From f215555ddf93eba031639663b6d2eb68ce2feb45 Mon Sep 17 00:00:00 2001 From: kawasima Date: Wed, 30 Sep 2015 14:47:36 +0900 Subject: [PATCH] Added Web APIs. --- .gitignore | 3 +- README.ja.md | 33 - README.md | 83 + VERSION | 2 +- project.clj | 9 +- resources/public/js/back-channeling.min.js | 2236 ++++++++--------- src/clj/back_channeling/core.clj | 45 +- src/clj/back_channeling/resources.clj | 122 +- src/clj/back_channeling/server.clj | 44 +- src/clj/back_channeling/signup.clj | 5 +- src/clj/back_channeling/token.clj | 14 + .../back_channeling/components/curation.cljs | 2 +- src/cljs/back_channeling/components/root.cljs | 32 +- 13 files changed, 1392 insertions(+), 1238 deletions(-) delete mode 100644 README.ja.md create mode 100644 src/clj/back_channeling/token.clj diff --git a/.gitignore b/.gitignore index c2d614a..41ca935 100644 --- a/.gitignore +++ b/.gitignore @@ -4,7 +4,8 @@ /.idea .lein-* pom.xml - +/datomic* +/data /voices .nrepl-* *~ diff --git a/README.ja.md b/README.ja.md deleted file mode 100644 index 65e6d91..0000000 --- a/README.ja.md +++ /dev/null @@ -1,33 +0,0 @@ -# Back channeling - -## 主な機能 - -### アカウントを作る - -ボット用にはパスワードを入力するのではなく、APIキーが発行されます。 -表示されているキーをメモっておいて、API実行時に使用します。 - -### スレッドを立てる - -Newタブを表示すると、新規スレッド作成用のフォームが開きます。 -スレッドのタイトルと内容を書いて、Ctrl + Enterを押すとスレッドが新たに作られます。 - -内容は書いたまま表示される"Plain"と、Github fravored markdown形式の"Markdown"の何れかが選択できます。 -どちらの場合もフォームの右側にプレビューが表示されますので、書き込んだ結果の確認が可能です。 - -### スレッドに書き込む - -スレッドのs - -## API - -APIは、EDN形式です。 - -### スレッドの一覧を取得する - -``` -GET /api/board/:board-name -``` - -``` - diff --git a/README.md b/README.md index 80b77e2..91a426e 100644 --- a/README.md +++ b/README.md @@ -27,3 +27,86 @@ Start a back channeling. The default port is 3009. +## API + +When you signup, select a type of bot account. +You must remember the authorization code. + +![Imgur](http://i.imgur.com/diJJjhT.png) + +First, you get token by authorization code. + +``` +POST /api/token + +code=[authorization code] +``` + +You will get a response as follows: + +``` +{"access_token": , "name": "bot", "email": "bot@example.com"} +``` + +You must add the token to HTTP headers when you request to BackChanneling web APIs. + +``` +curl -H 'Accept: application/json' -H 'Authorization: Token xxxxxxxxxxxxxxxx' [API url] +``` + +And if you send a POST request, Add `Content-Type` to the request header. + +``` +curl -X POST -H 'Accept: application/json' -H 'Content-Type: application/json' -H 'Authorization: Token xxxxxxxxxxxxxxxx' [API url] +``` + +### Board + +Get a board data. + +``` +GET /api/board/:board-name +``` + +An example of response as follows: + +``` +{ + "id":17592186045424, + "name":"default", + "description":"Default board", + "threads":[ + {"id":17592186045428, + "title":"aaa", + "since":"20150722T101724.515Z", + "last-updated":"20150722T110108.015Z", + "resnum":1000,"watchers":[]}, + {"id":17592186045651,"title":"hohoho", + "since":"20150722T104559.129Z", + "last-updated":"20150929T123754.988Z", + "watchers":["bot2"],"resnum":1000} + ] +} +``` + +### Thread + +``` +GET /api/thread/:thread-id +``` + +### New thread + +``` +POST /api/board/:board-name/threads + +{"thread/name": "New thread", "comment/content": "Hello"} +``` + +### Post comment + +``` +POST /api/thread/:thread-id/comments + +{"comment/content": "Hello"} +``` diff --git a/VERSION b/VERSION index 6c6aa7c..88a664f 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.0 \ No newline at end of file +0.2.0-beta1 \ No newline at end of file diff --git a/project.clj b/project.clj index f112d93..8407c8f 100644 --- a/project.clj +++ b/project.clj @@ -3,16 +3,17 @@ :java-source-paths ["src/java"] :dependencies [[org.clojure/clojure "1.7.0"] [org.clojure/tools.logging "0.3.1"] + [org.clojure/data.json "0.2.6"] [hiccup "1.0.5"] [garden "1.2.5"] [compojure "1.4.0"] - [environ "1.0.0"] - [buddy "0.6.1"] + [environ "1.0.1"] + [buddy "0.6.2"] [org.clojure/clojurescript "1.7.58" :scope "provided"] [org.clojure/core.async "0.1.346.0-17112a-alpha"] - [sablono "0.3.5"] - [prismatic/om-tools "0.3.11"] + [sablono "0.3.6"] + [prismatic/om-tools "0.3.12"] [bouncer "0.3.3"] [secretary "1.2.3"] [org.omcljs/om "0.9.0"] diff --git a/resources/public/js/back-channeling.min.js b/resources/public/js/back-channeling.min.js index ba78c27..b01fbe6 100644 --- a/resources/public/js/back-channeling.min.js +++ b/resources/public/js/back-channeling.min.js @@ -27,401 +27,401 @@ return v.ReactEventListener.trapBubbledEvent(e,t,n)},trapCapturedEvent:function( t.exports={inject:o}},{109:109,13:13,14:14,21:21,23:23,26:26,29:29,3:3,33:33,35:35,41:41,42:42,43:43,44:44,45:45,46:46,47:47,48:48,49:49,51:51,52:52,53:53,55:55,60:60,62:62,64:64,68:68,7:7,78:78,8:8,86:86,87:87,88:88,89:89}],55:[function(e,t,n){"use strict";var r=e(38),o=e(39),i=e(27),a=(e(150),{key:!0,ref:!0}),u=function(e,t,n,r,o,i){this.type=e,this.key=t,this.ref=n,this._owner=r,this._context=o,this.props=i};u.prototype={_isReactElement:!0},u.createElement=function(e,t,n){var i,s={},l=null,c=null;if(null!=t){c=void 0===t.ref?null:t.ref,l=void 0===t.key?null:""+t.key;for(i in t)t.hasOwnProperty(i)&&!a.hasOwnProperty(i)&&(s[i]=t[i])}var p=arguments.length-2;if(1===p)s.children=n;else if(p>1){for(var d=Array(p),f=0;p>f;f++)d[f]=arguments[f+2];s.children=d}if(e&&e.defaultProps){var h=e.defaultProps;for(i in h)"undefined"==typeof s[i]&&(s[i]=h[i])}return new u(e,l,c,o.current,r.current,s)},u.createFactory=function(e){var t=u.createElement.bind(null,e);return t.type=e,t},u.cloneAndReplaceProps=function(e,t){var n=new u(e.type,e.key,e.ref,e._owner,e._context,t);return n},u.cloneElement=function(e,t,n){var r,s=i({},e.props),l=e.key,c=e.ref,p=e._owner;if(null!=t){void 0!==t.ref&&(c=t.ref,p=o.current),void 0!==t.key&&(l=""+t.key);for(r in t)t.hasOwnProperty(r)&&!a.hasOwnProperty(r)&&(s[r]=t[r])}var d=arguments.length-2;if(1===d)s.children=n;else if(d>1){for(var f=Array(d),h=0;d>h;h++)f[h]=arguments[h+2];s.children=f}return new u(e.type,l,c,p,e._context,s)},u.isValidElement=function(e){var t=!(!e||!e._isReactElement);return t},t.exports=u},{150:150,27:27,38:38,39:39}],56:[function(e,t,n){"use strict";function r(){if(y.current){var e=y.current.getName();if(e)return" Check the render method of `"+e+"`."}return""}function o(e){var t=e&&e.getPublicInstance();if(!t)return void 0;var n=t.constructor;return n?n.displayName||n.name||void 0:void 0}function i(){var e=y.current;return e&&o(e)||void 0}function a(e,t){e._store.validated||null!=e.key||(e._store.validated=!0,s('Each child in an array or iterator should have a unique "key" prop.',e,t))}function u(e,t,n){D.test(e)&&s("Child objects should have non-numeric keys so ordering is preserved.",t,n)}function s(e,t,n){var r=i(),a="string"==typeof n?n:n.displayName||n.name,u=r||a,s=_[e]||(_[e]={});if(!s.hasOwnProperty(u)){s[u]=!0;var l="";if(t&&t._owner&&t._owner!==y.current){var c=o(t._owner);l=" It was passed a child from "+c+"."}}}function l(e,t){if(Array.isArray(e))for(var n=0;n");var u="";o&&(u=" The element was created by "+o+".")}}function d(e,t){return e!==e?t!==t:0===e&&0===t?1/e===1/t:e===t}function f(e){if(e._store){var t=e._store.originalProps,n=e.props;for(var r in n)n.hasOwnProperty(r)&&(t.hasOwnProperty(r)&&d(t[r],n[r])||(p(r,e),t[r]=n[r]))}}function h(e){if(null!=e.type){var t=C.getComponentClassForElement(e),n=t.displayName||t.name;t.propTypes&&c(n,t.propTypes,e.props,g.prop),"function"==typeof t.getDefaultProps}}var m=e(55),v=e(61),g=e(75),y=(e(74),e(39)),C=e(71),E=e(124),b=e(133),_=(e(150),{}),x={},D=/^\d+$/,M={},N={checkAndWarnForMutatedProps:f,createElement:function(e,t,n){var r=m.createElement.apply(this,arguments);if(null==r)return r;for(var o=2;oo;o++){t=e.ancestors[o];var a=p.getID(t)||"";v._handleTopLevel(e.topLevelType,t,a,e.nativeEvent)}}function a(e){var t=m(window);e(t)}var u=e(16),s=e(21),l=e(28),c=e(64),p=e(68),d=e(85),f=e(27),h=e(123),m=e(129);f(o.prototype,{destructor:function(){this.topLevelType=null,this.nativeEvent=null,this.ancestors.length=0}}),l.addPoolingTo(o,l.twoArgumentPooler);var v={_enabled:!0,_handleTopLevel:null,WINDOW_HANDLE:s.canUseDOM?window:null,setHandleTopLevel:function(e){v._handleTopLevel=e},setEnabled:function(e){v._enabled=!!e},isEnabled:function(){return v._enabled},trapBubbledEvent:function(e,t,n){var r=n;return r?u.listen(r,t,v.dispatchEvent.bind(null,e)):null},trapCapturedEvent:function(e,t,n){var r=n;return r?u.capture(r,t,v.dispatchEvent.bind(null,e)):null},monitorScrollValue:function(e){var t=a.bind(null,e);u.listen(window,"scroll",t)},dispatchEvent:function(e,t){if(v._enabled){var n=o.getPooled(e,t);try{d.batchedUpdates(i,n)}finally{o.release(n)}}}};t.exports=v},{123:123,129:129,16:16,21:21,27:27,28:28,64:64,68:68,85:85}],61:[function(e,t,n){"use strict";var r=(e(55),e(150),{create:function(e){return e},extract:function(e){return e},extractIfFragment:function(e){return e}});t.exports=r},{150:150,55:55}],62:[function(e,t,n){"use strict";var r=e(10),o=e(17),i=e(36),a=e(33),u=e(57),s=e(30),l=e(71),c=e(42),p=e(73),d=e(81),f=e(85),h={Component:i.injection,Class:a.injection,DOMComponent:c.injection,DOMProperty:r.injection,EmptyComponent:u.injection,EventPluginHub:o.injection,EventEmitter:s.injection,NativeComponent:l.injection,Perf:p.injection,RootIndex:d.injection,Updates:f.injection};t.exports=h},{10:10,17:17,30:30,33:33,36:36,42:42,57:57,71:71,73:73,81:81,85:85}],63:[function(e,t,n){"use strict";function r(e){return i(document.documentElement,e)}var o=e(50),i=e(107),a=e(117),u=e(119),s={hasSelectionCapabilities:function(e){return e&&("INPUT"===e.nodeName&&"text"===e.type||"TEXTAREA"===e.nodeName||"true"===e.contentEditable)},getSelectionInformation:function(){var e=u();return{focusedElem:e,selectionRange:s.hasSelectionCapabilities(e)?s.getSelection(e):null}},restoreSelection:function(e){var t=u(),n=e.focusedElem,o=e.selectionRange;t!==n&&r(n)&&(s.hasSelectionCapabilities(n)&&s.setSelection(n,o),a(n))},getSelection:function(e){var t;if("selectionStart"in e)t={start:e.selectionStart,end:e.selectionEnd};else if(document.selection&&"INPUT"===e.nodeName){var n=document.selection.createRange();n.parentElement()===e&&(t={start:-n.moveStart("character",-e.value.length),end:-n.moveEnd("character",-e.value.length)})}else t=o.getOffsets(e);return t||{start:0,end:0}},setSelection:function(e,t){var n=t.start,r=t.end;if("undefined"==typeof r&&(r=n),"selectionStart"in e)e.selectionStart=n,e.selectionEnd=Math.min(r,e.value.length);else if(document.selection&&"INPUT"===e.nodeName){var i=e.createTextRange();i.collapse(!0),i.moveStart("character",n),i.moveEnd("character",r-n),i.select()}else o.setOffsets(e,t)}};t.exports=s},{107:107,117:117,119:119,50:50}],64:[function(e,t,n){"use strict";function r(e){return f+e.toString(36)}function o(e,t){return e.charAt(t)===f||t===e.length}function i(e){return""===e||e.charAt(0)===f&&e.charAt(e.length-1)!==f}function a(e,t){return 0===t.indexOf(e)&&o(t,e.length)}function u(e){return e?e.substr(0,e.lastIndexOf(f)):""}function s(e,t){if(d(i(e)&&i(t)),d(a(e,t)),e===t)return e;var n,r=e.length+h;for(n=r;n=a;a++)if(o(e,a)&&o(t,a))r=a;else if(e.charAt(a)!==t.charAt(a))break;var u=e.substr(0,r);return d(i(u)),u}function c(e,t,n,r,o,i){e=e||"",t=t||"",d(e!==t);var l=a(t,e);d(l||a(e,t));for(var c=0,p=l?u:s,f=e;;f=p(f,t)){var h;if(o&&f===e||i&&f===t||(h=n(f,l,r)),h===!1||f===t)break;d(c++1){var t=e.indexOf(f,1);return t>-1?e.substr(0,t):e}return null},traverseEnterLeave:function(e,t,n,r,o){var i=l(e,t);i!==e&&c(e,i,n,r,!1,!0),i!==t&&c(i,t,n,o,!0,!1)},traverseTwoPhase:function(e,t,n){e&&(c("",e,t,n,!0,!1),c(e,"",t,n,!1,!0))},traverseAncestors:function(e,t,n){c("",e,t,n,!0,!1)},_getFirstCommonAncestorID:l,_getNextDescendantID:s,isAncestorIDOf:a,SEPARATOR:f};t.exports=v},{133:133,81:81}],65:[function(e,t,n){"use strict";var r={remove:function(e){e._reactInternalInstance=void 0},get:function(e){return e._reactInternalInstance},has:function(e){return void 0!==e._reactInternalInstance},set:function(e,t){e._reactInternalInstance=t}};t.exports=r},{}],66:[function(e,t,n){"use strict";var r={currentlyMountingInstance:null,currentlyUnmountingInstance:null};t.exports=r},{}],67:[function(e,t,n){"use strict";var r=e(104),o={CHECKSUM_ATTR_NAME:"data-react-checksum",addChecksumToMarkup:function(e){var t=r(e);return e.replace(">"," "+o.CHECKSUM_ATTR_NAME+'="'+t+'">')},canReuseMarkup:function(e,t){var n=t.getAttribute(o.CHECKSUM_ATTR_NAME);n=n&&parseInt(n,10);var i=r(e);return i===n}};t.exports=o},{104:104}],68:[function(e,t,n){"use strict";function r(e,t){for(var n=Math.min(e.length,t.length),r=0;n>r;r++)if(e.charAt(r)!==t.charAt(r))return r;return e.length===t.length?-1:n}function o(e){var t=P(e);return t&&K.getID(t)}function i(e){var t=a(e);if(t)if(L.hasOwnProperty(t)){var n=L[t];n!==e&&(w(!c(n,t)),L[t]=e)}else L[t]=e;return t}function a(e){return e&&e.getAttribute&&e.getAttribute(k)||""}function u(e,t){var n=a(e);n!==t&&delete L[n],e.setAttribute(k,t),L[t]=e}function s(e){return L.hasOwnProperty(e)&&c(L[e],e)||(L[e]=K.findReactNodeByID(e)),L[e]}function l(e){var t=b.get(e)._rootNodeID;return C.isNullComponentID(t)?null:(L.hasOwnProperty(t)&&c(L[t],t)||(L[t]=K.findReactNodeByID(t)),L[t])}function c(e,t){if(e){w(a(e)===t);var n=K.findReactContainerForID(t);if(n&&T(n,e))return!0}return!1}function p(e){delete L[e]}function d(e){var t=L[e];return t&&c(t,e)?void(W=t):!1}function f(e){W=null,E.traverseAncestors(e,d);var t=W;return W=null,t}function h(e,t,n,r,o){var i=D.mountComponent(e,t,r,I);e._isTopLevel=!0,K._mountImageIntoNode(i,n,o)}function m(e,t,n,r){var o=N.ReactReconcileTransaction.getPooled();o.perform(h,null,e,t,n,o,r),N.ReactReconcileTransaction.release(o)}var v=e(10),g=e(30),y=(e(39),e(55)),C=(e(56),e(57)),E=e(64),b=e(65),_=e(67),x=e(73),D=e(79),M=e(84),N=e(85),I=e(113),T=e(107),P=e(127),R=e(132),w=e(133),O=e(144),S=e(147),A=(e(150),E.SEPARATOR),k=v.ID_ATTRIBUTE_NAME,L={},U=1,F=9,B={},V={},j=[],W=null,K={_instancesByReactRootID:B,scrollMonitor:function(e,t){t()},_updateRootComponent:function(e,t,n,r){return K.scrollMonitor(n,function(){M.enqueueElementInternal(e,t),r&&M.enqueueCallbackInternal(e,r)}),e},_registerComponent:function(e,t){w(t&&(t.nodeType===U||t.nodeType===F)),g.ensureScrollValueMonitoring();var n=K.registerContainer(t);return B[n]=e,n},_renderNewRootComponent:function(e,t,n){var r=R(e,null),o=K._registerComponent(r,t);return N.batchedUpdates(m,r,o,t,n),r},render:function(e,t,n){w(y.isValidElement(e));var r=B[o(t)];if(r){var i=r._currentElement;if(S(i,e))return K._updateRootComponent(r,e,t,n).getPublicInstance();K.unmountComponentAtNode(t)}var a=P(t),u=a&&K.isRenderedByReact(a),s=u&&!r,l=K._renderNewRootComponent(e,t,s).getPublicInstance();return n&&n.call(l),l},constructAndRenderComponent:function(e,t,n){var r=y.createElement(e,t);return K.render(r,n)},constructAndRenderComponentByID:function(e,t,n){var r=document.getElementById(n);return w(r),K.constructAndRenderComponent(e,t,r)},registerContainer:function(e){var t=o(e);return t&&(t=E.getReactRootIDFromNodeID(t)),t||(t=E.createReactRootID()),V[t]=e,t},unmountComponentAtNode:function(e){w(e&&(e.nodeType===U||e.nodeType===F));var t=o(e),n=B[t];return n?(K.unmountComponentFromNode(n,e),delete B[t],delete V[t],!0):!1},unmountComponentFromNode:function(e,t){for(D.unmountComponent(e),t.nodeType===F&&(t=t.documentElement);t.lastChild;)t.removeChild(t.lastChild)},findReactContainerForID:function(e){var t=E.getReactRootIDFromNodeID(e),n=V[t];return n},findReactNodeByID:function(e){var t=K.findReactContainerForID(e);return K.findComponentRoot(t,e)},isRenderedByReact:function(e){if(1!==e.nodeType)return!1;var t=K.getID(e);return t?t.charAt(0)===A:!1},getFirstReactDOM:function(e){for(var t=e;t&&t.parentNode!==t;){if(K.isRenderedByReact(t))return t;t=t.parentNode}return null},findComponentRoot:function(e,t){var n=j,r=0,o=f(t)||e;for(n[0]=o.firstChild,n.length=1;r>",_=u(),x=d(),D={array:o("array"),bool:o("boolean"),func:o("function"),number:o("number"),object:o("object"),string:o("string"),any:i(),arrayOf:a,element:_,instanceOf:s,node:x,objectOf:c,oneOf:l,oneOfType:p,shape:f};t.exports=D},{112:112,55:55,61:61,74:74}],77:[function(e,t,n){"use strict";function r(){this.listenersToPut=[]}var o=e(28),i=e(30),a=e(27);a(r.prototype,{enqueuePutListener:function(e,t,n){this.listenersToPut.push({rootNodeID:e,propKey:t,propValue:n})},putListeners:function(){for(var e=0;en;n++){var r=g[n],o=r._pendingCallbacks;if(r._pendingCallbacks=null,f.performUpdateIfNecessary(r,e.reconcileTransaction),o)for(var i=0;i":">","<":"<",'"':""","'":"'"},a=/[&><"']/g;t.exports=o},{}],115:[function(e,t,n){"use strict";function r(e){return null==e?null:u(e)?e:o.has(e)?i.getNodeFromInstance(e):(a(null==e.render||"function"!=typeof e.render),void a(!1))}{var o=(e(39),e(65)),i=e(68),a=e(133),u=e(135);e(150)}t.exports=r},{133:133,135:135,150:150,39:39,65:65,68:68}],116:[function(e,t,n){"use strict";function r(e,t,n){var r=e,o=!r.hasOwnProperty(n);o&&null!=t&&(r[n]=t)}function o(e){if(null==e)return e;var t={};return i(e,r,t),t}{var i=e(149);e(150)}t.exports=o},{149:149,150:150}],117:[function(e,t,n){"use strict";function r(e){try{e.focus()}catch(t){}}t.exports=r},{}],118:[function(e,t,n){"use strict";var r=function(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)};t.exports=r},{}],119:[function(e,t,n){function r(){try{return document.activeElement||document.body}catch(e){return document.body}}t.exports=r},{}],120:[function(e,t,n){"use strict";function r(e){var t,n=e.keyCode;return"charCode"in e?(t=e.charCode,0===t&&13===n&&(t=13)):t=n,t>=32||13===t?t:0}t.exports=r},{}],121:[function(e,t,n){"use strict";function r(e){if(e.key){var t=i[e.key]||e.key;if("Unidentified"!==t)return t}if("keypress"===e.type){var n=o(e);return 13===n?"Enter":String.fromCharCode(n)}return"keydown"===e.type||"keyup"===e.type?a[e.keyCode]||"Unidentified":""}var o=e(120),i={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},a={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"};t.exports=r},{120:120}],122:[function(e,t,n){"use strict";function r(e){var t=this,n=t.nativeEvent;if(n.getModifierState)return n.getModifierState(e);var r=i[e];return r?!!n[r]:!1}function o(e){return r}var i={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};t.exports=o},{}],123:[function(e,t,n){"use strict";function r(e){var t=e.target||e.srcElement||window;return 3===t.nodeType?t.parentNode:t}t.exports=r},{}],124:[function(e,t,n){"use strict";function r(e){var t=e&&(o&&e[o]||e[i]);return"function"==typeof t?t:void 0}var o="function"==typeof Symbol&&Symbol.iterator,i="@@iterator";t.exports=r},{}],125:[function(e,t,n){function r(e){return i(!!a),d.hasOwnProperty(e)||(e="*"),u.hasOwnProperty(e)||("*"===e?a.innerHTML="":a.innerHTML="<"+e+">",u[e]=!a.firstChild),u[e]?d[e]:null}var o=e(21),i=e(133),a=o.canUseDOM?document.createElement("div"):null,u={circle:!0,clipPath:!0,defs:!0,ellipse:!0,g:!0,line:!0,linearGradient:!0,path:!0,polygon:!0,polyline:!0,radialGradient:!0,rect:!0,stop:!0,text:!0},s=[1,'"],l=[1,"","
"],c=[3,"","
"],p=[1,"",""],d={"*":[1,"?
","
"],area:[1,"",""],col:[2,"","
"],legend:[1,"
","
"],param:[1,"",""],tr:[2,"","
"],optgroup:s,option:s,caption:l,colgroup:l,tbody:l,tfoot:l,thead:l,td:c,th:c,circle:p,clipPath:p,defs:p,ellipse:p,g:p,line:p,linearGradient:p,path:p,polygon:p,polyline:p,radialGradient:p,rect:p,stop:p,text:p};t.exports=r},{133:133,21:21}],126:[function(e,t,n){"use strict";function r(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function o(e){for(;e;){if(e.nextSibling)return e.nextSibling;e=e.parentNode}}function i(e,t){for(var n=r(e),i=0,a=0;n;){if(3===n.nodeType){if(a=i+n.textContent.length,t>=i&&a>=t)return{node:n,offset:t-i};i=a}n=r(o(n))}}t.exports=i},{}],127:[function(e,t,n){"use strict";function r(e){return e?e.nodeType===o?e.documentElement:e.firstChild:null}var o=9;t.exports=r},{}],128:[function(e,t,n){"use strict";function r(){return!i&&o.canUseDOM&&(i="textContent"in document.documentElement?"textContent":"innerText"),i}var o=e(21),i=null;t.exports=r},{21:21}],129:[function(e,t,n){"use strict";function r(e){return e===window?{x:window.pageXOffset||document.documentElement.scrollLeft,y:window.pageYOffset||document.documentElement.scrollTop}:{x:e.scrollLeft,y:e.scrollTop}}t.exports=r},{}],130:[function(e,t,n){function r(e){return e.replace(o,"-$1").toLowerCase()}var o=/([A-Z])/g;t.exports=r},{}],131:[function(e,t,n){"use strict";function r(e){return o(e).replace(i,"-ms-")}var o=e(130),i=/^ms-/;t.exports=r},{130:130}],132:[function(e,t,n){"use strict";function r(e){return"function"==typeof e&&"undefined"!=typeof e.prototype&&"function"==typeof e.prototype.mountComponent&&"function"==typeof e.prototype.receiveComponent}function o(e,t){var n;if((null===e||e===!1)&&(e=a.emptyElement),"object"==typeof e){var o=e;n=t===o.type&&"string"==typeof o.type?u.createInternalComponent(o):r(o.type)?new o.type(o):new c}else"string"==typeof e||"number"==typeof e?n=u.createInstanceForText(e):l(!1);return n.construct(e),n._mountIndex=0,n._mountImage=null,n}var i=e(37),a=e(57),u=e(71),s=e(27),l=e(133),c=(e(150),function(){});s(c.prototype,i.Mixin,{_instantiateReactComponent:o}),t.exports=o},{133:133,150:150,27:27,37:37,57:57,71:71}],133:[function(e,t,n){"use strict";var r=function(e,t,n,r,o,i,a,u){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var l=[n,r,o,i,a,u],c=0;s=new Error("Invariant Violation: "+t.replace(/%s/g,function(){return l[c++]}))}throw s.framesToPop=1,s}};t.exports=r},{}],134:[function(e,t,n){"use strict";function r(e,t){if(!i.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,r=n in document;if(!r){var a=document.createElement("div");a.setAttribute(n,"return;"),r="function"==typeof a[n]}return!r&&o&&"wheel"===e&&(r=document.implementation.hasFeature("Events.wheel","3.0")),r}var o,i=e(21);i.canUseDOM&&(o=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0),t.exports=r},{21:21}],135:[function(e,t,n){function r(e){return!(!e||!("function"==typeof Node?e instanceof Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}t.exports=r},{}],136:[function(e,t,n){"use strict";function r(e){return e&&("INPUT"===e.nodeName&&o[e.type]||"TEXTAREA"===e.nodeName)}var o={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};t.exports=r},{}],137:[function(e,t,n){function r(e){return o(e)&&3==e.nodeType}var o=e(135);t.exports=r},{135:135}],138:[function(e,t,n){"use strict";var r=e(133),o=function(e){var t,n={};r(e instanceof Object&&!Array.isArray(e));for(t in e)e.hasOwnProperty(t)&&(n[t]=t);return n};t.exports=o},{133:133}],139:[function(e,t,n){var r=function(e){var t;for(t in e)if(e.hasOwnProperty(t))return t;return null};t.exports=r},{}],140:[function(e,t,n){"use strict";function r(e,t,n){if(!e)return null;var r={};for(var i in e)o.call(e,i)&&(r[i]=t.call(n,e[i],i,e));return r}var o=Object.prototype.hasOwnProperty;t.exports=r},{}],141:[function(e,t,n){"use strict";function r(e){var t={};return function(n){return t.hasOwnProperty(n)||(t[n]=e.call(this,n)),t[n]}}t.exports=r},{}],142:[function(e,t,n){"use strict";function r(e){return i(o.isValidElement(e)),e}var o=e(55),i=e(133);t.exports=r},{133:133,55:55}],143:[function(e,t,n){"use strict";function r(e){return'"'+o(e)+'"'}var o=e(114);t.exports=r},{114:114}],144:[function(e,t,n){"use strict";var r=e(21),o=/^[ \r\n\t\f]/,i=/<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/,a=function(e,t){e.innerHTML=t};if("undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction&&(a=function(e,t){MSApp.execUnsafeLocalFunction(function(){e.innerHTML=t})}),r.canUseDOM){var u=document.createElement("div");u.innerHTML=" ",""===u.innerHTML&&(a=function(e,t){if(e.parentNode&&e.parentNode.replaceChild(e,e),o.test(t)||"<"===t[0]&&i.test(t)){e.innerHTML="\ufeff"+t;var n=e.firstChild;1===n.data.length?e.removeChild(n):n.deleteData(0,1)}else e.innerHTML=t})}t.exports=a},{21:21}],145:[function(e,t,n){"use strict";var r=e(21),o=e(114),i=e(144),a=function(e,t){e.textContent=t};r.canUseDOM&&("textContent"in document.documentElement||(a=function(e,t){i(e,o(t))})),t.exports=a},{114:114,144:144,21:21}],146:[function(e,t,n){"use strict";function r(e,t){if(e===t)return!0;var n;for(n in e)if(e.hasOwnProperty(n)&&(!t.hasOwnProperty(n)||e[n]!==t[n]))return!1;for(n in t)if(t.hasOwnProperty(n)&&!e.hasOwnProperty(n))return!1;return!0}t.exports=r},{}],147:[function(e,t,n){"use strict";function r(e,t){if(null!=e&&null!=t){var n=typeof e,r=typeof t;if("string"===n||"number"===n)return"string"===r||"number"===r;if("object"===r&&e.type===t.type&&e.key===t.key){var o=e._owner===t._owner;return o}}return!1}e(150);t.exports=r},{150:150}],148:[function(e,t,n){function r(e){var t=e.length;if(o(!Array.isArray(e)&&("object"==typeof e||"function"==typeof e)),o("number"==typeof t),o(0===t||t-1 in e),e.hasOwnProperty)try{return Array.prototype.slice.call(e)}catch(n){}for(var r=Array(t),i=0;t>i;i++)r[i]=e[i];return r}var o=e(133);t.exports=r},{133:133}],149:[function(e,t,n){"use strict";function r(e){return v[e]}function o(e,t){return e&&null!=e.key?a(e.key):t.toString(36)}function i(e){return(""+e).replace(g,r)}function a(e){return"$"+i(e)}function u(e,t,n,r,i){var s=typeof e;if(("undefined"===s||"boolean"===s)&&(e=null),null===e||"string"===s||"number"===s||l.isValidElement(e))return r(i,e,""===t?h+o(e,0):t,n),1;var p,v,g,y=0;if(Array.isArray(e))for(var C=0;C>>0),ta=0; -function ua(a,b,c){return a.call.apply(a.bind,arguments)}function va(a,b,c){if(!a)throw Error();if(2/g,Ta=/"/g,Ua=/'/g,Va=/\x00/g,Oa=/[\x00&<>"']/;function Wa(a,b){return Array(b+1).join(a)} -function Xa(a,b){var c=ca(void 0)?a.toFixed(void 0):String(a),d=c.indexOf(".");-1==d&&(d=c.length);return Wa("0",Math.max(0,b-d))+c}function Ya(a,b){return ab?1:0};function Za(a,b){b.unshift(a);Ia.call(this,Ka.apply(null,b));b.shift()}Fa(Za,Ia);Za.prototype.name="AssertionError";function ab(a,b){throw new Za("Failure"+(a?": "+a:""),Array.prototype.slice.call(arguments,1));};function bb(a,b,c){this.fl=c;this.hk=a;this.Tm=b;this.mf=0;this.df=null}bb.prototype.get=function(){var a;0c?Math.max(0,a.length+c):c;if(la(a))return la(b)&&1==b.length?a.indexOf(b,c):-1;for(;cb?null:la(a)?a.charAt(b):a[b]}function nb(a,b){var c=gb(a,b),d;(d=0<=c)&&fb.splice.call(a,c,1);return d}function ob(a){var b=a.length;if(0b?1:aparseFloat(a))?String(b):a}(),zc={}; -function Ac(a){var b;if(!(b=zc[a])){b=0;for(var c=Ma(String(yc)).split("."),d=Ma(String(a)).split("."),e=Math.max(c.length,d.length),g=0;0==b&&g=a.keyCode)a.keyCode=-1}catch(b){}};var Ic="closure_listenable_"+(1E6*Math.random()|0),Jc=0;function Kc(a,b,c,d,e){this.listener=a;this.vf=null;this.src=b;this.type=c;this.ae=!!d;this.nc=e;this.key=++Jc;this.Rd=this.He=!1}function Lc(a){a.Rd=!0;a.listener=null;a.vf=null;a.src=null;a.nc=null};function Mc(a){this.src=a;this.Pb={};this.Ae=0}k=Mc.prototype;k.add=function(a,b,c,d,e){var g=a.toString();a=this.Pb[g];a||(a=this.Pb[g]=[],this.Ae++);var f=Nc(a,b,d,e);-1e.keyCode||void 0!=e.returnValue)){a:{var g=!1;if(0==e.keyCode)try{e.keyCode=-1;break a}catch(f){g=!0}if(g||void 0==e.returnValue)e.returnValue=!0}e=[];for(g=c.currentTarget;g;g=g.parentNode)e.push(g);for(var g=a.type,h=e.length-1;!c.od&&0<=h;h--){c.currentTarget=e[h];var m=ad(e[h],g,!0,c),d=d&&m}for(h=0;!c.od&& -h>>0);function Uc(a){if(na(a))return a;a[cd]||(a[cd]=function(b){return a.handleEvent(b)});return a[cd]};function dd(){nc.call(this);this.Ac=new Mc(this);this.Aj=this;this.Bg=null}Fa(dd,nc);dd.prototype[Ic]=!0;k=dd.prototype;k.addEventListener=function(a,b,c,d){Tc(this,a,b,c,d)};k.removeEventListener=function(a,b,c,d){Zc(this,a,b,c,d)}; -k.dispatchEvent=function(a){var b,c=this.Bg;if(c)for(b=[];c;c=c.Bg)b.push(c);var c=this.Aj,d=a.type||a;if(la(a))a=new Fc(a,c);else if(a instanceof Fc)a.target=a.target||c;else{var e=a;a=new Fc(d,c);Eb(a,e)}var e=!0,g;if(b)for(var f=b.length-1;!a.od&&0<=f;f--)g=a.currentTarget=b[f],e=ed(g,d,!0,a)&&e;a.od||(g=a.currentTarget=c,e=ed(g,d,!0,a)&&e,a.od||(e=ed(g,d,!1,a)&&e));if(b)for(f=0;!a.od&&fa?-1:0:null==a?null:a?-1:1};q.C.Jd="A-Za-z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02b8\u0300-\u0590\u0800-\u1fff\u200e\u2c00-\ufb1c\ufe00-\ufe6f\ufefd-\uffff";q.C.Sd="\u0591-\u06ef\u06fa-\u07ff\u200f\ufb1d-\ufdff\ufe70-\ufefc";q.C.Ek=/<[^>]*>|&[^;]+;/g;q.C.Wc=function(a,b){return b?a.replace(q.C.Ek,""):a}; -q.C.Wm=new RegExp("["+q.C.Sd+"]");q.C.gl=new RegExp("["+q.C.Jd+"]");q.C.cf=function(a,b){return q.C.Wm.test(q.C.Wc(a,b))};q.C.Oq=q.C.cf;q.C.Gh=function(a){return q.C.gl.test(q.C.Wc(a,void 0))};q.C.jl=new RegExp("^["+q.C.Jd+"]");q.C.an=new RegExp("^["+q.C.Sd+"]");q.C.cl=function(a){return q.C.an.test(a)};q.C.al=function(a){return q.C.jl.test(a)};q.C.Rq=function(a){return!q.C.al(a)&&!q.C.cl(a)};q.C.hl=new RegExp("^[^"+q.C.Sd+"]*["+q.C.Jd+"]");q.C.Ym=new RegExp("^[^"+q.C.Jd+"]*["+q.C.Sd+"]"); -q.C.Ai=function(a,b){return q.C.Ym.test(q.C.Wc(a,b))};q.C.Vq=q.C.Ai;q.C.gn=function(a,b){return q.C.hl.test(q.C.Wc(a,b))};q.C.Qq=q.C.gn;q.C.Kh=/^http:\/\/.*/;q.C.Sq=function(a,b){a=q.C.Wc(a,b);return q.C.Kh.test(a)||!q.C.Gh(a)&&!q.C.cf(a)};q.C.il=new RegExp("["+q.C.Jd+"][^"+q.C.Sd+"]*$");q.C.Zm=new RegExp("["+q.C.Sd+"][^"+q.C.Jd+"]*$");q.C.uk=function(a,b){return q.C.il.test(q.C.Wc(a,b))};q.C.Pq=q.C.uk;q.C.vk=function(a,b){return q.C.Zm.test(q.C.Wc(a,b))};q.C.Tq=q.C.vk;q.C.$m=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Arab|Hebr|Thaa|Nkoo|Tfng))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i; -q.C.Uq=function(a){return q.C.$m.test(a)};q.C.Qg=/(\(.*?\)+)|(\[.*?\]+)|(\{.*?\}+)|(<.*?(>)+)/g;q.C.Ij=/(\(.*?\)+)|(\[.*?\]+)|(\{.*?\}+)|(<.*?>+)/g;q.C.Mq=function(a,b){return(void 0===b?q.C.cf(a):b)?a.replace(q.C.Qg,"\x3cspan dir\x3drtl\x3e$\x26\x3c/span\x3e"):a.replace(q.C.Qg,"\x3cspan dir\x3dltr\x3e$\x26\x3c/span\x3e")};q.C.Nq=function(a,b){var c=(void 0===b?q.C.cf(a):b)?"\u200f":"\u200e";return a.replace(q.C.Ij,c+"$\x26"+c)}; -q.C.Jq=function(a){return"\x3c"==a.charAt(0)?a.replace(/<\w+/,"$\x26 dir\x3drtl"):"\n\x3cspan dir\x3drtl\x3e"+a+"\x3c/span\x3e"};q.C.Kq=function(a){return"\u202b"+a+"\u202c"};q.C.Hq=function(a){return"\x3c"==a.charAt(0)?a.replace(/<\w+/,"$\x26 dir\x3dltr"):"\n\x3cspan dir\x3dltr\x3e"+a+"\x3c/span\x3e"};q.C.Iq=function(a){return"\u202a"+a+"\u202c"};q.C.qk=/:\s*([.\d][.\w]*)\s+([.\d][.\w]*)\s+([.\d][.\w]*)\s+([.\d][.\w]*)/g;q.C.el=/left/gi;q.C.Um=/right/gi;q.C.hn=/%%%%/g; -q.C.Wq=function(a){return a.replace(q.C.qk,":$1 $4 $3 $2").replace(q.C.el,"%%%%").replace(q.C.Um,q.C.Ce).replace(q.C.hn,q.C.Ee)};q.C.sk=/([\u0591-\u05f2])"/g;q.C.fn=/([\u0591-\u05f2])'/g;q.C.Zq=function(a){return a.replace(q.C.sk,"$1\u05f4").replace(q.C.fn,"$1\u05f3")};q.C.xn=/\s+/;q.C.Dk=/[\d\u06f0-\u06f9]/;q.C.Xm=.4; -q.C.zh=function(a,b){for(var c=0,d=0,e=!1,g=q.C.Wc(a,b).split(q.C.xn),f=0;fq.C.Xm?-1:1};q.C.Gq=function(a,b){return-1==q.C.zh(a,b)};q.C.qr=function(a,b){a&&(b=q.C.qn(b))&&(a.style.textAlign=-1==b?q.C.Ee:q.C.Ce,a.dir=-1==b?"rtl":"ltr")};q.C.rr=function(a,b){switch(q.C.zh(b)){case 1:a.dir="ltr";break;case -1:a.dir="rtl";break;default:a.removeAttribute("dir")}};function td(){this.Fc="";this.xj=ud}k=td.prototype;k.jd=!0;k.Pc=function(){return this.Fc};k.qg=!0;k.ie=function(){return 1};k.toString=function(){return"SafeUrl{"+this.Fc+"}"};var vd=/^(?:(?:https?|mailto|ftp):|[^&:/?#]*(?:[/?#]|$))/i,ud={};function wd(){this.uf="";this.zj=xd}k=wd.prototype;k.jd=!0;k.Pc=function(){return this.uf};k.qg=!0;k.ie=function(){return 1};k.toString=function(){return"TrustedResourceUrl{"+this.uf+"}"};function yd(a){if(a instanceof wd&&a.constructor===wd&&a.zj===xd)return a.uf;ab("expected object of type TrustedResourceUrl, got '"+a+"'");return"type_error:TrustedResourceUrl"}var xd={};function zd(a){var b=new wd;b.uf=a;return b};function Ad(){this.Fc="";this.vj=Bd;this.yh=null}k=Ad.prototype;k.qg=!0;k.ie=function(){return this.yh};k.jd=!0;k.Pc=function(){return this.Fc};k.toString=function(){return"SafeHtml{"+this.Fc+"}"};function Cd(a){if(a instanceof Ad&&a.constructor===Ad&&a.vj===Bd)return a.Fc;ab("expected object of type SafeHtml, got '"+a+"'");return"type_error:SafeHtml"} +var k,aa=aa||{},ba=this;function ca(a){return void 0!==a}function da(){} +function fa(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null"; +else if("function"==b&&"undefined"==typeof a.call)return"object";return b}function ga(a){return"array"==fa(a)}function ha(a){var b=fa(a);return"array"==b||"object"==b&&"number"==typeof a.length}function ka(a){return"string"==typeof a}function la(a){return"number"==typeof a}function na(a){return"function"==fa(a)}function oa(a){var b=typeof a;return"object"==b&&null!=a||"function"==b}function pa(a){return a[qa]||(a[qa]=++ta)}var qa="closure_uid_"+(1E9*Math.random()>>>0),ta=0; +function ua(a,b,c){return a.call.apply(a.bind,arguments)}function wa(a,b,c){if(!a)throw Error();if(2/g,Sa=/"/g,Ta=/'/g,Ua=/\x00/g,Oa=/[\x00&<>"']/;function Va(a,b){return Array(b+1).join(a)} +function Ya(a,b){var c=ca(void 0)?a.toFixed(void 0):String(a),d=c.indexOf(".");-1==d&&(d=c.length);return Va("0",Math.max(0,b-d))+c}function Za(a,b){return ab?1:0};function $a(a,b){b.unshift(a);Ia.call(this,La.apply(null,b));b.shift()}Da($a,Ia);$a.prototype.name="AssertionError";function ab(a,b){throw new $a("Failure"+(a?": "+a:""),Array.prototype.slice.call(arguments,1));};function bb(a,b,c){this.sl=c;this.ik=a;this.en=b;this.of=0;this.ff=null}bb.prototype.get=function(){var a;0c?Math.max(0,a.length+c):c;if(ka(a))return ka(b)&&1==b.length?a.indexOf(b,c):-1;for(;cb?null:ka(a)?a.charAt(b):a[b]}function nb(a,b){var c=gb(a,b),d;(d=0<=c)&&fb.splice.call(a,c,1);return d}function ob(a){var b=a.length;if(0b?1:aparseFloat(a))?String(b):a}(),Ac={}; +function Bc(a){var b;if(!(b=Ac[a])){b=0;for(var c=Ma(String(zc)).split("."),d=Ma(String(a)).split("."),e=Math.max(c.length,d.length),g=0;0==b&&g=a.keyCode)a.keyCode=-1}catch(b){}};var Jc="closure_listenable_"+(1E6*Math.random()|0),Kc=0;function Lc(a,b,c,d,e){this.listener=a;this.xf=null;this.src=b;this.type=c;this.be=!!d;this.nc=e;this.key=++Kc;this.Sd=this.Je=!1}function Mc(a){a.Sd=!0;a.listener=null;a.xf=null;a.src=null;a.nc=null};function Nc(a){this.src=a;this.Ob={};this.Be=0}k=Nc.prototype;k.add=function(a,b,c,d,e){var g=a.toString();a=this.Ob[g];a||(a=this.Ob[g]=[],this.Be++);var f=Oc(a,b,d,e);-1e.keyCode||void 0!=e.returnValue)){a:{var g=!1;if(0==e.keyCode)try{e.keyCode=-1;break a}catch(f){g=!0}if(g||void 0==e.returnValue)e.returnValue=!0}e=[];for(g=c.currentTarget;g;g=g.parentNode)e.push(g);for(var g=a.type,h=e.length-1;!c.pd&&0<=h;h--){c.currentTarget=e[h];var m=bd(e[h],g,!0,c),d=d&&m}for(h=0;!c.pd&& +h>>0);function Vc(a){if(na(a))return a;a[dd]||(a[dd]=function(b){return a.handleEvent(b)});return a[dd]};function ed(){oc.call(this);this.Ac=new Nc(this);this.Bj=this;this.Dg=null}Da(ed,oc);ed.prototype[Jc]=!0;k=ed.prototype;k.addEventListener=function(a,b,c,d){Uc(this,a,b,c,d)};k.removeEventListener=function(a,b,c,d){$c(this,a,b,c,d)}; +k.dispatchEvent=function(a){var b,c=this.Dg;if(c)for(b=[];c;c=c.Dg)b.push(c);var c=this.Bj,d=a.type||a;if(ka(a))a=new Gc(a,c);else if(a instanceof Gc)a.target=a.target||c;else{var e=a;a=new Gc(d,c);Fb(a,e)}var e=!0,g;if(b)for(var f=b.length-1;!a.pd&&0<=f;f--)g=a.currentTarget=b[f],e=fd(g,d,!0,a)&&e;a.pd||(g=a.currentTarget=c,e=fd(g,d,!0,a)&&e,a.pd||(e=fd(g,d,!1,a)&&e));if(b)for(f=0;!a.pd&&fa?-1:0:null==a?null:a?-1:1};q.C.Kd="A-Za-z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02b8\u0300-\u0590\u0800-\u1fff\u200e\u2c00-\ufb1c\ufe00-\ufe6f\ufefd-\uffff";q.C.Td="\u0591-\u06ef\u06fa-\u07ff\u200f\ufb1d-\ufdff\ufe70-\ufefc";q.C.Qk=/<[^>]*>|&[^;]+;/g;q.C.Wc=function(a,b){return b?a.replace(q.C.Qk,""):a}; +q.C.hn=new RegExp("["+q.C.Td+"]");q.C.tl=new RegExp("["+q.C.Kd+"]");q.C.ef=function(a,b){return q.C.hn.test(q.C.Wc(a,b))};q.C.Sr=q.C.ef;q.C.Hh=function(a){return q.C.tl.test(q.C.Wc(a,void 0))};q.C.xl=new RegExp("^["+q.C.Kd+"]");q.C.nn=new RegExp("^["+q.C.Td+"]");q.C.ql=function(a){return q.C.nn.test(a)};q.C.nl=function(a){return q.C.xl.test(a)};q.C.Vr=function(a){return!q.C.nl(a)&&!q.C.ql(a)};q.C.vl=new RegExp("^[^"+q.C.Td+"]*["+q.C.Kd+"]");q.C.kn=new RegExp("^[^"+q.C.Kd+"]*["+q.C.Td+"]"); +q.C.Bi=function(a,b){return q.C.kn.test(q.C.Wc(a,b))};q.C.Zr=q.C.Bi;q.C.un=function(a,b){return q.C.vl.test(q.C.Wc(a,b))};q.C.Ur=q.C.un;q.C.Lh=/^http:\/\/.*/;q.C.Wr=function(a,b){a=q.C.Wc(a,b);return q.C.Lh.test(a)||!q.C.Hh(a)&&!q.C.ef(a)};q.C.wl=new RegExp("["+q.C.Kd+"][^"+q.C.Td+"]*$");q.C.ln=new RegExp("["+q.C.Td+"][^"+q.C.Kd+"]*$");q.C.Gk=function(a,b){return q.C.wl.test(q.C.Wc(a,b))};q.C.Tr=q.C.Gk;q.C.Hk=function(a,b){return q.C.ln.test(q.C.Wc(a,b))};q.C.Xr=q.C.Hk;q.C.mn=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Arab|Hebr|Thaa|Nkoo|Tfng))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i; +q.C.Yr=function(a){return q.C.mn.test(a)};q.C.Rg=/(\(.*?\)+)|(\[.*?\]+)|(\{.*?\}+)|(<.*?(>)+)/g;q.C.Jj=/(\(.*?\)+)|(\[.*?\]+)|(\{.*?\}+)|(<.*?>+)/g;q.C.Qr=function(a,b){return(void 0===b?q.C.ef(a):b)?a.replace(q.C.Rg,"\x3cspan dir\x3drtl\x3e$\x26\x3c/span\x3e"):a.replace(q.C.Rg,"\x3cspan dir\x3dltr\x3e$\x26\x3c/span\x3e")};q.C.Rr=function(a,b){var c=(void 0===b?q.C.ef(a):b)?"\u200f":"\u200e";return a.replace(q.C.Jj,c+"$\x26"+c)}; +q.C.Nr=function(a){return"\x3c"==a.charAt(0)?a.replace(/<\w+/,"$\x26 dir\x3drtl"):"\n\x3cspan dir\x3drtl\x3e"+a+"\x3c/span\x3e"};q.C.Or=function(a){return"\u202b"+a+"\u202c"};q.C.Lr=function(a){return"\x3c"==a.charAt(0)?a.replace(/<\w+/,"$\x26 dir\x3dltr"):"\n\x3cspan dir\x3dltr\x3e"+a+"\x3c/span\x3e"};q.C.Mr=function(a){return"\u202a"+a+"\u202c"};q.C.Ck=/:\s*([.\d][.\w]*)\s+([.\d][.\w]*)\s+([.\d][.\w]*)\s+([.\d][.\w]*)/g;q.C.rl=/left/gi;q.C.fn=/right/gi;q.C.vn=/%%%%/g; +q.C.$r=function(a){return a.replace(q.C.Ck,":$1 $4 $3 $2").replace(q.C.rl,"%%%%").replace(q.C.fn,q.C.Ee).replace(q.C.vn,q.C.Ge)};q.C.Ek=/([\u0591-\u05f2])"/g;q.C.tn=/([\u0591-\u05f2])'/g;q.C.cs=function(a){return a.replace(q.C.Ek,"$1\u05f4").replace(q.C.tn,"$1\u05f3")};q.C.Jn=/\s+/;q.C.Pk=/[\d\u06f0-\u06f9]/;q.C.jn=.4; +q.C.Ah=function(a,b){for(var c=0,d=0,e=!1,g=q.C.Wc(a,b).split(q.C.Jn),f=0;fq.C.jn?-1:1};q.C.Kr=function(a,b){return-1==q.C.Ah(a,b)};q.C.ts=function(a,b){a&&(b=q.C.Cn(b))&&(a.style.textAlign=-1==b?q.C.Ge:q.C.Ee,a.dir=-1==b?"rtl":"ltr")};q.C.us=function(a,b){switch(q.C.Ah(b)){case 1:a.dir="ltr";break;case -1:a.dir="rtl";break;default:a.removeAttribute("dir")}};function td(){this.Fc="";this.yj=ud}k=td.prototype;k.kd=!0;k.Pc=function(){return this.Fc};k.sg=!0;k.je=function(){return 1};k.toString=function(){return"SafeUrl{"+this.Fc+"}"};var vd=/^(?:(?:https?|mailto|ftp):|[^&:/?#]*(?:[/?#]|$))/i,ud={};function wd(){this.wf="";this.Aj=xd}k=wd.prototype;k.kd=!0;k.Pc=function(){return this.wf};k.sg=!0;k.je=function(){return 1};k.toString=function(){return"TrustedResourceUrl{"+this.wf+"}"};function yd(a){if(a instanceof wd&&a.constructor===wd&&a.Aj===xd)return a.wf;ab("expected object of type TrustedResourceUrl, got '"+a+"'");return"type_error:TrustedResourceUrl"}var xd={};function zd(a){var b=new wd;b.wf=a;return b};function Ad(){this.Fc="";this.wj=Bd;this.zh=null}k=Ad.prototype;k.sg=!0;k.je=function(){return this.zh};k.kd=!0;k.Pc=function(){return this.Fc};k.toString=function(){return"SafeHtml{"+this.Fc+"}"};function Cd(a){if(a instanceof Ad&&a.constructor===Ad&&a.wj===Bd)return a.Fc;ab("expected object of type SafeHtml, got '"+a+"'");return"type_error:SafeHtml"} var Dd=/^[a-zA-Z0-9-]+$/,Ed={action:!0,cite:!0,data:!0,formaction:!0,href:!0,manifest:!0,poster:!0,src:!0},Fd={EMBED:!0,IFRAME:!0,LINK:!0,OBJECT:!0,SCRIPT:!0,STYLE:!0,TEMPLATE:!0};function Gd(a,b,c){if(!Dd.test(a))throw Error("Invalid tag name \x3c"+a+"\x3e.");if(a.toUpperCase()in Fd)throw Error("Tag name \x3c"+a+"\x3e is not allowed for SafeHtml.");return Hd(a,b,c)} -function Id(a){function b(a){if(ha(a))hb(a,b);else{if(!(a instanceof Ad)){var g=null;a.qg&&(g=a.ie());a=Jd(Na(a.jd?a.Pc():String(a)),g)}d+=Cd(a);a=a.ie();0==c?c=a:0!=a&&c!=a&&(c=null)}}var c=0,d="";hb(arguments,b);return Jd(d,c)}var Bd={};function Jd(a,b){return(new Ad).jf(a,b)}Ad.prototype.jf=function(a,b){this.Fc=a;this.yh=b;return this}; -function Hd(a,b,c){var d=null,e="\x3c"+a;if(b)for(var g in b){if(!Dd.test(g))throw Error('Invalid attribute name "'+g+'".');var f=b[g];if(null!=f){var h,m=a;h=g;if(f instanceof kd)f=md(f);else if("style"==h.toLowerCase()){if(!qa(f))throw Error('The "style" attribute requires goog.html.SafeStyle or map of style properties, '+typeof f+" given: "+f);if(!(f instanceof pd)){var m="",l=void 0;for(l in f){if(!/^[-_a-zA-Z0-9]+$/.test(l))throw Error("Name allows only [-_a-zA-Z0-9], got: "+l);var n=f[l];if(null!= -n){if(n instanceof kd)n=md(n);else if(sd.test(n)){for(var p=!0,t=!0,w=0;w2*this.Ad&&Nd(this),!0):!1};function Nd(a){if(a.Ad!=a.Xa.length){for(var b=0,c=0;b=Zd(this).value)for(na(b)&&(b=b()),a=new Od(a,String(b),this.Oh),c&&(a.Ah=c),c="log:"+a.Pl,ba.console&&(ba.console.timeStamp?ba.console.timeStamp(c):ba.console.markTimeline&&ba.console.markTimeline(c)),ba.msWriteProfilerMark&&ba.msWriteProfilerMark(c),c=this;c;){b=c;var d=a;if(b.Fh)for(var e=0,g=void 0;g=b.Fh[e];e++)g(d);c=c.getParent()}}; -k.info=function(a,b){this.log(Vd,a,b)};var $d={},ae=null;function be(a){ae||(ae=new Qd(""),$d[""]=ae,ae.yi(Wd));var b;if(!(b=$d[a])){b=new Qd(a);var c=a.lastIndexOf("."),d=a.substr(c+1),c=be(a.substr(0,c));c.Ch()[d]=b;b.wb=c;$d[a]=b}return b};function ce(a){var b=de;b&&b.log(Yd,a,void 0)}function ee(a){var b=de;b&&b.log(Ud,a,void 0)}function fe(a,b){a&&a.info(b,void 0)}function he(a,b){a&&a.log(Xd,b,void 0)};function ie(a,b){dd.call(this);this.Cj=ca(a)?a:!0;this.mg=b||je;this.lf=this.mg(this.xe)}Fa(ie,dd);k=ie.prototype;k.lc=null;k.Jc=null;k.Qd=void 0;k.eg=!1;k.xe=0;k.pd=null;k.Ya=be("goog.net.WebSocket");function je(a){return Math.min(1E3*Math.pow(2,a),6E4)} -k.open=function(a,b){null!=this.pd&&ba.clearTimeout(this.pd);this.pd=null;this.Jc=a;(this.Qd=b)?(fe(this.Ya,"Opening the WebSocket on "+this.Jc+" with protocol "+this.Qd),this.lc=new WebSocket(this.Jc,this.Qd)):(fe(this.Ya,"Opening the WebSocket on "+this.Jc),this.lc=new WebSocket(this.Jc));this.lc.onopen=ya(this.mm,this);this.lc.onclose=ya(this.hm,this);this.lc.onmessage=ya(this.lm,this);this.lc.onerror=ya(this.jm,this)}; -k.close=function(){null!=this.pd&&ba.clearTimeout(this.pd);this.pd=null;this.lc&&(fe(this.Ya,"Closing the WebSocket."),this.eg=!0,this.lc.close(),this.lc=null)};k.send=function(a){this.lc.send(a)};k.mm=function(){fe(this.Ya,"WebSocket opened on "+this.Jc);this.dispatchEvent("d");this.xe=0;this.lf=this.mg(this.xe)}; -k.hm=function(a){fe(this.Ya,"The WebSocket on "+this.Jc+" closed.");this.dispatchEvent("a");this.lc=null;if(this.eg)fe(this.Ya,"The WebSocket closed normally."),this.Jc=null,this.Qd=void 0;else{var b=this.Ya;b&&b.log(Sd,"The WebSocket disconnected unexpectedly: "+a.data,void 0);this.Cj&&(fe(this.Ya,"Seconds until next reconnect attempt: "+Math.floor(this.lf/1E3)),this.pd=id(ya(this.open,this,this.Jc,this.Qd),this.lf,this),this.xe++,this.lf=this.mg(this.xe))}this.eg=!1};k.lm=function(a){this.dispatchEvent(new ke(a.data))}; -k.jm=function(a){a=a.data;var b=this.Ya;b&&b.log(Sd,"An error occurred: "+a,void 0);this.dispatchEvent(new le(a))};k.Tb=function(){ie.Hc.Tb.call(this);this.close()};function ke(a){Fc.call(this,"c");this.message=a}Fa(ke,Fc);function le(a){Fc.call(this,"b");this.data=a}Fa(le,Fc);var me=!uc&&!sc||sc&&9<=Cc||uc&&Ac("1.9.1");sc&&Ac("9");function ne(a){var b=document;return la(a)?b.getElementById(a):a}function oe(a,b,c){function d(c){c&&b.appendChild(la(c)?a.createTextNode(c):c)}for(var e=1;e2*this.Bd&&Nd(this),!0):!1};function Nd(a){if(a.Bd!=a.Xa.length){for(var b=0,c=0;b=Zd(this).value)for(na(b)&&(b=b()),a=new Od(a,String(b),this.Ph),c&&(a.Bh=c),c="log:"+a.am,ba.console&&(ba.console.timeStamp?ba.console.timeStamp(c):ba.console.markTimeline&&ba.console.markTimeline(c)),ba.msWriteProfilerMark&&ba.msWriteProfilerMark(c),c=this;c;){b=c;var d=a;if(b.Gh)for(var e=0,g=void 0;g=b.Gh[e];e++)g(d);c=c.getParent()}}; +k.info=function(a,b){this.log(Vd,a,b)};var $d={},ae=null;function be(a){ae||(ae=new Qd(""),$d[""]=ae,ae.zi(Wd));var b;if(!(b=$d[a])){b=new Qd(a);var c=a.lastIndexOf("."),d=a.substr(c+1),c=be(a.substr(0,c));c.Dh()[d]=b;b.wb=c;$d[a]=b}return b};function ce(a){var b=de;b&&b.log(Yd,a,void 0)}function ee(a){var b=de;b&&b.log(Ud,a,void 0)}function fe(a,b){a&&a.info(b,void 0)}function he(a,b){a&&a.log(Xd,b,void 0)};function ie(a,b){ed.call(this);this.Dj=ca(a)?a:!0;this.og=b||je;this.nf=this.og(this.ye)}Da(ie,ed);k=ie.prototype;k.lc=null;k.Jc=null;k.Rd=void 0;k.gg=!1;k.ye=0;k.qd=null;k.Ya=be("goog.net.WebSocket");function je(a){return Math.min(1E3*Math.pow(2,a),6E4)} +k.open=function(a,b){null!=this.qd&&ba.clearTimeout(this.qd);this.qd=null;this.Jc=a;(this.Rd=b)?(fe(this.Ya,"Opening the WebSocket on "+this.Jc+" with protocol "+this.Rd),this.lc=new WebSocket(this.Jc,this.Rd)):(fe(this.Ya,"Opening the WebSocket on "+this.Jc),this.lc=new WebSocket(this.Jc));this.lc.onopen=xa(this.ym,this);this.lc.onclose=xa(this.tm,this);this.lc.onmessage=xa(this.xm,this);this.lc.onerror=xa(this.vm,this)}; +k.close=function(){null!=this.qd&&ba.clearTimeout(this.qd);this.qd=null;this.lc&&(fe(this.Ya,"Closing the WebSocket."),this.gg=!0,this.lc.close(),this.lc=null)};k.send=function(a){this.lc.send(a)};k.ym=function(){fe(this.Ya,"WebSocket opened on "+this.Jc);this.dispatchEvent("d");this.ye=0;this.nf=this.og(this.ye)}; +k.tm=function(a){fe(this.Ya,"The WebSocket on "+this.Jc+" closed.");this.dispatchEvent("a");this.lc=null;if(this.gg)fe(this.Ya,"The WebSocket closed normally."),this.Jc=null,this.Rd=void 0;else{var b=this.Ya;b&&b.log(Sd,"The WebSocket disconnected unexpectedly: "+a.data,void 0);this.Dj&&(fe(this.Ya,"Seconds until next reconnect attempt: "+Math.floor(this.nf/1E3)),this.qd=id(xa(this.open,this,this.Jc,this.Rd),this.nf,this),this.ye++,this.nf=this.og(this.ye))}this.gg=!1};k.xm=function(a){this.dispatchEvent(new ke(a.data))}; +k.vm=function(a){a=a.data;var b=this.Ya;b&&b.log(Sd,"An error occurred: "+a,void 0);this.dispatchEvent(new le(a))};k.Sb=function(){ie.Hc.Sb.call(this);this.close()};function ke(a){Gc.call(this,"c");this.message=a}Da(ke,Gc);function le(a){Gc.call(this,"b");this.data=a}Da(le,Gc);var me=!vc&&!tc||tc&&9<=Dc||vc&&Bc("1.9.1");tc&&Bc("9");function ne(a){var b=document;return ka(a)?b.getElementById(a):a}function oe(a,b,c){function d(c){c&&b.appendChild(ka(c)?a.createTextNode(c):c)}for(var e=1;e>>16&65535)*d+c*(b>>>16&65535)<<16>>>0)|0};function vg(a){a=ug(a|0,-862048943);return ug(a<<15|a>>>-15,461845907)} -function wg(a,b){var c=(a|0)^(b|0);return ug(c<<13|c>>>-13,5)+-430675100|0}function xg(a,b){var c=(a|0)^b,c=ug(c^c>>>16,-2048144789),c=ug(c^c>>>13,-1028477387);return c^c>>>16}function yg(a){var b;a:{b=1;for(var c=0;;)if(b>2)}function Eg(a){return a instanceof x}function Fg(a,b){if(a.uc===b.uc)return 0;var c=Me(a.Eb);if(u(c?b.Eb:c))return-1;if(u(a.Eb)){if(Me(b.Eb))return 1;c=rb(a.Eb,b.Eb);return 0===c?rb(a.name,b.name):c}return rb(a.name,b.name)}function x(a,b,c,d,e){this.Eb=a;this.name=b;this.uc=c;this.vd=d;this.Lb=e;this.m=2154168321;this.fa=4096}k=x.prototype;k.toString=function(){return this.uc};k.equiv=function(a){return this.ia(null,a)}; -k.ia=function(a,b){return b instanceof x?this.uc===b.uc:!1};k.call=function(){function a(a,b,c){return Gg?Gg(b,this,c):Hg.call(null,b,this,c)}function b(a,b){return D?D(b,this):Hg.call(null,b,this)}var c=null,c=function(c,e,g){switch(arguments.length){case 2:return b.call(this,0,e);case 3:return a.call(this,0,e,g)}throw Error("Invalid arity: "+arguments.length);};c.h=b;c.j=a;return c}();k.apply=function(a,b){return this.call.apply(this,[this].concat(Te(b)))}; -k.c=function(a){return D?D(a,this):Hg.call(null,a,this)};k.h=function(a,b){return Gg?Gg(a,this,b):Hg.call(null,a,this,b)};k.la=function(){return this.Lb};k.na=function(a,b){return new x(this.Eb,this.name,this.uc,this.vd,b)};k.ta=function(){var a=this.vd;return null!=a?a:this.vd=a=Dg(yg(this.name),Bg(this.Eb))};k.fe=function(){return this.name};k.ge=function(){return this.Eb};k.qa=function(a,b){return Xf(b,this.uc)}; -var Ig=function Ig(){for(var b=[],c=arguments.length,d=0;;)if(d>>16&65535)*d+c*(b>>>16&65535)<<16>>>0)|0};function ug(a){a=tg(a|0,-862048943);return tg(a<<15|a>>>-15,461845907)} +function vg(a,b){var c=(a|0)^(b|0);return tg(c<<13|c>>>-13,5)+-430675100|0}function wg(a,b){var c=(a|0)^b,c=tg(c^c>>>16,-2048144789),c=tg(c^c>>>13,-1028477387);return c^c>>>16}function xg(a){var b;a:{b=1;for(var c=0;;)if(b>2)}function Dg(a){return a instanceof x}function Eg(a,b){if(a.uc===b.uc)return 0;var c=Me(a.Eb);if(u(c?b.Eb:c))return-1;if(u(a.Eb)){if(Me(b.Eb))return 1;c=rb(a.Eb,b.Eb);return 0===c?rb(a.name,b.name):c}return rb(a.name,b.name)}function x(a,b,c,d,e){this.Eb=a;this.name=b;this.uc=c;this.wd=d;this.Kb=e;this.m=2154168321;this.fa=4096}k=x.prototype;k.toString=function(){return this.uc};k.equiv=function(a){return this.ia(null,a)}; +k.ia=function(a,b){return b instanceof x?this.uc===b.uc:!1};k.call=function(){function a(a,b,c){return Fg?Fg(b,this,c):Gg.call(null,b,this,c)}function b(a,b){return D?D(b,this):Gg.call(null,b,this)}var c=null,c=function(c,e,g){switch(arguments.length){case 2:return b.call(this,0,e);case 3:return a.call(this,0,e,g)}throw Error("Invalid arity: "+arguments.length);};c.h=b;c.j=a;return c}();k.apply=function(a,b){return this.call.apply(this,[this].concat(Te(b)))}; +k.c=function(a){return D?D(a,this):Gg.call(null,a,this)};k.h=function(a,b){return Fg?Fg(a,this,b):Gg.call(null,a,this,b)};k.la=function(){return this.Kb};k.na=function(a,b){return new x(this.Eb,this.name,this.uc,this.wd,b)};k.ta=function(){var a=this.wd;return null!=a?a:this.wd=a=Cg(xg(this.name),Ag(this.Eb))};k.ge=function(){return this.name};k.he=function(){return this.Eb};k.qa=function(a,b){return Wf(b,this.uc)}; +var Hg=function Hg(){for(var b=[],c=arguments.length,d=0;;)if(da?0:a};k.Je=function(){var a=df(this);return 0a?0:a};k.Le=function(){var a=df(this);return 0d)c=1;else if(0===c)c=0;else a:for(d=0;;){var e=Uh(rh(a,d),rh(b,d));if(0===e&&d+1d)c=1;else if(0===c)c=0;else a:for(d=0;;){var e=Uh(rh(a,d),rh(b,d));if(0===e&&d+1b};fi.o=function(a,b,c){for(;;)if(a>b)if(J(c))a=b,b=I(c),c=J(c);else return b>I(c);else return!1};fi.ja=function(a){var b=I(a),c=J(a);a=I(c);c=J(c);return fi.o(b,a,c)};fi.ha=2; +function $h(a,b){return null!=b&&(b.m&524288||b.Xj)?b.ub(null,a):Le(b)?Xg(b,a):"string"===typeof b?Xg(b,a):Oe(Lf,b)?Mf.h(b,a):gh(a,b)}function Xe(a,b,c){return null!=c&&(c.m&524288||c.Xj)?c.vb(null,a,b):Le(c)?Yg(c,a,b):"string"===typeof c?Yg(c,a,b):Oe(Lf,c)?Mf.j(c,a,b):ih(a,b,c)}function ai(a){return a}function bi(a,b,c,d){a=a.c?a.c(b):a.call(null,b);c=Xe(a,c,d);return a.c?a.c(c):a.call(null,c)} +var ci=function ci(){for(var b=[],c=arguments.length,d=0;;)if(db};fi.o=function(a,b,c){for(;;)if(a>b)if(J(c))a=b,b=I(c),c=J(c);else return b>I(c);else return!1};fi.ja=function(a){var b=I(a),c=J(a);a=I(c);c=J(c);return fi.o(b,a,c)};fi.ha=2; function gi(a,b){return(a%b+b)%b}function hi(a){a=(a-a%2)/2;return 0<=a?Math.floor(a):Math.ceil(a)}function ii(a){a-=a>>1&1431655765;a=(a&858993459)+(a>>2&858993459);return 16843009*(a+(a>>4)&252645135)>>24} -function ji(){for(var a=[],b=arguments.length,c=0;;)if(ca?0:a-1>>>5<<5} function Zj(a,b,c){for(;;){if(0===b)return c;var d=Wj(a);d.l[0]=c;c=d;b-=5}}var ak=function ak(b,c,d,e){var g=Xj(d),f=b.ca-1>>>c&31;5===c?g.l[f]=e:(d=d.l[f],b=null!=d?ak(b,c-5,d,e):Zj(null,c-5,e),g.l[f]=b);return g};function bk(a,b){throw Error([v("No item "),v(a),v(" in vector of length "),v(b)].join(""));}function ck(a,b){if(b>=Yj(a))return a.Ba;for(var c=a.root,d=a.shift;;)if(0>>d&31],d=e;else return c.l}function dk(a,b){return 0<=b&&b>>c&31;b=ek(b,c-5,d.l[h],e,g);f.l[h]=b}return f},fk=function fk(b,c,d){var e=b.ca-2>>>c&31;if(5>>c&31;b=ek(b,c-5,d.l[h],e,g);f.l[h]=b}return f},fk=function fk(b,c,d){var e=b.ca-2>>>c&31;if(5=this.ca)return new Jg(this.Ba,0);var a;a:{a=this.root;for(var b=this.shift;;)if(0=this.ca)return new Ig(this.Ba,0);var a;a:{a=this.root;for(var b=this.shift;;)if(0this.ca-Yj(this)){for(var c=this.Ba.length,d=Array(c+1),e=0;;)if(e>>5>1<b)return new V(null,b,5,W,a,null);for(var c=32,d=(new V(null,32,5,W,a.slice(0,32),null)).yd(null);;)if(cb)return new V(null,b,5,X,a,null);for(var c=32,d=(new V(null,32,5,X,a.slice(0,32),null)).zd(null);;)if(cb||this.end<=this.start+b?bk(b,this.end-this.start):kf.h(this.Va,this.start+b)}; -k.Sb=function(a,b,c){return 0>b||this.end<=this.start+b?c:kf.j(this.Va,this.start+b,c)};k.Wf=function(a,b,c){var d=this.start+b;a=this.meta;c=sh.j(this.Va,d,c);b=this.start;var e=this.end,d=d+1,d=e>d?e:d;return uk.oa?uk.oa(a,c,b,d,null):uk.call(null,a,c,b,d,null)};k.la=function(){return this.meta};k.Ga=function(){return new tk(this.meta,this.Va,this.start,this.end,this.w)};k.xa=function(){return this.end-this.start};k.bd=function(){return kf.h(this.Va,this.end-1)}; -k.cd=function(){if(this.start===this.end)throw Error("Can't pop empty vector");var a=this.meta,b=this.Va,c=this.start,d=this.end-1;return uk.oa?uk.oa(a,b,c,d,null):uk.call(null,a,b,c,d,null)};k.Je=function(){return this.start!==this.end?new ch(this,this.end-this.start-1,null):null};k.ta=function(){var a=this.w;return null!=a?a:this.w=a=Pg(this)};k.ia=function(a,b){return dh(this,b)};k.Sa=function(){return T(nh,this.meta)};k.ub=function(a,b){return Vg(this,b)}; +function sk(a,b,c,d,e){return new pk(a,b,c,d,e,null)}function tk(a,b,c,d,e){this.meta=a;this.Va=b;this.start=c;this.end=d;this.w=e;this.m=167666463;this.fa=8192}k=tk.prototype;k.toString=function(){return sg(this)};k.equiv=function(a){return this.ia(null,a)};k.sa=function(a,b){return qf.j(this,b,null)};k.pa=function(a,b,c){return"number"===typeof b?kf.j(this,b,c):c};k.Da=function(a,b){return 0>b||this.end<=this.start+b?bk(b,this.end-this.start):kf.h(this.Va,this.start+b)}; +k.Rb=function(a,b,c){return 0>b||this.end<=this.start+b?c:kf.j(this.Va,this.start+b,c)};k.Yf=function(a,b,c){var d=this.start+b;a=this.meta;c=sh.j(this.Va,d,c);b=this.start;var e=this.end,d=d+1,d=e>d?e:d;return uk.oa?uk.oa(a,c,b,d,null):uk.call(null,a,c,b,d,null)};k.la=function(){return this.meta};k.Ga=function(){return new tk(this.meta,this.Va,this.start,this.end,this.w)};k.xa=function(){return this.end-this.start};k.bd=function(){return kf.h(this.Va,this.end-1)}; +k.cd=function(){if(this.start===this.end)throw Error("Can't pop empty vector");var a=this.meta,b=this.Va,c=this.start,d=this.end-1;return uk.oa?uk.oa(a,b,c,d,null):uk.call(null,a,b,c,d,null)};k.Le=function(){return this.start!==this.end?new ch(this,this.end-this.start-1,null):null};k.ta=function(){var a=this.w;return null!=a?a:this.w=a=Pg(this)};k.ia=function(a,b){return dh(this,b)};k.Sa=function(){return T(nh,this.meta)};k.ub=function(a,b){return Vg(this,b)}; k.vb=function(a,b,c){return Wg(this,b,c)};k.Za=function(a,b,c){if("number"===typeof b)return Ef(this,b,c);throw Error("Subvec's key for assoc must be a number.");};k.wa=function(){var a=this;return function(b){return function d(e){return e===a.end?null:eh(kf.h(a.Va,e),new Bi(null,function(){return function(){return d(e+1)}}(b),null,null))}}(this)(a.start)};k.na=function(a,b){return uk.oa?uk.oa(b,this.Va,this.start,this.end,this.w):uk.call(null,b,this.Va,this.start,this.end,this.w)}; -k.va=function(a,b){var c=this.meta,d=Ef(this.Va,this.end,b),e=this.start,g=this.end+1;return uk.oa?uk.oa(c,d,e,g,null):uk.call(null,c,d,e,g,null)};k.call=function(){var a=null,a=function(a,c,d){switch(arguments.length){case 2:return this.Da(null,c);case 3:return this.Sb(null,c,d)}throw Error("Invalid arity: "+arguments.length);};a.h=function(a,c){return this.Da(null,c)};a.j=function(a,c,d){return this.Sb(null,c,d)};return a}();k.apply=function(a,b){return this.call.apply(this,[this].concat(Te(b)))}; -k.c=function(a){return this.Da(null,a)};k.h=function(a,b){return this.Sb(null,a,b)};tk.prototype[Se]=function(){return Ng(this)};function uk(a,b,c,d,e){for(;;)if(b instanceof tk)c=b.start+c,d=b.start+d,b=b.Va;else{var g=ph(b);if(0>c||0>d||c>g||d>g)throw Error("Index out of bounds");return new tk(a,b,c,d,e)}} +k.va=function(a,b){var c=this.meta,d=Ef(this.Va,this.end,b),e=this.start,g=this.end+1;return uk.oa?uk.oa(c,d,e,g,null):uk.call(null,c,d,e,g,null)};k.call=function(){var a=null,a=function(a,c,d){switch(arguments.length){case 2:return this.Da(null,c);case 3:return this.Rb(null,c,d)}throw Error("Invalid arity: "+arguments.length);};a.h=function(a,c){return this.Da(null,c)};a.j=function(a,c,d){return this.Rb(null,c,d)};return a}();k.apply=function(a,b){return this.call.apply(this,[this].concat(Te(b)))}; +k.c=function(a){return this.Da(null,a)};k.h=function(a,b){return this.Rb(null,a,b)};tk.prototype[Se]=function(){return Ng(this)};function uk(a,b,c,d,e){for(;;)if(b instanceof tk)c=b.start+c,d=b.start+d,b=b.Va;else{var g=ph(b);if(0>c||0>d||c>g||d>g)throw Error("Index out of bounds");return new tk(a,b,c,d,e)}} function rk(){for(var a=[],b=arguments.length,c=0;;)if(c>>c&31;if(5===c)b=e;else{var f=d.l[g];b=null!=f?wk(b,c-5,f,e):Zj(b.root.Ha,c-5,e)}d.l[g]=b;return d};function hk(a,b,c,d){this.ca=a;this.shift=b;this.root=c;this.Ba=d;this.fa=88;this.m=275}k=hk.prototype; k.ed=function(a,b){if(this.root.Ha){if(32>this.ca-Yj(this))this.Ba[this.ca&31]=b;else{var c=new Vj(this.root.Ha,this.Ba),d=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];d[0]=b;this.Ba=d;if(this.ca>>>5>1<>>a&31,n=g(a-5,m.l[l]);m.l[l]=n}return m}}(this).call(null,d.shift,d.root),d.root=a),this;if(b===d.ca)return cg(this,c);throw Error([v("Index "),v(b),v(" out of bounds for TransientVector of length"),v(d.ca)].join(""));}throw Error("assoc! after persistent!");}; -k.xa=function(){if(this.root.Ha)return this.ca;throw Error("count after persistent!");};k.Da=function(a,b){if(this.root.Ha)return dk(this,b)[b&31];throw Error("nth after persistent!");};k.Sb=function(a,b,c){return 0<=b&&b>>a&31,n=g(a-5,m.l[l]);m.l[l]=n}return m}}(this).call(null,d.shift,d.root),d.root=a),this;if(b===d.ca)return bg(this,c);throw Error([v("Index "),v(b),v(" out of bounds for TransientVector of length"),v(d.ca)].join(""));}throw Error("assoc! after persistent!");}; +k.xa=function(){if(this.root.Ha)return this.ca;throw Error("count after persistent!");};k.Da=function(a,b){if(this.root.Ha)return dk(this,b)[b&31];throw Error("nth after persistent!");};k.Rb=function(a,b,c){return 0<=b&&b=c)return new r(this.meta,this.ca-1,d,null);K.h(b,this.l[e])||(d[g]=this.l[e],d[g+1]=this.l[e+1],g+=2);e+=2}}else return this}; -k.Za=function(a,b,c){a=Ik(this.l,b);if(-1===a){if(this.cab?4:2*(b+1));Jh(this.l,0,c,0,2*b);return new Yk(a,this.Oa,c)}; -k.me=function(){return Zk?Zk(this.l):$k.call(null,this.l)};k.Rc=function(a,b,c,d){var e=1<<(b>>>a&31);if(0===(this.Oa&e))return d;var g=ii(this.Oa&e-1),e=this.l[2*g],g=this.l[2*g+1];return null==e?g.Rc(a+5,b,c,d):Tk(c,e)?g:d}; -k.ec=function(a,b,c,d,e,g){var f=1<<(c>>>b&31),h=ii(this.Oa&f-1);if(0===(this.Oa&f)){var m=ii(this.Oa);if(2*m>>b&31]=al.ec(a,b+5,c,d,e,g);for(e=d=0;;)if(32>d)0!== -(this.Oa>>>d&1)&&(h[d]=null!=this.l[e]?al.ec(a,b+5,Cg(this.l[e]),this.l[e],this.l[e+1],g):this.l[e+1],e+=2),d+=1;else break;return new bl(a,m+1,h)}b=Array(2*(m+4));Jh(this.l,0,b,0,2*h);b[2*h]=d;b[2*h+1]=e;Jh(this.l,2*h,b,2*(h+1),2*(m-h));g.Jb=!0;a=this.fd(a);a.l=b;a.Oa|=f;return a}m=this.l[2*h];f=this.l[2*h+1];if(null==m)return m=f.ec(a,b+5,c,d,e,g),m===f?this:Wk(this,a,2*h+1,m);if(Tk(d,m))return e===f?this:Wk(this,a,2*h+1,e);g.Jb=!0;g=b+5;d=cl?cl(a,g,m,f,c,d,e):dl.call(null,a,g,m,f,c,d,e);e=2*h; -h=2*h+1;a=this.fd(a);a.l[e]=null;a.l[h]=d;return a}; -k.dc=function(a,b,c,d,e){var g=1<<(b>>>a&31),f=ii(this.Oa&g-1);if(0===(this.Oa&g)){var h=ii(this.Oa);if(16<=h){f=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];f[b>>>a&31]=al.dc(a+5,b,c,d,e);for(d=c=0;;)if(32>c)0!==(this.Oa>>>c&1)&&(f[c]=null!=this.l[d]?al.dc(a+5,Cg(this.l[d]),this.l[d],this.l[d+1],e):this.l[d+1],d+=2),c+=1;else break;return new bl(null,h+1,f)}a=Array(2*(h+1));Jh(this.l, +function Qk(a){for(var b=[],c=0;;)if(cb?4:2*(b+1));Jh(this.l,0,c,0,2*b);return new Yk(a,this.Oa,c)}; +k.ne=function(){return Zk?Zk(this.l):$k.call(null,this.l)};k.Rc=function(a,b,c,d){var e=1<<(b>>>a&31);if(0===(this.Oa&e))return d;var g=ii(this.Oa&e-1),e=this.l[2*g],g=this.l[2*g+1];return null==e?g.Rc(a+5,b,c,d):Tk(c,e)?g:d}; +k.ec=function(a,b,c,d,e,g){var f=1<<(c>>>b&31),h=ii(this.Oa&f-1);if(0===(this.Oa&f)){var m=ii(this.Oa);if(2*m>>b&31]=al.ec(a,b+5,c,d,e,g);for(e=d=0;;)if(32>d)0!== +(this.Oa>>>d&1)&&(h[d]=null!=this.l[e]?al.ec(a,b+5,Bg(this.l[e]),this.l[e],this.l[e+1],g):this.l[e+1],e+=2),d+=1;else break;return new bl(a,m+1,h)}b=Array(2*(m+4));Jh(this.l,0,b,0,2*h);b[2*h]=d;b[2*h+1]=e;Jh(this.l,2*h,b,2*(h+1),2*(m-h));g.Jb=!0;a=this.gd(a);a.l=b;a.Oa|=f;return a}m=this.l[2*h];f=this.l[2*h+1];if(null==m)return m=f.ec(a,b+5,c,d,e,g),m===f?this:Wk(this,a,2*h+1,m);if(Tk(d,m))return e===f?this:Wk(this,a,2*h+1,e);g.Jb=!0;g=b+5;d=cl?cl(a,g,m,f,c,d,e):dl.call(null,a,g,m,f,c,d,e);e=2*h; +h=2*h+1;a=this.gd(a);a.l[e]=null;a.l[h]=d;return a}; +k.dc=function(a,b,c,d,e){var g=1<<(b>>>a&31),f=ii(this.Oa&g-1);if(0===(this.Oa&g)){var h=ii(this.Oa);if(16<=h){f=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];f[b>>>a&31]=al.dc(a+5,b,c,d,e);for(d=c=0;;)if(32>c)0!==(this.Oa>>>c&1)&&(f[c]=null!=this.l[d]?al.dc(a+5,Bg(this.l[d]),this.l[d],this.l[d+1],e):this.l[d+1],d+=2),c+=1;else break;return new bl(null,h+1,f)}a=Array(2*(h+1));Jh(this.l, 0,a,0,2*f);a[2*f]=c;a[2*f+1]=d;Jh(this.l,2*f,a,2*(f+1),2*(h-f));e.Jb=!0;return new Yk(null,this.Oa|g,a)}var m=this.l[2*f],g=this.l[2*f+1];if(null==m)return h=g.dc(a+5,b,c,d,e),h===g?this:new Yk(null,this.Oa,Uk(this.l,2*f+1,h));if(Tk(c,m))return d===g?this:new Yk(null,this.Oa,Uk(this.l,2*f+1,d));e.Jb=!0;e=this.Oa;h=this.l;a+=5;a=el?el(a,m,g,b,c,d):dl.call(null,a,m,g,b,c,d);c=2*f;f=2*f+1;d=Te(h);d[c]=null;d[f]=a;return new Yk(null,e,d)}; -k.ne=function(a,b,c){var d=1<<(b>>>a&31);if(0===(this.Oa&d))return this;var e=ii(this.Oa&d-1),g=this.l[2*e],f=this.l[2*e+1];return null==g?(a=f.ne(a+5,b,c),a===f?this:null!=a?new Yk(null,this.Oa,Uk(this.l,2*e+1,a)):this.Oa===d?null:new Yk(null,this.Oa^d,Vk(this.l,e))):Tk(c,g)?new Yk(null,this.Oa^d,Vk(this.l,e)):this};k.Ra=function(){return new Xk(this.l,0,null,null)};var al=new Yk(null,0,[]);function fl(a,b,c){this.l=a;this.i=b;this.gc=c} -fl.prototype.ab=function(){for(var a=this.l.length;;){if(null!=this.gc&&this.gc.ab())return!0;if(this.i>>a&31];return null!=e?e.Rc(a+5,b,c,d):d};k.ec=function(a,b,c,d,e,g){var f=c>>>b&31,h=this.l[f];if(null==h)return a=Wk(this,a,f,al.ec(a,b+5,c,d,e,g)),a.ca+=1,a;b=h.ec(a,b+5,c,d,e,g);return b===h?this:Wk(this,a,f,b)}; +k.oe=function(a,b,c){var d=1<<(b>>>a&31);if(0===(this.Oa&d))return this;var e=ii(this.Oa&d-1),g=this.l[2*e],f=this.l[2*e+1];return null==g?(a=f.oe(a+5,b,c),a===f?this:null!=a?new Yk(null,this.Oa,Uk(this.l,2*e+1,a)):this.Oa===d?null:new Yk(null,this.Oa^d,Vk(this.l,e))):Tk(c,g)?new Yk(null,this.Oa^d,Vk(this.l,e)):this};k.Ra=function(){return new Xk(this.l,0,null,null)};var al=new Yk(null,0,[]);function fl(a,b,c){this.l=a;this.i=b;this.gc=c} +fl.prototype.$a=function(){for(var a=this.l.length;;){if(null!=this.gc&&this.gc.$a())return!0;if(this.i>>a&31];return null!=e?e.Rc(a+5,b,c,d):d};k.ec=function(a,b,c,d,e,g){var f=c>>>b&31,h=this.l[f];if(null==h)return a=Wk(this,a,f,al.ec(a,b+5,c,d,e,g)),a.ca+=1,a;b=h.ec(a,b+5,c,d,e,g);return b===h?this:Wk(this,a,f,b)}; k.dc=function(a,b,c,d,e){var g=b>>>a&31,f=this.l[g];if(null==f)return new bl(null,this.ca+1,Uk(this.l,g,al.dc(a+5,b,c,d,e)));a=f.dc(a+5,b,c,d,e);return a===f?this:new bl(null,this.ca,Uk(this.l,g,a))}; -k.ne=function(a,b,c){var d=b>>>a&31,e=this.l[d];if(null!=e){a=e.ne(a+5,b,c);if(a===e)d=this;else if(null==a)if(8>=this.ca)a:{e=this.l;a=e.length;b=Array(2*(this.ca-1));c=0;for(var g=1,f=0;;)if(ca?d:Tk(c,this.l[a])?this.l[a+1]:d}; -k.ec=function(a,b,c,d,e,g){if(c===this.yc){b=jl(this.l,this.ca,d);if(-1===b){if(this.l.length>2*this.ca)return b=2*this.ca,c=2*this.ca+1,a=this.fd(a),a.l[b]=d,a.l[c]=e,g.Jb=!0,a.ca+=1,a;c=this.l.length;b=Array(c+2);Jh(this.l,0,b,0,c);b[c]=d;b[c+1]=e;g.Jb=!0;d=this.ca+1;a===this.Ha?(this.l=b,this.ca=d,a=this):a=new kl(this.Ha,this.yc,d,b);return a}return this.l[b+1]===e?this:Wk(this,a,b+1,e)}return(new Yk(a,1<<(this.yc>>>b&31),[null,this,null,null])).ec(a,b,c,d,e,g)}; -k.dc=function(a,b,c,d,e){return b===this.yc?(a=jl(this.l,this.ca,c),-1===a?(a=2*this.ca,b=Array(a+2),Jh(this.l,0,b,0,a),b[a]=c,b[a+1]=d,e.Jb=!0,new kl(null,this.yc,this.ca+1,b)):K.h(this.l[a],d)?this:new kl(null,this.yc,this.ca,Uk(this.l,a+1,d))):(new Yk(null,1<<(this.yc>>>a&31),[null,this])).dc(a,b,c,d,e)};k.ne=function(a,b,c){a=jl(this.l,this.ca,c);return-1===a?this:1===this.ca?null:new kl(null,this.yc,this.ca-1,Vk(this.l,hi(a)))};k.Ra=function(){return new Xk(this.l,0,null,null)}; +k.oe=function(a,b,c){var d=b>>>a&31,e=this.l[d];if(null!=e){a=e.oe(a+5,b,c);if(a===e)d=this;else if(null==a)if(8>=this.ca)a:{e=this.l;a=e.length;b=Array(2*(this.ca-1));c=0;for(var g=1,f=0;;)if(ca?d:Tk(c,this.l[a])?this.l[a+1]:d}; +k.ec=function(a,b,c,d,e,g){if(c===this.yc){b=jl(this.l,this.ca,d);if(-1===b){if(this.l.length>2*this.ca)return b=2*this.ca,c=2*this.ca+1,a=this.gd(a),a.l[b]=d,a.l[c]=e,g.Jb=!0,a.ca+=1,a;c=this.l.length;b=Array(c+2);Jh(this.l,0,b,0,c);b[c]=d;b[c+1]=e;g.Jb=!0;d=this.ca+1;a===this.Ha?(this.l=b,this.ca=d,a=this):a=new kl(this.Ha,this.yc,d,b);return a}return this.l[b+1]===e?this:Wk(this,a,b+1,e)}return(new Yk(a,1<<(this.yc>>>b&31),[null,this,null,null])).ec(a,b,c,d,e,g)}; +k.dc=function(a,b,c,d,e){return b===this.yc?(a=jl(this.l,this.ca,c),-1===a?(a=2*this.ca,b=Array(a+2),Jh(this.l,0,b,0,a),b[a]=c,b[a+1]=d,e.Jb=!0,new kl(null,this.yc,this.ca+1,b)):K.h(this.l[a],d)?this:new kl(null,this.yc,this.ca,Uk(this.l,a+1,d))):(new Yk(null,1<<(this.yc>>>a&31),[null,this])).dc(a,b,c,d,e)};k.oe=function(a,b,c){a=jl(this.l,this.ca,c);return-1===a?this:1===this.ca?null:new kl(null,this.yc,this.ca-1,Vk(this.l,hi(a)))};k.Ra=function(){return new Xk(this.l,0,null,null)}; function dl(){for(var a=[],b=arguments.length,c=0;;)if(cthis.end}; -Il.prototype.next=function(){var a=this.i;this.i+=this.step;return a};function Jl(a,b,c,d,e){this.meta=a;this.start=b;this.end=c;this.step=d;this.w=e;this.m=32375006;this.fa=8192}k=Jl.prototype;k.toString=function(){return tg(this)};k.equiv=function(a){return this.ia(null,a)};k.Da=function(a,b){if(bthis.end&&0===this.step)return this.start;throw Error("Index out of bounds");}; -k.Sb=function(a,b,c){return bthis.end&&0===this.step?this.start:c};k.Ra=function(){return new Il(this.start,this.end,this.step)};k.la=function(){return this.meta};k.Ga=function(){return new Jl(this.meta,this.start,this.end,this.step,this.w)}; -k.Gb=function(){return 0this.end?new Jl(this.meta,this.start+this.step,this.end,this.step,null):null};k.xa=function(){return Me(Rf(this))?0:Math.ceil((this.end-this.start)/this.step)};k.ta=function(){var a=this.w;return null!=a?a:this.w=a=Pg(this)};k.ia=function(a,b){return dh(this,b)};k.Sa=function(){return T(Lg,this.meta)};k.ub=function(a,b){return Vg(this,b)}; -k.vb=function(a,b,c){for(a=this.start;;)if(0this.end)c=b.h?b.h(c,a):b.call(null,c,a),a+=this.step;else return c};k.Wa=function(){return null==Rf(this)?null:this.start};k.zb=function(){return null!=Rf(this)?new Jl(this.meta,this.start+this.step,this.end,this.step,null):Lg};k.wa=function(){return 0this.end?this:null};k.na=function(a,b){return new Jl(b,this.start,this.end,this.step,this.w)};k.va=function(a,b){return eh(b,this)}; -Jl.prototype[Se]=function(){return Ng(this)};function Kl(a,b){return new V(null,2,5,W,[Hl(a,b),Cj(a,b)],null)} -function Ll(a,b){return function(){function c(c,d,e){return new V(null,2,5,W,[a.j?a.j(c,d,e):a.call(null,c,d,e),b.j?b.j(c,d,e):b.call(null,c,d,e)],null)}function d(c,d){return new V(null,2,5,W,[a.h?a.h(c,d):a.call(null,c,d),b.h?b.h(c,d):b.call(null,c,d)],null)}function e(c){return new V(null,2,5,W,[a.c?a.c(c):a.call(null,c),b.c?b.c(c):b.call(null,c)],null)}function g(){return new V(null,2,5,W,[a.ga?a.ga():a.call(null),b.ga?b.ga():b.call(null)],null)}var f=null,h=function(){function c(a,b,e,g){var f= -null;if(3this.end}; +Il.prototype.next=function(){var a=this.i;this.i+=this.step;return a};function Jl(a,b,c,d,e){this.meta=a;this.start=b;this.end=c;this.step=d;this.w=e;this.m=32375006;this.fa=8192}k=Jl.prototype;k.toString=function(){return sg(this)};k.equiv=function(a){return this.ia(null,a)};k.Da=function(a,b){if(bthis.end&&0===this.step)return this.start;throw Error("Index out of bounds");}; +k.Rb=function(a,b,c){return bthis.end&&0===this.step?this.start:c};k.Ra=function(){return new Il(this.start,this.end,this.step)};k.la=function(){return this.meta};k.Ga=function(){return new Jl(this.meta,this.start,this.end,this.step,this.w)}; +k.Gb=function(){return 0this.end?new Jl(this.meta,this.start+this.step,this.end,this.step,null):null};k.xa=function(){return Me(Qf(this))?0:Math.ceil((this.end-this.start)/this.step)};k.ta=function(){var a=this.w;return null!=a?a:this.w=a=Pg(this)};k.ia=function(a,b){return dh(this,b)};k.Sa=function(){return T(Lg,this.meta)};k.ub=function(a,b){return Vg(this,b)}; +k.vb=function(a,b,c){for(a=this.start;;)if(0this.end)c=b.h?b.h(c,a):b.call(null,c,a),a+=this.step;else return c};k.Wa=function(){return null==Qf(this)?null:this.start};k.zb=function(){return null!=Qf(this)?new Jl(this.meta,this.start+this.step,this.end,this.step,null):Lg};k.wa=function(){return 0this.end?this:null};k.na=function(a,b){return new Jl(b,this.start,this.end,this.step,this.w)};k.va=function(a,b){return eh(b,this)}; +Jl.prototype[Se]=function(){return Ng(this)};function Kl(a,b){return new V(null,2,5,X,[Hl(a,b),Cj(a,b)],null)} +function Ll(a,b){return function(){function c(c,d,e){return new V(null,2,5,X,[a.j?a.j(c,d,e):a.call(null,c,d,e),b.j?b.j(c,d,e):b.call(null,c,d,e)],null)}function d(c,d){return new V(null,2,5,X,[a.h?a.h(c,d):a.call(null,c,d),b.h?b.h(c,d):b.call(null,c,d)],null)}function e(c){return new V(null,2,5,X,[a.c?a.c(c):a.call(null,c),b.c?b.c(c):b.call(null,c)],null)}function g(){return new V(null,2,5,X,[a.ga?a.ga():a.call(null),b.ga?b.ga():b.call(null)],null)}var f=null,h=function(){function c(a,b,e,g){var f= +null;if(3Ce)return Xf(a,"#");Xf(a,c);if(0===Je.c(g))G(f)&&Xf(a,function(){var a=Sl.c(g);return u(a)?a:"..."}());else{if(G(f)){var m=I(f);b.j?b.j(m,a,g):b.call(null,m,a,g)}for(var l=J(f),n=Je.c(g)-1;;)if(!l||null!=n&&0===n){G(l)&&0===n&&(Xf(a,d),Xf(a,function(){var a=Sl.c(g);return u(a)?a:"..."}()));break}else{Xf(a,d);var p=I(l);c=a;f=g;b.j?b.j(p,c,f):b.call(null,p,c,f);var t=J(l);c=n-1;l=t;n=c}}return Xf(a,e)}finally{Ce=h}} -function Tl(a,b){for(var c=G(b),d=null,e=0,g=0;;)if(gCe)return Wf(a,"#");Wf(a,c);if(0===Je.c(g))G(f)&&Wf(a,function(){var a=Sl.c(g);return u(a)?a:"..."}());else{if(G(f)){var m=I(f);b.j?b.j(m,a,g):b.call(null,m,a,g)}for(var l=J(f),n=Je.c(g)-1;;)if(!l||null!=n&&0===n){G(l)&&0===n&&(Wf(a,d),Wf(a,function(){var a=Sl.c(g);return u(a)?a:"..."}()));break}else{Wf(a,d);var p=I(l);c=a;f=g;b.j?b.j(p,c,f):b.call(null,p,c,f);var t=J(l);c=n-1;l=t;n=c}}return Wf(a,e)}finally{Ce=h}} +function Tl(a,b){for(var c=G(b),d=null,e=0,g=0;;)if(gthis.head?($x(this.l,this.Ba,a,0,this.l.length-this.Ba),$x(this.l,0,a,this.l.length-this.Ba,this.head),this.Ba=0,this.head=this.length,this.l=a):this.Ba===this.head?(this.head=this.Ba=0,this.l=a):null};function cy(a,b){for(var c=a.length,d=0;;)if(da)){a+=1;continue}break}hy=!1;return 0d.Uc.length))throw Error([v("Assert failed: "),v([v("No more than "),v(1024),v(" pending puts are allowed on a single channel."),v(" Consider using a windowed buffer.")].join("")),v("\n"),v(cm(S([ui(ro,ui(tn,Mn),Jw)],0)))].join(""));by(d.Uc,new oy(c,b));return null}; -function sy(a,b){if(null!=a.Aa&&0a.rd.length))throw Error([v("Assert failed: "),v([v("No more than "),v(1024),v(" pending takes are allowed on a single channel.")].join("")),v("\n"),v(cm(S([ui(ro,ui(tn,Gw),Jw)],0)))].join(""));by(a.rd,b);return null} -ry.prototype.Ke=function(){var a=this;if(!a.closed)for(a.closed=!0,u(function(){var b=a.Aa;return u(b)?0===a.Uc.length:b}())&&(a.ac.c?a.ac.c(a.Aa):a.ac.call(null,a.Aa));;){var b=a.rd.pop();if(null==b)break;else{var c=b.Bb,d=u(function(){var b=a.Aa;return u(b)?0this.head?(Zw(this.l,this.Ba,a,0,this.l.length-this.Ba),Zw(this.l,0,a,this.l.length-this.Ba,this.head),this.Ba=0,this.head=this.length,this.l=a):this.Ba===this.head?(this.head=this.Ba=0,this.l=a):null};function bx(a,b){for(var c=a.length,d=0;;)if(da)){a+=1;continue}break}gx=!1;return 0d.Uc.length))throw Error([v("Assert failed: "),v([v("No more than "),v(1024),v(" pending puts are allowed on a single channel."),v(" Consider using a windowed buffer.")].join("")),v("\n"),v(cm(S([ui(jo,ui(mn,Gn),Nv)],0)))].join(""));ax(d.Uc,new nx(c,b));return null}; +function rx(a,b){if(null!=a.Aa&&0a.sd.length))throw Error([v("Assert failed: "),v([v("No more than "),v(1024),v(" pending takes are allowed on a single channel.")].join("")),v("\n"),v(cm(S([ui(jo,ui(mn,Lv),Nv)],0)))].join(""));ax(a.sd,b);return null} +qx.prototype.Me=function(){var a=this;if(!a.closed)for(a.closed=!0,u(function(){var b=a.Aa;return u(b)?0===a.Uc.length:b}())&&(a.ac.c?a.ac.c(a.Aa):a.ac.call(null,a.Aa));;){var b=a.sd.pop();if(null==b)break;else{var c=b.Bb,d=u(function(){var b=a.Aa;return u(b)?0=b.Nf&&b.cancel())}this.gi?this.gi.call(this.xh,this):this.Gg=!0;this.hd||this.wk()}};k.vh=function(a,b){this.Lf=!1;this.hd=!0;this.tc=b;this.Hd=!a;lz(this)}; -k.Of=function(){if(this.hd){if(!this.Gg)throw new mz;this.Gg=!1}};k.wk=function(){var a=new nz;this.Of();this.hd=!0;this.tc=a;this.Hd=!0;lz(this)};function oz(a,b,c){a.Gc.push([b,c,void 0]);a.hd&&lz(a)}k.then=function(a,b,c){var d,e,g=new Tb(function(a,b){d=a;e=b});oz(this,d,function(a){a instanceof nz?g.cancel():e(a)});return g.then(a,b,c)};Ga(kz);function pz(a){return kb(a.Gc,function(a){return na(a[1])})} -function lz(a){if(a.Ff&&a.hd&&pz(a)){var b=a.Ff,c=tz[b];c&&(ba.clearTimeout(c.ff),delete tz[b]);a.Ff=0}a.wb&&(a.wb.Nf--,delete a.wb);for(var b=a.tc,d=c=!1;a.Gc.length&&!a.Lf;){var e=a.Gc.shift(),g=e[0],f=e[1],e=e[2];if(g=a.Hd?f:g)try{var h=g.call(e||a.xh,b);ca(h)&&(a.Hd=a.Hd&&(h==b||h instanceof Error),a.tc=b=h);if(Ha(b)||"function"===typeof ba.Promise&&b instanceof ba.Promise)d=!0,a.Lf=!0}catch(m){b=m,a.Hd=!0,pz(a)||(c=!0)}}a.tc=b;d&&(h=ya(a.vh,a,!0),d=ya(a.vh,a,!1),b instanceof kz?(oz(b,h,d),b.Fj= -!0):b.then(h,d));c&&(b=new uz(b),tz[b.ff]=b,a.Ff=b.ff)}function mz(){Ia.call(this)}Fa(mz,Ia);mz.prototype.message="Deferred has already fired";mz.prototype.name="AlreadyCalledError";function nz(){Ia.call(this)}Fa(nz,Ia);nz.prototype.message="Deferred was canceled";nz.prototype.name="CanceledError";function uz(a){this.ff=ba.setTimeout(ya(this.nn,this),0);this.$e=a}uz.prototype.nn=function(){delete tz[this.ff];throw this.$e;};var tz={};function vz(a){nc.call(this);a||(a=Ja||(Ja=new se));this.rk=a}Fa(vz,nc);vz.prototype.Di=0;vz.prototype.Qc=function(){return this.rk.Qc()};vz.prototype.getName=function(){return My[String(this.Di)]||""};function wz(a,b){vz.call(this,b);this.eb=a;this.Eg=this.eb.Bk()[Ny.uj];this.Rm=this.eb.Bk()[Ny.tj];this.zf=[]}var xz,zz;Fa(wz,vz);k=wz.prototype;k.Nm=5;k.Di=4;k.Gc=0;k.Wd=!1;k.kf=!1;k.pi=null;function Az(a){return"googlexpc_"+a.eb.name+"_msg"}function Bz(a){return"googlexpc_"+a.eb.name+"_ack"}function Cz(a){try{if(!a.Oc&&a.eb.bl())return a.eb.Lq().frames||{}}catch(b){he(de,"error retrieving peer frames")}return{}}function Dz(a,b){return Cz(a)[b]} -k.connect=function(){if(!this.Oc&&this.eb.bl()){he(de,"transport connect called");if(!this.kf){he(de,"initializing...");var a=Az(this);this.Ld=Ez(this,a);this.ug=this.Qc().frames[a];a=Bz(this);this.wd=Ez(this,a);this.Kf=this.Qc().frames[a];this.kf=!0}if(Fz(this,Az(this))&&Fz(this,Bz(this)))he(de,"foreign frames present"),this.Mh=new Gz(this,Dz(this,Az(this)),ya(this.Qm,this)),this.Og=new Gz(this,Dz(this,Bz(this)),ya(this.Pm,this)),this.Vg();else{ce("foreign frames not (yet) present");if(1==this.eb.Ck()){if(!(this.pi|| -0a-xz?10:100)},wz);function Oz(){he(de,"starting receive-timer");xz=Da();zz&&window.clearTimeout(zz);zz=window.setTimeout(Nz,10)} -function Iz(a,b){if(!/^https?:\/\//.test(a))throw Error("URL "+a+" is invalid");this.bn=a;this.xi=b;this.fg=0}Iz.prototype.send=function(a){this.fg=++this.fg%2;a=this.bn+"#"+this.fg+encodeURIComponent(a);try{vc?this.xi.location.href=a:this.xi.location.replace(a)}catch(b){de&&de.log(Sd,"sending failed",b)}Oz()};function Gz(a,b,c){this.rn=a;this.mi=b;this.Jj=c;this.wh=this.mi.location.href.split("#")[0]+"#INITIAL";Mz.push(this);Oz()};Nj.h(cj,xj.h(function(a){var b=U(a,0);a=U(a,1);return new V(null,2,5,W,[zi.c(b.toLowerCase()),a],null)},wl.o(S([function(a){return om(a)}({Dn:"complete",Vp:"success",ERROR:"error",zn:"abort",Qp:"ready",Rp:"readystatechange",TIMEOUT:"timeout",Ip:"incrementaldata",Pp:"progress"})],0)))); -var Pz=function Pz(){for(var b=[],c=arguments.length,d=0;;)if(da.Mc.length)a=a.append("0");else{a=a.toString();break a}a=FA(a);return u(a)?a:0}(),l=(K.h(l,"-")?-1:1)*(60*function(){var a=FA(n);return u(a)?a:0}()+function(){var a=FA(p);return u(a)?a:0}());return new V(null,8,5,W,[t,GA(1,w,12,"timestamp month field must be in range 1..12"),GA(1,a,function(){var a;a=0===gi(t,4);u(a)&&(a=Me(0===gi(t,100)),a=u(a)?a:0===gi(t,400));return DA.h?DA.h(w,a):DA.call(null,w,a)}(),"timestamp day field must be in range 1..last day in month"), -GA(0,b,23,"timestamp hour field must be in range 0..23"),GA(0,c,59,"timestamp minute field must be in range 0..59"),GA(0,A,K.h(c,59)?60:59,"timestamp second field must be in range 0..60"),GA(0,y,999,"timestamp millisecond field must be in range 0..999"),l],null)} -var IA,JA=new r(null,4,["inst",function(a){var b;if("string"===typeof a)if(b=HA(a),u(b)){a=U(b,0);var c=U(b,1),d=U(b,2),e=U(b,3),g=U(b,4),f=U(b,5),h=U(b,6);b=U(b,7);b=new Date(Date.UTC(a,c-1,d,e,g,f,h)-6E4*b)}else b=Vz(S([[v("Unrecognized date/time syntax: "),v(a)].join("")],0));else b=Vz(S(["Instance literal expects a string for its timestamp."],0));return b},"uuid",function(a){return"string"===typeof a?new Im(a,null):Vz(S(["UUID literal expects a string as its representation."],0))},"queue",function(a){return Gh(a)? -Nj.h(Ak,a):Vz(S(["Queue literal expects a vector for its elements."],0))},"js",function(a){if(Gh(a)){var b=[];a=G(a);for(var c=null,d=0,e=0;;)if(e=b.Pf&&b.cancel())}this.hi?this.hi.call(this.yh,this):this.Ig=!0;this.jd||this.Ik()}};k.wh=function(a,b){this.Nf=!1;this.jd=!0;this.tc=b;this.Id=!a;iy(this)}; +k.Qf=function(){if(this.jd){if(!this.Ig)throw new jy;this.Ig=!1}};k.Ik=function(){var a=new ky;this.Qf();this.jd=!0;this.tc=a;this.Id=!0;iy(this)};function ly(a,b,c){a.Gc.push([b,c,void 0]);a.jd&&iy(a)}k.then=function(a,b,c){var d,e,g=new Ub(function(a,b){d=a;e=b});ly(this,d,function(a){a instanceof ky?g.cancel():e(a)});return g.then(a,b,c)};Ga(fy);function my(a){return kb(a.Gc,function(a){return na(a[1])})} +function iy(a){if(a.Hf&&a.jd&&my(a)){var b=a.Hf,c=ny[b];c&&(ba.clearTimeout(c.hf),delete ny[b]);a.Hf=0}a.wb&&(a.wb.Pf--,delete a.wb);for(var b=a.tc,d=c=!1;a.Gc.length&&!a.Nf;){var e=a.Gc.shift(),g=e[0],f=e[1],e=e[2];if(g=a.Id?f:g)try{var h=g.call(e||a.yh,b);ca(h)&&(a.Id=a.Id&&(h==b||h instanceof Error),a.tc=b=h);if(Ha(b)||"function"===typeof ba.Promise&&b instanceof ba.Promise)d=!0,a.Nf=!0}catch(m){b=m,a.Id=!0,my(a)||(c=!0)}}a.tc=b;d&&(h=xa(a.wh,a,!0),d=xa(a.wh,a,!1),b instanceof fy?(ly(b,h,d),b.Gj= +!0):b.then(h,d));c&&(b=new qy(b),ny[b.hf]=b,a.Hf=b.hf)}function jy(){Ia.call(this)}Da(jy,Ia);jy.prototype.message="Deferred has already fired";jy.prototype.name="AlreadyCalledError";function ky(){Ia.call(this)}Da(ky,Ia);ky.prototype.message="Deferred was canceled";ky.prototype.name="CanceledError";function qy(a){this.hf=ba.setTimeout(xa(this.An,this),0);this.bf=a}qy.prototype.An=function(){delete ny[this.hf];throw this.bf;};var ny={};function ry(a){oc.call(this);a||(a=Ka||(Ka=new se));this.Dk=a}Da(ry,oc);ry.prototype.Ei=0;ry.prototype.Qc=function(){return this.Dk.Qc()};ry.prototype.getName=function(){return Hx[String(this.Ei)]||""};function sy(a,b){ry.call(this,b);this.cb=a;this.Gg=this.cb.Nk()[Ix.vj];this.cn=this.cb.Nk()[Ix.uj];this.Bf=[]}var ty,uy;Da(sy,ry);k=sy.prototype;k.Zm=5;k.Ei=4;k.Gc=0;k.Xd=!1;k.mf=!1;k.ri=null;function vy(a){return"googlexpc_"+a.cb.name+"_msg"}function wy(a){return"googlexpc_"+a.cb.name+"_ack"}function xy(a){try{if(!a.Oc&&a.cb.pl())return a.cb.Pr().frames||{}}catch(b){he(de,"error retrieving peer frames")}return{}}function yy(a,b){return xy(a)[b]} +k.connect=function(){if(!this.Oc&&this.cb.pl()){he(de,"transport connect called");if(!this.mf){he(de,"initializing...");var a=vy(this);this.Nd=zy(this,a);this.wg=this.Qc().frames[a];a=wy(this);this.xd=zy(this,a);this.Mf=this.Qc().frames[a];this.mf=!0}if(Ay(this,vy(this))&&Ay(this,wy(this)))he(de,"foreign frames present"),this.Nh=new By(this,yy(this,vy(this)),xa(this.bn,this)),this.Pg=new By(this,yy(this,wy(this)),xa(this.an,this)),this.Wg();else{ce("foreign frames not (yet) present");if(1==this.cb.Ok()){if(!(this.ri|| +0a-ty?10:100)},sy);function Jy(){he(de,"starting receive-timer");ty=Ba();uy&&window.clearTimeout(uy);uy=window.setTimeout(Iy,10)} +function Dy(a,b){if(!/^https?:\/\//.test(a))throw Error("URL "+a+" is invalid");this.pn=a;this.yi=b;this.hg=0}Dy.prototype.send=function(a){this.hg=++this.hg%2;a=this.pn+"#"+this.hg+encodeURIComponent(a);try{wc?this.yi.location.href=a:this.yi.location.replace(a)}catch(b){de&&de.log(Sd,"sending failed",b)}Jy()};function By(a,b,c){this.Dn=a;this.ni=b;this.Kj=c;this.xh=this.ni.location.href.split("#")[0]+"#INITIAL";Hy.push(this);Jy()};Nj.h(cj,xj.h(function(a){var b=U(a,0);a=U(a,1);return new V(null,2,5,X,[zi.c(b.toLowerCase()),a],null)},wl.o(S([function(a){return om(a)}({Pn:"complete",hq:"success",ERROR:"error",Ln:"abort",bq:"ready",cq:"readystatechange",TIMEOUT:"timeout",Up:"incrementaldata",aq:"progress"})],0)))); +var Ky=function Ky(){for(var b=[],c=arguments.length,d=0;;)if(da.Mc.length)a=a.append("0");else{a=a.toString();break a}a=Fz(a);return u(a)?a:0}(),l=(K.h(l,"-")?-1:1)*(60*function(){var a=Fz(n);return u(a)?a:0}()+function(){var a=Fz(p);return u(a)?a:0}());return new V(null,8,5,X,[t,Gz(1,w,12,"timestamp month field must be in range 1..12"),Gz(1,a,function(){var a;a=0===gi(t,4);u(a)&&(a=Me(0===gi(t,100)),a=u(a)?a:0===gi(t,400));return Dz.h?Dz.h(w,a):Dz.call(null,w,a)}(),"timestamp day field must be in range 1..last day in month"), +Gz(0,b,23,"timestamp hour field must be in range 0..23"),Gz(0,c,59,"timestamp minute field must be in range 0..59"),Gz(0,A,K.h(c,59)?60:59,"timestamp second field must be in range 0..60"),Gz(0,y,999,"timestamp millisecond field must be in range 0..999"),l],null)} +var Iz,Jz=new r(null,4,["inst",function(a){var b;if("string"===typeof a)if(b=Hz(a),u(b)){a=U(b,0);var c=U(b,1),d=U(b,2),e=U(b,3),g=U(b,4),f=U(b,5),h=U(b,6);b=U(b,7);b=new Date(Date.UTC(a,c-1,d,e,g,f,h)-6E4*b)}else b=Qy(S([[v("Unrecognized date/time syntax: "),v(a)].join("")],0));else b=Qy(S(["Instance literal expects a string for its timestamp."],0));return b},"uuid",function(a){return"string"===typeof a?new Im(a,null):Qy(S(["UUID literal expects a string as its representation."],0))},"queue",function(a){return Gh(a)? +Nj.h(Ak,a):Qy(S(["Queue literal expects a vector for its elements."],0))},"js",function(a){if(Gh(a)){var b=[];a=G(a);for(var c=null,d=0,e=0;;)if(e=c?a:a=-1a?"-":0<=b.indexOf("+")?"+":0<=b.indexOf(" ")?" ":"";0<=a&&(d=g+d);if(isNaN(c)||d.length>=c)return d;d=isNaN(e)?Math.abs(a).toString():Math.abs(a).toFixed(e);a=c-d.length-g.length;return d=0<=b.indexOf("-",0)?g+d+Wa(" ",a):g+Wa(0<=b.indexOf("0",0)?"0":" ",a)+d}; -OA.zc.d=function(a,b,c,d,e,g,f,h){return OA.zc.f(parseInt(a,10),b,c,d,0,g,f,h)};OA.zc.i=OA.zc.d;OA.zc.u=OA.zc.d;function PA(a,b){for(var c=nh;;){var d=b,e=U(d,0),d=li(d,1);if(Me(e))return c;if(Dh(e))var g=e,e=U(g,0),f=li(g,1),g=a,c=mh.h(c,Mi.h(new V(null,2,5,W,[e,a],null),f));else g=a,c=mh.h(c,new V(null,2,5,W,[e,a],null));a=g;b=d}}function QA(a,b){return Ij(function(a){return function(b){var e=U(b,0);b=U(b,1);return Gh(e)?new V(null,2,5,W,[Si(ok,Mi.h(a,e)),b],null):new V(null,2,5,W,[Si(ok,Mi.h(a,new V(null,1,5,W,[e],null))),b],null)}}(a instanceof X?new V(null,1,5,W,[a],null):a),S([b],0))} -var RA=function RA(b){var c=U(b,0),d=li(b,1),e=Fh(c)?nk(Ij(ai,S([c],0))):b;return Xe(function(){return function(b,c){var d=U(c,0),e=U(c,1);return Gh(e)?Mi.h(b,PA(d,e)):Fh(e)?Mi.h(b,RA(QA(d,e))):mh.h(b,new V(null,2,5,W,[e,d],null))}}(e,b,c,d,b),nh,Pj(e))};function SA(a,b){var c=null==a;return c?c:a.c?a.c(b):a.call(null,b)} -function TA(a,b,c){var d=U(c,0),e=U(c,1),g=li(c,2),f=Gh(e)?e:new V(null,1,5,W,[e],null),h=eh(Ur,f),m=yh(d),l=null!=m&&(m.m&64||m.ka)?Si(pj,m):m,n=Gg(l,cu,!1),p=Gg(l,ex,"Custom validation failed for %s"),t=wl.o(S([l,new r(null,2,[ex,p,cu,n],null)],0)),w=Kl(fj(xi),g),A=U(w,0),y=U(w,1),z=Si(pj,y),C=null!=z&&(z.m&64||z.ka)?Si(pj,z):z,B=D(C,rx),E=D(C,Po),R=Rj(b,f);return u(SA(E,b))?u(function(){var a=u(n)?null==R:n;return u(a)?a:(a=!Ah(Rj(b,h)))?a:Ti(d,R,A)}())?b:Uj.j(b,h,function(b,c,d,e,g,f,h,l,m,n, -w,p,t,A,y,z){return function(c){return mh.h(c,function(){var c=new r(null,5,[Zm,b,aq,z,Om,G(n),Vw,l,rx,A],null);return a.c?a.c(c):a.call(null,c)}())}}(f,h,m,l,l,n,p,t,w,A,y,z,C,B,E,R,c,d,e,g)):b}function UA(a){var b=null!=a&&(a.m&64||a.ka)?Si(pj,a):a,c=D(b,rx);a=D(b,Zm);b=D(b,Vw);c=u(c)?c:ex.c(b);a=Ai(null==a?null:Bf(a));return OA(c,a)}var VA=function VA(){for(var b=[],c=arguments.length,d=0;;)if(dph(a)?a.toUpperCase():[v(a.substring(0,1).toUpperCase()),v(a.substring(1).toLowerCase())].join("")} -function cB(a,b){if(0>=b||b>=2+ph(a))return mh.h(nk(eh("",xj.h(v,G(a)))),"");if(u(ki?Of(1,b):ji.call(null,1,b)))return new V(null,1,5,W,[a],null);if(u(ki?Of(2,b):ji.call(null,2,b)))return new V(null,2,5,W,["",a],null);var c=b-2;return mh.h(nk(eh("",qk(nk(xj.h(v,G(a))),0,c))),a.substring(c))}function dB(a,b){return eB(a,b,0)} -function eB(a,b,c){if("/(?:)/"===""+v(b))b=cB(a,c);else if(1>c)b=nk((""+v(a)).split(b));else a:for(var d=c,e=nh;;){if(1===d){b=mh.h(e,a);break a}var g=Ol(b,a);if(null!=g){var f=a.indexOf(g),g=a.substring(f+ph(g)),d=d-1,e=mh.h(e,a.substring(0,f));a=g}else{b=mh.h(e,a);break a}}if(0===c)a:for(c=b;;)if(""===(null==c?null:Bf(c)))c=null==c?null:Cf(c);else break a;else c=b;return c};function fB(){for(var a=[],b=arguments.length,c=0;;)if(c=a&&c<=b}}(l,a,b,b,c,d,e,g,f,h,m);if(u(function(){if(u(c)){var a=n(1,12,l);return u(a)&&(a=n(1,kB(c,l),e),u(a)&&(a=n(0,23,g),u(a)&&(a=n(0,59,f),u(a))))?(a=n(0,60,h),u(a)?n(0,999,m):a):a}return c}()))return b;throw Km("Date is not valid",new r(null,2,[br,yr,Xn,b],null));} -function mB(a,b){return I(wj(function(a,d){return u(gB(S([d,b],0)))?a:null},a))}function nB(a,b){var c=xj.h(function(a){return a instanceof X||a instanceof x?""+v(a):a},b);return Ti(OA,a,c)}function oB(a){return 0<=a&&9>=a?[v("0"),v(a)].join(""):""+v(a)};function pB(){for(var a=[],b=arguments.length,c=0;;)if(cph(""+v(a))?a:Ig.c([v("a-"),v(b)].join(""))}function sB(a,b,c,d){this.Pa=a;this.value=b;this.yk=c;this.zk=d;this.m=2147483648;this.fa=0}sB.prototype.qa=function(a,b,c){return Yf(tB.c?tB.c(this):tB.call(null,this),b,c)};function uB(a,b,c,d){return new sB(a,b,c,d)} -function tB(a){return hf(hf(Lg,function(){var b=a.yk;return M.c?M.c(b):M.call(null,b)}()),function(){var b=a.zk;return u(b)?b:Jt}())}uB=function(a,b,c,d){return new sB(a,b,c,d)};function vB(a,b){this.name=a;this.error=b;this.m=2147483648;this.fa=0}vB.prototype.qa=function(a,b,c){return Yf(wB.c?wB.c(this):wB.call(null,this),b,c)};function xB(a,b){return new vB(a,b)}function wB(a){return hf(hf(hf(Lg,a.name),a.error),nn)}xB=function(a,b){return new vB(a,b)}; -function yB(a,b,c,d){this.error=a;this.F=b;this.v=c;this.w=d;this.m=2229667594;this.fa=8192}k=yB.prototype;k.sa=function(a,b){return qf.j(this,b,null)};k.pa=function(a,b,c){switch(b instanceof X?b.ya:null){case "error":return this.error;default:return Gg(this.v,b,c)}};k.qa=function(a,b,c){return Rl(b,function(){return function(a){return Rl(b,Yl,""," ","",c,a)}}(this),"#schema.utils.ErrorContainer{",", ","}",c,Mi.h(new V(null,1,5,W,[new V(null,2,5,W,[pv,this.error],null)],null),this.v))}; -k.Ra=function(){return new Ek(0,this,1,new V(null,1,5,W,[pv],null),rg(this.v))};k.la=function(){return this.F};k.Ga=function(){return new yB(this.error,this.F,this.v,this.w)};k.xa=function(){return 1+ph(this.v)};k.ta=function(){var a=this.w;return null!=a?a:this.w=a=ni(this)};k.ia=function(a,b){var c;c=u(b)?(c=this.constructor===b.constructor)?Dk(this,b):c:b;return u(c)?!0:!1}; -k.yb=function(a,b){return Qh(new Bl(null,new r(null,1,[pv,null],null),null),b)?uh.h(T(Nj.h(cj,this),this.F),b):new yB(this.error,this.F,Yi(uh.h(this.v,b)),null)};k.Za=function(a,b,c){return u(yi.h?yi.h(pv,b):yi.call(null,pv,b))?new yB(c,this.F,this.v,null):new yB(this.error,this.F,sh.j(this.v,b,c),null)};k.wa=function(){return G(Mi.h(new V(null,1,5,W,[new V(null,2,5,W,[pv,this.error],null)],null),this.v))};k.na=function(a,b){return new yB(this.error,b,this.v,this.w)}; -k.va=function(a,b){return Gh(b)?tf(this,kf.h(b,0),kf.h(b,1)):Xe(hf,this,b)};function zB(a){if(!u(a))throw Error([v("Assert failed: "),v(cm(S([ln],0)))].join(""));return new yB(a,null,null,null)}function AB(a){return u(a instanceof yB)?a.error:null}function BB(a){return function(b,c){var d=AB(c);if(u(d))return zB(mh.h(function(){var c=AB(b);return u(c)?c:a.c?a.c(b):a.call(null,b)}(),d));d=AB(b);return u(d)?zB(mh.h(d,null)):mh.h(b,c)}}function CB(a,b){a.schema$utils$schema=b} -function DB(a){this.q=a}DB.prototype.dn=function(){return this.q};DB.prototype.ui=function(a,b){return this.q=b};var EB=new DB(!1);EB.Cb=ij(function FB(b){if(null!=b&&null!=b.dn)return b.q;var c=FB[ga(null==b?null:b)];if(null!=c)return c.c?c.c(b):c.call(null,b);c=FB._;if(null!=c)return c.c?c.c(b):c.call(null,b);throw Qe("PSimpleCell.get_cell",b);},EB); -EB.sr=ij(function GB(b,c){if(null!=b&&null!=b.ui)return b.ui(0,c);var d=GB[ga(null==b?null:b)];if(null!=d)return d.h?d.h(b,c):d.call(null,b,c);d=GB._;if(null!=d)return d.h?d.h(b,c):d.call(null,b,c);throw Qe("PSimpleCell.set_cell",b);},EB);var HB,IB={},rm=function rm(b){if(null!=b&&null!=b.Rb)return b.Rb(b);var c=rm[ga(null==b?null:b)];if(null!=c)return c.c?c.c(b):c.call(null,b);c=rm._;if(null!=c)return c.c?c.c(b):c.call(null,b);throw Qe("Schema.walker",b);},JB=function JB(b){if(null!=b&&null!=b.Qb)return b.Qb(b);var c=JB[ga(null==b?null:b)];if(null!=c)return c.c?c.c(b):c.call(null,b);c=JB._;if(null!=c)return c.c?c.c(b):c.call(null,b);throw Qe("Schema.explain",b);}; -function KB(){throw Error([v("Walking is unsupported outside of start-walker; "),v("all composite schemas must eagerly bind subschema-walkers "),v("outside the returned walker.")].join(""));}function LB(a,b){var c=KB;KB=a;try{return KB.c?KB.c(b):KB.call(null,b)}finally{KB=c}}function MB(a){return hj.h(AB,LB(qm(),a))}IB["function"]=!0; -rm["function"]=function(a){return function(b){return function(c){var d=null==c||Me(function(){var b=a===c.constructor;return b?b:c instanceof a}())?zB(uB(a,c,new hm(function(){return function(){return hf(hf(hf(Lg,rB(c)),a),Dt)}}(b),null),null)):null;return u(d)?d:b.c?b.c(c):b.call(null,c)}}(function(){var b=a.schema$utils$schema;return u(b)?KB.c?KB.c(b):KB.call(null,b):ai}())};JB["function"]=function(a){var b=a.schema$utils$schema;return u(b)?JB(b):a}; -function NB(a,b,c,d){this.Yc=a;this.F=b;this.v=c;this.w=d;this.m=2229667594;this.fa=8192}k=NB.prototype;k.sa=function(a,b){return qf.j(this,b,null)};k.pa=function(a,b,c){switch(b instanceof X?b.ya:null){case "_":return this.Yc;default:return Gg(this.v,b,c)}};k.qa=function(a,b,c){return Rl(b,function(){return function(a){return Rl(b,Yl,""," ","",c,a)}}(this),"#schema.core.AnythingSchema{",", ","}",c,Mi.h(new V(null,1,5,W,[new V(null,2,5,W,[vp,this.Yc],null)],null),this.v))}; -k.Ra=function(){return new Ek(0,this,1,new V(null,1,5,W,[vp],null),rg(this.v))};k.la=function(){return this.F};k.Ga=function(){return new NB(this.Yc,this.F,this.v,this.w)};k.xa=function(){return 1+ph(this.v)};k.ta=function(){var a=this.w;return null!=a?a:this.w=a=ni(this)};k.ia=function(a,b){var c;c=u(b)?(c=this.constructor===b.constructor)?Dk(this,b):c:b;return u(c)?!0:!1}; -k.yb=function(a,b){return Qh(new Bl(null,new r(null,1,[vp,null],null),null),b)?uh.h(T(Nj.h(cj,this),this.F),b):new NB(this.Yc,this.F,Yi(uh.h(this.v,b)),null)};k.Za=function(a,b,c){return u(yi.h?yi.h(vp,b):yi.call(null,vp,b))?new NB(c,this.F,this.v,null):new NB(this.Yc,this.F,sh.j(this.v,b,c),null)};k.wa=function(){return G(Mi.h(new V(null,1,5,W,[new V(null,2,5,W,[vp,this.Yc],null)],null),this.v))};k.na=function(a,b){return new NB(this.Yc,b,this.v,this.w)}; -k.va=function(a,b){return Gh(b)?tf(this,kf.h(b,0),kf.h(b,1)):Xe(hf,this,b)};k.Vb=!0;k.Rb=function(){return ai};k.Qb=function(){return lr};var OB=new NB(null,null,null,null);function PB(a,b,c,d){this.Va=a;this.F=b;this.v=c;this.w=d;this.m=2229667594;this.fa=8192}k=PB.prototype;k.sa=function(a,b){return qf.j(this,b,null)};k.pa=function(a,b,c){switch(b instanceof X?b.ya:null){case "v":return this.Va;default:return Gg(this.v,b,c)}}; -k.qa=function(a,b,c){return Rl(b,function(){return function(a){return Rl(b,Yl,""," ","",c,a)}}(this),"#schema.core.EqSchema{",", ","}",c,Mi.h(new V(null,1,5,W,[new V(null,2,5,W,[po,this.Va],null)],null),this.v))};k.Ra=function(){return new Ek(0,this,1,new V(null,1,5,W,[po],null),rg(this.v))};k.la=function(){return this.F};k.Ga=function(){return new PB(this.Va,this.F,this.v,this.w)};k.xa=function(){return 1+ph(this.v)};k.ta=function(){var a=this.w;return null!=a?a:this.w=a=ni(this)}; -k.ia=function(a,b){var c;c=u(b)?(c=this.constructor===b.constructor)?Dk(this,b):c:b;return u(c)?!0:!1};k.yb=function(a,b){return Qh(new Bl(null,new r(null,1,[po,null],null),null),b)?uh.h(T(Nj.h(cj,this),this.F),b):new PB(this.Va,this.F,Yi(uh.h(this.v,b)),null)};k.Za=function(a,b,c){return u(yi.h?yi.h(po,b):yi.call(null,po,b))?new PB(c,this.F,this.v,null):new PB(this.Va,this.F,sh.j(this.v,b,c),null)};k.wa=function(){return G(Mi.h(new V(null,1,5,W,[new V(null,2,5,W,[po,this.Va],null)],null),this.v))}; -k.na=function(a,b){return new PB(this.Va,b,this.v,this.w)};k.va=function(a,b){return Gh(b)?tf(this,kf.h(b,0),kf.h(b,1)):Xe(hf,this,b)};k.Vb=!0;k.Rb=function(){var a=this;return function(b){return function(c){return K.h(a.Va,c)?c:zB(uB(b,c,new hm(function(){return function(){return hf(hf(hf(Lg,rB(c)),a.Va),fo)}}(b),null),null))}}(this)};k.Qb=function(){return hf(hf(Lg,this.Va),cr)};function QB(a,b,c,d,e){this.Ub=a;this.sc=b;this.F=c;this.v=d;this.w=e;this.m=2229667594;this.fa=8192}k=QB.prototype; -k.sa=function(a,b){return qf.j(this,b,null)};k.pa=function(a,b,c){switch(b instanceof X?b.ya:null){case "p?":return this.Ub;case "pred-name":return this.sc;default:return Gg(this.v,b,c)}};k.qa=function(a,b,c){return Rl(b,function(){return function(a){return Rl(b,Yl,""," ","",c,a)}}(this),"#schema.core.Predicate{",", ","}",c,Mi.h(new V(null,2,5,W,[new V(null,2,5,W,[iw,this.Ub],null),new V(null,2,5,W,[ou,this.sc],null)],null),this.v))}; -k.Ra=function(){return new Ek(0,this,2,new V(null,2,5,W,[iw,ou],null),rg(this.v))};k.la=function(){return this.F};k.Ga=function(){return new QB(this.Ub,this.sc,this.F,this.v,this.w)};k.xa=function(){return 2+ph(this.v)};k.ta=function(){var a=this.w;return null!=a?a:this.w=a=ni(this)};k.ia=function(a,b){var c;c=u(b)?(c=this.constructor===b.constructor)?Dk(this,b):c:b;return u(c)?!0:!1}; -k.yb=function(a,b){return Qh(new Bl(null,new r(null,2,[ou,null,iw,null],null),null),b)?uh.h(T(Nj.h(cj,this),this.F),b):new QB(this.Ub,this.sc,this.F,Yi(uh.h(this.v,b)),null)};k.Za=function(a,b,c){return u(yi.h?yi.h(iw,b):yi.call(null,iw,b))?new QB(c,this.sc,this.F,this.v,null):u(yi.h?yi.h(ou,b):yi.call(null,ou,b))?new QB(this.Ub,c,this.F,this.v,null):new QB(this.Ub,this.sc,this.F,sh.j(this.v,b,c),null)}; -k.wa=function(){return G(Mi.h(new V(null,2,5,W,[new V(null,2,5,W,[iw,this.Ub],null),new V(null,2,5,W,[ou,this.sc],null)],null),this.v))};k.na=function(a,b){return new QB(this.Ub,this.sc,b,this.v,this.w)};k.va=function(a,b){return Gh(b)?tf(this,kf.h(b,0),kf.h(b,1)):Xe(hf,this,b)};k.Vb=!0; -k.Rb=function(){var a=this;return function(b){return function(c){var d;try{d=u(a.Ub.c?a.Ub.c(c):a.Ub.call(null,c))?null:Jt}catch(e){if(e instanceof Object)d=Mo;else throw e;}return u(d)?zB(uB(b,c,new hm(function(){return function(){return hf(hf(Lg,rB(c)),a.sc)}}(d,d,b),null),d)):c}}(this)};k.Qb=function(){return K.h(this.Ub,Ph)?Iw:K.h(this.Ub,xi)?Qu:K.h(this.Ub,Eg)?Jo:K.h(this.Ub,Ne)?Zr:hf(hf(Lg,this.sc),hr)}; -function RB(a,b){if(!Oh(a))throw Error(qB("Not a function: %s",S([a],0)));return new QB(a,b,null,null,null)}function SB(a,b,c,d){this.p=a;this.F=b;this.v=c;this.w=d;this.m=2229667594;this.fa=8192}k=SB.prototype;k.sa=function(a,b){return qf.j(this,b,null)};k.pa=function(a,b,c){switch(b instanceof X?b.ya:null){case "p":return this.p;default:return Gg(this.v,b,c)}}; -k.qa=function(a,b,c){return Rl(b,function(){return function(a){return Rl(b,Yl,""," ","",c,a)}}(this),"#schema.core.Protocol{",", ","}",c,Mi.h(new V(null,1,5,W,[new V(null,2,5,W,[Ow,this.p],null)],null),this.v))};k.Ra=function(){return new Ek(0,this,1,new V(null,1,5,W,[Ow],null),rg(this.v))};k.la=function(){return this.F};k.Ga=function(){return new SB(this.p,this.F,this.v,this.w)};k.xa=function(){return 1+ph(this.v)};k.ta=function(){var a=this.w;return null!=a?a:this.w=a=ni(this)}; -k.ia=function(a,b){var c;c=u(b)?(c=this.constructor===b.constructor)?Dk(this,b):c:b;return u(c)?!0:!1};k.yb=function(a,b){return Qh(new Bl(null,new r(null,1,[Ow,null],null),null),b)?uh.h(T(Nj.h(cj,this),this.F),b):new SB(this.p,this.F,Yi(uh.h(this.v,b)),null)};k.Za=function(a,b,c){return u(yi.h?yi.h(Ow,b):yi.call(null,Ow,b))?new SB(c,this.F,this.v,null):new SB(this.p,this.F,sh.j(this.v,b,c),null)};k.wa=function(){return G(Mi.h(new V(null,1,5,W,[new V(null,2,5,W,[Ow,this.p],null)],null),this.v))}; -k.na=function(a,b){return new SB(this.p,b,this.v,this.w)};k.va=function(a,b){return Gh(b)?tf(this,kf.h(b,0),kf.h(b,1)):Xe(hf,this,b)};k.Vb=!0;k.Rb=function(){return function(a){return function(b){return u(Dw.c(yh(a)).call(null,b))?b:zB(uB(a,b,new hm(function(a){return function(){return hf(hf(hf(Lg,rB(b)),mq.c(yh(a))),An)}}(a),null),null))}}(this)};k.Qb=function(){return hf(hf(Lg,mq.c(yh(this))),vr)};RegExp.prototype.Vb=!0; -RegExp.prototype.Rb=function(){return function(a){return function(b){return"string"!==typeof b?zB(uB(a,b,new hm(function(){return function(){return hf(hf(Lg,rB(b)),Yq)}}(a),null),null)):Me(Ol(a,b))?zB(uB(a,b,new hm(function(a){return function(){return hf(hf(hf(Lg,rB(b)),JB(a)),Ft)}}(a),null),null)):b}}(this)};RegExp.prototype.Qb=function(){return Ig.c([v('#"'),v((""+v(this)).slice(1,-1)),v('"')].join(""))};RB(Ne,Ne);var TB=Boolean;RB(Ph,Ku);var UB=RB(xi,Br);RB(Eg,Gx); -"undefined"===typeof HB&&(HB=function(a){this.Al=a;this.m=393216;this.fa=0},k=HB.prototype,k.na=function(a,b){return new HB(b)},k.la=function(){return this.Al},k.Vb=!0,k.Rb=function(){return function(a){return function(b){return b instanceof RegExp?b:zB(uB(a,b,new hm(function(){return function(){return hf(hf(hf(Lg,rB(b)),Vn),Dt)}}(a),null),null))}}(this)},k.Qb=function(){return rr},HB.Ob=function(){return new V(null,1,5,W,[xe.xq],null)},HB.Ab=!0,HB.fb="schema.core/t_schema$core20707",HB.Hb=function(a, -b){return Xf(b,"schema.core/t_schema$core20707")});function VB(a,b,c,d){this.Pa=a;this.F=b;this.v=c;this.w=d;this.m=2229667594;this.fa=8192}k=VB.prototype;k.sa=function(a,b){return qf.j(this,b,null)};k.pa=function(a,b,c){switch(b instanceof X?b.ya:null){case "schema":return this.Pa;default:return Gg(this.v,b,c)}}; -k.qa=function(a,b,c){return Rl(b,function(){return function(a){return Rl(b,Yl,""," ","",c,a)}}(this),"#schema.core.Maybe{",", ","}",c,Mi.h(new V(null,1,5,W,[new V(null,2,5,W,[Y,this.Pa],null)],null),this.v))};k.Ra=function(){return new Ek(0,this,1,new V(null,1,5,W,[Y],null),rg(this.v))};k.la=function(){return this.F};k.Ga=function(){return new VB(this.Pa,this.F,this.v,this.w)};k.xa=function(){return 1+ph(this.v)};k.ta=function(){var a=this.w;return null!=a?a:this.w=a=ni(this)}; -k.ia=function(a,b){var c;c=u(b)?(c=this.constructor===b.constructor)?Dk(this,b):c:b;return u(c)?!0:!1};k.yb=function(a,b){return Qh(new Bl(null,new r(null,1,[Y,null],null),null),b)?uh.h(T(Nj.h(cj,this),this.F),b):new VB(this.Pa,this.F,Yi(uh.h(this.v,b)),null)};k.Za=function(a,b,c){return u(yi.h?yi.h(Y,b):yi.call(null,Y,b))?new VB(c,this.F,this.v,null):new VB(this.Pa,this.F,sh.j(this.v,b,c),null)};k.wa=function(){return G(Mi.h(new V(null,1,5,W,[new V(null,2,5,W,[Y,this.Pa],null)],null),this.v))}; -k.na=function(a,b){return new VB(this.Pa,b,this.v,this.w)};k.va=function(a,b){return Gh(b)?tf(this,kf.h(b,0),kf.h(b,1)):Xe(hf,this,b)};k.Vb=!0;k.Rb=function(){return function(a){return function(b){return null==b?null:a.c?a.c(b):a.call(null,b)}}(KB.c?KB.c(this.Pa):KB.call(null,this.Pa),this)};k.Qb=function(){return hf(hf(Lg,JB(this.Pa)),cs)};function WB(a,b,c,d){this.xb=a;this.F=b;this.v=c;this.w=d;this.m=2229667594;this.fa=8192}k=WB.prototype;k.sa=function(a,b){return qf.j(this,b,null)}; -k.pa=function(a,b,c){switch(b instanceof X?b.ya:null){case "schemas":return this.xb;default:return Gg(this.v,b,c)}};k.qa=function(a,b,c){return Rl(b,function(){return function(a){return Rl(b,Yl,""," ","",c,a)}}(this),"#schema.core.Either{",", ","}",c,Mi.h(new V(null,1,5,W,[new V(null,2,5,W,[Bt,this.xb],null)],null),this.v))};k.Ra=function(){return new Ek(0,this,1,new V(null,1,5,W,[Bt],null),rg(this.v))};k.la=function(){return this.F};k.Ga=function(){return new WB(this.xb,this.F,this.v,this.w)}; -k.xa=function(){return 1+ph(this.v)};k.ta=function(){var a=this.w;return null!=a?a:this.w=a=ni(this)};k.ia=function(a,b){var c;c=u(b)?(c=this.constructor===b.constructor)?Dk(this,b):c:b;return u(c)?!0:!1};k.yb=function(a,b){return Qh(new Bl(null,new r(null,1,[Bt,null],null),null),b)?uh.h(T(Nj.h(cj,this),this.F),b):new WB(this.xb,this.F,Yi(uh.h(this.v,b)),null)};k.Za=function(a,b,c){return u(yi.h?yi.h(Bt,b):yi.call(null,Bt,b))?new WB(c,this.F,this.v,null):new WB(this.xb,this.F,sh.j(this.v,b,c),null)}; -k.wa=function(){return G(Mi.h(new V(null,1,5,W,[new V(null,2,5,W,[Bt,this.xb],null)],null),this.v))};k.na=function(a,b){return new WB(this.xb,b,this.v,this.w)};k.va=function(a,b){return Gh(b)?tf(this,kf.h(b,0),kf.h(b,1)):Xe(hf,this,b)};k.Vb=!0; -k.Rb=function(){return function(a,b){return function(c){for(var d=G(a);;){if(Me(d))return zB(uB(b,c,new hm(function(){return function(){return hf(hf(hf(Lg,Xv),hf(hf(hf(Lg,rB(c)),Tr),is)),it)}}(d,a,b),null),null));var e=I(d).call(null,c);if(Me(e instanceof yB))return e;d=J(d)}}}(Oj.h(KB,this.xb),this)};k.Qb=function(){return eh(ip,xj.h(JB,this.xb))};function XB(a){return new WB(a,null,null,null)}function YB(a,b,c,d){this.xb=a;this.F=b;this.v=c;this.w=d;this.m=2229667594;this.fa=8192}k=YB.prototype; -k.sa=function(a,b){return qf.j(this,b,null)};k.pa=function(a,b,c){switch(b instanceof X?b.ya:null){case "schemas":return this.xb;default:return Gg(this.v,b,c)}};k.qa=function(a,b,c){return Rl(b,function(){return function(a){return Rl(b,Yl,""," ","",c,a)}}(this),"#schema.core.Both{",", ","}",c,Mi.h(new V(null,1,5,W,[new V(null,2,5,W,[Bt,this.xb],null)],null),this.v))};k.Ra=function(){return new Ek(0,this,1,new V(null,1,5,W,[Bt],null),rg(this.v))};k.la=function(){return this.F}; -k.Ga=function(){return new YB(this.xb,this.F,this.v,this.w)};k.xa=function(){return 1+ph(this.v)};k.ta=function(){var a=this.w;return null!=a?a:this.w=a=ni(this)};k.ia=function(a,b){var c;c=u(b)?(c=this.constructor===b.constructor)?Dk(this,b):c:b;return u(c)?!0:!1};k.yb=function(a,b){return Qh(new Bl(null,new r(null,1,[Bt,null],null),null),b)?uh.h(T(Nj.h(cj,this),this.F),b):new YB(this.xb,this.F,Yi(uh.h(this.v,b)),null)}; -k.Za=function(a,b,c){return u(yi.h?yi.h(Bt,b):yi.call(null,Bt,b))?new YB(c,this.F,this.v,null):new YB(this.xb,this.F,sh.j(this.v,b,c),null)};k.wa=function(){return G(Mi.h(new V(null,1,5,W,[new V(null,2,5,W,[Bt,this.xb],null)],null),this.v))};k.na=function(a,b){return new YB(this.xb,b,this.v,this.w)};k.va=function(a,b){return Gh(b)?tf(this,kf.h(b,0),kf.h(b,1)):Xe(hf,this,b)};k.Vb=!0; -k.Rb=function(){return function(a,b){return function(c){return Xe(function(){return function(a,b){return u(a instanceof yB)?a:b.c?b.c(a):b.call(null,a)}}(a,b),c,a)}}(Oj.h(KB,this.xb),this)};k.Qb=function(){return eh(Qx,xj.h(JB,this.xb))};function ZB(a){return a instanceof X||!1}function $B(a,b,c,d){this.k=a;this.F=b;this.v=c;this.w=d;this.m=2229667594;this.fa=8192}k=$B.prototype;k.sa=function(a,b){return qf.j(this,b,null)}; -k.pa=function(a,b,c){switch(b instanceof X?b.ya:null){case "k":return this.k;default:return Gg(this.v,b,c)}};k.qa=function(a,b,c){return Rl(b,function(){return function(a){return Rl(b,Yl,""," ","",c,a)}}(this),"#schema.core.OptionalKey{",", ","}",c,Mi.h(new V(null,1,5,W,[new V(null,2,5,W,[$r,this.k],null)],null),this.v))};k.Ra=function(){return new Ek(0,this,1,new V(null,1,5,W,[$r],null),rg(this.v))};k.la=function(){return this.F};k.Ga=function(){return new $B(this.k,this.F,this.v,this.w)}; -k.xa=function(){return 1+ph(this.v)};k.ta=function(){var a=this.w;return null!=a?a:this.w=a=ni(this)};k.ia=function(a,b){var c;c=u(b)?(c=this.constructor===b.constructor)?Dk(this,b):c:b;return u(c)?!0:!1};k.yb=function(a,b){return Qh(new Bl(null,new r(null,1,[$r,null],null),null),b)?uh.h(T(Nj.h(cj,this),this.F),b):new $B(this.k,this.F,Yi(uh.h(this.v,b)),null)};k.Za=function(a,b,c){return u(yi.h?yi.h($r,b):yi.call(null,$r,b))?new $B(c,this.F,this.v,null):new $B(this.k,this.F,sh.j(this.v,b,c),null)}; -k.wa=function(){return G(Mi.h(new V(null,1,5,W,[new V(null,2,5,W,[$r,this.k],null)],null),this.v))};k.na=function(a,b){return new $B(this.k,b,this.v,this.w)};k.va=function(a,b){return Gh(b)?tf(this,kf.h(b,0),kf.h(b,1)):Xe(hf,this,b)};function aC(a){return new $B(a,null,null,null)}function bC(a){return a instanceof $B}function cC(a){if(a instanceof X)return a;if(u(bC(a)))return a.k;throw Error(qB("Bad explicit key: %s",S([a],0)));}function dC(a){var b=ZB(a);return u(b)?b:bC(a)} -function eC(a){return u(dC(a))?a instanceof X?a:hf(hf(Lg,cC(a)),u(ZB(a))?yw:u(bC(a))?wn:null):JB(a)}function fC(a,b,c,d,e){this.Wb=a;this.kc=b;this.F=c;this.v=d;this.w=e;this.m=2229667594;this.fa=8192}k=fC.prototype;k.sa=function(a,b){return qf.j(this,b,null)};k.pa=function(a,b,c){switch(b instanceof X?b.ya:null){case "kspec":return this.Wb;case "val-schema":return this.kc;default:return Gg(this.v,b,c)}}; -k.qa=function(a,b,c){return Rl(b,function(){return function(a){return Rl(b,Yl,""," ","",c,a)}}(this),"#schema.core.MapEntry{",", ","}",c,Mi.h(new V(null,2,5,W,[new V(null,2,5,W,[Ip,this.Wb],null),new V(null,2,5,W,[zr,this.kc],null)],null),this.v))};k.Ra=function(){return new Ek(0,this,2,new V(null,2,5,W,[Ip,zr],null),rg(this.v))};k.la=function(){return this.F};k.Ga=function(){return new fC(this.Wb,this.kc,this.F,this.v,this.w)};k.xa=function(){return 2+ph(this.v)}; -k.ta=function(){var a=this.w;return null!=a?a:this.w=a=ni(this)};k.ia=function(a,b){var c;c=u(b)?(c=this.constructor===b.constructor)?Dk(this,b):c:b;return u(c)?!0:!1};k.yb=function(a,b){return Qh(new Bl(null,new r(null,2,[Ip,null,zr,null],null),null),b)?uh.h(T(Nj.h(cj,this),this.F),b):new fC(this.Wb,this.kc,this.F,Yi(uh.h(this.v,b)),null)}; -k.Za=function(a,b,c){return u(yi.h?yi.h(Ip,b):yi.call(null,Ip,b))?new fC(c,this.kc,this.F,this.v,null):u(yi.h?yi.h(zr,b):yi.call(null,zr,b))?new fC(this.Wb,c,this.F,this.v,null):new fC(this.Wb,this.kc,this.F,sh.j(this.v,b,c),null)};k.wa=function(){return G(Mi.h(new V(null,2,5,W,[new V(null,2,5,W,[Ip,this.Wb],null),new V(null,2,5,W,[zr,this.kc],null)],null),this.v))};k.na=function(a,b){return new fC(this.Wb,this.kc,b,this.v,this.w)}; -k.va=function(a,b){return Gh(b)?tf(this,kf.h(b,0),kf.h(b,1)):Xe(hf,this,b)};k.Vb=!0; -k.Rb=function(){var a=KB.c?KB.c(this.kc):KB.call(null,this.kc);if(u(dC(this.Wb))){var b=bC(this.Wb),c=cC(this.Wb);return function(a,b,c,f){return function(h){if(Gr===h)return u(a)?null:zB(new V(null,2,5,W,[b,gp],null));if(K.h(2,ph(h))){var m=U(h,0),l=U(h,1);if(!K.h(m,b))throw Error([v("Assert failed: "),v(cm(S([ui(fo,dq,su)],0)))].join(""));var l=c.c?c.c(l):c.call(null,l),n=AB(l);return u(n)?zB(new V(null,2,5,W,[m,n],null)):new V(null,2,5,W,[m,l],null)}return zB(uB(f,h,new hm(function(){return function(){return hf(hf(hf(Lg, -hf(hf(Lg,rB(h)),uw)),2),K)}}(a,b,c,f),null),null))}}(b,c,a,this)}return function(a,b,c){return function(f){if(K.h(2,ph(f))){var h=function(){var b=xf(f);return a.c?a.c(b):a.call(null,b)}(),m=AB(h),l=function(){var a=yf(f);return b.c?b.c(a):b.call(null,a)}(),n=AB(l);return u(u(m)?m:n)?zB(new V(null,2,5,W,[u(m)?m:xf(f),u(n)?n:mw],null)):new V(null,2,5,W,[h,l],null)}return zB(uB(c,f,new hm(function(){return function(){return hf(hf(hf(Lg,hf(hf(Lg,rB(f)),uw)),2),K)}}(a,b,c),null),null))}}(KB.c?KB.c(this.Wb): -KB.call(null,this.Wb),a,this)};k.Qb=function(){return hf(hf(hf(Lg,JB(this.kc)),eC(this.Wb)),vx)};function gC(a,b){return new fC(a,b,null,null,null)}function hC(a){a=Kj.h(dC,Lk(a));if(!(2>ph(a)))throw Error(qB("More than one non-optional/required key schemata: %s",S([nk(a)],0)));return I(a)}function iC(a,b){var c;c=null!=a?a.m&67108864||a.$g?!0:a.m?!1:Oe(Uf,a):Oe(Uf,a);return u(u(c)?Me(b instanceof yB):c)?Nj.h(a,b):b} -function jC(a){var b=hC(a),c=u(b)?KB.c?KB.c(Si(gC,Rh(a,b))):KB.call(null,Si(gC,Rh(a,b))):null,d=uh.h(a,b),e=Nj.h(cj,function(){return function(a,b,c){return function n(d){return new Bi(null,function(){return function(){for(;;){var a=G(d);if(a){if(Hh(a)){var b=jg(a),c=ph(b),e=Fi(c);a:for(var g=0;;)if(g=ph(f)&&dj(function(){return function(a){return!(a instanceof lC)}}(b,c,d,e,g,f),f)))throw Error(qB("Sequence schema %s does not match [one* optional* rest-schema?]",S([a],0)));return new V(null,2,5,W,[Mi.h(c,g),I(f)],null)}V.prototype.Vb=!0; -V.prototype.Rb=function(){var a=this,b=nC(a),c=U(b,0),d=U(b,1),e=nk(function(){return function(a,b,c,d){return function p(e){return new Bi(null,function(){return function(){for(;;){var a=G(e);if(a){if(Hh(a)){var b=jg(a),c=ph(b),d=Fi(c);a:for(var g=0;;)if(g=c?a:a=-1a?"-":0<=b.indexOf("+")?"+":0<=b.indexOf(" ")?" ":"";0<=a&&(d=g+d);if(isNaN(c)||d.length>=c)return d;d=isNaN(e)?Math.abs(a).toString():Math.abs(a).toFixed(e);a=c-d.length-g.length;return d=0<=b.indexOf("-",0)?g+d+Va(" ",a):g+Va(0<=b.indexOf("0",0)?"0":" ",a)+d}; +Oz.zc.d=function(a,b,c,d,e,g,f,h){return Oz.zc.f(parseInt(a,10),b,c,d,0,g,f,h)};Oz.zc.i=Oz.zc.d;Oz.zc.u=Oz.zc.d;function Pz(a,b){for(var c=nh;;){var d=b,e=U(d,0),d=li(d,1);if(Me(e))return c;if(Eh(e))var g=e,e=U(g,0),f=li(g,1),g=a,c=mh.h(c,Mi.h(new V(null,2,5,X,[e,a],null),f));else g=a,c=mh.h(c,new V(null,2,5,X,[e,a],null));a=g;b=d}}function Qz(a,b){return Ij(function(a){return function(b){var e=U(b,0);b=U(b,1);return Gh(e)?new V(null,2,5,X,[Si(ok,Mi.h(a,e)),b],null):new V(null,2,5,X,[Si(ok,Mi.h(a,new V(null,1,5,X,[e],null))),b],null)}}(a instanceof Y?new V(null,1,5,X,[a],null):a),S([b],0))} +var Rz=function Rz(b){var c=U(b,0),d=li(b,1),e=Fh(c)?nk(Ij(ai,S([c],0))):b;return Xe(function(){return function(b,c){var d=U(c,0),e=U(c,1);return Gh(e)?Mi.h(b,Pz(d,e)):Fh(e)?Mi.h(b,Rz(Qz(d,e))):mh.h(b,new V(null,2,5,X,[e,d],null))}}(e,b,c,d,b),nh,Pj(e))};function Sz(a,b){var c=null==a;return c?c:a.c?a.c(b):a.call(null,b)} +function Tz(a,b,c){var d=U(c,0),e=U(c,1),g=li(c,2),f=Gh(e)?e:new V(null,1,5,X,[e],null),h=eh(Dr,f),m=yh(d),l=null!=m&&(m.m&64||m.ka)?Si(pj,m):m,n=Fg(l,Bt,!1),p=Fg(l,fw,"Custom validation failed for %s"),t=wl.o(S([l,new r(null,2,[fw,p,Bt,n],null)],0)),w=Kl(fj(xi),g),A=U(w,0),y=U(w,1),z=Si(pj,y),C=null!=z&&(z.m&64||z.ka)?Si(pj,z):z,B=D(C,sw),E=D(C,Ko),P=Rj(b,f);return u(Sz(E,b))?u(function(){var a=u(n)?null==P:n;return u(a)?a:(a=!Ah(Rj(b,h)))?a:Ti(d,P,A)}())?b:Uj.j(b,h,function(b,c,d,e,g,f,h,l,m,n, +w,p,t,A,y,z){return function(c){return mh.h(c,function(){var c=new r(null,5,[Xm,b,Up,z,Om,G(n),Xv,l,sw,A],null);return a.c?a.c(c):a.call(null,c)}())}}(f,h,m,l,l,n,p,t,w,A,y,z,C,B,E,P,c,d,e,g)):b}function Uz(a){var b=null!=a&&(a.m&64||a.ka)?Si(pj,a):a,c=D(b,sw);a=D(b,Xm);b=D(b,Xv);c=u(c)?c:fw.c(b);a=Ai(null==a?null:Bf(a));return Oz(c,a)}var Vz=function Vz(){for(var b=[],c=arguments.length,d=0;;)if(dph(a)?a.toUpperCase():[v(a.substring(0,1).toUpperCase()),v(a.substring(1).toLowerCase())].join("")} +function dA(a,b){if(0>=b||b>=2+ph(a))return mh.h(nk(eh("",xj.h(v,G(a)))),"");if(u(ki?Nf(1,b):ji.call(null,1,b)))return new V(null,1,5,X,[a],null);if(u(ki?Nf(2,b):ji.call(null,2,b)))return new V(null,2,5,X,["",a],null);var c=b-2;return mh.h(nk(eh("",qk(nk(xj.h(v,G(a))),0,c))),a.substring(c))}function eA(a,b){return fA(a,b,0)} +function fA(a,b,c){if("/(?:)/"===""+v(b))b=dA(a,c);else if(1>c)b=nk((""+v(a)).split(b));else a:for(var d=c,e=nh;;){if(1===d){b=mh.h(e,a);break a}var g=Ol(b,a);if(null!=g){var f=a.indexOf(g),g=a.substring(f+ph(g)),d=d-1,e=mh.h(e,a.substring(0,f));a=g}else{b=mh.h(e,a);break a}}if(0===c)a:for(c=b;;)if(""===(null==c?null:Bf(c)))c=null==c?null:Cf(c);else break a;else c=b;return c};function gA(){for(var a=[],b=arguments.length,c=0;;)if(c=a&&c<=b}}(l,a,b,b,c,d,e,g,f,h,m);if(u(function(){if(u(c)){var a=n(1,12,l);return u(a)&&(a=n(1,lA(c,l),e),u(a)&&(a=n(0,23,g),u(a)&&(a=n(0,59,f),u(a))))?(a=n(0,60,h),u(a)?n(0,999,m):a):a}return c}()))return b;throw Km("Date is not valid",new r(null,2,[Oq,jr,Qn,b],null));} +function nA(a,b){return I(wj(function(a,d){return u(hA(S([d,b],0)))?a:null},a))}function oA(a,b){var c=xj.h(function(a){return a instanceof Y||a instanceof x?""+v(a):a},b);return Ti(Oz,a,c)}function pA(a){return 0<=a&&9>=a?[v("0"),v(a)].join(""):""+v(a)};function qA(){for(var a=[],b=arguments.length,c=0;;)if(cph(""+v(a))?a:Hg.c([v("a-"),v(b)].join(""))}function tA(a,b,c,d){this.Pa=a;this.value=b;this.Kk=c;this.Lk=d;this.m=2147483648;this.fa=0}tA.prototype.qa=function(a,b,c){return Xf(uA.c?uA.c(this):uA.call(null,this),b,c)}; +function uA(a){return hf(hf(Lg,function(){var b=a.Kk;return R.c?R.c(b):R.call(null,b)}()),function(){var b=a.Lk;return u(b)?b:kt}())}function vA(a,b,c,d){return new tA(a,b,c,d)}function wA(a,b){this.name=a;this.error=b;this.m=2147483648;this.fa=0}wA.prototype.qa=function(a,b,c){return Xf(xA.c?xA.c(this):xA.call(null,this),b,c)};function xA(a){return hf(hf(hf(Lg,a.name),a.error),hn)}function yA(a,b,c,d){this.error=a;this.F=b;this.v=c;this.w=d;this.m=2229667594;this.fa=8192}k=yA.prototype; +k.sa=function(a,b){return qf.j(this,b,null)};k.pa=function(a,b,c){switch(b instanceof Y?b.ya:null){case "error":return this.error;default:return Fg(this.v,b,c)}};k.qa=function(a,b,c){return Rl(b,function(){return function(a){return Rl(b,Yl,""," ","",c,a)}}(this),"#schema.utils.ErrorContainer{",", ","}",c,Mi.h(new V(null,1,5,X,[new V(null,2,5,X,[Bu,this.error],null)],null),this.v))};k.Ra=function(){return new Ek(0,this,1,new V(null,1,5,X,[Bu],null),qg(this.v))};k.la=function(){return this.F}; +k.Ga=function(){return new yA(this.error,this.F,this.v,this.w)};k.xa=function(){return 1+ph(this.v)};k.ta=function(){var a=this.w;return null!=a?a:this.w=a=ni(this)};k.ia=function(a,b){var c;c=u(b)?(c=this.constructor===b.constructor)?Dk(this,b):c:b;return u(c)?!0:!1};k.yb=function(a,b){return Qh(new Bl(null,new r(null,1,[Bu,null],null),null),b)?uh.h(T(Nj.h(cj,this),this.F),b):new yA(this.error,this.F,Yi(uh.h(this.v,b)),null)}; +k.Za=function(a,b,c){return u(yi.h?yi.h(Bu,b):yi.call(null,Bu,b))?new yA(c,this.F,this.v,null):new yA(this.error,this.F,sh.j(this.v,b,c),null)};k.wa=function(){return G(Mi.h(new V(null,1,5,X,[new V(null,2,5,X,[Bu,this.error],null)],null),this.v))};k.na=function(a,b){return new yA(this.error,b,this.v,this.w)};k.va=function(a,b){return Gh(b)?tf(this,kf.h(b,0),kf.h(b,1)):Xe(hf,this,b)}; +function zA(a){if(!u(a))throw Error([v("Assert failed: "),v(cm(S([fn],0)))].join(""));return new yA(a,null,null,null)}function AA(a){return u(a instanceof yA)?a.error:null}function BA(a){return function(b,c){var d=AA(c);if(u(d))return zA(mh.h(function(){var c=AA(b);return u(c)?c:a.c?a.c(b):a.call(null,b)}(),d));d=AA(b);return u(d)?zA(mh.h(d,null)):mh.h(b,c)}}function CA(a,b){a.schema$utils$schema=b}function DA(a){this.q=a}DA.prototype.rn=function(){return this.q}; +DA.prototype.vi=function(a,b){return this.q=b};var EA=new DA(!1);EA.Cb=ij(function FA(b){if(null!=b&&null!=b.rn)return b.q;var c=FA[fa(null==b?null:b)];if(null!=c)return c.c?c.c(b):c.call(null,b);c=FA._;if(null!=c)return c.c?c.c(b):c.call(null,b);throw Qe("PSimpleCell.get_cell",b);},EA); +EA.vs=ij(function GA(b,c){if(null!=b&&null!=b.vi)return b.vi(0,c);var d=GA[fa(null==b?null:b)];if(null!=d)return d.h?d.h(b,c):d.call(null,b,c);d=GA._;if(null!=d)return d.h?d.h(b,c):d.call(null,b,c);throw Qe("PSimpleCell.set_cell",b);},EA);var HA,IA={},rm=function rm(b){if(null!=b&&null!=b.Qb)return b.Qb(b);var c=rm[fa(null==b?null:b)];if(null!=c)return c.c?c.c(b):c.call(null,b);c=rm._;if(null!=c)return c.c?c.c(b):c.call(null,b);throw Qe("Schema.walker",b);},JA=function JA(b){if(null!=b&&null!=b.Pb)return b.Pb(b);var c=JA[fa(null==b?null:b)];if(null!=c)return c.c?c.c(b):c.call(null,b);c=JA._;if(null!=c)return c.c?c.c(b):c.call(null,b);throw Qe("Schema.explain",b);}; +function KA(){throw Error([v("Walking is unsupported outside of start-walker; "),v("all composite schemas must eagerly bind subschema-walkers "),v("outside the returned walker.")].join(""));}function LA(a,b){var c=KA;KA=a;try{return KA.c?KA.c(b):KA.call(null,b)}finally{KA=c}}function MA(a){return hj.h(AA,LA(qm(),a))}IA["function"]=!0; +rm["function"]=function(a){return function(b){return function(c){var d=null==c||Me(function(){var b=a===c.constructor;return b?b:c instanceof a}())?zA(vA(a,c,new hm(function(){return function(){return hf(hf(hf(Lg,sA(c)),a),ft)}}(b),null),null)):null;return u(d)?d:b.c?b.c(c):b.call(null,c)}}(function(){var b=a.schema$utils$schema;return u(b)?KA.c?KA.c(b):KA.call(null,b):ai}())};JA["function"]=function(a){var b=a.schema$utils$schema;return u(b)?JA(b):a}; +function NA(a,b,c,d){this.Yc=a;this.F=b;this.v=c;this.w=d;this.m=2229667594;this.fa=8192}k=NA.prototype;k.sa=function(a,b){return qf.j(this,b,null)};k.pa=function(a,b,c){switch(b instanceof Y?b.ya:null){case "_":return this.Yc;default:return Fg(this.v,b,c)}};k.qa=function(a,b,c){return Rl(b,function(){return function(a){return Rl(b,Yl,""," ","",c,a)}}(this),"#schema.core.AnythingSchema{",", ","}",c,Mi.h(new V(null,1,5,X,[new V(null,2,5,X,[mp,this.Yc],null)],null),this.v))}; +k.Ra=function(){return new Ek(0,this,1,new V(null,1,5,X,[mp],null),qg(this.v))};k.la=function(){return this.F};k.Ga=function(){return new NA(this.Yc,this.F,this.v,this.w)};k.xa=function(){return 1+ph(this.v)};k.ta=function(){var a=this.w;return null!=a?a:this.w=a=ni(this)};k.ia=function(a,b){var c;c=u(b)?(c=this.constructor===b.constructor)?Dk(this,b):c:b;return u(c)?!0:!1}; +k.yb=function(a,b){return Qh(new Bl(null,new r(null,1,[mp,null],null),null),b)?uh.h(T(Nj.h(cj,this),this.F),b):new NA(this.Yc,this.F,Yi(uh.h(this.v,b)),null)};k.Za=function(a,b,c){return u(yi.h?yi.h(mp,b):yi.call(null,mp,b))?new NA(c,this.F,this.v,null):new NA(this.Yc,this.F,sh.j(this.v,b,c),null)};k.wa=function(){return G(Mi.h(new V(null,1,5,X,[new V(null,2,5,X,[mp,this.Yc],null)],null),this.v))};k.na=function(a,b){return new NA(this.Yc,b,this.v,this.w)}; +k.va=function(a,b){return Gh(b)?tf(this,kf.h(b,0),kf.h(b,1)):Xe(hf,this,b)};k.Ub=!0;k.Qb=function(){return ai};k.Pb=function(){return Wq};var OA=new NA(null,null,null,null);function PA(a,b,c,d){this.Va=a;this.F=b;this.v=c;this.w=d;this.m=2229667594;this.fa=8192}k=PA.prototype;k.sa=function(a,b){return qf.j(this,b,null)};k.pa=function(a,b,c){switch(b instanceof Y?b.ya:null){case "v":return this.Va;default:return Fg(this.v,b,c)}}; +k.qa=function(a,b,c){return Rl(b,function(){return function(a){return Rl(b,Yl,""," ","",c,a)}}(this),"#schema.core.EqSchema{",", ","}",c,Mi.h(new V(null,1,5,X,[new V(null,2,5,X,[ho,this.Va],null)],null),this.v))};k.Ra=function(){return new Ek(0,this,1,new V(null,1,5,X,[ho],null),qg(this.v))};k.la=function(){return this.F};k.Ga=function(){return new PA(this.Va,this.F,this.v,this.w)};k.xa=function(){return 1+ph(this.v)};k.ta=function(){var a=this.w;return null!=a?a:this.w=a=ni(this)}; +k.ia=function(a,b){var c;c=u(b)?(c=this.constructor===b.constructor)?Dk(this,b):c:b;return u(c)?!0:!1};k.yb=function(a,b){return Qh(new Bl(null,new r(null,1,[ho,null],null),null),b)?uh.h(T(Nj.h(cj,this),this.F),b):new PA(this.Va,this.F,Yi(uh.h(this.v,b)),null)};k.Za=function(a,b,c){return u(yi.h?yi.h(ho,b):yi.call(null,ho,b))?new PA(c,this.F,this.v,null):new PA(this.Va,this.F,sh.j(this.v,b,c),null)};k.wa=function(){return G(Mi.h(new V(null,1,5,X,[new V(null,2,5,X,[ho,this.Va],null)],null),this.v))}; +k.na=function(a,b){return new PA(this.Va,b,this.v,this.w)};k.va=function(a,b){return Gh(b)?tf(this,kf.h(b,0),kf.h(b,1)):Xe(hf,this,b)};k.Ub=!0;k.Qb=function(){var a=this;return function(b){return function(c){return K.h(a.Va,c)?c:zA(vA(b,c,new hm(function(){return function(){return hf(hf(hf(Lg,sA(c)),a.Va),Xn)}}(b),null),null))}}(this)};k.Pb=function(){return hf(hf(Lg,this.Va),Pq)};function QA(a,b,c,d,e){this.Tb=a;this.sc=b;this.F=c;this.v=d;this.w=e;this.m=2229667594;this.fa=8192}k=QA.prototype; +k.sa=function(a,b){return qf.j(this,b,null)};k.pa=function(a,b,c){switch(b instanceof Y?b.ya:null){case "p?":return this.Tb;case "pred-name":return this.sc;default:return Fg(this.v,b,c)}};k.qa=function(a,b,c){return Rl(b,function(){return function(a){return Rl(b,Yl,""," ","",c,a)}}(this),"#schema.core.Predicate{",", ","}",c,Mi.h(new V(null,2,5,X,[new V(null,2,5,X,[qv,this.Tb],null),new V(null,2,5,X,[Lt,this.sc],null)],null),this.v))}; +k.Ra=function(){return new Ek(0,this,2,new V(null,2,5,X,[qv,Lt],null),qg(this.v))};k.la=function(){return this.F};k.Ga=function(){return new QA(this.Tb,this.sc,this.F,this.v,this.w)};k.xa=function(){return 2+ph(this.v)};k.ta=function(){var a=this.w;return null!=a?a:this.w=a=ni(this)};k.ia=function(a,b){var c;c=u(b)?(c=this.constructor===b.constructor)?Dk(this,b):c:b;return u(c)?!0:!1}; +k.yb=function(a,b){return Qh(new Bl(null,new r(null,2,[Lt,null,qv,null],null),null),b)?uh.h(T(Nj.h(cj,this),this.F),b):new QA(this.Tb,this.sc,this.F,Yi(uh.h(this.v,b)),null)};k.Za=function(a,b,c){return u(yi.h?yi.h(qv,b):yi.call(null,qv,b))?new QA(c,this.sc,this.F,this.v,null):u(yi.h?yi.h(Lt,b):yi.call(null,Lt,b))?new QA(this.Tb,c,this.F,this.v,null):new QA(this.Tb,this.sc,this.F,sh.j(this.v,b,c),null)}; +k.wa=function(){return G(Mi.h(new V(null,2,5,X,[new V(null,2,5,X,[qv,this.Tb],null),new V(null,2,5,X,[Lt,this.sc],null)],null),this.v))};k.na=function(a,b){return new QA(this.Tb,this.sc,b,this.v,this.w)};k.va=function(a,b){return Gh(b)?tf(this,kf.h(b,0),kf.h(b,1)):Xe(hf,this,b)};k.Ub=!0; +k.Qb=function(){var a=this;return function(b){return function(c){var d;try{d=u(a.Tb.c?a.Tb.c(c):a.Tb.call(null,c))?null:kt}catch(e){if(e instanceof Object)d=Fo;else throw e;}return u(d)?zA(vA(b,c,new hm(function(){return function(){return hf(hf(Lg,sA(c)),a.sc)}}(d,d,b),null),d)):c}}(this)};k.Pb=function(){return K.h(this.Tb,Ph)?Mv:K.h(this.Tb,xi)?hu:K.h(this.Tb,Dg)?Co:K.h(this.Tb,Ne)?Ir:hf(hf(Lg,this.sc),Tq)}; +function RA(a,b){if(!Oh(a))throw Error(rA("Not a function: %s",S([a],0)));return new QA(a,b,null,null,null)}function SA(a,b,c,d){this.p=a;this.F=b;this.v=c;this.w=d;this.m=2229667594;this.fa=8192}k=SA.prototype;k.sa=function(a,b){return qf.j(this,b,null)};k.pa=function(a,b,c){switch(b instanceof Y?b.ya:null){case "p":return this.p;default:return Fg(this.v,b,c)}}; +k.qa=function(a,b,c){return Rl(b,function(){return function(a){return Rl(b,Yl,""," ","",c,a)}}(this),"#schema.core.Protocol{",", ","}",c,Mi.h(new V(null,1,5,X,[new V(null,2,5,X,[Rv,this.p],null)],null),this.v))};k.Ra=function(){return new Ek(0,this,1,new V(null,1,5,X,[Rv],null),qg(this.v))};k.la=function(){return this.F};k.Ga=function(){return new SA(this.p,this.F,this.v,this.w)};k.xa=function(){return 1+ph(this.v)};k.ta=function(){var a=this.w;return null!=a?a:this.w=a=ni(this)}; +k.ia=function(a,b){var c;c=u(b)?(c=this.constructor===b.constructor)?Dk(this,b):c:b;return u(c)?!0:!1};k.yb=function(a,b){return Qh(new Bl(null,new r(null,1,[Rv,null],null),null),b)?uh.h(T(Nj.h(cj,this),this.F),b):new SA(this.p,this.F,Yi(uh.h(this.v,b)),null)};k.Za=function(a,b,c){return u(yi.h?yi.h(Rv,b):yi.call(null,Rv,b))?new SA(c,this.F,this.v,null):new SA(this.p,this.F,sh.j(this.v,b,c),null)};k.wa=function(){return G(Mi.h(new V(null,1,5,X,[new V(null,2,5,X,[Rv,this.p],null)],null),this.v))}; +k.na=function(a,b){return new SA(this.p,b,this.v,this.w)};k.va=function(a,b){return Gh(b)?tf(this,kf.h(b,0),kf.h(b,1)):Xe(hf,this,b)};k.Ub=!0;k.Qb=function(){return function(a){return function(b){return u(Iv.c(yh(a)).call(null,b))?b:zA(vA(a,b,new hm(function(a){return function(){return hf(hf(hf(Lg,sA(b)),dq.c(yh(a))),un)}}(a),null),null))}}(this)};k.Pb=function(){return hf(hf(Lg,dq.c(yh(this))),gr)};RegExp.prototype.Ub=!0; +RegExp.prototype.Qb=function(){return function(a){return function(b){return"string"!==typeof b?zA(vA(a,b,new hm(function(){return function(){return hf(hf(Lg,sA(b)),Kq)}}(a),null),null)):Me(Ol(a,b))?zA(vA(a,b,new hm(function(a){return function(){return hf(hf(hf(Lg,sA(b)),JA(a)),ht)}}(a),null),null)):b}}(this)};RegExp.prototype.Pb=function(){return Hg.c([v('#"'),v((""+v(this)).slice(1,-1)),v('"')].join(""))};RA(Ne,Ne);var TA=Boolean;RA(Ph,cu);var UA=RA(xi,mr);RA(Dg,Fw); +"undefined"===typeof HA&&(HA=function(a){this.Vl=a;this.m=393216;this.fa=0},k=HA.prototype,k.na=function(a,b){return new HA(b)},k.la=function(){return this.Vl},k.Ub=!0,k.Qb=function(){return function(a){return function(b){return b instanceof RegExp?b:zA(vA(a,b,new hm(function(){return function(){return hf(hf(hf(Lg,sA(b)),Pn),ft)}}(a),null),null))}}(this)},k.Pb=function(){return cr},HA.Nb=function(){return new V(null,1,5,X,[xe.vr],null)},HA.Ab=!0,HA.eb="schema.core/t_schema$core20757",HA.Hb=function(a, +b){return Wf(b,"schema.core/t_schema$core20757")});function VA(a,b,c,d){this.Pa=a;this.F=b;this.v=c;this.w=d;this.m=2229667594;this.fa=8192}k=VA.prototype;k.sa=function(a,b){return qf.j(this,b,null)};k.pa=function(a,b,c){switch(b instanceof Y?b.ya:null){case "schema":return this.Pa;default:return Fg(this.v,b,c)}}; +k.qa=function(a,b,c){return Rl(b,function(){return function(a){return Rl(b,Yl,""," ","",c,a)}}(this),"#schema.core.Maybe{",", ","}",c,Mi.h(new V(null,1,5,X,[new V(null,2,5,X,[Z,this.Pa],null)],null),this.v))};k.Ra=function(){return new Ek(0,this,1,new V(null,1,5,X,[Z],null),qg(this.v))};k.la=function(){return this.F};k.Ga=function(){return new VA(this.Pa,this.F,this.v,this.w)};k.xa=function(){return 1+ph(this.v)};k.ta=function(){var a=this.w;return null!=a?a:this.w=a=ni(this)}; +k.ia=function(a,b){var c;c=u(b)?(c=this.constructor===b.constructor)?Dk(this,b):c:b;return u(c)?!0:!1};k.yb=function(a,b){return Qh(new Bl(null,new r(null,1,[Z,null],null),null),b)?uh.h(T(Nj.h(cj,this),this.F),b):new VA(this.Pa,this.F,Yi(uh.h(this.v,b)),null)};k.Za=function(a,b,c){return u(yi.h?yi.h(Z,b):yi.call(null,Z,b))?new VA(c,this.F,this.v,null):new VA(this.Pa,this.F,sh.j(this.v,b,c),null)};k.wa=function(){return G(Mi.h(new V(null,1,5,X,[new V(null,2,5,X,[Z,this.Pa],null)],null),this.v))}; +k.na=function(a,b){return new VA(this.Pa,b,this.v,this.w)};k.va=function(a,b){return Gh(b)?tf(this,kf.h(b,0),kf.h(b,1)):Xe(hf,this,b)};k.Ub=!0;k.Qb=function(){return function(a){return function(b){return null==b?null:a.c?a.c(b):a.call(null,b)}}(KA.c?KA.c(this.Pa):KA.call(null,this.Pa),this)};k.Pb=function(){return hf(hf(Lg,JA(this.Pa)),Nr)};function WA(a,b,c,d){this.xb=a;this.F=b;this.v=c;this.w=d;this.m=2229667594;this.fa=8192}k=WA.prototype;k.sa=function(a,b){return qf.j(this,b,null)}; +k.pa=function(a,b,c){switch(b instanceof Y?b.ya:null){case "schemas":return this.xb;default:return Fg(this.v,b,c)}};k.qa=function(a,b,c){return Rl(b,function(){return function(a){return Rl(b,Yl,""," ","",c,a)}}(this),"#schema.core.Either{",", ","}",c,Mi.h(new V(null,1,5,X,[new V(null,2,5,X,[dt,this.xb],null)],null),this.v))};k.Ra=function(){return new Ek(0,this,1,new V(null,1,5,X,[dt],null),qg(this.v))};k.la=function(){return this.F};k.Ga=function(){return new WA(this.xb,this.F,this.v,this.w)}; +k.xa=function(){return 1+ph(this.v)};k.ta=function(){var a=this.w;return null!=a?a:this.w=a=ni(this)};k.ia=function(a,b){var c;c=u(b)?(c=this.constructor===b.constructor)?Dk(this,b):c:b;return u(c)?!0:!1};k.yb=function(a,b){return Qh(new Bl(null,new r(null,1,[dt,null],null),null),b)?uh.h(T(Nj.h(cj,this),this.F),b):new WA(this.xb,this.F,Yi(uh.h(this.v,b)),null)};k.Za=function(a,b,c){return u(yi.h?yi.h(dt,b):yi.call(null,dt,b))?new WA(c,this.F,this.v,null):new WA(this.xb,this.F,sh.j(this.v,b,c),null)}; +k.wa=function(){return G(Mi.h(new V(null,1,5,X,[new V(null,2,5,X,[dt,this.xb],null)],null),this.v))};k.na=function(a,b){return new WA(this.xb,b,this.v,this.w)};k.va=function(a,b){return Gh(b)?tf(this,kf.h(b,0),kf.h(b,1)):Xe(hf,this,b)};k.Ub=!0; +k.Qb=function(){return function(a,b){return function(c){for(var d=G(a);;){if(Me(d))return zA(vA(b,c,new hm(function(){return function(){return hf(hf(hf(Lg,fv),hf(hf(hf(Lg,sA(c)),Cr),Sr)),Ps)}}(d,a,b),null),null));var e=I(d).call(null,c);if(Me(e instanceof yA))return e;d=J(d)}}}(Oj.h(KA,this.xb),this)};k.Pb=function(){return eh(ap,xj.h(JA,this.xb))};function XA(a){return new WA(a,null,null,null)}function YA(a,b,c,d){this.xb=a;this.F=b;this.v=c;this.w=d;this.m=2229667594;this.fa=8192}k=YA.prototype; +k.sa=function(a,b){return qf.j(this,b,null)};k.pa=function(a,b,c){switch(b instanceof Y?b.ya:null){case "schemas":return this.xb;default:return Fg(this.v,b,c)}};k.qa=function(a,b,c){return Rl(b,function(){return function(a){return Rl(b,Yl,""," ","",c,a)}}(this),"#schema.core.Both{",", ","}",c,Mi.h(new V(null,1,5,X,[new V(null,2,5,X,[dt,this.xb],null)],null),this.v))};k.Ra=function(){return new Ek(0,this,1,new V(null,1,5,X,[dt],null),qg(this.v))};k.la=function(){return this.F}; +k.Ga=function(){return new YA(this.xb,this.F,this.v,this.w)};k.xa=function(){return 1+ph(this.v)};k.ta=function(){var a=this.w;return null!=a?a:this.w=a=ni(this)};k.ia=function(a,b){var c;c=u(b)?(c=this.constructor===b.constructor)?Dk(this,b):c:b;return u(c)?!0:!1};k.yb=function(a,b){return Qh(new Bl(null,new r(null,1,[dt,null],null),null),b)?uh.h(T(Nj.h(cj,this),this.F),b):new YA(this.xb,this.F,Yi(uh.h(this.v,b)),null)}; +k.Za=function(a,b,c){return u(yi.h?yi.h(dt,b):yi.call(null,dt,b))?new YA(c,this.F,this.v,null):new YA(this.xb,this.F,sh.j(this.v,b,c),null)};k.wa=function(){return G(Mi.h(new V(null,1,5,X,[new V(null,2,5,X,[dt,this.xb],null)],null),this.v))};k.na=function(a,b){return new YA(this.xb,b,this.v,this.w)};k.va=function(a,b){return Gh(b)?tf(this,kf.h(b,0),kf.h(b,1)):Xe(hf,this,b)};k.Ub=!0; +k.Qb=function(){return function(a,b){return function(c){return Xe(function(){return function(a,b){return u(a instanceof yA)?a:b.c?b.c(a):b.call(null,a)}}(a,b),c,a)}}(Oj.h(KA,this.xb),this)};k.Pb=function(){return eh(Pw,xj.h(JA,this.xb))};function ZA(a){return a instanceof Y||!1}function $A(a,b,c,d){this.k=a;this.F=b;this.v=c;this.w=d;this.m=2229667594;this.fa=8192}k=$A.prototype;k.sa=function(a,b){return qf.j(this,b,null)}; +k.pa=function(a,b,c){switch(b instanceof Y?b.ya:null){case "k":return this.k;default:return Fg(this.v,b,c)}};k.qa=function(a,b,c){return Rl(b,function(){return function(a){return Rl(b,Yl,""," ","",c,a)}}(this),"#schema.core.OptionalKey{",", ","}",c,Mi.h(new V(null,1,5,X,[new V(null,2,5,X,[Jr,this.k],null)],null),this.v))};k.Ra=function(){return new Ek(0,this,1,new V(null,1,5,X,[Jr],null),qg(this.v))};k.la=function(){return this.F};k.Ga=function(){return new $A(this.k,this.F,this.v,this.w)}; +k.xa=function(){return 1+ph(this.v)};k.ta=function(){var a=this.w;return null!=a?a:this.w=a=ni(this)};k.ia=function(a,b){var c;c=u(b)?(c=this.constructor===b.constructor)?Dk(this,b):c:b;return u(c)?!0:!1};k.yb=function(a,b){return Qh(new Bl(null,new r(null,1,[Jr,null],null),null),b)?uh.h(T(Nj.h(cj,this),this.F),b):new $A(this.k,this.F,Yi(uh.h(this.v,b)),null)};k.Za=function(a,b,c){return u(yi.h?yi.h(Jr,b):yi.call(null,Jr,b))?new $A(c,this.F,this.v,null):new $A(this.k,this.F,sh.j(this.v,b,c),null)}; +k.wa=function(){return G(Mi.h(new V(null,1,5,X,[new V(null,2,5,X,[Jr,this.k],null)],null),this.v))};k.na=function(a,b){return new $A(this.k,b,this.v,this.w)};k.va=function(a,b){return Gh(b)?tf(this,kf.h(b,0),kf.h(b,1)):Xe(hf,this,b)};function aB(a){return new $A(a,null,null,null)}function bB(a){return a instanceof $A}function cB(a){if(a instanceof Y)return a;if(u(bB(a)))return a.k;throw Error(rA("Bad explicit key: %s",S([a],0)));}function dB(a){var b=ZA(a);return u(b)?b:bB(a)} +function eB(a){return u(dB(a))?a instanceof Y?a:hf(hf(Lg,cB(a)),u(ZA(a))?Ev:u(bB(a))?pn:null):JA(a)}function fB(a,b,c,d,e){this.Wb=a;this.kc=b;this.F=c;this.v=d;this.w=e;this.m=2229667594;this.fa=8192}k=fB.prototype;k.sa=function(a,b){return qf.j(this,b,null)};k.pa=function(a,b,c){switch(b instanceof Y?b.ya:null){case "kspec":return this.Wb;case "val-schema":return this.kc;default:return Fg(this.v,b,c)}}; +k.qa=function(a,b,c){return Rl(b,function(){return function(a){return Rl(b,Yl,""," ","",c,a)}}(this),"#schema.core.MapEntry{",", ","}",c,Mi.h(new V(null,2,5,X,[new V(null,2,5,X,[Bp,this.Wb],null),new V(null,2,5,X,[kr,this.kc],null)],null),this.v))};k.Ra=function(){return new Ek(0,this,2,new V(null,2,5,X,[Bp,kr],null),qg(this.v))};k.la=function(){return this.F};k.Ga=function(){return new fB(this.Wb,this.kc,this.F,this.v,this.w)};k.xa=function(){return 2+ph(this.v)}; +k.ta=function(){var a=this.w;return null!=a?a:this.w=a=ni(this)};k.ia=function(a,b){var c;c=u(b)?(c=this.constructor===b.constructor)?Dk(this,b):c:b;return u(c)?!0:!1};k.yb=function(a,b){return Qh(new Bl(null,new r(null,2,[Bp,null,kr,null],null),null),b)?uh.h(T(Nj.h(cj,this),this.F),b):new fB(this.Wb,this.kc,this.F,Yi(uh.h(this.v,b)),null)}; +k.Za=function(a,b,c){return u(yi.h?yi.h(Bp,b):yi.call(null,Bp,b))?new fB(c,this.kc,this.F,this.v,null):u(yi.h?yi.h(kr,b):yi.call(null,kr,b))?new fB(this.Wb,c,this.F,this.v,null):new fB(this.Wb,this.kc,this.F,sh.j(this.v,b,c),null)};k.wa=function(){return G(Mi.h(new V(null,2,5,X,[new V(null,2,5,X,[Bp,this.Wb],null),new V(null,2,5,X,[kr,this.kc],null)],null),this.v))};k.na=function(a,b){return new fB(this.Wb,this.kc,b,this.v,this.w)}; +k.va=function(a,b){return Gh(b)?tf(this,kf.h(b,0),kf.h(b,1)):Xe(hf,this,b)};k.Ub=!0; +k.Qb=function(){var a=KA.c?KA.c(this.kc):KA.call(null,this.kc);if(u(dB(this.Wb))){var b=bB(this.Wb),c=cB(this.Wb);return function(a,b,c,f){return function(h){if(qr===h)return u(a)?null:zA(new V(null,2,5,X,[b,Zo],null));if(K.h(2,ph(h))){var m=U(h,0),l=U(h,1);if(!K.h(m,b))throw Error([v("Assert failed: "),v(cm(S([ui(Xn,Wp,Ot)],0)))].join(""));var l=c.c?c.c(l):c.call(null,l),n=AA(l);return u(n)?zA(new V(null,2,5,X,[m,n],null)):new V(null,2,5,X,[m,l],null)}return zA(vA(f,h,new hm(function(){return function(){return hf(hf(hf(Lg, +hf(hf(Lg,sA(h)),Av)),2),K)}}(a,b,c,f),null),null))}}(b,c,a,this)}return function(a,b,c){return function(f){if(K.h(2,ph(f))){var h=function(){var b=xf(f);return a.c?a.c(b):a.call(null,b)}(),m=AA(h),l=function(){var a=yf(f);return b.c?b.c(a):b.call(null,a)}(),n=AA(l);return u(u(m)?m:n)?zA(new V(null,2,5,X,[u(m)?m:xf(f),u(n)?n:tv],null)):new V(null,2,5,X,[h,l],null)}return zA(vA(c,f,new hm(function(){return function(){return hf(hf(hf(Lg,hf(hf(Lg,sA(f)),Av)),2),K)}}(a,b,c),null),null))}}(KA.c?KA.c(this.Wb): +KA.call(null,this.Wb),a,this)};k.Pb=function(){return hf(hf(hf(Lg,JA(this.kc)),eB(this.Wb)),vw)};function gB(a,b){return new fB(a,b,null,null,null)}function hB(a){a=Kj.h(dB,Lk(a));if(!(2>ph(a)))throw Error(rA("More than one non-optional/required key schemata: %s",S([nk(a)],0)));return I(a)}function iB(a,b){var c;c=null!=a?a.m&67108864||a.ah?!0:a.m?!1:Oe(Tf,a):Oe(Tf,a);return u(u(c)?Me(b instanceof yA):c)?Nj.h(a,b):b} +function jB(a){var b=hB(a),c=u(b)?KA.c?KA.c(Si(gB,Rh(a,b))):KA.call(null,Si(gB,Rh(a,b))):null,d=uh.h(a,b),e=Nj.h(cj,function(){return function(a,b,c){return function n(d){return new Bi(null,function(){return function(){for(;;){var a=G(d);if(a){if(Hh(a)){var b=ig(a),c=ph(b),e=Fi(c);a:for(var g=0;;)if(g=ph(f)&&dj(function(){return function(a){return!(a instanceof lB)}}(b,c,d,e,g,f),f)))throw Error(rA("Sequence schema %s does not match [one* optional* rest-schema?]",S([a],0)));return new V(null,2,5,X,[Mi.h(c,g),I(f)],null)}V.prototype.Ub=!0; +V.prototype.Qb=function(){var a=this,b=nB(a),c=U(b,0),d=U(b,1),e=nk(function(){return function(a,b,c,d){return function p(e){return new Bi(null,function(){return function(){for(;;){var a=G(e);if(a){if(Hh(a)){var b=ig(a),c=ph(b),d=Fi(c);a:for(var g=0;;)if(gb&&0b&&c.push("-");c.push("P");(this.Ma||a)&&c.push(Math.abs(this.Ma)+"Y");(this.Ka||a)&&c.push(Math.abs(this.Ka)+"M");(this.Na||a)&&c.push(Math.abs(this.Na)+"D");if(this.Ia||this.Ja||this.La||a)c.push("T"),(this.Ia||a)&&c.push(Math.abs(this.Ia)+"H"),(this.Ja||a)&&c.push(Math.abs(this.Ja)+"M"), -(this.La||a)&&c.push(Math.abs(this.La)+"S");return c.join("")};kF.prototype.clone=function(){return new kF(this.Ma,this.Ka,this.Na,this.Ia,this.Ja,this.La)};var lF="y",mF="m",nF="d",oF="h",pF="n",qF="s";kF.prototype.add=function(a){this.Ma+=a.Ma;this.Ka+=a.Ka;this.Na+=a.Na;this.Ia+=a.Ia;this.Ja+=a.Ja;this.La+=a.La}; -function hB(a,b,c){ma(a)?(this.ma=rF(a,b||0,c||1),sF(this,c||1)):qa(a)?(this.ma=rF(a.getFullYear(),a.getMonth(),a.getDate()),sF(this,a.getDate())):(this.ma=new Date(Da()),a=this.ma.getDate(),this.ma.setHours(0),this.ma.setMinutes(0),this.ma.setSeconds(0),this.ma.setMilliseconds(0),sF(this,a))}function rF(a,b,c){b=new Date(a,b,c);0<=a&&100>a&&b.setFullYear(b.getFullYear()-1900);return b}k=hB.prototype;k.Ed=q.Be.I;k.Fd=q.Be.J;k.clone=function(){var a=new hB(this.ma);a.Ed=this.Ed;a.Fd=this.Fd;return a}; +k.ad=function(){return Sj(R.c?R.c(this.state):R.call(null,this.state),this.path,Iu)};function ND(a,b,c){var d=bf(a);d.nq=!0;d.ad=function(){return function(){return Sj(R.c?R.c(b):R.call(null,b),c,Iu)}}(d);d.xg=!0;d.pf=function(){return function(){return c}}(d);d.qf=function(){return function(){return b}}(d);d.Cg=!0;d.rf=function(){return function(a,c,d,h){return qD(b,this,c,d,h)}}(d);d.Tj=!0;d.ia=function(){return function(b,c){return u(sD(c))?K.h(a,WC(c)):K.h(a,c)}}(d);return d} +function dD(){for(var a=[],b=arguments.length,c=0;;)if(cb&&0b&&c.push("-");c.push("P");(this.Ma||a)&&c.push(Math.abs(this.Ma)+"Y");(this.Ka||a)&&c.push(Math.abs(this.Ka)+"M");(this.Na||a)&&c.push(Math.abs(this.Na)+"D");if(this.Ia||this.Ja||this.La||a)c.push("T"),(this.Ia||a)&&c.push(Math.abs(this.Ia)+"H"),(this.Ja||a)&&c.push(Math.abs(this.Ja)+"M"), +(this.La||a)&&c.push(Math.abs(this.La)+"S");return c.join("")};kE.prototype.clone=function(){return new kE(this.Ma,this.Ka,this.Na,this.Ia,this.Ja,this.La)};var lE="y",mE="m",nE="d",oE="h",pE="n",qE="s";kE.prototype.add=function(a){this.Ma+=a.Ma;this.Ka+=a.Ka;this.Na+=a.Na;this.Ia+=a.Ia;this.Ja+=a.Ja;this.La+=a.La}; +function iA(a,b,c){la(a)?(this.ma=rE(a,b||0,c||1),sE(this,c||1)):oa(a)?(this.ma=rE(a.getFullYear(),a.getMonth(),a.getDate()),sE(this,a.getDate())):(this.ma=new Date(Ba()),a=this.ma.getDate(),this.ma.setHours(0),this.ma.setMinutes(0),this.ma.setSeconds(0),this.ma.setMilliseconds(0),sE(this,a))}function rE(a,b,c){b=new Date(a,b,c);0<=a&&100>a&&b.setFullYear(b.getFullYear()-1900);return b}k=iA.prototype;k.Fd=q.De.I;k.Gd=q.De.J;k.clone=function(){var a=new iA(this.ma);a.Fd=this.Fd;a.Gd=this.Gd;return a}; k.getFullYear=function(){return this.ma.getFullYear()};k.getYear=function(){return this.getFullYear()};k.getMonth=function(){return this.ma.getMonth()};k.getDate=function(){return this.ma.getDate()};k.getTime=function(){return this.ma.getTime()};k.getDay=function(){return this.ma.getDay()};k.getUTCFullYear=function(){return this.ma.getUTCFullYear()};k.getUTCMonth=function(){return this.ma.getUTCMonth()};k.getUTCDate=function(){return this.ma.getUTCDate()};k.getUTCDay=function(){return this.ma.getDay()}; -k.getUTCHours=function(){return this.ma.getUTCHours()};k.getUTCMinutes=function(){return this.ma.getUTCMinutes()};k.getTimezoneOffset=function(){return this.ma.getTimezoneOffset()};function tF(a){a=a.getTimezoneOffset();if(0==a)a="Z";else{var b=Math.abs(a)/60,c=Math.floor(b),b=60*(b-c);a=(0b&&(b+=12);var d=Math.min(jF(c,b),this.getDate());this.setDate(1);this.setFullYear(c);this.setMonth(b);this.setDate(d)}a.Na&&(b=new Date(this.getYear(),this.getMonth(),this.getDate(),12),a=new Date(b.getTime()+864E5*a.Na),this.setDate(1),this.setFullYear(a.getFullYear()),this.setMonth(a.getMonth()),this.setDate(a.getDate()),sF(this,a.getDate()))}; -k.ze=function(a,b){return[this.getFullYear(),Xa(this.getMonth()+1,2),Xa(this.getDate(),2)].join(a?"-":"")+(b?tF(this):"")};k.toString=function(){return this.ze()};function sF(a,b){if(a.getDate()!=b){var c=a.getDate()b&&(b+=12);var d=Math.min(jE(c,b),this.getDate());this.setDate(1);this.setFullYear(c);this.setMonth(b);this.setDate(d)}a.Na&&(b=new Date(this.getYear(),this.getMonth(),this.getDate(),12),a=new Date(b.getTime()+864E5*a.Na),this.setDate(1),this.setFullYear(a.getFullYear()),this.setMonth(a.getMonth()),this.setDate(a.getDate()),sE(this,a.getDate()))}; +k.Ae=function(a,b){return[this.getFullYear(),Ya(this.getMonth()+1,2),Ya(this.getDate(),2)].join(a?"-":"")+(b?tE(this):"")};k.toString=function(){return this.Ae()};function sE(a,b){if(a.getDate()!=b){var c=a.getDate()c?"-":"+"];c=Math.abs(c);d.push(Math.floor(c/60)%100);c%=60;0!=c&&d.push(":",Xa(c,2));c=d.join("")}b.Hg=c;c=a;0==c?c="UTC":(d=["UTC",0>c?"+":"-"],c=Math.abs(c),d.push(Math.floor(c/60)%100),c%=60,0!=c&&d.push(":",c),c=d.join(""));a=xF(a);b.Ig=[c,c];b.sd={Up:a,Ng:a};b.Ef=[];return b}b=new vF;b.Hg=a.id;b.Af=-a.std_offset;b.Ig=a.names;b.sd=a.names_ext;b.Ef=a.transitions;return b} -function xF(a){var b=["GMT"];b.push(0>=a?"+":"-");a=Math.abs(a);b.push(Xa(Math.floor(a/60)%100,2),":",Xa(a%60,2));return b.join("")}function yF(a,b){for(var c=Date.UTC(b.getUTCFullYear(),b.getUTCMonth(),b.getUTCDate(),b.getUTCHours(),b.getUTCMinutes())/36E5,d=0;d=a.Ef[d];)d+=2;return 0==d?0:a.Ef[d-1]};function zF(a,b){this.sf=[];this.Ua=b||q.Be;"number"==typeof a?AF(this,a):BF(this,a)}var CF=[/^\'(?:[^\']|\'\')*\'/,/^(?:G+|y+|M+|k+|S+|E+|a+|h+|K+|H+|c+|L+|Q+|d+|m+|s+|v+|V+|w+|z+|Z+)/,/^[^\'GyMkSEahKHcLQdmsvVwzZ]+/];function BF(a,b){for(DF&&(b=b.replace(/\u200f/g,""));b;)for(var c=0;cb)c=a.Ua.H[b];else if(8>b)c=a.Ua.K[b-4];else if(12>b)c=a.Ua.M[b-8],c=c.replace("{1}",a.Ua.H[b-8]),c=c.replace("{0}",a.Ua.K[b-8]);else{AF(a,10);return}BF(a,c)}function FF(a,b){var c;c=String(b);var d=a.Ua||q.Be;if(void 0!==d.Xc){for(var e=[],g=0;g=f?String.fromCharCode(d.Xc+f-48):c.charAt(g))}c=e.join("")}return c}var DF=!1; -function GF(a){if(!(a.getHours&&a.getSeconds&&a.getMinutes))throw Error("The date to format has no time (probably a goog.date.Date). Use Date or goog.date.DateTime, or use a pattern without time fields.");} -function EF(a,b,c,d,e,g){var f=b.length;switch(b.charAt(0)){case "G":return c=0c&&(c=-c),2==f&&(c%=100),FF(a,Xa(c,f));case "M":a:switch(c=d.getMonth(),f){case 5:f=a.Ua.R[c];break a;case 4:f=a.Ua.P[c];break a;case 3:f=a.Ua.T[c];break a;default:f=FF(a,Xa(c+1,f))}return f;case "k":return GF(e),FF(a,Xa(e.getHours()||24,f));case "S":return FF(a,(e.getTime()%1E3/1E3).toFixed(Math.min(3,f)).substr(2)+(3f?1:0];case "h":return GF(e),FF(a,Xa(e.getHours()%12||12,f));case "K":return GF(e),FF(a,Xa(e.getHours()%12,f));case "H":return GF(e),FF(a,Xa(e.getHours(),f));case "c":a:switch(c=d.getDay(),f){case 5:f=a.Ua.Y[c];break a;case 4:f=a.Ua.aa[c];break a;case 3:f=a.Ua.$[c];break a;default:f=FF(a,Xa(c,1))}return f;case "L":a:switch(c=d.getMonth(),f){case 5:f=a.Ua.X[c];break a;case 4:f=a.Ua.W[c];break a;case 3:f=a.Ua.Z[c]; -break a;default:f=FF(a,Xa(c+1,f))}return f;case "Q":return c=Math.floor(d.getMonth()/3),4>f?a.Ua.U[c]:a.Ua.S[c];case "d":return FF(a,Xa(d.getDate(),f));case "m":return GF(e),FF(a,Xa(e.getMinutes(),f));case "s":return GF(e),FF(a,Xa(e.getSeconds(),f));case "v":return f=g||wF(c.getTimezoneOffset()),f.Hg;case "V":return a=g||wF(c.getTimezoneOffset()),2>=f?a.Hg:0f?a.Ig[0f?(f=-(e.Af-yF(e,c)),a=[0>f?"-":"+"],f=Math.abs(f),a.push(Xa(Math.floor(f/60)%100,2),Xa(f%60,2)),f=a.join("")):f=FF(a,xF(e.Af- -yF(e,c))),f;default:return""}};var HF=function HF(){for(var b=[],c=arguments.length,d=0;;)if(d>\d+/;return Gj.h(nk(a.split(g)),Mi.h(xj.h(function(a,b,c,d,e){return function(a){return new V(null,3,5,W,[px,new r(null,1,[gx,[v("#/board/"),v(d),v("/"),v(e),v("/"),v(a.substring(2))].join("")],null),a],null)}}(g,b,c,d,e),Pl(g,a)),Dj("")))}return a}var eG=function eG(b,c,d){return $F(function(b){return Fh(b)?b:eG(b,c,d)},function(b){return"string"===typeof b?c.h?c.h(b,d):c.call(null,b,d):b},b)}; -function fG(){for(var a=[],b=arguments.length,c=0;;)if(ce;++e)d[e]=b.charCodeAt(c++)|b.charCodeAt(c++)<<8|b.charCodeAt(c++)<<16|b.charCodeAt(c++)<<24;else for(e=0;16>e;++e)d[e]=b[c++]|b[c++]<<8|b[c++]<<16|b[c++]<<24;b=a.Fb[0];c=a.Fb[1];var e=a.Fb[2],g=a.Fb[3],f=0,f=b+(g^c&(e^g))+d[0]+3614090360&4294967295;b=c+(f<<7&4294967295|f>>>25);f=g+(e^b&(c^e))+d[1]+3905402710&4294967295;g=b+(f<<12&4294967295|f>>>20);f=e+(c^g&(b^c))+d[2]+606105819&4294967295;e=g+(f<<17&4294967295|f>>>15);f=c+(b^e& +k.add=function(a){iA.prototype.add.call(this,a);a.Ia&&this.setHours(this.ma.getHours()+a.Ia);a.Ja&&this.setMinutes(this.ma.getMinutes()+a.Ja);a.La&&this.setSeconds(this.ma.getSeconds()+a.La)};k.Ae=function(a,b){var c=iA.prototype.Ae.call(this,a);return a?c+" "+Ya(this.getHours(),2)+":"+Ya(this.getMinutes(),2)+":"+Ya(this.getSeconds(),2)+(b?tE(this):""):c+"T"+Ya(this.getHours(),2)+Ya(this.getMinutes(),2)+Ya(this.getSeconds(),2)+(b?tE(this):"")};k.toString=function(){return this.Ae()}; +k.clone=function(){var a=new uE(this.ma);a.Fd=this.Fd;a.Gd=this.Gd;return a};function vE(){} +function wE(a){if("number"==typeof a){var b=new vE;b.Cf=a;var c;c=a;if(0==c)c="Etc/GMT";else{var d=["Etc/GMT",0>c?"-":"+"];c=Math.abs(c);d.push(Math.floor(c/60)%100);c%=60;0!=c&&d.push(":",Ya(c,2));c=d.join("")}b.Jg=c;c=a;0==c?c="UTC":(d=["UTC",0>c?"+":"-"],c=Math.abs(c),d.push(Math.floor(c/60)%100),c%=60,0!=c&&d.push(":",c),c=d.join(""));a=xE(a);b.Kg=[c,c];b.ud={gq:a,Og:a};b.Gf=[];return b}b=new vE;b.Jg=a.id;b.Cf=-a.std_offset;b.Kg=a.names;b.ud=a.names_ext;b.Gf=a.transitions;return b} +function xE(a){var b=["GMT"];b.push(0>=a?"+":"-");a=Math.abs(a);b.push(Ya(Math.floor(a/60)%100,2),":",Ya(a%60,2));return b.join("")}function yE(a,b){for(var c=Date.UTC(b.getUTCFullYear(),b.getUTCMonth(),b.getUTCDate(),b.getUTCHours(),b.getUTCMinutes())/36E5,d=0;d=a.Gf[d];)d+=2;return 0==d?0:a.Gf[d-1]};function zE(a,b){this.uf=[];this.Ua=b||q.De;"number"==typeof a?AE(this,a):BE(this,a)}var CE=[/^\'(?:[^\']|\'\')*\'/,/^(?:G+|y+|M+|k+|S+|E+|a+|h+|K+|H+|c+|L+|Q+|d+|m+|s+|v+|V+|w+|z+|Z+)/,/^[^\'GyMkSEahKHcLQdmsvVwzZ]+/];function BE(a,b){for(DE&&(b=b.replace(/\u200f/g,""));b;)for(var c=0;cb)c=a.Ua.H[b];else if(8>b)c=a.Ua.K[b-4];else if(12>b)c=a.Ua.M[b-8],c=c.replace("{1}",a.Ua.H[b-8]),c=c.replace("{0}",a.Ua.K[b-8]);else{AE(a,10);return}BE(a,c)}function FE(a,b){var c;c=String(b);var d=a.Ua||q.De;if(void 0!==d.Xc){for(var e=[],g=0;g=f?String.fromCharCode(d.Xc+f-48):c.charAt(g))}c=e.join("")}return c}var DE=!1; +function GE(a){if(!(a.getHours&&a.getSeconds&&a.getMinutes))throw Error("The date to format has no time (probably a goog.date.Date). Use Date or goog.date.DateTime, or use a pattern without time fields.");} +function EE(a,b,c,d,e,g){var f=b.length;switch(b.charAt(0)){case "G":return c=0c&&(c=-c),2==f&&(c%=100),FE(a,Ya(c,f));case "M":a:switch(c=d.getMonth(),f){case 5:f=a.Ua.R[c];break a;case 4:f=a.Ua.P[c];break a;case 3:f=a.Ua.T[c];break a;default:f=FE(a,Ya(c+1,f))}return f;case "k":return GE(e),FE(a,Ya(e.getHours()||24,f));case "S":return FE(a,(e.getTime()%1E3/1E3).toFixed(Math.min(3,f)).substr(2)+(3f?1:0];case "h":return GE(e),FE(a,Ya(e.getHours()%12||12,f));case "K":return GE(e),FE(a,Ya(e.getHours()%12,f));case "H":return GE(e),FE(a,Ya(e.getHours(),f));case "c":a:switch(c=d.getDay(),f){case 5:f=a.Ua.Y[c];break a;case 4:f=a.Ua.aa[c];break a;case 3:f=a.Ua.$[c];break a;default:f=FE(a,Ya(c,1))}return f;case "L":a:switch(c=d.getMonth(),f){case 5:f=a.Ua.X[c];break a;case 4:f=a.Ua.W[c];break a;case 3:f=a.Ua.Z[c]; +break a;default:f=FE(a,Ya(c+1,f))}return f;case "Q":return c=Math.floor(d.getMonth()/3),4>f?a.Ua.U[c]:a.Ua.S[c];case "d":return FE(a,Ya(d.getDate(),f));case "m":return GE(e),FE(a,Ya(e.getMinutes(),f));case "s":return GE(e),FE(a,Ya(e.getSeconds(),f));case "v":return f=g||wE(c.getTimezoneOffset()),f.Jg;case "V":return a=g||wE(c.getTimezoneOffset()),2>=f?a.Jg:0f?a.Kg[0f?(f=-(e.Cf-yE(e,c)),a=[0>f?"-":"+"],f=Math.abs(f),a.push(Ya(Math.floor(f/60)%100,2),Ya(f%60,2)),f=a.join("")):f=FE(a,xE(e.Cf- +yE(e,c))),f;default:return""}};var HE=function HE(){for(var b=[],c=arguments.length,d=0;;)if(d>\d+/;return Gj.h(nk(a.split(g)),Mi.h(xj.h(function(a,b,c,d,e){return function(a){return new V(null,3,5,X,[qw,new r(null,1,[hw,[v("#/board/"),v(d),v("/"),v(e),v("/"),v(a.substring(2))].join("")],null),a],null)}}(g,b,c,d,e),Pl(g,a)),Dj("")))}return a}var eF=function eF(b,c,d){return $E(function(b){return Fh(b)?b:eF(b,c,d)},function(b){return"string"===typeof b?c.h?c.h(b,d):c.call(null,b,d):b},b)}; +function fF(){for(var a=[],b=arguments.length,c=0;;)if(ce;++e)d[e]=b.charCodeAt(c++)|b.charCodeAt(c++)<<8|b.charCodeAt(c++)<<16|b.charCodeAt(c++)<<24;else for(e=0;16>e;++e)d[e]=b[c++]|b[c++]<<8|b[c++]<<16|b[c++]<<24;b=a.Fb[0];c=a.Fb[1];var e=a.Fb[2],g=a.Fb[3],f=0,f=b+(g^c&(e^g))+d[0]+3614090360&4294967295;b=c+(f<<7&4294967295|f>>>25);f=g+(e^b&(c^e))+d[1]+3905402710&4294967295;g=b+(f<<12&4294967295|f>>>20);f=e+(c^g&(b^c))+d[2]+606105819&4294967295;e=g+(f<<17&4294967295|f>>>15);f=c+(b^e& (g^b))+d[3]+3250441966&4294967295;c=e+(f<<22&4294967295|f>>>10);f=b+(g^c&(e^g))+d[4]+4118548399&4294967295;b=c+(f<<7&4294967295|f>>>25);f=g+(e^b&(c^e))+d[5]+1200080426&4294967295;g=b+(f<<12&4294967295|f>>>20);f=e+(c^g&(b^c))+d[6]+2821735955&4294967295;e=g+(f<<17&4294967295|f>>>15);f=c+(b^e&(g^b))+d[7]+4249261313&4294967295;c=e+(f<<22&4294967295|f>>>10);f=b+(g^c&(e^g))+d[8]+1770035416&4294967295;b=c+(f<<7&4294967295|f>>>25);f=g+(e^b&(c^e))+d[9]+2336552879&4294967295;g=b+(f<<12&4294967295|f>>>20);f= e+(c^g&(b^c))+d[10]+4294925233&4294967295;e=g+(f<<17&4294967295|f>>>15);f=c+(b^e&(g^b))+d[11]+2304563134&4294967295;c=e+(f<<22&4294967295|f>>>10);f=b+(g^c&(e^g))+d[12]+1804603682&4294967295;b=c+(f<<7&4294967295|f>>>25);f=g+(e^b&(c^e))+d[13]+4254626195&4294967295;g=b+(f<<12&4294967295|f>>>20);f=e+(c^g&(b^c))+d[14]+2792965006&4294967295;e=g+(f<<17&4294967295|f>>>15);f=c+(b^e&(g^b))+d[15]+1236535329&4294967295;c=e+(f<<22&4294967295|f>>>10);f=b+(e^g&(c^e))+d[1]+4129170786&4294967295;b=c+(f<<5&4294967295| f>>>27);f=g+(c^e&(b^c))+d[6]+3225465664&4294967295;g=b+(f<<9&4294967295|f>>>23);f=e+(b^c&(g^b))+d[11]+643717713&4294967295;e=g+(f<<14&4294967295|f>>>18);f=c+(g^b&(e^g))+d[0]+3921069994&4294967295;c=e+(f<<20&4294967295|f>>>12);f=b+(e^g&(c^e))+d[5]+3593408605&4294967295;b=c+(f<<5&4294967295|f>>>27);f=g+(c^e&(b^c))+d[10]+38016083&4294967295;g=b+(f<<9&4294967295|f>>>23);f=e+(b^c&(g^b))+d[15]+3634488961&4294967295;e=g+(f<<14&4294967295|f>>>18);f=c+(g^b&(e^g))+d[4]+3889429448&4294967295;c=e+(f<<20&4294967295| @@ -1211,329 +1204,330 @@ b^c)+d[7]+4139469664&4294967295;e=g+(f<<16&4294967295|f>>>16);f=c+(e^g^b)+d[10]+ g=b+(f<<11&4294967295|f>>>21);f=e+(g^b^c)+d[15]+530742520&4294967295;e=g+(f<<16&4294967295|f>>>16);f=c+(e^g^b)+d[2]+3299628645&4294967295;c=e+(f<<23&4294967295|f>>>9);f=b+(e^(c|~g))+d[0]+4096336452&4294967295;b=c+(f<<6&4294967295|f>>>26);f=g+(c^(b|~e))+d[7]+1126891415&4294967295;g=b+(f<<10&4294967295|f>>>22);f=e+(b^(g|~c))+d[14]+2878612391&4294967295;e=g+(f<<15&4294967295|f>>>17);f=c+(g^(e|~b))+d[5]+4237533241&4294967295;c=e+(f<<21&4294967295|f>>>11);f=b+(e^(c|~g))+d[12]+1700485571&4294967295;b=c+ (f<<6&4294967295|f>>>26);f=g+(c^(b|~e))+d[3]+2399980690&4294967295;g=b+(f<<10&4294967295|f>>>22);f=e+(b^(g|~c))+d[10]+4293915773&4294967295;e=g+(f<<15&4294967295|f>>>17);f=c+(g^(e|~b))+d[1]+2240044497&4294967295;c=e+(f<<21&4294967295|f>>>11);f=b+(e^(c|~g))+d[8]+1873313359&4294967295;b=c+(f<<6&4294967295|f>>>26);f=g+(c^(b|~e))+d[15]+4264355552&4294967295;g=b+(f<<10&4294967295|f>>>22);f=e+(b^(g|~c))+d[6]+2734768916&4294967295;e=g+(f<<15&4294967295|f>>>17);f=c+(g^(e|~b))+d[13]+1309151649&4294967295; c=e+(f<<21&4294967295|f>>>11);f=b+(e^(c|~g))+d[4]+4149444226&4294967295;b=c+(f<<6&4294967295|f>>>26);f=g+(c^(b|~e))+d[11]+3174756917&4294967295;g=b+(f<<10&4294967295|f>>>22);f=e+(b^(g|~c))+d[2]+718787259&4294967295;e=g+(f<<15&4294967295|f>>>17);f=c+(g^(e|~b))+d[9]+3951481745&4294967295;a.Fb[0]=a.Fb[0]+b&4294967295;a.Fb[1]=a.Fb[1]+(e+(f<<21&4294967295|f>>>11))&4294967295;a.Fb[2]=a.Fb[2]+e&4294967295;a.Fb[3]=a.Fb[3]+g&4294967295} -jG.prototype.update=function(a,b){ca(b)||(b=a.length);for(var c=b-this.wc,d=this.Ej,e=this.Zd,g=0;gthis.Zd?this.wc:2*this.wc)-this.Zd);a[0]=128;for(var b=1;bb;++b)for(var d=0;32>d;d+=8)a[c++]=this.Fb[b]>>>d&255;return a};var lG,mG=new jG;function nG(a){mG.reset();mG.update(a);a=mG.digest();return hG(a)}function oG(a){return[v("https://www.gravatar.com/avatar/"),v(nG(Su.c(a))),v("?d\x3dmm")].join("")} -var pG=new V(null,2,5,W,[mC(OB,T(ho,new r(null,1,[Y,rn],null))),mC(OB,T(xo,new r(null,1,[Y,rn],null)))],null),qG=MB(pG),rG=MB(OB),sG=function(a,b,c,d,e){return function f(h,m){var l=a.Cb();if(u(l)){var n=new V(null,2,5,W,[h,m],null),p=d.c?d.c(n):d.call(null,n);if(u(p))throw Km(qB("Input to %s does not match schema: %s",S([T(pw,new r(null,1,[Y,rn],null)),cm(S([p],0))],0)),new r(null,4,[br,Ao,Y,c,aq,n,pv,p],null));}n=function(){for(;;)return"undefined"===typeof lG&&(lG=function(a,b,c,d,e,f,h,l,m,n, -p,O){this.vc=a;this.A=b;this.Mi=c;this.Fk=d;this.Ni=e;this.Qk=f;this.Bm=h;this.qm=l;this.Kg=m;this.Dj=n;this.cb=p;this.yl=O;this.m=393216;this.fa=0},lG.prototype.na=function(){return function(a,b){return new lG(this.vc,this.A,this.Mi,this.Fk,this.Ni,this.Qk,this.Bm,this.qm,this.Kg,this.Dj,this.cb,b)}}(l,a,b,c,d,e),lG.prototype.la=function(){return function(){return this.yl}}(l,a,b,c,d,e),lG.prototype.hc=!0,lG.prototype.bc=function(){return function(){return"avatar"}}(l,a,b,c,d,e),lG.prototype.yg= -!0,lG.prototype.zg=function(){return function(){var a={title:Wo.c(this.vc),className:"avatar"},b={src:[v("https://www.gravatar.com/avatar/"),v(nG(Su.c(this.vc))),v("?d\x3dmm")].join(""),className:"ui avatar image"};return React.createElement("a",a,React.createElement("img",b))}}(l,a,b,c,d,e),lG.Ob=function(){return function(){return new V(null,12,5,W,[ho,xo,T(xe.lq,new r(null,1,[Y,rn],null)),xe.rq,T(xe.mq,new r(null,1,[Y,rn],null)),xe.ik,xe.kk,xe.Dq,xe.mk,T(pw,new r(null,4,[aj,ui(bj,ui(new V(null, -2,5,W,[T(ho,new r(null,1,[Y,rn],null)),T(xo,new r(null,1,[Y,rn],null))],null))),Y,ui(Wv,xe.kk,new V(null,1,5,W,[xe.ik],null)),ow,"Inputs: [user owner]",wt,ui(bj,ui(new V(null,2,5,W,[ho,xo],null)))],null)),Yw,xe.vq],null)}}(l,a,b,c,d,e),lG.Ab=!0,lG.fb="back-channeling.components.avatar/t_back_channeling$components$avatar15788",lG.Hb=function(){return function(a,b){return Xf(b,"back-channeling.components.avatar/t_back_channeling$components$avatar15788")}}(l,a,b,c,d,e)),new lG(h,m,h,d,m,c,b,e,l,f,a, -null)}();if(u(l)&&(p=e.c?e.c(n):e.call(null,n),u(p)))throw Km(qB("Output of %s does not match schema: %s",S([T(pw,new r(null,1,[Y,rn],null)),cm(S([p],0))],0)),new r(null,4,[br,Ao,Y,b,aq,n,pv,p],null));return n}}(EB,OB,pG,qG,rG);CB(sG,rC(OB,new V(null,1,5,W,[pG],null)));var tG,uG=new zF(10,q[[v("DateTimeSymbols_"),v(navigator.language)].join("")]);function vG(){return $h(v,yj(16,Fj(function(){var a=ph("0123456789abcdefghijklmnopqrstuvwxyz");return rh("0123456789abcdefghijklmnopqrstuvwxyz",Math.floor(Math.random()*a))})))} -var wG=new V(null,3,5,W,[mC(OB,T(qw,new r(null,1,[Y,rn],null))),mC(OB,T(xo,new r(null,1,[Y,rn],null))),mC(OB,Sq)],null),xG=MB(wG),yG=MB(OB),zG=function(a,b,c,d,e){return function f(h,m,l){var n=a.Cb();if(u(n)){var p=new V(null,3,5,W,[h,m,l],null),t=d.c?d.c(p):d.call(null,p);if(u(t))throw Km(qB("Input to %s does not match schema: %s",S([T(lx,new r(null,1,[Y,rn],null)),cm(S([t],0))],0)),new r(null,4,[br,Ao,Y,c,aq,p,pv,t],null));}p=function(){for(var w=null!=l&&(l.m&64||l.ka)?Si(pj,l):l,p=D(w,Nt),t= -D(w,ss),z=Gg(w,ct,cj);;){var C=h,B=m,E=l,R=null!=E&&(E.m&64||E.ka)?Si(pj,E):E,ka=D(R,Nt),F=D(R,ss),O=Gg(R,ct,cj);"undefined"===typeof tG&&(tG=function(a,b,c,d,e,f,h,l,m,n,w,p,t,A,y,z,C,R,F){this.Ri=a;this.Gk=b;this.A=c;this.kl=d;this.rm=e;this.Cm=f;this.Oi=h;this.Pi=l;this.ll=m;this.Kg=n;this.Mb=w;this.uh=p;this.Rk=t;this.Qa=A;this.$a=y;this.Qi=z;this.cb=C;this.fk=R;this.zl=F;this.m=393216;this.fa=0},tG.prototype.na=function(){return function(a,b){return new tG(this.Ri,this.Gk,this.A,this.kl,this.rm, -this.Cm,this.Oi,this.Pi,this.ll,this.Kg,this.Mb,this.uh,this.Rk,this.Qa,this.$a,this.Qi,this.cb,this.fk,b)}}(C,B,E,R,ka,F,O,h,m,l,l,w,p,t,z,n,a,b,c,d,e),tG.prototype.la=function(){return function(){return this.zl}}(C,B,E,R,ka,F,O,h,m,l,l,w,p,t,z,n,a,b,c,d,e),tG.prototype.hc=!0,tG.prototype.bc=function(){return function(){return"comment-view"}}(C,B,E,R,ka,F,O,h,m,l,l,w,p,t,z,n,a,b,c,d,e),tG.prototype.pc=!0,tG.prototype.qc=function(){return function(a,b){var c=this,d=null!=b&&(b.m&64||b.ka)?Si(pj,b): -b,d=D(d,Bw),d=wl.o(S([new r(null,1,[ap,yx.c(c.$a)],null),c.uh,u(d)?new r(null,1,[Vt,"selected"],null):null],0));return Ui(React.createElement,"div",Fh(d)?XF(MF(S([new r(null,1,[Vt,new V(null,1,5,W,["comment"],null)],null),d],0))):{className:"comment"},Kj.h(Ke,Fh(d)?new V(null,2,5,W,[QF(ZE(sG,Rj(c.$a,new V(null,1,5,W,[Ir],null)))),function(){var a=function(){var a=yx.c(c.$a);return Ui(React.createElement,"a",Fh(a)?XF(MF(S([new r(null,1,[Vt,new V(null,1,5,W,["number"],null)],null),a],0))):{className:"number"}, -Kj.h(Ke,Fh(a)?nh:new V(null,1,5,W,[QF(a)],null)))}(),b=function(){var a=Rj(c.$a,new V(null,2,5,W,[Ir,Wo],null));return Ui(React.createElement,"a",Fh(a)?XF(MF(S([new r(null,1,[Vt,new V(null,1,5,W,["author"],null)],null),a],0))):{className:"author"},Kj.h(Ke,Fh(a)?nh:new V(null,1,5,W,[QF(a)],null)))}(),d=function(){var a;a=uG.format(Rj(c.$a,new V(null,1,5,W,[Zt],null)));a=Ui(React.createElement,"span",Fh(a)?XF(MF(S([new r(null,1,[Vt,new V(null,1,5,W,["date"],null)],null),a],0))):{className:"date"},Kj.h(Ke, -Fh(a)?nh:new V(null,1,5,W,[QF(a)],null)));return React.createElement("div",{className:"metadata"},a)}(),e=function(){var a=function(){switch(Rj(c.$a,new V(null,2,5,W,[En,dv],null))instanceof X?Rj(c.$a,new V(null,2,5,W,[En,dv],null)).ya:null){case "comment.format/markdown":var a=[v("markdown-"),v(vG())].join(""),b;b=sp.c(c.$a);b=marked(b);return new r(null,2,[Ro,a,ux,new r(null,1,[wv,b],null)],null);case "comment.format/voice":return new V(null,2,5,W,[Cv,new r(null,2,[fr,!0,kr,[v("/voice/"),v(sp.c(c.$a))].join("")], -null)],null);default:return gG(sp.c(c.$a),S([Uv,Au.c(c.Qa),ss,c.Mb],0))}}();return Ui(React.createElement,"div",Fh(a)?XF(MF(S([new r(null,1,[Vt,new V(null,1,5,W,["text"],null)],null),a],0))):{className:"text"},Kj.h(Ke,Fh(a)?nh:new V(null,1,5,W,[QF(a)],null)))}();return React.createElement("div",{className:"content"},a,": ",b,d,e)}()],null):new V(null,3,5,W,[QF(d),QF(ZE(sG,Rj(c.$a,new V(null,1,5,W,[Ir],null)))),function(){var a=function(){var a=yx.c(c.$a);return Ui(React.createElement,"a",Fh(a)?XF(MF(S([new r(null, -1,[Vt,new V(null,1,5,W,["number"],null)],null),a],0))):{className:"number"},Kj.h(Ke,Fh(a)?nh:new V(null,1,5,W,[QF(a)],null)))}(),b=function(){var a=Rj(c.$a,new V(null,2,5,W,[Ir,Wo],null));return Ui(React.createElement,"a",Fh(a)?XF(MF(S([new r(null,1,[Vt,new V(null,1,5,W,["author"],null)],null),a],0))):{className:"author"},Kj.h(Ke,Fh(a)?nh:new V(null,1,5,W,[QF(a)],null)))}(),d=function(){var a;a=uG.format(Rj(c.$a,new V(null,1,5,W,[Zt],null)));a=Ui(React.createElement,"span",Fh(a)?XF(MF(S([new r(null, -1,[Vt,new V(null,1,5,W,["date"],null)],null),a],0))):{className:"date"},Kj.h(Ke,Fh(a)?nh:new V(null,1,5,W,[QF(a)],null)));return React.createElement("div",{className:"metadata"},a)}(),e=function(){var a=function(){switch(Rj(c.$a,new V(null,2,5,W,[En,dv],null))instanceof X?Rj(c.$a,new V(null,2,5,W,[En,dv],null)).ya:null){case "comment.format/markdown":var a=[v("markdown-"),v(vG())].join(""),b;b=sp.c(c.$a);b=marked(b);return new r(null,2,[Ro,a,ux,new r(null,1,[wv,b],null)],null);case "comment.format/voice":return new V(null, -2,5,W,[Cv,new r(null,2,[fr,!0,kr,[v("/voice/"),v(sp.c(c.$a))].join("")],null)],null);default:return gG(sp.c(c.$a),S([Uv,Au.c(c.Qa),ss,c.Mb],0))}}();return Ui(React.createElement,"div",Fh(a)?XF(MF(S([new r(null,1,[Vt,new V(null,1,5,W,["text"],null)],null),a],0))):{className:"text"},Kj.h(Ke,Fh(a)?nh:new V(null,1,5,W,[QF(a)],null)))}();return React.createElement("div",{className:"content"},a,": ",b,d,e)}()],null)))}}(C,B,E,R,ka,F,O,h,m,l,l,w,p,t,z,n,a,b,c,d,e),tG.Ob=function(){return function(){return new V(null, -19,5,W,[xe.qq,xe.sq,xo,xe.tq,xe.Eq,xe.lk,T(xe.nq,new r(null,1,[Y,rn],null)),T(xe.oq,new r(null,1,[Y,rn],null)),xe.uq,xe.mk,Xu,ov,xe.jk,gw,qw,T(xe.pq,new r(null,1,[Y,rn],null)),Yw,T(lx,new r(null,4,[aj,ui(bj,ui(new V(null,3,5,W,[T(qw,new r(null,1,[Y,rn],null)),T(xo,new r(null,1,[Y,rn],null)),T(new r(null,2,[lt,new V(null,3,5,W,[gw,Xu,ov],null),cq,new r(null,1,[ov,cj],null)],null),new r(null,1,[Y,rn],null))],null))),Y,ui(Wv,xe.lk,new V(null,1,5,W,[xe.jk],null)),ow,"Inputs: [comment owner {:keys [thread board-name comment-attrs], :or {comment-attrs {}}}]", -wt,ui(bj,ui(new V(null,3,5,W,[qw,xo,new r(null,2,[lt,new V(null,3,5,W,[gw,Xu,ov],null),cq,new r(null,1,[ov,cj],null)],null)],null)))],null)),xe.wq],null)}}(C,B,E,R,ka,F,O,h,m,l,l,w,p,t,z,n,a,b,c,d,e),tG.Ab=!0,tG.fb="back-channeling.components.comment/t_back_channeling$components$comment15874",tG.Hb=function(){return function(a,b){return Xf(b,"back-channeling.components.comment/t_back_channeling$components$comment15874")}}(C,B,E,R,ka,F,O,h,m,l,l,w,p,t,z,n,a,b,c,d,e));return new tG(l,d,B,w,e,b,h,m, -R,n,F,O,c,ka,C,l,a,f,null)}}();if(u(n)&&(t=e.c?e.c(p):e.call(null,p),u(t)))throw Km(qB("Output of %s does not match schema: %s",S([T(lx,new r(null,1,[Y,rn],null)),cm(S([t],0))],0)),new r(null,4,[br,Ao,Y,b,aq,p,pv,t],null));return p}}(EB,OB,wG,xG,yG);CB(zG,rC(OB,new V(null,1,5,W,[wG],null)));function AG(a,b,c,d,e,g,f){a=ma(a)?Date.UTC(a,b||0,c||1,d||0,e||0,g||0,f||0):a?a.getTime():Da();this.ma=new Date(a)}Fa(AG,uF);k=AG.prototype;k.clone=function(){var a=new AG(this.ma);a.Ed=this.Ed;a.Fd=this.Fd;return a};k.add=function(a){(a.Ma||a.Ka)&&hB.prototype.add.call(this,new kF(a.Ma,a.Ka));this.ma=new Date(this.ma.getTime()+1E3*(a.La+60*(a.Ja+60*(a.Ia+24*a.Na))))};k.getTimezoneOffset=function(){return 0};k.getFullYear=uF.prototype.getUTCFullYear;k.getMonth=uF.prototype.getUTCMonth; -k.getDate=uF.prototype.getUTCDate;k.getHours=uF.prototype.getUTCHours;k.getMinutes=uF.prototype.getUTCMinutes;k.getSeconds=uF.prototype.getUTCSeconds;k.getMilliseconds=uF.prototype.getUTCMilliseconds;k.getDay=uF.prototype.getUTCDay;k.setFullYear=uF.prototype.setUTCFullYear;k.setMonth=uF.prototype.setUTCMonth;k.setDate=uF.prototype.setUTCDate;k.setHours=uF.prototype.setUTCHours;k.setMinutes=uF.prototype.setUTCMinutes;k.setSeconds=uF.prototype.setUTCSeconds;k.setMilliseconds=uF.prototype.setUTCMilliseconds;var BG=function BG(b){if(null!=b&&null!=b.We)return b.We(b);var c=BG[ga(null==b?null:b)];if(null!=c)return c.c?c.c(b):c.call(null,b);c=BG._;if(null!=c)return c.c?c.c(b):c.call(null,b);throw Qe("DateTimeProtocol.year",b);},CG=function CG(b){if(null!=b&&null!=b.Te)return b.Te(b);var c=CG[ga(null==b?null:b)];if(null!=c)return c.c?c.c(b):c.call(null,b);c=CG._;if(null!=c)return c.c?c.c(b):c.call(null,b);throw Qe("DateTimeProtocol.month",b);},DG=function DG(b){if(null!=b&&null!=b.Ne)return b.Ne(b);var c= -DG[ga(null==b?null:b)];if(null!=c)return c.c?c.c(b):c.call(null,b);c=DG._;if(null!=c)return c.c?c.c(b):c.call(null,b);throw Qe("DateTimeProtocol.day",b);},EG=function EG(b){if(null!=b&&null!=b.Oe)return b.Oe(b);var c=EG[ga(null==b?null:b)];if(null!=c)return c.c?c.c(b):c.call(null,b);c=EG._;if(null!=c)return c.c?c.c(b):c.call(null,b);throw Qe("DateTimeProtocol.hour",b);},FG=function FG(b){if(null!=b&&null!=b.Se)return b.Se(b);var c=FG[ga(null==b?null:b)];if(null!=c)return c.c?c.c(b):c.call(null,b); -c=FG._;if(null!=c)return c.c?c.c(b):c.call(null,b);throw Qe("DateTimeProtocol.minute",b);},GG=function GG(b){if(null!=b&&null!=b.Ve)return b.Ve(b);var c=GG[ga(null==b?null:b)];if(null!=c)return c.c?c.c(b):c.call(null,b);c=GG._;if(null!=c)return c.c?c.c(b):c.call(null,b);throw Qe("DateTimeProtocol.second",b);},HG=function HG(b){if(null!=b&&null!=b.Qe)return b.Qe(b);var c=HG[ga(null==b?null:b)];if(null!=c)return c.c?c.c(b):c.call(null,b);c=HG._;if(null!=c)return c.c?c.c(b):c.call(null,b);throw Qe("DateTimeProtocol.milli", -b);},IG=function IG(b,c){if(null!=b&&null!=b.Le)return b.Le(b,c);var d=IG[ga(null==b?null:b)];if(null!=d)return d.h?d.h(b,c):d.call(null,b,c);d=IG._;if(null!=d)return d.h?d.h(b,c):d.call(null,b,c);throw Qe("DateTimeProtocol.after?",b);},JG=function JG(b,c){if(null!=b&&null!=b.Me)return b.Me(b,c);var d=JG[ga(null==b?null:b)];if(null!=d)return d.h?d.h(b,c):d.call(null,b,c);d=JG._;if(null!=d)return d.h?d.h(b,c):d.call(null,b,c);throw Qe("DateTimeProtocol.before?",b);},KG=function KG(b,c){if(null!=b&& -null!=b.Ue)return b.Ue(b,c);var d=KG[ga(null==b?null:b)];if(null!=d)return d.h?d.h(b,c):d.call(null,b,c);d=KG._;if(null!=d)return d.h?d.h(b,c):d.call(null,b,c);throw Qe("DateTimeProtocol.plus-",b);},LG=function LG(b,c){if(null!=b&&null!=b.Re)return b.Re(b,c);var d=LG[ga(null==b?null:b)];if(null!=d)return d.h?d.h(b,c):d.call(null,b,c);d=LG._;if(null!=d)return d.h?d.h(b,c):d.call(null,b,c);throw Qe("DateTimeProtocol.minus-",b);},MG=function MG(b){if(null!=b&&null!=b.Pe)return b.Pe(b);var c=MG[ga(null== -b?null:b)];if(null!=c)return c.c?c.c(b):c.call(null,b);c=MG._;if(null!=c)return c.c?c.c(b):c.call(null,b);throw Qe("DateTimeProtocol.last-day-of-the-month-",b);},NG=function NG(b){if(null!=b&&null!=b.$f)return b.$f(b);var c=NG[ga(null==b?null:b)];if(null!=c)return c.c?c.c(b):c.call(null,b);c=NG._;if(null!=c)return c.c?c.c(b):c.call(null,b);throw Qe("InTimeUnitProtocol.in-millis",b);},OG=function OG(b){if(null!=b&&null!=b.bg)return b.bg(b);var c=OG[ga(null==b?null:b)];if(null!=c)return c.c?c.c(b): -c.call(null,b);c=OG._;if(null!=c)return c.c?c.c(b):c.call(null,b);throw Qe("InTimeUnitProtocol.in-seconds",b);},PG=function PG(b){if(null!=b&&null!=b.ag)return b.ag(b);var c=PG[ga(null==b?null:b)];if(null!=c)return c.c?c.c(b):c.call(null,b);c=PG._;if(null!=c)return c.c?c.c(b):c.call(null,b);throw Qe("InTimeUnitProtocol.in-minutes",b);},QG=function QG(b){if(null!=b&&null!=b.Zf)return b.Zf(b);var c=QG[ga(null==b?null:b)];if(null!=c)return c.c?c.c(b):c.call(null,b);c=QG._;if(null!=c)return c.c?c.c(b): -c.call(null,b);throw Qe("InTimeUnitProtocol.in-hours",b);},RG=function RG(b){if(null!=b&&null!=b.Yf)return b.Yf(b);var c=RG[ga(null==b?null:b)];if(null!=c)return c.c?c.c(b):c.call(null,b);c=RG._;if(null!=c)return c.c?c.c(b):c.call(null,b);throw Qe("InTimeUnitProtocol.in-days",b);},SG=function SG(b){if(null!=b&&null!=b.cg)return b.cg(b);var c=SG[ga(null==b?null:b)];if(null!=c)return c.c?c.c(b):c.call(null,b);c=SG._;if(null!=c)return c.c?c.c(b):c.call(null,b);throw Qe("InTimeUnitProtocol.in-years", -b);};function TG(a,b,c,d,e){this.start=a;this.end=b;this.F=c;this.v=d;this.w=e;this.m=2229667594;this.fa=8192}k=TG.prototype;k.sa=function(a,b){return qf.j(this,b,null)};k.pa=function(a,b,c){switch(b instanceof X?b.ya:null){case "start":return this.start;case "end":return this.end;default:return Gg(this.v,b,c)}}; -k.qa=function(a,b,c){return Rl(b,function(){return function(a){return Rl(b,Yl,""," ","",c,a)}}(this),"#cljs-time.core.Interval{",", ","}",c,Mi.h(new V(null,2,5,W,[new V(null,2,5,W,[Aq,this.start],null),new V(null,2,5,W,[Sv,this.end],null)],null),this.v))};k.Ra=function(){return new Ek(0,this,2,new V(null,2,5,W,[Aq,Sv],null),rg(this.v))};k.la=function(){return this.F};k.Ga=function(){return new TG(this.start,this.end,this.F,this.v,this.w)};k.xa=function(){return 2+ph(this.v)}; -k.ta=function(){var a=this.w;return null!=a?a:this.w=a=ni(this)};k.ia=function(a,b){var c;c=u(b)?(c=this.constructor===b.constructor)?Dk(this,b):c:b;return u(c)?!0:!1};k.yb=function(a,b){return Qh(new Bl(null,new r(null,2,[Aq,null,Sv,null],null),null),b)?uh.h(T(Nj.h(cj,this),this.F),b):new TG(this.start,this.end,this.F,Yi(uh.h(this.v,b)),null)}; -k.Za=function(a,b,c){return u(yi.h?yi.h(Aq,b):yi.call(null,Aq,b))?new TG(c,this.end,this.F,this.v,null):u(yi.h?yi.h(Sv,b):yi.call(null,Sv,b))?new TG(this.start,c,this.F,this.v,null):new TG(this.start,this.end,this.F,sh.j(this.v,b,c),null)};k.wa=function(){return G(Mi.h(new V(null,2,5,W,[new V(null,2,5,W,[Aq,this.start],null),new V(null,2,5,W,[Sv,this.end],null)],null),this.v))};k.na=function(a,b){return new TG(this.start,this.end,b,this.v,this.w)}; -k.va=function(a,b){return Gh(b)?tf(this,kf.h(b,0),kf.h(b,1)):Xe(hf,this,b)};function UG(a,b,c,d,e,g,f,h,m,l,n){this.Ma=a;this.Ka=b;this.$b=c;this.Na=d;this.Ia=e;this.Ja=g;this.La=f;this.Xb=h;this.F=m;this.v=l;this.w=n;this.m=2229667594;this.fa=8192}k=UG.prototype;k.sa=function(a,b){return qf.j(this,b,null)}; -k.pa=function(a,b,c){switch(b instanceof X?b.ya:null){case "years":return this.Ma;case "months":return this.Ka;case "weeks":return this.$b;case "days":return this.Na;case "hours":return this.Ia;case "minutes":return this.Ja;case "seconds":return this.La;case "millis":return this.Xb;default:return Gg(this.v,b,c)}}; -k.qa=function(a,b,c){return Rl(b,function(){return function(a){return Rl(b,Yl,""," ","",c,a)}}(this),"#cljs-time.core.Period{",", ","}",c,Mi.h(new V(null,8,5,W,[new V(null,2,5,W,[Wu,this.Ma],null),new V(null,2,5,W,[Fq,this.Ka],null),new V(null,2,5,W,[Uw,this.$b],null),new V(null,2,5,W,[Qq,this.Na],null),new V(null,2,5,W,[Tu,this.Ia],null),new V(null,2,5,W,[Ov,this.Ja],null),new V(null,2,5,W,[Pr,this.La],null),new V(null,2,5,W,[cx,this.Xb],null)],null),this.v))}; -k.Ra=function(){return new Ek(0,this,8,new V(null,8,5,W,[Wu,Fq,Uw,Qq,Tu,Ov,Pr,cx],null),rg(this.v))};k.la=function(){return this.F};k.Ga=function(){return new UG(this.Ma,this.Ka,this.$b,this.Na,this.Ia,this.Ja,this.La,this.Xb,this.F,this.v,this.w)};k.xa=function(){return 8+ph(this.v)};k.ta=function(){var a=this.w;return null!=a?a:this.w=a=ni(this)};k.ia=function(a,b){var c;c=u(b)?(c=this.constructor===b.constructor)?Dk(this,b):c:b;return u(c)?!0:!1}; -k.yb=function(a,b){return Qh(new Bl(null,new r(null,8,[Fq,null,Qq,null,Pr,null,Tu,null,Wu,null,Ov,null,Uw,null,cx,null],null),null),b)?uh.h(T(Nj.h(cj,this),this.F),b):new UG(this.Ma,this.Ka,this.$b,this.Na,this.Ia,this.Ja,this.La,this.Xb,this.F,Yi(uh.h(this.v,b)),null)}; -k.Za=function(a,b,c){return u(yi.h?yi.h(Wu,b):yi.call(null,Wu,b))?new UG(c,this.Ka,this.$b,this.Na,this.Ia,this.Ja,this.La,this.Xb,this.F,this.v,null):u(yi.h?yi.h(Fq,b):yi.call(null,Fq,b))?new UG(this.Ma,c,this.$b,this.Na,this.Ia,this.Ja,this.La,this.Xb,this.F,this.v,null):u(yi.h?yi.h(Uw,b):yi.call(null,Uw,b))?new UG(this.Ma,this.Ka,c,this.Na,this.Ia,this.Ja,this.La,this.Xb,this.F,this.v,null):u(yi.h?yi.h(Qq,b):yi.call(null,Qq,b))?new UG(this.Ma,this.Ka,this.$b,c,this.Ia,this.Ja,this.La,this.Xb,this.F, -this.v,null):u(yi.h?yi.h(Tu,b):yi.call(null,Tu,b))?new UG(this.Ma,this.Ka,this.$b,this.Na,c,this.Ja,this.La,this.Xb,this.F,this.v,null):u(yi.h?yi.h(Ov,b):yi.call(null,Ov,b))?new UG(this.Ma,this.Ka,this.$b,this.Na,this.Ia,c,this.La,this.Xb,this.F,this.v,null):u(yi.h?yi.h(Pr,b):yi.call(null,Pr,b))?new UG(this.Ma,this.Ka,this.$b,this.Na,this.Ia,this.Ja,c,this.Xb,this.F,this.v,null):u(yi.h?yi.h(cx,b):yi.call(null,cx,b))?new UG(this.Ma,this.Ka,this.$b,this.Na,this.Ia,this.Ja,this.La,c,this.F,this.v,null): -new UG(this.Ma,this.Ka,this.$b,this.Na,this.Ia,this.Ja,this.La,this.Xb,this.F,sh.j(this.v,b,c),null)};k.wa=function(){return G(Mi.h(new V(null,8,5,W,[new V(null,2,5,W,[Wu,this.Ma],null),new V(null,2,5,W,[Fq,this.Ka],null),new V(null,2,5,W,[Uw,this.$b],null),new V(null,2,5,W,[Qq,this.Na],null),new V(null,2,5,W,[Tu,this.Ia],null),new V(null,2,5,W,[Ov,this.Ja],null),new V(null,2,5,W,[Pr,this.La],null),new V(null,2,5,W,[cx,this.Xb],null)],null),this.v))}; -k.na=function(a,b){return new UG(this.Ma,this.Ka,this.$b,this.Na,this.Ia,this.Ja,this.La,this.Xb,b,this.v,this.w)};k.va=function(a,b){return Gh(b)?tf(this,kf.h(b,0),kf.h(b,1)):Xe(hf,this,b)};function VG(a,b){var c=new Qk([a,b]);return new UG(Wu.c(c),Fq.c(c),Uw.c(c),Qq.c(c),Tu.c(c),Ov.c(c),Pr.c(c),cx.c(c),null,uh.o(c,Wu,S([Fq,Uw,Qq,Tu,Ov,Pr,cx],0)),null)} -var WG=function(){function a(a,c,d,e,g){e=e.clone();u(g)&&(a=a.c?a.c(e):a.call(null,e),d=d.h?d.h(a,g):d.call(null,a,g),c.h?c.h(e,d):c.call(null,e,d));return e}return new r(null,8,[cx,jj(a,HG,function(){return function(a,c){return a.setMilliseconds(c)}}(a)),Pr,jj(a,GG,function(){return function(a,c){return a.setSeconds(c)}}(a)),Ov,jj(a,FG,function(){return function(a,c){return a.setMinutes(c)}}(a)),Tu,jj(a,EG,function(){return function(a,c){return a.setHours(c)}}(a)),Qq,jj(a,DG,function(){return function(a, -c){return a.setDate(c)}}(a)),Uw,function(){return function(a,c,d){var e=c.clone();u(d)&&e.setDate(function(){var c=DG(e),f=7*d;return a.h?a.h(c,f):a.call(null,c,f)}());return e}}(a),Fq,function(){return function(a,c,d){c=c.clone();if(u(d)){var e=CG(c);d=a.h?a.h(e,d):a.call(null,e,d);a=BG(c);a=12d?a-1:a;d=12d?d+12:d;e=DG(MG(new hB(a,d-1,1)));eb.getTime()};k.Me=function(a,b){return this.getTime()b.getTime()};k.Me=function(a,b){return this.getTime()b.getTime()};k.Me=function(a,b){return this.getTime()a.getHours()?"am":"pm"}}(a,b,c,d),g=function(){return function(a){return 12>a.getHours()?"AM":"PM"}}(a,b,c,d,e),f=function(){return function(a){return a.getHours()}}(a,b,c,d,e,g),h=function(){return function(a){return a.getMinutes()}}(a, -b,c,d,e,g,f),m=function(){return function(a){return a.getSeconds()}}(a,b,c,d,e,g,f,h),l=function(){return function(a){return a.getMilliseconds()}}(a,b,c,d,e,g,f,h,m),n=function(){return function(a){return tF(a)}}(a,b,c,d,e,g,f,h,m,l),p=function(){return function(a){var b=a.getDate(),c=a.getFullYear();for(a=a.getMonth()-1;0<=a;a--)b+=jF(c,a);return b}}(a,b,c,d,e,g,f,h,m,l,n),t=function(){return function(a){return a.getDay()}}(a,b,c,d,e,g,f,h,m,l,n,p);return th("d HH ZZ s ww MMM YYYY e ss DDD SSS dow YY M mm S MM EEE Z H DD dd a hh dth yyyy A EEEE h xxxx m yy D MMMM".split(" "), -[a,function(a,b,c,d,e,g,f){return function(a){return oB(f(a))}}(a,b,c,d,e,g,f,h,m,l,n,p,t),n,m,function(a,b,c,d,e,g,f,h,l,m,n,p){return function(a){a=p(a)/7;a=Math.ceil(a);return oB(a)}}(a,b,c,d,e,g,f,h,m,l,n,p,t),function(a,b){return function(a){a=b(a)-1;a=lH.c?lH.c(a):lH.call(null,a);return nH(3,a)}}(a,b,c,d,e,g,f,h,m,l,n,p,t),c,t,function(a,b,c,d,e,g,f,h,l){return function(a){return oB(l(a))}}(a,b,c,d,e,g,f,h,m,l,n,p,t),p,function(a,b,c,d,e,g,f,h,l,m){return function(a){a=m(a);return[v($A(yj(3- -ph(""+v(a)),Dj("0")))),v(a)].join("")}}(a,b,c,d,e,g,f,h,m,l,n,p,t),function(a,b,c,d,e,g,f,h,l,m,n,p,t){return function(a){a=t(a);return mH.c?mH.c(a):mH.call(null,a)}}(a,b,c,d,e,g,f,h,m,l,n,p,t),function(a,b,c){return function(a){return gi(c(a),100)}}(a,b,c,d,e,g,f,h,m,l,n,p,t),b,function(a,b,c,d,e,g,f,h){return function(a){return oB(h(a))}}(a,b,c,d,e,g,f,h,m,l,n,p,t),l,function(a,b){return function(a){return oB(b(a))}}(a,b,c,d,e,g,f,h,m,l,n,p,t),function(a,b,c,d,e,g,f,h,l,m,n,p,t){return function(a){a= -t(a);a=mH.c?mH.c(a):mH.call(null,a);return nH(3,a)}}(a,b,c,d,e,g,f,h,m,l,n,p,t),n,f,p,function(a){return function(b){return oB(a(b))}}(a,b,c,d,e,g,f,h,m,l,n,p,t),e,function(a,b,c,d){return function(a){return oB(d(a))}}(a,b,c,d,e,g,f,h,m,l,n,p,t),function(a){return function(b){var c=a(b);return[v(c),v(function(){switch(c){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}}())].join("")}}(a,b,c,d,e,g,f,h,m,l,n,p,t),c,g,function(a,b,c,d,e,g,f,h,l,m,n,p,t){return function(a){a= -t(a);return mH.c?mH.c(a):mH.call(null,a)}}(a,b,c,d,e,g,f,h,m,l,n,p,t),d,c,h,function(a,b,c){return function(a){return gi(c(a),100)}}(a,b,c,d,e,g,f,h,m,l,n,p,t),p,function(a,b){return function(a){a=b(a)-1;return lH.c?lH.c(a):lH.call(null,a)}}(a,b,c,d,e,g,f,h,m,l,n,p,t)])}(),pH=function(){function a(a){return parseInt(a,10)}var b=function(a){return function(b){return function(a){return function(c,d){return sh.j(c,b,a(d))}}(a)}}(a),c=b(Wu),d=b(Qq),e=function(a){return function(b,c){return sh.j(b,Fq, -a(c)-1)}}(a,b,c,d),g=function(a){return function(b,c){return sh.j(b,Tu,gi(a(c),12))}}(a,b,c,d,e),f=function(){return function(a,b){var c=null!=a&&(a.m&64||a.ka)?Si(pj,a):a,d=D(c,Tu);return u((new Bl(null,new r(null,2,["p",null,"pm",null],null),null)).call(null,b.toLowerCase()))?sh.j(c,Tu,function(){var a=12+d;return K.h(a,24)?0:a}()):c}}(a,b,c,d,e,g),h=b(Tu),m=b(Ov),l=b(Pr),n=b(cx),p=function(a,b,c,d,e,g,f,h,l,m,n){return function(p,w){var t=I(Jj.h(function(){return function(a){return Pl(Ql([v("^"), -v(w)].join("")),a)}}(a,b,c,d,e,g,f,h,l,m,n),lH));return e(p,""+v(mB(lH,t)+1))}}(a,b,c,d,e,g,f,h,m,l,n),t=function(a,b,c,d,e){return function(a,b){return e(a,""+v(mB(lH,b)+1))}}(a,b,c,d,e,g,f,h,m,l,n,p),w=function(){return function(){function a(b,c){if(1=g){var m=new AG(0,0,0,0,0,0,0),l=sh.j(AH.c?AH.c(m):AH.call(null,m),Wu,u(e)?e:0),n=yl(qH,Lk(l));xl.o(function(a){return function(b,c){return b.h? -b.h(a,c):b.call(null,a,c)}}(m,l,n,f,h,g,a,c,c,d,e),S([n,lB(Xe(function(){return function(a,b){var c=U(b,0),d=U(b,1);return d.h?d.h(a,c):d.call(null,a,c)}}(m,l,n,f,h,g,a,c,c,d,e),l,h))],0));return m}throw Km("The parser could not match the input string.",new r(null,1,[br,go],null));} -function HH(a){return I(function(){return function c(d){return new Bi(null,function(){for(var e=d;;)if(e=G(e)){if(Hh(e)){var g=jg(e),f=ph(g),h=Fi(f),m;a:for(var l=0;;)if(l=b},new r(null,2,[ex,"%s is less than the minimum",qj,ft],null));navigator.ng=function(){var a=navigator.ng;if(u(a))return a;a=navigator.webkitGetUserMedia;if(u(a))return a;a=navigator.Xq;return u(a)?a:navigator.Yq}();var OH=oj?oj(!1):nj.call(null,!1),PH=oj?oj(null):nj.call(null,null),Ey=Jy(null),QH=oj?oj(null):nj.call(null,null); -function RH(a){a=new MediaStreamRecorder(a);rj.h?rj.h(PH,a):rj.call(null,PH,a);(M.c?M.c(PH):M.call(null,PH)).mimeType="audio/ogg";(M.c?M.c(PH):M.call(null,PH)).audioChannels=1;return(M.c?M.c(PH):M.call(null,PH)).ondataavailable=function(a){a=Ux(Ey,a,Ly);return u(a)?M.c?M.c(a):M.call(null,a):!0}} -function SH(){u(M.c?M.c(OH):M.call(null,OH))||(navigator.ng(lm(new r(null,1,[Cv,!0],null)),RH,function(a){return console.error(a)}),rj.h?rj.h(OH,!0):rj.call(null,OH,!0));(M.c?M.c(PH):M.call(null,PH)).start(3E4)} -function TH(a){(M.c?M.c(PH):M.call(null,PH)).stop();var b=Jy(1);ly(function(b){return function(){var d=function(){return function(a){return function(){function b(c){for(;;){var d;a:try{for(;;){var e=a(c);if(!yi(e,Zq)){d=e;break a}}}catch(f){if(f instanceof Object)c[5]=f,Gy(c),d=Zq;else throw f;}if(!yi(d,Zq))return d}}function c(){var a=[null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null,d=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return b.call(this, -a)}throw Error("Invalid arity: "+arguments.length);};d.ga=c;d.c=b;return d}()}(function(){return function(b){var c=b[1];return 1===c?Dy(b):2===c?(c=b[2],c=a.c?a.c(c):a.call(null,c),Fy(b,c)):null}}(b),b)}(),e=function(){var a=d.ga?d.ga():d.call(null);a[6]=b;return a}();return Ay(e)}}(b));return b} -function UH(){var a=[v("importScripts('"),v("https://4dbefa02675a4cdb7fc25d009516b060a84a3b4b.googledrive.com/host/0B6GWd_dUUTT8WjhzNlloZmZtdzA/ffmpeg_asm.js"),v("');function print(text) {postMessage({'type': 'stdout', 'data': text});};"),v("onmessage \x3d function(event) {var message \x3d event.data;if (message.type \x3d\x3d\x3d 'command') {"),v("var Module\x3d{print:print,printErr:print,files:message.files||[],arguments:message.arguments||[],TOTAL_MEMORY:268435456};"),v("var result \x3d ffmpeg_run(Module);"), -v("postMessage({'type':'done','data':result});}};")].join(""),a=URL.createObjectURL(new Blob(lm(new V(null,1,5,W,[a],null)),lm(new r(null,1,[br,"application/javascript"],null)))),b=new Worker(a);URL.revokeObjectURL(a);return b} -function VH(a,b){var c=new FileReader;c.onload=function(a){return function(){return(M.c?M.c(QH):M.call(null,QH)).postMessage(lm(new r(null,3,[br,"command",Bp,new V(null,11,5,W,"-i audio.wav -c:a vorbis -b:a 4800k -ac 2 -strict experimental output.ogg".split(" "),null),Gu,new V(null,1,5,W,[new r(null,2,[Ox,new Uint8Array(a.result),Lp,"audio.wav"],null)],null)],null)))}}(c);if(!u(M.c?M.c(QH):M.call(null,QH))){var d=UH();rj.h?rj.h(QH,d):rj.call(null,QH,d)}(M.c?M.c(QH):M.call(null,QH)).onmessage=function(){return function(a){a= -a.data;var c=a.type;if(u(K.h?K.h("stdout",c):K.call(null,"stdout",c)))return dm(S([a.data],0));if(u(K.h?K.h("done",c):K.call(null,"done",c)))return a=new Blob(lm(new V(null,1,5,W,[a.data[0].data],null)),lm(new r(null,1,[br,"audio/ogg"],null))),b.c?b.c(a):b.call(null,a);throw Error([v("No matching clause: "),v(c)].join(""));}}(c);return c.readAsArrayBuffer(a)};var WH,XH,YH=Notification;XH=u(YH)?K.h(Notification.permission,"granted"):YH;WH=oj?oj(XH):nj.call(null,XH);function ZH(){var a=Me(M.c?M.c(WH):M.call(null,WH));return u(a?Notification:a)?(Notification.requestPermission(),rj.h?rj.h(WH,!0):rj.call(null,WH,!0)):null} -function $H(a){if(u(Notification)){var b=new Notification([v("From "),v(Rj(a,new V(null,2,5,W,[Ir,Wo],null))),v(" @BackChanneling")].join(""),lm(new r(null,3,[Lt,oG(Ir.c(a)),Dr,oG(Ir.c(a)),ew,sp.c(a)],null)));return b.onclick=function(b){return function(){location.href=[v("#/board/"),v(oo.c(a)),v("/"),v(fq.c(a)),v("/"),v(yx.c(a))].join("");return b.close()}}(b)}return null};function aI(a,b){return function(c){for(var d=c.target;;){var e=d.parentNode;if(u(e))if(Xi(a,d))d=e;else return null;else return b.c?b.c(c):b.call(null,c)}}};var bI,cI,eI,fI,gI,hI,Be=!1,ze=function(){function a(a){var d=null;if(0b.getBoundingClientRect().top?gF(a,Ut,!0):gF(a,Ut,!1)}}(GE(a).querySelector("div.thread.content"))} -var KI=new V(null,2,5,W,[mC(OB,T(ep,new r(null,1,[Y,rn],null))),mC(OB,T(xo,new r(null,1,[Y,rn],null)))],null),LI=MB(KI),MI=MB(OB),NI=function(a,b,c,d,e){return function f(h,m){var l=a.Cb();if(u(l)){var n=new V(null,2,5,W,[h,m],null),p=d.c?d.c(n):d.call(null,n);if(u(p))throw Km(qB("Input to %s does not match schema: %s",S([T(Cr,new r(null,1,[Y,rn],null)),cm(S([p],0))],0)),new r(null,4,[br,Ao,Y,c,aq,n,pv,p],null));}n=function(){for(;;)return"undefined"===typeof hI&&(hI=function(a,b,c,d,e,f,h,l,m,n, -p,O){this.Kb=a;this.A=b;this.ua=c;this.Xk=d;this.ij=e;this.Gj=f;this.hj=h;this.Im=l;this.xm=m;this.Mk=n;this.cb=p;this.Ll=O;this.m=393216;this.fa=0},hI.prototype.na=function(){return function(a,b){return new hI(this.Kb,this.A,this.ua,this.Xk,this.ij,this.Gj,this.hj,this.Im,this.xm,this.Mk,this.cb,b)}}(l,a,b,c,d,e),hI.prototype.la=function(){return function(){return this.Ll}}(l,a,b,c,d,e),hI.prototype.hc=!0,hI.prototype.bc=function(){return function(){return"board-view"}}(l,a,b,c,d,e),hI.prototype.Dc= -!0,hI.prototype.Ec=function(){return function(){return new r(null,2,[bp,new V(null,1,5,W,[new r(null,2,[Tt,0,Lp,"New"],null)],null),Ut,!1],null)}}(l,a,b,c,d,e),hI.prototype.Nd=!0,hI.prototype.Od=function(){return function(){return window.addEventListener("scroll",JI(this.A))}}(l,a,b,c,d,e),hI.prototype.pc=!0,hI.prototype.qc=function(a,b,c,d,e,f){return function(h,l){var m=this,n=null!=l&&(l.m&64||l.ka)?Si(pj,l):l,p=D(n,bp),O=D(n,vt),L=D(n,fn),P=D(n,Tq),fa=D(n,Ut),da=this;Ah(Jj.h(function(a,b,c,d, -e){return function(a){return K.h(e,Tt.c(a))}}(da,l,n,p,O,L,P,fa,a,b,c,d,e,f),p))&&iF(m.A,bp,function(a,b,c,d,e){return function(a){return mh.h(a,new r(null,2,[Tt,e,Lp,Rj(m.ua,new V(null,3,5,W,[Uq,e,bt],null))],null))}}(da,l,n,p,O,L,P,fa,a,b,c,d,e,f));var oa=$E(EI,Uq.c(m.ua),new r(null,2,[dr,new r(null,1,[ks,P],null),eu,new r(null,1,[ss,oo.c(m.ua)],null)],null));return Ui(React.createElement,"div",Fh(oa)?XF(MF(S([new r(null,1,[Vt,new V(null,4,5,W,["main","content","full","height"],null)],null),oa], -0))):{className:"main content full height"},Kj.h(Ke,Fh(oa)?new V(null,1,5,W,[function(){var h={className:"ui top attached thread content segment"},B=function(){var B=u(fa)?new r(null,2,[Vt,"fixed",ws,new r(null,3,[uq,"66px",xq,"874px",jq,"#ffffff"],null)],null):null;return Ui(React.createElement,"div",Fh(B)?XF(MF(S([new r(null,1,[Vt,new V(null,6,5,W,"ui top attached tabular sticky menu".split(" "),null)],null),B],0))):{className:"ui top attached tabular sticky menu"},Kj.h(Ke,Fh(B)?new V(null,1,5, -W,[We(function(){return function(a,b,c,d,e,f,h,l,n,p,t,w,A,y,C,z,B,E){return function Ff(F){return new Bi(null,function(a,b,c,d,e,f,h,l,n,p,t,w,A,y,C,z,B,E){return function(){for(;;){var N=G(F);if(N){var H=N;if(Hh(H)){var Q=jg(H),O=ph(Q),L=Fi(O);return function(){for(var F=0;;)if(Fb?"":a.substring(b+1)}function gJ(a,b,c){a=a.Kc.location;var d=a.href.split("#")[0],e=-1!=a.href.indexOf("#");if(fJ||e||b)d+="#"+b;d!=a.href&&(c?a.replace(d):a.href=d)} -function iJ(a,b,c){if(a.Ei||b!=oJ(a))if(a.Ei=!1,b=encodeURIComponent(String(b)),sc){var d=re(a.gf);d.open("text/html",c?"replace":void 0);c=Id(Gd("title",{},a.Kc.document.title),Gd("body",{},b));d.write(Cd(c));d.close()}else if(d=yd(a.pg)+"#"+b,a=a.gf.contentWindow)c?a.location.replace(d):a.location.href=d} -function oJ(a){if(sc)return a=re(a.gf),a.body?decodeURIComponent(a.body.innerHTML.replace(/\+/g," ")):null;var b=a.gf.contentWindow;if(b){var c;try{c=decodeURIComponent(mJ(b).replace(/\+/g," "))}catch(d){return a.Id||(1!=a.Id&&a.bb.setInterval(pJ),a.Id=!0),null}a.Id&&(0!=a.Id&&a.bb.setInterval(eJ),a.Id=!1);return c||null}return null}k.Of=function(){if(this.Vd){var a=mJ(this.Kc);a!=this.qe&&nJ(this,a)}if(!this.Vd||fJ)if(a=oJ(this)||"",null==this.te||a==this.te)this.te=null,a!=this.qe&&nJ(this,a)}; -function nJ(a,b){a.qe=a.ef.value=b;a.Vd?(fJ&&iJ(a,b),gJ(a,b)):iJ(a,b);a.dispatchEvent(new aJ(hJ(a)))}k.pm=function(){this.bb.stop();this.bb.start()};var lJ=["mousedown","keydown","mousemove"],dJ=0,eJ=150,pJ=1E4;var qJ,rJ=function rJ(b,c){if(null!=b&&null!=b.xf)return b.xf(b,c);var d=rJ[ga(null==b?null:b)];if(null!=d)return d.h?d.h(b,c):d.call(null,b,c);d=rJ._;if(null!=d)return d.h?d.h(b,c):d.call(null,b,c);throw Qe("IRouteMatches.route-matches",b);},sJ=function sJ(b){if(null!=b&&null!=b.yf)return b.yf(b);var c=sJ[ga(null==b?null:b)];if(null!=c)return c.c?c.c(b):c.call(null,b);c=sJ._;if(null!=c)return c.c?c.c(b):c.call(null,b);throw Qe("IRouteValue.route-value",b);},tJ=function tJ(){for(var b=[],c=arguments.length, -d=0;;)if(dthis.$d?this.wc:2*this.wc)-this.$d);a[0]=128;for(var b=1;bb;++b)for(var d=0;32>d;d+=8)a[c++]=this.Fb[b]>>>d&255;return a};var lF,mF=new jF;function nF(a){mF.reset();mF.update(a);a=mF.digest();return hF(a)}function oF(a){return[v("https://www.gravatar.com/avatar/"),v(nF(ju.c(a))),v("?d\x3dmm")].join("")} +var pF=new V(null,2,5,X,[mB(OA,T(Zn,new r(null,1,[Z,ln],null))),mB(OA,T(qo,new r(null,1,[Z,ln],null)))],null),qF=MA(pF),rF=MA(OA),sF=function(a,b,c,d,e){return function f(h,m){var l=a.Cb();if(u(l)){var n=new V(null,2,5,X,[h,m],null),p=d.c?d.c(n):d.call(null,n);if(u(p))throw Km(rA("Input to %s does not match schema: %s",S([T(vv,new r(null,1,[Z,ln],null)),cm(S([p],0))],0)),new r(null,4,[Oq,to,Z,c,Up,n,Bu,p],null));}n=function(){for(;;)return"undefined"===typeof lF&&(lF=function(a,b,c,d,e,f,h,l,m,n, +p,O){this.Cm=a;this.vc=b;this.Rk=c;this.A=d;this.bl=e;this.Vb=f;this.Ni=h;this.Nm=l;this.Ej=m;this.Oi=n;this.bb=p;this.Kl=O;this.m=393216;this.fa=0},lF.prototype.na=function(){return function(a,b){return new lF(this.Cm,this.vc,this.Rk,this.A,this.bl,this.Vb,this.Ni,this.Nm,this.Ej,this.Oi,this.bb,b)}}(l,a,b,c,d,e),lF.prototype.la=function(){return function(){return this.Kl}}(l,a,b,c,d,e),lF.prototype.hc=!0,lF.prototype.bc=function(){return function(){return"avatar"}}(l,a,b,c,d,e),lF.prototype.Ag= +!0,lF.prototype.Bg=function(){return function(){var a={title:Po.c(this.vc),className:"avatar"},b={src:[v("https://www.gravatar.com/avatar/"),v(nF(ju.c(this.vc))),v("?d\x3dmm")].join(""),className:"ui avatar image"};return React.createElement("a",a,React.createElement("img",b))}}(l,a,b,c,d,e),lF.Nb=function(){return function(){return new V(null,12,5,X,[xe.Br,Zn,xe.Vq,qo,xe.jk,xe.fd,T(xe.xq,new r(null,1,[Z,ln],null)),xe.sk,T(vv,new r(null,4,[aj,ui(bj,ui(new V(null,2,5,X,[T(Zn,new r(null,1,[Z,ln],null)), +T(qo,new r(null,1,[Z,ln],null))],null))),Z,ui(ev,xe.sk,new V(null,1,5,X,[xe.jk],null)),uv,"Inputs: [user owner]",at,ui(bj,ui(new V(null,2,5,X,[Zn,qo],null)))],null)),T(xe.yq,new r(null,1,[Z,ln],null)),$v,xe.mr],null)}}(l,a,b,c,d,e),lF.Ab=!0,lF.eb="back-channeling.components.avatar/t_back_channeling$components$avatar15831",lF.Hb=function(){return function(a,b){return Wf(b,"back-channeling.components.avatar/t_back_channeling$components$avatar15831")}}(l,a,b,c,d,e)),new lF(e,h,d,m,c,l,h,b,f,m,a,null)}(); +if(u(l)&&(p=e.c?e.c(n):e.call(null,n),u(p)))throw Km(rA("Output of %s does not match schema: %s",S([T(vv,new r(null,1,[Z,ln],null)),cm(S([p],0))],0)),new r(null,4,[Oq,to,Z,b,Up,n,Bu,p],null));return n}}(EA,OA,pF,qF,rF);CA(sF,rB(OA,new V(null,1,5,X,[pF],null)));var tF,uF=new zE(10,q[[v("DateTimeSymbols_"),v(navigator.language)].join("")]);function vF(){return $h(v,yj(16,Fj(function(){var a=ph("0123456789abcdefghijklmnopqrstuvwxyz");return rh("0123456789abcdefghijklmnopqrstuvwxyz",Math.floor(Math.random()*a))})))} +var wF=new V(null,3,5,X,[mB(OA,T(wv,new r(null,1,[Z,ln],null))),mB(OA,T(qo,new r(null,1,[Z,ln],null))),mB(OA,Eq)],null),xF=MA(wF),yF=MA(OA),zF=function(a,b,c,d,e){return function f(h,m,l){var n=a.Cb();if(u(n)){var p=new V(null,3,5,X,[h,m,l],null),t=d.c?d.c(p):d.call(null,p);if(u(t))throw Km(rA("Input to %s does not match schema: %s",S([T(mw,new r(null,1,[Z,ln],null)),cm(S([t],0))],0)),new r(null,4,[Oq,to,Z,c,Up,p,Bu,t],null));}p=function(){for(var w=null!=l&&(l.m&64||l.ka)?Si(pj,l):l,p=D(w,ot),t= +D(w,as),z=Fg(w,Js,cj);;){var C=h,B=m,E=l,P=null!=E&&(E.m&64||E.ka)?Si(pj,E):E,ja=D(P,ot),F=D(P,as),O=Fg(P,Js,cj);"undefined"===typeof tF&&(tF=function(a,b,c,d,e,f,h,l,m,n,w,p,t,A,y,z,C,P,F){this.Sk=a;this.A=b;this.zl=c;this.Vb=d;this.Si=e;this.cl=f;this.Dm=h;this.Pi=l;this.Ri=m;this.yl=n;this.Om=w;this.Qi=p;this.Lb=t;this.vh=A;this.Qa=y;this.fb=z;this.bb=C;this.gk=P;this.Ll=F;this.m=393216;this.fa=0},tF.prototype.na=function(){return function(a,b){return new tF(this.Sk,this.A,this.zl,this.Vb,this.Si, +this.cl,this.Dm,this.Pi,this.Ri,this.yl,this.Om,this.Qi,this.Lb,this.vh,this.Qa,this.fb,this.bb,this.gk,b)}}(C,B,E,P,ja,F,O,h,m,l,l,w,p,t,z,n,a,b,c,d,e),tF.prototype.la=function(){return function(){return this.Ll}}(C,B,E,P,ja,F,O,h,m,l,l,w,p,t,z,n,a,b,c,d,e),tF.prototype.hc=!0,tF.prototype.bc=function(){return function(){return"comment-view"}}(C,B,E,P,ja,F,O,h,m,l,l,w,p,t,z,n,a,b,c,d,e),tF.prototype.pc=!0,tF.prototype.qc=function(){return function(a,b){var c=this,d=null!=b&&(b.m&64||b.ka)?Si(pj,b): +b,d=D(d,Hv),d=wl.o(S([new r(null,1,[Uo,yw.c(c.fb)],null),c.vh,u(d)?new r(null,1,[wt,"selected"],null):null],0));return Ui(React.createElement,"div",Fh(d)?XE(ME(S([new r(null,1,[wt,new V(null,1,5,X,["comment"],null)],null),d],0))):{className:"comment"},Kj.h(Ke,Fh(d)?new V(null,2,5,X,[QE(ZD(sF,Rj(c.fb,new V(null,1,5,X,[rr],null)))),function(){var a=function(){var a=yw.c(c.fb);return Ui(React.createElement,"a",Fh(a)?XE(ME(S([new r(null,1,[wt,new V(null,1,5,X,["number"],null)],null),a],0))):{className:"number"}, +Kj.h(Ke,Fh(a)?nh:new V(null,1,5,X,[QE(a)],null)))}(),b=function(){var a=Rj(c.fb,new V(null,2,5,X,[rr,Po],null));return Ui(React.createElement,"a",Fh(a)?XE(ME(S([new r(null,1,[wt,new V(null,1,5,X,["author"],null)],null),a],0))):{className:"author"},Kj.h(Ke,Fh(a)?nh:new V(null,1,5,X,[QE(a)],null)))}(),d=function(){var a;a=uF.format(Rj(c.fb,new V(null,1,5,X,[yt],null)));a=Ui(React.createElement,"span",Fh(a)?XE(ME(S([new r(null,1,[wt,new V(null,1,5,X,["date"],null)],null),a],0))):{className:"date"},Kj.h(Ke, +Fh(a)?nh:new V(null,1,5,X,[QE(a)],null)));return React.createElement("div",{className:"metadata"},a)}(),e=function(){var a=function(){switch(Rj(c.fb,new V(null,2,5,X,[zn,tu],null))instanceof Y?Rj(c.fb,new V(null,2,5,X,[zn,tu],null)).ya:null){case "comment.format/markdown":var a=[v("markdown-"),v(vF())].join(""),b;b=jp.c(c.fb);b=marked(b);return new r(null,2,[Lo,a,uw,new r(null,1,[Hu,b],null)],null);case "comment.format/voice":return new V(null,2,5,X,[Nu,new r(null,2,[Sq,!0,Vq,[v("/voice/"),v(jp.c(c.fb))].join("")], +null)],null);default:return gF(jp.c(c.fb),S([cv,Ut.c(c.Qa),as,c.Lb],0))}}();return Ui(React.createElement,"div",Fh(a)?XE(ME(S([new r(null,1,[wt,new V(null,1,5,X,["text"],null)],null),a],0))):{className:"text"},Kj.h(Ke,Fh(a)?nh:new V(null,1,5,X,[QE(a)],null)))}();return React.createElement("div",{className:"content"},a,": ",b,d,e)}()],null):new V(null,3,5,X,[QE(d),QE(ZD(sF,Rj(c.fb,new V(null,1,5,X,[rr],null)))),function(){var a=function(){var a=yw.c(c.fb);return Ui(React.createElement,"a",Fh(a)?XE(ME(S([new r(null, +1,[wt,new V(null,1,5,X,["number"],null)],null),a],0))):{className:"number"},Kj.h(Ke,Fh(a)?nh:new V(null,1,5,X,[QE(a)],null)))}(),b=function(){var a=Rj(c.fb,new V(null,2,5,X,[rr,Po],null));return Ui(React.createElement,"a",Fh(a)?XE(ME(S([new r(null,1,[wt,new V(null,1,5,X,["author"],null)],null),a],0))):{className:"author"},Kj.h(Ke,Fh(a)?nh:new V(null,1,5,X,[QE(a)],null)))}(),d=function(){var a;a=uF.format(Rj(c.fb,new V(null,1,5,X,[yt],null)));a=Ui(React.createElement,"span",Fh(a)?XE(ME(S([new r(null, +1,[wt,new V(null,1,5,X,["date"],null)],null),a],0))):{className:"date"},Kj.h(Ke,Fh(a)?nh:new V(null,1,5,X,[QE(a)],null)));return React.createElement("div",{className:"metadata"},a)}(),e=function(){var a=function(){switch(Rj(c.fb,new V(null,2,5,X,[zn,tu],null))instanceof Y?Rj(c.fb,new V(null,2,5,X,[zn,tu],null)).ya:null){case "comment.format/markdown":var a=[v("markdown-"),v(vF())].join(""),b;b=jp.c(c.fb);b=marked(b);return new r(null,2,[Lo,a,uw,new r(null,1,[Hu,b],null)],null);case "comment.format/voice":return new V(null, +2,5,X,[Nu,new r(null,2,[Sq,!0,Vq,[v("/voice/"),v(jp.c(c.fb))].join("")],null)],null);default:return gF(jp.c(c.fb),S([cv,Ut.c(c.Qa),as,c.Lb],0))}}();return Ui(React.createElement,"div",Fh(a)?XE(ME(S([new r(null,1,[wt,new V(null,1,5,X,["text"],null)],null),a],0))):{className:"text"},Kj.h(Ke,Fh(a)?nh:new V(null,1,5,X,[QE(a)],null)))}();return React.createElement("div",{className:"content"},a,": ",b,d,e)}()],null)))}}(C,B,E,P,ja,F,O,h,m,l,l,w,p,t,z,n,a,b,c,d,e),tF.Nb=function(){return function(){return new V(null, +19,5,X,[xe.Wq,qo,xe.er,xe.fd,xe.Cq,xe.kk,xe.Cr,T(xe.zq,new r(null,1,[Z,ln],null)),T(xe.Bq,new r(null,1,[Z,ln],null)),xe.dr,xe.tk,T(xe.Aq,new r(null,1,[Z,ln],null)),nu,Au,ov,wv,$v,T(mw,new r(null,4,[aj,ui(bj,ui(new V(null,3,5,X,[T(wv,new r(null,1,[Z,ln],null)),T(qo,new r(null,1,[Z,ln],null)),T(new r(null,2,[Ss,new V(null,3,5,X,[ov,nu,Au],null),Vp,new r(null,1,[Au,cj],null)],null),new r(null,1,[Z,ln],null))],null))),Z,ui(ev,xe.tk,new V(null,1,5,X,[xe.kk],null)),uv,"Inputs: [comment owner {:keys [thread board-name comment-attrs], :or {comment-attrs {}}}]", +at,ui(bj,ui(new V(null,3,5,X,[wv,qo,new r(null,2,[Ss,new V(null,3,5,X,[ov,nu,Au],null),Vp,new r(null,1,[Au,cj],null)],null)],null)))],null)),xe.nr],null)}}(C,B,E,P,ja,F,O,h,m,l,l,w,p,t,z,n,a,b,c,d,e),tF.Ab=!0,tF.eb="back-channeling.components.comment/t_back_channeling$components$comment15917",tF.Hb=function(){return function(a,b){return Wf(b,"back-channeling.components.comment/t_back_channeling$components$comment15917")}}(C,B,E,P,ja,F,O,h,m,l,l,w,p,t,z,n,a,b,c,d,e));return new tF(d,B,P,n,l,c,e,h, +l,w,b,m,F,O,ja,C,a,f,null)}}();if(u(n)&&(t=e.c?e.c(p):e.call(null,p),u(t)))throw Km(rA("Output of %s does not match schema: %s",S([T(mw,new r(null,1,[Z,ln],null)),cm(S([t],0))],0)),new r(null,4,[Oq,to,Z,b,Up,p,Bu,t],null));return p}}(EA,OA,wF,xF,yF);CA(zF,rB(OA,new V(null,1,5,X,[wF],null)));function AF(a,b,c,d,e,g,f){a=la(a)?Date.UTC(a,b||0,c||1,d||0,e||0,g||0,f||0):a?a.getTime():Ba();this.ma=new Date(a)}Da(AF,uE);k=AF.prototype;k.clone=function(){var a=new AF(this.ma);a.Fd=this.Fd;a.Gd=this.Gd;return a};k.add=function(a){(a.Ma||a.Ka)&&iA.prototype.add.call(this,new kE(a.Ma,a.Ka));this.ma=new Date(this.ma.getTime()+1E3*(a.La+60*(a.Ja+60*(a.Ia+24*a.Na))))};k.getTimezoneOffset=function(){return 0};k.getFullYear=uE.prototype.getUTCFullYear;k.getMonth=uE.prototype.getUTCMonth; +k.getDate=uE.prototype.getUTCDate;k.getHours=uE.prototype.getUTCHours;k.getMinutes=uE.prototype.getUTCMinutes;k.getSeconds=uE.prototype.getUTCSeconds;k.getMilliseconds=uE.prototype.getUTCMilliseconds;k.getDay=uE.prototype.getUTCDay;k.setFullYear=uE.prototype.setUTCFullYear;k.setMonth=uE.prototype.setUTCMonth;k.setDate=uE.prototype.setUTCDate;k.setHours=uE.prototype.setUTCHours;k.setMinutes=uE.prototype.setUTCMinutes;k.setSeconds=uE.prototype.setUTCSeconds;k.setMilliseconds=uE.prototype.setUTCMilliseconds;var BF=function BF(b){if(null!=b&&null!=b.Ye)return b.Ye(b);var c=BF[fa(null==b?null:b)];if(null!=c)return c.c?c.c(b):c.call(null,b);c=BF._;if(null!=c)return c.c?c.c(b):c.call(null,b);throw Qe("DateTimeProtocol.year",b);},CF=function CF(b){if(null!=b&&null!=b.Ve)return b.Ve(b);var c=CF[fa(null==b?null:b)];if(null!=c)return c.c?c.c(b):c.call(null,b);c=CF._;if(null!=c)return c.c?c.c(b):c.call(null,b);throw Qe("DateTimeProtocol.month",b);},DF=function DF(b){if(null!=b&&null!=b.Pe)return b.Pe(b);var c= +DF[fa(null==b?null:b)];if(null!=c)return c.c?c.c(b):c.call(null,b);c=DF._;if(null!=c)return c.c?c.c(b):c.call(null,b);throw Qe("DateTimeProtocol.day",b);},EF=function EF(b){if(null!=b&&null!=b.Qe)return b.Qe(b);var c=EF[fa(null==b?null:b)];if(null!=c)return c.c?c.c(b):c.call(null,b);c=EF._;if(null!=c)return c.c?c.c(b):c.call(null,b);throw Qe("DateTimeProtocol.hour",b);},FF=function FF(b){if(null!=b&&null!=b.Ue)return b.Ue(b);var c=FF[fa(null==b?null:b)];if(null!=c)return c.c?c.c(b):c.call(null,b); +c=FF._;if(null!=c)return c.c?c.c(b):c.call(null,b);throw Qe("DateTimeProtocol.minute",b);},GF=function GF(b){if(null!=b&&null!=b.Xe)return b.Xe(b);var c=GF[fa(null==b?null:b)];if(null!=c)return c.c?c.c(b):c.call(null,b);c=GF._;if(null!=c)return c.c?c.c(b):c.call(null,b);throw Qe("DateTimeProtocol.second",b);},HF=function HF(b){if(null!=b&&null!=b.Se)return b.Se(b);var c=HF[fa(null==b?null:b)];if(null!=c)return c.c?c.c(b):c.call(null,b);c=HF._;if(null!=c)return c.c?c.c(b):c.call(null,b);throw Qe("DateTimeProtocol.milli", +b);},IF=function IF(b,c){if(null!=b&&null!=b.Ne)return b.Ne(b,c);var d=IF[fa(null==b?null:b)];if(null!=d)return d.h?d.h(b,c):d.call(null,b,c);d=IF._;if(null!=d)return d.h?d.h(b,c):d.call(null,b,c);throw Qe("DateTimeProtocol.after?",b);},JF=function JF(b,c){if(null!=b&&null!=b.Oe)return b.Oe(b,c);var d=JF[fa(null==b?null:b)];if(null!=d)return d.h?d.h(b,c):d.call(null,b,c);d=JF._;if(null!=d)return d.h?d.h(b,c):d.call(null,b,c);throw Qe("DateTimeProtocol.before?",b);},KF=function KF(b,c){if(null!=b&& +null!=b.We)return b.We(b,c);var d=KF[fa(null==b?null:b)];if(null!=d)return d.h?d.h(b,c):d.call(null,b,c);d=KF._;if(null!=d)return d.h?d.h(b,c):d.call(null,b,c);throw Qe("DateTimeProtocol.plus-",b);},LF=function LF(b,c){if(null!=b&&null!=b.Te)return b.Te(b,c);var d=LF[fa(null==b?null:b)];if(null!=d)return d.h?d.h(b,c):d.call(null,b,c);d=LF._;if(null!=d)return d.h?d.h(b,c):d.call(null,b,c);throw Qe("DateTimeProtocol.minus-",b);},MF=function MF(b){if(null!=b&&null!=b.Re)return b.Re(b);var c=MF[fa(null== +b?null:b)];if(null!=c)return c.c?c.c(b):c.call(null,b);c=MF._;if(null!=c)return c.c?c.c(b):c.call(null,b);throw Qe("DateTimeProtocol.last-day-of-the-month-",b);},NF=function NF(b){if(null!=b&&null!=b.bg)return b.bg(b);var c=NF[fa(null==b?null:b)];if(null!=c)return c.c?c.c(b):c.call(null,b);c=NF._;if(null!=c)return c.c?c.c(b):c.call(null,b);throw Qe("InTimeUnitProtocol.in-millis",b);},OF=function OF(b){if(null!=b&&null!=b.dg)return b.dg(b);var c=OF[fa(null==b?null:b)];if(null!=c)return c.c?c.c(b): +c.call(null,b);c=OF._;if(null!=c)return c.c?c.c(b):c.call(null,b);throw Qe("InTimeUnitProtocol.in-seconds",b);},PF=function PF(b){if(null!=b&&null!=b.cg)return b.cg(b);var c=PF[fa(null==b?null:b)];if(null!=c)return c.c?c.c(b):c.call(null,b);c=PF._;if(null!=c)return c.c?c.c(b):c.call(null,b);throw Qe("InTimeUnitProtocol.in-minutes",b);},QF=function QF(b){if(null!=b&&null!=b.ag)return b.ag(b);var c=QF[fa(null==b?null:b)];if(null!=c)return c.c?c.c(b):c.call(null,b);c=QF._;if(null!=c)return c.c?c.c(b): +c.call(null,b);throw Qe("InTimeUnitProtocol.in-hours",b);},RF=function RF(b){if(null!=b&&null!=b.$f)return b.$f(b);var c=RF[fa(null==b?null:b)];if(null!=c)return c.c?c.c(b):c.call(null,b);c=RF._;if(null!=c)return c.c?c.c(b):c.call(null,b);throw Qe("InTimeUnitProtocol.in-days",b);},SF=function SF(b){if(null!=b&&null!=b.eg)return b.eg(b);var c=SF[fa(null==b?null:b)];if(null!=c)return c.c?c.c(b):c.call(null,b);c=SF._;if(null!=c)return c.c?c.c(b):c.call(null,b);throw Qe("InTimeUnitProtocol.in-years", +b);};function TF(a,b,c,d,e){this.start=a;this.end=b;this.F=c;this.v=d;this.w=e;this.m=2229667594;this.fa=8192}k=TF.prototype;k.sa=function(a,b){return qf.j(this,b,null)};k.pa=function(a,b,c){switch(b instanceof Y?b.ya:null){case "start":return this.start;case "end":return this.end;default:return Fg(this.v,b,c)}}; +k.qa=function(a,b,c){return Rl(b,function(){return function(a){return Rl(b,Yl,""," ","",c,a)}}(this),"#cljs-time.core.Interval{",", ","}",c,Mi.h(new V(null,2,5,X,[new V(null,2,5,X,[pq,this.start],null),new V(null,2,5,X,[av,this.end],null)],null),this.v))};k.Ra=function(){return new Ek(0,this,2,new V(null,2,5,X,[pq,av],null),qg(this.v))};k.la=function(){return this.F};k.Ga=function(){return new TF(this.start,this.end,this.F,this.v,this.w)};k.xa=function(){return 2+ph(this.v)}; +k.ta=function(){var a=this.w;return null!=a?a:this.w=a=ni(this)};k.ia=function(a,b){var c;c=u(b)?(c=this.constructor===b.constructor)?Dk(this,b):c:b;return u(c)?!0:!1};k.yb=function(a,b){return Qh(new Bl(null,new r(null,2,[pq,null,av,null],null),null),b)?uh.h(T(Nj.h(cj,this),this.F),b):new TF(this.start,this.end,this.F,Yi(uh.h(this.v,b)),null)}; +k.Za=function(a,b,c){return u(yi.h?yi.h(pq,b):yi.call(null,pq,b))?new TF(c,this.end,this.F,this.v,null):u(yi.h?yi.h(av,b):yi.call(null,av,b))?new TF(this.start,c,this.F,this.v,null):new TF(this.start,this.end,this.F,sh.j(this.v,b,c),null)};k.wa=function(){return G(Mi.h(new V(null,2,5,X,[new V(null,2,5,X,[pq,this.start],null),new V(null,2,5,X,[av,this.end],null)],null),this.v))};k.na=function(a,b){return new TF(this.start,this.end,b,this.v,this.w)}; +k.va=function(a,b){return Gh(b)?tf(this,kf.h(b,0),kf.h(b,1)):Xe(hf,this,b)};function UF(a,b,c,d,e,g,f,h,m,l,n){this.Ma=a;this.Ka=b;this.$b=c;this.Na=d;this.Ia=e;this.Ja=g;this.La=f;this.Xb=h;this.F=m;this.v=l;this.w=n;this.m=2229667594;this.fa=8192}k=UF.prototype;k.sa=function(a,b){return qf.j(this,b,null)}; +k.pa=function(a,b,c){switch(b instanceof Y?b.ya:null){case "years":return this.Ma;case "months":return this.Ka;case "weeks":return this.$b;case "days":return this.Na;case "hours":return this.Ia;case "minutes":return this.Ja;case "seconds":return this.La;case "millis":return this.Xb;default:return Fg(this.v,b,c)}}; +k.qa=function(a,b,c){return Rl(b,function(){return function(a){return Rl(b,Yl,""," ","",c,a)}}(this),"#cljs-time.core.Period{",", ","}",c,Mi.h(new V(null,8,5,X,[new V(null,2,5,X,[mu,this.Ma],null),new V(null,2,5,X,[tq,this.Ka],null),new V(null,2,5,X,[Wv,this.$b],null),new V(null,2,5,X,[Cq,this.Na],null),new V(null,2,5,X,[ku,this.Ia],null),new V(null,2,5,X,[Xu,this.Ja],null),new V(null,2,5,X,[yr,this.La],null),new V(null,2,5,X,[ew,this.Xb],null)],null),this.v))}; +k.Ra=function(){return new Ek(0,this,8,new V(null,8,5,X,[mu,tq,Wv,Cq,ku,Xu,yr,ew],null),qg(this.v))};k.la=function(){return this.F};k.Ga=function(){return new UF(this.Ma,this.Ka,this.$b,this.Na,this.Ia,this.Ja,this.La,this.Xb,this.F,this.v,this.w)};k.xa=function(){return 8+ph(this.v)};k.ta=function(){var a=this.w;return null!=a?a:this.w=a=ni(this)};k.ia=function(a,b){var c;c=u(b)?(c=this.constructor===b.constructor)?Dk(this,b):c:b;return u(c)?!0:!1}; +k.yb=function(a,b){return Qh(new Bl(null,new r(null,8,[tq,null,Cq,null,yr,null,ku,null,mu,null,Xu,null,Wv,null,ew,null],null),null),b)?uh.h(T(Nj.h(cj,this),this.F),b):new UF(this.Ma,this.Ka,this.$b,this.Na,this.Ia,this.Ja,this.La,this.Xb,this.F,Yi(uh.h(this.v,b)),null)}; +k.Za=function(a,b,c){return u(yi.h?yi.h(mu,b):yi.call(null,mu,b))?new UF(c,this.Ka,this.$b,this.Na,this.Ia,this.Ja,this.La,this.Xb,this.F,this.v,null):u(yi.h?yi.h(tq,b):yi.call(null,tq,b))?new UF(this.Ma,c,this.$b,this.Na,this.Ia,this.Ja,this.La,this.Xb,this.F,this.v,null):u(yi.h?yi.h(Wv,b):yi.call(null,Wv,b))?new UF(this.Ma,this.Ka,c,this.Na,this.Ia,this.Ja,this.La,this.Xb,this.F,this.v,null):u(yi.h?yi.h(Cq,b):yi.call(null,Cq,b))?new UF(this.Ma,this.Ka,this.$b,c,this.Ia,this.Ja,this.La,this.Xb,this.F, +this.v,null):u(yi.h?yi.h(ku,b):yi.call(null,ku,b))?new UF(this.Ma,this.Ka,this.$b,this.Na,c,this.Ja,this.La,this.Xb,this.F,this.v,null):u(yi.h?yi.h(Xu,b):yi.call(null,Xu,b))?new UF(this.Ma,this.Ka,this.$b,this.Na,this.Ia,c,this.La,this.Xb,this.F,this.v,null):u(yi.h?yi.h(yr,b):yi.call(null,yr,b))?new UF(this.Ma,this.Ka,this.$b,this.Na,this.Ia,this.Ja,c,this.Xb,this.F,this.v,null):u(yi.h?yi.h(ew,b):yi.call(null,ew,b))?new UF(this.Ma,this.Ka,this.$b,this.Na,this.Ia,this.Ja,this.La,c,this.F,this.v,null): +new UF(this.Ma,this.Ka,this.$b,this.Na,this.Ia,this.Ja,this.La,this.Xb,this.F,sh.j(this.v,b,c),null)};k.wa=function(){return G(Mi.h(new V(null,8,5,X,[new V(null,2,5,X,[mu,this.Ma],null),new V(null,2,5,X,[tq,this.Ka],null),new V(null,2,5,X,[Wv,this.$b],null),new V(null,2,5,X,[Cq,this.Na],null),new V(null,2,5,X,[ku,this.Ia],null),new V(null,2,5,X,[Xu,this.Ja],null),new V(null,2,5,X,[yr,this.La],null),new V(null,2,5,X,[ew,this.Xb],null)],null),this.v))}; +k.na=function(a,b){return new UF(this.Ma,this.Ka,this.$b,this.Na,this.Ia,this.Ja,this.La,this.Xb,b,this.v,this.w)};k.va=function(a,b){return Gh(b)?tf(this,kf.h(b,0),kf.h(b,1)):Xe(hf,this,b)};function VF(a,b){var c=new Qk([a,b]);return new UF(mu.c(c),tq.c(c),Wv.c(c),Cq.c(c),ku.c(c),Xu.c(c),yr.c(c),ew.c(c),null,uh.o(c,mu,S([tq,Wv,Cq,ku,Xu,yr,ew],0)),null)} +var WF=function(){function a(a,c,d,e,g){e=e.clone();u(g)&&(a=a.c?a.c(e):a.call(null,e),d=d.h?d.h(a,g):d.call(null,a,g),c.h?c.h(e,d):c.call(null,e,d));return e}return new r(null,8,[ew,jj(a,HF,function(){return function(a,c){return a.setMilliseconds(c)}}(a)),yr,jj(a,GF,function(){return function(a,c){return a.setSeconds(c)}}(a)),Xu,jj(a,FF,function(){return function(a,c){return a.setMinutes(c)}}(a)),ku,jj(a,EF,function(){return function(a,c){return a.setHours(c)}}(a)),Cq,jj(a,DF,function(){return function(a, +c){return a.setDate(c)}}(a)),Wv,function(){return function(a,c,d){var e=c.clone();u(d)&&e.setDate(function(){var c=DF(e),f=7*d;return a.h?a.h(c,f):a.call(null,c,f)}());return e}}(a),tq,function(){return function(a,c,d){c=c.clone();if(u(d)){var e=CF(c);d=a.h?a.h(e,d):a.call(null,e,d);a=BF(c);a=12d?a-1:a;d=12d?d+12:d;e=DF(MF(new iA(a,d-1,1)));eb.getTime()};k.Oe=function(a,b){return this.getTime()b.getTime()};k.Oe=function(a,b){return this.getTime()b.getTime()};k.Oe=function(a,b){return this.getTime()a.getHours()?"am":"pm"}}(a,b,c,d),g=function(){return function(a){return 12>a.getHours()?"AM":"PM"}}(a,b,c,d,e),f=function(){return function(a){return a.getHours()}}(a,b,c,d,e,g),h=function(){return function(a){return a.getMinutes()}}(a, +b,c,d,e,g,f),m=function(){return function(a){return a.getSeconds()}}(a,b,c,d,e,g,f,h),l=function(){return function(a){return a.getMilliseconds()}}(a,b,c,d,e,g,f,h,m),n=function(){return function(a){return tE(a)}}(a,b,c,d,e,g,f,h,m,l),p=function(){return function(a){var b=a.getDate(),c=a.getFullYear();for(a=a.getMonth()-1;0<=a;a--)b+=jE(c,a);return b}}(a,b,c,d,e,g,f,h,m,l,n),t=function(){return function(a){return a.getDay()}}(a,b,c,d,e,g,f,h,m,l,n,p);return th("d HH ZZ s ww MMM YYYY e ss DDD SSS dow YY M mm S MM EEE Z H DD dd a hh dth yyyy A EEEE h xxxx m yy D MMMM".split(" "), +[a,function(a,b,c,d,e,g,f){return function(a){return pA(f(a))}}(a,b,c,d,e,g,f,h,m,l,n,p,t),n,m,function(a,b,c,d,e,g,f,h,l,m,n,p){return function(a){a=p(a)/7;a=Math.ceil(a);return pA(a)}}(a,b,c,d,e,g,f,h,m,l,n,p,t),function(a,b){return function(a){a=b(a)-1;a=lG.c?lG.c(a):lG.call(null,a);return nG(3,a)}}(a,b,c,d,e,g,f,h,m,l,n,p,t),c,t,function(a,b,c,d,e,g,f,h,l){return function(a){return pA(l(a))}}(a,b,c,d,e,g,f,h,m,l,n,p,t),p,function(a,b,c,d,e,g,f,h,l,m){return function(a){a=m(a);return[v(aA(yj(3- +ph(""+v(a)),Dj("0")))),v(a)].join("")}}(a,b,c,d,e,g,f,h,m,l,n,p,t),function(a,b,c,d,e,g,f,h,l,m,n,p,t){return function(a){a=t(a);return mG.c?mG.c(a):mG.call(null,a)}}(a,b,c,d,e,g,f,h,m,l,n,p,t),function(a,b,c){return function(a){return gi(c(a),100)}}(a,b,c,d,e,g,f,h,m,l,n,p,t),b,function(a,b,c,d,e,g,f,h){return function(a){return pA(h(a))}}(a,b,c,d,e,g,f,h,m,l,n,p,t),l,function(a,b){return function(a){return pA(b(a))}}(a,b,c,d,e,g,f,h,m,l,n,p,t),function(a,b,c,d,e,g,f,h,l,m,n,p,t){return function(a){a= +t(a);a=mG.c?mG.c(a):mG.call(null,a);return nG(3,a)}}(a,b,c,d,e,g,f,h,m,l,n,p,t),n,f,p,function(a){return function(b){return pA(a(b))}}(a,b,c,d,e,g,f,h,m,l,n,p,t),e,function(a,b,c,d){return function(a){return pA(d(a))}}(a,b,c,d,e,g,f,h,m,l,n,p,t),function(a){return function(b){var c=a(b);return[v(c),v(function(){switch(c){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}}())].join("")}}(a,b,c,d,e,g,f,h,m,l,n,p,t),c,g,function(a,b,c,d,e,g,f,h,l,m,n,p,t){return function(a){a= +t(a);return mG.c?mG.c(a):mG.call(null,a)}}(a,b,c,d,e,g,f,h,m,l,n,p,t),d,c,h,function(a,b,c){return function(a){return gi(c(a),100)}}(a,b,c,d,e,g,f,h,m,l,n,p,t),p,function(a,b){return function(a){a=b(a)-1;return lG.c?lG.c(a):lG.call(null,a)}}(a,b,c,d,e,g,f,h,m,l,n,p,t)])}(),pG=function(){function a(a){return parseInt(a,10)}var b=function(a){return function(b){return function(a){return function(c,d){return sh.j(c,b,a(d))}}(a)}}(a),c=b(mu),d=b(Cq),e=function(a){return function(b,c){return sh.j(b,tq, +a(c)-1)}}(a,b,c,d),g=function(a){return function(b,c){return sh.j(b,ku,gi(a(c),12))}}(a,b,c,d,e),f=function(){return function(a,b){var c=null!=a&&(a.m&64||a.ka)?Si(pj,a):a,d=D(c,ku);return u((new Bl(null,new r(null,2,["p",null,"pm",null],null),null)).call(null,b.toLowerCase()))?sh.j(c,ku,function(){var a=12+d;return K.h(a,24)?0:a}()):c}}(a,b,c,d,e,g),h=b(ku),m=b(Xu),l=b(yr),n=b(ew),p=function(a,b,c,d,e,g,f,h,l,m,n){return function(p,w){var t=I(Jj.h(function(){return function(a){return Pl(Ql([v("^"), +v(w)].join("")),a)}}(a,b,c,d,e,g,f,h,l,m,n),lG));return e(p,""+v(nA(lG,t)+1))}}(a,b,c,d,e,g,f,h,m,l,n),t=function(a,b,c,d,e){return function(a,b){return e(a,""+v(nA(lG,b)+1))}}(a,b,c,d,e,g,f,h,m,l,n,p),w=function(){return function(){function a(b,c){if(1=g){var m=new AF(0,0,0,0,0,0,0),l=sh.j(AG.c?AG.c(m):AG.call(null,m),mu,u(e)?e:0),n=yl(qG,Lk(l));xl.o(function(a){return function(b,c){return b.h? +b.h(a,c):b.call(null,a,c)}}(m,l,n,f,h,g,a,c,c,d,e),S([n,mA(Xe(function(){return function(a,b){var c=U(b,0),d=U(b,1);return d.h?d.h(a,c):d.call(null,a,c)}}(m,l,n,f,h,g,a,c,c,d,e),l,h))],0));return m}throw Km("The parser could not match the input string.",new r(null,1,[Oq,Yn],null));} +function HG(a){return I(function(){return function c(d){return new Bi(null,function(){for(var e=d;;)if(e=G(e)){if(Hh(e)){var g=ig(e),f=ph(g),h=Fi(f),m;a:for(var l=0;;)if(l=b},new r(null,2,[fw,"%s is less than the minimum",qj,Ms],null));navigator.pg=function(){var a=navigator.pg;if(u(a))return a;a=navigator.webkitGetUserMedia;if(u(a))return a;a=navigator.as;return u(a)?a:navigator.bs}();var OG=oj?oj(!1):nj.call(null,!1),PG=oj?oj(null):nj.call(null,null),zx=Ex(null),QG=oj?oj(null):nj.call(null,null); +function RG(a){a=new MediaStreamRecorder(a);rj.h?rj.h(PG,a):rj.call(null,PG,a);(R.c?R.c(PG):R.call(null,PG)).mimeType="audio/ogg";(R.c?R.c(PG):R.call(null,PG)).audioChannels=1;return(R.c?R.c(PG):R.call(null,PG)).ondataavailable=function(a){a=Tw(zx,a,Gx);return u(a)?R.c?R.c(a):R.call(null,a):!0}} +function SG(){u(R.c?R.c(OG):R.call(null,OG))||(navigator.pg(lm(new r(null,1,[Nu,!0],null)),RG,function(a){return console.error(a)}),rj.h?rj.h(OG,!0):rj.call(null,OG,!0));(R.c?R.c(PG):R.call(null,PG)).start(3E4)} +function TG(a){(R.c?R.c(PG):R.call(null,PG)).stop();var b=Ex(1);kx(function(b){return function(){var d=function(){return function(a){return function(){function b(c){for(;;){var d;a:try{for(;;){var e=a(c);if(!yi(e,Mq)){d=e;break a}}}catch(f){if(f instanceof Object)c[5]=f,Bx(c),d=Mq;else throw f;}if(!yi(d,Mq))return d}}function c(){var a=[null,null,null,null,null,null,null];a[0]=d;a[1]=1;return a}var d=null,d=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return b.call(this, +a)}throw Error("Invalid arity: "+arguments.length);};d.ga=c;d.c=b;return d}()}(function(){return function(b){var c=b[1];return 1===c?yx(b):2===c?(c=b[2],c=a.c?a.c(c):a.call(null,c),Ax(b,c)):null}}(b),b)}(),e=function(){var a=d.ga?d.ga():d.call(null);a[6]=b;return a}();return xx(e)}}(b));return b} +function UG(){var a=[v("importScripts('"),v("https://4dbefa02675a4cdb7fc25d009516b060a84a3b4b.googledrive.com/host/0B6GWd_dUUTT8WjhzNlloZmZtdzA/ffmpeg_asm.js"),v("');function print(text) {postMessage({'type': 'stdout', 'data': text});};"),v("onmessage \x3d function(event) {var message \x3d event.data;if (message.type \x3d\x3d\x3d 'command') {"),v("var Module\x3d{print:print,printErr:print,files:message.files||[],arguments:message.arguments||[],TOTAL_MEMORY:268435456};"),v("var result \x3d ffmpeg_run(Module);"), +v("postMessage({'type':'done','data':result});}};")].join(""),a=URL.createObjectURL(new Blob(lm(new V(null,1,5,X,[a],null)),lm(new r(null,1,[Oq,"application/javascript"],null)))),b=new Worker(a);URL.revokeObjectURL(a);return b} +function VG(a,b){var c=new FileReader;c.onload=function(a){return function(){return(R.c?R.c(QG):R.call(null,QG)).postMessage(lm(new r(null,3,[Oq,"command",tp,new V(null,11,5,X,"-i audio.wav -c:a vorbis -b:a 4800k -ac 2 -strict experimental output.ogg".split(" "),null),$t,new V(null,1,5,X,[new r(null,2,[Nw,new Uint8Array(a.result),Fp,"audio.wav"],null)],null)],null)))}}(c);if(!u(R.c?R.c(QG):R.call(null,QG))){var d=UG();rj.h?rj.h(QG,d):rj.call(null,QG,d)}(R.c?R.c(QG):R.call(null,QG)).onmessage=function(){return function(a){a= +a.data;var c=a.type;if(u(K.h?K.h("stdout",c):K.call(null,"stdout",c)))return dm(S([a.data],0));if(u(K.h?K.h("done",c):K.call(null,"done",c)))return a=new Blob(lm(new V(null,1,5,X,[a.data[0].data],null)),lm(new r(null,1,[Oq,"audio/ogg"],null))),b.c?b.c(a):b.call(null,a);throw Error([v("No matching clause: "),v(c)].join(""));}}(c);return c.readAsArrayBuffer(a)};var WG,XG,YG=Notification;XG=u(YG)?K.h(Notification.permission,"granted"):YG;WG=oj?oj(XG):nj.call(null,XG);function ZG(){var a=Me(R.c?R.c(WG):R.call(null,WG));return u(a?Notification:a)?(Notification.requestPermission(),rj.h?rj.h(WG,!0):rj.call(null,WG,!0)):null} +function $G(a){if(u(Notification)){var b=new Notification([v("From "),v(Rj(a,new V(null,2,5,X,[rr,Po],null))),v(" @BackChanneling")].join(""),lm(new r(null,3,[mt,oF(rr.c(a)),or,oF(rr.c(a)),mv,jp.c(a)],null)));return b.onclick=function(b){return function(){location.href=[v("#/board/"),v(fo.c(a)),v("/"),v(Yp.c(a)),v("/"),v(yw.c(a))].join("");return b.close()}}(b)}return null};function aH(a,b){return function(c){for(var d=c.target;;){var e=d.parentNode;if(u(e))if(Xi(a,d))d=e;else return null;else return b.c?b.c(c):b.call(null,c)}}};var bH,cH,eH,fH,gH,hH,Be=!1,ze=function(){function a(a){var d=null;if(0b.getBoundingClientRect().top?gE(a,vt,!0):gE(a,vt,!1)}}(GD(a).querySelector("div.thread.content"))} +var KH=new V(null,2,5,X,[mB(OA,T(Yo,new r(null,1,[Z,ln],null))),mB(OA,T(qo,new r(null,1,[Z,ln],null)))],null),LH=MA(KH),MH=MA(OA),NH=function(a,b,c,d,e){return function f(h,m){var l=a.Cb();if(u(l)){var n=new V(null,2,5,X,[h,m],null),p=d.c?d.c(n):d.call(null,n);if(u(p))throw Km(rA("Input to %s does not match schema: %s",S([T(nr,new r(null,1,[Z,ln],null)),cm(S([p],0))],0)),new r(null,4,[Oq,to,Z,c,Up,n,Bu,p],null));}n=function(){for(;;)return"undefined"===typeof hH&&(hH=function(a,b,c,d,e,f,h,l,m,n, +p,O){this.jl=a;this.A=b;this.Yk=c;this.ua=d;this.Vb=e;this.Hj=f;this.Jm=h;this.ij=l;this.bb=m;this.Um=n;this.jj=p;this.Sl=O;this.m=393216;this.fa=0},hH.prototype.na=function(){return function(a,b){return new hH(this.jl,this.A,this.Yk,this.ua,this.Vb,this.Hj,this.Jm,this.ij,this.bb,this.Um,this.jj,b)}}(l,a,b,c,d,e),hH.prototype.la=function(){return function(){return this.Sl}}(l,a,b,c,d,e),hH.prototype.hc=!0,hH.prototype.bc=function(){return function(){return"board-view"}}(l,a,b,c,d,e),hH.prototype.Dc= +!0,hH.prototype.Ec=function(){return function(){return new r(null,2,[Vo,new V(null,1,5,X,[new r(null,2,[ut,0,Fp,"New"],null)],null),vt,!1],null)}}(l,a,b,c,d,e),hH.prototype.Od=!0,hH.prototype.Pd=function(){return function(){return window.addEventListener("scroll",JH(this.A))}}(l,a,b,c,d,e),hH.prototype.pc=!0,hH.prototype.qc=function(a,b,c,d,e,f){return function(h,l){var m=this,n=null!=l&&(l.m&64||l.ka)?Si(pj,l):l,p=D(n,Vo),O=D(n,$s),M=D(n,cn),W=D(n,Fq),ea=D(n,vt),ra=this;Ah(Jj.h(function(a,b,c,d, +e){return function(a){return K.h(e,ut.c(a))}}(ra,l,n,p,O,M,W,ea,a,b,c,d,e,f),p))&&iE(m.A,Vo,function(a,b,c,d,e){return function(a){return mh.h(a,new r(null,2,[ut,e,Fp,Rj(m.ua,new V(null,3,5,X,[Gq,e,Is],null))],null))}}(ra,l,n,p,O,M,W,ea,a,b,c,d,e,f));var Xa=$D(EH,Gq.c(m.ua),new r(null,2,[Qq,new r(null,1,[Ur,W],null),Dt,new r(null,1,[as,fo.c(m.ua)],null)],null));return Ui(React.createElement,"div",Fh(Xa)?XE(ME(S([new r(null,1,[wt,new V(null,4,5,X,["main","content","full","height"],null)],null),Xa], +0))):{className:"main content full height"},Kj.h(Ke,Fh(Xa)?new V(null,1,5,X,[function(){var h={className:"ui top attached thread content segment"},B=function(){var B=u(ea)?new r(null,2,[wt,"fixed",cs,new r(null,3,[lq,"66px",nq,"874px",aq,"#ffffff"],null)],null):null;return Ui(React.createElement,"div",Fh(B)?XE(ME(S([new r(null,1,[wt,new V(null,6,5,X,"ui top attached tabular sticky menu".split(" "),null)],null),B],0))):{className:"ui top attached tabular sticky menu"},Kj.h(Ke,Fh(B)?new V(null,1,5, +X,[We(function(){return function(a,b,c,d,e,f,h,l,n,p,t,w,A,y,C,z,B,E){return function Ff(F){return new Bi(null,function(a,b,c,d,e,f,h,l,n,p,t,w,A,y,C,z,B,E){return function(){for(;;){var L=G(F);if(L){var H=L;if(Hh(H)){var Q=ig(H),O=ph(Q),M=Fi(O);return function(){for(var F=0;;)if(Fb?"":a.substring(b+1)}function gI(a,b,c){a=a.Kc.location;var d=a.href.split("#")[0],e=-1!=a.href.indexOf("#");if(fI||e||b)d+="#"+b;d!=a.href&&(c?a.replace(d):a.href=d)} +function iI(a,b,c){if(a.Fi||b!=oI(a))if(a.Fi=!1,b=encodeURIComponent(String(b)),tc){var d=re(a.jf);d.open("text/html",c?"replace":void 0);c=Id(Gd("title",{},a.Kc.document.title),Gd("body",{},b));d.write(Cd(c));d.close()}else if(d=yd(a.rg)+"#"+b,a=a.jf.contentWindow)c?a.location.replace(d):a.location.href=d} +function oI(a){if(tc)return a=re(a.jf),a.body?decodeURIComponent(a.body.innerHTML.replace(/\+/g," ")):null;var b=a.jf.contentWindow;if(b){var c;try{c=decodeURIComponent(mI(b).replace(/\+/g," "))}catch(d){return a.Jd||(1!=a.Jd&&a.ab.setInterval(pI),a.Jd=!0),null}a.Jd&&(0!=a.Jd&&a.ab.setInterval(eI),a.Jd=!1);return c||null}return null}k.Qf=function(){if(this.Wd){var a=mI(this.Kc);a!=this.re&&nI(this,a)}if(!this.Wd||fI)if(a=oI(this)||"",null==this.ue||a==this.ue)this.ue=null,a!=this.re&&nI(this,a)}; +function nI(a,b){a.re=a.gf.value=b;a.Wd?(fI&&iI(a,b),gI(a,b)):iI(a,b);a.dispatchEvent(new aI(hI(a)))}k.Bm=function(){this.ab.stop();this.ab.start()};var lI=["mousedown","keydown","mousemove"],dI=0,eI=150,pI=1E4;var qI,rI=function rI(b,c){if(null!=b&&null!=b.zf)return b.zf(b,c);var d=rI[fa(null==b?null:b)];if(null!=d)return d.h?d.h(b,c):d.call(null,b,c);d=rI._;if(null!=d)return d.h?d.h(b,c):d.call(null,b,c);throw Qe("IRouteMatches.route-matches",b);},sI=function sI(b){if(null!=b&&null!=b.Af)return b.Af(b);var c=sI[fa(null==b?null:b)];if(null!=c)return c.c?c.c(b):c.call(null,b);c=sI._;if(null!=c)return c.c?c.c(b):c.call(null,b);throw Qe("IRouteValue.route-value",b);},tI=function tI(){for(var b=[],c=arguments.length, +d=0;;)if(dhex ?hash) ?hash-hex] [?s :user/password ?hash-hex]]} username password))) -(defn auth-by-token [token] - (when token - (model/query '{:find [(pull ?s [:*]) .] - :in [$ ?token] - :where [[?s :user/token ?token]]} token))) - (defroutes app-routes (GET "/" req (index-view req)) (GET "/login" req (login-view req)) @@ -120,32 +119,38 @@ (server/multicast-message "/ws" [:call message] (:to message))) -(defmethod handle-command :join [[_ message] ch] - (log/info "bind user " ch message) - (server/bind-user "/ws" ch message) - (server/broadcast-message "/ws" [:join {:user/name (:user/name message) - :user/email (:user/email message)}])) +(defn api-access? [req] + (if-let [accept (get-in req [:headers "accept"])] + (or (.contains accept "application/json") + (.contains accept "application/edn")))) + +(def access-rules [{:pattern #"^(/|/api/(?!token).*)$" :handler authenticated?}]) -(def access-rules [{:pattern #"^(/|/api/?.*)$" :handler authenticated?}]) (def session-base (session-backend {:unauthorized-handler (fn [req meta] - (if (authenticated? req) - (redirect "/login") - (redirect (format "/login?next=%s" (:uri req)))))})) + (if (api-access? req) + (if (authenticated? req) + (http/response "Permission denied" 403) + (http/response "Unauthorized" 401)) + (if (authenticated? req) + (redirect "/login") + (redirect (format "/login?next=%s" (:uri req))))))})) (def token-base (token-backend {:authfn (fn [req token] - (auth-by-token token))})) + (try + (token/auth-by (UUID/fromString token)) + (catch Exception e)))})) (defn -main [& args] (model/create-schema) (server/run-server (-> app-routes (wrap-access-rules {:rules access-rules :policy :allow}) - (wrap-authentication token-base session-base) (wrap-authorization session-base) + (wrap-authentication token-base session-base) (wrap-defaults (assoc-in site-defaults [:security :anti-forgery] false)) (wrap-reload)) :port (Integer/parseInt (or (:back-channeling-port env) "3009")) @@ -154,4 +159,4 @@ (handle-command (edn/read-string message) ch)) :on-close (fn [ch close-reason] (log/info "disconnect" ch "for" close-reason) - (handle-command [:leave nil] ch))}])) + (handle-command [:leave (server/find-user-by-channel "/ws" ch)] ch))}])) diff --git a/src/clj/back_channeling/resources.clj b/src/clj/back_channeling/resources.clj index 433f82a..cfa8c34 100644 --- a/src/clj/back_channeling/resources.clj +++ b/src/clj/back_channeling/resources.clj @@ -1,43 +1,72 @@ (ns back-channeling.resources (:require [clojure.edn :as edn] + [clojure.data.json :as json] [clojure.java.io :as io] [clojure.tools.logging :as log] + [clj-time.format :as time-fmt] + [clj-time.coerce :refer [from-date to-date]] + [compojure.core :refer [defroutes ANY]] + [liberator.representation :refer [ring-response]] + [liberator.core :refer [defresource]] [datomic.api :as d] + [bouncer.core :as b] + [bouncer.validators :as v] (back-channeling [model :as model] - [server :as server])) - (:use [compojure.core :only [defroutes ANY]] - [liberator.representation :only [ring-response]] - [liberator.core :only [defresource]]) + [server :as server] + [token :as token])) (:import [java.util Date UUID] [java.nio.file Files Paths CopyOption] [java.nio.file.attribute FileAttribute])) +(def iso8601-formatter (time-fmt/formatters :basic-date-time)) +(extend-type java.util.Date + json/JSONWriter + (-write [date out] + (json/-write (time-fmt/unparse iso8601-formatter (from-date date)) out))) +(extend-type java.util.UUID + json/JSONWriter + (-write [uuid out] + (json/-write (.toString uuid) out))) + (defn- body-as-string [ctx] (if-let [body (get-in ctx [:request :body])] (condp instance? body java.lang.String body (slurp (io/reader body))))) -(defn- parse-edn [context] - (when (#{:put :post} (get-in context [:request :request-method])) - (try - (if-let [body (body-as-string context)] - (let [data (edn/read-string body)] - [false {:edn data}]) - false) - (catch Exception e - (log/error e "fail to parse edn.") - {:message (format "IOException: %s" (.getMessage e))})))) +(defn- validate [model validation-spec] + (if validation-spec + (let [[result map] (b/validate model validation-spec)] + (if result + {:message (pr-str (:bouncer.core/errors map))} + [false {:edn model}])) + [false {:edn model}])) + +(defn- parse-request + ([context] + (parse-request context nil)) + ([context validation-spec] + (when (#{:put :post} (get-in context [:request :request-method])) + (try + (if-let [body (body-as-string context)] + (case (get-in context [:request :content-type]) + "application/edn" (validate (edn/read-string body) validation-spec) + "application/json" (validate (json/read-str body :key-fn keyword) validation-spec) + {:message "Unknown format."}) + false) + (catch Exception e + (log/error e "fail to parse edn.") + {:message (format "IOException: %s" (.getMessage e))}))))) -(defresource boards-resource [] - :available-media-types ["application/edn"] +(defresource boards-resource + :available-media-types ["application/edn" "application/json"] :allowed-methods [:get] :handle-ok (fn [_] - (model/query '{:find [(pull ?board [:*]) ...] + (model/query '{:find [[(pull ?board [:*]) ...]] :where [[?board :board/name]]}))) (defresource board-resource [board-name] - :available-media-types ["application/edn"] + :available-media-types ["application/edn" "application/json"] :allowed-methods [:get] :handle-ok (fn [ctx] (let [board (model/query '{:find [(pull ?board [:*]) .] @@ -60,9 +89,12 @@ ((fn [threads] (assoc board :board/threads threads))))))) (defresource threads-resource [board-name] - :available-media-types ["application/edn"] + :available-media-types ["application/edn" "application/json"] :allowed-methods [:get :post] - :malformed? #(parse-edn %) + :malformed? #(parse-request % {:thread/title [[v/required] + [v/max-count 255]] + :comment/content [[v/required] + [v/max-count 4000]]}) :handle-created (fn [ctx] {:db/id (:db/id ctx)}) :post! (fn [{th :edn req :request}] @@ -72,7 +104,7 @@ (get-in req [:identity :user/name])) now (Date.) thread-id (d/tempid :db.part/user) - tempids (-> (model/transact [[:db/add [:board/name (:board/name th)] :board/threads thread-id] + tempids (-> (model/transact [[:db/add [:board/name board-name] :board/threads thread-id] {:db/id thread-id :thread/title (:thread/title th) :thread/since now @@ -109,9 +141,9 @@ vec)))) (defresource thread-resource [thread-id] - :available-media-types ["application/edn"] + :available-media-types ["application/edn" "application/json"] :allowed-methods [:get :put] - :malformed? #(parse-edn %) + :malformed? #(parse-request %) :put! (fn [{{:keys [add-watcher remove-watcher]} :edn req :request}] (when-let [user (model/query '{:find [?u .] :in [$ ?name] :where [[?u :user/name ?name]]} (get-in req [:identity :user/name]))] @@ -119,6 +151,8 @@ (model/transact [[:db/add thread-id :thread/watchers user]])) (when remove-watcher (model/transact [[:db/retract thread-id :thread/watchers user]])))) + :handle-created (fn [_] + {:status "ok"}) :handle-ok (fn [_] (-> (model/pull '[:* {:thread/comments @@ -128,9 +162,10 @@ (update-in [:thread/comments] (partial map-indexed #(assoc %2 :comment/no (inc %1))))))) (defresource comments-resource [thread-id from to] - :available-media-types ["application/edn"] + :available-media-types ["application/edn" "application/json"] :allowed-methods [:get :post] - :malformed? #(parse-edn %) + :malformed? #(parse-request % {:comment/content [[v/required] + [v/max-count 4000]]}) :processable? (fn [ctx] (if (#{:put :post} (get-in ctx [:request :request-method])) (let [resnum (model/query '{:find [(count ?comment) .] @@ -181,7 +216,7 @@ (drop (dec from))))) (defresource voices-resource [thread-id] - :available-media-types ["application/edn"] + :available-media-types ["application/edn" "application-json"] :allowed-methods [:post] :malformed? (fn [ctx] (let [content-type (get-in ctx [:request :headers "content-type"])] @@ -206,15 +241,15 @@ {:comment/content (str thread-id "/" (::filename ctx))})) (defresource users-resource [path] - :available-media-types ["application/edn"] + :available-media-types ["application/edn" "application/json"] :allowed-methods [:get] :handle-ok (fn [_] (vec (server/find-users path)))) (defresource articles-resource - :available-media-types ["application/edn"] + :available-media-types ["application/edn" "application/json"] :allowed-methods [:get :post] - :malformed? #(parse-edn %) + :malformed? #(parse-request %) :post! (fn [{article :edn req :request}] (let [article-id (d/tempid :db.part/user) tempids (-> (model/transact @@ -238,9 +273,9 @@ :where [[?a :article/name]]}))) (defresource article-resource [article-id] - :available-media-types ["application/edn"] + :available-media-types ["application/edn" "application/json"] :allowed-methods [:get :put :delete] - :malformed? #(parse-edn %) + :malformed? #(parse-request %) :put! (fn [{article :edn req :request}] (let [retract-transaction (->> (:article/blocks (model/pull '[:article/blocks] article-id)) (map (fn [{id :db/id}] @@ -261,13 +296,36 @@ :handle-ok (fn [_] (model/pull '[:* {:article/curator [:user/name :user/email]} - {:article/blocks [:curating-block/posted-at + {:artpicle/blocks [:curating-block/posted-at :curating-block/content {:curating-block/format [:db/ident]} {:curating-block/posted-by [:user/name :user/email]}]}] article-id))) +(defresource token-resource + :available-media-types ["application/edn" "application/json"] + :allowed-methods [:post] + :malformed? (fn [ctx] + (if-let [identity (get-in ctx [:request :identity])] + [false {::identity identity}] + (if-let [code (get-in ctx [:request :params :code])] + (if-let [identity (model/query '{:find [(pull ?s [:user/name :user/email]) .] + :in [$ ?token] + :where [[?s :user/token ?token]]} code)] + [false {::identity identity}] + {:message "code is invalid."}) + {:message "code is required."}))) + + :post! (fn [{identity ::identity}] + (let [token (token/new-token identity)] + {::post-response (merge identity + {:token-type "bearer" + :access-token token})})) + :handle-created (fn [ctx] + (::post-response ctx))) + (defroutes api-routes + (ANY "/token" [] token-resource) (ANY "/boards" [] boards-resource) (ANY "/board/:board-name" [board-name] (board-resource board-name)) diff --git a/src/clj/back_channeling/server.clj b/src/clj/back_channeling/server.clj index 3f573f3..80b27f7 100644 --- a/src/clj/back_channeling/server.clj +++ b/src/clj/back_channeling/server.clj @@ -1,7 +1,9 @@ (ns back-channeling.server (:require [ring.util.servlet :as servlet] - [clojure.tools.logging :as log]) - (:import [org.xnio ByteBufferSlicePool] + [clojure.tools.logging :as log] + [back-channeling.token :as token]) + (:import [java.util UUID] + [org.xnio ByteBufferSlicePool] [io.undertow Undertow Handlers] [io.undertow.servlet Servlets] [io.undertow.servlet.api DeploymentInfo] @@ -27,16 +29,32 @@ (complete [channel context]) (onError [channel context throwable])))))) -(defn bind-user [path ch user] - (log/info "bind user" user ch) - (swap! channels assoc-in [path ch] user)) - (defn find-users [path] (->> (get @channels path) vals (keep identity) (apply hash-set))) +(defn find-user-by-channel [path ch] + (println @channels) + (println path ch (get-in @channels [path ch])) + (get-in @channels [path ch])) + +(defn find-user-by-name [path user-name] + (->> (get @channels path) + vals + (keep identity) + (filter #(= (:user/name %) user-name)) + first)) + +(defn- token-from-request [exchange] + (if-let [token-str (-> (.getRequestParameters exchange) + (.get "token") + first)] + (try + (UUID/fromString token-str) + (catch Exception e)))) + (defn websocket-callback [path {:keys [on-close on-message]}] (proxy [WebSocketConnectionCallback] [] (onConnect [exchange channel] @@ -46,23 +64,27 @@ (onFullTextMessage [channel message] (when on-message (on-message channel (.getData message)))) - (onCloseMessage + #_(onCloseMessage [message channel] (when on-close (on-close channel message)))))) (.resumeReceives channel) (.addCloseTask channel (proxy [org.xnio.ChannelListener] [] (handleEvent [channel] - (swap! channels update-in [path] dissoc channel) - (when on-close (on-close channel nil))))) - (swap! channels assoc-in [path channel] nil)))) + (when on-close (on-close channel nil)) + (swap! channels update-in [path] dissoc channel)))) + (if-let [user (token/auth-by (token-from-request exchange))] + (do + (swap! channels assoc-in [path channel] user) + (broadcast-message "/ws" [:join {:user/name (:user/name user) + :user/email (:user/email user)}])))))) (defn run-server [ring-handler & {port :port websockets :websockets}] (let [ring-servlet (servlet/servlet ring-handler) servlet-builder (.. (Servlets/deployment) (setClassLoader (.getContextClassLoader (Thread/currentThread))) (setContextPath "") - (setDeploymentName "control-bus") + (setDeploymentName "back-channeling") (addServlets (into-array [(.. (Servlets/servlet "Ring handler" diff --git a/src/clj/back_channeling/signup.clj b/src/clj/back_channeling/signup.clj index bd0ad8e..48efd12 100644 --- a/src/clj/back_channeling/signup.clj +++ b/src/clj/back_channeling/signup.clj @@ -110,11 +110,14 @@ c0.848,0,1.591-0.354,2.041-0.971S68.334,54.815,68.074,54.008z"}]]]) (defn validate-user [user] (b/validate user - :user/password [[v/min-count 8 :message "Password must be at least 8 characters long."]] + :user/password [[v/required :pre (comp nil? :user/token)] + [v/min-count 8 :message "Password must be at least 8 characters long." :pre (comp nil? :user/token)]] :user/email [[v/required] [v/email] [v/max-count 100 :message "Email is too long."] unique-email-validator] + :user/token [[v/required :pre (comp nil? :user/password)] + [v/matches #"[0-9a-z]{16}" :pre (comp nil? :user/password)]] :user/name [[v/required] [v/min-count 3 :message "Username must be at least 3 characters long."] [v/max-count 20 :message "Username is too long."] diff --git a/src/clj/back_channeling/token.clj b/src/clj/back_channeling/token.clj new file mode 100644 index 0000000..ae8e02a --- /dev/null +++ b/src/clj/back_channeling/token.clj @@ -0,0 +1,14 @@ +(ns back-channeling.token + (:require [clojure.core.cache :as cache]) + (:import [java.util UUID])) + +(defonce token-cache (atom (cache/ttl-cache-factory {} :ttl (* 30 60 1000)))) + +(defn new-token [user] + (let [token (java.util.UUID/randomUUID)] + (swap! token-cache assoc token user) + token)) + +(defn auth-by [token] + (cache/lookup @token-cache token)) + diff --git a/src/cljs/back_channeling/components/curation.cljs b/src/cljs/back_channeling/components/curation.cljs index 7bfe98a..aa41c85 100644 --- a/src/cljs/back_channeling/components/curation.cljs +++ b/src/cljs/back_channeling/components/curation.cljs @@ -213,7 +213,7 @@ (case (get-in curating-block [:curating-block/format :db/ident]) :curating-block.format/markdown {:dangerouslySetInnerHTML {:__html (js/marked (:curating-block/content curating-block))}} :curating-block.format/voice [:audio {:controls true - :src (str "/voice/" (:curating-block/content comment))}] + :src (str "/voice/" (:curating-block/content curating-block))}] (:curating-block/content curating-block)))]])) (:article/blocks editing-article))]]]]]]))) diff --git a/src/cljs/back_channeling/components/root.cljs b/src/cljs/back_channeling/components/root.cljs index 520e3a8..ca5e64a 100644 --- a/src/cljs/back_channeling/components/root.cljs +++ b/src/cljs/back_channeling/components/root.cljs @@ -37,7 +37,9 @@ {:handler (fn [fetched-comments] (om/transact! app [:boards "default" :board/threads id :thread/comments] (fn [comments] - (vec (concat comments fetched-comments)))))}))) + (let [last-comment-no (get (last comments) :comment/no 0)] + (vec (concat comments + (drop-while #(<= (:comment/no %) last-comment-no) fetched-comments)))))))}))) (defn refresh-thread [app thread] (om/transact! app [:boards (:board/name thread) :board/threads (:db/id thread)] @@ -53,6 +55,18 @@ {:handler (fn [results] (om/set-state! owner :search-result results))})) +(defn connect-socket [app token] + (socket/open (str "ws://" (.-host js/location) "/ws?token=" token) + :on-message (fn [message] + (let [[cmd data] (read-string message)] + (case cmd + :notify (notification/show data) + :update-board (refresh-board app "default") + :update-thread (refresh-thread app (assoc data :board/name "default")) + :join (om/transact! app [:users] #(conj % data)) + :leave (om/transact! app [:users] #(disj % data)) + :call (js/alert (:message data))))))) + (defcomponent root-view [app owner] (init-state [_] {:open-profile? false @@ -70,18 +84,10 @@ (api/request "/api/users" {:handler (fn [response] (om/update! app :users (apply hash-set response)))}) - (socket/open (str "ws://" (.-host js/location) "/ws") - :on-open (fn [] - (socket/send :join (om/get-state owner :user))) - :on-message (fn [message] - (let [[cmd data] (read-string message)] - (case cmd - :notify (notification/show data) - :update-board (refresh-board app "default") - :update-thread (refresh-thread app (assoc data :board/name "default")) - :join (om/transact! app [:users] #(conj % data)) - :leave (om/transact! app [:users] #(disj % data)) - :call (js/alert (:message data)))))) + (api/request "/api/token" :POST + {:handler (fn [response] + (connect-socket app (:access-token response)))}) + (when-let [on-click-outside (om/get-state owner :click-outside-fn)] (.removeEventListener js/document "mousedown" on-click-outside)))