From a66ec2ea9ea2c6df88b829c9b42c70a179a832e7 Mon Sep 17 00:00:00 2001 From: Brent Jackson Date: Sat, 7 Oct 2017 13:46:26 -0400 Subject: [PATCH] Add Router component --- docs/App.js | 30 +- docs/bundle.js | 6 + docs/debug/index.html | 13 + docs/index.html | 1710 +--------------------------- examples/react-router/package.json | 4 +- lib/Router.js | 24 + lib/static/index.js | 2 +- package.json | 11 +- 8 files changed, 83 insertions(+), 1717 deletions(-) create mode 100644 docs/bundle.js create mode 100644 docs/debug/index.html create mode 100644 lib/Router.js diff --git a/docs/App.js b/docs/App.js index 5b10b65..279e9fd 100644 --- a/docs/App.js +++ b/docs/App.js @@ -1,13 +1,22 @@ import React from 'react' -import { createProvider } from 'refunk' +import connect from 'refunk' import Title from './Title' import cxs from 'cxs/component' +import Router from '../lib/Router' + +const { Route, Link } = Router const dec = state => ({ count: state.count - 1 }) const inc = state => ({ count: state.count + 1 }) const Debug = props =>
 
+const Home = props => (
+  
+

Home

+
+) + const css = ` *{box-sizing:border-box} body { @@ -24,7 +33,8 @@ const Style = ({ css }) => ( /> ) -const App = createProvider()(props => ( + +const App = connect(props => (
Hi x0 @@ -39,7 +49,21 @@ const App = createProvider()(props => ( onClick={e => props.update(inc)} children='+' /> - + + + + } + /> +
)) diff --git a/docs/bundle.js b/docs/bundle.js new file mode 100644 index 0000000..c13c96c --- /dev/null +++ b/docs/bundle.js @@ -0,0 +1,6 @@ +!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=61)}([function(e,t,n){"use strict";e.exports=n(63)},function(e,t,n){"use strict";var r=function(){};e.exports=r},function(e,t,n){e.exports=n(116)()},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){var r=n(44)("wks"),o=n(45),a=n(3).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,n){"use strict";var r=function(e,t,n,r,o,a,i,u){if(!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 s=[n,r,o,a,i,u],c=0;l=new Error(t.replace(/%s/g,function(){return s[c++]})),l.name="Invariant Violation"}throw l.framesToPop=1,l}};e.exports=r},function(e,t){var n=e.exports={version:"2.5.1"};"number"==typeof __e&&(__e=n)},function(e,t,n){var r=n(9);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t,n){var r=n(18),o=n(42);e.exports=n(10)?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){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){e.exports=!n(41)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t){e.exports={}},function(e,t,n){"use strict";t.__esModule=!0;var r=(t.addLeadingSlash=function(e){return"/"===e.charAt(0)?e:"/"+e},t.stripLeadingSlash=function(e){return"/"===e.charAt(0)?e.substr(1):e},t.hasBasename=function(e,t){return new RegExp("^"+t+"(\\/|\\?|#|$)","i").test(e)});t.stripBasename=function(e,t){return r(e,t)?e.substr(t.length):e},t.stripTrailingSlash=function(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e},t.parsePath=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}},t.createPath=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,"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 u}),n.d(t,"d",function(){return l}),n.d(t,"b",function(){return s});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},u=function(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e},l=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}},s=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";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(3),o=n(6),a=n(16),i=n(8),u=function(e,t,n){var l,s,c,f=e&u.F,p=e&u.G,d=e&u.S,h=e&u.P,y=e&u.B,m=e&u.W,v=p?o:o[t]||(o[t]={}),g=v.prototype,b=p?r:d?r[t]:(r[t]||{}).prototype;p&&(n=t);for(l in n)(s=!f&&b&&void 0!==b[l])&&l in v||(c=s?b[l]:n[l],v[l]=p&&"function"!=typeof b[l]?n[l]:y&&s?a(c,r):m&&b[l]==c?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}(c):h&&"function"==typeof c?a(Function.call,c):c,h&&((v.virtual||(v.virtual={}))[l]=c,e&u.R&&g&&!g[l]&&i(g,l,c)))};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){var r=n(17);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){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,n){var r=n(7),o=n(83),a=n(84),i=Object.defineProperty;t.f=n(10)?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){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){"use strict";n.d(t,"a",function(){return u}),n.d(t,"b",function(){return l});var r=n(54),o=n(55),a=n(13),i=Object.assign||function(e){for(var t=1;t0?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(9),o=n(3).document,a=r(o)&&r(o.createElement);e.exports=function(e){return a?o.createElement(e):{}}},function(e,t,n){var r=n(91),o=n(24);e.exports=function(e){return r(o(e))}},function(e,t,n){var r=n(44)("keys"),o=n(45);e.exports=function(e){return r[e]||(r[e]=o(e))}},function(e,t,n){var r=n(18).f,o=n(19),a=n(4)("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){"use strict";function r(e){var t,n;this.promise=new e(function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r}),this.resolve=o(t),this.reject=o(n)}var o=n(17);e.exports.f=function(e){return new r(e)}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.locationsAreEqual=t.createLocation=void 0;var o=Object.assign||function(e){for(var t=1;t may have only one child element"),this.unlisten=r.listen(function(){e.setState({match:e.computeMatch(r.location.pathname)})})},t.prototype.componentWillReceiveProps=function(e){u()(this.props.history===e.history,"You cannot change ")},t.prototype.componentWillUnmount=function(){this.unlisten()},t.prototype.render=function(){var e=this.props.children;return e?f.a.Children.only(e):null},t}(f.a.Component);y.propTypes={history:d.a.object.isRequired,children:d.a.node},y.contextTypes={router:d.a.object},y.childContextTypes={router:d.a.object.isRequired},t.a=y},function(e,t,n){"use strict";var r=n(131),o=n.n(r),a={},i=0,u=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=a[n]||(a[n]={});if(r[e])return r[e];var u=[],l=o()(e,u,t),s={re:l,keys:u};return i<1e4&&(r[e]=s,i++),s},l=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};"string"==typeof t&&(t={path:t});var n=t,r=n.path,o=void 0===r?"/":r,a=n.exact,i=void 0!==a&&a,l=n.strict,s=void 0!==l&&l,c=n.sensitive,f=void 0!==c&&c,p=u(o,{end:i,strict:s,sensitive:f}),d=p.re,h=p.keys,y=d.exec(e);if(!y)return null;var m=y[0],v=y.slice(1),g=e===m;return i&&!g?null:{path:o,url:"/"===o&&""===m?"/":m,isExact:g,params:h.reduce(function(e,t,n){return e[t.name]=v[n],e},{})}};t.a=l},function(e,t,n){"use strict";var r=n(1),o=n.n(r),a=function(){var e=null,t=function(t){return o()(null==e,"A history supports only one prompt at a time"),e=t,function(){e===t&&(e=null)}},n=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)},r=[];return{setPrompt:t,confirmTransitionTo:n,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;n0?o(r(e),9007199254740991):0}},function(e,t,n){var r=n(3),o=r["__core-js_shared__"]||(r["__core-js_shared__"]={});e.exports=function(e){return o[e]||(o[e]={})}},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="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,n){var r=n(3).document;e.exports=r&&r.documentElement},function(e,t,n){var r=n(20),o=n(4)("toStringTag"),a="Arguments"==r(function(){return arguments}()),i=function(e,t){try{return e[t]}catch(e){}};e.exports=function(e){var t,n,u;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=i(t=Object(e),o))?n:a?r(t):"Object"==(u=r(t))&&"function"==typeof t.callee?"Arguments":u}},function(e,t,n){var r=n(7),o=n(17),a=n(4)("species");e.exports=function(e,t){var n,i=r(e).constructor;return void 0===i||void 0==(n=r(i)[a])?t:o(n)}},function(e,t,n){var r,o,a,i=n(16),u=n(106),l=n(47),s=n(25),c=n(3),f=c.process,p=c.setImmediate,d=c.clearImmediate,h=c.MessageChannel,y=c.Dispatch,m=0,v={},g=function(){var e=+this;if(v.hasOwnProperty(e)){var t=v[e];delete v[e],t()}},b=function(e){g.call(e.data)};p&&d||(p=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return v[++m]=function(){u("function"==typeof e?e:Function(e),t)},r(m),m},d=function(e){delete v[e]},"process"==n(20)(f)?r=function(e){f.nextTick(i(g,e,1))}:y&&y.now?r=function(e){y.now(i(g,e,1))}:h?(o=new h,a=o.port2,o.port1.onmessage=b,r=i(a.postMessage,a,1)):c.addEventListener&&"function"==typeof postMessage&&!c.importScripts?(r=function(e){c.postMessage(e+"","*")},c.addEventListener("message",b,!1)):r="onreadystatechange"in s("script")?function(e){l.appendChild(s("script")).onreadystatechange=function(){l.removeChild(this),g.call(e)}}:function(e){setTimeout(i(g,e,1),0)}),e.exports={set:p,clear:d}},function(e,t){e.exports=function(e){try{return{e:!1,v:e()}}catch(e){return{e:!0,v:e}}}},function(e,t,n){var r=n(7),o=n(9),a=n(29);e.exports=function(e,t){if(r(e),o(t)&&t.constructor===e)return t;var n=a.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){e.exports=n(119)},function(e,t,n){"use strict";function r(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,o=e.length;r1&&void 0!==arguments[1]?arguments[1]:"",n=e&&e.split("/")||[],a=t&&t.split("/")||[],i=e&&r(e),u=t&&r(t),l=i||u;if(e&&r(e)?a=n:n.length&&(a.pop(),a=a.concat(n)),!a.length)return"/";var s=void 0;if(a.length){var c=a[a.length-1];s="."===c||".."===c||""===c}else s=!1;for(var f=0,p=a.length;p>=0;p--){var d=a[p];"."===d?o(a,p):".."===d?(o(a,p),f++):f&&(o(a,p),f--)}if(!l)for(;f--;f)a.unshift("..");!l||""===a[0]||a[0]&&r(a[0])||a.unshift("");var h=a.join("/");return s&&"/"!==h.substr(-1)&&(h+="/"),h}Object.defineProperty(t,"__esModule",{value:!0}),t.default=a},function(e,t,n){"use strict";function r(e,t){if(e===t)return!0;if(null==e||null==t)return!1;if(Array.isArray(e))return Array.isArray(t)&&e.length===t.length&&e.every(function(e,n){return r(e,t[n])});var n=void 0===e?"undefined":o(e);if(n!==(void 0===t?"undefined":o(t)))return!1;if("object"===n){var a=e.valueOf(),i=t.valueOf();if(a!==e||i!==t)return r(a,i);var u=Object.keys(e),l=Object.keys(t);return u.length===l.length&&u.every(function(n){return r(e[n],t[n])})}return!1}Object.defineProperty(t,"__esModule",{value:!0});var o="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.default=r},function(e,t,n){"use strict";t.__esModule=!0;t.canUseDOM=!("undefined"==typeof window||!window.document||!window.document.createElement),t.addEventListener=function(e,t,n){return e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent("on"+t,n)},t.removeEventListener=function(e,t,n){return e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent("on"+t,n)},t.getConfirmation=function(e,t){return t(window.confirm(e))},t.supportsHistory=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)},t.supportsPopStateOnHashChange=function(){return-1===window.navigator.userAgent.indexOf("Trident")},t.supportsGoWithoutReloadUsingHash=function(){return-1===window.navigator.userAgent.indexOf("Firefox")},t.isExtraneousPopstateEvent=function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")}},function(e,t,n){"use strict";function r(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 o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(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}function i(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)}var u=n(0),l=n.n(u),s=n(2),c=n.n(s),f=n(5),p=n.n(f),d=Object.assign||function(e){for(var t=1;t outside a ");var a=this.context.router.history.createHref("string"==typeof t?{pathname:t}:t);return l.a.createElement("a",d({},o,{onClick:this.handleClick,href:a,ref:n}))},t}(l.a.Component);y.propTypes={onClick:c.a.func,target:c.a.string,replace:c.a.bool,to:c.a.oneOfType([c.a.string,c.a.object]).isRequired,innerRef:c.a.oneOfType([c.a.string,c.a.func])},y.defaultProps={replace:!1},y.contextTypes={router:c.a.shape({history:c.a.shape({push:c.a.func.isRequired,replace:c.a.func.isRequired,createHref:c.a.func.isRequired}).isRequired}).isRequired},t.a=y},function(e,t,n){"use strict";var r=n(59);t.a=r.a},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(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}function a(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)}var i=n(1),u=n.n(i),l=n(5),s=n.n(l),c=n(0),f=n.n(c),p=n(2),d=n.n(p),h=n(34),y=Object.assign||function(e){for(var t=1;t or withRouter() outside a ");var l=t.route,c=(r||l.location).pathname;return o?Object(h.a)(c,{path:o,strict:a,exact:i,sensitive:u}):l.match},t.prototype.componentWillMount=function(){u()(!(this.props.component&&this.props.render),"You should not use and in the same route; will be ignored"),u()(!(this.props.component&&this.props.children&&!m(this.props.children)),"You should not use and in the same route; will be ignored"),u()(!(this.props.render&&this.props.children&&!m(this.props.children)),"You should not use and in the same route; will be ignored")},t.prototype.componentWillReceiveProps=function(e,t){u()(!(e.location&&!this.props.location),' 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.'),u()(!(!e.location&&this.props.location),' 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,u=a.route,l=a.staticContext,s=this.props.location||u.location,c={match:e,location:s,history:i,staticContext:l};return r?e?f.a.createElement(r,c):null:o?e?o(c):null:n?"function"==typeof n?n(c):m(n)?null:f.a.Children.only(n):null},t}(f.a.Component);v.propTypes={computedMatch:d.a.object,path:d.a.string,exact:d.a.bool,strict:d.a.bool,sensitive:d.a.bool,component:d.a.func,render:d.a.func,children:d.a.oneOfType([d.a.func,d.a.node]),location:d.a.object},v.contextTypes={router:d.a.shape({history:d.a.object.isRequired,route:d.a.object.isRequired,staticContext:d.a.object})},v.childContextTypes={router:d.a.object.isRequired},t.a=v},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 u}),n.d(t,"h",function(){return l}),n.d(t,"f",function(){return s}),n.d(t,"d",function(){return c});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))},u=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")},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){e.exports=n(62)},function(e,t,n){"use strict";var r=n(0),o=n(64),a=o.hydrate,i=n(38).default||n(38),u=document.getElementById("__initial-props__").innerHTML,l=JSON.parse(u),s="undefined"!=typeof app?app:__APP__;a(r.createElement(i,l),s)},function(e,t,n){"use strict";function r(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,r=0;rR.length&&R.push(e)}function p(e,t,n,o){var a=typeof e;if("undefined"!==a&&"boolean"!==a||(e=null),null===e||"string"===a||"number"===a||"object"===a&&e.$$typeof===S)return n(o,e,""===t?"."+d(e,0):t),1;var i=0;if(t=""===t?".":t+":",Array.isArray(e))for(var u=0;u=q(e.last.priorityLevel,t))n=e.last;else for(e=e.first;null!==e&&0>=q(e.priorityLevel,t);)n=e,e=e.next;return n}function $(e,t){var n=e.alternate,r=e.updateQueue;null===r&&(r=e.updateQueue=K()),null!==n?null===(e=n.updateQueue)&&(e=n.updateQueue=K()):e=null,Mr=r,Ir=e!==r?e:null;var o=Mr;n=Ir;var a=G(o,t),i=null!==a?a.next:o.first;return null===n?(Y(o,t,a,i),null):(r=G(n,t),e=null!==r?r.next:n.first,Y(o,t,a,i),i===e&&null!==i||a===r&&null!==a?(null===r&&(n.first=t),null===e&&(n.last=null),null):(t={priorityLevel:t.priorityLevel,partialState:t.partialState,callback:t.callback,isReplace:t.isReplace,isForced:t.isForced,isTopLevelUnmount:t.isTopLevelUnmount,next:null},Y(n,t,r,e),t))}function Q(e,t,n,r){return e=e.partialState,"function"==typeof e?e.call(t,n,r):e}function X(e,t,n){e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=n}function J(e){return e.tag===Wr&&null!=e.type.childContextTypes}function Z(e,t){var n=e.stateNode,o=e.type.childContextTypes;if("function"!=typeof n.getChildContext)return t;n=n.getChildContext();for(var a in n)a in o||r("108",p(e)||"Unknown",a);return vt({},t,n)}function ee(e,t,n){this.tag=e,this.key=t,this.stateNode=this.type=null,this.sibling=this.child=this.return=null,this.index=0,this.memoizedState=this.updateQueue=this.memoizedProps=this.pendingProps=this.ref=null,this.internalContextTag=n,this.effectTag=so,this.lastEffect=this.firstEffect=this.nextEffect=null,this.pendingWorkPriority=uo,this.alternate=null}function te(e,t,n){var o=void 0;return"function"==typeof e?(o=e.prototype&&e.prototype.isReactComponent?new ee(Zr,t,n):new ee(Jr,t,n),o.type=e):"string"==typeof e?(o=new ee(to,t,n),o.type=e):"object"==typeof e&&null!==e&&"number"==typeof e.tag?o=e:r("130",null==e?e:typeof e,""),o}function ne(e){return null===e||void 0===e?null:(e=Bo&&e[Bo]||e["@@iterator"],"function"==typeof e?e:null)}function re(e,t){var n=t.ref;if(null!==n&&"function"!=typeof n){if(t._owner){t=t._owner;var o=void 0;t&&("number"==typeof t.tag?(t.tag!==Ao&&r("110"),o=t.stateNode):o=t.getPublicInstance()),o||r("147",n);var a=""+n;return null!==e&&null!==e.ref&&e.ref._stringRef===a?e.ref:(e=function(e){var t=o.refs===wt?o.refs={}:o.refs;null===e?delete t[a]:t[a]=e},e._stringRef=a,e)}"string"!=typeof n&&r("148"),t._owner||r("149",n)}return n}function oe(e,t){"textarea"!==e.type&&r("31","[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t,"")}function ae(e,t){function n(n,r){if(t){if(!e){if(null===r.alternate)return;r=r.alternate}var o=n.lastEffect;null!==o?(o.nextEffect=r,n.lastEffect=r):n.firstEffect=n.lastEffect=r,r.nextEffect=null,r.effectTag=Ho}}function o(e,r){if(!t)return null;for(;null!==r;)n(e,r),r=r.sibling;return null}function a(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(t,n){return e?(t=xo(t,n),t.index=0,t.sibling=null,t):(t.pendingWorkPriority=n,t.effectTag=Do,t.index=0,t.sibling=null,t)}function u(e,n,r){return e.index=r,t?null!==(r=e.alternate)?(r=r.index,rp?(d=f,f=null):d=f.sibling;var h=m(e,f,i[p],l);if(null===h){null===f&&(f=d);break}t&&f&&null===h.alternate&&n(e,f),r=u(h,r,p),null===c?s=h:c.sibling=h,c=h,f=d}if(p===i.length)return o(e,f),s;if(null===f){for(;pd?(h=p,p=null):h=p.sibling;var b=m(e,p,g.value,s);if(null===b){p||(p=h);break}t&&p&&null===b.alternate&&n(e,p),i=u(b,i,d),null===f?c=b:f.sibling=b,f=b,p=h}if(g.done)return o(e,p),c;if(null===p){for(;!g.done;d++,g=l.next())null!==(g=y(e,g.value,s))&&(i=u(g,i,d),null===f?c=g:f.sibling=g,f=g);return c}for(p=a(e,p);!g.done;d++,g=l.next())null!==(g=v(p,e,d,g.value,s))&&(t&&null!==g.alternate&&p.delete(null===g.key?d:g.key),i=u(g,i,d),null===f?c=g:f.sibling=g,f=g);return t&&p.forEach(function(t){return n(e,t)}),c}return function(e,t,a,u){var s="object"==typeof a&&null!==a;if(s)switch(a.$$typeof){case Wo:e:{var c=a.key;for(s=t;null!==s;){if(s.key===c){if(s.type===a.type){o(e,s.sibling),t=i(s,u),t.ref=re(s,a),t.pendingProps=a.props,t.return=e,e=t;break e}o(e,s);break}n(e,s),s=s.sibling}u=Po(a,e.internalContextTag,u),u.ref=re(t,a),u.return=e,e=u}return l(e);case wo:e:{for(s=a.key;null!==t;){if(t.key===s){if(t.tag===Mo){o(e,t.sibling),t=i(t,u),t.pendingProps=a,t.return=e,e=t;break e}o(e,t);break}n(e,t),t=t.sibling}a=ko(a,e.internalContextTag,u),a.return=e,e=a}return l(e);case Co:e:{if(null!==t){if(t.tag===Io){o(e,t.sibling),t=i(t,u),t.type=a.value,t.return=e,e=t;break e}o(e,t)}t=Oo(a,e.internalContextTag,u),t.type=a.value,t.return=e,e=t}return l(e);case Eo:e:{for(s=a.key;null!==t;){if(t.key===s){if(t.tag===jo&&t.stateNode.containerInfo===a.containerInfo&&t.stateNode.implementation===a.implementation){o(e,t.sibling),t=i(t,u),t.pendingProps=a.children||[],t.return=e,e=t;break e}o(e,t);break}n(e,t),t=t.sibling}a=So(a,e.internalContextTag,u),a.return=e,e=a}return l(e)}if("string"==typeof a||"number"==typeof a)return a=""+a,null!==t&&t.tag===Lo?(o(e,t.sibling),t=i(t,u),t.pendingProps=a,t.return=e,e=t):(o(e,t),a=To(a,e.internalContextTag,u),a.return=e,e=a),l(e);if(No(a))return g(e,t,a,u);if(ne(a))return b(e,t,a,u);if(s&&oe(e,a),void 0===a)switch(e.tag){case Ao:case Ro:a=e.type,r("152",a.displayName||a.name||"Component")}return o(e,t)}}function ie(e,t,n,o){function a(e,t){t.updater=i,e.stateNode=t,Gt.set(t,e)}var i={isMounted:oa,enqueueSetState:function(n,r,o){n=Gt.get(n);var a=t(n,!1);Zo(n,r,void 0===o?null:o,a),e(n,a)},enqueueReplaceState:function(n,r,o){n=Gt.get(n);var a=t(n,!1);ea(n,r,void 0===o?null:o,a),e(n,a)},enqueueForceUpdate:function(n,r){n=Gt.get(n);var o=t(n,!1);ta(n,void 0===r?null:r,o),e(n,o)}};return{adoptClassInstance:a,constructClassInstance:function(e,t){var n=e.type,r=Xo(e),o=Jo(e),i=o?Qo(e,r):wt;return t=new n(t,i),a(e,t),o&&$o(e,r,i),t},mountClassInstance:function(e,t){var n=e.alternate,o=e.stateNode,a=o.state||null,u=e.pendingProps;u||r("158");var l=Xo(e);o.props=u,o.state=a,o.refs=wt,o.context=Qo(e,l),kr.enableAsyncSubtreeAPI&&null!=e.type&&null!=e.type.prototype&&!0===e.type.prototype.unstable_isAsyncReactComponent&&(e.internalContextTag|=Go),"function"==typeof o.componentWillMount&&(l=o.state,o.componentWillMount(),l!==o.state&&i.enqueueReplaceState(o,o.state,null),null!==(l=e.updateQueue)&&(o.state=na(n,e,l,o,a,u,t))),"function"==typeof o.componentDidMount&&(e.effectTag|=Yo)},updateClassInstance:function(e,t,a){var u=t.stateNode;u.props=t.memoizedProps,u.state=t.memoizedState;var l=t.memoizedProps,s=t.pendingProps;s||null==(s=l)&&r("159");var c=u.context,f=Xo(t);if(f=Qo(t,f),"function"!=typeof u.componentWillReceiveProps||l===s&&c===f||(c=u.state,u.componentWillReceiveProps(s,f),u.state!==c&&i.enqueueReplaceState(u,u.state,null)),c=t.memoizedState,a=null!==t.updateQueue?na(e,t,t.updateQueue,u,c,s,a):c,!(l!==s||c!==a||ra()||null!==t.updateQueue&&t.updateQueue.hasForceUpdate))return"function"!=typeof u.componentDidUpdate||l===e.memoizedProps&&c===e.memoizedState||(t.effectTag|=Yo),!1;var p=s;if(null===l||null!==t.updateQueue&&t.updateQueue.hasForceUpdate)p=!0;else{var d=t.stateNode,h=t.type;p="function"==typeof d.shouldComponentUpdate?d.shouldComponentUpdate(p,a,f):!h.prototype||!h.prototype.isPureReactComponent||(!Ct(l,p)||!Ct(c,a))}return p?("function"==typeof u.componentWillUpdate&&u.componentWillUpdate(s,a,f),"function"==typeof u.componentDidUpdate&&(t.effectTag|=Yo)):("function"!=typeof u.componentDidUpdate||l===e.memoizedProps&&c===e.memoizedState||(t.effectTag|=Yo),n(t,s),o(t,a)),u.props=s,u.state=a,u.context=f,p}}}function ue(e,t,n,o,a){function i(e,t,n){u(e,t,n,t.pendingWorkPriority)}function u(e,t,n,r){t.child=null===e?aa(t,t.child,n,r):e.child===t.child?ia(t,t.child,n,r):ua(t,t.child,n,r)}function l(e,t){var n=t.ref;null===n||e&&e.ref===n||(t.effectTag|=La)}function s(e,t,n,r){if(l(e,t),!n)return r&&ya(t,!1),f(e,t);n=t.stateNode,ja.current=t;var o=n.render();return t.effectTag|=Sa,i(e,t,o),t.memoizedState=n.state,t.memoizedProps=n.props,r&&ya(t,!0),t.child}function c(e){var t=e.stateNode;t.pendingContext?ha(e,t.pendingContext,t.pendingContext!==t.context):t.context&&ha(e,t.context,!1),v(e,t.containerInfo)}function f(e,t){return la(e,t),t.child}function p(e,t){switch(t.tag){case ba:c(t);break;case ga:da(t);break;case Ea:v(t,t.stateNode.containerInfo)}return null}var d=e.shouldSetTextContent,h=e.useSyncScheduling,y=e.shouldDeprioritizeSubtree,m=t.pushHostContext,v=t.pushHostContainer,g=n.enterHydrationState,b=n.resetHydrationState,w=n.tryToClaimNextHydratableInstance;e=ie(o,a,function(e,t){e.memoizedProps=t},function(e,t){e.memoizedState=t});var C=e.adoptClassInstance,E=e.constructClassInstance,x=e.mountClassInstance,P=e.updateClassInstance;return{beginWork:function(e,t,n){if(t.pendingWorkPriority===ka||t.pendingWorkPriority>n)return p(e,t);switch(t.tag){case ma:null!==e&&r("155");var o=t.type,a=t.pendingProps,u=fa(t);return u=ca(t,u),o=o(a,u),t.effectTag|=Sa,"object"==typeof o&&null!==o&&"function"==typeof o.render?(t.tag=ga,a=da(t),C(t,o),x(t,n),t=s(e,t,!0,a)):(t.tag=va,i(e,t,o),t.memoizedProps=a,t=t.child),t;case va:e:{if(a=t.type,n=t.pendingProps,o=t.memoizedProps,pa())null===n&&(n=o);else if(null===n||o===n){t=f(e,t);break e}o=fa(t),o=ca(t,o),a=a(n,o),t.effectTag|=Sa,i(e,t,a),t.memoizedProps=n,t=t.child}return t;case ga:return a=da(t),o=void 0,null===e?t.stateNode?r("153"):(E(t,t.pendingProps),x(t,n),o=!0):o=P(e,t,n),s(e,t,o,a);case ba:return c(t),o=t.updateQueue,null!==o?(a=t.memoizedState,o=sa(e,t,o,null,a,null,n),a===o?(b(),t=f(e,t)):(a=o.element,null!==e&&null!==e.child||!g(t)?(b(),i(e,t,a)):(t.effectTag|=Na,t.child=aa(t,t.child,a,n)),t.memoizedState=o,t=t.child)):(b(),t=f(e,t)),t;case wa:m(t),null===e&&w(t),a=t.type;var _=t.memoizedProps;return o=t.pendingProps,null===o&&null===(o=_)&&r("154"),u=null!==e?e.memoizedProps:null,pa()||null!==o&&_!==o?(_=o.children,d(a,o)?_=null:u&&d(a,u)&&(t.effectTag|=Ra),l(e,t),n!==Oa&&!h&&y(a,o)?(t.pendingWorkPriority=Oa,t=null):(i(e,t,_),t.memoizedProps=o,t=t.child)):t=f(e,t),t;case Ca:return null===e&&w(t),e=t.pendingProps,null===e&&(e=t.memoizedProps),t.memoizedProps=e,null;case Pa:t.tag=xa;case xa:return n=t.pendingProps,pa()?null===n&&null===(n=e&&e.memoizedProps)&&r("154"):null!==n&&t.memoizedProps!==n||(n=t.memoizedProps),a=n.children,o=t.pendingWorkPriority,t.stateNode=null===e?aa(t,t.stateNode,a,o):e.child===t.child?ia(t,t.stateNode,a,o):ua(t,t.stateNode,a,o),t.memoizedProps=n,t.stateNode;case _a:return null;case Ea:e:{if(v(t,t.stateNode.containerInfo),n=t.pendingWorkPriority,a=t.pendingProps,pa())null===a&&null==(a=e&&e.memoizedProps)&&r("154");else if(null===a||t.memoizedProps===a){t=f(e,t);break e}null===e?t.child=ua(t,t.child,a,n):i(e,t,a),t.memoizedProps=a,t=t.child}return t;case Ta:e:{if(n=t.pendingProps,pa())null===n&&(n=t.memoizedProps);else if(null===n||t.memoizedProps===n){t=f(e,t);break e}i(e,t,n),t.memoizedProps=n,t=t.child}return t;default:r("156")}},beginFailedWork:function(e,t,n){switch(t.tag){case ga:da(t);break;case ba:c(t);break;default:r("157")}return t.effectTag|=Aa,null===e?t.child=null:t.child!==e.child&&(t.child=e.child),t.pendingWorkPriority===ka||t.pendingWorkPriority>n?p(e,t):(t.firstEffect=null,t.lastEffect=null,u(e,t,null,n),t.tag===ga&&(e=t.stateNode,t.memoizedProps=e.props,t.memoizedState=e.state),t.child)}}}function le(e,t,n){var o=e.createInstance,a=e.createTextInstance,i=e.appendInitialChild,u=e.finalizeInitialChildren,l=e.prepareUpdate,s=t.getRootHostContainer,c=t.popHostContext,f=t.getHostContext,p=t.popHostContainer,d=n.prepareToHydrateHostInstance,h=n.prepareToHydrateHostTextInstance,y=n.popHydrationState;return{completeWork:function(e,t,n){var m=t.pendingProps;switch(null===m?m=t.memoizedProps:t.pendingWorkPriority===Ja&&n!==Ja||(t.pendingProps=null),t.tag){case Ua:return null;case Ha:return Ia(t),null;case Ba:return p(t),Fa(t),m=t.stateNode,m.pendingContext&&(m.context=m.pendingContext,m.pendingContext=null),null!==e&&null!==e.child||(y(t),t.effectTag&=~$a),null;case Wa:c(t),n=s();var v=t.type;if(null!==e&&null!=t.stateNode){var g=e.memoizedProps,b=t.stateNode,w=f();m=l(b,v,g,m,n,w),(t.updateQueue=m)&&(t.effectTag|=Xa),e.ref!==t.ref&&(t.effectTag|=Qa)}else{if(!m)return null===t.stateNode&&r("166"),null;if(e=f(),y(t))d(t,n,e)&&(t.effectTag|=Xa);else{e=o(v,m,n,e,t);e:for(g=t.child;null!==g;){if(g.tag===Wa||g.tag===Va)i(e,g.stateNode);else if(g.tag!==za&&null!==g.child){g=g.child;continue}if(g===t)break e;for(;null===g.sibling;){if(null===g.return||g.return===t)break e;g=g.return}g=g.sibling}u(e,v,m,n)&&(t.effectTag|=Xa),t.stateNode=e}null!==t.ref&&(t.effectTag|=Qa)}return null;case Va:if(e&&null!=t.stateNode)e.memoizedProps!==m&&(t.effectTag|=Xa);else{if("string"!=typeof m)return null===t.stateNode&&r("166"),null;e=s(),n=f(),y(t)?h(t)&&(t.effectTag|=Xa):t.stateNode=a(m,e,n,t)}return null;case qa:(m=t.memoizedProps)||r("165"),t.tag=Ka,n=[];e:for((v=t.stateNode)&&(v.return=t);null!==v;){if(v.tag===Wa||v.tag===Va||v.tag===za)r("164");else if(v.tag===Ya)n.push(v.type);else if(null!==v.child){v.child.return=v,v=v.child;continue}for(;null===v.sibling;){if(null===v.return||v.return===t)break e;v=v.return}v.sibling.return=v.return,v=v.sibling}return v=m.handler,m=v(m.props,n),t.child=Ma(t,null!==e?e.child:null,m,t.pendingWorkPriority),t.child;case Ka:return t.tag=qa,null;case Ya:case Ga:return null;case za:return t.effectTag|=Xa,p(t),null;case Da:r("167");default:r("156")}}}}function se(e){return function(t){try{return e(t)}catch(e){}}}function ce(e,t){function n(e){var n=e.ref;if(null!==n)try{n(null)}catch(n){t(e,n)}}function o(e){return e.tag===oi||e.tag===ri||e.tag===ii}function a(e){for(var t=e;;)if(u(t),null!==t.child&&t.tag!==ii)t.child.return=t,t=t.child;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return;t=t.return}t.sibling.return=t.return,t=t.sibling}}function i(e){for(var t=e,n=!1,o=void 0,i=void 0;;){if(!n){n=t.return;e:for(;;){switch(null===n&&r("160"),n.tag){case oi:o=n.stateNode,i=!1;break e;case ri:case ii:o=n.stateNode.containerInfo,i=!0;break e}n=n.return}n=!0}if(t.tag===oi||t.tag===ai)a(t),i?v(o,t.stateNode):m(o,t.stateNode);else if(t.tag===ii?o=t.stateNode.containerInfo:u(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;t=t.return,t.tag===ii&&(n=!1)}t.sibling.return=t.return,t=t.sibling}}function u(e){switch("function"==typeof si&&si(e),e.tag){case ni:n(e);var r=e.stateNode;if("function"==typeof r.componentWillUnmount)try{r.props=e.memoizedProps,r.state=e.memoizedState,r.componentWillUnmount()}catch(n){t(e,n)}break;case oi:n(e);break;case ui:a(e.stateNode);break;case ii:i(e)}}var l=e.commitMount,s=e.commitUpdate,c=e.resetTextContent,f=e.commitTextUpdate,p=e.appendChild,d=e.appendChildToContainer,h=e.insertBefore,y=e.insertInContainerBefore,m=e.removeChild,v=e.removeChildFromContainer,g=e.getPublicInstance;return{commitPlacement:function(e){e:{for(var t=e.return;null!==t;){if(o(t)){var n=t;break e}t=t.return}r("160"),n=void 0}var a=t=void 0;switch(n.tag){case oi:t=n.stateNode,a=!1;break;case ri:case ii:t=n.stateNode.containerInfo,a=!0;break;default:r("161")}n.effectTag&di&&(c(t),n.effectTag&=~di);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||o(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;n.tag!==oi&&n.tag!==ai;){if(n.effectTag&ci)continue t;if(null===n.child||n.tag===ii)continue t;n.child.return=n,n=n.child}if(!(n.effectTag&ci)){n=n.stateNode;break e}}for(var i=e;;){if(i.tag===oi||i.tag===ai)n?a?y(t,i.stateNode,n):h(t,i.stateNode,n):a?d(t,i.stateNode):p(t,i.stateNode);else if(i.tag!==ii&&null!==i.child){i.child.return=i,i=i.child;continue}if(i===e)break;for(;null===i.sibling;){if(null===i.return||i.return===e)return;i=i.return}i.sibling.return=i.return,i=i.sibling}},commitDeletion:function(e){i(e),e.return=null,e.child=null,e.alternate&&(e.alternate.child=null,e.alternate.return=null)},commitWork:function(e,t){switch(t.tag){case ni:break;case oi:var n=t.stateNode;if(null!=n){var o=t.memoizedProps;e=null!==e?e.memoizedProps:o;var a=t.type,i=t.updateQueue;t.updateQueue=null,null!==i&&s(n,i,a,e,o,t)}break;case ai:null===t.stateNode&&r("162"),n=t.memoizedProps,f(t.stateNode,null!==e?e.memoizedProps:n,n);break;case ri:case ii:break;default:r("163")}},commitLifeCycles:function(e,t){switch(t.tag){case ni:var n=t.stateNode;if(t.effectTag&fi)if(null===e)n.props=t.memoizedProps,n.state=t.memoizedState,n.componentDidMount();else{var o=e.memoizedProps;e=e.memoizedState,n.props=t.memoizedProps,n.state=t.memoizedState,n.componentDidUpdate(o,e)}t.effectTag&pi&&null!==t.updateQueue&&li(t,t.updateQueue,n);break;case ri:e=t.updateQueue,null!==e&&li(t,e,t.child&&t.child.stateNode);break;case oi:n=t.stateNode,null===e&&t.effectTag&fi&&l(n,t.type,t.memoizedProps,t);break;case ai:case ii:break;default:r("163")}},commitAttachRef:function(e){var t=e.ref;if(null!==t){var n=e.stateNode;switch(e.tag){case oi:t(g(n));break;default:t(n)}}},commitDetachRef:function(e){null!==(e=e.ref)&&e(null)}}}function fe(e){function t(e){return e===vi&&r("174"),e}var n=e.getChildHostContext,o=e.getRootHostContext,a=hi(vi),i=hi(vi),u=hi(vi);return{getHostContext:function(){return t(a.current)},getRootHostContainer:function(){return t(u.current)},popHostContainer:function(e){yi(a,e),yi(i,e),yi(u,e)},popHostContext:function(e){i.current===e&&(yi(a,e),yi(i,e))},pushHostContainer:function(e,t){mi(u,t,e),t=o(t),mi(i,e,e),mi(a,t,e)},pushHostContext:function(e){var r=t(u.current),o=t(a.current);r=n(o,e.type,r),o!==r&&(mi(i,e,e),mi(a,r,e))},resetHostContainer:function(){a.current=vi,u.current=vi}}}function pe(e){function t(e,t){var n=xi();n.stateNode=t,n.return=e,n.effectTag=Ci,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function n(e,t){switch(e.tag){case gi:return i(t,e.type,e.pendingProps);case bi:return u(t,e.pendingProps);default:return!1}}function o(e){for(e=e.return;null!==e&&e.tag!==gi&&e.tag!==wi;)e=e.return;h=e}var a=e.shouldSetTextContent,i=e.canHydrateInstance,u=e.canHydrateTextInstance,l=e.getNextHydratableSibling,s=e.getFirstHydratableChild,c=e.hydrateInstance,f=e.hydrateTextInstance,p=e.didNotHydrateInstance,d=e.didNotFindHydratableInstance;if(e=e.didNotFindHydratableTextInstance,!(i&&u&&l&&s&&c&&f&&p&&d&&e))return{enterHydrationState:function(){return!1},resetHydrationState:function(){},tryToClaimNextHydratableInstance:function(){},prepareToHydrateHostInstance:function(){r("175")},prepareToHydrateHostTextInstance:function(){r("176")},popHydrationState:function(){return!1}};var h=null,y=null,m=!1;return{enterHydrationState:function(e){return y=s(e.stateNode.containerInfo),h=e,m=!0},resetHydrationState:function(){y=h=null,m=!1},tryToClaimNextHydratableInstance:function(e){if(m){var r=y;if(r){if(!n(e,r)){if(!(r=l(r))||!n(e,r))return e.effectTag|=Ei,m=!1,void(h=e);t(h,y)}e.stateNode=r,h=e,y=s(r)}else e.effectTag|=Ei,m=!1,h=e}},prepareToHydrateHostInstance:function(e,t,n){return t=c(e.stateNode,e.type,e.memoizedProps,t,n,e),e.updateQueue=t,null!==t},prepareToHydrateHostTextInstance:function(e){return f(e.stateNode,e.memoizedProps,e)},popHydrationState:function(e){if(e!==h)return!1;if(!m)return o(e),m=!0,!1;var n=e.type;if(e.tag!==gi||"head"!==n&&"body"!==n&&!a(n,e.memoizedProps))for(n=y;n;)t(e,n),n=l(n);return o(e),y=h?l(e.stateNode):null,!0}}}function de(e){function t(){for(;null!==K&&K.current.pendingWorkPriority===Ni;){K.isScheduled=!1;var e=K.nextScheduledRoot;if(K.nextScheduledRoot=null,K===Y)return Y=K=null,V=Ni,null;K=e}e=K;for(var t=null,n=Ni;null!==e;)e.current.pendingWorkPriority!==Ni&&(n===Ni||n>e.current.pendingWorkPriority)&&(n=e.current.pendingWorkPriority,t=e),e=e.nextScheduledRoot;null!==t?(V=n,_i(),Xi(),E(),W=ki(t.current,n),t!==oe&&(re=0,oe=t)):(V=Ni,oe=W=null)}function n(n){ee=!0,q=null;var o=n.stateNode;if(o.current===n&&r("177"),V!==Ri&&V!==Ai||re++,Ti.current=null,n.effectTag>Fi)if(null!==n.lastEffect){n.lastEffect.nextEffect=n;var a=n.firstEffect}else a=n;else a=n.firstEffect;for(M(),z=a;null!==z;){var i=!1,u=void 0;try{for(;null!==z;){var l=z.effectTag;if(l&Wi&&e.resetTextContent(z.stateNode),l&qi){var s=z.alternate;null!==s&&A(s)}switch(l&~(Vi|zi|Wi|qi|Fi)){case Di:k(z),z.effectTag&=~Di;break;case Hi:k(z),z.effectTag&=~Di,S(z.alternate,z);break;case Ui:S(z.alternate,z);break;case Bi:te=!0,O(z),te=!1}z=z.nextEffect}}catch(e){i=!0,u=e}i&&(null===z&&r("178"),f(z,u),null!==z&&(z=z.nextEffect))}for(I(),o.current=n,z=a;null!==z;){o=!1,a=void 0;try{for(;null!==z;){var c=z.effectTag;if(c&(Ui|Vi)&&N(z.alternate,z),c&qi&&R(z),c&zi)switch(i=z,u=void 0,null!==$&&(u=$.get(i),$.delete(i),null==u&&null!==i.alternate&&(i=i.alternate,u=$.get(i),$.delete(i))),null==u&&r("184"),i.tag){case $i:i.stateNode.componentDidCatch(u.error,{componentStack:u.componentStack});break;case Ki:null===J&&(J=u.error);break;default:r("157")}var p=z.nextEffect;z.nextEffect=null,z=p}}catch(e){o=!0,a=e}o&&(null===z&&r("178"),f(z,a),null!==z&&(z=z.nextEffect))}ee=!1,"function"==typeof Si&&Si(n.stateNode),X&&(X.forEach(v),X=null),t()}function o(e){for(;;){var t=T(e.alternate,e,V),n=e.return,r=e.sibling,o=e;if(!(o.pendingWorkPriority!==Ni&&o.pendingWorkPriority>V)){for(var a=Qi(o),i=o.child;null!==i;)a=Oi(a,i.pendingWorkPriority),i=i.sibling;o.pendingWorkPriority=a}if(null!==t)return t;if(null!==n&&(null===n.firstEffect&&(n.firstEffect=e.firstEffect),null!==e.lastEffect&&(null!==n.lastEffect&&(n.lastEffect.nextEffect=e.firstEffect),n.lastEffect=e.lastEffect),e.effectTag>Fi&&(null!==n.lastEffect?n.lastEffect.nextEffect=e:n.firstEffect=e,n.lastEffect=e)),null!==r)return r;if(null===n){q=e;break}e=n}return null}function a(e){var t=P(e.alternate,e,V);return null===t&&(t=o(e)),Ti.current=null,t}function i(e){var t=_(e.alternate,e,V);return null===t&&(t=o(e)),Ti.current=null,t}function u(e){c(Mi,e)}function l(){if(null!==$&&0<$.size&&V===Ai)for(;null!==W;){var e=W;if(null===(W=null!==$&&($.has(e)||null!==e.alternate&&$.has(e.alternate))?i(W):a(W))&&(null===q&&r("179"),F=Ai,n(q),F=V,null===$||0===$.size||V!==Ai))break}}function s(e,o){if(null!==q?(F=Ai,n(q),l()):null===W&&t(),!(V===Ni||V>e)){F=V;e:for(;;){if(V<=Ai)for(;null!==W&&!(null===(W=a(W))&&(null===q&&r("179"),F=Ai,n(q),F=V,l(),V===Ni||V>e||V>Ai)););else if(null!==o)for(;null!==W&&!U;)if(1e||VAi&&!G&&(L(u),G=!0),e=J,Z=U=D=!1,oe=Q=$=J=null,re=0,null!==e)throw e}function f(e,t){var n=Ti.current=null,r=!1,o=!1,a=null;if(e.tag===Ki)n=e,d(e)&&(Z=!0);else for(var i=e.return;null!==i&&null===n;){if(i.tag===$i?"function"==typeof i.stateNode.componentDidCatch&&(r=!0,a=p(i),n=i,o=!0):i.tag===Ki&&(n=i),d(i)){if(te||null!==X&&(X.has(i)||null!==i.alternate&&X.has(i.alternate)))return null;n=null,o=!1}i=i.return}if(null!==n){null===Q&&(Q=new Set),Q.add(n);var u="";i=e;do{e:switch(i.tag){case po:case ho:case yo:case mo:var l=i._debugOwner,s=i._debugSource,c=p(i),f=null;l&&(f=p(l)),l=s,c="\n in "+(c||"Unknown")+(l?" (at "+l.fileName.replace(/^.*[\\\/]/,"")+":"+l.lineNumber+")":f?" (created by "+f+")":"");break e;default:c=""}u+=c,i=i.return}while(i);i=u,e=p(e),null===$&&($=new Map),t={componentName:e,componentStack:i,error:t,errorBoundary:r?n.stateNode:null,errorBoundaryFound:r,errorBoundaryName:a,willRetry:o},$.set(n,t);try{console.error(t.error)}catch(e){console.error(e)}return ee?(null===X&&(X=new Set),X.add(n)):v(n),n}return null===J&&(J=t),null}function d(e){return null!==Q&&(Q.has(e)||null!==e.alternate&&Q.has(e.alternate))}function h(e,t){return y(e,t,!1)}function y(e,t){re>ne&&(Z=!0,r("185")),!D&&t<=V&&(W=null);for(var n=!0;null!==e&&n;){if(n=!1,(e.pendingWorkPriority===Ni||e.pendingWorkPriority>t)&&(n=!0,e.pendingWorkPriority=t),null!==e.alternate&&(e.alternate.pendingWorkPriority===Ni||e.alternate.pendingWorkPriority>t)&&(n=!0,e.alternate.pendingWorkPriority=t),null===e.return){if(e.tag!==Ki)break;var o=e.stateNode;if(t===Ni||o.isScheduled||(o.isScheduled=!0,Y?Y.nextScheduledRoot=o:K=o,Y=o),!D)switch(t){case Ri:B?c(Ri,null):c(Ai,null);break;case Ai:H||r("186");break;default:G||(L(u),G=!0)}}e=e.return}}function m(e,t){var n=F;return n===Ni&&(n=!j||e.internalContextTag&Ii||t?ji:Ri),n===Ri&&(D||H)?Ai:n}function v(e){y(e,Ai,!0)}var g=fe(e),b=pe(e),w=g.popHostContainer,C=g.popHostContext,E=g.resetHostContainer,x=ue(e,g,b,h,m),P=x.beginWork,_=x.beginFailedWork,T=le(e,g,b).completeWork;g=ce(e,f);var k=g.commitPlacement,O=g.commitDeletion,S=g.commitWork,N=g.commitLifeCycles,R=g.commitAttachRef,A=g.commitDetachRef,L=e.scheduleDeferredCallback,j=e.useSyncScheduling,M=e.prepareForCommit,I=e.resetAfterCommit,F=Ni,D=!1,U=!1,H=!1,B=!1,W=null,V=Ni,z=null,q=null,K=null,Y=null,G=!1,$=null,Q=null,X=null,J=null,Z=!1,ee=!1,te=!1,ne=1e3,re=0,oe=null;return{scheduleUpdate:h,getPriorityContext:m,batchedUpdates:function(e,t){var n=H;H=!0;try{return e(t)}finally{H=n,D||H||c(Ai,null)}},unbatchedUpdates:function(e){var t=B,n=H;B=H,H=!1;try{return e()}finally{H=n,B=t}},flushSync:function(e){var t=H,n=F;H=!0,F=Ri;try{return e()}finally{H=t,F=n,D&&r("187"),c(Ai,null)}},deferredUpdates:function(e){var t=F;F=ji;try{return e()}finally{F=t}}}}function he(){r("196")}function ye(e){return e?(e=Gt.get(e),"number"==typeof e.tag?he(e):e._processChildContext(e._context)):wt}function me(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function ve(e,t){var n=me(e);e=0;for(var r;n;){if(n.nodeType===au){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=me(n)}}function ge(){return!iu&&mt.canUseDOM&&(iu="textContent"in document.documentElement?"textContent":"innerText"),iu}function be(){r("211")}function we(){r("212")}function Ce(e){if(null==e)return null;if(e.nodeType===fu)return e;var t=Gt.get(e);if(t)return"number"==typeof t.tag?be(t):we(t);"function"==typeof e.render?r("188"):r("213",Object.keys(e))}function Ee(e){if(void 0!==e._hostParent)return e._hostParent;if("number"==typeof e.tag){do{e=e.return}while(e&&e.tag!==pu);if(e)return e}return null}function xe(e,t){for(var n=0,r=e;r;r=Ee(r))n++;r=0;for(var o=t;o;o=Ee(o))r++;for(;0this.eventPool.length&&this.eventPool.push(e)}function Ae(e){e.eventPool=[],e.getPooled=Ne,e.release=Re}function Le(e,t,n,r){return Se.call(this,e,t,n,r)}function je(e,t,n,r){return Se.call(this,e,t,n,r)}function Me(e,t){switch(e){case"topKeyUp":return-1!==Cu.indexOf(t.keyCode);case"topKeyDown":return 229!==t.keyCode;case"topKeyPress":case"topMouseDown":case"topBlur":return!0;default:return!1}}function Ie(e){return e=e.detail,"object"==typeof e&&"data"in e?e.data:null}function Fe(e,t){switch(e){case"topCompositionEnd":return Ie(t);case"topKeyPress":return 32!==t.which?null:(Nu=!0,Ou);case"topTextInput":return e=t.data,e===Ou&&Nu?null:e;default:return null}}function De(e,t){if(Ru)return"topCompositionEnd"===e||!Eu&&Me(e,t)?(e=gu.getData(),gu.reset(),Ru=!1,e):null;switch(e){case"topPaste":return null;case"topKeyPress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=l.hasBooleanValue+l.hasNumericValue+l.hasOverloadedBooleanValue||r("50",i),a.hasOwnProperty(i)&&(l.attributeName=a[i]),o.hasOwnProperty(i)&&(l.attributeNamespace=o[i]),e.hasOwnProperty(i)&&(l.mutationMethod=e[i]),jt.properties[i]=l}}},jt={ID_ATTRIBUTE_NAME:"data-reactid",ROOT_ATTRIBUTE_NAME:"data-reactroot",ATTRIBUTE_NAME_START_CHAR:":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",ATTRIBUTE_NAME_CHAR:":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",properties:{},shouldSetAttribute:function(e,t){if(jt.isReservedProp(e)||!("o"!==e[0]&&"O"!==e[0]||"n"!==e[1]&&"N"!==e[1]))return!1;if(null===t)return!0;switch(typeof t){case"boolean":return jt.shouldAttributeAcceptBooleanValue(e);case"undefined":case"number":case"string":case"object":return!0;default:return!1}},getPropertyInfo:function(e){return jt.properties.hasOwnProperty(e)?jt.properties[e]:null},shouldAttributeAcceptBooleanValue:function(e){if(jt.isReservedProp(e))return!0;var t=jt.getPropertyInfo(e);return t?t.hasBooleanValue||t.hasStringBooleanValue||t.hasOverloadedBooleanValue:"data-"===(e=e.toLowerCase().slice(0,5))||"aria-"===e},isReservedProp:function(e){return At.hasOwnProperty(e)},injection:Lt},Mt=jt,It={IndeterminateComponent:0,FunctionalComponent:1,ClassComponent:2,HostRoot:3,HostPortal:4,HostComponent:5,HostText:6,CoroutineComponent:7,CoroutineHandlerPhase:8,YieldComponent:9,Fragment:10},Ft={ELEMENT_NODE:1,TEXT_NODE:3,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_FRAGMENT_NODE:11},Dt=It.HostComponent,Ut=It.HostText,Ht=Ft.ELEMENT_NODE,Bt=Ft.COMMENT_NODE,Wt=Mt.ID_ATTRIBUTE_NAME,Vt={hasCachedChildNodes:1},zt=Math.random().toString(36).slice(2),qt="__reactInternalInstance$"+zt,Kt="__reactEventHandlers$"+zt,Yt={getClosestInstanceFromNode:f,getInstanceFromNode:function(e){var t=e[qt];return t?t.tag===Dt||t.tag===Ut?t:t._hostNode===e?t:null:(t=f(e),null!=t&&t._hostNode===e?t:null)},getNodeFromInstance:function(e){if(e.tag===Dt||e.tag===Ut)return e.stateNode;if(void 0===e._hostNode&&r("33"),e._hostNode)return e._hostNode;for(var t=[];!e._hostNode;)t.push(e),e._hostParent||r("34"),e=e._hostParent;for(;t.length;e=t.pop())c(e,e._hostNode);return e._hostNode},precacheChildNodes:c,precacheNode:s,uncacheNode:function(e){var t=e._hostNode;t&&(delete t[qt],e._hostNode=null)},precacheFiberNode:function(e,t){t[qt]=e},getFiberCurrentPropsFromNode:function(e){return e[Kt]||null},updateFiberProps:function(e,t){e[Kt]=t}},Gt={remove:function(e){e._reactInternalFiber=void 0},get:function(e){return e._reactInternalFiber},has:function(e){return void 0!==e._reactInternalFiber},set:function(e,t){e._reactInternalFiber=t}},$t={ReactCurrentOwner:yt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner},Qt={NoEffect:0,PerformedWork:1,Placement:2,Update:4,PlacementAndUpdate:6,Deletion:8,ContentReset:16,Callback:32,Err:64,Ref:128},Xt=It.HostComponent,Jt=It.HostRoot,Zt=It.HostPortal,en=It.HostText,tn=Qt.NoEffect,nn=Qt.Placement,rn={isFiberMounted:function(e){return 2===d(e)},isMounted:function(e){return!!(e=Gt.get(e))&&2===d(e)},findCurrentFiberUsingSlowPath:y,findCurrentHostFiber:function(e){if(!(e=y(e)))return null;for(var t=e;;){if(t.tag===Xt||t.tag===en)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},findCurrentHostFiberWithNoPortals:function(e){if(!(e=y(e)))return null;for(var t=e;;){if(t.tag===Xt||t.tag===en)return t;if(t.child&&t.tag!==Zt)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}},on={_caughtError:null,_hasCaughtError:!1,_rethrowError:null,_hasRethrowError:!1,injection:{injectErrorUtils:function(e){"function"!=typeof e.invokeGuardedCallback&&r("197"),m=e.invokeGuardedCallback}},invokeGuardedCallback:function(e,t,n,r,o,a,i,u,l){m.apply(on,arguments)},invokeGuardedCallbackAndCatchFirstError:function(e,t,n,r,o,a,i,u,l){if(on.invokeGuardedCallback.apply(this,arguments),on.hasCaughtError()){var s=on.clearCaughtError();on._hasRethrowError||(on._hasRethrowError=!0,on._rethrowError=s)}},rethrowCaughtError:function(){return v.apply(on,arguments)},hasCaughtError:function(){return on._hasCaughtError},clearCaughtError:function(){if(on._hasCaughtError){var e=on._caughtError;return on._caughtError=null,on._hasCaughtError=!1,e}r("198")}},an=on,un={isEndish:function(e){return"topMouseUp"===e||"topTouchEnd"===e||"topTouchCancel"===e},isMoveish:function(e){return"topMouseMove"===e||"topTouchMove"===e},isStartish:function(e){return"topMouseDown"===e||"topTouchStart"===e},executeDirectDispatch:function(e){var t=e._dispatchListeners,n=e._dispatchInstances;return Array.isArray(t)&&r("103"),e.currentTarget=t?un.getNodeFromInstance(n):null,t=t?t(e):null,e.currentTarget=null,e._dispatchListeners=null,e._dispatchInstances=null,t},executeDispatchesInOrder:function(e,t){var n=e._dispatchListeners,r=e._dispatchInstances;if(Array.isArray(n))for(var o=0;ovn.length&&vn.push(e)}}}},bn=gn,wn=null,Cn={injection:{injectEventPluginOrder:Rt.injectEventPluginOrder,injectEventPluginsByName:Rt.injectEventPluginsByName},getListener:function(e,t){if("number"==typeof e.tag){var n=e.stateNode;if(!n)return null;var o=ln.getFiberCurrentPropsFromNode(n);if(!o)return null;if(n=o[t],N(t,e.type,o))return null}else{if("string"==typeof(o=e._currentElement)||"number"==typeof o||!e._rootNodeID)return null;if(e=o.props,n=e[t],N(t,o.type,e))return null}return n&&"function"!=typeof n&&r("231",t,typeof n),n},extractEvents:function(e,t,n,r){for(var o,a=Rt.plugins,i=0;in||r.hasOverloadedBooleanValue&&!1===n?Bn.deleteValueForProperty(e,t):r.mustUseProperty?e[r.propertyName]=n:(t=r.attributeName,(o=r.attributeNamespace)?e.setAttributeNS(o,t,""+n):r.hasBooleanValue||r.hasOverloadedBooleanValue&&!0===n?e.setAttribute(t,""):e.setAttribute(t,""+n))}else Bn.setValueForAttribute(e,t,Mt.shouldSetAttribute(t,n)?n:null)},setValueForAttribute:function(e,t,n){M(t)&&(null==n?e.removeAttribute(t):e.setAttribute(t,""+n))},deleteValueForAttribute:function(e,t){e.removeAttribute(t)},deleteValueForProperty:function(e,t){var n=Mt.getPropertyInfo(t);n?(t=n.mutationMethod)?t(e,void 0):n.mustUseProperty?e[n.propertyName]=!n.hasBooleanValue&&"":e.removeAttribute(n.attributeName):e.removeAttribute(t)}},Wn=Bn,Vn=$t.ReactDebugCurrentFrame,zn={current:null,phase:null,resetCurrentFiber:function(){Vn.getCurrentStack=null,zn.current=null,zn.phase=null},setCurrentFiber:function(e,t){Vn.getCurrentStack=I,zn.current=e,zn.phase=t},getCurrentFiberOwnerName:function(){return null},getCurrentFiberStackAddendum:I},qn=zn,Kn={getHostProps:function(e,t){var n=t.value,r=t.checked;return vt({type:void 0,step:void 0,min:void 0,max:void 0},t,{defaultChecked:void 0,defaultValue:void 0,value:null!=n?n:e._wrapperState.initialValue,checked:null!=r?r:e._wrapperState.initialChecked})},initWrapperState:function(e,t){var n=t.defaultValue;e._wrapperState={initialChecked:null!=t.checked?t.checked:t.defaultChecked,initialValue:null!=t.value?t.value:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}},updateWrapper:function(e,t){var n=t.checked;null!=n&&Wn.setValueForProperty(e,"checked",n||!1),n=t.value,null!=n?0===n&&""===e.value?e.value="0":"number"===t.type?(t=parseFloat(e.value)||0,(n!=t||n==t&&e.value!=n)&&(e.value=""+n)):e.value!==""+n&&(e.value=""+n):(null==t.value&&null!=t.defaultValue&&e.defaultValue!==""+t.defaultValue&&(e.defaultValue=""+t.defaultValue),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked))},postMountWrapper:function(e,t){switch(t.type){case"submit":case"reset":break;case"color":case"date":case"datetime":case"datetime-local":case"month":case"time":case"week":e.value="",e.value=e.defaultValue;break;default:e.value=e.value}t=e.name,""!==t&&(e.name=""),e.defaultChecked=!e.defaultChecked,e.defaultChecked=!e.defaultChecked,""!==t&&(e.name=t)},restoreControlledState:function(e,t){Kn.updateWrapper(e,t);var n=t.name;if("radio"===t.type&&null!=n){for(t=e;t.parentNode;)t=t.parentNode;for(n=t.querySelectorAll("input[name="+JSON.stringify(""+n)+'][type="radio"]'),t=0;t=t.length||r("93"),t=t[0]),n=""+t),null==n&&(n=""),o=n),e._wrapperState={initialValue:""+o}},updateWrapper:function(e,t){var n=t.value;null!=n&&(n=""+n,n!==e.value&&(e.value=n),null==t.defaultValue&&(e.defaultValue=n)),null!=t.defaultValue&&(e.defaultValue=t.defaultValue)},postMountWrapper:function(e){var t=e.textContent;t===e._wrapperState.initialValue&&(e.value=t)},restoreControlledState:function(e,t){Qn.updateWrapper(e,t)}},Xn=Qn,Jn=vt({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}),Zn={_getTrackerFromNode:function(e){return e._valueTracker},track:function(e){e._valueTracker||(e._valueTracker=B(e))},updateValueIfChanged:function(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=H(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)},stopTracking:function(e){(e=e._valueTracker)&&e.stopTracking()}},er=kt.Namespaces,tr=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,r,o){MSApp.execUnsafeLocalFunction(function(){return e(t,n)})}:e}(function(e,t){if(e.namespaceURI!==er.svg||"innerHTML"in e)e.innerHTML=t;else for(In=In||document.createElement("div"),In.innerHTML=""+t+"",t=In.firstChild;t.firstChild;)e.appendChild(t.firstChild)}),nr=/["'&<>]/,rr=Ft.TEXT_NODE;mt.canUseDOM&&("textContent"in document.documentElement||(V=function(e,t){if(e.nodeType===rr)e.nodeValue=t;else{if("boolean"==typeof t||"number"==typeof t)t=""+t;else{t=""+t;var n=nr.exec(t);if(n){var r,o="",a=0;for(r=n.index;r<\/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},createTextNode:function(e,t){return(t.nodeType===ar?t:t.ownerDocument).createTextNode(e)},setInitialProperties:function(e,t,n,r){var o=W(t,n);switch(t){case"iframe":case"object":Sn.trapBubbledEvent("topLoad","load",e);var a=n;break;case"video":case"audio":for(a in fr)fr.hasOwnProperty(a)&&Sn.trapBubbledEvent(a,fr[a],e);a=n;break;case"source":Sn.trapBubbledEvent("topError","error",e),a=n;break;case"img":case"image":Sn.trapBubbledEvent("topError","error",e),Sn.trapBubbledEvent("topLoad","load",e),a=n;break;case"form":Sn.trapBubbledEvent("topReset","reset",e),Sn.trapBubbledEvent("topSubmit","submit",e),a=n;break;case"details":Sn.trapBubbledEvent("topToggle","toggle",e),a=n;break;case"input":Yn.initWrapperState(e,n),a=Yn.getHostProps(e,n),Sn.trapBubbledEvent("topInvalid","invalid",e),z(r,"onChange");break;case"option":Gn.validateProps(e,n),a=Gn.getHostProps(e,n);break;case"select":$n.initWrapperState(e,n),a=$n.getHostProps(e,n),Sn.trapBubbledEvent("topInvalid","invalid",e),z(r,"onChange");break;case"textarea":Xn.initWrapperState(e,n),a=Xn.getHostProps(e,n),Sn.trapBubbledEvent("topInvalid","invalid",e),z(r,"onChange");break;default:a=n}U(t,a);var i,u=a;for(i in u)if(u.hasOwnProperty(i)){var l=u[i];"style"===i?Fn.setValueForStyles(e,l):"dangerouslySetInnerHTML"===i?null!=(l=l?l.__html:void 0)&&tr(e,l):"children"===i?"string"==typeof l?or(e,l):"number"==typeof l&&or(e,""+l):"suppressContentEditableWarning"!==i&&(lr.hasOwnProperty(i)?null!=l&&z(r,i):o?Wn.setValueForAttribute(e,i,l):null!=l&&Wn.setValueForProperty(e,i,l))}switch(t){case"input":Zn.track(e),Yn.postMountWrapper(e,n);break;case"textarea":Zn.track(e),Xn.postMountWrapper(e,n);break;case"option":Gn.postMountWrapper(e,n);break;case"select":$n.postMountWrapper(e,n);break;default:"function"==typeof a.onClick&&(e.onclick=bt)}},diffProperties:function(e,t,n,r,o){var a=null;switch(t){case"input":n=Yn.getHostProps(e,n),r=Yn.getHostProps(e,r),a=[];break;case"option":n=Gn.getHostProps(e,n),r=Gn.getHostProps(e,r),a=[];break;case"select":n=$n.getHostProps(e,n),r=$n.getHostProps(e,r),a=[];break;case"textarea":n=Xn.getHostProps(e,n),r=Xn.getHostProps(e,r),a=[];break;default:"function"!=typeof n.onClick&&"function"==typeof r.onClick&&(e.onclick=bt)}U(t,r);var i,u;e=null;for(i in n)if(!r.hasOwnProperty(i)&&n.hasOwnProperty(i)&&null!=n[i])if("style"===i)for(u in t=n[i])t.hasOwnProperty(u)&&(e||(e={}),e[u]="");else"dangerouslySetInnerHTML"!==i&&"children"!==i&&"suppressContentEditableWarning"!==i&&(lr.hasOwnProperty(i)?a||(a=[]):(a=a||[]).push(i,null));for(i in r){var l=r[i];if(t=null!=n?n[i]:void 0,r.hasOwnProperty(i)&&l!==t&&(null!=l||null!=t))if("style"===i)if(t){for(u in t)!t.hasOwnProperty(u)||l&&l.hasOwnProperty(u)||(e||(e={}),e[u]="");for(u in l)l.hasOwnProperty(u)&&t[u]!==l[u]&&(e||(e={}),e[u]=l[u])}else e||(a||(a=[]),a.push(i,e)),e=l;else"dangerouslySetInnerHTML"===i?(l=l?l.__html:void 0,t=t?t.__html:void 0,null!=l&&t!==l&&(a=a||[]).push(i,""+l)):"children"===i?t===l||"string"!=typeof l&&"number"!=typeof l||(a=a||[]).push(i,""+l):"suppressContentEditableWarning"!==i&&(lr.hasOwnProperty(i)?(null!=l&&z(o,i),a||t===l||(a=[])):(a=a||[]).push(i,l))}return e&&(a=a||[]).push("style",e),a},updateProperties:function(e,t,n,r,o){W(n,r),r=W(n,o);for(var a=0;at&&(t=8),wr=t=q(s.priorityLevel,i);){n.first=s.next,null===n.first&&(n.last=null);var c;s.isReplace?(o=Q(s,r,o,a),l=!0):(c=Q(s,r,o,a))&&(o=l?vt({},o,c):vt(o,c),l=!1),s.isForced&&(u=!0),null===s.callback||s.isTopLevelUnmount&&null!==s.next||(e=null!==e?e:[],e.push(s.callback),t.effectTag|=Sr),s=s.next}return n.callbackList=e,n.hasForceUpdate=u,null!==n.first||null!==e||u||(t.updateQueue=null),o},commitCallbacks:function(e,t,n){if(null!==(e=t.callbackList))for(t.callbackList=null,t=0;tUr||(e.current=Dr[Ur],Dr[Ur]=null,Ur--)},push:function(e,t){Ur++,Dr[Ur]=e.current,e.current=t},reset:function(){for(;-1e)?e:t}},fo=co.createHostRootFiber,po=It.IndeterminateComponent,ho=It.FunctionalComponent,yo=It.ClassComponent,mo=It.HostComponent;"function"==typeof Symbol&&Symbol.for?(Pr=Symbol.for("react.coroutine"),_r=Symbol.for("react.yield")):(Pr=60104,_r=60105);var vo={createCoroutine:function(e,t,n){var r=3t&&(r=t,t=o,o=r),r=ve(e,o),e=ve(e,t),r&&e){var a=document.createRange();a.setStart(r.node,r.offset),n.removeAllRanges(),o>t?(n.addRange(a),n.extend(e.node,e.offset)):(a.setEnd(e.node,e.offset),n.addRange(a))}}}},lu=Ft.ELEMENT_NODE,su={hasSelectionCapabilities:function(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&"text"===e.type||"textarea"===t||"true"===e.contentEditable)},getSelectionInformation:function(){var e=Pt();return{focusedElem:e,selectionRange:su.hasSelectionCapabilities(e)?su.getSelection(e):null}},restoreSelection:function(e){var t=Pt(),n=e.focusedElem;if(e=e.selectionRange,t!==n&&Et(document.documentElement,n)){for(su.hasSelectionCapabilities(n)&&su.setSelection(n,e),t=[],e=n;e=e.parentNode;)e.nodeType===lu&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(xt(n),n=0;n=parseInt(_u.version(),10))}var Tu=Pu,ku=mt.canUseDOM&&(!Eu||xu&&8=xu),Ou=String.fromCharCode(32),Su={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput","topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"topBlur topCompositionEnd topKeyDown topKeyPress topKeyUp topMouseDown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"topBlur topCompositionStart topKeyDown topKeyPress topKeyUp topMouseDown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"topBlur topCompositionUpdate topKeyDown topKeyPress topKeyUp topMouseDown".split(" ")}},Nu=!1,Ru=!1,Au={eventTypes:Su,extractEvents:function(e,t,n,r){var o;if(Eu)e:{switch(e){case"topCompositionStart":var a=Su.compositionStart;break e;case"topCompositionEnd":a=Su.compositionEnd;break e;case"topCompositionUpdate":a=Su.compositionUpdate;break e}a=void 0}else Ru?Me(e,n)&&(a=Su.compositionEnd):"topKeyDown"===e&&229===n.keyCode&&(a=Su.compositionStart);return a?(ku&&(Ru||a!==Su.compositionStart?a===Su.compositionEnd&&Ru&&(o=gu.getData()):Ru=gu.initialize(r)),a=Le.getPooled(a,t,n,r),o?a.data=o:null!==(o=Ie(n))&&(a.data=o),yu.accumulateTwoPhaseDispatches(a),o=a):o=null,(e=Tu?Fe(e,n):De(e,n))?(t=je.getPooled(Su.beforeInput,t,n,r),t.data=e,yu.accumulateTwoPhaseDispatches(t)):t=null,[o,t]}},Lu={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},ju={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:"topBlur topChange topClick topFocus topInput topKeyDown topKeyUp topSelectionChange".split(" ")}},Mu=null,Iu=null,Fu=!1;mt.canUseDOM&&(Fu=R("input")&&(!document.documentMode||9=document.documentMode,zu={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"topBlur topContextMenu topFocus topKeyDown topKeyUp topMouseDown topMouseUp topSelectionChange".split(" ")}},qu=null,Ku=null,Yu=null,Gu=!1,$u=Sn.isListeningToAllDependencies,Qu={eventTypes:zu,extractEvents:function(e,t,n,r){var o=r.window===r?r.document:r.nodeType===Wu?r:r.ownerDocument;if(!o||!$u("onSelect",o))return null;switch(o=t?Yt.getNodeFromInstance(t):window,e){case"topFocus":(Ue(o)||"true"===o.contentEditable)&&(qu=o,Ku=t,Yu=null);break;case"topBlur":Yu=Ku=qu=null;break;case"topMouseDown":Gu=!0;break;case"topContextMenu":case"topMouseUp":return Gu=!1,et(n,r);case"topSelectionChange":if(Vu)break;case"topKeyDown":case"topKeyUp":return et(n,r)}return null}};Se.augmentClass(tt,{animationName:null,elapsedTime:null,pseudoElement:null}),Se.augmentClass(nt,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Qe.augmentClass(rt,{relatedTarget:null});var Xu={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Ju={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"};Qe.augmentClass(at,{key:function(e){if(e.key){var t=Xu[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?(e=ot(e),13===e?"Enter":String.fromCharCode(e)):"keydown"===e.type||"keyup"===e.type?Ju[e.keyCode]||"Unidentified":""},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Je,charCode:function(e){return"keypress"===e.type?ot(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?ot(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),Ze.augmentClass(it,{dataTransfer:null}),Qe.augmentClass(ut,{touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Je}),Se.augmentClass(lt,{propertyName:null,elapsedTime:null,pseudoElement:null}),Ze.augmentClass(st,{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});var Zu={},el={};"abort animationEnd animationIteration animationStart blur cancel canPlay canPlayThrough click close contextMenu copy cut doubleClick drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error focus input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing progress rateChange reset scroll seeked seeking stalled submit suspend timeUpdate toggle touchCancel touchEnd touchMove touchStart transitionEnd volumeChange waiting wheel".split(" ").forEach(function(e){var t=e[0].toUpperCase()+e.slice(1),n="on"+t;t="top"+t,n={phasedRegistrationNames:{bubbled:n,captured:n+"Capture"},dependencies:[t]},Zu[e]=n,el[t]=n});var tl={eventTypes:Zu,extractEvents:function(e,t,n,o){var a=el[e];if(!a)return null;switch(e){case"topAbort":case"topCancel":case"topCanPlay":case"topCanPlayThrough":case"topClose":case"topDurationChange":case"topEmptied":case"topEncrypted":case"topEnded":case"topError":case"topInput":case"topInvalid":case"topLoad":case"topLoadedData":case"topLoadedMetadata":case"topLoadStart":case"topPause":case"topPlay":case"topPlaying":case"topProgress":case"topRateChange":case"topReset":case"topSeeked":case"topSeeking":case"topStalled":case"topSubmit":case"topSuspend":case"topTimeUpdate":case"topToggle":case"topVolumeChange":case"topWaiting":var i=Se;break;case"topKeyPress":if(0===ot(n))return null;case"topKeyDown":case"topKeyUp":i=at;break;case"topBlur":case"topFocus":i=rt;break;case"topClick":if(2===n.button)return null;case"topDoubleClick":case"topMouseDown":case"topMouseMove":case"topMouseUp":case"topMouseOut":case"topMouseOver":case"topContextMenu":i=Ze;break;case"topDrag":case"topDragEnd":case"topDragEnter":case"topDragExit":case"topDragLeave":case"topDragOver":case"topDragStart":case"topDrop":i=it;break;case"topTouchCancel":case"topTouchEnd":case"topTouchMove":case"topTouchStart":i=ut;break;case"topAnimationEnd":case"topAnimationIteration":case"topAnimationStart":i=tt;break;case"topTransitionEnd":i=lt;break;case"topScroll":i=Qe;break;case"topWheel":i=st;break;case"topCopy":case"topCut":case"topPaste":i=nt}return i||r("86",e),e=i.getPooled(a,t,n,o),yu.accumulateTwoPhaseDispatches(e),e}};bn.setHandleTopLevel(Sn.handleTopLevel),Cn.injection.injectEventPluginOrder("ResponderEventPlugin SimpleEventPlugin TapEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")),ln.injection.injectComponentTree(Yt),Cn.injection.injectEventPluginsByName({SimpleEventPlugin:tl,EnterLeaveEventPlugin:Bu,ChangeEventPlugin:Du,SelectEventPlugin:Qu,BeforeInputEventPlugin:Au});var nl=Mt.injection.MUST_USE_PROPERTY,rl=Mt.injection.HAS_BOOLEAN_VALUE,ol=Mt.injection.HAS_NUMERIC_VALUE,al=Mt.injection.HAS_POSITIVE_NUMERIC_VALUE,il=Mt.injection.HAS_STRING_BOOLEAN_VALUE,ul={Properties:{allowFullScreen:rl,allowTransparency:il,async:rl,autoPlay:rl,capture:rl,checked:nl|rl,cols:al,contentEditable:il,controls:rl,default:rl,defer:rl,disabled:rl,download:Mt.injection.HAS_OVERLOADED_BOOLEAN_VALUE,draggable:il,formNoValidate:rl,hidden:rl,loop:rl,multiple:nl|rl,muted:nl|rl,noValidate:rl,open:rl,playsInline:rl,readOnly:rl,required:rl,reversed:rl,rows:al,rowSpan:ol,scoped:rl,seamless:rl,selected:nl|rl,size:al,start:ol,span:al,spellCheck:il,style:0,itemScope:rl,acceptCharset:0,className:0,htmlFor:0,httpEquiv:0,value:il},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMMutationMethods:{value:function(e,t){if(null==t)return e.removeAttribute("value");"number"!==e.type||!1===e.hasAttribute("value")?e.setAttribute("value",""+t):e.validity&&!e.validity.badInput&&e.ownerDocument.activeElement!==e&&e.setAttribute("value",""+t)}}},ll=Mt.injection.HAS_STRING_BOOLEAN_VALUE,sl={xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace"},cl={Properties:{autoReverse:ll,externalResourcesRequired:ll,preserveAlpha:ll},DOMAttributeNames:{autoReverse:"autoReverse",externalResourcesRequired:"externalResourcesRequired",preserveAlpha:"preserveAlpha"},DOMAttributeNamespaces:{xlinkActuate:sl.xlink,xlinkArcrole:sl.xlink,xlinkHref:sl.xlink,xlinkRole:sl.xlink,xlinkShow:sl.xlink,xlinkTitle:sl.xlink,xlinkType:sl.xlink,xmlBase:sl.xml,xmlLang:sl.xml,xmlSpace:sl.xml}},fl=/[\-\:]([a-z])/g;"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 x-height xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type xml:base xmlns:xlink xml:lang xml:space".split(" ").forEach(function(e){var t=e.replace(fl,ct);cl.Properties[t]=0,cl.DOMAttributeNames[t]=e}),Mt.injection.injectDOMPropertyConfig(ul),Mt.injection.injectDOMPropertyConfig(cl);var pl=ti.injectInternals,dl=Ft.ELEMENT_NODE,hl=Ft.TEXT_NODE,yl=Ft.COMMENT_NODE,ml=Ft.DOCUMENT_NODE,vl=Ft.DOCUMENT_FRAGMENT_NODE,gl=Mt.ROOT_ATTRIBUTE_NAME,bl=kt.getChildNamespace,wl=pr.createElement,Cl=pr.createTextNode,El=pr.setInitialProperties,xl=pr.diffProperties,Pl=pr.updateProperties,_l=pr.diffHydratedProperties,Tl=pr.diffHydratedText,kl=pr.warnForDeletedHydratableElement,Ol=pr.warnForDeletedHydratableText,Sl=pr.warnForInsertedHydratedElement,Nl=pr.warnForInsertedHydratedText,Rl=Yt.precacheFiberNode,Al=Yt.updateFiberProps;pn.injection.injectFiberControlledHostComponent(pr),Ce._injectFiber(function(e){return Ml.findHostInstance(e)});var Ll=null,jl=null,Ml=function(e){var t=e.getPublicInstance;e=de(e);var n=e.scheduleUpdate,r=e.getPriorityContext;return{createContainer:function(e){var t=fo();return e={current:t,containerInfo:e,isScheduled:!1,nextScheduledRoot:null,context:null,pendingContext:null},t.stateNode=e},updateContainer:function(e,t,o,a){var i=t.current;o=ye(o),null===t.context?t.context=o:t.pendingContext=o,t=a,a=r(i,kr.enableAsyncSubtreeAPI&&null!=e&&null!=e.type&&null!=e.type.prototype&&!0===e.type.prototype.unstable_isAsyncReactComponent),e={element:e},Ji(i,e,void 0===t?null:t,a),n(i,a)},batchedUpdates:e.batchedUpdates,unbatchedUpdates:e.unbatchedUpdates,deferredUpdates:e.deferredUpdates,flushSync:e.flushSync,getPublicRootInstance:function(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case nu:return t(e.child.stateNode);default:return e.child.stateNode}},findHostInstance:function(e){return e=ru(e),null===e?null:e.stateNode},findHostInstanceWithNoPortals:function(e){return e=ou(e),null===e?null:e.stateNode}}}({getRootHostContext:function(e){if(e.nodeType===ml)e=(e=e.documentElement)?e.namespaceURI:bl(null,"");else{var t=e.nodeType===yl?e.parentNode:e;e=t.namespaceURI||null,t=t.tagName,e=bl(e,t)}return e},getChildHostContext:function(e,t){return bl(e,t)},getPublicInstance:function(e){return e},prepareForCommit:function(){Ll=Sn.isEnabled(),jl=cu.getSelectionInformation(),Sn.setEnabled(!1)},resetAfterCommit:function(){cu.restoreSelection(jl),jl=null,Sn.setEnabled(Ll),Ll=null},createInstance:function(e,t,n,r,o){return e=wl(e,t,n,r),Rl(o,e),Al(e,t),e},appendInitialChild:function(e,t){e.appendChild(t)},finalizeInitialChildren:function(e,t,n,r){El(e,t,n,r);e:{switch(t){case"button":case"input":case"select":case"textarea":e=!!n.autoFocus;break e}e=!1}return e},prepareUpdate:function(e,t,n,r,o){return xl(e,t,n,r,o)},commitMount:function(e){e.focus()},commitUpdate:function(e,t,n,r,o){Al(e,o),Pl(e,t,n,r,o)},shouldSetTextContent:function(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},resetTextContent:function(e){e.textContent=""},shouldDeprioritizeSubtree:function(e,t){return!!t.hidden},createTextInstance:function(e,t,n,r){return e=Cl(e,t),Rl(r,e),e},commitTextUpdate:function(e,t,n){e.nodeValue=n},appendChild:function(e,t){e.appendChild(t)},appendChildToContainer:function(e,t){e.nodeType===yl?e.parentNode.insertBefore(t,e):e.appendChild(t)},insertBefore:function(e,t,n){e.insertBefore(t,n)},insertInContainerBefore:function(e,t,n){e.nodeType===yl?e.parentNode.insertBefore(t,n):e.insertBefore(t,n)},removeChild:function(e,t){e.removeChild(t)},removeChildFromContainer:function(e,t){e.nodeType===yl?e.parentNode.removeChild(t):e.removeChild(t)},canHydrateInstance:function(e,t){return e.nodeType===dl&&t===e.nodeName.toLowerCase()},canHydrateTextInstance:function(e,t){return""!==t&&e.nodeType===hl},getNextHydratableSibling:function(e){for(e=e.nextSibling;e&&e.nodeType!==dl&&e.nodeType!==hl;)e=e.nextSibling;return e},getFirstHydratableChild:function(e){for(e=e.firstChild;e&&e.nodeType!==dl&&e.nodeType!==hl;)e=e.nextSibling;return e},hydrateInstance:function(e,t,n,r,o,a){return Rl(a,e),Al(e,n),_l(e,t,n,o,r)},hydrateTextInstance:function(e,t,n){return Rl(n,e),Tl(e,t)},didNotHydrateInstance:function(e,t){1===t.nodeType?kl(e,t):Ol(e,t)},didNotFindHydratableInstance:function(e,t,n){Sl(e,t,n)},didNotFindHydratableTextInstance:function(e,t){Nl(e,t)},scheduleDeferredCallback:Tr.rIC,useSyncScheduling:!0});hn.injection.injectFiberBatchedUpdates(Ml.batchedUpdates);var Il={createPortal:ht,hydrate:function(e,t,n){return dt(null,e,t,!0,n)},render:function(e,t,n){return dt(null,e,t,!1,n)},unstable_renderSubtreeIntoContainer:function(e,t,n,o){return null!=e&&Gt.has(e)||r("38"),dt(e,t,n,!1,o)},unmountComponentAtNode:function(e){return ft(e)||r("40"),!!e._reactRootContainer&&(Ml.unbatchedUpdates(function(){dt(null,null,e,!1,function(){e._reactRootContainer=null})}),!0)},findDOMNode:Ce,unstable_createPortal:ht,unstable_batchedUpdates:hn.batchedUpdates,unstable_deferredUpdates:Ml.deferredUpdates,flushSync:Ml.flushSync,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{EventPluginHub:Cn,EventPluginRegistry:Rt,EventPropagators:yu,ReactControlledComponent:pn,ReactDOMComponentTree:Yt,ReactDOMEventListener:bn}};pl({findFiberByHostInstance:Yt.getClosestInstanceFromNode,findHostInstanceByFiber:Ml.findHostInstance,bundleType:0,version:"16.0.0",rendererPackageName:"react-dom"}),e.exports=Il},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(14),o={listen:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!1),{remove:function(){e.removeEventListener(t,n,!1)}}):e.attachEvent?(e.attachEvent("on"+t,n),{remove:function(){e.detachEvent("on"+t,n)}}):void 0},capture:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!0),{remove:function(){e.removeEventListener(t,n,!0)}}):{remove:r}},registerDefault:function(){}};e.exports=o},function(e,t,n){"use strict";function r(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!==e&&t!==t}function o(e,t){if(r(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),o=Object.keys(t);if(n.length!==o.length)return!1;for(var i=0;i=0,a=o&&r.regeneratorRuntime;if(r.regeneratorRuntime=void 0,e.exports=n(76),o)r.regeneratorRuntime=a;else try{delete r.regeneratorRuntime}catch(e){r.regeneratorRuntime=void 0}},function(e,t){!function(t){"use strict";function n(e,t,n,r){var a=t&&t.prototype instanceof o?t:o,i=Object.create(a.prototype),u=new d(r||[]);return i._invoke=s(e,n,u),i}function r(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}function o(){}function a(){}function i(){}function u(e){["next","throw","return"].forEach(function(t){e[t]=function(e){return this._invoke(t,e)}})}function l(e){function t(n,o,a,i){var u=r(e[n],e,o);if("throw"!==u.type){var l=u.arg,s=l.value;return s&&"object"==typeof s&&g.call(s,"__await")?Promise.resolve(s.__await).then(function(e){t("next",e,a,i)},function(e){t("throw",e,a,i)}):Promise.resolve(s).then(function(e){l.value=e,a(l)},i)}i(u.arg)}function n(e,n){function r(){return new Promise(function(r,o){t(e,n,r,o)})}return o=o?o.then(r,r):r()}var o;this._invoke=n}function s(e,t,n){var o=_;return function(a,i){if(o===k)throw new Error("Generator is already running");if(o===O){if("throw"===a)throw i;return y()}for(n.method=a,n.arg=i;;){var u=n.delegate;if(u){var l=c(u,n);if(l){if(l===S)continue;return l}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===_)throw o=O,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=k;var s=r(e,t,n);if("normal"===s.type){if(o=n.done?O:T,s.arg===S)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(o=O,n.method="throw",n.arg=s.arg)}}}function c(e,t){var n=e.iterator[t.method];if(n===m){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=m,c(e,t),"throw"===t.method))return S;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return S}var o=r(n,e.iterator,t.arg);if("throw"===o.type)return t.method="throw",t.arg=o.arg,t.delegate=null,S;var a=o.arg;return a?a.done?(t[e.resultName]=a.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=m),t.delegate=null,S):a:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,S)}function f(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function p(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function d(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(f,this),this.reset(!0)}function h(e){if(e){var t=e[w];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function t(){for(;++n=0;--r){var o=this.tryEntries[r],a=o.completion;if("root"===o.tryLoc)return t("end");if(o.tryLoc<=this.prev){var i=g.call(o,"catchLoc"),u=g.call(o,"finallyLoc");if(i&&u){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&g.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),p(n),S}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;p(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:h(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=m),S}}}(function(){return this}()||Function("return this")())},function(e,t,n){"use strict";t.__esModule=!0;var r=n(78),o=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=function(e){return function(){var t=e.apply(this,arguments);return new o.default(function(e,n){function r(a,i){try{var u=t[a](i),l=u.value}catch(e){return void n(e)}if(!u.done)return o.default.resolve(l).then(function(e){r("next",e)},function(e){r("throw",e)});e(l)}return r("next")})}}},function(e,t,n){e.exports={default:n(79),__esModule:!0}},function(e,t,n){n(80),n(81),n(96),n(100),n(111),n(112),e.exports=n(6).Promise},function(e,t){},function(e,t,n){"use strict";var r=n(82)(!0);n(39)(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){var r=n(23),o=n(24);e.exports=function(e){return function(t,n){var a,i,u=String(o(t)),l=r(n),s=u.length;return l<0||l>=s?e?"":void 0:(a=u.charCodeAt(l),a<55296||a>56319||l+1===s||(i=u.charCodeAt(l+1))<56320||i>57343?e?u.charAt(l):a:e?u.slice(l,l+2):i-56320+(a-55296<<10)+65536)}}},function(e,t,n){e.exports=!n(10)&&!n(41)(function(){return 7!=Object.defineProperty(n(25)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var r=n(9);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){e.exports=n(8)},function(e,t,n){"use strict";var r=n(87),o=n(42),a=n(28),i={};n(8)(i,n(4)("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(7),o=n(88),a=n(46),i=n(27)("IE_PROTO"),u=function(){},l=function(){var e,t=n(25)("iframe"),r=a.length;for(t.style.display="none",n(47).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(" + + \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index db62860..b4d5e08 100644 --- a/docs/index.html +++ b/docs/index.html @@ -6,1714 +6,8 @@ body { font-family: -apple-system, BlinkMacSystemFont, sans-serif; line-height: 1.5; } -.x0{color:tomato}

Hello async 32

{
-  "title": "X0",
-  "count": 32,
-  "baseurl": "/docs",
-  "d": "docs",
-  "outDir": "docs",
-  "hello": "hi",
-  "css": ".x0{color:tomato}",
-  "tracks": [
-    {
-      "_id": "5883f53c9a0b5c00e5eceb00",
-      "name": "like-you",
-      "title": "Like You",
-      "date": "2012/11/05 05:49:40 +0000",
-      "ETag": "\"0e02e6afa8301dc7a8405813edfb2d93\"",
-      "url": "https://microbeats.s3.amazonaws.com/like-you.mp3"
-    },
-    {
-      "_id": "5883f53c9a0b5c00e5eceb01",
-      "name": "me-and-you",
-      "title": "Me & You",
-      "date": "2014/05/17 23:35:17 +0000",
-      "ETag": "\"287b5e4b9cedc5b2edf36d870864a5e7\"",
-      "url": "https://microbeats.s3.amazonaws.com/me-and-you.mp3"
-    },
-    {
-      "_id": "5883f53c9a0b5c00e5eceb02",
-      "name": "untitled-020",
-      "title": "Untitled 020",
-      "date": "2012/04/15 22:25:44 +0000",
-      "ETag": "\"89b27e7c406c0037adc0d4680f2b338d\"",
-      "url": "https://microbeats.s3.amazonaws.com/untitled-020.mp3"
-    },
-    {
-      "_id": "5883f53e9a0b5c00e5eceb03",
-      "name": "saturday-sentiment",
-      "title": "Saturday Sentiment",
-      "date": "2012/04/16 00:47:15 +0000",
-      "ETag": "\"0b2ee58581f4acec87f515031bfcc4ac\"",
-      "url": "https://microbeats.s3.amazonaws.com/saturday-sentiment.mp3"
-    },
-    {
-      "_id": "5883f53f9a0b5c00e5eceb04",
-      "name": "down",
-      "title": "Down",
-      "date": "2012/09/27 06:38:09 +0000",
-      "ETag": "\"f38601d818031c9a8ee99dcc6c90de12\"",
-      "url": "https://microbeats.s3.amazonaws.com/down.mp3"
-    },
-    {
-      "_id": "5883f53f9a0b5c00e5eceb05",
-      "name": "gotta-tell-you-remix",
-      "title": "Gotta Tell You Remix",
-      "date": "2012/11/25 23:28:08 +0000",
-      "ETag": "\"db1e9622520296d1677dfbe600c69309\"",
-      "url": "https://microbeats.s3.amazonaws.com/gotta-tell-you-remix.mp3"
-    },
-    {
-      "_id": "5883f53f9a0b5c00e5eceb06",
-      "name": "eyefucking",
-      "title": "Eyefucking",
-      "date": "2012/10/13 23:45:24 +0000",
-      "ETag": "\"4b8bbb087dd45add58bd456bb8eccef9\"",
-      "url": "https://microbeats.s3.amazonaws.com/eyefucking.mp3"
-    },
-    {
-      "_id": "5883f53f9a0b5c00e5eceb07",
-      "name": "i-just-cant",
-      "title": "I Just Can't",
-      "date": "2013/07/07 05:12:36 +0000",
-      "ETag": "\"0be5fabeeb948fbf62dbaf1ba75a4283\"",
-      "url": "https://microbeats.s3.amazonaws.com/i-just-cant.mp3"
-    },
-    {
-      "_id": "5883f5419a0b5c00e5eceb08",
-      "name": "imminent",
-      "title": "Imminent",
-      "date": "2012/06/27 22:54:31 +0000",
-      "ETag": "\"524347e48675d6290d4a2d6bc553bc71\"",
-      "url": "https://microbeats.s3.amazonaws.com/imminent.mp3"
-    },
-    {
-      "_id": "5883f5419a0b5c00e5eceb09",
-      "name": "funny-how-time-flies",
-      "title": "Funny How Time Flies",
-      "date": "2012/11/10 23:12:32 +0000",
-      "ETag": "\"ab05af259ece82ed9d0e3d9dda1d3440\"",
-      "url": "https://microbeats.s3.amazonaws.com/funny-how-time-flies.mp3"
-    },
-    {
-      "_id": "5883f5419a0b5c00e5eceb0a",
-      "name": "monday-method",
-      "title": "Monday Method",
-      "date": "2012/04/16 00:43:12 +0000",
-      "ETag": "\"ca0bc4599a102d50662bb0c026a9e86f\"",
-      "url": "https://microbeats.s3.amazonaws.com/monday-method.mp3"
-    },
-    {
-      "_id": "5883f5429a0b5c00e5eceb0b",
-      "name": "fabrique",
-      "title": "Fabrique",
-      "date": "2012/04/16 01:03:46 +0000",
-      "ETag": "\"532dcd966358d46b43b07f6f9cb4fa4b\"",
-      "url": "https://microbeats.s3.amazonaws.com/fabrique.mp3"
-    },
-    {
-      "_id": "5883f5429a0b5c00e5eceb0c",
-      "name": "maybe",
-      "title": "Maybe",
-      "date": "2012/11/16 02:49:13 +0000",
-      "ETag": "\"358521bf4fe5337af3c5bc33cc06e2ef\"",
-      "url": "https://microbeats.s3.amazonaws.com/maybe.mp3"
-    },
-    {
-      "_id": "5883f5429a0b5c00e5eceb0d",
-      "name": "bounce-past",
-      "title": "Bounce Past",
-      "date": "2012/09/18 03:00:55 +0000",
-      "ETag": "\"9e266d87ae09e4db7678d11ce216ad71\"",
-      "url": "https://microbeats.s3.amazonaws.com/bounce-past.mp3"
-    },
-    {
-      "_id": "5883f5429a0b5c00e5eceb0e",
-      "name": "sky-left",
-      "title": "Sky Left",
-      "date": "2012/04/16 01:06:02 +0000",
-      "ETag": "\"43330b0c314cb7340f2132b09e31c04a\"",
-      "url": "https://microbeats.s3.amazonaws.com/sky-left.mp3"
-    },
-    {
-      "_id": "5883f5429a0b5c00e5eceb0f",
-      "name": "all-i-want",
-      "title": "All I Want",
-      "date": "2012/12/18 23:42:40 +0000",
-      "ETag": "\"3ebde83ea24966b5fce923fb036047e2\"",
-      "url": "https://microbeats.s3.amazonaws.com/all-i-want.mp3"
-    },
-    {
-      "_id": "5883f5439a0b5c00e5eceb10",
-      "name": "demons",
-      "title": "Demons",
-      "date": "2012/10/08 00:17:51 +0000",
-      "ETag": "\"f995fa1ab227656806b7b5e20b80f0e5\"",
-      "url": "https://microbeats.s3.amazonaws.com/demons.mp3"
-    },
-    {
-      "_id": "5883f5469a0b5c00e5eceb11",
-      "name": "cant-stop",
-      "title": "Can't Stop",
-      "date": "2012/04/18 03:52:38 +0000",
-      "ETag": "\"785c519eb9aacfcf722e1eaa6ed3b3fc\"",
-      "url": "https://microbeats.s3.amazonaws.com/cant-stop.mp3"
-    },
-    {
-      "_id": "5883f5489a0b5c00e5eceb12",
-      "name": "airlock",
-      "title": "Airlock",
-      "date": "2012/04/17 01:31:06 +0000",
-      "ETag": "\"9fadbd62e40c8ab403b020f736e7251a\"",
-      "url": "https://microbeats.s3.amazonaws.com/airlock.mp3"
-    },
-    {
-      "_id": "5883f5489a0b5c00e5eceb13",
-      "name": "tachyons",
-      "title": "Tachyons",
-      "date": "2012/04/15 22:00:30 +0000",
-      "ETag": "\"3845302ee48022c1d82f837f413b3093\"",
-      "url": "https://microbeats.s3.amazonaws.com/tachyons.mp3"
-    },
-    {
-      "_id": "5883f5489a0b5c00e5eceb14",
-      "name": "triumphant",
-      "title": "Triumphant",
-      "date": "2012/04/16 01:07:01 +0000",
-      "ETag": "\"df75dda143367ebb3f8fc64a45e57ee0\"",
-      "url": "https://microbeats.s3.amazonaws.com/triumphant.mp3"
-    },
-    {
-      "_id": "5883f5499a0b5c00e5eceb15",
-      "name": "small-girls",
-      "title": "Small Girls",
-      "date": "2012/07/07 19:32:40 +0000",
-      "ETag": "\"3f7f2423e078641bec388dc7fb37b65f\"",
-      "url": "https://microbeats.s3.amazonaws.com/small-girls.mp3"
-    },
-    {
-      "_id": "5883f54a9a0b5c00e5eceb16",
-      "name": "thursday-throughput",
-      "title": "Thursday Throughput",
-      "date": "2012/04/16 00:45:27 +0000",
-      "ETag": "\"106774e81318bd37aba2f57eecf4b2bb\"",
-      "url": "https://microbeats.s3.amazonaws.com/thursday-throughput.mp3"
-    },
-    {
-      "_id": "5883f54a9a0b5c00e5eceb17",
-      "name": "panty-draws",
-      "title": "Panty Draws",
-      "date": "2012/12/05 03:11:31 +0000",
-      "ETag": "\"e440f9de9a5face5514b03d2f799a9a7\"",
-      "url": "https://microbeats.s3.amazonaws.com/panty-draws.mp3"
-    },
-    {
-      "_id": "5883f54a9a0b5c00e5eceb18",
-      "name": "shy-girls",
-      "title": "Shy Girls",
-      "date": "2012/07/03 22:04:16 +0000",
-      "ETag": "\"9350611fa70641d8a181d1ac9757cf2d\"",
-      "url": "https://microbeats.s3.amazonaws.com/shy-girls.mp3"
-    },
-    {
-      "_id": "5883f54a9a0b5c00e5eceb19",
-      "name": "untitled-024",
-      "title": "Untitled 024",
-      "date": "2012/04/15 22:29:16 +0000",
-      "ETag": "\"d47c3cf3ed7e24d080f3ebc647a69b59\"",
-      "url": "https://microbeats.s3.amazonaws.com/untitled-024.mp3"
-    },
-    {
-      "_id": "5883f54b9a0b5c00e5eceb1a",
-      "name": "threshold",
-      "title": "Threshold",
-      "date": "2012/05/09 01:46:27 +0000",
-      "ETag": "\"50babbf3976c983a47fd227e837a379c-2\"",
-      "url": "https://microbeats.s3.amazonaws.com/threshold.mp3"
-    },
-    {
-      "_id": "5883f54b9a0b5c00e5eceb1b",
-      "name": "monsters",
-      "title": "Monsters",
-      "date": "2012/10/01 06:45:14 +0000",
-      "ETag": "\"204b5d6600121d776f2fe86d545a4c3c\"",
-      "url": "https://microbeats.s3.amazonaws.com/monsters.mp3"
-    },
-    {
-      "_id": "5883f54b9a0b5c00e5eceb1c",
-      "name": "in-your-eyes",
-      "title": "In Your Eyes",
-      "date": "2012/08/26 04:46:34 +0000",
-      "ETag": "\"8b93529be2f27a291181149ffdc4d3b6-2\"",
-      "url": "https://microbeats.s3.amazonaws.com/in-your-eyes.mp3"
-    },
-    {
-      "_id": "5883f54c9a0b5c00e5eceb1d",
-      "name": "untitled-021",
-      "title": "Untitled 021",
-      "date": "2012/04/15 22:26:26 +0000",
-      "ETag": "\"5fed5ec617a1cafd25e7856f5cd985c1\"",
-      "url": "https://microbeats.s3.amazonaws.com/untitled-021.mp3"
-    },
-    {
-      "_id": "5883f4379a0b5c00e5ecea88",
-      "name": "untitled-007",
-      "title": "Untitled 007",
-      "date": "2012/04/15 22:14:45 +0000",
-      "ETag": "\"f6ab6ce7f2804b1a6ecebc9fb3e087ea\"",
-      "url": "https://microbeats.s3.amazonaws.com/untitled-007.mp3"
-    },
-    {
-      "_id": "5883f46b9a0b5c00e5ecea89",
-      "name": "untitled-009",
-      "title": "Untitled 009",
-      "date": "2012/04/15 22:16:28 +0000",
-      "ETag": "\"12f8d0d807dea6ae89a8c74d9e0d363b\"",
-      "url": "https://microbeats.s3.amazonaws.com/untitled-009.mp3"
-    },
-    {
-      "_id": "5883f4819a0b5c00e5ecea8a",
-      "name": "lock-groove-01",
-      "title": "Microbeat: Lock Groove 01",
-      "date": "2012/04/03 01:28:35 +0000",
-      "ETag": "\"35cd0e9b7e11725909ee8eb0b542b90d\"",
-      "url": "https://microbeats.s3.amazonaws.com/lock-groove-01.mp3"
-    },
-    {
-      "_id": "5883f4829a0b5c00e5ecea8b",
-      "name": "sloppy",
-      "title": "Sloppy (MrsJxn 048 Rework)",
-      "date": "2012/12/30 00:07:39 +0000",
-      "ETag": "\"23ccbc7b29a876e54655c72cf5bcdc7e\"",
-      "url": "https://microbeats.s3.amazonaws.com/sloppy.mp3"
-    },
-    {
-      "_id": "5883f4829a0b5c00e5ecea8c",
-      "name": "let-you-know",
-      "title": "Let You Know",
-      "date": "2012/08/28 06:27:09 +0000",
-      "ETag": "\"9891c6b33cdebc96e6b8fe3a6fddf965\"",
-      "url": "https://microbeats.s3.amazonaws.com/let-you-know.mp3"
-    },
-    {
-      "_id": "5883f4829a0b5c00e5ecea8d",
-      "name": "untitled-010",
-      "title": "Untitled 010",
-      "date": "2012/04/15 22:17:55 +0000",
-      "ETag": "\"c34bc865dd235fc662281cd881be462e\"",
-      "url": "https://microbeats.s3.amazonaws.com/untitled-010.mp3"
-    },
-    {
-      "_id": "5883f4829a0b5c00e5ecea8e",
-      "name": "wednesday-wrinkle",
-      "title": "Wednesday Wrinkle",
-      "date": "2012/04/16 00:44:35 +0000",
-      "ETag": "\"55e063c3b418313ced48cc0f71f345f4\"",
-      "url": "https://microbeats.s3.amazonaws.com/wednesday-wrinkle.mp3"
-    },
-    {
-      "_id": "5883f4899a0b5c00e5ecea8f",
-      "name": "inside-out",
-      "title": "Inside Out",
-      "date": "2013/01/10 03:16:20 +0000",
-      "ETag": "\"9ea39591c6aa1b43ed3f474d587bf10e\"",
-      "url": "https://microbeats.s3.amazonaws.com/inside-out.mp3"
-    },
-    {
-      "_id": "5883f48c9a0b5c00e5ecea90",
-      "name": "in-your-heart",
-      "title": "In Your Heart",
-      "date": "2013/05/07 05:52:33 +0000",
-      "ETag": "\"7e4c5a6fda39cc8f815964e7e5396743\"",
-      "url": "https://microbeats.s3.amazonaws.com/in-your-heart.mp3"
-    },
-    {
-      "_id": "5883f48c9a0b5c00e5ecea91",
-      "name": "it-was-always",
-      "title": "It was Always",
-      "date": "2014/05/12 01:22:41 +0000",
-      "ETag": "\"34528c9499ef139178d3728c4717ebed\"",
-      "url": "https://microbeats.s3.amazonaws.com/it-was-always.mp3"
-    },
-    {
-      "_id": "5883f4959a0b5c00e5ecea92",
-      "name": "whiskey-and-allegra",
-      "title": "Whiskey & Allegra",
-      "date": "2013/04/02 08:14:45 +0000",
-      "ETag": "\"418473998c560ee40127d11d97f55cce\"",
-      "url": "https://microbeats.s3.amazonaws.com/whiskey-and-allegra.mp3"
-    },
-    {
-      "_id": "5883f4989a0b5c00e5ecea93",
-      "name": "lose-it",
-      "title": "Lose It",
-      "date": "2015/05/03 01:13:03 +0000",
-      "ETag": "\"249470445ebde8e5d6350581dcf2781f\"",
-      "url": "https://microbeats.s3.amazonaws.com/lose-it.mp3"
-    },
-    {
-      "_id": "5883f4989a0b5c00e5ecea94",
-      "name": "untitled-019",
-      "title": "Untitled 019",
-      "date": "2012/04/15 22:25:03 +0000",
-      "ETag": "\"15f92a37f8525d50bccf7bf33cb4de8e\"",
-      "url": "https://microbeats.s3.amazonaws.com/untitled-019.mp3"
-    },
-    {
-      "_id": "5883f49b9a0b5c00e5ecea95",
-      "name": "sunday-sizzledown",
-      "title": "Sunday Sizzledown",
-      "date": "2012/04/16 00:59:41 +0000",
-      "ETag": "\"9420c3d1117c14864b29f05aa626c07c\"",
-      "url": "https://microbeats.s3.amazonaws.com/sunday-sizzledown.mp3"
-    },
-    {
-      "_id": "5883f49c9a0b5c00e5ecea96",
-      "name": "untitled-011",
-      "title": "Untitled 011",
-      "date": "2012/04/15 22:18:40 +0000",
-      "ETag": "\"79bbe3365257162f7e3b2f5fc9ec3bc1\"",
-      "url": "https://microbeats.s3.amazonaws.com/untitled-011.mp3"
-    },
-    {
-      "_id": "5883f49e9a0b5c00e5ecea97",
-      "name": "ever-since",
-      "title": "Ever Since",
-      "date": "2012/12/08 02:47:28 +0000",
-      "ETag": "\"5c15cde9c17a04c9ff26e07678354a00\"",
-      "url": "https://microbeats.s3.amazonaws.com/ever-since.mp3"
-    },
-    {
-      "_id": "5883f4a09a0b5c00e5ecea98",
-      "name": "wednesday-wobble",
-      "title": "Wednesday Wobble",
-      "date": "2012/04/15 22:51:02 +0000",
-      "ETag": "\"a0f146d94bc9a666adb8853b38d5b923\"",
-      "url": "https://microbeats.s3.amazonaws.com/wednesday-wobble.mp3"
-    },
-    {
-      "_id": "5883f4a69a0b5c00e5ecea99",
-      "name": "untitled-027",
-      "title": "Untitled 027",
-      "date": "2012/04/15 22:34:08 +0000",
-      "ETag": "\"44931e27537ebb78b7dd3329808578cf\"",
-      "url": "https://microbeats.s3.amazonaws.com/untitled-027.mp3"
-    },
-    {
-      "_id": "5883f4a69a0b5c00e5ecea9a",
-      "name": "untitled-029",
-      "title": "Untitled 029",
-      "date": "2012/04/15 22:35:48 +0000",
-      "ETag": "\"21dc729f9dbb14d4e4f41cc9ba48ca98\"",
-      "url": "https://microbeats.s3.amazonaws.com/untitled-029.mp3"
-    },
-    {
-      "_id": "5883f4a89a0b5c00e5ecea9b",
-      "name": "playin",
-      "title": "Playin'",
-      "date": "2016/02/21 01:32:20 +0000",
-      "ETag": "\"81f63bcdfc032e03f6ab695e9be664a2\"",
-      "url": "https://microbeats.s3.amazonaws.com/playin.mp3"
-    },
-    {
-      "_id": "5883f4a89a0b5c00e5ecea9c",
-      "name": "friday-flex",
-      "title": "Friday Flex",
-      "date": "2012/04/16 00:40:26 +0000",
-      "ETag": "\"7c2bc0f172e7d8eeb9f22d07d2e775c0\"",
-      "url": "https://microbeats.s3.amazonaws.com/friday-flex.mp3"
-    },
-    {
-      "_id": "5883f4a99a0b5c00e5ecea9d",
-      "name": "keep-me",
-      "title": "Keep Me",
-      "date": "2013/05/19 01:19:21 +0000",
-      "ETag": "\"6735af680476752e2aee80257fb6afed\"",
-      "url": "https://microbeats.s3.amazonaws.com/keep-me.mp3"
-    },
-    {
-      "_id": "5883f4ac9a0b5c00e5ecea9e",
-      "name": "sunday-brunch",
-      "title": "Sunday Brunch",
-      "date": "2012/04/15 22:48:45 +0000",
-      "ETag": "\"fca2c52268fdd0a2739a9415527ec35b\"",
-      "url": "https://microbeats.s3.amazonaws.com/sunday-brunch.mp3"
-    },
-    {
-      "_id": "5883f4b49a0b5c00e5ecea9f",
-      "name": "untitled-005",
-      "title": "Untitled 005",
-      "date": "2012/04/15 22:13:03 +0000",
-      "ETag": "\"61eaeed6c81fd513e301abdbd3089f28\"",
-      "url": "https://microbeats.s3.amazonaws.com/untitled-005.mp3"
-    },
-    {
-      "_id": "5883f4b99a0b5c00e5eceaa0",
-      "name": "california",
-      "title": "California",
-      "date": "2012/08/11 23:42:04 +0000",
-      "ETag": "\"2f739e9d53c01ab236370fc693f9c45f\"",
-      "url": "https://microbeats.s3.amazonaws.com/california.mp3"
-    },
-    {
-      "_id": "5883f4bc9a0b5c00e5eceaa1",
-      "name": "untitled-002",
-      "title": "Untitled 002",
-      "date": "2012/04/15 22:07:56 +0000",
-      "ETag": "\"aab05307a5dbd18a964f1a1d49676be8\"",
-      "url": "https://microbeats.s3.amazonaws.com/untitled-002.mp3"
-    },
-    {
-      "_id": "5883f4bd9a0b5c00e5eceaa2",
-      "name": "untitled-034",
-      "title": "Untitled 034",
-      "date": "2012/04/15 22:44:22 +0000",
-      "ETag": "\"c495bf9b99f90d66bda588e51ab68f6c\"",
-      "url": "https://microbeats.s3.amazonaws.com/untitled-034.mp3"
-    },
-    {
-      "_id": "5883f4bd9a0b5c00e5eceaa3",
-      "name": "about-time",
-      "title": "About Time",
-      "date": "2013/01/08 04:02:39 +0000",
-      "ETag": "\"f09c9b7bd9e525c3dbd1ac00381275a6\"",
-      "url": "https://microbeats.s3.amazonaws.com/about-time.mp3"
-    },
-    {
-      "_id": "5883f4bd9a0b5c00e5eceaa4",
-      "name": "severed",
-      "title": "Severed",
-      "date": "2013/01/14 03:09:25 +0000",
-      "ETag": "\"aeec27829f4a424c28b2b3d22a631dc3\"",
-      "url": "https://microbeats.s3.amazonaws.com/severed.mp3"
-    },
-    {
-      "_id": "5883f4bf9a0b5c00e5eceaa5",
-      "name": "untitled-022",
-      "title": "Untitled 022",
-      "date": "2012/04/15 22:27:08 +0000",
-      "ETag": "\"6b7f50e7e3ad074f826b30bd34b7bd3b\"",
-      "url": "https://microbeats.s3.amazonaws.com/untitled-022.mp3"
-    },
-    {
-      "_id": "5883f4bf9a0b5c00e5eceaa6",
-      "name": "thursday-thirstank",
-      "title": "Thursday Thirstank",
-      "date": "2012/04/16 00:55:58 +0000",
-      "ETag": "\"afffd89b131b35042d34f418c04c4882\"",
-      "url": "https://microbeats.s3.amazonaws.com/thursday-thirstank.mp3"
-    },
-    {
-      "_id": "5883f4c09a0b5c00e5eceaa7",
-      "name": "untitled-014",
-      "title": "Untitled 014",
-      "date": "2012/04/15 22:20:41 +0000",
-      "ETag": "\"c9b5529603d9c98000d7ad5891dad193\"",
-      "url": "https://microbeats.s3.amazonaws.com/untitled-014.mp3"
-    },
-    {
-      "_id": "5883f4c29a0b5c00e5eceaa8",
-      "name": "near-and-far",
-      "title": "Near and Far",
-      "date": "2013/11/17 00:22:12 +0000",
-      "ETag": "\"88448e157313176a7bf0ae4702db7017\"",
-      "url": "https://microbeats.s3.amazonaws.com/near-and-far.mp3"
-    },
-    {
-      "_id": "5883f4c59a0b5c00e5eceaa9",
-      "name": "untitled-012",
-      "title": "Untitled 012",
-      "date": "2012/04/15 22:19:17 +0000",
-      "ETag": "\"70008c3ca3b985b8164596c5ef9ca597\"",
-      "url": "https://microbeats.s3.amazonaws.com/untitled-012.mp3"
-    },
-    {
-      "_id": "5883f4c79a0b5c00e5eceaaa",
-      "name": "strange-tings",
-      "title": "Strange Tings",
-      "date": "2016/08/14 22:25:18 +0000",
-      "ETag": "\"1f4ec312a0bc150bc6bffe93eb3f4798\"",
-      "url": "https://microbeats.s3.amazonaws.com/strange-tings.mp3"
-    },
-    {
-      "_id": "5883f4c89a0b5c00e5eceaab",
-      "name": "small-steps",
-      "title": "Small Steps",
-      "date": "2015/05/04 00:57:30 +0000",
-      "ETag": "\"0a258268aac12f990e9f3962d8de9b22\"",
-      "url": "https://microbeats.s3.amazonaws.com/small-steps.mp3"
-    },
-    {
-      "_id": "5883f4cc9a0b5c00e5eceaac",
-      "name": "friday-fricative",
-      "title": "Friday Fricative",
-      "date": "2012/04/16 00:51:05 +0000",
-      "ETag": "\"41f73166932aad97ba4bbce8f9a0d20f\"",
-      "url": "https://microbeats.s3.amazonaws.com/friday-fricative.mp3"
-    },
-    {
-      "_id": "5883f4cd9a0b5c00e5eceaad",
-      "name": "this-city",
-      "title": "This City",
-      "date": "2013/05/07 03:29:43 +0000",
-      "ETag": "\"e6dee2d3c3686f28c918abf4231a8a12\"",
-      "url": "https://microbeats.s3.amazonaws.com/this-city.mp3"
-    },
-    {
-      "_id": "5883f4ce9a0b5c00e5eceaae",
-      "name": "my-place",
-      "title": "My Place",
-      "date": "2013/01/09 02:23:37 +0000",
-      "ETag": "\"8210465b51842c9ad6046ed2660340ce\"",
-      "url": "https://microbeats.s3.amazonaws.com/my-place.mp3"
-    },
-    {
-      "_id": "5883f4d09a0b5c00e5eceaaf",
-      "name": "untitled-023",
-      "title": "Untitled 023",
-      "date": "2012/04/15 22:28:14 +0000",
-      "ETag": "\"55e13c66c4497f9cbae1560254d39857\"",
-      "url": "https://microbeats.s3.amazonaws.com/untitled-023.mp3"
-    },
-    {
-      "_id": "5883f4d29a0b5c00e5eceab0",
-      "name": "youre-not-anywhere",
-      "title": "You're Not Anywhere",
-      "date": "2014/05/13 00:32:32 +0000",
-      "ETag": "\"a18765339e30237f02dfd75b11db93e9\"",
-      "url": "https://microbeats.s3.amazonaws.com/youre-not-anywhere.mp3"
-    },
-    {
-      "_id": "5883f4d39a0b5c00e5eceab1",
-      "name": "untitled-004",
-      "title": "Untitled 004",
-      "date": "2012/04/15 22:10:54 +0000",
-      "ETag": "\"ff310f0cc8e7b30289342b5b693574f5\"",
-      "url": "https://microbeats.s3.amazonaws.com/untitled-004.mp3"
-    },
-    {
-      "_id": "5883f4d49a0b5c00e5eceab2",
-      "name": "more-tall-girls",
-      "title": "More Tall Girls",
-      "date": "2013/01/15 05:04:33 +0000",
-      "ETag": "\"4bde37a3376a8a69040bc33dedc37564\"",
-      "url": "https://microbeats.s3.amazonaws.com/more-tall-girls.mp3"
-    },
-    {
-      "_id": "5883f4d59a0b5c00e5eceab3",
-      "name": "youre-alright",
-      "title": "You're Alright",
-      "date": "2013/01/07 00:59:04 +0000",
-      "ETag": "\"7e5f1d2f94e2a5aaf6901d92314eb129\"",
-      "url": "https://microbeats.s3.amazonaws.com/youre-alright.mp3"
-    },
-    {
-      "_id": "5883f4d79a0b5c00e5eceab4",
-      "name": "the-undead",
-      "title": "The Undead",
-      "date": "2012/10/25 07:23:28 +0000",
-      "ETag": "\"7147f3909a58f1b8d2d6e5288c95d551\"",
-      "url": "https://microbeats.s3.amazonaws.com/the-undead.mp3"
-    },
-    {
-      "_id": "5883f4d99a0b5c00e5eceab5",
-      "name": "wednesday-warrior",
-      "title": "Wednesday Warrior",
-      "date": "2012/04/16 00:39:40 +0000",
-      "ETag": "\"49e18f8c146c28a36febd32ccb96d028\"",
-      "url": "https://microbeats.s3.amazonaws.com/wednesday-warrior.mp3"
-    },
-    {
-      "_id": "5883f4da9a0b5c00e5eceab6",
-      "name": "sunday-skygaze",
-      "title": "Sunday Skygaze",
-      "date": "2012/04/16 00:36:42 +0000",
-      "ETag": "\"eea227a2859c28aa7bbcace8d42b4940\"",
-      "url": "https://microbeats.s3.amazonaws.com/sunday-skygaze.mp3"
-    },
-    {
-      "_id": "5883f4db9a0b5c00e5eceab7",
-      "name": "untitled-033",
-      "title": "Untitled 033",
-      "date": "2012/04/15 22:43:44 +0000",
-      "ETag": "\"a85b272bc1d40fc49c52dec1f1ca5ed5\"",
-      "url": "https://microbeats.s3.amazonaws.com/untitled-033.mp3"
-    },
-    {
-      "_id": "5883f4dd9a0b5c00e5eceab8",
-      "name": "talk-to-me",
-      "title": "Talk to Me",
-      "date": "2013/01/16 02:57:52 +0000",
-      "ETag": "\"abb41a24e371dbec998b839de774dc1d\"",
-      "url": "https://microbeats.s3.amazonaws.com/talk-to-me.mp3"
-    },
-    {
-      "_id": "5883f4dd9a0b5c00e5eceab9",
-      "name": "paleosynth",
-      "title": "Microbeat: Paleosynth",
-      "date": "2012/04/02 13:58:49 +0000",
-      "ETag": "\"d57ca687e7e84dc3db0795b0ce7a3b1c\"",
-      "url": "https://microbeats.s3.amazonaws.com/paleosynth.mp3"
-    },
-    {
-      "_id": "5883f4de9a0b5c00e5eceaba",
-      "name": "last-forever",
-      "title": "Last Forever",
-      "date": "2013/01/19 00:12:33 +0000",
-      "ETag": "\"a4004d79d5245018b03b816e7b62f153\"",
-      "url": "https://microbeats.s3.amazonaws.com/last-forever.mp3"
-    },
-    {
-      "_id": "5883f4de9a0b5c00e5eceabb",
-      "name": "untitled-013",
-      "title": "Untitled 013",
-      "date": "2012/04/15 22:20:04 +0000",
-      "ETag": "\"870408214fbc0b4414e63823bb858d85\"",
-      "url": "https://microbeats.s3.amazonaws.com/untitled-013.mp3"
-    },
-    {
-      "_id": "5883f4e09a0b5c00e5eceabc",
-      "name": "untitled-025",
-      "title": "Untitled 025",
-      "date": "2012/04/15 22:31:35 +0000",
-      "ETag": "\"52bf423468a9849d5c3024a1a3fb529a\"",
-      "url": "https://microbeats.s3.amazonaws.com/untitled-025.mp3"
-    },
-    {
-      "_id": "5883f4e09a0b5c00e5eceabd",
-      "name": "untitled-015",
-      "title": "Untitled 015",
-      "date": "2012/04/15 22:22:12 +0000",
-      "ETag": "\"165312925a7d7a0244489ea3377c1c54\"",
-      "url": "https://microbeats.s3.amazonaws.com/untitled-015.mp3"
-    },
-    {
-      "_id": "5883f4e19a0b5c00e5eceabe",
-      "name": "march-mallets-02",
-      "title": "March Mallets 02",
-      "date": "2013/03/12 07:18:37 +0000",
-      "ETag": "\"f1f9dba29beb4fc1817b9d1e8290d150\"",
-      "url": "https://microbeats.s3.amazonaws.com/march-mallets-02.mp3"
-    },
-    {
-      "_id": "5883f4e49a0b5c00e5eceabf",
-      "name": "sentience",
-      "title": "Sentience",
-      "date": "2012/04/16 01:10:54 +0000",
-      "ETag": "\"7d8bc3f2415feca421443f9edad3742d\"",
-      "url": "https://microbeats.s3.amazonaws.com/sentience.mp3"
-    },
-    {
-      "_id": "5883f4e99a0b5c00e5eceac0",
-      "name": "let-go",
-      "title": "Let Go",
-      "date": "2014/05/23 03:32:59 +0000",
-      "ETag": "\"fb71aea7aa3368ff7ffd60c34c49e4de\"",
-      "url": "https://microbeats.s3.amazonaws.com/let-go.mp3"
-    },
-    {
-      "_id": "5883f4eb9a0b5c00e5eceac1",
-      "name": "untitled-006",
-      "title": "Untitled 006",
-      "date": "2012/04/15 22:13:59 +0000",
-      "ETag": "\"83a6133aadf0448261fc7855f78cb07d\"",
-      "url": "https://microbeats.s3.amazonaws.com/untitled-006.mp3"
-    },
-    {
-      "_id": "5883f4ee9a0b5c00e5eceac2",
-      "name": "body",
-      "title": "Body",
-      "date": "2016/02/21 00:24:58 +0000",
-      "ETag": "\"09b560fe05f33940284e80b533ea70e6\"",
-      "url": "https://microbeats.s3.amazonaws.com/body.mp3"
-    },
-    {
-      "_id": "5883f4f39a0b5c00e5eceac3",
-      "name": "untitled-001",
-      "title": "Untitled 001",
-      "date": "2012/04/15 22:07:16 +0000",
-      "ETag": "\"5af6225310743fde66099f0682e7b979\"",
-      "url": "https://microbeats.s3.amazonaws.com/untitled-001.mp3"
-    },
-    {
-      "_id": "5883f4f49a0b5c00e5eceac4",
-      "name": "sunday-shiner",
-      "title": "Sunday Shiner",
-      "date": "2012/04/16 01:01:24 +0000",
-      "ETag": "\"6be1490fa054511a9c137b5d9e9f0832\"",
-      "url": "https://microbeats.s3.amazonaws.com/sunday-shiner.mp3"
-    },
-    {
-      "_id": "5883f4f69a0b5c00e5eceac5",
-      "name": "tuesday-taste",
-      "title": "Tuesday Taste",
-      "date": "2012/04/16 00:54:31 +0000",
-      "ETag": "\"37e3f0dd4c31634eb18262a46a897be6\"",
-      "url": "https://microbeats.s3.amazonaws.com/tuesday-taste.mp3"
-    },
-    {
-      "_id": "5883f4f69a0b5c00e5eceac6",
-      "name": "untitled-018",
-      "title": "Untitled 018",
-      "date": "2012/04/15 22:24:28 +0000",
-      "ETag": "\"d51cdd8f7dd8702fcfcbfed220f34e31\"",
-      "url": "https://microbeats.s3.amazonaws.com/untitled-018.mp3"
-    },
-    {
-      "_id": "5883f4f79a0b5c00e5eceac7",
-      "name": "sunday-stranger",
-      "title": "Sunday Stranger",
-      "date": "2012/04/16 00:48:56 +0000",
-      "ETag": "\"6d3968008940c58a16768139a1fd6953\"",
-      "url": "https://microbeats.s3.amazonaws.com/sunday-stranger.mp3"
-    },
-    {
-      "_id": "5883f4f99a0b5c00e5eceac8",
-      "name": "spiders",
-      "title": "Spiders",
-      "date": "2012/05/24 06:07:48 +0000",
-      "ETag": "\"1f9a2a895fae80e2d0f16da20bb4a584\"",
-      "url": "https://microbeats.s3.amazonaws.com/spiders.mp3"
-    },
-    {
-      "_id": "5883f4fc9a0b5c00e5eceac9",
-      "name": "how-fast",
-      "title": "How Fast",
-      "date": "2013/07/30 22:23:34 +0000",
-      "ETag": "\"0374cadb4bbcdad5f5fc5e03c672f7f2\"",
-      "url": "https://microbeats.s3.amazonaws.com/how-fast.mp3"
-    },
-    {
-      "_id": "5883f5029a0b5c00e5eceaca",
-      "name": "untitled-016",
-      "title": "Untitled 016",
-      "date": "2012/04/15 22:23:09 +0000",
-      "ETag": "\"f0d76d257c0b9cfffd450648a6f6eb36\"",
-      "url": "https://microbeats.s3.amazonaws.com/untitled-016.mp3"
-    },
-    {
-      "_id": "5883f5029a0b5c00e5eceacb",
-      "name": "saturday-shuffle",
-      "title": "Saturday Shuffle",
-      "date": "2012/04/15 22:52:56 +0000",
-      "ETag": "\"3c20d6667e44c209ce91a32c4291411f\"",
-      "url": "https://microbeats.s3.amazonaws.com/saturday-shuffle.mp3"
-    },
-    {
-      "_id": "5883f5029a0b5c00e5eceacc",
-      "name": "monday-memory",
-      "title": "Monday Memory",
-      "date": "2012/04/16 00:37:50 +0000",
-      "ETag": "\"d5af469c85f6d271a5439006a3435f42\"",
-      "url": "https://microbeats.s3.amazonaws.com/monday-memory.mp3"
-    },
-    {
-      "_id": "5883f5049a0b5c00e5eceacd",
-      "name": "untitled-032",
-      "title": "Untitled 032",
-      "date": "2012/04/15 22:42:54 +0000",
-      "ETag": "\"d7de7c393ecc6fceee6f7c7d7df817bc\"",
-      "url": "https://microbeats.s3.amazonaws.com/untitled-032.mp3"
-    },
-    {
-      "_id": "5883f50e9a0b5c00e5eceace",
-      "name": "wednesday-wanderlust",
-      "title": "Wednesday Wanderlust",
-      "date": "2012/04/15 22:57:08 +0000",
-      "ETag": "\"43bba0a363ba25c5f88bb98bf78094e9\"",
-      "url": "https://microbeats.s3.amazonaws.com/wednesday-wanderlust.mp3"
-    },
-    {
-      "_id": "5883f50f9a0b5c00e5ecead0",
-      "name": "untitled-028",
-      "title": "Untitled 028",
-      "date": "2012/04/15 22:35:01 +0000",
-      "ETag": "\"ce0a2b043a5540cf26fe6372a8b9de81\"",
-      "url": "https://microbeats.s3.amazonaws.com/untitled-028.mp3"
-    },
-    {
-      "_id": "5883f50f9a0b5c00e5ecead1",
-      "name": "untitled-031",
-      "title": "Untitled 031",
-      "date": "2012/04/15 22:42:08 +0000",
-      "ETag": "\"436efc49e68ba78e11fdaf47f3b8b967\"",
-      "url": "https://microbeats.s3.amazonaws.com/untitled-031.mp3"
-    },
-    {
-      "_id": "5883f50f9a0b5c00e5ecead2",
-      "name": "two-drifters",
-      "title": "Two Drifters",
-      "date": "2012/11/05 01:13:06 +0000",
-      "ETag": "\"89496c5dc4dcfb19c153339ec5bae4fd\"",
-      "url": "https://microbeats.s3.amazonaws.com/two-drifters.mp3"
-    },
-    {
-      "_id": "5883f50f9a0b5c00e5ecead3",
-      "name": "sunday-skottleboz",
-      "title": "Sunday Skottleboz",
-      "date": "2012/04/16 00:58:21 +0000",
-      "ETag": "\"62ed175581f8d9d1aa9129717e401d94\"",
-      "url": "https://microbeats.s3.amazonaws.com/sunday-skottleboz.mp3"
-    },
-    {
-      "_id": "5883f50f9a0b5c00e5ecead4",
-      "name": "friday-furniture",
-      "title": "Friday Furniture",
-      "date": "2012/04/15 22:57:58 +0000",
-      "ETag": "\"3c882cfa9d6025c26f1b98bb9b596629\"",
-      "url": "https://microbeats.s3.amazonaws.com/friday-furniture.mp3"
-    },
-    {
-      "_id": "5883f50f9a0b5c00e5ecead5",
-      "name": "tuesday-timewarp",
-      "title": "Tuesday Timewarp",
-      "date": "2012/04/16 00:38:52 +0000",
-      "ETag": "\"c403120afd1da5b3ab5d9adceed072a3\"",
-      "url": "https://microbeats.s3.amazonaws.com/tuesday-timewarp.mp3"
-    },
-    {
-      "_id": "5883f50f9a0b5c00e5ecead6",
-      "name": "monday-mumbler",
-      "title": "Monday Mumbler",
-      "date": "2012/04/16 00:53:51 +0000",
-      "ETag": "\"919a2c8fd7633a65ebebce4650d058b7\"",
-      "url": "https://microbeats.s3.amazonaws.com/monday-mumbler.mp3"
-    },
-    {
-      "_id": "5883f50f9a0b5c00e5ecead7",
-      "name": "your-move",
-      "title": "Your Move",
-      "date": "2012/11/24 00:05:24 +0000",
-      "ETag": "\"f0a8dddf22596be244e76c23d6af3d1b\"",
-      "url": "https://microbeats.s3.amazonaws.com/your-move.mp3"
-    },
-    {
-      "_id": "5883f5109a0b5c00e5ecead8",
-      "name": "saturday-sidestep",
-      "title": "Saturday Sidestep",
-      "date": "2012/04/16 00:41:07 +0000",
-      "ETag": "\"836364c0c742a4ac8ea9d5b6a6c1a71e\"",
-      "url": "https://microbeats.s3.amazonaws.com/saturday-sidestep.mp3"
-    },
-    {
-      "_id": "5883f5119a0b5c00e5ecead9",
-      "name": "untitled-017",
-      "title": "Untitled 017",
-      "date": "2012/04/15 22:23:51 +0000",
-      "ETag": "\"c973f64a7585c83f4356ea1117d457de\"",
-      "url": "https://microbeats.s3.amazonaws.com/untitled-017.mp3"
-    },
-    {
-      "_id": "5883f5119a0b5c00e5eceada",
-      "name": "saturday-sweetness",
-      "title": "Saturday Sweetness",
-      "date": "2012/04/16 00:35:25 +0000",
-      "ETag": "\"1974e11b97a9a639a15e0adf71c799a4\"",
-      "url": "https://microbeats.s3.amazonaws.com/saturday-sweetness.mp3"
-    },
-    {
-      "_id": "5883f5129a0b5c00e5eceadb",
-      "name": "funkwave-no-2",
-      "title": "Funkwave No. 2",
-      "date": "2012/04/16 01:02:14 +0000",
-      "ETag": "\"068e082835efbcc4b02e49910dde6c5b\"",
-      "url": "https://microbeats.s3.amazonaws.com/funkwave-no-2.mp3"
-    },
-    {
-      "_id": "5883f5139a0b5c00e5eceadc",
-      "name": "unicorn-bump-n-grind",
-      "title": "Unicorn Bump 'n' Grind",
-      "date": "2012/04/24 01:58:08 +0000",
-      "ETag": "\"33b311fcab1c41a883a4793168fca268\"",
-      "url": "https://microbeats.s3.amazonaws.com/unicorn-bump-n-grind.mp3"
-    },
-    {
-      "_id": "5883f5159a0b5c00e5eceadd",
-      "name": "shapeshifter",
-      "title": "Microbeat: Shapeshifter",
-      "date": "2012/02/05 16:51:06 +0000",
-      "ETag": "\"ea47abff67ca6469423183dda8963d1b\"",
-      "url": "https://microbeats.s3.amazonaws.com/shapeshifter.mp3"
-    },
-    {
-      "_id": "5883f5159a0b5c00e5eceade",
-      "name": "ftl-drive",
-      "title": "Microbeat: FTL Drive",
-      "date": "2012/01/26 16:13:15 +0000",
-      "ETag": "\"bb2330fd10e53b4d4c1c5f9e11e451fe\"",
-      "url": "https://microbeats.s3.amazonaws.com/ftl-drive.mp3"
-    },
-    {
-      "_id": "5883f5159a0b5c00e5eceadf",
-      "name": "sunday-serenade",
-      "title": "Sunday Serenade",
-      "date": "2012/04/16 00:42:25 +0000",
-      "ETag": "\"80ac7f218234cb27a355a6fbf84e87b2\"",
-      "url": "https://microbeats.s3.amazonaws.com/sunday-serenade.mp3"
-    },
-    {
-      "_id": "5883f5189a0b5c00e5eceae0",
-      "name": "friday-fuckabout",
-      "title": "Friday Fuckabout",
-      "date": "2012/04/16 00:46:07 +0000",
-      "ETag": "\"b6ad3c8d317b9d3235fd31bdd7d6d1cd\"",
-      "url": "https://microbeats.s3.amazonaws.com/friday-fuckabout.mp3"
-    },
-    {
-      "_id": "5883f51e9a0b5c00e5eceae1",
-      "name": "tuesday-tubestep",
-      "title": "Tuesday Tubestep",
-      "date": "2012/04/15 22:56:15 +0000",
-      "ETag": "\"babbe0ba313019fc5e64785c31e29b21\"",
-      "url": "https://microbeats.s3.amazonaws.com/tuesday-tubestep.mp3"
-    },
-    {
-      "_id": "5883f51f9a0b5c00e5eceae2",
-      "name": "friday-futuredub",
-      "title": "Friday Futuredub",
-      "date": "2012/04/15 22:51:57 +0000",
-      "ETag": "\"55a710afbf8ab6a64723e42e1005062e\"",
-      "url": "https://microbeats.s3.amazonaws.com/friday-futuredub.mp3"
-    },
-    {
-      "_id": "5883f5219a0b5c00e5eceae3",
-      "name": "monday-masher",
-      "title": "Monday Masher",
-      "date": "2012/04/16 00:49:56 +0000",
-      "ETag": "\"cbb1a90f388dc24c38ebb03b20a2f54d\"",
-      "url": "https://microbeats.s3.amazonaws.com/monday-masher.mp3"
-    },
-    {
-      "_id": "5883f5219a0b5c00e5eceae4",
-      "name": "untitled-003",
-      "title": "Untitled 003",
-      "date": "2012/04/15 22:08:51 +0000",
-      "ETag": "\"3456d562d5fe7d5bbda957c0d30e26c2\"",
-      "url": "https://microbeats.s3.amazonaws.com/untitled-003.mp3"
-    },
-    {
-      "_id": "5883f5219a0b5c00e5eceae5",
-      "name": "witches",
-      "title": "Witches",
-      "date": "2012/10/10 23:36:55 +0000",
-      "ETag": "\"7c7dcc4fd1ca0945665c045e32737d7f\"",
-      "url": "https://microbeats.s3.amazonaws.com/witches.mp3"
-    },
-    {
-      "_id": "5883f5229a0b5c00e5eceae6",
-      "name": "monday-monomobo",
-      "title": "Monday Monomobo",
-      "date": "2012/04/16 00:59:07 +0000",
-      "ETag": "\"1a55b8653034a7ad8f0f509b2b168d51\"",
-      "url": "https://microbeats.s3.amazonaws.com/monday-monomobo.mp3"
-    },
-    {
-      "_id": "5883f5239a0b5c00e5eceae7",
-      "name": "soon-enough",
-      "title": "Soon Enough",
-      "date": "2012/06/17 22:05:48 +0000",
-      "ETag": "\"d579de9eff7b681f3960998b95076e6d\"",
-      "url": "https://microbeats.s3.amazonaws.com/soon-enough.mp3"
-    },
-    {
-      "_id": "5883f5259a0b5c00e5eceae8",
-      "name": "untitled-026",
-      "title": "Untitled 026",
-      "date": "2012/04/15 22:32:10 +0000",
-      "ETag": "\"8aa7219b06a2aee19b5fee560ea3171a\"",
-      "url": "https://microbeats.s3.amazonaws.com/untitled-026.mp3"
-    },
-    {
-      "_id": "5883f5269a0b5c00e5eceae9",
-      "name": "you-remind-me-of-someone",
-      "title": "You Remind Me of Someone",
-      "date": "2012/09/30 02:26:13 +0000",
-      "ETag": "\"9f5e56ceb988559956212851df6da4c8\"",
-      "url": "https://microbeats.s3.amazonaws.com/you-remind-me-of-someone.mp3"
-    },
-    {
-      "_id": "5883f5269a0b5c00e5eceaea",
-      "name": "cant-get-out-of-this-funk",
-      "title": "Can't Get Out of This Funk",
-      "date": "2012/04/15 21:26:08 +0000",
-      "ETag": "\"e33f741640b27e8e7c4524cacd674f34\"",
-      "url": "https://microbeats.s3.amazonaws.com/cant-get-out-of-this-funk.mp3"
-    },
-    {
-      "_id": "5883f5299a0b5c00e5eceaeb",
-      "name": "no-one-understands-you",
-      "title": "No One Understands You",
-      "date": "2012/11/10 00:09:17 +0000",
-      "ETag": "\"ee1f625bb2881e2b33f08ba12d875876\"",
-      "url": "https://microbeats.s3.amazonaws.com/no-one-understands-you.mp3"
-    },
-    {
-      "_id": "5883f5299a0b5c00e5eceaec",
-      "name": "leave-fly",
-      "title": "Leave/Fly",
-      "date": "2012/06/10 21:36:42 +0000",
-      "ETag": "\"7cf855d1619cae7ab43db8ef49ff4036\"",
-      "url": "https://microbeats.s3.amazonaws.com/leave-fly.mp3"
-    },
-    {
-      "_id": "5883f52a9a0b5c00e5eceaed",
-      "name": "tuesday-synthgaze",
-      "title": "Tuesday Synthgaze",
-      "date": "2012/04/15 22:50:30 +0000",
-      "ETag": "\"c7573024b71182a21907e673dba31c13\"",
-      "url": "https://microbeats.s3.amazonaws.com/tuesday-synthgaze.mp3"
-    },
-    {
-      "_id": "5883f52b9a0b5c00e5eceaee",
-      "name": "monday-megatheme",
-      "title": "Monday Megatheme",
-      "date": "2012/04/15 22:55:34 +0000",
-      "ETag": "\"1da11dd309c5275f4ff20e4be90f9637\"",
-      "url": "https://microbeats.s3.amazonaws.com/monday-megatheme.mp3"
-    },
-    {
-      "_id": "5883f52c9a0b5c00e5eceaef",
-      "name": "dusty-closet",
-      "title": "Dusty Closet",
-      "date": "2012/05/01 04:24:11 +0000",
-      "ETag": "\"d2b31fcbf63787756f4f0acb20e7b8e2\"",
-      "url": "https://microbeats.s3.amazonaws.com/dusty-closet.mp3"
-    },
-    {
-      "_id": "5883f52d9a0b5c00e5eceaf0",
-      "name": "all-that-i-could-give-you",
-      "title": "All That I Could Give You",
-      "date": "2013/02/17 03:02:33 +0000",
-      "ETag": "\"950d4bdfd08b56637a4b8437ec33d5ff\"",
-      "url": "https://microbeats.s3.amazonaws.com/all-that-i-could-give-you.mp3"
-    },
-    {
-      "_id": "5883f52e9a0b5c00e5eceaf1",
-      "name": "saturday-substrate",
-      "title": "Saturday Substrate",
-      "date": "2012/04/16 00:52:12 +0000",
-      "ETag": "\"9409c62155e6a1a9a4193ba973caf845\"",
-      "url": "https://microbeats.s3.amazonaws.com/saturday-substrate.mp3"
-    },
-    {
-      "_id": "5883f52e9a0b5c00e5eceaf2",
-      "name": "buttercut",
-      "title": "Buttercut",
-      "date": "2012/04/16 01:04:43 +0000",
-      "ETag": "\"a9fcfea5ed484920005a4fcb36d6a066\"",
-      "url": "https://microbeats.s3.amazonaws.com/buttercut.mp3"
-    },
-    {
-      "_id": "5883f52f9a0b5c00e5eceaf3",
-      "name": "smile",
-      "title": "Microbeat: Smile",
-      "date": "2012/03/01 03:35:58 +0000",
-      "ETag": "\"7bb8861986955b71548f8469ba12c5ae\"",
-      "url": "https://microbeats.s3.amazonaws.com/smile.mp3"
-    },
-    {
-      "_id": "5883f5319a0b5c00e5eceaf4",
-      "name": "wednesday-wacid",
-      "title": "Wednesday Wacid",
-      "date": "2012/04/16 00:57:29 +0000",
-      "ETag": "\"2fe4418a623b333cd101cf261da4f5c5\"",
-      "url": "https://microbeats.s3.amazonaws.com/wednesday-wacid.mp3"
-    },
-    {
-      "_id": "5883f5349a0b5c00e5eceaf5",
-      "name": "monday-muzzybuzz",
-      "title": "Monday Muzzybuzz",
-      "date": "2012/04/16 00:56:45 +0000",
-      "ETag": "\"6293da6d3af74682489673acce7c720f\"",
-      "url": "https://microbeats.s3.amazonaws.com/monday-muzzybuzz.mp3"
-    },
-    {
-      "_id": "5883f5349a0b5c00e5eceaf6",
-      "name": "really-wanna",
-      "title": "Really Wanna",
-      "date": "2014/05/19 00:35:47 +0000",
-      "ETag": "\"58d86d683dec28b621168abe53356579\"",
-      "url": "https://microbeats.s3.amazonaws.com/really-wanna.mp3"
-    },
-    {
-      "_id": "5883f5349a0b5c00e5eceaf7",
-      "name": "untitled-035",
-      "title": "Untitled 035",
-      "date": "2012/04/15 22:45:11 +0000",
-      "ETag": "\"365d6ebb04b836ea98b6e09e365e8339\"",
-      "url": "https://microbeats.s3.amazonaws.com/untitled-035.mp3"
-    },
-    {
-      "_id": "5883f5359a0b5c00e5eceaf8",
-      "name": "tannhauser-gate",
-      "title": "Tannhauser Gate",
-      "date": "2012/04/16 01:09:27 +0000",
-      "ETag": "\"458d7c1e11b12b2fa6d49a789d943cdd\"",
-      "url": "https://microbeats.s3.amazonaws.com/tannhauser-gate.mp3"
-    },
-    {
-      "_id": "5883f5359a0b5c00e5eceaf9",
-      "name": "hold-it",
-      "title": "Hold It",
-      "date": "2014/11/23 22:22:31 +0000",
-      "ETag": "\"4b53d261137ee07093b0cfe068f3e45c\"",
-      "url": "https://microbeats.s3.amazonaws.com/hold-it.mp3"
-    },
-    {
-      "_id": "5883f5369a0b5c00e5eceafa",
-      "name": "sparkle-jerk",
-      "title": "Sparkle Jerk",
-      "date": "2012/05/04 05:10:16 +0000",
-      "ETag": "\"c58d5ae31e539672d29c4bfe0c6cd47b\"",
-      "url": "https://microbeats.s3.amazonaws.com/sparkle-jerk.mp3"
-    },
-    {
-      "_id": "5883f5379a0b5c00e5eceafb",
-      "name": "wednesday-wabbadabba",
-      "title": "Wednesday Wabbadabba",
-      "date": "2012/04/16 00:55:11 +0000",
-      "ETag": "\"ba3ff6e3411d49aab89561b7708b6b4f\"",
-      "url": "https://microbeats.s3.amazonaws.com/wednesday-wabbadabba.mp3"
-    },
-    {
-      "_id": "5883f5389a0b5c00e5eceafc",
-      "name": "spooks",
-      "title": "Spooks",
-      "date": "2012/10/21 00:19:38 +0000",
-      "ETag": "\"dffb1d291767948190d22fe39b64dafc\"",
-      "url": "https://microbeats.s3.amazonaws.com/spooks.mp3"
-    },
-    {
-      "_id": "5883f53a9a0b5c00e5eceafd",
-      "name": "ghosts",
-      "title": "Ghosts",
-      "date": "2012/10/02 14:10:20 +0000",
-      "ETag": "\"561fe83b0dd50d8d5d885e7e40adeec0\"",
-      "url": "https://microbeats.s3.amazonaws.com/ghosts.mp3"
-    },
-    {
-      "_id": "5883f53a9a0b5c00e5eceafe",
-      "name": "scratch",
-      "title": "Scratch",
-      "date": "2012/12/19 19:41:27 +0000",
-      "ETag": "\"0b88a826b39b4530e1177f221531b2de\"",
-      "url": "https://microbeats.s3.amazonaws.com/scratch.mp3"
-    },
-    {
-      "_id": "5883f53c9a0b5c00e5eceaff",
-      "name": "all-you",
-      "title": "All You",
-      "date": "2012/09/20 04:45:38 +0000",
-      "ETag": "\"6dbebde2a988a0ab8b49fc014ab740b7\"",
-      "url": "https://microbeats.s3.amazonaws.com/all-you.mp3"
-    },
-    {
-      "_id": "5883f54d9a0b5c00e5eceb1e",
-      "name": "little-wiggle",
-      "title": "Little Wiggle",
-      "date": "2012/05/21 05:51:33 +0000",
-      "ETag": "\"b2abe468f25219ff3a38fcef1c74ec8a\"",
-      "url": "https://microbeats.s3.amazonaws.com/little-wiggle.mp3"
-    },
-    {
-      "_id": "5883f54d9a0b5c00e5eceb1f",
-      "name": "i-cant-help-myself",
-      "title": "I Can't Help Myself",
-      "date": "2012/09/19 07:23:52 +0000",
-      "ETag": "\"ed73d66fee837affce731ecf4e657c9d\"",
-      "url": "https://microbeats.s3.amazonaws.com/i-cant-help-myself.mp3"
-    },
-    {
-      "_id": "5883f54f9a0b5c00e5eceb20",
-      "name": "everything-you-do-to-me",
-      "title": "Everything You Do to Me",
-      "date": "2013/07/16 06:36:27 +0000",
-      "ETag": "\"c164819929e154c7d1a508ec02096fc4\"",
-      "url": "https://microbeats.s3.amazonaws.com/everything-you-do-to-me.mp3"
-    },
-    {
-      "_id": "5883f42b9a0b5c00e5ecea87",
-      "name": "untitled-008",
-      "title": "Untitled 008",
-      "date": "2012/04/15 22:15:52 +0000",
-      "ETag": "\"8797669675aac657eef0acefd9a8c44b\"",
-      "url": "https://microbeats.s3.amazonaws.com/untitled-008.mp3"
-    },
-    {
-      "_id": "5883f50f9a0b5c00e5eceacf",
-      "name": "tycho-magnetic-anomaly",
-      "title": "Tycho Magnetic Anomaly",
-      "date": "2012/04/16 01:10:17 +0000",
-      "ETag": "\"19763614d716cf2f1e6306f0569cb3bc\"",
-      "url": "https://microbeats.s3.amazonaws.com/tycho-magnetic-anomaly.mp3"
-    },
-    {
-      "_id": "5883f5519a0b5c00e5eceb21",
-      "name": "moonrise",
-      "title": "Moonrise",
-      "date": "2012/04/16 01:08:00 +0000",
-      "ETag": "\"2df1e77adedddfd198fca93400f1d29a\"",
-      "url": "https://microbeats.s3.amazonaws.com/moonrise.mp3"
-    },
-    {
-      "_id": "5883f5579a0b5c00e5eceb22",
-      "name": "march-mallets-04",
-      "title": "March Mallets 04",
-      "date": "2013/03/25 02:36:49 +0000",
-      "ETag": "\"552df1c5cb2b1ac91c14746c6a22b3f1\"",
-      "url": "https://microbeats.s3.amazonaws.com/march-mallets-04.mp3"
-    },
-    {
-      "_id": "5883f5579a0b5c00e5eceb23",
-      "name": "untitled-030",
-      "title": "Untitled 030",
-      "date": "2012/04/15 22:38:24 +0000",
-      "ETag": "\"ddf41ea59ff0585eba31c0027142b9a5\"",
-      "url": "https://microbeats.s3.amazonaws.com/untitled-030.mp3"
-    },
-    {
-      "_id": "5883f5579a0b5c00e5eceb24",
-      "name": "over",
-      "title": "Over",
-      "date": "2012/12/13 05:39:11 +0000",
-      "ETag": "\"f9c32902ff7c93b6201ea25285dfd62b\"",
-      "url": "https://microbeats.s3.amazonaws.com/over.mp3"
-    },
-    {
-      "_id": "5883f5579a0b5c00e5eceb25",
-      "name": "where-are-you",
-      "title": "Where Are You",
-      "date": "2012/11/10 00:09:58 +0000",
-      "ETag": "\"2f81da2dc4e98145ffa812fa04d557c8\"",
-      "url": "https://microbeats.s3.amazonaws.com/where-are-you.mp3"
-    },
-    {
-      "_id": "5883f5579a0b5c00e5eceb26",
-      "name": "march-mallets-01",
-      "title": "March Mallets 01",
-      "date": "2013/03/04 03:37:08 +0000",
-      "ETag": "\"67f55b0cd3a57445a748b76f13e726af\"",
-      "url": "https://microbeats.s3.amazonaws.com/march-mallets-01.mp3"
-    },
-    {
-      "_id": "5883f5579a0b5c00e5eceb27",
-      "name": "slippery",
-      "title": "Slippery",
-      "date": "2012/12/15 03:13:24 +0000",
-      "ETag": "\"a96cc9eb41dff6d87e969c7486da67a8\"",
-      "url": "https://microbeats.s3.amazonaws.com/slippery.mp3"
-    },
-    {
-      "_id": "5883f5579a0b5c00e5eceb28",
-      "name": "cyberdyne-systems",
-      "title": "Microbeat: Cyberdyne Systems",
-      "date": "2012/02/09 15:14:05 +0000",
-      "ETag": "\"dbf23b90c69bba5b5464f2d82f355e54\"",
-      "url": "https://microbeats.s3.amazonaws.com/cyberdyne-systems.mp3"
-    },
-    {
-      "_id": "5883f5579a0b5c00e5eceb29",
-      "name": "star-destroyer",
-      "title": "Star Destroyer",
-      "date": "2012/04/16 01:08:47 +0000",
-      "ETag": "\"de1129ef31a9e5375cc94094e43eefd1\"",
-      "url": "https://microbeats.s3.amazonaws.com/star-destroyer.mp3"
-    },
-    {
-      "_id": "5883f5579a0b5c00e5eceb2a",
-      "name": "women-not-girls",
-      "title": "Women, Not Girls",
-      "date": "2012/09/21 03:10:22 +0000",
-      "ETag": "\"5721610cdf61c21a229174021e656468\"",
-      "url": "https://microbeats.s3.amazonaws.com/women-not-girls.mp3"
-    },
-    {
-      "_id": "5883f5589a0b5c00e5eceb2b",
-      "name": "no-more-room-for-us",
-      "title": "No More Room for Us",
-      "date": "2012/09/28 08:07:04 +0000",
-      "ETag": "\"bd9594038ad248e0b848c0c24f134309-2\"",
-      "url": "https://microbeats.s3.amazonaws.com/no-more-room-for-us.mp3"
-    },
-    {
-      "_id": "5883f5589a0b5c00e5eceb2c",
-      "name": "pretty-face",
-      "title": "Pretty Face",
-      "date": "2012/10/10 04:40:20 +0000",
-      "ETag": "\"761f1a62b20342916a1fe1847ee367a9\"",
-      "url": "https://microbeats.s3.amazonaws.com/pretty-face.mp3"
-    },
-    {
-      "_id": "5883f5599a0b5c00e5eceb2d",
-      "name": "in-your-stead",
-      "title": "(I Will Go) In Your Stead",
-      "date": "2012/05/07 02:14:49 +0000",
-      "ETag": "\"6350c1dcadc480abf8e9746f64cf06f2-2\"",
-      "url": "https://microbeats.s3.amazonaws.com/in-your-stead.mp3"
-    },
-    {
-      "_id": "5883f5599a0b5c00e5eceb2e",
-      "name": "tall-girls",
-      "title": "Tall Girls",
-      "date": "2012/07/01 19:11:01 +0000",
-      "ETag": "\"e95bb668acb7bd278e8bc478969ba8a1-2\"",
-      "url": "https://microbeats.s3.amazonaws.com/tall-girls.mp3"
-    },
-    {
-      "_id": "5883f5599a0b5c00e5eceb2f",
-      "name": "march-mallets-03",
-      "title": "March Mallets 03",
-      "date": "2013/03/13 07:23:58 +0000",
-      "ETag": "\"33254abd9d0bc7fffd21382a4bcd2ddf\"",
-      "url": "https://microbeats.s3.amazonaws.com/march-mallets-03.mp3"
-    },
-    {
-      "_id": "5883f5599a0b5c00e5eceb30",
-      "name": "fridays",
-      "title": "Fridays",
-      "date": "2012/10/27 02:54:34 +0000",
-      "ETag": "\"7f1d27bd722d487ffee0ff3fe8411719\"",
-      "url": "https://microbeats.s3.amazonaws.com/fridays.mp3"
-    },
-    {
-      "_id": "5883f55a9a0b5c00e5eceb31",
-      "name": "evil",
-      "title": "Evil",
-      "date": "2012/04/16 01:05:26 +0000",
-      "ETag": "\"ea1bda08b2e99b65176f0e910e4a81d5\"",
-      "url": "https://microbeats.s3.amazonaws.com/evil.mp3"
-    },
-    {
-      "_id": "5883f55a9a0b5c00e5eceb32",
-      "name": "you-dont",
-      "title": "You Don't",
-      "date": "2012/09/11 06:16:18 +0000",
-      "ETag": "\"bc182644d32511d0f04e3b35b2793f70\"",
-      "url": "https://microbeats.s3.amazonaws.com/you-dont.mp3"
-    },
-    {
-      "_id": "5883f55a9a0b5c00e5eceb33",
-      "name": "vibrating-glass",
-      "title": "Vibrating Glass",
-      "date": "2012/04/16 01:02:58 +0000",
-      "ETag": "\"017544449325987eeff8c6da47d47efa\"",
-      "url": "https://microbeats.s3.amazonaws.com/vibrating-glass.mp3"
-    },
-    {
-      "_id": "5883f55b9a0b5c00e5eceb34",
-      "name": "bounce-past-vocal-version",
-      "title": "Bounce Past (Vocal Version)",
-      "date": "2012/09/18 05:34:40 +0000",
-      "ETag": "\"4fd2cd21ce06b93abcff55ed55b1e688-2\"",
-      "url": "https://microbeats.s3.amazonaws.com/bounce-past-vocal-version.mp3"
-    },
-    {
-      "_id": "5883f55c9a0b5c00e5eceb35",
-      "name": "you-never-know",
-      "title": "You Never Know",
-      "date": "2012/11/21 04:27:51 +0000",
-      "ETag": "\"6e5d42074d4b735a844eaa0285c1c1ef-2\"",
-      "url": "https://microbeats.s3.amazonaws.com/you-never-know.mp3"
-    },
-    {
-      "_id": "5883f55d9a0b5c00e5eceb36",
-      "name": "monday-melody",
-      "title": "Monday Melody",
-      "date": "2012/04/15 22:49:33 +0000",
-      "ETag": "\"3ebc1985945632ccff971d28046118ae\"",
-      "url": "https://microbeats.s3.amazonaws.com/monday-melody.mp3"
-    },
-    {
-      "_id": "5883f55d9a0b5c00e5eceb37",
-      "name": "as-of-late",
-      "title": "As of Late",
-      "date": "2013/04/08 07:31:07 +0000",
-      "ETag": "\"941686c4ed1cf0b9327390764e470164\"",
-      "url": "https://microbeats.s3.amazonaws.com/as-of-late.mp3"
-    },
-    {
-      "_id": "5883f55e9a0b5c00e5eceb38",
-      "name": "pod-bay-door",
-      "title": "Pod Bay Door",
-      "date": "2012/09/23 22:54:01 +0000",
-      "ETag": "\"e7c342a37cd530287246230ea3484ed9-2\"",
-      "url": "https://microbeats.s3.amazonaws.com/pod-bay-door.mp3"
-    },
-    {
-      "_id": "5883f55f9a0b5c00e5eceb39",
-      "name": "american-party",
-      "title": "American Party",
-      "date": "2012/07/04 21:26:01 +0000",
-      "ETag": "\"281ad7f90e763e5a5e02212030cdce12\"",
-      "url": "https://microbeats.s3.amazonaws.com/american-party.mp3"
-    },
-    {
-      "_id": "5883f5619a0b5c00e5eceb3a",
-      "name": "sunday-somber",
-      "title": "Sunday Somber",
-      "date": "2012/04/16 00:53:10 +0000",
-      "ETag": "\"96fe9490403a320d2e2328974f488540\"",
-      "url": "https://microbeats.s3.amazonaws.com/sunday-somber.mp3"
-    },
-    {
-      "_id": "5883f5629a0b5c00e5eceb3b",
-      "name": "shadows",
-      "title": "Shadows",
-      "date": "2012/10/09 05:02:56 +0000",
-      "ETag": "\"b577121ee333c3e494e316f482efe609-2\"",
-      "url": "https://microbeats.s3.amazonaws.com/shadows.mp3"
-    },
-    {
-      "_id": "5883f5629a0b5c00e5eceb3c",
-      "name": "somebody",
-      "title": "Somebody",
-      "date": "2016/03/02 03:33:31 +0000",
-      "ETag": "\"bdf606671f7231faedb173f773463ad4-2\"",
-      "url": "https://microbeats.s3.amazonaws.com/somebody.mp3"
-    },
-    {
-      "_id": "5883f5629a0b5c00e5eceb3d",
-      "name": "forward",
-      "title": "Forward",
-      "date": "2012/06/23 22:56:50 +0000",
-      "ETag": "\"f7c4604d4f3ee06c135d1203750a4fa1\"",
-      "url": "https://microbeats.s3.amazonaws.com/forward.mp3"
-    },
-    {
-      "_id": "5883f5649a0b5c00e5eceb3e",
-      "name": "the-one-i-dream-of",
-      "title": "The One I Dream Of",
-      "date": "2012/10/29 04:46:40 +0000",
-      "ETag": "\"0297edf5ac3469192114601f67efd23b\"",
-      "url": "https://microbeats.s3.amazonaws.com/the-one-i-dream-of.mp3"
-    },
-    {
-      "_id": "5883f5659a0b5c00e5eceb3f",
-      "name": "sunday-shakaigaku",
-      "title": "Sunday Shakaigaku",
-      "date": "2012/04/16 01:00:26 +0000",
-      "ETag": "\"9b10c5d2b38a1223fc8ed6835837e974\"",
-      "url": "https://microbeats.s3.amazonaws.com/sunday-shakaigaku.mp3"
-    },
-    {
-      "_id": "5883f5659a0b5c00e5eceb40",
-      "name": "chipped-tooth",
-      "title": "Chipped Tooth",
-      "date": "2012/11/24 01:22:45 +0000",
-      "ETag": "\"e23622e15d8f077f971187f7bd3c628d\"",
-      "url": "https://microbeats.s3.amazonaws.com/chipped-tooth.mp3"
-    },
-    {
-      "_id": "5883f5659a0b5c00e5eceb41",
-      "name": "tuesday-temperament",
-      "title": "Tuesday Temperament",
-      "date": "2012/04/16 00:43:57 +0000",
-      "ETag": "\"b25a83ab884951cfe36417169f64a071\"",
-      "url": "https://microbeats.s3.amazonaws.com/tuesday-temperament.mp3"
-    },
-    {
-      "_id": "5883f5669a0b5c00e5eceb42",
-      "name": "fast-girls",
-      "title": "Fast Girls",
-      "date": "2012/07/04 03:32:02 +0000",
-      "ETag": "\"bc5b5a08edfb52c717e9eac625044939\"",
-      "url": "https://microbeats.s3.amazonaws.com/fast-girls.mp3"
-    },
-    {
-      "_id": "5883f5679a0b5c00e5eceb43",
-      "name": "sunday-spaceout",
-      "title": "Sunday Spaceout",
-      "date": "2012/04/15 22:53:52 +0000",
-      "ETag": "\"c2e320957cc1db76b81c780b3412b626-2\"",
-      "url": "https://microbeats.s3.amazonaws.com/sunday-spaceout.mp3"
-    },
-    {
-      "_id": "5883f5679a0b5c00e5eceb44",
-      "name": "mix-you-up",
-      "title": "Mix You Up",
-      "date": "2012/10/30 06:36:56 +0000",
-      "ETag": "\"a148ded7fe6855947c09e8bec431e956-2\"",
-      "url": "https://microbeats.s3.amazonaws.com/mix-you-up.mp3"
-    },
-    {
-      "_id": "5883f5679a0b5c00e5eceb45",
-      "name": "the-game",
-      "title": "The Game",
-      "date": "2012/11/11 22:51:08 +0000",
-      "ETag": "\"3e27fb30a47d6b5ad8269da470b15798-2\"",
-      "url": "https://microbeats.s3.amazonaws.com/the-game.mp3"
-    },
-    {
-      "_id": "5883f5679a0b5c00e5eceb46",
-      "name": "rainbow-juice",
-      "title": "Rainbow Juice",
-      "date": "2012/04/29 21:27:53 +0000",
-      "ETag": "\"2a0bc993460196314266a514030a8393-2\"",
-      "url": "https://microbeats.s3.amazonaws.com/rainbow-juice.mp3"
-    },
-    {
-      "_id": "5883f5689a0b5c00e5eceb47",
-      "name": "moving",
-      "title": "Moving",
-      "date": "2012/07/25 07:51:36 +0000",
-      "ETag": "\"77b72e05ec72eeb1bcb968969b51579a-2\"",
-      "url": "https://microbeats.s3.amazonaws.com/moving.mp3"
-    },
-    {
-      "_id": "5883f56a9a0b5c00e5eceb48",
-      "name": "vcdn",
-      "title": "VCDN",
-      "date": "2012/06/03 00:39:57 +0000",
-      "ETag": "\"9b7c48ac4af9266e70dd7623a39d71dc-2\"",
-      "url": "https://microbeats.s3.amazonaws.com/vcdn.mp3"
-    },
-    {
-      "_id": "5883f56a9a0b5c00e5eceb49",
-      "name": "quantum-tunneling",
-      "title": "Quantum Tunneling",
-      "date": "2013/02/19 01:46:28 +0000",
-      "ETag": "\"d0cb384a3880d2969ef19d3c205da79f-2\"",
-      "url": "https://microbeats.s3.amazonaws.com/quantum-tunneling.mp3"
-    },
-    {
-      "_id": "5883f56a9a0b5c00e5eceb4a",
-      "name": "strange-creatures-remix",
-      "title": "Strange Creatures Remix",
-      "date": "2012/10/15 05:11:48 +0000",
-      "ETag": "\"582c37b84eb022bf6c08f9e4c1785c40-2\"",
-      "url": "https://microbeats.s3.amazonaws.com/strange-creatures-remix.mp3"
-    },
-    {
-      "_id": "5883f56a9a0b5c00e5eceb4b",
-      "name": "zombies",
-      "title": "Zombies",
-      "date": "2012/10/16 06:14:43 +0000",
-      "ETag": "\"b8f78166997caa75bb2e647514acdc79-2\"",
-      "url": "https://microbeats.s3.amazonaws.com/zombies.mp3"
-    },
-    {
-      "_id": "5883f56b9a0b5c00e5eceb4c",
-      "name": "sleeping",
-      "title": "sleeping",
-      "date": "2015/08/29 02:41:41 +0000",
-      "ETag": "\"f76a58b0107d8533110ab003b1403c74-2\"",
-      "url": "https://microbeats.s3.amazonaws.com/sleeping.mp3"
-    },
-    {
-      "_id": "5883f56b9a0b5c00e5eceb4d",
-      "name": "phantom",
-      "title": "Phantom",
-      "date": "2012/10/23 06:14:31 +0000",
-      "ETag": "\"156a3ea6664bc07ff0e4708850a260f6-2\"",
-      "url": "https://microbeats.s3.amazonaws.com/phantom.mp3"
-    },
-    {
-      "_id": "5883f56b9a0b5c00e5eceb4e",
-      "name": "next-to-me",
-      "title": "Next to Me",
-      "date": "2012/09/15 22:48:22 +0000",
-      "ETag": "\"edf693d6938c36fe8ff8fddf148bb3d2-2\"",
-      "url": "https://microbeats.s3.amazonaws.com/next-to-me.mp3"
-    },
-    {
-      "_id": "5883f56c9a0b5c00e5eceb4f",
-      "name": "thank-you",
-      "title": "Thank You",
-      "date": "2012/11/22 19:41:15 +0000",
-      "ETag": "\"1c392d6f57dd3bd0a6ac7a8fdf41d1e3-2\"",
-      "url": "https://microbeats.s3.amazonaws.com/thank-you.mp3"
-    },
-    {
-      "_id": "5883f56c9a0b5c00e5eceb50",
-      "name": "steppin",
-      "title": "Steppin'",
-      "date": "2012/09/03 21:49:36 +0000",
-      "ETag": "\"3db6e4e072a6b2422cd81ff77cf06d3f-2\"",
-      "url": "https://microbeats.s3.amazonaws.com/steppin.mp3"
-    },
-    {
-      "_id": "5883f56c9a0b5c00e5eceb51",
-      "name": "go-home",
-      "title": "Go Home",
-      "date": "2012/05/18 05:47:01 +0000",
-      "ETag": "\"09b4799fdbcfc39425763cbb20bebdc1-2\"",
-      "url": "https://microbeats.s3.amazonaws.com/go-home.mp3"
-    },
-    {
-      "_id": "5883f56f9a0b5c00e5eceb52",
-      "name": "fuck-that",
-      "title": "Fuck That",
-      "date": "2013/04/10 07:37:33 +0000",
-      "ETag": "\"81a2f375403602ada5af5141b52f7d11-2\"",
-      "url": "https://microbeats.s3.amazonaws.com/fuck-that.mp3"
-    },
-    {
-      "_id": "5883f5749a0b5c00e5eceb53",
-      "name": "walk-and-talk-remix",
-      "title": "Walk and Talk Remix",
-      "date": "2012/11/12 01:30:32 +0000",
-      "ETag": "\"37953c670c24f20a36faa5eebd21e564-2\"",
-      "url": "https://microbeats.s3.amazonaws.com/walk-and-talk-remix.mp3"
-    },
-    {
-      "_id": "5883f5759a0b5c00e5eceb54",
-      "name": "awkward-turtle",
-      "title": "Awkward Turtle",
-      "date": "2013/04/08 04:11:16 +0000",
-      "ETag": "\"e2977c6c3129bcdbc0de1e7c311c293b-2\"",
-      "url": "https://microbeats.s3.amazonaws.com/awkward-turtle.mp3"
-    },
-    {
-      "_id": "5883f5759a0b5c00e5eceb55",
-      "name": "change",
-      "title": "Change",
-      "date": "2016/02/23 01:55:40 +0000",
-      "ETag": "\"efde1ca05dbeba3d7f0faacf9dcbe9b2-2\"",
-      "url": "https://microbeats.s3.amazonaws.com/change.mp3"
-    },
-    {
-      "_id": "5883fc899a0b5c00e5eceb56",
-      "name": "late-nights",
-      "title": "Late Nights",
-      "date": "2012/08/20 03:05:16 +0000",
-      "ETag": "\"94c6e48f259dfb222a2c17fd049a5054\"",
-      "url": "https://microbeats.s3.amazonaws.com/late-nights.mp3"
-    },
-    {
-      "_id": "5883fc8b9a0b5c00e5eceb57",
-      "name": "stand-alone",
-      "title": "Stand Alone",
-      "date": "2015/05/29 01:53:05 +0000",
-      "ETag": "\"2efab21a2a4a460798ca168948ed4b22-2\"",
-      "url": "https://microbeats.s3.amazonaws.com/stand-alone.mp3"
-    },
-    {
-      "_id": "5883fc959a0b5c00e5eceb58",
-      "name": "why",
-      "title": "Why",
-      "date": "2015/08/16 22:37:14 +0000",
-      "ETag": "\"5004e5f1177b852eff0c5a102c2af1e2-2\"",
-      "url": "https://microbeats.s3.amazonaws.com/why.mp3"
-    },
-    {
-      "_id": "5883fd44defee91d2d8951c3",
-      "name": "mmmxiii",
-      "title": "MMMXIII",
-      "date": "2014/03/03 00:03:32 +0000",
-      "ETag": "\"c12b48c713bab76b362ffbd3ee387422-4\"",
-      "url": "https://microbeats.s3.amazonaws.com/mmmxiii.mp3"
-    },
-    {
-      "_id": "5883fd99defee91d2d8951c4",
-      "name": "it-all-started-with-a-smile",
-      "title": "It All Started With a Smile – Microbeats 2012 Mix",
-      "date": "2012/12/10 06:32:57 +0000",
-      "ETag": "\"5bd20acaea9a3a59c6ff2dae7a6c15e2-40\"",
-      "url": "https://microbeats.s3.amazonaws.com/it-all-started-with-a-smile.mp3"
-    }
-  ]
-}
+.x0{color:tomato}

Hello async 32

- + \ No newline at end of file diff --git a/examples/react-router/package.json b/examples/react-router/package.json index d565eb2..0415581 100644 --- a/examples/react-router/package.json +++ b/examples/react-router/package.json @@ -7,8 +7,8 @@ "test": "x0 build App.js --html Root.js" }, "dependencies": { - "react-router-dom": "^4.2.2", - "@compositor/x0": "^1.0.9" + "@compositor/x0": "^1.0.9", + "react-router-dom": "^4.2.2" }, "x0": { "title": "x0 react-router", diff --git a/lib/Router.js b/lib/Router.js new file mode 100644 index 0000000..4dd9516 --- /dev/null +++ b/lib/Router.js @@ -0,0 +1,24 @@ +const React = require('react') +const { + BrowserRouter, + StaticRouter, + Route, + Link +} = require('react-router-dom') + +const UniversalRouter = typeof document !== 'undefined' ? BrowserRouter : StaticRouter + +const h = React.createElement + +const Router = props => h(UniversalRouter, props, + h('div', null, props.children) +) + + +Router.defaultProps = { + context: {} +} + +module.exports = Router +module.exports.Route = Route +module.exports.Link = Link diff --git a/lib/static/index.js b/lib/static/index.js index 5bc6dae..bac7b99 100644 --- a/lib/static/index.js +++ b/lib/static/index.js @@ -38,7 +38,7 @@ const renderHTML = async (Component, options) => { const isStatic = options.static || !options.outDir let body = render(Component, options, isStatic) - const base = options.baseurl || '' + const base = options.basename || '' const script = base + '/bundle.js' const getProps = typeof Component.getInitialProps === 'function' diff --git a/package.json b/package.json index 04498ab..8c5afac 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@compositor/x0", - "version": "1.0.10-0", + "version": "2.0.0-0", "description": "Zero-config React renderer and CLI", "main": "index.js", "bin": { @@ -28,6 +28,7 @@ "pkg-up": "^2.0.0", "react": "^16.0.0", "react-dom": "^16.0.0", + "react-router-dom": "^4.2.2", "read-pkg-up": "^2.0.0", "update-notifier": "^2.2.0", "webpack": "^3.5.6", @@ -38,11 +39,15 @@ "got": "^7.1.0", "isomorphic-fetch": "^2.2.1", "node-fetch": "^1.7.3", - "refunk": "^1.0.0-2" + "refunk": "^2.0.0-1" }, "x0": { "title": "X0", "count": 32, - "baseurl": "/docs" + "basename": "/docs", + "routes": [ + "/", + "debug" + ] } }