/* Riot v2.3.11, @license MIT, (c) 2015 Muut Inc. + contributors */ (function(e,t){"use strict";var n={version:"v2.3.11",settings:{}},r=0,i=[],o={},a="riot-",f=a+"tag",u="string",s="object",c="undefined",l="function",p=/^(?:opt(ion|group)|tbody|col|t[rhd])$/,d=["_item","_id","_parent","update","root","mount","unmount","mixin","isMounted","isLoop","tags","parent","opts","trigger","on","off","one"],g=(e&&e.document||{}).documentMode|0;n.observable=function(e){e=e||{};var t={},n=function(e,t){e.replace(/\S+/g,t)},r=function(t,n){Object.defineProperty(e,t,{value:n,enumerable:false,writable:false,configurable:false})};r("on",function(r,i){if(typeof i!="function")return e;n(r,function(e,n){(t[e]=t[e]||[]).push(i);i.typed=n>0});return e});r("off",function(r,i){if(r=="*")t={};else{n(r,function(e){if(i){var n=t[e];for(var r=0,o;o=n&&n[r];++r){if(o==i)n.splice(r--,1)}}else delete t[e]})}return e});r("one",function(t,n){function r(){e.off(t,r);n.apply(e,arguments)}return e.on(t,r)});r("trigger",function(r){var i=arguments.length-1,o=new Array(i);for(var a=0;aa-zA-Z0-9'",;\\]/.test(e)){throw new Error('Unsupported brackets "'+e+'"')}c=n.concat(e.replace(/(?=[[\]()*+?.^$|])/g,"\\").split(" "));s=d}c[4]=s(c[1].length>1?/(?:^|[^\\]){[\S\s]*?}/:/(?:^|[^\\]){[^}]*}/);c[5]=s(/\\({|})/g);c[6]=s(/(\\?)({)/g);c[7]=l("(\\\\?)(?:([[({])|("+c[3]+"))|"+o,t);c[9]=s(/^\s*{\^?\s*([$\w]+)(?:\s*,\s*(\S+))?\s+in\s+(\S+)\s*}/);c[8]=e}h.settings.brackets=u=e}function h(e){g(h.settings.brackets);return e instanceof RegExp?s(e):c[e]}h.split=function v(e,t){var n=[],r,i,o,a,u=h(6);i=o=u.lastIndex=0;while(r=u.exec(e)){a=r.index;if(i){if(r[2]){u.lastIndex=l(r[2],u.lastIndex);continue}if(!r[3])continue}if(!r[1]){s(e.slice(o,a));o=u.lastIndex;u=c[6+(i^=1)];u.lastIndex=o}}if(e&&o2||r[0]){var i,o,a=[];for(i=o=0;i2&&!t?""+(n.push(e)-1)+"~":e}).replace(/\s+/g," ").trim().replace(/\ ?([[\({},?\.:])\ ?/g,"$1");if(e){var r=[],i=0,o;while(e&&(o=e.match(s))&&!o.index){var f,u,c=/,|([[{(])|$/g;e=RegExp.rightContext;f=o[2]?n[o[2]].slice(1,-1).trim().replace(/\s+/g," "):o[1];while(u=(o=c.exec(e))[1])l(u,c);u=e.slice(0,o.index);e=RegExp.rightContext;r[i++]=g(u,1,f)}e=!i?g(e,t):i>1?"["+r.join(",")+'].join(" ").trim()':r[0]}return e;function l(t,n){var r,i=1,o=t==="("?/[()]/g:t==="["?/[[\]]/g:/[{}]/g;o.lastIndex=n.lastIndex;while(r=o.exec(e)){if(r[0]===t)++i;else if(!--i)break}n.lastIndex=i?e.length:o.lastIndex}}var p='"in this?this:'+(typeof e!=="object"?"global":"window")+").";var d=/[,{][$\w]+:|(^ *|[^$\w\.])(?!(?:typeof|true|false|null|undefined|in|instanceof|is(?:Finite|NaN)|void|NaN|new|Date|RegExp|Math)(?![$\w]))([$_A-Za-z][$\w]*)/g;function g(e,n,r){var i=t;e=e.replace(d,function(e,t,n,r,o){if(n){r=i?0:r+e.length;if(n!=="this"&&n!=="global"&&n!=="window"){e=t+'("'+n+p+n;if(r)i=(o=o[r])==="."||o==="("||o==="["}else if(r)i=!/^(?=(\.[$\w]+))\1(?:[^.[(]|$)/.test(o.slice(r))}return e});if(i){e="try{return "+e+"}catch(e){E(e,this)}"}if(r){e=(i?"function(){"+e+"}.call(this)":"("+e+")")+'?"'+r+'":""'}else if(n){e="function(v){"+(i?e.replace("return ","v="):"v=("+e+")")+';return v||v===0?v:""}.call(this)'}return e}r.parse=function(e){return e};return r}();var m=function(e){var t={tr:"tbody",th:"tr",td:"tr",tbody:"table",col:"colgroup"},n="div";e=e&&e<10;function r(r){var o=r&&r.match(/^\s*<([-\w]+)/),a=o&&o[1].toLowerCase(),f=t[a]||n,u=X(f);u.stub=true;if(e&&a&&(o=a.match(p)))i(u,r,a,!!o[1]);else u.innerHTML=r;return u}function i(e,t,r,i){var o=X(n),a=i?"select>":"table>",f;o.innerHTML="<"+a+t+"r){var i=t[--n];t.splice(n,1);i.unmount()}}function w(e,t){Object.keys(e.tags).forEach(function(n){var r=e.tags[n];if(Q(r))$(r,function(e){F(e,n,t)});else F(r,n,t)})}function x(e,t,n){var r=e._root;e._virts=[];while(r){var i=r.nextSibling;if(n)t.insertBefore(r,n._root);else t.appendChild(r);e._virts.push(r);r=i}}function _(e,t,n,r){var i=e._root;for(var o=0;o|>\s*<\/yield\s*>)/gi,t||"")}function Y(e,t){return(t||document).querySelectorAll(e)}function ee(e,t){return(t||document).querySelector(e)}function te(e){function t(){}t.prototype=e;return new t}function ne(e){return A(e,"id")||A(e,"name")}function re(e,t,n){var r=ne(e),i=function(i){if(z(n,r))return;var o=Q(i);if(!i)t[r]=e;else if(!o||o&&!z(i,e)){if(o)i.push(e);else t[r]=[i,e]}};if(!r)return;if(v.hasExpr(r))t.one("updated",function(){r=ne(e);i(t[r])});else i(t[r])}function ie(e,t){return e.slice(0,t.length)===t}var oe=function(){if(!e)return;var t=X("style"),n=ee("style[type=riot]");I(t,"type","text/css");if(n){n.parentNode.replaceChild(t,n);n=null}else document.getElementsByTagName("head")[0].appendChild(t);return t.styleSheet?function(e){t.styleSheet.cssText+=e}:function(e){t.innerHTML+=e}}();function ae(e,t,n){var r=o[t],a=e._innerHTML=e._innerHTML||e.innerHTML;e.innerHTML="";if(r&&e)r=new N(r,{root:e,opts:n},a);if(r&&r.mount){r.mount();if(!z(i,r))i.push(r)}return r}n.util={brackets:h,tmpl:v};n.mixin=function(){var e={};return function(t,n){if(!n)return e[t];e[t]=n}}();n.tag=function(e,t,n,r,i){if(k(r)){i=r;if(/^[\w\-]+\s?=/.test(n)){r=n;n=""}else r=""}if(n){if(k(n))i=n;else if(oe)oe(n)}o[e]={name:e,tmpl:t,attrs:r,fn:i};return e};n.tag2=function(e,t,n,r,i,a){if(n&&oe)oe(n);o[e]={name:e,tmpl:t,attrs:r,fn:i};return e};n.mount=function(e,t,n){var r,i,a=[];function c(e){var t="";$(e,function(e){t+=", *["+f+'="'+e.trim()+'"]'});return t}function l(){var e=Object.keys(o);return e+c(e)}function p(e){var r;if(e.tagName){if(t&&(!(r=A(e,f))||r!=t))I(e,f,t);var i=ae(e,t||e.getAttribute(f)||e.tagName.toLowerCase(),n);if(i)a.push(i)}else if(e.length)$(e,p)}if(typeof t===s){n=t;t=0}if(typeof e===u){if(e==="*")e=i=l();else e+=c(e.split(","));r=e?Y(e):[]}else r=e;if(t==="*"){t=i||l();if(r.tagName)r=Y(t,r);else{var d=[];$(r,function(e){d.push(Y(t,e))});r=d}t=0}if(r.tagName)p(r);else $(r,p);return a};n.update=function(){return $(i,function(e){e.update()})};n.Tag=N;var fe=function(){var t={};function n(n,r){switch(n){case"coffee":r="CoffeeScript";break;case"es6":r="babel";break;default:if(!r)r=n;break}return t[n]=e[r]}function r(e,r){return e in t?t[e]:n(e,r)}var i={jade:function(e,t){return r("jade").render(e,P({pretty:true,doctype:"html"},t))}};var o={stylus:function(e,t,n){var i=r("stylus"),o=r("nib");return o?i(t).use(o()).import("nib").render():i.render(t)}};var a={none:function(e,t){return e},livescript:function(e,t){return r("livescript").compile(e,P({bare:true,header:false},t))},typescript:function(e,t){return r("typescript")(e,t).replace(/\r\n?/g,"\n")},es6:function(e,t){return r("es6").transform(e,P({blacklist:["useStrict","strict","react"],sourceMaps:false,comments:false},t)).code},babel:function(e,t){e="function __parser_babel_wrapper__(){"+e+"}";return r("babel").transform(e,P({presets:["es2015"]},t)).code.replace(/["']use strict["'];[\r\n]+/,"").slice(38,-2)},coffee:function(e,t){return r("coffee").compile(e,P({bare:true},t))}};a.javascript=a.none;a.coffeescript=a.coffee;return{html:i,css:o,js:a,_req:r}}();n.parsers=fe;var ue=function(){var e=n.util.brackets;function t(e,t){return new RegExp(e,t)}var r=t("^(?:disabled|checked|readonly|required|allowfullscreen|auto(?:focus|play)|"+"compact|controls|default|formnovalidate|hidden|inert|ismap|itemscope|loop|"+"multiple|muted|no(?:resize|shade|validate|wrap)?|open|reversed|seamless|"+"selected|sortable|truespeed|typemustmatch)$"),i=["style","src","d"],o=/^(?:input|img|br|wbr|hr|area|base|col|embed|keygen|link|meta|param|source|track)$/,a=/\s*([-\w:\.\xA0-\xFF]+)\s*(?:=\s*('[^']+'|"[^"]+"|\S+))?/g,f=/[ \t]+$/gm,u=null;function s(e){return"'"+(e?e.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/\n/g,"\\n").replace(/\r/g,"\\r"):"")+"'"}function c(e,t,n,r,i,o){var a=", ",f="}"+(o.length?", "+s(u[8]):"")+");";if(i&&i.slice(-1)!=="\n")f="\n"+f;return"riot.tag2('"+e+"'"+a+s(t)+a+s(n)+a+s(r)+", function(opts) {\n"+i+f}function l(e,t){for(var n in t){if(t.hasOwnProperty(n)){e[n]=t[n]}}return e}function p(e){var t=[],n,o,f,s='"';a.lastIndex=0;while(n=a.exec(e)){o=n[1].toLowerCase();f=n[2];if(!f){t.push(o)}else{if(f[0]!==s)f=s+(f[0]==="'"?f.slice(1,-1):f)+s;if(o==="type"&&f.toLowerCase()==='"number"'){f=s+u[0]+"'number'"+u[1]+s}else if(/\u0001\d/.test(f)){if(r.test(o)){o="__"+o}else if(~i.indexOf(o)){o="riot-"+o}}t.push(o+"="+f)}}return t.join(" ")}function d(t,n,r){if(t&&u[4].test(t)){var i=n.expr&&(n.parser||n.type)?x:0,o=e.split(t),a;for(var f=1;f)[\S\s]*?-->/g,v=/<([-\w]+)\s*([^"'\/>]*(?:(?:"[^"]*"|'[^']*'|\/[^>])[^'"\/>]*)*)(\/?)>/g;function m(t,n,r,i){if(!i){u=e.array(n.brackets);t=t.replace(/\r\n?/g,"\n").replace(h,"").replace(f,"")}if(!r)r=[];t=d(t,n,r).replace(v,function(e,t,n,r){t=t.toLowerCase();r=r&&!o.test(t)?">"});if(!n.whitespace){var a=[],s=/]+(?:(?:"[^"]*"|'[^']*')[^'">]*)*|\s*)>[\s\S]*<\/pre\s*>/gi;t=t.replace(s,function(e){return""+(a.push(e)-1)+"~"}).trim().replace(/\s+/g," ");if(a.length)t=t.replace(/\u0002(\d+)~/g,function(e,t){return a[t]})}if(n.compact)t=t.replace(/> <([-\w\/])/g,"><$1");return g(t,r)}var b=t("("+e.S_QBLOCKS+")|"+e.R_MLCOMMS.source+"|//[^\r\n]*","g"),y=/^([ \t]*)([$_A-Za-z][$\w]*)\s*(\([^()]*\)\s*{)/m;function w(n){var r,i,o=[],a;n=n.replace(b,function(e,t){return t?e:" "});while(r=n.match(y)){o.push(RegExp.leftContext);n=RegExp.rightContext;a=f(n);i=!/^(?:if|while|for|switch|catch|function)$/.test(r[2]);if(i)r[0]=r[1]+"this."+r[2]+" = function"+r[3];o.push(r[0],n.slice(0,a));n=n.slice(a);if(i&&!/^\s*.\s*bind\b/.test(n))o.push(".bind(this)")}return o.length?o.join("")+n:n;function f(n){var r=t("([{}])|"+e.S_QBLOCKS,"g"),i=1,o;while(i&&(o=r.exec(n))){if(o[1])o[1]==="{"?++i:--i}return i?n.length:r.lastIndex}}function x(e,t,n,r){if(!e)return"";if(!n)n=t.type;var i=t.parser||(n?fe.js[n]:w);if(!i)throw new Error('JS parser not found: "'+n+'"');return i(e,r).replace(f,"")}var _=t("(}|{|^)[ ;]*([^@ ;{}][^{}]*)(?={)|"+e.R_STRINGS.source,"g");function S(e,t){var n=":scope";return t.replace(_,function(t,r,i){if(!i)return t;i=i.replace(/[^,]+/g,function(t){var r=t.trim();if(r&&r!=="from"&&r!=="to"&&r.slice(-1)!=="%"){if(r.indexOf(n)<0)r=n+" "+r;r=r.replace(n,e)+","+r.replace(n,'[riot-tag="'+e+'"]')}return t.slice(-1)===" "?r+" ":r});return r?r+" "+i:i})}function C(t,n,r,i,o){if(r){if(r==="scoped-css"){i=true}else if(fe.css[r]){t=fe.css[r](n,t,o)}else if(r!=="css"){throw new Error('CSS parser not found: "'+r+'"')}}t=t.replace(e.R_MLCOMMS,"").replace(/\s+/g," ").trim();return i?S(n,t):t}var L=/\stype\s*=\s*(?:(['"])(.+?)\1|(\S+))/i,N=/\s*=\s*("(?:\\[\S\s]|[^"\\]*)*"|'(?:\\[\S\s]|[^'\\]*)*'|\{[^}]+}|\S+)/.source;function M(e){if(e){var t=e.match(L);e=t&&(t[2]||t[3])}return e?e.replace("text/",""):""}function E(e,n){if(e){var r=t("\\s"+n+N,"i"),i=e.match(r);e=i&&i[1];if(e)return/^['"]/.test(e)?e.slice(1,-1):e}return""}function T(e){var t=E(e,"options");if(t)t=JSON.parse(t);return t}function $(e,t,n,r){var i=M(n),o=T(n);var a=E(n,"src");if(a&&r){var f=E(n,"charset"),u=path.resolve(path.dirname(r),a);e=require("fs").readFileSync(u,{encoding:f||"utf8"})}return x(e,t,i,o)}var k=/\/>\n|^<(?:\/[\w\-]+\s*|[\w\-]+(?:\s+(?:[-\w:\xA0-\xFF][\S\s]*?)?)?)>\n/;function O(e){var t,n;if(e[e.length-1]===">")return[e,""];t=e.lastIndexOf("<");while(~t){if(n=e.slice(t).match(k)){t+=n.index+n[0].length;return[e.slice(0,t),e.slice(t)]}t=e.lastIndexOf("<",t-1)}return["",e]}function j(e,t,n){var r=fe.html[e];if(!r)throw new Error('Template parser not found: "'+e+'"');return r(t,n)}var A=/^([ \t]*)<([-\w]+)(?:\s+([^'"\/>]+(?:(?:"[^"]*"|'[^']*'|\/[^>])[^'"\/>]*)*)|\s*)?(?:\/>|>[ \t]*\n?([\s\S]*)^\1<\/\2\s*>|>(.*)<\/\2\s*>)/gim,I=/]*)?>\n?([^<]*(?:<(?!\/style\s*>)[^<]*)*)<\/style\s*>/gi,R=t(I.source.replace(/tyle/g,"cript"),"gi");function H(n,r,i){var o,a=[];if(!r)r={};u=e.array(r.brackets);if(r.template)n=j(r.template,n,r.templateOptions);o=i?"//src: "+i+"\n":"";n=o+n.replace(/\r\n?/g,"\n").replace(A,function(e,n,i,o,u,s){var l="",v="",b="",y=[];i=i.toLowerCase();o=!o?"":g(p(d(o,r,y)),y);if(s)u=s;if(u&&(u=u.replace(h,""))&&/\S/.test(u)){if(s)b=m(s,r,y,1);else{u=u.replace(t("^"+n,"gm"),"");u=u.replace(I,function(e,t,n){var o=t&&/\sscoped(\s|=|$)/i.test(t),a=M(t)||r.style;v+=(v?" ":"")+C(n,i,a,o,T(t));return""});u=u.replace(R,function(e,t,n){l+=(l?"\n":"")+$(n,r,t);return""});var w=O(u.replace(f,""));u=w[0];if(u)b=m(u,r,y,1);u=w[1];if(/\S/.test(u))l+=(l?"\n":"")+x(u,r)}}l=/\S/.test(l)?l.replace(/\n{3,}/g,"\n\n"):"";if(r.entities){a.push({tagName:i,html:b,css:v,attribs:o,js:l});return""}return c(i,b,v,o,l,y)});return r.entities?a:n}return H}();n.compile=function(){var r=e.document,i,o;function a(e,t,n){var r=new XMLHttpRequest;r.onreadystatechange=function(){if(r.readyState===4&&(r.status===200||!r.status&&r.responseText.length))t(r.responseText,n,e)};r.open("GET",e,true);r.send("")}function f(e){var t=r.createElement("script"),n=r.documentElement;t.text=e;n.appendChild(t);n.removeChild(t)}function u(e,t){var n=r.querySelectorAll('script[type="riot/tag"]'),u=n.length;function s(){i.trigger("ready");o=true;if(e)e()}function c(e,t,n){f(ue(e,t,n));if(!--u)s()}if(!u)s();else{for(var l=0;l