")},n>0&&(u.tmpl.tag.ko_code={open:"__.push($1 || '');"},u.tmpl.tag.ko_with={open:"with($1) {",close:"} "})},h.jqueryTmplTemplateEngine.prototype=new h.templateEngine,h.jqueryTmplTemplateEngine.prototype.constructor=h.jqueryTmplTemplateEngine;var e=new h.jqueryTmplTemplateEngine;e.jQueryTmplVersion>0&&h.setTemplateEngine(e),h.exportSymbol("jqueryTmplTemplateEngine",h.jqueryTmplTemplateEngine)}()})}()}()}),NodecaLoader.registerNodeModule("lib/system/wire.js",function(e,t,n,r){!function(e){"use strict";function t(){}function n(e,t){var n=e.index,r=t.index; if(e=e.criteria,t=t.criteria,e!==t){if(e>t||"undefined"==typeof e)return 1;if(t>e||"undefined"==typeof t)return-1}return r>n?-1:1}function i(e,t){var r,i=e.length,o=new Array(i);for(r=0;i>r;r+=1)o[r]={criteria:t?e[r][t]:e[r],index:r,value:e[r]};for(o.sort(n),r=0;i>r;r+=1)o[r]=o[r].value;return o}function o(e,t,n){if(-1!==e.indexOf("*")&&e.indexOf("*")!==e.length-1)throw"Bad channel name '"+e+"'. Broadcast symbol (*) must be the last character.";this.channel=e,this.func=n,this.name=n.name||"",this.sync=0===n.length||1===n.length,this.once=Boolean(t.once),this.ensure=Boolean(t.ensure),this.priority=Number(t.priority||0),this.ncalled=0,this.isBroadcast="*"===e.charAt(e.length-1),this.lookupString=this.isBroadcast?e.slice(0,-1):e}function a(){this.__handlers__=[],this.__sortedCache__=[],this.__knownChannels__={},this.__skips__={}}function s(e,t,n,r){function i(t){return u.length?(o=u.shift(),a=o.func,t&&!o.ensure?void i(t):(o.ncalled++,o.once&&e.off(o.channel,a),void(o.sync?(s=a(n),i(t||s)):a(n,function(e){i(t||e)})))):void r(t)}var o,a,s,u=e.getHandlers(t).slice();i()}var u=function(e){return"[object String]"===Object.prototype.toString.call(e)},l=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},c=function(e){return"[object Function]"===Object.prototype.toString.call(e)};a.prototype.checkSkip=function(e,t){var n,r,i,o,a=this.__skips__[e]||[];for(n=0,r=a.length;r>n;n+=1){if(i=a[n],o="*"===i.charAt(i.length-1),!o&&t===i)return!0;if(o&&0===t.indexOf(i.slice(0,-1)))return!0}return!1},a.prototype.getHandlers=function(e){var t,n=this;return this.__sortedCache__[e]||(t=[],this.__handlers__.forEach(function(r){n.checkSkip(r.name,e)||(r.isBroadcast||e===r.lookupString)&&(r.isBroadcast&&0!==e.indexOf(r.lookupString)||t.push(r))}),this.__sortedCache__[e]=i(t,"priority")),this.__sortedCache__[e]},a.prototype.emit=function(e,n,r){function i(e){return e||!o.length?void r(e):(a=o.shift(),void s(u,a,n,i))}var o,a,u=this;return r=r||t,l(e)?(o=e.slice(),void i()):void s(u,e,n,r)},a.prototype.on=function(e,t,n){if(!e)throw'Channel name required. Use "**" if you want "any channel".';if(l(e)||(e=[e]),n||(n=t,t=null),t=t||{},!c(n))throw"Not a function";if(0!==n.length&&1!==n.length&&2!==n.length)throw"Function must accept exactly 0 (sync), 1 (sync), or 2 (async) arguments";var r,i,a,s;for(r=0,i=e.length;i>r;r+=1)a=e[r],s=new o(a,t,n),0===s.priority&&(this.__knownChannels__[a]=(this.__knownChannels__[a]||0)+1),this.__handlers__.push(s);this.__sortedCache__=[]},a.prototype.once=function(e,t,n){n||(n=t,t={}),t=t||{},t.once=!0,this.on(e,t,n)},a.prototype.before=function(e,t,n){if(n||(n=t,t={}),t=t||{},t.priority=t.priority||-10,0<=t.priority)throw"before() requires priority lower than 0";return this.on(e,t,n)},a.prototype.after=function(e,t,n){if(n||(n=t,t={}),t=t||{},t.priority=t.priority||10,0>=t.priority)throw"after() requires priority greater than 0";return this.on(e,t,n)},a.prototype.off=function(e,n){var r=this;this.__handlers__.forEach(function(i){e===i.channel&&(n&&n!==i.func||(0===i.priority&&r.__knownChannels__[e]--,i.sync=!0,i.func=t))})},a.prototype.skip=function(e,t){var n=this;if(-1!==e.indexOf("*")&&e.indexOf("*")!==e.length-1)throw"Bad channel name '"+e+"'. Broadcast symbol (*) must be the last character.";if(u(t)&&(t=[t]),!l(t))throw"skipList must be String or Array of Strings";this.__skips__[e]=this.__skips__[e]||{},t.forEach(function(t){n.__skips__.hasOwnProperty(t)||(n.__skips__[t]=[]),-1===n.__skips__[t].indexOf(e)&&n.__skips__[t].push(e)}),this.__sortedCache__=[]},a.prototype.has=function(e){return Boolean(this.__knownChannels__[e])},a.prototype.stat=function(){var e=this,t=[],n=[];return e.__handlers__.forEach(function(e){-1===n.indexOf(e.channel)&&n.push(e.channel)}),n=n.sort(),n.forEach(function(n){t.push({name:n,listeners:e.getHandlers(n)})}),t},"undefined"!=typeof r&&r.exports?r.exports=a:e.Wire=a}(this)}),NodecaLoader.registerNodeModule("node_modules/pointer/lib/pointer/route/url-builder.js",function(e,t,n,r){"use strict";function i(e){this.val=e.string}function o(e){this.key=e.key}function a(e){return"[object RegExp]"===Object.prototype.toString.call(e)}function s(e,t){var n=e[t];return n&&n["default"]?n["default"]:a(n)?void 0:n}function u(e,t){var n,r,a;for(this.__known_params__=[],this.__builders__=[],t=t||{},n=0,r=e.length;r>n;n++)if(a=e[n],"optional"===a.type)this.__builders__.push(new u(a.nodes,t));else if("string"===a.type)this.__builders__.push(new i(a));else{if("param"!==a.type)throw new Error('Unknown node type: "'+a.type+'".');this.__known_params__.push({key:a.key,val:s(t,a.key)}),this.__builders__.push(new o(a))}}i.prototype.build=function(){return this.val},o.prototype.build=function(e){return e[this.key]},u.prototype.build=function(e){var t,n,r,i,o;for(e=e||{},t=0,n=this.__known_params__.length;n>t;t++)if(r=this.__known_params__[t],i=e[r.key],"undefined"==typeof i||r.val&&i===r.val)return null;for(o="",t=0,n=this.__builders__.length;n>t;t++)o+=this.__builders__[t].build(e)||"";return o},r.exports=u}),NodecaLoader.registerNodeModule("node_modules/pointer/lib/pointer/route/url-matcher.js",function(e,t,n,r){"use strict";function i(e,t,n,r,i){return{idx:e||-1,required:!!t,"default":n,match_re:r||/[^\/]+?/,type:i||"string"}}function o(e,t){var n,r,a,s="";for(n=0,r=t.length;r>n;n++)if(a=t[n],"optional"===a.type)s+="(?:"+o(e,a.nodes)+")?";else if("string"===a.type)s+=a.string.replace(/([.?*+{}()\[\]])/g,"\\$1");else{if("param"!==a.type)throw new Error('Unknown node type: "'+a.type+'".');if(e.__idx__+=1,e.__params__[a.key]){if(e.__params__[a.key].required)throw new Error("Duplicate parameter name "+a.key);e.__params__[a.key].idx=e.__idx__,e.__params__[a.key].required=!0}else e.__params__[a.key]=i(e.__idx__,!0);s+="("+e.__params__[a.key].match_re.source+")"}return s}function a(e,t){var n,r,a,s,u;this.__idx__=0,this.__params__={},t=t||{};for(n in t)t.hasOwnProperty(n)&&(a=s=void 0,r=t[n],"[object RegExp]"===Object.prototype.toString.call(r)?s=r:r!==Object(r)?a=r:(a=r.default,s=r.match,u=r.type),this.__params__[n]=i(0,!1,a,s,u));this.__regexp__=new RegExp("^"+o(this,e)+"$")}a.prototype.match=function(e){var t,n,r,i,o=String(e).match(this.__regexp__);if(o){i={};for(t in this.__params__)this.__params__.hasOwnProperty(t)&&(n=this.__params__[t],r=o[n.idx],i[t]="undefined"==typeof r?n["default"]:"integer"===n.type?parseInt(r):r);return i}return null},r.exports=a}),NodecaLoader.registerNodeModule("node_modules/pointer/lib/pointer/route/ast.js",function(e,t,n,r){"use strict";var i=r.exports={};i.StringNode=function(e){this.type="string",this.string=e},i.ParamNode=function(e){this.type="param",this.key=e},i.OptionalGroupNode=function(e){this.type="optional",this.nodes=e}}),NodecaLoader.registerNodeModule("node_modules/pointer/lib/pointer/route/parser.js",function(e,t,n,r){var i=function(){function e(){this.yy={}}var t={trace:function(){},yy:{},symbols_:{error:2,pattern:3,route:4,EOF:5,parts:6,part:7,OPEN_OPTIONAL:8,CLOSE:9,OPEN_PARAM:10,substrings:11,STRING:12,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",8:"OPEN_OPTIONAL",9:"CLOSE",10:"OPEN_PARAM",12:"STRING"},productions_:[0,[3,2],[4,1],[4,0],[6,1],[6,2],[7,3],[7,3],[7,1],[11,1],[11,2]],performAction:function(e,t,n,r,i,o){var a=o.length-1;switch(i){case 1:return o[a-1];case 2:this.$=o[a];break;case 3:this.$=[];break;case 4:this.$=[o[a]];break;case 5:o[a-1].push(o[a]),this.$=o[a-1];break;case 6:this.$=new r.OptionalGroupNode(o[a-1]);break;case 7:this.$=new r.ParamNode(o[a-1]);break;case 8:this.$=new r.StringNode(o[a]);break;case 10:this.$=o[a-1]+o[a]}},table:[{3:1,4:2,5:[2,3],6:3,7:4,8:[1,5],10:[1,6],12:[1,7]},{1:[3]},{5:[1,8]},{5:[2,2],7:9,8:[1,5],9:[2,2],10:[1,6],12:[1,7]},{5:[2,4],8:[2,4],9:[2,4],10:[2,4],12:[2,4]},{4:10,6:3,7:4,8:[1,5],9:[2,3],10:[1,6],12:[1,7]},{11:11,12:[1,12]},{5:[2,8],8:[2,8],9:[2,8],10:[2,8],12:[2,8]},{1:[2,1]},{5:[2,5],8:[2,5],9:[2,5],10:[2,5],12:[2,5]},{9:[1,13]},{9:[1,14],12:[1,15]},{9:[2,9],12:[2,9]},{5:[2,6],8:[2,6],9:[2,6],10:[2,6],12:[2,6]},{5:[2,7],8:[2,7],9:[2,7],10:[2,7],12:[2,7]},{9:[2,10],12:[2,10]}],defaultActions:{8:[2,1]},parseError:function(e){throw new Error(e)},parse:function(e){function t(){var e;return e=n.lexer.lex()||1,"number"!=typeof e&&(e=n.symbols_[e]||e),e}var n=this,r=[0],i=[null],o=[],a=this.table,s="",u=0,l=0,c=0;this.lexer.setInput(e),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,this.yy.parser=this,"undefined"==typeof this.lexer.yylloc&&(this.lexer.yylloc={});var f=this.lexer.yylloc;o.push(f);var d=this.lexer.options&&this.lexer.options.ranges;"function"==typeof this.yy.parseError&&(this.parseError=this.yy.parseError);for(var p,h,m,g,y,v,b,x,_,w={};;){if(m=r[r.length-1],this.defaultActions[m]?g=this.defaultActions[m]:((null===p||"undefined"==typeof p)&&(p=t()),g=a[m]&&a[m][p]),"undefined"==typeof g||!g.length||!g[0]){var S="";if(!c){_=[];for(v in a[m])this.terminals_[v]&&v>2&&_.push("'"+this.terminals_[v]+"'");S=this.lexer.showPosition?"Parse error on line "+(u+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+_.join(", ")+", got '"+(this.terminals_[p]||p)+"'":"Parse error on line "+(u+1)+": Unexpected "+(1==p?"end of input":"'"+(this.terminals_[p]||p)+"'"),this.parseError(S,{text:this.lexer.match,token:this.terminals_[p]||p,line:this.lexer.yylineno,loc:f,expected:_})}}if(g[0]instanceof Array&&g.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+p);switch(g[0]){case 1:r.push(p),i.push(this.lexer.yytext),o.push(this.lexer.yylloc),r.push(g[1]),p=null,h?(p=h,h=null):(l=this.lexer.yyleng,s=this.lexer.yytext,u=this.lexer.yylineno,f=this.lexer.yylloc,c>0&&c--);break;case 2:if(b=this.productions_[g[1]][1],w.$=i[i.length-b],w._$={first_line:o[o.length-(b||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(b||1)].first_column,last_column:o[o.length-1].last_column},d&&(w._$.range=[o[o.length-(b||1)].range[0],o[o.length-1].range[1]]),y=this.performAction.call(w,s,l,u,this.yy,g[1],i,o),"undefined"!=typeof y)return y;b&&(r=r.slice(0,-1*b*2),i=i.slice(0,-1*b),o=o.slice(0,-1*b)),r.push(this.productions_[g[1]][0]),i.push(w.$),o.push(w._$),x=a[r[r.length-2]][r[r.length-1]],r.push(x);break;case 3:return!0}}return!0}},n=function(){var e={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,t)},setInput:function(e){return this._input=e,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var e=this._input[0];this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e;var t=e.match(/(?:\r\n?|\n).*/g);return t?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},unput:function(e){var t=e.length,n=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-t-1),this.offset-=t;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-t]),this},more:function(){return this._more=!0,this},less:function(e){this.unput(this.match.slice(e))},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var e,t,n,r,i;this._more||(this.yytext="",this.match="");for(var o=this._currentRules(),a=0;at[0].length)||(t=n,r=a,this.options.flex));a++);return t?(i=t[0].match(/(?:\r\n?|\n).*/g),i&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],e=this.performAction.call(this,this.yy,this,o[r],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),e?e:void 0):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return"undefined"!=typeof e?e:this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(e){this.begin(e)}};return e.options={},e.performAction=function(e,t,n,r){switch(n){case 0:this.begin("escape");break;case 1:return this.popState(),"STRING";case 2:return"STRING";case 3:return"STRING";case 4:return this.begin("param"),"OPEN_PARAM";case 5:return this.begin("optional"),"OPEN_OPTIONAL";case 6:return this.popState(),"CLOSE";case 7:return this.popState(),"CLOSE";case 8:return"STRING";case 9:return 5}},e.rules=[/^(?:\\(?=[{}()]))/,/^(?:[{}()])/,/^(?:\\(?![{}()]))/,/^(?:[^{}()\\]+)/,/^(?:\{)/,/^(?:\()/,/^(?:\})/,/^(?:\))/,/^(?:\}|\))/,/^(?:$)/],e.conditions={escape:{rules:[0,1,2,3,4,5],inclusive:!1},param:{rules:[0,2,3,4,5,6],inclusive:!1},optional:{rules:[0,2,3,4,5,7,9],inclusive:!1},INITIAL:{rules:[0,2,3,4,5,8,9],inclusive:!0}},e}();return t.lexer=n,e.prototype=t,t.Parser=e,new e}();r.exports={parser:i}}),NodecaLoader.registerNodeModule("node_modules/pointer/lib/pointer/route/compiler.js",function(e,t,n,r){"use strict";var i=t("node_modules/pointer/lib/pointer/route/ast.js"),o=t("node_modules/pointer/lib/pointer/route/parser.js").parser;o.yy=i,r.exports.compile=function(e){return o.parse(e)}}),NodecaLoader.registerNodeModule("node_modules/pointer/lib/pointer/url.js",function(e,t,n,r){"use strict";function i(e){return"[object Array]"===Object.prototype.toString.call(e)}function o(e,t){for(var n=0,r=+e.length,i=arguments[2];r>n;)n in e&&(i=t.call(void 0,i,e[n],n,e)),++n;return i}function a(e,t){if(0===e[t].length)return e[t]={},e[t];var n,r={};for(n in e[t])r[n]=e[t][n];return e[t]=r,r}function s(e){var t,n=[];for(t in e)e.hasOwnProperty(t)&&n.push(t);return n}function u(e,t,n,r){var o=e.shift();if(o){var l=t[n]=t[n]||[];"]"===o?i(l)?r&&l.push(r):"object"==typeof l?l[s(l).length]=r:l=t[n]=[t[n],r]:-1!==o.indexOf("]")?(o=o.substr(0,o.length-1),!m.test(o)&&i(l)&&(l=a(t,n)),u(e,l,o,r)):(!m.test(o)&&i(l)&&(l=a(t,n)),u(e,l,o,r))}else i(t[n])?t[n].push(r):t[n]="object"==typeof t[n]?r:"undefined"==typeof t[n]?r:[t[n],r]}function l(e,t,n){var r=e[t];void 0===r?e[t]=n:i(r)?r.push(n):e[t]=[r,n]}function c(e,t,n){if(-1!==t.indexOf("]"))u(t.split("["),e,"base",n);else{if(!m.test(t)&&i(e.base)){var r,o={};for(r in e.base)o[r]=e.base[r];e.base=o}l(e.base,t,n)}return e}function f(e){for(var t,n,r=e.length,i=0;r>i;++i)if(n=e[i],"]"===n&&(t=!1),"["===n&&(t=!0),"="===n&&!t)return i}function d(e){return o(String(e).split(/&|;/),function(e,t){try{t=decodeURIComponent(t.replace(/\+/g," "))}catch(n){}var r,i=t.indexOf("="),o=f(t),a=t.substr(0,o||i);return r=t.substr(o||i,t.length),r=r.substr(r.indexOf("=")+1,r.length),a||(a=t,r=""),c(e,a,r)},{base:{}}).base}function p(e,t){var n,r,i,o;try{n=decodeURI(e)}catch(a){n=e}for(r=h[t?"strict_re":"loose_re"].exec(n),i={attr:{},param:{},seg:{}},o=14;o--;)i.attr[h.keys[o]]=r[o]||"";return i.param.query=d(i.attr.query),i.param.fragment=d(i.attr.fragment),i.seg.path=i.attr.path.replace(/^\/+|\/+$/g,"").split("/"),i.seg.fragment=i.attr.fragment.replace(/^\/+|\/+$/g,"").split("/"),i.attr.base=i.attr.host||"",i.attr.host&&(i.attr.protocol&&(i.attr.base=i.attr.protocol+"://"+i.attr.base),i.attr.port&&(i.attr.base=i.attr.base+":"+i.attr.port)),i}var h={keys:"source protocol authority userInfo user password host port relative path directory file query fragment".split(" "),strict_re:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose_re:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/},m=/^[0-9]+$/;r.exports=function(e,t){return e=String(e),t=!!t,{data:p(e,t),attr:function(e){return"undefined"!=typeof e?this.data.attr[e]:this.data.attr},param:function(e){return"undefined"!=typeof e?this.data.param.query[e]:this.data.param.query},fparam:function(e){return"undefined"!=typeof e?this.data.param.fragment[e]:this.data.param.fragment},segment:function(e){return"undefined"==typeof e?this.data.seg.path:(e=0>e?this.data.seg.path.length+e:e-1,this.data.seg.path[e])},fsegment:function(e){return"undefined"==typeof e?this.data.seg.fragment:(e=0>e?this.data.seg.fragment.length+e:e-1,this.data.seg.fragment[e])}}}}),NodecaLoader.registerNodeModule("node_modules/pointer/lib/pointer/route.js",function(e,t,n,r){"use strict";function i(e,t,n,r){if(this.__ast__=s.compile(e),this.__builder__=new o(this.__ast__,t||{}),this.__matcher__=new a(this.__ast__,t||{}),this.__meta__=n,this.__prefix__=String(r||""),this.__prefix__){var i=u(this.__prefix__);this.__prefix_protocol__=i.attr("protocol"),this.__prefix_hostname__=i.attr("host"),this.__prefix_port__=i.attr("port"),this.__prefix_pathname__=i.attr("path")}}var o=t("node_modules/pointer/lib/pointer/route/url-builder.js"),a=t("node_modules/pointer/lib/pointer/route/url-matcher.js"),s=t("node_modules/pointer/lib/pointer/route/compiler.js"),u=t("node_modules/pointer/lib/pointer/url.js");i.prototype.match=function(e){var t=this.__matcher__.match(e);return t?{params:t,meta:this.__meta__}:null},i.prototype.buildURL=function(e,t){t=t||{};var n="",r=this.__builder__.build(e),i=this.__prefix_protocol__||t.protocol,o=this.__prefix_hostname__||t.hostname,a=this.__prefix_port__||t.port;return r?(i&&(n+=i+":"),(i||o)&&(n+="//"),o&&(n+=o),a&&(n+=":"+a),this.__prefix_pathname__&&(n+=this.__prefix_pathname__),n+r):null},r.exports=i}),NodecaLoader.registerNodeModule("node_modules/pointer/lib/pointer/common.js",function(e,t,n,r){"use strict";r.exports.find=function(e,t){var n,r,i;for(e=e||[],n=0,r=e.length;r>n&&!i;n++)i=t(e[n]);return i},r.exports.getSortedKeys=function(e){var t,n=[];for(t in e)e.hasOwnProperty(t)&&n.push(t);return n.sort(function(e,t){return e=String(e).length,t=String(t).length,e===t?0:e>t?-1:1})}}),NodecaLoader.registerNodeModule("node_modules/pointer/lib/pointer/group.js",function(e,t,n,r){"use strict";function i(){this.__routes__={},this.__prefixes__=[]}function o(e,t,n){var r,i,o,a,s,u,l;for(i=0,o=e.__prefixes__.length;o>i&&(!l||n);i+=1)if(r=e.__prefixes__[i],0===t.indexOf(r))for(s=0,u=e.__routes__[r].length;u>s;s+=1)if(a=e.__routes__[r][s],l=a.match(t)){if(!n)break;n.push(l)}return n||l||null}var a=t("node_modules/pointer/lib/pointer/common.js").getSortedKeys;i.prototype.push=function(e){var t="";"string"===e.__ast__[0].type&&(t=e.__ast__[0].string),this.__routes__[t]||(this.__routes__[t]=[]),this.__routes__[t].push(e),this.__prefixes__=a(this.__routes__)},i.prototype.match=function(e){return o(this,e,null)},i.prototype.matchAll=function(e,t){return o(this,e,t)},r.exports=i}),NodecaLoader.registerNodeModule("node_modules/pointer/lib/pointer.js",function(e,t,n,r){"use strict";function i(e){var t;if(this.__routes__={},this.__named_routes__={},e)for(t in e)e.hasOwnProperty(t)&&this.addRoute(t,e[t])}function o(e){var t=l(e);return{proto:t.attr("protocol")||"*",host:t.attr("host")||"*",path:t.attr("relative")||""}}function a(e,t,n){var r,i=o(t),a=[],s="*"===i.host?["*"]:[i.host,"*"],u="*"===i.proto?["*"]:[i.proto,"*"];return s.forEach(function(t){return r?!1:void(e.__routes__[t]&&u.forEach(function(o){if(r)return!1;var s=e.__routes__[t][o];s&&s.cachedGroupsKeys.forEach(function(e){var t=s.groups[e],o=i.path;if(null===t.re||(o=o.replace(t.re,""),o!==i.path))if(n)a=t.routes.matchAll(o,a);else if(r=t.routes.match(o))return!1})}))}),n?a:r||null}var s=t("node_modules/pointer/lib/pointer/route.js"),u=t("node_modules/pointer/lib/pointer/group.js"),l=t("node_modules/pointer/lib/pointer/url.js"),c=t("node_modules/pointer/lib/pointer/common.js").find,f=t("node_modules/pointer/lib/pointer/common.js").getSortedKeys;i.create=function(e){return new i(e)},i.prototype.addRoute=function(e,t){"undefined"==typeof t&&("object"==typeof e?(t=e,e=t.pattern):t={});var n,r,i,a,l,c=o(t.prefix||""),d=c.host,p=c.proto,h=c.path,m=this.__routes__;if(n=new s(e,t.params,t.meta,t.prefix),t.name)for(i=t.name,"[object Array]"!==Object.prototype.toString.call(i)&&(i=[i]),a=0,l=i.length;l>a;a+=1)r=i[a],this.__named_routes__[r]||(this.__named_routes__[r]=[]),this.__named_routes__[r].push(n);return m[d]||(m[d]={}),m[d][p]||(m[d][p]={groups:{}}),m[d][p].groups[h]||(m[d][p].groups[h]={re:c.path?new RegExp("^"+c.path):null,routes:new u},m[d][p].cachedGroupsKeys=f(m[d][p].groups)),m[d][p].groups[h].routes.push(n),n},i.prototype.match=function(e){return a(this,e,!1)},i.prototype.matchAll=function(e){return a(this,e,!0)},i.prototype.linkTo=function(e,t,n){return c(this.__named_routes__[e]||[],function(e){return e.buildURL(t,n)})||null},i.parseURL=function(e){var t=l(e);return{protocol:t.attr("protocol"),host:t.attr("host"),port:t.attr("port"),path:t.attr("path"),query:t.attr("query"),anchor:t.attr("fragment")}},r.exports=i}),NodecaLoader.registerNodeModule("node_modules/pointer/index.js",function(e,t,n,r){r.exports=t("node_modules/pointer/lib/pointer.js")}),NodecaLoader.registerNodeModule("node_modules/babelfish/lib/babelfish/parser.js",function(e,t,n,r){r.exports=function(){function e(e,t){function n(){this.constructor=e}n.prototype=t.prototype,e.prototype=new n}function t(e,t,n,r,i,o){this.message=e,this.expected=t,this.found=n,this.offset=r,this.line=i,this.column=o,this.name="SyntaxError"}function n(e){function n(){return e.substring(v,y)}function r(t){function n(t,n,r){var i,o;for(i=n;r>i;i++)o=e.charAt(i),"\n"===o?(t.seenCR||t.line++,t.column=1,t.seenCR=!1):"\r"===o||"\u2028"===o||"\u2029"===o?(t.line++,t.column=1,t.seenCR=!0):(t.column++,t.seenCR=!1)}return b!==t&&(b>t&&(b=0,x={line:1,column:1,seenCR:!1}),n(x,b,t),b=t),x}function i(e){_>y||(y>_&&(_=y,w=[]),w.push(e))}function o(n,i,o){function a(e){var t=1;for(e.sort(function(e,t){return e.descriptiont.description?1:0});t1?a.slice(0,-1).join(", ")+" or "+a[e.length-1]:a[0],i=t?'"'+n(t)+'"':"end of input","Expected "+r+" but "+i+" found."}var u=r(o),l=ou;)switch(a[u]){case 0:p.push(n(m[a[u+1]])),u+=2;break;case 1:p.push(y),u++;break;case 2:p.pop(),u++;break;case 3:y=p.pop(),u++;break;case 4:p.length-=a[u+1],u+=2;break;case 5:p.splice(-2,1),u++;break;case 6:p[p.length-2].push(p.pop()),u++;break;case 7:p.push(p.splice(p.length-a[u+1],a[u+1])),u+=2;break;case 8:p.pop(),p.push(e.substring(p[p.length-1],y)),u++;break;case 9:f.push(c),l.push(u+3+a[u+1]+a[u+2]),p[p.length-1]?(c=u+3+a[u+1],u+=3):(c=u+3+a[u+1]+a[u+2],u+=3+a[u+1]);break;case 10:f.push(c),l.push(u+3+a[u+1]+a[u+2]),p[p.length-1]===d?(c=u+3+a[u+1],u+=3):(c=u+3+a[u+1]+a[u+2],u+=3+a[u+1]);break;case 11:f.push(c),l.push(u+3+a[u+1]+a[u+2]),p[p.length-1]!==d?(c=u+3+a[u+1],u+=3):(c=u+3+a[u+1]+a[u+2],u+=3+a[u+1]);break;case 12:p[p.length-1]!==d?(f.push(c),l.push(u),c=u+2+a[u+1],u+=2):u+=2+a[u+1];break;case 13:f.push(c),l.push(u+3+a[u+1]+a[u+2]),e.length>y?(c=u+3+a[u+1],u+=3):(c=u+3+a[u+1]+a[u+2],u+=3+a[u+1]);break;case 14:f.push(c),l.push(u+4+a[u+2]+a[u+3]),e.substr(y,m[a[u+1]].length)===m[a[u+1]]?(c=u+4+a[u+2],u+=4):(c=u+4+a[u+2]+a[u+3],u+=4+a[u+2]);break;case 15:f.push(c),l.push(u+4+a[u+2]+a[u+3]),e.substr(y,m[a[u+1]].length).toLowerCase()===m[a[u+1]]?(c=u+4+a[u+2],u+=4):(c=u+4+a[u+2]+a[u+3],u+=4+a[u+2]);break;case 16:f.push(c),l.push(u+4+a[u+2]+a[u+3]),m[a[u+1]].test(e.charAt(y))?(c=u+4+a[u+2],u+=4):(c=u+4+a[u+2]+a[u+3],u+=4+a[u+2]);break;case 17:p.push(e.substr(y,a[u+1])),y+=a[u+1],u+=2;break;case 18:p.push(m[a[u+1]]),y+=m[a[u+1]].length,u+=2;break;case 19:p.push(d),0===S&&i(m[a[u+1]]),u+=2;break;case 20:v=p[p.length-1-a[u+1]],u+=2;break;case 21:v=y,u++;break;case 22:for(r=a.slice(u+4,u+4+a[u+3]),o=0;o0))break;c=f.pop(),u=l.pop()}return p[0]}function u(e){for(var t=[],n=0;n1?arguments[1]:{},d={},p={start:0},h=0,m=[[],d,"((",{type:"literal",value:"((",description:'"(("'},"))",{type:"literal",value:"))",description:'"))"'},null,function(e,t){return{type:"plural",forms:u(e),strict:l(e),anchor:t||"count"}},"|",{type:"literal",value:"|",description:'"|"'},function(e,t){return[e].concat(t)},function(e){return[e]},"=",{type:"literal",value:"=",description:'"="'},/^[0-9]/,{type:"class",value:"[0-9]",description:"[0-9]"}," ",{type:"literal",value:" ",description:'" "'},function(e,t){return{strict:e.join(""),text:t.join("")}},function(){return{text:n()}},"\\",{type:"literal",value:"\\",description:'"\\\\"'},/^[\\|)(]/,{type:"class",value:"[\\\\|)(]",description:"[\\\\|)(]"},function(e){return e},void 0,{type:"any",description:"any character"},function(){return n()},":",{type:"literal",value:":",description:'":"'},function(e){return e},"#{",{type:"literal",value:"#{",description:'"#{"'},"}",{type:"literal",value:"}",description:'"}"'},function(e){return{type:"variable",anchor:e}},".",{type:"literal",value:".",description:'"."'},function(){return n()},/^[a-zA-Z_$]/,{type:"class",value:"[a-zA-Z_$]",description:"[a-zA-Z_$]"},/^[a-zA-Z0-9_$]/,{type:"class",value:"[a-zA-Z0-9_$]",description:"[a-zA-Z0-9_$]"},function(e){return e},function(e){return{type:"literal",text:e.join("")}},/^[\\#()]/,{type:"class",value:"[\\\\#()]",description:"[\\\\#()]"}],g=[a(' 7)*) "7!*# "7&,/&7)*) "7!*# "7&"'),a('!."""2"3#+S$7"+I%.$""2$3%+9%7%*# " &+)%4$6\'$"" %$$# !$## !$"# !"# !'),a('!7#+C$.(""2(3)+3%7"+)%4#6*#"" %$## !$"# !"# !*/ "!7#+\' 4!6+!! %'),a('!.,""2,3-+}$ 0.""1!3/+,$,)&0.""1!3/""" !+X%.0""2031*# " &+B% 7$+&$,#&7$""" !+)%4$62$"" %$$# !$## !$"# !"# !*= "! 7$+&$,#&7$""" !+& 4!63! %'),a('!.4""2435+8$06""1!37+(%4"68"! %$"# !"# !*a "!!8.(""2(3)*) ".$""2$3%9*$$"" 9"# !+6$-""1!3:+\'%4"6;" %$"# !"# !'),a('!.<""2<3=+2$7\'+(%4"6>"! %$"# !"# !'),a('!.?""2?3@+B$7\'+8%.A""2A3B+(%4#6C#!!%$## !$"# !"# !'),a('!7(+P$.D""2D3E+@% 7\'+&$,#&7\'""" !+\'%4#6F# %$## !$"# !"# !*# "7('),a('!0G""1!3H+E$ 0I""1!3J,)&0I""1!3J"+\'%4"6;" %$"# !"# !'),a('! !!87!*# "7&9*$$"" 9"# !+2$7*+(%4"6K"! %$"# !"# !+T$,Q&!!87!*# "7&9*$$"" 9"# !+2$7*+(%4"6K"! %$"# !"# !""" !+\' 4!6L!! %'),a('!.4""2435+8$0M""1!3N+(%4"68"! %$"# !"# !*( "-""1!3:')],y=0,v=0,b=0,x={line:1,column:1,seenCR:!1},_=0,w=[],S=0;if("startRule"in f){if(!(f.startRule in p))throw new Error("Can't start parsing from rule \""+f.startRule+'".');h=p[f.startRule]}if(c=s(h),c!==d&&y===e.length)return c;throw c!==d&&y=11&&99>=e&&o(e)?0:1}),i(["mk"],function(e){return e%10===1&&11!==e&&o(e)?0:1}),i(["ak","am","bh","fil","guw","hi","ln","mg","nso","tl","ti","wa"],function(e){return 0===e||1===e?0:1}),i(["af","sq","eu","bem","bn","brx","bg","ca","chr","cgg","da","dv","nl","en","eo","et","ee","fo","fi","fur","gl","lg","de","el","gu","ha","haw","he","is","it","kl","kk","ku","lb","ml","mr","mas","mn","nah","ne","no","nb","nn","nyn","or","om","pap","ps","pt","pa","rm","ssy","saq","xog","so","es","sw","sv","gsw","syr","ta","te","tk","ur","wae","fy","zu"],function(e){return 1===e?0:1}),i(["lv"],function(e){return 0===e?0:e%10===1&&e%100!==11&&o(e)?1:2}),i(["ksh"],function(e){return 0===e?0:1===e?1:2}),i(["kw","smn","iu","ga","smj","se","smi","sms","sma"],function(e){return 1===e?0:2===e?1:2}),i(["be","bs","hr","ru","sr","sh","uk"],function(e){var t=e%10,n=e%100;return o(e)?1===t&&11!==n?0:t>=2&&4>=t&&!(n>=12&&14>=n)?1:2:3}),i(["pl"],function(e){var t=e%10,n=e%100;return o(e)?1===e?0:t>=2&&4>=t&&!(n>=12&&14>=n)?1:2:3}),i(["lt"],function(e){var t=e%10,n=e%100;return o(e)?1!==t||n>=11&&19>=n?t>=2&&9>=t&&!(n>=11&&19>=n)?1:2:0:2}),i(["shi"],function(e){return e>=0&&1>=e?0:o(e)&&e>=2&&10>=e?1:2}),i(["mo","ro"],function(e){var t=e%100;return o(e)?1===e?0:0===e||t>=1&&19>=t?1:2:2}),i(["cs","sk"],function(e){return 1===e?0:2===e||3===e||4===e?1:2}),i(["sl"],function(e){var t=e%100;return o(e)?1===t?0:2===t?1:3===t||4===t?2:3:3}),i(["mt"],function(e){var t=e%100;return o(e)?1===e?0:0===e||t>=2&&10>=t?1:t>=11&&19>=t?2:3:3}),i(["ar"],function(e){var t=e%100;return o(e)?0===e?0:1===e?1:2===e?2:t>=3&&10>=t?3:t>=11&&99>=t?4:5:5}),i(["br","cy"],function(e){return 0===e?0:1===e?1:2===e?2:3===e?3:6===e?4:5}),i(["fr","ff","kab"],function(e){return e>=0&&2>e?0:1}),i(["lag"],function(e){return 0===e?0:e>0&&2>e?1:2})}),NodecaLoader.registerNodeModule("node_modules/babelfish/lib/babelfish.js",function(e,t,n,r){"use strict";function i(e){return Object.prototype.toString.call(e)}function o(e){return"[object String]"===i(e)}function a(e){return!isNaN(e)&&isFinite(e) }function s(e){return e===!0||e===!1}function u(e){return"[object Function]"===i(e)}function l(e){return"[object Object]"===i(e)}function c(e,t,n){if(null!==e)if(x&&e.forEach===x)e.forEach(t,n);else if(e.length===+e.length)for(var r=0,i=e.length;i>r;r+=1)t.call(n,e[r],r,e);else for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.call(n,e[o],o,e)}function f(e){var t=1,n=arguments,r=n.length,i=String(e).replace(_,function(e){if("%%"===e)return"%";if(t>=r)return e;switch(e){case"%s":return String(n[t++]);case"%d":return Number(n[t++]);case"%j":return JSON.stringify(n[t++]);default:return e}});return i}function d(e){var t={};return c(e||{},function(e,n){return e&&"object"==typeof e?void c(d(e),function(e,r){t[n+"."+r]=e}):void(t[n]=e)}),t}function p(e,t){return e+S+t}function h(e,t,n){var r=p(t,n),i=e._storage;if(i.hasOwnProperty(r))return r;if(t===e._defaultLocale)return null;var o=e._fallbacks_cache;if(o.hasOwnProperty(r))return o[r];for(var a,s=e._fallbacks[t]||[e._defaultLocale],u=0,l=s.length;l>u;u++)if(a=p(s[u],n),i.hasOwnProperty(a))return o[r]=a,o[r];return o[r]=null,null}function m(e){return this instanceof m?(this._defaultLocale=e?String(e):w,this._fallbacks={},this._fallbacks_cache={},this._storage={},void(this._plurals_cache={})):new m(e)}function g(e,t,n){var r,i,o,a,s,u;return-1===t.indexOf("#{")&&-1===t.indexOf("((")&&-1===t.indexOf("\\")?t:(r=y.parse(t),1===r.length&&"literal"===r[0].type?r[0].text:(e._plurals_cache[n]||(e._plurals_cache[n]=new m(n)),u=e._plurals_cache[n],i=[],i.push(['var str = "", strict, strict_exec, forms, forms_exec, plrl, cache, loc, loc_plzr, anchor;']),i.push("params = flatten(params);"),c(r,function(e){if("literal"===e.type)return void i.push(f("str += %j;",e.text));if("variable"===e.type)return o=e.anchor,void i.push(f('str += ("undefined" === typeof (params[%j])) ? "[missed variable: %s]" : params[%j];',o,o,o));if("plural"===e.type)return o=e.anchor,a={},c(e.strict,function(t,r){if(""===t)return void(a[r]=!1);var i=y.parse(t);return 1===i.length&&"literal"===i[0].type?(a[r]=!1,void(e.strict[r]=i[0].text)):(a[r]=!0,void(u.hasPhrase(n,t,!0)||u.addPhrase(n,t,t)))}),s={},c(e.forms,function(t,r){if(""===t)return void(s[""]=!1);var i,o=y.parse(t);return 1===o.length&&"literal"===o[0].type?(i=o[0].text,e.forms[r]=i,void(s[i]=!1)):(s[t]=!0,void(u.hasPhrase(n,t,!0)||u.addPhrase(n,t,t)))}),i.push(f("loc = %j;",n)),i.push(f("loc_plzr = %j;",n.split(/[-_]/)[0])),i.push(f("anchor = params[%j];",o)),i.push(f("cache = this._plurals_cache[loc];")),i.push(f("strict = %j;",e.strict)),i.push(f("strict_exec = %j;",a)),i.push(f("forms = %j;",e.forms)),i.push(f("forms_exec = %j;",s)),i.push("if (+(anchor) != anchor) {"),i.push(f(' str += "[invalid plurals amount: %s(" + anchor + ")]";',o)),i.push("} else {"),i.push(" if (strict[anchor] !== undefined) {"),i.push(" plrl = strict[anchor];"),i.push(" str += strict_exec[anchor] ? cache.t(loc, plrl, params) : plrl;"),i.push(" } else {"),i.push(" plrl = pluralizer(loc_plzr, +anchor, forms);"),i.push(" str += forms_exec[plrl] ? cache.t(loc, plrl, params) : plrl;"),i.push(" }"),void i.push("}");throw new Error("Unknown node type")}),i.push("return str;"),new Function("params","flatten","pluralizer",i.join("\n"))))}var y=t("node_modules/babelfish/lib/babelfish/parser.js"),v=t("node_modules/babelfish/lib/babelfish/pluralizer.js"),b=Array.isArray||function(e){return"[object Array]"===i(e)},x=Array.prototype.forEach,_=/%[sdj%]/g,w="en",S="#@$";m.prototype.addPhrase=function(e,t,n,r){var i,u=this;if(s(r)?i=r?1/0:0:a(r)?(i=Math.floor(r),i=0>i?0:i):i=1/0,l(n)&&i>0)return void c(n,function(n,r){u.addPhrase(e,t+"."+r,n,i-1)});if(o(n))this._storage[p(e,t)]={translation:n,locale:e,raw:!1};else{if(!(b(n)||a(n)||s(n)||0===i&&l(n)))throw new TypeError("Invalid translation - [String|Object|Array|Number|Boolean] expected.");this._storage[p(e,t)]={translation:n,locale:e,raw:!0}}u._fallbacks_cache={}},m.prototype.setFallback=function(e,t){var n=this._defaultLocale;if(n===e)throw new Error("Default locale can't have fallbacks");var r=b(t)?t.slice():[t];r[r.length-1]!==n&&r.push(n),this._fallbacks[e]=r,this._fallbacks_cache={}},m.prototype.translate=function(e,t,n){var r,i=h(this,e,t);return i?(r=this._storage[i],r.raw?r.translation:(r.hasOwnProperty("compiled")||(r.compiled=g(this,r.translation,r.locale)),u(r.compiled)?((a(n)||o(n))&&(n={count:n,value:n}),r.compiled.call(this,n,d,v)):r.compiled)):e+": No translation for ["+t+"]"},m.prototype.hasPhrase=function(e,t,n){return n?this._storage.hasOwnProperty(p(e,t)):h(this,e,t)?!0:!1},m.prototype.t=m.prototype.translate,m.prototype.stringify=function(e){var t=this,n={};c(this._storage,function(e,t){n[t.split(S)[1]]=!0});var r={};c(n,function(n,i){var o=h(t,e,i);if(o){var a=t._storage[o].locale;r[a]||(r[a]={}),r[a][i]=t._storage[o].translation}});var i=(t._fallbacks[e]||[]).pop();return JSON.stringify({fallback:{locale:i},locales:r})},m.prototype.load=function(e){var t=this;o(e)&&(e=JSON.parse(e)),c(e.locales,function(e,n){c(e,function(e,r){t.addPhrase(n,r,e,0)})}),c(e.fallback,function(e,n){e.length&&t.setFallback(n,e)})},r.exports=m}),NodecaLoader.registerNodeModule("node_modules/babelfish/index.js",function(e,t,n,r){r.exports=t("node_modules/babelfish/lib/babelfish.js")}),NodecaLoader.registerNodeModule("lib/system/client/kernel/logger.js",function(e,t,n){"use strict";["assert","error","info","warn","debug"].forEach(function(e){n[e]=function(t){var n,r=arguments,i=1;if(window.console&&window.console.log){n="string"==typeof t?t.replace(/%[sdj%]/,function(e){if(i>=r.length)return e;switch(e){case"%%":return"%";case"%s":return String(r[i++]);case"%d":return Number(r[i++]);case"%j":return JSON.stringify(r[i++]);default:return e}}):JSON.stringify(t);try{window.console[e]?window.console[e](n):window.console.log(n)}catch(o){}}}})}),NodecaLoader.registerNodeModule("node_modules/lodash/dist/lodash.js",function(e,t,n,r){(function(){function e(e,t,n){for(var r=(n||0)-1,i=e?e.length:0;++r-1?0:-1:t?0:-1}function i(e){var t=this.cache,n=typeof e;if("boolean"==n||null==e)t[e]=!0;else{"number"!=n&&"string"!=n&&(n="object");var r="number"==n?e:b+e,i=t[n]||(t[n]={});"object"==n?(i[r]||(i[r]=[])).push(e):i[r]=!0}}function o(e){return e.charCodeAt(0)}function a(e,t){for(var n=e.criteria,r=t.criteria,i=-1,o=n.length;++is||"undefined"==typeof a)return 1;if(s>a||"undefined"==typeof s)return-1}}return e.index-t.index}function s(e){var t=-1,n=e.length,r=e[0],o=e[n/2|0],a=e[n-1];if(r&&"object"==typeof r&&o&&"object"==typeof o&&a&&"object"==typeof a)return!1;var s=c();s["false"]=s["null"]=s["true"]=s.undefined=!1;var u=c();for(u.array=e,u.cache=s,u.push=i;++ti?0:i);++r=x&&o===e,l=[];if(u){var c=s(r);c?(o=t,r=c):u=!1}for(;++i-1:void 0});return i.pop(),o.pop(),v&&(f(i),f(o)),a}function nt(e,t,n,r,i){(Qr(t)?Xt:ui)(t,function(t,o){var a,s,u=t,l=e[o];if(t&&((s=Qr(t))||li(t))){for(var c=r.length;c--;)if(a=r[c]==t){l=i[c];break}if(!a){var f;n&&(u=n(l,t),(f="undefined"!=typeof u)&&(l=u)),f||(l=s?Qr(l)?l:[]:li(l)?l:{}),r.push(t),i.push(l),f||nt(l,t,n,r,i)}}else n&&(u=n(l,t),"undefined"==typeof u&&(u=t)),"undefined"!=typeof u&&(l=u);e[o]=l})}function rt(e,t){return e+Or(Zr()*(t-e+1))}function it(n,r,i){var o=-1,a=ut(),u=n?n.length:0,c=[],p=!r&&u>=x&&a===e,h=i||p?l():c;if(p){var m=s(h);a=t,h=m}for(;++o3&&"function"==typeof t[n-2])var r=K(t[--n-1],t[n--],2);else n>2&&"function"==typeof t[n-1]&&(r=t[--n]);for(var i=p(arguments,1,n),o=-1,a=l(),s=l();++on?Ur(0,o+n):n)||0,Qr(e)?a=i(e,t,n)>-1:"number"==typeof o?a=(Rt(e)?e.indexOf(t,n):i(e,t,n))>-1:ui(e,function(e){return++r>=n?!(a=e===t):void 0}),a}function Jt(e,t,n){var i=!0;t=r.createCallback(t,n,3);var o=-1,a=e?e.length:0;if("number"==typeof a)for(;++oa&&(a=l)}else t=null==t&&Rt(e)?o:r.createCallback(t,n,3),Xt(e,function(e,n,r){var o=t(e,n,r);o>i&&(i=o,a=e)});return a}function tn(e,t,n){var i=1/0,a=i;if("function"!=typeof t&&n&&n[t]===e&&(t=null),null==t&&Qr(e))for(var s=-1,u=e.length;++sl&&(a=l)}else t=null==t&&Rt(e)?o:r.createCallback(t,n,3),Xt(e,function(e,n,r){var o=t(e,n,r);i>o&&(i=o,a=e)});return a}function nn(e,t,n,i){if(!e)return n;var o=arguments.length<3;t=r.createCallback(t,i,4);var a=-1,s=e.length;if("number"==typeof s)for(o&&(n=e[++a]);++ar?Ur(0,i+r):r||0}else if(r){var o=Tn(t,n);return t[o]===n?o:-1}return e(t,n,r)}function bn(e,t,n){var i=0,o=e?e.length:0;if("number"!=typeof t&&null!=t){var a=o;for(t=r.createCallback(t,n,3);a--&&t(e[a],a,e);)i++}else i=null==t||n?1:t||i;return p(e,0,Jr(Ur(0,o-i),o))}function xn(){for(var n=[],r=-1,i=arguments.length,o=l(),a=ut(),u=a===e,c=l();++r=x&&s(r?n[r]:c)))}var h=n[0],m=-1,g=h?h.length:0,y=[];e:for(;++mn?Ur(0,r+n):Jr(n,r-1))+1);r--;)if(e[r]===t)return r;return-1}function Sn(e){for(var t=arguments,n=0,r=t.length,i=e?e.length:0;++no;){var s=o+a>>>1;n(e[s])1?arguments:arguments[0],t=-1,n=e?en(pi(e,"length")):0,r=hr(0>n?0:n);++t2?at(e,17,p(arguments,2),null,t):at(e,1,null,null,t)}function Bn(e){for(var t=arguments.length>1?G(arguments,!0,!1,1):xt(e),n=-1,r=t.length;++n2?at(t,19,p(arguments,2),null,e):at(t,3,null,null,e)}function Hn(){for(var e=arguments,t=e.length;t--;)if(!Dt(e[t]))throw new Sr;return function(){for(var t=arguments,n=e.length;n--;)t=[e[n].apply(this,t)];return t[0]}}function Fn(e,t){return t="number"==typeof t?t:+t||e.length,at(e,4,null,null,null,t)}function Pn(e,t,n){var r,i,o,a,s,u,l,c=0,f=!1,d=!0;if(!Dt(e))throw new Sr;if(t=Ur(0,t)||0,n===!0){var p=!0;d=!1}else At(n)&&(p=n.leading,f="maxWait"in n&&(Ur(t,n.maxWait)||0),d="trailing"in n?n.trailing:d);var h=function(){var n=t-(mi()-a);if(0>=n){i&&Ar(i);var f=l;i=u=l=m,f&&(c=mi(),o=e.apply(s,r),u||i||(r=s=null))}else u=Br(h,n)},g=function(){u&&Ar(u),i=u=l=m,(d||f!==t)&&(c=mi(),o=e.apply(s,r),u||i||(r=s=null))};return function(){if(r=arguments,a=mi(),s=this,l=d&&(u||!p),f===!1)var n=p&&!u;else{i||p||(c=a);var m=f-(a-c),y=0>=m;y?(i&&(i=Ar(i)),c=a,o=e.apply(s,r)):i||(i=Br(g,m))}return y&&u?u=Ar(u):u||t===f||(u=Br(h,t)),n&&(y=!0,o=e.apply(s,r)),!y||u||i||(r=s=null),o}}function $n(e){if(!Dt(e))throw new Sr;var t=p(arguments,1);return Br(function(){e.apply(m,t)},1)}function zn(e,t){if(!Dt(e))throw new Sr;var n=p(arguments,2);return Br(function(){e.apply(m,n)},t)}function qn(e,t){if(!Dt(e))throw new Sr;var n=function(){var r=n.cache,i=t?t.apply(this,arguments):b+arguments[0];return Lr.call(r,i)?r[i]:r[i]=e.apply(this,arguments)};return n.cache={},n}function Wn(e){var t,n;if(!Dt(e))throw new Sr;return function(){return t?n:(t=!0,n=e.apply(this,arguments),e=null,n)}}function Un(e){return at(e,16,p(arguments,1))}function Jn(e){return at(e,32,null,p(arguments,1))}function Vn(e,t,n){var r=!0,i=!0;if(!Dt(e))throw new Sr;return n===!1?r=!1:At(n)&&(r="leading"in n?n.leading:r,i="trailing"in n?n.trailing:i),J.leading=r,J.maxWait=t,J.trailing=i,Pn(e,t,J)}function Zn(e,t){return at(t,16,[e])}function Kn(e){return function(){return e}}function Xn(e,t,n){var r=typeof e;if(null==e||"function"==r)return K(e,t,n);if("object"!=r)return nr(e);var i=ei(e),o=i[0],a=e[o];return 1!=i.length||a!==a||At(a)?function(t){for(var n=i.length,r=!1;n--&&(r=et(t[i[n]],e[i[n]],null,!0)););return r}:function(e){var t=e[o];return a===t&&(0!==a||1/a==1/t)}}function Yn(e){return null==e?"":wr(e).replace(ii,st)}function Qn(e){return e}function Gn(e,t,n){var o=!0,a=t&&xt(t);t&&(n||a.length)||(null==n&&(n=t),s=i,t=e,e=r,a=xt(t)),n===!1?o=!1:At(n)&&"chain"in n&&(o=n.chain);var s=e,u=Dt(s);Xt(a,function(n){var r=e[n]=t[n];u&&(s.prototype[n]=function(){var t=this.__chain__,n=this.__wrapped__,i=[n];Rr.apply(i,arguments);var a=r.apply(e,i);if(o||t){if(n===a&&At(a))return this;a=new s(a),a.__chain__=t}return a})})}function er(){return n._=Nr,this}function tr(){}function nr(e){return function(t){return t[e]}}function rr(e,t,n){var r=null==e,i=null==t;if(null==n&&("boolean"==typeof e&&i?(n=e,e=1):i||"boolean"!=typeof t||(n=t,i=!0)),r&&i&&(t=1),e=+e||0,i?(t=e,e=0):t=+t||0,n||e%1||t%1){var o=Zr();return Jr(e+o*(t-e+parseFloat("1e-"+((o+"").length-1))),t)}return rt(e,t)}function ir(e,t){if(e){var n=e[t];return Dt(n)?e[t]():n}}function or(e,t,n){var i=r.templateSettings;e=wr(e||""),n=ai({},n,i);var o,a=ai({},n.imports,i.imports),s=ei(a),l=qt(a),c=0,f=n.interpolate||O,d="__p += '",p=_r((n.escape||O).source+"|"+f.source+"|"+(f===D?N:O).source+"|"+(n.evaluate||O).source+"|$","g");e.replace(p,function(t,n,r,i,a,s){return r||(r=i),d+=e.slice(c,s).replace(I,u),n&&(d+="' +\n__e("+n+") +\n'"),a&&(o=!0,d+="';\n"+a+";\n__p += '"),r&&(d+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),c=s+t.length,t}),d+="';\n";var h=n.variable,g=h;g||(h="obj",d="with ("+h+") {\n"+d+"\n}\n"),d=(o?d.replace(S,""):d).replace(E,"$1").replace(C,"$1;"),d="function("+h+") {\n"+(g?"":h+" || ("+h+" = {});\n")+"var __t, __p = '', __e = _.escape"+(o?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+d+"return __p\n}";var y="\n/*\n//# sourceURL="+(n.sourceURL||"/lodash/template/source["+R++ +"]")+"\n*/";try{var v=yr(s,"return "+d+y).apply(m,l)}catch(b){throw b.source=d,b}return t?v(t):(v.source=d,v)}function ar(e,t,n){e=(e=+e)>-1?e:0;var r=-1,i=hr(e);for(t=K(t,n,1);++r/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:D,variable:"",imports:{_:r}},Pr||(_=function(){function e(){}return function(t){if(At(t)){e.prototype=t;var r=new e;e.prototype=null}return r||n.Object()}}());var Yr=Fr?function(e,t){V.value=t,Fr(e,"__bindData__",V)}:tr,Qr=$r||function(e){return e&&"object"==typeof e&&"number"==typeof e.length&&Tr.call(e)==M||!1},Gr=function(e){var t,n=e,r=[];if(!n)return r;if(!Z[typeof e])return r;for(t in n)Lr.call(n,t)&&r.push(t);return r},ei=Wr?function(e){return At(e)?Wr(e):[]}:Gr,ti={"&":"&","<":"<",">":">",'"':""","'":"'"},ni=wt(ti),ri=_r("("+ei(ni).join("|")+")","g"),ii=_r("["+ei(ti).join("")+"]","g"),oi=function(e,t,n){var r,i=e,o=i;if(!i)return o;var a=arguments,s=0,u="number"==typeof n?2:a.length;if(u>3&&"function"==typeof a[u-2])var l=K(a[--u-1],a[u--],2);else u>2&&"function"==typeof a[u-1]&&(l=a[--u]);for(;++s/g,A=RegExp("^["+w+"]*0+(?=.$)"),O=/($^)/,j=/\bthis\b/,I=/['\n\r\t\u2028\u2029\\]/g,L=["Array","Boolean","Date","Function","Math","Number","Object","RegExp","String","_","attachEvent","clearTimeout","isFinite","isNaN","parseInt","setTimeout"],R=0,B="[object Arguments]",M="[object Array]",H="[object Boolean]",F="[object Date]",P="[object Function]",$="[object Number]",z="[object Object]",q="[object RegExp]",W="[object String]",U={};U[P]=!1,U[B]=U[M]=U[H]=U[F]=U[$]=U[z]=U[q]=U[W]=!0;var J={leading:!1,maxWait:0,trailing:!1},V={configurable:!1,enumerable:!1,value:null,writable:!1},Z={"boolean":!1,"function":!0,object:!0,number:!1,string:!1,undefined:!1},K={"\\":"\\","'":"'","\n":"n","\r":"r"," ":"t","\u2028":"u2028","\u2029":"u2029"},X=Z[typeof window]&&window||this,Y=Z[typeof n]&&n&&!n.nodeType&&n,Q=Z[typeof r]&&r&&!r.nodeType&&r,G=Q&&Q.exports===Y&&Y,et=Z[typeof global]&&global;!et||et.global!==et&&et.window!==et||(X=et);var tt=h();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(X._=tt,define(function(){return tt})):Y&&Q?G?(Q.exports=tt)._=tt:Y._=tt:X._=tt}).call(this)}),NodecaLoader.registerNodeModule("lib/system/io.js",function(e,t,n){"use strict";n.OK=200,n.REDIRECT=302,n.NOT_MODIFIED=304,n.BAD_REQUEST=400,n.NOT_AUTHORIZED=401,n.NOT_FOUND=404,n.CLIENT_ERROR=460,n.INVALID_CSRF_TOKEN=461,n.APP_ERROR=500,n.ECOMMUNICATION=1e3,n.EWRONGVER=1001}),NodecaLoader.registerNodeModule("lib/system/client/kernel/io.js",function(e,t,n){"use strict";function r(e){return e>=200&&299>=e||e>=300&&399>=e||n.NOT_AUTHORIZED===e||n.NOT_FOUND===e||n.CLIENT_ERROR===e}function i(e){return!r(e)}function o(t,s,u,l){var c;a.isFunction(s)&&(l=s,s=u={}),a.isFunction(u)&&(l=u,u={}),u=u||{_retryOnCsrfError:!0},l=l||$.noop,e.wire.emit("io.request"),c=$.post("/io/rpc",JSON.stringify({version:e.runtime.version,method:t,csrf:e.runtime.csrf,params:s})),c.success(function(a){return a=a||{},a.version!==e.runtime.version&&(a.error={code:n.EWRONGVER,message:"Client version does not match server."},delete a.res),a.error&&n.INVALID_CSRF_TOKEN===a.error.code&&u._retryOnCsrfError?(e.runtime.csrf=a.error.data.token,u._retryOnCsrfError=!1,void o(t,s,u,l)):(a.error&&i(a.error.code)&&e.wire.emit("io.error",a.error),e.wire.emit("io.complete",{error:a.error,res:a.res}),void((!a.error||r(a.error.code))&&!1===l(a.error,a.res)&&a.error&&e.wire.emit("io.error",a.error)))}),c.fail(function(t,r){var i;"abort"!==r&&(e.logger.error("Failed RPC call: %s",r,t),i={code:n.ECOMMUNICATION},e.wire.emit("io.error",i),e.wire.emit("io.complete",{error:i,response:null}))})}var a=t("node_modules/lodash/dist/lodash.js");a.extend(n,t("lib/system/io.js")),n.rpc=o}),NodecaLoader.registerNodeModule("lib/system/date.js",function(e,t,n,r){"use strict";function i(e){return e instanceof Date?e.getTime():String(e)!==String(+e)?Date.parse(e):+e}var o=function(){function e(e,t,n){"undefined"==typeof n&&(n="0");var r=t-String(e).length,i="";if(r>0)for(;r--;)i+=n;return i+e}function t(e){var t=new Date(e.getFullYear(),0,1);return Math.ceil((e-t)/864e5)}function n(e){var t=new Date(e.getFullYear(),0,1);return Math.ceil(((e-t)/864e5+t.getDay()+1)/7)}function r(e){var t=new Date(e.valueOf()),n=(e.getDay()+6)%7;t.setDate(t.getDate()-n+3);var r=new Date(t.getFullYear(),0,4),i=(t-r)/864e5;return 1+Math.ceil(i/7)}function i(e){return e.getHours()>12?e.getHours()-12:e.getHours()}function o(t){var n=-t.getTimezoneOffset()/60,r=e(Math.abs(n),4);return(n>0?"+":"-")+r}var a=new RegExp(/%(a|A|b|B|c|C|d|D|e|F|h|H|I|j|k|l|L|m|M|n|p|P|r|R|s|S|t|T|u|U|v|V|W|w|x|X|y|Y|z)/g),s=["Sun","Mon","Tue","Wed","Thur","Fri","Sat"],u=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],l=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],c=["January","February","March","April","May","June","July","August","September","October","November","December"];return function(f,d){return d.replace(a,function(a,d){switch(d){case"a":return s[f.getDay()];case"A":return u[f.getDay()];case"b":return l[f.getMonth()];case"B":return c[f.getMonth()];case"c":return f.toLocaleString();case"C":return Math.round(f.getFullYear()/100);case"d":return e(f.getDate(),2);case"D":return f.format("%m/%d/%y");case"e":return e(f.getDate(),2," ");case"F":return f.format("%Y-%m-%d");case"h":return f.format("%b");case"H":return e(f.getHours(),2);case"I":return e(i(f),2);case"j":return e(t(f),3);case"k":return e(f.getHours(),2," ");case"l":return e(i(f),2," ");case"L":return e(f.getMilliseconds(),3);case"m":return e(f.getMonth()+1,2);case"M":return e(f.getMinutes(),2);case"n":return"\n";case"p":return f.getHours()>11?"PM":"AM";case"P":return f.format("%p").toLowerCase();case"r":return f.format("%I:%M:%S %p");case"R":return f.format("%H:%M");case"s":return f.getTime()/1e3;case"S":return e(f.getSeconds(),2);case"t":return" ";case"T":return f.format("%H:%M:%S");case"u":return 0===f.getDay()?7:f.getDay();case"U":return e(n(f),2);case"v":return f.format("%e-%b-%Y");case"V":return e(r(f),2);case"W":return e(n(f),2);case"w":return e(f.getDay(),2);case"x":return f.toLocaleDateString();case"X":return f.toLocaleTimeString();case"y":return String(f.getFullYear()).substring(2);case"Y":return f.getFullYear();case"z":return o(f);default:return a}})}}();r.exports=function(e,t,n,r){switch(e=i(e),r=60*(r||0)*1e3,t){case"date":return o(new Date(e+r),"%d %B %Y");case"time":return o(new Date(e+r),"%R");case"datetime":return o(new Date(e+r),"%d %B %Y %R");case"iso":return new Date(e).toISOString().slice(0,19)+"Z";case"timestamp":return e;default:return o(new Date(e+r),t)}}}),NodecaLoader.registerNodeModule("lib/system/render/common.js",function(e,t,n,r){"use strict";function i(e,t){var n=t[t.length-1];return 0===e.indexOf("@")?e.replace(/^@([^.]*)/,function(e,t){return t||n.split(".").shift()}):n+"."+e}function o(e){var t=function(){};return t.prototype=e||{},new t}var a=t("node_modules/lodash/dist/lodash.js");r.exports=function(e,t,n,r){var s=[],u=function(e,t){return r.t(i(e,s),t)};u.exists=function(e){return r.t.exists(i(e,s))};var l=function(e,t){return c.call(this,i(e,s),t)},c=function(t,n){var r,i;if(!e.views[t])throw new Error('View template "'+t+'" not found.');r=e.views[t],i=o(this),n&&a.extend(i,n),s.push(t);try{return r(i)}finally{s.pop()}},f={};return r&&a.extend(f,r),r&&r.t&&(f.t=u),f.partial=l,c.call(f,t,n)}}),NodecaLoader.registerNodeModule("lib/system/client/kernel/render.js",function(e,t,n,r){"use strict";var i=t("node_modules/lodash/dist/lodash.js"),o=t("lib/system/date.js"),a=t("lib/system/render/common.js"),s=(new Date).getTimezoneOffset(),u={runtime:e.runtime,t:e.runtime.t,date:function(t,n){return o(t,n,e.runtime.locale,s)},asset_include:function(){return e.logger.error("asset_include() is a server-side only helper, thus can be used in base layouts only."),""},link_to:function(t,n){return e.runtime.router.linkTo(t,n)||"#"},add_raw_data:function(t,n){e.runtime.page_data.hasOwnProperty(t)&&e.logger.warn("Override of %j key in N.runtime.page_data"),e.runtime.page_data[t]=n}};r.exports=function(t,n,r){return r=r?i.extend({},u,r):u,a(e,t,n,r)}}),NodecaLoader.registerNodeModule("node_modules/jade/lib/runtime.js",function(e,t,n){"use strict";function r(e){return null!=e&&""!==e}function i(e){return Array.isArray(e)?e.map(i).filter(r).join(" "):e}n.merge=function o(e,t){if(1===arguments.length){for(var n=e[0],i=1;i/g,">").replace(/"/g,""");return t===""+e?e:t},n.rethrow=function a(e,n,r,i){if(!(e instanceof Error))throw e;if(!("undefined"==typeof window&&n||i))throw e.message+=" on line "+r,e;try{i=i||t("lib/system/dummy.js").readFileSync(n,"utf8")}catch(o){a(e,null,r)}var s=3,u=i.split("\n"),l=Math.max(r-s,0),c=Math.min(u.length,r+s),s=u.slice(l,c).map(function(e,t){var n=t+l+1;return(n==r?" > ":" ")+n+"| "+e}).join("\n");throw e.path=n,e.message=(n||"Jade")+":"+r+"\n"+s+"\n\n"+e.message,e}}),NodecaLoader.registerNodeModule("lib/system/client/kernel.js",function(e,t,n,r){"use strict";r.exports=function(e){var n=t("lib/system/wire.js"),r=t("node_modules/pointer/index.js"),i=t("node_modules/babelfish/index.js");e.runtime=e.runtime||{},e.runtime.router=new r,e.runtime.i18n=new i("en-US"),e.runtime.t=function(t,n){return e.runtime.i18n.t(e.runtime.locale,t,n)},e.runtime.t.exists=function(t){return e.runtime.i18n.hasPhrase(e.runtime.locale,t)},e.wire=new n,e.logger=t("lib/system/client/kernel/logger.js"),e.io=t("lib/system/client/kernel/io.js"),e.runtime.render=t("lib/system/client/kernel/render.js"),e.__jade_runtime=t("node_modules/jade/lib/runtime.js")}}),NodecaLoader.registerNodeModule("lib/system/dummy.js",function(e,t,n,r){"use strict";r.exports={}}),NodecaLoader.registerNodeModuleAlias("kernel","lib/system/client/kernel.js"),NodecaLoader.registerNodeModuleAlias("fs","lib/system/dummy.js"),function(e,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){function n(e){var t=e.length,n=ot.type(e);return"function"===n||ot.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e}function r(e,t,n){if(ot.isFunction(t))return ot.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return ot.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(pt.test(t))return ot.filter(t,e,n);t=ot.filter(t,e)}return ot.grep(e,function(e){return ot.inArray(e,t)>=0!==n})}function i(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}function o(e){var t=_t[e]={};return ot.each(e.match(xt)||[],function(e,n){t[n]=!0}),t}function a(){mt.addEventListener?(mt.removeEventListener("DOMContentLoaded",s,!1),e.removeEventListener("load",s,!1)):(mt.detachEvent("onreadystatechange",s),e.detachEvent("onload",s))}function s(){(mt.addEventListener||"load"===event.type||"complete"===mt.readyState)&&(a(),ot.ready())}function u(e,t,n){if(void 0===n&&1===e.nodeType){var r="data-"+t.replace(Nt,"-$1").toLowerCase();if(n=e.getAttribute(r),"string"==typeof n){try{n="true"===n?!0:"false"===n?!1:"null"===n?null:+n+""===n?+n:Ct.test(n)?ot.parseJSON(n):n}catch(i){}ot.data(e,t,n)}else n=void 0}return n}function l(e){var t;for(t in e)if(("data"!==t||!ot.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function c(e,t,n,r){if(ot.acceptData(e)){var i,o,a=ot.expando,s=e.nodeType,u=s?ot.cache:e,l=s?e[a]:e[a]&&a;if(l&&u[l]&&(r||u[l].data)||void 0!==n||"string"!=typeof t)return l||(l=s?e[a]=Z.pop()||ot.guid++:a),u[l]||(u[l]=s?{}:{toJSON:ot.noop}),("object"==typeof t||"function"==typeof t)&&(r?u[l]=ot.extend(u[l],t):u[l].data=ot.extend(u[l].data,t)),o=u[l],r||(o.data||(o.data={}),o=o.data),void 0!==n&&(o[ot.camelCase(t)]=n),"string"==typeof t?(i=o[t],null==i&&(i=o[ot.camelCase(t)])):i=o,i}}function f(e,t,n){if(ot.acceptData(e)){var r,i,o=e.nodeType,a=o?ot.cache:e,s=o?e[ot.expando]:ot.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){ot.isArray(t)?t=t.concat(ot.map(t,ot.camelCase)):t in r?t=[t]:(t=ot.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;for(;i--;)delete r[t[i]];if(n?!l(r):!ot.isEmptyObject(r))return}(n||(delete a[s].data,l(a[s])))&&(o?ot.cleanData([e],!0):rt.deleteExpando||a!=a.window?delete a[s]:a[s]=null)}}}function d(){return!0}function p(){return!1}function h(){try{return mt.activeElement}catch(e){}}function m(e){var t=Mt.split("|"),n=e.createDocumentFragment();if(n.createElement)for(;t.length;)n.createElement(t.pop());return n}function g(e,t){var n,r,i=0,o=typeof e.getElementsByTagName!==Et?e.getElementsByTagName(t||"*"):typeof e.querySelectorAll!==Et?e.querySelectorAll(t||"*"):void 0;if(!o)for(o=[],n=e.childNodes||e;null!=(r=n[i]);i++)!t||ot.nodeName(r,t)?o.push(r):ot.merge(o,g(r,t));return void 0===t||t&&ot.nodeName(e,t)?ot.merge([e],o):o}function y(e){Ot.test(e.type)&&(e.defaultChecked=e.checked)}function v(e,t){return ot.nodeName(e,"table")&&ot.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function b(e){return e.type=(null!==ot.find.attr(e,"type"))+"/"+e.type,e}function x(e){var t=Zt.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function _(e,t){for(var n,r=0;null!=(n=e[r]);r++)ot._data(n,"globalEval",!t||ot._data(t[r],"globalEval"))}function w(e,t){if(1===t.nodeType&&ot.hasData(e)){var n,r,i,o=ot._data(e),a=ot._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)ot.event.add(t,n,s[n][r])}a.data&&(a.data=ot.extend({},a.data))}}function S(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!rt.noCloneEvent&&t[ot.expando]){i=ot._data(t);for(r in i.events)ot.removeEvent(t,r,i.handle);t.removeAttribute(ot.expando)}"script"===n&&t.text!==e.text?(b(t).text=e.text,x(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),rt.html5Clone&&e.innerHTML&&!ot.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Ot.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}function E(t,n){var r=ot(n.createElement(t)).appendTo(n.body),i=e.getDefaultComputedStyle?e.getDefaultComputedStyle(r[0]).display:ot.css(r[0],"display");return r.detach(),i}function C(e){var t=mt,n=en[e];return n||(n=E(e,t),"none"!==n&&n||(Gt=(Gt||ot("").attr({id:s,src:r}).css("display","none").appendTo(window.document.body)})}});var f=new Bloodhound({datumTokenizer:Bloodhound.tokenizers.obj.whitespace("value"),queryTokenizer:Bloodhound.tokenizers.whitespace,local:$.map(h,function(e){return{value:e}})});f.initialize(),$("#search").on("change input keyup typeahead:selected",function(){e.app.searchWord($.trim($(this).val()))}).on("keyup",function(c){27===c.keyCode&&($(this).val(""),e.app.searchWord(""))}).typeahead({hint:!0,highlight:!0,minLength:1},{name:"keywords",displayKey:"value",source:f.ttAdapter()}).focus(),o.applyBindings(n,s.get(0)),$.fn.setCursorPosition=function(e){if($(this).get(0).setSelectionRange)$(this).get(0).setSelectionRange(e,e);else if($(this).get(0).createTextRange){var c=$(this).get(0).createTextRange();c.collapse(!0),c.moveEnd("character",e),c.moveStart("character",e),c.select()}};var l;c.params&&c.params.search&&(l=c.params.search,s.find("#search").val(l).setCursorPosition(l.length),e.app.searchWord(l))})}),NodecaLoader.registerClientModule("fontello.layout",function(e){"use strict";e.wire.after("navigate.done",function(){$("._tip").tooltip(),$("._popover").popover()}),e.wire.once("navigate.done",{priority:10},function(){setTimeout(function(){function e(e,c,a){var s,t;a&&document.getElementById(a)||(s=document.createElement("script"),s.id=a,s.type="text/javascript",s.async=c,s.src=e,t=document.getElementsByTagName("script")[0],t.parentNode.insertBefore(s,t))}e("//platform.twitter.com/widgets.js",!1,"twitter-wjs")},2e3)})}),NodecaLoader.registerNodeModule("client/models/_lib/codes_tracker.js",function(e,c,a){"use strict";function s(e){return e>=f&&h>=e&&(m>e||e>g)&&!R[e]}function t(e,c){for(var a=e;c>=a;a+=1)if(s(a)&&!v[a])return a;return-1}function r(){var e=t(l,u);if(-1!==e)return e;throw new Error("Free glyph codes in the Private Use Area are run out.")}function d(e){if(e&&s(e)&&!v[e]&&e>=b&&p>=e)return e;var c=t(b,p);return-1!==c?c:r()}function o(e){return s(e)&&!v[e]?e:r()}function i(e,c){var a;switch(c){case"pua":a=r();break;case"ascii":a=d(e.code());break;case"unicode":a=o(e.originalCode);break;default:throw new Error("Unknown glyph enumerator: "+c)}e.code(a),v[a]=e}function n(c){var a=c.code();c.selected()&&i(c,"unicode"),c.code.subscribe(function(e){a=e,v[e]===this&&(v[e]=null)},c,"beforeChange"),c.code.subscribe(function(c){this.selected()&&(v[c]&&v[c].code(a),v[c]=this,s(c)||(e.wire.emit("notify",e.runtime.t("fontello.app.invalid_code",{hex:this.customHex()})),this.code(s(a)?a:o(this.originalCode))))},c),c.selected.subscribe(function(c){c?i(this,e.app.encoding()):v[this.code()]=null},c)}var f=0,h=1114111,l=59392,u=63743,b=33,p=126,m=55296,g=57343,R={};[0,1,2,3,4,5,6,7,8,11,12,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111].forEach(function(e){R[e]=!0});var v={};a.observe=n}),NodecaLoader.registerNodeModule("client/models/_lib/names_tracker.js",function(e,c,a){"use strict";function s(e){for(var c=1;r[e];)e=e.replace(d,"")+"-"+c,c++;return e}function t(e,c,a){var t=r[c];e===r[a]&&(r[a]=null),r[c]=e,t&&t!==e&&t.name(s(c))}var r=Object(null),d=/-(\d+)$/;a.observe=function(e){var c=e.name();e.selected()&&t(e,e.name(),null),e.name.subscribe(function(e){c=e},e,"beforeChange"),e.name.subscribe(function(a){e.selected()&&t(e,a,c)}),e.selected.subscribe(function(c){var a=e.name();return c?void(r[a]=null):(r[a]&&(a=s(a),e.name(a)),void(r[a]=e))},e,"beforeChange")}}),NodecaLoader.registerNodeModule("node_modules/svg2ttf/lib/math.js",function(e,c,a,s){"use strict";function t(e,c){this.x=e,this.y=c}function r(e,c,a,s){return[e,a.mul(3).sub(s).add(c.mul(3)).sub(e).div(4),s]}function d(e,c,a,s){var t=s.sub(a.mul(3)).add(c.mul(3)).sub(e).dist()/2;if(3>=t)return[r(e,c,a,s)];var d=s.add(a.mul(3)).add(c.mul(3)).add(e).div(8),o=r(e,e.add(c).div(2),e.add(a).add(c.mul(2)).div(4),d),i=r(d,s.add(c).add(a.mul(2)).div(4),s.add(a).div(2),s);return[o,i]}function o(e,c,a,s){var t=e.sub(c).sqr(),r=a.sub(c).sqr(),d=e.sub(a).sqr();if(t>r+d||r>t+d)return!1;var o=Math.sqrt(Math.pow((e.x-c.x)*(a.y-c.y)-(a.x-c.x)*(e.y-c.y),2)/d);return s>o?!0:!1}t.prototype.add=function(e){return new t(this.x+e.x,this.y+e.y)},t.prototype.sub=function(e){return new t(this.x-e.x,this.y-e.y)},t.prototype.mul=function(e){return new t(this.x*e,this.y*e)},t.prototype.div=function(e){return new t(this.x/e,this.y/e)},t.prototype.dist=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},t.prototype.sqr=function(){return this.x*this.x+this.y*this.y},s.exports.Point=t,s.exports.bezierCubicToQuad=d,s.exports.isInLine=o}),NodecaLoader.registerNodeModule("node_modules/svg2ttf/lib/svg.js",function(e,c,a,s){"use strict";function t(e){if(1===e.length)return e.charCodeAt(0);if(2===e.length){var c=e.charCodeAt(0),a=e.charCodeAt(1);return((1023&c)<<10)+(1023&a)+65536}}function r(e){var c={};return c.d=e.getAttribute("d"),e.getAttribute("unicode")&&(c.character=e.getAttribute("unicode"),c.unicode=t(c.character)),c.name=e.getAttribute("glyph-name"),e.getAttribute("horiz-adv-x")&&(c.width=parseInt(e.getAttribute("horiz-adv-x"),10)),c}function d(e){var c=(new f).parseFromString(e,"application/xml"),a=c.getElementsByTagName("metadata")[0],s=c.getElementsByTagName("font")[0],t=s.getElementsByTagName("font-face")[0],d={id:s.getAttribute("id")||"fontello",familyName:t.getAttribute("font-family")||"fontello",glyphs:[],stretch:t.getAttribute("font-stretch")||"normal"};a&&a.textContent&&(d.metadata=a.textContent),t.getAttribute("ascent")&&(d.ascent=parseInt(t.getAttribute("ascent"),10)),t.hasAttribute("descent")&&(d.descent=parseInt(t.getAttribute("descent"),10)),t.getAttribute("horiz-adv-x")&&(d.width=parseInt(t.getAttribute("horiz-adv-x"),10)),t.getAttribute("units-per-em")&&(d.unitsPerEm=parseInt(t.getAttribute("units-per-em"),10)),t.getAttribute("font-weight")&&(d.weightClass=t.getAttribute("font-weight"));var o=s.getElementsByTagName("missing-glyph")[0];return o&&(d.missingGlyph={},d.missingGlyph.d=o.getAttribute("d")||"",o.getAttribute("horiz-adv-x")&&(d.missingGlyph.width=parseInt(o.getAttribute("horiz-adv-x"),10))),n.forEach(s.getElementsByTagName("glyph"),function(e){d.glyphs.push(r(e))}),d}function o(e,c,a,s){if("C"===e[0]){var t=h.bezierCubicToQuad(new h.Point(a,s),new h.Point(e[1],e[2]),new h.Point(e[3],e[4]),new h.Point(e[5],e[6]),.3),r=[];return n.forEach(t,function(e){r.push(["Q",e[1].x,e[1].y,e[2].x,e[2].y])}),r}}function i(e){var c=[],a=[];return e.iterate(function(e,s,t,r){(0===s||"M"===e[0])&&(a=[],c.push(a));var d=e[0];"Q"===d&&a.push({x:e[1],y:e[2],onCurve:!1}),"H"===d?a.push({x:e[1],y:r,onCurve:!0}):"V"===d?a.push({x:t,y:e[1],onCurve:!0}):"Z"!==d&&a.push({x:e[e.length-2],y:e[e.length-1],onCurve:!0})}),c}var n=c("node_modules/lodash/dist/lodash.js"),f=c("node_modules/xmldom/dom-parser.js").DOMParser,h=c("node_modules/svg2ttf/lib/math.js");s.exports.load=d,s.exports.cubicToQuad=o,s.exports.toSfntCoutours=i}),NodecaLoader.registerNodeModule("node_modules/svg2ttf/lib/byte_buffer.js",function(e,c,a,s){"use strict";var t=function(e){this.buffer=Uint8Array?new Uint8Array(e):new Array(e),this.byteLength=e,this.offset=0,this.tell=function(){return this.offset},this.seek=function(e){this.offset=e},this.getUint8=function(e){return this.buffer[e]},this.getUint32=function(e){var c=this.buffer[e+1]<<16;return c|=this.buffer[e+2]<<8,c|=this.buffer[e+3],c+=this.buffer[e]<<24>>>0},this.writeInt8=function(e){this.writeUint8(0>e?255+e+1:e)},this.writeInt16=function(e){this.writeUint16(0>e?65535+e+1:e)},this.writeInt32=function(e){this.writeUint32(0>e?4294967295+e+1:e)},this.setUint32=function(e,c){this.offset=e,this.writeUint32(c)},this.writeUint8=function(e){this.buffer[this.offset]=255&e,this.offset++},this.writeUint16=function(e){this.buffer[this.offset]=e>>>8&255,this.buffer[this.offset+1]=255&e,this.offset+=2},this.writeUint32=function(e){this.buffer[this.offset]=e>>>24&255,this.buffer[this.offset+1]=e>>>16&255,this.buffer[this.offset+2]=e>>>8&255,this.buffer[this.offset+3]=255&e,this.offset+=4},this.writeUint64=function(e){var c=Math.floor(e/4294967296),a=e-4294967296*c;this.writeUint32(c),this.writeUint32(a)},this.writeBytes=function(e){for(var c=this.buffer,a=this.offset,s=0;s65535?65535:c.unicode||0:65535}function r(e){var c=o.max(e.glyphs,"unicode");return c?c.unicode>65535?65535:c.unicode||0:65535}function d(e){var c=new i(86);return c.writeUint16(1),c.writeInt16(e.avgWidth),c.writeUint16(e.weightClass),c.writeUint16(e.widthClass),c.writeInt16(e.fsType),c.writeInt16(e.ySubscriptXSize),c.writeInt16(e.ySubscriptYSize),c.writeInt16(e.ySubscriptXOffset),c.writeInt16(e.ySubscriptYOffset),c.writeInt16(e.ySuperscriptXSize),c.writeInt16(e.ySuperscriptYSize),c.writeInt16(e.ySuperscriptXOffset),c.writeInt16(e.ySuperscriptYOffset),c.writeInt16(e.yStrikeoutSize),c.writeInt16(e.yStrikeoutPosition),c.writeInt16(e.familyClass),c.writeUint8(e.panose.familyType),c.writeUint8(e.panose.serifStyle),c.writeUint8(e.panose.weight),c.writeUint8(e.panose.proportion),c.writeUint8(e.panose.contrast),c.writeUint8(e.panose.strokeVariation),c.writeUint8(e.panose.armStyle),c.writeUint8(e.panose.letterform),c.writeUint8(e.panose.midline),c.writeUint8(e.panose.xHeight),c.writeUint32(0),c.writeUint32(0),c.writeUint32(0),c.writeUint32(0),c.writeUint32(1348879716),c.writeUint16(e.fsSelection),c.writeUint16(t(e)),c.writeUint16(r(e)),c.writeInt16(e.ascent),c.writeInt16(e.descent),c.writeInt16(e.lineGap),c.writeInt16(e.yMax),c.writeInt16(e.yMin<0?-e.yMin:-e.descent),c.writeInt32(1),c.writeInt32(0),c}var o=c("node_modules/lodash/dist/lodash.js"),i=c("node_modules/svg2ttf/lib/byte_buffer.js");s.exports=d}),NodecaLoader.registerNodeModule("node_modules/svg2ttf/lib/ttf/tables/cmap.js",function(e,c,a,s){"use strict";function t(e,c){var a=l.where(e,{unicode:c});return a&&a.length?a[0].id:0}function r(e){return e>32767?e-65536:-32767>e?e+65536:e}function d(e,c){var a,s=null,t=[],d={},o=0,i=-1;return l.forEach(e.glyphs,function(e){void 0!==e.unicode&&(void 0===c||e.unicode<=c)&&((null===s||e.unicode!==s.unicode+1)&&(null!==s&&(d.end=s,a=o-d.start.unicode+i+1,d.delta=r(a),o=d.end.unicode,i=a,t.push(d),d={}),d.start=e),s=e)}),null!==s&&(d.end=s,a=o-d.start.unicode+i+1,d.delta=a>32767?a-65536:-32767>a?a+65536:a,t.push(d)),t}function o(e,c,a,s){e.writeUint16(c),e.writeUint16(a),e.writeUint32(s)}function i(e){var c=new u(262);c.writeUint16(0),c.writeUint16(262),c.writeUint16(0);var a,s=l.pluck(l.filter(e,function(e){return void 0!==e.unicode}),"unicode");for(a=0;256>a;a++)c.writeUint8(s.indexOf(a)>=0?t(e,a):0);return c}function n(e,c){var a=24;a+=8*c.length;var s=new u(a);s.writeUint16(4),s.writeUint16(a),s.writeUint16(0);var t=c.length+1;s.writeUint16(2*t);var r=Math.floor(Math.log(t)/Math.LN2),d=2*Math.pow(2,r);s.writeUint16(d),s.writeUint16(r),s.writeUint16(2*t-d),l.forEach(c,function(e){s.writeUint16(e.end.unicode)}),s.writeUint16(65535),s.writeUint16(0),l.forEach(c,function(e){s.writeUint16(e.start.unicode)}),s.writeUint16(65535),l.forEach(c,function(e){s.writeInt16(e.delta)}),s.writeUint16(1);var o;for(o=0;o65535}),s=a?d(e):null,t=i(e.glyphs),r=n(e.glyphs,c),h=s?f(s):null,b=4+(h?32:24),p=b+t.byteLength+r.byteLength+(h?h.byteLength:0),m=new u(p);return m.writeUint16(0),m.writeUint16(s?4:3),o(m,0,3,b),o(m,1,0,b+r.byteLength),o(m,3,1,b),h&&o(m,3,10,b+t.byteLength+r.byteLength),m.writeBytes(r.buffer),m.writeBytes(t.buffer),h&&m.writeBytes(h.buffer),m}var l=c("node_modules/lodash/dist/lodash.js"),u=c("node_modules/svg2ttf/lib/byte_buffer.js");s.exports=h}),NodecaLoader.registerNodeModule("node_modules/svg2ttf/lib/ttf/tables/glyf.js",function(e,c,a,s){"use strict";function t(e){var c=[];return h.forEach(e.ttfContours,function(e){h.forEach(e,function(e){var a=e.onCurve?1:0;0===e.x?a+=16:(-255<=e.x&&e.x<=255&&(a+=2),e.x>0&&e.x<=255&&(a+=16)),0===e.y?a+=32:(-255<=e.y&&e.y<=255&&(a+=4),e.y>0&&e.y<=255&&(a+=32)),c.push(a)})}),c}function r(e){var c=[],a=-1,s=!1;return h.forEach(e,function(e){a===e?s?(c[c.length-1]+=8,c.push(1),s=!1):c[c.length-1]++:(s=!0,a=e,c.push(e))}),c}function d(e,c){var a=[];return h.forEach(e.ttfContours,function(e){a.push.apply(a,h.pluck(e,c))}),a}function o(e){return h.filter(e,function(e){return 0!==e})}function i(e){if(!e.contours.length)return 0;var c=12;return c+=2*e.contours.length,h.forEach(e.ttf_x,function(e){c+=e>=-255&&255>=e?1:2}),h.forEach(e.ttf_y,function(e){c+=e>=-255&&255>=e?1:2}),c+=e.ttf_flags.length,c%4!==0&&(c+=4-c%4),c}function n(e){var c=0;return h.forEach(e.glyphs,function(e){e.ttf_size=i(e),c+=e.ttf_size}),e.ttf_glyph_size=c,c}function f(e){h.forEach(e.glyphs,function(e){e.ttf_flags=t(e),e.ttf_flags=r(e.ttf_flags),e.ttf_x=d(e,"x"),e.ttf_x=o(e.ttf_x),e.ttf_y=d(e,"y"),e.ttf_y=o(e.ttf_y)});var c=new l(n(e));return h.forEach(e.glyphs,function(e){if(e.contours.length){var a=c.tell();c.writeInt16(e.contours.length),c.writeInt16(e.xMin),c.writeInt16(e.yMin),c.writeInt16(e.xMax),c.writeInt16(e.yMax);var s=-1,t=e.ttfContours;h.forEach(t,function(e){s+=e.length,c.writeInt16(s)}),c.writeInt16(0),h.forEach(e.ttf_flags,function(e){c.writeInt8(e)}),h.forEach(e.ttf_x,function(e){e>=-255&&255>=e?c.writeUint8(Math.abs(e)):c.writeInt16(e)}),h.forEach(e.ttf_y,function(e){e>=-255&&255>=e?c.writeUint8(Math.abs(e)):c.writeInt16(e)});var r=(c.tell()-a)%4;if(0!==r)for(;4>r;r++)c.writeUint8(0)}}),c}var h=c("node_modules/lodash/dist/lodash.js"),l=c("node_modules/svg2ttf/lib/byte_buffer.js");s.exports=f}),NodecaLoader.registerNodeModule("node_modules/svg2ttf/lib/ttf/tables/head.js",function(e,c,a,s){"use strict";function t(e){var c=new Date("1904-1-1");return Math.floor((e-c)/1e3)}function r(e){var c=new d(54);return c.writeInt32(65536),c.writeInt32(65536*e.revision),c.writeUint32(0),c.writeUint32(1594834165),c.writeUint16(11),c.writeUint16(e.unitsPerEm),c.writeUint64(t(e.createdDate)),c.writeUint64(t(e.modifiedDate)),c.writeInt16(e.xMin),c.writeInt16(e.yMin),c.writeInt16(e.xMax),c.writeInt16(e.yMax),c.writeUint16(e.macStyle),c.writeUint16(e.lowestRecPPEM),c.writeInt16(2),c.writeInt16(e.ttf_glyph_size<131072?0:1),c.writeInt16(0),c}var d=c("node_modules/svg2ttf/lib/byte_buffer.js");s.exports=r}),NodecaLoader.registerNodeModule("node_modules/svg2ttf/lib/ttf/tables/hhea.js",function(e,c,a,s){"use strict";function t(e){var c=new r(36);return c.writeInt32(65536),c.writeInt16(e.ascent),c.writeInt16(e.descent),c.writeInt16(e.lineGap),c.writeUint16(e.maxWidth),c.writeInt16(e.minLsb),c.writeInt16(e.minRsb),c.writeInt16(e.maxExtent),c.writeInt16(1),c.writeInt16(0),c.writeUint32(0),c.writeUint32(0),c.writeUint16(0),c.writeInt16(0),c.writeUint16(e.glyphs.length),c}var r=c("node_modules/svg2ttf/lib/byte_buffer.js");s.exports=t}),NodecaLoader.registerNodeModule("node_modules/svg2ttf/lib/ttf/tables/hmtx.js",function(e,c,a,s){"use strict";function t(e){var c=new d(4*e.glyphs.length);return r.forEach(e.glyphs,function(e){c.writeUint16(e.width),c.writeInt16(e.lsb)}),c}var r=c("node_modules/lodash/dist/lodash.js"),d=c("node_modules/svg2ttf/lib/byte_buffer.js");s.exports=t}),NodecaLoader.registerNodeModule("node_modules/svg2ttf/lib/ttf/tables/loca.js",function(e,c,a,s){"use strict";function t(e,c){var a=(e.glyphs.length+1)*(c?2:4);return a}function r(e){var c=e.ttf_glyph_size<131072,a=new o(t(e,c)),s=0;return d.forEach(e.glyphs,function(e){c?(a.writeUint16(s),s+=e.ttf_size/2):(a.writeUint32(s),s+=e.ttf_size)}),c?a.writeUint16(s):a.writeUint32(s),a}var d=c("node_modules/lodash/dist/lodash.js"),o=c("node_modules/svg2ttf/lib/byte_buffer.js");s.exports=r}),NodecaLoader.registerNodeModule("node_modules/svg2ttf/lib/ttf/tables/maxp.js",function(e,c,a,s){"use strict";function t(e){return o.max(o.map(e.glyphs,function(e){return o.reduce(e.ttfContours,function(e,c){return e+c.length},0)}))}function r(e){return o.max(o.map(e.glyphs,function(e){return e.ttfContours.length}))}function d(e){var c=new i(32);return c.writeInt32(65536),c.writeUint16(e.glyphs.length),c.writeUint16(t(e)),c.writeUint16(r(e)),c.writeUint16(0),c.writeUint16(0),c.writeUint16(2),c.writeUint16(0),c.writeUint16(10),c.writeUint16(10),c.writeUint16(0),c.writeUint16(255),c.writeUint16(0),c.writeUint16(0),c.writeUint16(0),c}var o=c("node_modules/lodash/dist/lodash.js"),i=c("node_modules/svg2ttf/lib/byte_buffer.js");s.exports=d}),NodecaLoader.registerNodeModule("node_modules/svg2ttf/lib/str.js",function(e,c,a,s){"use strict";function t(e){return this instanceof t?(this.str=e,this.toUTF8Bytes=function(){for(var c=[],a=0;a>8),a.push(255&c);return a})):new t(e)}s.exports=t}),NodecaLoader.registerNodeModule("node_modules/svg2ttf/lib/ttf/tables/name.js",function(e,c,a,s){"use strict";function t(e){var c=6;return i.forEach(e,function(e){c+=12+e.data.length}),c}function r(e,c){var a=[],s=new f(e);return a.push({data:s.toUTF8Bytes(),id:c,platformID:1,encodingID:0,languageID:0}),a.push({data:s.toUCS2Bytes(),id:c,platformID:3,encodingID:1,languageID:1033}),a}function d(e){var c=[];return e.copyright&&c.push.apply(c,r(e.copyright,h.COPYRIGHT)),e.familyName&&c.push.apply(c,r(e.familyName,h.FONT_FAMILY)),e.id&&c.push.apply(c,r(e.id,h.ID)),c.push.apply(c,r("Generated by svg2ttf from Fontello project.",h.DESCRIPTION)),c.push.apply(c,r("http://fontello.com",h.URL_VENDOR)),i.forEach(e.sfntNames,function(e){c.push.apply(c,r(e.value,e.id))}),c.sort(function(e,c){var a,s=["platformID","encodingID","language","id"];for(a=0;as;s++){var t=e.charCodeAt(s);c.push(128>t?t:95)}return c}function d(e){var c=[];o.forEach(e.glyphs,function(e){0!==e.unicode&&c.push(r(e.name))});var a=new i(t(e,c));a.writeInt32(131072),a.writeInt32(e.italicAngle),a.writeInt16(e.underlinePosition),a.writeInt16(e.underlineThickness),a.writeUint32(e.isFixedPitch),a.writeUint32(0),a.writeUint32(0),a.writeUint32(0),a.writeUint32(0),a.writeUint16(e.glyphs.length);var s=258;return o.forEach(e.glyphs,function(e){a.writeUint16(0===e.unicode?0:s++)}),o.forEach(c,function(e){a.writeBytes(e)}),a}var o=c("node_modules/lodash/dist/lodash.js"),i=c("node_modules/svg2ttf/lib/byte_buffer.js");s.exports=d}),NodecaLoader.registerNodeModule("node_modules/svg2ttf/lib/ttf/utils.js",function(e,c,a,s){"use strict";function t(e,c){return n.map(e,function(e){var a,s,t,r,d,o,i;for(a=e.length-2;a>1;a--)t=e[a-1],r=e[a+1],s=e[a],t.onCurve&&r.onCurve&&(d=new f.Point(s.x,s.y),o=new f.Point(t.x,t.y),i=new f.Point(r.x,r.y),f.isInLine(o,d,i,c)&&e.splice(a,1));return e})}function r(e,c){return n.map(e,function(e){var a=[];return n.forEach(e,function(s,t){if(0===t||t===e.length-1)return void a.push(s);var r,d,o,i=e[t-1],n=e[t+1];!i.onCurve&&s.onCurve&&!n.onCurve&&(r=new f.Point(s.x,s.y),d=new f.Point(i.x,i.y),o=new f.Point(n.x,n.y),d.add(o).div(2).sub(r).dist()1&&e[0].x===e[c-1].x&&e[0].y===e[c-1].y&&e.splice(c-1),e})}function i(e){var c,a={x:0,y:0},s=[];return n.forEach(e,function(e){c=[],s.push(c),n.forEach(e,function(e){c.push({x:e.x-a.x,y:e.y-a.y,onCurve:e.onCurve}),a=e})}),s}var n=c("node_modules/lodash/dist/lodash.js"),f=c("node_modules/svg2ttf/lib/math.js");s.exports.interpolate=r,s.exports.simplify=t,s.exports.roundPoints=d,s.exports.removeClosingReturnPoints=o,s.exports.toRelative=i}),NodecaLoader.registerNodeModule("node_modules/svg2ttf/lib/ttf.js",function(e,c,a,s){"use strict";function t(e){return e&=4294967295,0>e&&(e+=4294967296),e}function r(e){for(var c=0,a=Math.floor(e.byteLength/4),s=0;a>s;++s){var r=e.getUint32(4*s);c=t(c+r)}var d=e.byteLength-4*a;if(d>0){var o=0;for(s=0;4>s;s++)o=(o<<8)+(d>s?e.getUint8(4*a+s):0);c=t(c+o)}return c}function d(e){o.forEach(e.glyphs,function(e){e.ttfContours=o.map(e.contours,function(e){return e.points})}),o.forEach(e.glyphs,function(e){e.ttfContours=v.simplify(e.ttfContours,.3),e.ttfContours=v.simplify(e.ttfContours,.3),e.ttfContours=v.interpolate(e.ttfContours,1.1),e.ttfContours=v.roundPoints(e.ttfContours),e.ttfContours=v.removeClosingReturnPoints(e.ttfContours),e.ttfContours=v.toRelative(e.ttfContours)});var c=12+16*y.length,a=c;o.forEach(y,function(c){c.buffer=c.create(e),c.length=c.buffer.byteLength,c.corLength=c.length+(4-c.length%4)%4,c.checkSum=r(c.buffer),a+=c.corLength});var s=c;o.forEach(o.sortBy(y,"order"),function(e){e.offset=s,s+=e.corLength});var d=new i(a),n=Math.floor(Math.log(y.length)/Math.LN2),f=16*Math.pow(2,n),h=16*y.length-f;d.writeUint32(w.VERSION),d.writeUint16(y.length),d.writeUint16(f),d.writeUint16(n),d.writeUint16(h),o.forEach(y,function(e){d.writeUint32(e.innerName),d.writeUint32(e.checkSum),d.writeUint32(e.offset),d.writeUint32(e.length)});var l=0;return o.forEach(o.sortBy(y,"order"),function(e){1751474532===e.innerName&&(l=d.tell()),d.writeBytes(e.buffer.buffer);for(var c=e.length;cc?-1:i+10>c?c-i+26+26:f+26>c?c-f:n+26>c?c-n+26:void 0}function a(e){function a(e){n[h++]=e}var s,t,d,o,i,n;if(e.length%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var f=e.length;i="="===e.charAt(f-2)?2:"="===e.charAt(f-1)?1:0,n=new r(3*e.length/4-i),d=i>0?e.length-4:e.length;var h=0;for(s=0,t=0;d>s;s+=4,t+=3)o=c(e.charAt(s))<<18|c(e.charAt(s+1))<<12|c(e.charAt(s+2))<<6|c(e.charAt(s+3)),a((16711680&o)>>16),a((65280&o)>>8),a(255&o);return 2===i?(o=c(e.charAt(s))<<2|c(e.charAt(s+1))>>4,a(255&o)):1===i&&(o=c(e.charAt(s))<<10|c(e.charAt(s+1))<<4|c(e.charAt(s+2))>>2,a(o>>8&255),a(255&o)),n}function t(e){function c(e){return s.charAt(e)}function a(e){return c(e>>18&63)+c(e>>12&63)+c(e>>6&63)+c(63&e)}var t,r,d,o=e.length%3,i="";for(t=0,d=e.length-o;d>t;t+=3)r=(e[t]<<16)+(e[t+1]<<8)+e[t+2],i+=a(r);switch(o){case 1:r=e[e.length-1],i+=c(r>>2),i+=c(r<<4&63),i+="==";break;case 2:r=(e[e.length-2]<<8)+e[e.length-1],i+=c(r>>10),i+=c(r>>4&63),i+=c(r<<2&63),i+="="}return i}var r="undefined"!=typeof Uint8Array?Uint8Array:Array,d="+".charCodeAt(0),o="/".charCodeAt(0),i="0".charCodeAt(0),n="a".charCodeAt(0),f="A".charCodeAt(0);e.toByteArray=a,e.fromByteArray=t}("undefined"==typeof a?this.base64js={}:a)}),NodecaLoader.registerNodeModule("client/models/_lib/fontface.js",function(e,c,a,s){"use strict";var t=c("node_modules/lodash/dist/lodash.js"),r=c("node_modules/svg2ttf/index.js"),d=c("node_modules/base64-js/lib/b64.js");s.exports=function(e,c){if(e){var a=r(e,{}).buffer,s={ttfDataUri:"data:font/truetype;base64,"+d.fromByteArray(a),fontId:c},o=' @font-face {\n font-family: "fml_${fontId}";\n src: url("${ttfDataUri}") format("truetype");\n font-weight: normal;\n font-style: normal;\n }\n';return t.template(o,s)}}}),NodecaLoader.registerClientModule("fontello.models",function(e,c,a,s,t){"use strict";function r(){return"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx".replace(/[x]/g,function(){return(16*Math.random()|0).toString(16)})}var d=c("node_modules/lodash/dist/lodash.js"),o=c("node_modules/knockout/build/output/knockout-latest.debug.js"),i=c("node_modules/svgpath/lib/svgpath.js"),n=c("client/models/_lib/codes_tracker.js"),f=c("client/models/_lib/names_tracker.js"),h=c("client/models/_lib/fontface.js"),l=c("client/_lib/utils.js"),u=c("lib/embedded_fonts/client_config.js");e.wire.once("navigate.done",{priority:-100},function(){function c(c,a){var s=this;this.uid=c.uid||r(),this.originalName=c.css,this.originalCode=c.code,this.font=a,this.search=c.search||[],this.keywords=[this.originalName].concat(this.search).join(","),this.charRef=l.fixedFromCharCode(c.charRef),this.cssExt=c["css-ext"],this.tooltip="name: '"+this.originalName+"'"+(c.search?", tags: "+c.search.join(", "):""),this.selected=o.observable(!1),this.name=o.observable(this.originalName),this.code=o.observable(this.originalCode),this.svg=c.svg,this.selected.subscribe(function(){e.wire.emit("session_save")}),this.name.subscribe(function(){e.wire.emit("session_save")}),this.code.subscribe(function(){e.wire.emit("session_save")}),this.serialize=function(){var e={uid:s.uid,css:s.name(),code:s.code(),src:s.font.fontname};return"custom_icons"===s.font.fontname&&(e.selected=s.selected(),e.svg=s.svg,e.search=s.search),e},this.remove=function(){s.font.removeGlyph(s.uid)},this.visible=o.computed(function(){var c=e.app.searchWord();return c.length<2||0<=this.keywords.indexOf(c)},this),this.customChar=o.computed({read:function(){return l.fixedFromCharCode(this.code())},write:function(e){this.code(l.fixedCharCodeAt(e))},owner:this}),this.customHex=o.computed({read:function(){var e=this.code().toString(16).toUpperCase();return"0000".substr(0,Math.max(4-e.length,0))+e},write:function(e){e=0+e.replace(/[^0-9a-fA-F]+/g,""),this.code(parseInt(e,16))},owner:this}),this.isModified=function(){return s.selected()||s.name()!==s.originalName||s.code()!==s.originalCode},this.selected(!!c.selected),n.observe(this),f.observe(this)}function a(a,s){var t=this;this.fullname=(a.font||{}).fullname,this.fontname=(a.font||{}).fontname,this.version=(a.font||{}).version,this.author=(a.meta||{}).author,this.license=(a.meta||{}).license,this.homepage=(a.meta||{}).homepage,this.email=(a.meta||{}).email,this.twitter=(a.meta||{}).twitter,this.github=(a.meta||{}).github,this.dribbble=(a.meta||{}).dribbble,this.collapsed=o.observable(!1),this.glyphMap={},this.subscriptions={},this.glyphs=o.observableArray(),this.selectedGlyphs=o.observableArray();var r=0,n=!1,f=!1;this.lock=function(){r++},this.unlock=function(){r&&(--r||(f&&(this.glyphs.valueHasMutated(),f=!1),n&&(this.selectedGlyphs.valueHasMutated(),n=!1)))},this.addGlyph=function(e){var a=new c(e,this);this.glyphMap[a.uid]=a,s&&s.track(a),r?(f=!0,this.glyphs.peek().push(a),a.selected()&&(n=!0,this.selectedGlyphs.peek().push(a.uid))):(this.glyphs.push(a),a.selected()&&this.selectedGlyphs.push(a.uid)),this.subscriptions[a.uid]=this.subscriptions[a.uid]||[],this.subscriptions[a.uid].push(a.selected.subscribe(function(e){var c=t.selectedGlyphs.peek();if(e){if(-1!==c.indexOf(a.uid))return;c.push(a.uid)}else{var s=c.indexOf(a.uid);if(-1===s)return;c.splice(s,1)}r?n=!0:t.selectedGlyphs.valueHasMutated()}))},this.removeGlyph=function(e){if(!e)return void t.glyphs.peek().slice().forEach(function(e){t.removeGlyph(e.uid)});t.glyphMap[e].selected(!1),d.forEach(t.subscriptions[e],function(e){e.dispose()}),s.untrack(this.glyphMap[e]);var c=d.findIndex(t.glyphs.peek(),function(c){return c.uid===e});-1!==c&&t.glyphs.peek().splice(c,1),r?f=!0:t.glyphs.valueHasMutated(),delete t.glyphMap[e]},this.visibleCount=o.computed(function(){return d.reduce(t.glyphs(),function(e,c){return e+(c.visible()?1:0)},0)}).extend({throttle:100}),this.selectedCount=o.computed(function(){return t.selectedGlyphs().length}).extend({throttle:100}),this.collapsed.subscribe(function(){e.wire.emit("session_save")}),this.makeSvgFont=function(){if(this.glyphs().length){var c={};c.font={},c.font.fontname=this.fontname,c.font.familyname=this.fontname,c.font.ascent=+(1e3*e.app.fontAscent()/e.app.fontUnitsPerEm()).toFixed(0),c.font.descent=c.font.ascent-1e3,c.glyphs=d.map(this.glyphs(),function(e){return{css:e.originalName,code:e.charRef.charCodeAt(0),d:new i(e.svg.path).scale(1,-1).translate(0,c.font.ascent).abs().round(1).toString(),width:e.svg.width}});var a=d.template('\n\n\n\n\n\n\n<% glyphs.forEach(function(glyph) { %>\n<% }); %>\n\n');return a(c)}},this.lock(),d.forEach(a.glyphs,function(e){t.addGlyph(e)}),this.unlock(),this.glyphs.subscribe(function(c){if("custom_icons"===t.fontname&&(e.wire.emit("session_save"),c.length)){var a=h(t.makeSvgFont(),t.fontname),s='\n',r=d.template(s,{fontface:a,fontId:t.fontname});$("#ff_"+t.fontname).remove(),$(r).appendTo("head")}})}function s(){var e=this;this.fonts=[],this.glyphMap={},this.subscriptions={},this.selectedGlyphs=o.observableArray(),this.selectedCount=o.computed(function(){return e.selectedGlyphs().length}).extend({throttle:100});var c=0,s=!1;this.lock=function(){c||this.fonts.forEach(function(e){e.lock()}),c++},this.unlock=function(){c&&(--c||(this.fonts.forEach(function(e){e.unlock()}),s&&(s=!1,this.selectedGlyphs.valueHasMutated())))},this.track=function(a){this.glyphMap[a.uid]=a,c?a.selected()&&(s=!0,this.selectedGlyphs.peek().push(a)):a.selected()&&this.selectedGlyphs.push(a),this.subscriptions[a.uid]=this.subscriptions[a.uid]||[],a.selected.subscribe(function(t){var r=e.selectedGlyphs.peek();if(t)r.push(a);else{var o=d.findIndex(r,function(e){return e.uid===a.uid});if(-1===o)return;r.splice(o,1)}c?s=!0:e.selectedGlyphs.valueHasMutated()})},this.untrack=function(c){d.forEach(e.subscriptions[c.uid],function(e){e.dispose()}),delete e.glyphMap[r]},this.fonts.push(new a({font:{fontname:"custom_icons",fullname:t("custom_icons_name")}},e)),this.fonts.push.apply(this.fonts,d.map(u,function(c){return new a(c,e)})),this.visibleCount=o.computed(function(){return d.reduce(this.fonts,function(e,c){return e+(c.visibleCount()?1:0)},0)},this).extend({throttle:100}),this.unselectAll=function(){this.lock(),this.selectedGlyphs.peek().slice().forEach(function(e){e.selected(!1)}),this.unlock()},this.getFont=function(e){return d.find(this.fonts,function(c){return c.fontname===e})},this.getGlyph=function(e){return this.glyphMap[e]}}e.models={},e.models.GlyphModel=c,e.models.FontModel=a,e.models.FontsList=s})}),NodecaLoader.registerClientModule("fontello.system.event_actions",function(e){"use strict";function c(c,a){e.loader.loadAssets(c.split(".")[0],function(){e.wire.has(c)?e.wire.emit(c,a):e.logger.error("Unknown client Wire channel: %s",c)}),a.preventDefault()}e.wire.once("navigate.done",function(){$(document).on("click.nodeca.data-api","[data-on-click]",function(e){var a=$(this).data("onClick");c(a,e)}),$(document).on("submit.nodeca.data-api","[data-on-submit]",function(e){var a=$(this).data("onSubmit");c(a,e)}),$(document).on("input.nodeca.data-api","[data-on-input]",function(e){var a=$(this).data("onInput");c(a,e)}),$(document).on("change.nodeca.data-api","[data-on-change]",function(e){var a=$(this).data("onChange");c(a,e)})})}),NodecaLoader.registerClientModule("fontello.system.io_errors",function(e,c,a,s,t){"use strict";e.wire.on("io.error",function(c){switch(c.code){case e.io.INVALID_CSRF_TOKEN:e.runtime.csrf=c.data.token,e.wire.emit("notify",t("invalid_csrf_token"));break;case e.io.APP_ERROR:e.wire.emit("notify",c.message||t("application_fuckup"));break;case e.io.ECOMMUNICATION:e.wire.emit("notify",t("communication_timeout"));break;default:c.message?e.wire.emit("notify",c.message):e.wire.emit("notify",t("system_error",{code:c.code}))}})}),NodecaLoader.registerClientModule("fontello.system.io_progress",function(e,c,a,s,t){"use strict";function r(){clearTimeout(o),i&&i.hide()}function d(c){clearTimeout(o),i||(i=$(e.runtime.render(s.apiPath)),i.appendTo("body").find(".close").click(r)),i.find(".message").html(c),i.show()}var o,i;e.wire.on("io.complete",r),e.wire.on("io.request",function(){clearTimeout(o),o=setTimeout(function(){d(t("loading"))},500)}),e.wire.on("io.error",function(c){e.io.EWRONGVER===c.code&&d(t("version_mismatch"))})}),NodecaLoader.registerClientModule("fontello.system.navigate",function(e,c){"use strict";function a(e){var c=document.createElement("a");return c.href=e,c.href.toString()}function s(c,a){var s=$(e.runtime.render(c.view,c.locals,{apiPath:c.apiPath})).hide();$("#content").fadeOut("fast",function(){var e=c.anchor?$(c.anchor).offset():null;$(this).replaceWith(s),s.fadeIn("fast"),$("html:not(:animated), body:not(:animated)").animate({scrollTop:e?e.top:0,scrollLeft:e?e.left:0},300),a()})}function t(c,a){var s=$(e.runtime.render(c.view,c.locals,{apiPath:c.apiPath})).hide();$("#content").fadeOut("fast",function(){$(this).replaceWith(s),s.fadeIn("fast"),a()})}var r=c("node_modules/lodash/dist/lodash.js"),d=window.History,o=!1,i=t,n=null,f=null,h={};e.wire.on("navigate.to",function(c,t){var o,f,h,l,u,b;if("string"==typeof c&&(c={href:c}),c.href){if(f=a(c.href).split("#")[0],h=a(c.href).slice(f.length)||"",o=r.find(e.runtime.router.matchAll(f),function(e){return r.has(e.meta.methods,"get")}),!o)return window.location=f+h,void t();l=o.meta.methods.get,u=o.params||{}}else{if(!c.apiPath)return b="Not enough parameters for `navigate.to` event. Need `href` or `apiPath` at least: "+JSON.stringify(c),window.alert(b),void t(new Error(b));if(l=c.apiPath,u=c.params||{},f=a(e.runtime.router.linkTo(l,u)),h=c.anchor||"",!f)return b="Invalid parameters passed to `navigate.to` event: "+JSON.stringify(c),window.alert(b),void t(new Error(b))}return h&&"#"!==h.charAt(0)&&(h="#"+h),f===location.protocol+"//"+location.host+location.pathname?(location.hash!==h&&(location.hash=h),void t()):d.enabled?void e.io.rpc(l,u,function(c,a){if(c&&e.io.REDIRECT===c.code){var r=document.createElement("a");return r.href=c.head.Location,r.hash=h||window.location.hash,void(r.protocol!==location.protocol?(window.location=r.href,t()):e.wire.emit("navigate.to",{href:r.href},t))}return c?(window.location=f+h,void t()):void e.loader.loadAssets(l.split(".")[0],function(){var e={apiPath:l,params:u,anchor:h,view:l,locals:a||{}};i=s,n=t,d.pushState(e,a.head.title,f)})}):(window.location=f+h,void t())}),e.wire.on("navigate.replace",function(e,c){o=!0,n=c,d.replaceState(e.data||{},e.title,e.href)}),d.enabled&&d.Adapter.bind(window,"statechange",function(){var c=d.getState(),a=i,s=n;if(o)return o=!1,i=t,n=null,void(s&&s());if(r.isEmpty(c.data)){var l=r.find(e.runtime.router.matchAll(c.url),function(e){return r.has(e.meta.methods,"get")});return l?void e.io.rpc(l.meta.methods.get,l.params||{},function(e,a){var s,t,r;s=document.createElement("a"),s.href=c.url,t={apiPath:l.meta.methods.get,params:l.params||{},anchor:s.hash,view:l.meta.methods.get,locals:a||{}},r=s.protocol+"//"+s.host+s.pathname,d.replaceState(t,c.title,r)}):void(window.location=c.url)}i=t,n=null;var u={apiPath:f,params:h,url:c.url},b={apiPath:c.data.apiPath,params:c.data.params,url:c.url};e.wire.emit(["navigate.exit:"+f,"navigate.exit"],u,function(t){t&&e.logger.error("%s",t),e.runtime.page_data={},a(c.data,function(){e.wire.emit(["navigate.done","navigate.done:"+c.data.apiPath],b,function(c){c&&e.logger.error("%s",c),s&&s()})})})}),e.wire.on("navigate.done",{priority:-999},function(e){f=e.apiPath,h=e.params}),e.wire.once("navigate.done",{priority:999},function(){$(document).on("click","a",function(c){var a=$(this);if(!a.attr("target")&&!c.isDefaultPrevented()&&2!==c.which&&!c.metaKey){if("#"===a.attr("href"))return void c.preventDefault();e.wire.emit("navigate.to",a.attr("href"),function(c){c&&e.logger.error("%s",c)}),c.preventDefault()}})})}),NodecaLoader.registerClientModule("fontello.system.notify",function(e){"use strict";function c(e){if(e?"string"==typeof e&&(e={message:e}):e={},e.deduplicate){this.track_id=e.message.toString();var c=t[this.track_id];if(c)return clearTimeout(c.timeout),void(c.timeout=setTimeout($.proxy(c.hide,c),c.options.autohide))}var r=e.type||a;e=$.extend({},s[r],e),this.options=e,this.isShown=!1,this.$element=$('
'),e.container?this.$container=$(e.container):(this.$container=$(".notifications"),0===this.$container.length&&(this.$container=$('
').appendTo("body"))),e.closable&&$('').click($.proxy(this.hide,this)).appendTo(this.$element),this.$element.append(e.message||""),this.show(),e.autohide&&(this.timeout=setTimeout($.proxy(this.hide,this),e.autohide))}var a="error",s={info:{closable:!1,autohide:5e3,css:"info"},warning:{closable:!1,autohide:5e3,css:"warning"},error:{closable:!1,autohide:1e4,css:"danger"}},t={};c.prototype={constructor:c,show:function(){this.isShown||(this.track_id&&(t[this.track_id]=this),this.isShown=!0,this.$element.appendTo(this.$container).addClass("in").focus())},hide:function(){var e,c=this;this.isShown&&(this.track_id&&delete t[this.track_id],this.isShown=!1,this.$element.removeClass("in"),e=setTimeout(function(){c.$element.off($.support.transition.end),c.$element.detach()},500),this.$element.one($.support.transition.end,function(){clearTimeout(e),c.$element.detach()}))}},e.wire.on("notify",function(e){return new c(e)})}),NodecaLoader.registerClientModule("fontello.system.runtime_vars_init",function(e,c){"use strict";var a=c("node_modules/lodash/dist/lodash.js");e.wire.once("navigate.done",{priority:-1e3},function(){var c=JSON.parse($("#runtime").text());a.defaults(e.runtime,c)})}),NodecaLoader.execute(function(e){e.runtime.i18n.load({fallback:{},locales:{"en-US":{"fontello.app.loading":"Loading...","fontello.app.confirm_app_reset":"Are you sure?","fontello.app.invalid_code":"Glyph code U+#{hex} is invalid.","fontello.app.import.err_invalid_browser":'Your browser does not support this operation. Please, upgrade to a more current browser.\n',"fontello.app.import.err_no_files_chosen":"You must choose a file.","fontello.app.import.err_bad_config_format":"Can't parse config file '#{name}'","fontello.app.import.err_bad_zip_format":"Can't unzip '#{name}'","fontello.app.import.err_unknown_format":"Can't import '#{name}' - unknown format","fontello.app.import.err_need_svg_font":'We don\'t support import of fonts in TTF / WOFF / OTF formats. Please, convert to SVG format first. You can do it with FontForge, for example. See help for details.\n',"fontello.app.import.err_invalid_format":"Invalid file format.","fontello.app.import.err_skiped_tags":'If image looks not as expected please convert to compound path manually.

Skipped tags and attributes: #{skipped}\n',"fontello.app.import.err_merge_path":'If image looks not as expected please convert to compound path manually.\n',"fontello.blocks.codes_editor.remove":"Remove icon","fontello.blocks.glyph_dialog.title":"Glyph options","fontello.blocks.glyph_dialog.fieldset_defaults":"Defaults","fontello.blocks.glyph_dialog.css_name":"Default (css) name","fontello.blocks.glyph_dialog.hex_code":"Default code (hex)","fontello.blocks.glyph_dialog.fieldset_search":"Search","fontello.blocks.glyph_dialog.keywords":"Keywords","fontello.blocks.glyph_dialog.btn_save":"Save glyph","fontello.blocks.glyph_dialog.btn_delete":"Delete glyph","fontello.blocks.glyph_dialog.confirm_delete":"Are you sure?","fontello.blocks.names_editor.remove":"Remove icon","fontello.blocks.selector.author":"by","fontello.blocks.selector.license":"license:","fontello.blocks.selector.notfound":"Oops! Nothing found...","fontello.blocks.selector.custom_icons_help":"Drag custom SVG icons or SVG font here.","fontello.blocks.selector.clear_all_icons":"clear all icons","fontello.blocks.selector.clear_selected_icons":"clear selected icons","fontello.blocks.settings_dialog.title":"Advanced font settings","fontello.blocks.settings_dialog.fieldset_options":"Options","fontello.blocks.settings_dialog.hinting":"Hinting","fontello.blocks.settings_dialog.hinting_enable":"enable","fontello.blocks.settings_dialog.hinting_help":"Adding font hinting can make glyphs sharper on smaller scales, but increase the font file size. We use `ttfautohint` for hinting.\n","fontello.blocks.settings_dialog.encoding":"Encoding","fontello.blocks.settings_dialog.encoding_pua":"Private Use Area","fontello.blocks.settings_dialog.encoding_pua_help":"This is the most compatible selection for all browsers. Also, these codes are ignored by screen readers. Used by default.\n","fontello.blocks.settings_dialog.encoding_ascii":"Text characters","fontello.blocks.settings_dialog.encoding_ascii_help":"This encoding is convenient for designers, who plan to import font into graphics software.\n","fontello.blocks.settings_dialog.encoding_unicode":"Unicode","fontello.blocks.settings_dialog.encoding_unicode_help":"Try to follow the default glyph codes. This is useful when your page is being viewed without the font installed, and you want to show similar symbols instead. It doesn't help with all glyphs; PUA encoding is probably a better choice.\n","fontello.blocks.settings_dialog.fieldset_metrics":"Metrics","fontello.blocks.settings_dialog.units_per_em":"Units per em","fontello.blocks.settings_dialog.ascent":"Ascent","fontello.blocks.settings_dialog.descent":"Descent","fontello.blocks.settings_dialog.baseline":"Baseline","fontello.blocks.settings_dialog.fieldset_development":"Development","fontello.blocks.settings_dialog.development_help":"This is only for icon font developers, who use custom icons to create new fonts.\n","fontello.blocks.settings_dialog.fullname":"Font Name","fontello.blocks.settings_dialog.copyright":"Copyright","fontello.blocks.settings_dialog.btn_save":"Save","fontello.blocks.tabs.selector":"Select Icons","fontello.blocks.tabs.names_editor":"Customize Names","fontello.blocks.tabs.codes_editor":"Customize Codes","fontello.blocks.tabs.help":"Help / Wiki","fontello.blocks.toolbar.download":"Download webfont","fontello.blocks.toolbar.save":"Save session","fontello.blocks.toolbar.export":"Export font","fontello.blocks.toolbar.file_name_placeholder":"font name","fontello.blocks.toolbar.file_name_help":'This name will be used for font files too.\nUse only lowercase "a"..."z" letters, digits, "-" and "_".\n',"fontello.blocks.toolbar.search_permalink_help":"Permanent link to these search results","fontello.blocks.toolbar.menu_unselect_all":"Unselect glyphs","fontello.blocks.toolbar.menu_reset_all":"Reset all changes","fontello.blocks.toolbar.menu_import":"Import","fontello.blocks.toolbar.menu_import_help":"Select config.json or the whole fontello's zip archive to continue your work. Also you can import SVG images and SVG fonts.\n","fontello.blocks.toolbar.menu_css_prefix_text":"CSS prefix:","fontello.blocks.toolbar.menu_css_use_suffix":"add after icon name","fontello.blocks.toolbar.menu_advanced_settings":"Advanced font settings...","fontello.blocks.toolbar.help_us":'Are you a designer? You can help\nus improve fontello!\n',"fontello.blocks.toolbar.build_error":'An error happened while processing your request: "#{error}". Please, try again later.\n',"fontello.layout.title":"Fontello - icon fonts generator","fontello.layout.description":"Tool to build custom fonts with icons.","fontello.layout.desc_long":"An easy way to create a custom icon font for your site. Select images from our large collection, and make a webfont pack with one click.\n","fontello.layout.menu_feedback":"Feedback","fontello.layout.menu_discuss":"Ask in Google Groups","fontello.layout.menu_bugreports":"Report bugs at Github","fontello.layout.menu_bugreports_help":"We prefer to communicate via Github. Share you ideas with us there. If you still don't have a Github account - it's time to join the biggest open source community!\n","fontello.layout.menu_how_to_help":"How to help us","fontello.layout.menu_donate":"donate","fontello.layout.menu_donate_help":"Fontello is not done for money, but feel free to show us how much you like it :)\n","fontello.layout.twitter_follow":"Follow","fontello.layout.twitter_share":"Tweet","fontello.layout.twitter_text":"Fontello - icon webfonts generator, open source","fontello.layout.nojs_alert":"Fontello will not work without javascript!","fontello.models.custom_icons_name":"Custom Icons","fontello.system.io_errors.system_error":"Error #{code}","fontello.system.io_errors.invalid_csrf_token":"Security token expired. Pease, try again.","fontello.system.io_errors.application_fuckup":"Application Error. Try again later.","fontello.system.io_errors.communication_timeout":"Communication problems. Try again later.","fontello.system.io_progress.loading":"Loading...","fontello.system.io_progress.version_mismatch":"Application version outdated. Please, reload page."}}})}); //# sourceURL=/assets/bundle-fontello.en-US-a60b234d59ea32386514c53ac19f0d85.js
Loading...
  • 0
    Custom Icons

    Drag custom SVG icons or SVG font here.
  • 3434
    Fontelicoby Crowdsourced, for Fontello projectlicense: SIL

  • 519519
    Font Awesomev4.3.0by Dave Gandylicense: SIL

  • 284
    Entypov2.0by Daniel Brucelicense: SIL

  • 308308
    Typiconsv2.0.2by Stephen Hutchingslicense: SIL

  • 151
    Iconicv1.0by P.J. Onorilicense: SIL

  • 91
    Modern Pictogramsby John Casertalicense: SIL

  • 4747
    Meteoconsby Alessio Atzenilicense: SIL

  • 153153
    MFG Labsby MFG Labslicense: SIL

  • 6363
    Makiby Mapboxlicense: BSD

  • 103103
    Zocialby Sam Collinslicense: MIT

  • 4545
    Brandicoby Crowdsourced, for Fontello projectlicense: SIL

  • 271271
    Elusiveby Aristeides Stathopouloslicense: SIL

  • 4848
    Lineconsby Designmodo for Smashing Magazinelicense: CC BY

  • 8585
    Web Symbolsby Just Be Nice studiolicense: SIL

icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
icon-
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
U+
Fontello will not work without javascript!