/* Minification failed. Returning unminified contents.
(414,482-489): run-time error JS1019: Can't have 'break' outside of loop: break n
(332,176-183): run-time error JS1019: Can't have 'break' outside of loop: break a
(90,297-304): run-time error JS1019: Can't have 'break' outside of loop: break a
 */
/*!

 handlebars v4.0.3

Copyright (C) 2011-2015 by Yehuda Katz

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

@license
*/
!function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):"object"==typeof exports?exports.Handlebars=b():a.Handlebars=b()}(this,function(){return function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,b),e.loaded=!0,e.exports}var c={};return b.m=a,b.c=c,b.p="",b(0)}([function(a,b,c){"use strict";function d(){var a=r();return a.compile=function(b,c){return k.compile(b,c,a)},a.precompile=function(b,c){return k.precompile(b,c,a)},a.AST=i["default"],a.Compiler=k.Compiler,a.JavaScriptCompiler=m["default"],a.Parser=j.parser,a.parse=j.parse,a}var e=c(8)["default"];b.__esModule=!0;var f=c(1),g=e(f),h=c(2),i=e(h),j=c(3),k=c(4),l=c(5),m=e(l),n=c(6),o=e(n),p=c(7),q=e(p),r=g["default"].create,s=d();s.create=d,q["default"](s),s.Visitor=o["default"],s["default"]=s,b["default"]=s,a.exports=b["default"]},function(a,b,c){"use strict";function d(){var a=new h.HandlebarsEnvironment;return n.extend(a,h),a.SafeString=j["default"],a.Exception=l["default"],a.Utils=n,a.escapeExpression=n.escapeExpression,a.VM=p,a.template=function(b){return p.template(b,a)},a}var e=c(9)["default"],f=c(8)["default"];b.__esModule=!0;var g=c(10),h=e(g),i=c(11),j=f(i),k=c(12),l=f(k),m=c(13),n=e(m),o=c(14),p=e(o),q=c(7),r=f(q),s=d();s.create=d,r["default"](s),s["default"]=s,b["default"]=s,a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d={helpers:{helperExpression:function(a){return"SubExpression"===a.type||("MustacheStatement"===a.type||"BlockStatement"===a.type)&&!!(a.params&&a.params.length||a.hash)},scopedId:function(a){return/^\.|this\b/.test(a.original)},simpleId:function(a){return 1===a.parts.length&&!d.helpers.scopedId(a)&&!a.depth}}};b["default"]=d,a.exports=b["default"]},function(a,b,c){"use strict";function d(a,b){if("Program"===a.type)return a;h["default"].yy=n,n.locInfo=function(a){return new n.SourceLocation(b&&b.srcName,a)};var c=new j["default"](b);return c.accept(h["default"].parse(a))}var e=c(8)["default"],f=c(9)["default"];b.__esModule=!0,b.parse=d;var g=c(15),h=e(g),i=c(16),j=e(i),k=c(17),l=f(k),m=c(13);b.parser=h["default"];var n={};m.extend(n,l)},function(a,b,c){"use strict";function d(){}function e(a,b,c){if(null==a||"string"!=typeof a&&"Program"!==a.type)throw new k["default"]("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+a);b=b||{},"data"in b||(b.data=!0),b.compat&&(b.useDepths=!0);var d=c.parse(a,b),e=(new c.Compiler).compile(d,b);return(new c.JavaScriptCompiler).compile(e,b)}function f(a,b,c){function d(){var d=c.parse(a,b),e=(new c.Compiler).compile(d,b),f=(new c.JavaScriptCompiler).compile(e,b,void 0,!0);return c.template(f)}function e(a,b){return f||(f=d()),f.call(this,a,b)}if(void 0===b&&(b={}),null==a||"string"!=typeof a&&"Program"!==a.type)throw new k["default"]("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+a);"data"in b||(b.data=!0),b.compat&&(b.useDepths=!0);var f=void 0;return e._setup=function(a){return f||(f=d()),f._setup(a)},e._child=function(a,b,c,e){return f||(f=d()),f._child(a,b,c,e)},e}function g(a,b){if(a===b)return!0;if(l.isArray(a)&&l.isArray(b)&&a.length===b.length){for(var c=0;c<a.length;c++)if(!g(a[c],b[c]))return!1;return!0}}function h(a){if(!a.path.parts){var b=a.path;a.path={type:"PathExpression",data:!1,depth:0,parts:[b.original+""],original:b.original+"",loc:b.loc}}}var i=c(8)["default"];b.__esModule=!0,b.Compiler=d,b.precompile=e,b.compile=f;var j=c(12),k=i(j),l=c(13),m=c(2),n=i(m),o=[].slice;d.prototype={compiler:d,equals:function(a){var b=this.opcodes.length;if(a.opcodes.length!==b)return!1;for(var c=0;b>c;c++){var d=this.opcodes[c],e=a.opcodes[c];if(d.opcode!==e.opcode||!g(d.args,e.args))return!1}b=this.children.length;for(var c=0;b>c;c++)if(!this.children[c].equals(a.children[c]))return!1;return!0},guid:0,compile:function(a,b){this.sourceNode=[],this.opcodes=[],this.children=[],this.options=b,this.stringParams=b.stringParams,this.trackIds=b.trackIds,b.blockParams=b.blockParams||[];var c=b.knownHelpers;if(b.knownHelpers={helperMissing:!0,blockHelperMissing:!0,each:!0,"if":!0,unless:!0,"with":!0,log:!0,lookup:!0},c)for(var d in c)d in c&&(b.knownHelpers[d]=c[d]);return this.accept(a)},compileProgram:function(a){var b=new this.compiler,c=b.compile(a,this.options),d=this.guid++;return this.usePartial=this.usePartial||c.usePartial,this.children[d]=c,this.useDepths=this.useDepths||c.useDepths,d},accept:function(a){if(!this[a.type])throw new k["default"]("Unknown type: "+a.type,a);this.sourceNode.unshift(a);var b=this[a.type](a);return this.sourceNode.shift(),b},Program:function(a){this.options.blockParams.unshift(a.blockParams);for(var b=a.body,c=b.length,d=0;c>d;d++)this.accept(b[d]);return this.options.blockParams.shift(),this.isSimple=1===c,this.blockParams=a.blockParams?a.blockParams.length:0,this},BlockStatement:function(a){h(a);var b=a.program,c=a.inverse;b=b&&this.compileProgram(b),c=c&&this.compileProgram(c);var d=this.classifySexpr(a);"helper"===d?this.helperSexpr(a,b,c):"simple"===d?(this.simpleSexpr(a),this.opcode("pushProgram",b),this.opcode("pushProgram",c),this.opcode("emptyHash"),this.opcode("blockValue",a.path.original)):(this.ambiguousSexpr(a,b,c),this.opcode("pushProgram",b),this.opcode("pushProgram",c),this.opcode("emptyHash"),this.opcode("ambiguousBlockValue")),this.opcode("append")},DecoratorBlock:function(a){var b=a.program&&this.compileProgram(a.program),c=this.setupFullMustacheParams(a,b,void 0),d=a.path;this.useDecorators=!0,this.opcode("registerDecorator",c.length,d.original)},PartialStatement:function(a){this.usePartial=!0;var b=a.program;b&&(b=this.compileProgram(a.program));var c=a.params;if(c.length>1)throw new k["default"]("Unsupported number of partial arguments: "+c.length,a);c.length||(this.options.explicitPartialContext?this.opcode("pushLiteral","undefined"):c.push({type:"PathExpression",parts:[],depth:0}));var d=a.name.original,e="SubExpression"===a.name.type;e&&this.accept(a.name),this.setupFullMustacheParams(a,b,void 0,!0);var f=a.indent||"";this.options.preventIndent&&f&&(this.opcode("appendContent",f),f=""),this.opcode("invokePartial",e,d,f),this.opcode("append")},PartialBlockStatement:function(a){this.PartialStatement(a)},MustacheStatement:function(a){this.SubExpression(a),a.escaped&&!this.options.noEscape?this.opcode("appendEscaped"):this.opcode("append")},Decorator:function(a){this.DecoratorBlock(a)},ContentStatement:function(a){a.value&&this.opcode("appendContent",a.value)},CommentStatement:function(){},SubExpression:function(a){h(a);var b=this.classifySexpr(a);"simple"===b?this.simpleSexpr(a):"helper"===b?this.helperSexpr(a):this.ambiguousSexpr(a)},ambiguousSexpr:function(a,b,c){var d=a.path,e=d.parts[0],f=null!=b||null!=c;this.opcode("getContext",d.depth),this.opcode("pushProgram",b),this.opcode("pushProgram",c),d.strict=!0,this.accept(d),this.opcode("invokeAmbiguous",e,f)},simpleSexpr:function(a){var b=a.path;b.strict=!0,this.accept(b),this.opcode("resolvePossibleLambda")},helperSexpr:function(a,b,c){var d=this.setupFullMustacheParams(a,b,c),e=a.path,f=e.parts[0];if(this.options.knownHelpers[f])this.opcode("invokeKnownHelper",d.length,f);else{if(this.options.knownHelpersOnly)throw new k["default"]("You specified knownHelpersOnly, but used the unknown helper "+f,a);e.strict=!0,e.falsy=!0,this.accept(e),this.opcode("invokeHelper",d.length,e.original,n["default"].helpers.simpleId(e))}},PathExpression:function(a){this.addDepth(a.depth),this.opcode("getContext",a.depth);var b=a.parts[0],c=n["default"].helpers.scopedId(a),d=!a.depth&&!c&&this.blockParamIndex(b);d?this.opcode("lookupBlockParam",d,a.parts):b?a.data?(this.options.data=!0,this.opcode("lookupData",a.depth,a.parts,a.strict)):this.opcode("lookupOnContext",a.parts,a.falsy,a.strict,c):this.opcode("pushContext")},StringLiteral:function(a){this.opcode("pushString",a.value)},NumberLiteral:function(a){this.opcode("pushLiteral",a.value)},BooleanLiteral:function(a){this.opcode("pushLiteral",a.value)},UndefinedLiteral:function(){this.opcode("pushLiteral","undefined")},NullLiteral:function(){this.opcode("pushLiteral","null")},Hash:function(a){var b=a.pairs,c=0,d=b.length;for(this.opcode("pushHash");d>c;c++)this.pushParam(b[c].value);for(;c--;)this.opcode("assignToHash",b[c].key);this.opcode("popHash")},opcode:function(a){this.opcodes.push({opcode:a,args:o.call(arguments,1),loc:this.sourceNode[0].loc})},addDepth:function(a){a&&(this.useDepths=!0)},classifySexpr:function(a){var b=n["default"].helpers.simpleId(a.path),c=b&&!!this.blockParamIndex(a.path.parts[0]),d=!c&&n["default"].helpers.helperExpression(a),e=!c&&(d||b);if(e&&!d){var f=a.path.parts[0],g=this.options;g.knownHelpers[f]?d=!0:g.knownHelpersOnly&&(e=!1)}return d?"helper":e?"ambiguous":"simple"},pushParams:function(a){for(var b=0,c=a.length;c>b;b++)this.pushParam(a[b])},pushParam:function(a){var b=null!=a.value?a.value:a.original||"";if(this.stringParams)b.replace&&(b=b.replace(/^(\.?\.\/)*/g,"").replace(/\//g,".")),a.depth&&this.addDepth(a.depth),this.opcode("getContext",a.depth||0),this.opcode("pushStringParam",b,a.type),"SubExpression"===a.type&&this.accept(a);else{if(this.trackIds){var c=void 0;if(!a.parts||n["default"].helpers.scopedId(a)||a.depth||(c=this.blockParamIndex(a.parts[0])),c){var d=a.parts.slice(1).join(".");this.opcode("pushId","BlockParam",c,d)}else b=a.original||b,b.replace&&(b=b.replace(/^this(?:\.|$)/,"").replace(/^\.\//,"").replace(/^\.$/,"")),this.opcode("pushId",a.type,b)}this.accept(a)}},setupFullMustacheParams:function(a,b,c,d){var e=a.params;return this.pushParams(e),this.opcode("pushProgram",b),this.opcode("pushProgram",c),a.hash?this.accept(a.hash):this.opcode("emptyHash",d),e},blockParamIndex:function(a){for(var b=0,c=this.options.blockParams.length;c>b;b++){var d=this.options.blockParams[b],e=d&&l.indexOf(d,a);if(d&&e>=0)return[b,e]}}}},function(a,b,c){"use strict";function d(a){this.value=a}function e(){}function f(a,b,c,d){var e=b.popStack(),f=0,g=c.length;for(a&&g--;g>f;f++)e=b.nameLookup(e,c[f],d);return a?[b.aliasable("container.strict"),"(",e,", ",b.quotedString(c[f]),")"]:e}var g=c(8)["default"];b.__esModule=!0;var h=c(10),i=c(12),j=g(i),k=c(13),l=c(18),m=g(l);e.prototype={nameLookup:function(a,b){return e.isValidJavaScriptVariableName(b)?[a,".",b]:[a,"[",JSON.stringify(b),"]"]},depthedLookup:function(a){return[this.aliasable("container.lookup"),'(depths, "',a,'")']},compilerInfo:function(){var a=h.COMPILER_REVISION,b=h.REVISION_CHANGES[a];return[a,b]},appendToBuffer:function(a,b,c){return k.isArray(a)||(a=[a]),a=this.source.wrap(a,b),this.environment.isSimple?["return ",a,";"]:c?["buffer += ",a,";"]:(a.appendToBuffer=!0,a)},initializeBuffer:function(){return this.quotedString("")},compile:function(a,b,c,d){this.environment=a,this.options=b,this.stringParams=this.options.stringParams,this.trackIds=this.options.trackIds,this.precompile=!d,this.name=this.environment.name,this.isChild=!!c,this.context=c||{decorators:[],programs:[],environments:[]},this.preamble(),this.stackSlot=0,this.stackVars=[],this.aliases={},this.registers={list:[]},this.hashes=[],this.compileStack=[],this.inlineStack=[],this.blockParams=[],this.compileChildren(a,b),this.useDepths=this.useDepths||a.useDepths||a.useDecorators||this.options.compat,this.useBlockParams=this.useBlockParams||a.useBlockParams;var e=a.opcodes,f=void 0,g=void 0,h=void 0,i=void 0;for(h=0,i=e.length;i>h;h++)f=e[h],this.source.currentLocation=f.loc,g=g||f.loc,this[f.opcode].apply(this,f.args);if(this.source.currentLocation=g,this.pushSource(""),this.stackSlot||this.inlineStack.length||this.compileStack.length)throw new j["default"]("Compile completed with content left on stack");this.decorators.isEmpty()?this.decorators=void 0:(this.useDecorators=!0,this.decorators.prepend("var decorators = container.decorators;\n"),this.decorators.push("return fn;"),d?this.decorators=Function.apply(this,["fn","props","container","depth0","data","blockParams","depths",this.decorators.merge()]):(this.decorators.prepend("function(fn, props, container, depth0, data, blockParams, depths) {\n"),this.decorators.push("}\n"),this.decorators=this.decorators.merge()));var k=this.createFunctionContext(d);if(this.isChild)return k;var l={compiler:this.compilerInfo(),main:k};this.decorators&&(l.main_d=this.decorators,l.useDecorators=!0);var m=this.context,n=m.programs,o=m.decorators;for(h=0,i=n.length;i>h;h++)n[h]&&(l[h]=n[h],o[h]&&(l[h+"_d"]=o[h],l.useDecorators=!0));return this.environment.usePartial&&(l.usePartial=!0),this.options.data&&(l.useData=!0),this.useDepths&&(l.useDepths=!0),this.useBlockParams&&(l.useBlockParams=!0),this.options.compat&&(l.compat=!0),d?l.compilerOptions=this.options:(l.compiler=JSON.stringify(l.compiler),this.source.currentLocation={start:{line:1,column:0}},l=this.objectLiteral(l),b.srcName?(l=l.toStringWithSourceMap({file:b.destName}),l.map=l.map&&l.map.toString()):l=l.toString()),l},preamble:function(){this.lastContext=0,this.source=new m["default"](this.options.srcName),this.decorators=new m["default"](this.options.srcName)},createFunctionContext:function(a){var b="",c=this.stackVars.concat(this.registers.list);c.length>0&&(b+=", "+c.join(", "));var d=0;for(var e in this.aliases){var f=this.aliases[e];this.aliases.hasOwnProperty(e)&&f.children&&f.referenceCount>1&&(b+=", alias"+ ++d+"="+e,f.children[0]="alias"+d)}var g=["container","depth0","helpers","partials","data"];(this.useBlockParams||this.useDepths)&&g.push("blockParams"),this.useDepths&&g.push("depths");var h=this.mergeSource(b);return a?(g.push(h),Function.apply(this,g)):this.source.wrap(["function(",g.join(","),") {\n  ",h,"}"])},mergeSource:function(a){var b=this.environment.isSimple,c=!this.forceBuffer,d=void 0,e=void 0,f=void 0,g=void 0;return this.source.each(function(a){a.appendToBuffer?(f?a.prepend("  + "):f=a,g=a):(f&&(e?f.prepend("buffer += "):d=!0,g.add(";"),f=g=void 0),e=!0,b||(c=!1))}),c?f?(f.prepend("return "),g.add(";")):e||this.source.push('return "";'):(a+=", buffer = "+(d?"":this.initializeBuffer()),f?(f.prepend("return buffer + "),g.add(";")):this.source.push("return buffer;")),a&&this.source.prepend("var "+a.substring(2)+(d?"":";\n")),this.source.merge()},blockValue:function(a){var b=this.aliasable("helpers.blockHelperMissing"),c=[this.contextName(0)];this.setupHelperArgs(a,0,c);var d=this.popStack();c.splice(1,0,d),this.push(this.source.functionCall(b,"call",c))},ambiguousBlockValue:function(){var a=this.aliasable("helpers.blockHelperMissing"),b=[this.contextName(0)];this.setupHelperArgs("",0,b,!0),this.flushInline();var c=this.topStack();b.splice(1,0,c),this.pushSource(["if (!",this.lastHelper,") { ",c," = ",this.source.functionCall(a,"call",b),"}"])},appendContent:function(a){this.pendingContent?a=this.pendingContent+a:this.pendingLocation=this.source.currentLocation,this.pendingContent=a},append:function(){if(this.isInline())this.replaceStack(function(a){return[" != null ? ",a,' : ""']}),this.pushSource(this.appendToBuffer(this.popStack()));else{var a=this.popStack();this.pushSource(["if (",a," != null) { ",this.appendToBuffer(a,void 0,!0)," }"]),this.environment.isSimple&&this.pushSource(["else { ",this.appendToBuffer("''",void 0,!0)," }"])}},appendEscaped:function(){this.pushSource(this.appendToBuffer([this.aliasable("container.escapeExpression"),"(",this.popStack(),")"]))},getContext:function(a){this.lastContext=a},pushContext:function(){this.pushStackLiteral(this.contextName(this.lastContext))},lookupOnContext:function(a,b,c,d){var e=0;d||!this.options.compat||this.lastContext?this.pushContext():this.push(this.depthedLookup(a[e++])),this.resolvePath("context",a,e,b,c)},lookupBlockParam:function(a,b){this.useBlockParams=!0,this.push(["blockParams[",a[0],"][",a[1],"]"]),this.resolvePath("context",b,1)},lookupData:function(a,b,c){a?this.pushStackLiteral("container.data(data, "+a+")"):this.pushStackLiteral("data"),this.resolvePath("data",b,0,!0,c)},resolvePath:function(a,b,c,d,e){var g=this;if(this.options.strict||this.options.assumeObjects)return void this.push(f(this.options.strict&&e,this,b,a));for(var h=b.length;h>c;c++)this.replaceStack(function(e){var f=g.nameLookup(e,b[c],a);return d?[" && ",f]:[" != null ? ",f," : ",e]})},resolvePossibleLambda:function(){this.push([this.aliasable("container.lambda"),"(",this.popStack(),", ",this.contextName(0),")"])},pushStringParam:function(a,b){this.pushContext(),this.pushString(b),"SubExpression"!==b&&("string"==typeof a?this.pushString(a):this.pushStackLiteral(a))},emptyHash:function(a){this.trackIds&&this.push("{}"),this.stringParams&&(this.push("{}"),this.push("{}")),this.pushStackLiteral(a?"undefined":"{}")},pushHash:function(){this.hash&&this.hashes.push(this.hash),this.hash={values:[],types:[],contexts:[],ids:[]}},popHash:function(){var a=this.hash;this.hash=this.hashes.pop(),this.trackIds&&this.push(this.objectLiteral(a.ids)),this.stringParams&&(this.push(this.objectLiteral(a.contexts)),this.push(this.objectLiteral(a.types))),this.push(this.objectLiteral(a.values))},pushString:function(a){this.pushStackLiteral(this.quotedString(a))},pushLiteral:function(a){this.pushStackLiteral(a)},pushProgram:function(a){null!=a?this.pushStackLiteral(this.programExpression(a)):this.pushStackLiteral(null)},registerDecorator:function(a,b){var c=this.nameLookup("decorators",b,"decorator"),d=this.setupHelperArgs(b,a);this.decorators.push(["fn = ",this.decorators.functionCall(c,"",["fn","props","container",d])," || fn;"])},invokeHelper:function(a,b,c){var d=this.popStack(),e=this.setupHelper(a,b),f=c?[e.name," || "]:"",g=["("].concat(f,d);this.options.strict||g.push(" || ",this.aliasable("helpers.helperMissing")),g.push(")"),this.push(this.source.functionCall(g,"call",e.callParams))},invokeKnownHelper:function(a,b){var c=this.setupHelper(a,b);this.push(this.source.functionCall(c.name,"call",c.callParams))},invokeAmbiguous:function(a,b){this.useRegister("helper");var c=this.popStack();this.emptyHash();var d=this.setupHelper(0,a,b),e=this.lastHelper=this.nameLookup("helpers",a,"helper"),f=["(","(helper = ",e," || ",c,")"];this.options.strict||(f[0]="(helper = ",f.push(" != null ? helper : ",this.aliasable("helpers.helperMissing"))),this.push(["(",f,d.paramsInit?["),(",d.paramsInit]:[],"),","(typeof helper === ",this.aliasable('"function"')," ? ",this.source.functionCall("helper","call",d.callParams)," : helper))"])},invokePartial:function(a,b,c){var d=[],e=this.setupParams(b,1,d);a&&(b=this.popStack(),delete e.name),c&&(e.indent=JSON.stringify(c)),e.helpers="helpers",e.partials="partials",e.decorators="container.decorators",a?d.unshift(b):d.unshift(this.nameLookup("partials",b,"partial")),this.options.compat&&(e.depths="depths"),e=this.objectLiteral(e),d.push(e),this.push(this.source.functionCall("container.invokePartial","",d))},assignToHash:function(a){var b=this.popStack(),c=void 0,d=void 0,e=void 0;this.trackIds&&(e=this.popStack()),this.stringParams&&(d=this.popStack(),c=this.popStack());var f=this.hash;c&&(f.contexts[a]=c),d&&(f.types[a]=d),e&&(f.ids[a]=e),f.values[a]=b},pushId:function(a,b,c){"BlockParam"===a?this.pushStackLiteral("blockParams["+b[0]+"].path["+b[1]+"]"+(c?" + "+JSON.stringify("."+c):"")):"PathExpression"===a?this.pushString(b):"SubExpression"===a?this.pushStackLiteral("true"):this.pushStackLiteral("null")},compiler:e,compileChildren:function(a,b){for(var c=a.children,d=void 0,e=void 0,f=0,g=c.length;g>f;f++){d=c[f],e=new this.compiler;var h=this.matchExistingProgram(d);null==h?(this.context.programs.push(""),h=this.context.programs.length,d.index=h,d.name="program"+h,this.context.programs[h]=e.compile(d,b,this.context,!this.precompile),this.context.decorators[h]=e.decorators,this.context.environments[h]=d,this.useDepths=this.useDepths||e.useDepths,this.useBlockParams=this.useBlockParams||e.useBlockParams):(d.index=h,d.name="program"+h,this.useDepths=this.useDepths||d.useDepths,this.useBlockParams=this.useBlockParams||d.useBlockParams)}},matchExistingProgram:function(a){for(var b=0,c=this.context.environments.length;c>b;b++){var d=this.context.environments[b];if(d&&d.equals(a))return b}},programExpression:function(a){var b=this.environment.children[a],c=[b.index,"data",b.blockParams];return(this.useBlockParams||this.useDepths)&&c.push("blockParams"),this.useDepths&&c.push("depths"),"container.program("+c.join(", ")+")"},useRegister:function(a){this.registers[a]||(this.registers[a]=!0,this.registers.list.push(a))},push:function(a){return a instanceof d||(a=this.source.wrap(a)),this.inlineStack.push(a),a},pushStackLiteral:function(a){this.push(new d(a))},pushSource:function(a){this.pendingContent&&(this.source.push(this.appendToBuffer(this.source.quotedString(this.pendingContent),this.pendingLocation)),this.pendingContent=void 0),a&&this.source.push(a)},replaceStack:function(a){var b=["("],c=void 0,e=void 0,f=void 0;if(!this.isInline())throw new j["default"]("replaceStack on non-inline");var g=this.popStack(!0);if(g instanceof d)c=[g.value],b=["(",c],f=!0;else{e=!0;var h=this.incrStack();b=["((",this.push(h)," = ",g,")"],c=this.topStack()}var i=a.call(this,c);f||this.popStack(),e&&this.stackSlot--,this.push(b.concat(i,")"))},incrStack:function(){return this.stackSlot++,this.stackSlot>this.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var a=this.inlineStack;this.inlineStack=[];for(var b=0,c=a.length;c>b;b++){var e=a[b];if(e instanceof d)this.compileStack.push(e);else{var f=this.incrStack();this.pushSource([f," = ",e,";"]),this.compileStack.push(f)}}},isInline:function(){return this.inlineStack.length},popStack:function(a){var b=this.isInline(),c=(b?this.inlineStack:this.compileStack).pop();if(!a&&c instanceof d)return c.value;if(!b){if(!this.stackSlot)throw new j["default"]("Invalid stack pop");this.stackSlot--}return c},topStack:function(){var a=this.isInline()?this.inlineStack:this.compileStack,b=a[a.length-1];return b instanceof d?b.value:b},contextName:function(a){return this.useDepths&&a?"depths["+a+"]":"depth"+a},quotedString:function(a){return this.source.quotedString(a)},objectLiteral:function(a){return this.source.objectLiteral(a)},aliasable:function(a){var b=this.aliases[a];return b?(b.referenceCount++,b):(b=this.aliases[a]=this.source.wrap(a),b.aliasable=!0,b.referenceCount=1,b)},setupHelper:function(a,b,c){var d=[],e=this.setupHelperArgs(b,a,d,c),f=this.nameLookup("helpers",b,"helper"),g=this.aliasable(this.contextName(0)+" != null ? "+this.contextName(0)+" : {}");return{params:d,paramsInit:e,name:f,callParams:[g].concat(d)}},setupParams:function(a,b,c){var d={},e=[],f=[],g=[],h=!c,i=void 0;h&&(c=[]),d.name=this.quotedString(a),d.hash=this.popStack(),this.trackIds&&(d.hashIds=this.popStack()),this.stringParams&&(d.hashTypes=this.popStack(),d.hashContexts=this.popStack());var j=this.popStack(),k=this.popStack();(k||j)&&(d.fn=k||"container.noop",d.inverse=j||"container.noop");for(var l=b;l--;)i=this.popStack(),c[l]=i,this.trackIds&&(g[l]=this.popStack()),this.stringParams&&(f[l]=this.popStack(),e[l]=this.popStack());return h&&(d.args=this.source.generateArray(c)),this.trackIds&&(d.ids=this.source.generateArray(g)),this.stringParams&&(d.types=this.source.generateArray(f),d.contexts=this.source.generateArray(e)),this.options.data&&(d.data="data"),this.useBlockParams&&(d.blockParams="blockParams"),d},setupHelperArgs:function(a,b,c,d){var e=this.setupParams(a,b,c);return e=this.objectLiteral(e),d?(this.useRegister("options"),c.push("options"),["options=",e]):c?(c.push(e),""):e}},function(){for(var a="break else new var case finally return void catch for switch while continue function this with default if throw delete in try do instanceof typeof abstract enum int short boolean export interface static byte extends long super char final native synchronized class float package throws const goto private transient debugger implements protected volatile double import public let yield await null true false".split(" "),b=e.RESERVED_WORDS={},c=0,d=a.length;d>c;c++)b[a[c]]=!0}(),e.isValidJavaScriptVariableName=function(a){return!e.RESERVED_WORDS[a]&&/^[a-zA-Z_$][0-9a-zA-Z_$]*$/.test(a)},b["default"]=e,a.exports=b["default"]},function(a,b,c){"use strict";function d(){this.parents=[]}function e(a){this.acceptRequired(a,"path"),this.acceptArray(a.params),this.acceptKey(a,"hash")}function f(a){e.call(this,a),this.acceptKey(a,"program"),this.acceptKey(a,"inverse")}function g(a){this.acceptRequired(a,"name"),this.acceptArray(a.params),this.acceptKey(a,"hash")}var h=c(8)["default"];b.__esModule=!0;var i=c(12),j=h(i);d.prototype={constructor:d,mutating:!1,acceptKey:function(a,b){var c=this.accept(a[b]);if(this.mutating){if(c&&!d.prototype[c.type])throw new j["default"]('Unexpected node type "'+c.type+'" found when accepting '+b+" on "+a.type);a[b]=c}},acceptRequired:function(a,b){if(this.acceptKey(a,b),!a[b])throw new j["default"](a.type+" requires "+b)},acceptArray:function(a){for(var b=0,c=a.length;c>b;b++)this.acceptKey(a,b),a[b]||(a.splice(b,1),b--,c--)},accept:function(a){if(a){if(!this[a.type])throw new j["default"]("Unknown type: "+a.type,a);this.current&&this.parents.unshift(this.current),this.current=a;var b=this[a.type](a);return this.current=this.parents.shift(),!this.mutating||b?b:b!==!1?a:void 0}},Program:function(a){this.acceptArray(a.body)},MustacheStatement:e,Decorator:e,BlockStatement:f,DecoratorBlock:f,PartialStatement:g,PartialBlockStatement:function(a){g.call(this,a),this.acceptKey(a,"program")},ContentStatement:function(){},CommentStatement:function(){},SubExpression:e,PathExpression:function(){},StringLiteral:function(){},NumberLiteral:function(){},BooleanLiteral:function(){},UndefinedLiteral:function(){},NullLiteral:function(){},Hash:function(a){this.acceptArray(a.pairs)},HashPair:function(a){this.acceptRequired(a,"value")}},b["default"]=d,a.exports=b["default"]},function(a,b,c){(function(c){"use strict";b.__esModule=!0,b["default"]=function(a){var b="undefined"!=typeof c?c:window,d=b.Handlebars;a.noConflict=function(){b.Handlebars===a&&(b.Handlebars=d)}},a.exports=b["default"]}).call(b,function(){return this}())},function(a,b,c){"use strict";b["default"]=function(a){return a&&a.__esModule?a:{"default":a}},b.__esModule=!0},function(a,b,c){"use strict";b["default"]=function(a){if(a&&a.__esModule)return a;var b={};if(null!=a)for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&(b[c]=a[c]);return b["default"]=a,b},b.__esModule=!0},function(a,b,c){"use strict";function d(a,b,c){this.helpers=a||{},this.partials=b||{},this.decorators=c||{},i.registerDefaultHelpers(this),j.registerDefaultDecorators(this)}var e=c(8)["default"];b.__esModule=!0,b.HandlebarsEnvironment=d;var f=c(13),g=c(12),h=e(g),i=c(19),j=c(20),k=c(21),l=e(k),m="4.0.3";b.VERSION=m;var n=7;b.COMPILER_REVISION=n;var o={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0"};b.REVISION_CHANGES=o;var p="[object Object]";d.prototype={constructor:d,logger:l["default"],log:l["default"].log,registerHelper:function(a,b){if(f.toString.call(a)===p){if(b)throw new h["default"]("Arg not supported with multiple helpers");f.extend(this.helpers,a)}else this.helpers[a]=b},unregisterHelper:function(a){delete this.helpers[a]},registerPartial:function(a,b){if(f.toString.call(a)===p)f.extend(this.partials,a);else{if("undefined"==typeof b)throw new h["default"]("Attempting to register a partial as undefined");this.partials[a]=b}},unregisterPartial:function(a){delete this.partials[a]},registerDecorator:function(a,b){if(f.toString.call(a)===p){if(b)throw new h["default"]("Arg not supported with multiple decorators");f.extend(this.decorators,a)}else this.decorators[a]=b},unregisterDecorator:function(a){delete this.decorators[a]}};var q=l["default"].log;b.log=q,b.createFrame=f.createFrame,b.logger=l["default"]},function(a,b,c){"use strict";function d(a){this.string=a}b.__esModule=!0,d.prototype.toString=d.prototype.toHTML=function(){return""+this.string},b["default"]=d,a.exports=b["default"]},function(a,b,c){"use strict";function d(a,b){var c=b&&b.loc,f=void 0,g=void 0;c&&(f=c.start.line,g=c.start.column,a+=" - "+f+":"+g);for(var h=Error.prototype.constructor.call(this,a),i=0;i<e.length;i++)this[e[i]]=h[e[i]];Error.captureStackTrace&&Error.captureStackTrace(this,d),c&&(this.lineNumber=f,this.column=g)}b.__esModule=!0;var e=["description","fileName","lineNumber","message","name","number","stack"];d.prototype=new Error,b["default"]=d,a.exports=b["default"]},function(a,b,c){"use strict";function d(a){return l[a]}function e(a){for(var b=1;b<arguments.length;b++)for(var c in arguments[b])Object.prototype.hasOwnProperty.call(arguments[b],c)&&(a[c]=arguments[b][c]);return a}function f(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1}function g(a){if("string"!=typeof a){if(a&&a.toHTML)return a.toHTML();if(null==a)return"";if(!a)return a+"";a=""+a}return n.test(a)?a.replace(m,d):a}function h(a){return a||0===a?q(a)&&0===a.length?!0:!1:!0}function i(a){var b=e({},a);return b._parent=a,b}function j(a,b){return a.path=b,a}function k(a,b){return(a?a+".":"")+b}b.__esModule=!0,b.extend=e,b.indexOf=f,b.escapeExpression=g,b.isEmpty=h,b.createFrame=i,b.blockParams=j,b.appendContextPath=k;var l={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;","=":"&#x3D;"},m=/[&<>"'`=]/g,n=/[&<>"'`=]/,o=Object.prototype.toString;b.toString=o;var p=function(a){return"function"==typeof a};p(/x/)&&(b.isFunction=p=function(a){return"function"==typeof a&&"[object Function]"===o.call(a)}),b.isFunction=p;var q=Array.isArray||function(a){return a&&"object"==typeof a?"[object Array]"===o.call(a):!1};b.isArray=q},function(a,b,c){"use strict";function d(a){var b=a&&a[0]||1,c=r.COMPILER_REVISION;if(b!==c){if(c>b){var d=r.REVISION_CHANGES[c],e=r.REVISION_CHANGES[b];throw new q["default"]("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+d+") or downgrade your runtime to an older version ("+e+").")}throw new q["default"]("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+a[1]+").")}}function e(a,b){function c(c,d,e){e.hash&&(d=o.extend({},d,e.hash),e.ids&&(e.ids[0]=!0)),c=b.VM.resolvePartial.call(this,c,d,e);var f=b.VM.invokePartial.call(this,c,d,e);if(null==f&&b.compile&&(e.partials[e.name]=b.compile(c,a.compilerOptions,b),f=e.partials[e.name](d,e)),null!=f){if(e.indent){for(var g=f.split("\n"),h=0,i=g.length;i>h&&(g[h]||h+1!==i);h++)g[h]=e.indent+g[h];f=g.join("\n")}return f}throw new q["default"]("The partial "+e.name+" could not be compiled when running in runtime-only mode")}function d(b){function c(b){return""+a.main(e,b,e.helpers,e.partials,g,i,h)}var f=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],g=f.data;d._setup(f),!f.partial&&a.useData&&(g=j(b,g));var h=void 0,i=a.useBlockParams?[]:void 0;return a.useDepths&&(h=f.depths?b!==f.depths[0]?[b].concat(f.depths):f.depths:[b]),(c=k(a.main,c,e,f.depths||[],g,i))(b,f)}if(!b)throw new q["default"]("No environment passed to template");if(!a||!a.main)throw new q["default"]("Unknown template object: "+typeof a);a.main.decorator=a.main_d,b.VM.checkRevision(a.compiler);var e={strict:function(a,b){if(!(b in a))throw new q["default"]('"'+b+'" not defined in '+a);return a[b]},lookup:function(a,b){for(var c=a.length,d=0;c>d;d++)if(a[d]&&null!=a[d][b])return a[d][b]},lambda:function(a,b){return"function"==typeof a?a.call(b):a},escapeExpression:o.escapeExpression,invokePartial:c,fn:function(b){var c=a[b];return c.decorator=a[b+"_d"],c},programs:[],program:function(a,b,c,d,e){var g=this.programs[a],h=this.fn(a);return b||e||d||c?g=f(this,a,h,b,c,d,e):g||(g=this.programs[a]=f(this,a,h)),g},data:function(a,b){for(;a&&b--;)a=a._parent;return a;
},merge:function(a,b){var c=a||b;return a&&b&&a!==b&&(c=o.extend({},b,a)),c},noop:b.VM.noop,compilerInfo:a.compiler};return d.isTop=!0,d._setup=function(c){c.partial?(e.helpers=c.helpers,e.partials=c.partials,e.decorators=c.decorators):(e.helpers=e.merge(c.helpers,b.helpers),a.usePartial&&(e.partials=e.merge(c.partials,b.partials)),(a.usePartial||a.useDecorators)&&(e.decorators=e.merge(c.decorators,b.decorators)))},d._child=function(b,c,d,g){if(a.useBlockParams&&!d)throw new q["default"]("must pass block params");if(a.useDepths&&!g)throw new q["default"]("must pass parent depths");return f(e,b,a[b],c,0,d,g)},d}function f(a,b,c,d,e,f,g){function h(b){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],h=g;return g&&b!==g[0]&&(h=[b].concat(g)),c(a,b,a.helpers,a.partials,e.data||d,f&&[e.blockParams].concat(f),h)}return h=k(c,h,a,g,d,f),h.program=b,h.depth=g?g.length:0,h.blockParams=e||0,h}function g(a,b,c){return a?a.call||c.name||(c.name=a,a=c.partials[a]):a="@partial-block"===c.name?c.data["partial-block"]:c.partials[c.name],a}function h(a,b,c){c.partial=!0,c.ids&&(c.data.contextPath=c.ids[0]||c.data.contextPath);var d=void 0;if(c.fn&&c.fn!==i&&(c.data=r.createFrame(c.data),d=c.data["partial-block"]=c.fn,d.partials&&(c.partials=o.extend({},c.partials,d.partials))),void 0===a&&d&&(a=d),void 0===a)throw new q["default"]("The partial "+c.name+" could not be found");return a instanceof Function?a(b,c):void 0}function i(){return""}function j(a,b){return b&&"root"in b||(b=b?r.createFrame(b):{},b.root=a),b}function k(a,b,c,d,e,f){if(a.decorator){var g={};b=a.decorator(b,g,c,d&&d[0],e,f,d),o.extend(b,g)}return b}var l=c(9)["default"],m=c(8)["default"];b.__esModule=!0,b.checkRevision=d,b.template=e,b.wrapProgram=f,b.resolvePartial=g,b.invokePartial=h,b.noop=i;var n=c(13),o=l(n),p=c(12),q=m(p),r=c(10)},function(a,b,c){"use strict";var d=function(){function a(){this.yy={}}var b={trace:function(){},yy:{},symbols_:{error:2,root:3,program:4,EOF:5,program_repetition0:6,statement:7,mustache:8,block:9,rawBlock:10,partial:11,partialBlock:12,content:13,COMMENT:14,CONTENT:15,openRawBlock:16,rawBlock_repetition_plus0:17,END_RAW_BLOCK:18,OPEN_RAW_BLOCK:19,helperName:20,openRawBlock_repetition0:21,openRawBlock_option0:22,CLOSE_RAW_BLOCK:23,openBlock:24,block_option0:25,closeBlock:26,openInverse:27,block_option1:28,OPEN_BLOCK:29,openBlock_repetition0:30,openBlock_option0:31,openBlock_option1:32,CLOSE:33,OPEN_INVERSE:34,openInverse_repetition0:35,openInverse_option0:36,openInverse_option1:37,openInverseChain:38,OPEN_INVERSE_CHAIN:39,openInverseChain_repetition0:40,openInverseChain_option0:41,openInverseChain_option1:42,inverseAndProgram:43,INVERSE:44,inverseChain:45,inverseChain_option0:46,OPEN_ENDBLOCK:47,OPEN:48,mustache_repetition0:49,mustache_option0:50,OPEN_UNESCAPED:51,mustache_repetition1:52,mustache_option1:53,CLOSE_UNESCAPED:54,OPEN_PARTIAL:55,partialName:56,partial_repetition0:57,partial_option0:58,openPartialBlock:59,OPEN_PARTIAL_BLOCK:60,openPartialBlock_repetition0:61,openPartialBlock_option0:62,param:63,sexpr:64,OPEN_SEXPR:65,sexpr_repetition0:66,sexpr_option0:67,CLOSE_SEXPR:68,hash:69,hash_repetition_plus0:70,hashSegment:71,ID:72,EQUALS:73,blockParams:74,OPEN_BLOCK_PARAMS:75,blockParams_repetition_plus0:76,CLOSE_BLOCK_PARAMS:77,path:78,dataName:79,STRING:80,NUMBER:81,BOOLEAN:82,UNDEFINED:83,NULL:84,DATA:85,pathSegments:86,SEP:87,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",14:"COMMENT",15:"CONTENT",18:"END_RAW_BLOCK",19:"OPEN_RAW_BLOCK",23:"CLOSE_RAW_BLOCK",29:"OPEN_BLOCK",33:"CLOSE",34:"OPEN_INVERSE",39:"OPEN_INVERSE_CHAIN",44:"INVERSE",47:"OPEN_ENDBLOCK",48:"OPEN",51:"OPEN_UNESCAPED",54:"CLOSE_UNESCAPED",55:"OPEN_PARTIAL",60:"OPEN_PARTIAL_BLOCK",65:"OPEN_SEXPR",68:"CLOSE_SEXPR",72:"ID",73:"EQUALS",75:"OPEN_BLOCK_PARAMS",77:"CLOSE_BLOCK_PARAMS",80:"STRING",81:"NUMBER",82:"BOOLEAN",83:"UNDEFINED",84:"NULL",85:"DATA",87:"SEP"},productions_:[0,[3,2],[4,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[13,1],[10,3],[16,5],[9,4],[9,4],[24,6],[27,6],[38,6],[43,2],[45,3],[45,1],[26,3],[8,5],[8,5],[11,5],[12,3],[59,5],[63,1],[63,1],[64,5],[69,1],[71,3],[74,3],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[56,1],[56,1],[79,2],[78,1],[86,3],[86,1],[6,0],[6,2],[17,1],[17,2],[21,0],[21,2],[22,0],[22,1],[25,0],[25,1],[28,0],[28,1],[30,0],[30,2],[31,0],[31,1],[32,0],[32,1],[35,0],[35,2],[36,0],[36,1],[37,0],[37,1],[40,0],[40,2],[41,0],[41,1],[42,0],[42,1],[46,0],[46,1],[49,0],[49,2],[50,0],[50,1],[52,0],[52,2],[53,0],[53,1],[57,0],[57,2],[58,0],[58,1],[61,0],[61,2],[62,0],[62,1],[66,0],[66,2],[67,0],[67,1],[70,1],[70,2],[76,1],[76,2]],performAction:function(a,b,c,d,e,f,g){var h=f.length-1;switch(e){case 1:return f[h-1];case 2:this.$=d.prepareProgram(f[h]);break;case 3:this.$=f[h];break;case 4:this.$=f[h];break;case 5:this.$=f[h];break;case 6:this.$=f[h];break;case 7:this.$=f[h];break;case 8:this.$=f[h];break;case 9:this.$={type:"CommentStatement",value:d.stripComment(f[h]),strip:d.stripFlags(f[h],f[h]),loc:d.locInfo(this._$)};break;case 10:this.$={type:"ContentStatement",original:f[h],value:f[h],loc:d.locInfo(this._$)};break;case 11:this.$=d.prepareRawBlock(f[h-2],f[h-1],f[h],this._$);break;case 12:this.$={path:f[h-3],params:f[h-2],hash:f[h-1]};break;case 13:this.$=d.prepareBlock(f[h-3],f[h-2],f[h-1],f[h],!1,this._$);break;case 14:this.$=d.prepareBlock(f[h-3],f[h-2],f[h-1],f[h],!0,this._$);break;case 15:this.$={open:f[h-5],path:f[h-4],params:f[h-3],hash:f[h-2],blockParams:f[h-1],strip:d.stripFlags(f[h-5],f[h])};break;case 16:this.$={path:f[h-4],params:f[h-3],hash:f[h-2],blockParams:f[h-1],strip:d.stripFlags(f[h-5],f[h])};break;case 17:this.$={path:f[h-4],params:f[h-3],hash:f[h-2],blockParams:f[h-1],strip:d.stripFlags(f[h-5],f[h])};break;case 18:this.$={strip:d.stripFlags(f[h-1],f[h-1]),program:f[h]};break;case 19:var i=d.prepareBlock(f[h-2],f[h-1],f[h],f[h],!1,this._$),j=d.prepareProgram([i],f[h-1].loc);j.chained=!0,this.$={strip:f[h-2].strip,program:j,chain:!0};break;case 20:this.$=f[h];break;case 21:this.$={path:f[h-1],strip:d.stripFlags(f[h-2],f[h])};break;case 22:this.$=d.prepareMustache(f[h-3],f[h-2],f[h-1],f[h-4],d.stripFlags(f[h-4],f[h]),this._$);break;case 23:this.$=d.prepareMustache(f[h-3],f[h-2],f[h-1],f[h-4],d.stripFlags(f[h-4],f[h]),this._$);break;case 24:this.$={type:"PartialStatement",name:f[h-3],params:f[h-2],hash:f[h-1],indent:"",strip:d.stripFlags(f[h-4],f[h]),loc:d.locInfo(this._$)};break;case 25:this.$=d.preparePartialBlock(f[h-2],f[h-1],f[h],this._$);break;case 26:this.$={path:f[h-3],params:f[h-2],hash:f[h-1],strip:d.stripFlags(f[h-4],f[h])};break;case 27:this.$=f[h];break;case 28:this.$=f[h];break;case 29:this.$={type:"SubExpression",path:f[h-3],params:f[h-2],hash:f[h-1],loc:d.locInfo(this._$)};break;case 30:this.$={type:"Hash",pairs:f[h],loc:d.locInfo(this._$)};break;case 31:this.$={type:"HashPair",key:d.id(f[h-2]),value:f[h],loc:d.locInfo(this._$)};break;case 32:this.$=d.id(f[h-1]);break;case 33:this.$=f[h];break;case 34:this.$=f[h];break;case 35:this.$={type:"StringLiteral",value:f[h],original:f[h],loc:d.locInfo(this._$)};break;case 36:this.$={type:"NumberLiteral",value:Number(f[h]),original:Number(f[h]),loc:d.locInfo(this._$)};break;case 37:this.$={type:"BooleanLiteral",value:"true"===f[h],original:"true"===f[h],loc:d.locInfo(this._$)};break;case 38:this.$={type:"UndefinedLiteral",original:void 0,value:void 0,loc:d.locInfo(this._$)};break;case 39:this.$={type:"NullLiteral",original:null,value:null,loc:d.locInfo(this._$)};break;case 40:this.$=f[h];break;case 41:this.$=f[h];break;case 42:this.$=d.preparePath(!0,f[h],this._$);break;case 43:this.$=d.preparePath(!1,f[h],this._$);break;case 44:f[h-2].push({part:d.id(f[h]),original:f[h],separator:f[h-1]}),this.$=f[h-2];break;case 45:this.$=[{part:d.id(f[h]),original:f[h]}];break;case 46:this.$=[];break;case 47:f[h-1].push(f[h]);break;case 48:this.$=[f[h]];break;case 49:f[h-1].push(f[h]);break;case 50:this.$=[];break;case 51:f[h-1].push(f[h]);break;case 58:this.$=[];break;case 59:f[h-1].push(f[h]);break;case 64:this.$=[];break;case 65:f[h-1].push(f[h]);break;case 70:this.$=[];break;case 71:f[h-1].push(f[h]);break;case 78:this.$=[];break;case 79:f[h-1].push(f[h]);break;case 82:this.$=[];break;case 83:f[h-1].push(f[h]);break;case 86:this.$=[];break;case 87:f[h-1].push(f[h]);break;case 90:this.$=[];break;case 91:f[h-1].push(f[h]);break;case 94:this.$=[];break;case 95:f[h-1].push(f[h]);break;case 98:this.$=[f[h]];break;case 99:f[h-1].push(f[h]);break;case 100:this.$=[f[h]];break;case 101:f[h-1].push(f[h])}},table:[{3:1,4:2,5:[2,46],6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{1:[3]},{5:[1,4]},{5:[2,2],7:5,8:6,9:7,10:8,11:9,12:10,13:11,14:[1,12],15:[1,20],16:17,19:[1,23],24:15,27:16,29:[1,21],34:[1,22],39:[2,2],44:[2,2],47:[2,2],48:[1,13],51:[1,14],55:[1,18],59:19,60:[1,24]},{1:[2,1]},{5:[2,47],14:[2,47],15:[2,47],19:[2,47],29:[2,47],34:[2,47],39:[2,47],44:[2,47],47:[2,47],48:[2,47],51:[2,47],55:[2,47],60:[2,47]},{5:[2,3],14:[2,3],15:[2,3],19:[2,3],29:[2,3],34:[2,3],39:[2,3],44:[2,3],47:[2,3],48:[2,3],51:[2,3],55:[2,3],60:[2,3]},{5:[2,4],14:[2,4],15:[2,4],19:[2,4],29:[2,4],34:[2,4],39:[2,4],44:[2,4],47:[2,4],48:[2,4],51:[2,4],55:[2,4],60:[2,4]},{5:[2,5],14:[2,5],15:[2,5],19:[2,5],29:[2,5],34:[2,5],39:[2,5],44:[2,5],47:[2,5],48:[2,5],51:[2,5],55:[2,5],60:[2,5]},{5:[2,6],14:[2,6],15:[2,6],19:[2,6],29:[2,6],34:[2,6],39:[2,6],44:[2,6],47:[2,6],48:[2,6],51:[2,6],55:[2,6],60:[2,6]},{5:[2,7],14:[2,7],15:[2,7],19:[2,7],29:[2,7],34:[2,7],39:[2,7],44:[2,7],47:[2,7],48:[2,7],51:[2,7],55:[2,7],60:[2,7]},{5:[2,8],14:[2,8],15:[2,8],19:[2,8],29:[2,8],34:[2,8],39:[2,8],44:[2,8],47:[2,8],48:[2,8],51:[2,8],55:[2,8],60:[2,8]},{5:[2,9],14:[2,9],15:[2,9],19:[2,9],29:[2,9],34:[2,9],39:[2,9],44:[2,9],47:[2,9],48:[2,9],51:[2,9],55:[2,9],60:[2,9]},{20:25,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:36,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:37,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{4:38,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{13:40,15:[1,20],17:39},{20:42,56:41,64:43,65:[1,44],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:45,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{5:[2,10],14:[2,10],15:[2,10],18:[2,10],19:[2,10],29:[2,10],34:[2,10],39:[2,10],44:[2,10],47:[2,10],48:[2,10],51:[2,10],55:[2,10],60:[2,10]},{20:46,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:47,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:48,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:42,56:49,64:43,65:[1,44],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[2,78],49:50,65:[2,78],72:[2,78],80:[2,78],81:[2,78],82:[2,78],83:[2,78],84:[2,78],85:[2,78]},{23:[2,33],33:[2,33],54:[2,33],65:[2,33],68:[2,33],72:[2,33],75:[2,33],80:[2,33],81:[2,33],82:[2,33],83:[2,33],84:[2,33],85:[2,33]},{23:[2,34],33:[2,34],54:[2,34],65:[2,34],68:[2,34],72:[2,34],75:[2,34],80:[2,34],81:[2,34],82:[2,34],83:[2,34],84:[2,34],85:[2,34]},{23:[2,35],33:[2,35],54:[2,35],65:[2,35],68:[2,35],72:[2,35],75:[2,35],80:[2,35],81:[2,35],82:[2,35],83:[2,35],84:[2,35],85:[2,35]},{23:[2,36],33:[2,36],54:[2,36],65:[2,36],68:[2,36],72:[2,36],75:[2,36],80:[2,36],81:[2,36],82:[2,36],83:[2,36],84:[2,36],85:[2,36]},{23:[2,37],33:[2,37],54:[2,37],65:[2,37],68:[2,37],72:[2,37],75:[2,37],80:[2,37],81:[2,37],82:[2,37],83:[2,37],84:[2,37],85:[2,37]},{23:[2,38],33:[2,38],54:[2,38],65:[2,38],68:[2,38],72:[2,38],75:[2,38],80:[2,38],81:[2,38],82:[2,38],83:[2,38],84:[2,38],85:[2,38]},{23:[2,39],33:[2,39],54:[2,39],65:[2,39],68:[2,39],72:[2,39],75:[2,39],80:[2,39],81:[2,39],82:[2,39],83:[2,39],84:[2,39],85:[2,39]},{23:[2,43],33:[2,43],54:[2,43],65:[2,43],68:[2,43],72:[2,43],75:[2,43],80:[2,43],81:[2,43],82:[2,43],83:[2,43],84:[2,43],85:[2,43],87:[1,51]},{72:[1,35],86:52},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{52:53,54:[2,82],65:[2,82],72:[2,82],80:[2,82],81:[2,82],82:[2,82],83:[2,82],84:[2,82],85:[2,82]},{25:54,38:56,39:[1,58],43:57,44:[1,59],45:55,47:[2,54]},{28:60,43:61,44:[1,59],47:[2,56]},{13:63,15:[1,20],18:[1,62]},{15:[2,48],18:[2,48]},{33:[2,86],57:64,65:[2,86],72:[2,86],80:[2,86],81:[2,86],82:[2,86],83:[2,86],84:[2,86],85:[2,86]},{33:[2,40],65:[2,40],72:[2,40],80:[2,40],81:[2,40],82:[2,40],83:[2,40],84:[2,40],85:[2,40]},{33:[2,41],65:[2,41],72:[2,41],80:[2,41],81:[2,41],82:[2,41],83:[2,41],84:[2,41],85:[2,41]},{20:65,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:66,47:[1,67]},{30:68,33:[2,58],65:[2,58],72:[2,58],75:[2,58],80:[2,58],81:[2,58],82:[2,58],83:[2,58],84:[2,58],85:[2,58]},{33:[2,64],35:69,65:[2,64],72:[2,64],75:[2,64],80:[2,64],81:[2,64],82:[2,64],83:[2,64],84:[2,64],85:[2,64]},{21:70,23:[2,50],65:[2,50],72:[2,50],80:[2,50],81:[2,50],82:[2,50],83:[2,50],84:[2,50],85:[2,50]},{33:[2,90],61:71,65:[2,90],72:[2,90],80:[2,90],81:[2,90],82:[2,90],83:[2,90],84:[2,90],85:[2,90]},{20:75,33:[2,80],50:72,63:73,64:76,65:[1,44],69:74,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{72:[1,80]},{23:[2,42],33:[2,42],54:[2,42],65:[2,42],68:[2,42],72:[2,42],75:[2,42],80:[2,42],81:[2,42],82:[2,42],83:[2,42],84:[2,42],85:[2,42],87:[1,51]},{20:75,53:81,54:[2,84],63:82,64:76,65:[1,44],69:83,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:84,47:[1,67]},{47:[2,55]},{4:85,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{47:[2,20]},{20:86,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:87,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{26:88,47:[1,67]},{47:[2,57]},{5:[2,11],14:[2,11],15:[2,11],19:[2,11],29:[2,11],34:[2,11],39:[2,11],44:[2,11],47:[2,11],48:[2,11],51:[2,11],55:[2,11],60:[2,11]},{15:[2,49],18:[2,49]},{20:75,33:[2,88],58:89,63:90,64:76,65:[1,44],69:91,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{65:[2,94],66:92,68:[2,94],72:[2,94],80:[2,94],81:[2,94],82:[2,94],83:[2,94],84:[2,94],85:[2,94]},{5:[2,25],14:[2,25],15:[2,25],19:[2,25],29:[2,25],34:[2,25],39:[2,25],44:[2,25],47:[2,25],48:[2,25],51:[2,25],55:[2,25],60:[2,25]},{20:93,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:75,31:94,33:[2,60],63:95,64:76,65:[1,44],69:96,70:77,71:78,72:[1,79],75:[2,60],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:75,33:[2,66],36:97,63:98,64:76,65:[1,44],69:99,70:77,71:78,72:[1,79],75:[2,66],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:75,22:100,23:[2,52],63:101,64:76,65:[1,44],69:102,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:75,33:[2,92],62:103,63:104,64:76,65:[1,44],69:105,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,106]},{33:[2,79],65:[2,79],72:[2,79],80:[2,79],81:[2,79],82:[2,79],83:[2,79],84:[2,79],85:[2,79]},{33:[2,81]},{23:[2,27],33:[2,27],54:[2,27],65:[2,27],68:[2,27],72:[2,27],75:[2,27],80:[2,27],81:[2,27],82:[2,27],83:[2,27],84:[2,27],85:[2,27]},{23:[2,28],33:[2,28],54:[2,28],65:[2,28],68:[2,28],72:[2,28],75:[2,28],80:[2,28],81:[2,28],82:[2,28],83:[2,28],84:[2,28],85:[2,28]},{23:[2,30],33:[2,30],54:[2,30],68:[2,30],71:107,72:[1,108],75:[2,30]},{23:[2,98],33:[2,98],54:[2,98],68:[2,98],72:[2,98],75:[2,98]},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],73:[1,109],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{23:[2,44],33:[2,44],54:[2,44],65:[2,44],68:[2,44],72:[2,44],75:[2,44],80:[2,44],81:[2,44],82:[2,44],83:[2,44],84:[2,44],85:[2,44],87:[2,44]},{54:[1,110]},{54:[2,83],65:[2,83],72:[2,83],80:[2,83],81:[2,83],82:[2,83],83:[2,83],84:[2,83],85:[2,83]},{54:[2,85]},{5:[2,13],14:[2,13],15:[2,13],19:[2,13],29:[2,13],34:[2,13],39:[2,13],44:[2,13],47:[2,13],48:[2,13],51:[2,13],55:[2,13],60:[2,13]},{38:56,39:[1,58],43:57,44:[1,59],45:112,46:111,47:[2,76]},{33:[2,70],40:113,65:[2,70],72:[2,70],75:[2,70],80:[2,70],81:[2,70],82:[2,70],83:[2,70],84:[2,70],85:[2,70]},{47:[2,18]},{5:[2,14],14:[2,14],15:[2,14],19:[2,14],29:[2,14],34:[2,14],39:[2,14],44:[2,14],47:[2,14],48:[2,14],51:[2,14],55:[2,14],60:[2,14]},{33:[1,114]},{33:[2,87],65:[2,87],72:[2,87],80:[2,87],81:[2,87],82:[2,87],83:[2,87],84:[2,87],85:[2,87]},{33:[2,89]},{20:75,63:116,64:76,65:[1,44],67:115,68:[2,96],69:117,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,118]},{32:119,33:[2,62],74:120,75:[1,121]},{33:[2,59],65:[2,59],72:[2,59],75:[2,59],80:[2,59],81:[2,59],82:[2,59],83:[2,59],84:[2,59],85:[2,59]},{33:[2,61],75:[2,61]},{33:[2,68],37:122,74:123,75:[1,121]},{33:[2,65],65:[2,65],72:[2,65],75:[2,65],80:[2,65],81:[2,65],82:[2,65],83:[2,65],84:[2,65],85:[2,65]},{33:[2,67],75:[2,67]},{23:[1,124]},{23:[2,51],65:[2,51],72:[2,51],80:[2,51],81:[2,51],82:[2,51],83:[2,51],84:[2,51],85:[2,51]},{23:[2,53]},{33:[1,125]},{33:[2,91],65:[2,91],72:[2,91],80:[2,91],81:[2,91],82:[2,91],83:[2,91],84:[2,91],85:[2,91]},{33:[2,93]},{5:[2,22],14:[2,22],15:[2,22],19:[2,22],29:[2,22],34:[2,22],39:[2,22],44:[2,22],47:[2,22],48:[2,22],51:[2,22],55:[2,22],60:[2,22]},{23:[2,99],33:[2,99],54:[2,99],68:[2,99],72:[2,99],75:[2,99]},{73:[1,109]},{20:75,63:126,64:76,65:[1,44],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,23],14:[2,23],15:[2,23],19:[2,23],29:[2,23],34:[2,23],39:[2,23],44:[2,23],47:[2,23],48:[2,23],51:[2,23],55:[2,23],60:[2,23]},{47:[2,19]},{47:[2,77]},{20:75,33:[2,72],41:127,63:128,64:76,65:[1,44],69:129,70:77,71:78,72:[1,79],75:[2,72],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,24],14:[2,24],15:[2,24],19:[2,24],29:[2,24],34:[2,24],39:[2,24],44:[2,24],47:[2,24],48:[2,24],51:[2,24],55:[2,24],60:[2,24]},{68:[1,130]},{65:[2,95],68:[2,95],72:[2,95],80:[2,95],81:[2,95],82:[2,95],83:[2,95],84:[2,95],85:[2,95]},{68:[2,97]},{5:[2,21],14:[2,21],15:[2,21],19:[2,21],29:[2,21],34:[2,21],39:[2,21],44:[2,21],47:[2,21],48:[2,21],51:[2,21],55:[2,21],60:[2,21]},{33:[1,131]},{33:[2,63]},{72:[1,133],76:132},{33:[1,134]},{33:[2,69]},{15:[2,12]},{14:[2,26],15:[2,26],19:[2,26],29:[2,26],34:[2,26],47:[2,26],48:[2,26],51:[2,26],55:[2,26],60:[2,26]},{23:[2,31],33:[2,31],54:[2,31],68:[2,31],72:[2,31],75:[2,31]},{33:[2,74],42:135,74:136,75:[1,121]},{33:[2,71],65:[2,71],72:[2,71],75:[2,71],80:[2,71],81:[2,71],82:[2,71],83:[2,71],84:[2,71],85:[2,71]},{33:[2,73],75:[2,73]},{23:[2,29],33:[2,29],54:[2,29],65:[2,29],68:[2,29],72:[2,29],75:[2,29],80:[2,29],81:[2,29],82:[2,29],83:[2,29],84:[2,29],85:[2,29]},{14:[2,15],15:[2,15],19:[2,15],29:[2,15],34:[2,15],39:[2,15],44:[2,15],47:[2,15],48:[2,15],51:[2,15],55:[2,15],60:[2,15]},{72:[1,138],77:[1,137]},{72:[2,100],77:[2,100]},{14:[2,16],15:[2,16],19:[2,16],29:[2,16],34:[2,16],44:[2,16],47:[2,16],48:[2,16],51:[2,16],55:[2,16],60:[2,16]},{33:[1,139]},{33:[2,75]},{33:[2,32]},{72:[2,101],77:[2,101]},{14:[2,17],15:[2,17],19:[2,17],29:[2,17],34:[2,17],39:[2,17],44:[2,17],47:[2,17],48:[2,17],51:[2,17],55:[2,17],60:[2,17]}],defaultActions:{4:[2,1],55:[2,55],57:[2,20],61:[2,57],74:[2,81],83:[2,85],87:[2,18],91:[2,89],102:[2,53],105:[2,93],111:[2,19],112:[2,77],117:[2,97],120:[2,63],123:[2,69],124:[2,12],136:[2,75],137:[2,32]},parseError:function(a,b){throw new Error(a)},parse:function(a){function b(){var a;return a=c.lexer.lex()||1,"number"!=typeof a&&(a=c.symbols_[a]||a),a}var c=this,d=[0],e=[null],f=[],g=this.table,h="",i=0,j=0,k=0;this.lexer.setInput(a),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,this.yy.parser=this,"undefined"==typeof this.lexer.yylloc&&(this.lexer.yylloc={});var l=this.lexer.yylloc;f.push(l);var m=this.lexer.options&&this.lexer.options.ranges;"function"==typeof this.yy.parseError&&(this.parseError=this.yy.parseError);for(var n,o,p,q,r,s,t,u,v,w={};;){if(p=d[d.length-1],this.defaultActions[p]?q=this.defaultActions[p]:((null===n||"undefined"==typeof n)&&(n=b()),q=g[p]&&g[p][n]),"undefined"==typeof q||!q.length||!q[0]){var x="";if(!k){v=[];for(s in g[p])this.terminals_[s]&&s>2&&v.push("'"+this.terminals_[s]+"'");x=this.lexer.showPosition?"Parse error on line "+(i+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+v.join(", ")+", got '"+(this.terminals_[n]||n)+"'":"Parse error on line "+(i+1)+": Unexpected "+(1==n?"end of input":"'"+(this.terminals_[n]||n)+"'"),this.parseError(x,{text:this.lexer.match,token:this.terminals_[n]||n,line:this.lexer.yylineno,loc:l,expected:v})}}if(q[0]instanceof Array&&q.length>1)throw new Error("Parse Error: multiple actions possible at state: "+p+", token: "+n);switch(q[0]){case 1:d.push(n),e.push(this.lexer.yytext),f.push(this.lexer.yylloc),d.push(q[1]),n=null,o?(n=o,o=null):(j=this.lexer.yyleng,h=this.lexer.yytext,i=this.lexer.yylineno,l=this.lexer.yylloc,k>0&&k--);break;case 2:if(t=this.productions_[q[1]][1],w.$=e[e.length-t],w._$={first_line:f[f.length-(t||1)].first_line,last_line:f[f.length-1].last_line,first_column:f[f.length-(t||1)].first_column,last_column:f[f.length-1].last_column},m&&(w._$.range=[f[f.length-(t||1)].range[0],f[f.length-1].range[1]]),r=this.performAction.call(w,h,j,i,this.yy,q[1],e,f),"undefined"!=typeof r)return r;t&&(d=d.slice(0,-1*t*2),e=e.slice(0,-1*t),f=f.slice(0,-1*t)),d.push(this.productions_[q[1]][0]),e.push(w.$),f.push(w._$),u=g[d[d.length-2]][d[d.length-1]],d.push(u);break;case 3:return!0}}return!0}},c=function(){var a={EOF:1,parseError:function(a,b){if(!this.yy.parser)throw new Error(a);this.yy.parser.parseError(a,b)},setInput:function(a){return this._input=a,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 a=this._input[0];this.yytext+=a,this.yyleng++,this.offset++,this.match+=a,this.matched+=a;var b=a.match(/(?:\r\n?|\n).*/g);return b?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),a},unput:function(a){var b=a.length,c=a.split(/(?:\r\n?|\n)/g);this._input=a+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-b-1),this.offset-=b;var d=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),c.length-1&&(this.yylineno-=c.length-1);var e=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:c?(c.length===d.length?this.yylloc.first_column:0)+d[d.length-c.length].length-c[0].length:this.yylloc.first_column-b},this.options.ranges&&(this.yylloc.range=[e[0],e[0]+this.yyleng-b]),this},more:function(){return this._more=!0,this},less:function(a){this.unput(this.match.slice(a))},pastInput:function(){var a=this.matched.substr(0,this.matched.length-this.match.length);return(a.length>20?"...":"")+a.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var a=this.match;return a.length<20&&(a+=this._input.substr(0,20-a.length)),(a.substr(0,20)+(a.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var a=this.pastInput(),b=new Array(a.length+1).join("-");return a+this.upcomingInput()+"\n"+b+"^"},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var a,b,c,d,e;this._more||(this.yytext="",this.match="");for(var f=this._currentRules(),g=0;g<f.length&&(c=this._input.match(this.rules[f[g]]),!c||b&&!(c[0].length>b[0].length)||(b=c,d=g,this.options.flex));g++);return b?(e=b[0].match(/(?:\r\n?|\n).*/g),e&&(this.yylineno+=e.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:e?e[e.length-1].length-e[e.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+b[0].length},this.yytext+=b[0],this.match+=b[0],this.matches=b,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(b[0].length),this.matched+=b[0],a=this.performAction.call(this,this.yy,this,f[d],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),a?a: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 a=this.next();return"undefined"!=typeof a?a:this.lex()},begin:function(a){this.conditionStack.push(a)},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(a){this.begin(a)}};return a.options={},a.performAction=function(a,b,c,d){function e(a,c){return b.yytext=b.yytext.substr(a,b.yyleng-c)}switch(c){case 0:if("\\\\"===b.yytext.slice(-2)?(e(0,1),this.begin("mu")):"\\"===b.yytext.slice(-1)?(e(0,1),this.begin("emu")):this.begin("mu"),b.yytext)return 15;break;case 1:return 15;case 2:return this.popState(),15;case 3:return this.begin("raw"),15;case 4:return this.popState(),"raw"===this.conditionStack[this.conditionStack.length-1]?15:(b.yytext=b.yytext.substr(5,b.yyleng-9),"END_RAW_BLOCK");case 5:return 15;case 6:return this.popState(),14;case 7:return 65;case 8:return 68;case 9:return 19;case 10:return this.popState(),this.begin("raw"),23;case 11:return 55;case 12:return 60;case 13:return 29;case 14:return 47;case 15:return this.popState(),44;case 16:return this.popState(),44;case 17:return 34;case 18:return 39;case 19:return 51;case 20:return 48;case 21:this.unput(b.yytext),this.popState(),this.begin("com");break;case 22:return this.popState(),14;case 23:return 48;case 24:return 73;case 25:return 72;case 26:return 72;case 27:return 87;case 28:break;case 29:return this.popState(),54;case 30:return this.popState(),33;case 31:return b.yytext=e(1,2).replace(/\\"/g,'"'),80;case 32:return b.yytext=e(1,2).replace(/\\'/g,"'"),80;case 33:return 85;case 34:return 82;case 35:return 82;case 36:return 83;case 37:return 84;case 38:return 81;case 39:return 75;case 40:return 77;case 41:return 72;case 42:return b.yytext=b.yytext.replace(/\\([\\\]])/g,"$1"),72;case 43:return"INVALID";case 44:return 5}},a.rules=[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{(?=[^/]))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]*?(?=(\{\{\{\{)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#>)/,/^(?:\{\{(~)?#\*?)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?\*?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],a.conditions={mu:{rules:[7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[6],inclusive:!1},raw:{rules:[3,4,5],inclusive:!1},INITIAL:{rules:[0,1,44],inclusive:!0}},a}();return b.lexer=c,a.prototype=b,b.Parser=a,new a}();b.__esModule=!0,b["default"]=d},function(a,b,c){"use strict";function d(){var a=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.options=a}function e(a,b,c){void 0===b&&(b=a.length);var d=a[b-1],e=a[b-2];return d?"ContentStatement"===d.type?(e||!c?/\r?\n\s*?$/:/(^|\r?\n)\s*?$/).test(d.original):void 0:c}function f(a,b,c){void 0===b&&(b=-1);var d=a[b+1],e=a[b+2];return d?"ContentStatement"===d.type?(e||!c?/^\s*?\r?\n/:/^\s*?(\r?\n|$)/).test(d.original):void 0:c}function g(a,b,c){var d=a[null==b?0:b+1];if(d&&"ContentStatement"===d.type&&(c||!d.rightStripped)){var e=d.value;d.value=d.value.replace(c?/^\s+/:/^[ \t]*\r?\n?/,""),d.rightStripped=d.value!==e}}function h(a,b,c){var d=a[null==b?a.length-1:b-1];if(d&&"ContentStatement"===d.type&&(c||!d.leftStripped)){var e=d.value;return d.value=d.value.replace(c?/\s+$/:/[ \t]+$/,""),d.leftStripped=d.value!==e,d.leftStripped}}var i=c(8)["default"];b.__esModule=!0;var j=c(6),k=i(j);d.prototype=new k["default"],d.prototype.Program=function(a){var b=!this.options.ignoreStandalone,c=!this.isRootSeen;this.isRootSeen=!0;for(var d=a.body,i=0,j=d.length;j>i;i++){var k=d[i],l=this.accept(k);if(l){var m=e(d,i,c),n=f(d,i,c),o=l.openStandalone&&m,p=l.closeStandalone&&n,q=l.inlineStandalone&&m&&n;l.close&&g(d,i,!0),l.open&&h(d,i,!0),b&&q&&(g(d,i),h(d,i)&&"PartialStatement"===k.type&&(k.indent=/([ \t]+$)/.exec(d[i-1].original)[1])),b&&o&&(g((k.program||k.inverse).body),h(d,i)),b&&p&&(g(d,i),h((k.inverse||k.program).body))}}return a},d.prototype.BlockStatement=d.prototype.DecoratorBlock=d.prototype.PartialBlockStatement=function(a){this.accept(a.program),this.accept(a.inverse);var b=a.program||a.inverse,c=a.program&&a.inverse,d=c,i=c;if(c&&c.chained)for(d=c.body[0].program;i.chained;)i=i.body[i.body.length-1].program;var j={open:a.openStrip.open,close:a.closeStrip.close,openStandalone:f(b.body),closeStandalone:e((d||b).body)};if(a.openStrip.close&&g(b.body,null,!0),c){var k=a.inverseStrip;k.open&&h(b.body,null,!0),k.close&&g(d.body,null,!0),a.closeStrip.open&&h(i.body,null,!0),!this.options.ignoreStandalone&&e(b.body)&&f(d.body)&&(h(b.body),g(d.body))}else a.closeStrip.open&&h(b.body,null,!0);return j},d.prototype.Decorator=d.prototype.MustacheStatement=function(a){return a.strip},d.prototype.PartialStatement=d.prototype.CommentStatement=function(a){var b=a.strip||{};return{inlineStandalone:!0,open:b.open,close:b.close}},b["default"]=d,a.exports=b["default"]},function(a,b,c){"use strict";function d(a,b){if(b=b.path?b.path.original:b,a.path.original!==b){var c={loc:a.path.loc};throw new q["default"](a.path.original+" doesn't match "+b,c)}}function e(a,b){this.source=a,this.start={line:b.first_line,column:b.first_column},this.end={line:b.last_line,column:b.last_column}}function f(a){return/^\[.*\]$/.test(a)?a.substr(1,a.length-2):a}function g(a,b){return{open:"~"===a.charAt(2),close:"~"===b.charAt(b.length-3)}}function h(a){return a.replace(/^\{\{~?\!-?-?/,"").replace(/-?-?~?\}\}$/,"")}function i(a,b,c){c=this.locInfo(c);for(var d=a?"@":"",e=[],f=0,g="",h=0,i=b.length;i>h;h++){var j=b[h].part,k=b[h].original!==j;if(d+=(b[h].separator||"")+j,k||".."!==j&&"."!==j&&"this"!==j)e.push(j);else{if(e.length>0)throw new q["default"]("Invalid path: "+d,{loc:c});".."===j&&(f++,g+="../")}}return{type:"PathExpression",data:a,depth:f,parts:e,original:d,loc:c}}function j(a,b,c,d,e,f){var g=d.charAt(3)||d.charAt(2),h="{"!==g&&"&"!==g,i=/\*/.test(d);return{type:i?"Decorator":"MustacheStatement",path:a,params:b,hash:c,escaped:h,strip:e,
loc:this.locInfo(f)}}function k(a,b,c,e){d(a,c),e=this.locInfo(e);var f={type:"Program",body:b,strip:{},loc:e};return{type:"BlockStatement",path:a.path,params:a.params,hash:a.hash,program:f,openStrip:{},inverseStrip:{},closeStrip:{},loc:e}}function l(a,b,c,e,f,g){e&&e.path&&d(a,e);var h=/\*/.test(a.open);b.blockParams=a.blockParams;var i=void 0,j=void 0;if(c){if(h)throw new q["default"]("Unexpected inverse block on decorator",c);c.chain&&(c.program.body[0].closeStrip=e.strip),j=c.strip,i=c.program}return f&&(f=i,i=b,b=f),{type:h?"DecoratorBlock":"BlockStatement",path:a.path,params:a.params,hash:a.hash,program:b,inverse:i,openStrip:a.strip,inverseStrip:j,closeStrip:e&&e.strip,loc:this.locInfo(g)}}function m(a,b){if(!b&&a.length){var c=a[0].loc,d=a[a.length-1].loc;c&&d&&(b={source:c.source,start:{line:c.start.line,column:c.start.column},end:{line:d.end.line,column:d.end.column}})}return{type:"Program",body:a,strip:{},loc:b}}function n(a,b,c,e){return d(a,c),{type:"PartialBlockStatement",name:a.path,params:a.params,hash:a.hash,program:b,openStrip:a.strip,closeStrip:c&&c.strip,loc:this.locInfo(e)}}var o=c(8)["default"];b.__esModule=!0,b.SourceLocation=e,b.id=f,b.stripFlags=g,b.stripComment=h,b.preparePath=i,b.prepareMustache=j,b.prepareRawBlock=k,b.prepareBlock=l,b.prepareProgram=m,b.preparePartialBlock=n;var p=c(12),q=o(p)},function(a,b,c){"use strict";function d(a,b,c){if(f.isArray(a)){for(var d=[],e=0,g=a.length;g>e;e++)d.push(b.wrap(a[e],c));return d}return"boolean"==typeof a||"number"==typeof a?a+"":a}function e(a){this.srcFile=a,this.source=[]}b.__esModule=!0;var f=c(13),g=void 0;try{}catch(h){}g||(g=function(a,b,c,d){this.src="",d&&this.add(d)},g.prototype={add:function(a){f.isArray(a)&&(a=a.join("")),this.src+=a},prepend:function(a){f.isArray(a)&&(a=a.join("")),this.src=a+this.src},toStringWithSourceMap:function(){return{code:this.toString()}},toString:function(){return this.src}}),e.prototype={isEmpty:function(){return!this.source.length},prepend:function(a,b){this.source.unshift(this.wrap(a,b))},push:function(a,b){this.source.push(this.wrap(a,b))},merge:function(){var a=this.empty();return this.each(function(b){a.add(["  ",b,"\n"])}),a},each:function(a){for(var b=0,c=this.source.length;c>b;b++)a(this.source[b])},empty:function(){var a=this.currentLocation||{start:{}};return new g(a.start.line,a.start.column,this.srcFile)},wrap:function(a){var b=arguments.length<=1||void 0===arguments[1]?this.currentLocation||{start:{}}:arguments[1];return a instanceof g?a:(a=d(a,this,b),new g(b.start.line,b.start.column,this.srcFile,a))},functionCall:function(a,b,c){return c=this.generateList(c),this.wrap([a,b?"."+b+"(":"(",c,")"])},quotedString:function(a){return'"'+(a+"").replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")+'"'},objectLiteral:function(a){var b=[];for(var c in a)if(a.hasOwnProperty(c)){var e=d(a[c],this);"undefined"!==e&&b.push([this.quotedString(c),":",e])}var f=this.generateList(b);return f.prepend("{"),f.add("}"),f},generateList:function(a){for(var b=this.empty(),c=0,e=a.length;e>c;c++)c&&b.add(","),b.add(d(a[c],this));return b},generateArray:function(a){var b=this.generateList(a);return b.prepend("["),b.add("]"),b}},b["default"]=e,a.exports=b["default"]},function(a,b,c){"use strict";function d(a){g["default"](a),i["default"](a),k["default"](a),m["default"](a),o["default"](a),q["default"](a),s["default"](a)}var e=c(8)["default"];b.__esModule=!0,b.registerDefaultHelpers=d;var f=c(22),g=e(f),h=c(23),i=e(h),j=c(24),k=e(j),l=c(25),m=e(l),n=c(26),o=e(n),p=c(27),q=e(p),r=c(28),s=e(r)},function(a,b,c){"use strict";function d(a){g["default"](a)}var e=c(8)["default"];b.__esModule=!0,b.registerDefaultDecorators=d;var f=c(29),g=e(f)},function(a,b,c){"use strict";b.__esModule=!0;var d=c(13),e={methodMap:["debug","info","warn","error"],level:"info",lookupLevel:function(a){if("string"==typeof a){var b=d.indexOf(e.methodMap,a.toLowerCase());a=b>=0?b:parseInt(a,10)}return a},log:function(a){if(a=e.lookupLevel(a),"undefined"!=typeof console&&e.lookupLevel(e.level)<=a){var b=e.methodMap[a];console[b]||(b="log");for(var c=arguments.length,d=Array(c>1?c-1:0),f=1;c>f;f++)d[f-1]=arguments[f];console[b].apply(console,d)}}};b["default"]=e,a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(13);b["default"]=function(a){a.registerHelper("blockHelperMissing",function(b,c){var e=c.inverse,f=c.fn;if(b===!0)return f(this);if(b===!1||null==b)return e(this);if(d.isArray(b))return b.length>0?(c.ids&&(c.ids=[c.name]),a.helpers.each(b,c)):e(this);if(c.data&&c.ids){var g=d.createFrame(c.data);g.contextPath=d.appendContextPath(c.data.contextPath,c.name),c={data:g}}return f(b,c)})},a.exports=b["default"]},function(a,b,c){"use strict";var d=c(8)["default"];b.__esModule=!0;var e=c(13),f=c(12),g=d(f);b["default"]=function(a){a.registerHelper("each",function(a,b){function c(b,c,f){j&&(j.key=b,j.index=c,j.first=0===c,j.last=!!f,k&&(j.contextPath=k+b)),i+=d(a[b],{data:j,blockParams:e.blockParams([a[b],b],[k+b,null])})}if(!b)throw new g["default"]("Must pass iterator to #each");var d=b.fn,f=b.inverse,h=0,i="",j=void 0,k=void 0;if(b.data&&b.ids&&(k=e.appendContextPath(b.data.contextPath,b.ids[0])+"."),e.isFunction(a)&&(a=a.call(this)),b.data&&(j=e.createFrame(b.data)),a&&"object"==typeof a)if(e.isArray(a))for(var l=a.length;l>h;h++)h in a&&c(h,h,h===a.length-1);else{var m=void 0;for(var n in a)a.hasOwnProperty(n)&&(void 0!==m&&c(m,h-1),m=n,h++);void 0!==m&&c(m,h-1,!0)}return 0===h&&(i=f(this)),i})},a.exports=b["default"]},function(a,b,c){"use strict";var d=c(8)["default"];b.__esModule=!0;var e=c(12),f=d(e);b["default"]=function(a){a.registerHelper("helperMissing",function(){if(1===arguments.length)return void 0;throw new f["default"]('Missing helper: "'+arguments[arguments.length-1].name+'"')})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(13);b["default"]=function(a){a.registerHelper("if",function(a,b){return d.isFunction(a)&&(a=a.call(this)),!b.hash.includeZero&&!a||d.isEmpty(a)?b.inverse(this):b.fn(this)}),a.registerHelper("unless",function(b,c){return a.helpers["if"].call(this,b,{fn:c.inverse,inverse:c.fn,hash:c.hash})})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0,b["default"]=function(a){a.registerHelper("log",function(){for(var b=[void 0],c=arguments[arguments.length-1],d=0;d<arguments.length-1;d++)b.push(arguments[d]);var e=1;null!=c.hash.level?e=c.hash.level:c.data&&null!=c.data.level&&(e=c.data.level),b[0]=e,a.log.apply(a,b)})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0,b["default"]=function(a){a.registerHelper("lookup",function(a,b){return a&&a[b]})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(13);b["default"]=function(a){a.registerHelper("with",function(a,b){d.isFunction(a)&&(a=a.call(this));var c=b.fn;if(d.isEmpty(a))return b.inverse(this);var e=b.data;return b.data&&b.ids&&(e=d.createFrame(b.data),e.contextPath=d.appendContextPath(b.data.contextPath,b.ids[0])),c(a,{data:e,blockParams:d.blockParams([a],[e&&e.contextPath])})})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(13);b["default"]=function(a){a.registerDecorator("inline",function(a,b,c,e){var f=a;return b.partials||(b.partials={},f=function(e,f){var g=c.partials;c.partials=d.extend({},g,b.partials);var h=a(e,f);return c.partials=g,h}),b.partials[e.args[0]]=e.fn,f})},a.exports=b["default"]}])});
/*! jQuery v2.1.4 | (c) 2005, 2015 jQuery Foundation, Inc. | jquery.org/license */
!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.4",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)+1>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b="length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,aa=/[+~]/,ba=/'|\\/g,ca=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),da=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ea=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fa){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(ba,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+ra(o[l]);w=aa.test(a)&&pa(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",ea,!1):e.attachEvent&&e.attachEvent("onunload",ea)),p=!f(g),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\f]' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?la(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ca,da),a[3]=(a[3]||a[4]||a[5]||"").replace(ca,da),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ca,da).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(ca,da),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return W.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(ca,da).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:oa(function(){return[0]}),last:oa(function(a,b){return[b-1]}),eq:oa(function(a,b,c){return[0>c?c+b:c]}),even:oa(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:oa(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:oa(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:oa(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=ma(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=na(b);function qa(){}qa.prototype=d.filters=d.pseudos,d.setFilters=new qa,g=ga.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?ga.error(a):z(a,i).slice(0)};function ra(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function sa(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function ta(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ua(a,b,c){for(var d=0,e=b.length;e>d;d++)ga(a,b[d],c);return c}function va(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wa(a,b,c,d,e,f){return d&&!d[u]&&(d=wa(d)),e&&!e[u]&&(e=wa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ua(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:va(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=va(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=va(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sa(function(a){return a===b},h,!0),l=sa(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sa(ta(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wa(i>1&&ta(m),i>1&&ra(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xa(a.slice(i,e)),f>e&&xa(a=a.slice(e)),f>e&&ra(a))}m.push(c)}return ta(m)}function ya(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=va(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&ga.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,ya(e,d)),f.selector=a}return f},i=ga.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ca,da),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ca,da),aa.test(j[0].type)&&pa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&ra(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,aa.test(a)&&pa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ja(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+K.uid++}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){
return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=L.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Q=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,R=["Top","Right","Bottom","Left"],S=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)},T=/^(?:checkbox|radio)$/i;!function(){var a=l.createDocumentFragment(),b=a.appendChild(l.createElement("div")),c=l.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||l,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=W.test(e)?this.mouseHooks:V.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new n.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=l),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==_()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===_()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=n.extend(new n.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?n.event.trigger(e,null,b):n.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?Z:$):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={isDefaultPrevented:$,isPropagationStopped:$,isImmediatePropagationStopped:$,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=Z,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=Z,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=Z,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!n.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.focusinBubbles||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a),!0)};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=L.access(d,b);e||d.addEventListener(a,c,!0),L.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=L.access(d,b)-1;e?L.access(d,b,e):(d.removeEventListener(a,c,!0),L.remove(d,b))}}}),n.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(g in a)this.on(g,b,c,a[g],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=$;else if(!d)return this;return 1===e&&(f=d,d=function(a){return n().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=n.guid++)),this.each(function(){n.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=$),this.each(function(){n.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}});var aa=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ba=/<([\w:]+)/,ca=/<|&#?\w+;/,da=/<(?:script|style|link)/i,ea=/checked\s*(?:[^=]|=\s*.checked.)/i,fa=/^$|\/(?:java|ecma)script/i,ga=/^true\/(.*)/,ha=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,ia={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ia.optgroup=ia.option,ia.tbody=ia.tfoot=ia.colgroup=ia.caption=ia.thead,ia.th=ia.td;function ja(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function ka(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function la(a){var b=ga.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function ma(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function na(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function oa(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pa(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=oa(h),f=oa(a),d=0,e=f.length;e>d;d++)pa(f[d],g[d]);if(b)if(c)for(f=f||oa(a),g=g||oa(h),d=0,e=f.length;e>d;d++)na(f[d],g[d]);else na(a,h);return g=oa(h,"script"),g.length>0&&ma(g,!i&&oa(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(ca.test(e)){f=f||k.appendChild(b.createElement("div")),g=(ba.exec(e)||["",""])[1].toLowerCase(),h=ia[g]||ia._default,f.innerHTML=h[1]+e.replace(aa,"<$1></$2>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=oa(k.appendChild(e),"script"),i&&ma(f),c)){j=0;while(e=f[j++])fa.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=ja(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=ja(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(oa(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&ma(oa(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(oa(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!da.test(a)&&!ia[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(aa,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(oa(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(oa(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&ea.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(oa(c,"script"),ka),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,oa(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,la),j=0;g>j;j++)h=f[j],fa.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(ha,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qa,ra={};function sa(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function ta(a){var b=l,c=ra[a];return c||(c=sa(a,b),"none"!==c&&c||(qa=(qa||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=qa[0].contentDocument,b.write(),b.close(),c=sa(a,b),qa.detach()),ra[a]=c),c}var ua=/^margin/,va=new RegExp("^("+Q+")(?!px)[a-z%]+$","i"),wa=function(b){return b.ownerDocument.defaultView.opener?b.ownerDocument.defaultView.getComputedStyle(b,null):a.getComputedStyle(b,null)};function xa(a,b,c){var d,e,f,g,h=a.style;return c=c||wa(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),va.test(g)&&ua.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function ya(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d=l.documentElement,e=l.createElement("div"),f=l.createElement("div");if(f.style){f.style.backgroundClip="content-box",f.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===f.style.backgroundClip,e.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",e.appendChild(f);function g(){f.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",f.innerHTML="",d.appendChild(e);var g=a.getComputedStyle(f,null);b="1%"!==g.top,c="4px"===g.width,d.removeChild(e)}a.getComputedStyle&&n.extend(k,{pixelPosition:function(){return g(),b},boxSizingReliable:function(){return null==c&&g(),c},reliableMarginRight:function(){var b,c=f.appendChild(l.createElement("div"));return c.style.cssText=f.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",f.style.width="1px",d.appendChild(e),b=!parseFloat(a.getComputedStyle(c,null).marginRight),d.removeChild(e),f.removeChild(c),b}})}}(),n.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var za=/^(none|table(?!-c[ea]).+)/,Aa=new RegExp("^("+Q+")(.*)$","i"),Ba=new RegExp("^([+-])=("+Q+")","i"),Ca={position:"absolute",visibility:"hidden",display:"block"},Da={letterSpacing:"0",fontWeight:"400"},Ea=["Webkit","O","Moz","ms"];function Fa(a,b){if(b in a)return b;var c=b[0].toUpperCase()+b.slice(1),d=b,e=Ea.length;while(e--)if(b=Ea[e]+c,b in a)return b;return d}function Ga(a,b,c){var d=Aa.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Ha(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=n.css(a,c+R[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+R[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+R[f]+"Width",!0,e))):(g+=n.css(a,"padding"+R[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+R[f]+"Width",!0,e)));return g}function Ia(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=wa(a),g="border-box"===n.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=xa(a,b,f),(0>e||null==e)&&(e=a.style[b]),va.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Ha(a,b,c||(g?"border":"content"),d,f)+"px"}function Ja(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=L.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&S(d)&&(f[g]=L.access(d,"olddisplay",ta(d.nodeName)))):(e=S(d),"none"===c&&e||L.set(d,"olddisplay",e?c:n.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=xa(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Fa(i,h)),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Ba.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(n.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||n.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Fa(a.style,h)),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=xa(a,b,d)),"normal"===e&&b in Da&&(e=Da[b]),""===c||c?(f=parseFloat(e),c===!0||n.isNumeric(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?za.test(n.css(a,"display"))&&0===a.offsetWidth?n.swap(a,Ca,function(){return Ia(a,b,d)}):Ia(a,b,d):void 0},set:function(a,c,d){var e=d&&wa(a);return Ga(a,c,d?Ha(a,b,d,"border-box"===n.css(a,"boxSizing",!1,e),e):0)}}}),n.cssHooks.marginRight=ya(k.reliableMarginRight,function(a,b){return b?n.swap(a,{display:"inline-block"},xa,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+R[d]+b]=f[d]||f[d-2]||f[0];return e}},ua.test(a)||(n.cssHooks[a+b].set=Ga)}),n.fn.extend({css:function(a,b){return J(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=wa(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Ja(this,!0)},hide:function(){return Ja(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){S(this)?n(this).show():n(this).hide()})}});function Ka(a,b,c,d,e){return new Ka.prototype.init(a,b,c,d,e)}n.Tween=Ka,Ka.prototype={constructor:Ka,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=Ka.propHooks[this.prop];return a&&a.get?a.get(this):Ka.propHooks._default.get(this)},run:function(a){var b,c=Ka.propHooks[this.prop];return this.options.duration?this.pos=b=n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Ka.propHooks._default.set(this),this}},Ka.prototype.init.prototype=Ka.prototype,Ka.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[n.cssProps[a.prop]]||n.cssHooks[a.prop])?n.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Ka.propHooks.scrollTop=Ka.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},n.fx=Ka.prototype.init,n.fx.step={};var La,Ma,Na=/^(?:toggle|show|hide)$/,Oa=new RegExp("^(?:([+-])=|)("+Q+")([a-z%]*)$","i"),Pa=/queueHooks$/,Qa=[Va],Ra={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=Oa.exec(b),f=e&&e[3]||(n.cssNumber[a]?"":"px"),g=(n.cssNumber[a]||"px"!==f&&+d)&&Oa.exec(n.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,n.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function Sa(){return setTimeout(function(){La=void 0}),La=n.now()}function Ta(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=R[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ua(a,b,c){for(var d,e=(Ra[b]||[]).concat(Ra["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Va(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},o=a.style,p=a.nodeType&&S(a),q=L.get(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),k="none"===j?L.get(a,"olddisplay")||ta(a.nodeName):j,"inline"===k&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Na.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))"inline"===("none"===j?ta(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=L.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;L.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ua(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function Wa(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=n.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function Xa(a,b,c){var d,e,f=0,g=Qa.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=La||Sa(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:La||Sa(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(Wa(k,j.opts.specialEasing);g>f;f++)if(d=Qa[f].call(j,a,k,j.opts))return d;return n.map(k,Ua,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}n.Animation=n.extend(Xa,{tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],Ra[c]=Ra[c]||[],Ra[c].unshift(b)},prefilter:function(a,b){b?Qa.unshift(a):Qa.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(S).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=Xa(this,n.extend({},a),f);(e||L.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=L.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Pa.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&n.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=L.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Ta(b,!0),a,d,e)}}),n.each({slideDown:Ta("show"),slideUp:Ta("hide"),slideToggle:Ta("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(La=n.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),La=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Ma||(Ma=setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){clearInterval(Ma),Ma=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(a,b){return a=n.fx?n.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a=l.createElement("input"),b=l.createElement("select"),c=b.appendChild(l.createElement("option"));a.type="checkbox",k.checkOn=""!==a.value,k.optSelected=c.selected,b.disabled=!0,k.optDisabled=!c.disabled,a=l.createElement("input"),a.value="t",a.type="radio",k.radioValue="t"===a.value}();var Ya,Za,$a=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return J(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===U?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),d=n.attrHooks[b]||(n.expr.match.bool.test(b)?Za:Ya)),
void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=n.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void n.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),Za={set:function(a,b,c){return b===!1?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=$a[b]||n.find.attr;$a[b]=function(a,b,d){var e,f;return d||(f=$a[b],$a[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,$a[b]=f),e}});var _a=/^(?:input|select|textarea|button)$/i;n.fn.extend({prop:function(a,b){return J(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!n.isXMLDoc(a),f&&(b=n.propFix[b]||b,e=n.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){return a.hasAttribute("tabindex")||_a.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),k.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var ab=/[\t\r\n\f]/g;n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ab," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=n.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ab," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?n.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(n.isFunction(a)?function(c){n(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=n(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===U||"boolean"===c)&&(this.className&&L.set(this,"__className__",this.className),this.className=this.className||a===!1?"":L.get(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(ab," ").indexOf(b)>=0)return!0;return!1}});var bb=/\r/g;n.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(bb,""):null==c?"":c)}}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=n.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=n.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>=0:void 0}},k.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var cb=n.now(),db=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return(!b||b.getElementsByTagName("parsererror").length)&&n.error("Invalid XML: "+a),b};var eb=/#.*$/,fb=/([?&])_=[^&]*/,gb=/^(.*?):[ \t]*([^\r\n]*)$/gm,hb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,ib=/^(?:GET|HEAD)$/,jb=/^\/\//,kb=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,lb={},mb={},nb="*/".concat("*"),ob=a.location.href,pb=kb.exec(ob.toLowerCase())||[];function qb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(n.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function rb(a,b,c,d){var e={},f=a===mb;function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function sb(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function tb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function ub(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ob,type:"GET",isLocal:hb.test(pb[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":nb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?sb(sb(a,n.ajaxSettings),b):sb(n.ajaxSettings,a)},ajaxPrefilter:qb(lb),ajaxTransport:qb(mb),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=n.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?n(l):n.event,o=n.Deferred(),p=n.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!f){f={};while(b=gb.exec(e))f[b[1].toLowerCase()]=b[2]}b=f[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?e:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return c&&c.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||ob)+"").replace(eb,"").replace(jb,pb[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=n.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(h=kb.exec(k.url.toLowerCase()),k.crossDomain=!(!h||h[1]===pb[1]&&h[2]===pb[2]&&(h[3]||("http:"===h[1]?"80":"443"))===(pb[3]||("http:"===pb[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=n.param(k.data,k.traditional)),rb(lb,k,b,v),2===t)return v;i=n.event&&k.global,i&&0===n.active++&&n.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!ib.test(k.type),d=k.url,k.hasContent||(k.data&&(d=k.url+=(db.test(d)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=fb.test(d)?d.replace(fb,"$1_="+cb++):d+(db.test(d)?"&":"?")+"_="+cb++)),k.ifModified&&(n.lastModified[d]&&v.setRequestHeader("If-Modified-Since",n.lastModified[d]),n.etag[d]&&v.setRequestHeader("If-None-Match",n.etag[d])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+nb+"; q=0.01":""):k.accepts["*"]);for(j in k.headers)v.setRequestHeader(j,k.headers[j]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(j in{success:1,error:1,complete:1})v[j](k[j]);if(c=rb(mb,k,b,v)){v.readyState=1,i&&m.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,c.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,f,h){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),c=void 0,e=h||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,f&&(u=tb(k,v,f)),u=ub(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(n.lastModified[d]=w),w=v.getResponseHeader("etag"),w&&(n.etag[d]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,i&&m.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),i&&(m.trigger("ajaxComplete",[v,k]),--n.active||n.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return this.each(n.isFunction(a)?function(b){n(this).wrapInner(a.call(this,b))}:function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var vb=/%20/g,wb=/\[\]$/,xb=/\r?\n/g,yb=/^(?:submit|button|image|reset|file)$/i,zb=/^(?:input|select|textarea|keygen)/i;function Ab(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||wb.test(a)?d(a,e):Ab(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Ab(a+"["+e+"]",b[e],c,d)}n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Ab(c,a[c],b,e);return d.join("&").replace(vb,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&zb.test(this.nodeName)&&!yb.test(a)&&(this.checked||!T.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(xb,"\r\n")}}):{name:b.name,value:c.replace(xb,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Bb=0,Cb={},Db={0:200,1223:204},Eb=n.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in Cb)Cb[a]()}),k.cors=!!Eb&&"withCredentials"in Eb,k.ajax=Eb=!!Eb,n.ajaxTransport(function(a){var b;return k.cors||Eb&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Bb;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Cb[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Db[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Cb[g]=b("abort");try{f.send(a.hasContent&&a.data||null)}catch(h){if(b)throw h}},abort:function(){b&&b()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=n("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),l.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Fb=[],Gb=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Fb.pop()||n.expando+"_"+cb++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Gb.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Gb.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Gb,"$1"+e):b.jsonp!==!1&&(b.url+=(db.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Fb.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||l;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=n.buildFragment([a],b,e),e&&e.length&&n(e).remove(),n.merge([],d.childNodes))};var Hb=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Hb)return Hb.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};var Ib=a.document.documentElement;function Jb(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,n.contains(b,d)?(typeof d.getBoundingClientRect!==U&&(e=d.getBoundingClientRect()),c=Jb(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0),d.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||Ib;while(a&&!n.nodeName(a,"html")&&"static"===n.css(a,"position"))a=a.offsetParent;return a||Ib})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;n.fn[b]=function(e){return J(this,function(b,e,f){var g=Jb(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=ya(k.pixelPosition,function(a,c){return c?(c=xa(a,b),va.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return J(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var Kb=a.jQuery,Lb=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Lb),b&&a.jQuery===n&&(a.jQuery=Kb),n},typeof b===U&&(a.jQuery=a.$=n),n});

/*!
 * ASP.NET SignalR JavaScript Library 2.4.0
 * http://signalr.net/
 *
 * Copyright (c) .NET Foundation. All rights reserved.
 * Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
 *
 */
(function(n,t,i){function w(t,i){var u,f;if(n.isArray(t)){for(u=t.length-1;u>=0;u--)f=t[u],n.type(f)==="string"&&r.transports[f]||(i.log("Invalid transport: "+f+", removing it from the transports list."),t.splice(u,1));t.length===0&&(i.log("No transports remain within the specified transport array."),t=null)}else if(r.transports[t]||t==="auto"){if(t==="auto"&&r._.ieVersion<=8)return["longPolling"]}else i.log("Invalid transport: "+t.toString()+"."),t=null;return t}function b(n){return n==="http:"?80:n==="https:"?443:void 0}function a(n,t){return t.match(/:\d+$/)?t:t+":"+b(n)}function k(t,i){var u=this,r=[];u.tryBuffer=function(i){return t.state===n.signalR.connectionState.connecting?(r.push(i),!0):!1};u.drain=function(){if(t.state===n.signalR.connectionState.connected)while(r.length>0)i(r.shift())};u.clear=function(){r=[]}}var f={nojQuery:"jQuery was not found. Please ensure jQuery is referenced before the SignalR client JavaScript file.",noTransportOnInit:"No transport could be initialized successfully. Try specifying a different transport or none at all for auto initialization.",errorOnNegotiate:"Error during negotiation request.",stoppedWhileLoading:"The connection was stopped during page load.",stoppedWhileNegotiating:"The connection was stopped during the negotiate request.",errorParsingNegotiateResponse:"Error parsing negotiate response.",errorRedirectionExceedsLimit:"Negotiate redirection limit exceeded.",errorDuringStartRequest:"Error during start request. Stopping the connection.",errorFromServer:"Error message received from the server: '{0}'.",stoppedDuringStartRequest:"The connection was stopped during the start request.",errorParsingStartResponse:"Error parsing start response: '{0}'. Stopping the connection.",invalidStartResponse:"Invalid start response: '{0}'. Stopping the connection.",protocolIncompatible:"You are using a version of the client that isn't compatible with the server. Client version {0}, server version {1}.",aspnetCoreSignalrServer:"Detected a connection attempt to an ASP.NET Core SignalR Server. This client only supports connecting to an ASP.NET SignalR Server. See https://aka.ms/signalr-core-differences for details.",sendFailed:"Send failed.",parseFailed:"Failed at parsing response: {0}",longPollFailed:"Long polling request failed.",eventSourceFailedToConnect:"EventSource failed to connect.",eventSourceError:"Error raised by EventSource",webSocketClosed:"WebSocket closed.",pingServerFailedInvalidResponse:"Invalid ping response when pinging server: '{0}'.",pingServerFailed:"Failed to ping server.",pingServerFailedStatusCode:"Failed to ping server.  Server responded with status code {0}, stopping the connection.",pingServerFailedParse:"Failed to parse ping server response, stopping the connection.",noConnectionTransport:"Connection is in an invalid state, there is no transport active.",webSocketsInvalidState:"The Web Socket transport is in an invalid state, transitioning into reconnecting.",reconnectTimeout:"Couldn't reconnect within the configured timeout of {0} ms, disconnecting.",reconnectWindowTimeout:"The client has been inactive since {0} and it has exceeded the inactivity timeout of {1} ms. Stopping the connection.",jsonpNotSupportedWithAccessToken:"The JSONP protocol does not support connections that require a Bearer token to connect, such as the Azure SignalR Service."};if(typeof n!="function")throw new Error(f.nojQuery);var r,h,o=t.document.readyState==="complete",e=n(t),c="__Negotiate Aborted__",u={onStart:"onStart",onStarting:"onStarting",onReceived:"onReceived",onError:"onError",onConnectionSlow:"onConnectionSlow",onReconnecting:"onReconnecting",onReconnect:"onReconnect",onStateChanged:"onStateChanged",onDisconnect:"onDisconnect"},v=function(n,i){if(i!==!1){var r;typeof t.console!="undefined"&&(r="["+(new Date).toTimeString()+"] SignalR: "+n,t.console.debug?t.console.debug(r):t.console.log&&t.console.log(r))}},s=function(t,i,r){return i===t.state?(t.state=r,n(t).triggerHandler(u.onStateChanged,[{oldState:i,newState:r}]),!0):!1},y=function(n){return n.state===r.connectionState.disconnected},l=function(n){return n._.keepAliveData.activated&&n.transport.supportsKeepAlive(n)},p=function(i){var f,e;i._.configuredStopReconnectingTimeout||(e=function(t){var i=r._.format(r.resources.reconnectTimeout,t.disconnectTimeout);t.log(i);n(t).triggerHandler(u.onError,[r._.error(i,"TimeoutException")]);t.stop(!1,!1)},i.reconnecting(function(){var n=this;n.state===r.connectionState.reconnecting&&(f=t.setTimeout(function(){e(n)},n.disconnectTimeout))}),i.stateChanged(function(n){n.oldState===r.connectionState.reconnecting&&t.clearTimeout(f)}),i._.configuredStopReconnectingTimeout=!0)};if(r=function(n,t,i){return new r.fn.init(n,t,i)},r._={defaultContentType:"application/x-www-form-urlencoded; charset=UTF-8",ieVersion:function(){var i,n;return t.navigator.appName==="Microsoft Internet Explorer"&&(n=/MSIE ([0-9]+\.[0-9]+)/.exec(t.navigator.userAgent),n&&(i=t.parseFloat(n[1]))),i}(),error:function(n,t,i){var r=new Error(n);return r.source=t,typeof i!="undefined"&&(r.context=i),r},transportError:function(n,t,r,u){var f=this.error(n,r,u);return f.transport=t?t.name:i,f},format:function(){for(var t=arguments[0],n=0;n<arguments.length-1;n++)t=t.replace("{"+n+"}",arguments[n+1]);return t},firefoxMajorVersion:function(n){var t=n.match(/Firefox\/(\d+)/);return!t||!t.length||t.length<2?0:parseInt(t[1],10)},configurePingInterval:function(i){var f=i._.config,e=function(t){n(i).triggerHandler(u.onError,[t])};f&&!i._.pingIntervalId&&f.pingInterval&&(i._.pingIntervalId=t.setInterval(function(){r.transports._logic.pingServer(i).fail(e)},f.pingInterval))}},r.events=u,r.resources=f,r.ajaxDefaults={processData:!0,timeout:null,async:!0,global:!1,cache:!1},r.changeState=s,r.isDisconnecting=y,r.connectionState={connecting:0,connected:1,reconnecting:2,disconnected:4},r.hub={start:function(){throw new Error("SignalR: Error loading hubs. Ensure your hubs reference is correct, e.g. <script src='/signalr/js'><\/script>.");}},typeof e.on=="function")e.on("load",function(){o=!0});else e.load(function(){o=!0});r.fn=r.prototype={init:function(t,i,r){var f=n(this);this.url=t;this.qs=i;this.lastError=null;this._={keepAliveData:{},connectingMessageBuffer:new k(this,function(n){f.triggerHandler(u.onReceived,[n])}),lastMessageAt:(new Date).getTime(),lastActiveAt:(new Date).getTime(),beatInterval:5e3,beatHandle:null,totalTransportConnectTimeout:0};typeof r=="boolean"&&(this.logging=r)},_parseResponse:function(n){var t=this;return n?typeof n=="string"?t.json.parse(n):n:n},_originalJson:t.JSON,json:t.JSON,isCrossDomain:function(i,r){var u;return(i=n.trim(i),r=r||t.location,i.indexOf("http")!==0)?!1:(u=t.document.createElement("a"),u.href=i,u.protocol+a(u.protocol,u.host)!==r.protocol+a(r.protocol,r.host))},ajaxDataType:"text",contentType:"application/json; charset=UTF-8",logging:!1,state:r.connectionState.disconnected,clientProtocol:"2.0",supportedProtocols:["1.5","2.0"],reconnectDelay:2e3,transportConnectTimeout:0,disconnectTimeout:3e4,reconnectWindow:3e4,keepAliveWarnAt:2/3,start:function(i,h){var a=this,v={pingInterval:3e5,waitForPageLoad:!0,transport:"auto",jsonp:!1},g,y=a._deferral||n.Deferred(),b=t.document.createElement("a"),nt=function(i,u){i.url===u&&i.baseUrl||(i.url=u,b.href=i.url,b.protocol&&b.protocol!==":"?(i.protocol=b.protocol,i.host=b.host):(i.protocol=t.document.location.protocol,i.host=b.host||t.document.location.host),i.baseUrl=i.protocol+"//"+i.host,i.wsProtocol=i.protocol==="https:"?"wss://":"ws://",i.url.indexOf("//")===0&&(i.url=t.location.protocol+i.url,i.log("Protocol relative URL detected, normalizing it to '"+i.url+"'.")),i.isCrossDomain(i.url)&&(i.log("Auto detected cross domain url."),v.transport==="auto"&&(v.transport=["webSockets","serverSentEvents","longPolling"]),typeof i.withCredentials=="undefined"&&(i.withCredentials=!0),n.support.cors||(i.ajaxDataType="jsonp",i.log("Using jsonp because this browser doesn't support CORS.")),i.contentType=r._.defaultContentType))},d,k;if(a.lastError=null,a._deferral=y,!a.json)throw new Error("SignalR: No JSON parser found. Please ensure json2.js is referenced before the SignalR.js file if you need to support clients without native JSON parsing support, e.g. IE<8.");if(n.type(i)==="function"?h=i:n.type(i)==="object"&&(n.extend(v,i),n.type(v.callback)==="function"&&(h=v.callback)),v.transport=w(v.transport,a),!v.transport)throw new Error("SignalR: Invalid transport(s) specified, aborting start.");return(a._.config=v,!o&&v.waitForPageLoad===!0)?(a._.deferredStartHandler=function(){a.start(i,h)},e.bind("load",a._.deferredStartHandler),y.promise()):a.state===r.connectionState.connecting?y.promise():s(a,r.connectionState.disconnected,r.connectionState.connecting)===!1?(y.resolve(a),y.promise()):(p(a),v.transport==="auto"&&v.jsonp===!0&&(v.transport="longPolling"),a.withCredentials=v.withCredentials,nt(a,a.url),a._originalUrl=a.url,a.ajaxDataType=v.jsonp?"jsonp":"text",n(a).bind(u.onStart,function(){n.type(h)==="function"&&h.call(a);y.resolve(a)}),a._.initHandler=r.transports._logic.initHandler(a),g=function(i,o){var c=r._.error(f.noTransportOnInit);if(o=o||0,o>=i.length){o===0?a.log("No transports supported by the server were selected."):o===1?a.log("No fallback transports were selected."):a.log("Fallback transports exhausted.");n(a).triggerHandler(u.onError,[c]);y.reject(c);a.stop();return}if(a.state!==r.connectionState.disconnected){var p=i[o],h=r.transports[p],v=function(){g(i,o+1)};a.transport=h;try{a._.initHandler.start(h,function(){var f=r._.firefoxMajorVersion(t.navigator.userAgent)>=11,i=!0;a.log("The start request succeeded. Transitioning to the connected state.");l(a)&&r.transports._logic.monitorKeepAlive(a);r.transports._logic.startHeartbeat(a);r._.configurePingInterval(a);s(a,r.connectionState.connecting,r.connectionState.connected)||a.log("WARNING! The connection was not in the connecting state.");a._.connectingMessageBuffer.drain();n(a).triggerHandler(u.onStart);e.bind("unload",function(){a.log("Window unloading, stopping the connection.");a.stop(i)});f&&e.bind("beforeunload",function(){t.setTimeout(function(){a.stop(i)},0)})},v)}catch(w){a.log(h.name+" transport threw '"+w.message+"' when attempting to start.");v()}}},d=a.url+"/negotiate",k=function(t,i){var e=r._.error(f.errorOnNegotiate,t,i._.negotiateRequest);n(i).triggerHandler(u.onError,e);y.reject(e);i.stop()},n(a).triggerHandler(u.onStarting),d=r.transports._logic.prepareQueryString(a,d),a.log("Negotiating with '"+d+"'."),a._.negotiateRequest=function(){var t,h=0,w=100,i,e,o=[],s=[],l=function(n,t){var u=r.transports._logic.prepareQueryString(n,n.url+"/negotiate"),i;return n.log("Negotiating with '"+u+"'."),i={url:u,error:function(t,i){i!==c?k(t,n):y.reject(r._.error(f.stoppedWhileNegotiating,null,n._.negotiateRequest))},success:t},n.accessToken&&(i.headers={Authorization:"Bearer "+n.accessToken}),r.transports._logic.ajax(n,i)},p=function(c){try{t=a._parseResponse(c)}catch(b){k(r._.error(f.errorParsingNegotiateResponse,b),a);return}if(t.availableTransports){e=r._.error(f.aspnetCoreSignalrServer);n(a).triggerHandler(u.onError,[e]);y.reject(e);return}if(!t.ProtocolVersion||a.supportedProtocols.indexOf(t.ProtocolVersion)===-1){e=r._.error(r._.format(f.protocolIncompatible,a.clientProtocol,t.ProtocolVersion));n(a).triggerHandler(u.onError,[e]);y.reject(e);return}if(t.ProtocolVersion==="2.0"){if(t.Error){e=r._.error(r._.format(f.errorFromServer,t.Error));n(a).triggerHandler(u.onError,[e]);y.reject(e);return}if(t.RedirectUrl){if(h===w){k(r._.error(f.errorRedirectionExceedsLimit),a);return}if(v.transport==="auto"&&(v.transport=["webSockets","serverSentEvents","longPolling"]),a.log("Received redirect to: "+t.RedirectUrl),a.accessToken=t.AccessToken,nt(a,t.RedirectUrl),a.ajaxDataType==="jsonp"&&a.accessToken){k(r._.error(f.jsonpNotSupportedWithAccessToken),a);return}h++;l(a,p);return}}i=a._.keepAliveData;a.appRelativeUrl=t.Url;a.id=t.ConnectionId;a.token=t.ConnectionToken;a.webSocketServerUrl=t.WebSocketServerUrl;a._.pollTimeout=t.ConnectionTimeout*1e3+1e4;a.disconnectTimeout=t.DisconnectTimeout*1e3;a._.totalTransportConnectTimeout=a.transportConnectTimeout+t.TransportConnectTimeout*1e3;t.KeepAliveTimeout?(i.activated=!0,i.timeout=t.KeepAliveTimeout*1e3,i.timeoutWarning=i.timeout*a.keepAliveWarnAt,a._.beatInterval=(i.timeout-i.timeoutWarning)/3):i.activated=!1;a.reconnectWindow=a.disconnectTimeout+(i.timeout||0);n.each(r.transports,function(n){if(n.indexOf("_")===0||n==="webSockets"&&!t.TryWebSockets)return!0;s.push(n)});n.isArray(v.transport)?n.each(v.transport,function(t,i){n.inArray(i,s)>=0&&o.push(i)}):v.transport==="auto"?o=s:n.inArray(v.transport,s)>=0&&o.push(v.transport);g(o)};return l(a,p)}(),y.promise())},starting:function(t){var i=this;return n(i).bind(u.onStarting,function(){t.call(i)}),i},send:function(n){var t=this;if(t.state===r.connectionState.disconnected)throw new Error("SignalR: Connection must be started before data can be sent. Call .start() before .send()");if(t.state===r.connectionState.connecting)throw new Error("SignalR: Connection has not been fully initialized. Use .start().done() or .start().fail() to run logic after the connection has started.");return t.transport.send(t,n),t},received:function(t){var i=this;return n(i).bind(u.onReceived,function(n,r){t.call(i,r)}),i},stateChanged:function(t){var i=this;return n(i).bind(u.onStateChanged,function(n,r){t.call(i,r)}),i},error:function(t){var i=this;return n(i).bind(u.onError,function(n,r,u){i.lastError=r;t.call(i,r,u)}),i},disconnected:function(t){var i=this;return n(i).bind(u.onDisconnect,function(){t.call(i)}),i},connectionSlow:function(t){var i=this;return n(i).bind(u.onConnectionSlow,function(){t.call(i)}),i},reconnecting:function(t){var i=this;return n(i).bind(u.onReconnecting,function(){t.call(i)}),i},reconnected:function(t){var i=this;return n(i).bind(u.onReconnect,function(){t.call(i)}),i},stop:function(i,h){var a=this,v=a._deferral;if(a._.deferredStartHandler&&e.unbind("load",a._.deferredStartHandler),delete a._.config,delete a._.deferredStartHandler,!o&&(!a._.config||a._.config.waitForPageLoad===!0)){a.log("Stopping connection prior to negotiate.");v&&v.reject(r._.error(f.stoppedWhileLoading));return}if(a.state!==r.connectionState.disconnected)return a.log("Stopping connection."),t.clearTimeout(a._.beatHandle),t.clearInterval(a._.pingIntervalId),a.transport&&(a.transport.stop(a),h!==!1&&a.transport.abort(a,i),l(a)&&r.transports._logic.stopMonitoringKeepAlive(a),a.transport=null),a._.negotiateRequest&&(a._.negotiateRequest.abort(c),delete a._.negotiateRequest),a._.initHandler&&a._.initHandler.stop(),delete a._deferral,delete a.messageId,delete a.groupsToken,delete a.id,delete a._.pingIntervalId,delete a._.lastMessageAt,delete a._.lastActiveAt,a._.connectingMessageBuffer.clear(),n(a).unbind(u.onStart),delete a.accessToken,a.url=a._originalUrl,s(a,a.state,r.connectionState.disconnected),n(a).triggerHandler(u.onDisconnect),a},log:function(n){v(n,this.logging)}};r.fn.init.prototype=r.fn;r.noConflict=function(){return n.connection===r&&(n.connection=h),r};n.connection&&(h=n.connection);n.connection=n.signalR=r})(window.jQuery,window),function(n,t,i){function s(n){n._.keepAliveData.monitoring&&l(n);u.markActive(n)&&(n._.beatHandle=t.setTimeout(function(){s(n)},n._.beatInterval))}function l(t){var i=t._.keepAliveData,u;t.state===r.connectionState.connected&&(u=(new Date).getTime()-t._.lastMessageAt,u>=i.timeout?(t.log("Keep alive timed out.  Notifying transport that connection has been lost."),t.transport.lostConnection(t)):u>=i.timeoutWarning?i.userNotified||(t.log("Keep alive has been missed, connection may be dead/slow."),n(t).triggerHandler(f.onConnectionSlow),i.userNotified=!0):i.userNotified=!1)}function e(n,t){var i=n.url+t;return n.transport&&(i+="?transport="+n.transport.name),u.prepareQueryString(n,i)}function h(n){this.connection=n;this.startRequested=!1;this.startCompleted=!1;this.connectionStopped=!1}var r=n.signalR,f=n.signalR.events,c=n.signalR.changeState,o="__Start Aborted__",u;r.transports={};h.prototype={start:function(n,r,u){var f=this,e=f.connection,o=!1;if(f.startRequested||f.connectionStopped){e.log("WARNING! "+n.name+" transport cannot be started. Initialization ongoing or completed.");return}e.log(n.name+" transport starting.");n.start(e,function(){o||f.initReceived(n,r)},function(t){return o||(o=!0,f.transportFailed(n,t,u)),!f.startCompleted||f.connectionStopped});f.transportTimeoutHandle=t.setTimeout(function(){o||(o=!0,e.log(n.name+" transport timed out when trying to connect."),f.transportFailed(n,i,u))},e._.totalTransportConnectTimeout)},stop:function(){this.connectionStopped=!0;t.clearTimeout(this.transportTimeoutHandle);r.transports._logic.tryAbortStartRequest(this.connection)},initReceived:function(n,i){var u=this,f=u.connection;if(u.startRequested){f.log("WARNING! The client received multiple init messages.");return}u.connectionStopped||(u.startRequested=!0,t.clearTimeout(u.transportTimeoutHandle),f.log(n.name+" transport connected. Initiating start request."),r.transports._logic.ajaxStart(f,function(){u.startCompleted=!0;i()}))},transportFailed:function(i,u,e){var o=this.connection,h=o._deferral,s;this.connectionStopped||(t.clearTimeout(this.transportTimeoutHandle),this.startRequested?this.startCompleted||(s=r._.error(r.resources.errorDuringStartRequest,u),o.log(i.name+" transport failed during the start request. Stopping the connection."),n(o).triggerHandler(f.onError,[s]),h&&h.reject(s),o.stop()):(i.stop(o),o.log(i.name+" transport failed to connect. Attempting to fall back."),e()))}};u=r.transports._logic={ajax:function(t,i){return n.ajax(n.extend(!0,{},n.signalR.ajaxDefaults,{type:"GET",data:{},xhrFields:{withCredentials:t.withCredentials},contentType:t.contentType,dataType:t.ajaxDataType},i))},pingServer:function(t){var e,f,i=n.Deferred();return t.transport?(e=t.url+"/ping",e=u.addQs(e,t.qs),f=u.ajax(t,{url:e,headers:t.accessToken?{Authorization:"Bearer "+t.accessToken}:{},success:function(n){var u;try{u=t._parseResponse(n)}catch(e){i.reject(r._.transportError(r.resources.pingServerFailedParse,t.transport,e,f));t.stop();return}u.Response==="pong"?i.resolve():i.reject(r._.transportError(r._.format(r.resources.pingServerFailedInvalidResponse,n),t.transport,null,f))},error:function(n){n.status===401||n.status===403?(i.reject(r._.transportError(r._.format(r.resources.pingServerFailedStatusCode,n.status),t.transport,n,f)),t.stop()):i.reject(r._.transportError(r.resources.pingServerFailed,t.transport,n,f))}})):i.reject(r._.transportError(r.resources.noConnectionTransport,t.transport)),i.promise()},prepareQueryString:function(n,i){var r;return r=u.addQs(i,"clientProtocol="+n.clientProtocol),r=u.addQs(r,n.qs),n.token&&(r+="&connectionToken="+t.encodeURIComponent(n.token)),n.data&&(r+="&connectionData="+t.encodeURIComponent(n.data)),r},addQs:function(t,i){var r=t.indexOf("?")!==-1?"&":"?",u;if(!i)return t;if(typeof i=="object")return t+r+n.param(i);if(typeof i=="string")return u=i.charAt(0),(u==="?"||u==="&")&&(r=""),t+r+i;throw new Error("Query string property must be either a string or object.");},getUrl:function(n,i,r,f,e){var h=i==="webSockets"?"":n.baseUrl,o=h+n.appRelativeUrl,s="transport="+i;return!e&&n.groupsToken&&(s+="&groupsToken="+t.encodeURIComponent(n.groupsToken)),r?(o+=f?"/poll":"/reconnect",!e&&n.messageId&&(s+="&messageId="+t.encodeURIComponent(n.messageId))):o+="/connect",o+="?"+s,o=u.prepareQueryString(n,o),n.transport&&n.accessToken&&(n.transport.name==="serverSentEvents"||n.transport.name==="webSockets")&&(o+="&access_token="+t.encodeURIComponent(n.accessToken)),e||(o+="&tid="+Math.floor(Math.random()*11)),o},maximizePersistentResponse:function(n){return{MessageId:n.C,Messages:n.M,Initialized:typeof n.S!="undefined"?!0:!1,ShouldReconnect:typeof n.T!="undefined"?!0:!1,LongPollDelay:n.L,GroupsToken:n.G,Error:n.E}},updateGroups:function(n,t){t&&(n.groupsToken=t)},stringifySend:function(n,t){return typeof t=="string"||typeof t=="undefined"||t===null?t:n.json.stringify(t)},ajaxSend:function(t,i){var h=u.stringifySend(t,i),c=e(t,"/send"),o,s=function(t,u){n(u).triggerHandler(f.onError,[r._.transportError(r.resources.sendFailed,u.transport,t,o),i])};return o=u.ajax(t,{url:c,type:t.ajaxDataType==="jsonp"?"GET":"POST",contentType:r._.defaultContentType,headers:t.accessToken?{Authorization:"Bearer "+t.accessToken}:{},data:{data:h},success:function(n){var i;if(n){try{i=t._parseResponse(n)}catch(r){s(r,t);t.stop();return}u.triggerReceived(t,i)}},error:function(n,i){i!=="abort"&&i!=="parsererror"&&s(n,t)}})},ajaxAbort:function(n,t){if(typeof n.transport!="undefined"){t=typeof t=="undefined"?!0:t;var i=e(n,"/abort");u.ajax(n,{url:i,async:t,timeout:1e3,type:"POST",headers:n.accessToken?{Authorization:"Bearer "+n.accessToken}:{},dataType:"text"});n.log("Fired ajax abort async = "+t+".")}},ajaxStart:function(t,i){var h=function(n){var i=t._deferral;i&&i.reject(n)},s=function(i){t.log("The start request failed. Stopping the connection.");n(t).triggerHandler(f.onError,[i]);h(i);t.stop()};t._.startRequest=u.ajax(t,{url:e(t,"/start"),headers:t.accessToken?{Authorization:"Bearer "+t.accessToken}:{},success:function(n,u,f){var e;try{e=t._parseResponse(n)}catch(o){s(r._.error(r._.format(r.resources.errorParsingStartResponse,n),o,f));return}e.Response==="started"?i():s(r._.error(r._.format(r.resources.invalidStartResponse,n),null,f))},error:function(n,i,u){i!==o?s(r._.error(r.resources.errorDuringStartRequest,u,n)):(t.log("The start request aborted because connection.stop() was called."),h(r._.error(r.resources.stoppedDuringStartRequest,null,n)))}})},tryAbortStartRequest:function(n){n._.startRequest&&(n._.startRequest.abort(o),delete n._.startRequest)},tryInitialize:function(n,t,i){t.Initialized&&i?i():t.Initialized&&n.log("WARNING! The client received an init message after reconnecting.")},triggerReceived:function(t,i){t._.connectingMessageBuffer.tryBuffer(i)||n(t).triggerHandler(f.onReceived,[i])},processMessages:function(t,i,f){var e;if(i&&typeof i.I!="undefined"){u.triggerReceived(t,i);return}u.markLastMessage(t);i&&(e=u.maximizePersistentResponse(i),e.Error&&(t.log("Received an error message from the server: "+i.E),n(t).triggerHandler(r.events.onError,[r._.error(i.E,"ServerError")]),t.stop(!1,!1)),u.updateGroups(t,e.GroupsToken),e.MessageId&&(t.messageId=e.MessageId),e.Messages&&(n.each(e.Messages,function(n,i){u.triggerReceived(t,i)}),u.tryInitialize(t,e,f)))},monitorKeepAlive:function(t){var i=t._.keepAliveData;i.monitoring?t.log("Tried to monitor keep alive but it's already being monitored."):(i.monitoring=!0,u.markLastMessage(t),t._.keepAliveData.reconnectKeepAliveUpdate=function(){u.markLastMessage(t)},n(t).bind(f.onReconnect,t._.keepAliveData.reconnectKeepAliveUpdate),t.log("Now monitoring keep alive with a warning timeout of "+i.timeoutWarning+", keep alive timeout of "+i.timeout+" and disconnecting timeout of "+t.disconnectTimeout))},stopMonitoringKeepAlive:function(t){var i=t._.keepAliveData;i.monitoring&&(i.monitoring=!1,n(t).unbind(f.onReconnect,t._.keepAliveData.reconnectKeepAliveUpdate),t._.keepAliveData={},t.log("Stopping the monitoring of the keep alive."))},startHeartbeat:function(n){n._.lastActiveAt=(new Date).getTime();s(n)},markLastMessage:function(n){n._.lastMessageAt=(new Date).getTime()},markActive:function(n){return u.verifyLastActive(n)?(n._.lastActiveAt=(new Date).getTime(),!0):!1},isConnectedOrReconnecting:function(n){return n.state===r.connectionState.connected||n.state===r.connectionState.reconnecting},ensureReconnectingState:function(t){return c(t,r.connectionState.connected,r.connectionState.reconnecting)===!0&&n(t).triggerHandler(f.onReconnecting),t.state===r.connectionState.reconnecting},clearReconnectTimeout:function(n){n&&n._.reconnectTimeout&&(t.clearTimeout(n._.reconnectTimeout),delete n._.reconnectTimeout)},verifyLastActive:function(t){if((new Date).getTime()-t._.lastActiveAt>=t.reconnectWindow){var i=r._.format(r.resources.reconnectWindowTimeout,new Date(t._.lastActiveAt),t.reconnectWindow);return t.log(i),n(t).triggerHandler(f.onError,[r._.error(i,"TimeoutException")]),t.stop(!1,!1),!1}return!0},reconnect:function(n,i){var f=r.transports[i];if(u.isConnectedOrReconnecting(n)&&!n._.reconnectTimeout){if(!u.verifyLastActive(n))return;n._.reconnectTimeout=t.setTimeout(function(){u.verifyLastActive(n)&&(f.stop(n),u.ensureReconnectingState(n)&&(n.log(i+" reconnecting."),f.start(n)))},n.reconnectDelay)}},handleParseFailure:function(t,i,u,e,o){var s=r._.transportError(r._.format(r.resources.parseFailed,i),t.transport,u,o);e&&e(s)?t.log("Failed to parse server response while attempting to connect."):(n(t).triggerHandler(f.onError,[s]),t.stop())},initHandler:function(n){return new h(n)},foreverFrame:{count:0,connections:{}}}}(window.jQuery,window),function(n,t){var i=n.signalR,u=n.signalR.events,f=n.signalR.changeState,r=i.transports._logic;i.transports.webSockets={name:"webSockets",supportsKeepAlive:function(){return!0},send:function(t,f){var e=r.stringifySend(t,f);try{t.socket.send(e)}catch(o){n(t).triggerHandler(u.onError,[i._.transportError(i.resources.webSocketsInvalidState,t.transport,o,t.socket),f])}},start:function(e,o,s){var h,c=!1,l=this,a=!o,v=n(e);if(!t.WebSocket){s();return}e.socket||(h=e.webSocketServerUrl?e.webSocketServerUrl:e.wsProtocol+e.host,h+=r.getUrl(e,this.name,a),e.log("Connecting to websocket endpoint '"+h+"'."),e.socket=new t.WebSocket(h),e.socket.onopen=function(){c=!0;e.log("Websocket opened.");r.clearReconnectTimeout(e);f(e,i.connectionState.reconnecting,i.connectionState.connected)===!0&&v.triggerHandler(u.onReconnect)},e.socket.onclose=function(t){var r;this===e.socket&&(c&&typeof t.wasClean!="undefined"&&t.wasClean===!1?(r=i._.transportError(i.resources.webSocketClosed,e.transport,t),e.log("Unclean disconnect from websocket: "+(t.reason||"[no reason given]."))):e.log("Websocket closed."),s&&s(r)||(r&&n(e).triggerHandler(u.onError,[r]),l.reconnect(e)))},e.socket.onmessage=function(n){var t;try{t=e._parseResponse(n.data)}catch(i){r.handleParseFailure(e,n.data,i,s,n);return}t&&r.processMessages(e,t,o)})},reconnect:function(n){r.reconnect(n,this.name)},lostConnection:function(n){this.reconnect(n)},stop:function(n){r.clearReconnectTimeout(n);n.socket&&(n.log("Closing the Websocket."),n.socket.close(),n.socket=null)},abort:function(n,t){r.ajaxAbort(n,t)}}}(window.jQuery,window),function(n,t){var i=n.signalR,u=n.signalR.events,e=n.signalR.changeState,r=i.transports._logic,f=function(n){t.clearTimeout(n._.reconnectAttemptTimeoutHandle);delete n._.reconnectAttemptTimeoutHandle};i.transports.serverSentEvents={name:"serverSentEvents",supportsKeepAlive:function(){return!0},timeOut:3e3,start:function(o,s,h){var c=this,l=!1,a=n(o),v=!s,y;if(o.eventSource&&(o.log("The connection already has an event source. Stopping it."),o.stop()),!t.EventSource){h&&(o.log("This browser doesn't support SSE."),h());return}y=r.getUrl(o,this.name,v);try{o.log("Attempting to connect to SSE endpoint '"+y+"'.");o.eventSource=new t.EventSource(y,{withCredentials:o.withCredentials})}catch(p){o.log("EventSource failed trying to connect with error "+p.Message+".");h?h():(a.triggerHandler(u.onError,[i._.transportError(i.resources.eventSourceFailedToConnect,o.transport,p)]),v&&c.reconnect(o));return}v&&(o._.reconnectAttemptTimeoutHandle=t.setTimeout(function(){l===!1&&o.eventSource.readyState!==t.EventSource.OPEN&&c.reconnect(o)},c.timeOut));o.eventSource.addEventListener("open",function(){o.log("EventSource connected.");f(o);r.clearReconnectTimeout(o);l===!1&&(l=!0,e(o,i.connectionState.reconnecting,i.connectionState.connected)===!0&&a.triggerHandler(u.onReconnect))},!1);o.eventSource.addEventListener("message",function(n){var t;if(n.data!=="initialized"){try{t=o._parseResponse(n.data)}catch(i){r.handleParseFailure(o,n.data,i,h,n);return}r.processMessages(o,t,s)}},!1);o.eventSource.addEventListener("error",function(n){var r=i._.transportError(i.resources.eventSourceError,o.transport,n);this===o.eventSource&&(h&&h(r)||(o.log("EventSource readyState: "+o.eventSource.readyState+"."),n.eventPhase===t.EventSource.CLOSED?(o.log("EventSource reconnecting due to the server connection ending."),c.reconnect(o)):(o.log("EventSource error."),a.triggerHandler(u.onError,[r]))))},!1)},reconnect:function(n){r.reconnect(n,this.name)},lostConnection:function(n){this.reconnect(n)},send:function(n,t){r.ajaxSend(n,t)},stop:function(n){f(n);r.clearReconnectTimeout(n);n&&n.eventSource&&(n.log("EventSource calling close()."),n.eventSource.close(),n.eventSource=null,delete n.eventSource)},abort:function(n,t){r.ajaxAbort(n,t)}}}(window.jQuery,window),function(n,t){var r=n.signalR,e=n.signalR.events,o=n.signalR.changeState,i=r.transports._logic,u=function(){var n=t.document.createElement("iframe");return n.setAttribute("style","position:absolute;top:0;left:0;width:0;height:0;visibility:hidden;"),n},f=function(){var i=null,f=1e3,n=0;return{prevent:function(){r._.ieVersion<=8&&(n===0&&(i=t.setInterval(function(){var n=u();t.document.body.appendChild(n);t.document.body.removeChild(n);n=null},f)),n++)},cancel:function(){n===1&&t.clearInterval(i);n>0&&n--}}}();r.transports.foreverFrame={name:"foreverFrame",supportsKeepAlive:function(){return!0},iframeClearThreshold:50,start:function(n,r,e){if(n.accessToken){e&&(n.log("Forever Frame does not support connections that require a Bearer token to connect, such as the Azure SignalR Service."),e());return}var l=this,s=i.foreverFrame.count+=1,h,o=u(),c=function(){n.log("Forever frame iframe finished loading and is no longer receiving messages.");e&&e()||l.reconnect(n)};if(t.EventSource){e&&(n.log("Forever Frame is not supported by SignalR on browsers with SSE support."),e());return}o.setAttribute("data-signalr-connection-id",n.id);f.prevent();h=i.getUrl(n,this.name);h+="&frameId="+s;t.document.documentElement.appendChild(o);n.log("Binding to iframe's load event.");o.addEventListener?o.addEventListener("load",c,!1):o.attachEvent&&o.attachEvent("onload",c);o.src=h;i.foreverFrame.connections[s]=n;n.frame=o;n.frameId=s;r&&(n.onSuccess=function(){n.log("Iframe transport started.");r()})},reconnect:function(n){var r=this;i.isConnectedOrReconnecting(n)&&i.verifyLastActive(n)&&t.setTimeout(function(){if(i.verifyLastActive(n)&&n.frame&&i.ensureReconnectingState(n)){var u=n.frame,t=i.getUrl(n,r.name,!0)+"&frameId="+n.frameId;n.log("Updating iframe src to '"+t+"'.");u.src=t}},n.reconnectDelay)},lostConnection:function(n){this.reconnect(n)},send:function(n,t){i.ajaxSend(n,t)},receive:function(t,u){var f,e,o;if(t.json!==t._originalJson&&(u=t._originalJson.stringify(u)),o=t._parseResponse(u),i.processMessages(t,o,t.onSuccess),t.state===n.signalR.connectionState.connected&&(t.frameMessageCount=(t.frameMessageCount||0)+1,t.frameMessageCount>r.transports.foreverFrame.iframeClearThreshold&&(t.frameMessageCount=0,f=t.frame.contentWindow||t.frame.contentDocument,f&&f.document&&f.document.body)))for(e=f.document.body;e.firstChild;)e.removeChild(e.firstChild)},stop:function(n){var r=null;if(f.cancel(),n.frame){if(n.frame.stop)n.frame.stop();else try{r=n.frame.contentWindow||n.frame.contentDocument;r.document&&r.document.execCommand&&r.document.execCommand("Stop")}catch(u){n.log("Error occurred when stopping foreverFrame transport. Message = "+u.message+".")}n.frame.parentNode===t.document.documentElement&&t.document.documentElement.removeChild(n.frame);delete i.foreverFrame.connections[n.frameId];n.frame=null;n.frameId=null;delete n.frame;delete n.frameId;delete n.onSuccess;delete n.frameMessageCount;n.log("Stopping forever frame.")}},abort:function(n,t){i.ajaxAbort(n,t)},getConnection:function(n){return i.foreverFrame.connections[n]},started:function(t){o(t,r.connectionState.reconnecting,r.connectionState.connected)===!0&&n(t).triggerHandler(e.onReconnect)}}}(window.jQuery,window),function(n,t){var r=n.signalR,u=n.signalR.events,e=n.signalR.changeState,f=n.signalR.isDisconnecting,i=r.transports._logic;r.transports.longPolling={name:"longPolling",supportsKeepAlive:function(){return!1},reconnectDelay:3e3,start:function(o,s,h){var a=this,v=function(){v=n.noop;o.log("LongPolling connected.");s?s():o.log("WARNING! The client received an init message after reconnecting.")},y=function(n){return h(n)?(o.log("LongPolling failed to connect."),!0):!1},c=o._,l=0,p=function(i){t.clearTimeout(c.reconnectTimeoutId);c.reconnectTimeoutId=null;e(i,r.connectionState.reconnecting,r.connectionState.connected)===!0&&(i.log("Raising the reconnect event"),n(i).triggerHandler(u.onReconnect))},w=36e5;o.pollXhr&&(o.log("Polling xhr requests already exists, aborting."),o.stop());o.messageId=null;c.reconnectTimeoutId=null;c.pollTimeoutId=t.setTimeout(function(){(function e(s,h){var g=s.messageId,nt=g===null,k=!nt,tt=!h,d=i.getUrl(s,a.name,k,tt,!0),b={};(s.messageId&&(b.messageId=s.messageId),s.groupsToken&&(b.groupsToken=s.groupsToken),f(s)!==!0)&&(o.log("Opening long polling request to '"+d+"'."),s.pollXhr=i.ajax(o,{xhrFields:{onprogress:function(){i.markLastMessage(o)}},url:d,type:"POST",contentType:r._.defaultContentType,data:b,timeout:o._.pollTimeout,headers:o.accessToken?{Authorization:"Bearer "+o.accessToken}:{},success:function(r){var h,w=0,u,a;o.log("Long poll complete.");l=0;try{h=o._parseResponse(r)}catch(b){i.handleParseFailure(s,r,b,y,s.pollXhr);return}(c.reconnectTimeoutId!==null&&p(s),h&&(u=i.maximizePersistentResponse(h)),i.processMessages(s,h,v),u&&n.type(u.LongPollDelay)==="number"&&(w=u.LongPollDelay),f(s)!==!0)&&(a=u&&u.ShouldReconnect,!a||i.ensureReconnectingState(s))&&(w>0?c.pollTimeoutId=t.setTimeout(function(){e(s,a)},w):e(s,a))},error:function(f,h){var v=r._.transportError(r.resources.longPollFailed,o.transport,f,s.pollXhr);if(t.clearTimeout(c.reconnectTimeoutId),c.reconnectTimeoutId=null,h==="abort"){o.log("Aborted xhr request.");return}if(!y(v)){if(l++,o.state!==r.connectionState.reconnecting&&(o.log("An error occurred using longPolling. Status = "+h+".  Response = "+f.responseText+"."),n(s).triggerHandler(u.onError,[v])),(o.state===r.connectionState.connected||o.state===r.connectionState.reconnecting)&&!i.verifyLastActive(o))return;if(!i.ensureReconnectingState(s))return;c.pollTimeoutId=t.setTimeout(function(){e(s,!0)},a.reconnectDelay)}}}),k&&h===!0&&(c.reconnectTimeoutId=t.setTimeout(function(){p(s)},Math.min(1e3*(Math.pow(2,l)-1),w))))})(o)},250)},lostConnection:function(n){n.pollXhr&&n.pollXhr.abort("lostConnection")},send:function(n,t){i.ajaxSend(n,t)},stop:function(n){t.clearTimeout(n._.pollTimeoutId);t.clearTimeout(n._.reconnectTimeoutId);delete n._.pollTimeoutId;delete n._.reconnectTimeoutId;n.pollXhr&&(n.pollXhr.abort(),n.pollXhr=null,delete n.pollXhr)},abort:function(n,t){i.ajaxAbort(n,t)}}}(window.jQuery,window),function(n){function r(n){return n+o}function h(n,t,i){for(var f=n.length,u=[],r=0;r<f;r+=1)n.hasOwnProperty(r)&&(u[r]=t.call(i,n[r],r,n));return u}function c(t){return n.isFunction(t)?null:n.type(t)==="undefined"?null:t}function u(n){for(var t in n)if(n.hasOwnProperty(t))return!0;return!1}function f(n,t){var i=n._.invocationCallbacks,r,f;u(i)&&n.log("Clearing hub invocation callbacks with error: "+t+".");n._.invocationCallbackId=0;delete n._.invocationCallbacks;n._.invocationCallbacks={};for(f in i)r=i[f],r.method.call(r.scope,{E:t})}function i(n,t){return new i.fn.init(n,t)}function t(i,r){var u={qs:null,logging:!1,useDefaultPath:!0};return n.extend(u,r),(!i||u.useDefaultPath)&&(i=(i||"")+"/signalr"),new t.fn.init(i,u)}var e=0,o=".hubProxy",s=n.signalR;i.fn=i.prototype={init:function(n,t){this.state={};this.connection=n;this.hubName=t;this._={callbackMap:{}}},constructor:i,hasSubscriptions:function(){return u(this._.callbackMap)},on:function(t,i,u){var h=this,c=h._.callbackMap,f,o,s,l;for(u=u||i,u._signalRGuid||(u._signalRGuid=e++),t=t.toLowerCase(),f=c[t],f||(f=[],c[t]=f),s=0;s<f.length;s++)f[s].guid===u._signalRGuid&&(o=f[s]);return o||(o={guid:u._signalRGuid,eventHandlers:[]},c[t].push(o)),l=function(n,t){i.apply(h,t)},o.eventHandlers.push(l),n(h).bind(r(t),l),h},off:function(t,i,u){var o=this,c=o._.callbackMap,f,s,l,e,h;if(u=u||i,t=t.toLowerCase(),f=c[t],f)if(i){for(e=0;e<f.length;e++)f[e].guid===u._signalRGuid&&(l=e,s=f[e]);if(s){for(h=0;h<s.eventHandlers.length;h++)n(o).unbind(r(t),s.eventHandlers[h]);f.splice(e,1);f.length===0&&delete c[t]}}else i||(n(o).unbind(r(t)),delete c[t]);return o},invoke:function(t){var i=this,r=i.connection,e=n.makeArray(arguments).slice(1),o=h(e,c),f={H:i.hubName,M:t,A:o,I:r._.invocationCallbackId},u=n.Deferred(),l=function(f){var e=i._maximizeHubResponse(f),h,o;n.extend(i.state,e.State);e.Progress?u.notifyWith?u.notifyWith(i,[e.Progress.Data]):r._.progressjQueryVersionLogged||(r.log("A hub method invocation progress update was received but the version of jQuery in use ("+n.prototype.jquery+") does not support progress updates. Upgrade to jQuery 1.7+ to receive progress notifications."),r._.progressjQueryVersionLogged=!0):e.Error?(e.StackTrace&&r.log(e.Error+"\n"+e.StackTrace+"."),h=e.IsHubException?"HubException":"Exception",o=s._.error(e.Error,h),o.data=e.ErrorData,r.log(i.hubName+"."+t+" failed to execute. Error: "+o.message),u.rejectWith(i,[o])):(r.log("Invoked "+i.hubName+"."+t),u.resolveWith(i,[e.Result]))};return r._.invocationCallbacks[r._.invocationCallbackId.toString()]={scope:i,method:l},r._.invocationCallbackId+=1,n.isEmptyObject(i.state)||(f.S=i.state),r.log("Invoking "+i.hubName+"."+t),r.send(f),u.promise()},_maximizeHubResponse:function(n){return{State:n.S,Result:n.R,Progress:n.P?{Id:n.P.I,Data:n.P.D}:null,Id:n.I,IsHubException:n.H,Error:n.E,StackTrace:n.T,ErrorData:n.D}}};i.fn.init.prototype=i.fn;t.fn=t.prototype=n.connection();t.fn.init=function(t,i){var e={qs:null,logging:!1,useDefaultPath:!0},u=this;n.extend(e,i);n.signalR.fn.init.call(u,t,e.qs,e.logging);u.proxies={};u._.invocationCallbackId=0;u._.invocationCallbacks={};u.received(function(t){var f,o,e,i,s,h;t&&(typeof t.P!="undefined"?(e=t.P.I.toString(),i=u._.invocationCallbacks[e],i&&i.method.call(i.scope,t)):typeof t.I!="undefined"?(e=t.I.toString(),i=u._.invocationCallbacks[e],i&&(u._.invocationCallbacks[e]=null,delete u._.invocationCallbacks[e],i.method.call(i.scope,t))):(f=this._maximizeClientHubInvocation(t),u.log("Triggering client hub event '"+f.Method+"' on hub '"+f.Hub+"'."),s=f.Hub.toLowerCase(),h=f.Method.toLowerCase(),o=this.proxies[s],n.extend(o.state,f.State),n(o).triggerHandler(r(h),[f.Args])))});u.error(function(n,t){var i,r;t&&(i=t.I,r=u._.invocationCallbacks[i],r&&(u._.invocationCallbacks[i]=null,delete u._.invocationCallbacks[i],r.method.call(r.scope,{E:n})))});u.reconnecting(function(){u.transport&&u.transport.name==="webSockets"&&f(u,"Connection started reconnecting before invocation result was received.")});u.disconnected(function(){f(u,"Connection was disconnected before invocation result was received.")})};t.fn._maximizeClientHubInvocation=function(n){return{Hub:n.H,Method:n.M,Args:n.A,State:n.S}};t.fn._registerSubscribedHubs=function(){var t=this;t._subscribedToHubs||(t._subscribedToHubs=!0,t.starting(function(){var i=[];n.each(t.proxies,function(n){this.hasSubscriptions()&&(i.push({name:n}),t.log("Client subscribed to hub '"+n+"'."))});i.length===0&&t.log("No hubs have been subscribed to.  The client will not receive data from hubs.  To fix, declare at least one client side function prior to connection start for each hub you wish to subscribe to.");t.data=t.json.stringify(i)}))};t.fn.createHubProxy=function(n){n=n.toLowerCase();var t=this.proxies[n];return t||(t=i(this,n),this.proxies[n]=t),this._registerSubscribedHubs(),t};t.fn.init.prototype=t.fn;n.hubConnection=t}(window.jQuery,window),function(n){n.signalR.version="2.4.0"}(window.jQuery);
/*!
 * typeahead.js 0.11.1-bizcover
 * https://github.com/twitter/typeahead.js
 * Copyright 2013-2015 Twitter, Inc. and other contributors; Licensed MIT
 * Copyright 2015-2017 Bizcover Pty Ltd.
 */
!function (t, e) { "function" == typeof define && define.amd ? define("bloodhound", ["jquery"], function (n) { return t.Bloodhound = e(n) }) : "object" == typeof exports ? module.exports = e(require("jquery")) : t.Bloodhound = e(jQuery) }(this, function (t) { var e = function () { "use strict"; return { isMsie: function () { return !!/(msie|trident)/i.test(navigator.userAgent) && navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2] }, isBlankString: function (t) { return !t || /^\s*$/.test(t) }, escapeRegExChars: function (t) { return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&") }, isString: function (t) { return "string" == typeof t }, isNumber: function (t) { return "number" == typeof t }, isArray: t.isArray, isFunction: t.isFunction, isObject: t.isPlainObject, isUndefined: function (t) { return void 0 === t }, isElement: function (t) { return !(!t || 1 !== t.nodeType) }, isJQuery: function (e) { return e instanceof t }, toStr: function (t) { return e.isUndefined(t) || null === t ? "" : t + "" }, bind: t.proxy, each: function (e, n) { function i(t, e) { return n(e, t) } t.each(e, i) }, map: t.map, filter: t.grep, every: function (e, n) { var i = !0; return e ? (t.each(e, function (t, s) { if (!(i = n.call(null, s, t, e))) return !1 }), !!i) : i }, some: function (e, n) { var i = !1; return e ? (t.each(e, function (t, s) { if (i = n.call(null, s, t, e)) return !1 }), !!i) : i }, mixin: t.extend, identity: function (t) { return t }, clone: function (e) { return t.extend(!0, {}, e) }, getIdGenerator: function () { var t = 0; return function () { return t++ } }, templatify: function (e) { function n() { return String(e) } return t.isFunction(e) ? e : n }, defer: function (t) { setTimeout(t, 0) }, debounce: function (t, e, n) { var i, s; return function () { var r, o, u = this, a = arguments; return r = function () { i = null, n || (s = t.apply(u, a)) }, o = n && !i, clearTimeout(i), i = setTimeout(r, e), o && (s = t.apply(u, a)), s } }, throttle: function (t, e) { var n, i, s, r, o, u; return o = 0, u = function () { o = new Date, s = null, r = t.apply(n, i) }, function () { var a = new Date, c = e - (a - o); return n = this, i = arguments, c <= 0 ? (clearTimeout(s), s = null, o = a, r = t.apply(n, i)) : s || (s = setTimeout(u, c)), r } }, stringify: function (t) { return e.isString(t) ? t : JSON.stringify(t) }, noop: function () { } } }(), n = "0.11.1", i = function () { "use strict"; function t(t) { return (t = e.toStr(t)) ? t.split(/\s+/) : [] } function n(t) { return (t = e.toStr(t)) ? t.split(/\W+/) : [] } function i(t) { return function (n) { return n = e.isArray(n) ? n : [].slice.call(arguments, 0), function (i) { var s = []; return e.each(n, function (n) { s = s.concat(t(e.toStr(i[n]))) }), s } } } return { nonword: n, whitespace: t, obj: { nonword: i(n), whitespace: i(t) } } }(), s = function () { "use strict"; function n(n) { this.maxSize = e.isNumber(n) ? n : 100, this.reset(), this.maxSize <= 0 && (this.set = this.get = t.noop) } function i() { this.head = this.tail = null } function s(t, e) { this.key = t, this.val = e, this.prev = this.next = null } return e.mixin(n.prototype, { set: function (t, e) { var n, i = this.list.tail; this.size >= this.maxSize && (this.list.remove(i), delete this.hash[i.key], this.size--), (n = this.hash[t]) ? (n.val = e, this.list.moveToFront(n)) : (n = new s(t, e), this.list.add(n), this.hash[t] = n, this.size++) }, get: function (t) { var e = this.hash[t]; if (e) return this.list.moveToFront(e), e.val }, reset: function () { this.size = 0, this.hash = {}, this.list = new i } }), e.mixin(i.prototype, { add: function (t) { this.head && (t.next = this.head, this.head.prev = t), this.head = t, this.tail = this.tail || t }, remove: function (t) { t.prev ? t.prev.next = t.next : this.head = t.next, t.next ? t.next.prev = t.prev : this.tail = t.prev }, moveToFront: function (t) { this.remove(t), this.add(t) } }), n }(), r = function () { "use strict"; function n(t, n) { this.prefix = ["__", t, "__"].join(""), this.ttlKey = "__ttl__", this.keyMatcher = new RegExp("^" + e.escapeRegExChars(this.prefix)), this.ls = n || u, !this.ls && this._noop() } function i() { return (new Date).getTime() } function s(t) { return JSON.stringify(e.isUndefined(t) ? null : t) } function r(e) { return t.parseJSON(e) } function o(t) { var e, n, i = [], s = u.length; for (e = 0; e < s; e++) (n = u.key(e)).match(t) && i.push(n.replace(t, "")); return i } var u; try { (u = window.localStorage).setItem("~~~", "!"), u.removeItem("~~~") } catch (t) { u = null } return e.mixin(n.prototype, { _prefix: function (t) { return this.prefix + t }, _ttlKey: function (t) { return this._prefix(t) + this.ttlKey }, _noop: function () { this.get = this.set = this.remove = this.clear = this.isExpired = e.noop }, _safeSet: function (t, e) { try { this.ls.setItem(t, e) } catch (t) { "QuotaExceededError" === t.name && (this.clear(), this._noop()) } }, get: function (t) { return this.isExpired(t) && this.remove(t), r(this.ls.getItem(this._prefix(t))) }, set: function (t, n, r) { return e.isNumber(r) ? this._safeSet(this._ttlKey(t), s(i() + r)) : this.ls.removeItem(this._ttlKey(t)), this._safeSet(this._prefix(t), s(n)) }, remove: function (t) { return this.ls.removeItem(this._ttlKey(t)), this.ls.removeItem(this._prefix(t)), this }, clear: function () { var t, e = o(this.keyMatcher); for (t = e.length; t--;) this.remove(e[t]); return this }, isExpired: function (t) { var n = r(this.ls.getItem(this._ttlKey(t))); return !!(e.isNumber(n) && i() > n) } }), n }(), o = function () { "use strict"; function n(t) { t = t || {}, this.cancelled = !1, this.lastReq = null, this._send = t.transport, this._get = t.limiter ? t.limiter(this._get) : this._get, this._cache = !1 === t.cache ? new s(0) : u } var i = 0, r = {}, o = 6, u = new s(10); return n.setMaxPendingRequests = function (t) { o = t }, n.resetCache = function () { u.reset() }, e.mixin(n.prototype, { _fingerprint: function (e) { return (e = e || {}).url + e.type + t.param(e.data || {}) }, _get: function (t, e) { function n(t) { e(null, t), h._cache.set(a, t) } function s() { e(!0) } function u() { i--, delete r[a], h.onDeckRequestArgs && (h._get.apply(h, h.onDeckRequestArgs), h.onDeckRequestArgs = null) } var a, c, h = this; a = this._fingerprint(t), this.cancelled || a !== this.lastReq || ((c = r[a]) ? c.done(n).fail(s) : i < o ? (i++, r[a] = this._send(t).done(n).fail(s).always(u)) : this.onDeckRequestArgs = [].slice.call(arguments, 0)) }, get: function (n, i) { var s, r; i = i || t.noop, n = e.isString(n) ? { url: n } : n || {}, r = this._fingerprint(n), this.cancelled = !1, this.lastReq = r, (s = this._cache.get(r)) ? i(null, s) : this._get(n, i) }, cancel: function () { this.cancelled = !0 } }), n }(), u = window.SearchIndex = function () { "use strict"; function n(n) { (n = n || {}).datumTokenizer && n.queryTokenizer || t.error("datumTokenizer and queryTokenizer are both required"), this.identify = n.identify || e.stringify, this.datumTokenizer = n.datumTokenizer, this.queryTokenizer = n.queryTokenizer, this.reset() } function i(t) { return t = e.filter(t, function (t) { return !!t }), t = e.map(t, function (t) { return t.toLowerCase() }) } function s() { var t = {}; return t[a] = [], t[u] = {}, t } function r(t) { for (var e = {}, n = [], i = 0, s = t.length; i < s; i++) e[t[i]] || (e[t[i]] = !0, n.push(t[i])); return n } function o(t, e) { var n = 0, i = 0, s = []; t = t.sort(), e = e.sort(); for (var r = t.length, o = e.length; n < r && i < o;) t[n] < e[i] ? n++ : t[n] > e[i] ? i++ : (s.push(t[n]), n++, i++); return s } var u = "c", a = "i"; return e.mixin(n.prototype, { bootstrap: function (t) { this.datums = t.datums, this.trie = t.trie }, add: function (t) { var n = this; t = e.isArray(t) ? t : [t], e.each(t, function (t) { var r, o; n.datums[r = n.identify(t)] = t, o = i(n.datumTokenizer(t)), e.each(o, function (t) { var e, i, o; for (e = n.trie, i = t.split("") ; o = i.shift() ;) (e = e[u][o] || (e[u][o] = s()))[a].push(r) }) }) }, get: function (t) { var n = this; return e.map(t, function (t) { return n.datums[t] }) }, search: function (t) { var n, s, c = this; return n = i(this.queryTokenizer(t)), e.each(n, function (t) { var e, n, i, r; if (s && 0 === s.length) return !1; for (e = c.trie, n = t.split("") ; e && (i = n.shift()) ;) e = e[u][i]; if (!e || 0 !== n.length) return s = [], !1; r = e[a].slice(0), s = s ? o(s, r) : r }), s ? e.map(r(s), function (t) { return c.datums[t] }) : [] }, all: function () { var t = []; for (var e in this.datums) t.push(this.datums[e]); return t }, reset: function () { this.datums = {}, this.trie = s() }, serialize: function () { return { datums: this.datums, trie: this.trie } } }), n }(), a = function () { "use strict"; function t(t) { this.url = t.url, this.ttl = t.ttl, this.cache = t.cache, this.prepare = t.prepare, this.transform = t.transform, this.transport = t.transport, this.thumbprint = t.thumbprint, this.storage = new r(t.cacheKey) } var n; return n = { data: "data", protocol: "protocol", thumbprint: "thumbprint" }, e.mixin(t.prototype, { _settings: function () { return { url: this.url, type: "GET", dataType: "json" } }, store: function (t) { this.cache && (this.storage.set(n.data, t, this.ttl), this.storage.set(n.protocol, location.protocol, this.ttl), this.storage.set(n.thumbprint, this.thumbprint, this.ttl)) }, fromCache: function () { var t, e = {}; return this.cache ? (e.data = this.storage.get(n.data), e.protocol = this.storage.get(n.protocol), e.thumbprint = this.storage.get(n.thumbprint), t = e.thumbprint !== this.thumbprint || e.protocol !== location.protocol, e.data && !t ? e.data : null) : null }, fromNetwork: function (t) { function e() { t(!0) } function n(e) { t(null, s.transform(e)) } var i, s = this; t && (i = this.prepare(this._settings()), this.transport(i).fail(e).done(n)) }, clear: function () { return this.storage.clear(), this } }), t }(), c = function () { "use strict"; function t(t) { this.url = t.url, this.prepare = t.prepare, this.transform = t.transform, this.transport = new o({ cache: t.cache, limiter: t.limiter, transport: t.transport }) } return e.mixin(t.prototype, { _settings: function () { return { url: this.url, type: "GET", dataType: "json" } }, get: function (t, e) { function n(t, n) { e(t ? [] : s.transform(n)) } var i, s = this; if (e) return t = t || "", i = this.prepare(t, this._settings()), this.transport.get(i, n) }, cancelLastRequest: function () { this.transport.cancel() } }), t }(), h = function () { "use strict"; function i(i) { var s; return i ? (s = { url: null, ttl: 864e5, cache: !0, cacheKey: null, thumbprint: "", prepare: e.identity, transform: e.identity, transport: null }, i = e.isString(i) ? { url: i } : i, !(i = e.mixin(s, i)).url && t.error("prefetch requires url to be set"), i.transform = i.filter || i.transform, i.cacheKey = i.cacheKey || i.url, i.thumbprint = n + i.thumbprint, i.transport = i.transport ? u(i.transport) : t.ajax, i) : null } function s(n) { var i; if (n) return i = { url: null, cache: !0, prepare: null, replace: null, wildcard: null, limiter: null, rateLimitBy: "debounce", rateLimitWait: 300, transform: e.identity, transport: null }, n = e.isString(n) ? { url: n } : n, !(n = e.mixin(i, n)).url && t.error("remote requires url to be set"), n.transform = n.filter || n.transform, n.prepare = r(n), n.limiter = o(n), n.transport = n.transport ? u(n.transport) : t.ajax, delete n.replace, delete n.wildcard, delete n.rateLimitBy, delete n.rateLimitWait, n } function r(t) { function e(t, e) { return e.url = r(e.url, t), e } function n(t, e) { return e.url = e.url.replace(o, encodeURIComponent(t)), e } function i(t, e) { return e } var s, r, o; return s = t.prepare, r = t.replace, o = t.wildcard, s || (s = r ? e : t.wildcard ? n : i) } function o(t) { function n(t) { return function (n) { return e.debounce(n, t) } } function i(t) { return function (n) { return e.throttle(n, t) } } var s, r, o; return s = t.limiter, r = t.rateLimitBy, o = t.rateLimitWait, s || (s = /^throttle$/i.test(r) ? i(o) : n(o)), s } function u(n) { return function (i) { function s(t) { e.defer(function () { o.resolve(t) }) } function r(t) { e.defer(function () { o.reject(t) }) } var o = t.Deferred(); return n(i, s, r), o } } return function (n) { var r, o; return r = { initialize: !0, identify: e.stringify, datumTokenizer: null, queryTokenizer: null, sufficient: 5, sorter: null, local: [], prefetch: null, remote: null }, !(n = e.mixin(r, n || {})).datumTokenizer && t.error("datumTokenizer is required"), !n.queryTokenizer && t.error("queryTokenizer is required"), o = n.sorter, n.sorter = o ? function (t) { return t.sort(o) } : e.identity, n.local = e.isFunction(n.local) ? n.local() : n.local, n.prefetch = i(n.prefetch), n.remote = s(n.remote), n } }(); return function () { "use strict"; function n(t) { t = h(t), this.sorter = t.sorter, this.identify = t.identify, this.sufficient = t.sufficient, this.local = t.local, this.remote = t.remote ? new c(t.remote) : null, this.prefetch = t.prefetch ? new a(t.prefetch) : null, this.index = new u({ identify: this.identify, datumTokenizer: t.datumTokenizer, queryTokenizer: t.queryTokenizer }), !1 !== t.initialize && this.initialize() } var s; return s = window && window.Bloodhound, n.noConflict = function () { return window && (window.Bloodhound = s), n }, n.tokenizers = i, e.mixin(n.prototype, { __ttAdapter: function () { function t(t, e, i) { return n.search(t, e, i) } function e(t, e) { return n.search(t, e) } var n = this; return this.remote ? t : e }, _loadPrefetch: function () { function e(t, e) { if (t) return n.reject(); s.add(e), s.prefetch.store(s.index.serialize()), n.resolve() } var n, i, s = this; return n = t.Deferred(), this.prefetch ? (i = this.prefetch.fromCache()) ? (this.index.bootstrap(i), n.resolve()) : this.prefetch.fromNetwork(e) : n.resolve(), n.promise() }, _initialize: function () { function t() { e.add(e.local) } var e = this; return this.clear(), (this.initPromise = this._loadPrefetch()).done(t), this.initPromise }, initialize: function (t) { return !this.initPromise || t ? this._initialize() : this.initPromise }, add: function (t) { return this.index.add(t), this }, get: function (t) { return t = e.isArray(t) ? t : [].slice.call(arguments), this.index.get(t) }, search: function (t, n, i) { function s(t) { var n = []; e.each(t, function (t) { !e.some(r, function (e) { return o.identify(t) === o.identify(e) }) && n.push(t) }), i && i(n) } var r, o = this; return r = this.sorter(this.index.search(t)), n(this.remote ? r.slice() : r), this.remote && r.length < this.sufficient ? this.remote.get(t, s) : this.remote && this.remote.cancelLastRequest(), this }, all: function () { return this.index.all() }, clear: function () { return this.index.reset(), this }, clearPrefetchCache: function () { return this.prefetch && this.prefetch.clear(), this }, clearRemoteCache: function () { return o.resetCache(), this }, ttAdapter: function () { return this.__ttAdapter() } }), n }() }), function (t, e) { "function" == typeof define && define.amd ? define("typeahead.js", ["jquery"], function (t) { return e(t) }) : "object" == typeof exports ? module.exports = e(require("jquery")) : e(jQuery) }(0, function (t) { var e = function () { "use strict"; return { isMsie: function () { return !!/(msie|trident)/i.test(navigator.userAgent) && navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2] }, isBlankString: function (t) { return !t || /^\s*$/.test(t) }, escapeRegExChars: function (t) { return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&") }, isString: function (t) { return "string" == typeof t }, isNumber: function (t) { return "number" == typeof t }, isArray: t.isArray, isFunction: t.isFunction, isObject: t.isPlainObject, isUndefined: function (t) { return void 0 === t }, isElement: function (t) { return !(!t || 1 !== t.nodeType) }, isJQuery: function (e) { return e instanceof t }, toStr: function (t) { return e.isUndefined(t) || null === t ? "" : t + "" }, bind: t.proxy, each: function (e, n) { function i(t, e) { return n(e, t) } t.each(e, i) }, map: t.map, filter: t.grep, every: function (e, n) { var i = !0; return e ? (t.each(e, function (t, s) { if (!(i = n.call(null, s, t, e))) return !1 }), !!i) : i }, some: function (e, n) { var i = !1; return e ? (t.each(e, function (t, s) { if (i = n.call(null, s, t, e)) return !1 }), !!i) : i }, mixin: t.extend, identity: function (t) { return t }, clone: function (e) { return t.extend(!0, {}, e) }, getIdGenerator: function () { var t = 0; return function () { return t++ } }, templatify: function (e) { function n() { return String(e) } return t.isFunction(e) ? e : n }, defer: function (t) { setTimeout(t, 0) }, debounce: function (t, e, n) { var i, s; return function () { var r, o, u = this, a = arguments; return r = function () { i = null, n || (s = t.apply(u, a)) }, o = n && !i, clearTimeout(i), i = setTimeout(r, e), o && (s = t.apply(u, a)), s } }, throttle: function (t, e) { var n, i, s, r, o, u; return o = 0, u = function () { o = new Date, s = null, r = t.apply(n, i) }, function () { var a = new Date, c = e - (a - o); return n = this, i = arguments, c <= 0 ? (clearTimeout(s), s = null, o = a, r = t.apply(n, i)) : s || (s = setTimeout(u, c)), r } }, stringify: function (t) { return e.isString(t) ? t : JSON.stringify(t) }, noop: function () { } } }(), n = function () { "use strict"; function t(t) { var o, u; return u = e.mixin({}, r, t), o = { css: s(), classes: u, html: n(u), selectors: i(u) }, { css: o.css, html: o.html, classes: o.classes, selectors: o.selectors, mixin: function (t) { e.mixin(t, o) } } } function n(t) { return { wrapper: '<span class="' + t.wrapper + '"></span>', menu: '<div class="' + t.menu + '"></div>' } } function i(t) { var n = {}; return e.each(t, function (t, e) { n[e] = "." + t }), n } function s() { var t = { wrapper: { position: "relative", display: "inline-block" }, hint: { position: "absolute", top: "0", left: "0", borderColor: "transparent", boxShadow: "none", opacity: "1" }, input: { position: "relative", verticalAlign: "top", backgroundColor: "transparent" }, inputWithNoHint: { position: "relative", verticalAlign: "top" }, menu: { position: "absolute", top: "100%", left: "0", zIndex: "100", display: "none" }, ltr: { left: "0", right: "auto" }, rtl: { left: "auto", right: " 0" } }; return e.isMsie() && e.mixin(t.input, { backgroundImage: "url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)" }), t } var r = { wrapper: "typeahead-list", input: "tt-input", hint: "tt-hint", menu: "tt-dropdown-menu tt-menu", dataset: "tt-dataset", suggestion: "tt-suggestion", selectable: "tt-selectable", empty: "tt-empty", open: "tt-open", cursor: "tt-cursor", highlight: "tt-highlight" }; return t }(), i = function () { "use strict"; function n(e) { e && e.el || t.error("EventBus initialized without el"), this.$el = t(e.el) } var i, s; return i = "typeahead:", s = { render: "rendered", cursorchange: "cursorchanged", select: "selected", autocomplete: "autocompleted" }, e.mixin(n.prototype, { _trigger: function (e, n) { var s; return s = t.Event(i + e), (n = n || []).unshift(s), this.$el.trigger.apply(this.$el, n), s }, before: function (t) { var e; return e = [].slice.call(arguments, 1), this._trigger("before" + t, e).isDefaultPrevented() }, trigger: function (t) { var e; this._trigger(t, [].slice.call(arguments, 1)), (e = s[t]) && this._trigger(e, [].slice.call(arguments, 1)) } }), n }(), s = function () { "use strict"; function t(t, e, n, i) { var s; if (!n) return this; for (e = e.split(a), n = i ? u(n, i) : n, this._callbacks = this._callbacks || {}; s = e.shift() ;) this._callbacks[s] = this._callbacks[s] || { sync: [], async: [] }, this._callbacks[s][t].push(n); return this } function e(e, n, i) { return t.call(this, "async", e, n, i) } function n(e, n, i) { return t.call(this, "sync", e, n, i) } function i(t) { var e; if (!this._callbacks) return this; for (t = t.split(a) ; e = t.shift() ;) delete this._callbacks[e]; return this } function s(t) { var e, n, i, s, o; if (!this._callbacks) return this; for (t = t.split(a), i = [].slice.call(arguments, 1) ; (e = t.shift()) && (n = this._callbacks[e]) ;) s = r(n.sync, this, [e].concat(i)), o = r(n.async, this, [e].concat(i)), s() && c(o); return this } function r(t, e, n) { function i() { for (var i, s = 0, r = t.length; !i && s < r; s += 1) i = !1 === t[s].apply(e, n); return !i } return i } function o() { return window.setImmediate ? function (t) { setImmediate(function () { t() }) } : function (t) { setTimeout(function () { t() }, 0) } } function u(t, e) { return t.bind ? t.bind(e) : function () { t.apply(e, [].slice.call(arguments, 0)) } } var a = /\s+/, c = o(); return { onSync: n, onAsync: e, off: i, trigger: s } }(), r = function (t) { "use strict"; function n(t, n, i) { for (var s, r = [], o = 0, u = t.length; o < u; o++) r.push(e.escapeRegExChars(t[o])); return s = i ? "\\b(" + r.join("|") + ")\\b" : "(" + r.join("|") + ")", n ? new RegExp(s) : new RegExp(s, "i") } var i = { node: null, pattern: null, tagName: "span", className: null, wordsOnly: !1, caseSensitive: !1 }; return function (s) { function r(e) { var n, i, r; return (n = u.exec(e.data)) && (r = t.createElement(s.tagName), s.className && (r.className = s.className), (i = e.splitText(n.index)).splitText(n[0].length), r.appendChild(i.cloneNode(!0)), e.parentNode.replaceChild(r, i)), !!n } function o(t, e) { for (var n, i = 3, s = 0; s < t.childNodes.length; s++) (n = t.childNodes[s]).nodeType === i ? s += e(n) ? 1 : 0 : o(n, e) } var u; (s = e.mixin({}, i, s)).node && s.pattern && (s.pattern = e.isArray(s.pattern) ? s.pattern : [s.pattern], u = n(s.pattern, s.caseSensitive, s.wordsOnly), o(s.node, r)) } }(window.document), o = function () { "use strict"; function n(n, s) { (n = n || {}).input || t.error("input is missing"), s.mixin(this), this.$hint = t(n.hint), this.$input = t(n.input), this.query = this.$input.val(), this.queryWhenFocused = this.hasFocus() ? this.query : null, this.$overflowHelper = i(this.$input), this._checkLanguageDirection(), 0 === this.$hint.length && (this.setHint = this.getHint = this.clearHint = this.clearHintIfInvalid = e.noop) } function i(e) { return t('<pre aria-hidden="true"></pre>').css({ position: "absolute", visibility: "hidden", whiteSpace: "pre", fontFamily: e.css("font-family"), fontSize: e.css("font-size"), fontStyle: e.css("font-style"), fontVariant: e.css("font-variant"), fontWeight: e.css("font-weight"), wordSpacing: e.css("word-spacing"), letterSpacing: e.css("letter-spacing"), textIndent: e.css("text-indent"), textRendering: e.css("text-rendering"), textTransform: e.css("text-transform") }).insertAfter(e) } function r(t, e) { return n.normalizeQuery(t) === n.normalizeQuery(e) } function o(t) { return t.altKey || t.ctrlKey || t.metaKey || t.shiftKey } var u; return u = { 9: "tab", 27: "esc", 37: "left", 39: "right", 13: "enter", 38: "up", 40: "down" }, n.normalizeQuery = function (t) { return e.toStr(t).replace(/^\s*/g, "").replace(/\s{2,}/g, " ") }, e.mixin(n.prototype, s, { _onBlur: function () { this.resetInputValue(), this.trigger("blurred") }, _onFocus: function () { this.queryWhenFocused = this.query, this.trigger("focused") }, _onKeydown: function (t) { var e = u[t.which || t.keyCode]; this._managePreventDefault(e, t), e && this._shouldTrigger(e, t) && this.trigger(e + "Keyed", t) }, _onInput: function () { this._setQuery(this.getInputValue()), this.clearHintIfInvalid(), this._checkLanguageDirection() }, _managePreventDefault: function (t, e) { var n; switch (t) { case "up": case "down": n = !o(e); break; default: n = !1 } n && e.preventDefault() }, _shouldTrigger: function (t, e) { var n; switch (t) { case "tab": n = !o(e); break; default: n = !0 } return n }, _checkLanguageDirection: function () { var t = (this.$input.css("direction") || "ltr").toLowerCase(); this.dir !== t && (this.dir = t, this.$hint.attr("dir", t), this.trigger("langDirChanged", t)) }, _setQuery: function (t, e) { var n, i; i = !!(n = r(t, this.query)) && this.query.length !== t.length, this.query = t, e || n ? !e && i && this.trigger("whitespaceChanged", this.query) : this.trigger("queryChanged", this.query) }, bind: function () { var t, n, i, s, r = this; return t = e.bind(this._onBlur, this), n = e.bind(this._onFocus, this), i = e.bind(this._onKeydown, this), s = e.bind(this._onInput, this), this.$input.on("blur.tt", t).on("focus.tt", n).on("keydown.tt", i), !e.isMsie() || e.isMsie() > 9 ? this.$input.on("input.tt", s) : this.$input.on("keydown.tt keypress.tt cut.tt paste.tt", function (t) { u[t.which || t.keyCode] || e.defer(e.bind(r._onInput, r, t)) }), this }, focus: function () { this.$input.focus() }, blur: function () { this.$input.blur() }, getLangDir: function () { return this.dir }, getQuery: function () { return this.query || "" }, setQuery: function (t, e) { this.setInputValue(t), this._setQuery(t, e) }, hasQueryChangedSinceLastFocus: function () { return this.query !== this.queryWhenFocused }, getInputValue: function () { return this.$input.val() }, setInputValue: function (t) { this.$input.val(t), this.clearHintIfInvalid(), this._checkLanguageDirection() }, resetInputValue: function () { this.setInputValue(this.query) }, getHint: function () { return this.$hint.val() }, setHint: function (t) { this.$hint.val(t) }, clearHint: function () { this.setHint("") }, clearHintIfInvalid: function () { var t, e, n; n = (t = this.getInputValue()) !== (e = this.getHint()) && 0 === e.indexOf(t), !("" !== t && n && !this.hasOverflow()) && this.clearHint() }, hasFocus: function () { return this.$input.is(":focus") }, hasOverflow: function () { var t = this.$input.width() - 2; return this.$overflowHelper.text(this.getInputValue()), this.$overflowHelper.width() >= t }, isCursorAtEnd: function () { var t, n, i; return t = this.$input.val().length, n = this.$input[0].selectionStart, e.isNumber(n) ? n === t : !document.selection || ((i = document.selection.createRange()).moveStart("character", -t), t === i.text.length) }, destroy: function () { this.$hint.off(".tt"), this.$input.off(".tt"), this.$overflowHelper.remove(), this.$hint = this.$input = this.$overflowHelper = t("<div>") } }), n }(), u = function () { "use strict"; function n(n, s) { (n = n || {}).templates = n.templates || {}, n.templates.notFound = n.templates.notFound || n.templates.empty, n.source || t.error("missing source"), n.node || t.error("missing node"), n.name && !u(n.name) && t.error("invalid dataset name: " + n.name), s.mixin(this), this.highlight = !!n.highlight, this.name = n.name || c(), this.limit = n.limit || 5, this.displayFn = i(n.display || n.displayKey), this.templates = o(n.templates, this.displayFn), this.source = n.source.__ttAdapter ? n.source.__ttAdapter() : n.source, this.async = e.isUndefined(n.async) ? this.source.length > 2 : !!n.async, this._resetLastSuggestion(), this.$el = t(n.node).addClass(this.classes.dataset).addClass(this.classes.dataset + "-" + this.name) } function i(t) { function n(e) { return e[t] } return t = t || e.stringify, e.isFunction(t) ? t : n } function o(n, i) { function s(e) { return t("<div>").text(i(e)) } return { notFound: n.notFound && e.templatify(n.notFound), pending: n.pending && e.templatify(n.pending), header: n.header && e.templatify(n.header), footer: n.footer && e.templatify(n.footer), suggestion: n.suggestion || s } } function u(t) { return /^[_a-zA-Z0-9-]+$/.test(t) } var a, c; return a = { val: "tt-selectable-display", obj: "tt-selectable-object" }, c = e.getIdGenerator(), n.extractData = function (e) { var n = t(e); return n.data(a.obj) ? { val: n.data(a.val) || "", obj: n.data(a.obj) || null } : null }, e.mixin(n.prototype, s, { _overwrite: function (t, e) { (e = e || []).length ? this._renderSuggestions(t, e) : this.async && this.templates.pending ? this._renderPending(t) : !this.async && this.templates.notFound ? this._renderNotFound(t) : this._empty(), this.trigger("rendered", this.name, e, !1) }, _append: function (t, e) { (e = e || []).length && this.$lastSuggestion.length ? this._appendSuggestions(t, e) : e.length ? this._renderSuggestions(t, e) : !this.$lastSuggestion.length && this.templates.notFound && this._renderNotFound(t), this.trigger("rendered", this.name, e, !0) }, _renderSuggestions: function (t, e) { var n; n = this._getSuggestionsFragment(t, e), this.$lastSuggestion = n.children().last(), this.$el.html(n).prepend(this._getHeader(t, e)).append(this._getFooter(t, e)) }, _appendSuggestions: function (t, e) { var n, i; i = (n = this._getSuggestionsFragment(t, e)).children().last(), this.$lastSuggestion.after(n), this.$lastSuggestion = i }, _renderPending: function (t) { var e = this.templates.pending; this._resetLastSuggestion(), e && this.$el.html(e({ query: t, dataset: this.name })) }, _renderNotFound: function (t) { var e = this.templates.notFound; this._resetLastSuggestion(), e && this.$el.html(e({ query: t, dataset: this.name })) }, _empty: function () { this.$el.empty(), this._resetLastSuggestion() }, _getSuggestionsFragment: function (n, i) { var s, o = this; return s = document.createDocumentFragment(), e.each(i, function (e) { var i, r; r = o._injectQuery(n, e), i = t(o.templates.suggestion(r)).data(a.obj, e).data(a.val, o.displayFn(e)).addClass(o.classes.suggestion + " " + o.classes.selectable), s.appendChild(i[0]) }), this.highlight && r({ className: this.classes.highlight, node: s, pattern: n }), t(s) }, _getFooter: function (t, e) { return this.templates.footer ? this.templates.footer({ query: t, suggestions: e, dataset: this.name }) : null }, _getHeader: function (t, e) { return this.templates.header ? this.templates.header({ query: t, suggestions: e, dataset: this.name }) : null }, _resetLastSuggestion: function () { this.$lastSuggestion = t() }, _injectQuery: function (t, n) { return e.isObject(n) ? e.mixin({ _query: t }, n) : n }, update: function (e) { function n(t) { o || (o = !0, t = (t || []).slice(0, s.limit), u = t.length, s._overwrite(e, t), u < s.limit && s.async && s.trigger("asyncRequested", e)) } function i(n) { n = n || [], !r && u < s.limit && (s.cancel = t.noop, u += n.length, s._append(e, n.slice(0, s.limit - u)), s.async && s.trigger("asyncReceived", e)) } var s = this, r = !1, o = !1, u = 0; this.cancel(), this.cancel = function () { r = !0, s.cancel = t.noop, s.async && s.trigger("asyncCanceled", e) }, this.source(e, n, i), !o && n([]) }, cancel: t.noop, clear: function () { this._empty(), this.cancel(), this.trigger("cleared") }, isEmpty: function () { return this.$el.is(":empty") }, destroy: function () { this.$el = t("<div>") } }), n }(), a = function () { "use strict"; function n(n, i) { function s(e) { var n = r.$node.find(e.node).first(); return e.node = n.length ? n : t("<div>").appendTo(r.$node), new u(e, i) } var r = this; (n = n || {}).node || t.error("node is required"), i.mixin(this), this.$node = t(n.node), this.query = null, this.datasets = e.map(n.datasets, s) } return e.mixin(n.prototype, s, { _onSelectableClick: function (e) { this.trigger("selectableClicked", t(e.currentTarget)) }, _onRendered: function (t, e, n, i) { this.$node.toggleClass(this.classes.empty, this._allDatasetsEmpty()), this.trigger("datasetRendered", e, n, i) }, _onCleared: function () { this.$node.toggleClass(this.classes.empty, this._allDatasetsEmpty()), this.trigger("datasetCleared") }, _propagate: function () { this.trigger.apply(this, arguments) }, _allDatasetsEmpty: function () { function t(t) { return t.isEmpty() } return e.every(this.datasets, t) }, _getSelectables: function () { return this.$node.find(this.selectors.selectable) }, _removeCursor: function () { var t = this.getActiveSelectable(); t && t.removeClass(this.classes.cursor) }, _ensureVisible: function (t) { var e, n, i, s; n = (e = t.position().top) + t.outerHeight(!0), i = this.$node.scrollTop(), s = this.$node.height() + parseInt(this.$node.css("paddingTop"), 10) + parseInt(this.$node.css("paddingBottom"), 10), e < 0 ? this.$node.scrollTop(i + e) : s < n && this.$node.scrollTop(i + (n - s)) }, bind: function () { var t, n = this; return t = e.bind(this._onSelectableClick, this), this.$node.on("click.tt", this.selectors.selectable, t), e.each(this.datasets, function (t) { t.onSync("asyncRequested", n._propagate, n).onSync("asyncCanceled", n._propagate, n).onSync("asyncReceived", n._propagate, n).onSync("rendered", n._onRendered, n).onSync("cleared", n._onCleared, n) }), this }, isOpen: function () { return this.$node.hasClass(this.classes.open) }, open: function () { this.$node.addClass(this.classes.open) }, close: function () { this.$node.removeClass(this.classes.open), this._removeCursor() }, setLanguageDirection: function (t) { this.$node.attr("dir", t) }, selectableRelativeToCursor: function (t) { var e, n, i, s; return n = this.getActiveSelectable(), e = this._getSelectables(), i = n ? e.index(n) : -1, s = i + t, s = (s + 1) % (e.length + 1) - 1, -1 === (s = s < -1 ? e.length - 1 : s) ? null : e.eq(s) }, setCursor: function (t) { this._removeCursor(), (t = t && t.first()) && (t.addClass(this.classes.cursor), this._ensureVisible(t)) }, getSelectableData: function (t) { return t && t.length ? u.extractData(t) : null }, getActiveSelectable: function () { var t = this._getSelectables().filter(this.selectors.cursor).first(); return t.length ? t : null }, getTopSelectable: function () { var t = this._getSelectables().first(); return t.length ? t : null }, update: function (t) { function n(e) { e.update(t) } var i = t !== this.query; return i && (this.query = t, e.each(this.datasets, n)), i }, empty: function () { function t(t) { t.clear() } e.each(this.datasets, t), this.query = null, this.$node.addClass(this.classes.empty) }, destroy: function () { function n(t) { t.destroy() } this.$node.off(".tt"), this.$node = t("<div>"), e.each(this.datasets, n) } }), n }(), c = function () { "use strict"; function t() { a.apply(this, [].slice.call(arguments, 0)) } var n = a.prototype; return e.mixin(t.prototype, a.prototype, { open: function () { return !this._allDatasetsEmpty() && this._show(), n.open.apply(this, [].slice.call(arguments, 0)) }, close: function () { return this._hide(), n.close.apply(this, [].slice.call(arguments, 0)) }, _onRendered: function () { return this._allDatasetsEmpty() ? this._hide() : this.isOpen() && this._show(), n._onRendered.apply(this, [].slice.call(arguments, 0)) }, _onCleared: function () { return this._allDatasetsEmpty() ? this._hide() : this.isOpen() && this._show(), n._onCleared.apply(this, [].slice.call(arguments, 0)) }, setLanguageDirection: function (t) { return this.$node.css("ltr" === t ? this.css.ltr : this.css.rtl), n.setLanguageDirection.apply(this, [].slice.call(arguments, 0)) }, _hide: function () { this.$node.hide() }, _show: function () { this.$node.css("display", "block") } }), t }(), h = function () { "use strict"; function n(n, s) { var r, o, u, a, c, h, l, f, d, p, g; (n = n || {}).input || t.error("missing input"), n.menu || t.error("missing menu"), n.eventBus || t.error("missing event bus"), s.mixin(this), this.eventBus = n.eventBus, this.minLength = e.isNumber(n.minLength) ? n.minLength : 1, this.autoselect = "boolean" != typeof n.autoselect || n.autoselect, this.input = n.input, this.menu = n.menu, this.enabled = !0, this.active = !1, this.input.hasFocus() && this.activate(), this.dir = this.input.getLangDir(), this._hacks(), this.menu.bind().onSync("selectableClicked", this._onSelectableClicked, this).onSync("asyncRequested", this._onAsyncRequested, this).onSync("asyncCanceled", this._onAsyncCanceled, this).onSync("asyncReceived", this._onAsyncReceived, this).onSync("datasetRendered", this._onDatasetRendered, this).onSync("datasetCleared", this._onDatasetCleared, this), r = i(this, "activate", "open", "_onFocused"), o = i(this, "deactivate", "_onBlurred"), u = i(this, "isActive", "isOpen", "_onEnterKeyed"), a = i(this, "isActive", "isOpen", "_onTabKeyed"), c = i(this, "isActive", "_onEscKeyed"), h = i(this, "isActive", "open", "_onUpKeyed"), l = i(this, "isActive", "open", "_onDownKeyed"), f = i(this, "isActive", "isOpen", "_onLeftKeyed"), d = i(this, "isActive", "isOpen", "_onRightKeyed"), p = i(this, "_openIfActive", "_onQueryChanged"), g = i(this, "_openIfActive", "_onWhitespaceChanged"), this.input.bind().onSync("focused", r, this).onSync("blurred", o, this).onSync("enterKeyed", u, this).onSync("tabKeyed", a, this).onSync("escKeyed", c, this).onSync("upKeyed", h, this).onSync("downKeyed", l, this).onSync("leftKeyed", f, this).onSync("rightKeyed", d, this).onSync("queryChanged", p, this).onSync("whitespaceChanged", g, this).onSync("langDirChanged", this._onLangDirChanged, this) } function i(t) { var n = [].slice.call(arguments, 1); return function () { var i = [].slice.call(arguments); e.each(n, function (e) { return t[e].apply(t, i) }) } } return e.mixin(n.prototype, { _hacks: function () { var n, i; n = this.input.$input || t("<div>"), i = this.menu.$node || t("<div>"), n.on("blur.tt", function (t) { var s, r, o; s = document.activeElement, r = i.is(s), o = i.has(s).length > 0, e.isMsie() && (r || o) && (t.preventDefault(), t.stopImmediatePropagation(), e.defer(function () { n.focus() })) }), i.on("mousedown.tt", function (t) { t.preventDefault() }) }, _onSelectableClicked: function (t, e) { this.select(e) }, _onDatasetCleared: function () { this._updateHint() }, _onDatasetRendered: function (t, e, n, i) { this._updateHint(), this.eventBus.trigger("render", n, i, e) }, _onAsyncRequested: function (t, e, n) { this.eventBus.trigger("asyncrequest", n, e) }, _onAsyncCanceled: function (t, e, n) { this.eventBus.trigger("asynccancel", n, e) }, _onAsyncReceived: function (t, e, n) { this.eventBus.trigger("asyncreceive", n, e) }, _onFocused: function () { this._minLengthMet() && this.menu.update(this.input.getQuery()) }, _onBlurred: function () { this.input.hasQueryChangedSinceLastFocus() && setTimeout(function (t) { t.eventBus.trigger("change", t.input.getQuery()) }, 1e3, this) }, _onEnterKeyed: function (t, e) { var n; (n = this.menu.getActiveSelectable()) && this.select(n) && e.preventDefault() }, _onTabKeyed: function (t, e) { var n; !0 === this.autoselect && ((n = this.menu.getActiveSelectable()) ? this.select(n) : (n = this.menu.getTopSelectable()) && this.select(n)) }, _onEscKeyed: function () { this.close() }, _onUpKeyed: function () { this.moveCursor(-1) }, _onDownKeyed: function () { this.moveCursor(1) }, _onLeftKeyed: function () { "rtl" === this.dir && this.input.isCursorAtEnd() && this.autocomplete(this.menu.getTopSelectable()) }, _onRightKeyed: function () { "ltr" === this.dir && this.input.isCursorAtEnd() && this.autocomplete(this.menu.getTopSelectable()) }, _onQueryChanged: function (t, e) { this._minLengthMet(e) ? this.menu.update(e) : this.menu.empty() }, _onWhitespaceChanged: function () { this._updateHint() }, _onLangDirChanged: function (t, e) { this.dir !== e && (this.dir = e, this.menu.setLanguageDirection(e)) }, _openIfActive: function () { this.isActive() && this.open() }, _minLengthMet: function (t) { return (t = e.isString(t) ? t : this.input.getQuery() || "").length >= this.minLength }, _updateHint: function () { var t, n, i, s, r, u; t = this.menu.getTopSelectable(), n = this.menu.getSelectableData(t), i = this.input.getInputValue(), !n || e.isBlankString(i) || this.input.hasOverflow() ? this.input.clearHint() : (s = o.normalizeQuery(i), r = e.escapeRegExChars(s), (u = new RegExp("^(?:" + r + ")(.+$)", "i").exec(n.val)) && this.input.setHint(i + u[1]), t.parent().find(".tt-selectable:first").addClass("tt-cursor")) }, isEnabled: function () { return this.enabled }, enable: function () { this.enabled = !0 }, disable: function () { this.enabled = !1 }, isActive: function () { return this.active }, activate: function () { return !!this.isActive() || !(!this.isEnabled() || this.eventBus.before("active")) && (this.active = !0, this.eventBus.trigger("active"), !0) }, deactivate: function () { return !this.isActive() || !this.eventBus.before("idle") && (this.active = !1, this.close(), this.eventBus.trigger("idle"), !0) }, isOpen: function () { return this.menu.isOpen() }, open: function () { return this.isOpen() || this.eventBus.before("open") || (this.menu.open(), this._updateHint(), this.eventBus.trigger("open")), this.isOpen() }, close: function () { var t = this.menu.getTopSelectable(), e = this.menu.getSelectableData(t); return this.isOpen() && !this.eventBus.before("close") && (!0 === this.autoselect && null != e && null != e.val && (this.input.setQuery(e.val, !0), this.eventBus.trigger("select", e.obj)), this.eventBus.trigger("close"), this.menu.close()), !this.isOpen() }, closeSelected: function () { return this.isOpen() && !this.eventBus.before("close") && (this.menu.close(), this.input.clearHint(), this.input.resetInputValue(), this.eventBus.trigger("close")), !this.isOpen() }, setVal: function (t) { this.input.setQuery(e.toStr(t)) }, getVal: function () { return this.input.getQuery() }, selectcurrent: function (t) { var e = this.menu.getSelectableData(t); return !(!e || this.eventBus.before("select", e.obj)) && (this.input.setQuery(e.val, !0), this.eventBus.trigger("select", e.obj), !0) }, select: function (t) { var e = this.menu.getSelectableData(t); return !(!e || this.eventBus.before("select", e.obj)) && (this.input.setQuery(e.val, !0), this.eventBus.trigger("select", e.obj), this.closeSelected(), !0) }, autocomplete: function (t) { var e, n; return e = this.input.getQuery(), n = this.menu.getSelectableData(t), !(!(n && e !== n.val) || this.eventBus.before("autocomplete", n.obj)) && (this.input.setQuery(n.val), this.eventBus.trigger("autocomplete", n.obj), !0) }, moveCursor: function (t) { var e, n, i, s; return e = this.input.getQuery(), n = this.menu.selectableRelativeToCursor(t), i = this.menu.getSelectableData(n), s = i ? i.obj : null, !(this._minLengthMet() && this.menu.update(e)) && !this.eventBus.before("cursorchange", s) && (this.menu.setCursor(n), i ? this.input.setInputValue(i.val) : (this.input.resetInputValue(), this._updateHint()), this.eventBus.trigger("cursorchange", s), !0) }, destroy: function () { this.input.destroy(), this.menu.destroy() } }), n }(); !function () { "use strict"; function s(e, n) { e.each(function () { var e, i = t(this); (e = i.data(g.typeahead)) && n(e, i) }) } function r(t, e) { return t.clone().addClass(e.classes.hint).removeData().css(e.css.hint).css(l(t)).prop("readonly", !0).removeAttr("id name placeholder required").attr({ autocomplete: "off", spellcheck: "false", tabindex: -1 }) } function u(t, e) { t.data(g.attrs, { dir: t.attr("dir"), autocomplete: t.attr("autocomplete"), spellcheck: t.attr("spellcheck"), style: t.attr("style") }), t.addClass(e.classes.input).attr({ autocomplete: "off", spellcheck: !1 }); try { !t.attr("dir") && t.attr("dir", "auto") } catch (t) { } return t } function l(t) { return { backgroundAttachment: t.css("background-attachment"), backgroundClip: t.css("background-clip"), backgroundColor: t.css("background-color"), backgroundImage: t.css("background-image"), backgroundOrigin: t.css("background-origin"), backgroundPosition: t.css("background-position"), backgroundRepeat: t.css("background-repeat"), backgroundSize: t.css("background-size") } } function f(t) { var n, i; n = t.data(g.www), i = t.parent().filter(n.selectors.wrapper), e.each(t.data(g.attrs), function (n, i) { e.isUndefined(n) ? t.removeAttr(i) : t.attr(i, n) }), t.removeData(g.typeahead).removeData(g.www).removeData(g.attr).removeClass(n.classes.input), i.length && (t.detach().insertAfter(i), i.remove()) } function d(n) { var i, s; return i = e.isJQuery(n) || e.isElement(n), (s = i ? t(n).first() : []).length ? s : null } var p, g, m; p = t.fn.typeahead, g = { www: "tt-www", attrs: "tt-attrs", typeahead: "tt-typeahead" }, m = { initialize: function (s, l) { function f() { var n, f, m, y, v, _, b, w, S, x, A; e.each(l, function (t) { t.highlight = !!s.highlight }), n = t(this), f = t(p.html.wrapper), m = d(s.hint), y = d(s.menu), v = !1 !== s.hint && !m, _ = !1 !== s.menu && !y, v && (m = r(n, p)), _ && (y = t(p.html.menu).css(p.css.menu)), m && m.val(""), n = u(n, p), (v || _) && (f.css(p.css.wrapper), n.css(v ? p.css.input : p.css.inputWithNoHint), n.wrap(f).parent().prepend(v ? m : null).append(_ ? y : null)), A = _ ? c : a, b = new i({ el: n }), w = new o({ hint: m, input: n }, p), S = new A({ node: y, datasets: l }, p), x = new h({ input: w, menu: S, eventBus: b, minLength: s.minLength, autoselect: s.autoselect }, p), n.data(g.www, p), n.data(g.typeahead, x) } var p; return l = e.isArray(l) ? l : [].slice.call(arguments, 1), s = s || {}, p = n(s.classNames), this.each(f) }, isEnabled: function () { var t; return s(this.first(), function (e) { t = e.isEnabled() }), t }, enable: function () { return s(this, function (t) { t.enable() }), this }, disable: function () { return s(this, function (t) { t.disable() }), this }, isActive: function () { var t; return s(this.first(), function (e) { t = e.isActive() }), t }, activate: function () { return s(this, function (t) { t.activate() }), this }, deactivate: function () { return s(this, function (t) { t.deactivate() }), this }, isOpen: function () { var t; return s(this.first(), function (e) { t = e.isOpen() }), t }, open: function () { return s(this, function (t) { t.open() }), this }, close: function () { return s(this, function (t) { t.close() }), this }, select: function (e) { var n = !1, i = t(e); return s(this.first(), function (t) { n = t.select(i) }), n }, autocomplete: function (e) { var n = !1, i = t(e); return s(this.first(), function (t) { n = t.autocomplete(i) }), n }, moveCursor: function (t) { var e = !1; return s(this.first(), function (n) { e = n.moveCursor(t) }), e }, val: function (t) { var e; return arguments.length ? (s(this, function (e) { e.setVal(t) }), this) : (s(this.first(), function (t) { e = t.getVal() }), e) }, destroy: function () { return s(this, function (t, e) { f(e), t.destroy() }), this } }, t.fn.typeahead = function (t) { return m[t] ? m[t].apply(this, [].slice.call(arguments, 1)) : m.initialize.apply(this, arguments) }, t.fn.typeahead.noConflict = function () { return t.fn.typeahead = p, this } }() });
/*
 AngularJS v1.3.20
 (c) 2010-2014 Google, Inc. http://angularjs.org
 License: MIT
*/
(function(R,W,u){'use strict';function S(b){return function(){var a=arguments[0],c;c="["+(b?b+":":"")+a+"] http://errors.angularjs.org/1.3.20/"+(b?b+"/":"")+a;for(a=1;a<arguments.length;a++){c=c+(1==a?"?":"&")+"p"+(a-1)+"=";var d=encodeURIComponent,e;e=arguments[a];e="function"==typeof e?e.toString().replace(/ \{[\s\S]*$/,""):"undefined"==typeof e?"undefined":"string"!=typeof e?JSON.stringify(e):e;c+=d(e)}return Error(c)}}function Ta(b){if(null==b||Ua(b))return!1;var a="length"in Object(b)&&b.length;
return b.nodeType===qa&&a?!0:x(b)||H(b)||0===a||"number"===typeof a&&0<a&&a-1 in b}function r(b,a,c){var d,e;if(b)if(z(b))for(d in b)"prototype"==d||"length"==d||"name"==d||b.hasOwnProperty&&!b.hasOwnProperty(d)||a.call(c,b[d],d,b);else if(H(b)||Ta(b)){var f="object"!==typeof b;d=0;for(e=b.length;d<e;d++)(f||d in b)&&a.call(c,b[d],d,b)}else if(b.forEach&&b.forEach!==r)b.forEach(a,c,b);else for(d in b)b.hasOwnProperty(d)&&a.call(c,b[d],d,b);return b}function Ed(b,a,c){for(var d=Object.keys(b).sort(),
e=0;e<d.length;e++)a.call(c,b[d[e]],d[e]);return d}function lc(b){return function(a,c){b(c,a)}}function Fd(){return++rb}function mc(b,a){a?b.$$hashKey=a:delete b.$$hashKey}function w(b){for(var a=b.$$hashKey,c=1,d=arguments.length;c<d;c++){var e=arguments[c];if(e)for(var f=Object.keys(e),g=0,h=f.length;g<h;g++){var l=f[g];b[l]=e[l]}}mc(b,a);return b}function aa(b){return parseInt(b,10)}function Ob(b,a){return w(Object.create(b),a)}function A(){}function ra(b){return b}function ea(b){return function(){return b}}
function D(b){return"undefined"===typeof b}function y(b){return"undefined"!==typeof b}function L(b){return null!==b&&"object"===typeof b}function x(b){return"string"===typeof b}function Y(b){return"number"===typeof b}function ha(b){return"[object Date]"===Ca.call(b)}function z(b){return"function"===typeof b}function Va(b){return"[object RegExp]"===Ca.call(b)}function Ua(b){return b&&b.window===b}function Wa(b){return b&&b.$evalAsync&&b.$watch}function Xa(b){return"boolean"===typeof b}function nc(b){return!(!b||
!(b.nodeName||b.prop&&b.attr&&b.find))}function Gd(b){var a={};b=b.split(",");var c;for(c=0;c<b.length;c++)a[b[c]]=!0;return a}function wa(b){return K(b.nodeName||b[0]&&b[0].nodeName)}function Ya(b,a){var c=b.indexOf(a);0<=c&&b.splice(c,1);return a}function Da(b,a,c,d){if(Ua(b)||Wa(b))throw Ja("cpws");if(a){if(b===a)throw Ja("cpi");c=c||[];d=d||[];if(L(b)){var e=c.indexOf(b);if(-1!==e)return d[e];c.push(b);d.push(a)}if(H(b))for(var f=a.length=0;f<b.length;f++)e=Da(b[f],null,c,d),L(b[f])&&(c.push(b[f]),
d.push(e)),a.push(e);else{var g=a.$$hashKey;H(a)?a.length=0:r(a,function(b,c){delete a[c]});for(f in b)b.hasOwnProperty(f)&&(e=Da(b[f],null,c,d),L(b[f])&&(c.push(b[f]),d.push(e)),a[f]=e);mc(a,g)}}else if(a=b)H(b)?a=Da(b,[],c,d):ha(b)?a=new Date(b.getTime()):Va(b)?(a=new RegExp(b.source,b.toString().match(/[^\/]*$/)[0]),a.lastIndex=b.lastIndex):L(b)&&(e=Object.create(Object.getPrototypeOf(b)),a=Da(b,e,c,d));return a}function sa(b,a){if(H(b)){a=a||[];for(var c=0,d=b.length;c<d;c++)a[c]=b[c]}else if(L(b))for(c in a=
a||{},b)if("$"!==c.charAt(0)||"$"!==c.charAt(1))a[c]=b[c];return a||b}function ia(b,a){if(b===a)return!0;if(null===b||null===a)return!1;if(b!==b&&a!==a)return!0;var c=typeof b,d;if(c==typeof a&&"object"==c)if(H(b)){if(!H(a))return!1;if((c=b.length)==a.length){for(d=0;d<c;d++)if(!ia(b[d],a[d]))return!1;return!0}}else{if(ha(b))return ha(a)?ia(b.getTime(),a.getTime()):!1;if(Va(b))return Va(a)?b.toString()==a.toString():!1;if(Wa(b)||Wa(a)||Ua(b)||Ua(a)||H(a)||ha(a)||Va(a))return!1;c={};for(d in b)if("$"!==
d.charAt(0)&&!z(b[d])){if(!ia(b[d],a[d]))return!1;c[d]=!0}for(d in a)if(!c.hasOwnProperty(d)&&"$"!==d.charAt(0)&&a[d]!==u&&!z(a[d]))return!1;return!0}return!1}function Za(b,a,c){return b.concat($a.call(a,c))}function oc(b,a){var c=2<arguments.length?$a.call(arguments,2):[];return!z(a)||a instanceof RegExp?a:c.length?function(){return arguments.length?a.apply(b,Za(c,arguments,0)):a.apply(b,c)}:function(){return arguments.length?a.apply(b,arguments):a.call(b)}}function Hd(b,a){var c=a;"string"===typeof b&&
"$"===b.charAt(0)&&"$"===b.charAt(1)?c=u:Ua(a)?c="$WINDOW":a&&W===a?c="$DOCUMENT":Wa(a)&&(c="$SCOPE");return c}function ab(b,a){if("undefined"===typeof b)return u;Y(a)||(a=a?2:null);return JSON.stringify(b,Hd,a)}function pc(b){return x(b)?JSON.parse(b):b}function xa(b){b=B(b).clone();try{b.empty()}catch(a){}var c=B("<div>").append(b).html();try{return b[0].nodeType===bb?K(c):c.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(a,b){return"<"+K(b)})}catch(d){return K(c)}}function qc(b){try{return decodeURIComponent(b)}catch(a){}}
function rc(b){var a={},c,d;r((b||"").split("&"),function(b){b&&(c=b.replace(/\+/g,"%20").split("="),d=qc(c[0]),y(d)&&(b=y(c[1])?qc(c[1]):!0,sc.call(a,d)?H(a[d])?a[d].push(b):a[d]=[a[d],b]:a[d]=b))});return a}function Pb(b){var a=[];r(b,function(b,d){H(b)?r(b,function(b){a.push(Ea(d,!0)+(!0===b?"":"="+Ea(b,!0)))}):a.push(Ea(d,!0)+(!0===b?"":"="+Ea(b,!0)))});return a.length?a.join("&"):""}function sb(b){return Ea(b,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function Ea(b,a){return encodeURIComponent(b).replace(/%40/gi,
"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,a?"%20":"+")}function Id(b,a){var c,d,e=tb.length;b=B(b);for(d=0;d<e;++d)if(c=tb[d]+a,x(c=b.attr(c)))return c;return null}function Jd(b,a){var c,d,e={};r(tb,function(a){a+="app";!c&&b.hasAttribute&&b.hasAttribute(a)&&(c=b,d=b.getAttribute(a))});r(tb,function(a){a+="app";var e;!c&&(e=b.querySelector("["+a.replace(":","\\:")+"]"))&&(c=e,d=e.getAttribute(a))});c&&(e.strictDi=null!==Id(c,"strict-di"),
a(c,d?[d]:[],e))}function tc(b,a,c){L(c)||(c={});c=w({strictDi:!1},c);var d=function(){b=B(b);if(b.injector()){var d=b[0]===W?"document":xa(b);throw Ja("btstrpd",d.replace(/</,"&lt;").replace(/>/,"&gt;"));}a=a||[];a.unshift(["$provide",function(a){a.value("$rootElement",b)}]);c.debugInfoEnabled&&a.push(["$compileProvider",function(a){a.debugInfoEnabled(!0)}]);a.unshift("ng");d=cb(a,c.strictDi);d.invoke(["$rootScope","$rootElement","$compile","$injector",function(a,b,c,d){a.$apply(function(){b.data("$injector",
d);c(b)(a)})}]);return d},e=/^NG_ENABLE_DEBUG_INFO!/,f=/^NG_DEFER_BOOTSTRAP!/;R&&e.test(R.name)&&(c.debugInfoEnabled=!0,R.name=R.name.replace(e,""));if(R&&!f.test(R.name))return d();R.name=R.name.replace(f,"");ca.resumeBootstrap=function(b){r(b,function(b){a.push(b)});return d()};z(ca.resumeDeferredBootstrap)&&ca.resumeDeferredBootstrap()}function Kd(){R.name="NG_ENABLE_DEBUG_INFO!"+R.name;R.location.reload()}function Ld(b){b=ca.element(b).injector();if(!b)throw Ja("test");return b.get("$$testability")}
function uc(b,a){a=a||"_";return b.replace(Md,function(b,d){return(d?a:"")+b.toLowerCase()})}function Nd(){var b;vc||((ta=R.jQuery)&&ta.fn.on?(B=ta,w(ta.fn,{scope:Ka.scope,isolateScope:Ka.isolateScope,controller:Ka.controller,injector:Ka.injector,inheritedData:Ka.inheritedData}),b=ta.cleanData,ta.cleanData=function(a){var c;if(Qb)Qb=!1;else for(var d=0,e;null!=(e=a[d]);d++)(c=ta._data(e,"events"))&&c.$destroy&&ta(e).triggerHandler("$destroy");b(a)}):B=T,ca.element=B,vc=!0)}function Rb(b,a,c){if(!b)throw Ja("areq",
a||"?",c||"required");return b}function La(b,a,c){c&&H(b)&&(b=b[b.length-1]);Rb(z(b),a,"not a function, got "+(b&&"object"===typeof b?b.constructor.name||"Object":typeof b));return b}function Ma(b,a){if("hasOwnProperty"===b)throw Ja("badname",a);}function wc(b,a,c){if(!a)return b;a=a.split(".");for(var d,e=b,f=a.length,g=0;g<f;g++)d=a[g],b&&(b=(e=b)[d]);return!c&&z(b)?oc(e,b):b}function ub(b){var a=b[0];b=b[b.length-1];var c=[a];do{a=a.nextSibling;if(!a)break;c.push(a)}while(a!==b);return B(c)}function ja(){return Object.create(null)}
function Od(b){function a(a,b,c){return a[b]||(a[b]=c())}var c=S("$injector"),d=S("ng");b=a(b,"angular",Object);b.$$minErr=b.$$minErr||S;return a(b,"module",function(){var b={};return function(f,g,h){if("hasOwnProperty"===f)throw d("badname","module");g&&b.hasOwnProperty(f)&&(b[f]=null);return a(b,f,function(){function a(c,d,e,f){f||(f=b);return function(){f[e||"push"]([c,d,arguments]);return t}}if(!g)throw c("nomod",f);var b=[],d=[],e=[],q=a("$injector","invoke","push",d),t={_invokeQueue:b,_configBlocks:d,
_runBlocks:e,requires:g,name:f,provider:a("$provide","provider"),factory:a("$provide","factory"),service:a("$provide","service"),value:a("$provide","value"),constant:a("$provide","constant","unshift"),animation:a("$animateProvider","register"),filter:a("$filterProvider","register"),controller:a("$controllerProvider","register"),directive:a("$compileProvider","directive"),config:q,run:function(a){e.push(a);return this}};h&&q(h);return t})}})}function Pd(b){w(b,{bootstrap:tc,copy:Da,extend:w,equals:ia,
element:B,forEach:r,injector:cb,noop:A,bind:oc,toJson:ab,fromJson:pc,identity:ra,isUndefined:D,isDefined:y,isString:x,isFunction:z,isObject:L,isNumber:Y,isElement:nc,isArray:H,version:Qd,isDate:ha,lowercase:K,uppercase:vb,callbacks:{counter:0},getTestability:Ld,$$minErr:S,$$csp:db,reloadWithDebugInfo:Kd});eb=Od(R);try{eb("ngLocale")}catch(a){eb("ngLocale",[]).provider("$locale",Rd)}eb("ng",["ngLocale"],["$provide",function(a){a.provider({$$sanitizeUri:Sd});a.provider("$compile",xc).directive({a:Td,
input:yc,textarea:yc,form:Ud,script:Vd,select:Wd,style:Xd,option:Yd,ngBind:Zd,ngBindHtml:$d,ngBindTemplate:ae,ngClass:be,ngClassEven:ce,ngClassOdd:de,ngCloak:ee,ngController:fe,ngForm:ge,ngHide:he,ngIf:ie,ngInclude:je,ngInit:ke,ngNonBindable:le,ngPluralize:me,ngRepeat:ne,ngShow:oe,ngStyle:pe,ngSwitch:qe,ngSwitchWhen:re,ngSwitchDefault:se,ngOptions:te,ngTransclude:ue,ngModel:ve,ngList:we,ngChange:xe,pattern:zc,ngPattern:zc,required:Ac,ngRequired:Ac,minlength:Bc,ngMinlength:Bc,maxlength:Cc,ngMaxlength:Cc,
ngValue:ye,ngModelOptions:ze}).directive({ngInclude:Ae}).directive(wb).directive(Dc);a.provider({$anchorScroll:Be,$animate:Ce,$browser:De,$cacheFactory:Ee,$controller:Fe,$document:Ge,$exceptionHandler:He,$filter:Ec,$interpolate:Ie,$interval:Je,$http:Ke,$httpBackend:Le,$location:Me,$log:Ne,$parse:Oe,$rootScope:Pe,$q:Qe,$$q:Re,$sce:Se,$sceDelegate:Te,$sniffer:Ue,$templateCache:Ve,$templateRequest:We,$$testability:Xe,$timeout:Ye,$window:Ze,$$rAF:$e,$$asyncCallback:af,$$jqLite:bf})}])}function fb(b){return b.replace(cf,
function(a,b,d,e){return e?d.toUpperCase():d}).replace(df,"Moz$1")}function Fc(b){b=b.nodeType;return b===qa||!b||9===b}function Gc(b,a){var c,d,e=a.createDocumentFragment(),f=[];if(Sb.test(b)){c=c||e.appendChild(a.createElement("div"));d=(ef.exec(b)||["",""])[1].toLowerCase();d=ka[d]||ka._default;c.innerHTML=d[1]+b.replace(ff,"<$1></$2>")+d[2];for(d=d[0];d--;)c=c.lastChild;f=Za(f,c.childNodes);c=e.firstChild;c.textContent=""}else f.push(a.createTextNode(b));e.textContent="";e.innerHTML="";r(f,function(a){e.appendChild(a)});
return e}function T(b){if(b instanceof T)return b;var a;x(b)&&(b=N(b),a=!0);if(!(this instanceof T)){if(a&&"<"!=b.charAt(0))throw Tb("nosel");return new T(b)}if(a){a=W;var c;b=(c=gf.exec(b))?[a.createElement(c[1])]:(c=Gc(b,a))?c.childNodes:[]}Hc(this,b)}function Ub(b){return b.cloneNode(!0)}function xb(b,a){a||yb(b);if(b.querySelectorAll)for(var c=b.querySelectorAll("*"),d=0,e=c.length;d<e;d++)yb(c[d])}function Ic(b,a,c,d){if(y(d))throw Tb("offargs");var e=(d=zb(b))&&d.events,f=d&&d.handle;if(f)if(a)r(a.split(" "),
function(a){if(y(c)){var d=e[a];Ya(d||[],c);if(d&&0<d.length)return}b.removeEventListener(a,f,!1);delete e[a]});else for(a in e)"$destroy"!==a&&b.removeEventListener(a,f,!1),delete e[a]}function yb(b,a){var c=b.ng339,d=c&&Ab[c];d&&(a?delete d.data[a]:(d.handle&&(d.events.$destroy&&d.handle({},"$destroy"),Ic(b)),delete Ab[c],b.ng339=u))}function zb(b,a){var c=b.ng339,c=c&&Ab[c];a&&!c&&(b.ng339=c=++hf,c=Ab[c]={events:{},data:{},handle:u});return c}function Vb(b,a,c){if(Fc(b)){var d=y(c),e=!d&&a&&!L(a),
f=!a;b=(b=zb(b,!e))&&b.data;if(d)b[a]=c;else{if(f)return b;if(e)return b&&b[a];w(b,a)}}}function Bb(b,a){return b.getAttribute?-1<(" "+(b.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+a+" "):!1}function Cb(b,a){a&&b.setAttribute&&r(a.split(" "),function(a){b.setAttribute("class",N((" "+(b.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+N(a)+" "," ")))})}function Db(b,a){if(a&&b.setAttribute){var c=(" "+(b.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");
r(a.split(" "),function(a){a=N(a);-1===c.indexOf(" "+a+" ")&&(c+=a+" ")});b.setAttribute("class",N(c))}}function Hc(b,a){if(a)if(a.nodeType)b[b.length++]=a;else{var c=a.length;if("number"===typeof c&&a.window!==a){if(c)for(var d=0;d<c;d++)b[b.length++]=a[d]}else b[b.length++]=a}}function Jc(b,a){return Eb(b,"$"+(a||"ngController")+"Controller")}function Eb(b,a,c){9==b.nodeType&&(b=b.documentElement);for(a=H(a)?a:[a];b;){for(var d=0,e=a.length;d<e;d++)if((c=B.data(b,a[d]))!==u)return c;b=b.parentNode||
11===b.nodeType&&b.host}}function Kc(b){for(xb(b,!0);b.firstChild;)b.removeChild(b.firstChild)}function Lc(b,a){a||xb(b);var c=b.parentNode;c&&c.removeChild(b)}function jf(b,a){a=a||R;if("complete"===a.document.readyState)a.setTimeout(b);else B(a).on("load",b)}function Mc(b,a){var c=Fb[a.toLowerCase()];return c&&Nc[wa(b)]&&c}function kf(b,a){var c=b.nodeName;return("INPUT"===c||"TEXTAREA"===c)&&Oc[a]}function lf(b,a){var c=function(c,e){c.isDefaultPrevented=function(){return c.defaultPrevented};var f=
a[e||c.type],g=f?f.length:0;if(g){if(D(c.immediatePropagationStopped)){var h=c.stopImmediatePropagation;c.stopImmediatePropagation=function(){c.immediatePropagationStopped=!0;c.stopPropagation&&c.stopPropagation();h&&h.call(c)}}c.isImmediatePropagationStopped=function(){return!0===c.immediatePropagationStopped};1<g&&(f=sa(f));for(var l=0;l<g;l++)c.isImmediatePropagationStopped()||f[l].call(b,c)}};c.elem=b;return c}function bf(){this.$get=function(){return w(T,{hasClass:function(b,a){b.attr&&(b=b[0]);
return Bb(b,a)},addClass:function(b,a){b.attr&&(b=b[0]);return Db(b,a)},removeClass:function(b,a){b.attr&&(b=b[0]);return Cb(b,a)}})}}function Na(b,a){var c=b&&b.$$hashKey;if(c)return"function"===typeof c&&(c=b.$$hashKey()),c;c=typeof b;return c="function"==c||"object"==c&&null!==b?b.$$hashKey=c+":"+(a||Fd)():c+":"+b}function gb(b,a){if(a){var c=0;this.nextUid=function(){return++c}}r(b,this.put,this)}function mf(b){return(b=b.toString().replace(Pc,"").match(Qc))?"function("+(b[1]||"").replace(/[\s\r\n]+/,
" ")+")":"fn"}function cb(b,a){function c(a){return function(b,c){if(L(b))r(b,lc(a));else return a(b,c)}}function d(a,b){Ma(a,"service");if(z(b)||H(b))b=q.instantiate(b);if(!b.$get)throw Fa("pget",a);return p[a+"Provider"]=b}function e(a,b){return function(){var c=s.invoke(b,this);if(D(c))throw Fa("undef",a);return c}}function f(a,b,c){return d(a,{$get:!1!==c?e(a,b):b})}function g(a){var b=[],c;r(a,function(a){function d(a){var b,c;b=0;for(c=a.length;b<c;b++){var e=a[b],f=q.get(e[0]);f[e[1]].apply(f,
e[2])}}if(!n.get(a)){n.put(a,!0);try{x(a)?(c=eb(a),b=b.concat(g(c.requires)).concat(c._runBlocks),d(c._invokeQueue),d(c._configBlocks)):z(a)?b.push(q.invoke(a)):H(a)?b.push(q.invoke(a)):La(a,"module")}catch(e){throw H(a)&&(a=a[a.length-1]),e.message&&e.stack&&-1==e.stack.indexOf(e.message)&&(e=e.message+"\n"+e.stack),Fa("modulerr",a,e.stack||e.message||e);}}});return b}function h(b,c){function d(a,e){if(b.hasOwnProperty(a)){if(b[a]===l)throw Fa("cdep",a+" <- "+k.join(" <- "));return b[a]}try{return k.unshift(a),
b[a]=l,b[a]=c(a,e)}catch(f){throw b[a]===l&&delete b[a],f;}finally{k.shift()}}function e(b,c,f,g){"string"===typeof f&&(g=f,f=null);var k=[],l=cb.$$annotate(b,a,g),h,q,p;q=0;for(h=l.length;q<h;q++){p=l[q];if("string"!==typeof p)throw Fa("itkn",p);k.push(f&&f.hasOwnProperty(p)?f[p]:d(p,g))}H(b)&&(b=b[h]);return b.apply(c,k)}return{invoke:e,instantiate:function(a,b,c){var d=Object.create((H(a)?a[a.length-1]:a).prototype||null);a=e(a,d,b,c);return L(a)||z(a)?a:d},get:d,annotate:cb.$$annotate,has:function(a){return p.hasOwnProperty(a+
"Provider")||b.hasOwnProperty(a)}}}a=!0===a;var l={},k=[],n=new gb([],!0),p={$provide:{provider:c(d),factory:c(f),service:c(function(a,b){return f(a,["$injector",function(a){return a.instantiate(b)}])}),value:c(function(a,b){return f(a,ea(b),!1)}),constant:c(function(a,b){Ma(a,"constant");p[a]=b;t[a]=b}),decorator:function(a,b){var c=q.get(a+"Provider"),d=c.$get;c.$get=function(){var a=s.invoke(d,c);return s.invoke(b,null,{$delegate:a})}}}},q=p.$injector=h(p,function(a,b){ca.isString(b)&&k.push(b);
throw Fa("unpr",k.join(" <- "));}),t={},s=t.$injector=h(t,function(a,b){var c=q.get(a+"Provider",b);return s.invoke(c.$get,c,u,a)});r(g(b),function(a){s.invoke(a||A)});return s}function Be(){var b=!0;this.disableAutoScrolling=function(){b=!1};this.$get=["$window","$location","$rootScope",function(a,c,d){function e(a){var b=null;Array.prototype.some.call(a,function(a){if("a"===wa(a))return b=a,!0});return b}function f(b){if(b){b.scrollIntoView();var c;c=g.yOffset;z(c)?c=c():nc(c)?(c=c[0],c="fixed"!==
a.getComputedStyle(c).position?0:c.getBoundingClientRect().bottom):Y(c)||(c=0);c&&(b=b.getBoundingClientRect().top,a.scrollBy(0,b-c))}else a.scrollTo(0,0)}function g(){var a=c.hash(),b;a?(b=h.getElementById(a))?f(b):(b=e(h.getElementsByName(a)))?f(b):"top"===a&&f(null):f(null)}var h=a.document;b&&d.$watch(function(){return c.hash()},function(a,b){a===b&&""===a||jf(function(){d.$evalAsync(g)})});return g}]}function af(){this.$get=["$$rAF","$timeout",function(b,a){return b.supported?function(a){return b(a)}:
function(b){return a(b,0,!1)}}]}function nf(b,a,c,d){function e(a){try{a.apply(null,$a.call(arguments,1))}finally{if(m--,0===m)for(;C.length;)try{C.pop()()}catch(b){c.error(b)}}}function f(a,b){(function da(){r($,function(a){a()});I=b(da,a)})()}function g(){h();l()}function h(){a:{try{M=t.state;break a}catch(a){}M=void 0}M=D(M)?null:M;ia(M,P)&&(M=P);P=M}function l(){if(G!==n.url()||E!==M)G=n.url(),E=M,r(X,function(a){a(n.url(),M)})}function k(a){try{return decodeURIComponent(a)}catch(b){return a}}
var n=this,p=a[0],q=b.location,t=b.history,s=b.setTimeout,F=b.clearTimeout,v={};n.isMock=!1;var m=0,C=[];n.$$completeOutstandingRequest=e;n.$$incOutstandingRequestCount=function(){m++};n.notifyWhenNoOutstandingRequests=function(a){r($,function(a){a()});0===m?a():C.push(a)};var $=[],I;n.addPollFn=function(a){D(I)&&f(100,s);$.push(a);return a};var M,E,G=q.href,O=a.find("base"),Q=null;h();E=M;n.url=function(a,c,e){D(e)&&(e=null);q!==b.location&&(q=b.location);t!==b.history&&(t=b.history);if(a){var f=
E===e;if(G===a&&(!d.history||f))return n;var g=G&&Ga(G)===Ga(a);G=a;E=e;if(!d.history||g&&f){if(!g||Q)Q=a;c?q.replace(a):g?(c=q,e=a.indexOf("#"),a=-1===e?"":a.substr(e),c.hash=a):q.href=a}else t[c?"replaceState":"pushState"](e,"",a),h(),E=M;return n}return Q||q.href.replace(/%27/g,"'")};n.state=function(){return M};var X=[],ba=!1,P=null;n.onUrlChange=function(a){if(!ba){if(d.history)B(b).on("popstate",g);B(b).on("hashchange",g);ba=!0}X.push(a);return a};n.$$checkUrlChange=l;n.baseHref=function(){var a=
O.attr("href");return a?a.replace(/^(https?\:)?\/\/[^\/]*/,""):""};var fa={},y="",la=n.baseHref();n.cookies=function(a,b){var d,e,f,g;if(a)b===u?p.cookie=encodeURIComponent(a)+"=;path="+la+";expires=Thu, 01 Jan 1970 00:00:00 GMT":x(b)&&(d=(p.cookie=encodeURIComponent(a)+"="+encodeURIComponent(b)+";path="+la).length+1,4096<d&&c.warn("Cookie '"+a+"' possibly not set or overflowed because it was too large ("+d+" > 4096 bytes)!"));else{if(p.cookie!==y)for(y=p.cookie,d=y.split("; "),fa={},f=0;f<d.length;f++)e=
d[f],g=e.indexOf("="),0<g&&(a=k(e.substring(0,g)),fa[a]===u&&(fa[a]=k(e.substring(g+1))));return fa}};n.defer=function(a,b){var c;m++;c=s(function(){delete v[c];e(a)},b||0);v[c]=!0;return c};n.defer.cancel=function(a){return v[a]?(delete v[a],F(a),e(A),!0):!1}}function De(){this.$get=["$window","$log","$sniffer","$document",function(b,a,c,d){return new nf(b,d,a,c)}]}function Ee(){this.$get=function(){function b(b,d){function e(a){a!=p&&(q?q==a&&(q=a.n):q=a,f(a.n,a.p),f(a,p),p=a,p.n=null)}function f(a,
b){a!=b&&(a&&(a.p=b),b&&(b.n=a))}if(b in a)throw S("$cacheFactory")("iid",b);var g=0,h=w({},d,{id:b}),l={},k=d&&d.capacity||Number.MAX_VALUE,n={},p=null,q=null;return a[b]={put:function(a,b){if(k<Number.MAX_VALUE){var c=n[a]||(n[a]={key:a});e(c)}if(!D(b))return a in l||g++,l[a]=b,g>k&&this.remove(q.key),b},get:function(a){if(k<Number.MAX_VALUE){var b=n[a];if(!b)return;e(b)}return l[a]},remove:function(a){if(k<Number.MAX_VALUE){var b=n[a];if(!b)return;b==p&&(p=b.p);b==q&&(q=b.n);f(b.n,b.p);delete n[a]}delete l[a];
g--},removeAll:function(){l={};g=0;n={};p=q=null},destroy:function(){n=h=l=null;delete a[b]},info:function(){return w({},h,{size:g})}}}var a={};b.info=function(){var b={};r(a,function(a,e){b[e]=a.info()});return b};b.get=function(b){return a[b]};return b}}function Ve(){this.$get=["$cacheFactory",function(b){return b("templates")}]}function xc(b,a){function c(a,b){var c=/^\s*([@&]|=(\*?))(\??)\s*(\w*)\s*$/,d={};r(a,function(a,e){var f=a.match(c);if(!f)throw ma("iscp",b,e,a);d[e]={mode:f[1][0],collection:"*"===
f[2],optional:"?"===f[3],attrName:f[4]||e}});return d}var d={},e=/^\s*directive\:\s*([\w\-]+)\s+(.*)$/,f=/(([\w\-]+)(?:\:([^;]+))?;?)/,g=Gd("ngSrc,ngSrcset,src,srcset"),h=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,l=/^(on[a-z]+|formaction)$/;this.directive=function p(a,e){Ma(a,"directive");x(a)?(Rb(e,"directiveFactory"),d.hasOwnProperty(a)||(d[a]=[],b.factory(a+"Directive",["$injector","$exceptionHandler",function(b,e){var f=[];r(d[a],function(d,g){try{var h=b.invoke(d);z(h)?h={compile:ea(h)}:!h.compile&&h.link&&
(h.compile=ea(h.link));h.priority=h.priority||0;h.index=g;h.name=h.name||a;h.require=h.require||h.controller&&h.name;h.restrict=h.restrict||"EA";L(h.scope)&&(h.$$isolateBindings=c(h.scope,h.name));f.push(h)}catch(l){e(l)}});return f}])),d[a].push(e)):r(a,lc(p));return this};this.aHrefSanitizationWhitelist=function(b){return y(b)?(a.aHrefSanitizationWhitelist(b),this):a.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist=function(b){return y(b)?(a.imgSrcSanitizationWhitelist(b),this):a.imgSrcSanitizationWhitelist()};
var k=!0;this.debugInfoEnabled=function(a){return y(a)?(k=a,this):k};this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$document","$sce","$animate","$$sanitizeUri",function(a,b,c,s,F,v,m,C,$,I,M){function E(a,b){try{a.addClass(b)}catch(c){}}function G(a,b,c,d,e){a instanceof B||(a=B(a));r(a,function(b,c){b.nodeType==bb&&b.nodeValue.match(/\S+/)&&(a[c]=B(b).wrap("<span></span>").parent()[0])});var f=O(a,b,a,c,d,e);G.$$addScopeClass(a);
var g=null;return function(b,c,d){Rb(b,"scope");d=d||{};var e=d.parentBoundTranscludeFn,h=d.transcludeControllers;d=d.futureParentElement;e&&e.$$boundTransclude&&(e=e.$$boundTransclude);g||(g=(d=d&&d[0])?"foreignobject"!==wa(d)&&d.toString().match(/SVG/)?"svg":"html":"html");d="html"!==g?B(Xb(g,B("<div>").append(a).html())):c?Ka.clone.call(a):a;if(h)for(var l in h)d.data("$"+l+"Controller",h[l].instance);G.$$addScopeInfo(d,b);c&&c(d,b);f&&f(b,d,d,e);return d}}function O(a,b,c,d,e,f){function g(a,
c,d,e){var f,l,k,q,p,s,t;if(m)for(t=Array(c.length),q=0;q<h.length;q+=3)f=h[q],t[f]=c[f];else t=c;q=0;for(p=h.length;q<p;)l=t[h[q++]],c=h[q++],f=h[q++],c?(c.scope?(k=a.$new(),G.$$addScopeInfo(B(l),k)):k=a,s=c.transcludeOnThisElement?Q(a,c.transclude,e,c.elementTranscludeOnThisElement):!c.templateOnThisElement&&e?e:!e&&b?Q(a,b):null,c(f,k,l,d,s)):f&&f(a,l.childNodes,u,e)}for(var h=[],l,k,q,p,m,s=0;s<a.length;s++){l=new Yb;k=X(a[s],[],l,0===s?d:u,e);(f=k.length?fa(k,a[s],l,b,c,null,[],[],f):null)&&
f.scope&&G.$$addScopeClass(l.$$element);l=f&&f.terminal||!(q=a[s].childNodes)||!q.length?null:O(q,f?(f.transcludeOnThisElement||!f.templateOnThisElement)&&f.transclude:b);if(f||l)h.push(s,f,l),p=!0,m=m||f;f=null}return p?g:null}function Q(a,b,c,d){return function(d,e,f,g,h){d||(d=a.$new(!1,h),d.$$transcluded=!0);return b(d,e,{parentBoundTranscludeFn:c,transcludeControllers:f,futureParentElement:g})}}function X(a,b,c,d,g){var h=c.$attr,l;switch(a.nodeType){case qa:la(b,ya(wa(a)),"E",d,g);for(var k,
q,p,m=a.attributes,s=0,t=m&&m.length;s<t;s++){var M=!1,I=!1;k=m[s];l=k.name;q=N(k.value);k=ya(l);if(p=U.test(k))l=l.replace(Rc,"").substr(8).replace(/_(.)/g,function(a,b){return b.toUpperCase()});var F=k.replace(/(Start|End)$/,"");D(F)&&k===F+"Start"&&(M=l,I=l.substr(0,l.length-5)+"end",l=l.substr(0,l.length-6));k=ya(l.toLowerCase());h[k]=l;if(p||!c.hasOwnProperty(k))c[k]=q,Mc(a,k)&&(c[k]=!0);Pa(a,b,q,k,p);la(b,k,"A",d,g,M,I)}a=a.className;L(a)&&(a=a.animVal);if(x(a)&&""!==a)for(;l=f.exec(a);)k=ya(l[2]),
la(b,k,"C",d,g)&&(c[k]=N(l[3])),a=a.substr(l.index+l[0].length);break;case bb:za(b,a.nodeValue);break;case 8:try{if(l=e.exec(a.nodeValue))k=ya(l[1]),la(b,k,"M",d,g)&&(c[k]=N(l[2]))}catch(v){}}b.sort(da);return b}function ba(a,b,c){var d=[],e=0;if(b&&a.hasAttribute&&a.hasAttribute(b)){do{if(!a)throw ma("uterdir",b,c);a.nodeType==qa&&(a.hasAttribute(b)&&e++,a.hasAttribute(c)&&e--);d.push(a);a=a.nextSibling}while(0<e)}else d.push(a);return B(d)}function P(a,b,c){return function(d,e,f,g,h){e=ba(e[0],
b,c);return a(d,e,f,g,h)}}function fa(a,d,e,f,g,l,k,p,m){function s(a,b,c,d){if(a){c&&(a=P(a,c,d));a.require=J.require;a.directiveName=da;if(Q===J||J.$$isolateScope)a=Y(a,{isolateScope:!0});k.push(a)}if(b){c&&(b=P(b,c,d));b.require=J.require;b.directiveName=da;if(Q===J||J.$$isolateScope)b=Y(b,{isolateScope:!0});p.push(b)}}function M(a,b,c,d){var e,f="data",g=!1,l=c,k;if(x(b)){k=b.match(h);b=b.substring(k[0].length);k[3]&&(k[1]?k[3]=null:k[1]=k[3]);"^"===k[1]?f="inheritedData":"^^"===k[1]&&(f="inheritedData",
l=c.parent());"?"===k[2]&&(g=!0);e=null;d&&"data"===f&&(e=d[b])&&(e=e.instance);e=e||l[f]("$"+b+"Controller");if(!e&&!g)throw ma("ctreq",b,a);return e||null}H(b)&&(e=[],r(b,function(b){e.push(M(a,b,c,d))}));return e}function I(a,c,f,g,l){function h(a,b,c){var d;Wa(a)||(c=b,b=a,a=u);A&&(d=C);c||(c=A?X.parent():X);return l(a,b,d,c,Wb)}var m,s,t,E,C,ib,X,P;d===f?(P=e,X=e.$$element):(X=B(f),P=new Yb(X,e));Q&&(E=c.$new(!0));l&&(ib=h,ib.$$boundTransclude=l);O&&($={},C={},r(O,function(a){var b={$scope:a===
Q||a.$$isolateScope?E:c,$element:X,$attrs:P,$transclude:ib};t=a.controller;"@"==t&&(t=P[a.name]);b=v(t,b,!0,a.controllerAs);C[a.name]=b;A||X.data("$"+a.name+"Controller",b.instance);$[a.name]=b}));if(Q){G.$$addScopeInfo(X,E,!0,!(na&&(na===Q||na===Q.$$originalDirective)));G.$$addScopeClass(X,!0);g=$&&$[Q.name];var ba=E;g&&g.identifier&&!0===Q.bindToController&&(ba=g.instance);r(E.$$isolateBindings=Q.$$isolateBindings,function(a,d){var e=a.attrName,f=a.optional,g,l,h,k;switch(a.mode){case "@":P.$observe(e,
function(a){ba[d]=a});P.$$observers[e].$$scope=c;P[e]&&(ba[d]=b(P[e])(c));break;case "=":if(f&&!P[e])break;l=F(P[e]);k=l.literal?ia:function(a,b){return a===b||a!==a&&b!==b};h=l.assign||function(){g=ba[d]=l(c);throw ma("nonassign",P[e],Q.name);};g=ba[d]=l(c);f=function(a){k(a,ba[d])||(k(a,g)?h(c,a=ba[d]):ba[d]=a);return g=a};f.$stateful=!0;f=a.collection?c.$watchCollection(P[e],f):c.$watch(F(P[e],f),null,l.literal);E.$on("$destroy",f);break;case "&":l=F(P[e]),ba[d]=function(a){return l(c,a)}}})}$&&
(r($,function(a){a()}),$=null);g=0;for(m=k.length;g<m;g++)s=k[g],Z(s,s.isolateScope?E:c,X,P,s.require&&M(s.directiveName,s.require,X,C),ib);var Wb=c;Q&&(Q.template||null===Q.templateUrl)&&(Wb=E);a&&a(Wb,f.childNodes,u,l);for(g=p.length-1;0<=g;g--)s=p[g],Z(s,s.isolateScope?E:c,X,P,s.require&&M(s.directiveName,s.require,X,C),ib)}m=m||{};for(var E=-Number.MAX_VALUE,C,O=m.controllerDirectives,$,Q=m.newIsolateScopeDirective,na=m.templateDirective,fa=m.nonTlbTranscludeDirective,la=!1,D=!1,A=m.hasElementTranscludeDirective,
w=e.$$element=B(d),J,da,V,hb=f,za,K=0,R=a.length;K<R;K++){J=a[K];var Pa=J.$$start,U=J.$$end;Pa&&(w=ba(d,Pa,U));V=u;if(E>J.priority)break;if(V=J.scope)J.templateUrl||(L(V)?(Oa("new/isolated scope",Q||C,J,w),Q=J):Oa("new/isolated scope",Q,J,w)),C=C||J;da=J.name;!J.templateUrl&&J.controller&&(V=J.controller,O=O||{},Oa("'"+da+"' controller",O[da],J,w),O[da]=J);if(V=J.transclude)la=!0,J.$$tlb||(Oa("transclusion",fa,J,w),fa=J),"element"==V?(A=!0,E=J.priority,V=w,w=e.$$element=B(W.createComment(" "+da+": "+
e[da]+" ")),d=w[0],T(g,$a.call(V,0),d),hb=G(V,f,E,l&&l.name,{nonTlbTranscludeDirective:fa})):(V=B(Ub(d)).contents(),w.empty(),hb=G(V,f));if(J.template)if(D=!0,Oa("template",na,J,w),na=J,V=z(J.template)?J.template(w,e):J.template,V=Sc(V),J.replace){l=J;V=Sb.test(V)?Tc(Xb(J.templateNamespace,N(V))):[];d=V[0];if(1!=V.length||d.nodeType!==qa)throw ma("tplrt",da,"");T(g,w,d);R={$attr:{}};V=X(d,[],R);var aa=a.splice(K+1,a.length-(K+1));Q&&y(V);a=a.concat(V).concat(aa);S(e,R);R=a.length}else w.html(V);if(J.templateUrl)D=
!0,Oa("template",na,J,w),na=J,J.replace&&(l=J),I=of(a.splice(K,a.length-K),w,e,g,la&&hb,k,p,{controllerDirectives:O,newIsolateScopeDirective:Q,templateDirective:na,nonTlbTranscludeDirective:fa}),R=a.length;else if(J.compile)try{za=J.compile(w,e,hb),z(za)?s(null,za,Pa,U):za&&s(za.pre,za.post,Pa,U)}catch(pf){c(pf,xa(w))}J.terminal&&(I.terminal=!0,E=Math.max(E,J.priority))}I.scope=C&&!0===C.scope;I.transcludeOnThisElement=la;I.elementTranscludeOnThisElement=A;I.templateOnThisElement=D;I.transclude=hb;
m.hasElementTranscludeDirective=A;return I}function y(a){for(var b=0,c=a.length;b<c;b++)a[b]=Ob(a[b],{$$isolateScope:!0})}function la(b,e,f,g,l,h,k){if(e===l)return null;l=null;if(d.hasOwnProperty(e)){var q;e=a.get(e+"Directive");for(var m=0,s=e.length;m<s;m++)try{q=e[m],(g===u||g>q.priority)&&-1!=q.restrict.indexOf(f)&&(h&&(q=Ob(q,{$$start:h,$$end:k})),b.push(q),l=q)}catch(I){c(I)}}return l}function D(b){if(d.hasOwnProperty(b))for(var c=a.get(b+"Directive"),e=0,f=c.length;e<f;e++)if(b=c[e],b.multiElement)return!0;
return!1}function S(a,b){var c=b.$attr,d=a.$attr,e=a.$$element;r(a,function(d,e){"$"!=e.charAt(0)&&(b[e]&&b[e]!==d&&(d+=("style"===e?";":" ")+b[e]),a.$set(e,d,!0,c[e]))});r(b,function(b,f){"class"==f?(E(e,b),a["class"]=(a["class"]?a["class"]+" ":"")+b):"style"==f?(e.attr("style",e.attr("style")+";"+b),a.style=(a.style?a.style+";":"")+b):"$"==f.charAt(0)||a.hasOwnProperty(f)||(a[f]=b,d[f]=c[f])})}function of(a,b,c,d,e,f,g,l){var h=[],k,q,p=b[0],m=a.shift(),t=Ob(m,{templateUrl:null,transclude:null,
replace:null,$$originalDirective:m}),I=z(m.templateUrl)?m.templateUrl(b,c):m.templateUrl,M=m.templateNamespace;b.empty();s(I).then(function(s){var F,v;s=Sc(s);if(m.replace){s=Sb.test(s)?Tc(Xb(M,N(s))):[];F=s[0];if(1!=s.length||F.nodeType!==qa)throw ma("tplrt",m.name,I);s={$attr:{}};T(d,b,F);var C=X(F,[],s);L(m.scope)&&y(C);a=C.concat(a);S(c,s)}else F=p,b.html(s);a.unshift(t);k=fa(a,F,c,e,b,m,f,g,l);r(d,function(a,c){a==F&&(d[c]=b[0])});for(q=O(b[0].childNodes,e);h.length;){s=h.shift();v=h.shift();
var G=h.shift(),P=h.shift(),C=b[0];if(!s.$$destroyed){if(v!==p){var $=v.className;l.hasElementTranscludeDirective&&m.replace||(C=Ub(F));T(G,B(v),C);E(B(C),$)}v=k.transcludeOnThisElement?Q(s,k.transclude,P):P;k(q,s,C,d,v)}}h=null});return function(a,b,c,d,e){a=e;b.$$destroyed||(h?h.push(b,c,d,a):(k.transcludeOnThisElement&&(a=Q(b,k.transclude,e)),k(q,b,c,d,a)))}}function da(a,b){var c=b.priority-a.priority;return 0!==c?c:a.name!==b.name?a.name<b.name?-1:1:a.index-b.index}function Oa(a,b,c,d){if(b)throw ma("multidir",
b.name,c.name,a,xa(d));}function za(a,c){var d=b(c,!0);d&&a.push({priority:0,compile:function(a){a=a.parent();var b=!!a.length;b&&G.$$addBindingClass(a);return function(a,c){var e=c.parent();b||G.$$addBindingClass(e);G.$$addBindingInfo(e,d.expressions);a.$watch(d,function(a){c[0].nodeValue=a})}}})}function Xb(a,b){a=K(a||"html");switch(a){case "svg":case "math":var c=W.createElement("div");c.innerHTML="<"+a+">"+b+"</"+a+">";return c.childNodes[0].childNodes;default:return b}}function R(a,b){if("srcdoc"==
b)return $.HTML;var c=wa(a);if("xlinkHref"==b||"form"==c&&"action"==b||"img"!=c&&("src"==b||"ngSrc"==b))return $.RESOURCE_URL}function Pa(a,c,d,e,f){var h=R(a,e);f=g[e]||f;var k=b(d,!0,h,f);if(k){if("multiple"===e&&"select"===wa(a))throw ma("selmulti",xa(a));c.push({priority:100,compile:function(){return{pre:function(a,c,g){c=g.$$observers||(g.$$observers={});if(l.test(e))throw ma("nodomevents");var p=g[e];p!==d&&(k=p&&b(p,!0,h,f),d=p);k&&(g[e]=k(a),(c[e]||(c[e]=[])).$$inter=!0,(g.$$observers&&g.$$observers[e].$$scope||
a).$watch(k,function(a,b){"class"===e&&a!=b?g.$updateClass(a,b):g.$set(e,a)}))}}}})}}function T(a,b,c){var d=b[0],e=b.length,f=d.parentNode,g,l;if(a)for(g=0,l=a.length;g<l;g++)if(a[g]==d){a[g++]=c;l=g+e-1;for(var h=a.length;g<h;g++,l++)l<h?a[g]=a[l]:delete a[g];a.length-=e-1;a.context===d&&(a.context=c);break}f&&f.replaceChild(c,d);a=W.createDocumentFragment();a.appendChild(d);B(c).data(B(d).data());ta?(Qb=!0,ta.cleanData([d])):delete B.cache[d[B.expando]];d=1;for(e=b.length;d<e;d++)f=b[d],B(f).remove(),
a.appendChild(f),delete b[d];b[0]=c;b.length=1}function Y(a,b){return w(function(){return a.apply(null,arguments)},a,b)}function Z(a,b,d,e,f,g){try{a(b,d,e,f,g)}catch(l){c(l,xa(d))}}var Yb=function(a,b){if(b){var c=Object.keys(b),d,e,f;d=0;for(e=c.length;d<e;d++)f=c[d],this[f]=b[f]}else this.$attr={};this.$$element=a};Yb.prototype={$normalize:ya,$addClass:function(a){a&&0<a.length&&I.addClass(this.$$element,a)},$removeClass:function(a){a&&0<a.length&&I.removeClass(this.$$element,a)},$updateClass:function(a,
b){var c=Uc(a,b);c&&c.length&&I.addClass(this.$$element,c);(c=Uc(b,a))&&c.length&&I.removeClass(this.$$element,c)},$set:function(a,b,d,e){var f=this.$$element[0],g=Mc(f,a),l=kf(f,a),f=a;g?(this.$$element.prop(a,b),e=g):l&&(this[l]=b,f=l);this[a]=b;e?this.$attr[a]=e:(e=this.$attr[a])||(this.$attr[a]=e=uc(a,"-"));g=wa(this.$$element);if("a"===g&&"href"===a||"img"===g&&"src"===a)this[a]=b=M(b,"src"===a);else if("img"===g&&"srcset"===a){for(var g="",l=N(b),h=/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/,h=/\s/.test(l)?
h:/(,)/,l=l.split(h),h=Math.floor(l.length/2),k=0;k<h;k++)var q=2*k,g=g+M(N(l[q]),!0),g=g+(" "+N(l[q+1]));l=N(l[2*k]).split(/\s/);g+=M(N(l[0]),!0);2===l.length&&(g+=" "+N(l[1]));this[a]=b=g}!1!==d&&(null===b||b===u?this.$$element.removeAttr(e):this.$$element.attr(e,b));(a=this.$$observers)&&r(a[f],function(a){try{a(b)}catch(d){c(d)}})},$observe:function(a,b){var c=this,d=c.$$observers||(c.$$observers=ja()),e=d[a]||(d[a]=[]);e.push(b);m.$evalAsync(function(){!e.$$inter&&c.hasOwnProperty(a)&&b(c[a])});
return function(){Ya(e,b)}}};var V=b.startSymbol(),na=b.endSymbol(),Sc="{{"==V||"}}"==na?ra:function(a){return a.replace(/\{\{/g,V).replace(/}}/g,na)},U=/^ngAttr[A-Z]/;G.$$addBindingInfo=k?function(a,b){var c=a.data("$binding")||[];H(b)?c=c.concat(b):c.push(b);a.data("$binding",c)}:A;G.$$addBindingClass=k?function(a){E(a,"ng-binding")}:A;G.$$addScopeInfo=k?function(a,b,c,d){a.data(c?d?"$isolateScopeNoTemplate":"$isolateScope":"$scope",b)}:A;G.$$addScopeClass=k?function(a,b){E(a,b?"ng-isolate-scope":
"ng-scope")}:A;return G}]}function ya(b){return fb(b.replace(Rc,""))}function Uc(b,a){var c="",d=b.split(/\s+/),e=a.split(/\s+/),f=0;a:for(;f<d.length;f++){for(var g=d[f],h=0;h<e.length;h++)if(g==e[h])continue a;c+=(0<c.length?" ":"")+g}return c}function Tc(b){b=B(b);var a=b.length;if(1>=a)return b;for(;a--;)8===b[a].nodeType&&qf.call(b,a,1);return b}function Fe(){var b={},a=!1,c=/^(\S+)(\s+as\s+(\w+))?$/;this.register=function(a,c){Ma(a,"controller");L(a)?w(b,a):b[a]=c};this.allowGlobals=function(){a=
!0};this.$get=["$injector","$window",function(d,e){function f(a,b,c,d){if(!a||!L(a.$scope))throw S("$controller")("noscp",d,b);a.$scope[b]=c}return function(g,h,l,k){var n,p,q;l=!0===l;k&&x(k)&&(q=k);if(x(g)){k=g.match(c);if(!k)throw rf("ctrlfmt",g);p=k[1];q=q||k[3];g=b.hasOwnProperty(p)?b[p]:wc(h.$scope,p,!0)||(a?wc(e,p,!0):u);La(g,p,!0)}if(l)return l=(H(g)?g[g.length-1]:g).prototype,n=Object.create(l||null),q&&f(h,q,n,p||g.name),w(function(){d.invoke(g,n,h,p);return n},{instance:n,identifier:q});
n=d.instantiate(g,h,p);q&&f(h,q,n,p||g.name);return n}}]}function Ge(){this.$get=["$window",function(b){return B(b.document)}]}function He(){this.$get=["$log",function(b){return function(a,c){b.error.apply(b,arguments)}}]}function Zb(b,a){if(x(b)){var c=b.replace(sf,"").trim();if(c){var d=a("Content-Type");(d=d&&0===d.indexOf(Vc))||(d=(d=c.match(tf))&&uf[d[0]].test(c));d&&(b=pc(c))}}return b}function Wc(b){var a=ja(),c,d,e;if(!b)return a;r(b.split("\n"),function(b){e=b.indexOf(":");c=K(N(b.substr(0,
e)));d=N(b.substr(e+1));c&&(a[c]=a[c]?a[c]+", "+d:d)});return a}function Xc(b){var a=L(b)?b:u;return function(c){a||(a=Wc(b));return c?(c=a[K(c)],void 0===c&&(c=null),c):a}}function Yc(b,a,c,d){if(z(d))return d(b,a,c);r(d,function(d){b=d(b,a,c)});return b}function Ke(){var b=this.defaults={transformResponse:[Zb],transformRequest:[function(a){return L(a)&&"[object File]"!==Ca.call(a)&&"[object Blob]"!==Ca.call(a)&&"[object FormData]"!==Ca.call(a)?ab(a):a}],headers:{common:{Accept:"application/json, text/plain, */*"},
post:sa($b),put:sa($b),patch:sa($b)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN"},a=!1;this.useApplyAsync=function(b){return y(b)?(a=!!b,this):a};var c=this.interceptors=[];this.$get=["$httpBackend","$browser","$cacheFactory","$rootScope","$q","$injector",function(d,e,f,g,h,l){function k(a){function c(a){var b=w({},a);b.data=a.data?Yc(a.data,a.headers,a.status,e.transformResponse):a.data;a=a.status;return 200<=a&&300>a?b:h.reject(b)}function d(a){var b,c={};r(a,function(a,d){z(a)?(b=
a(),null!=b&&(c[d]=b)):c[d]=a});return c}if(!ca.isObject(a))throw S("$http")("badreq",a);var e=w({method:"get",transformRequest:b.transformRequest,transformResponse:b.transformResponse},a);e.headers=function(a){var c=b.headers,e=w({},a.headers),f,g,c=w({},c.common,c[K(a.method)]);a:for(f in c){a=K(f);for(g in e)if(K(g)===a)continue a;e[f]=c[f]}return d(e)}(a);e.method=vb(e.method);var f=[function(a){var d=a.headers,e=Yc(a.data,Xc(d),u,a.transformRequest);D(e)&&r(d,function(a,b){"content-type"===K(b)&&
delete d[b]});D(a.withCredentials)&&!D(b.withCredentials)&&(a.withCredentials=b.withCredentials);return n(a,e).then(c,c)},u],g=h.when(e);for(r(t,function(a){(a.request||a.requestError)&&f.unshift(a.request,a.requestError);(a.response||a.responseError)&&f.push(a.response,a.responseError)});f.length;){a=f.shift();var l=f.shift(),g=g.then(a,l)}g.success=function(a){La(a,"fn");g.then(function(b){a(b.data,b.status,b.headers,e)});return g};g.error=function(a){La(a,"fn");g.then(null,function(b){a(b.data,
b.status,b.headers,e)});return g};return g}function n(c,f){function l(b,c,d,e){function f(){m(c,b,d,e)}E&&(200<=b&&300>b?E.put(Q,[b,c,Wc(d),e]):E.remove(Q));a?g.$applyAsync(f):(f(),g.$$phase||g.$apply())}function m(a,b,d,e){b=-1<=b?b:0;(200<=b&&300>b?I.resolve:I.reject)({data:a,status:b,headers:Xc(d),config:c,statusText:e})}function n(a){m(a.data,a.status,sa(a.headers()),a.statusText)}function t(){var a=k.pendingRequests.indexOf(c);-1!==a&&k.pendingRequests.splice(a,1)}var I=h.defer(),M=I.promise,
E,G,O=c.headers,Q=p(c.url,c.params);k.pendingRequests.push(c);M.then(t,t);!c.cache&&!b.cache||!1===c.cache||"GET"!==c.method&&"JSONP"!==c.method||(E=L(c.cache)?c.cache:L(b.cache)?b.cache:q);E&&(G=E.get(Q),y(G)?G&&z(G.then)?G.then(n,n):H(G)?m(G[1],G[0],sa(G[2]),G[3]):m(G,200,{},"OK"):E.put(Q,M));D(G)&&((G=Zc(c.url)?e.cookies()[c.xsrfCookieName||b.xsrfCookieName]:u)&&(O[c.xsrfHeaderName||b.xsrfHeaderName]=G),d(c.method,Q,f,l,O,c.timeout,c.withCredentials,c.responseType));return M}function p(a,b){if(!b)return a;
var c=[];Ed(b,function(a,b){null===a||D(a)||(H(a)||(a=[a]),r(a,function(a){L(a)&&(a=ha(a)?a.toISOString():ab(a));c.push(Ea(b)+"="+Ea(a))}))});0<c.length&&(a+=(-1==a.indexOf("?")?"?":"&")+c.join("&"));return a}var q=f("$http"),t=[];r(c,function(a){t.unshift(x(a)?l.get(a):l.invoke(a))});k.pendingRequests=[];(function(a){r(arguments,function(a){k[a]=function(b,c){return k(w(c||{},{method:a,url:b}))}})})("get","delete","head","jsonp");(function(a){r(arguments,function(a){k[a]=function(b,c,d){return k(w(d||
{},{method:a,url:b,data:c}))}})})("post","put","patch");k.defaults=b;return k}]}function vf(){return new R.XMLHttpRequest}function Le(){this.$get=["$browser","$window","$document",function(b,a,c){return wf(b,vf,b.defer,a.angular.callbacks,c[0])}]}function wf(b,a,c,d,e){function f(a,b,c){var f=e.createElement("script"),n=null;f.type="text/javascript";f.src=a;f.async=!0;n=function(a){f.removeEventListener("load",n,!1);f.removeEventListener("error",n,!1);e.body.removeChild(f);f=null;var g=-1,t="unknown";
a&&("load"!==a.type||d[b].called||(a={type:"error"}),t=a.type,g="error"===a.type?404:200);c&&c(g,t)};f.addEventListener("load",n,!1);f.addEventListener("error",n,!1);e.body.appendChild(f);return n}return function(e,h,l,k,n,p,q,t){function s(){m&&m();C&&C.abort()}function F(a,d,e,f,g){I!==u&&c.cancel(I);m=C=null;a(d,e,f,g);b.$$completeOutstandingRequest(A)}b.$$incOutstandingRequestCount();h=h||b.url();if("jsonp"==K(e)){var v="_"+(d.counter++).toString(36);d[v]=function(a){d[v].data=a;d[v].called=!0};
var m=f(h.replace("JSON_CALLBACK","angular.callbacks."+v),v,function(a,b){F(k,a,d[v].data,"",b);d[v]=A})}else{var C=a();C.open(e,h,!0);r(n,function(a,b){y(a)&&C.setRequestHeader(b,a)});C.onload=function(){var a=C.statusText||"",b="response"in C?C.response:C.responseText,c=1223===C.status?204:C.status;0===c&&(c=b?200:"file"==Aa(h).protocol?404:0);F(k,c,b,C.getAllResponseHeaders(),a)};e=function(){F(k,-1,null,null,"")};C.onerror=e;C.onabort=e;q&&(C.withCredentials=!0);if(t)try{C.responseType=t}catch($){if("json"!==
t)throw $;}C.send(l||null)}if(0<p)var I=c(s,p);else p&&z(p.then)&&p.then(s)}}function Ie(){var b="{{",a="}}";this.startSymbol=function(a){return a?(b=a,this):b};this.endSymbol=function(b){return b?(a=b,this):a};this.$get=["$parse","$exceptionHandler","$sce",function(c,d,e){function f(a){return"\\\\\\"+a}function g(f,g,t,s){function F(c){return c.replace(k,b).replace(n,a)}function v(a){try{var b=a;a=t?e.getTrusted(t,b):e.valueOf(b);var c;if(s&&!y(a))c=a;else if(null==a)c="";else{switch(typeof a){case "string":break;
case "number":a=""+a;break;default:a=ab(a)}c=a}return c}catch(g){c=ac("interr",f,g.toString()),d(c)}}s=!!s;for(var m,C,r=0,I=[],M=[],E=f.length,G=[],O=[];r<E;)if(-1!=(m=f.indexOf(b,r))&&-1!=(C=f.indexOf(a,m+h)))r!==m&&G.push(F(f.substring(r,m))),r=f.substring(m+h,C),I.push(r),M.push(c(r,v)),r=C+l,O.push(G.length),G.push("");else{r!==E&&G.push(F(f.substring(r)));break}if(t&&1<G.length)throw ac("noconcat",f);if(!g||I.length){var Q=function(a){for(var b=0,c=I.length;b<c;b++){if(s&&D(a[b]))return;G[O[b]]=
a[b]}return G.join("")};return w(function(a){var b=0,c=I.length,e=Array(c);try{for(;b<c;b++)e[b]=M[b](a);return Q(e)}catch(g){a=ac("interr",f,g.toString()),d(a)}},{exp:f,expressions:I,$$watchDelegate:function(a,b,c){var d;return a.$watchGroup(M,function(c,e){var f=Q(c);z(b)&&b.call(this,f,c!==e?d:f,a);d=f},c)}})}}var h=b.length,l=a.length,k=new RegExp(b.replace(/./g,f),"g"),n=new RegExp(a.replace(/./g,f),"g");g.startSymbol=function(){return b};g.endSymbol=function(){return a};return g}]}function Je(){this.$get=
["$rootScope","$window","$q","$$q",function(b,a,c,d){function e(e,h,l,k){var n=a.setInterval,p=a.clearInterval,q=0,t=y(k)&&!k,s=(t?d:c).defer(),F=s.promise;l=y(l)?l:0;F.then(null,null,e);F.$$intervalId=n(function(){s.notify(q++);0<l&&q>=l&&(s.resolve(q),p(F.$$intervalId),delete f[F.$$intervalId]);t||b.$apply()},h);f[F.$$intervalId]=s;return F}var f={};e.cancel=function(b){return b&&b.$$intervalId in f?(f[b.$$intervalId].reject("canceled"),a.clearInterval(b.$$intervalId),delete f[b.$$intervalId],!0):
!1};return e}]}function Rd(){this.$get=function(){return{id:"en-us",NUMBER_FORMATS:{DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{minInt:1,minFrac:0,maxFrac:3,posPre:"",posSuf:"",negPre:"-",negSuf:"",gSize:3,lgSize:3},{minInt:1,minFrac:2,maxFrac:2,posPre:"\u00a4",posSuf:"",negPre:"(\u00a4",negSuf:")",gSize:3,lgSize:3}],CURRENCY_SYM:"$"},DATETIME_FORMATS:{MONTH:"January February March April May June July August September October November December".split(" "),SHORTMONTH:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),
DAY:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),SHORTDAY:"Sun Mon Tue Wed Thu Fri Sat".split(" "),AMPMS:["AM","PM"],medium:"MMM d, y h:mm:ss a","short":"M/d/yy h:mm a",fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",mediumDate:"MMM d, y",shortDate:"M/d/yy",mediumTime:"h:mm:ss a",shortTime:"h:mm a",ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"]},pluralCat:function(b){return 1===b?"one":"other"}}}}function bc(b){b=b.split("/");for(var a=b.length;a--;)b[a]=sb(b[a]);
return b.join("/")}function $c(b,a){var c=Aa(b);a.$$protocol=c.protocol;a.$$host=c.hostname;a.$$port=aa(c.port)||xf[c.protocol]||null}function ad(b,a){var c="/"!==b.charAt(0);c&&(b="/"+b);var d=Aa(b);a.$$path=decodeURIComponent(c&&"/"===d.pathname.charAt(0)?d.pathname.substring(1):d.pathname);a.$$search=rc(d.search);a.$$hash=decodeURIComponent(d.hash);a.$$path&&"/"!=a.$$path.charAt(0)&&(a.$$path="/"+a.$$path)}function ua(b,a){if(0===a.indexOf(b))return a.substr(b.length)}function Ga(b){var a=b.indexOf("#");
return-1==a?b:b.substr(0,a)}function Gb(b){return b.replace(/(#.+)|#$/,"$1")}function cc(b,a,c){this.$$html5=!0;c=c||"";$c(b,this);this.$$parse=function(b){var c=ua(a,b);if(!x(c))throw Hb("ipthprfx",b,a);ad(c,this);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var b=Pb(this.$$search),c=this.$$hash?"#"+sb(this.$$hash):"";this.$$url=bc(this.$$path)+(b?"?"+b:"")+c;this.$$absUrl=a+this.$$url.substr(1)};this.$$parseLinkUrl=function(d,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),
!0;var f,g;(f=ua(b,d))!==u?(g=f,g=(f=ua(c,f))!==u?a+(ua("/",f)||f):b+g):(f=ua(a,d))!==u?g=a+f:a==d+"/"&&(g=a);g&&this.$$parse(g);return!!g}}function dc(b,a,c){$c(b,this);this.$$parse=function(d){var e=ua(b,d)||ua(a,d),f;D(e)||"#"!==e.charAt(0)?this.$$html5?f=e:(f="",D(e)&&(b=d,this.replace())):(f=ua(c,e),D(f)&&(f=e));ad(f,this);d=this.$$path;var e=b,g=/^\/[A-Z]:(\/.*)/;0===f.indexOf(e)&&(f=f.replace(e,""));g.exec(f)||(d=(f=g.exec(d))?f[1]:d);this.$$path=d;this.$$compose()};this.$$compose=function(){var a=
Pb(this.$$search),e=this.$$hash?"#"+sb(this.$$hash):"";this.$$url=bc(this.$$path)+(a?"?"+a:"")+e;this.$$absUrl=b+(this.$$url?c+this.$$url:"")};this.$$parseLinkUrl=function(a,c){return Ga(b)==Ga(a)?(this.$$parse(a),!0):!1}}function bd(b,a,c){this.$$html5=!0;dc.apply(this,arguments);this.$$parseLinkUrl=function(d,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),!0;var f,g;b==Ga(d)?f=d:(g=ua(a,d))?f=b+c+g:a===d+"/"&&(f=a);f&&this.$$parse(f);return!!f};this.$$compose=function(){var a=Pb(this.$$search),
e=this.$$hash?"#"+sb(this.$$hash):"";this.$$url=bc(this.$$path)+(a?"?"+a:"")+e;this.$$absUrl=b+c+this.$$url}}function Ib(b){return function(){return this[b]}}function cd(b,a){return function(c){if(D(c))return this[b];this[b]=a(c);this.$$compose();return this}}function Me(){var b="",a={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(a){return y(a)?(b=a,this):b};this.html5Mode=function(b){return Xa(b)?(a.enabled=b,this):L(b)?(Xa(b.enabled)&&(a.enabled=b.enabled),Xa(b.requireBase)&&
(a.requireBase=b.requireBase),Xa(b.rewriteLinks)&&(a.rewriteLinks=b.rewriteLinks),this):a};this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(c,d,e,f,g){function h(a,b,c){var e=k.url(),f=k.$$state;try{d.url(a,b,c),k.$$state=d.state()}catch(g){throw k.url(e),k.$$state=f,g;}}function l(a,b){c.$broadcast("$locationChangeSuccess",k.absUrl(),a,k.$$state,b)}var k,n;n=d.baseHref();var p=d.url(),q;if(a.enabled){if(!n&&a.requireBase)throw Hb("nobase");q=p.substring(0,p.indexOf("/",
p.indexOf("//")+2))+(n||"/");n=e.history?cc:bd}else q=Ga(p),n=dc;var t=q.substr(0,Ga(q).lastIndexOf("/")+1);k=new n(q,t,"#"+b);k.$$parseLinkUrl(p,p);k.$$state=d.state();var s=/^\s*(javascript|mailto):/i;f.on("click",function(b){if(a.rewriteLinks&&!b.ctrlKey&&!b.metaKey&&!b.shiftKey&&2!=b.which&&2!=b.button){for(var e=B(b.target);"a"!==wa(e[0]);)if(e[0]===f[0]||!(e=e.parent())[0])return;var l=e.prop("href"),h=e.attr("href")||e.attr("xlink:href");L(l)&&"[object SVGAnimatedString]"===l.toString()&&(l=
Aa(l.animVal).href);s.test(l)||!l||e.attr("target")||b.isDefaultPrevented()||!k.$$parseLinkUrl(l,h)||(b.preventDefault(),k.absUrl()!=d.url()&&(c.$apply(),g.angular["ff-684208-preventDefault"]=!0))}});Gb(k.absUrl())!=Gb(p)&&d.url(k.absUrl(),!0);var F=!0;d.onUrlChange(function(a,b){D(ua(t,a))?g.location.href=a:(c.$evalAsync(function(){var d=k.absUrl(),e=k.$$state,f;k.$$parse(a);k.$$state=b;f=c.$broadcast("$locationChangeStart",a,d,b,e).defaultPrevented;k.absUrl()===a&&(f?(k.$$parse(d),k.$$state=e,h(d,
!1,e)):(F=!1,l(d,e)))}),c.$$phase||c.$digest())});c.$watch(function(){var a=Gb(d.url()),b=Gb(k.absUrl()),f=d.state(),g=k.$$replace,q=a!==b||k.$$html5&&e.history&&f!==k.$$state;if(F||q)F=!1,c.$evalAsync(function(){var b=k.absUrl(),d=c.$broadcast("$locationChangeStart",b,a,k.$$state,f).defaultPrevented;k.absUrl()===b&&(d?(k.$$parse(a),k.$$state=f):(q&&h(b,g,f===k.$$state?null:k.$$state),l(a,f)))});k.$$replace=!1});return k}]}function Ne(){var b=!0,a=this;this.debugEnabled=function(a){return y(a)?(b=
a,this):b};this.$get=["$window",function(c){function d(a){a instanceof Error&&(a.stack?a=a.message&&-1===a.stack.indexOf(a.message)?"Error: "+a.message+"\n"+a.stack:a.stack:a.sourceURL&&(a=a.message+"\n"+a.sourceURL+":"+a.line));return a}function e(a){var b=c.console||{},e=b[a]||b.log||A;a=!1;try{a=!!e.apply}catch(l){}return a?function(){var a=[];r(arguments,function(b){a.push(d(b))});return e.apply(b,a)}:function(a,b){e(a,null==b?"":b)}}return{log:e("log"),info:e("info"),warn:e("warn"),error:e("error"),
debug:function(){var c=e("debug");return function(){b&&c.apply(a,arguments)}}()}}]}function va(b,a){if("__defineGetter__"===b||"__defineSetter__"===b||"__lookupGetter__"===b||"__lookupSetter__"===b||"__proto__"===b)throw ga("isecfld",a);return b}function dd(b,a){b+="";if(!x(b))throw ga("iseccst",a);return b}function oa(b,a){if(b){if(b.constructor===b)throw ga("isecfn",a);if(b.window===b)throw ga("isecwindow",a);if(b.children&&(b.nodeName||b.prop&&b.attr&&b.find))throw ga("isecdom",a);if(b===Object)throw ga("isecobj",
a);}return b}function ec(b){return b.constant}function jb(b,a,c,d,e){oa(b,e);oa(a,e);c=c.split(".");for(var f,g=0;1<c.length;g++){f=va(c.shift(),e);var h=0===g&&a&&a[f]||b[f];h||(h={},b[f]=h);b=oa(h,e)}f=va(c.shift(),e);oa(b[f],e);return b[f]=d}function Qa(b){return"constructor"==b}function ed(b,a,c,d,e,f,g){va(b,f);va(a,f);va(c,f);va(d,f);va(e,f);var h=function(a){return oa(a,f)},l=g||Qa(b)?h:ra,k=g||Qa(a)?h:ra,n=g||Qa(c)?h:ra,p=g||Qa(d)?h:ra,q=g||Qa(e)?h:ra;return function(f,g){var h=g&&g.hasOwnProperty(b)?
g:f;if(null==h)return h;h=l(h[b]);if(!a)return h;if(null==h)return u;h=k(h[a]);if(!c)return h;if(null==h)return u;h=n(h[c]);if(!d)return h;if(null==h)return u;h=p(h[d]);return e?null==h?u:h=q(h[e]):h}}function yf(b,a){return function(c,d){return b(c,d,oa,a)}}function zf(b,a,c){var d=a.expensiveChecks,e=d?Af:Bf,f=e[b];if(f)return f;var g=b.split("."),h=g.length;if(a.csp)f=6>h?ed(g[0],g[1],g[2],g[3],g[4],c,d):function(a,b){var e=0,f;do f=ed(g[e++],g[e++],g[e++],g[e++],g[e++],c,d)(a,b),b=u,a=f;while(e<
h);return f};else{var l="";d&&(l+="s = eso(s, fe);\nl = eso(l, fe);\n");var k=d;r(g,function(a,b){va(a,c);var e=(b?"s":'((l&&l.hasOwnProperty("'+a+'"))?l:s)')+"."+a;if(d||Qa(a))e="eso("+e+", fe)",k=!0;l+="if(s == null) return undefined;\ns="+e+";\n"});l+="return s;";a=new Function("s","l","eso","fe",l);a.toString=ea(l);k&&(a=yf(a,c));f=a}f.sharedGetter=!0;f.assign=function(a,c,d){return jb(a,d,b,c,b)};return e[b]=f}function fc(b){return z(b.valueOf)?b.valueOf():Cf.call(b)}function Oe(){var b=ja(),
a=ja();this.$get=["$filter","$sniffer",function(c,d){function e(a){var b=a;a.sharedGetter&&(b=function(b,c){return a(b,c)},b.literal=a.literal,b.constant=a.constant,b.assign=a.assign);return b}function f(a,b){for(var c=0,d=a.length;c<d;c++){var e=a[c];e.constant||(e.inputs?f(e.inputs,b):-1===b.indexOf(e)&&b.push(e))}return b}function g(a,b){return null==a||null==b?a===b:"object"===typeof a&&(a=fc(a),"object"===typeof a)?!1:a===b||a!==a&&b!==b}function h(a,b,c,d){var e=d.$$inputs||(d.$$inputs=f(d.inputs,
[])),l;if(1===e.length){var h=g,e=e[0];return a.$watch(function(a){var b=e(a);g(b,h)||(l=d(a),h=b&&fc(b));return l},b,c)}for(var k=[],q=0,p=e.length;q<p;q++)k[q]=g;return a.$watch(function(a){for(var b=!1,c=0,f=e.length;c<f;c++){var h=e[c](a);if(b||(b=!g(h,k[c])))k[c]=h&&fc(h)}b&&(l=d(a));return l},b,c)}function l(a,b,c,d){var e,f;return e=a.$watch(function(a){return d(a)},function(a,c,d){f=a;z(b)&&b.apply(this,arguments);y(a)&&d.$$postDigest(function(){y(f)&&e()})},c)}function k(a,b,c,d){function e(a){var b=
!0;r(a,function(a){y(a)||(b=!1)});return b}var f,g;return f=a.$watch(function(a){return d(a)},function(a,c,d){g=a;z(b)&&b.call(this,a,c,d);e(a)&&d.$$postDigest(function(){e(g)&&f()})},c)}function n(a,b,c,d){var e;return e=a.$watch(function(a){return d(a)},function(a,c,d){z(b)&&b.apply(this,arguments);e()},c)}function p(a,b){if(!b)return a;var c=a.$$watchDelegate,c=c!==k&&c!==l?function(c,d){var e=a(c,d);return b(e,c,d)}:function(c,d){var e=a(c,d),f=b(e,c,d);return y(e)?f:e};a.$$watchDelegate&&a.$$watchDelegate!==
h?c.$$watchDelegate=a.$$watchDelegate:b.$stateful||(c.$$watchDelegate=h,c.inputs=[a]);return c}var q={csp:d.csp,expensiveChecks:!1},t={csp:d.csp,expensiveChecks:!0};return function(d,f,g){var m,r,u;switch(typeof d){case "string":u=d=d.trim();var I=g?a:b;m=I[u];m||(":"===d.charAt(0)&&":"===d.charAt(1)&&(r=!0,d=d.substring(2)),g=g?t:q,m=new gc(g),m=(new kb(m,c,g)).parse(d),m.constant?m.$$watchDelegate=n:r?(m=e(m),m.$$watchDelegate=m.literal?k:l):m.inputs&&(m.$$watchDelegate=h),I[u]=m);return p(m,f);
case "function":return p(d,f);default:return p(A,f)}}}]}function Qe(){this.$get=["$rootScope","$exceptionHandler",function(b,a){return fd(function(a){b.$evalAsync(a)},a)}]}function Re(){this.$get=["$browser","$exceptionHandler",function(b,a){return fd(function(a){b.defer(a)},a)}]}function fd(b,a){function c(a,b,c){function d(b){return function(c){e||(e=!0,b.call(a,c))}}var e=!1;return[d(b),d(c)]}function d(){this.$$state={status:0}}function e(a,b){return function(c){b.call(a,c)}}function f(c){!c.processScheduled&&
c.pending&&(c.processScheduled=!0,b(function(){var b,d,e;e=c.pending;c.processScheduled=!1;c.pending=u;for(var f=0,g=e.length;f<g;++f){d=e[f][0];b=e[f][c.status];try{z(b)?d.resolve(b(c.value)):1===c.status?d.resolve(c.value):d.reject(c.value)}catch(l){d.reject(l),a(l)}}}))}function g(){this.promise=new d;this.resolve=e(this,this.resolve);this.reject=e(this,this.reject);this.notify=e(this,this.notify)}var h=S("$q",TypeError);d.prototype={then:function(a,b,c){var d=new g;this.$$state.pending=this.$$state.pending||
[];this.$$state.pending.push([d,a,b,c]);0<this.$$state.status&&f(this.$$state);return d.promise},"catch":function(a){return this.then(null,a)},"finally":function(a,b){return this.then(function(b){return k(b,!0,a)},function(b){return k(b,!1,a)},b)}};g.prototype={resolve:function(a){this.promise.$$state.status||(a===this.promise?this.$$reject(h("qcycle",a)):this.$$resolve(a))},$$resolve:function(b){var d,e;e=c(this,this.$$resolve,this.$$reject);try{if(L(b)||z(b))d=b&&b.then;z(d)?(this.promise.$$state.status=
-1,d.call(b,e[0],e[1],this.notify)):(this.promise.$$state.value=b,this.promise.$$state.status=1,f(this.promise.$$state))}catch(g){e[1](g),a(g)}},reject:function(a){this.promise.$$state.status||this.$$reject(a)},$$reject:function(a){this.promise.$$state.value=a;this.promise.$$state.status=2;f(this.promise.$$state)},notify:function(c){var d=this.promise.$$state.pending;0>=this.promise.$$state.status&&d&&d.length&&b(function(){for(var b,e,f=0,g=d.length;f<g;f++){e=d[f][0];b=d[f][3];try{e.notify(z(b)?
b(c):c)}catch(l){a(l)}}})}};var l=function(a,b){var c=new g;b?c.resolve(a):c.reject(a);return c.promise},k=function(a,b,c){var d=null;try{z(c)&&(d=c())}catch(e){return l(e,!1)}return d&&z(d.then)?d.then(function(){return l(a,b)},function(a){return l(a,!1)}):l(a,b)},n=function(a,b,c,d){var e=new g;e.resolve(a);return e.promise.then(b,c,d)},p=function t(a){if(!z(a))throw h("norslvr",a);if(!(this instanceof t))return new t(a);var b=new g;a(function(a){b.resolve(a)},function(a){b.reject(a)});return b.promise};
p.defer=function(){return new g};p.reject=function(a){var b=new g;b.reject(a);return b.promise};p.when=n;p.all=function(a){var b=new g,c=0,d=H(a)?[]:{};r(a,function(a,e){c++;n(a).then(function(a){d.hasOwnProperty(e)||(d[e]=a,--c||b.resolve(d))},function(a){d.hasOwnProperty(e)||b.reject(a)})});0===c&&b.resolve(d);return b.promise};return p}function $e(){this.$get=["$window","$timeout",function(b,a){function c(){for(var a=0;a<n.length;a++){var b=n[a];b&&(n[a]=null,b())}k=n.length=0}function d(a){var b=
n.length;k++;n.push(a);0===b&&(l=h(c));return function(){0<=b&&(b=n[b]=null,0===--k&&l&&(l(),l=null,n.length=0))}}var e=b.requestAnimationFrame||b.webkitRequestAnimationFrame,f=b.cancelAnimationFrame||b.webkitCancelAnimationFrame||b.webkitCancelRequestAnimationFrame,g=!!e,h=g?function(a){var b=e(a);return function(){f(b)}}:function(b){var c=a(b,16.66,!1);return function(){a.cancel(c)}};d.supported=g;var l,k=0,n=[];return d}]}function Pe(){function b(a){function b(){this.$$watchers=this.$$nextSibling=
this.$$childHead=this.$$childTail=null;this.$$listeners={};this.$$listenerCount={};this.$id=++rb;this.$$ChildScope=null}b.prototype=a;return b}var a=10,c=S("$rootScope"),d=null,e=null;this.digestTtl=function(b){arguments.length&&(a=b);return a};this.$get=["$injector","$exceptionHandler","$parse","$browser",function(f,g,h,l){function k(a){a.currentScope.$$destroyed=!0}function n(){this.$id=++rb;this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=
null;this.$root=this;this.$$destroyed=!1;this.$$listeners={};this.$$listenerCount={};this.$$isolateBindings=null}function p(a){if(v.$$phase)throw c("inprog",v.$$phase);v.$$phase=a}function q(a,b,c){do a.$$listenerCount[c]-=b,0===a.$$listenerCount[c]&&delete a.$$listenerCount[c];while(a=a.$parent)}function t(){}function s(){for(;u.length;)try{u.shift()()}catch(a){g(a)}e=null}function F(){null===e&&(e=l.defer(function(){v.$apply(s)}))}n.prototype={constructor:n,$new:function(a,c){var d;c=c||this;a?
(d=new n,d.$root=this.$root):(this.$$ChildScope||(this.$$ChildScope=b(this)),d=new this.$$ChildScope);d.$parent=c;d.$$prevSibling=c.$$childTail;c.$$childHead?(c.$$childTail.$$nextSibling=d,c.$$childTail=d):c.$$childHead=c.$$childTail=d;(a||c!=this)&&d.$on("$destroy",k);return d},$watch:function(a,b,c){var e=h(a);if(e.$$watchDelegate)return e.$$watchDelegate(this,b,c,e);var f=this.$$watchers,g={fn:b,last:t,get:e,exp:a,eq:!!c};d=null;z(b)||(g.fn=A);f||(f=this.$$watchers=[]);f.unshift(g);return function(){Ya(f,
g);d=null}},$watchGroup:function(a,b){function c(){l=!1;h?(h=!1,b(e,e,g)):b(e,d,g)}var d=Array(a.length),e=Array(a.length),f=[],g=this,l=!1,h=!0;if(!a.length){var k=!0;g.$evalAsync(function(){k&&b(e,e,g)});return function(){k=!1}}if(1===a.length)return this.$watch(a[0],function(a,c,f){e[0]=a;d[0]=c;b(e,a===c?e:d,f)});r(a,function(a,b){var h=g.$watch(a,function(a,f){e[b]=a;d[b]=f;l||(l=!0,g.$evalAsync(c))});f.push(h)});return function(){for(;f.length;)f.shift()()}},$watchCollection:function(a,b){function c(a){e=
a;var b,d,g,l;if(!D(e)){if(L(e))if(Ta(e))for(f!==p&&(f=p,t=f.length=0,k++),a=e.length,t!==a&&(k++,f.length=t=a),b=0;b<a;b++)l=f[b],g=e[b],d=l!==l&&g!==g,d||l===g||(k++,f[b]=g);else{f!==n&&(f=n={},t=0,k++);a=0;for(b in e)e.hasOwnProperty(b)&&(a++,g=e[b],l=f[b],b in f?(d=l!==l&&g!==g,d||l===g||(k++,f[b]=g)):(t++,f[b]=g,k++));if(t>a)for(b in k++,f)e.hasOwnProperty(b)||(t--,delete f[b])}else f!==e&&(f=e,k++);return k}}c.$stateful=!0;var d=this,e,f,g,l=1<b.length,k=0,q=h(a,c),p=[],n={},m=!0,t=0;return this.$watch(q,
function(){m?(m=!1,b(e,e,d)):b(e,g,d);if(l)if(L(e))if(Ta(e)){g=Array(e.length);for(var a=0;a<e.length;a++)g[a]=e[a]}else for(a in g={},e)sc.call(e,a)&&(g[a]=e[a]);else g=e})},$digest:function(){var b,f,h,k,q,n,r=a,F,P=[],u,y;p("$digest");l.$$checkUrlChange();this===v&&null!==e&&(l.defer.cancel(e),s());d=null;do{n=!1;for(F=this;m.length;){try{y=m.shift(),y.scope.$eval(y.expression,y.locals)}catch(w){g(w)}d=null}a:do{if(k=F.$$watchers)for(q=k.length;q--;)try{if(b=k[q])if((f=b.get(F))!==(h=b.last)&&
!(b.eq?ia(f,h):"number"===typeof f&&"number"===typeof h&&isNaN(f)&&isNaN(h)))n=!0,d=b,b.last=b.eq?Da(f,null):f,b.fn(f,h===t?f:h,F),5>r&&(u=4-r,P[u]||(P[u]=[]),P[u].push({msg:z(b.exp)?"fn: "+(b.exp.name||b.exp.toString()):b.exp,newVal:f,oldVal:h}));else if(b===d){n=!1;break a}}catch(D){g(D)}if(!(k=F.$$childHead||F!==this&&F.$$nextSibling))for(;F!==this&&!(k=F.$$nextSibling);)F=F.$parent}while(F=k);if((n||m.length)&&!r--)throw v.$$phase=null,c("infdig",a,P);}while(n||m.length);for(v.$$phase=null;C.length;)try{C.shift()()}catch(B){g(B)}},
$destroy:function(){if(!this.$$destroyed){var a=this.$parent;this.$broadcast("$destroy");this.$$destroyed=!0;if(this!==v){for(var b in this.$$listenerCount)q(this,this.$$listenerCount[b],b);a.$$childHead==this&&(a.$$childHead=this.$$nextSibling);a.$$childTail==this&&(a.$$childTail=this.$$prevSibling);this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling);this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling);this.$destroy=this.$digest=this.$apply=this.$evalAsync=
this.$applyAsync=A;this.$on=this.$watch=this.$watchGroup=function(){return A};this.$$listeners={};this.$parent=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=this.$root=this.$$watchers=null}}},$eval:function(a,b){return h(a)(this,b)},$evalAsync:function(a,b){v.$$phase||m.length||l.defer(function(){m.length&&v.$digest()});m.push({scope:this,expression:a,locals:b})},$$postDigest:function(a){C.push(a)},$apply:function(a){try{return p("$apply"),this.$eval(a)}catch(b){g(b)}finally{v.$$phase=
null;try{v.$digest()}catch(c){throw g(c),c;}}},$applyAsync:function(a){function b(){c.$eval(a)}var c=this;a&&u.push(b);F()},$on:function(a,b){var c=this.$$listeners[a];c||(this.$$listeners[a]=c=[]);c.push(b);var d=this;do d.$$listenerCount[a]||(d.$$listenerCount[a]=0),d.$$listenerCount[a]++;while(d=d.$parent);var e=this;return function(){var d=c.indexOf(b);-1!==d&&(c[d]=null,q(e,1,a))}},$emit:function(a,b){var c=[],d,e=this,f=!1,l={name:a,targetScope:e,stopPropagation:function(){f=!0},preventDefault:function(){l.defaultPrevented=
!0},defaultPrevented:!1},h=Za([l],arguments,1),k,q;do{d=e.$$listeners[a]||c;l.currentScope=e;k=0;for(q=d.length;k<q;k++)if(d[k])try{d[k].apply(null,h)}catch(p){g(p)}else d.splice(k,1),k--,q--;if(f)return l.currentScope=null,l;e=e.$parent}while(e);l.currentScope=null;return l},$broadcast:function(a,b){var c=this,d=this,e={name:a,targetScope:this,preventDefault:function(){e.defaultPrevented=!0},defaultPrevented:!1};if(!this.$$listenerCount[a])return e;for(var f=Za([e],arguments,1),l,h;c=d;){e.currentScope=
c;d=c.$$listeners[a]||[];l=0;for(h=d.length;l<h;l++)if(d[l])try{d[l].apply(null,f)}catch(k){g(k)}else d.splice(l,1),l--,h--;if(!(d=c.$$listenerCount[a]&&c.$$childHead||c!==this&&c.$$nextSibling))for(;c!==this&&!(d=c.$$nextSibling);)c=c.$parent}e.currentScope=null;return e}};var v=new n,m=v.$$asyncQueue=[],C=v.$$postDigestQueue=[],u=v.$$applyAsyncQueue=[];return v}]}function Sd(){var b=/^\s*(https?|ftp|mailto|tel|file):/,a=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=
function(a){return y(a)?(b=a,this):b};this.imgSrcSanitizationWhitelist=function(b){return y(b)?(a=b,this):a};this.$get=function(){return function(c,d){var e=d?a:b,f;f=Aa(c).href;return""===f||f.match(e)?c:"unsafe:"+f}}}function Df(b){if("self"===b)return b;if(x(b)){if(-1<b.indexOf("***"))throw Ba("iwcard",b);b=gd(b).replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*");return new RegExp("^"+b+"$")}if(Va(b))return new RegExp("^"+b.source+"$");throw Ba("imatcher");}function hd(b){var a=[];y(b)&&r(b,function(b){a.push(Df(b))});
return a}function Te(){this.SCE_CONTEXTS=pa;var b=["self"],a=[];this.resourceUrlWhitelist=function(a){arguments.length&&(b=hd(a));return b};this.resourceUrlBlacklist=function(b){arguments.length&&(a=hd(b));return a};this.$get=["$injector",function(c){function d(a,b){return"self"===a?Zc(b):!!a.exec(b.href)}function e(a){var b=function(a){this.$$unwrapTrustedValue=function(){return a}};a&&(b.prototype=new a);b.prototype.valueOf=function(){return this.$$unwrapTrustedValue()};b.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()};
return b}var f=function(a){throw Ba("unsafe");};c.has("$sanitize")&&(f=c.get("$sanitize"));var g=e(),h={};h[pa.HTML]=e(g);h[pa.CSS]=e(g);h[pa.URL]=e(g);h[pa.JS]=e(g);h[pa.RESOURCE_URL]=e(h[pa.URL]);return{trustAs:function(a,b){var c=h.hasOwnProperty(a)?h[a]:null;if(!c)throw Ba("icontext",a,b);if(null===b||b===u||""===b)return b;if("string"!==typeof b)throw Ba("itype",a);return new c(b)},getTrusted:function(c,e){if(null===e||e===u||""===e)return e;var g=h.hasOwnProperty(c)?h[c]:null;if(g&&e instanceof
g)return e.$$unwrapTrustedValue();if(c===pa.RESOURCE_URL){var g=Aa(e.toString()),p,q,t=!1;p=0;for(q=b.length;p<q;p++)if(d(b[p],g)){t=!0;break}if(t)for(p=0,q=a.length;p<q;p++)if(d(a[p],g)){t=!1;break}if(t)return e;throw Ba("insecurl",e.toString());}if(c===pa.HTML)return f(e);throw Ba("unsafe");},valueOf:function(a){return a instanceof g?a.$$unwrapTrustedValue():a}}}]}function Se(){var b=!0;this.enabled=function(a){arguments.length&&(b=!!a);return b};this.$get=["$parse","$sceDelegate",function(a,c){if(b&&
8>Ra)throw Ba("iequirks");var d=sa(pa);d.isEnabled=function(){return b};d.trustAs=c.trustAs;d.getTrusted=c.getTrusted;d.valueOf=c.valueOf;b||(d.trustAs=d.getTrusted=function(a,b){return b},d.valueOf=ra);d.parseAs=function(b,c){var e=a(c);return e.literal&&e.constant?e:a(c,function(a){return d.getTrusted(b,a)})};var e=d.parseAs,f=d.getTrusted,g=d.trustAs;r(pa,function(a,b){var c=K(b);d[fb("parse_as_"+c)]=function(b){return e(a,b)};d[fb("get_trusted_"+c)]=function(b){return f(a,b)};d[fb("trust_as_"+
c)]=function(b){return g(a,b)}});return d}]}function Ue(){this.$get=["$window","$document",function(b,a){var c={},d=aa((/android (\d+)/.exec(K((b.navigator||{}).userAgent))||[])[1]),e=/Boxee/i.test((b.navigator||{}).userAgent),f=a[0]||{},g,h=/^(Moz|webkit|ms)(?=[A-Z])/,l=f.body&&f.body.style,k=!1,n=!1;if(l){for(var p in l)if(k=h.exec(p)){g=k[0];g=g.substr(0,1).toUpperCase()+g.substr(1);break}g||(g="WebkitOpacity"in l&&"webkit");k=!!("transition"in l||g+"Transition"in l);n=!!("animation"in l||g+"Animation"in
l);!d||k&&n||(k=x(f.body.style.webkitTransition),n=x(f.body.style.webkitAnimation))}return{history:!(!b.history||!b.history.pushState||4>d||e),hasEvent:function(a){if("input"===a&&11>=Ra)return!1;if(D(c[a])){var b=f.createElement("div");c[a]="on"+a in b}return c[a]},csp:db(),vendorPrefix:g,transitions:k,animations:n,android:d}}]}function We(){this.$get=["$templateCache","$http","$q","$sce",function(b,a,c,d){function e(f,g){e.totalPendingRequests++;x(f)&&b.get(f)||(f=d.getTrustedResourceUrl(f));var h=
a.defaults&&a.defaults.transformResponse;H(h)?h=h.filter(function(a){return a!==Zb}):h===Zb&&(h=null);return a.get(f,{cache:b,transformResponse:h})["finally"](function(){e.totalPendingRequests--}).then(function(a){return a.data},function(a){if(!g)throw ma("tpload",f);return c.reject(a)})}e.totalPendingRequests=0;return e}]}function Xe(){this.$get=["$rootScope","$browser","$location",function(b,a,c){return{findBindings:function(a,b,c){a=a.getElementsByClassName("ng-binding");var g=[];r(a,function(a){var d=
ca.element(a).data("$binding");d&&r(d,function(d){c?(new RegExp("(^|\\s)"+gd(b)+"(\\s|\\||$)")).test(d)&&g.push(a):-1!=d.indexOf(b)&&g.push(a)})});return g},findModels:function(a,b,c){for(var g=["ng-","data-ng-","ng\\:"],h=0;h<g.length;++h){var l=a.querySelectorAll("["+g[h]+"model"+(c?"=":"*=")+'"'+b+'"]');if(l.length)return l}},getLocation:function(){return c.url()},setLocation:function(a){a!==c.url()&&(c.url(a),b.$digest())},whenStable:function(b){a.notifyWhenNoOutstandingRequests(b)}}}]}function Ye(){this.$get=
["$rootScope","$browser","$q","$$q","$exceptionHandler",function(b,a,c,d,e){function f(f,l,k){var n=y(k)&&!k,p=(n?d:c).defer(),q=p.promise;l=a.defer(function(){try{p.resolve(f())}catch(a){p.reject(a),e(a)}finally{delete g[q.$$timeoutId]}n||b.$apply()},l);q.$$timeoutId=l;g[l]=p;return q}var g={};f.cancel=function(b){return b&&b.$$timeoutId in g?(g[b.$$timeoutId].reject("canceled"),delete g[b.$$timeoutId],a.defer.cancel(b.$$timeoutId)):!1};return f}]}function Aa(b){Ra&&(Z.setAttribute("href",b),b=Z.href);
Z.setAttribute("href",b);return{href:Z.href,protocol:Z.protocol?Z.protocol.replace(/:$/,""):"",host:Z.host,search:Z.search?Z.search.replace(/^\?/,""):"",hash:Z.hash?Z.hash.replace(/^#/,""):"",hostname:Z.hostname,port:Z.port,pathname:"/"===Z.pathname.charAt(0)?Z.pathname:"/"+Z.pathname}}function Zc(b){b=x(b)?Aa(b):b;return b.protocol===id.protocol&&b.host===id.host}function Ze(){this.$get=ea(R)}function Ec(b){function a(c,d){if(L(c)){var e={};r(c,function(b,c){e[c]=a(c,b)});return e}return b.factory(c+
"Filter",d)}this.register=a;this.$get=["$injector",function(a){return function(b){return a.get(b+"Filter")}}];a("currency",jd);a("date",kd);a("filter",Ef);a("json",Ff);a("limitTo",Gf);a("lowercase",Hf);a("number",ld);a("orderBy",md);a("uppercase",If)}function Ef(){return function(b,a,c){if(!H(b))return b;var d;switch(null!==a?typeof a:"null"){case "function":break;case "boolean":case "null":case "number":case "string":d=!0;case "object":a=Jf(a,c,d);break;default:return b}return b.filter(a)}}function Jf(b,
a,c){var d=L(b)&&"$"in b;!0===a?a=ia:z(a)||(a=function(a,b){if(D(a))return!1;if(null===a||null===b)return a===b;if(L(a)||L(b))return!1;a=K(""+a);b=K(""+b);return-1!==a.indexOf(b)});return function(e){return d&&!L(e)?Ha(e,b.$,a,!1):Ha(e,b,a,c)}}function Ha(b,a,c,d,e){var f=null!==b?typeof b:"null",g=null!==a?typeof a:"null";if("string"===g&&"!"===a.charAt(0))return!Ha(b,a.substring(1),c,d);if(H(b))return b.some(function(b){return Ha(b,a,c,d)});switch(f){case "object":var h;if(d){for(h in b)if("$"!==
h.charAt(0)&&Ha(b[h],a,c,!0))return!0;return e?!1:Ha(b,a,c,!1)}if("object"===g){for(h in a)if(e=a[h],!z(e)&&!D(e)&&(f="$"===h,!Ha(f?b:b[h],e,c,f,f)))return!1;return!0}return c(b,a);case "function":return!1;default:return c(b,a)}}function jd(b){var a=b.NUMBER_FORMATS;return function(b,d,e){D(d)&&(d=a.CURRENCY_SYM);D(e)&&(e=a.PATTERNS[1].maxFrac);return null==b?b:nd(b,a.PATTERNS[1],a.GROUP_SEP,a.DECIMAL_SEP,e).replace(/\u00A4/g,d)}}function ld(b){var a=b.NUMBER_FORMATS;return function(b,d){return null==
b?b:nd(b,a.PATTERNS[0],a.GROUP_SEP,a.DECIMAL_SEP,d)}}function nd(b,a,c,d,e){if(!isFinite(b)||L(b))return"";var f=0>b;b=Math.abs(b);var g=b+"",h="",l=[],k=!1;if(-1!==g.indexOf("e")){var n=g.match(/([\d\.]+)e(-?)(\d+)/);n&&"-"==n[2]&&n[3]>e+1?b=0:(h=g,k=!0)}if(k)0<e&&1>b&&(h=b.toFixed(e),b=parseFloat(h));else{g=(g.split(od)[1]||"").length;D(e)&&(e=Math.min(Math.max(a.minFrac,g),a.maxFrac));b=+(Math.round(+(b.toString()+"e"+e)).toString()+"e"+-e);var g=(""+b).split(od),k=g[0],g=g[1]||"",p=0,q=a.lgSize,
t=a.gSize;if(k.length>=q+t)for(p=k.length-q,n=0;n<p;n++)0===(p-n)%t&&0!==n&&(h+=c),h+=k.charAt(n);for(n=p;n<k.length;n++)0===(k.length-n)%q&&0!==n&&(h+=c),h+=k.charAt(n);for(;g.length<e;)g+="0";e&&"0"!==e&&(h+=d+g.substr(0,e))}0===b&&(f=!1);l.push(f?a.negPre:a.posPre,h,f?a.negSuf:a.posSuf);return l.join("")}function Jb(b,a,c){var d="";0>b&&(d="-",b=-b);for(b=""+b;b.length<a;)b="0"+b;c&&(b=b.substr(b.length-a));return d+b}function U(b,a,c,d){c=c||0;return function(e){e=e["get"+b]();if(0<c||e>-c)e+=
c;0===e&&-12==c&&(e=12);return Jb(e,a,d)}}function Kb(b,a){return function(c,d){var e=c["get"+b](),f=vb(a?"SHORT"+b:b);return d[f][e]}}function pd(b){var a=(new Date(b,0,1)).getDay();return new Date(b,0,(4>=a?5:12)-a)}function qd(b){return function(a){var c=pd(a.getFullYear());a=+new Date(a.getFullYear(),a.getMonth(),a.getDate()+(4-a.getDay()))-+c;a=1+Math.round(a/6048E5);return Jb(a,b)}}function hc(b,a){return 0>=b.getFullYear()?a.ERAS[0]:a.ERAS[1]}function kd(b){function a(a){var b;if(b=a.match(c)){a=
new Date(0);var f=0,g=0,h=b[8]?a.setUTCFullYear:a.setFullYear,l=b[8]?a.setUTCHours:a.setHours;b[9]&&(f=aa(b[9]+b[10]),g=aa(b[9]+b[11]));h.call(a,aa(b[1]),aa(b[2])-1,aa(b[3]));f=aa(b[4]||0)-f;g=aa(b[5]||0)-g;h=aa(b[6]||0);b=Math.round(1E3*parseFloat("0."+(b[7]||0)));l.call(a,f,g,h,b)}return a}var c=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(c,e,f){var g="",h=[],l,k;e=e||"mediumDate";e=b.DATETIME_FORMATS[e]||e;x(c)&&(c=Kf.test(c)?
aa(c):a(c));Y(c)&&(c=new Date(c));if(!ha(c))return c;for(;e;)(k=Lf.exec(e))?(h=Za(h,k,1),e=h.pop()):(h.push(e),e=null);f&&"UTC"===f&&(c=new Date(c.getTime()),c.setMinutes(c.getMinutes()+c.getTimezoneOffset()));r(h,function(a){l=Mf[a];g+=l?l(c,b.DATETIME_FORMATS):a.replace(/(^'|'$)/g,"").replace(/''/g,"'")});return g}}function Ff(){return function(b,a){D(a)&&(a=2);return ab(b,a)}}function Gf(){return function(b,a){Y(b)&&(b=b.toString());return H(b)||x(b)?(a=Infinity===Math.abs(Number(a))?Number(a):
aa(a))?0<a?b.slice(0,a):b.slice(a):x(b)?"":[]:b}}function md(b){return function(a,c,d){function e(a,b){return b?function(b,c){return a(c,b)}:a}function f(a){switch(typeof a){case "number":case "boolean":case "string":return!0;default:return!1}}function g(a){return null===a?"null":"function"===typeof a.valueOf&&(a=a.valueOf(),f(a))||"function"===typeof a.toString&&(a=a.toString(),f(a))?a:""}function h(a,b){var c=typeof a,d=typeof b;c===d&&"object"===c&&(a=g(a),b=g(b));return c===d?("string"===c&&(a=
a.toLowerCase(),b=b.toLowerCase()),a===b?0:a<b?-1:1):c<d?-1:1}if(!Ta(a))return a;c=H(c)?c:[c];0===c.length&&(c=["+"]);c=c.map(function(a){var c=!1,d=a||ra;if(x(a)){if("+"==a.charAt(0)||"-"==a.charAt(0))c="-"==a.charAt(0),a=a.substring(1);if(""===a)return e(h,c);d=b(a);if(d.constant){var f=d();return e(function(a,b){return h(a[f],b[f])},c)}}return e(function(a,b){return h(d(a),d(b))},c)});return $a.call(a).sort(e(function(a,b){for(var d=0;d<c.length;d++){var e=c[d](a,b);if(0!==e)return e}return 0},
d))}}function Ia(b){z(b)&&(b={link:b});b.restrict=b.restrict||"AC";return ea(b)}function rd(b,a,c,d,e){var f=this,g=[],h=f.$$parentForm=b.parent().controller("form")||Lb;f.$error={};f.$$success={};f.$pending=u;f.$name=e(a.name||a.ngForm||"")(c);f.$dirty=!1;f.$pristine=!0;f.$valid=!0;f.$invalid=!1;f.$submitted=!1;h.$addControl(f);f.$rollbackViewValue=function(){r(g,function(a){a.$rollbackViewValue()})};f.$commitViewValue=function(){r(g,function(a){a.$commitViewValue()})};f.$addControl=function(a){Ma(a.$name,
"input");g.push(a);a.$name&&(f[a.$name]=a)};f.$$renameControl=function(a,b){var c=a.$name;f[c]===a&&delete f[c];f[b]=a;a.$name=b};f.$removeControl=function(a){a.$name&&f[a.$name]===a&&delete f[a.$name];r(f.$pending,function(b,c){f.$setValidity(c,null,a)});r(f.$error,function(b,c){f.$setValidity(c,null,a)});r(f.$$success,function(b,c){f.$setValidity(c,null,a)});Ya(g,a)};sd({ctrl:this,$element:b,set:function(a,b,c){var d=a[b];d?-1===d.indexOf(c)&&d.push(c):a[b]=[c]},unset:function(a,b,c){var d=a[b];
d&&(Ya(d,c),0===d.length&&delete a[b])},parentForm:h,$animate:d});f.$setDirty=function(){d.removeClass(b,Sa);d.addClass(b,Mb);f.$dirty=!0;f.$pristine=!1;h.$setDirty()};f.$setPristine=function(){d.setClass(b,Sa,Mb+" ng-submitted");f.$dirty=!1;f.$pristine=!0;f.$submitted=!1;r(g,function(a){a.$setPristine()})};f.$setUntouched=function(){r(g,function(a){a.$setUntouched()})};f.$setSubmitted=function(){d.addClass(b,"ng-submitted");f.$submitted=!0;h.$setSubmitted()}}function ic(b){b.$formatters.push(function(a){return b.$isEmpty(a)?
a:a.toString()})}function lb(b,a,c,d,e,f){var g=K(a[0].type);if(!e.android){var h=!1;a.on("compositionstart",function(a){h=!0});a.on("compositionend",function(){h=!1;l()})}var l=function(b){k&&(f.defer.cancel(k),k=null);if(!h){var e=a.val();b=b&&b.type;"password"===g||c.ngTrim&&"false"===c.ngTrim||(e=N(e));(d.$viewValue!==e||""===e&&d.$$hasNativeValidators)&&d.$setViewValue(e,b)}};if(e.hasEvent("input"))a.on("input",l);else{var k,n=function(a,b,c){k||(k=f.defer(function(){k=null;b&&b.value===c||l(a)}))};
a.on("keydown",function(a){var b=a.keyCode;91===b||15<b&&19>b||37<=b&&40>=b||n(a,this,this.value)});if(e.hasEvent("paste"))a.on("paste cut",n)}a.on("change",l);d.$render=function(){a.val(d.$isEmpty(d.$viewValue)?"":d.$viewValue)}}function Nb(b,a){return function(c,d){var e,f;if(ha(c))return c;if(x(c)){'"'==c.charAt(0)&&'"'==c.charAt(c.length-1)&&(c=c.substring(1,c.length-1));if(Nf.test(c))return new Date(c);b.lastIndex=0;if(e=b.exec(c))return e.shift(),f=d?{yyyy:d.getFullYear(),MM:d.getMonth()+1,
dd:d.getDate(),HH:d.getHours(),mm:d.getMinutes(),ss:d.getSeconds(),sss:d.getMilliseconds()/1E3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},r(e,function(b,c){c<a.length&&(f[a[c]]=+b)}),new Date(f.yyyy,f.MM-1,f.dd,f.HH,f.mm,f.ss||0,1E3*f.sss||0)}return NaN}}function mb(b,a,c,d){return function(e,f,g,h,l,k,n){function p(a){return a&&!(a.getTime&&a.getTime()!==a.getTime())}function q(a){return y(a)?ha(a)?a:c(a):u}td(e,f,g,h);lb(e,f,g,h,l,k);var t=h&&h.$options&&h.$options.timezone,s;h.$$parserName=b;
h.$parsers.push(function(b){return h.$isEmpty(b)?null:a.test(b)?(b=c(b,s),"UTC"===t&&b.setMinutes(b.getMinutes()-b.getTimezoneOffset()),b):u});h.$formatters.push(function(a){if(a&&!ha(a))throw nb("datefmt",a);if(p(a)){if((s=a)&&"UTC"===t){var b=6E4*s.getTimezoneOffset();s=new Date(s.getTime()+b)}return n("date")(a,d,t)}s=null;return""});if(y(g.min)||g.ngMin){var r;h.$validators.min=function(a){return!p(a)||D(r)||c(a)>=r};g.$observe("min",function(a){r=q(a);h.$validate()})}if(y(g.max)||g.ngMax){var v;
h.$validators.max=function(a){return!p(a)||D(v)||c(a)<=v};g.$observe("max",function(a){v=q(a);h.$validate()})}}}function td(b,a,c,d){(d.$$hasNativeValidators=L(a[0].validity))&&d.$parsers.push(function(b){var c=a.prop("validity")||{};return c.badInput&&!c.typeMismatch?u:b})}function ud(b,a,c,d,e){if(y(d)){b=b(d);if(!b.constant)throw nb("constexpr",c,d);return b(a)}return e}function jc(b,a){b="ngClass"+b;return["$animate",function(c){function d(a,b){var c=[],d=0;a:for(;d<a.length;d++){for(var e=a[d],
n=0;n<b.length;n++)if(e==b[n])continue a;c.push(e)}return c}function e(a){if(!H(a)){if(x(a))return a.split(" ");if(L(a)){var b=[];r(a,function(a,c){a&&(b=b.concat(c.split(" ")))});return b}}return a}return{restrict:"AC",link:function(f,g,h){function l(a,b){var c=g.data("$classCounts")||{},d=[];r(a,function(a){if(0<b||c[a])c[a]=(c[a]||0)+b,c[a]===+(0<b)&&d.push(a)});g.data("$classCounts",c);return d.join(" ")}function k(b){if(!0===a||f.$index%2===a){var k=e(b||[]);if(!n){var t=l(k,1);h.$addClass(t)}else if(!ia(b,
n)){var s=e(n),t=d(k,s),k=d(s,k),t=l(t,1),k=l(k,-1);t&&t.length&&c.addClass(g,t);k&&k.length&&c.removeClass(g,k)}}n=sa(b)}var n;f.$watch(h[b],k,!0);h.$observe("class",function(a){k(f.$eval(h[b]))});"ngClass"!==b&&f.$watch("$index",function(c,d){var g=c&1;if(g!==(d&1)){var k=e(f.$eval(h[b]));g===a?(g=l(k,1),h.$addClass(g)):(g=l(k,-1),h.$removeClass(g))}})}}}]}function sd(b){function a(a,b){b&&!f[a]?(k.addClass(e,a),f[a]=!0):!b&&f[a]&&(k.removeClass(e,a),f[a]=!1)}function c(b,c){b=b?"-"+uc(b,"-"):"";
a(ob+b,!0===c);a(vd+b,!1===c)}var d=b.ctrl,e=b.$element,f={},g=b.set,h=b.unset,l=b.parentForm,k=b.$animate;f[vd]=!(f[ob]=e.hasClass(ob));d.$setValidity=function(b,e,f){e===u?(d.$pending||(d.$pending={}),g(d.$pending,b,f)):(d.$pending&&h(d.$pending,b,f),wd(d.$pending)&&(d.$pending=u));Xa(e)?e?(h(d.$error,b,f),g(d.$$success,b,f)):(g(d.$error,b,f),h(d.$$success,b,f)):(h(d.$error,b,f),h(d.$$success,b,f));d.$pending?(a(xd,!0),d.$valid=d.$invalid=u,c("",null)):(a(xd,!1),d.$valid=wd(d.$error),d.$invalid=
!d.$valid,c("",d.$valid));e=d.$pending&&d.$pending[b]?u:d.$error[b]?!1:d.$$success[b]?!0:null;c(b,e);l.$setValidity(b,e,d)}}function wd(b){if(b)for(var a in b)return!1;return!0}var Of=/^\/(.+)\/([a-z]*)$/,K=function(b){return x(b)?b.toLowerCase():b},sc=Object.prototype.hasOwnProperty,vb=function(b){return x(b)?b.toUpperCase():b},Ra,B,ta,$a=[].slice,qf=[].splice,Pf=[].push,Ca=Object.prototype.toString,Ja=S("ng"),ca=R.angular||(R.angular={}),eb,rb=0;Ra=W.documentMode;A.$inject=[];ra.$inject=[];var H=
Array.isArray,N=function(b){return x(b)?b.trim():b},gd=function(b){return b.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")},db=function(){if(y(db.isActive_))return db.isActive_;var b=!(!W.querySelector("[ng-csp]")&&!W.querySelector("[data-ng-csp]"));if(!b)try{new Function("")}catch(a){b=!0}return db.isActive_=b},tb=["ng-","data-ng-","ng:","x-ng-"],Md=/[A-Z]/g,vc=!1,Qb,qa=1,bb=3,Qd={full:"1.3.20",major:1,minor:3,dot:20,codeName:"shallow-translucence"};T.expando="ng339";var Ab=
T.cache={},hf=1;T._data=function(b){return this.cache[b[this.expando]]||{}};var cf=/([\:\-\_]+(.))/g,df=/^moz([A-Z])/,Qf={mouseleave:"mouseout",mouseenter:"mouseover"},Tb=S("jqLite"),gf=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,Sb=/<|&#?\w+;/,ef=/<([\w:]+)/,ff=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ka={option:[1,'<select multiple="multiple">',"</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],
td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ka.optgroup=ka.option;ka.tbody=ka.tfoot=ka.colgroup=ka.caption=ka.thead;ka.th=ka.td;var Ka=T.prototype={ready:function(b){function a(){c||(c=!0,b())}var c=!1;"complete"===W.readyState?setTimeout(a):(this.on("DOMContentLoaded",a),T(R).on("load",a))},toString:function(){var b=[];r(this,function(a){b.push(""+a)});return"["+b.join(", ")+"]"},eq:function(b){return 0<=b?B(this[b]):B(this[this.length+b])},length:0,push:Pf,sort:[].sort,
splice:[].splice},Fb={};r("multiple selected checked disabled readOnly required open".split(" "),function(b){Fb[K(b)]=b});var Nc={};r("input select option textarea button form details".split(" "),function(b){Nc[b]=!0});var Oc={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};r({data:Vb,removeData:yb},function(b,a){T[a]=b});r({data:Vb,inheritedData:Eb,scope:function(b){return B.data(b,"$scope")||Eb(b.parentNode||b,["$isolateScope","$scope"])},isolateScope:function(b){return B.data(b,
"$isolateScope")||B.data(b,"$isolateScopeNoTemplate")},controller:Jc,injector:function(b){return Eb(b,"$injector")},removeAttr:function(b,a){b.removeAttribute(a)},hasClass:Bb,css:function(b,a,c){a=fb(a);if(y(c))b.style[a]=c;else return b.style[a]},attr:function(b,a,c){var d=b.nodeType;if(d!==bb&&2!==d&&8!==d)if(d=K(a),Fb[d])if(y(c))c?(b[a]=!0,b.setAttribute(a,d)):(b[a]=!1,b.removeAttribute(d));else return b[a]||(b.attributes.getNamedItem(a)||A).specified?d:u;else if(y(c))b.setAttribute(a,c);else if(b.getAttribute)return b=
b.getAttribute(a,2),null===b?u:b},prop:function(b,a,c){if(y(c))b[a]=c;else return b[a]},text:function(){function b(a,b){if(D(b)){var d=a.nodeType;return d===qa||d===bb?a.textContent:""}a.textContent=b}b.$dv="";return b}(),val:function(b,a){if(D(a)){if(b.multiple&&"select"===wa(b)){var c=[];r(b.options,function(a){a.selected&&c.push(a.value||a.text)});return 0===c.length?null:c}return b.value}b.value=a},html:function(b,a){if(D(a))return b.innerHTML;xb(b,!0);b.innerHTML=a},empty:Kc},function(b,a){T.prototype[a]=
function(a,d){var e,f,g=this.length;if(b!==Kc&&(2==b.length&&b!==Bb&&b!==Jc?a:d)===u){if(L(a)){for(e=0;e<g;e++)if(b===Vb)b(this[e],a);else for(f in a)b(this[e],f,a[f]);return this}e=b.$dv;g=e===u?Math.min(g,1):g;for(f=0;f<g;f++){var h=b(this[f],a,d);e=e?e+h:h}return e}for(e=0;e<g;e++)b(this[e],a,d);return this}});r({removeData:yb,on:function a(c,d,e,f){if(y(f))throw Tb("onargs");if(Fc(c)){var g=zb(c,!0);f=g.events;var h=g.handle;h||(h=g.handle=lf(c,f));for(var g=0<=d.indexOf(" ")?d.split(" "):[d],
l=g.length;l--;){d=g[l];var k=f[d];k||(f[d]=[],"mouseenter"===d||"mouseleave"===d?a(c,Qf[d],function(a){var c=a.relatedTarget;c&&(c===this||this.contains(c))||h(a,d)}):"$destroy"!==d&&c.addEventListener(d,h,!1),k=f[d]);k.push(e)}}},off:Ic,one:function(a,c,d){a=B(a);a.on(c,function f(){a.off(c,d);a.off(c,f)});a.on(c,d)},replaceWith:function(a,c){var d,e=a.parentNode;xb(a);r(new T(c),function(c){d?e.insertBefore(c,d.nextSibling):e.replaceChild(c,a);d=c})},children:function(a){var c=[];r(a.childNodes,
function(a){a.nodeType===qa&&c.push(a)});return c},contents:function(a){return a.contentDocument||a.childNodes||[]},append:function(a,c){var d=a.nodeType;if(d===qa||11===d){c=new T(c);for(var d=0,e=c.length;d<e;d++)a.appendChild(c[d])}},prepend:function(a,c){if(a.nodeType===qa){var d=a.firstChild;r(new T(c),function(c){a.insertBefore(c,d)})}},wrap:function(a,c){c=B(c).eq(0).clone()[0];var d=a.parentNode;d&&d.replaceChild(c,a);c.appendChild(a)},remove:Lc,detach:function(a){Lc(a,!0)},after:function(a,
c){var d=a,e=a.parentNode;c=new T(c);for(var f=0,g=c.length;f<g;f++){var h=c[f];e.insertBefore(h,d.nextSibling);d=h}},addClass:Db,removeClass:Cb,toggleClass:function(a,c,d){c&&r(c.split(" "),function(c){var f=d;D(f)&&(f=!Bb(a,c));(f?Db:Cb)(a,c)})},parent:function(a){return(a=a.parentNode)&&11!==a.nodeType?a:null},next:function(a){return a.nextElementSibling},find:function(a,c){return a.getElementsByTagName?a.getElementsByTagName(c):[]},clone:Ub,triggerHandler:function(a,c,d){var e,f,g=c.type||c,h=
zb(a);if(h=(h=h&&h.events)&&h[g])e={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return!0===this.defaultPrevented},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return!0===this.immediatePropagationStopped},stopPropagation:A,type:g,target:a},c.type&&(e=w(e,c)),c=sa(h),f=d?[e].concat(d):[e],r(c,function(c){e.isImmediatePropagationStopped()||c.apply(a,f)})}},function(a,c){T.prototype[c]=function(c,
e,f){for(var g,h=0,l=this.length;h<l;h++)D(g)?(g=a(this[h],c,e,f),y(g)&&(g=B(g))):Hc(g,a(this[h],c,e,f));return y(g)?g:this};T.prototype.bind=T.prototype.on;T.prototype.unbind=T.prototype.off});gb.prototype={put:function(a,c){this[Na(a,this.nextUid)]=c},get:function(a){return this[Na(a,this.nextUid)]},remove:function(a){var c=this[a=Na(a,this.nextUid)];delete this[a];return c}};var Qc=/^function\s*[^\(]*\(\s*([^\)]*)\)/m,Rf=/,/,Sf=/^\s*(_?)(\S+?)\1\s*$/,Pc=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,Fa=S("$injector");
cb.$$annotate=function(a,c,d){var e;if("function"===typeof a){if(!(e=a.$inject)){e=[];if(a.length){if(c)throw x(d)&&d||(d=a.name||mf(a)),Fa("strictdi",d);c=a.toString().replace(Pc,"");c=c.match(Qc);r(c[1].split(Rf),function(a){a.replace(Sf,function(a,c,d){e.push(d)})})}a.$inject=e}}else H(a)?(c=a.length-1,La(a[c],"fn"),e=a.slice(0,c)):La(a,"fn",!0);return e};var Tf=S("$animate"),Ce=["$provide",function(a){this.$$selectors={};this.register=function(c,d){var e=c+"-animation";if(c&&"."!=c.charAt(0))throw Tf("notcsel",
c);this.$$selectors[c.substr(1)]=e;a.factory(e,d)};this.classNameFilter=function(a){1===arguments.length&&(this.$$classNameFilter=a instanceof RegExp?a:null);return this.$$classNameFilter};this.$get=["$$q","$$asyncCallback","$rootScope",function(a,d,e){function f(d){var f,g=a.defer();g.promise.$$cancelFn=function(){f&&f()};e.$$postDigest(function(){f=d(function(){g.resolve()})});return g.promise}function g(a,c){var d=[],e=[],f=ja();r((a.attr("class")||"").split(/\s+/),function(a){f[a]=!0});r(c,function(a,
c){var g=f[c];!1===a&&g?e.push(c):!0!==a||g||d.push(c)});return 0<d.length+e.length&&[d.length?d:null,e.length?e:null]}function h(a,c,d){for(var e=0,f=c.length;e<f;++e)a[c[e]]=d}function l(){n||(n=a.defer(),d(function(){n.resolve();n=null}));return n.promise}function k(a,c){if(ca.isObject(c)){var d=w(c.from||{},c.to||{});a.css(d)}}var n;return{animate:function(a,c,d){k(a,{from:c,to:d});return l()},enter:function(a,c,d,e){k(a,e);d?d.after(a):c.prepend(a);return l()},leave:function(a,c){k(a,c);a.remove();
return l()},move:function(a,c,d,e){return this.enter(a,c,d,e)},addClass:function(a,c,d){return this.setClass(a,c,[],d)},$$addClassImmediately:function(a,c,d){a=B(a);c=x(c)?c:H(c)?c.join(" "):"";r(a,function(a){Db(a,c)});k(a,d);return l()},removeClass:function(a,c,d){return this.setClass(a,[],c,d)},$$removeClassImmediately:function(a,c,d){a=B(a);c=x(c)?c:H(c)?c.join(" "):"";r(a,function(a){Cb(a,c)});k(a,d);return l()},setClass:function(a,c,d,e){var k=this,l=!1;a=B(a);var m=a.data("$$animateClasses");
m?e&&m.options&&(m.options=ca.extend(m.options||{},e)):(m={classes:{},options:e},l=!0);e=m.classes;c=H(c)?c:c.split(" ");d=H(d)?d:d.split(" ");h(e,c,!0);h(e,d,!1);l&&(m.promise=f(function(c){var d=a.data("$$animateClasses");a.removeData("$$animateClasses");if(d){var e=g(a,d.classes);e&&k.$$setClassImmediately(a,e[0],e[1],d.options)}c()}),a.data("$$animateClasses",m));return m.promise},$$setClassImmediately:function(a,c,d,e){c&&this.$$addClassImmediately(a,c);d&&this.$$removeClassImmediately(a,d);
k(a,e);return l()},enabled:A,cancel:A}}]}],ma=S("$compile");xc.$inject=["$provide","$$sanitizeUriProvider"];var Rc=/^((?:x|data)[\:\-_])/i,rf=S("$controller"),Vc="application/json",$b={"Content-Type":Vc+";charset=utf-8"},tf=/^\[|^\{(?!\{)/,uf={"[":/]$/,"{":/}$/},sf=/^\)\]\}',?\n/,ac=S("$interpolate"),Uf=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,xf={http:80,https:443,ftp:21},Hb=S("$location"),Vf={$$html5:!1,$$replace:!1,absUrl:Ib("$$absUrl"),url:function(a){if(D(a))return this.$$url;var c=Uf.exec(a);(c[1]||
""===a)&&this.path(decodeURIComponent(c[1]));(c[2]||c[1]||""===a)&&this.search(c[3]||"");this.hash(c[5]||"");return this},protocol:Ib("$$protocol"),host:Ib("$$host"),port:Ib("$$port"),path:cd("$$path",function(a){a=null!==a?a.toString():"";return"/"==a.charAt(0)?a:"/"+a}),search:function(a,c){switch(arguments.length){case 0:return this.$$search;case 1:if(x(a)||Y(a))a=a.toString(),this.$$search=rc(a);else if(L(a))a=Da(a,{}),r(a,function(c,e){null==c&&delete a[e]}),this.$$search=a;else throw Hb("isrcharg");
break;default:D(c)||null===c?delete this.$$search[a]:this.$$search[a]=c}this.$$compose();return this},hash:cd("$$hash",function(a){return null!==a?a.toString():""}),replace:function(){this.$$replace=!0;return this}};r([bd,dc,cc],function(a){a.prototype=Object.create(Vf);a.prototype.state=function(c){if(!arguments.length)return this.$$state;if(a!==cc||!this.$$html5)throw Hb("nostate");this.$$state=D(c)?null:c;return this}});var ga=S("$parse"),Wf=Function.prototype.call,Xf=Function.prototype.apply,
Yf=Function.prototype.bind,pb=ja();r({"null":function(){return null},"true":function(){return!0},"false":function(){return!1},undefined:function(){}},function(a,c){a.constant=a.literal=a.sharedGetter=!0;pb[c]=a});pb["this"]=function(a){return a};pb["this"].sharedGetter=!0;var qb=w(ja(),{"+":function(a,c,d,e){d=d(a,c);e=e(a,c);return y(d)?y(e)?d+e:d:y(e)?e:u},"-":function(a,c,d,e){d=d(a,c);e=e(a,c);return(y(d)?d:0)-(y(e)?e:0)},"*":function(a,c,d,e){return d(a,c)*e(a,c)},"/":function(a,c,d,e){return d(a,
c)/e(a,c)},"%":function(a,c,d,e){return d(a,c)%e(a,c)},"===":function(a,c,d,e){return d(a,c)===e(a,c)},"!==":function(a,c,d,e){return d(a,c)!==e(a,c)},"==":function(a,c,d,e){return d(a,c)==e(a,c)},"!=":function(a,c,d,e){return d(a,c)!=e(a,c)},"<":function(a,c,d,e){return d(a,c)<e(a,c)},">":function(a,c,d,e){return d(a,c)>e(a,c)},"<=":function(a,c,d,e){return d(a,c)<=e(a,c)},">=":function(a,c,d,e){return d(a,c)>=e(a,c)},"&&":function(a,c,d,e){return d(a,c)&&e(a,c)},"||":function(a,c,d,e){return d(a,
c)||e(a,c)},"!":function(a,c,d){return!d(a,c)},"=":!0,"|":!0}),Zf={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},gc=function(a){this.options=a};gc.prototype={constructor:gc,lex:function(a){this.text=a;this.index=0;for(this.tokens=[];this.index<this.text.length;)if(a=this.text.charAt(this.index),'"'===a||"'"===a)this.readString(a);else if(this.isNumber(a)||"."===a&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdent(a))this.readIdent();else if(this.is(a,"(){}[].,;:?"))this.tokens.push({index:this.index,
text:a}),this.index++;else if(this.isWhitespace(a))this.index++;else{var c=a+this.peek(),d=c+this.peek(2),e=qb[c],f=qb[d];qb[a]||e||f?(a=f?d:e?c:a,this.tokens.push({index:this.index,text:a,operator:!0}),this.index+=a.length):this.throwError("Unexpected next character ",this.index,this.index+1)}return this.tokens},is:function(a,c){return-1!==c.indexOf(a)},peek:function(a){a=a||1;return this.index+a<this.text.length?this.text.charAt(this.index+a):!1},isNumber:function(a){return"0"<=a&&"9">=a&&"string"===
typeof a},isWhitespace:function(a){return" "===a||"\r"===a||"\t"===a||"\n"===a||"\v"===a||"\u00a0"===a},isIdent:function(a){return"a"<=a&&"z">=a||"A"<=a&&"Z">=a||"_"===a||"$"===a},isExpOperator:function(a){return"-"===a||"+"===a||this.isNumber(a)},throwError:function(a,c,d){d=d||this.index;c=y(c)?"s "+c+"-"+this.index+" ["+this.text.substring(c,d)+"]":" "+d;throw ga("lexerr",a,c,this.text);},readNumber:function(){for(var a="",c=this.index;this.index<this.text.length;){var d=K(this.text.charAt(this.index));
if("."==d||this.isNumber(d))a+=d;else{var e=this.peek();if("e"==d&&this.isExpOperator(e))a+=d;else if(this.isExpOperator(d)&&e&&this.isNumber(e)&&"e"==a.charAt(a.length-1))a+=d;else if(!this.isExpOperator(d)||e&&this.isNumber(e)||"e"!=a.charAt(a.length-1))break;else this.throwError("Invalid exponent")}this.index++}this.tokens.push({index:c,text:a,constant:!0,value:Number(a)})},readIdent:function(){for(var a=this.index;this.index<this.text.length;){var c=this.text.charAt(this.index);if(!this.isIdent(c)&&
!this.isNumber(c))break;this.index++}this.tokens.push({index:a,text:this.text.slice(a,this.index),identifier:!0})},readString:function(a){var c=this.index;this.index++;for(var d="",e=a,f=!1;this.index<this.text.length;){var g=this.text.charAt(this.index),e=e+g;if(f)"u"===g?(f=this.text.substring(this.index+1,this.index+5),f.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+f+"]"),this.index+=4,d+=String.fromCharCode(parseInt(f,16))):d+=Zf[g]||g,f=!1;else if("\\"===g)f=!0;else{if(g===
a){this.index++;this.tokens.push({index:c,text:e,constant:!0,value:d});return}d+=g}this.index++}this.throwError("Unterminated quote",c)}};var kb=function(a,c,d){this.lexer=a;this.$filter=c;this.options=d};kb.ZERO=w(function(){return 0},{sharedGetter:!0,constant:!0});kb.prototype={constructor:kb,parse:function(a){this.text=a;this.tokens=this.lexer.lex(a);a=this.statements();0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]);a.literal=!!a.literal;a.constant=!!a.constant;
return a},primary:function(){var a;this.expect("(")?(a=this.filterChain(),this.consume(")")):this.expect("[")?a=this.arrayDeclaration():this.expect("{")?a=this.object():this.peek().identifier&&this.peek().text in pb?a=pb[this.consume().text]:this.peek().identifier?a=this.identifier():this.peek().constant?a=this.constant():this.throwError("not a primary expression",this.peek());for(var c,d;c=this.expect("(","[",".");)"("===c.text?(a=this.functionCall(a,d),d=null):"["===c.text?(d=a,a=this.objectIndex(a)):
"."===c.text?(d=a,a=this.fieldAccess(a)):this.throwError("IMPOSSIBLE");return a},throwError:function(a,c){throw ga("syntax",c.text,a,c.index+1,this.text,this.text.substring(c.index));},peekToken:function(){if(0===this.tokens.length)throw ga("ueoe",this.text);return this.tokens[0]},peek:function(a,c,d,e){return this.peekAhead(0,a,c,d,e)},peekAhead:function(a,c,d,e,f){if(this.tokens.length>a){a=this.tokens[a];var g=a.text;if(g===c||g===d||g===e||g===f||!(c||d||e||f))return a}return!1},expect:function(a,
c,d,e){return(a=this.peek(a,c,d,e))?(this.tokens.shift(),a):!1},consume:function(a){if(0===this.tokens.length)throw ga("ueoe",this.text);var c=this.expect(a);c||this.throwError("is unexpected, expecting ["+a+"]",this.peek());return c},unaryFn:function(a,c){var d=qb[a];return w(function(a,f){return d(a,f,c)},{constant:c.constant,inputs:[c]})},binaryFn:function(a,c,d,e){var f=qb[c];return w(function(c,e){return f(c,e,a,d)},{constant:a.constant&&d.constant,inputs:!e&&[a,d]})},identifier:function(){for(var a=
this.consume().text;this.peek(".")&&this.peekAhead(1).identifier&&!this.peekAhead(2,"(");)a+=this.consume().text+this.consume().text;return zf(a,this.options,this.text)},constant:function(){var a=this.consume().value;return w(function(){return a},{constant:!0,literal:!0})},statements:function(){for(var a=[];;)if(0<this.tokens.length&&!this.peek("}",")",";","]")&&a.push(this.filterChain()),!this.expect(";"))return 1===a.length?a[0]:function(c,d){for(var e,f=0,g=a.length;f<g;f++)e=a[f](c,d);return e}},
filterChain:function(){for(var a=this.expression();this.expect("|");)a=this.filter(a);return a},filter:function(a){var c=this.$filter(this.consume().text),d,e;if(this.peek(":"))for(d=[],e=[];this.expect(":");)d.push(this.expression());var f=[a].concat(d||[]);return w(function(f,h){var l=a(f,h);if(e){e[0]=l;for(l=d.length;l--;)e[l+1]=d[l](f,h);return c.apply(u,e)}return c(l)},{constant:!c.$stateful&&f.every(ec),inputs:!c.$stateful&&f})},expression:function(){return this.assignment()},assignment:function(){var a=
this.ternary(),c,d;return(d=this.expect("="))?(a.assign||this.throwError("implies assignment but ["+this.text.substring(0,d.index)+"] can not be assigned to",d),c=this.ternary(),w(function(d,f){return a.assign(d,c(d,f),f)},{inputs:[a,c]})):a},ternary:function(){var a=this.logicalOR(),c;if(this.expect("?")&&(c=this.assignment(),this.consume(":"))){var d=this.assignment();return w(function(e,f){return a(e,f)?c(e,f):d(e,f)},{constant:a.constant&&c.constant&&d.constant})}return a},logicalOR:function(){for(var a=
this.logicalAND(),c;c=this.expect("||");)a=this.binaryFn(a,c.text,this.logicalAND(),!0);return a},logicalAND:function(){for(var a=this.equality(),c;c=this.expect("&&");)a=this.binaryFn(a,c.text,this.equality(),!0);return a},equality:function(){for(var a=this.relational(),c;c=this.expect("==","!=","===","!==");)a=this.binaryFn(a,c.text,this.relational());return a},relational:function(){for(var a=this.additive(),c;c=this.expect("<",">","<=",">=");)a=this.binaryFn(a,c.text,this.additive());return a},
additive:function(){for(var a=this.multiplicative(),c;c=this.expect("+","-");)a=this.binaryFn(a,c.text,this.multiplicative());return a},multiplicative:function(){for(var a=this.unary(),c;c=this.expect("*","/","%");)a=this.binaryFn(a,c.text,this.unary());return a},unary:function(){var a;return this.expect("+")?this.primary():(a=this.expect("-"))?this.binaryFn(kb.ZERO,a.text,this.unary()):(a=this.expect("!"))?this.unaryFn(a.text,this.unary()):this.primary()},fieldAccess:function(a){var c=this.identifier();
return w(function(d,e,f){d=f||a(d,e);return null==d?u:c(d)},{assign:function(d,e,f){var g=a(d,f);g||a.assign(d,g={},f);return c.assign(g,e)}})},objectIndex:function(a){var c=this.text,d=this.expression();this.consume("]");return w(function(e,f){var g=a(e,f),h=dd(d(e,f),c);va(h,c);return g?oa(g[h],c):u},{assign:function(e,f,g){var h=va(dd(d(e,g),c),c),l=oa(a(e,g),c);l||a.assign(e,l={},g);return l[h]=f}})},functionCall:function(a,c){var d=[];if(")"!==this.peekToken().text){do d.push(this.expression());
while(this.expect(","))}this.consume(")");var e=this.text,f=d.length?[]:null;return function(g,h){var l=c?c(g,h):y(c)?u:g,k=a(g,h,l)||A;if(f)for(var n=d.length;n--;)f[n]=oa(d[n](g,h),e);oa(l,e);if(k){if(k.constructor===k)throw ga("isecfn",e);if(k===Wf||k===Xf||k===Yf)throw ga("isecff",e);}l=k.apply?k.apply(l,f):k(f[0],f[1],f[2],f[3],f[4]);f&&(f.length=0);return oa(l,e)}},arrayDeclaration:function(){var a=[];if("]"!==this.peekToken().text){do{if(this.peek("]"))break;a.push(this.expression())}while(this.expect(","))
}this.consume("]");return w(function(c,d){for(var e=[],f=0,g=a.length;f<g;f++)e.push(a[f](c,d));return e},{literal:!0,constant:a.every(ec),inputs:a})},object:function(){var a=[],c=[];if("}"!==this.peekToken().text){do{if(this.peek("}"))break;var d=this.consume();d.constant?a.push(d.value):d.identifier?a.push(d.text):this.throwError("invalid key",d);this.consume(":");c.push(this.expression())}while(this.expect(","))}this.consume("}");return w(function(d,f){for(var g={},h=0,l=c.length;h<l;h++)g[a[h]]=
c[h](d,f);return g},{literal:!0,constant:c.every(ec),inputs:c})}};var Bf=ja(),Af=ja(),Cf=Object.prototype.valueOf,Ba=S("$sce"),pa={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},ma=S("$compile"),Z=W.createElement("a"),id=Aa(R.location.href);Ec.$inject=["$provide"];jd.$inject=["$locale"];ld.$inject=["$locale"];var od=".",Mf={yyyy:U("FullYear",4),yy:U("FullYear",2,0,!0),y:U("FullYear",1),MMMM:Kb("Month"),MMM:Kb("Month",!0),MM:U("Month",2,1),M:U("Month",1,1),dd:U("Date",2),d:U("Date",
1),HH:U("Hours",2),H:U("Hours",1),hh:U("Hours",2,-12),h:U("Hours",1,-12),mm:U("Minutes",2),m:U("Minutes",1),ss:U("Seconds",2),s:U("Seconds",1),sss:U("Milliseconds",3),EEEE:Kb("Day"),EEE:Kb("Day",!0),a:function(a,c){return 12>a.getHours()?c.AMPMS[0]:c.AMPMS[1]},Z:function(a){a=-1*a.getTimezoneOffset();return a=(0<=a?"+":"")+(Jb(Math[0<a?"floor":"ceil"](a/60),2)+Jb(Math.abs(a%60),2))},ww:qd(2),w:qd(1),G:hc,GG:hc,GGG:hc,GGGG:function(a,c){return 0>=a.getFullYear()?c.ERANAMES[0]:c.ERANAMES[1]}},Lf=/((?:[^yMdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,
Kf=/^\-?\d+$/;kd.$inject=["$locale"];var Hf=ea(K),If=ea(vb);md.$inject=["$parse"];var Td=ea({restrict:"E",compile:function(a,c){if(!c.href&&!c.xlinkHref&&!c.name)return function(a,c){if("a"===c[0].nodeName.toLowerCase()){var f="[object SVGAnimatedString]"===Ca.call(c.prop("href"))?"xlink:href":"href";c.on("click",function(a){c.attr(f)||a.preventDefault()})}}}}),wb={};r(Fb,function(a,c){if("multiple"!=a){var d=ya("ng-"+c);wb[d]=function(){return{restrict:"A",priority:100,link:function(a,f,g){a.$watch(g[d],
function(a){g.$set(c,!!a)})}}}}});r(Oc,function(a,c){wb[c]=function(){return{priority:100,link:function(a,e,f){if("ngPattern"===c&&"/"==f.ngPattern.charAt(0)&&(e=f.ngPattern.match(Of))){f.$set("ngPattern",new RegExp(e[1],e[2]));return}a.$watch(f[c],function(a){f.$set(c,a)})}}}});r(["src","srcset","href"],function(a){var c=ya("ng-"+a);wb[c]=function(){return{priority:99,link:function(d,e,f){var g=a,h=a;"href"===a&&"[object SVGAnimatedString]"===Ca.call(e.prop("href"))&&(h="xlinkHref",f.$attr[h]="xlink:href",
g=null);f.$observe(c,function(c){c?(f.$set(h,c),Ra&&g&&e.prop(g,f[h])):"href"===a&&f.$set(h,null)})}}}});var Lb={$addControl:A,$$renameControl:function(a,c){a.$name=c},$removeControl:A,$setValidity:A,$setDirty:A,$setPristine:A,$setSubmitted:A};rd.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var yd=function(a){return["$timeout",function(c){return{name:"form",restrict:a?"EAC":"E",controller:rd,compile:function(d,e){d.addClass(Sa).addClass(ob);var f=e.name?"name":a&&e.ngForm?"ngForm":
!1;return{pre:function(a,d,e,k){if(!("action"in e)){var n=function(c){a.$apply(function(){k.$commitViewValue();k.$setSubmitted()});c.preventDefault()};d[0].addEventListener("submit",n,!1);d.on("$destroy",function(){c(function(){d[0].removeEventListener("submit",n,!1)},0,!1)})}var p=k.$$parentForm;f&&(jb(a,null,k.$name,k,k.$name),e.$observe(f,function(c){k.$name!==c&&(jb(a,null,k.$name,u,k.$name),p.$$renameControl(k,c),jb(a,null,k.$name,k,k.$name))}));d.on("$destroy",function(){p.$removeControl(k);
f&&jb(a,null,e[f],u,k.$name);w(k,Lb)})}}}}}]},Ud=yd(),ge=yd(!0),Nf=/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/,$f=/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/,ag=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,bg=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))\s*$/,zd=/^(\d{4})-(\d{2})-(\d{2})$/,Ad=/^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,kc=/^(\d{4})-W(\d\d)$/,Bd=/^(\d{4})-(\d\d)$/,
Cd=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Dd={text:function(a,c,d,e,f,g){lb(a,c,d,e,f,g);ic(e)},date:mb("date",zd,Nb(zd,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":mb("datetimelocal",Ad,Nb(Ad,"yyyy MM dd HH mm ss sss".split(" ")),"yyyy-MM-ddTHH:mm:ss.sss"),time:mb("time",Cd,Nb(Cd,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:mb("week",kc,function(a,c){if(ha(a))return a;if(x(a)){kc.lastIndex=0;var d=kc.exec(a);if(d){var e=+d[1],f=+d[2],g=d=0,h=0,l=0,k=pd(e),f=7*(f-1);c&&(d=c.getHours(),g=
c.getMinutes(),h=c.getSeconds(),l=c.getMilliseconds());return new Date(e,0,k.getDate()+f,d,g,h,l)}}return NaN},"yyyy-Www"),month:mb("month",Bd,Nb(Bd,["yyyy","MM"]),"yyyy-MM"),number:function(a,c,d,e,f,g){td(a,c,d,e);lb(a,c,d,e,f,g);e.$$parserName="number";e.$parsers.push(function(a){return e.$isEmpty(a)?null:bg.test(a)?parseFloat(a):u});e.$formatters.push(function(a){if(!e.$isEmpty(a)){if(!Y(a))throw nb("numfmt",a);a=a.toString()}return a});if(y(d.min)||d.ngMin){var h;e.$validators.min=function(a){return e.$isEmpty(a)||
D(h)||a>=h};d.$observe("min",function(a){y(a)&&!Y(a)&&(a=parseFloat(a,10));h=Y(a)&&!isNaN(a)?a:u;e.$validate()})}if(y(d.max)||d.ngMax){var l;e.$validators.max=function(a){return e.$isEmpty(a)||D(l)||a<=l};d.$observe("max",function(a){y(a)&&!Y(a)&&(a=parseFloat(a,10));l=Y(a)&&!isNaN(a)?a:u;e.$validate()})}},url:function(a,c,d,e,f,g){lb(a,c,d,e,f,g);ic(e);e.$$parserName="url";e.$validators.url=function(a,c){var d=a||c;return e.$isEmpty(d)||$f.test(d)}},email:function(a,c,d,e,f,g){lb(a,c,d,e,f,g);ic(e);
e.$$parserName="email";e.$validators.email=function(a,c){var d=a||c;return e.$isEmpty(d)||ag.test(d)}},radio:function(a,c,d,e){D(d.name)&&c.attr("name",++rb);c.on("click",function(a){c[0].checked&&e.$setViewValue(d.value,a&&a.type)});e.$render=function(){c[0].checked=d.value==e.$viewValue};d.$observe("value",e.$render)},checkbox:function(a,c,d,e,f,g,h,l){var k=ud(l,a,"ngTrueValue",d.ngTrueValue,!0),n=ud(l,a,"ngFalseValue",d.ngFalseValue,!1);c.on("click",function(a){e.$setViewValue(c[0].checked,a&&
a.type)});e.$render=function(){c[0].checked=e.$viewValue};e.$isEmpty=function(a){return!1===a};e.$formatters.push(function(a){return ia(a,k)});e.$parsers.push(function(a){return a?k:n})},hidden:A,button:A,submit:A,reset:A,file:A},yc=["$browser","$sniffer","$filter","$parse",function(a,c,d,e){return{restrict:"E",require:["?ngModel"],link:{pre:function(f,g,h,l){l[0]&&(Dd[K(h.type)]||Dd.text)(f,g,h,l[0],c,a,d,e)}}}}],cg=/^(true|false|\d+)$/,ye=function(){return{restrict:"A",priority:100,compile:function(a,
c){return cg.test(c.ngValue)?function(a,c,f){f.$set("value",a.$eval(f.ngValue))}:function(a,c,f){a.$watch(f.ngValue,function(a){f.$set("value",a)})}}}},Zd=["$compile",function(a){return{restrict:"AC",compile:function(c){a.$$addBindingClass(c);return function(c,e,f){a.$$addBindingInfo(e,f.ngBind);e=e[0];c.$watch(f.ngBind,function(a){e.textContent=a===u?"":a})}}}}],ae=["$interpolate","$compile",function(a,c){return{compile:function(d){c.$$addBindingClass(d);return function(d,f,g){d=a(f.attr(g.$attr.ngBindTemplate));
c.$$addBindingInfo(f,d.expressions);f=f[0];g.$observe("ngBindTemplate",function(a){f.textContent=a===u?"":a})}}}}],$d=["$sce","$parse","$compile",function(a,c,d){return{restrict:"A",compile:function(e,f){var g=c(f.ngBindHtml),h=c(f.ngBindHtml,function(a){return(a||"").toString()});d.$$addBindingClass(e);return function(c,e,f){d.$$addBindingInfo(e,f.ngBindHtml);c.$watch(h,function(){e.html(a.getTrustedHtml(g(c))||"")})}}}}],xe=ea({restrict:"A",require:"ngModel",link:function(a,c,d,e){e.$viewChangeListeners.push(function(){a.$eval(d.ngChange)})}}),
be=jc("",!0),de=jc("Odd",0),ce=jc("Even",1),ee=Ia({compile:function(a,c){c.$set("ngCloak",u);a.removeClass("ng-cloak")}}),fe=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],Dc={},dg={blur:!0,focus:!0};r("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(a){var c=ya("ng-"+a);Dc[c]=["$parse","$rootScope",function(d,e){return{restrict:"A",compile:function(f,g){var h=
d(g[c],null,!0);return function(c,d){d.on(a,function(d){var f=function(){h(c,{$event:d})};dg[a]&&e.$$phase?c.$evalAsync(f):c.$apply(f)})}}}}]});var ie=["$animate",function(a){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(c,d,e,f,g){var h,l,k;c.$watch(e.ngIf,function(c){c?l||g(function(c,f){l=f;c[c.length++]=W.createComment(" end ngIf: "+e.ngIf+" ");h={clone:c};a.enter(c,d.parent(),d)}):(k&&(k.remove(),k=null),l&&(l.$destroy(),l=null),h&&(k=
ub(h.clone),a.leave(k).then(function(){k=null}),h=null))})}}}],je=["$templateRequest","$anchorScroll","$animate",function(a,c,d){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:ca.noop,compile:function(e,f){var g=f.ngInclude||f.src,h=f.onload||"",l=f.autoscroll;return function(e,f,p,q,r){var s=0,u,v,m,C=function(){v&&(v.remove(),v=null);u&&(u.$destroy(),u=null);m&&(d.leave(m).then(function(){v=null}),v=m,m=null)};e.$watch(g,function(g){var p=function(){!y(l)||l&&!e.$eval(l)||
c()},M=++s;g?(a(g,!0).then(function(a){if(M===s){var c=e.$new();q.template=a;a=r(c,function(a){C();d.enter(a,null,f).then(p)});u=c;m=a;u.$emit("$includeContentLoaded",g);e.$eval(h)}},function(){M===s&&(C(),e.$emit("$includeContentError",g))}),e.$emit("$includeContentRequested",g)):(C(),q.template=null)})}}}}],Ae=["$compile",function(a){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(c,d,e,f){/SVG/.test(d[0].toString())?(d.empty(),a(Gc(f.template,W).childNodes)(c,function(a){d.append(a)},
{futureParentElement:d})):(d.html(f.template),a(d.contents())(c))}}}],ke=Ia({priority:450,compile:function(){return{pre:function(a,c,d){a.$eval(d.ngInit)}}}}),we=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(a,c,d,e){var f=c.attr(d.$attr.ngList)||", ",g="false"!==d.ngTrim,h=g?N(f):f;e.$parsers.push(function(a){if(!D(a)){var c=[];a&&r(a.split(h),function(a){a&&c.push(g?N(a):a)});return c}});e.$formatters.push(function(a){return H(a)?a.join(f):u});e.$isEmpty=function(a){return!a||
!a.length}}}},ob="ng-valid",vd="ng-invalid",Sa="ng-pristine",Mb="ng-dirty",xd="ng-pending",nb=S("ngModel"),eg=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(a,c,d,e,f,g,h,l,k,n){this.$modelValue=this.$viewValue=Number.NaN;this.$$rawModelValue=u;this.$validators={};this.$asyncValidators={};this.$parsers=[];this.$formatters=[];this.$viewChangeListeners=[];this.$untouched=!0;this.$touched=!1;this.$pristine=!0;this.$dirty=!1;
this.$valid=!0;this.$invalid=!1;this.$error={};this.$$success={};this.$pending=u;this.$name=n(d.name||"",!1)(a);var p=f(d.ngModel),q=p.assign,t=p,s=q,F=null,v,m=this;this.$$setOptions=function(a){if((m.$options=a)&&a.getterSetter){var c=f(d.ngModel+"()"),g=f(d.ngModel+"($$$p)");t=function(a){var d=p(a);z(d)&&(d=c(a));return d};s=function(a,c){z(p(a))?g(a,{$$$p:m.$modelValue}):q(a,m.$modelValue)}}else if(!p.assign)throw nb("nonassign",d.ngModel,xa(e));};this.$render=A;this.$isEmpty=function(a){return D(a)||
""===a||null===a||a!==a};var C=e.inheritedData("$formController")||Lb,w=0;sd({ctrl:this,$element:e,set:function(a,c){a[c]=!0},unset:function(a,c){delete a[c]},parentForm:C,$animate:g});this.$setPristine=function(){m.$dirty=!1;m.$pristine=!0;g.removeClass(e,Mb);g.addClass(e,Sa)};this.$setDirty=function(){m.$dirty=!0;m.$pristine=!1;g.removeClass(e,Sa);g.addClass(e,Mb);C.$setDirty()};this.$setUntouched=function(){m.$touched=!1;m.$untouched=!0;g.setClass(e,"ng-untouched","ng-touched")};this.$setTouched=
function(){m.$touched=!0;m.$untouched=!1;g.setClass(e,"ng-touched","ng-untouched")};this.$rollbackViewValue=function(){h.cancel(F);m.$viewValue=m.$$lastCommittedViewValue;m.$render()};this.$validate=function(){if(!Y(m.$modelValue)||!isNaN(m.$modelValue)){var a=m.$$rawModelValue,c=m.$valid,d=m.$modelValue,e=m.$options&&m.$options.allowInvalid;m.$$runValidators(a,m.$$lastCommittedViewValue,function(f){e||c===f||(m.$modelValue=f?a:u,m.$modelValue!==d&&m.$$writeModelToScope())})}};this.$$runValidators=
function(a,c,d){function e(){var d=!0;r(m.$validators,function(e,f){var h=e(a,c);d=d&&h;g(f,h)});return d?!0:(r(m.$asyncValidators,function(a,c){g(c,null)}),!1)}function f(){var d=[],e=!0;r(m.$asyncValidators,function(f,h){var l=f(a,c);if(!l||!z(l.then))throw nb("$asyncValidators",l);g(h,u);d.push(l.then(function(){g(h,!0)},function(a){e=!1;g(h,!1)}))});d.length?k.all(d).then(function(){h(e)},A):h(!0)}function g(a,c){l===w&&m.$setValidity(a,c)}function h(a){l===w&&d(a)}w++;var l=w;(function(){var a=
m.$$parserName||"parse";if(v===u)g(a,null);else return v||(r(m.$validators,function(a,c){g(c,null)}),r(m.$asyncValidators,function(a,c){g(c,null)})),g(a,v),v;return!0})()?e()?f():h(!1):h(!1)};this.$commitViewValue=function(){var a=m.$viewValue;h.cancel(F);if(m.$$lastCommittedViewValue!==a||""===a&&m.$$hasNativeValidators)m.$$lastCommittedViewValue=a,m.$pristine&&this.$setDirty(),this.$$parseAndValidate()};this.$$parseAndValidate=function(){var c=m.$$lastCommittedViewValue;if(v=D(c)?u:!0)for(var d=
0;d<m.$parsers.length;d++)if(c=m.$parsers[d](c),D(c)){v=!1;break}Y(m.$modelValue)&&isNaN(m.$modelValue)&&(m.$modelValue=t(a));var e=m.$modelValue,f=m.$options&&m.$options.allowInvalid;m.$$rawModelValue=c;f&&(m.$modelValue=c,m.$modelValue!==e&&m.$$writeModelToScope());m.$$runValidators(c,m.$$lastCommittedViewValue,function(a){f||(m.$modelValue=a?c:u,m.$modelValue!==e&&m.$$writeModelToScope())})};this.$$writeModelToScope=function(){s(a,m.$modelValue);r(m.$viewChangeListeners,function(a){try{a()}catch(d){c(d)}})};
this.$setViewValue=function(a,c){m.$viewValue=a;m.$options&&!m.$options.updateOnDefault||m.$$debounceViewValueCommit(c)};this.$$debounceViewValueCommit=function(c){var d=0,e=m.$options;e&&y(e.debounce)&&(e=e.debounce,Y(e)?d=e:Y(e[c])?d=e[c]:Y(e["default"])&&(d=e["default"]));h.cancel(F);d?F=h(function(){m.$commitViewValue()},d):l.$$phase?m.$commitViewValue():a.$apply(function(){m.$commitViewValue()})};a.$watch(function(){var c=t(a);if(c!==m.$modelValue&&(m.$modelValue===m.$modelValue||c===c)){m.$modelValue=
m.$$rawModelValue=c;v=u;for(var d=m.$formatters,e=d.length,f=c;e--;)f=d[e](f);m.$viewValue!==f&&(m.$viewValue=m.$$lastCommittedViewValue=f,m.$render(),m.$$runValidators(c,f,A))}return c})}],ve=["$rootScope",function(a){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:eg,priority:1,compile:function(c){c.addClass(Sa).addClass("ng-untouched").addClass(ob);return{pre:function(a,c,f,g){var h=g[0],l=g[1]||Lb;h.$$setOptions(g[2]&&g[2].$options);l.$addControl(h);f.$observe("name",
function(a){h.$name!==a&&l.$$renameControl(h,a)});a.$on("$destroy",function(){l.$removeControl(h)})},post:function(c,e,f,g){var h=g[0];if(h.$options&&h.$options.updateOn)e.on(h.$options.updateOn,function(a){h.$$debounceViewValueCommit(a&&a.type)});e.on("blur",function(e){h.$touched||(a.$$phase?c.$evalAsync(h.$setTouched):c.$apply(h.$setTouched))})}}}}}],fg=/(\s+|^)default(\s+|$)/,ze=function(){return{restrict:"A",controller:["$scope","$attrs",function(a,c){var d=this;this.$options=a.$eval(c.ngModelOptions);
this.$options.updateOn!==u?(this.$options.updateOnDefault=!1,this.$options.updateOn=N(this.$options.updateOn.replace(fg,function(){d.$options.updateOnDefault=!0;return" "}))):this.$options.updateOnDefault=!0}]}},le=Ia({terminal:!0,priority:1E3}),me=["$locale","$interpolate",function(a,c){var d=/{}/g,e=/^when(Minus)?(.+)$/;return{restrict:"EA",link:function(f,g,h){function l(a){g.text(a||"")}var k=h.count,n=h.$attr.when&&g.attr(h.$attr.when),p=h.offset||0,q=f.$eval(n)||{},t={},n=c.startSymbol(),s=
c.endSymbol(),u=n+k+"-"+p+s,v=ca.noop,m;r(h,function(a,c){var d=e.exec(c);d&&(d=(d[1]?"-":"")+K(d[2]),q[d]=g.attr(h.$attr[c]))});r(q,function(a,e){t[e]=c(a.replace(d,u))});f.$watch(k,function(c){c=parseFloat(c);var d=isNaN(c);d||c in q||(c=a.pluralCat(c-p));c===m||d&&isNaN(m)||(v(),v=f.$watch(t[c],l),m=c)})}}}],ne=["$parse","$animate",function(a,c){var d=S("ngRepeat"),e=function(a,c,d,e,k,n,p){a[d]=e;k&&(a[k]=n);a.$index=c;a.$first=0===c;a.$last=c===p-1;a.$middle=!(a.$first||a.$last);a.$odd=!(a.$even=
0===(c&1))};return{restrict:"A",multiElement:!0,transclude:"element",priority:1E3,terminal:!0,$$tlb:!0,compile:function(f,g){var h=g.ngRepeat,l=W.createComment(" end ngRepeat: "+h+" "),k=h.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!k)throw d("iexp",h);var n=k[1],p=k[2],q=k[3],t=k[4],k=n.match(/^(?:(\s*[\$\w]+)|\(\s*([\$\w]+)\s*,\s*([\$\w]+)\s*\))$/);if(!k)throw d("iidexp",n);var s=k[3]||k[1],F=k[2];if(q&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(q)||
/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(q)))throw d("badident",q);var v,m,C,y,w={$id:Na};t?v=a(t):(C=function(a,c){return Na(c)},y=function(a){return a});return function(a,f,g,k,n){v&&(m=function(c,d,e){F&&(w[F]=c);w[s]=d;w.$index=e;return v(a,w)});var t=ja();a.$watchCollection(p,function(g){var k,p,v=f[0],G,w=ja(),D,I,A,z,H,O,x;q&&(a[q]=g);if(Ta(g))H=g,p=m||C;else{p=m||y;H=[];for(x in g)g.hasOwnProperty(x)&&"$"!=x.charAt(0)&&H.push(x);H.sort()}D=
H.length;x=Array(D);for(k=0;k<D;k++)if(I=g===H?k:H[k],A=g[I],z=p(I,A,k),t[z])O=t[z],delete t[z],w[z]=O,x[k]=O;else{if(w[z])throw r(x,function(a){a&&a.scope&&(t[a.id]=a)}),d("dupes",h,z,A);x[k]={id:z,scope:u,clone:u};w[z]=!0}for(G in t){O=t[G];z=ub(O.clone);c.leave(z);if(z[0].parentNode)for(k=0,p=z.length;k<p;k++)z[k].$$NG_REMOVED=!0;O.scope.$destroy()}for(k=0;k<D;k++)if(I=g===H?k:H[k],A=g[I],O=x[k],O.scope){G=v;do G=G.nextSibling;while(G&&G.$$NG_REMOVED);O.clone[0]!=G&&c.move(ub(O.clone),null,B(v));
v=O.clone[O.clone.length-1];e(O.scope,k,s,A,F,I,D)}else n(function(a,d){O.scope=d;var f=l.cloneNode(!1);a[a.length++]=f;c.enter(a,null,B(v));v=f;O.clone=a;w[O.id]=O;e(O.scope,k,s,A,F,I,D)});t=w})}}}}],oe=["$animate",function(a){return{restrict:"A",multiElement:!0,link:function(c,d,e){c.$watch(e.ngShow,function(c){a[c?"removeClass":"addClass"](d,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],he=["$animate",function(a){return{restrict:"A",multiElement:!0,link:function(c,d,e){c.$watch(e.ngHide,function(c){a[c?
"addClass":"removeClass"](d,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],pe=Ia(function(a,c,d){a.$watch(d.ngStyle,function(a,d){d&&a!==d&&r(d,function(a,d){c.css(d,"")});a&&c.css(a)},!0)}),qe=["$animate",function(a){return{restrict:"EA",require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(c,d,e,f){var g=[],h=[],l=[],k=[],n=function(a,c){return function(){a.splice(c,1)}};c.$watch(e.ngSwitch||e.on,function(c){var d,e;d=0;for(e=l.length;d<e;++d)a.cancel(l[d]);d=l.length=
0;for(e=k.length;d<e;++d){var s=ub(h[d].clone);k[d].$destroy();(l[d]=a.leave(s)).then(n(l,d))}h.length=0;k.length=0;(g=f.cases["!"+c]||f.cases["?"])&&r(g,function(c){c.transclude(function(d,e){k.push(e);var f=c.element;d[d.length++]=W.createComment(" end ngSwitchWhen: ");h.push({clone:d});a.enter(d,f.parent(),f)})})})}}}],re=Ia({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(a,c,d,e,f){e.cases["!"+d.ngSwitchWhen]=e.cases["!"+d.ngSwitchWhen]||[];e.cases["!"+d.ngSwitchWhen].push({transclude:f,
element:c})}}),se=Ia({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(a,c,d,e,f){e.cases["?"]=e.cases["?"]||[];e.cases["?"].push({transclude:f,element:c})}}),ue=Ia({restrict:"EAC",link:function(a,c,d,e,f){if(!f)throw S("ngTransclude")("orphan",xa(c));f(function(a){c.empty();c.append(a)})}}),Vd=["$templateCache",function(a){return{restrict:"E",terminal:!0,compile:function(c,d){"text/ng-template"==d.type&&a.put(d.id,c[0].text)}}}],gg=S("ngOptions"),te=ea({restrict:"A",
terminal:!0}),Wd=["$compile","$parse",function(a,c){var d=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,e={$setViewValue:A};return{restrict:"E",require:["select","?ngModel"],controller:["$element","$scope","$attrs",function(a,c,d){var l=this,k={},n=e,p;l.databound=d.ngModel;l.init=function(a,c,d){n=a;p=d};l.addOption=function(c,d){Ma(c,'"option value"');
k[c]=!0;n.$viewValue==c&&(a.val(c),p.parent()&&p.remove());d&&d[0].hasAttribute("selected")&&(d[0].selected=!0)};l.removeOption=function(a){this.hasOption(a)&&(delete k[a],n.$viewValue===a&&this.renderUnknownOption(a))};l.renderUnknownOption=function(c){c="? "+Na(c)+" ?";p.val(c);a.prepend(p);a.val(c);p.prop("selected",!0)};l.hasOption=function(a){return k.hasOwnProperty(a)};c.$on("$destroy",function(){l.renderUnknownOption=A})}],link:function(e,g,h,l){function k(a,c,d,e){d.$render=function(){var a=
d.$viewValue;e.hasOption(a)?(z.parent()&&z.remove(),c.val(a),""===a&&v.prop("selected",!0)):null==a&&v?c.val(""):e.renderUnknownOption(a)};c.on("change",function(){a.$apply(function(){z.parent()&&z.remove();d.$setViewValue(c.val())})})}function n(a,c,d){var e;d.$render=function(){var a=new gb(d.$viewValue);r(c.find("option"),function(c){c.selected=y(a.get(c.value))})};a.$watch(function(){ia(e,d.$viewValue)||(e=sa(d.$viewValue),d.$render())});c.on("change",function(){a.$apply(function(){var a=[];r(c.find("option"),
function(c){c.selected&&a.push(c.value)});d.$setViewValue(a)})})}function p(e,f,g){function h(a,c,d){T[A]=d;I&&(T[I]=c);return a(e,T)}function l(a){var c;if(t)if(K&&H(a)){c=new gb([]);for(var d=0;d<a.length;d++)c.put(h(K,null,a[d]),!0)}else c=new gb(a);else K&&(a=h(K,null,a));return function(d,e){var f;f=K?K:x?x:E;return t?y(c.remove(h(f,d,e))):a===h(f,d,e)}}function k(){m||(e.$$postDigest(p),m=!0)}function n(a,c,d){a[c]=a[c]||0;a[c]+=d?1:-1}function p(){m=!1;var a={"":[]},c=[""],d,k,s,u,v;s=g.$viewValue;
u=L(e)||[];var A=I?Object.keys(u).sort():u,x,B,H,E,P={};v=l(s);var N=!1,U,W;R={};for(E=0;H=A.length,E<H;E++){x=E;if(I&&(x=A[E],"$"===x.charAt(0)))continue;B=u[x];d=h(M,x,B)||"";(k=a[d])||(k=a[d]=[],c.push(d));d=v(x,B);N=N||d;B=h(z,x,B);B=y(B)?B:"";W=K?K(e,T):I?A[E]:E;K&&(R[W]=x);k.push({id:W,label:B,selected:d})}t||(w||null===s?a[""].unshift({id:"",label:"",selected:!N}):N||a[""].unshift({id:"?",label:"",selected:!0}));x=0;for(A=c.length;x<A;x++){d=c[x];k=a[d];S.length<=x?(s={element:D.clone().attr("label",
d),label:k.label},u=[s],S.push(u),f.append(s.element)):(u=S[x],s=u[0],s.label!=d&&s.element.attr("label",s.label=d));N=null;E=0;for(H=k.length;E<H;E++)d=k[E],(v=u[E+1])?(N=v.element,v.label!==d.label&&(n(P,v.label,!1),n(P,d.label,!0),N.text(v.label=d.label),N.prop("label",v.label)),v.id!==d.id&&N.val(v.id=d.id),N[0].selected!==d.selected&&(N.prop("selected",v.selected=d.selected),Ra&&N.prop("selected",v.selected))):(""===d.id&&w?U=w:(U=C.clone()).val(d.id).prop("selected",d.selected).attr("selected",
d.selected).prop("label",d.label).text(d.label),u.push(v={element:U,label:d.label,id:d.id,selected:d.selected}),n(P,d.label,!0),N?N.after(U):s.element.append(U),N=U);for(E++;u.length>E;)d=u.pop(),n(P,d.label,!1),d.element.remove()}for(;S.length>x;){k=S.pop();for(E=1;E<k.length;++E)n(P,k[E].label,!1);k[0].element.remove()}r(P,function(a,c){0<a?q.addOption(c):0>a&&q.removeOption(c)})}var v;if(!(v=s.match(d)))throw gg("iexp",s,xa(f));var z=c(v[2]||v[1]),A=v[4]||v[6],B=/ as /.test(v[0])&&v[1],x=B?c(B):
null,I=v[5],M=c(v[3]||""),E=c(v[2]?v[1]:A),L=c(v[7]),K=v[8]?c(v[8]):null,R={},S=[[{element:f,label:""}]],T={};w&&(a(w)(e),w.removeClass("ng-scope"),w.remove());f.empty();f.on("change",function(){e.$apply(function(){var a=L(e)||[],c;if(t)c=[],r(f.val(),function(d){d=K?R[d]:d;c.push("?"===d?u:""===d?null:h(x?x:E,d,a[d]))});else{var d=K?R[f.val()]:f.val();c="?"===d?u:""===d?null:h(x?x:E,d,a[d])}g.$setViewValue(c);p()})});g.$render=p;e.$watchCollection(L,k);e.$watchCollection(function(){var a=L(e),c;
if(a&&H(a)){c=Array(a.length);for(var d=0,f=a.length;d<f;d++)c[d]=h(z,d,a[d])}else if(a)for(d in c={},a)a.hasOwnProperty(d)&&(c[d]=h(z,d,a[d]));return c},k);t&&e.$watchCollection(function(){return g.$modelValue},k)}if(l[1]){var q=l[0];l=l[1];var t=h.multiple,s=h.ngOptions,w=!1,v,m=!1,C=B(W.createElement("option")),D=B(W.createElement("optgroup")),z=C.clone();h=0;for(var A=g.children(),x=A.length;h<x;h++)if(""===A[h].value){v=w=A.eq(h);break}q.init(l,w,z);t&&(l.$isEmpty=function(a){return!a||0===a.length});
s?p(e,g,l):t?n(e,g,l):k(e,g,l,q)}}}}],Yd=["$interpolate",function(a){var c={addOption:A,removeOption:A};return{restrict:"E",priority:100,compile:function(d,e){if(D(e.value)){var f=a(d.text(),!0);f||e.$set("value",d.text())}return function(a,d,e){var k=d.parent(),n=k.data("$selectController")||k.parent().data("$selectController");n&&n.databound||(n=c);f?a.$watch(f,function(a,c){e.$set("value",a);c!==a&&n.removeOption(c);n.addOption(a,d)}):n.addOption(e.value,d);d.on("$destroy",function(){n.removeOption(e.value)})}}}}],
Xd=ea({restrict:"E",terminal:!1}),Ac=function(){return{restrict:"A",require:"?ngModel",link:function(a,c,d,e){e&&(d.required=!0,e.$validators.required=function(a,c){return!d.required||!e.$isEmpty(c)},d.$observe("required",function(){e.$validate()}))}}},zc=function(){return{restrict:"A",require:"?ngModel",link:function(a,c,d,e){if(e){var f,g=d.ngPattern||d.pattern;d.$observe("pattern",function(a){x(a)&&0<a.length&&(a=new RegExp("^"+a+"$"));if(a&&!a.test)throw S("ngPattern")("noregexp",g,a,xa(c));f=
a||u;e.$validate()});e.$validators.pattern=function(a,c){return e.$isEmpty(c)||D(f)||f.test(c)}}}}},Cc=function(){return{restrict:"A",require:"?ngModel",link:function(a,c,d,e){if(e){var f=-1;d.$observe("maxlength",function(a){a=aa(a);f=isNaN(a)?-1:a;e.$validate()});e.$validators.maxlength=function(a,c){return 0>f||e.$isEmpty(c)||c.length<=f}}}}},Bc=function(){return{restrict:"A",require:"?ngModel",link:function(a,c,d,e){if(e){var f=0;d.$observe("minlength",function(a){f=aa(a)||0;e.$validate()});e.$validators.minlength=
function(a,c){return e.$isEmpty(c)||c.length>=f}}}}};R.angular.bootstrap?console.log("WARNING: Tried to load angular more than once."):(Nd(),Pd(ca),B(W).ready(function(){Jd(W,tc)}))})(window,document);!window.angular.$$csp()&&window.angular.element(document.head).prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}</style>');


angular.module("SignalR",[]).constant("$",window.jQuery).factory("Hub",["$",function($){var globalConnections=[];function initNewConnection(options){var connection=null;if(options&&options.rootPath){connection=$.hubConnection(options.rootPath,{useDefaultPath:false})}else{connection=$.hubConnection()}connection.logging=options&&options.logging?true:false;return connection}function getConnection(options){var useSharedConnection=!(options&&options.useSharedConnection===false);if(useSharedConnection){return typeof globalConnections[options.rootPath]==="undefined"?globalConnections[options.rootPath]=initNewConnection(options):globalConnections[options.rootPath]}else{return initNewConnection(options)}}return function(hubName,options){var Hub=this;Hub.connection=getConnection(options);Hub.proxy=Hub.connection.createHubProxy(hubName);Hub.on=function(event,fn){Hub.proxy.on(event,fn)};Hub.invoke=function(method,args){return Hub.proxy.invoke.apply(Hub.proxy,arguments)};Hub.disconnect=function(){Hub.connection.stop()};Hub.connect=function(queryParams){var startOptions={};if(options.transport)startOptions.transport=options.transport;if(options.jsonp)startOptions.jsonp=options.jsonp;if(options.pingInterval!==undefined)startOptions.pingInterval=options.pingInterval;if(angular.isDefined(options.withCredentials))startOptions.withCredentials=options.withCredentials;if(queryParams)Hub.connection.qs=queryParams;return Hub.connection.start(startOptions)};if(options&&options.listeners){Object.getOwnPropertyNames(options.listeners).filter(function(propName){return typeof options.listeners[propName]==="function"}).forEach(function(propName){Hub.on(propName,options.listeners[propName])})}if(options&&options.methods){angular.forEach(options.methods,function(method){Hub[method]=function(){var args=$.makeArray(arguments);args.unshift(method);return Hub.invoke.apply(Hub,args)}})}if(options&&options.queryParams){Hub.connection.qs=options.queryParams}if(options&&options.errorHandler){Hub.connection.error(options.errorHandler)}if(options&&options.stateChanged){Hub.connection.stateChanged(options.stateChanged)}if(options.autoConnect===undefined||options.autoConnect){Hub.promise=Hub.connect()}return Hub}}]);if(typeof module!=="undefined"&&typeof exports!=="undefined"&&module.exports===exports){module.exports="SignalR"}
/*
 AngularJS v1.3.20
 (c) 2010-2014 Google, Inc. http://angularjs.org
 License: MIT
*/
(function(n,h,p){'use strict';function E(a){var e=[];r(e,h.noop).chars(a);return e.join("")}function g(a){var e={};a=a.split(",");var d;for(d=0;d<a.length;d++)e[a[d]]=!0;return e}function F(a,e){function d(a,b,d,l){b=h.lowercase(b);if(s[b])for(;f.last()&&t[f.last()];)c("",f.last());u[b]&&f.last()==b&&c("",b);(l=v[b]||!!l)||f.push(b);var m={};d.replace(G,function(a,b,e,c,d){m[b]=q(e||c||d||"")});e.start&&e.start(b,m,l)}function c(a,b){var c=0,d;if(b=h.lowercase(b))for(c=f.length-1;0<=c&&f[c]!=b;c--);
if(0<=c){for(d=f.length-1;d>=c;d--)e.end&&e.end(f[d]);f.length=c}}"string"!==typeof a&&(a=null===a||"undefined"===typeof a?"":""+a);var b,k,f=[],m=a,l;for(f.last=function(){return f[f.length-1]};a;){l="";k=!0;if(f.last()&&w[f.last()])a=a.replace(new RegExp("([\\W\\w]*)<\\s*\\/\\s*"+f.last()+"[^>]*>","i"),function(a,b){b=b.replace(H,"$1").replace(I,"$1");e.chars&&e.chars(q(b));return""}),c("",f.last());else{if(0===a.indexOf("\x3c!--"))b=a.indexOf("--",4),0<=b&&a.lastIndexOf("--\x3e",b)===b&&(e.comment&&
e.comment(a.substring(4,b)),a=a.substring(b+3),k=!1);else if(x.test(a)){if(b=a.match(x))a=a.replace(b[0],""),k=!1}else if(J.test(a)){if(b=a.match(y))a=a.substring(b[0].length),b[0].replace(y,c),k=!1}else K.test(a)&&((b=a.match(z))?(b[4]&&(a=a.substring(b[0].length),b[0].replace(z,d)),k=!1):(l+="<",a=a.substring(1)));k&&(b=a.indexOf("<"),l+=0>b?a:a.substring(0,b),a=0>b?"":a.substring(b),e.chars&&e.chars(q(l)))}if(a==m)throw L("badparse",a);m=a}c()}function q(a){if(!a)return"";A.innerHTML=a.replace(/</g,
"&lt;");return A.textContent}function B(a){return a.replace(/&/g,"&amp;").replace(M,function(a){var d=a.charCodeAt(0);a=a.charCodeAt(1);return"&#"+(1024*(d-55296)+(a-56320)+65536)+";"}).replace(N,function(a){return"&#"+a.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function r(a,e){var d=!1,c=h.bind(a,a.push);return{start:function(a,k,f){a=h.lowercase(a);!d&&w[a]&&(d=a);d||!0!==C[a]||(c("<"),c(a),h.forEach(k,function(d,f){var k=h.lowercase(f),g="img"===a&&"src"===k||"background"===
k;!0!==O[k]||!0===D[k]&&!e(d,g)||(c(" "),c(f),c('="'),c(B(d)),c('"'))}),c(f?"/>":">"))},end:function(a){a=h.lowercase(a);d||!0!==C[a]||(c("</"),c(a),c(">"));a==d&&(d=!1)},chars:function(a){d||c(B(a))}}}var L=h.$$minErr("$sanitize"),z=/^<((?:[a-zA-Z])[\w:-]*)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*(>?)/,y=/^<\/\s*([\w:-]+)[^>]*>/,G=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,K=/^</,J=/^<\//,H=/\x3c!--(.*?)--\x3e/g,x=/<!DOCTYPE([^>]*?)>/i,
I=/<!\[CDATA\[(.*?)]]\x3e/g,M=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,N=/([^\#-~| |!])/g,v=g("area,br,col,hr,img,wbr");n=g("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr");p=g("rp,rt");var u=h.extend({},p,n),s=h.extend({},n,g("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,script,section,table,ul")),t=h.extend({},p,g("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var"));
n=g("animate,animateColor,animateMotion,animateTransform,circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,set,stop,svg,switch,text,title,tspan,use");var w=g("script,style"),C=h.extend({},v,s,t,u,n),D=g("background,cite,href,longdesc,src,usemap,xlink:href");n=g("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,target,title,type,valign,value,vspace,width");
p=g("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,attributeName,attributeType,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan");
var O=h.extend({},D,p,n),A=document.createElement("pre");h.module("ngSanitize",[]).provider("$sanitize",function(){this.$get=["$$sanitizeUri",function(a){return function(e){var d=[];F(e,r(d,function(c,b){return!/^unsafe/.test(a(c,b))}));return d.join("")}}]});h.module("ngSanitize").filter("linky",["$sanitize",function(a){var e=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,d=/^mailto:/i;return function(c,b){function k(a){a&&g.push(E(a))}function f(a,c){g.push("<a ");
h.isDefined(b)&&g.push('target="',b,'" ');g.push('href="',a.replace(/"/g,"&quot;"),'">');k(c);g.push("</a>")}if(!c)return c;for(var m,l=c,g=[],n,p;m=l.match(e);)n=m[0],m[2]||m[4]||(n=(m[3]?"http://":"mailto:")+n),p=m.index,k(l.substr(0,p)),f(n,m[0].replace(d,"")),l=l.substring(p+m[0].length);k(l);return a(g.join(""))}}])})(window,window.angular);


/*
 AngularJS v1.3.20
 (c) 2010-2014 Google, Inc. http://angularjs.org
 License: MIT
*/
(function(N,f,W){'use strict';f.module("ngAnimate",["ng"]).directive("ngAnimateChildren",function(){return function(X,r,g){g=g.ngAnimateChildren;f.isString(g)&&0===g.length?r.data("$$ngAnimateChildren",!0):X.$watch(g,function(f){r.data("$$ngAnimateChildren",!!f)})}}).factory("$$animateReflow",["$$rAF","$document",function(f,r){var g=r[0].body;return function(r){return f(function(){r(g.offsetWidth)})}}]).config(["$provide","$animateProvider",function(X,r){function g(f){for(var n=0;n<f.length;n++){var g=
f[n];if(1==g.nodeType)return g}}function ba(f,n){return g(f)==g(n)}var t=f.noop,n=f.forEach,ca=r.$$selectors,aa=f.isArray,da=f.isString,ga=f.isObject,w={running:!0},u;X.decorator("$animate",["$delegate","$$q","$injector","$sniffer","$rootElement","$$asyncCallback","$rootScope","$document","$templateRequest","$$jqLite",function(O,N,M,Y,y,I,P,W,Z,Q){function R(a,c){var b=a.data("$$ngAnimateState")||{};c&&(b.running=!0,b.structural=!0,a.data("$$ngAnimateState",b));return b.disabled||b.running&&b.structural}
function D(a){var c,b=N.defer();b.promise.$$cancelFn=function(){c&&c()};P.$$postDigest(function(){c=a(function(){b.resolve()})});return b.promise}function J(a){if(ga(a))return a.tempClasses&&da(a.tempClasses)&&(a.tempClasses=a.tempClasses.split(/\s+/)),a}function S(a,c,b){b=b||{};var d={};n(b,function(e,a){n(a.split(" "),function(a){d[a]=e})});var h=Object.create(null);n((a.attr("class")||"").split(/\s+/),function(e){h[e]=!0});var f=[],k=[];n(c&&c.classes||[],function(e,a){var b=h[a],c=d[a]||{};!1===
e?(b||"addClass"==c.event)&&k.push(a):!0===e&&(b&&"removeClass"!=c.event||f.push(a))});return 0<f.length+k.length&&[f.join(" "),k.join(" ")]}function T(a){if(a){var c=[],b={};a=a.substr(1).split(".");(Y.transitions||Y.animations)&&c.push(M.get(ca[""]));for(var d=0;d<a.length;d++){var f=a[d],l=ca[f];l&&!b[f]&&(c.push(M.get(l)),b[f]=!0)}return c}}function U(a,c,b,d){function h(e,a){var b=e[a],c=e["before"+a.charAt(0).toUpperCase()+a.substr(1)];if(b||c)return"leave"==a&&(c=b,b=null),u.push({event:a,
fn:b}),fa.push({event:a,fn:c}),!0}function l(c,k,x){var E=[];n(c,function(a){a.fn&&E.push(a)});var m=0;n(E,function(c,f){var p=function(){a:{if(k){(k[f]||t)();if(++m<E.length)break a;k=null}x()}};switch(c.event){case "setClass":k.push(c.fn(a,e,A,p,d));break;case "animate":k.push(c.fn(a,b,d.from,d.to,p));break;case "addClass":k.push(c.fn(a,e||b,p,d));break;case "removeClass":k.push(c.fn(a,A||b,p,d));break;default:k.push(c.fn(a,p,d))}});k&&0===k.length&&x()}var k=a[0];if(k){d&&(d.to=d.to||{},d.from=
d.from||{});var e,A;aa(b)&&(e=b[0],A=b[1],e?A?b=e+" "+A:(b=e,c="addClass"):(b=A,c="removeClass"));var x="setClass"==c,E=x||"addClass"==c||"removeClass"==c||"animate"==c,p=a.attr("class")+" "+b;if(B(p)){var G=t,m=[],fa=[],g=t,s=[],u=[],p=(" "+p).replace(/\s+/g,".");n(T(p),function(a){!h(a,c)&&x&&(h(a,"addClass"),h(a,"removeClass"))});return{node:k,event:c,className:b,isClassBased:E,isSetClassOperation:x,applyStyles:function(){d&&a.css(f.extend(d.from||{},d.to||{}))},before:function(a){G=a;l(fa,m,function(){G=
t;a()})},after:function(a){g=a;l(u,s,function(){g=t;a()})},cancel:function(){m&&(n(m,function(a){(a||t)(!0)}),G(!0));s&&(n(s,function(a){(a||t)(!0)}),g(!0))}}}}}function H(a,c,b,d,h,l,k,e){function A(e){var k="$animate:"+e;g&&g[k]&&0<g[k].length&&I(function(){b.triggerHandler(k,{event:a,className:c})})}function x(){A("before")}function E(){A("after")}function p(){p.hasBeenRun||(p.hasBeenRun=!0,l())}function G(){if(!G.hasBeenRun){m&&m.applyStyles();G.hasBeenRun=!0;k&&k.tempClasses&&n(k.tempClasses,
function(a){u.removeClass(b,a)});var x=b.data("$$ngAnimateState");x&&(m&&m.isClassBased?C(b,c):(I(function(){var e=b.data("$$ngAnimateState")||{};ea==e.index&&C(b,c,a)}),b.data("$$ngAnimateState",x)));A("close");e()}}var m=U(b,a,c,k);if(!m)return p(),x(),E(),G(),t;a=m.event;c=m.className;var g=f.element._data(m.node),g=g&&g.events;d||(d=h?h.parent():b.parent());if(z(b,d))return p(),x(),E(),G(),t;d=b.data("$$ngAnimateState")||{};var L=d.active||{},s=d.totalActive||0,q=d.last;h=!1;if(0<s){s=[];if(m.isClassBased)"setClass"==
q.event?(s.push(q),C(b,c)):L[c]&&(v=L[c],v.event==a?h=!0:(s.push(v),C(b,c)));else if("leave"==a&&L["ng-leave"])h=!0;else{for(var v in L)s.push(L[v]);d={};C(b,!0)}0<s.length&&n(s,function(a){a.cancel()})}!m.isClassBased||m.isSetClassOperation||"animate"==a||h||(h="addClass"==a==b.hasClass(c));if(h)return p(),x(),E(),A("close"),e(),t;L=d.active||{};s=d.totalActive||0;if("leave"==a)b.one("$destroy",function(a){a=f.element(this);var e=a.data("$$ngAnimateState");e&&(e=e.active["ng-leave"])&&(e.cancel(),
C(a,"ng-leave"))});u.addClass(b,"ng-animate");k&&k.tempClasses&&n(k.tempClasses,function(a){u.addClass(b,a)});var ea=K++;s++;L[c]=m;b.data("$$ngAnimateState",{last:m,active:L,index:ea,totalActive:s});x();m.before(function(e){var k=b.data("$$ngAnimateState");e=e||!k||!k.active[c]||m.isClassBased&&k.active[c].event!=a;p();!0===e?G():(E(),m.after(G))});return m.cancel}function q(a){if(a=g(a))a=f.isFunction(a.getElementsByClassName)?a.getElementsByClassName("ng-animate"):a.querySelectorAll(".ng-animate"),
n(a,function(a){a=f.element(a);(a=a.data("$$ngAnimateState"))&&a.active&&n(a.active,function(a){a.cancel()})})}function C(a,c){if(ba(a,y))w.disabled||(w.running=!1,w.structural=!1);else if(c){var b=a.data("$$ngAnimateState")||{},d=!0===c;!d&&b.active&&b.active[c]&&(b.totalActive--,delete b.active[c]);if(d||!b.totalActive)u.removeClass(a,"ng-animate"),a.removeData("$$ngAnimateState")}}function z(a,c){if(w.disabled)return!0;if(ba(a,y))return w.running;var b,d,g;do{if(0===c.length)break;var l=ba(c,y),
k=l?w:c.data("$$ngAnimateState")||{};if(k.disabled)return!0;l&&(g=!0);!1!==b&&(l=c.data("$$ngAnimateChildren"),f.isDefined(l)&&(b=l));d=d||k.running||k.last&&!k.last.isClassBased}while(c=c.parent());return!g||!b&&d}u=Q;y.data("$$ngAnimateState",w);var $=P.$watch(function(){return Z.totalPendingRequests},function(a,c){0===a&&($(),P.$$postDigest(function(){P.$$postDigest(function(){w.running=!1})}))}),K=0,V=r.classNameFilter(),B=V?function(a){return V.test(a)}:function(){return!0};return{animate:function(a,
c,b,d,h){d=d||"ng-inline-animate";h=J(h)||{};h.from=b?c:null;h.to=b?b:c;return D(function(b){return H("animate",d,f.element(g(a)),null,null,t,h,b)})},enter:function(a,c,b,d){d=J(d);a=f.element(a);c=c&&f.element(c);b=b&&f.element(b);R(a,!0);O.enter(a,c,b);return D(function(h){return H("enter","ng-enter",f.element(g(a)),c,b,t,d,h)})},leave:function(a,c){c=J(c);a=f.element(a);q(a);R(a,!0);return D(function(b){return H("leave","ng-leave",f.element(g(a)),null,null,function(){O.leave(a)},c,b)})},move:function(a,
c,b,d){d=J(d);a=f.element(a);c=c&&f.element(c);b=b&&f.element(b);q(a);R(a,!0);O.move(a,c,b);return D(function(h){return H("move","ng-move",f.element(g(a)),c,b,t,d,h)})},addClass:function(a,c,b){return this.setClass(a,c,[],b)},removeClass:function(a,c,b){return this.setClass(a,[],c,b)},setClass:function(a,c,b,d){d=J(d);a=f.element(a);a=f.element(g(a));if(R(a))return O.$$setClassImmediately(a,c,b,d);var h,l=a.data("$$animateClasses"),k=!!l;l||(l={classes:{}});h=l.classes;c=aa(c)?c:c.split(" ");n(c,
function(a){a&&a.length&&(h[a]=!0)});b=aa(b)?b:b.split(" ");n(b,function(a){a&&a.length&&(h[a]=!1)});if(k)return d&&l.options&&(l.options=f.extend(l.options||{},d)),l.promise;a.data("$$animateClasses",l={classes:h,options:d});return l.promise=D(function(e){var k,b,c,d=g(a);d&&(k=a.data("$$animateClasses"),a.removeData("$$animateClasses"),c=a.parent(),b=d.parentNode);if(!b||b.$$NG_REMOVED||d.$$NG_REMOVED)e();else{b=a.data("$$ngAnimateState")||{};var f=S(a,k,b.active);return f?H("setClass",f,a,c,null,
function(){f[0]&&O.$$addClassImmediately(a,f[0]);f[1]&&O.$$removeClassImmediately(a,f[1])},k.options,e):e()}})},cancel:function(a){a.$$cancelFn()},enabled:function(a,c){switch(arguments.length){case 2:if(a)C(c);else{var b=c.data("$$ngAnimateState")||{};b.disabled=!0;c.data("$$ngAnimateState",b)}break;case 1:w.disabled=!a;break;default:a=!w.disabled}return!!a}}}]);r.register("",["$window","$sniffer","$timeout","$$animateReflow",function(r,w,M,Y){function y(){b||(b=Y(function(){c=[];b=null;B={}}))}
function I(a,e){b&&b();c.push(e);b=Y(function(){n(c,function(a){a()});c=[];b=null;B={}})}function P(a,e){var b=g(a);a=f.element(b);l.push(a);b=Date.now()+e;b<=h||(M.cancel(d),h=b,d=M(function(){X(l);l=[]},e,!1))}function X(a){n(a,function(a){(a=a.data("$$ngAnimateCSS3Data"))&&n(a.closeAnimationFns,function(a){a()})})}function Z(a,e){var b=e?B[e]:null;if(!b){var c=0,d=0,f=0,g=0;n(a,function(a){if(1==a.nodeType){a=r.getComputedStyle(a)||{};c=Math.max(Q(a[z+"Duration"]),c);d=Math.max(Q(a[z+"Delay"]),
d);g=Math.max(Q(a[K+"Delay"]),g);var e=Q(a[K+"Duration"]);0<e&&(e*=parseInt(a[K+"IterationCount"],10)||1);f=Math.max(e,f)}});b={total:0,transitionDelay:d,transitionDuration:c,animationDelay:g,animationDuration:f};e&&(B[e]=b)}return b}function Q(a){var e=0;a=da(a)?a.split(/\s*,\s*/):[];n(a,function(a){e=Math.max(parseFloat(a)||0,e)});return e}function R(b,e,c,d){b=0<=["ng-enter","ng-leave","ng-move"].indexOf(c);var f,p=e.parent(),h=p.data("$$ngAnimateKey");h||(p.data("$$ngAnimateKey",++a),h=a);f=h+
"-"+g(e).getAttribute("class");var p=f+" "+c,h=B[p]?++B[p].total:0,m={};if(0<h){var n=c+"-stagger",m=f+" "+n;(f=!B[m])&&u.addClass(e,n);m=Z(e,m);f&&u.removeClass(e,n)}u.addClass(e,c);var n=e.data("$$ngAnimateCSS3Data")||{},l=Z(e,p);f=l.transitionDuration;l=l.animationDuration;if(b&&0===f&&0===l)return u.removeClass(e,c),!1;c=d||b&&0<f;b=0<l&&0<m.animationDelay&&0===m.animationDuration;e.data("$$ngAnimateCSS3Data",{stagger:m,cacheKey:p,running:n.running||0,itemIndex:h,blockTransition:c,closeAnimationFns:n.closeAnimationFns||
[]});p=g(e);c&&(J(p,!0),d&&e.css(d));b&&(p.style[K+"PlayState"]="paused");return!0}function D(a,e,b,c,d){function f(){e.off(D,h);u.removeClass(e,l);u.removeClass(e,t);z&&M.cancel(z);H(e,b);var a=g(e),c;for(c in s)a.style.removeProperty(s[c])}function h(a){a.stopPropagation();var b=a.originalEvent||a;a=b.$manualTimeStamp||b.timeStamp||Date.now();b=parseFloat(b.elapsedTime.toFixed(3));Math.max(a-I,0)>=B&&b>=y&&c()}var m=g(e);a=e.data("$$ngAnimateCSS3Data");if(-1!=m.getAttribute("class").indexOf(b)&&
a){var l="",t="";n(b.split(" "),function(a,b){var e=(0<b?" ":"")+a;l+=e+"-active";t+=e+"-pending"});var s=[],q=a.itemIndex,v=a.stagger,r=0;if(0<q){r=0;0<v.transitionDelay&&0===v.transitionDuration&&(r=v.transitionDelay*q);var w=0;0<v.animationDelay&&0===v.animationDuration&&(w=v.animationDelay*q,s.push(C+"animation-play-state"));r=Math.round(100*Math.max(r,w))/100}r||(u.addClass(e,l),a.blockTransition&&J(m,!1));var F=Z(e,a.cacheKey+" "+l),y=Math.max(F.transitionDuration,F.animationDuration);if(0===
y)u.removeClass(e,l),H(e,b),c();else{!r&&d&&0<Object.keys(d).length&&(F.transitionDuration||(e.css("transition",F.animationDuration+"s linear all"),s.push("transition")),e.css(d));var q=Math.max(F.transitionDelay,F.animationDelay),B=1E3*q;0<s.length&&(v=m.getAttribute("style")||"",";"!==v.charAt(v.length-1)&&(v+=";"),m.setAttribute("style",v+" "));var I=Date.now(),D=V+" "+$,q=1E3*(r+1.5*(q+y)),z;0<r&&(u.addClass(e,t),z=M(function(){z=null;0<F.transitionDuration&&J(m,!1);0<F.animationDuration&&(m.style[K+
"PlayState"]="");u.addClass(e,l);u.removeClass(e,t);d&&(0===F.transitionDuration&&e.css("transition",F.animationDuration+"s linear all"),e.css(d),s.push("transition"))},1E3*r,!1));e.on(D,h);a.closeAnimationFns.push(function(){f();c()});a.running++;P(e,q);return f}}else c()}function J(a,b){a.style[z+"Property"]=b?"none":""}function S(a,b,c,d){if(R(a,b,c,d))return function(a){a&&H(b,c)}}function T(a,b,c,d,f){if(b.data("$$ngAnimateCSS3Data"))return D(a,b,c,d,f);H(b,c);d()}function U(a,b,c,d,f){var g=
S(a,b,c,f.from);if(g){var h=g;I(b,function(){h=T(a,b,c,d,f.to)});return function(a){(h||t)(a)}}y();d()}function H(a,b){u.removeClass(a,b);var c=a.data("$$ngAnimateCSS3Data");c&&(c.running&&c.running--,c.running&&0!==c.running||a.removeData("$$ngAnimateCSS3Data"))}function q(a,b){var c="";a=aa(a)?a:a.split(/\s+/);n(a,function(a,d){a&&0<a.length&&(c+=(0<d?" ":"")+a+b)});return c}var C="",z,$,K,V;N.ontransitionend===W&&N.onwebkittransitionend!==W?(C="-webkit-",z="WebkitTransition",$="webkitTransitionEnd transitionend"):
(z="transition",$="transitionend");N.onanimationend===W&&N.onwebkitanimationend!==W?(C="-webkit-",K="WebkitAnimation",V="webkitAnimationEnd animationend"):(K="animation",V="animationend");var B={},a=0,c=[],b,d=null,h=0,l=[];return{animate:function(a,b,c,d,f,g){g=g||{};g.from=c;g.to=d;return U("animate",a,b,f,g)},enter:function(a,b,c){c=c||{};return U("enter",a,"ng-enter",b,c)},leave:function(a,b,c){c=c||{};return U("leave",a,"ng-leave",b,c)},move:function(a,b,c){c=c||{};return U("move",a,"ng-move",
b,c)},beforeSetClass:function(a,b,c,d,f){f=f||{};b=q(c,"-remove")+" "+q(b,"-add");if(f=S("setClass",a,b,f.from))return I(a,d),f;y();d()},beforeAddClass:function(a,b,c,d){d=d||{};if(b=S("addClass",a,q(b,"-add"),d.from))return I(a,c),b;y();c()},beforeRemoveClass:function(a,b,c,d){d=d||{};if(b=S("removeClass",a,q(b,"-remove"),d.from))return I(a,c),b;y();c()},setClass:function(a,b,c,d,f){f=f||{};c=q(c,"-remove");b=q(b,"-add");return T("setClass",a,c+" "+b,d,f.to)},addClass:function(a,b,c,d){d=d||{};return T("addClass",
a,q(b,"-add"),c,d.to)},removeClass:function(a,b,c,d){d=d||{};return T("removeClass",a,q(b,"-remove"),c,d.to)}}}])}])})(window,window.angular);


/*
 AngularJS v1.3.20
 (c) 2010-2014 Google, Inc. http://angularjs.org
 License: MIT
*/
(function(p,c,C){'use strict';function v(r,h,g){return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",link:function(a,f,b,d,y){function z(){k&&(g.cancel(k),k=null);l&&(l.$destroy(),l=null);m&&(k=g.leave(m),k.then(function(){k=null}),m=null)}function x(){var b=r.current&&r.current.locals;if(c.isDefined(b&&b.$template)){var b=a.$new(),d=r.current;m=y(b,function(b){g.enter(b,null,m||f).then(function(){!c.isDefined(t)||t&&!a.$eval(t)||h()});z()});l=d.scope=b;l.$emit("$viewContentLoaded");
l.$eval(w)}else z()}var l,m,k,t=b.autoscroll,w=b.onload||"";a.$on("$routeChangeSuccess",x);x()}}}function A(c,h,g){return{restrict:"ECA",priority:-400,link:function(a,f){var b=g.current,d=b.locals;f.html(d.$template);var y=c(f.contents());b.controller&&(d.$scope=a,d=h(b.controller,d),b.controllerAs&&(a[b.controllerAs]=d),f.data("$ngControllerController",d),f.children().data("$ngControllerController",d));y(a)}}}p=c.module("ngRoute",["ng"]).provider("$route",function(){function r(a,f){return c.extend(Object.create(a),
f)}function h(a,c){var b=c.caseInsensitiveMatch,d={originalPath:a,regexp:a},g=d.keys=[];a=a.replace(/([().])/g,"\\$1").replace(/(\/)?:(\w+)([\?\*])?/g,function(a,c,b,d){a="?"===d?d:null;d="*"===d?d:null;g.push({name:b,optional:!!a});c=c||"";return""+(a?"":c)+"(?:"+(a?c:"")+(d&&"(.+?)"||"([^/]+)")+(a||"")+")"+(a||"")}).replace(/([\/$\*])/g,"\\$1");d.regexp=new RegExp("^"+a+"$",b?"i":"");return d}var g={};this.when=function(a,f){var b=c.copy(f);c.isUndefined(b.reloadOnSearch)&&(b.reloadOnSearch=!0);
c.isUndefined(b.caseInsensitiveMatch)&&(b.caseInsensitiveMatch=this.caseInsensitiveMatch);g[a]=c.extend(b,a&&h(a,b));if(a){var d="/"==a[a.length-1]?a.substr(0,a.length-1):a+"/";g[d]=c.extend({redirectTo:a},h(d,b))}return this};this.caseInsensitiveMatch=!1;this.otherwise=function(a){"string"===typeof a&&(a={redirectTo:a});this.when(null,a);return this};this.$get=["$rootScope","$location","$routeParams","$q","$injector","$templateRequest","$sce",function(a,f,b,d,h,p,x){function l(b){var e=s.current;
(v=(n=k())&&e&&n.$$route===e.$$route&&c.equals(n.pathParams,e.pathParams)&&!n.reloadOnSearch&&!w)||!e&&!n||a.$broadcast("$routeChangeStart",n,e).defaultPrevented&&b&&b.preventDefault()}function m(){var u=s.current,e=n;if(v)u.params=e.params,c.copy(u.params,b),a.$broadcast("$routeUpdate",u);else if(e||u)w=!1,(s.current=e)&&e.redirectTo&&(c.isString(e.redirectTo)?f.path(t(e.redirectTo,e.params)).search(e.params).replace():f.url(e.redirectTo(e.pathParams,f.path(),f.search())).replace()),d.when(e).then(function(){if(e){var a=
c.extend({},e.resolve),b,f;c.forEach(a,function(b,e){a[e]=c.isString(b)?h.get(b):h.invoke(b,null,null,e)});c.isDefined(b=e.template)?c.isFunction(b)&&(b=b(e.params)):c.isDefined(f=e.templateUrl)&&(c.isFunction(f)&&(f=f(e.params)),c.isDefined(f)&&(e.loadedTemplateUrl=x.valueOf(f),b=p(f)));c.isDefined(b)&&(a.$template=b);return d.all(a)}}).then(function(f){e==s.current&&(e&&(e.locals=f,c.copy(e.params,b)),a.$broadcast("$routeChangeSuccess",e,u))},function(b){e==s.current&&a.$broadcast("$routeChangeError",
e,u,b)})}function k(){var a,b;c.forEach(g,function(d,g){var q;if(q=!b){var h=f.path();q=d.keys;var l={};if(d.regexp)if(h=d.regexp.exec(h)){for(var k=1,m=h.length;k<m;++k){var n=q[k-1],p=h[k];n&&p&&(l[n.name]=p)}q=l}else q=null;else q=null;q=a=q}q&&(b=r(d,{params:c.extend({},f.search(),a),pathParams:a}),b.$$route=d)});return b||g[null]&&r(g[null],{params:{},pathParams:{}})}function t(a,b){var d=[];c.forEach((a||"").split(":"),function(a,c){if(0===c)d.push(a);else{var f=a.match(/(\w+)(?:[?*])?(.*)/),
g=f[1];d.push(b[g]);d.push(f[2]||"");delete b[g]}});return d.join("")}var w=!1,n,v,s={routes:g,reload:function(){w=!0;a.$evalAsync(function(){l();m()})},updateParams:function(a){if(this.current&&this.current.$$route)a=c.extend({},this.current.params,a),f.path(t(this.current.$$route.originalPath,a)),f.search(a);else throw B("norout");}};a.$on("$locationChangeStart",l);a.$on("$locationChangeSuccess",m);return s}]});var B=c.$$minErr("ngRoute");p.provider("$routeParams",function(){this.$get=function(){return{}}});
p.directive("ngView",v);p.directive("ngView",A);v.$inject=["$route","$anchorScroll","$animate"];A.$inject=["$compile","$controller","$route"]})(window,window.angular);


/**
 * angular-strap
 * @version v2.3.12 - 2017-01-26
 * @link http://mgcrea.github.io/angular-strap
 * @author Olivier Louvignes <olivier@mg-crea.com> (https://github.com/mgcrea)
 * @license MIT License, http://www.opensource.org/licenses/MIT
 */
!function(e,t,n){'use strict';function a(e,n,a,o,i,r){function l(e,n){return angular.element((n||t).querySelectorAll(e))}function s(e){return u[e]?u[e]:u[e]=n.get(e,{cache:r}).then(function(e){return e.data})}this.compile=function(t){t.template&&/\.html$/.test(t.template)&&(console.warn('Deprecated use of `template` option to pass a file. Please use the `templateUrl` option instead.'),t.templateUrl=t.template,t.template='');var n=t.templateUrl,r=t.template||'',u=t.controller,c=t.controllerAs,d=t.resolve||{},f=t.locals||{},p=t.transformTemplate||angular.identity,g=t.bindToController;if(angular.forEach(d,function(e,t){angular.isString(e)?d[t]=a.get(e):d[t]=a.invoke(e)}),angular.extend(d,f),r)d.$template=e.when(r);else{if(!n)throw new Error('Missing `template` / `templateUrl` option.');d.$template=s(n)}return t.titleTemplate&&(d.$template=e.all([d.$template,s(t.titleTemplate)]).then(function(e){var t=angular.element(e[0]);return l('[ng-bind="title"]',t[0]).removeAttr('ng-bind').html(e[1]),t[0].outerHTML})),t.contentTemplate&&(d.$template=e.all([d.$template,s(t.contentTemplate)]).then(function(e){var n=angular.element(e[0]),a=l('[ng-bind="content"]',n[0]).removeAttr('ng-bind').html(e[1]);return t.templateUrl||a.next().remove(),n[0].outerHTML})),e.all(d).then(function(e){var n=p(e.$template);t.html&&(n=n.replace(/ng-bind="/gi,'ng-bind-html="'));var a=angular.element('<div>').html(n.trim()).contents(),r=o(a);return{locals:e,element:a,link:function(t){if(e.$scope=t,u){var n=i(u,e,!0);g&&angular.extend(n.instance,e);var o=angular.isObject(n)?n:n();a.data('$ngControllerController',o),a.children().data('$ngControllerController',o),c&&(t[c]=o)}return r.apply(null,arguments)}}})};var u={}}a.$inject=['$q','$http','$injector','$compile','$controller','$templateCache'],angular.module('mgcrea.ngStrap.typeahead',['mgcrea.ngStrap.tooltip','mgcrea.ngStrap.helpers.parseOptions']).provider('$typeahead',function(){var e=this.defaults={animation:'am-fade',prefixClass:'typeahead',prefixEvent:'$typeahead',placement:'bottom-left',templateUrl:'typeahead/typeahead.tpl.html',trigger:'focus',container:!1,keyboard:!0,html:!1,delay:0,minLength:1,filter:'bsAsyncFilter',limit:6,autoSelect:!1,comparator:'',trimValue:!0};this.$get=['$window','$rootScope','$tooltip','$$rAF','$timeout',function(t,n,a,o,i){function r(t,n,r){var s={},u=angular.extend({},e,r);s=a(t,u);var c=r.scope,d=s.$scope;d.$resetMatches=function(){d.$matches=[],d.$activeIndex=u.autoSelect?0:-1},d.$resetMatches(),d.$activate=function(e){d.$$postDigest(function(){s.activate(e)})},d.$select=function(e,t){d.$$postDigest(function(){s.select(e)})},d.$isVisible=function(){return s.$isVisible()},s.update=function(e){d.$matches=e,d.$activeIndex>=e.length&&(d.$activeIndex=u.autoSelect?0:-1),l(d),o(s.$applyPlacement)},s.activate=function(e){d.$activeIndex=e},s.select=function(e){if(e!==-1){var t=d.$matches[e].value;n.$setViewValue(t),n.$render(),d.$resetMatches(),c&&c.$digest(),d.$emit(u.prefixEvent+'.select',t,e,s),angular.isDefined(u.onSelect)&&angular.isFunction(u.onSelect)&&u.onSelect(t,e,s)}},s.$isVisible=function(){return u.minLength&&n?d.$matches.length&&angular.isString(n.$viewValue)&&n.$viewValue.length>=u.minLength:!!d.$matches.length},s.$getIndex=function(e){var t;for(t=d.$matches.length;t--&&!angular.equals(d.$matches[t].value,e););return t},s.$onMouseDown=function(e){e.preventDefault(),e.stopPropagation()},s.$$updateScrollTop=function(e,t){if(t>-1&&t<e.children.length){var n=e.children[t],a=n.offsetTop,o=n.offsetTop+n.clientHeight,i=e.scrollTop,r=e.scrollTop+e.clientHeight;o>=i&&a<i?e.scrollTop=Math.max(0,e.scrollTop-e.clientHeight):o>r&&(e.scrollTop=a)}},s.$onKeyDown=function(e){/(38|40|13)/.test(e.keyCode)&&(!s.$isVisible()||13===e.keyCode&&d.$activeIndex===-1||(e.preventDefault(),e.stopPropagation()),13===e.keyCode&&d.$matches.length?s.select(d.$activeIndex):38===e.keyCode&&d.$activeIndex>0?d.$activeIndex--:40===e.keyCode&&d.$activeIndex<d.$matches.length-1?d.$activeIndex++:angular.isUndefined(d.$activeIndex)&&(d.$activeIndex=0),s.$$updateScrollTop(s.$element[0],d.$activeIndex),d.$digest())};var f=s.show;s.show=function(){f(),i(function(){s.$element&&(s.$element.on('mousedown',s.$onMouseDown),u.keyboard&&t&&t.on('keydown',s.$onKeyDown))},0,!1)};var p=s.hide;return s.hide=function(){s.$element&&s.$element.off('mousedown',s.$onMouseDown),u.keyboard&&t&&t.off('keydown',s.$onKeyDown),u.autoSelect||s.activate(-1),p()},s}function l(e){e.$$phase||e.$root&&e.$root.$$phase||e.$digest()}return r.defaults=e,r}]}).filter('bsAsyncFilter',['$filter',function(e){return function(t,n,a){return t&&angular.isFunction(t.then)?t.then(function(t){return e('filter')(t,n,a)}):e('filter')(t,n,a)}}]).directive('bsTypeahead',['$window','$parse','$q','$typeahead','$parseOptions',function(e,t,n,a,o){var i=a.defaults;return{restrict:'EAC',require:'ngModel',link:function(e,t,n,r){t.off('change');var l={scope:e};angular.forEach(['template','templateUrl','controller','controllerAs','placement','container','delay','trigger','keyboard','html','animation','filter','limit','minLength','watchOptions','selectMode','autoSelect','comparator','id','prefixEvent','prefixClass'],function(e){angular.isDefined(n[e])&&(l[e]=n[e])});var s=/^(false|0|)$/i;angular.forEach(['html','container','trimValue','filter'],function(e){angular.isDefined(n[e])&&s.test(n[e])&&(l[e]=!1)}),angular.forEach(['onBeforeShow','onShow','onBeforeHide','onHide','onSelect'],function(t){var a='bs'+t.charAt(0).toUpperCase()+t.slice(1);angular.isDefined(n[a])&&(l[t]=e.$eval(n[a]))}),t.attr('autocomplete')||t.attr('autocomplete','off');var u=angular.isDefined(l.filter)?l.filter:i.filter,c=l.limit||i.limit,d=l.comparator||i.comparator,f=n.bsOptions;u&&(f+=' | '+u+':$viewValue',d&&(f+=':'+d)),c&&(f+=' | limitTo:'+c);var p=o(f),g=a(t,r,l);if(l.watchOptions){var m=p.$match[7].replace(/\|.+/,'').replace(/\(.*\)/g,'').trim();e.$watchCollection(m,function(t,n){p.valuesFn(e,r).then(function(e){g.update(e),r.$render()})})}e.$watch(n.ngModel,function(t,n){e.$modelValue=t,p.valuesFn(e,r).then(function(e){return l.selectMode&&!e.length&&t.length>0?void r.$setViewValue(r.$viewValue.substring(0,r.$viewValue.length-1)):(e.length>c&&(e=e.slice(0,c)),g.update(e),void r.$render())})}),r.$formatters.push(function(e){var t=p.displayValue(e);return t?t:angular.isDefined(e)&&'object'!=typeof e?e:''}),r.$render=function(){if(r.$isEmpty(r.$viewValue))return t.val('');var e=g.$getIndex(r.$modelValue),n=e!==-1?g.$scope.$matches[e].label:r.$viewValue;n=angular.isObject(n)?p.displayValue(n):n;var a=n?n.toString().replace(/<(?:.|\n)*?>/gm,''):'',o=t[0].selectionStart,i=t[0].selectionEnd;t.val(l.trimValue===!1?a:a.trim()),t[0].setSelectionRange(o,i)},e.$on('$destroy',function(){g&&g.destroy(),l=null,g=null})}}}]),angular.module('mgcrea.ngStrap.tooltip',['mgcrea.ngStrap.core','mgcrea.ngStrap.helpers.dimensions']).provider('$tooltip',function(){var e=this.defaults={animation:'am-fade',customClass:'',prefixClass:'tooltip',prefixEvent:'tooltip',container:!1,target:!1,placement:'top',templateUrl:'tooltip/tooltip.tpl.html',template:'',titleTemplate:!1,trigger:'hover focus',keyboard:!1,html:!1,show:!1,title:'',type:'',delay:0,autoClose:!1,bsEnabled:!0,mouseDownPreventDefault:!0,mouseDownStopPropagation:!0,viewport:{selector:'body',padding:0}};this.$get=['$window','$rootScope','$bsCompiler','$q','$templateCache','$http','$animate','$sce','dimensions','$$rAF','$timeout',function(n,a,o,i,r,l,s,u,c,d,f){function p(i,r){function l(){I.$emit(V.prefixEvent+'.show',F),angular.isDefined(V.onShow)&&angular.isFunction(V.onShow)&&V.onShow(F)}function p(){if(I.$emit(V.prefixEvent+'.hide',F),angular.isDefined(V.onHide)&&angular.isFunction(V.onHide)&&V.onHide(F),B===q){if(Y&&'focus'===V.trigger)return i[0].blur();M()}}function $(){var e=V.trigger.split(' ');angular.forEach(e,function(e){'click'===e||'contextmenu'===e?i.on(e,F.toggle):'manual'!==e&&(i.on('hover'===e?'mouseenter':'focus',F.enter),i.on('hover'===e?'mouseleave':'blur',F.leave),'button'===O&&'hover'!==e&&i.on(h?'touchstart':'mousedown',F.$onFocusElementMouseDown))})}function w(){for(var e=V.trigger.split(' '),t=e.length;t--;){var n=e[t];'click'===n||'contextmenu'===n?i.off(n,F.toggle):'manual'!==n&&(i.off('hover'===n?'mouseenter':'focus',F.enter),i.off('hover'===n?'mouseleave':'blur',F.leave),'button'===O&&'hover'!==n&&i.off(h?'touchstart':'mousedown',F.$onFocusElementMouseDown))}}function y(){'focus'!==V.trigger?B.on('keyup',F.$onKeyUp):i.on('keyup',F.$onFocusKeyUp)}function b(){'focus'!==V.trigger?B.off('keyup',F.$onKeyUp):i.off('keyup',F.$onFocusKeyUp)}function D(){f(function(){B.on('click',x),v.on('click',F.hide),j=!0},0,!1)}function S(){j&&(B.off('click',x),v.off('click',F.hide),j=!1)}function x(e){e.stopPropagation()}function k(e){e=e||V.target||i;var a=e[0],o='BODY'===a.tagName,r=a.getBoundingClientRect(),l={};for(var s in r)l[s]=r[s];null===l.width&&(l=angular.extend({},l,{width:r.right-r.left,height:r.bottom-r.top}));var u=o?{top:0,left:0}:c.offset(a),d={scroll:o?t.documentElement.scrollTop||t.body.scrollTop:e.prop('scrollTop')||0},f=o?{width:t.documentElement.clientWidth,height:n.innerHeight}:null;return angular.extend({},l,d,f,u)}function C(e,t,n,a){var o,i=e.split('-');switch(i[0]){case'right':o={top:t.top+t.height/2-a/2,left:t.left+t.width};break;case'bottom':o={top:t.top+t.height,left:t.left+t.width/2-n/2};break;case'left':o={top:t.top+t.height/2-a/2,left:t.left-n};break;default:o={top:t.top-a,left:t.left+t.width/2-n/2}}if(!i[1])return o;if('top'===i[0]||'bottom'===i[0])switch(i[1]){case'left':o.left=t.left;break;case'right':o.left=t.left+t.width-n}else if('left'===i[0]||'right'===i[0])switch(i[1]){case'top':o.top=t.top-a+t.height;break;case'bottom':o.top=t.top}return o}function T(e,t){var n=B[0],a=n.offsetWidth,o=n.offsetHeight,i=parseInt(c.css(n,'margin-top'),10),r=parseInt(c.css(n,'margin-left'),10);isNaN(i)&&(i=0),isNaN(r)&&(r=0),e.top=e.top+i,e.left=e.left+r,c.setOffset(n,angular.extend({using:function(e){B.css({top:Math.round(e.top)+'px',left:Math.round(e.left)+'px',right:''})}},e),0);var l=n.offsetWidth,s=n.offsetHeight;if('top'===t&&s!==o&&(e.top=e.top+o-s),!/top-left|top-right|bottom-left|bottom-right/.test(t)){var u=E(t,e,l,s);if(u.left?e.left+=u.left:e.top+=u.top,c.setOffset(n,e),/top|right|bottom|left/.test(t)){var d=/top|bottom/.test(t),f=d?2*u.left-a+l:2*u.top-o+s,p=d?'offsetWidth':'offsetHeight';A(f,n[p],d)}}}function E(e,t,n,a){var o={top:0,left:0};if(!F.$viewport)return o;var i=V.viewport&&V.viewport.padding||0,r=k(F.$viewport);if(/right|left/.test(e)){var l=t.top-i-r.scroll,s=t.top+i-r.scroll+a;l<r.top?o.top=r.top-l:s>r.top+r.height&&(o.top=r.top+r.height-s)}else{var u=t.left-i,c=t.left+i+n;u<r.left?o.left=r.left-u:c>r.right&&(o.left=r.left+r.width-c)}return o}function A(e,t,n){var a=m('.tooltip-arrow, .arrow',B[0]);a.css(n?'left':'top',50*(1-e/t)+'%').css(n?'top':'left','')}function M(){clearTimeout(P),F.$isShown&&null!==B&&(V.autoClose&&S(),V.keyboard&&b()),z&&(z.$destroy(),z=null),B&&(B.remove(),B=F.$element=null)}var F={},V=F.$options=angular.extend({},e,r),H=F.$promise=o.compile(V),I=F.$scope=V.scope&&V.scope.$new()||a.$new(),O=i[0].nodeName.toLowerCase();if(V.delay&&angular.isString(V.delay)){var N=V.delay.split(',').map(parseFloat);V.delay=N.length>1?{show:N[0],hide:N[1]}:N[0]}F.$id=V.id||i.attr('id')||'',V.title&&(I.title=u.trustAsHtml(V.title)),I.$setEnabled=function(e){I.$$postDigest(function(){F.setEnabled(e)})},I.$hide=function(){I.$$postDigest(function(){F.hide()})},I.$show=function(){I.$$postDigest(function(){F.show()})},I.$toggle=function(){I.$$postDigest(function(){F.toggle()})},F.$isShown=I.$isShown=!1;var P,U,L,B,R,z;H.then(function(e){L=e,F.init()}),F.init=function(){V.delay&&angular.isNumber(V.delay)&&(V.delay={show:V.delay,hide:V.delay}),'self'===V.container?R=i:angular.isElement(V.container)?R=V.container:V.container&&(R=m(V.container)),$(),V.target&&(V.target=angular.isElement(V.target)?V.target:m(V.target)),V.show&&I.$$postDigest(function(){'focus'===V.trigger?i[0].focus():F.show()})},F.destroy=function(){w(),M(),I.$destroy()},F.enter=function(){return clearTimeout(P),U='in',V.delay&&V.delay.show?void(P=setTimeout(function(){'in'===U&&F.show()},V.delay.show)):F.show()},F.show=function(){if(V.bsEnabled&&!F.$isShown){I.$emit(V.prefixEvent+'.show.before',F),angular.isDefined(V.onBeforeShow)&&angular.isFunction(V.onBeforeShow)&&V.onBeforeShow(F);var e,t;V.container?(e=R,t=R[0].lastChild?angular.element(R[0].lastChild):null):(e=null,t=i),B&&M(),z=F.$scope.$new(),B=F.$element=L.link(z,function(e,t){}),B.css({top:'-9999px',left:'-9999px',right:'auto',display:'block',visibility:'hidden'}),V.animation&&B.addClass(V.animation),V.type&&B.addClass(V.prefixClass+'-'+V.type),V.customClass&&B.addClass(V.customClass),t?t.after(B):e.prepend(B),F.$isShown=I.$isShown=!0,g(I),F.$applyPlacement(),angular.version.minor<=2?s.enter(B,e,t,l):s.enter(B,e,t).then(l),g(I),d(function(){B&&B.css({visibility:'visible'}),V.keyboard&&('focus'!==V.trigger&&F.focus(),y())}),V.autoClose&&D()}},F.leave=function(){return clearTimeout(P),U='out',V.delay&&V.delay.hide?void(P=setTimeout(function(){'out'===U&&F.hide()},V.delay.hide)):F.hide()};var Y,q;F.hide=function(e){F.$isShown&&(I.$emit(V.prefixEvent+'.hide.before',F),angular.isDefined(V.onBeforeHide)&&angular.isFunction(V.onBeforeHide)&&V.onBeforeHide(F),Y=e,q=B,null!==B&&(angular.version.minor<=2?s.leave(B,p):s.leave(B).then(p)),F.$isShown=I.$isShown=!1,g(I),V.keyboard&&null!==B&&b(),V.autoClose&&null!==B&&S())},F.toggle=function(e){e&&e.preventDefault(),F.$isShown?F.leave():F.enter()},F.focus=function(){B[0].focus()},F.setEnabled=function(e){V.bsEnabled=e},F.setViewport=function(e){V.viewport=e},F.$applyPlacement=function(){if(B){var t=V.placement,n=/\s?auto?\s?/i,a=n.test(t);a&&(t=t.replace(n,'')||e.placement),B.addClass(V.placement);var o=k(),i=B.prop('offsetWidth'),r=B.prop('offsetHeight');if(F.$viewport=V.viewport&&m(V.viewport.selector||V.viewport),a){var l=t,s=k(F.$viewport);/bottom/.test(l)&&o.bottom+r>s.bottom?t=l.replace('bottom','top'):/top/.test(l)&&o.top-r<s.top&&(t=l.replace('top','bottom')),/left/.test(l)&&o.left-i<s.left?t=t.replace('left','right'):/right/.test(l)&&o.right+i>s.width&&(t=t.replace('right','left')),B.removeClass(l).addClass(t)}var u=C(t,o,i,r);T(u,t)}},F.$onKeyUp=function(e){27===e.which&&F.$isShown&&(F.hide(),e.stopPropagation())},F.$onFocusKeyUp=function(e){27===e.which&&(i[0].blur(),e.stopPropagation())},F.$onFocusElementMouseDown=function(e){V.mouseDownPreventDefault&&e.preventDefault(),V.mouseDownStopPropagation&&e.stopPropagation(),F.$isShown?i[0].blur():i[0].focus()};var j=!1;return F}function g(e){e.$$phase||e.$root&&e.$root.$$phase||e.$digest()}function m(e,n){return angular.element((n||t).querySelectorAll(e))}var $=/(ip[ao]d|iphone|android)/gi.test(n.navigator.userAgent),h='createTouch'in n.document&&$,v=angular.element(n.document);return p}]}).directive('bsTooltip',['$window','$location','$sce','$parse','$tooltip','$$rAF',function(e,t,n,a,o,i){return{restrict:'EAC',scope:!0,link:function(e,t,a,r){var l,s={scope:e};angular.forEach(['template','templateUrl','controller','controllerAs','titleTemplate','placement','container','delay','trigger','html','animation','backdropAnimation','type','customClass','id'],function(e){angular.isDefined(a[e])&&(s[e]=a[e])});var u=/^(false|0|)$/i;angular.forEach(['html','container'],function(e){angular.isDefined(a[e])&&u.test(a[e])&&(s[e]=!1)}),angular.forEach(['onBeforeShow','onShow','onBeforeHide','onHide'],function(t){var n='bs'+t.charAt(0).toUpperCase()+t.slice(1);angular.isDefined(a[n])&&(s[t]=e.$eval(a[n]))});var c=t.attr('data-target');angular.isDefined(c)&&(u.test(c)?s.target=!1:s.target=c),e.hasOwnProperty('title')||(e.title=''),a.$observe('title',function(t){if(angular.isDefined(t)||!e.hasOwnProperty('title')){var a=e.title;e.title=n.trustAsHtml(t),angular.isDefined(a)&&i(function(){l&&l.$applyPlacement()})}}),a.$observe('disabled',function(e){e&&l.$isShown&&l.hide()}),a.bsTooltip&&e.$watch(a.bsTooltip,function(t,n){angular.isObject(t)?angular.extend(e,t):e.title=t,angular.isDefined(n)&&i(function(){l&&l.$applyPlacement()})},!0),a.bsShow&&e.$watch(a.bsShow,function(e,t){l&&angular.isDefined(e)&&(angular.isString(e)&&(e=!!e.match(/true|,?(tooltip),?/i)),e===!0?l.show():l.hide())}),a.bsEnabled&&e.$watch(a.bsEnabled,function(e,t){l&&angular.isDefined(e)&&(angular.isString(e)&&(e=!!e.match(/true|1|,?(tooltip),?/i)),e===!1?l.setEnabled(!1):l.setEnabled(!0))}),a.viewport&&e.$watch(a.viewport,function(e){l&&angular.isDefined(e)&&l.setViewport(e)}),l=o(t,s),e.$on('$destroy',function(){l&&l.destroy(),s=null,l=null})}}}]),angular.module('mgcrea.ngStrap.timepicker',['mgcrea.ngStrap.helpers.dateParser','mgcrea.ngStrap.helpers.dateFormatter','mgcrea.ngStrap.tooltip']).provider('$timepicker',function(){var e=this.defaults={animation:'am-fade',defaultDate:'auto',prefixClass:'timepicker',placement:'bottom-left',templateUrl:'timepicker/timepicker.tpl.html',trigger:'focus',container:!1,keyboard:!0,html:!1,delay:0,useNative:!0,timeType:'date',timeFormat:'shortTime',timezone:null,modelTimeFormat:null,autoclose:!1,minTime:-(1/0),maxTime:+(1/0),length:5,hourStep:1,minuteStep:5,secondStep:5,roundDisplay:!1,iconUp:'glyphicon glyphicon-chevron-up',iconDown:'glyphicon glyphicon-chevron-down',arrowBehavior:'pager'};this.$get=['$window','$document','$rootScope','$sce','$dateFormatter','$tooltip','$timeout',function(t,n,a,o,i,r,l){function s(t,n,a){function o(e){var t=6e4*g.minuteStep;return new Date(Math.floor(e.getTime()/t)*t)}function s(e,n){var a=e+n;if(t[0].createTextRange){var o=t[0].createTextRange();o.collapse(!0),o.moveStart('character',e),o.moveEnd('character',a),o.select()}else t[0].setSelectionRange?t[0].setSelectionRange(e,a):angular.isUndefined(t[0].selectionStart)&&(t[0].selectionStart=e,t[0].selectionEnd=a)}function d(){t[0].focus()}var f=r(t,angular.extend({},e,a)),p=a.scope,g=f.$options,m=f.$scope,$=g.lang,h=function(e,t,n){return i.formatDate(e,t,$,n)},v=0,w=g.roundDisplay?o(new Date):new Date,y=n.$dateValue||w,b={hour:y.getHours(),meridian:y.getHours()<12,minute:y.getMinutes(),second:y.getSeconds(),millisecond:y.getMilliseconds()},D=i.getDatetimeFormat(g.timeFormat,$),S=i.hoursFormat(D),x=i.timeSeparator(D),k=i.minutesFormat(D),C=i.secondsFormat(D),T=i.showSeconds(D),E=i.showAM(D);m.$iconUp=g.iconUp,m.$iconDown=g.iconDown,m.$select=function(e,t){f.select(e,t)},m.$moveIndex=function(e,t){f.$moveIndex(e,t)},m.$switchMeridian=function(e){f.switchMeridian(e)},f.update=function(e){angular.isDate(e)&&!isNaN(e.getTime())?(f.$date=e,angular.extend(b,{hour:e.getHours(),minute:e.getMinutes(),second:e.getSeconds(),millisecond:e.getMilliseconds()}),f.$build()):f.$isBuilt||f.$build()},f.select=function(e,t,a){n.$dateValue&&!isNaN(n.$dateValue.getTime())||(n.$dateValue='today'===g.defaultDate?new Date:new Date(1970,0,1)),angular.isDate(e)||(e=new Date(e)),0===t?n.$dateValue.setHours(e.getHours()):1===t?n.$dateValue.setMinutes(e.getMinutes()):2===t&&n.$dateValue.setSeconds(e.getSeconds()),n.$setViewValue(angular.copy(n.$dateValue)),n.$render(),g.autoclose&&!a&&l(function(){f.hide(!0)})},f.switchMeridian=function(e){if(n.$dateValue&&!isNaN(n.$dateValue.getTime())){var t=(e||n.$dateValue).getHours();n.$dateValue.setHours(t<12?t+12:t-12),n.$setViewValue(angular.copy(n.$dateValue)),n.$render()}},f.$build=function(){var e,t,n=m.midIndex=parseInt(g.length/2,10),a=[];for(e=0;e<g.length;e++)t=new Date(1970,0,1,b.hour-(n-e)*g.hourStep),a.push({date:t,label:h(t,S),selected:f.$date&&f.$isSelected(t,0),disabled:f.$isDisabled(t,0)});var o,i=[];for(e=0;e<g.length;e++)o=new Date(1970,0,1,0,b.minute-(n-e)*g.minuteStep),i.push({date:o,label:h(o,k),selected:f.$date&&f.$isSelected(o,1),disabled:f.$isDisabled(o,1)});var r,l=[];for(e=0;e<g.length;e++)r=new Date(1970,0,1,0,0,b.second-(n-e)*g.secondStep),l.push({date:r,label:h(r,C),selected:f.$date&&f.$isSelected(r,2),disabled:f.$isDisabled(r,2)});var s=[];for(e=0;e<g.length;e++)T?s.push([a[e],i[e],l[e]]):s.push([a[e],i[e]]);m.rows=s,m.showSeconds=T,m.showAM=E,m.isAM=(f.$date||a[n].date).getHours()<12,m.timeSeparator=x,f.$isBuilt=!0},f.$isSelected=function(e,t){return!!f.$date&&(0===t?e.getHours()===f.$date.getHours():1===t?e.getMinutes()===f.$date.getMinutes():2===t?e.getSeconds()===f.$date.getSeconds():void 0)},f.$isDisabled=function(e,t){var n;return 0===t?n=e.getTime()+6e4*b.minute+1e3*b.second:1===t?n=e.getTime()+36e5*b.hour+1e3*b.second:2===t&&(n=e.getTime()+36e5*b.hour+6e4*b.minute),n<1*g.minTime||n>1*g.maxTime},m.$arrowAction=function(e,t){'picker'===g.arrowBehavior?f.$setTimeByStep(e,t):f.$moveIndex(e,t)},f.$setTimeByStep=function(e,t){var n=new Date(f.$date||y),a=n.getHours(),o=n.getMinutes(),i=n.getSeconds();0===t?n.setHours(a-parseInt(g.hourStep,10)*e):1===t?n.setMinutes(o-parseInt(g.minuteStep,10)*e):2===t&&n.setSeconds(i-parseInt(g.secondStep,10)*e),f.select(n,t,!0)},f.$moveIndex=function(e,t){var n;0===t?(n=new Date(1970,0,1,b.hour+e*g.length,b.minute,b.second),angular.extend(b,{hour:n.getHours()})):1===t?(n=new Date(1970,0,1,b.hour,b.minute+e*g.length*g.minuteStep,b.second),angular.extend(b,{minute:n.getMinutes()})):2===t&&(n=new Date(1970,0,1,b.hour,b.minute,b.second+e*g.length*g.secondStep),angular.extend(b,{second:n.getSeconds()})),f.$build()},f.$onMouseDown=function(e){if('input'!==e.target.nodeName.toLowerCase()&&e.preventDefault(),e.stopPropagation(),c){var t=angular.element(e.target);'button'!==t[0].nodeName.toLowerCase()&&(t=t.parent()),t.triggerHandler('click')}},f.$onKeyDown=function(e){if(/(38|37|39|40|13)/.test(e.keyCode)&&!e.shiftKey&&!e.altKey){if(e.preventDefault(),e.stopPropagation(),13===e.keyCode)return void f.hide(!0);var t=new Date(f.$date),n=t.getHours(),a=h(t,S).length,o=t.getMinutes(),i=h(t,k).length,r=t.getSeconds(),l=h(t,C).length,u=1,c=/(37|39)/.test(e.keyCode),d=2+1*T+1*E;c&&(37===e.keyCode?v=v<1?d-1:v-1:39===e.keyCode&&(v=v<d-1?v+1:0));var m=[0,a],$=0;38===e.keyCode&&($=-1),40===e.keyCode&&($=1);var w=2===v&&T,y=2===v&&!T||3===v&&T;0===v?(t.setHours(n+$*parseInt(g.hourStep,10)),a=h(t,S).length,m=[0,a]):1===v?(t.setMinutes(o+$*parseInt(g.minuteStep,10)),i=h(t,k).length,m=[a+u,i]):w?(t.setSeconds(r+$*parseInt(g.secondStep,10)),l=h(t,C).length,m=[a+u+i+u,l]):y&&(c||f.switchMeridian(),m=[a+u+i+u+(l+u)*T,2]),f.select(t,v,!0),s(m[0],m[1]),p.$digest()}};var A=f.init;f.init=function(){return u&&g.useNative?(t.prop('type','time'),void t.css('-webkit-appearance','textfield')):(c&&(t.prop('type','text'),t.attr('readonly','true'),t.on('click',d)),void A())};var M=f.destroy;f.destroy=function(){u&&g.useNative&&t.off('click',d),M()};var F=f.show;f.show=function(){!c&&t.attr('readonly')||t.attr('disabled')||(F(),l(function(){f.$element&&f.$element.on(c?'touchstart':'mousedown',f.$onMouseDown),g.keyboard&&t&&t.on('keydown',f.$onKeyDown)},0,!1))};var V=f.hide;return f.hide=function(e){f.$isShown&&(f.$element&&f.$element.off(c?'touchstart':'mousedown',f.$onMouseDown),g.keyboard&&t&&t.off('keydown',f.$onKeyDown),V(e))},f}var u=/(ip[ao]d|iphone|android)/gi.test(t.navigator.userAgent),c='createTouch'in t.document&&u;return e.lang||(e.lang=i.getDefaultLocale()),s.defaults=e,s}]}).directive('bsTimepicker',['$window','$parse','$q','$dateFormatter','$dateParser','$timepicker',function(e,t,a,o,i,r){var l=r.defaults,s=/(ip[ao]d|iphone|android)/gi.test(e.navigator.userAgent);return{restrict:'EAC',require:'ngModel',link:function(e,t,a,u){function c(e){if(angular.isDate(e)){var t=isNaN(f.minTime)||new Date(e.getTime()).setFullYear(1970,0,1)>=f.minTime,n=isNaN(f.maxTime)||new Date(e.getTime()).setFullYear(1970,0,1)<=f.maxTime,a=t&&n;u.$setValidity('date',a),u.$setValidity('min',t),u.$setValidity('max',n),a&&(u.$dateValue=e)}}function d(){return!u.$dateValue||isNaN(u.$dateValue.getTime())?'':$(u.$dateValue,f.timeFormat)}var f={scope:e};angular.forEach(['template','templateUrl','controller','controllerAs','placement','container','delay','trigger','keyboard','html','animation','autoclose','timeType','timeFormat','timezone','modelTimeFormat','useNative','hourStep','minuteStep','secondStep','length','arrowBehavior','iconUp','iconDown','roundDisplay','id','prefixClass','prefixEvent','defaultDate'],function(e){angular.isDefined(a[e])&&(f[e]=a[e])});var p=/^(false|0|)$/i;angular.forEach(['html','container','autoclose','useNative','roundDisplay'],function(e){angular.isDefined(a[e])&&p.test(a[e])&&(f[e]=!1)}),angular.forEach(['onBeforeShow','onShow','onBeforeHide','onHide'],function(t){var n='bs'+t.charAt(0).toUpperCase()+t.slice(1);angular.isDefined(a[n])&&(f[t]=e.$eval(a[n]))}),s&&(f.useNative||l.useNative)&&(f.timeFormat='HH:mm');var g=r(t,u,f);f=g.$options;var m=f.lang,$=function(e,t,n){return o.formatDate(e,t,m,n)};a.bsShow&&e.$watch(a.bsShow,function(e,t){g&&angular.isDefined(e)&&(angular.isString(e)&&(e=!!e.match(/true|,?(timepicker),?/i)),e===!0?g.show():g.hide())});var h=i({format:f.timeFormat,lang:m});angular.forEach(['minTime','maxTime'],function(e){angular.isDefined(a[e])&&a.$observe(e,function(t){g.$options[e]=h.getTimeForAttribute(e,t),isNaN(g.$options[e])||g.$build(),c(u.$dateValue)})}),e.$watch(a.ngModel,function(e,t){g.update(u.$dateValue)},!0),u.$parsers.unshift(function(e){var t;if(!e)return u.$setValidity('date',!0),null;var a=angular.isDate(e)?e:h.parse(e,u.$dateValue);return!a||isNaN(a.getTime())?(u.$setValidity('date',!1),n):(c(a),'string'===f.timeType?(t=h.timezoneOffsetAdjust(a,f.timezone,!0),$(t,f.modelTimeFormat||f.timeFormat)):(t=h.timezoneOffsetAdjust(u.$dateValue,f.timezone,!0),'number'===f.timeType?t.getTime():'unix'===f.timeType?t.getTime()/1e3:'iso'===f.timeType?t.toISOString():new Date(t)))}),u.$formatters.push(function(e){var t;return t=angular.isUndefined(e)||null===e?NaN:angular.isDate(e)?e:'string'===f.timeType?h.parse(e,null,f.modelTimeFormat):'unix'===f.timeType?new Date(1e3*e):new Date(e),u.$dateValue=h.timezoneOffsetAdjust(t,f.timezone),d()}),u.$render=function(){t.val(d())},e.$on('$destroy',function(){g&&g.destroy(),f=null,g=null})}}}]),angular.module('mgcrea.ngStrap.tab',[]).provider('$tab',function(){var e=this.defaults={animation:'am-fade',template:'tab/tab.tpl.html',navClass:'nav-tabs',activeClass:'active'},t=this.controller=function(t,n,a){var o=this;o.$options=angular.copy(e),angular.forEach(['animation','navClass','activeClass'],function(e){angular.isDefined(a[e])&&(o.$options[e]=a[e])}),t.$navClass=o.$options.navClass,t.$activeClass=o.$options.activeClass,o.$panes=t.$panes=[],o.$activePaneChangeListeners=o.$viewChangeListeners=[],o.$push=function(e){angular.isUndefined(o.$panes.$active)&&t.$setActive(e.name||0),o.$panes.push(e)},o.$remove=function(e){var t,n=o.$panes.indexOf(e),a=o.$panes.$active;t=angular.isString(a)?o.$panes.map(function(e){return e.name}).indexOf(a):o.$panes.$active,o.$panes.splice(n,1),n<t?t--:n===t&&t===o.$panes.length&&t--,t>=0&&t<o.$panes.length?o.$setActive(o.$panes[t].name||t):o.$setActive()},o.$setActive=t.$setActive=function(e){o.$panes.$active=e,o.$activePaneChangeListeners.forEach(function(e){e()})},o.$isActive=t.$isActive=function(e,t){return o.$panes.$active===e.name||o.$panes.$active===t}};this.$get=function(){var n={};return n.defaults=e,n.controller=t,n}}).directive('bsTabs',['$window','$animate','$tab','$parse',function(e,t,n,a){var o=n.defaults;return{require:['?ngModel','bsTabs'],transclude:!0,scope:!0,controller:['$scope','$element','$attrs',n.controller],templateUrl:function(e,t){return t.template||o.template},link:function(e,t,n,o){var i=o[0],r=o[1];if(i&&(r.$activePaneChangeListeners.push(function(){i.$setViewValue(r.$panes.$active)}),i.$formatters.push(function(e){return r.$setActive(e),e})),n.bsActivePane){var l=a(n.bsActivePane);r.$activePaneChangeListeners.push(function(){l.assign(e,r.$panes.$active)}),e.$watch(n.bsActivePane,function(e,t){r.$setActive(e)},!0)}}}}]).directive('bsPane',['$window','$animate','$sce',function(e,t,n){return{require:['^?ngModel','^bsTabs'],scope:!0,link:function(e,a,o,i){function r(){var n=l.$panes.indexOf(e);t[l.$isActive(e,n)?'addClass':'removeClass'](a,l.$options.activeClass)}var l=i[1];a.addClass('tab-pane'),o.$observe('title',function(t,a){e.title=n.trustAsHtml(t)}),e.name=o.name,l.$options.animation&&a.addClass(l.$options.animation),o.$observe('disabled',function(t,n){e.disabled=e.$eval(t)}),l.$push(e),e.$on('$destroy',function(){l.$remove(e)}),l.$activePaneChangeListeners.push(function(){r()}),r()}}}]),angular.module('mgcrea.ngStrap.select',['mgcrea.ngStrap.tooltip','mgcrea.ngStrap.helpers.parseOptions']).provider('$select',function(){var e=this.defaults={animation:'am-fade',prefixClass:'select',prefixEvent:'$select',placement:'bottom-left',templateUrl:'select/select.tpl.html',trigger:'focus',container:!1,keyboard:!0,html:!1,delay:0,multiple:!1,allNoneButtons:!1,sort:!0,caretHtml:'&nbsp;<span class="caret"></span>',placeholder:'Choose among the following...',allText:'All',noneText:'None',maxLength:3,maxLengthHtml:'selected',iconCheckmark:'glyphicon glyphicon-ok',toggle:!1};this.$get=['$window','$document','$rootScope','$tooltip','$timeout',function(t,a,o,i,r){function l(o,l,s){var c={},d=angular.extend({},e,s);c=i(o,d);var f=c.$scope;f.$matches=[],d.multiple?f.$activeIndex=[]:f.$activeIndex=-1,f.$isMultiple=d.multiple,f.$showAllNoneButtons=d.allNoneButtons&&d.multiple,f.$iconCheckmark=d.iconCheckmark,f.$allText=d.allText,f.$noneText=d.noneText,f.$activate=function(e){f.$$postDigest(function(){c.activate(e)})},f.$select=function(e,t){f.$$postDigest(function(){c.select(e)})},f.$isVisible=function(){return c.$isVisible()},f.$isActive=function(e){return c.$isActive(e)},f.$selectAll=function(){for(var e=0;e<f.$matches.length;e++)f.$isActive(e)||f.$select(e)},f.$selectNone=function(){for(var e=0;e<f.$matches.length;e++)f.$isActive(e)&&f.$select(e)},c.update=function(e){f.$matches=e,c.$updateActiveIndex()},c.activate=function(e){return d.multiple?(c.$isActive(e)?f.$activeIndex.splice(f.$activeIndex.indexOf(e),1):f.$activeIndex.push(e),d.sort&&f.$activeIndex.sort(function(e,t){return e-t})):f.$activeIndex=e,f.$activeIndex},c.select=function(e){if(!(angular.isUndefined(e)||e<0||e>=f.$matches.length)){var t=f.$matches[e].value;f.$apply(function(){c.activate(e),d.multiple?l.$setViewValue(f.$activeIndex.map(function(e){return angular.isUndefined(f.$matches[e])?null:f.$matches[e].value})):(d.toggle?l.$setViewValue(t===l.$modelValue?n:t):l.$setViewValue(t),c.hide())}),f.$emit(d.prefixEvent+'.select',t,e,c),angular.isDefined(d.onSelect)&&angular.isFunction(d.onSelect)&&d.onSelect(t,e,c)}},c.$updateActiveIndex=function(){d.multiple?angular.isArray(l.$modelValue)?f.$activeIndex=l.$modelValue.map(function(e){return c.$getIndex(e)}):f.$activeIndex=[]:angular.isDefined(l.$modelValue)&&f.$matches.length?f.$activeIndex=c.$getIndex(l.$modelValue):f.$activeIndex=-1},c.$isVisible=function(){return d.minLength&&l?f.$matches.length&&l.$viewValue.length>=d.minLength:f.$matches.length},c.$isActive=function(e){return d.multiple?f.$activeIndex.indexOf(e)!==-1:f.$activeIndex===e},c.$getIndex=function(e){var t;for(t=f.$matches.length;t--&&!angular.equals(f.$matches[t].value,e););return t},c.$onMouseDown=function(e){if(e.preventDefault(),e.stopPropagation(),u){var t,n=angular.element(e.target);if('A'!==e.target.nodeName)for(var a=n.parent();!t&&a.length>0;)'A'===a[0].nodeName&&(t=a),a=a.parent();t?angular.element(t).triggerHandler('click'):n.triggerHandler('click')}},c.$onKeyDown=function(e){if(/(9|13|38|40)/.test(e.keyCode))return 9!==e.keyCode&&(e.preventDefault(),e.stopPropagation()),d.multiple&&9===e.keyCode?c.hide():d.multiple||13!==e.keyCode&&9!==e.keyCode?void(d.multiple||(38===e.keyCode&&f.$activeIndex>0?f.$activeIndex--:38===e.keyCode&&f.$activeIndex<0?f.$activeIndex=f.$matches.length-1:40===e.keyCode&&f.$activeIndex<f.$matches.length-1?f.$activeIndex++:angular.isUndefined(f.$activeIndex)&&(f.$activeIndex=0),f.$digest())):c.select(f.$activeIndex)},c.$isIE=function(){var e=t.navigator.userAgent;return e.indexOf('MSIE ')>0||e.indexOf('Trident/')>0||e.indexOf('Edge/')>0;
},c.$selectScrollFix=function(e){'UL'===a[0].activeElement.tagName&&(e.preventDefault(),e.stopImmediatePropagation(),e.target.focus())};var p=c.show;c.show=function(){p(),d.multiple&&c.$element.addClass('select-multiple'),r(function(){c.$element.on(u?'touchstart':'mousedown',c.$onMouseDown),d.keyboard&&o.on('keydown',c.$onKeyDown)},0,!1)};var g=c.hide;return c.hide=function(){!d.multiple&&angular.isUndefined(l.$modelValue)&&(f.$activeIndex=-1),c.$element.off(u?'touchstart':'mousedown',c.$onMouseDown),d.keyboard&&o.off('keydown',c.$onKeyDown),g(!0)},c}var s=/(ip[ao]d|iphone|android)/gi.test(t.navigator.userAgent),u='createTouch'in t.document&&s;return l.defaults=e,l}]}).directive('bsSelect',['$window','$parse','$q','$select','$parseOptions',function(e,t,n,a,o){var i=a.defaults;return{restrict:'EAC',require:'ngModel',link:function(e,t,n,r){var l={scope:e,placeholder:i.placeholder};angular.forEach(['template','templateUrl','controller','controllerAs','placement','container','delay','trigger','keyboard','html','animation','placeholder','allNoneButtons','maxLength','maxLengthHtml','allText','noneText','iconCheckmark','autoClose','id','sort','caretHtml','prefixClass','prefixEvent','toggle'],function(e){angular.isDefined(n[e])&&(l[e]=n[e])});var s=/^(false|0|)$/i;angular.forEach(['html','container','allNoneButtons','sort'],function(e){angular.isDefined(n[e])&&s.test(n[e])&&(l[e]=!1)}),angular.forEach(['onBeforeShow','onShow','onBeforeHide','onHide','onSelect'],function(t){var a='bs'+t.charAt(0).toUpperCase()+t.slice(1);angular.isDefined(n[a])&&(l[t]=e.$eval(n[a]))});var u=t.attr('data-multiple');if(angular.isDefined(u)&&(s.test(u)?l.multiple=!1:l.multiple=u),'select'===t[0].nodeName.toLowerCase()){var c=t;c.css('display','none'),t=angular.element('<button type="button" class="btn btn-default"></button>'),c.after(t)}var d=o(n.bsOptions),f=a(t,r,l);f.$isIE()&&t[0].addEventListener('blur',f.$selectScrollFix);var p=d.$match[7].replace(/\|.+/,'').trim();e.$watch(p,function(t,n){d.valuesFn(e,r).then(function(e){f.update(e),r.$render()})},!0),e.$watch(n.ngModel,function(e,t){f.$updateActiveIndex(),r.$render()},!0),r.$render=function(){var e,n;l.multiple&&angular.isArray(r.$modelValue)?(e=r.$modelValue.map(function(e){return n=f.$getIndex(e),n!==-1&&f.$scope.$matches[n].label}).filter(angular.isDefined),e=e.length>(l.maxLength||i.maxLength)?e.length+' '+(l.maxLengthHtml||i.maxLengthHtml):e.join(', ')):(n=f.$getIndex(r.$modelValue),e=n!==-1&&f.$scope.$matches[n].label),t.html((e||l.placeholder)+(l.caretHtml||i.caretHtml))},l.multiple&&(r.$isEmpty=function(e){return!e||0===e.length}),e.$on('$destroy',function(){f&&f.destroy(),l=null,f=null})}}}]),angular.module('mgcrea.ngStrap.scrollspy',['mgcrea.ngStrap.helpers.debounce','mgcrea.ngStrap.helpers.dimensions']).provider('$scrollspy',function(){var e=this.$$spies={},n=this.defaults={debounce:150,throttle:100,offset:100};this.$get=['$window','$document','$rootScope','dimensions','debounce','throttle',function(a,o,i,r,l,s){function u(e,t){return e[0].nodeName&&e[0].nodeName.toLowerCase()===t.toLowerCase()}function c(o){var c=angular.extend({},n,o);c.element||(c.element=p);var g=u(c.element,'body'),m=g?d:c.element,$=g?'window':c.id;if(e[$])return e[$].$$count++,e[$];var h,v,w,y,b,D,S,x,k={},C=k.$trackedElements=[],T=[];return k.init=function(){this.$$count=1,y=l(this.checkPosition,c.debounce),b=s(this.checkPosition,c.throttle),m.on('click',this.checkPositionWithEventLoop),d.on('resize',y),m.on('scroll',b),D=l(this.checkOffsets,c.debounce),h=i.$on('$viewContentLoaded',D),v=i.$on('$includeContentLoaded',D),D(),$&&(e[$]=k)},k.destroy=function(){this.$$count--,this.$$count>0||(m.off('click',this.checkPositionWithEventLoop),d.off('resize',y),m.off('scroll',b),h(),v(),$&&delete e[$])},k.checkPosition=function(){if(T.length){if(x=(g?a.pageYOffset:m.prop('scrollTop'))||0,S=Math.max(a.innerHeight,f.prop('clientHeight')),x<T[0].offsetTop&&w!==T[0].target)return k.$activateElement(T[0]);for(var e=T.length;e--;)if(!angular.isUndefined(T[e].offsetTop)&&null!==T[e].offsetTop&&w!==T[e].target&&!(x<T[e].offsetTop||T[e+1]&&x>T[e+1].offsetTop))return k.$activateElement(T[e])}},k.checkPositionWithEventLoop=function(){setTimeout(k.checkPosition,1)},k.$activateElement=function(e){if(w){var t=k.$getTrackedElement(w);t&&(t.source.removeClass('active'),u(t.source,'li')&&u(t.source.parent().parent(),'li')&&t.source.parent().parent().removeClass('active'))}w=e.target,e.source.addClass('active'),u(e.source,'li')&&u(e.source.parent().parent(),'li')&&e.source.parent().parent().addClass('active')},k.$getTrackedElement=function(e){return C.filter(function(t){return t.target===e})[0]},k.checkOffsets=function(){angular.forEach(C,function(e){var n=t.querySelector(e.target);e.offsetTop=n?r.offset(n).top:null,c.offset&&null!==e.offsetTop&&(e.offsetTop-=1*c.offset)}),T=C.filter(function(e){return null!==e.offsetTop}).sort(function(e,t){return e.offsetTop-t.offsetTop}),y()},k.trackElement=function(e,t){C.push({target:e,source:t})},k.untrackElement=function(e,t){for(var n,a=C.length;a--;)if(C[a].target===e&&C[a].source===t){n=a;break}C.splice(n,1)},k.activate=function(e){C[e].addClass('active')},k.init(),k}var d=angular.element(a),f=angular.element(o.prop('documentElement')),p=angular.element(a.document.body);return c}]}).directive('bsScrollspy',['$rootScope','debounce','dimensions','$scrollspy',function(e,t,n,a){return{restrict:'EAC',link:function(e,t,n){var o={scope:e};angular.forEach(['offset','target'],function(e){angular.isDefined(n[e])&&(o[e]=n[e])});var i=a(o);i.trackElement(o.target,t),e.$on('$destroy',function(){i&&(i.untrackElement(o.target,t),i.destroy()),o=null,i=null})}}}]).directive('bsScrollspyList',['$rootScope','debounce','dimensions','$scrollspy',function(e,t,n,a){return{restrict:'A',compile:function(e,t){var n=e[0].querySelectorAll('li > a[href]');angular.forEach(n,function(e){var t=angular.element(e);t.parent().attr('bs-scrollspy','').attr('data-target',t.attr('href'))})}}}]),angular.module('mgcrea.ngStrap.popover',['mgcrea.ngStrap.tooltip']).provider('$popover',function(){var e=this.defaults={animation:'am-fade',customClass:'',container:!1,target:!1,placement:'right',templateUrl:'popover/popover.tpl.html',contentTemplate:!1,trigger:'click',keyboard:!0,html:!1,title:'',content:'',delay:0,autoClose:!1};this.$get=['$tooltip',function(t){function n(n,a){var o=angular.extend({},e,a),i=t(n,o);return o.content&&(i.$scope.content=o.content),i}return n}]}).directive('bsPopover',['$window','$sce','$popover',function(e,t,n){var a=e.requestAnimationFrame||e.setTimeout;return{restrict:'EAC',scope:!0,link:function(e,o,i){var r,l={scope:e};angular.forEach(['template','templateUrl','controller','controllerAs','contentTemplate','placement','container','delay','trigger','html','animation','customClass','autoClose','id','prefixClass','prefixEvent','bsEnabled'],function(e){angular.isDefined(i[e])&&(l[e]=i[e])});var s=/^(false|0|)$/i;angular.forEach(['html','container','autoClose'],function(e){angular.isDefined(i[e])&&s.test(i[e])&&(l[e]=!1)}),angular.forEach(['onBeforeShow','onShow','onBeforeHide','onHide'],function(t){var n='bs'+t.charAt(0).toUpperCase()+t.slice(1);angular.isDefined(i[n])&&(l[t]=e.$eval(i[n]))});var u=o.attr('data-target');angular.isDefined(u)&&(s.test(u)?l.target=!1:l.target=u),angular.forEach(['title','content'],function(n){i[n]&&i.$observe(n,function(o,i){e[n]=t.trustAsHtml(o),angular.isDefined(i)&&a(function(){r&&r.$applyPlacement()})})}),i.bsPopover&&e.$watch(i.bsPopover,function(t,n){angular.isObject(t)?angular.extend(e,t):e.content=t,angular.isDefined(n)&&a(function(){r&&r.$applyPlacement()})},!0),i.bsShow&&e.$watch(i.bsShow,function(e,t){r&&angular.isDefined(e)&&(angular.isString(e)&&(e=!!e.match(/true|,?(popover),?/i)),e===!0?r.show():r.hide())}),i.bsEnabled&&e.$watch(i.bsEnabled,function(e){r&&angular.isDefined(e)&&(angular.isString(e)&&(e=!!e.match(/true|1|,?(popover),?/i)),e===!1?r.setEnabled(!1):r.setEnabled(!0))}),i.viewport&&e.$watch(i.viewport,function(e){r&&angular.isDefined(e)&&r.setViewport(e)}),r=n(o,l),e.$on('$destroy',function(){r&&r.destroy(),l=null,r=null})}}}]),angular.module('mgcrea.ngStrap.navbar',[]).provider('$navbar',function(){var e=this.defaults={activeClass:'active',routeAttr:'data-match-route',strict:!1};this.$get=function(){return{defaults:e}}}).directive('bsNavbar',['$window','$location','$navbar',function(e,t,n){var a=n.defaults;return{restrict:'A',link:function(e,n,o,i){var r=angular.copy(a);angular.forEach(Object.keys(a),function(e){angular.isDefined(o[e])&&(r[e]=o[e])}),e.$watch(function(){return t.path()},function(e,t){var a=n[0].querySelectorAll('li['+r.routeAttr+']');angular.forEach(a,function(t){var n=angular.element(t),a=n.attr(r.routeAttr).replace('/','\\/');r.strict&&(a='^'+a+'$');var o=new RegExp(a,'i');o.test(e)?n.addClass(r.activeClass):n.removeClass(r.activeClass)})})}}}]),angular.module('mgcrea.ngStrap.modal',['mgcrea.ngStrap.core','mgcrea.ngStrap.helpers.dimensions']).provider('$modal',function(){var e=this.defaults={animation:'am-fade',backdropAnimation:'am-fade',customClass:'',prefixClass:'modal',prefixEvent:'modal',placement:'top',templateUrl:'modal/modal.tpl.html',template:'',contentTemplate:!1,container:!1,element:null,backdrop:!0,keyboard:!0,html:!1,show:!0,size:null,zIndex:null};this.$get=['$window','$rootScope','$bsCompiler','$animate','$timeout','$sce','dimensions',function(n,a,o,i,r,l,s){function u(t){function n(){T.$emit(k.prefixEvent+'.show',x),angular.isDefined(k.onShow)&&angular.isFunction(k.onShow)&&k.onShow(x)}function r(){T.$emit(k.prefixEvent+'.hide',x),angular.isDefined(k.onHide)&&angular.isFunction(k.onHide)&&k.onHide(x),d('.modal').length<=0&&g.removeClass(k.prefixClass+'-open'),k.animation&&g.removeClass(k.prefixClass+'-with-'+k.animation)}function s(){k.backdrop&&(A.on('click',b),F.on('click',b),F.on('wheel',D))}function u(){k.backdrop&&(A.off('click',b),F.off('click',b),F.off('wheel',D))}function w(){k.keyboard&&A.on('keyup',x.$onKeyUp)}function y(){k.keyboard&&A.off('keyup',x.$onKeyUp)}function b(e){e.target===e.currentTarget&&('static'===k.backdrop?x.focus():x.hide())}function D(e){e.preventDefault()}function S(){x.$isShown&&null!==A&&(u(),y()),M&&(M.$destroy(),M=null),A&&(A.remove(),A=x.$element=null)}var x={},k=x.$options=angular.extend({},e,t),C=x.$promise=o.compile(k),T=x.$scope=k.scope&&k.scope.$new()||a.$new();k.element||k.container||(k.container='body'),k.zIndex&&($=parseInt(k.zIndex,10),h=$-10),x.$id=k.id||k.element&&k.element.attr('id')||'',f(['title','content'],function(e){k[e]&&(T[e]=l.trustAsHtml(k[e]))}),T.$hide=function(){T.$$postDigest(function(){x.hide()})},T.$show=function(){T.$$postDigest(function(){x.show()})},T.$toggle=function(){T.$$postDigest(function(){x.toggle()})},x.$isShown=T.$isShown=!1;var E,A,M,F=angular.element('<div class="'+k.prefixClass+'-backdrop"/>');return F.css({position:'fixed',top:'0px',left:'0px',bottom:'0px',right:'0px'}),C.then(function(e){E=e,x.init()}),x.init=function(){k.show&&T.$$postDigest(function(){x.show()})},x.destroy=function(){S(),F&&(F.remove(),F=null),T.$destroy()},x.show=function(){if(!x.$isShown){var e,t;if(angular.isElement(k.container)?(e=k.container,t=k.container[0].lastChild?angular.element(k.container[0].lastChild):null):k.container?(e=d(k.container),t=e[0]&&e[0].lastChild?angular.element(e[0].lastChild):null):(e=null,t=k.element),A&&S(),M=x.$scope.$new(),A=x.$element=E.link(M,function(e,t){}),k.backdrop&&(A.css({'z-index':$+20*m}),F.css({'z-index':h+20*m}),m++),!T.$emit(k.prefixEvent+'.show.before',x).defaultPrevented){angular.isDefined(k.onBeforeShow)&&angular.isFunction(k.onBeforeShow)&&k.onBeforeShow(x),A.css({display:'block'}).addClass(k.placement),k.customClass&&A.addClass(k.customClass),k.size&&v[k.size]&&angular.element(d('.modal-dialog',A[0])).addClass(v[k.size]),k.animation&&(k.backdrop&&F.addClass(k.backdropAnimation),A.addClass(k.animation)),k.backdrop&&i.enter(F,g,null),angular.version.minor<=2?i.enter(A,e,t,n):i.enter(A,e,t).then(n),x.$isShown=T.$isShown=!0,c(T);var a=A[0];p(function(){a.focus()}),g.addClass(k.prefixClass+'-open'),k.animation&&g.addClass(k.prefixClass+'-with-'+k.animation),s(),w()}}},x.hide=function(){x.$isShown&&(T.$emit(k.prefixEvent+'.hide.before',x).defaultPrevented||(angular.isDefined(k.onBeforeHide)&&angular.isFunction(k.onBeforeHide)&&k.onBeforeHide(x),angular.version.minor<=2?i.leave(A,r):i.leave(A).then(r),k.backdrop&&(m--,i.leave(F)),x.$isShown=T.$isShown=!1,c(T),u(),y()))},x.toggle=function(){x.$isShown?x.hide():x.show()},x.focus=function(){A[0].focus()},x.$onKeyUp=function(e){27===e.which&&x.$isShown&&(x.hide(),e.stopPropagation())},x}function c(e){e.$$phase||e.$root&&e.$root.$$phase||e.$digest()}function d(e,n){return angular.element((n||t).querySelectorAll(e))}var f=angular.forEach,p=n.requestAnimationFrame||n.setTimeout,g=angular.element(n.document.body),m=0,$=1050,h=1040,v={lg:'modal-lg',sm:'modal-sm'};return u}]}).directive('bsModal',['$window','$sce','$parse','$modal',function(e,t,n,a){return{restrict:'EAC',scope:!0,link:function(e,n,o,i){var r={scope:e,element:n,show:!1};angular.forEach(['template','templateUrl','controller','controllerAs','contentTemplate','placement','backdrop','keyboard','html','container','animation','backdropAnimation','id','prefixEvent','prefixClass','customClass','modalClass','size','zIndex'],function(e){angular.isDefined(o[e])&&(r[e]=o[e])}),r.modalClass&&(r.customClass=r.modalClass);var l=/^(false|0|)$/i;angular.forEach(['backdrop','keyboard','html','container'],function(e){angular.isDefined(o[e])&&l.test(o[e])&&(r[e]=!1)}),angular.forEach(['onBeforeShow','onShow','onBeforeHide','onHide'],function(t){var n='bs'+t.charAt(0).toUpperCase()+t.slice(1);angular.isDefined(o[n])&&(r[t]=e.$eval(o[n]))}),angular.forEach(['title','content'],function(n){o[n]&&o.$observe(n,function(a,o){e[n]=t.trustAsHtml(a)})}),o.bsModal&&e.$watch(o.bsModal,function(t,n){angular.isObject(t)?angular.extend(e,t):e.content=t},!0);var s=a(r);n.on(o.trigger||'click',s.toggle),e.$on('$destroy',function(){s&&s.destroy(),r=null,s=null})}}}]),angular.version.minor<3&&angular.version.dot<14&&angular.module('ng').factory('$$rAF',['$window','$timeout',function(e,t){var n=e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame,a=e.cancelAnimationFrame||e.webkitCancelAnimationFrame||e.mozCancelAnimationFrame||e.webkitCancelRequestAnimationFrame,o=!!n,i=o?function(e){var t=n(e);return function(){a(t)}}:function(e){var n=t(e,16.66,!1);return function(){t.cancel(n)}};return i.supported=o,i}]),angular.module('mgcrea.ngStrap.helpers.parseOptions',[]).provider('$parseOptions',function(){var e=this.defaults={regexp:/^\s*(.*?)(?:\s+as\s+(.*?))?(?:\s+group\s+by\s+(.*))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+(.*?)(?:\s+track\s+by\s+(.*?))?$/};this.$get=['$parse','$q',function(t,n){function a(a,o){function i(e,t){return e.map(function(e,n){var a,o,i={};return i[c]=e,a=u(t,i),o=p(t,i),{label:a,value:o,index:n}})}var r={},l=angular.extend({},e,o);r.$values=[];var s,u,c,d,f,p,g;return r.init=function(){r.$match=s=a.match(l.regexp),u=t(s[2]||s[1]),c=s[4]||s[6],d=s[5],f=t(s[3]||''),p=t(s[2]?s[1]:c),g=t(s[7])},r.valuesFn=function(e,t){return n.when(g(e,t)).then(function(t){return angular.isArray(t)||(t=[]),r.$values=t.length?i(t,e):[],r.$values})},r.displayValue=function(e){var t={};return t[c]=e,u(t)},r.init(),r}return a}]}),angular.module('mgcrea.ngStrap.helpers.dimensions',[]).factory('dimensions',function(){function t(e){var t=e.ownerDocument,o=e.offsetParent||t;if(a(o,'#document'))return t.documentElement;for(;o&&!a(o,'html')&&'static'===n.css(o,'position');)o=o.offsetParent;return o||t.documentElement}var n={},a=n.nodeName=function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()};return n.css=function(t,n,a){var o;return o=t.currentStyle?t.currentStyle[n]:e.getComputedStyle?e.getComputedStyle(t)[n]:t.style[n],a===!0?parseFloat(o)||0:o},n.offset=function(t){var n=t.getBoundingClientRect(),a=t.ownerDocument;return{width:n.width||t.offsetWidth,height:n.height||t.offsetHeight,top:n.top+(e.pageYOffset||a.documentElement.scrollTop)-(a.documentElement.clientTop||0),left:n.left+(e.pageXOffset||a.documentElement.scrollLeft)-(a.documentElement.clientLeft||0)}},n.setOffset=function(e,t,a){var o,i,r,l,s,u,c,d=n.css(e,'position'),f=angular.element(e),p={};'static'===d&&(e.style.position='relative'),s=n.offset(e),r=n.css(e,'top'),u=n.css(e,'left'),c=('absolute'===d||'fixed'===d)&&(r+u).indexOf('auto')>-1,c?(o=n.position(e),l=o.top,i=o.left):(l=parseFloat(r)||0,i=parseFloat(u)||0),angular.isFunction(t)&&(t=t.call(e,a,s)),null!==t.top&&(p.top=t.top-s.top+l),null!==t.left&&(p.left=t.left-s.left+i),'using'in t?t.using.call(f,p):f.css({top:p.top+'px',left:p.left+'px'})},n.position=function(e){var o,i,r={top:0,left:0};return'fixed'===n.css(e,'position')?i=e.getBoundingClientRect():(o=t(e),i=n.offset(e),a(o,'html')||(r=n.offset(o)),r.top+=n.css(o,'borderTopWidth',!0),r.left+=n.css(o,'borderLeftWidth',!0)),{width:e.offsetWidth,height:e.offsetHeight,top:i.top-r.top-n.css(e,'marginTop',!0),left:i.left-r.left-n.css(e,'marginLeft',!0)}},n.height=function(e,t){var a=e.offsetHeight;return t?a+=n.css(e,'marginTop',!0)+n.css(e,'marginBottom',!0):a-=n.css(e,'paddingTop',!0)+n.css(e,'paddingBottom',!0)+n.css(e,'borderTopWidth',!0)+n.css(e,'borderBottomWidth',!0),a},n.width=function(e,t){var a=e.offsetWidth;return t?a+=n.css(e,'marginLeft',!0)+n.css(e,'marginRight',!0):a-=n.css(e,'paddingLeft',!0)+n.css(e,'paddingRight',!0)+n.css(e,'borderLeftWidth',!0)+n.css(e,'borderRightWidth',!0),a},n}),angular.module('mgcrea.ngStrap.helpers.debounce',[]).factory('debounce',['$timeout',function(e){return function(t,n,a){var o=null;return function(){var i=this,r=arguments,l=a&&!o;return o&&e.cancel(o),o=e(function(){o=null,a||t.apply(i,r)},n,!1),l&&t.apply(i,r),o}}}]).factory('throttle',['$timeout',function(e){return function(t,n,a){var o=null;return a||(a={}),function(){var i=this,r=arguments;o||(a.leading!==!1&&t.apply(i,r),o=e(function(){o=null,a.trailing!==!1&&t.apply(i,r)},n,!1))}}}]),angular.module('mgcrea.ngStrap.helpers.dateParser',[]).provider('$dateParser',['$localeProvider',function(e){function t(){this.year=1970,this.month=0,this.day=1,this.hours=0,this.minutes=0,this.seconds=0,this.milliseconds=0}function n(){}function a(e){return!isNaN(parseFloat(e))&&isFinite(e)}function o(e,t){for(var n=e.length,a=t.toString().toLowerCase(),o=0;o<n;o++)if(e[o].toLowerCase()===a)return o;return-1}t.prototype.setMilliseconds=function(e){this.milliseconds=e},t.prototype.setSeconds=function(e){this.seconds=e},t.prototype.setMinutes=function(e){this.minutes=e},t.prototype.setHours=function(e){this.hours=e},t.prototype.getHours=function(){return this.hours},t.prototype.setDate=function(e){this.day=e},t.prototype.setMonth=function(e){this.month=e},t.prototype.setFullYear=function(e){this.year=e},t.prototype.fromDate=function(e){return this.year=e.getFullYear(),this.month=e.getMonth(),this.day=e.getDate(),this.hours=e.getHours(),this.minutes=e.getMinutes(),this.seconds=e.getSeconds(),this.milliseconds=e.getMilliseconds(),this},t.prototype.toDate=function(){return new Date(this.year,this.month,this.day,this.hours,this.minutes,this.seconds,this.milliseconds)};var i=t.prototype,r=this.defaults={format:'shortDate',strict:!1};this.$get=['$locale','dateFilter',function(e,l){var s=function(s){function u(e){var t=c(e);return g(t)}function c(e){var t=d(e),n=t.replace(/''/g,'\\\''),a=/('(?:\\'|.)*?')/,o=n.split(a),i=Object.keys(b),r=[];return angular.forEach(o,function(e){if(f(e))e=p(e);else for(var t=0;t<i.length;t++)e=e.split(i[t]).join('${'+t+'}');r.push(e)}),r.join('')}function d(e){return e.replace(/\\/g,'[\\\\]').replace(/-/g,'[-]').replace(/\./g,'[.]').replace(/\*/g,'[*]').replace(/\+/g,'[+]').replace(/\?/g,'[?]').replace(/\$/g,'[$]').replace(/\^/g,'[^]').replace(/\//g,'[/]').replace(/\\s/g,'[\\s]')}function f(e){return/^'.*'$/.test(e)}function p(e){return e.replace(/^'(.*)'$/,'$1')}function g(e){for(var t=Object.keys(b),n=e,a=0;a<t.length;a++)n=n.split('${'+a+'}').join('('+b[t[a]]+')');return new RegExp('^'+n+'$',['i'])}function m(e){var t=c(e);return $(t)}function $(e){for(var t,n,a,o,i=Object.keys(b),r=new RegExp('\\${(\\d+)}','g'),l=[];null!==(t=r.exec(e));)n=t[1],a=i[n],o=D[a],l.push(o);return l}var h,v,w=angular.extend({},r,s),y={},b={sss:'[0-9]{3}',ss:'[0-5][0-9]',s:w.strict?'[1-5]?[0-9]':'[0-9]|[0-5][0-9]',mm:'[0-5][0-9]',m:w.strict?'[1-5]?[0-9]':'[0-9]|[0-5][0-9]',HH:'[01][0-9]|2[0-3]',H:w.strict?'1?[0-9]|2[0-3]':'[01]?[0-9]|2[0-3]',hh:'[0][1-9]|[1][012]',h:w.strict?'[1-9]|1[012]':'0?[1-9]|1[012]',a:'AM|PM',EEEE:e.DATETIME_FORMATS.DAY.join('|'),EEE:e.DATETIME_FORMATS.SHORTDAY.join('|'),dd:'0[1-9]|[12][0-9]|3[01]',d:w.strict?'[1-9]|[1-2][0-9]|3[01]':'0?[1-9]|[1-2][0-9]|3[01]',MMMM:e.DATETIME_FORMATS.MONTH.join('|'),MMM:e.DATETIME_FORMATS.SHORTMONTH.join('|'),MM:'0[1-9]|1[012]',M:w.strict?'[1-9]|1[012]':'0?[1-9]|1[012]',yyyy:'[1]{1}[0-9]{3}|[2]{1}[0-9]{3}',yy:'[0-9]{2}',y:w.strict?'-?(0|[1-9][0-9]{0,3})':'-?0*[0-9]{1,4}'},D={sss:i.setMilliseconds,ss:i.setSeconds,s:i.setSeconds,mm:i.setMinutes,m:i.setMinutes,HH:i.setHours,H:i.setHours,hh:i.setHours,h:i.setHours,EEEE:n,EEE:n,dd:i.setDate,d:i.setDate,a:function(e){var t=this.getHours()%12;return this.setHours(e.match(/pm/i)?t+12:t)},MMMM:function(t){return this.setMonth(o(e.DATETIME_FORMATS.MONTH,t))},MMM:function(t){return this.setMonth(o(e.DATETIME_FORMATS.SHORTMONTH,t))},MM:function(e){return this.setMonth(1*e-1)},M:function(e){return this.setMonth(1*e-1)},yyyy:i.setFullYear,yy:function(e){return this.setFullYear(2e3+1*e)},y:function(e){return 1*e<=50&&2===e.length?this.setFullYear(2e3+1*e):this.setFullYear(1*e)}};return y.init=function(){y.$format=e.DATETIME_FORMATS[w.format]||w.format,h=u(y.$format),v=m(y.$format)},y.isValid=function(e){return angular.isDate(e)?!isNaN(e.getTime()):h.test(e)},y.parse=function(n,a,o,i){o&&(o=e.DATETIME_FORMATS[o]||o),angular.isDate(n)&&(n=l(n,o||y.$format,i));var r=o?u(o):h,s=o?m(o):v,c=r.exec(n);if(!c)return!1;for(var d=a&&!isNaN(a.getTime())?(new t).fromDate(a):(new t).fromDate(new Date(1970,0,1,0)),f=0;f<c.length-1;f++)s[f]&&s[f].call(d,c[f+1]);var p=d.toDate();return parseInt(d.day,10)===p.getDate()&&p},y.getDateForAttribute=function(e,t){var n;if('today'===t){var o=new Date;n=new Date(o.getFullYear(),o.getMonth(),o.getDate()+('maxDate'===e?1:0),0,0,0,'minDate'===e?0:-1)}else n=angular.isString(t)&&t.match(/^".+"$/)?new Date(t.substr(1,t.length-2)):a(t)?new Date(parseInt(t,10)):angular.isString(t)&&0===t.length?'minDate'===e?-(1/0):+(1/0):new Date(t);return n},y.getTimeForAttribute=function(e,t){var n;return n='now'===t?(new Date).setFullYear(1970,0,1):angular.isString(t)&&t.match(/^".+"$/)?new Date(t.substr(1,t.length-2)).setFullYear(1970,0,1):a(t)?new Date(parseInt(t,10)).setFullYear(1970,0,1):angular.isString(t)&&0===t.length?'minTime'===e?-(1/0):+(1/0):y.parse(t,new Date(1970,0,1,0))},y.daylightSavingAdjust=function(e){return e?(e.setHours(e.getHours()>12?e.getHours()+2:0),e):null},y.timezoneOffsetAdjust=function(e,t,n){return e?(t&&'UTC'===t&&(e=new Date(e.getTime()),e.setMinutes(e.getMinutes()+(n?-1:1)*e.getTimezoneOffset())),e):null},y.init(),y};return s}]}]),angular.module('mgcrea.ngStrap.helpers.dateFormatter',[]).service('$dateFormatter',['$locale','dateFilter',function(e,t){function n(e){return/(h+)([:\.])?(m+)([:\.])?(s*)[ ]?(a?)/i.exec(e).slice(1)}this.getDefaultLocale=function(){return e.id},this.getDatetimeFormat=function(t,n){return e.DATETIME_FORMATS[t]||t},this.weekdaysShort=function(t){return e.DATETIME_FORMATS.SHORTDAY},this.hoursFormat=function(e){return n(e)[0]},this.minutesFormat=function(e){return n(e)[2]},this.secondsFormat=function(e){return n(e)[4]},this.timeSeparator=function(e){return n(e)[1]},this.showSeconds=function(e){return!!n(e)[4]},this.showAM=function(e){return!!n(e)[5]},this.formatDate=function(e,n,a,o){return t(e,n,o)}}]),angular.module('mgcrea.ngStrap.core',[]).service('$bsCompiler',a),angular.module('mgcrea.ngStrap.dropdown',['mgcrea.ngStrap.tooltip']).provider('$dropdown',function(){var e=this.defaults={animation:'am-fade',prefixClass:'dropdown',prefixEvent:'dropdown',placement:'bottom-left',templateUrl:'dropdown/dropdown.tpl.html',trigger:'click',container:!1,keyboard:!0,html:!1,delay:0};this.$get=['$window','$rootScope','$tooltip','$timeout',function(t,n,a,o){function i(t,i){function s(e){if(e.target!==t[0])return e.target!==t[0]&&u.hide()}var u={},c=angular.extend({},e,i);u.$scope=c.scope&&c.scope.$new()||n.$new(),u=a(t,c);var d=t.parent();u.$onKeyDown=function(e){if(/(38|40)/.test(e.keyCode)){e.preventDefault(),e.stopPropagation();var t=angular.element(u.$element[0].querySelectorAll('li:not(.divider) a'));if(t.length){var n;angular.forEach(t,function(e,t){l&&l.call(e,':focus')&&(n=t)}),38===e.keyCode&&n>0?n--:40===e.keyCode&&n<t.length-1?n++:angular.isUndefined(n)&&(n=0),t.eq(n)[0].focus()}}};var f=u.show;u.show=function(){f(),o(function(){c.keyboard&&u.$element&&u.$element.on('keydown',u.$onKeyDown),r.on('click',s)},0,!1),d.hasClass('dropdown')&&d.addClass('open')};var p=u.hide;u.hide=function(){u.$isShown&&(c.keyboard&&u.$element&&u.$element.off('keydown',u.$onKeyDown),r.off('click',s),d.hasClass('dropdown')&&d.removeClass('open'),p())};var g=u.destroy;return u.destroy=function(){r.off('click',s),g()},u}var r=angular.element(t.document.body),l=Element.prototype.matchesSelector||Element.prototype.webkitMatchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector;return i}]}).directive('bsDropdown',['$window','$sce','$dropdown',function(e,t,a){return{restrict:'EAC',scope:!0,compile:function(e,t){if(!t.bsDropdown){for(var o=e[0].nextSibling;o&&1!==o.nodeType;)o=o.nextSibling;o&&o.className.split(' ').indexOf('dropdown-menu')>=0&&(t.template=o.outerHTML,t.templateUrl=n,o.parentNode.removeChild(o))}return function(e,n,o){var i={scope:e};angular.forEach(['template','templateUrl','controller','controllerAs','placement','container','delay','trigger','keyboard','html','animation','id','autoClose'],function(e){angular.isDefined(t[e])&&(i[e]=t[e])});var r=/^(false|0|)$/i;angular.forEach(['html','container'],function(e){angular.isDefined(o[e])&&r.test(o[e])&&(i[e]=!1)}),angular.forEach(['onBeforeShow','onShow','onBeforeHide','onHide'],function(t){var n='bs'+t.charAt(0).toUpperCase()+t.slice(1);angular.isDefined(o[n])&&(i[t]=e.$eval(o[n]))}),o.bsDropdown&&e.$watch(o.bsDropdown,function(t,n){e.content=t},!0);var l=a(n,i);o.bsShow&&e.$watch(o.bsShow,function(e,t){l&&angular.isDefined(e)&&(angular.isString(e)&&(e=!!e.match(/true|,?(dropdown),?/i)),e===!0?l.show():l.hide())}),e.$on('$destroy',function(){l&&l.destroy(),i=null,l=null})}}}}]),angular.module('mgcrea.ngStrap.button',[]).provider('$button',function(){var e=this.defaults={activeClass:'active',toggleEvent:'click'};this.$get=function(){return{defaults:e}}}).directive('bsCheckboxGroup',function(){return{restrict:'A',require:'ngModel',compile:function(e,t){e.attr('data-toggle','buttons'),e.removeAttr('ng-model');var n=e[0].querySelectorAll('input[type="checkbox"]');angular.forEach(n,function(e){var n=angular.element(e);n.attr('bs-checkbox',''),n.attr('ng-model',t.ngModel+'.'+n.attr('value'))})}}}).directive('bsCheckbox',['$button','$$rAF',function(e,t){var n=e.defaults,a=/^(true|false|\d+)$/;return{restrict:'A',require:'ngModel',link:function(e,o,i,r){var l=n,s='INPUT'===o[0].nodeName,u=s?o.parent():o,c=!angular.isDefined(i.trueValue)||i.trueValue;a.test(i.trueValue)&&(c=e.$eval(i.trueValue));var d=!!angular.isDefined(i.falseValue)&&i.falseValue;a.test(i.falseValue)&&(d=e.$eval(i.falseValue));var f='boolean'!=typeof c||'boolean'!=typeof d;f&&(r.$parsers.push(function(e){return e?c:d}),r.$formatters.push(function(e){return angular.equals(e,c)})),r.$render=function(){var e=!!r.$viewValue;t(function(){s&&(o[0].checked=e),u.toggleClass(l.activeClass,e)})},o.bind(l.toggleEvent,function(){e.$apply(function(){s||r.$setViewValue(!u.hasClass('active')),r.$render()})})}}}]).directive('bsRadioGroup',function(){return{restrict:'A',require:'ngModel',compile:function(e,t){e.attr('data-toggle','buttons'),e.removeAttr('ng-model');var n=e[0].querySelectorAll('input[type="radio"]');angular.forEach(n,function(e){angular.element(e).attr('bs-radio',''),angular.element(e).attr('ng-model',t.ngModel)})}}}).directive('bsRadio',['$button','$$rAF',function(e,t){var n=e.defaults,a=/^(true|false|\d+)$/;return{restrict:'A',require:'ngModel',link:function(e,o,i,r){var l,s=n,u='INPUT'===o[0].nodeName,c=u?o.parent():o;i.$observe('value',function(t){l='boolean'!=typeof t&&a.test(t)?e.$eval(t):t,r.$render()}),r.$render=function(){var e=angular.equals(r.$viewValue,l);t(function(){u&&(o[0].checked=e),c.toggleClass(s.activeClass,e)})},o.bind(s.toggleEvent,function(){e.$apply(function(){r.$setViewValue(l),r.$render()})})}}}]),angular.module('mgcrea.ngStrap.datepicker',['mgcrea.ngStrap.helpers.dateParser','mgcrea.ngStrap.helpers.dateFormatter','mgcrea.ngStrap.tooltip']).provider('$datepicker',function(){var e=this.defaults={animation:'am-fade',prefixClass:'datepicker',placement:'bottom-left',templateUrl:'datepicker/datepicker.tpl.html',trigger:'focus',container:!1,keyboard:!0,html:!1,delay:0,useNative:!1,dateType:'date',dateFormat:'shortDate',timezone:null,modelDateFormat:null,dayFormat:'dd',monthFormat:'MMM',yearFormat:'yyyy',monthTitleFormat:'MMMM yyyy',yearTitleFormat:'yyyy',strictFormat:!1,autoclose:!1,minDate:-(1/0),maxDate:+(1/0),startView:0,minView:0,startWeek:0,daysOfWeekDisabled:'',hasToday:!1,hasClear:!1,iconLeft:'glyphicon glyphicon-chevron-left',iconRight:'glyphicon glyphicon-chevron-right'};this.$get=['$window','$document','$rootScope','$sce','$dateFormatter','datepickerViews','$tooltip','$timeout',function(t,n,a,o,i,r,l,s){function u(t,n,a){function o(e){e.selected=u.$isSelected(e.date)}function i(){t[0].focus()}var u=l(t,angular.extend({},e,a)),f=a.scope,p=u.$options,g=u.$scope;p.startView&&(p.startView-=p.minView);var m=r(u);u.$views=m.views;var $=m.viewDate;g.$mode=p.startView,g.$iconLeft=p.iconLeft,g.$iconRight=p.iconRight,g.$hasToday=p.hasToday,g.$hasClear=p.hasClear;var h=u.$views[g.$mode];g.$select=function(e,t){t||u.select(e)},g.$selectPane=function(e){u.$selectPane(e)},g.$toggleMode=function(){u.setMode((g.$mode+1)%u.$views.length)},g.$setToday=function(){p.autoclose?(u.setMode(0),u.select(new Date)):u.select(new Date,!0)},g.$clear=function(){p.autoclose?(u.setMode(0),u.select(null)):u.select(null,!0)},u.update=function(e){angular.isDate(e)&&!isNaN(e.getTime())&&(u.$date=e,h.update.call(h,e)),u.$build(!0)},u.updateDisabledDates=function(e){p.disabledDateRanges=e;for(var t=0,n=g.rows.length;t<n;t++)angular.forEach(g.rows[t],u.$setDisabledEl)},u.select=function(e,t){angular.isDate(e)?angular.isDate(n.$dateValue)&&!isNaN(n.$dateValue.getTime())||(n.$dateValue=new Date(e)):n.$dateValue=null,!g.$mode||t?(n.$setViewValue(angular.copy(e)),n.$render(),p.autoclose&&!t&&s(function(){u.hide(!0)})):(angular.extend($,{year:e.getFullYear(),month:e.getMonth(),date:e.getDate()}),u.setMode(g.$mode-1),u.$build())},u.setMode=function(e){g.$mode=e,h=u.$views[g.$mode],u.$build()},u.$build=function(e){e===!0&&h.built||(e!==!1||h.built)&&h.build.call(h)},u.$updateSelected=function(){for(var e=0,t=g.rows.length;e<t;e++)angular.forEach(g.rows[e],o)},u.$isSelected=function(e){return h.isSelected(e)},u.$setDisabledEl=function(e){e.disabled=h.isDisabled(e.date)},u.$selectPane=function(e){var t=h.steps,n=new Date(Date.UTC($.year+(t.year||0)*e,$.month+(t.month||0)*e,1));angular.extend($,{year:n.getUTCFullYear(),month:n.getUTCMonth(),date:n.getUTCDate()}),u.$build()},u.$onMouseDown=function(e){if(e.preventDefault(),e.stopPropagation(),d){var t=angular.element(e.target);'button'!==t[0].nodeName.toLowerCase()&&(t=t.parent()),t.triggerHandler('click')}},u.$onKeyDown=function(e){if(/(38|37|39|40|13)/.test(e.keyCode)&&!e.shiftKey&&!e.altKey){
if(e.preventDefault(),e.stopPropagation(),13===e.keyCode)return void(g.$mode?g.$apply(function(){u.setMode(g.$mode-1)}):u.hide(!0));h.onKeyDown(e),f.$digest()}};var v=u.init;u.init=function(){return c&&p.useNative?(t.prop('type','date'),void t.css('-webkit-appearance','textfield')):(d&&(t.prop('type','text'),t.attr('readonly','true'),t.on('click',i)),void v())};var w=u.destroy;u.destroy=function(){c&&p.useNative&&t.off('click',i),w()};var y=u.show;u.show=function(){!d&&t.attr('readonly')||t.attr('disabled')||(y(),s(function(){u.$isShown&&(u.$element.on(d?'touchstart':'mousedown',u.$onMouseDown),p.keyboard&&t.on('keydown',u.$onKeyDown))},0,!1))};var b=u.hide;return u.hide=function(e){u.$isShown&&(u.$element.off(d?'touchstart':'mousedown',u.$onMouseDown),p.keyboard&&t.off('keydown',u.$onKeyDown),b(e))},u}var c=/(ip[ao]d|iphone|android)/gi.test(t.navigator.userAgent),d='createTouch'in t.document&&c;return e.lang||(e.lang=i.getDefaultLocale()),u.defaults=e,u}]}).directive('bsDatepicker',['$window','$parse','$q','$dateFormatter','$dateParser','$datepicker',function(e,t,n,a,o,i){var r=/(ip[ao]d|iphone|android)/gi.test(e.navigator.userAgent);return{restrict:'EAC',require:'ngModel',link:function(e,t,n,l){function s(e){return e&&e.length?e:null}function u(e){if(angular.isDate(e)){var t=isNaN(p.$options.minDate)||e.getTime()>=p.$options.minDate,n=isNaN(p.$options.maxDate)||e.getTime()<=p.$options.maxDate,a=t&&n;l.$setValidity('date',a),l.$setValidity('min',t),l.$setValidity('max',n),a&&(l.$dateValue=e)}}function c(){return!l.$dateValue||isNaN(l.$dateValue.getTime())?'':m(l.$dateValue,d.dateFormat)}var d={scope:e};angular.forEach(['template','templateUrl','controller','controllerAs','placement','container','delay','trigger','html','animation','autoclose','dateType','dateFormat','timezone','modelDateFormat','dayFormat','strictFormat','startWeek','startDate','useNative','lang','startView','minView','iconLeft','iconRight','daysOfWeekDisabled','id','prefixClass','prefixEvent','hasToday','hasClear'],function(e){angular.isDefined(n[e])&&(d[e]=n[e])});var f=/^(false|0|)$/i;angular.forEach(['html','container','autoclose','useNative','hasToday','hasClear'],function(e){angular.isDefined(n[e])&&f.test(n[e])&&(d[e]=!1)}),angular.forEach(['onBeforeShow','onShow','onBeforeHide','onHide'],function(t){var a='bs'+t.charAt(0).toUpperCase()+t.slice(1);angular.isDefined(n[a])&&(d[t]=e.$eval(n[a]))});var p=i(t,l,d);d=p.$options,r&&d.useNative&&(d.dateFormat='yyyy-MM-dd');var g=d.lang,m=function(e,t){return a.formatDate(e,t,g)},$=o({format:d.dateFormat,lang:g,strict:d.strictFormat});n.bsShow&&e.$watch(n.bsShow,function(e,t){p&&angular.isDefined(e)&&(angular.isString(e)&&(e=!!e.match(/true|,?(datepicker),?/i)),e===!0?p.show():p.hide())}),angular.forEach(['minDate','maxDate'],function(e){angular.isDefined(n[e])&&n.$observe(e,function(t){p.$options[e]=$.getDateForAttribute(e,t),isNaN(p.$options[e])||p.$build(!1),u(l.$dateValue)})}),angular.isDefined(n.dateFormat)&&n.$observe('dateFormat',function(e){p.$options.dateFormat=e}),e.$watch(n.ngModel,function(e,t){p.update(l.$dateValue)},!0),angular.isDefined(n.disabledDates)&&e.$watch(n.disabledDates,function(e,t){e=s(e),t=s(t),e&&p.updateDisabledDates(e)}),l.$parsers.unshift(function(e){var t;if(!e)return l.$setValidity('date',!0),null;var n=$.parse(e,l.$dateValue);return!n||isNaN(n.getTime())?void l.$setValidity('date',!1):(u(n),'string'===d.dateType?(t=$.timezoneOffsetAdjust(n,d.timezone,!0),m(t,d.modelDateFormat||d.dateFormat)):(t=$.timezoneOffsetAdjust(l.$dateValue,d.timezone,!0),'number'===d.dateType?t.getTime():'unix'===d.dateType?t.getTime()/1e3:'iso'===d.dateType?t.toISOString():new Date(t)))}),l.$formatters.push(function(e){var t;return t=angular.isUndefined(e)||null===e?NaN:angular.isDate(e)?e:'string'===d.dateType?$.parse(e,null,d.modelDateFormat):'unix'===d.dateType?new Date(1e3*e):new Date(e),l.$dateValue=$.timezoneOffsetAdjust(t,d.timezone),c()}),l.$render=function(){t.val(c())},e.$on('$destroy',function(){p&&p.destroy(),d=null,p=null})}}}]).provider('datepickerViews',function(){function e(e,t){for(var n=[];e.length>0;)n.push(e.splice(0,t));return n}function t(e,t){return(e%t+t)%t}this.$get=['$dateFormatter','$dateParser','$sce',function(n,a,o){return function(i){var r=i.$scope,l=i.$options,s=l.lang,u=function(e,t){return n.formatDate(e,t,s)},c=a({format:l.dateFormat,lang:s,strict:l.strictFormat}),d=n.weekdaysShort(s),f=d.slice(l.startWeek).concat(d.slice(0,l.startWeek)),p=o.trustAsHtml('<th class="dow text-center">'+f.join('</th><th class="dow text-center">')+'</th>'),g=i.$date||(l.startDate?c.getDateForAttribute('startDate',l.startDate):new Date),m={year:g.getFullYear(),month:g.getMonth(),date:g.getDate()},$=[{format:l.dayFormat,split:7,steps:{month:1},update:function(e,t){!this.built||t||e.getFullYear()!==m.year||e.getMonth()!==m.month?(angular.extend(m,{year:i.$date.getFullYear(),month:i.$date.getMonth(),date:i.$date.getDate()}),i.$build()):e.getDate()===m.date&&1!==e.getDate()||(m.date=i.$date.getDate(),i.$updateSelected())},build:function(){var n=new Date(m.year,m.month,1),a=n.getTimezoneOffset(),o=new Date(+n-864e5*t(n.getDay()-l.startWeek,7)),s=o.getTimezoneOffset(),d=c.timezoneOffsetAdjust(new Date,l.timezone).toDateString();s!==a&&(o=new Date(+o+6e4*(s-a)));for(var f,g=[],$=0;$<42;$++)f=c.daylightSavingAdjust(new Date(o.getFullYear(),o.getMonth(),o.getDate()+$)),g.push({date:f,isToday:f.toDateString()===d,label:u(f,this.format),selected:i.$date&&this.isSelected(f),muted:f.getMonth()!==m.month,disabled:this.isDisabled(f)});r.title=u(n,l.monthTitleFormat),r.showLabels=!0,r.labels=p,r.rows=e(g,this.split),r.isTodayDisabled=this.isDisabled(new Date),this.built=!0},isSelected:function(e){return i.$date&&e.getFullYear()===i.$date.getFullYear()&&e.getMonth()===i.$date.getMonth()&&e.getDate()===i.$date.getDate()},isDisabled:function(e){var t=e.getTime();if(t<l.minDate||t>l.maxDate)return!0;if(l.daysOfWeekDisabled.indexOf(e.getDay())!==-1)return!0;if(l.disabledDateRanges)for(var n=0;n<l.disabledDateRanges.length;n++)if(t>=l.disabledDateRanges[n].start&&t<=l.disabledDateRanges[n].end)return!0;return!1},onKeyDown:function(e){if(i.$date){var t,n=i.$date.getTime();37===e.keyCode?t=new Date(n-864e5):38===e.keyCode?t=new Date(n-6048e5):39===e.keyCode?t=new Date(n+864e5):40===e.keyCode&&(t=new Date(n+6048e5)),this.isDisabled(t)||i.select(t,!0)}}},{name:'month',format:l.monthFormat,split:4,steps:{year:1},update:function(e,t){this.built&&e.getFullYear()===m.year?e.getMonth()!==m.month&&(angular.extend(m,{month:i.$date.getMonth(),date:i.$date.getDate()}),i.$updateSelected()):(angular.extend(m,{year:i.$date.getFullYear(),month:i.$date.getMonth(),date:i.$date.getDate()}),i.$build())},build:function(){for(var t,n=[],a=0;a<12;a++)t=new Date(m.year,a,1),n.push({date:t,label:u(t,this.format),selected:i.$isSelected(t),disabled:this.isDisabled(t)});r.title=u(t,l.yearTitleFormat),r.showLabels=!1,r.rows=e(n,this.split),this.built=!0},isSelected:function(e){return i.$date&&e.getFullYear()===i.$date.getFullYear()&&e.getMonth()===i.$date.getMonth()},isDisabled:function(e){var t=+new Date(e.getFullYear(),e.getMonth()+1,0);return t<l.minDate||e.getTime()>l.maxDate},onKeyDown:function(e){if(i.$date){var t=i.$date.getMonth(),n=new Date(i.$date);37===e.keyCode?n.setMonth(t-1):38===e.keyCode?n.setMonth(t-4):39===e.keyCode?n.setMonth(t+1):40===e.keyCode&&n.setMonth(t+4),this.isDisabled(n)||i.select(n,!0)}}},{name:'year',format:l.yearFormat,split:4,steps:{year:12},update:function(e,t){!this.built||t||parseInt(e.getFullYear()/20,10)!==parseInt(m.year/20,10)?(angular.extend(m,{year:i.$date.getFullYear(),month:i.$date.getMonth(),date:i.$date.getDate()}),i.$build()):e.getFullYear()!==m.year&&(angular.extend(m,{year:i.$date.getFullYear(),month:i.$date.getMonth(),date:i.$date.getDate()}),i.$updateSelected())},build:function(){for(var t,n=m.year-m.year%(3*this.split),a=[],o=0;o<12;o++)t=new Date(n+o,0,1),a.push({date:t,label:u(t,this.format),selected:i.$isSelected(t),disabled:this.isDisabled(t)});r.title=a[0].label+'-'+a[a.length-1].label,r.showLabels=!1,r.rows=e(a,this.split),this.built=!0},isSelected:function(e){return i.$date&&e.getFullYear()===i.$date.getFullYear()},isDisabled:function(e){var t=+new Date(e.getFullYear()+1,0,0);return t<l.minDate||e.getTime()>l.maxDate},onKeyDown:function(e){if(i.$date){var t=i.$date.getFullYear(),n=new Date(i.$date);37===e.keyCode?n.setYear(t-1):38===e.keyCode?n.setYear(t-4):39===e.keyCode?n.setYear(t+1):40===e.keyCode&&n.setYear(t+4),this.isDisabled(n)||i.select(n,!0)}}}];return{views:l.minView?Array.prototype.slice.call($,l.minView):$,viewDate:m}}}]}),angular.module('mgcrea.ngStrap.collapse',[]).provider('$collapse',function(){var e=this.defaults={animation:'am-collapse',disallowToggle:!1,activeClass:'in',startCollapsed:!1,allowMultiple:!1},t=this.controller=function(t,n,a){function o(e){for(var t=s.$targets.$active,n=0;n<t.length;n++)e<t[n]&&(t[n]=t[n]-1),t[n]===s.$targets.length&&(t[n]=s.$targets.length-1)}function i(e){var t=s.$targets.$active;return t.indexOf(e)!==-1}function r(e){var t=s.$targets.$active.indexOf(e);t!==-1&&s.$targets.$active.splice(t,1)}function l(e){s.$options.allowMultiple||s.$targets.$active.splice(0,1),s.$targets.$active.indexOf(e)===-1&&s.$targets.$active.push(e)}var s=this;s.$options=angular.copy(e),angular.forEach(['animation','disallowToggle','activeClass','startCollapsed','allowMultiple'],function(e){angular.isDefined(a[e])&&(s.$options[e]=a[e])});var u=/^(false|0|)$/i;angular.forEach(['disallowToggle','startCollapsed','allowMultiple'],function(e){angular.isDefined(a[e])&&u.test(a[e])&&(s.$options[e]=!1)}),s.$toggles=[],s.$targets=[],s.$viewChangeListeners=[],s.$registerToggle=function(e){s.$toggles.push(e)},s.$registerTarget=function(e){s.$targets.push(e)},s.$unregisterToggle=function(e){var t=s.$toggles.indexOf(e);s.$toggles.splice(t,1)},s.$unregisterTarget=function(e){var t=s.$targets.indexOf(e);s.$targets.splice(t,1),s.$options.allowMultiple&&r(e),o(t),s.$viewChangeListeners.forEach(function(e){e()})},s.$targets.$active=s.$options.startCollapsed?[]:[0],s.$setActive=t.$setActive=function(e){angular.isArray(e)?s.$targets.$active=e:!s.$options.disallowToggle&&i(e)?r(e):l(e),s.$viewChangeListeners.forEach(function(e){e()})},s.$activeIndexes=function(){return s.$options.allowMultiple?s.$targets.$active:1===s.$targets.$active.length?s.$targets.$active[0]:-1}};this.$get=function(){var n={};return n.defaults=e,n.controller=t,n}}).directive('bsCollapse',['$window','$animate','$collapse',function(e,t,n){return{require:['?ngModel','bsCollapse'],controller:['$scope','$element','$attrs',n.controller],link:function(e,t,n,a){var o=a[0],i=a[1];o&&(i.$viewChangeListeners.push(function(){o.$setViewValue(i.$activeIndexes())}),o.$formatters.push(function(e){if(angular.isArray(e))i.$setActive(e);else{var t=i.$activeIndexes();angular.isArray(t)?t.indexOf(1*e)===-1&&i.$setActive(1*e):t!==1*e&&i.$setActive(1*e)}return e}))}}}]).directive('bsCollapseToggle',function(){return{require:['^?ngModel','^bsCollapse'],link:function(e,t,n,a){var o=a[1];t.attr('data-toggle','collapse'),o.$registerToggle(t),e.$on('$destroy',function(){o.$unregisterToggle(t)}),t.on('click',function(){if(!n.disabled){var a=n.bsCollapseToggle&&'bs-collapse-toggle'!==n.bsCollapseToggle?n.bsCollapseToggle:o.$toggles.indexOf(t);o.$setActive(1*a),e.$apply()}})}}}).directive('bsCollapseTarget',['$animate',function(e){return{require:['^?ngModel','^bsCollapse'],link:function(t,n,a,o){function i(){var t=r.$targets.indexOf(n),a=r.$activeIndexes(),o='removeClass';angular.isArray(a)?a.indexOf(t)!==-1&&(o='addClass'):t===a&&(o='addClass'),e[o](n,r.$options.activeClass)}var r=o[1];n.addClass('collapse'),r.$options.animation&&n.addClass(r.$options.animation),r.$registerTarget(n),t.$on('$destroy',function(){r.$unregisterTarget(n)}),r.$viewChangeListeners.push(function(){i()}),i()}}}]),angular.module('mgcrea.ngStrap.aside',['mgcrea.ngStrap.modal']).provider('$aside',function(){var e=this.defaults={animation:'am-fade-and-slide-right',prefixClass:'aside',prefixEvent:'aside',placement:'right',templateUrl:'aside/aside.tpl.html',contentTemplate:!1,container:!1,element:null,backdrop:!0,keyboard:!0,html:!1,show:!0};this.$get=['$modal',function(t){function n(n){var a={},o=angular.extend({},e,n);return a=t(o)}return n}]}).directive('bsAside',['$window','$sce','$aside',function(e,t,n){return{restrict:'EAC',scope:!0,link:function(e,a,o,i){var r={scope:e,element:a,show:!1};angular.forEach(['template','templateUrl','controller','controllerAs','contentTemplate','placement','backdrop','keyboard','html','container','animation'],function(e){angular.isDefined(o[e])&&(r[e]=o[e])});var l=/^(false|0|)$/i;angular.forEach(['backdrop','keyboard','html','container'],function(e){angular.isDefined(o[e])&&l.test(o[e])&&(r[e]=!1)}),angular.forEach(['onBeforeShow','onShow','onBeforeHide','onHide'],function(t){var n='bs'+t.charAt(0).toUpperCase()+t.slice(1);angular.isDefined(o[n])&&(r[t]=e.$eval(o[n]))}),angular.forEach(['title','content'],function(n){o[n]&&o.$observe(n,function(a,o){e[n]=t.trustAsHtml(a)})}),o.bsAside&&e.$watch(o.bsAside,function(t,n){angular.isObject(t)?angular.extend(e,t):e.content=t},!0);var s=n(r);a.on(o.trigger||'click',s.toggle),e.$on('$destroy',function(){s&&s.destroy(),r=null,s=null})}}}]),angular.module('mgcrea.ngStrap.alert',['mgcrea.ngStrap.modal']).provider('$alert',function(){var e=this.defaults={animation:'am-fade',prefixClass:'alert',prefixEvent:'alert',placement:null,templateUrl:'alert/alert.tpl.html',container:!1,element:null,backdrop:!1,keyboard:!0,show:!0,duration:!1,type:!1,dismissable:!0};this.$get=['$modal','$timeout',function(t,n){function a(a){var o={},i=angular.extend({},e,a);o=t(i),o.$scope.dismissable=!!i.dismissable,i.type&&(o.$scope.type=i.type);var r=o.show;return i.duration&&(o.show=function(){r(),n(function(){o.hide()},1e3*i.duration)}),o}return a}]}).directive('bsAlert',['$window','$sce','$alert',function(e,t,n){return{restrict:'EAC',scope:!0,link:function(e,a,o,i){var r={scope:e,element:a,show:!1};angular.forEach(['template','templateUrl','controller','controllerAs','placement','keyboard','html','container','animation','duration','dismissable'],function(e){angular.isDefined(o[e])&&(r[e]=o[e])});var l=/^(false|0|)$/i;angular.forEach(['keyboard','html','container','dismissable'],function(e){angular.isDefined(o[e])&&l.test(o[e])&&(r[e]=!1)}),angular.forEach(['onBeforeShow','onShow','onBeforeHide','onHide'],function(t){var n='bs'+t.charAt(0).toUpperCase()+t.slice(1);angular.isDefined(o[n])&&(r[t]=e.$eval(o[n]))}),e.hasOwnProperty('title')||(e.title=''),angular.forEach(['title','content','type'],function(n){o[n]&&o.$observe(n,function(a,o){e[n]=t.trustAsHtml(a)})}),o.bsAlert&&e.$watch(o.bsAlert,function(t,n){angular.isObject(t)?angular.extend(e,t):e.content=t},!0);var s=n(r);a.on(o.trigger||'click',s.toggle),e.$on('$destroy',function(){s&&s.destroy(),r=null,s=null})}}}]),angular.module('mgcrea.ngStrap.affix',['mgcrea.ngStrap.helpers.dimensions','mgcrea.ngStrap.helpers.debounce']).provider('$affix',function(){var e=this.defaults={offsetTop:'auto',inlineStyles:!0,setWidth:!0};this.$get=['$window','debounce','dimensions',function(t,n,a){function o(o,l){function s(e,t,n){var a=u(),o=c();return a<=v?'top':null!==e?a+e<=t.top?'middle':'bottom':null!==w&&t.top+n+$>=o-w?'bottom':'middle'}function u(){return p[0]===t?t.pageYOffset:p[0].scrollTop}function c(){return p[0]===t?t.document.body.scrollHeight:p[0].scrollHeight}var d={},f=angular.extend({},e,l),p=f.target,g='affix affix-top affix-bottom',m=!1,$=0,h=0,v=0,w=0,y=null,b=null,D=o.parent();if(f.offsetParent)if(f.offsetParent.match(/^\d+$/))for(var S=0;S<1*f.offsetParent-1;S++)D=D.parent();else D=angular.element(f.offsetParent);return d.init=function(){this.$parseOffsets(),h=a.offset(o[0]).top+$,m=f.setWidth&&!o[0].style.width,p.on('scroll',this.checkPosition),p.on('click',this.checkPositionWithEventLoop),r.on('resize',this.$debouncedOnResize),this.checkPosition(),this.checkPositionWithEventLoop()},d.destroy=function(){p.off('scroll',this.checkPosition),p.off('click',this.checkPositionWithEventLoop),r.off('resize',this.$debouncedOnResize)},d.checkPositionWithEventLoop=function(){setTimeout(d.checkPosition,1)},d.checkPosition=function(){var e=u(),t=a.offset(o[0]),n=a.height(o[0]),r=s(b,t,n);y!==r&&(y=r,'top'===r?(b=null,m&&o.css('width',''),f.inlineStyles&&(o.css('position',f.offsetParent?'':'relative'),o.css('top',''))):'bottom'===r?(b=f.offsetUnpin?-(1*f.offsetUnpin):t.top-e,m&&o.css('width',''),f.inlineStyles&&(o.css('position',f.offsetParent?'':'relative'),o.css('top',f.offsetParent?'':i[0].offsetHeight-w-n-h+'px'))):(b=null,m&&o.css('width',o[0].offsetWidth+'px'),f.inlineStyles&&(o.css('position','fixed'),o.css('top',$+'px'))),o.removeClass(g).addClass('affix'+('middle'!==r?'-'+r:'')))},d.$onResize=function(){d.$parseOffsets(),d.checkPosition()},d.$debouncedOnResize=n(d.$onResize,50),d.$parseOffsets=function(){var e=o[0].style.position,t=o[0].style.top;f.inlineStyles&&(o.css('position',f.offsetParent?'':'relative'),o.css('top','')),f.offsetTop&&('auto'===f.offsetTop&&(f.offsetTop='+0'),f.offsetTop.match(/^[-+]\d+$/)?($=1*-f.offsetTop,v=f.offsetParent?a.offset(D[0]).top+1*f.offsetTop:a.offset(o[0]).top-a.css(o[0],'marginTop',!0)+1*f.offsetTop):v=1*f.offsetTop),f.offsetBottom&&(w=f.offsetParent&&f.offsetBottom.match(/^[-+]\d+$/)?c()-(a.offset(D[0]).top+a.height(D[0]))+1*f.offsetBottom+1:1*f.offsetBottom),f.inlineStyles&&(o.css('position',e),o.css('top',t))},d.init(),d}var i=angular.element(t.document.body),r=angular.element(t);return o}]}).directive('bsAffix',['$affix','$window','$timeout',function(e,t,n){return{restrict:'EAC',require:'^?bsAffixTarget',link:function(a,o,i,r){var l={scope:a,target:r?r.$element:angular.element(t)};angular.forEach(['offsetTop','offsetBottom','offsetParent','offsetUnpin','inlineStyles','setWidth'],function(e){if(angular.isDefined(i[e])){var t=i[e];/true/i.test(t)&&(t=!0),/false/i.test(t)&&(t=!1),l[e]=t}});var s;n(function(){s=e(o,l)}),a.$on('$destroy',function(){s&&s.destroy(),l=null,s=null})}}}]).directive('bsAffixTarget',function(){return{controller:['$element',function(e){this.$element=e}]}}),angular.module('mgcrea.ngStrap',['mgcrea.ngStrap.modal','mgcrea.ngStrap.aside','mgcrea.ngStrap.alert','mgcrea.ngStrap.button','mgcrea.ngStrap.select','mgcrea.ngStrap.datepicker','mgcrea.ngStrap.timepicker','mgcrea.ngStrap.navbar','mgcrea.ngStrap.tooltip','mgcrea.ngStrap.popover','mgcrea.ngStrap.dropdown','mgcrea.ngStrap.typeahead','mgcrea.ngStrap.scrollspy','mgcrea.ngStrap.affix','mgcrea.ngStrap.tab','mgcrea.ngStrap.collapse'])}(window,document);


/**
 * angular-strap
 * @version v2.3.12 - 2017-01-26
 * @link http://mgcrea.github.io/angular-strap
 * @author Olivier Louvignes <olivier@mg-crea.com> (https://github.com/mgcrea)
 * @license MIT License, http://www.opensource.org/licenses/MIT
 */
!function(t,e,n){'use strict';angular.module('mgcrea.ngStrap.alert').run(['$templateCache',function(t){t.put('alert/alert.tpl.html','<div class="alert" ng-class="[type ? \'alert-\' + type : null]"><button type="button" class="close" ng-if="dismissable" ng-click="$hide()">&times;</button> <span ng-if="title"><strong ng-bind="title"></strong>&nbsp;<span ng-bind-html="content"></span> </span><span ng-if="!title" ng-bind-html="content"></span></div>')}]),angular.module('mgcrea.ngStrap.aside').run(['$templateCache',function(t){t.put('aside/aside.tpl.html','<div class="aside" tabindex="-1" role="dialog"><div class="aside-dialog"><div class="aside-content"><div class="aside-header" ng-show="title"><button type="button" class="close" ng-click="$hide()">&times;</button><h4 class="aside-title" ng-bind="title"></h4></div><div class="aside-body" ng-bind="content"></div><div class="aside-footer"><button type="button" class="btn btn-default" ng-click="$hide()">Close</button></div></div></div></div>')}]),angular.module('mgcrea.ngStrap.datepicker').run(['$templateCache',function(t){t.put('datepicker/datepicker.tpl.html','<div class="dropdown-menu datepicker" ng-class="\'datepicker-mode-\' + $mode" style="max-width: 320px"><table style="table-layout: fixed; height: 100%; width: 100%"><thead><tr class="text-center"><th><button tabindex="-1" type="button" class="btn btn-default pull-left" ng-click="$selectPane(-1)"><i class="{{$iconLeft}}"></i></button></th><th colspan="{{ rows[0].length - 2 }}"><button tabindex="-1" type="button" class="btn btn-default btn-block text-strong" ng-click="$toggleMode()"><strong style="text-transform: capitalize" ng-bind="title"></strong></button></th><th><button tabindex="-1" type="button" class="btn btn-default pull-right" ng-click="$selectPane(+1)"><i class="{{$iconRight}}"></i></button></th></tr><tr ng-if="showLabels" ng-bind-html="labels"></tr></thead><tbody><tr ng-repeat="(i, row) in rows" height="{{ 100 / rows.length }}%"><td class="text-center" ng-repeat="(j, el) in row"><button tabindex="-1" type="button" class="btn btn-default" style="width: 100%" ng-class="{\'btn-primary\': el.selected, \'btn-info btn-today\': el.isToday && !el.selected}" ng-click="$select(el.date, el.disabled)" ng-disabled="el.disabled"><span ng-class="{\'text-muted\': el.muted}" ng-bind="el.label"></span></button></td></tr></tbody><tfoot><tr><td colspan="{{ rows[0].length }}"><div class="btn-group btn-group-justified" role="group"><div class="btn-group" role="group" ng-if="$hasToday"><button type="button" class="btn btn-default today" ng-click="$setToday()" ng-disabled="isTodayDisabled"><strong style="text-transform: capitalize">Today</strong></button></div><div class="btn-group" role="group" ng-if="$hasClear"><button type="button" class="btn btn-default clear" ng-click="$clear()"><strong style="text-transform: capitalize">Clear</strong></button></div></div></td></tr></tfoot></table></div>')}]),angular.module('mgcrea.ngStrap.dropdown').run(['$templateCache',function(t){t.put('dropdown/dropdown.tpl.html','<ul tabindex="-1" class="dropdown-menu" role="menu" ng-show="content && content.length"><li role="presentation" ng-class="{divider: item.divider, active: item.active}" ng-repeat="item in content"><a role="menuitem" tabindex="-1" ng-href="{{item.href}}" ng-if="!item.divider && item.href" target="{{item.target || \'\'}}" ng-bind="item.text"></a> <a role="menuitem" tabindex="-1" href="javascript:void(0)" ng-if="!item.divider && item.click" ng-click="$eval(item.click);$hide()" ng-bind="item.text"></a></li></ul>')}]),angular.module('mgcrea.ngStrap.modal').run(['$templateCache',function(t){t.put('modal/modal.tpl.html','<div class="modal" tabindex="-1" role="dialog" aria-hidden="true"><div class="modal-dialog"><div class="modal-content"><div class="modal-header" ng-show="title"><button type="button" class="close" aria-label="Close" ng-click="$hide()"><span aria-hidden="true">&times;</span></button><h4 class="modal-title" ng-bind="title"></h4></div><div class="modal-body" ng-bind="content"></div><div class="modal-footer"><button type="button" class="btn btn-default" ng-click="$hide()">Close</button></div></div></div></div>')}]),angular.module('mgcrea.ngStrap.popover').run(['$templateCache',function(t){t.put('popover/popover.tpl.html','<div class="popover" tabindex="-1"><div class="arrow"></div><h3 class="popover-title" ng-bind="title" ng-show="title"></h3><div class="popover-content" ng-bind="content"></div></div>')}]),angular.module('mgcrea.ngStrap.select').run(['$templateCache',function(t){t.put('select/select.tpl.html','<ul tabindex="-1" class="select dropdown-menu" ng-show="$isVisible()" role="select"><li ng-if="$showAllNoneButtons"><div class="btn-group" style="margin-bottom: 5px; margin-left: 5px"><button type="button" class="btn btn-default btn-xs" ng-click="$selectAll()">{{$allText}}</button> <button type="button" class="btn btn-default btn-xs" ng-click="$selectNone()">{{$noneText}}</button></div></li><li role="presentation" ng-repeat="match in $matches" ng-class="{active: $isActive($index)}"><a style="cursor: default" role="menuitem" tabindex="-1" ng-click="$select($index, $event)"><i class="{{$iconCheckmark}} pull-right" ng-if="$isMultiple && $isActive($index)"></i> <span ng-bind="match.label"></span></a></li></ul>')}]),angular.module('mgcrea.ngStrap.tab').run(['$templateCache',function(t){t.put('tab/tab.tpl.html','<ul class="nav" ng-class="$navClass" role="tablist"><li role="presentation" ng-repeat="$pane in $panes track by $index" ng-class="[ $isActive($pane, $index) ? $activeClass : \'\', $pane.disabled ? \'disabled\' : \'\' ]"><a role="tab" data-toggle="tab" ng-click="!$pane.disabled && $setActive($pane.name || $index)" data-index="{{ $index }}" ng-bind-html="$pane.title" aria-controls="$pane.title" href=""></a></li></ul><div ng-transclude class="tab-content"></div>')}]),angular.module('mgcrea.ngStrap.timepicker').run(['$templateCache',function(t){t.put('timepicker/timepicker.tpl.html','<div class="dropdown-menu timepicker" style="min-width: 0px;width: auto"><table height="100%"><thead><tr class="text-center"><th><button tabindex="-1" type="button" class="btn btn-default pull-left" ng-click="$arrowAction(-1, 0)"><i class="{{ $iconUp }}"></i></button></th><th>&nbsp;</th><th><button tabindex="-1" type="button" class="btn btn-default pull-left" ng-click="$arrowAction(-1, 1)"><i class="{{ $iconUp }}"></i></button></th><th ng-if="showSeconds">&nbsp;</th><th ng-if="showSeconds"><button tabindex="-1" type="button" class="btn btn-default pull-left" ng-click="$arrowAction(-1, 2)"><i class="{{ $iconUp }}"></i></button></th></tr></thead><tbody><tr ng-repeat="(i, row) in rows"><td class="text-center"><button tabindex="-1" style="width: 100%" type="button" class="btn btn-default" ng-class="{\'btn-primary\': row[0].selected}" ng-click="$select(row[0].date, 0)" ng-disabled="row[0].disabled"><span ng-class="{\'text-muted\': row[0].muted}" ng-bind="row[0].label"></span></button></td><td><span ng-bind="i == midIndex ? timeSeparator : \' \'"></span></td><td class="text-center"><button tabindex="-1" ng-if="row[1].date" style="width: 100%" type="button" class="btn btn-default" ng-class="{\'btn-primary\': row[1].selected}" ng-click="$select(row[1].date, 1)" ng-disabled="row[1].disabled"><span ng-class="{\'text-muted\': row[1].muted}" ng-bind="row[1].label"></span></button></td><td ng-if="showSeconds"><span ng-bind="i == midIndex ? timeSeparator : \' \'"></span></td><td ng-if="showSeconds" class="text-center"><button tabindex="-1" ng-if="row[2].date" style="width: 100%" type="button" class="btn btn-default" ng-class="{\'btn-primary\': row[2].selected}" ng-click="$select(row[2].date, 2)" ng-disabled="row[2].disabled"><span ng-class="{\'text-muted\': row[2].muted}" ng-bind="row[2].label"></span></button></td><td ng-if="showAM">&nbsp;</td><td ng-if="showAM"><button tabindex="-1" ng-show="i == midIndex - !isAM * 1" style="width: 100%" type="button" ng-class="{\'btn-primary\': !!isAM}" class="btn btn-default" ng-click="$switchMeridian()" ng-disabled="el.disabled">AM</button> <button tabindex="-1" ng-show="i == midIndex + 1 - !isAM * 1" style="width: 100%" type="button" ng-class="{\'btn-primary\': !isAM}" class="btn btn-default" ng-click="$switchMeridian()" ng-disabled="el.disabled">PM</button></td></tr></tbody><tfoot><tr class="text-center"><th><button tabindex="-1" type="button" class="btn btn-default pull-left" ng-click="$arrowAction(1, 0)"><i class="{{ $iconDown }}"></i></button></th><th>&nbsp;</th><th><button tabindex="-1" type="button" class="btn btn-default pull-left" ng-click="$arrowAction(1, 1)"><i class="{{ $iconDown }}"></i></button></th><th ng-if="showSeconds">&nbsp;</th><th ng-if="showSeconds"><button ng-if="showSeconds" tabindex="-1" type="button" class="btn btn-default pull-left" ng-click="$arrowAction(1, 2)"><i class="{{ $iconDown }}"></i></button></th></tr></tfoot></table></div>')}]),angular.module('mgcrea.ngStrap.tooltip').run(['$templateCache',function(t){t.put('tooltip/tooltip.tpl.html','<div class="tooltip in" ng-show="title"><div class="tooltip-arrow"></div><div class="tooltip-inner" ng-bind="title"></div></div>')}]),angular.module('mgcrea.ngStrap.typeahead').run(['$templateCache',function(t){t.put('typeahead/typeahead.tpl.html','<ul tabindex="-1" class="typeahead dropdown-menu" ng-show="$isVisible()" role="select"><li role="presentation" ng-repeat="match in $matches" ng-class="{active: $index == $activeIndex}"><a role="menuitem" tabindex="-1" ng-click="$select($index, $event)" ng-bind="match.label"></a></li></ul>')}])}(window,document);
/**
 * angular-ui-utils - Swiss-Army-Knife of AngularJS tools (with no external dependencies!)
 * @version v0.2.3 - 2015-03-30
 * @link http://angular-ui.github.com
 * @license MIT License, http://www.opensource.org/licenses/MIT
 */
function uiUploader(a){"use strict";function b(a){for(var b=0;b<a.length;b++)i.files.push(a[b])}function c(){return i.files}function d(a){i.options=a;for(var b=0;b<i.files.length&&i.activeUploads!=i.options.concurrency;b++)i.files[b].active||h(i.files[b],i.options.url)}function e(a){i.files.splice(i.files.indexOf(a),1)}function f(){i.files.splice(0,i.files.length)}function g(a){var b=["n/a","bytes","KiB","MiB","GiB","TB","PB","EiB","ZiB","YiB"],c=+Math.floor(Math.log(a)/Math.log(1024));return(a/Math.pow(1024,c)).toFixed(c?1:0)+" "+b[isNaN(a)?0:c+1]}function h(a,b){var c,e,f,h="",j="file";if(i.activeUploads+=1,a.active=!0,c=new window.XMLHttpRequest,e=new window.FormData,c.open("POST",b),c.upload.onloadstart=function(){},c.upload.onprogress=function(b){b.lengthComputable&&(a.loaded=b.loaded,a.humanSize=g(b.loaded),i.options.onProgress(a))},c.onload=function(){i.activeUploads-=1,d(i.options),i.options.onCompleted(a,c.responseText)},c.onerror=function(){},h)for(f in h)h.hasOwnProperty(f)&&e.append(f,h[f]);return e.append(j,a,a.name),c.send(e),c}var i=this;return i.files=[],i.options={},i.activeUploads=0,a.info("uiUploader loaded"),{addFiles:b,getFiles:c,files:i.files,startUpload:d,removeFile:e,removeAll:f}}angular.module("ui.alias",[]).config(["$compileProvider","uiAliasConfig",function(a,b){"use strict";b=b||{},angular.forEach(b,function(b,c){angular.isString(b)&&(b={replace:!0,template:b}),a.directive(c,function(){return b})})}]),angular.module("ui.event",[]).directive("uiEvent",["$parse",function(a){"use strict";return function(b,c,d){var e=b.$eval(d.uiEvent);angular.forEach(e,function(d,e){var f=a(d);c.bind(e,function(a){var c=Array.prototype.slice.call(arguments);c=c.splice(1),f(b,{$event:a,$params:c}),b.$$phase||b.$apply()})})}}]),angular.module("ui.format",[]).filter("format",function(){"use strict";return function(a,b){var c=a;if(angular.isString(c)&&void 0!==b)if(angular.isArray(b)||angular.isObject(b)||(b=[b]),angular.isArray(b)){var d=b.length,e=function(a,c){return c=parseInt(c,10),c>=0&&d>c?b[c]:a};c=c.replace(/\$([0-9]+)/g,e)}else angular.forEach(b,function(a,b){c=c.split(":"+b).join(a)});return c}}),angular.module("ui.highlight",[]).filter("highlight",function(){"use strict";return function(a,b,c){return a&&(b||angular.isNumber(b))?(a=a.toString(),b=b.toString(),c?a.split(b).join('<span class="ui-match">'+b+"</span>"):a.replace(new RegExp(b,"gi"),'<span class="ui-match">$&</span>')):a}}),angular.module("ui.include",[]).directive("uiInclude",["$http","$templateCache","$anchorScroll","$compile",function(a,b,c,d){"use strict";return{restrict:"ECA",terminal:!0,compile:function(e,f){var g=f.uiInclude||f.src,h=f.fragment||"",i=f.onload||"",j=f.autoscroll;return function(e,f){function k(){var k=++m,o=e.$eval(g),p=e.$eval(h);o?a.get(o,{cache:b}).success(function(a){if(k===m){l&&l.$destroy(),l=e.$new();var b;b=p?angular.element("<div/>").html(a).find(p):angular.element("<div/>").html(a).contents(),f.html(b),d(b)(l),!angular.isDefined(j)||j&&!e.$eval(j)||c(),l.$emit("$includeContentLoaded"),e.$eval(i)}}).error(function(){k===m&&n()}):n()}var l,m=0,n=function(){l&&(l.$destroy(),l=null),f.html("")};e.$watch(h,k),e.$watch(g,k)}}}}]),angular.module("ui.indeterminate",[]).directive("uiIndeterminate",[function(){"use strict";return{compile:function(a,b){return b.type&&"checkbox"===b.type.toLowerCase()?function(a,b,c){a.$watch(c.uiIndeterminate,function(a){b[0].indeterminate=!!a})}:angular.noop}}}]),angular.module("ui.inflector",[]).filter("inflector",function(){"use strict";function a(a){return a=a.replace(/([A-Z])|([\-|\_])/g,function(a,b){return" "+(b||"")}),a.replace(/\s\s+/g," ").trim().toLowerCase().split(" ")}function b(a){var b=[];return angular.forEach(a,function(a){b.push(a.charAt(0).toUpperCase()+a.substr(1))}),b}var c={humanize:function(c){return b(a(c)).join(" ")},underscore:function(b){return a(b).join("_")},variable:function(c){return c=a(c),c=c[0]+b(c.slice(1)).join("")}};return function(a,b){return b!==!1&&angular.isString(a)?(b=b||"humanize",c[b](a)):a}}),angular.module("ui.jq",[]).value("uiJqConfig",{}).directive("uiJq",["uiJqConfig","$timeout",function(a,b){"use strict";return{restrict:"A",compile:function(c,d){if(!angular.isFunction(c[d.uiJq]))throw new Error('ui-jq: The "'+d.uiJq+'" function does not exist');var e=a&&a[d.uiJq];return function(a,c,d){function f(){var b=[];return d.uiOptions?(b=a.$eval("["+d.uiOptions+"]"),angular.isObject(e)&&angular.isObject(b[0])&&(b[0]=angular.extend({},e,b[0]))):e&&(b=[e]),b}function g(){b(function(){c[d.uiJq].apply(c,f())},0,!1)}d.ngModel&&c.is("select,input,textarea")&&c.bind("change",function(){c.trigger("input")}),d.uiRefresh&&a.$watch(d.uiRefresh,function(){g()}),g()}}}}]),angular.module("ui.keypress",[]).factory("keypressHelper",["$parse",function(a){"use strict";var b={8:"backspace",9:"tab",13:"enter",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"insert",46:"delete"},c=function(a){return a.charAt(0).toUpperCase()+a.slice(1)};return function(d,e,f,g){var h,i=[];h=e.$eval(g["ui"+c(d)]),angular.forEach(h,function(b,c){var d,e;e=a(b),angular.forEach(c.split(" "),function(a){d={expression:e,keys:{}},angular.forEach(a.split("-"),function(a){d.keys[a]=!0}),i.push(d)})}),f.bind(d,function(a){var c=!(!a.metaKey||a.ctrlKey),f=!!a.altKey,g=!!a.ctrlKey,h=!!a.shiftKey,j=a.keyCode;"keypress"===d&&!h&&j>=97&&122>=j&&(j-=32),angular.forEach(i,function(d){var i=d.keys[b[j]]||d.keys[j.toString()],k=!!d.keys.meta,l=!!d.keys.alt,m=!!d.keys.ctrl,n=!!d.keys.shift;i&&k===c&&l===f&&m===g&&n===h&&e.$apply(function(){d.expression(e,{$event:a})})})})}}]),angular.module("ui.keypress").directive("uiKeydown",["keypressHelper",function(a){"use strict";return{link:function(b,c,d){a("keydown",b,c,d)}}}]),angular.module("ui.keypress").directive("uiKeypress",["keypressHelper",function(a){"use strict";return{link:function(b,c,d){a("keypress",b,c,d)}}}]),angular.module("ui.keypress").directive("uiKeyup",["keypressHelper",function(a){"use strict";return{link:function(b,c,d){a("keyup",b,c,d)}}}]),angular.module("ui.mask",[]).value("uiMaskConfig",{maskDefinitions:{9:/\d/,A:/[a-zA-Z]/,"*":/[a-zA-Z0-9]/},clearOnBlur:!0}).directive("uiMask",["uiMaskConfig","$parse",function(a,b){"use strict";return{priority:100,require:"ngModel",restrict:"A",compile:function(){var c=a;return function(a,d,e,f){function g(a){return angular.isDefined(a)?(t(a),O?(l(),m(),!0):k()):k()}function h(a){angular.isDefined(a)&&(E=a,O&&x())}function i(a){return O?(H=p(a||""),J=o(H),f.$setValidity("mask",J),J&&H.length?q(H):void 0):a}function j(a){return O?(H=p(a||""),J=o(H),f.$viewValue=H.length?q(H):"",f.$setValidity("mask",J),""===H&&e.required&&f.$setValidity("required",!f.$error.required),J?H:void 0):a}function k(){return O=!1,n(),angular.isDefined(Q)?d.attr("placeholder",Q):d.removeAttr("placeholder"),angular.isDefined(R)?d.attr("maxlength",R):d.removeAttr("maxlength"),d.val(f.$modelValue),f.$viewValue=f.$modelValue,!1}function l(){H=L=p(f.$viewValue||""),I=K=q(H),J=o(H);var a=J&&H.length?I:"";e.maxlength&&d.attr("maxlength",2*C[C.length-1]),d.attr("placeholder",E),d.val(a),f.$viewValue=a}function m(){P||(d.bind("blur",u),d.bind("mousedown mouseup",v),d.bind("input keyup click focus",x),P=!0)}function n(){P&&(d.unbind("blur",u),d.unbind("mousedown",v),d.unbind("mouseup",v),d.unbind("input",x),d.unbind("keyup",x),d.unbind("click",x),d.unbind("focus",x),P=!1)}function o(a){return a.length?a.length>=G:!0}function p(a){var b="",c=D.slice();return a=a.toString(),angular.forEach(F,function(b){a=a.replace(b,"")}),angular.forEach(a.split(""),function(a){c.length&&c[0].test(a)&&(b+=a,c.shift())}),b}function q(a){var b="",c=C.slice();return angular.forEach(E.split(""),function(d,e){a.length&&e===c[0]?(b+=a.charAt(0)||"_",a=a.substr(1),c.shift()):b+=d}),b}function r(a){var b=e.placeholder;return"undefined"!=typeof b&&b[a]?b[a]:"_"}function s(){return E.replace(/[_]+/g,"_").replace(/([^_]+)([a-zA-Z0-9])([^_])/g,"$1$2_$3").split("_")}function t(a){var b=0;if(C=[],D=[],E="","string"==typeof a){G=0;var c=!1,d=0,e=a.split("");angular.forEach(e,function(a,e){S.maskDefinitions[a]?(C.push(b),E+=r(e-d),D.push(S.maskDefinitions[a]),b++,c||G++):"?"===a?(c=!0,d++):(E+=a,b++)})}C.push(C.slice().pop()+1),F=s(),O=C.length>1?!0:!1}function u(){S.clearOnBlur&&(M=0,N=0,J&&0!==H.length||(I="",d.val(""),a.$apply(function(){f.$setViewValue("")})))}function v(a){"mousedown"===a.type?d.bind("mouseout",w):d.unbind("mouseout",w)}function w(){N=B(this),d.unbind("mouseout",w)}function x(b){b=b||{};var c=b.which,e=b.type;if(16!==c&&91!==c){var g,h=d.val(),i=K,j=p(h),k=L,l=!1,m=z(this)||0,n=M||0,o=m-n,r=C[0],s=C[j.length]||C.slice().shift(),t=N||0,u=B(this)>0,v=t>0,w=h.length>i.length||t&&h.length>i.length-t,x=h.length<i.length||t&&h.length===i.length-t,D=c>=37&&40>=c&&b.shiftKey,E=37===c,F=8===c||"keyup"!==e&&x&&-1===o,G=46===c||"keyup"!==e&&x&&0===o&&!v,H=(E||F||"click"===e)&&m>r;if(N=B(this),!D&&(!u||"click"!==e&&"keyup"!==e)){if("input"===e&&x&&!v&&j===k){for(;F&&m>r&&!y(m);)m--;for(;G&&s>m&&-1===C.indexOf(m);)m++;var I=C.indexOf(m);j=j.substring(0,I)+j.substring(I+1),l=!0}for(g=q(j),K=g,L=j,d.val(g),l&&a.$apply(function(){f.$setViewValue(j)}),w&&r>=m&&(m=r+1),H&&m--,m=m>s?s:r>m?r:m;!y(m)&&m>r&&s>m;)m+=H?-1:1;(H&&s>m||w&&!y(n))&&m++,M=m,A(this,m)}}}function y(a){return C.indexOf(a)>-1}function z(a){if(!a)return 0;if(void 0!==a.selectionStart)return a.selectionStart;if(document.selection){a.focus();var b=document.selection.createRange();return b.moveStart("character",a.value?-a.value.length:0),b.text.length}return 0}function A(a,b){if(!a)return 0;if(0!==a.offsetWidth&&0!==a.offsetHeight)if(a.setSelectionRange)a.focus(),a.setSelectionRange(b,b);else if(a.createTextRange){var c=a.createTextRange();c.collapse(!0),c.moveEnd("character",b),c.moveStart("character",b),c.select()}}function B(a){return a?void 0!==a.selectionStart?a.selectionEnd-a.selectionStart:document.selection?document.selection.createRange().text.length:0:0}var C,D,E,F,G,H,I,J,K,L,M,N,O=!1,P=!1,Q=e.placeholder,R=e.maxlength,S={};e.uiOptions?(S=a.$eval("["+e.uiOptions+"]"),angular.isObject(S[0])&&(S=function(a,b){for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&(void 0===b[c]?b[c]=angular.copy(a[c]):angular.extend(b[c],a[c]));return b}(c,S[0]))):S=c,e.$observe("uiMask",g),e.$observe("placeholder",h);var T=!1;e.$observe("modelViewValue",function(a){"true"===a&&(T=!0)}),a.$watch(e.ngModel,function(c){if(T&&c){var d=b(e.ngModel);d.assign(a,f.$viewValue)}}),f.$formatters.push(i),f.$parsers.push(j),d.bind("mousedown mouseup",v),Array.prototype.indexOf||(Array.prototype.indexOf=function(a){if(null===this)throw new TypeError;var b=Object(this),c=b.length>>>0;if(0===c)return-1;var d=0;if(arguments.length>1&&(d=Number(arguments[1]),d!==d?d=0:0!==d&&d!==1/0&&d!==-(1/0)&&(d=(d>0||-1)*Math.floor(Math.abs(d)))),d>=c)return-1;for(var e=d>=0?d:Math.max(c-Math.abs(d),0);c>e;e++)if(e in b&&b[e]===a)return e;return-1})}}}}]),angular.module("ui.reset",[]).value("uiResetConfig",null).directive("uiReset",["uiResetConfig",function(a){"use strict";var b=null;return void 0!==a&&(b=a),{require:"ngModel",link:function(a,c,d,e){var f;f=angular.element('<a class="ui-reset" />'),c.wrap('<span class="ui-resetwrap" />').after(f),f.bind("click",function(c){c.preventDefault(),a.$apply(function(){e.$setViewValue(d.uiReset?a.$eval(d.uiReset):b),e.$render()})})}}}]),angular.module("ui.route",[]).directive("uiRoute",["$location","$parse",function(a,b){"use strict";return{restrict:"AC",scope:!0,compile:function(c,d){var e;if(d.uiRoute)e="uiRoute";else if(d.ngHref)e="ngHref";else{if(!d.href)throw new Error("uiRoute missing a route or href property on "+c[0]);e="href"}return function(c,d,f){function g(b){var d=b.indexOf("#");d>-1&&(b=b.substr(d+1)),(j=function(){i(c,a.path().indexOf(b)>-1)})()}function h(b){var d=b.indexOf("#");d>-1&&(b=b.substr(d+1)),(j=function(){var d=new RegExp("^"+b+"$",["i"]);i(c,d.test(a.path()))})()}var i=b(f.ngModel||f.routeModel||"$uiRoute").assign,j=angular.noop;switch(e){case"uiRoute":f.uiRoute?h(f.uiRoute):f.$observe("uiRoute",h);break;case"ngHref":f.ngHref?g(f.ngHref):f.$observe("ngHref",g);break;case"href":g(f.href)}c.$on("$routeChangeSuccess",function(){j()}),c.$on("$stateChangeSuccess",function(){j()})}}}}]),angular.module("ui.scroll.jqlite",["ui.scroll"]).service("jqLiteExtras",["$log","$window",function(a,b){"use strict";return{registerFor:function(a){var c,d,e,f,g,h,i;return d=angular.element.prototype.css,a.prototype.css=function(a,b){var c,e;return e=this,c=e[0],c&&3!==c.nodeType&&8!==c.nodeType&&c.style?d.call(e,a,b):void 0},h=function(a){return a&&a.document&&a.location&&a.alert&&a.setInterval},i=function(a,b,c){var d,e,f,g,i;return d=a[0],i={top:["scrollTop","pageYOffset","scrollLeft"],left:["scrollLeft","pageXOffset","scrollTop"]}[b],e=i[0],g=i[1],f=i[2],h(d)?angular.isDefined(c)?d.scrollTo(a[f].call(a),c):g in d?d[g]:d.document.documentElement[e]:angular.isDefined(c)?d[e]=c:d[e]},b.getComputedStyle?(f=function(a){return b.getComputedStyle(a,null)},c=function(a,b){return parseFloat(b)}):(f=function(a){return a.currentStyle},c=function(a,b){var c,d,e,f,g,h,i;return c=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,f=new RegExp("^("+c+")(?!px)[a-z%]+$","i"),f.test(b)?(i=a.style,d=i.left,g=a.runtimeStyle,h=g&&g.left,g&&(g.left=i.left),i.left=b,e=i.pixelLeft,i.left=d,h&&(g.left=h),e):parseFloat(b)}),e=function(a,b){var d,e,g,i,j,k,l,m,n,o,p,q,r;return h(a)?(d=document.documentElement[{height:"clientHeight",width:"clientWidth"}[b]],{base:d,padding:0,border:0,margin:0}):(r={width:[a.offsetWidth,"Left","Right"],height:[a.offsetHeight,"Top","Bottom"]}[b],d=r[0],l=r[1],m=r[2],k=f(a),p=c(a,k["padding"+l])||0,q=c(a,k["padding"+m])||0,e=c(a,k["border"+l+"Width"])||0,g=c(a,k["border"+m+"Width"])||0,i=k["margin"+l],j=k["margin"+m],n=c(a,i)||0,o=c(a,j)||0,{base:d,padding:p+q,border:e+g,margin:n+o})},g=function(a,b,c){var d,g,h;return g=e(a,b),g.base>0?{base:g.base-g.padding-g.border,outer:g.base,outerfull:g.base+g.margin}[c]:(d=f(a),h=d[b],(0>h||null===h)&&(h=a.style[b]||0),h=parseFloat(h)||0,{base:h-g.padding-g.border,outer:h,outerfull:h+g.padding+g.border+g.margin}[c])},angular.forEach({before:function(a){var b,c,d,e,f,g,h;if(f=this,c=f[0],e=f.parent(),b=e.contents(),b[0]===c)return e.prepend(a);for(d=g=1,h=b.length-1;h>=1?h>=g:g>=h;d=h>=1?++g:--g)if(b[d]===c)return void angular.element(b[d-1]).after(a);throw new Error("invalid DOM structure "+c.outerHTML)},height:function(a){var b;return b=this,angular.isDefined(a)?(angular.isNumber(a)&&(a+="px"),d.call(b,"height",a)):g(this[0],"height","base")},outerHeight:function(a){return g(this[0],"height",a?"outerfull":"outer")},offset:function(a){var b,c,d,e,f,g;if(f=this,arguments.length){if(void 0===a)return f;throw new Error("offset setter method is not implemented")}return b={top:0,left:0},e=f[0],(c=e&&e.ownerDocument)?(d=c.documentElement,null!=e.getBoundingClientRect&&(b=e.getBoundingClientRect()),g=c.defaultView||c.parentWindow,{top:b.top+(g.pageYOffset||d.scrollTop)-(d.clientTop||0),left:b.left+(g.pageXOffset||d.scrollLeft)-(d.clientLeft||0)}):void 0},scrollTop:function(a){return i(this,"top",a)},scrollLeft:function(a){return i(this,"left",a)}},function(b,c){return a.prototype[c]?void 0:a.prototype[c]=b})}}}]).run(["$log","$window","jqLiteExtras",function(a,b,c){"use strict";return b.jQuery?void 0:c.registerFor(angular.element)}]),angular.module("ui.scroll",[]).directive("uiScrollViewport",["$log",function(){"use strict";return{controller:["$scope","$element",function(a,b){return this.viewport=b,this}]}}]).directive("uiScroll",["$log","$injector","$rootScope","$timeout",function(a,b,c,d){"use strict";return{require:["?^uiScrollViewport"],transclude:"element",priority:1e3,terminal:!0,compile:function(e,f,g){return function(e,f,h,i){var j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$,_,aa,ba,ca,da;if(O=a.debug||a.log,P=h.uiScroll.match(/^\s*(\w+)\s+in\s+([\w\.]+)\s*$/),!P)throw new Error("Expected uiScroll in form of '_item_ in _datasource_' but got '"+h.uiScroll+"'");if(M=P[1],x=P[2],I=function(a,b){var c;if(a)return c=b.match(/^([\w]+)\.(.+)$/),c&&3===c.length?I(a[c[1]],c[2]):a[b]},X=function(a,b,c,d){var e;if(a&&b&&((e=b.match(/^([\w]+)\.(.+)$/))||-1===b.indexOf(".")))return e&&3===e.length?(angular.isObject(a[e[1]])||d||(a[e[1]]={}),X(a[e[1]],e[2],c,d)):a[b]=angular.isObject(a[b])||d?c:c},w=I(e,x),L=function(){return angular.isObject(w)&&"function"==typeof w.get},!L()&&(w=b.get(x),!L()))throw new Error(""+x+" is not a valid datasource");return s=Math.max(3,+h.bufferSize||10),r=function(){return ba.outerHeight()*Math.max(.1,+h.padding||.1)},W=function(a){var b;return null!=(b=a[0].scrollHeight)?b:a[0].document.documentElement.scrollHeight},t=null,g(e.$new(),function(a){var b,c,d,g,h,j;if(g=a[0].localName,"dl"===g)throw new Error("ui-scroll directive does not support <"+a[0].localName+"> as a repeating tag: "+a[0].outerHTML);return"li"!==g&&"tr"!==g&&(g="div"),j=i[0]&&i[0].viewport?i[0].viewport:angular.element(window),j.css({"overflow-y":"auto",display:"block"}),d=function(a){var b,c,d;switch(a){case"tr":return d=angular.element("<table><tr><td><div></div></td></tr></table>"),b=d.find("div"),c=d.find("tr"),c.paddingHeight=function(){return b.height.apply(b,arguments)},c;default:return c=angular.element("<"+a+"></"+a+">"),c.paddingHeight=c.height,c}},c=function(a,b,c){return b[{top:"before",bottom:"after"}[c]](a),{paddingHeight:function(){return a.paddingHeight.apply(a,arguments)},insert:function(b){return a[{top:"after",bottom:"before"}[c]](b)}}},h=c(d(g),f,"top"),b=c(d(g),f,"bottom"),e.$on("$destroy",a.remove),t={viewport:j,topPadding:h.paddingHeight,bottomPadding:b.paddingHeight,append:b.insert,prepend:h.insert,bottomDataPos:function(){return W(j)-b.paddingHeight()},topDataPos:function(){return h.paddingHeight()}}}),ba=t.viewport,ca=ba.scope()||c,_=function(a){return j.topVisible=a.scope[M],j.topVisibleElement=a.element,j.topVisibleScope=a.scope,h.topVisible&&X(ca,h.topVisible,j.topVisible),h.topVisibleElement&&X(ca,h.topVisibleElement,j.topVisibleElement),h.topVisibleScope&&X(ca,h.topVisibleScope,j.topVisibleScope),"function"==typeof w.topVisible?w.topVisible(a):void 0},N=function(a){return j.isLoading=a,h.isLoading&&X(e,h.isLoading,a),"function"==typeof w.loading?w.loading(a):void 0},V=0,H=1,Q=1,q=[],R=[],D=!1,o=!1,T=function(a,b){var c,d;for(c=d=a;b>=a?b>d:d>b;c=b>=a?++d:--d)q[c].scope.$destroy(),q[c].element.remove();return q.splice(a,b-a)},S=function(){return V++,H=1,Q=1,T(0,q.length),t.topPadding(0),t.bottomPadding(0),R=[],D=!1,o=!1,l(V)},p=function(){return ba.scrollTop()+ba.outerHeight()},aa=function(){return ba.scrollTop()},Y=function(){return!D&&t.bottomDataPos()<p()+r()},u=function(){var a,b,c,d,e,f,g,h,i,j;for(a=0,g=0,b=i=j=q.length-1;0>=j?0>=i:i>=0;b=0>=j?++i:--i)if(c=q[b],e=c.element.offset().top,f=h!==e,h=e,f&&(d=c.element.outerHeight(!0)),t.bottomDataPos()-a-d>p()+r())f&&(a+=d),g++,D=!1;else{if(f)break;g++}return g>0?(t.bottomPadding(t.bottomPadding()+a),T(q.length-g,q.length),Q-=g):void 0},Z=function(){return!o&&t.topDataPos()>aa()-r()},v=function(){var a,b,c,d,e,f,g,h,i;for(g=0,e=0,h=0,i=q.length;i>h;h++)if(a=q[h],c=a.element.offset().top,d=f!==c,f=c,d&&(b=a.element.outerHeight(!0)),t.topDataPos()+g+b<aa()-r())d&&(g+=b),e++,o=!1;else{if(d)break;e++}return e>0?(t.topPadding(t.topPadding()+g),T(0,e),H+=e):void 0},C=function(a,b){return j.isLoading||N(!0),1===R.push(b)?F(a):void 0},J=function(a){return a.displayTemp=a.css("display"),a.css("display","none")},$=function(a){return a.hasOwnProperty("displayTemp")?a.css("display",a.displayTemp):void 0},K=function(a,b){var c,d,f;return c=e.$new(),c[M]=b,d=a>H,c.$index=a,d&&c.$index--,f={scope:c},g(c,function(b){return f.element=b,d?a===Q?(J(b),t.append(b),q.push(f)):(q[a-H].element.after(b),q.splice(a-H+1,0,f)):(J(b),t.prepend(b),q.unshift(f))}),{appended:d,wrapper:f}},m=function(a,b){var c;return a?t.bottomPadding(Math.max(0,t.bottomPadding()-b.element.outerHeight(!0))):(c=t.topPadding()-b.element.outerHeight(!0),c>=0?t.topPadding(c):ba.scrollTop(ba.scrollTop()+b.element.outerHeight(!0)))},y=function(a,b){var c,d,e,f,g,h,i,j,k;if(Y()?C(a,!0):Z()&&C(a,!1),b&&b(a),0===R.length){for(h=0,k=[],i=0,j=q.length;j>i;i++){if(c=q[i],e=c.element.offset().top,f=g!==e,g=e,f&&(d=c.element.outerHeight(!0)),!(f&&t.topDataPos()+h+d<aa())){f&&_(c);break}k.push(h+=d)}return k}},l=function(a,b,c){return b&&b.length?d(function(){var d,e,f,g,h,i,j,k,l;for(h=[],i=0,k=b.length;k>i;i++)f=b[i],d=f.wrapper.element,$(d),e=d.offset().top,g!==e&&(h.push(f),g=e);for(j=0,l=h.length;l>j;j++)f=h[j],m(f.appended,f.wrapper);return y(a,c)}):y(a,c)},G=function(a,b){return l(a,b,function(){return R.shift(),0===R.length?N(!1):F(a)})},F=function(a){var b;return b=R[0],b?q.length&&!Y()?G(a):w.get(Q,s,function(b){var c,d,f,g;if(!(a&&a!==V||e.$$destroyed)){if(d=[],b.length<s&&(D=!0,t.bottomPadding(0)),b.length>0)for(v(),f=0,g=b.length;g>f;f++)c=b[f],d.push(K(++Q,c));return G(a,d)}}):q.length&&!Z()?G(a):w.get(H-s,s,function(b){var c,d,f,g;if(!(a&&a!==V||e.$$destroyed)){if(d=[],b.length<s&&(o=!0,t.topPadding(0)),b.length>0)for(q.length&&u(),c=f=g=b.length-1;0>=g?0>=f:f>=0;c=0>=g?++f:--f)d.unshift(K(--H,b[c]));return G(a,d)}})},U=function(){return c.$$phase||j.isLoading?void 0:(l(),e.$apply())},da=function(a){var b,c;return b=ba[0].scrollTop,c=ba[0].scrollHeight-ba[0].clientHeight,0===b&&!o||b===c&&!D?a.preventDefault():void 0},ba.bind("resize",U),ba.bind("scroll",U),ba.bind("mousewheel",da),e.$watch(w.revision,S),E=w.scope?w.scope.$new():e.$new(),e.$on("$destroy",function(){var a,b,c;for(b=0,c=q.length;c>b;b++)a=q[b],a.scope.$destroy(),a.element.remove();return ba.unbind("resize",U),ba.unbind("scroll",U),ba.unbind("mousewheel",da)}),j={},j.isLoading=!1,n=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n;if(d=[],angular.isArray(b))if(b.length){if(1===b.length&&b[0]===a.scope[M])return d;for(f=a.scope.$index,h=f>H?f-H:1,c=i=0,l=b.length;l>i;c=++i)g=b[c],d.push(K(f+c,g));for(T(h,h+1),c=j=0,m=q.length;m>j;c=++j)e=q[c],e.scope.$index=H+c}else for(T(a.scope.$index-H,a.scope.$index-H+1),Q--,c=k=0,n=q.length;n>k;c=++k)e=q[c],e.scope.$index=H+c;return d},j.applyUpdates=function(a,b){var c,d,e,f,g,h;if(c=[],V++,angular.isFunction(a))for(g=q.slice(0),e=0,f=g.length;f>e;e++)d=g[e],c.concat(c,n(d,a(d.scope[M],d.scope,d.element)));else{if(a%1!==0)throw new Error("applyUpdates - "+a+" is not a valid index or outside of range");0<=(h=a-H-1)&&h<q.length&&(c=n(q[a-H],b))}return l(V,c)},h.adapter&&(k=I(e,h.adapter),k||(X(e,h.adapter,{}),k=I(e,h.adapter)),angular.extend(k,j),j=k),B=function(a,b){var c,d,e,f,g;if(angular.isFunction(a))for(d=function(b){return a(b.scope)},e=0,f=q.length;f>e;e++)c=q[e],d(c);else 0<=(g=a-H-1)&&g<q.length&&(q[a-H-1].scope[M]=b);return null},z=function(a){var b,c,d,e,f,g,h,i,j,k,m,n;if(angular.isFunction(a)){for(d=[],g=0,j=q.length;j>g;g++)c=q[g],d.unshift(c);for(f=function(c){return a(c.scope)?(T(d.length-1-b,d.length-b),Q--):void 0},b=h=0,k=d.length;k>h;b=++h)e=d[b],f(e)}else 0<=(n=a-H-1)&&n<q.length&&(T(a-H-1,a-H),Q--);for(b=i=0,m=q.length;m>i;b=++i)c=q[b],c.scope.$index=H+b;return l()},A=function(a,b){var c,d,e,f,g;if(d=[],angular.isFunction(a))throw new Error("not implemented - Insert with locator function");for(0<=(g=a-H-1)&&g<q.length&&(d.push(K(a,b)),Q++),c=e=0,f=q.length;f>e;c=++e)b=q[c],b.scope.$index=H+c;return l(null,d)},E.$on("insert.item",function(a,b,c){return A(b,c)}),E.$on("update.items",function(a,b,c){return B(b,c)}),E.$on("delete.items",function(a,b){return z(b)})}}}}]),angular.module("ui.scrollfix",[]).directive("uiScrollfix",["$window",function(a){"use strict";function b(){if(angular.isDefined(a.pageYOffset))return a.pageYOffset;var b=document.compatMode&&"BackCompat"!==document.compatMode?document.documentElement:document.body;return b.scrollTop}return{require:"^?uiScrollfixTarget",link:function(c,d,e,f){function g(){var a=i?e.uiScrollfix:d[0].offsetTop+j,c=f?k[0].scrollTop:b();!d.hasClass("ui-scrollfix")&&c>a?(d.addClass("ui-scrollfix"),h=a):d.hasClass("ui-scrollfix")&&h>c&&d.removeClass("ui-scrollfix")}var h,i=!0,j=0,k=f&&f.$element||angular.element(a);e.uiScrollfix?"string"==typeof e.uiScrollfix&&("-"===e.uiScrollfix.charAt(0)?(i=!1,j=-parseFloat(e.uiScrollfix.substr(1))):"+"===e.uiScrollfix.charAt(0)&&(i=!1,j=parseFloat(e.uiScrollfix.substr(1)))):i=!1,h=i?e.uiScrollfix:d[0].offsetTop+j,k.on("scroll",g),c.$on("$destroy",function(){k.off("scroll",g)})}}}]).directive("uiScrollfixTarget",[function(){"use strict";return{controller:["$element",function(a){this.$element=a}]}}]),angular.module("ui.showhide",[]).directive("uiShow",[function(){"use strict";return function(a,b,c){a.$watch(c.uiShow,function(a){a?b.addClass("ui-show"):b.removeClass("ui-show")})}}]).directive("uiHide",[function(){"use strict";return function(a,b,c){a.$watch(c.uiHide,function(a){a?b.addClass("ui-hide"):b.removeClass("ui-hide")})}}]).directive("uiToggle",[function(){"use strict";return function(a,b,c){a.$watch(c.uiToggle,function(a){a?b.removeClass("ui-hide").addClass("ui-show"):b.removeClass("ui-show").addClass("ui-hide")})}}]),angular.module("ui.unique",[]).filter("unique",["$parse",function(a){"use strict";return function(b,c){if(c===!1)return b;if((c||angular.isUndefined(c))&&angular.isArray(b)){var d=[],e=angular.isString(c)?a(c):function(a){return a},f=function(a){return angular.isObject(a)?e(a):a};angular.forEach(b,function(a){for(var b=!1,c=0;c<d.length;c++)if(angular.equals(f(d[c]),f(a))){b=!0;break}b||d.push(a)}),b=d}return b}}]),angular.module("ui.uploader",[]).service("uiUploader",uiUploader),uiUploader.$inject=["$log"],angular.module("ui.validate",[]).directive("uiValidate",function(){"use strict";return{restrict:"A",require:"ngModel",link:function(a,b,c,d){function e(b){return angular.isString(b)?void a.$watch(b,function(){angular.forEach(g,function(a){a(d.$modelValue)})}):angular.isArray(b)?void angular.forEach(b,function(b){a.$watch(b,function(){angular.forEach(g,function(a){a(d.$modelValue)})})}):void(angular.isObject(b)&&angular.forEach(b,function(b,c){angular.isString(b)&&a.$watch(b,function(){g[c](d.$modelValue)}),angular.isArray(b)&&angular.forEach(b,function(b){a.$watch(b,function(){g[c](d.$modelValue)})})}))}var f,g={},h=a.$eval(c.uiValidate);h&&(angular.isString(h)&&(h={validator:h}),angular.forEach(h,function(b,c){f=function(e){var f=a.$eval(b,{$value:e});return angular.isObject(f)&&angular.isFunction(f.then)?(f.then(function(){d.$setValidity(c,!0)},function(){d.$setValidity(c,!1)}),e):f?(d.$setValidity(c,!0),e):(d.$setValidity(c,!1),e)},g[c]=f,d.$formatters.push(f),d.$parsers.push(f)}),c.uiValidateWatch&&e(a.$eval(c.uiValidateWatch)))}}}),angular.module("ui.utils",["ui.event","ui.format","ui.highlight","ui.include","ui.indeterminate","ui.inflector","ui.jq","ui.keypress","ui.mask","ui.reset","ui.route","ui.scrollfix","ui.scroll","ui.scroll.jqlite","ui.showhide","ui.unique","ui.validate"]);
/**
 * @license
 * lodash 3.9.3 (Custom Build) lodash.com/license | Underscore.js 1.8.3 underscorejs.org/LICENSE
 * Build: `lodash modern -o ./lodash.js`
 */
;(function(){function n(n,t){if(n!==t){var r=null===n,e=n===m,u=n===n,i=null===t,o=t===m,f=t===t;if(n>t&&!i||!u||r&&!o&&f||e&&f)return 1;if(n<t&&!r||!f||i&&!e&&u||o&&u)return-1}return 0}function t(n,t,r){for(var e=n.length,u=r?e:-1;r?u--:++u<e;)if(t(n[u],u,n))return u;return-1}function r(n,t,r){if(t!==t)return s(n,r);r-=1;for(var e=n.length;++r<e;)if(n[r]===t)return r;return-1}function e(n){return typeof n=="function"||false}function u(n){return typeof n=="string"?n:null==n?"":n+""}function i(n,t){for(var r=-1,e=n.length;++r<e&&-1<t.indexOf(n.charAt(r)););
return r}function o(n,t){for(var r=n.length;r--&&-1<t.indexOf(n.charAt(r)););return r}function f(t,r){return n(t.a,r.a)||t.b-r.b}function l(n){return Nn[n]}function a(n){return Ln[n]}function c(n){return"\\"+Mn[n]}function s(n,t,r){var e=n.length;for(t+=r?0:-1;r?t--:++t<e;){var u=n[t];if(u!==u)return t}return-1}function p(n){return!!n&&typeof n=="object"}function h(n){return 160>=n&&9<=n&&13>=n||32==n||160==n||5760==n||6158==n||8192<=n&&(8202>=n||8232==n||8233==n||8239==n||8287==n||12288==n||65279==n);
}function _(n,t){for(var r=-1,e=n.length,u=-1,i=[];++r<e;)n[r]===t&&(n[r]=L,i[++u]=r);return i}function v(n){for(var t=-1,r=n.length;++t<r&&h(n.charCodeAt(t)););return t}function g(n){for(var t=n.length;t--&&h(n.charCodeAt(t)););return t}function y(n){return zn[n]}function d(h){function Nn(n){if(p(n)&&!(Ti(n)||n instanceof Bn)){if(n instanceof zn)return n;if(ru.call(n,"__chain__")&&ru.call(n,"__wrapped__"))return Mr(n)}return new zn(n)}function Ln(){}function zn(n,t,r){this.__wrapped__=n,this.__actions__=r||[],
this.__chain__=!!t}function Bn(n){this.__wrapped__=n,this.__actions__=null,this.__dir__=1,this.__filtered__=false,this.__iteratees__=null,this.__takeCount__=Su,this.__views__=null}function Mn(){this.__data__={}}function Pn(n){var t=n?n.length:0;for(this.data={hash:bu(null),set:new vu};t--;)this.push(n[t])}function qn(n,t){var r=n.data;return(typeof t=="string"||ve(t)?r.set.has(t):r.hash[t])?0:-1}function Dn(n,t){var r=-1,e=n.length;for(t||(t=Me(e));++r<e;)t[r]=n[r];return t}function Kn(n,t){for(var r=-1,e=n.length;++r<e&&false!==t(n[r],r,n););
return n}function Vn(n,t){for(var r=-1,e=n.length;++r<e;)if(!t(n[r],r,n))return false;return true}function Gn(n,t){for(var r=-1,e=n.length,u=-1,i=[];++r<e;){var o=n[r];t(o,r,n)&&(i[++u]=o)}return i}function Jn(n,t){for(var r=-1,e=n.length,u=Me(e);++r<e;)u[r]=t(n[r],r,n);return u}function Xn(n,t,r,e){var u=-1,i=n.length;for(e&&i&&(r=n[++u]);++u<i;)r=t(r,n[u],u,n);return r}function Hn(n,t){for(var r=-1,e=n.length;++r<e;)if(t(n[r],r,n))return true;return false}function Qn(n,t){return n===m?t:n}function nt(n,t,r,e){
return n!==m&&ru.call(e,r)?n:t}function tt(n,t,r){for(var e=-1,u=Ki(t),i=u.length;++e<i;){var o=u[e],f=n[o],l=r(f,t[o],o,n,t);(l===l?l===f:f!==f)&&(f!==m||o in n)||(n[o]=l)}return n}function rt(n,t){return null==t?n:ut(t,Ki(t),n)}function et(n,t){for(var r=-1,e=null==n,u=!e&&Ir(n),i=u?n.length:0,o=t.length,f=Me(o);++r<o;){var l=t[r];f[r]=u?Er(l,i)?n[l]:m:e?m:n[l]}return f}function ut(n,t,r){r||(r={});for(var e=-1,u=t.length;++e<u;){var i=t[e];r[i]=n[i]}return r}function it(n,t,r){var e=typeof n;return"function"==e?t===m?n:Mt(n,t,r):null==n?Fe:"object"==e?xt(n):t===m?Be(n):At(n,t);
}function ot(n,t,r,e,u,i,o){var f;if(r&&(f=u?r(n,e,u):r(n)),f!==m)return f;if(!ve(n))return n;if(e=Ti(n)){if(f=jr(n),!t)return Dn(n,f)}else{var l=uu.call(n),a=l==D;if(l!=V&&l!=z&&(!a||u))return $n[l]?Or(n,l,t):u?n:{};if(f=kr(a?{}:n),!t)return rt(f,n)}for(i||(i=[]),o||(o=[]),u=i.length;u--;)if(i[u]==n)return o[u];return i.push(n),o.push(f),(e?Kn:vt)(n,function(e,u){f[u]=ot(e,t,r,u,n,i,o)}),f}function ft(n,t,r){if(typeof n!="function")throw new Je(N);return gu(function(){n.apply(m,r)},t)}function lt(n,t){
var e=n?n.length:0,u=[];if(!e)return u;var i=-1,o=br(),f=o==r,l=f&&200<=t.length?Vu(t):null,a=t.length;l&&(o=qn,f=false,t=l);n:for(;++i<e;)if(l=n[i],f&&l===l){for(var c=a;c--;)if(t[c]===l)continue n;u.push(l)}else 0>o(t,l,0)&&u.push(l);return u}function at(n,t){var r=true;return Mu(n,function(n,e,u){return r=!!t(n,e,u)}),r}function ct(n,t,r,e){var u=e,i=u;return Mu(n,function(n,o,f){o=+t(n,o,f),(r(o,u)||o===e&&o===i)&&(u=o,i=n)}),i}function st(n,t){var r=[];return Mu(n,function(n,e,u){t(n,e,u)&&r.push(n);
}),r}function pt(n,t,r,e){var u;return r(n,function(n,r,i){return t(n,r,i)?(u=e?r:n,false):void 0}),u}function ht(n,t,r){for(var e=-1,u=n.length,i=-1,o=[];++e<u;){var f=n[e];if(p(f)&&Ir(f)&&(r||Ti(f)||se(f))){t&&(f=ht(f,t,r));for(var l=-1,a=f.length;++l<a;)o[++i]=f[l]}else r||(o[++i]=f)}return o}function _t(n,t){qu(n,t,ke)}function vt(n,t){return qu(n,t,Ki)}function gt(n,t){return Du(n,t,Ki)}function yt(n,t){for(var r=-1,e=t.length,u=-1,i=[];++r<e;){var o=t[r];$i(n[o])&&(i[++u]=o)}return i}function dt(n,t,r){
if(null!=n){r!==m&&r in zr(n)&&(t=[r]),r=0;for(var e=t.length;null!=n&&r<e;)n=n[t[r++]];return r&&r==e?n:m}}function mt(n,t,r,e,u,i){if(n===t)n=true;else if(null==n||null==t||!ve(n)&&!p(t))n=n!==n&&t!==t;else n:{var o=mt,f=Ti(n),l=Ti(t),a=B,c=B;f||(a=uu.call(n),a==z?a=V:a!=V&&(f=we(n))),l||(c=uu.call(t),c==z?c=V:c!=V&&we(t));var s=a==V,l=c==V,c=a==c;if(!c||f||s){if(!e&&(a=s&&ru.call(n,"__wrapped__"),l=l&&ru.call(t,"__wrapped__"),a||l)){n=o(a?n.value():n,l?t.value():t,r,e,u,i);break n}if(c){for(u||(u=[]),
i||(i=[]),a=u.length;a--;)if(u[a]==n){n=i[a]==t;break n}u.push(n),i.push(t),n=(f?gr:dr)(n,t,o,r,e,u,i),u.pop(),i.pop()}else n=false}else n=yr(n,t,a)}return n}function wt(n,t,r){var e=t.length,u=e,i=!r;if(null==n)return!u;for(n=zr(n);e--;){var o=t[e];if(i&&o[2]?o[1]!==n[o[0]]:!(o[0]in n))return false}for(;++e<u;){var o=t[e],f=o[0],l=n[f],a=o[1];if(i&&o[2]){if(l===m&&!(f in n))return false}else if(o=r?r(l,a,f):m,o===m?!mt(a,l,r,true):!o)return false}return true}function bt(n,t){var r=-1,e=Ir(n)?Me(n.length):[];return Mu(n,function(n,u,i){
e[++r]=t(n,u,i)}),e}function xt(n){var t=xr(n);if(1==t.length&&t[0][2]){var r=t[0][0],e=t[0][1];return function(n){return null==n?false:n[r]===e&&(e!==m||r in zr(n))}}return function(n){return wt(n,t)}}function At(n,t){var r=Ti(n),e=Wr(n)&&t===t&&!ve(t),u=n+"";return n=Br(n),function(i){if(null==i)return false;var o=u;if(i=zr(i),!(!r&&e||o in i)){if(i=1==n.length?i:dt(i,Ct(n,0,-1)),null==i)return false;o=Vr(n),i=zr(i)}return i[o]===t?t!==m||o in i:mt(t,i[o],m,true)}}function jt(n,t,r,e,u){if(!ve(n))return n;var i=Ir(t)&&(Ti(t)||we(t)),o=i?null:Ki(t);
return Kn(o||t,function(f,l){if(o&&(l=f,f=t[l]),p(f)){e||(e=[]),u||(u=[]);n:{for(var a=l,c=e,s=u,h=c.length,_=t[a];h--;)if(c[h]==_){n[a]=s[h];break n}var h=n[a],v=r?r(h,_,a,n,t):m,g=v===m;g&&(v=_,Ir(_)&&(Ti(_)||we(_))?v=Ti(h)?h:Ir(h)?Dn(h):[]:Fi(_)||se(_)?v=se(h)?Ae(h):Fi(h)?h:{}:g=false),c.push(_),s.push(v),g?n[a]=jt(v,_,r,c,s):(v===v?v!==h:h===h)&&(n[a]=v)}}else a=n[l],c=r?r(a,f,l,n,t):m,(s=c===m)&&(c=f),c===m&&(!i||l in n)||!s&&(c===c?c===a:a!==a)||(n[l]=c)}),n}function kt(n){return function(t){return null==t?m:t[n];
}}function Ot(n){var t=n+"";return n=Br(n),function(r){return dt(r,n,t)}}function Rt(n,t){for(var r=n?t.length:0;r--;){var e=t[r];if(e!=u&&Er(e)){var u=e;yu.call(n,e,1)}}}function It(n,t){return n+su(Cu()*(t-n+1))}function Et(n,t,r,e,u){return u(n,function(n,u,i){r=e?(e=false,n):t(r,n,u,i)}),r}function Ct(n,t,r){var e=-1,u=n.length;for(t=null==t?0:+t||0,0>t&&(t=-t>u?0:u+t),r=r===m||r>u?u:+r||0,0>r&&(r+=u),u=t>r?0:r-t>>>0,t>>>=0,r=Me(u);++e<u;)r[e]=n[e+t];return r}function Wt(n,t){var r;return Mu(n,function(n,e,u){
return r=t(n,e,u),!r}),!!r}function St(n,t){var r=n.length;for(n.sort(t);r--;)n[r]=n[r].c;return n}function Tt(t,r,e){var u=mr(),i=-1;return r=Jn(r,function(n){return u(n)}),t=bt(t,function(n){return{a:Jn(r,function(t){return t(n)}),b:++i,c:n}}),St(t,function(t,r){var u;n:{u=-1;for(var i=t.a,o=r.a,f=i.length,l=e.length;++u<f;){var a=n(i[u],o[u]);if(a){u=u<l?a*(e[u]?1:-1):a;break n}}u=t.b-r.b}return u})}function Ut(n,t){var r=0;return Mu(n,function(n,e,u){r+=+t(n,e,u)||0}),r}function $t(n,t){var e=-1,u=br(),i=n.length,o=u==r,f=o&&200<=i,l=f?Vu():null,a=[];
l?(u=qn,o=false):(f=false,l=t?[]:a);n:for(;++e<i;){var c=n[e],s=t?t(c,e,n):c;if(o&&c===c){for(var p=l.length;p--;)if(l[p]===s)continue n;t&&l.push(s),a.push(c)}else 0>u(l,s,0)&&((t||f)&&l.push(s),a.push(c))}return a}function Ft(n,t){for(var r=-1,e=t.length,u=Me(e);++r<e;)u[r]=n[t[r]];return u}function Nt(n,t,r,e){for(var u=n.length,i=e?u:-1;(e?i--:++i<u)&&t(n[i],i,n););return r?Ct(n,e?0:i,e?i+1:u):Ct(n,e?i+1:0,e?u:i)}function Lt(n,t){var r=n;r instanceof Bn&&(r=r.value());for(var e=-1,u=t.length;++e<u;){
var r=[r],i=t[e];_u.apply(r,i.args),r=i.func.apply(i.thisArg,r)}return r}function zt(n,t,r){var e=0,u=n?n.length:e;if(typeof t=="number"&&t===t&&u<=Uu){for(;e<u;){var i=e+u>>>1,o=n[i];(r?o<=t:o<t)&&null!==o?e=i+1:u=i}return u}return Bt(n,t,Fe,r)}function Bt(n,t,r,e){t=r(t);for(var u=0,i=n?n.length:0,o=t!==t,f=null===t,l=t===m;u<i;){var a=su((u+i)/2),c=r(n[a]),s=c!==m,p=c===c;(o?p||e:f?p&&s&&(e||null!=c):l?p&&(e||s):null==c?0:e?c<=t:c<t)?u=a+1:i=a}return Ou(i,Tu)}function Mt(n,t,r){if(typeof n!="function")return Fe;
if(t===m)return n;switch(r){case 1:return function(r){return n.call(t,r)};case 3:return function(r,e,u){return n.call(t,r,e,u)};case 4:return function(r,e,u,i){return n.call(t,r,e,u,i)};case 5:return function(r,e,u,i,o){return n.call(t,r,e,u,i,o)}}return function(){return n.apply(t,arguments)}}function Pt(n){return lu.call(n,0)}function qt(n,t,r){for(var e=r.length,u=-1,i=ku(n.length-e,0),o=-1,f=t.length,l=Me(i+f);++o<f;)l[o]=t[o];for(;++u<e;)l[r[u]]=n[u];for(;i--;)l[o++]=n[u++];return l}function Dt(n,t,r){
for(var e=-1,u=r.length,i=-1,o=ku(n.length-u,0),f=-1,l=t.length,a=Me(o+l);++i<o;)a[i]=n[i];for(o=i;++f<l;)a[o+f]=t[f];for(;++e<u;)a[o+r[e]]=n[i++];return a}function Kt(n,t){return function(r,e,u){var i=t?t():{};if(e=mr(e,u,3),Ti(r)){u=-1;for(var o=r.length;++u<o;){var f=r[u];n(i,f,e(f,u,r),r)}}else Mu(r,function(t,r,u){n(i,t,e(t,r,u),u)});return i}}function Vt(n){return ae(function(t,r){var e=-1,u=null==t?0:r.length,i=2<u?r[u-2]:m,o=2<u?r[2]:m,f=1<u?r[u-1]:m;for(typeof i=="function"?(i=Mt(i,f,5),
u-=2):(i=typeof f=="function"?f:m,u-=i?1:0),o&&Cr(r[0],r[1],o)&&(i=3>u?m:i,u=1);++e<u;)(o=r[e])&&n(t,o,i);return t})}function Yt(n,t){return function(r,e){var u=r?Zu(r):0;if(!Tr(u))return n(r,e);for(var i=t?u:-1,o=zr(r);(t?i--:++i<u)&&false!==e(o[i],i,o););return r}}function Zt(n){return function(t,r,e){var u=zr(t);e=e(t);for(var i=e.length,o=n?i:-1;n?o--:++o<i;){var f=e[o];if(false===r(u[f],f,u))break}return t}}function Gt(n,t){function r(){return(this&&this!==Yn&&this instanceof r?e:n).apply(t,arguments);
}var e=Xt(n);return r}function Jt(n){return function(t){var r=-1;t=Te(Ie(t));for(var e=t.length,u="";++r<e;)u=n(u,t[r],r);return u}}function Xt(n){return function(){var t=arguments;switch(t.length){case 0:return new n;case 1:return new n(t[0]);case 2:return new n(t[0],t[1]);case 3:return new n(t[0],t[1],t[2]);case 4:return new n(t[0],t[1],t[2],t[3]);case 5:return new n(t[0],t[1],t[2],t[3],t[4])}var r=Bu(n.prototype),t=n.apply(r,t);return ve(t)?t:r}}function Ht(n){function t(r,e,u){return u&&Cr(r,e,u)&&(e=null),
r=vr(r,n,null,null,null,null,null,e),r.placeholder=t.placeholder,r}return t}function Qt(n,t){return function(r,e,u){if(u&&Cr(r,e,u)&&(e=null),e=mr(e,u,3),1==e.length){u=r=Lr(r);for(var i=e,o=-1,f=u.length,l=t,a=l;++o<f;){var c=u[o],s=+i(c);n(s,l)&&(l=s,a=c)}if(u=a,!r.length||u!==t)return u}return ct(r,e,n,t)}}function nr(n,r){return function(e,u,i){return u=mr(u,i,3),Ti(e)?(u=t(e,u,r),-1<u?e[u]:m):pt(e,u,n)}}function tr(n){return function(r,e,u){return r&&r.length?(e=mr(e,u,3),t(r,e,n)):-1}}function rr(n){
return function(t,r,e){return r=mr(r,e,3),pt(t,r,n,true)}}function er(n){return function(){for(var t,r=arguments.length,e=n?r:-1,u=0,i=Me(r);n?e--:++e<r;){var o=i[u++]=arguments[e];if(typeof o!="function")throw new Je(N);!t&&zn.prototype.thru&&"wrapper"==wr(o)&&(t=new zn([]))}for(e=t?-1:r;++e<r;){var o=i[e],u=wr(o),f="wrapper"==u?Yu(o):null;t=f&&Sr(f[0])&&f[1]==(I|j|O|E)&&!f[4].length&&1==f[9]?t[wr(f[0])].apply(t,f[3]):1==o.length&&Sr(o)?t[u]():t.thru(o)}return function(){var n=arguments;if(t&&1==n.length&&Ti(n[0]))return t.plant(n[0]).value();
for(var e=0,n=r?i[e].apply(this,n):n[0];++e<r;)n=i[e].call(this,n);return n}}}function ur(n,t){return function(r,e,u){return typeof e=="function"&&u===m&&Ti(r)?n(r,e):t(r,Mt(e,u,3))}}function ir(n){return function(t,r,e){return(typeof r!="function"||e!==m)&&(r=Mt(r,e,3)),n(t,r,ke)}}function or(n){return function(t,r,e){return(typeof r!="function"||e!==m)&&(r=Mt(r,e,3)),n(t,r)}}function fr(n){return function(t,r,e){var u={};return r=mr(r,e,3),vt(t,function(t,e,i){i=r(t,e,i),e=n?i:e,t=n?t:i,u[e]=t}),
u}}function lr(n){return function(t,r,e){return t=u(t),(n?t:"")+pr(t,r,e)+(n?"":t)}}function ar(n){var t=ae(function(r,e){var u=_(e,t.placeholder);return vr(r,n,null,e,u)});return t}function cr(n,t){return function(r,e,u,i){var o=3>arguments.length;return typeof e=="function"&&i===m&&Ti(r)?n(r,e,u,o):Et(r,mr(e,i,4),u,o,t)}}function sr(n,t,r,e,u,i,o,f,l,a){function c(){for(var w=arguments.length,A=w,j=Me(w);A--;)j[A]=arguments[A];if(e&&(j=qt(j,e,u)),i&&(j=Dt(j,i,o)),v||y){var A=c.placeholder,k=_(j,A),w=w-k.length;
if(w<a){var I=f?Dn(f):null,w=ku(a-w,0),E=v?k:null,k=v?null:k,C=v?j:null,j=v?null:j;return t|=v?O:R,t&=~(v?R:O),g||(t&=~(b|x)),j=[n,t,r,C,E,j,k,I,l,w],I=sr.apply(m,j),Sr(n)&&Gu(I,j),I.placeholder=A,I}}if(A=p?r:this,I=h?A[n]:n,f)for(w=j.length,E=Ou(f.length,w),k=Dn(j);E--;)C=f[E],j[E]=Er(C,w)?k[C]:m;return s&&l<j.length&&(j.length=l),this&&this!==Yn&&this instanceof c&&(I=d||Xt(n)),I.apply(A,j)}var s=t&I,p=t&b,h=t&x,v=t&j,g=t&A,y=t&k,d=h?null:Xt(n);return c}function pr(n,t,r){return n=n.length,t=+t,
n<t&&Au(t)?(t-=n,r=null==r?" ":r+"",We(r,au(t/r.length)).slice(0,t)):""}function hr(n,t,r,e){function u(){for(var t=-1,f=arguments.length,l=-1,a=e.length,c=Me(f+a);++l<a;)c[l]=e[l];for(;f--;)c[l++]=arguments[++t];return(this&&this!==Yn&&this instanceof u?o:n).apply(i?r:this,c)}var i=t&b,o=Xt(n);return u}function _r(n){return function(t,r,e,u){var i=mr(e);return null==e&&i===it?zt(t,r,n):Bt(t,r,i(e,u,1),n)}}function vr(n,t,r,e,u,i,o,f){var l=t&x;if(!l&&typeof n!="function")throw new Je(N);var a=e?e.length:0;
if(a||(t&=~(O|R),e=u=null),a-=u?u.length:0,t&R){var c=e,s=u;e=u=null}var p=l?null:Yu(n);return r=[n,t,r,e,u,c,s,i,o,f],p&&(e=r[1],t=p[1],f=e|t,u=t==I&&e==j||t==I&&e==E&&r[7].length<=p[8]||t==(I|E)&&e==j,(f<I||u)&&(t&b&&(r[2]=p[2],f|=e&b?0:A),(e=p[3])&&(u=r[3],r[3]=u?qt(u,e,p[4]):Dn(e),r[4]=u?_(r[3],L):Dn(p[4])),(e=p[5])&&(u=r[5],r[5]=u?Dt(u,e,p[6]):Dn(e),r[6]=u?_(r[5],L):Dn(p[6])),(e=p[7])&&(r[7]=Dn(e)),t&I&&(r[8]=null==r[8]?p[8]:Ou(r[8],p[8])),null==r[9]&&(r[9]=p[9]),r[0]=p[0],r[1]=f),t=r[1],f=r[9]),
r[9]=null==f?l?0:n.length:ku(f-a,0)||0,(p?Ku:Gu)(t==b?Gt(r[0],r[2]):t!=O&&t!=(b|O)||r[4].length?sr.apply(m,r):hr.apply(m,r),r)}function gr(n,t,r,e,u,i,o){var f=-1,l=n.length,a=t.length;if(l!=a&&(!u||a<=l))return false;for(;++f<l;){var c=n[f],a=t[f],s=e?e(u?a:c,u?c:a,f):m;if(s!==m){if(s)continue;return false}if(u){if(!Hn(t,function(n){return c===n||r(c,n,e,u,i,o)}))return false}else if(c!==a&&!r(c,a,e,u,i,o))return false}return true}function yr(n,t,r){switch(r){case M:case P:return+n==+t;case q:return n.name==t.name&&n.message==t.message;
case K:return n!=+n?t!=+t:n==+t;case Y:case Z:return n==t+""}return false}function dr(n,t,r,e,u,i,o){var f=Ki(n),l=f.length,a=Ki(t).length;if(l!=a&&!u)return false;for(a=l;a--;){var c=f[a];if(!(u?c in t:ru.call(t,c)))return false}for(var s=u;++a<l;){var c=f[a],p=n[c],h=t[c],_=e?e(u?h:p,u?p:h,c):m;if(_===m?!r(p,h,e,u,i,o):!_)return false;s||(s="constructor"==c)}return s||(r=n.constructor,e=t.constructor,!(r!=e&&"constructor"in n&&"constructor"in t)||typeof r=="function"&&r instanceof r&&typeof e=="function"&&e instanceof e)?true:false;
}function mr(n,t,r){var e=Nn.callback||Ue,e=e===Ue?it:e;return r?e(n,t,r):e}function wr(n){for(var t=n.name,r=Lu[t],e=r?r.length:0;e--;){var u=r[e],i=u.func;if(null==i||i==n)return u.name}return t}function br(n,t,e){var u=Nn.indexOf||Kr,u=u===Kr?r:u;return n?u(n,t,e):u}function xr(n){n=Oe(n);for(var t=n.length;t--;){var r=n[t][1];n[t][2]=r===r&&!ve(r)}return n}function Ar(n,t){var r=null==n?m:n[t];return ge(r)?r:m}function jr(n){var t=n.length,r=new n.constructor(t);return t&&"string"==typeof n[0]&&ru.call(n,"index")&&(r.index=n.index,
r.input=n.input),r}function kr(n){return n=n.constructor,typeof n=="function"&&n instanceof n||(n=Ye),new n}function Or(n,t,r){var e=n.constructor;switch(t){case G:return Pt(n);case M:case P:return new e(+n);case J:case X:case H:case Q:case nn:case tn:case rn:case en:case un:return t=n.buffer,new e(r?Pt(t):t,n.byteOffset,n.length);case K:case Z:return new e(n);case Y:var u=new e(n.source,jn.exec(n));u.lastIndex=n.lastIndex}return u}function Rr(n,t,r){return null==n||Wr(t,n)||(t=Br(t),n=1==t.length?n:dt(n,Ct(t,0,-1)),
t=Vr(t)),t=null==n?n:n[t],null==t?m:t.apply(n,r)}function Ir(n){return null!=n&&Tr(Zu(n))}function Er(n,t){return n=typeof n=="number"||Rn.test(n)?+n:-1,t=null==t?Fu:t,-1<n&&0==n%1&&n<t}function Cr(n,t,r){if(!ve(r))return false;var e=typeof t;return("number"==e?Ir(r)&&Er(t,r.length):"string"==e&&t in r)?(t=r[t],n===n?n===t:t!==t):false}function Wr(n,t){var r=typeof n;return"string"==r&&yn.test(n)||"number"==r?true:Ti(n)?false:!gn.test(n)||null!=t&&n in zr(t)}function Sr(n){var t=wr(n);return t in Bn.prototype?(t=Nn[t],
n===t?true:(t=Yu(t),!!t&&n===t[0])):false}function Tr(n){return typeof n=="number"&&-1<n&&0==n%1&&n<=Fu}function Ur(n,t){n=zr(n);for(var r=-1,e=t.length,u={};++r<e;){var i=t[r];i in n&&(u[i]=n[i])}return u}function $r(n,t){var r={};return _t(n,function(n,e,u){t(n,e,u)&&(r[e]=n)}),r}function Fr(n){var t;if(!p(n)||uu.call(n)!=V||!(ru.call(n,"constructor")||(t=n.constructor,typeof t!="function"||t instanceof t)))return false;var r;return _t(n,function(n,t){r=t}),r===m||ru.call(n,r)}function Nr(n){for(var t=ke(n),r=t.length,e=r&&n.length,u=!!e&&Tr(e)&&(Ti(n)||se(n)),i=-1,o=[];++i<r;){
var f=t[i];(u&&Er(f,e)||ru.call(n,f))&&o.push(f)}return o}function Lr(n){return null==n?[]:Ir(n)?ve(n)?n:Ye(n):Re(n)}function zr(n){return ve(n)?n:Ye(n)}function Br(n){if(Ti(n))return n;var t=[];return u(n).replace(dn,function(n,r,e,u){t.push(e?u.replace(xn,"$1"):r||n)}),t}function Mr(n){return n instanceof Bn?n.clone():new zn(n.__wrapped__,n.__chain__,Dn(n.__actions__))}function Pr(n,t,r){return n&&n.length?((r?Cr(n,t,r):null==t)&&(t=1),Ct(n,0>t?0:t)):[]}function qr(n,t,r){var e=n?n.length:0;return e?((r?Cr(n,t,r):null==t)&&(t=1),
t=e-(+t||0),Ct(n,0,0>t?0:t)):[]}function Dr(n){return n?n[0]:m}function Kr(n,t,e){var u=n?n.length:0;if(!u)return-1;if(typeof e=="number")e=0>e?ku(u+e,0):e;else if(e)return e=zt(n,t),n=n[e],(t===t?t===n:n!==n)?e:-1;return r(n,t,e||0)}function Vr(n){var t=n?n.length:0;return t?n[t-1]:m}function Yr(n){return Pr(n,1)}function Zr(n,t,e,u){if(!n||!n.length)return[];null!=t&&typeof t!="boolean"&&(u=e,e=Cr(n,t,u)?null:t,t=false);var i=mr();if((null!=e||i!==it)&&(e=i(e,u,3)),t&&br()==r){t=e;var o;e=-1,u=n.length;
for(var i=-1,f=[];++e<u;){var l=n[e],a=t?t(l,e,n):l;e&&o===a||(o=a,f[++i]=l)}n=f}else n=$t(n,e);return n}function Gr(n){if(!n||!n.length)return[];var t=-1,r=0;n=Gn(n,function(n){return Ir(n)?(r=ku(n.length,r),true):void 0});for(var e=Me(r);++t<r;)e[t]=Jn(n,kt(t));return e}function Jr(n,t,r){return n&&n.length?(n=Gr(n),null==t?n:(t=Mt(t,r,4),Jn(n,function(n){return Xn(n,t,m,true)}))):[]}function Xr(n,t){var r=-1,e=n?n.length:0,u={};for(!e||t||Ti(n[0])||(t=[]);++r<e;){var i=n[r];t?u[i]=t[r]:i&&(u[i[0]]=i[1]);
}return u}function Hr(n){return n=Nn(n),n.__chain__=true,n}function Qr(n,t,r){return t.call(r,n)}function ne(n,t,r){var e=Ti(n)?Vn:at;return r&&Cr(n,t,r)&&(t=null),(typeof t!="function"||r!==m)&&(t=mr(t,r,3)),e(n,t)}function te(n,t,r){var e=Ti(n)?Gn:st;return t=mr(t,r,3),e(n,t)}function re(n,t,r,e){var u=n?Zu(n):0;return Tr(u)||(n=Re(n),u=n.length),u?(r=typeof r!="number"||e&&Cr(t,r,e)?0:0>r?ku(u+r,0):r||0,typeof n=="string"||!Ti(n)&&me(n)?r<u&&-1<n.indexOf(t,r):-1<br(n,t,r)):false}function ee(n,t,r){
var e=Ti(n)?Jn:bt;return t=mr(t,r,3),e(n,t)}function ue(n,t,r){if(r?Cr(n,t,r):null==t){n=Lr(n);var e=n.length;return 0<e?n[It(0,e-1)]:m}r=-1,n=xe(n);var e=n.length,u=e-1;for(t=Ou(0>t?0:+t||0,e);++r<t;){var e=It(r,u),i=n[e];n[e]=n[r],n[r]=i}return n.length=t,n}function ie(n,t,r){var e=Ti(n)?Hn:Wt;return r&&Cr(n,t,r)&&(t=null),(typeof t!="function"||r!==m)&&(t=mr(t,r,3)),e(n,t)}function oe(n,t){var r;if(typeof t!="function"){if(typeof n!="function")throw new Je(N);var e=n;n=t,t=e}return function(){
return 0<--n&&(r=t.apply(this,arguments)),1>=n&&(t=null),r}}function fe(n,t,r){function e(){var r=t-(wi()-a);0>=r||r>t?(f&&cu(f),r=p,f=s=p=m,r&&(h=wi(),l=n.apply(c,o),s||f||(o=c=null))):s=gu(e,r)}function u(){s&&cu(s),f=s=p=m,(v||_!==t)&&(h=wi(),l=n.apply(c,o),s||f||(o=c=null))}function i(){if(o=arguments,a=wi(),c=this,p=v&&(s||!g),false===_)var r=g&&!s;else{f||g||(h=a);var i=_-(a-h),y=0>=i||i>_;y?(f&&(f=cu(f)),h=a,l=n.apply(c,o)):f||(f=gu(u,i))}return y&&s?s=cu(s):s||t===_||(s=gu(e,t)),r&&(y=true,l=n.apply(c,o)),
!y||s||f||(o=c=null),l}var o,f,l,a,c,s,p,h=0,_=false,v=true;if(typeof n!="function")throw new Je(N);if(t=0>t?0:+t||0,true===r)var g=true,v=false;else ve(r)&&(g=r.leading,_="maxWait"in r&&ku(+r.maxWait||0,t),v="trailing"in r?r.trailing:v);return i.cancel=function(){s&&cu(s),f&&cu(f),f=s=p=m},i}function le(n,t){function r(){var e=arguments,u=t?t.apply(this,e):e[0],i=r.cache;return i.has(u)?i.get(u):(e=n.apply(this,e),r.cache=i.set(u,e),e)}if(typeof n!="function"||t&&typeof t!="function")throw new Je(N);return r.cache=new le.Cache,
r}function ae(n,t){if(typeof n!="function")throw new Je(N);return t=ku(t===m?n.length-1:+t||0,0),function(){for(var r=arguments,e=-1,u=ku(r.length-t,0),i=Me(u);++e<u;)i[e]=r[t+e];switch(t){case 0:return n.call(this,i);case 1:return n.call(this,r[0],i);case 2:return n.call(this,r[0],r[1],i)}for(u=Me(t+1),e=-1;++e<t;)u[e]=r[e];return u[t]=i,n.apply(this,u)}}function ce(n,t){return n>t}function se(n){return p(n)&&Ir(n)&&uu.call(n)==z}function pe(n){return!!n&&1===n.nodeType&&p(n)&&-1<uu.call(n).indexOf("Element");
}function he(n,t,r,e){return e=(r=typeof r=="function"?Mt(r,e,3):m)?r(n,t):m,e===m?mt(n,t,r):!!e}function _e(n){return p(n)&&typeof n.message=="string"&&uu.call(n)==q}function ve(n){var t=typeof n;return!!n&&("object"==t||"function"==t)}function ge(n){return null==n?false:uu.call(n)==D?ou.test(tu.call(n)):p(n)&&On.test(n)}function ye(n){return typeof n=="number"||p(n)&&uu.call(n)==K}function de(n){return p(n)&&uu.call(n)==Y}function me(n){return typeof n=="string"||p(n)&&uu.call(n)==Z}function we(n){return p(n)&&Tr(n.length)&&!!Un[uu.call(n)];
}function be(n,t){return n<t}function xe(n){var t=n?Zu(n):0;return Tr(t)?t?Dn(n):[]:Re(n)}function Ae(n){return ut(n,ke(n))}function je(n){return yt(n,ke(n))}function ke(n){if(null==n)return[];ve(n)||(n=Ye(n));for(var t=n.length,t=t&&Tr(t)&&(Ti(n)||se(n))&&t||0,r=n.constructor,e=-1,r=typeof r=="function"&&r.prototype===n,u=Me(t),i=0<t;++e<t;)u[e]=e+"";for(var o in n)i&&Er(o,t)||"constructor"==o&&(r||!ru.call(n,o))||u.push(o);return u}function Oe(n){n=zr(n);for(var t=-1,r=Ki(n),e=r.length,u=Me(e);++t<e;){
var i=r[t];u[t]=[i,n[i]]}return u}function Re(n){return Ft(n,Ki(n))}function Ie(n){return(n=u(n))&&n.replace(In,l).replace(bn,"")}function Ee(n){return(n=u(n))&&wn.test(n)?n.replace(mn,"\\$&"):n}function Ce(n,t,r){return r&&Cr(n,t,r)&&(t=0),Eu(n,t)}function We(n,t){var r="";if(n=u(n),t=+t,1>t||!n||!Au(t))return r;do t%2&&(r+=n),t=su(t/2),n+=n;while(t);return r}function Se(n,t,r){var e=n;return(n=u(n))?(r?Cr(e,t,r):null==t)?n.slice(v(n),g(n)+1):(t+="",n.slice(i(n,t),o(n,t)+1)):n}function Te(n,t,r){
return r&&Cr(n,t,r)&&(t=null),n=u(n),n.match(t||Wn)||[]}function Ue(n,t,r){return r&&Cr(n,t,r)&&(t=null),p(n)?Ne(n):it(n,t)}function $e(n){return function(){return n}}function Fe(n){return n}function Ne(n){return xt(ot(n,true))}function Le(n,t,r){if(null==r){var e=ve(t),u=e?Ki(t):null;((u=u&&u.length?yt(t,u):null)?u.length:e)||(u=false,r=t,t=n,n=this)}u||(u=yt(t,Ki(t)));var i=true,e=-1,o=$i(n),f=u.length;false===r?i=false:ve(r)&&"chain"in r&&(i=r.chain);for(;++e<f;){r=u[e];var l=t[r];n[r]=l,o&&(n.prototype[r]=function(t){
return function(){var r=this.__chain__;if(i||r){var e=n(this.__wrapped__);return(e.__actions__=Dn(this.__actions__)).push({func:t,args:arguments,thisArg:n}),e.__chain__=r,e}return r=[this.value()],_u.apply(r,arguments),t.apply(n,r)}}(l))}return n}function ze(){}function Be(n){return Wr(n)?kt(n):Ot(n)}h=h?Zn.defaults(Yn.Object(),h,Zn.pick(Yn,Tn)):Yn;var Me=h.Array,Pe=h.Date,qe=h.Error,De=h.Function,Ke=h.Math,Ve=h.Number,Ye=h.Object,Ze=h.RegExp,Ge=h.String,Je=h.TypeError,Xe=Me.prototype,He=Ye.prototype,Qe=Ge.prototype,nu=(nu=h.window)?nu.document:null,tu=De.prototype.toString,ru=He.hasOwnProperty,eu=0,uu=He.toString,iu=h._,ou=Ze("^"+Ee(tu.call(ru)).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),fu=Ar(h,"ArrayBuffer"),lu=Ar(fu&&new fu(0),"slice"),au=Ke.ceil,cu=h.clearTimeout,su=Ke.floor,pu=Ar(Ye,"getPrototypeOf"),hu=h.parseFloat,_u=Xe.push,vu=Ar(h,"Set"),gu=h.setTimeout,yu=Xe.splice,du=Ar(h,"Uint8Array"),mu=Ar(h,"WeakMap"),wu=function(){
try{var n=Ar(h,"Float64Array"),t=new n(new fu(10),0,1)&&n}catch(r){}return t||null}(),bu=Ar(Ye,"create"),xu=Ar(Me,"isArray"),Au=h.isFinite,ju=Ar(Ye,"keys"),ku=Ke.max,Ou=Ke.min,Ru=Ar(Pe,"now"),Iu=Ar(Ve,"isFinite"),Eu=h.parseInt,Cu=Ke.random,Wu=Ve.NEGATIVE_INFINITY,Su=Ve.POSITIVE_INFINITY,Tu=4294967294,Uu=2147483647,$u=wu?wu.BYTES_PER_ELEMENT:0,Fu=9007199254740991,Nu=mu&&new mu,Lu={},zu=Nn.support={};!function(n){function t(){this.x=n}var r=[];t.prototype={valueOf:n,y:n};for(var e in new t)r.push(e);
try{zu.dom=11===nu.createDocumentFragment().nodeType}catch(u){zu.dom=false}}(1,0),Nn.templateSettings={escape:hn,evaluate:_n,interpolate:vn,variable:"",imports:{_:Nn}};var Bu=function(){function n(){}return function(t){if(ve(t)){n.prototype=t;var r=new n;n.prototype=null}return r||{}}}(),Mu=Yt(vt),Pu=Yt(gt,true),qu=Zt(),Du=Zt(true),Ku=Nu?function(n,t){return Nu.set(n,t),n}:Fe;lu||(Pt=fu&&du?function(n){var t=n.byteLength,r=wu?su(t/$u):0,e=r*$u,u=new fu(t);if(r){var i=new wu(u,0,r);i.set(new wu(n,0,r))}return t!=e&&(i=new du(u,e),
i.set(new du(n,e))),u}:$e(null));var Vu=bu&&vu?function(n){return new Pn(n)}:$e(null),Yu=Nu?function(n){return Nu.get(n)}:ze,Zu=kt("length"),Gu=function(){var n=0,t=0;return function(r,e){var u=wi(),i=T-(u-t);if(t=u,0<i){if(++n>=S)return r}else n=0;return Ku(r,e)}}(),Ju=ae(function(n,t){return Ir(n)?lt(n,ht(t,false,true)):[]}),Xu=tr(),Hu=tr(true),Qu=ae(function(n){for(var t=n.length,e=t,u=Me(c),i=br(),o=i==r,f=[];e--;){var l=n[e]=Ir(l=n[e])?l:[];u[e]=o&&120<=l.length?Vu(e&&l):null}var o=n[0],a=-1,c=o?o.length:0,s=u[0];
n:for(;++a<c;)if(l=o[a],0>(s?qn(s,l):i(f,l,0))){for(e=t;--e;){var p=u[e];if(0>(p?qn(p,l):i(n[e],l,0)))continue n}s&&s.push(l),f.push(l)}return f}),ni=ae(function(t,r){r=ht(r);var e=et(t,r);return Rt(t,r.sort(n)),e}),ti=_r(),ri=_r(true),ei=ae(function(n){return $t(ht(n,false,true))}),ui=ae(function(n,t){return Ir(n)?lt(n,t):[]}),ii=ae(Gr),oi=ae(function(n){var t=n.length,r=2<t?n[t-2]:m,e=1<t?n[t-1]:m;return 2<t&&typeof r=="function"?t-=2:(r=1<t&&typeof e=="function"?(--t,e):m,e=m),n.length=t,Jr(n,r,e)}),fi=ae(function(n,t){
return et(n,ht(t))}),li=Kt(function(n,t,r){ru.call(n,r)?++n[r]:n[r]=1}),ai=nr(Mu),ci=nr(Pu,true),si=ur(Kn,Mu),pi=ur(function(n,t){for(var r=n.length;r--&&false!==t(n[r],r,n););return n},Pu),hi=Kt(function(n,t,r){ru.call(n,r)?n[r].push(t):n[r]=[t]}),_i=Kt(function(n,t,r){n[r]=t}),vi=ae(function(n,t,r){var e=-1,u=typeof t=="function",i=Wr(t),o=Ir(n)?Me(n.length):[];return Mu(n,function(n){var f=u?t:i&&null!=n?n[t]:null;o[++e]=f?f.apply(n,r):Rr(n,t,r)}),o}),gi=Kt(function(n,t,r){n[r?0:1].push(t)},function(){
return[[],[]]}),yi=cr(Xn,Mu),di=cr(function(n,t,r,e){var u=n.length;for(e&&u&&(r=n[--u]);u--;)r=t(r,n[u],u,n);return r},Pu),mi=ae(function(n,t){if(null==n)return[];var r=t[2];return r&&Cr(t[0],t[1],r)&&(t.length=1),Tt(n,ht(t),[])}),wi=Ru||function(){return(new Pe).getTime()},bi=ae(function(n,t,r){var e=b;if(r.length)var u=_(r,bi.placeholder),e=e|O;return vr(n,e,t,r,u)}),xi=ae(function(n,t){t=t.length?ht(t):je(n);for(var r=-1,e=t.length;++r<e;){var u=t[r];n[u]=vr(n[u],b,n)}return n}),Ai=ae(function(n,t,r){
var e=b|x;if(r.length)var u=_(r,Ai.placeholder),e=e|O;return vr(t,e,n,r,u)}),ji=Ht(j),ki=Ht(k),Oi=ae(function(n,t){return ft(n,1,t)}),Ri=ae(function(n,t,r){return ft(n,t,r)}),Ii=er(),Ei=er(true),Ci=ar(O),Wi=ar(R),Si=ae(function(n,t){return vr(n,E,null,null,null,ht(t))}),Ti=xu||function(n){return p(n)&&Tr(n.length)&&uu.call(n)==B};zu.dom||(pe=function(n){return!!n&&1===n.nodeType&&p(n)&&!Fi(n)});var Ui=Iu||function(n){return typeof n=="number"&&Au(n)},$i=e(/x/)||du&&!e(du)?function(n){return uu.call(n)==D;
}:e,Fi=pu?function(n){if(!n||uu.call(n)!=V)return false;var t=Ar(n,"valueOf"),r=t&&(r=pu(t))&&pu(r);return r?n==r||pu(n)==r:Fr(n)}:Fr,Ni=Vt(function(n,t,r){return r?tt(n,t,r):rt(n,t)}),Li=ae(function(n){var t=n[0];return null==t?t:(n.push(Qn),Ni.apply(m,n))}),zi=rr(vt),Bi=rr(gt),Mi=ir(qu),Pi=ir(Du),qi=or(vt),Di=or(gt),Ki=ju?function(n){var t=null==n?null:n.constructor;return typeof t=="function"&&t.prototype===n||typeof n!="function"&&Ir(n)?Nr(n):ve(n)?ju(n):[]}:Nr,Vi=fr(true),Yi=fr(),Zi=Vt(jt),Gi=ae(function(n,t){
if(null==n)return{};if("function"!=typeof t[0])return t=Jn(ht(t),Ge),Ur(n,lt(ke(n),t));var r=Mt(t[0],t[1],3);return $r(n,function(n,t,e){return!r(n,t,e)})}),Ji=ae(function(n,t){return null==n?{}:"function"==typeof t[0]?$r(n,Mt(t[0],t[1],3)):Ur(n,ht(t))}),Xi=Jt(function(n,t,r){return t=t.toLowerCase(),n+(r?t.charAt(0).toUpperCase()+t.slice(1):t)}),Hi=Jt(function(n,t,r){return n+(r?"-":"")+t.toLowerCase()}),Qi=lr(),no=lr(true);8!=Eu(Sn+"08")&&(Ce=function(n,t,r){return(r?Cr(n,t,r):null==t)?t=0:t&&(t=+t),
n=Se(n),Eu(n,t||(kn.test(n)?16:10))});var to=Jt(function(n,t,r){return n+(r?"_":"")+t.toLowerCase()}),ro=Jt(function(n,t,r){return n+(r?" ":"")+(t.charAt(0).toUpperCase()+t.slice(1))}),eo=ae(function(n,t){try{return n.apply(m,t)}catch(r){return _e(r)?r:new qe(r)}}),uo=ae(function(n,t){return function(r){return Rr(r,n,t)}}),io=ae(function(n,t){return function(r){return Rr(n,r,t)}}),oo=Qt(ce,Wu),fo=Qt(be,Su);return Nn.prototype=Ln.prototype,zn.prototype=Bu(Ln.prototype),zn.prototype.constructor=zn,
Bn.prototype=Bu(Ln.prototype),Bn.prototype.constructor=Bn,Mn.prototype["delete"]=function(n){return this.has(n)&&delete this.__data__[n]},Mn.prototype.get=function(n){return"__proto__"==n?m:this.__data__[n]},Mn.prototype.has=function(n){return"__proto__"!=n&&ru.call(this.__data__,n)},Mn.prototype.set=function(n,t){return"__proto__"!=n&&(this.__data__[n]=t),this},Pn.prototype.push=function(n){var t=this.data;typeof n=="string"||ve(n)?t.set.add(n):t.hash[n]=true},le.Cache=Mn,Nn.after=function(n,t){if(typeof t!="function"){
if(typeof n!="function")throw new Je(N);var r=n;n=t,t=r}return n=Au(n=+n)?n:0,function(){return 1>--n?t.apply(this,arguments):void 0}},Nn.ary=function(n,t,r){return r&&Cr(n,t,r)&&(t=null),t=n&&null==t?n.length:ku(+t||0,0),vr(n,I,null,null,null,null,t)},Nn.assign=Ni,Nn.at=fi,Nn.before=oe,Nn.bind=bi,Nn.bindAll=xi,Nn.bindKey=Ai,Nn.callback=Ue,Nn.chain=Hr,Nn.chunk=function(n,t,r){t=(r?Cr(n,t,r):null==t)?1:ku(+t||1,1),r=0;for(var e=n?n.length:0,u=-1,i=Me(au(e/t));r<e;)i[++u]=Ct(n,r,r+=t);return i},Nn.compact=function(n){
for(var t=-1,r=n?n.length:0,e=-1,u=[];++t<r;){var i=n[t];i&&(u[++e]=i)}return u},Nn.constant=$e,Nn.countBy=li,Nn.create=function(n,t,r){var e=Bu(n);return r&&Cr(n,t,r)&&(t=null),t?rt(e,t):e},Nn.curry=ji,Nn.curryRight=ki,Nn.debounce=fe,Nn.defaults=Li,Nn.defer=Oi,Nn.delay=Ri,Nn.difference=Ju,Nn.drop=Pr,Nn.dropRight=qr,Nn.dropRightWhile=function(n,t,r){return n&&n.length?Nt(n,mr(t,r,3),true,true):[]},Nn.dropWhile=function(n,t,r){return n&&n.length?Nt(n,mr(t,r,3),true):[]},Nn.fill=function(n,t,r,e){var u=n?n.length:0;
if(!u)return[];for(r&&typeof r!="number"&&Cr(n,t,r)&&(r=0,e=u),u=n.length,r=null==r?0:+r||0,0>r&&(r=-r>u?0:u+r),e=e===m||e>u?u:+e||0,0>e&&(e+=u),u=r>e?0:e>>>0,r>>>=0;r<u;)n[r++]=t;return n},Nn.filter=te,Nn.flatten=function(n,t,r){var e=n?n.length:0;return r&&Cr(n,t,r)&&(t=false),e?ht(n,t):[]},Nn.flattenDeep=function(n){return n&&n.length?ht(n,true):[]},Nn.flow=Ii,Nn.flowRight=Ei,Nn.forEach=si,Nn.forEachRight=pi,Nn.forIn=Mi,Nn.forInRight=Pi,Nn.forOwn=qi,Nn.forOwnRight=Di,Nn.functions=je,Nn.groupBy=hi,Nn.indexBy=_i,
Nn.initial=function(n){return qr(n,1)},Nn.intersection=Qu,Nn.invert=function(n,t,r){r&&Cr(n,t,r)&&(t=null),r=-1;for(var e=Ki(n),u=e.length,i={};++r<u;){var o=e[r],f=n[o];t?ru.call(i,f)?i[f].push(o):i[f]=[o]:i[f]=o}return i},Nn.invoke=vi,Nn.keys=Ki,Nn.keysIn=ke,Nn.map=ee,Nn.mapKeys=Vi,Nn.mapValues=Yi,Nn.matches=Ne,Nn.matchesProperty=function(n,t){return At(n,ot(t,true))},Nn.memoize=le,Nn.merge=Zi,Nn.method=uo,Nn.methodOf=io,Nn.mixin=Le,Nn.negate=function(n){if(typeof n!="function")throw new Je(N);return function(){
return!n.apply(this,arguments)}},Nn.omit=Gi,Nn.once=function(n){return oe(2,n)},Nn.pairs=Oe,Nn.partial=Ci,Nn.partialRight=Wi,Nn.partition=gi,Nn.pick=Ji,Nn.pluck=function(n,t){return ee(n,Be(t))},Nn.property=Be,Nn.propertyOf=function(n){return function(t){return dt(n,Br(t),t+"")}},Nn.pull=function(){var n=arguments,t=n[0];if(!t||!t.length)return t;for(var r=0,e=br(),u=n.length;++r<u;)for(var i=0,o=n[r];-1<(i=e(t,o,i));)yu.call(t,i,1);return t},Nn.pullAt=ni,Nn.range=function(n,t,r){r&&Cr(n,t,r)&&(t=r=null),
n=+n||0,r=null==r?1:+r||0,null==t?(t=n,n=0):t=+t||0;var e=-1;t=ku(au((t-n)/(r||1)),0);for(var u=Me(t);++e<t;)u[e]=n,n+=r;return u},Nn.rearg=Si,Nn.reject=function(n,t,r){var e=Ti(n)?Gn:st;return t=mr(t,r,3),e(n,function(n,r,e){return!t(n,r,e)})},Nn.remove=function(n,t,r){var e=[];if(!n||!n.length)return e;var u=-1,i=[],o=n.length;for(t=mr(t,r,3);++u<o;)r=n[u],t(r,u,n)&&(e.push(r),i.push(u));return Rt(n,i),e},Nn.rest=Yr,Nn.restParam=ae,Nn.set=function(n,t,r){if(null==n)return n;var e=t+"";t=null!=n[e]||Wr(t,n)?[e]:Br(t);
for(var e=-1,u=t.length,i=u-1,o=n;null!=o&&++e<u;){var f=t[e];ve(o)&&(e==i?o[f]=r:null==o[f]&&(o[f]=Er(t[e+1])?[]:{})),o=o[f]}return n},Nn.shuffle=function(n){return ue(n,Su)},Nn.slice=function(n,t,r){var e=n?n.length:0;return e?(r&&typeof r!="number"&&Cr(n,t,r)&&(t=0,r=e),Ct(n,t,r)):[]},Nn.sortBy=function(n,t,r){if(null==n)return[];r&&Cr(n,t,r)&&(t=null);var e=-1;return t=mr(t,r,3),n=bt(n,function(n,r,u){return{a:t(n,r,u),b:++e,c:n}}),St(n,f)},Nn.sortByAll=mi,Nn.sortByOrder=function(n,t,r,e){return null==n?[]:(e&&Cr(t,r,e)&&(r=null),
Ti(t)||(t=null==t?[]:[t]),Ti(r)||(r=null==r?[]:[r]),Tt(n,t,r))},Nn.spread=function(n){if(typeof n!="function")throw new Je(N);return function(t){return n.apply(this,t)}},Nn.take=function(n,t,r){return n&&n.length?((r?Cr(n,t,r):null==t)&&(t=1),Ct(n,0,0>t?0:t)):[]},Nn.takeRight=function(n,t,r){var e=n?n.length:0;return e?((r?Cr(n,t,r):null==t)&&(t=1),t=e-(+t||0),Ct(n,0>t?0:t)):[]},Nn.takeRightWhile=function(n,t,r){return n&&n.length?Nt(n,mr(t,r,3),false,true):[]},Nn.takeWhile=function(n,t,r){return n&&n.length?Nt(n,mr(t,r,3)):[];
},Nn.tap=function(n,t,r){return t.call(r,n),n},Nn.throttle=function(n,t,r){var e=true,u=true;if(typeof n!="function")throw new Je(N);return false===r?e=false:ve(r)&&(e="leading"in r?!!r.leading:e,u="trailing"in r?!!r.trailing:u),Fn.leading=e,Fn.maxWait=+t,Fn.trailing=u,fe(n,t,Fn)},Nn.thru=Qr,Nn.times=function(n,t,r){if(n=su(n),1>n||!Au(n))return[];var e=-1,u=Me(Ou(n,4294967295));for(t=Mt(t,r,1);++e<n;)4294967295>e?u[e]=t(e):t(e);return u},Nn.toArray=xe,Nn.toPlainObject=Ae,Nn.transform=function(n,t,r,e){var u=Ti(n)||we(n);
return t=mr(t,e,4),null==r&&(u||ve(n)?(e=n.constructor,r=u?Ti(n)?new e:[]:Bu($i(e)?e.prototype:null)):r={}),(u?Kn:vt)(n,function(n,e,u){return t(r,n,e,u)}),r},Nn.union=ei,Nn.uniq=Zr,Nn.unzip=Gr,Nn.unzipWith=Jr,Nn.values=Re,Nn.valuesIn=function(n){return Ft(n,ke(n))},Nn.where=function(n,t){return te(n,xt(t))},Nn.without=ui,Nn.wrap=function(n,t){return t=null==t?Fe:t,vr(t,O,null,[n],[])},Nn.xor=function(){for(var n=-1,t=arguments.length;++n<t;){var r=arguments[n];if(Ir(r))var e=e?lt(e,r).concat(lt(r,e)):r;
}return e?$t(e):[]},Nn.zip=ii,Nn.zipObject=Xr,Nn.zipWith=oi,Nn.backflow=Ei,Nn.collect=ee,Nn.compose=Ei,Nn.each=si,Nn.eachRight=pi,Nn.extend=Ni,Nn.iteratee=Ue,Nn.methods=je,Nn.object=Xr,Nn.select=te,Nn.tail=Yr,Nn.unique=Zr,Le(Nn,Nn),Nn.add=function(n,t){return(+n||0)+(+t||0)},Nn.attempt=eo,Nn.camelCase=Xi,Nn.capitalize=function(n){return(n=u(n))&&n.charAt(0).toUpperCase()+n.slice(1)},Nn.clone=function(n,t,r,e){return t&&typeof t!="boolean"&&Cr(n,t,r)?t=false:typeof t=="function"&&(e=r,r=t,t=false),typeof r=="function"?ot(n,t,Mt(r,e,1)):ot(n,t);
},Nn.cloneDeep=function(n,t,r){return typeof t=="function"?ot(n,true,Mt(t,r,1)):ot(n,true)},Nn.deburr=Ie,Nn.endsWith=function(n,t,r){n=u(n),t+="";var e=n.length;return r=r===m?e:Ou(0>r?0:+r||0,e),r-=t.length,0<=r&&n.indexOf(t,r)==r},Nn.escape=function(n){return(n=u(n))&&pn.test(n)?n.replace(cn,a):n},Nn.escapeRegExp=Ee,Nn.every=ne,Nn.find=ai,Nn.findIndex=Xu,Nn.findKey=zi,Nn.findLast=ci,Nn.findLastIndex=Hu,Nn.findLastKey=Bi,Nn.findWhere=function(n,t){return ai(n,xt(t))},Nn.first=Dr,Nn.get=function(n,t,r){
return n=null==n?m:dt(n,Br(t),t+""),n===m?r:n},Nn.gt=ce,Nn.gte=function(n,t){return n>=t},Nn.has=function(n,t){if(null==n)return false;var r=ru.call(n,t);if(!r&&!Wr(t)){if(t=Br(t),n=1==t.length?n:dt(n,Ct(t,0,-1)),null==n)return false;t=Vr(t),r=ru.call(n,t)}return r||Tr(n.length)&&Er(t,n.length)&&(Ti(n)||se(n))},Nn.identity=Fe,Nn.includes=re,Nn.indexOf=Kr,Nn.inRange=function(n,t,r){return t=+t||0,"undefined"===typeof r?(r=t,t=0):r=+r||0,n>=Ou(t,r)&&n<ku(t,r)},Nn.isArguments=se,Nn.isArray=Ti,Nn.isBoolean=function(n){
return true===n||false===n||p(n)&&uu.call(n)==M},Nn.isDate=function(n){return p(n)&&uu.call(n)==P},Nn.isElement=pe,Nn.isEmpty=function(n){return null==n?true:Ir(n)&&(Ti(n)||me(n)||se(n)||p(n)&&$i(n.splice))?!n.length:!Ki(n).length},Nn.isEqual=he,Nn.isError=_e,Nn.isFinite=Ui,Nn.isFunction=$i,Nn.isMatch=function(n,t,r,e){return r=typeof r=="function"?Mt(r,e,3):m,wt(n,xr(t),r)},Nn.isNaN=function(n){return ye(n)&&n!=+n},Nn.isNative=ge,Nn.isNull=function(n){return null===n},Nn.isNumber=ye,Nn.isObject=ve,Nn.isPlainObject=Fi,
Nn.isRegExp=de,Nn.isString=me,Nn.isTypedArray=we,Nn.isUndefined=function(n){return n===m},Nn.kebabCase=Hi,Nn.last=Vr,Nn.lastIndexOf=function(n,t,r){var e=n?n.length:0;if(!e)return-1;var u=e;if(typeof r=="number")u=(0>r?ku(e+r,0):Ou(r||0,e-1))+1;else if(r)return u=zt(n,t,true)-1,n=n[u],(t===t?t===n:n!==n)?u:-1;if(t!==t)return s(n,u,true);for(;u--;)if(n[u]===t)return u;return-1},Nn.lt=be,Nn.lte=function(n,t){return n<=t},Nn.max=oo,Nn.min=fo,Nn.noConflict=function(){return h._=iu,this},Nn.noop=ze,Nn.now=wi,
Nn.pad=function(n,t,r){n=u(n),t=+t;var e=n.length;return e<t&&Au(t)?(e=(t-e)/2,t=su(e),e=au(e),r=pr("",e,r),r.slice(0,t)+n+r):n},Nn.padLeft=Qi,Nn.padRight=no,Nn.parseInt=Ce,Nn.random=function(n,t,r){r&&Cr(n,t,r)&&(t=r=null);var e=null==n,u=null==t;return null==r&&(u&&typeof n=="boolean"?(r=n,n=1):typeof t=="boolean"&&(r=t,u=true)),e&&u&&(t=1,u=false),n=+n||0,u?(t=n,n=0):t=+t||0,r||n%1||t%1?(r=Cu(),Ou(n+r*(t-n+hu("1e-"+((r+"").length-1))),t)):It(n,t)},Nn.reduce=yi,Nn.reduceRight=di,Nn.repeat=We,Nn.result=function(n,t,r){
var e=null==n?m:n[t];return e===m&&(null==n||Wr(t,n)||(t=Br(t),n=1==t.length?n:dt(n,Ct(t,0,-1)),e=null==n?m:n[Vr(t)]),e=e===m?r:e),$i(e)?e.call(n):e},Nn.runInContext=d,Nn.size=function(n){var t=n?Zu(n):0;return Tr(t)?t:Ki(n).length},Nn.snakeCase=to,Nn.some=ie,Nn.sortedIndex=ti,Nn.sortedLastIndex=ri,Nn.startCase=ro,Nn.startsWith=function(n,t,r){return n=u(n),r=null==r?0:Ou(0>r?0:+r||0,n.length),n.lastIndexOf(t,r)==r},Nn.sum=function(n,t,r){r&&Cr(n,t,r)&&(t=null);var e=mr(),u=null==t;if(u&&e===it||(u=false,
t=e(t,r,3)),u){for(n=Ti(n)?n:Lr(n),t=n.length,r=0;t--;)r+=+n[t]||0;n=r}else n=Ut(n,t);return n},Nn.template=function(n,t,r){var e=Nn.templateSettings;r&&Cr(n,t,r)&&(t=r=null),n=u(n),t=tt(rt({},r||t),e,nt),r=tt(rt({},t.imports),e.imports,nt);var i,o,f=Ki(r),l=Ft(r,f),a=0;r=t.interpolate||En;var s="__p+='";r=Ze((t.escape||En).source+"|"+r.source+"|"+(r===vn?An:En).source+"|"+(t.evaluate||En).source+"|$","g");var p="sourceURL"in t?"//# sourceURL="+t.sourceURL+"\n":"";if(n.replace(r,function(t,r,e,u,f,l){
return e||(e=u),s+=n.slice(a,l).replace(Cn,c),r&&(i=true,s+="'+__e("+r+")+'"),f&&(o=true,s+="';"+f+";\n__p+='"),e&&(s+="'+((__t=("+e+"))==null?'':__t)+'"),a=l+t.length,t}),s+="';",(t=t.variable)||(s="with(obj){"+s+"}"),s=(o?s.replace(on,""):s).replace(fn,"$1").replace(ln,"$1;"),s="function("+(t||"obj")+"){"+(t?"":"obj||(obj={});")+"var __t,__p=''"+(i?",__e=_.escape":"")+(o?",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}":";")+s+"return __p}",t=eo(function(){return De(f,p+"return "+s).apply(m,l);
}),t.source=s,_e(t))throw t;return t},Nn.trim=Se,Nn.trimLeft=function(n,t,r){var e=n;return(n=u(n))?n.slice((r?Cr(e,t,r):null==t)?v(n):i(n,t+"")):n},Nn.trimRight=function(n,t,r){var e=n;return(n=u(n))?(r?Cr(e,t,r):null==t)?n.slice(0,g(n)+1):n.slice(0,o(n,t+"")+1):n},Nn.trunc=function(n,t,r){r&&Cr(n,t,r)&&(t=null);var e=C;if(r=W,null!=t)if(ve(t)){var i="separator"in t?t.separator:i,e="length"in t?+t.length||0:e;r="omission"in t?u(t.omission):r}else e=+t||0;if(n=u(n),e>=n.length)return n;if(e-=r.length,
1>e)return r;if(t=n.slice(0,e),null==i)return t+r;if(de(i)){if(n.slice(e).search(i)){var o,f=n.slice(0,e);for(i.global||(i=Ze(i.source,(jn.exec(i)||"")+"g")),i.lastIndex=0;n=i.exec(f);)o=n.index;t=t.slice(0,null==o?e:o)}}else n.indexOf(i,e)!=e&&(i=t.lastIndexOf(i),-1<i&&(t=t.slice(0,i)));return t+r},Nn.unescape=function(n){return(n=u(n))&&sn.test(n)?n.replace(an,y):n},Nn.uniqueId=function(n){var t=++eu;return u(n)+t},Nn.words=Te,Nn.all=ne,Nn.any=ie,Nn.contains=re,Nn.eq=he,Nn.detect=ai,Nn.foldl=yi,
Nn.foldr=di,Nn.head=Dr,Nn.include=re,Nn.inject=yi,Le(Nn,function(){var n={};return vt(Nn,function(t,r){Nn.prototype[r]||(n[r]=t)}),n}(),false),Nn.sample=ue,Nn.prototype.sample=function(n){return this.__chain__||null!=n?this.thru(function(t){return ue(t,n)}):ue(this.value())},Nn.VERSION=w,Kn("bind bindKey curry curryRight partial partialRight".split(" "),function(n){Nn[n].placeholder=Nn}),Kn(["dropWhile","filter","map","takeWhile"],function(n,t){var r=t!=F,e=t==U;Bn.prototype[n]=function(n,u){var i=this.__filtered__,o=i&&e?new Bn(this):this.clone();
return(o.__iteratees__||(o.__iteratees__=[])).push({done:false,count:0,index:0,iteratee:mr(n,u,1),limit:-1,type:t}),o.__filtered__=i||r,o}}),Kn(["drop","take"],function(n,t){var r=n+"While";Bn.prototype[n]=function(r){var e=this.__filtered__,u=e&&!t?this.dropWhile():this.clone();return r=null==r?1:ku(su(r)||0,0),e?t?u.__takeCount__=Ou(u.__takeCount__,r):Vr(u.__iteratees__).limit=r:(u.__views__||(u.__views__=[])).push({size:r,type:n+(0>u.__dir__?"Right":"")}),u},Bn.prototype[n+"Right"]=function(t){return this.reverse()[n](t).reverse();
},Bn.prototype[n+"RightWhile"]=function(n,t){return this.reverse()[r](n,t).reverse()}}),Kn(["first","last"],function(n,t){var r="take"+(t?"Right":"");Bn.prototype[n]=function(){return this[r](1).value()[0]}}),Kn(["initial","rest"],function(n,t){var r="drop"+(t?"":"Right");Bn.prototype[n]=function(){return this[r](1)}}),Kn(["pluck","where"],function(n,t){var r=t?"filter":"map",e=t?xt:Be;Bn.prototype[n]=function(n){return this[r](e(n))}}),Bn.prototype.compact=function(){return this.filter(Fe)},Bn.prototype.reject=function(n,t){
return n=mr(n,t,1),this.filter(function(t){return!n(t)})},Bn.prototype.slice=function(n,t){n=null==n?0:+n||0;var r=this;return 0>n?r=this.takeRight(-n):n&&(r=this.drop(n)),t!==m&&(t=+t||0,r=0>t?r.dropRight(-t):r.take(t-n)),r},Bn.prototype.toArray=function(){return this.drop(0)},vt(Bn.prototype,function(n,t){var r=Nn[t];if(r){var e=/^(?:filter|map|reject)|While$/.test(t),u=/^(?:first|last)$/.test(t);Nn.prototype[t]=function(){function t(n){return n=[n],_u.apply(n,i),r.apply(Nn,n)}var i=arguments,o=this.__chain__,f=this.__wrapped__,l=!!this.__actions__.length,a=f instanceof Bn,c=i[0],s=a||Ti(f);
return s&&e&&typeof c=="function"&&1!=c.length&&(a=s=false),a=a&&!l,u&&!o?a?n.call(f):r.call(Nn,this.value()):s?(f=n.apply(a?f:new Bn(this),i),u||!l&&!f.__actions__||(f.__actions__||(f.__actions__=[])).push({func:Qr,args:[t],thisArg:Nn}),new zn(f,o)):this.thru(t)}}}),Kn("concat join pop push replace shift sort splice split unshift".split(" "),function(n){var t=(/^(?:replace|split)$/.test(n)?Qe:Xe)[n],r=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",e=/^(?:join|pop|replace|shift)$/.test(n);Nn.prototype[n]=function(){
var n=arguments;return e&&!this.__chain__?t.apply(this.value(),n):this[r](function(r){return t.apply(r,n)})}}),vt(Bn.prototype,function(n,t){var r=Nn[t];if(r){var e=r.name;(Lu[e]||(Lu[e]=[])).push({name:t,func:r})}}),Lu[sr(null,x).name]=[{name:"wrapper",func:null}],Bn.prototype.clone=function(){var n=this.__actions__,t=this.__iteratees__,r=this.__views__,e=new Bn(this.__wrapped__);return e.__actions__=n?Dn(n):null,e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=t?Dn(t):null,
e.__takeCount__=this.__takeCount__,e.__views__=r?Dn(r):null,e},Bn.prototype.reverse=function(){if(this.__filtered__){var n=new Bn(this);n.__dir__=-1,n.__filtered__=true}else n=this.clone(),n.__dir__*=-1;return n},Bn.prototype.value=function(){var n=this.__wrapped__.value();if(!Ti(n))return Lt(n,this.__actions__);var t,r=this.__dir__,e=0>r;t=n.length;for(var u=this.__views__,i=0,o=-1,f=u?u.length:0;++o<f;){var l=u[o],a=l.size;switch(l.type){case"drop":i+=a;break;case"dropRight":t-=a;break;case"take":
t=Ou(t,i+a);break;case"takeRight":i=ku(i,t-a)}}t={start:i,end:t},u=t.start,i=t.end,t=i-u,u=e?i:u-1,i=Ou(t,this.__takeCount__),f=(o=this.__iteratees__)?o.length:0,l=0,a=[];n:for(;t--&&l<i;){for(var u=u+r,c=-1,s=n[u];++c<f;){var p=o[c],h=p.iteratee,_=p.type;if(_==U){if(p.done&&(e?u>p.index:u<p.index)&&(p.count=0,p.done=false),p.index=u,!(p.done||(_=p.limit,p.done=-1<_?p.count++>=_:!h(s))))continue n}else if(p=h(s),_==F)s=p;else if(!p){if(_==$)continue n;break n}}a[l++]=s}return a},Nn.prototype.chain=function(){
return Hr(this)},Nn.prototype.commit=function(){return new zn(this.value(),this.__chain__)},Nn.prototype.plant=function(n){for(var t,r=this;r instanceof Ln;){var e=Mr(r);t?u.__wrapped__=e:t=e;var u=e,r=r.__wrapped__}return u.__wrapped__=n,t},Nn.prototype.reverse=function(){var n=this.__wrapped__;return n instanceof Bn?(this.__actions__.length&&(n=new Bn(this)),new zn(n.reverse(),this.__chain__)):this.thru(function(n){return n.reverse()})},Nn.prototype.toString=function(){return this.value()+""},Nn.prototype.run=Nn.prototype.toJSON=Nn.prototype.valueOf=Nn.prototype.value=function(){
return Lt(this.__wrapped__,this.__actions__)},Nn.prototype.collect=Nn.prototype.map,Nn.prototype.head=Nn.prototype.first,Nn.prototype.select=Nn.prototype.filter,Nn.prototype.tail=Nn.prototype.rest,Nn}var m,w="3.9.3",b=1,x=2,A=4,j=8,k=16,O=32,R=64,I=128,E=256,C=30,W="...",S=150,T=16,U=0,$=1,F=2,N="Expected a function",L="__lodash_placeholder__",z="[object Arguments]",B="[object Array]",M="[object Boolean]",P="[object Date]",q="[object Error]",D="[object Function]",K="[object Number]",V="[object Object]",Y="[object RegExp]",Z="[object String]",G="[object ArrayBuffer]",J="[object Float32Array]",X="[object Float64Array]",H="[object Int8Array]",Q="[object Int16Array]",nn="[object Int32Array]",tn="[object Uint8Array]",rn="[object Uint8ClampedArray]",en="[object Uint16Array]",un="[object Uint32Array]",on=/\b__p\+='';/g,fn=/\b(__p\+=)''\+/g,ln=/(__e\(.*?\)|\b__t\))\+'';/g,an=/&(?:amp|lt|gt|quot|#39|#96);/g,cn=/[&<>"'`]/g,sn=RegExp(an.source),pn=RegExp(cn.source),hn=/<%-([\s\S]+?)%>/g,_n=/<%([\s\S]+?)%>/g,vn=/<%=([\s\S]+?)%>/g,gn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\n\\]|\\.)*?\1)\]/,yn=/^\w*$/,dn=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g,mn=/[.*+?^${}()|[\]\/\\]/g,wn=RegExp(mn.source),bn=/[\u0300-\u036f\ufe20-\ufe23]/g,xn=/\\(\\)?/g,An=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,jn=/\w*$/,kn=/^0[xX]/,On=/^\[object .+?Constructor\]$/,Rn=/^\d+$/,In=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,En=/($^)/,Cn=/['\n\r\u2028\u2029\\]/g,Wn=RegExp("[A-Z\\xc0-\\xd6\\xd8-\\xde]+(?=[A-Z\\xc0-\\xd6\\xd8-\\xde][a-z\\xdf-\\xf6\\xf8-\\xff]+)|[A-Z\\xc0-\\xd6\\xd8-\\xde]?[a-z\\xdf-\\xf6\\xf8-\\xff]+|[A-Z\\xc0-\\xd6\\xd8-\\xde]+|[0-9]+","g"),Sn=" \t\x0b\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000",Tn="Array ArrayBuffer Date Error Float32Array Float64Array Function Int8Array Int16Array Int32Array Math Number Object RegExp Set String _ clearTimeout document isFinite parseFloat parseInt setTimeout TypeError Uint8Array Uint8ClampedArray Uint16Array Uint32Array WeakMap window".split(" "),Un={};
Un[J]=Un[X]=Un[H]=Un[Q]=Un[nn]=Un[tn]=Un[rn]=Un[en]=Un[un]=true,Un[z]=Un[B]=Un[G]=Un[M]=Un[P]=Un[q]=Un[D]=Un["[object Map]"]=Un[K]=Un[V]=Un[Y]=Un["[object Set]"]=Un[Z]=Un["[object WeakMap]"]=false;var $n={};$n[z]=$n[B]=$n[G]=$n[M]=$n[P]=$n[J]=$n[X]=$n[H]=$n[Q]=$n[nn]=$n[K]=$n[V]=$n[Y]=$n[Z]=$n[tn]=$n[rn]=$n[en]=$n[un]=true,$n[q]=$n[D]=$n["[object Map]"]=$n["[object Set]"]=$n["[object WeakMap]"]=false;var Fn={leading:false,maxWait:0,trailing:false},Nn={"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A",
"\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u",
"\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss"},Ln={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","`":"&#96;"},zn={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'","&#96;":"`"},Bn={"function":true,object:true},Mn={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Pn=Bn[typeof exports]&&exports&&!exports.nodeType&&exports,qn=Bn[typeof module]&&module&&!module.nodeType&&module,Dn=Bn[typeof self]&&self&&self.Object&&self,Kn=Bn[typeof window]&&window&&window.Object&&window,Vn=qn&&qn.exports===Pn&&Pn,Yn=Pn&&qn&&typeof global=="object"&&global&&global.Object&&global||Kn!==(this&&this.window)&&Kn||Dn||this,Zn=d();
typeof define=="function"&&typeof define.amd=="object"&&define.amd?(Yn._=Zn, define(function(){return Zn})):Pn&&qn?Vn?(qn.exports=Zn)._=Zn:Pn._=Zn:Yn._=Zn}).call(this);
!function(e,a){"object"==typeof exports&&"undefined"!=typeof module?module.exports=a():"function"==typeof define&&define.amd?define(a):e.moment=a()}(this,function(){"use strict";var e,n;function l(){return e.apply(null,arguments)}function _(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function i(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function o(e){return void 0===e}function m(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function u(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function M(e,a){var t,s=[];for(t=0;t<e.length;++t)s.push(a(e[t],t));return s}function h(e,a){return Object.prototype.hasOwnProperty.call(e,a)}function L(e,a){for(var t in a)h(a,t)&&(e[t]=a[t]);return h(a,"toString")&&(e.toString=a.toString),h(a,"valueOf")&&(e.valueOf=a.valueOf),e}function c(e,a,t,s){return Sa(e,a,t,s,!0).utc()}function Y(e){return null==e._pf&&(e._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}),e._pf}function y(e){if(null==e._isValid){var a=Y(e),t=n.call(a.parsedDateParts,function(e){return null!=e}),s=!isNaN(e._d.getTime())&&a.overflow<0&&!a.empty&&!a.invalidMonth&&!a.invalidWeekday&&!a.weekdayMismatch&&!a.nullInput&&!a.invalidFormat&&!a.userInvalidated&&(!a.meridiem||a.meridiem&&t);if(e._strict&&(s=s&&0===a.charsLeftOver&&0===a.unusedTokens.length&&void 0===a.bigHour),null!=Object.isFrozen&&Object.isFrozen(e))return s;e._isValid=s}return e._isValid}function f(e){var a=c(NaN);return null!=e?L(Y(a),e):Y(a).userInvalidated=!0,a}n=Array.prototype.some?Array.prototype.some:function(e){for(var a=Object(this),t=a.length>>>0,s=0;s<t;s++)if(s in a&&e.call(this,a[s],s,a))return!0;return!1};var d=l.momentProperties=[];function k(e,a){var t,s,n;if(o(a._isAMomentObject)||(e._isAMomentObject=a._isAMomentObject),o(a._i)||(e._i=a._i),o(a._f)||(e._f=a._f),o(a._l)||(e._l=a._l),o(a._strict)||(e._strict=a._strict),o(a._tzm)||(e._tzm=a._tzm),o(a._isUTC)||(e._isUTC=a._isUTC),o(a._offset)||(e._offset=a._offset),o(a._pf)||(e._pf=Y(a)),o(a._locale)||(e._locale=a._locale),0<d.length)for(t=0;t<d.length;t++)o(n=a[s=d[t]])||(e[s]=n);return e}var a=!1;function p(e){k(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===a&&(a=!0,l.updateOffset(this),a=!1)}function D(e){return e instanceof p||null!=e&&null!=e._isAMomentObject}function T(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function g(e){var a=+e,t=0;return 0!==a&&isFinite(a)&&(t=T(a)),t}function r(e,a,t){var s,n=Math.min(e.length,a.length),d=Math.abs(e.length-a.length),r=0;for(s=0;s<n;s++)(t&&e[s]!==a[s]||!t&&g(e[s])!==g(a[s]))&&r++;return r+d}function w(e){!1===l.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function t(n,d){var r=!0;return L(function(){if(null!=l.deprecationHandler&&l.deprecationHandler(null,n),r){for(var e,a=[],t=0;t<arguments.length;t++){if(e="","object"==typeof arguments[t]){for(var s in e+="\n["+t+"] ",arguments[0])e+=s+": "+arguments[0][s]+", ";e=e.slice(0,-2)}else e=arguments[t];a.push(e)}w(n+"\nArguments: "+Array.prototype.slice.call(a).join("")+"\n"+(new Error).stack),r=!1}return d.apply(this,arguments)},d)}var s,v={};function S(e,a){null!=l.deprecationHandler&&l.deprecationHandler(e,a),v[e]||(w(a),v[e]=!0)}function H(e){return e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function b(e,a){var t,s=L({},e);for(t in a)h(a,t)&&(i(e[t])&&i(a[t])?(s[t]={},L(s[t],e[t]),L(s[t],a[t])):null!=a[t]?s[t]=a[t]:delete s[t]);for(t in e)h(e,t)&&!h(a,t)&&i(e[t])&&(s[t]=L({},s[t]));return s}function j(e){null!=e&&this.set(e)}l.suppressDeprecationWarnings=!1,l.deprecationHandler=null,s=Object.keys?Object.keys:function(e){var a,t=[];for(a in e)h(e,a)&&t.push(a);return t};var x={};function O(e,a){var t=e.toLowerCase();x[t]=x[t+"s"]=x[a]=e}function P(e){return"string"==typeof e?x[e]||x[e.toLowerCase()]:void 0}function W(e){var a,t,s={};for(t in e)h(e,t)&&(a=P(t))&&(s[a]=e[t]);return s}var A={};function E(e,a){A[e]=a}function F(e,a,t){var s=""+Math.abs(e),n=a-s.length;return(0<=e?t?"+":"":"-")+Math.pow(10,Math.max(0,n)).toString().substr(1)+s}var z=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,J=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,N={},R={};function C(e,a,t,s){var n=s;"string"==typeof s&&(n=function(){return this[s]()}),e&&(R[e]=n),a&&(R[a[0]]=function(){return F(n.apply(this,arguments),a[1],a[2])}),t&&(R[t]=function(){return this.localeData().ordinal(n.apply(this,arguments),e)})}function I(e,a){return e.isValid()?(a=U(a,e.localeData()),N[a]=N[a]||function(s){var e,n,a,d=s.match(z);for(e=0,n=d.length;e<n;e++)R[d[e]]?d[e]=R[d[e]]:d[e]=(a=d[e]).match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"");return function(e){var a,t="";for(a=0;a<n;a++)t+=H(d[a])?d[a].call(e,s):d[a];return t}}(a),N[a](e)):e.localeData().invalidDate()}function U(e,a){var t=5;function s(e){return a.longDateFormat(e)||e}for(J.lastIndex=0;0<=t&&J.test(e);)e=e.replace(J,s),J.lastIndex=0,t-=1;return e}var G=/\d/,V=/\d\d/,K=/\d{3}/,Z=/\d{4}/,$=/[+-]?\d{6}/,B=/\d\d?/,q=/\d\d\d\d?/,Q=/\d\d\d\d\d\d?/,X=/\d{1,3}/,ee=/\d{1,4}/,ae=/[+-]?\d{1,6}/,te=/\d+/,se=/[+-]?\d+/,ne=/Z|[+-]\d\d:?\d\d/gi,de=/Z|[+-]\d\d(?::?\d\d)?/gi,re=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,_e={};function ie(e,t,s){_e[e]=H(t)?t:function(e,a){return e&&s?s:t}}function oe(e,a){return h(_e,e)?_e[e](a._strict,a._locale):new RegExp(me(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,a,t,s,n){return a||t||s||n})))}function me(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var ue={};function le(e,t){var a,s=t;for("string"==typeof e&&(e=[e]),m(t)&&(s=function(e,a){a[t]=g(e)}),a=0;a<e.length;a++)ue[e[a]]=s}function Me(e,n){le(e,function(e,a,t,s){t._w=t._w||{},n(e,t._w,t,s)})}var he=0,Le=1,ce=2,Ye=3,ye=4,fe=5,ke=6,pe=7,De=8;function Te(e){return ge(e)?366:365}function ge(e){return e%4==0&&e%100!=0||e%400==0}C("Y",0,0,function(){var e=this.year();return e<=9999?""+e:"+"+e}),C(0,["YY",2],0,function(){return this.year()%100}),C(0,["YYYY",4],0,"year"),C(0,["YYYYY",5],0,"year"),C(0,["YYYYYY",6,!0],0,"year"),O("year","y"),E("year",1),ie("Y",se),ie("YY",B,V),ie("YYYY",ee,Z),ie("YYYYY",ae,$),ie("YYYYYY",ae,$),le(["YYYYY","YYYYYY"],he),le("YYYY",function(e,a){a[he]=2===e.length?l.parseTwoDigitYear(e):g(e)}),le("YY",function(e,a){a[he]=l.parseTwoDigitYear(e)}),le("Y",function(e,a){a[he]=parseInt(e,10)}),l.parseTwoDigitYear=function(e){return g(e)+(68<g(e)?1900:2e3)};var we,ve=Se("FullYear",!0);function Se(a,t){return function(e){return null!=e?(be(this,a,e),l.updateOffset(this,t),this):He(this,a)}}function He(e,a){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+a]():NaN}function be(e,a,t){e.isValid()&&!isNaN(t)&&("FullYear"===a&&ge(e.year())&&1===e.month()&&29===e.date()?e._d["set"+(e._isUTC?"UTC":"")+a](t,e.month(),je(t,e.month())):e._d["set"+(e._isUTC?"UTC":"")+a](t))}function je(e,a){if(isNaN(e)||isNaN(a))return NaN;var t,s=(a%(t=12)+t)%t;return e+=(a-s)/12,1===s?ge(e)?29:28:31-s%7%2}we=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var a;for(a=0;a<this.length;++a)if(this[a]===e)return a;return-1},C("M",["MM",2],"Mo",function(){return this.month()+1}),C("MMM",0,0,function(e){return this.localeData().monthsShort(this,e)}),C("MMMM",0,0,function(e){return this.localeData().months(this,e)}),O("month","M"),E("month",8),ie("M",B),ie("MM",B,V),ie("MMM",function(e,a){return a.monthsShortRegex(e)}),ie("MMMM",function(e,a){return a.monthsRegex(e)}),le(["M","MM"],function(e,a){a[Le]=g(e)-1}),le(["MMM","MMMM"],function(e,a,t,s){var n=t._locale.monthsParse(e,s,t._strict);null!=n?a[Le]=n:Y(t).invalidMonth=e});var xe=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,Oe="January_February_March_April_May_June_July_August_September_October_November_December".split("_");var Pe="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");function We(e,a){var t;if(!e.isValid())return e;if("string"==typeof a)if(/^\d+$/.test(a))a=g(a);else if(!m(a=e.localeData().monthsParse(a)))return e;return t=Math.min(e.date(),je(e.year(),a)),e._d["set"+(e._isUTC?"UTC":"")+"Month"](a,t),e}function Ae(e){return null!=e?(We(this,e),l.updateOffset(this,!0),this):He(this,"Month")}var Ee=re;var Fe=re;function ze(){function e(e,a){return a.length-e.length}var a,t,s=[],n=[],d=[];for(a=0;a<12;a++)t=c([2e3,a]),s.push(this.monthsShort(t,"")),n.push(this.months(t,"")),d.push(this.months(t,"")),d.push(this.monthsShort(t,""));for(s.sort(e),n.sort(e),d.sort(e),a=0;a<12;a++)s[a]=me(s[a]),n[a]=me(n[a]);for(a=0;a<24;a++)d[a]=me(d[a]);this._monthsRegex=new RegExp("^("+d.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+n.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+s.join("|")+")","i")}function Je(e){var a;if(e<100&&0<=e){var t=Array.prototype.slice.call(arguments);t[0]=e+400,a=new Date(Date.UTC.apply(null,t)),isFinite(a.getUTCFullYear())&&a.setUTCFullYear(e)}else a=new Date(Date.UTC.apply(null,arguments));return a}function Ne(e,a,t){var s=7+a-t;return-((7+Je(e,0,s).getUTCDay()-a)%7)+s-1}function Re(e,a,t,s,n){var d,r,_=1+7*(a-1)+(7+t-s)%7+Ne(e,s,n);return r=_<=0?Te(d=e-1)+_:_>Te(e)?(d=e+1,_-Te(e)):(d=e,_),{year:d,dayOfYear:r}}function Ce(e,a,t){var s,n,d=Ne(e.year(),a,t),r=Math.floor((e.dayOfYear()-d-1)/7)+1;return r<1?s=r+Ie(n=e.year()-1,a,t):r>Ie(e.year(),a,t)?(s=r-Ie(e.year(),a,t),n=e.year()+1):(n=e.year(),s=r),{week:s,year:n}}function Ie(e,a,t){var s=Ne(e,a,t),n=Ne(e+1,a,t);return(Te(e)-s+n)/7}C("w",["ww",2],"wo","week"),C("W",["WW",2],"Wo","isoWeek"),O("week","w"),O("isoWeek","W"),E("week",5),E("isoWeek",5),ie("w",B),ie("ww",B,V),ie("W",B),ie("WW",B,V),Me(["w","ww","W","WW"],function(e,a,t,s){a[s.substr(0,1)]=g(e)});function Ue(e,a){return e.slice(a,7).concat(e.slice(0,a))}C("d",0,"do","day"),C("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),C("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),C("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),C("e",0,0,"weekday"),C("E",0,0,"isoWeekday"),O("day","d"),O("weekday","e"),O("isoWeekday","E"),E("day",11),E("weekday",11),E("isoWeekday",11),ie("d",B),ie("e",B),ie("E",B),ie("dd",function(e,a){return a.weekdaysMinRegex(e)}),ie("ddd",function(e,a){return a.weekdaysShortRegex(e)}),ie("dddd",function(e,a){return a.weekdaysRegex(e)}),Me(["dd","ddd","dddd"],function(e,a,t,s){var n=t._locale.weekdaysParse(e,s,t._strict);null!=n?a.d=n:Y(t).invalidWeekday=e}),Me(["d","e","E"],function(e,a,t,s){a[s]=g(e)});var Ge="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_");var Ve="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_");var Ke="Su_Mo_Tu_We_Th_Fr_Sa".split("_");var Ze=re;var $e=re;var Be=re;function qe(){function e(e,a){return a.length-e.length}var a,t,s,n,d,r=[],_=[],i=[],o=[];for(a=0;a<7;a++)t=c([2e3,1]).day(a),s=this.weekdaysMin(t,""),n=this.weekdaysShort(t,""),d=this.weekdays(t,""),r.push(s),_.push(n),i.push(d),o.push(s),o.push(n),o.push(d);for(r.sort(e),_.sort(e),i.sort(e),o.sort(e),a=0;a<7;a++)_[a]=me(_[a]),i[a]=me(i[a]),o[a]=me(o[a]);this._weekdaysRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+_.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+r.join("|")+")","i")}function Qe(){return this.hours()%12||12}function Xe(e,a){C(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),a)})}function ea(e,a){return a._meridiemParse}C("H",["HH",2],0,"hour"),C("h",["hh",2],0,Qe),C("k",["kk",2],0,function(){return this.hours()||24}),C("hmm",0,0,function(){return""+Qe.apply(this)+F(this.minutes(),2)}),C("hmmss",0,0,function(){return""+Qe.apply(this)+F(this.minutes(),2)+F(this.seconds(),2)}),C("Hmm",0,0,function(){return""+this.hours()+F(this.minutes(),2)}),C("Hmmss",0,0,function(){return""+this.hours()+F(this.minutes(),2)+F(this.seconds(),2)}),Xe("a",!0),Xe("A",!1),O("hour","h"),E("hour",13),ie("a",ea),ie("A",ea),ie("H",B),ie("h",B),ie("k",B),ie("HH",B,V),ie("hh",B,V),ie("kk",B,V),ie("hmm",q),ie("hmmss",Q),ie("Hmm",q),ie("Hmmss",Q),le(["H","HH"],Ye),le(["k","kk"],function(e,a,t){var s=g(e);a[Ye]=24===s?0:s}),le(["a","A"],function(e,a,t){t._isPm=t._locale.isPM(e),t._meridiem=e}),le(["h","hh"],function(e,a,t){a[Ye]=g(e),Y(t).bigHour=!0}),le("hmm",function(e,a,t){var s=e.length-2;a[Ye]=g(e.substr(0,s)),a[ye]=g(e.substr(s)),Y(t).bigHour=!0}),le("hmmss",function(e,a,t){var s=e.length-4,n=e.length-2;a[Ye]=g(e.substr(0,s)),a[ye]=g(e.substr(s,2)),a[fe]=g(e.substr(n)),Y(t).bigHour=!0}),le("Hmm",function(e,a,t){var s=e.length-2;a[Ye]=g(e.substr(0,s)),a[ye]=g(e.substr(s))}),le("Hmmss",function(e,a,t){var s=e.length-4,n=e.length-2;a[Ye]=g(e.substr(0,s)),a[ye]=g(e.substr(s,2)),a[fe]=g(e.substr(n))});var aa,ta=Se("Hours",!0),sa={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Oe,monthsShort:Pe,week:{dow:0,doy:6},weekdays:Ge,weekdaysMin:Ke,weekdaysShort:Ve,meridiemParse:/[ap]\.?m?\.?/i},na={},da={};function ra(e){return e?e.toLowerCase().replace("_","-"):e}function _a(e){var a=null;if(!na[e]&&"undefined"!=typeof module&&module&&module.exports)try{a=aa._abbr,require("./locale/"+e),ia(a)}catch(e){}return na[e]}function ia(e,a){var t;return e&&((t=o(a)?ma(e):oa(e,a))?aa=t:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),aa._abbr}function oa(e,a){if(null===a)return delete na[e],null;var t,s=sa;if(a.abbr=e,null!=na[e])S("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),s=na[e]._config;else if(null!=a.parentLocale)if(null!=na[a.parentLocale])s=na[a.parentLocale]._config;else{if(null==(t=_a(a.parentLocale)))return da[a.parentLocale]||(da[a.parentLocale]=[]),da[a.parentLocale].push({name:e,config:a}),null;s=t._config}return na[e]=new j(b(s,a)),da[e]&&da[e].forEach(function(e){oa(e.name,e.config)}),ia(e),na[e]}function ma(e){var a;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return aa;if(!_(e)){if(a=_a(e))return a;e=[e]}return function(e){for(var a,t,s,n,d=0;d<e.length;){for(a=(n=ra(e[d]).split("-")).length,t=(t=ra(e[d+1]))?t.split("-"):null;0<a;){if(s=_a(n.slice(0,a).join("-")))return s;if(t&&t.length>=a&&r(n,t,!0)>=a-1)break;a--}d++}return aa}(e)}function ua(e){var a,t=e._a;return t&&-2===Y(e).overflow&&(a=t[Le]<0||11<t[Le]?Le:t[ce]<1||t[ce]>je(t[he],t[Le])?ce:t[Ye]<0||24<t[Ye]||24===t[Ye]&&(0!==t[ye]||0!==t[fe]||0!==t[ke])?Ye:t[ye]<0||59<t[ye]?ye:t[fe]<0||59<t[fe]?fe:t[ke]<0||999<t[ke]?ke:-1,Y(e)._overflowDayOfYear&&(a<he||ce<a)&&(a=ce),Y(e)._overflowWeeks&&-1===a&&(a=pe),Y(e)._overflowWeekday&&-1===a&&(a=De),Y(e).overflow=a),e}function la(e,a,t){return null!=e?e:null!=a?a:t}function Ma(e){var a,t,s,n,d,r=[];if(!e._d){var _,i;for(_=e,i=new Date(l.now()),s=_._useUTC?[i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate()]:[i.getFullYear(),i.getMonth(),i.getDate()],e._w&&null==e._a[ce]&&null==e._a[Le]&&function(e){var a,t,s,n,d,r,_,i;if(null!=(a=e._w).GG||null!=a.W||null!=a.E)d=1,r=4,t=la(a.GG,e._a[he],Ce(Ha(),1,4).year),s=la(a.W,1),((n=la(a.E,1))<1||7<n)&&(i=!0);else{d=e._locale._week.dow,r=e._locale._week.doy;var o=Ce(Ha(),d,r);t=la(a.gg,e._a[he],o.year),s=la(a.w,o.week),null!=a.d?((n=a.d)<0||6<n)&&(i=!0):null!=a.e?(n=a.e+d,(a.e<0||6<a.e)&&(i=!0)):n=d}s<1||s>Ie(t,d,r)?Y(e)._overflowWeeks=!0:null!=i?Y(e)._overflowWeekday=!0:(_=Re(t,s,n,d,r),e._a[he]=_.year,e._dayOfYear=_.dayOfYear)}(e),null!=e._dayOfYear&&(d=la(e._a[he],s[he]),(e._dayOfYear>Te(d)||0===e._dayOfYear)&&(Y(e)._overflowDayOfYear=!0),t=Je(d,0,e._dayOfYear),e._a[Le]=t.getUTCMonth(),e._a[ce]=t.getUTCDate()),a=0;a<3&&null==e._a[a];++a)e._a[a]=r[a]=s[a];for(;a<7;a++)e._a[a]=r[a]=null==e._a[a]?2===a?1:0:e._a[a];24===e._a[Ye]&&0===e._a[ye]&&0===e._a[fe]&&0===e._a[ke]&&(e._nextDay=!0,e._a[Ye]=0),e._d=(e._useUTC?Je:function(e,a,t,s,n,d,r){var _;return e<100&&0<=e?(_=new Date(e+400,a,t,s,n,d,r),isFinite(_.getFullYear())&&_.setFullYear(e)):_=new Date(e,a,t,s,n,d,r),_}).apply(null,r),n=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Ye]=24),e._w&&void 0!==e._w.d&&e._w.d!==n&&(Y(e).weekdayMismatch=!0)}}var ha=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,La=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ca=/Z|[+-]\d\d(?::?\d\d)?/,Ya=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],ya=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],fa=/^\/?Date\((\-?\d+)/i;function ka(e){var a,t,s,n,d,r,_=e._i,i=ha.exec(_)||La.exec(_);if(i){for(Y(e).iso=!0,a=0,t=Ya.length;a<t;a++)if(Ya[a][1].exec(i[1])){n=Ya[a][0],s=!1!==Ya[a][2];break}if(null==n)return void(e._isValid=!1);if(i[3]){for(a=0,t=ya.length;a<t;a++)if(ya[a][1].exec(i[3])){d=(i[2]||" ")+ya[a][0];break}if(null==d)return void(e._isValid=!1)}if(!s&&null!=d)return void(e._isValid=!1);if(i[4]){if(!ca.exec(i[4]))return void(e._isValid=!1);r="Z"}e._f=n+(d||"")+(r||""),wa(e)}else e._isValid=!1}var pa=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/;function Da(e,a,t,s,n,d){var r=[function(e){var a=parseInt(e,10);{if(a<=49)return 2e3+a;if(a<=999)return 1900+a}return a}(e),Pe.indexOf(a),parseInt(t,10),parseInt(s,10),parseInt(n,10)];return d&&r.push(parseInt(d,10)),r}var Ta={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function ga(e){var a,t,s,n=pa.exec(e._i.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));if(n){var d=Da(n[4],n[3],n[2],n[5],n[6],n[7]);if(a=n[1],t=d,s=e,a&&Ve.indexOf(a)!==new Date(t[0],t[1],t[2]).getDay()&&(Y(s).weekdayMismatch=!0,!(s._isValid=!1)))return;e._a=d,e._tzm=function(e,a,t){if(e)return Ta[e];if(a)return 0;var s=parseInt(t,10),n=s%100;return(s-n)/100*60+n}(n[8],n[9],n[10]),e._d=Je.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),Y(e).rfc2822=!0}else e._isValid=!1}function wa(e){if(e._f!==l.ISO_8601)if(e._f!==l.RFC_2822){e._a=[],Y(e).empty=!0;var a,t,s,n,d,r,_,i,o=""+e._i,m=o.length,u=0;for(s=U(e._f,e._locale).match(z)||[],a=0;a<s.length;a++)n=s[a],(t=(o.match(oe(n,e))||[])[0])&&(0<(d=o.substr(0,o.indexOf(t))).length&&Y(e).unusedInput.push(d),o=o.slice(o.indexOf(t)+t.length),u+=t.length),R[n]?(t?Y(e).empty=!1:Y(e).unusedTokens.push(n),r=n,i=e,null!=(_=t)&&h(ue,r)&&ue[r](_,i._a,i,r)):e._strict&&!t&&Y(e).unusedTokens.push(n);Y(e).charsLeftOver=m-u,0<o.length&&Y(e).unusedInput.push(o),e._a[Ye]<=12&&!0===Y(e).bigHour&&0<e._a[Ye]&&(Y(e).bigHour=void 0),Y(e).parsedDateParts=e._a.slice(0),Y(e).meridiem=e._meridiem,e._a[Ye]=function(e,a,t){var s;if(null==t)return a;return null!=e.meridiemHour?e.meridiemHour(a,t):(null!=e.isPM&&((s=e.isPM(t))&&a<12&&(a+=12),s||12!==a||(a=0)),a)}(e._locale,e._a[Ye],e._meridiem),Ma(e),ua(e)}else ga(e);else ka(e)}function va(e){var a,t,s,n,d=e._i,r=e._f;return e._locale=e._locale||ma(e._l),null===d||void 0===r&&""===d?f({nullInput:!0}):("string"==typeof d&&(e._i=d=e._locale.preparse(d)),D(d)?new p(ua(d)):(u(d)?e._d=d:_(r)?function(e){var a,t,s,n,d;if(0===e._f.length)return Y(e).invalidFormat=!0,e._d=new Date(NaN);for(n=0;n<e._f.length;n++)d=0,a=k({},e),null!=e._useUTC&&(a._useUTC=e._useUTC),a._f=e._f[n],wa(a),y(a)&&(d+=Y(a).charsLeftOver,d+=10*Y(a).unusedTokens.length,Y(a).score=d,(null==s||d<s)&&(s=d,t=a));L(e,t||a)}(e):r?wa(e):o(t=(a=e)._i)?a._d=new Date(l.now()):u(t)?a._d=new Date(t.valueOf()):"string"==typeof t?(s=a,null===(n=fa.exec(s._i))?(ka(s),!1===s._isValid&&(delete s._isValid,ga(s),!1===s._isValid&&(delete s._isValid,l.createFromInputFallback(s)))):s._d=new Date(+n[1])):_(t)?(a._a=M(t.slice(0),function(e){return parseInt(e,10)}),Ma(a)):i(t)?function(e){if(!e._d){var a=W(e._i);e._a=M([a.year,a.month,a.day||a.date,a.hour,a.minute,a.second,a.millisecond],function(e){return e&&parseInt(e,10)}),Ma(e)}}(a):m(t)?a._d=new Date(t):l.createFromInputFallback(a),y(e)||(e._d=null),e))}function Sa(e,a,t,s,n){var d,r={};return!0!==t&&!1!==t||(s=t,t=void 0),(i(e)&&function(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var a;for(a in e)if(e.hasOwnProperty(a))return!1;return!0}(e)||_(e)&&0===e.length)&&(e=void 0),r._isAMomentObject=!0,r._useUTC=r._isUTC=n,r._l=t,r._i=e,r._f=a,r._strict=s,(d=new p(ua(va(r))))._nextDay&&(d.add(1,"d"),d._nextDay=void 0),d}function Ha(e,a,t,s){return Sa(e,a,t,s,!1)}l.createFromInputFallback=t("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))}),l.ISO_8601=function(){},l.RFC_2822=function(){};var ba=t("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=Ha.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:f()}),ja=t("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=Ha.apply(null,arguments);return this.isValid()&&e.isValid()?this<e?this:e:f()});function xa(e,a){var t,s;if(1===a.length&&_(a[0])&&(a=a[0]),!a.length)return Ha();for(t=a[0],s=1;s<a.length;++s)a[s].isValid()&&!a[s][e](t)||(t=a[s]);return t}var Oa=["year","quarter","month","week","day","hour","minute","second","millisecond"];function Pa(e){var a=W(e),t=a.year||0,s=a.quarter||0,n=a.month||0,d=a.week||a.isoWeek||0,r=a.day||0,_=a.hour||0,i=a.minute||0,o=a.second||0,m=a.millisecond||0;this._isValid=function(e){for(var a in e)if(-1===we.call(Oa,a)||null!=e[a]&&isNaN(e[a]))return!1;for(var t=!1,s=0;s<Oa.length;++s)if(e[Oa[s]]){if(t)return!1;parseFloat(e[Oa[s]])!==g(e[Oa[s]])&&(t=!0)}return!0}(a),this._milliseconds=+m+1e3*o+6e4*i+1e3*_*60*60,this._days=+r+7*d,this._months=+n+3*s+12*t,this._data={},this._locale=ma(),this._bubble()}function Wa(e){return e instanceof Pa}function Aa(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function Ea(e,t){C(e,0,0,function(){var e=this.utcOffset(),a="+";return e<0&&(e=-e,a="-"),a+F(~~(e/60),2)+t+F(~~e%60,2)})}Ea("Z",":"),Ea("ZZ",""),ie("Z",de),ie("ZZ",de),le(["Z","ZZ"],function(e,a,t){t._useUTC=!0,t._tzm=za(de,e)});var Fa=/([\+\-]|\d\d)/gi;function za(e,a){var t=(a||"").match(e);if(null===t)return null;var s=((t[t.length-1]||[])+"").match(Fa)||["-",0,0],n=60*s[1]+g(s[2]);return 0===n?0:"+"===s[0]?n:-n}function Ja(e,a){var t,s;return a._isUTC?(t=a.clone(),s=(D(e)||u(e)?e.valueOf():Ha(e).valueOf())-t.valueOf(),t._d.setTime(t._d.valueOf()+s),l.updateOffset(t,!1),t):Ha(e).local()}function Na(e){return 15*-Math.round(e._d.getTimezoneOffset()/15)}function Ra(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}l.updateOffset=function(){};var Ca=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Ia=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Ua(e,a){var t,s,n,d=e,r=null;return Wa(e)?d={ms:e._milliseconds,d:e._days,M:e._months}:m(e)?(d={},a?d[a]=e:d.milliseconds=e):(r=Ca.exec(e))?(t="-"===r[1]?-1:1,d={y:0,d:g(r[ce])*t,h:g(r[Ye])*t,m:g(r[ye])*t,s:g(r[fe])*t,ms:g(Aa(1e3*r[ke]))*t}):(r=Ia.exec(e))?(t="-"===r[1]?-1:1,d={y:Ga(r[2],t),M:Ga(r[3],t),w:Ga(r[4],t),d:Ga(r[5],t),h:Ga(r[6],t),m:Ga(r[7],t),s:Ga(r[8],t)}):null==d?d={}:"object"==typeof d&&("from"in d||"to"in d)&&(n=function(e,a){var t;if(!e.isValid()||!a.isValid())return{milliseconds:0,months:0};a=Ja(a,e),e.isBefore(a)?t=Va(e,a):((t=Va(a,e)).milliseconds=-t.milliseconds,t.months=-t.months);return t}(Ha(d.from),Ha(d.to)),(d={}).ms=n.milliseconds,d.M=n.months),s=new Pa(d),Wa(e)&&h(e,"_locale")&&(s._locale=e._locale),s}function Ga(e,a){var t=e&&parseFloat(e.replace(",","."));return(isNaN(t)?0:t)*a}function Va(e,a){var t={};return t.months=a.month()-e.month()+12*(a.year()-e.year()),e.clone().add(t.months,"M").isAfter(a)&&--t.months,t.milliseconds=+a-+e.clone().add(t.months,"M"),t}function Ka(s,n){return function(e,a){var t;return null===a||isNaN(+a)||(S(n,"moment()."+n+"(period, number) is deprecated. Please use moment()."+n+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),t=e,e=a,a=t),Za(this,Ua(e="string"==typeof e?+e:e,a),s),this}}function Za(e,a,t,s){var n=a._milliseconds,d=Aa(a._days),r=Aa(a._months);e.isValid()&&(s=null==s||s,r&&We(e,He(e,"Month")+r*t),d&&be(e,"Date",He(e,"Date")+d*t),n&&e._d.setTime(e._d.valueOf()+n*t),s&&l.updateOffset(e,d||r))}Ua.fn=Pa.prototype,Ua.invalid=function(){return Ua(NaN)};var $a=Ka(1,"add"),Ba=Ka(-1,"subtract");function qa(e,a){var t=12*(a.year()-e.year())+(a.month()-e.month()),s=e.clone().add(t,"months");return-(t+(a-s<0?(a-s)/(s-e.clone().add(t-1,"months")):(a-s)/(e.clone().add(t+1,"months")-s)))||0}function Qa(e){var a;return void 0===e?this._locale._abbr:(null!=(a=ma(e))&&(this._locale=a),this)}l.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",l.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var Xa=t("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return void 0===e?this.localeData():this.locale(e)});function et(){return this._locale}var at=126227808e5;function tt(e,a){return(e%a+a)%a}function st(e,a,t){return e<100&&0<=e?new Date(e+400,a,t)-at:new Date(e,a,t).valueOf()}function nt(e,a,t){return e<100&&0<=e?Date.UTC(e+400,a,t)-at:Date.UTC(e,a,t)}function dt(e,a){C(0,[e,e.length],0,a)}function rt(e,a,t,s,n){var d;return null==e?Ce(this,s,n).year:((d=Ie(e,s,n))<a&&(a=d),function(e,a,t,s,n){var d=Re(e,a,t,s,n),r=Je(d.year,0,d.dayOfYear);return this.year(r.getUTCFullYear()),this.month(r.getUTCMonth()),this.date(r.getUTCDate()),this}.call(this,e,a,t,s,n))}C(0,["gg",2],0,function(){return this.weekYear()%100}),C(0,["GG",2],0,function(){return this.isoWeekYear()%100}),dt("gggg","weekYear"),dt("ggggg","weekYear"),dt("GGGG","isoWeekYear"),dt("GGGGG","isoWeekYear"),O("weekYear","gg"),O("isoWeekYear","GG"),E("weekYear",1),E("isoWeekYear",1),ie("G",se),ie("g",se),ie("GG",B,V),ie("gg",B,V),ie("GGGG",ee,Z),ie("gggg",ee,Z),ie("GGGGG",ae,$),ie("ggggg",ae,$),Me(["gggg","ggggg","GGGG","GGGGG"],function(e,a,t,s){a[s.substr(0,2)]=g(e)}),Me(["gg","GG"],function(e,a,t,s){a[s]=l.parseTwoDigitYear(e)}),C("Q",0,"Qo","quarter"),O("quarter","Q"),E("quarter",7),ie("Q",G),le("Q",function(e,a){a[Le]=3*(g(e)-1)}),C("D",["DD",2],"Do","date"),O("date","D"),E("date",9),ie("D",B),ie("DD",B,V),ie("Do",function(e,a){return e?a._dayOfMonthOrdinalParse||a._ordinalParse:a._dayOfMonthOrdinalParseLenient}),le(["D","DD"],ce),le("Do",function(e,a){a[ce]=g(e.match(B)[0])});var _t=Se("Date",!0);C("DDD",["DDDD",3],"DDDo","dayOfYear"),O("dayOfYear","DDD"),E("dayOfYear",4),ie("DDD",X),ie("DDDD",K),le(["DDD","DDDD"],function(e,a,t){t._dayOfYear=g(e)}),C("m",["mm",2],0,"minute"),O("minute","m"),E("minute",14),ie("m",B),ie("mm",B,V),le(["m","mm"],ye);var it=Se("Minutes",!1);C("s",["ss",2],0,"second"),O("second","s"),E("second",15),ie("s",B),ie("ss",B,V),le(["s","ss"],fe);var ot,mt=Se("Seconds",!1);for(C("S",0,0,function(){return~~(this.millisecond()/100)}),C(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),C(0,["SSS",3],0,"millisecond"),C(0,["SSSS",4],0,function(){return 10*this.millisecond()}),C(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),C(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),C(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),C(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),C(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),O("millisecond","ms"),E("millisecond",16),ie("S",X,G),ie("SS",X,V),ie("SSS",X,K),ot="SSSS";ot.length<=9;ot+="S")ie(ot,te);function ut(e,a){a[ke]=g(1e3*("0."+e))}for(ot="S";ot.length<=9;ot+="S")le(ot,ut);var lt=Se("Milliseconds",!1);C("z",0,0,"zoneAbbr"),C("zz",0,0,"zoneName");var Mt=p.prototype;function ht(e){return e}Mt.add=$a,Mt.calendar=function(e,a){var t=e||Ha(),s=Ja(t,this).startOf("day"),n=l.calendarFormat(this,s)||"sameElse",d=a&&(H(a[n])?a[n].call(this,t):a[n]);return this.format(d||this.localeData().calendar(n,this,Ha(t)))},Mt.clone=function(){return new p(this)},Mt.diff=function(e,a,t){var s,n,d;if(!this.isValid())return NaN;if(!(s=Ja(e,this)).isValid())return NaN;switch(n=6e4*(s.utcOffset()-this.utcOffset()),a=P(a)){case"year":d=qa(this,s)/12;break;case"month":d=qa(this,s);break;case"quarter":d=qa(this,s)/3;break;case"second":d=(this-s)/1e3;break;case"minute":d=(this-s)/6e4;break;case"hour":d=(this-s)/36e5;break;case"day":d=(this-s-n)/864e5;break;case"week":d=(this-s-n)/6048e5;break;default:d=this-s}return t?d:T(d)},Mt.endOf=function(e){var a;if(void 0===(e=P(e))||"millisecond"===e||!this.isValid())return this;var t=this._isUTC?nt:st;switch(e){case"year":a=t(this.year()+1,0,1)-1;break;case"quarter":a=t(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":a=t(this.year(),this.month()+1,1)-1;break;case"week":a=t(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":a=t(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":a=t(this.year(),this.month(),this.date()+1)-1;break;case"hour":a=this._d.valueOf(),a+=36e5-tt(a+(this._isUTC?0:6e4*this.utcOffset()),36e5)-1;break;case"minute":a=this._d.valueOf(),a+=6e4-tt(a,6e4)-1;break;case"second":a=this._d.valueOf(),a+=1e3-tt(a,1e3)-1;break}return this._d.setTime(a),l.updateOffset(this,!0),this},Mt.format=function(e){e||(e=this.isUtc()?l.defaultFormatUtc:l.defaultFormat);var a=I(this,e);return this.localeData().postformat(a)},Mt.from=function(e,a){return this.isValid()&&(D(e)&&e.isValid()||Ha(e).isValid())?Ua({to:this,from:e}).locale(this.locale()).humanize(!a):this.localeData().invalidDate()},Mt.fromNow=function(e){return this.from(Ha(),e)},Mt.to=function(e,a){return this.isValid()&&(D(e)&&e.isValid()||Ha(e).isValid())?Ua({from:this,to:e}).locale(this.locale()).humanize(!a):this.localeData().invalidDate()},Mt.toNow=function(e){return this.to(Ha(),e)},Mt.get=function(e){return H(this[e=P(e)])?this[e]():this},Mt.invalidAt=function(){return Y(this).overflow},Mt.isAfter=function(e,a){var t=D(e)?e:Ha(e);return!(!this.isValid()||!t.isValid())&&("millisecond"===(a=P(a)||"millisecond")?this.valueOf()>t.valueOf():t.valueOf()<this.clone().startOf(a).valueOf())},Mt.isBefore=function(e,a){var t=D(e)?e:Ha(e);return!(!this.isValid()||!t.isValid())&&("millisecond"===(a=P(a)||"millisecond")?this.valueOf()<t.valueOf():this.clone().endOf(a).valueOf()<t.valueOf())},Mt.isBetween=function(e,a,t,s){var n=D(e)?e:Ha(e),d=D(a)?a:Ha(a);return!!(this.isValid()&&n.isValid()&&d.isValid())&&("("===(s=s||"()")[0]?this.isAfter(n,t):!this.isBefore(n,t))&&(")"===s[1]?this.isBefore(d,t):!this.isAfter(d,t))},Mt.isSame=function(e,a){var t,s=D(e)?e:Ha(e);return!(!this.isValid()||!s.isValid())&&("millisecond"===(a=P(a)||"millisecond")?this.valueOf()===s.valueOf():(t=s.valueOf(),this.clone().startOf(a).valueOf()<=t&&t<=this.clone().endOf(a).valueOf()))},Mt.isSameOrAfter=function(e,a){return this.isSame(e,a)||this.isAfter(e,a)},Mt.isSameOrBefore=function(e,a){return this.isSame(e,a)||this.isBefore(e,a)},Mt.isValid=function(){return y(this)},Mt.lang=Xa,Mt.locale=Qa,Mt.localeData=et,Mt.max=ja,Mt.min=ba,Mt.parsingFlags=function(){return L({},Y(this))},Mt.set=function(e,a){if("object"==typeof e)for(var t=function(e){var a=[];for(var t in e)a.push({unit:t,priority:A[t]});return a.sort(function(e,a){return e.priority-a.priority}),a}(e=W(e)),s=0;s<t.length;s++)this[t[s].unit](e[t[s].unit]);else if(H(this[e=P(e)]))return this[e](a);return this},Mt.startOf=function(e){var a;if(void 0===(e=P(e))||"millisecond"===e||!this.isValid())return this;var t=this._isUTC?nt:st;switch(e){case"year":a=t(this.year(),0,1);break;case"quarter":a=t(this.year(),this.month()-this.month()%3,1);break;case"month":a=t(this.year(),this.month(),1);break;case"week":a=t(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":a=t(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":a=t(this.year(),this.month(),this.date());break;case"hour":a=this._d.valueOf(),a-=tt(a+(this._isUTC?0:6e4*this.utcOffset()),36e5);break;case"minute":a=this._d.valueOf(),a-=tt(a,6e4);break;case"second":a=this._d.valueOf(),a-=tt(a,1e3);break}return this._d.setTime(a),l.updateOffset(this,!0),this},Mt.subtract=Ba,Mt.toArray=function(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]},Mt.toObject=function(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}},Mt.toDate=function(){return new Date(this.valueOf())},Mt.toISOString=function(e){if(!this.isValid())return null;var a=!0!==e,t=a?this.clone().utc():this;return t.year()<0||9999<t.year()?I(t,a?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):H(Date.prototype.toISOString)?a?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",I(t,"Z")):I(t,a?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},Mt.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",a="";this.isLocal()||(e=0===this.utcOffset()?"moment.utc":"moment.parseZone",a="Z");var t="["+e+'("]',s=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n=a+'[")]';return this.format(t+s+"-MM-DD[T]HH:mm:ss.SSS"+n)},Mt.toJSON=function(){return this.isValid()?this.toISOString():null},Mt.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},Mt.unix=function(){return Math.floor(this.valueOf()/1e3)},Mt.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},Mt.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},Mt.year=ve,Mt.isLeapYear=function(){return ge(this.year())},Mt.weekYear=function(e){return rt.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},Mt.isoWeekYear=function(e){return rt.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},Mt.quarter=Mt.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},Mt.month=Ae,Mt.daysInMonth=function(){return je(this.year(),this.month())},Mt.week=Mt.weeks=function(e){var a=this.localeData().week(this);return null==e?a:this.add(7*(e-a),"d")},Mt.isoWeek=Mt.isoWeeks=function(e){var a=Ce(this,1,4).week;return null==e?a:this.add(7*(e-a),"d")},Mt.weeksInYear=function(){var e=this.localeData()._week;return Ie(this.year(),e.dow,e.doy)},Mt.isoWeeksInYear=function(){return Ie(this.year(),1,4)},Mt.date=_t,Mt.day=Mt.days=function(e){if(!this.isValid())return null!=e?this:NaN;var a,t,s=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(a=e,t=this.localeData(),e="string"!=typeof a?a:isNaN(a)?"number"==typeof(a=t.weekdaysParse(a))?a:null:parseInt(a,10),this.add(e-s,"d")):s},Mt.weekday=function(e){if(!this.isValid())return null!=e?this:NaN;var a=(this.day()+7-this.localeData()._week.dow)%7;return null==e?a:this.add(e-a,"d")},Mt.isoWeekday=function(e){if(!this.isValid())return null!=e?this:NaN;if(null==e)return this.day()||7;var a,t,s=(a=e,t=this.localeData(),"string"==typeof a?t.weekdaysParse(a)%7||7:isNaN(a)?null:a);return this.day(this.day()%7?s:s-7)},Mt.dayOfYear=function(e){var a=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?a:this.add(e-a,"d")},Mt.hour=Mt.hours=ta,Mt.minute=Mt.minutes=it,Mt.second=Mt.seconds=mt,Mt.millisecond=Mt.milliseconds=lt,Mt.utcOffset=function(e,a,t){var s,n=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null==e)return this._isUTC?n:Na(this);if("string"==typeof e){if(null===(e=za(de,e)))return this}else Math.abs(e)<16&&!t&&(e*=60);return!this._isUTC&&a&&(s=Na(this)),this._offset=e,this._isUTC=!0,null!=s&&this.add(s,"m"),n!==e&&(!a||this._changeInProgress?Za(this,Ua(e-n,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,l.updateOffset(this,!0),this._changeInProgress=null)),this},Mt.utc=function(e){return this.utcOffset(0,e)},Mt.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(Na(this),"m")),this},Mt.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=za(ne,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this},Mt.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?Ha(e).utcOffset():0,(this.utcOffset()-e)%60==0)},Mt.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},Mt.isLocal=function(){return!!this.isValid()&&!this._isUTC},Mt.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},Mt.isUtc=Ra,Mt.isUTC=Ra,Mt.zoneAbbr=function(){return this._isUTC?"UTC":""},Mt.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},Mt.dates=t("dates accessor is deprecated. Use date instead.",_t),Mt.months=t("months accessor is deprecated. Use month instead",Ae),Mt.years=t("years accessor is deprecated. Use year instead",ve),Mt.zone=t("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(e,a){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,a),this):-this.utcOffset()}),Mt.isDSTShifted=t("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!o(this._isDSTShifted))return this._isDSTShifted;var e={};if(k(e,this),(e=va(e))._a){var a=e._isUTC?c(e._a):Ha(e._a);this._isDSTShifted=this.isValid()&&0<r(e._a,a.toArray())}else this._isDSTShifted=!1;return this._isDSTShifted});var Lt=j.prototype;function ct(e,a,t,s){var n=ma(),d=c().set(s,a);return n[t](d,e)}function Yt(e,a,t){if(m(e)&&(a=e,e=void 0),e=e||"",null!=a)return ct(e,a,t,"month");var s,n=[];for(s=0;s<12;s++)n[s]=ct(e,s,t,"month");return n}function yt(e,a,t,s){a=("boolean"==typeof e?m(a)&&(t=a,a=void 0):(a=e,e=!1,m(t=a)&&(t=a,a=void 0)),a||"");var n,d=ma(),r=e?d._week.dow:0;if(null!=t)return ct(a,(t+r)%7,s,"day");var _=[];for(n=0;n<7;n++)_[n]=ct(a,(n+r)%7,s,"day");return _}Lt.calendar=function(e,a,t){var s=this._calendar[e]||this._calendar.sameElse;return H(s)?s.call(a,t):s},Lt.longDateFormat=function(e){var a=this._longDateFormat[e],t=this._longDateFormat[e.toUpperCase()];return a||!t?a:(this._longDateFormat[e]=t.replace(/MMMM|MM|DD|dddd/g,function(e){return e.slice(1)}),this._longDateFormat[e])},Lt.invalidDate=function(){return this._invalidDate},Lt.ordinal=function(e){return this._ordinal.replace("%d",e)},Lt.preparse=ht,Lt.postformat=ht,Lt.relativeTime=function(e,a,t,s){var n=this._relativeTime[t];return H(n)?n(e,a,t,s):n.replace(/%d/i,e)},Lt.pastFuture=function(e,a){var t=this._relativeTime[0<e?"future":"past"];return H(t)?t(a):t.replace(/%s/i,a)},Lt.set=function(e){var a,t;for(t in e)H(a=e[t])?this[t]=a:this["_"+t]=a;this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},Lt.months=function(e,a){return e?_(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||xe).test(a)?"format":"standalone"][e.month()]:_(this._months)?this._months:this._months.standalone},Lt.monthsShort=function(e,a){return e?_(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[xe.test(a)?"format":"standalone"][e.month()]:_(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},Lt.monthsParse=function(e,a,t){var s,n,d;if(this._monthsParseExact)return function(e,a,t){var s,n,d,r=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],s=0;s<12;++s)d=c([2e3,s]),this._shortMonthsParse[s]=this.monthsShort(d,"").toLocaleLowerCase(),this._longMonthsParse[s]=this.months(d,"").toLocaleLowerCase();return t?"MMM"===a?-1!==(n=we.call(this._shortMonthsParse,r))?n:null:-1!==(n=we.call(this._longMonthsParse,r))?n:null:"MMM"===a?-1!==(n=we.call(this._shortMonthsParse,r))?n:-1!==(n=we.call(this._longMonthsParse,r))?n:null:-1!==(n=we.call(this._longMonthsParse,r))?n:-1!==(n=we.call(this._shortMonthsParse,r))?n:null}.call(this,e,a,t);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),s=0;s<12;s++){if(n=c([2e3,s]),t&&!this._longMonthsParse[s]&&(this._longMonthsParse[s]=new RegExp("^"+this.months(n,"").replace(".","")+"$","i"),this._shortMonthsParse[s]=new RegExp("^"+this.monthsShort(n,"").replace(".","")+"$","i")),t||this._monthsParse[s]||(d="^"+this.months(n,"")+"|^"+this.monthsShort(n,""),this._monthsParse[s]=new RegExp(d.replace(".",""),"i")),t&&"MMMM"===a&&this._longMonthsParse[s].test(e))return s;if(t&&"MMM"===a&&this._shortMonthsParse[s].test(e))return s;if(!t&&this._monthsParse[s].test(e))return s}},Lt.monthsRegex=function(e){return this._monthsParseExact?(h(this,"_monthsRegex")||ze.call(this),e?this._monthsStrictRegex:this._monthsRegex):(h(this,"_monthsRegex")||(this._monthsRegex=Fe),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},Lt.monthsShortRegex=function(e){return this._monthsParseExact?(h(this,"_monthsRegex")||ze.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(h(this,"_monthsShortRegex")||(this._monthsShortRegex=Ee),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},Lt.week=function(e){return Ce(e,this._week.dow,this._week.doy).week},Lt.firstDayOfYear=function(){return this._week.doy},Lt.firstDayOfWeek=function(){return this._week.dow},Lt.weekdays=function(e,a){var t=_(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(a)?"format":"standalone"];return!0===e?Ue(t,this._week.dow):e?t[e.day()]:t},Lt.weekdaysMin=function(e){return!0===e?Ue(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},Lt.weekdaysShort=function(e){return!0===e?Ue(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},Lt.weekdaysParse=function(e,a,t){var s,n,d;if(this._weekdaysParseExact)return function(e,a,t){var s,n,d,r=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],s=0;s<7;++s)d=c([2e3,1]).day(s),this._minWeekdaysParse[s]=this.weekdaysMin(d,"").toLocaleLowerCase(),this._shortWeekdaysParse[s]=this.weekdaysShort(d,"").toLocaleLowerCase(),this._weekdaysParse[s]=this.weekdays(d,"").toLocaleLowerCase();return t?"dddd"===a?-1!==(n=we.call(this._weekdaysParse,r))?n:null:"ddd"===a?-1!==(n=we.call(this._shortWeekdaysParse,r))?n:null:-1!==(n=we.call(this._minWeekdaysParse,r))?n:null:"dddd"===a?-1!==(n=we.call(this._weekdaysParse,r))?n:-1!==(n=we.call(this._shortWeekdaysParse,r))?n:-1!==(n=we.call(this._minWeekdaysParse,r))?n:null:"ddd"===a?-1!==(n=we.call(this._shortWeekdaysParse,r))?n:-1!==(n=we.call(this._weekdaysParse,r))?n:-1!==(n=we.call(this._minWeekdaysParse,r))?n:null:-1!==(n=we.call(this._minWeekdaysParse,r))?n:-1!==(n=we.call(this._weekdaysParse,r))?n:-1!==(n=we.call(this._shortWeekdaysParse,r))?n:null}.call(this,e,a,t);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),s=0;s<7;s++){if(n=c([2e3,1]).day(s),t&&!this._fullWeekdaysParse[s]&&(this._fullWeekdaysParse[s]=new RegExp("^"+this.weekdays(n,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[s]=new RegExp("^"+this.weekdaysShort(n,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[s]=new RegExp("^"+this.weekdaysMin(n,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[s]||(d="^"+this.weekdays(n,"")+"|^"+this.weekdaysShort(n,"")+"|^"+this.weekdaysMin(n,""),this._weekdaysParse[s]=new RegExp(d.replace(".",""),"i")),t&&"dddd"===a&&this._fullWeekdaysParse[s].test(e))return s;if(t&&"ddd"===a&&this._shortWeekdaysParse[s].test(e))return s;if(t&&"dd"===a&&this._minWeekdaysParse[s].test(e))return s;if(!t&&this._weekdaysParse[s].test(e))return s}},Lt.weekdaysRegex=function(e){return this._weekdaysParseExact?(h(this,"_weekdaysRegex")||qe.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(h(this,"_weekdaysRegex")||(this._weekdaysRegex=Ze),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},Lt.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(h(this,"_weekdaysRegex")||qe.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(h(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=$e),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},Lt.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(h(this,"_weekdaysRegex")||qe.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(h(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Be),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},Lt.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},Lt.meridiem=function(e,a,t){return 11<e?t?"pm":"PM":t?"am":"AM"},ia("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var a=e%10;return e+(1===g(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")}}),l.lang=t("moment.lang is deprecated. Use moment.locale instead.",ia),l.langData=t("moment.langData is deprecated. Use moment.localeData instead.",ma);var ft=Math.abs;function kt(e,a,t,s){var n=Ua(a,t);return e._milliseconds+=s*n._milliseconds,e._days+=s*n._days,e._months+=s*n._months,e._bubble()}function pt(e){return e<0?Math.floor(e):Math.ceil(e)}function Dt(e){return 4800*e/146097}function Tt(e){return 146097*e/4800}function gt(e){return function(){return this.as(e)}}var wt=gt("ms"),vt=gt("s"),St=gt("m"),Ht=gt("h"),bt=gt("d"),jt=gt("w"),xt=gt("M"),Ot=gt("Q"),Pt=gt("y");function Wt(e){return function(){return this.isValid()?this._data[e]:NaN}}var At=Wt("milliseconds"),Et=Wt("seconds"),Ft=Wt("minutes"),zt=Wt("hours"),Jt=Wt("days"),Nt=Wt("months"),Rt=Wt("years");var Ct=Math.round,It={ss:44,s:45,m:45,h:22,d:26,M:11};var Ut=Math.abs;function Gt(e){return(0<e)-(e<0)||+e}function Vt(){if(!this.isValid())return this.localeData().invalidDate();var e,a,t=Ut(this._milliseconds)/1e3,s=Ut(this._days),n=Ut(this._months);a=T((e=T(t/60))/60),t%=60,e%=60;var d=T(n/12),r=n%=12,_=s,i=a,o=e,m=t?t.toFixed(3).replace(/\.?0+$/,""):"",u=this.asSeconds();if(!u)return"P0D";var l=u<0?"-":"",M=Gt(this._months)!==Gt(u)?"-":"",h=Gt(this._days)!==Gt(u)?"-":"",L=Gt(this._milliseconds)!==Gt(u)?"-":"";return l+"P"+(d?M+d+"Y":"")+(r?M+r+"M":"")+(_?h+_+"D":"")+(i||o||m?"T":"")+(i?L+i+"H":"")+(o?L+o+"M":"")+(m?L+m+"S":"")}var Kt=Pa.prototype;Kt.isValid=function(){return this._isValid},Kt.abs=function(){var e=this._data;return this._milliseconds=ft(this._milliseconds),this._days=ft(this._days),this._months=ft(this._months),e.milliseconds=ft(e.milliseconds),e.seconds=ft(e.seconds),e.minutes=ft(e.minutes),e.hours=ft(e.hours),e.months=ft(e.months),e.years=ft(e.years),this},Kt.add=function(e,a){return kt(this,e,a,1)},Kt.subtract=function(e,a){return kt(this,e,a,-1)},Kt.as=function(e){if(!this.isValid())return NaN;var a,t,s=this._milliseconds;if("month"===(e=P(e))||"quarter"===e||"year"===e)switch(a=this._days+s/864e5,t=this._months+Dt(a),e){case"month":return t;case"quarter":return t/3;case"year":return t/12}else switch(a=this._days+Math.round(Tt(this._months)),e){case"week":return a/7+s/6048e5;case"day":return a+s/864e5;case"hour":return 24*a+s/36e5;case"minute":return 1440*a+s/6e4;case"second":return 86400*a+s/1e3;case"millisecond":return Math.floor(864e5*a)+s;default:throw new Error("Unknown unit "+e)}},Kt.asMilliseconds=wt,Kt.asSeconds=vt,Kt.asMinutes=St,Kt.asHours=Ht,Kt.asDays=bt,Kt.asWeeks=jt,Kt.asMonths=xt,Kt.asQuarters=Ot,Kt.asYears=Pt,Kt.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*g(this._months/12):NaN},Kt._bubble=function(){var e,a,t,s,n,d=this._milliseconds,r=this._days,_=this._months,i=this._data;return 0<=d&&0<=r&&0<=_||d<=0&&r<=0&&_<=0||(d+=864e5*pt(Tt(_)+r),_=r=0),i.milliseconds=d%1e3,e=T(d/1e3),i.seconds=e%60,a=T(e/60),i.minutes=a%60,t=T(a/60),i.hours=t%24,_+=n=T(Dt(r+=T(t/24))),r-=pt(Tt(n)),s=T(_/12),_%=12,i.days=r,i.months=_,i.years=s,this},Kt.clone=function(){return Ua(this)},Kt.get=function(e){return e=P(e),this.isValid()?this[e+"s"]():NaN},Kt.milliseconds=At,Kt.seconds=Et,Kt.minutes=Ft,Kt.hours=zt,Kt.days=Jt,Kt.weeks=function(){return T(this.days()/7)},Kt.months=Nt,Kt.years=Rt,Kt.humanize=function(e){if(!this.isValid())return this.localeData().invalidDate();var a,t,s,n,d,r,_,i,o,m,u,l=this.localeData(),M=(t=!e,s=l,n=Ua(a=this).abs(),d=Ct(n.as("s")),r=Ct(n.as("m")),_=Ct(n.as("h")),i=Ct(n.as("d")),o=Ct(n.as("M")),m=Ct(n.as("y")),(u=d<=It.ss&&["s",d]||d<It.s&&["ss",d]||r<=1&&["m"]||r<It.m&&["mm",r]||_<=1&&["h"]||_<It.h&&["hh",_]||i<=1&&["d"]||i<It.d&&["dd",i]||o<=1&&["M"]||o<It.M&&["MM",o]||m<=1&&["y"]||["yy",m])[2]=t,u[3]=0<+a,u[4]=s,function(e,a,t,s,n){return n.relativeTime(a||1,!!t,e,s)}.apply(null,u));return e&&(M=l.pastFuture(+this,M)),l.postformat(M)},Kt.toISOString=Vt,Kt.toString=Vt,Kt.toJSON=Vt,Kt.locale=Qa,Kt.localeData=et,Kt.toIsoString=t("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Vt),Kt.lang=Xa,C("X",0,0,"unix"),C("x",0,0,"valueOf"),ie("x",se),ie("X",/[+-]?\d+(\.\d{1,3})?/),le("X",function(e,a,t){t._d=new Date(1e3*parseFloat(e,10))}),le("x",function(e,a,t){t._d=new Date(g(e))}),l.version="2.24.0",e=Ha,l.fn=Mt,l.min=function(){return xa("isBefore",[].slice.call(arguments,0))},l.max=function(){return xa("isAfter",[].slice.call(arguments,0))},l.now=function(){return Date.now?Date.now():+new Date},l.utc=c,l.unix=function(e){return Ha(1e3*e)},l.months=function(e,a){return Yt(e,a,"months")},l.isDate=u,l.locale=ia,l.invalid=f,l.duration=Ua,l.isMoment=D,l.weekdays=function(e,a,t){return yt(e,a,t,"weekdays")},l.parseZone=function(){return Ha.apply(null,arguments).parseZone()},l.localeData=ma,l.isDuration=Wa,l.monthsShort=function(e,a){return Yt(e,a,"monthsShort")},l.weekdaysMin=function(e,a,t){return yt(e,a,t,"weekdaysMin")},l.defineLocale=oa,l.updateLocale=function(e,a){if(null!=a){var t,s,n=sa;null!=(s=_a(e))&&(n=s._config),(t=new j(a=b(n,a))).parentLocale=na[e],na[e]=t,ia(e)}else null!=na[e]&&(null!=na[e].parentLocale?na[e]=na[e].parentLocale:null!=na[e]&&delete na[e]);return na[e]},l.locales=function(){return s(na)},l.weekdaysShort=function(e,a,t){return yt(e,a,t,"weekdaysShort")},l.normalizeUnits=P,l.relativeTimeRounding=function(e){return void 0===e?Ct:"function"==typeof e&&(Ct=e,!0)},l.relativeTimeThreshold=function(e,a){return void 0!==It[e]&&(void 0===a?It[e]:(It[e]=a,"s"===e&&(It.ss=a-1),!0))},l.calendarFormat=function(e,a){var t=e.diff(a,"days",!0);return t<-6?"sameElse":t<-1?"lastWeek":t<0?"lastDay":t<1?"sameDay":t<2?"nextDay":t<7?"nextWeek":"sameElse"},l.prototype=Mt,l.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},l.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(e){return/^nm$/i.test(e)},meridiem:function(e,a,t){return e<12?t?"vm":"VM":t?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[M\xf4re om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",ss:"%d sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||20<=e?"ste":"de")},week:{dow:1,doy:4}}),l.defineLocale("ar-dz",{months:"\u062c\u0627\u0646\u0641\u064a_\u0641\u064a\u0641\u0631\u064a_\u0645\u0627\u0631\u0633_\u0623\u0641\u0631\u064a\u0644_\u0645\u0627\u064a_\u062c\u0648\u0627\u0646_\u062c\u0648\u064a\u0644\u064a\u0629_\u0623\u0648\u062a_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),monthsShort:"\u062c\u0627\u0646\u0641\u064a_\u0641\u064a\u0641\u0631\u064a_\u0645\u0627\u0631\u0633_\u0623\u0641\u0631\u064a\u0644_\u0645\u0627\u064a_\u062c\u0648\u0627\u0646_\u062c\u0648\u064a\u0644\u064a\u0629_\u0623\u0648\u062a_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0627\u062d\u062f_\u0627\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u0623\u062d_\u0625\u062b_\u062b\u0644\u0627_\u0623\u0631_\u062e\u0645_\u062c\u0645_\u0633\u0628".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},week:{dow:0,doy:4}}),l.defineLocale("ar-kw",{months:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),monthsShort:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062a\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0627\u062d\u062f_\u0627\u062a\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},week:{dow:0,doy:12}});var Zt={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},$t=function(e){return 0===e?0:1===e?1:2===e?2:3<=e%100&&e%100<=10?3:11<=e%100?4:5},Bt={s:["\u0623\u0642\u0644 \u0645\u0646 \u062b\u0627\u0646\u064a\u0629","\u062b\u0627\u0646\u064a\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062b\u0627\u0646\u064a\u062a\u0627\u0646","\u062b\u0627\u0646\u064a\u062a\u064a\u0646"],"%d \u062b\u0648\u0627\u0646","%d \u062b\u0627\u0646\u064a\u0629","%d \u062b\u0627\u0646\u064a\u0629"],m:["\u0623\u0642\u0644 \u0645\u0646 \u062f\u0642\u064a\u0642\u0629","\u062f\u0642\u064a\u0642\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062f\u0642\u064a\u0642\u062a\u0627\u0646","\u062f\u0642\u064a\u0642\u062a\u064a\u0646"],"%d \u062f\u0642\u0627\u0626\u0642","%d \u062f\u0642\u064a\u0642\u0629","%d \u062f\u0642\u064a\u0642\u0629"],h:["\u0623\u0642\u0644 \u0645\u0646 \u0633\u0627\u0639\u0629","\u0633\u0627\u0639\u0629 \u0648\u0627\u062d\u062f\u0629",["\u0633\u0627\u0639\u062a\u0627\u0646","\u0633\u0627\u0639\u062a\u064a\u0646"],"%d \u0633\u0627\u0639\u0627\u062a","%d \u0633\u0627\u0639\u0629","%d \u0633\u0627\u0639\u0629"],d:["\u0623\u0642\u0644 \u0645\u0646 \u064a\u0648\u0645","\u064a\u0648\u0645 \u0648\u0627\u062d\u062f",["\u064a\u0648\u0645\u0627\u0646","\u064a\u0648\u0645\u064a\u0646"],"%d \u0623\u064a\u0627\u0645","%d \u064a\u0648\u0645\u064b\u0627","%d \u064a\u0648\u0645"],M:["\u0623\u0642\u0644 \u0645\u0646 \u0634\u0647\u0631","\u0634\u0647\u0631 \u0648\u0627\u062d\u062f",["\u0634\u0647\u0631\u0627\u0646","\u0634\u0647\u0631\u064a\u0646"],"%d \u0623\u0634\u0647\u0631","%d \u0634\u0647\u0631\u0627","%d \u0634\u0647\u0631"],y:["\u0623\u0642\u0644 \u0645\u0646 \u0639\u0627\u0645","\u0639\u0627\u0645 \u0648\u0627\u062d\u062f",["\u0639\u0627\u0645\u0627\u0646","\u0639\u0627\u0645\u064a\u0646"],"%d \u0623\u0639\u0648\u0627\u0645","%d \u0639\u0627\u0645\u064b\u0627","%d \u0639\u0627\u0645"]},qt=function(r){return function(e,a,t,s){var n=$t(e),d=Bt[r][$t(e)];return 2===n&&(d=d[a?0:1]),d.replace(/%d/i,e)}},Qt=["\u064a\u0646\u0627\u064a\u0631","\u0641\u0628\u0631\u0627\u064a\u0631","\u0645\u0627\u0631\u0633","\u0623\u0628\u0631\u064a\u0644","\u0645\u0627\u064a\u0648","\u064a\u0648\u0646\u064a\u0648","\u064a\u0648\u0644\u064a\u0648","\u0623\u063a\u0633\u0637\u0633","\u0633\u0628\u062a\u0645\u0628\u0631","\u0623\u0643\u062a\u0648\u0628\u0631","\u0646\u0648\u0641\u0645\u0628\u0631","\u062f\u064a\u0633\u0645\u0628\u0631"];l.defineLocale("ar-ly",{months:Qt,monthsShort:Qt,weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/\u200fM/\u200fYYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(e){return"\u0645"===e},meridiem:function(e,a,t){return e<12?"\u0635":"\u0645"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u064b\u0627 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0628\u0639\u062f %s",past:"\u0645\u0646\u0630 %s",s:qt("s"),ss:qt("s"),m:qt("m"),mm:qt("m"),h:qt("h"),hh:qt("h"),d:qt("d"),dd:qt("d"),M:qt("M"),MM:qt("M"),y:qt("y"),yy:qt("y")},preparse:function(e){return e.replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return Zt[e]}).replace(/,/g,"\u060c")},week:{dow:6,doy:12}}),l.defineLocale("ar-ma",{months:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),monthsShort:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062a\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0627\u062d\u062f_\u0627\u062a\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},week:{dow:6,doy:12}});var Xt={1:"\u0661",2:"\u0662",3:"\u0663",4:"\u0664",5:"\u0665",6:"\u0666",7:"\u0667",8:"\u0668",9:"\u0669",0:"\u0660"},es={"\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u0660":"0"};l.defineLocale("ar-sa",{months:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a\u0648_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648_\u0623\u063a\u0633\u0637\u0633_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),monthsShort:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a\u0648_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648_\u0623\u063a\u0633\u0637\u0633_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(e){return"\u0645"===e},meridiem:function(e,a,t){return e<12?"\u0635":"\u0645"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},preparse:function(e){return e.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g,function(e){return es[e]}).replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return Xt[e]}).replace(/,/g,"\u060c")},week:{dow:0,doy:6}}),l.defineLocale("ar-tn",{months:"\u062c\u0627\u0646\u0641\u064a_\u0641\u064a\u0641\u0631\u064a_\u0645\u0627\u0631\u0633_\u0623\u0641\u0631\u064a\u0644_\u0645\u0627\u064a_\u062c\u0648\u0627\u0646_\u062c\u0648\u064a\u0644\u064a\u0629_\u0623\u0648\u062a_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),monthsShort:"\u062c\u0627\u0646\u0641\u064a_\u0641\u064a\u0641\u0631\u064a_\u0645\u0627\u0631\u0633_\u0623\u0641\u0631\u064a\u0644_\u0645\u0627\u064a_\u062c\u0648\u0627\u0646_\u062c\u0648\u064a\u0644\u064a\u0629_\u0623\u0648\u062a_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},week:{dow:1,doy:4}});var as={1:"\u0661",2:"\u0662",3:"\u0663",4:"\u0664",5:"\u0665",6:"\u0666",7:"\u0667",8:"\u0668",9:"\u0669",0:"\u0660"},ts={"\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u0660":"0"},ss=function(e){return 0===e?0:1===e?1:2===e?2:3<=e%100&&e%100<=10?3:11<=e%100?4:5},ns={s:["\u0623\u0642\u0644 \u0645\u0646 \u062b\u0627\u0646\u064a\u0629","\u062b\u0627\u0646\u064a\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062b\u0627\u0646\u064a\u062a\u0627\u0646","\u062b\u0627\u0646\u064a\u062a\u064a\u0646"],"%d \u062b\u0648\u0627\u0646","%d \u062b\u0627\u0646\u064a\u0629","%d \u062b\u0627\u0646\u064a\u0629"],m:["\u0623\u0642\u0644 \u0645\u0646 \u062f\u0642\u064a\u0642\u0629","\u062f\u0642\u064a\u0642\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062f\u0642\u064a\u0642\u062a\u0627\u0646","\u062f\u0642\u064a\u0642\u062a\u064a\u0646"],"%d \u062f\u0642\u0627\u0626\u0642","%d \u062f\u0642\u064a\u0642\u0629","%d \u062f\u0642\u064a\u0642\u0629"],h:["\u0623\u0642\u0644 \u0645\u0646 \u0633\u0627\u0639\u0629","\u0633\u0627\u0639\u0629 \u0648\u0627\u062d\u062f\u0629",["\u0633\u0627\u0639\u062a\u0627\u0646","\u0633\u0627\u0639\u062a\u064a\u0646"],"%d \u0633\u0627\u0639\u0627\u062a","%d \u0633\u0627\u0639\u0629","%d \u0633\u0627\u0639\u0629"],d:["\u0623\u0642\u0644 \u0645\u0646 \u064a\u0648\u0645","\u064a\u0648\u0645 \u0648\u0627\u062d\u062f",["\u064a\u0648\u0645\u0627\u0646","\u064a\u0648\u0645\u064a\u0646"],"%d \u0623\u064a\u0627\u0645","%d \u064a\u0648\u0645\u064b\u0627","%d \u064a\u0648\u0645"],M:["\u0623\u0642\u0644 \u0645\u0646 \u0634\u0647\u0631","\u0634\u0647\u0631 \u0648\u0627\u062d\u062f",["\u0634\u0647\u0631\u0627\u0646","\u0634\u0647\u0631\u064a\u0646"],"%d \u0623\u0634\u0647\u0631","%d \u0634\u0647\u0631\u0627","%d \u0634\u0647\u0631"],y:["\u0623\u0642\u0644 \u0645\u0646 \u0639\u0627\u0645","\u0639\u0627\u0645 \u0648\u0627\u062d\u062f",["\u0639\u0627\u0645\u0627\u0646","\u0639\u0627\u0645\u064a\u0646"],"%d \u0623\u0639\u0648\u0627\u0645","%d \u0639\u0627\u0645\u064b\u0627","%d \u0639\u0627\u0645"]},ds=function(r){return function(e,a,t,s){var n=ss(e),d=ns[r][ss(e)];return 2===n&&(d=d[a?0:1]),d.replace(/%d/i,e)}},rs=["\u064a\u0646\u0627\u064a\u0631","\u0641\u0628\u0631\u0627\u064a\u0631","\u0645\u0627\u0631\u0633","\u0623\u0628\u0631\u064a\u0644","\u0645\u0627\u064a\u0648","\u064a\u0648\u0646\u064a\u0648","\u064a\u0648\u0644\u064a\u0648","\u0623\u063a\u0633\u0637\u0633","\u0633\u0628\u062a\u0645\u0628\u0631","\u0623\u0643\u062a\u0648\u0628\u0631","\u0646\u0648\u0641\u0645\u0628\u0631","\u062f\u064a\u0633\u0645\u0628\u0631"];l.defineLocale("ar",{months:rs,monthsShort:rs,weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/\u200fM/\u200fYYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(e){return"\u0645"===e},meridiem:function(e,a,t){return e<12?"\u0635":"\u0645"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u064b\u0627 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0628\u0639\u062f %s",past:"\u0645\u0646\u0630 %s",s:ds("s"),ss:ds("s"),m:ds("m"),mm:ds("m"),h:ds("h"),hh:ds("h"),d:ds("d"),dd:ds("d"),M:ds("M"),MM:ds("M"),y:ds("y"),yy:ds("y")},preparse:function(e){return e.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g,function(e){return ts[e]}).replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return as[e]}).replace(/,/g,"\u060c")},week:{dow:6,doy:12}});var _s={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-\xfcnc\xfc",4:"-\xfcnc\xfc",100:"-\xfcnc\xfc",6:"-nc\u0131",9:"-uncu",10:"-uncu",30:"-uncu",60:"-\u0131nc\u0131",90:"-\u0131nc\u0131"};function is(e,a,t){var s,n;return"m"===t?a?"\u0445\u0432\u0456\u043b\u0456\u043d\u0430":"\u0445\u0432\u0456\u043b\u0456\u043d\u0443":"h"===t?a?"\u0433\u0430\u0434\u0437\u0456\u043d\u0430":"\u0433\u0430\u0434\u0437\u0456\u043d\u0443":e+" "+(s=+e,n={ss:a?"\u0441\u0435\u043a\u0443\u043d\u0434\u0430_\u0441\u0435\u043a\u0443\u043d\u0434\u044b_\u0441\u0435\u043a\u0443\u043d\u0434":"\u0441\u0435\u043a\u0443\u043d\u0434\u0443_\u0441\u0435\u043a\u0443\u043d\u0434\u044b_\u0441\u0435\u043a\u0443\u043d\u0434",mm:a?"\u0445\u0432\u0456\u043b\u0456\u043d\u0430_\u0445\u0432\u0456\u043b\u0456\u043d\u044b_\u0445\u0432\u0456\u043b\u0456\u043d":"\u0445\u0432\u0456\u043b\u0456\u043d\u0443_\u0445\u0432\u0456\u043b\u0456\u043d\u044b_\u0445\u0432\u0456\u043b\u0456\u043d",hh:a?"\u0433\u0430\u0434\u0437\u0456\u043d\u0430_\u0433\u0430\u0434\u0437\u0456\u043d\u044b_\u0433\u0430\u0434\u0437\u0456\u043d":"\u0433\u0430\u0434\u0437\u0456\u043d\u0443_\u0433\u0430\u0434\u0437\u0456\u043d\u044b_\u0433\u0430\u0434\u0437\u0456\u043d",dd:"\u0434\u0437\u0435\u043d\u044c_\u0434\u043d\u0456_\u0434\u0437\u0451\u043d",MM:"\u043c\u0435\u0441\u044f\u0446_\u043c\u0435\u0441\u044f\u0446\u044b_\u043c\u0435\u0441\u044f\u0446\u0430\u045e",yy:"\u0433\u043e\u0434_\u0433\u0430\u0434\u044b_\u0433\u0430\u0434\u043e\u045e"}[t].split("_"),s%10==1&&s%100!=11?n[0]:2<=s%10&&s%10<=4&&(s%100<10||20<=s%100)?n[1]:n[2])}l.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ert\u0259si_\xc7\u0259r\u015f\u0259nb\u0259 ax\u015fam\u0131_\xc7\u0259r\u015f\u0259nb\u0259_C\xfcm\u0259 ax\u015fam\u0131_C\xfcm\u0259_\u015e\u0259nb\u0259".split("_"),weekdaysShort:"Baz_BzE_\xc7Ax_\xc7\u0259r_CAx_C\xfcm_\u015e\u0259n".split("_"),weekdaysMin:"Bz_BE_\xc7A_\xc7\u0259_CA_C\xfc_\u015e\u0259".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bug\xfcn saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[g\u0259l\u0259n h\u0259ft\u0259] dddd [saat] LT",lastDay:"[d\xfcn\u0259n] LT",lastWeek:"[ke\xe7\u0259n h\u0259ft\u0259] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s \u0259vv\u0259l",s:"birne\xe7\u0259 saniy\u0259",ss:"%d saniy\u0259",m:"bir d\u0259qiq\u0259",mm:"%d d\u0259qiq\u0259",h:"bir saat",hh:"%d saat",d:"bir g\xfcn",dd:"%d g\xfcn",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gec\u0259|s\u0259h\u0259r|g\xfcnd\xfcz|ax\u015fam/,isPM:function(e){return/^(g\xfcnd\xfcz|ax\u015fam)$/.test(e)},meridiem:function(e,a,t){return e<4?"gec\u0259":e<12?"s\u0259h\u0259r":e<17?"g\xfcnd\xfcz":"ax\u015fam"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0131nc\u0131|inci|nci|\xfcnc\xfc|nc\u0131|uncu)/,ordinal:function(e){if(0===e)return e+"-\u0131nc\u0131";var a=e%10;return e+(_s[a]||_s[e%100-a]||_s[100<=e?100:null])},week:{dow:1,doy:7}}),l.defineLocale("be",{months:{format:"\u0441\u0442\u0443\u0434\u0437\u0435\u043d\u044f_\u043b\u044e\u0442\u0430\u0433\u0430_\u0441\u0430\u043a\u0430\u0432\u0456\u043a\u0430_\u043a\u0440\u0430\u0441\u0430\u0432\u0456\u043a\u0430_\u0442\u0440\u0430\u045e\u043d\u044f_\u0447\u044d\u0440\u0432\u0435\u043d\u044f_\u043b\u0456\u043f\u0435\u043d\u044f_\u0436\u043d\u0456\u045e\u043d\u044f_\u0432\u0435\u0440\u0430\u0441\u043d\u044f_\u043a\u0430\u0441\u0442\u0440\u044b\u0447\u043d\u0456\u043a\u0430_\u043b\u0456\u0441\u0442\u0430\u043f\u0430\u0434\u0430_\u0441\u043d\u0435\u0436\u043d\u044f".split("_"),standalone:"\u0441\u0442\u0443\u0434\u0437\u0435\u043d\u044c_\u043b\u044e\u0442\u044b_\u0441\u0430\u043a\u0430\u0432\u0456\u043a_\u043a\u0440\u0430\u0441\u0430\u0432\u0456\u043a_\u0442\u0440\u0430\u0432\u0435\u043d\u044c_\u0447\u044d\u0440\u0432\u0435\u043d\u044c_\u043b\u0456\u043f\u0435\u043d\u044c_\u0436\u043d\u0456\u0432\u0435\u043d\u044c_\u0432\u0435\u0440\u0430\u0441\u0435\u043d\u044c_\u043a\u0430\u0441\u0442\u0440\u044b\u0447\u043d\u0456\u043a_\u043b\u0456\u0441\u0442\u0430\u043f\u0430\u0434_\u0441\u043d\u0435\u0436\u0430\u043d\u044c".split("_")},monthsShort:"\u0441\u0442\u0443\u0434_\u043b\u044e\u0442_\u0441\u0430\u043a_\u043a\u0440\u0430\u0441_\u0442\u0440\u0430\u0432_\u0447\u044d\u0440\u0432_\u043b\u0456\u043f_\u0436\u043d\u0456\u0432_\u0432\u0435\u0440_\u043a\u0430\u0441\u0442_\u043b\u0456\u0441\u0442_\u0441\u043d\u0435\u0436".split("_"),weekdays:{format:"\u043d\u044f\u0434\u0437\u0435\u043b\u044e_\u043f\u0430\u043d\u044f\u0434\u0437\u0435\u043b\u0430\u043a_\u0430\u045e\u0442\u043e\u0440\u0430\u043a_\u0441\u0435\u0440\u0430\u0434\u0443_\u0447\u0430\u0446\u0432\u0435\u0440_\u043f\u044f\u0442\u043d\u0456\u0446\u0443_\u0441\u0443\u0431\u043e\u0442\u0443".split("_"),standalone:"\u043d\u044f\u0434\u0437\u0435\u043b\u044f_\u043f\u0430\u043d\u044f\u0434\u0437\u0435\u043b\u0430\u043a_\u0430\u045e\u0442\u043e\u0440\u0430\u043a_\u0441\u0435\u0440\u0430\u0434\u0430_\u0447\u0430\u0446\u0432\u0435\u0440_\u043f\u044f\u0442\u043d\u0456\u0446\u0430_\u0441\u0443\u0431\u043e\u0442\u0430".split("_"),isFormat:/\[ ?[\u0423\u0443\u045e] ?(?:\u043c\u0456\u043d\u0443\u043b\u0443\u044e|\u043d\u0430\u0441\u0442\u0443\u043f\u043d\u0443\u044e)? ?\] ?dddd/},weekdaysShort:"\u043d\u0434_\u043f\u043d_\u0430\u0442_\u0441\u0440_\u0447\u0446_\u043f\u0442_\u0441\u0431".split("_"),weekdaysMin:"\u043d\u0434_\u043f\u043d_\u0430\u0442_\u0441\u0440_\u0447\u0446_\u043f\u0442_\u0441\u0431".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0433.",LLL:"D MMMM YYYY \u0433., HH:mm",LLLL:"dddd, D MMMM YYYY \u0433., HH:mm"},calendar:{sameDay:"[\u0421\u0451\u043d\u043d\u044f \u045e] LT",nextDay:"[\u0417\u0430\u045e\u0442\u0440\u0430 \u045e] LT",lastDay:"[\u0423\u0447\u043e\u0440\u0430 \u045e] LT",nextWeek:function(){return"[\u0423] dddd [\u045e] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[\u0423 \u043c\u0456\u043d\u0443\u043b\u0443\u044e] dddd [\u045e] LT";case 1:case 2:case 4:return"[\u0423 \u043c\u0456\u043d\u0443\u043b\u044b] dddd [\u045e] LT"}},sameElse:"L"},relativeTime:{future:"\u043f\u0440\u0430\u0437 %s",past:"%s \u0442\u0430\u043c\u0443",s:"\u043d\u0435\u043a\u0430\u043b\u044c\u043a\u0456 \u0441\u0435\u043a\u0443\u043d\u0434",m:is,mm:is,h:is,hh:is,d:"\u0434\u0437\u0435\u043d\u044c",dd:is,M:"\u043c\u0435\u0441\u044f\u0446",MM:is,y:"\u0433\u043e\u0434",yy:is},meridiemParse:/\u043d\u043e\u0447\u044b|\u0440\u0430\u043d\u0456\u0446\u044b|\u0434\u043d\u044f|\u0432\u0435\u0447\u0430\u0440\u0430/,isPM:function(e){return/^(\u0434\u043d\u044f|\u0432\u0435\u0447\u0430\u0440\u0430)$/.test(e)},meridiem:function(e,a,t){return e<4?"\u043d\u043e\u0447\u044b":e<12?"\u0440\u0430\u043d\u0456\u0446\u044b":e<17?"\u0434\u043d\u044f":"\u0432\u0435\u0447\u0430\u0440\u0430"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0456|\u044b|\u0433\u0430)/,ordinal:function(e,a){switch(a){case"M":case"d":case"DDD":case"w":case"W":return e%10!=2&&e%10!=3||e%100==12||e%100==13?e+"-\u044b":e+"-\u0456";case"D":return e+"-\u0433\u0430";default:return e}},week:{dow:1,doy:7}}),l.defineLocale("bg",{months:"\u044f\u043d\u0443\u0430\u0440\u0438_\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0438\u043b_\u043c\u0430\u0439_\u044e\u043d\u0438_\u044e\u043b\u0438_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438_\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438_\u043d\u043e\u0435\u043c\u0432\u0440\u0438_\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438".split("_"),monthsShort:"\u044f\u043d\u0440_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0439_\u044e\u043d\u0438_\u044e\u043b\u0438_\u0430\u0432\u0433_\u0441\u0435\u043f_\u043e\u043a\u0442_\u043d\u043e\u0435_\u0434\u0435\u043a".split("_"),weekdays:"\u043d\u0435\u0434\u0435\u043b\u044f_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u044f\u0434\u0430_\u0447\u0435\u0442\u0432\u044a\u0440\u0442\u044a\u043a_\u043f\u0435\u0442\u044a\u043a_\u0441\u044a\u0431\u043e\u0442\u0430".split("_"),weekdaysShort:"\u043d\u0435\u0434_\u043f\u043e\u043d_\u0432\u0442\u043e_\u0441\u0440\u044f_\u0447\u0435\u0442_\u043f\u0435\u0442_\u0441\u044a\u0431".split("_"),weekdaysMin:"\u043d\u0434_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[\u0414\u043d\u0435\u0441 \u0432] LT",nextDay:"[\u0423\u0442\u0440\u0435 \u0432] LT",nextWeek:"dddd [\u0432] LT",lastDay:"[\u0412\u0447\u0435\u0440\u0430 \u0432] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[\u0412 \u0438\u0437\u043c\u0438\u043d\u0430\u043b\u0430\u0442\u0430] dddd [\u0432] LT";case 1:case 2:case 4:case 5:return"[\u0412 \u0438\u0437\u043c\u0438\u043d\u0430\u043b\u0438\u044f] dddd [\u0432] LT"}},sameElse:"L"},relativeTime:{future:"\u0441\u043b\u0435\u0434 %s",past:"\u043f\u0440\u0435\u0434\u0438 %s",s:"\u043d\u044f\u043a\u043e\u043b\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434\u0438",ss:"%d \u0441\u0435\u043a\u0443\u043d\u0434\u0438",m:"\u043c\u0438\u043d\u0443\u0442\u0430",mm:"%d \u043c\u0438\u043d\u0443\u0442\u0438",h:"\u0447\u0430\u0441",hh:"%d \u0447\u0430\u0441\u0430",d:"\u0434\u0435\u043d",dd:"%d \u0434\u043d\u0438",M:"\u043c\u0435\u0441\u0435\u0446",MM:"%d \u043c\u0435\u0441\u0435\u0446\u0430",y:"\u0433\u043e\u0434\u0438\u043d\u0430",yy:"%d \u0433\u043e\u0434\u0438\u043d\u0438"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0435\u0432|\u0435\u043d|\u0442\u0438|\u0432\u0438|\u0440\u0438|\u043c\u0438)/,ordinal:function(e){var a=e%10,t=e%100;return 0===e?e+"-\u0435\u0432":0===t?e+"-\u0435\u043d":10<t&&t<20?e+"-\u0442\u0438":1===a?e+"-\u0432\u0438":2===a?e+"-\u0440\u0438":7===a||8===a?e+"-\u043c\u0438":e+"-\u0442\u0438"},week:{dow:1,doy:7}}),l.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_M\u025bkalo_Zuw\u025bnkalo_Zuluyekalo_Utikalo_S\u025btanburukalo_\u0254kut\u0254burukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_M\u025b_Zuw_Zul_Uti_S\u025bt_\u0254ku_Now_Des".split("_"),weekdays:"Kari_Nt\u025bn\u025bn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Nt\u025b_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [l\u025br\u025b] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [l\u025br\u025b] HH:mm"},calendar:{sameDay:"[Bi l\u025br\u025b] LT",nextDay:"[Sini l\u025br\u025b] LT",nextWeek:"dddd [don l\u025br\u025b] LT",lastDay:"[Kunu l\u025br\u025b] LT",lastWeek:"dddd [t\u025bm\u025bnen l\u025br\u025b] LT",sameElse:"L"},relativeTime:{future:"%s k\u0254n\u0254",past:"a b\u025b %s b\u0254",s:"sanga dama dama",ss:"sekondi %d",m:"miniti kelen",mm:"miniti %d",h:"l\u025br\u025b kelen",hh:"l\u025br\u025b %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}});var os={1:"\u09e7",2:"\u09e8",3:"\u09e9",4:"\u09ea",5:"\u09eb",6:"\u09ec",7:"\u09ed",8:"\u09ee",9:"\u09ef",0:"\u09e6"},ms={"\u09e7":"1","\u09e8":"2","\u09e9":"3","\u09ea":"4","\u09eb":"5","\u09ec":"6","\u09ed":"7","\u09ee":"8","\u09ef":"9","\u09e6":"0"};l.defineLocale("bn",{months:"\u099c\u09be\u09a8\u09c1\u09df\u09be\u09b0\u09c0_\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1\u09df\u09be\u09b0\u09bf_\u09ae\u09be\u09b0\u09cd\u099a_\u098f\u09aa\u09cd\u09b0\u09bf\u09b2_\u09ae\u09c7_\u099c\u09c1\u09a8_\u099c\u09c1\u09b2\u09be\u0987_\u0986\u0997\u09b8\u09cd\u099f_\u09b8\u09c7\u09aa\u09cd\u099f\u09c7\u09ae\u09cd\u09ac\u09b0_\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09b0_\u09a8\u09ad\u09c7\u09ae\u09cd\u09ac\u09b0_\u09a1\u09bf\u09b8\u09c7\u09ae\u09cd\u09ac\u09b0".split("_"),monthsShort:"\u099c\u09be\u09a8\u09c1_\u09ab\u09c7\u09ac_\u09ae\u09be\u09b0\u09cd\u099a_\u098f\u09aa\u09cd\u09b0_\u09ae\u09c7_\u099c\u09c1\u09a8_\u099c\u09c1\u09b2_\u0986\u0997_\u09b8\u09c7\u09aa\u09cd\u099f_\u0985\u0995\u09cd\u099f\u09cb_\u09a8\u09ad\u09c7_\u09a1\u09bf\u09b8\u09c7".split("_"),weekdays:"\u09b0\u09ac\u09bf\u09ac\u09be\u09b0_\u09b8\u09cb\u09ae\u09ac\u09be\u09b0_\u09ae\u0999\u09cd\u0997\u09b2\u09ac\u09be\u09b0_\u09ac\u09c1\u09a7\u09ac\u09be\u09b0_\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf\u09ac\u09be\u09b0_\u09b6\u09c1\u0995\u09cd\u09b0\u09ac\u09be\u09b0_\u09b6\u09a8\u09bf\u09ac\u09be\u09b0".split("_"),weekdaysShort:"\u09b0\u09ac\u09bf_\u09b8\u09cb\u09ae_\u09ae\u0999\u09cd\u0997\u09b2_\u09ac\u09c1\u09a7_\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf_\u09b6\u09c1\u0995\u09cd\u09b0_\u09b6\u09a8\u09bf".split("_"),weekdaysMin:"\u09b0\u09ac\u09bf_\u09b8\u09cb\u09ae_\u09ae\u0999\u09cd\u0997_\u09ac\u09c1\u09a7_\u09ac\u09c3\u09b9\u0983_\u09b6\u09c1\u0995\u09cd\u09b0_\u09b6\u09a8\u09bf".split("_"),longDateFormat:{LT:"A h:mm \u09b8\u09ae\u09df",LTS:"A h:mm:ss \u09b8\u09ae\u09df",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u09b8\u09ae\u09df",LLLL:"dddd, D MMMM YYYY, A h:mm \u09b8\u09ae\u09df"},calendar:{sameDay:"[\u0986\u099c] LT",nextDay:"[\u0986\u0997\u09be\u09ae\u09c0\u0995\u09be\u09b2] LT",nextWeek:"dddd, LT",lastDay:"[\u0997\u09a4\u0995\u09be\u09b2] LT",lastWeek:"[\u0997\u09a4] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u09aa\u09b0\u09c7",past:"%s \u0986\u0997\u09c7",s:"\u0995\u09df\u09c7\u0995 \u09b8\u09c7\u0995\u09c7\u09a8\u09cd\u09a1",ss:"%d \u09b8\u09c7\u0995\u09c7\u09a8\u09cd\u09a1",m:"\u098f\u0995 \u09ae\u09bf\u09a8\u09bf\u099f",mm:"%d \u09ae\u09bf\u09a8\u09bf\u099f",h:"\u098f\u0995 \u0998\u09a8\u09cd\u099f\u09be",hh:"%d \u0998\u09a8\u09cd\u099f\u09be",d:"\u098f\u0995 \u09a6\u09bf\u09a8",dd:"%d \u09a6\u09bf\u09a8",M:"\u098f\u0995 \u09ae\u09be\u09b8",MM:"%d \u09ae\u09be\u09b8",y:"\u098f\u0995 \u09ac\u099b\u09b0",yy:"%d \u09ac\u099b\u09b0"},preparse:function(e){return e.replace(/[\u09e7\u09e8\u09e9\u09ea\u09eb\u09ec\u09ed\u09ee\u09ef\u09e6]/g,function(e){return ms[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return os[e]})},meridiemParse:/\u09b0\u09be\u09a4|\u09b8\u0995\u09be\u09b2|\u09a6\u09c1\u09aa\u09c1\u09b0|\u09ac\u09bf\u0995\u09be\u09b2|\u09b0\u09be\u09a4/,meridiemHour:function(e,a){return 12===e&&(e=0),"\u09b0\u09be\u09a4"===a&&4<=e||"\u09a6\u09c1\u09aa\u09c1\u09b0"===a&&e<5||"\u09ac\u09bf\u0995\u09be\u09b2"===a?e+12:e},meridiem:function(e,a,t){return e<4?"\u09b0\u09be\u09a4":e<10?"\u09b8\u0995\u09be\u09b2":e<17?"\u09a6\u09c1\u09aa\u09c1\u09b0":e<20?"\u09ac\u09bf\u0995\u09be\u09b2":"\u09b0\u09be\u09a4"},week:{dow:0,doy:6}});var us={1:"\u0f21",2:"\u0f22",3:"\u0f23",4:"\u0f24",5:"\u0f25",6:"\u0f26",7:"\u0f27",8:"\u0f28",9:"\u0f29",0:"\u0f20"},ls={"\u0f21":"1","\u0f22":"2","\u0f23":"3","\u0f24":"4","\u0f25":"5","\u0f26":"6","\u0f27":"7","\u0f28":"8","\u0f29":"9","\u0f20":"0"};function Ms(e,a,t){var s,n,d;return e+" "+(s={mm:"munutenn",MM:"miz",dd:"devezh"}[t],2!==e?s:void 0!==(d={m:"v",b:"v",d:"z"})[(n=s).charAt(0)]?d[n.charAt(0)]+n.substring(1):n)}function hs(e,a,t){var s=e+" ";switch(t){case"ss":return s+=1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi";case"m":return a?"jedna minuta":"jedne minute";case"mm":return s+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta";case"h":return a?"jedan sat":"jednog sata";case"hh":return s+=1===e?"sat":2===e||3===e||4===e?"sata":"sati";case"dd":return s+=1===e?"dan":"dana";case"MM":return s+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci";case"yy":return s+=1===e?"godina":2===e||3===e||4===e?"godine":"godina"}}l.defineLocale("bo",{months:"\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0f44\u0f0b\u0f54\u0f7c_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f42\u0f49\u0f72\u0f66\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f42\u0f66\u0f74\u0f58\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f5e\u0f72\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f63\u0f94\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0fb2\u0f74\u0f42\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f51\u0f74\u0f53\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f62\u0f92\u0fb1\u0f51\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0f42\u0f74\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f42\u0f45\u0f72\u0f42\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f42\u0f49\u0f72\u0f66\u0f0b\u0f54".split("_"),monthsShort:"\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0f44\u0f0b\u0f54\u0f7c_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f42\u0f49\u0f72\u0f66\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f42\u0f66\u0f74\u0f58\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f5e\u0f72\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f63\u0f94\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0fb2\u0f74\u0f42\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f51\u0f74\u0f53\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f62\u0f92\u0fb1\u0f51\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0f42\u0f74\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f42\u0f45\u0f72\u0f42\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f42\u0f49\u0f72\u0f66\u0f0b\u0f54".split("_"),weekdays:"\u0f42\u0f5f\u0f60\u0f0b\u0f49\u0f72\u0f0b\u0f58\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f5f\u0fb3\u0f0b\u0f56\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f58\u0f72\u0f42\u0f0b\u0f51\u0f58\u0f62\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f63\u0fb7\u0f42\u0f0b\u0f54\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f55\u0f74\u0f62\u0f0b\u0f56\u0f74_\u0f42\u0f5f\u0f60\u0f0b\u0f54\u0f0b\u0f66\u0f44\u0f66\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f66\u0fa4\u0f7a\u0f53\u0f0b\u0f54\u0f0b".split("_"),weekdaysShort:"\u0f49\u0f72\u0f0b\u0f58\u0f0b_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b_\u0f58\u0f72\u0f42\u0f0b\u0f51\u0f58\u0f62\u0f0b_\u0f63\u0fb7\u0f42\u0f0b\u0f54\u0f0b_\u0f55\u0f74\u0f62\u0f0b\u0f56\u0f74_\u0f54\u0f0b\u0f66\u0f44\u0f66\u0f0b_\u0f66\u0fa4\u0f7a\u0f53\u0f0b\u0f54\u0f0b".split("_"),weekdaysMin:"\u0f49\u0f72\u0f0b\u0f58\u0f0b_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b_\u0f58\u0f72\u0f42\u0f0b\u0f51\u0f58\u0f62\u0f0b_\u0f63\u0fb7\u0f42\u0f0b\u0f54\u0f0b_\u0f55\u0f74\u0f62\u0f0b\u0f56\u0f74_\u0f54\u0f0b\u0f66\u0f44\u0f66\u0f0b_\u0f66\u0fa4\u0f7a\u0f53\u0f0b\u0f54\u0f0b".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[\u0f51\u0f72\u0f0b\u0f62\u0f72\u0f44] LT",nextDay:"[\u0f66\u0f44\u0f0b\u0f49\u0f72\u0f53] LT",nextWeek:"[\u0f56\u0f51\u0f74\u0f53\u0f0b\u0f55\u0fb2\u0f42\u0f0b\u0f62\u0f97\u0f7a\u0f66\u0f0b\u0f58], LT",lastDay:"[\u0f41\u0f0b\u0f66\u0f44] LT",lastWeek:"[\u0f56\u0f51\u0f74\u0f53\u0f0b\u0f55\u0fb2\u0f42\u0f0b\u0f58\u0f50\u0f60\u0f0b\u0f58] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0f63\u0f0b",past:"%s \u0f66\u0f94\u0f53\u0f0b\u0f63",s:"\u0f63\u0f58\u0f0b\u0f66\u0f44",ss:"%d \u0f66\u0f90\u0f62\u0f0b\u0f46\u0f0d",m:"\u0f66\u0f90\u0f62\u0f0b\u0f58\u0f0b\u0f42\u0f45\u0f72\u0f42",mm:"%d \u0f66\u0f90\u0f62\u0f0b\u0f58",h:"\u0f46\u0f74\u0f0b\u0f5a\u0f7c\u0f51\u0f0b\u0f42\u0f45\u0f72\u0f42",hh:"%d \u0f46\u0f74\u0f0b\u0f5a\u0f7c\u0f51",d:"\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f45\u0f72\u0f42",dd:"%d \u0f49\u0f72\u0f53\u0f0b",M:"\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f42\u0f45\u0f72\u0f42",MM:"%d \u0f5f\u0fb3\u0f0b\u0f56",y:"\u0f63\u0f7c\u0f0b\u0f42\u0f45\u0f72\u0f42",yy:"%d \u0f63\u0f7c"},preparse:function(e){return e.replace(/[\u0f21\u0f22\u0f23\u0f24\u0f25\u0f26\u0f27\u0f28\u0f29\u0f20]/g,function(e){return ls[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return us[e]})},meridiemParse:/\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c|\u0f5e\u0f7c\u0f42\u0f66\u0f0b\u0f40\u0f66|\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f74\u0f44|\u0f51\u0f42\u0f7c\u0f44\u0f0b\u0f51\u0f42|\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c/,meridiemHour:function(e,a){return 12===e&&(e=0),"\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c"===a&&4<=e||"\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f74\u0f44"===a&&e<5||"\u0f51\u0f42\u0f7c\u0f44\u0f0b\u0f51\u0f42"===a?e+12:e},meridiem:function(e,a,t){return e<4?"\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c":e<10?"\u0f5e\u0f7c\u0f42\u0f66\u0f0b\u0f40\u0f66":e<17?"\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f74\u0f44":e<20?"\u0f51\u0f42\u0f7c\u0f44\u0f0b\u0f51\u0f42":"\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c"},week:{dow:0,doy:6}}),l.defineLocale("br",{months:"Genver_C'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_C'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Merc'her_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h[e]mm A",LTS:"h[e]mm:ss A",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY h[e]mm A",LLLL:"dddd, D [a viz] MMMM YYYY h[e]mm A"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warc'hoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Dec'h da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s 'zo",s:"un nebeud segondenno\xf9",ss:"%d eilenn",m:"ur vunutenn",mm:Ms,h:"un eur",hh:"%d eur",d:"un devezh",dd:Ms,M:"ur miz",MM:Ms,y:"ur bloaz",yy:function(e){switch(function e(a){return 9<a?e(a%10):a}(e)){case 1:case 3:case 4:case 5:case 9:return e+" bloaz";default:return e+" vloaz"}}},dayOfMonthOrdinalParse:/\d{1,2}(a\xf1|vet)/,ordinal:function(e){return e+(1===e?"a\xf1":"vet")},week:{dow:1,doy:4}}),l.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_\u010detvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._\u010det._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_\u010de_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[ju\u010der u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[pro\u0161lu] dddd [u] LT";case 6:return"[pro\u0161le] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[pro\u0161li] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:hs,m:hs,mm:hs,h:hs,hh:hs,d:"dan",dd:hs,M:"mjesec",MM:hs,y:"godinu",yy:hs},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),l.defineLocale("ca",{months:{standalone:"gener_febrer_mar\xe7_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de mar\xe7_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._mar\xe7_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dt_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[dem\xe0 a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aqu\xed %s",past:"fa %s",s:"uns segons",ss:"%d segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|\xe8|a)/,ordinal:function(e,a){var t=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"\xe8";return"w"!==a&&"W"!==a||(t="a"),e+t},week:{dow:1,doy:4}});var Ls="leden_\xfanor_b\u0159ezen_duben_kv\u011bten_\u010derven_\u010dervenec_srpen_z\xe1\u0159\xed_\u0159\xedjen_listopad_prosinec".split("_"),cs="led_\xfano_b\u0159e_dub_kv\u011b_\u010dvn_\u010dvc_srp_z\xe1\u0159_\u0159\xedj_lis_pro".split("_"),Ys=[/^led/i,/^\xfano/i,/^b\u0159e/i,/^dub/i,/^kv\u011b/i,/^(\u010dvn|\u010derven$|\u010dervna)/i,/^(\u010dvc|\u010dervenec|\u010dervence)/i,/^srp/i,/^z\xe1\u0159/i,/^\u0159\xedj/i,/^lis/i,/^pro/i],ys=/^(leden|\xfanor|b\u0159ezen|duben|kv\u011bten|\u010dervenec|\u010dervence|\u010derven|\u010dervna|srpen|z\xe1\u0159\xed|\u0159\xedjen|listopad|prosinec|led|\xfano|b\u0159e|dub|kv\u011b|\u010dvn|\u010dvc|srp|z\xe1\u0159|\u0159\xedj|lis|pro)/i;function fs(e){return 1<e&&e<5&&1!=~~(e/10)}function ks(e,a,t,s){var n=e+" ";switch(t){case"s":return a||s?"p\xe1r sekund":"p\xe1r sekundami";case"ss":return a||s?n+(fs(e)?"sekundy":"sekund"):n+"sekundami";break;case"m":return a?"minuta":s?"minutu":"minutou";case"mm":return a||s?n+(fs(e)?"minuty":"minut"):n+"minutami";break;case"h":return a?"hodina":s?"hodinu":"hodinou";case"hh":return a||s?n+(fs(e)?"hodiny":"hodin"):n+"hodinami";break;case"d":return a||s?"den":"dnem";case"dd":return a||s?n+(fs(e)?"dny":"dn\xed"):n+"dny";break;case"M":return a||s?"m\u011bs\xedc":"m\u011bs\xedcem";case"MM":return a||s?n+(fs(e)?"m\u011bs\xedce":"m\u011bs\xedc\u016f"):n+"m\u011bs\xedci";break;case"y":return a||s?"rok":"rokem";case"yy":return a||s?n+(fs(e)?"roky":"let"):n+"lety";break}}function ps(e,a,t,s){var n={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return a?n[t][0]:n[t][1]}function Ds(e,a,t,s){var n={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return a?n[t][0]:n[t][1]}function Ts(e,a,t,s){var n={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return a?n[t][0]:n[t][1]}l.defineLocale("cs",{months:Ls,monthsShort:cs,monthsRegex:ys,monthsShortRegex:ys,monthsStrictRegex:/^(leden|ledna|\xfanora|\xfanor|b\u0159ezen|b\u0159ezna|duben|dubna|kv\u011bten|kv\u011btna|\u010dervenec|\u010dervence|\u010derven|\u010dervna|srpen|srpna|z\xe1\u0159\xed|\u0159\xedjen|\u0159\xedjna|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|\xfano|b\u0159e|dub|kv\u011b|\u010dvn|\u010dvc|srp|z\xe1\u0159|\u0159\xedj|lis|pro)/i,monthsParse:Ys,longMonthsParse:Ys,shortMonthsParse:Ys,weekdays:"ned\u011ble_pond\u011bl\xed_\xfater\xfd_st\u0159eda_\u010dtvrtek_p\xe1tek_sobota".split("_"),weekdaysShort:"ne_po_\xfat_st_\u010dt_p\xe1_so".split("_"),weekdaysMin:"ne_po_\xfat_st_\u010dt_p\xe1_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[z\xedtra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v ned\u011bli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve st\u0159edu v] LT";case 4:return"[ve \u010dtvrtek v] LT";case 5:return"[v p\xe1tek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[v\u010dera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou ned\u011bli v] LT";case 1:case 2:return"[minul\xe9] dddd [v] LT";case 3:return"[minulou st\u0159edu v] LT";case 4:case 5:return"[minul\xfd] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"p\u0159ed %s",s:ks,ss:ks,m:ks,mm:ks,h:ks,hh:ks,d:ks,dd:ks,M:ks,MM:ks,y:ks,yy:ks},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),l.defineLocale("cv",{months:"\u043a\u04d1\u0440\u043b\u0430\u0447_\u043d\u0430\u0440\u04d1\u0441_\u043f\u0443\u0448_\u0430\u043a\u0430_\u043c\u0430\u0439_\u04ab\u04d7\u0440\u0442\u043c\u0435_\u0443\u0442\u04d1_\u04ab\u0443\u0440\u043b\u0430_\u0430\u0432\u04d1\u043d_\u044e\u043f\u0430_\u0447\u04f3\u043a_\u0440\u0430\u0448\u0442\u0430\u0432".split("_"),monthsShort:"\u043a\u04d1\u0440_\u043d\u0430\u0440_\u043f\u0443\u0448_\u0430\u043a\u0430_\u043c\u0430\u0439_\u04ab\u04d7\u0440_\u0443\u0442\u04d1_\u04ab\u0443\u0440_\u0430\u0432\u043d_\u044e\u043f\u0430_\u0447\u04f3\u043a_\u0440\u0430\u0448".split("_"),weekdays:"\u0432\u044b\u0440\u0441\u0430\u0440\u043d\u0438\u043a\u0443\u043d_\u0442\u0443\u043d\u0442\u0438\u043a\u0443\u043d_\u044b\u0442\u043b\u0430\u0440\u0438\u043a\u0443\u043d_\u044e\u043d\u043a\u0443\u043d_\u043a\u04d7\u04ab\u043d\u0435\u0440\u043d\u0438\u043a\u0443\u043d_\u044d\u0440\u043d\u0435\u043a\u0443\u043d_\u0448\u04d1\u043c\u0430\u0442\u043a\u0443\u043d".split("_"),weekdaysShort:"\u0432\u044b\u0440_\u0442\u0443\u043d_\u044b\u0442\u043b_\u044e\u043d_\u043a\u04d7\u04ab_\u044d\u0440\u043d_\u0448\u04d1\u043c".split("_"),weekdaysMin:"\u0432\u0440_\u0442\u043d_\u044b\u0442_\u044e\u043d_\u043a\u04ab_\u044d\u0440_\u0448\u043c".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [\u04ab\u0443\u043b\u0445\u0438] MMMM [\u0443\u0439\u04d1\u0445\u04d7\u043d] D[-\u043c\u04d7\u0448\u04d7]",LLL:"YYYY [\u04ab\u0443\u043b\u0445\u0438] MMMM [\u0443\u0439\u04d1\u0445\u04d7\u043d] D[-\u043c\u04d7\u0448\u04d7], HH:mm",LLLL:"dddd, YYYY [\u04ab\u0443\u043b\u0445\u0438] MMMM [\u0443\u0439\u04d1\u0445\u04d7\u043d] D[-\u043c\u04d7\u0448\u04d7], HH:mm"},calendar:{sameDay:"[\u041f\u0430\u044f\u043d] LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",nextDay:"[\u042b\u0440\u0430\u043d] LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",lastDay:"[\u04d6\u043d\u0435\u0440] LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",nextWeek:"[\u04aa\u0438\u0442\u0435\u0441] dddd LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",lastWeek:"[\u0418\u0440\u0442\u043d\u04d7] dddd LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",sameElse:"L"},relativeTime:{future:function(e){return e+(/\u0441\u0435\u0445\u0435\u0442$/i.exec(e)?"\u0440\u0435\u043d":/\u04ab\u0443\u043b$/i.exec(e)?"\u0442\u0430\u043d":"\u0440\u0430\u043d")},past:"%s \u043a\u0430\u044f\u043b\u043b\u0430",s:"\u043f\u04d7\u0440-\u0438\u043a \u04ab\u0435\u043a\u043a\u0443\u043d\u0442",ss:"%d \u04ab\u0435\u043a\u043a\u0443\u043d\u0442",m:"\u043f\u04d7\u0440 \u043c\u0438\u043d\u0443\u0442",mm:"%d \u043c\u0438\u043d\u0443\u0442",h:"\u043f\u04d7\u0440 \u0441\u0435\u0445\u0435\u0442",hh:"%d \u0441\u0435\u0445\u0435\u0442",d:"\u043f\u04d7\u0440 \u043a\u0443\u043d",dd:"%d \u043a\u0443\u043d",M:"\u043f\u04d7\u0440 \u0443\u0439\u04d1\u0445",MM:"%d \u0443\u0439\u04d1\u0445",y:"\u043f\u04d7\u0440 \u04ab\u0443\u043b",yy:"%d \u04ab\u0443\u043b"},dayOfMonthOrdinalParse:/\d{1,2}-\u043c\u04d7\u0448/,ordinal:"%d-\u043c\u04d7\u0448",week:{dow:1,doy:7}}),l.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn \xf4l",s:"ychydig eiliadau",ss:"%d eiliad",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(e){var a="";return 20<e?a=40===e||50===e||60===e||80===e||100===e?"fed":"ain":0<e&&(a=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"][e]),e+a},week:{dow:1,doy:4}}),l.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"s\xf8ndag_mandag_tirsdag_onsdag_torsdag_fredag_l\xf8rdag".split("_"),weekdaysShort:"s\xf8n_man_tir_ons_tor_fre_l\xf8r".split("_"),weekdaysMin:"s\xf8_ma_ti_on_to_fr_l\xf8".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"p\xe5 dddd [kl.] LT",lastDay:"[i g\xe5r kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"f\xe5 sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en m\xe5ned",MM:"%d m\xe5neder",y:"et \xe5r",yy:"%d \xe5r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),l.defineLocale("de-at",{months:"J\xe4nner_Februar_M\xe4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"J\xe4n._Feb._M\xe4rz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:ps,mm:"%d Minuten",h:ps,hh:"%d Stunden",d:ps,dd:ps,M:ps,MM:ps,y:ps,yy:ps},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),l.defineLocale("de-ch",{months:"Januar_Februar_M\xe4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._M\xe4rz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:Ds,mm:"%d Minuten",h:Ds,hh:"%d Stunden",d:Ds,dd:Ds,M:Ds,MM:Ds,y:Ds,yy:Ds},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),l.defineLocale("de",{months:"Januar_Februar_M\xe4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._M\xe4rz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:Ts,mm:"%d Minuten",h:Ts,hh:"%d Stunden",d:Ts,dd:Ts,M:Ts,MM:Ts,y:Ts,yy:Ts},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var gs=["\u0796\u07ac\u0782\u07aa\u0787\u07a6\u0783\u07a9","\u078a\u07ac\u0784\u07b0\u0783\u07aa\u0787\u07a6\u0783\u07a9","\u0789\u07a7\u0783\u07a8\u0797\u07aa","\u0787\u07ad\u0795\u07b0\u0783\u07a9\u078d\u07aa","\u0789\u07ad","\u0796\u07ab\u0782\u07b0","\u0796\u07aa\u078d\u07a6\u0787\u07a8","\u0787\u07af\u078e\u07a6\u0790\u07b0\u0793\u07aa","\u0790\u07ac\u0795\u07b0\u0793\u07ac\u0789\u07b0\u0784\u07a6\u0783\u07aa","\u0787\u07ae\u0786\u07b0\u0793\u07af\u0784\u07a6\u0783\u07aa","\u0782\u07ae\u0788\u07ac\u0789\u07b0\u0784\u07a6\u0783\u07aa","\u0791\u07a8\u0790\u07ac\u0789\u07b0\u0784\u07a6\u0783\u07aa"],ws=["\u0787\u07a7\u078b\u07a8\u0787\u07b0\u078c\u07a6","\u0780\u07af\u0789\u07a6","\u0787\u07a6\u0782\u07b0\u078e\u07a7\u0783\u07a6","\u0784\u07aa\u078b\u07a6","\u0784\u07aa\u0783\u07a7\u0790\u07b0\u078a\u07a6\u078c\u07a8","\u0780\u07aa\u0786\u07aa\u0783\u07aa","\u0780\u07ae\u0782\u07a8\u0780\u07a8\u0783\u07aa"];l.defineLocale("dv",{months:gs,monthsShort:gs,weekdays:ws,weekdaysShort:ws,weekdaysMin:"\u0787\u07a7\u078b\u07a8_\u0780\u07af\u0789\u07a6_\u0787\u07a6\u0782\u07b0_\u0784\u07aa\u078b\u07a6_\u0784\u07aa\u0783\u07a7_\u0780\u07aa\u0786\u07aa_\u0780\u07ae\u0782\u07a8".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0789\u0786|\u0789\u078a/,isPM:function(e){return"\u0789\u078a"===e},meridiem:function(e,a,t){return e<12?"\u0789\u0786":"\u0789\u078a"},calendar:{sameDay:"[\u0789\u07a8\u0787\u07a6\u078b\u07aa] LT",nextDay:"[\u0789\u07a7\u078b\u07a6\u0789\u07a7] LT",nextWeek:"dddd LT",lastDay:"[\u0787\u07a8\u0787\u07b0\u0794\u07ac] LT",lastWeek:"[\u078a\u07a7\u0787\u07a8\u078c\u07aa\u0788\u07a8] dddd LT",sameElse:"L"},relativeTime:{future:"\u078c\u07ac\u0783\u07ad\u078e\u07a6\u0787\u07a8 %s",past:"\u0786\u07aa\u0783\u07a8\u0782\u07b0 %s",s:"\u0790\u07a8\u0786\u07aa\u0782\u07b0\u078c\u07aa\u0786\u07ae\u0785\u07ac\u0787\u07b0",ss:"d% \u0790\u07a8\u0786\u07aa\u0782\u07b0\u078c\u07aa",m:"\u0789\u07a8\u0782\u07a8\u0793\u07ac\u0787\u07b0",mm:"\u0789\u07a8\u0782\u07a8\u0793\u07aa %d",h:"\u078e\u07a6\u0791\u07a8\u0787\u07a8\u0783\u07ac\u0787\u07b0",hh:"\u078e\u07a6\u0791\u07a8\u0787\u07a8\u0783\u07aa %d",d:"\u078b\u07aa\u0788\u07a6\u0780\u07ac\u0787\u07b0",dd:"\u078b\u07aa\u0788\u07a6\u0790\u07b0 %d",M:"\u0789\u07a6\u0780\u07ac\u0787\u07b0",MM:"\u0789\u07a6\u0790\u07b0 %d",y:"\u0787\u07a6\u0780\u07a6\u0783\u07ac\u0787\u07b0",yy:"\u0787\u07a6\u0780\u07a6\u0783\u07aa %d"},preparse:function(e){return e.replace(/\u060c/g,",")},postformat:function(e){return e.replace(/,/g,"\u060c")},week:{dow:7,doy:12}}),l.defineLocale("el",{monthsNominativeEl:"\u0399\u03b1\u03bd\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2_\u03a6\u03b5\u03b2\u03c1\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2_\u039c\u03ac\u03c1\u03c4\u03b9\u03bf\u03c2_\u0391\u03c0\u03c1\u03af\u03bb\u03b9\u03bf\u03c2_\u039c\u03ac\u03b9\u03bf\u03c2_\u0399\u03bf\u03cd\u03bd\u03b9\u03bf\u03c2_\u0399\u03bf\u03cd\u03bb\u03b9\u03bf\u03c2_\u0391\u03cd\u03b3\u03bf\u03c5\u03c3\u03c4\u03bf\u03c2_\u03a3\u03b5\u03c0\u03c4\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2_\u039f\u03ba\u03c4\u03ce\u03b2\u03c1\u03b9\u03bf\u03c2_\u039d\u03bf\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2_\u0394\u03b5\u03ba\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2".split("_"),monthsGenitiveEl:"\u0399\u03b1\u03bd\u03bf\u03c5\u03b1\u03c1\u03af\u03bf\u03c5_\u03a6\u03b5\u03b2\u03c1\u03bf\u03c5\u03b1\u03c1\u03af\u03bf\u03c5_\u039c\u03b1\u03c1\u03c4\u03af\u03bf\u03c5_\u0391\u03c0\u03c1\u03b9\u03bb\u03af\u03bf\u03c5_\u039c\u03b1\u0390\u03bf\u03c5_\u0399\u03bf\u03c5\u03bd\u03af\u03bf\u03c5_\u0399\u03bf\u03c5\u03bb\u03af\u03bf\u03c5_\u0391\u03c5\u03b3\u03bf\u03cd\u03c3\u03c4\u03bf\u03c5_\u03a3\u03b5\u03c0\u03c4\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5_\u039f\u03ba\u03c4\u03c9\u03b2\u03c1\u03af\u03bf\u03c5_\u039d\u03bf\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5_\u0394\u03b5\u03ba\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5".split("_"),months:function(e,a){return e?"string"==typeof a&&/D/.test(a.substring(0,a.indexOf("MMMM")))?this._monthsGenitiveEl[e.month()]:this._monthsNominativeEl[e.month()]:this._monthsNominativeEl},monthsShort:"\u0399\u03b1\u03bd_\u03a6\u03b5\u03b2_\u039c\u03b1\u03c1_\u0391\u03c0\u03c1_\u039c\u03b1\u03ca_\u0399\u03bf\u03c5\u03bd_\u0399\u03bf\u03c5\u03bb_\u0391\u03c5\u03b3_\u03a3\u03b5\u03c0_\u039f\u03ba\u03c4_\u039d\u03bf\u03b5_\u0394\u03b5\u03ba".split("_"),weekdays:"\u039a\u03c5\u03c1\u03b9\u03b1\u03ba\u03ae_\u0394\u03b5\u03c5\u03c4\u03ad\u03c1\u03b1_\u03a4\u03c1\u03af\u03c4\u03b7_\u03a4\u03b5\u03c4\u03ac\u03c1\u03c4\u03b7_\u03a0\u03ad\u03bc\u03c0\u03c4\u03b7_\u03a0\u03b1\u03c1\u03b1\u03c3\u03ba\u03b5\u03c5\u03ae_\u03a3\u03ac\u03b2\u03b2\u03b1\u03c4\u03bf".split("_"),weekdaysShort:"\u039a\u03c5\u03c1_\u0394\u03b5\u03c5_\u03a4\u03c1\u03b9_\u03a4\u03b5\u03c4_\u03a0\u03b5\u03bc_\u03a0\u03b1\u03c1_\u03a3\u03b1\u03b2".split("_"),weekdaysMin:"\u039a\u03c5_\u0394\u03b5_\u03a4\u03c1_\u03a4\u03b5_\u03a0\u03b5_\u03a0\u03b1_\u03a3\u03b1".split("_"),meridiem:function(e,a,t){return 11<e?t?"\u03bc\u03bc":"\u039c\u039c":t?"\u03c0\u03bc":"\u03a0\u039c"},isPM:function(e){return"\u03bc"===(e+"").toLowerCase()[0]},meridiemParse:/[\u03a0\u039c]\.?\u039c?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[\u03a3\u03ae\u03bc\u03b5\u03c1\u03b1 {}] LT",nextDay:"[\u0391\u03cd\u03c1\u03b9\u03bf {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[\u03a7\u03b8\u03b5\u03c2 {}] LT",lastWeek:function(){switch(this.day()){case 6:return"[\u03c4\u03bf \u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf] dddd [{}] LT";default:return"[\u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03b7] dddd [{}] LT"}},sameElse:"L"},calendar:function(e,a){var t=this._calendarEl[e],s=a&&a.hours();return H(t)&&(t=t.apply(a)),t.replace("{}",s%12==1?"\u03c3\u03c4\u03b7":"\u03c3\u03c4\u03b9\u03c2")},relativeTime:{future:"\u03c3\u03b5 %s",past:"%s \u03c0\u03c1\u03b9\u03bd",s:"\u03bb\u03af\u03b3\u03b1 \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1",ss:"%d \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1",m:"\u03ad\u03bd\u03b1 \u03bb\u03b5\u03c0\u03c4\u03cc",mm:"%d \u03bb\u03b5\u03c0\u03c4\u03ac",h:"\u03bc\u03af\u03b1 \u03ce\u03c1\u03b1",hh:"%d \u03ce\u03c1\u03b5\u03c2",d:"\u03bc\u03af\u03b1 \u03bc\u03ad\u03c1\u03b1",dd:"%d \u03bc\u03ad\u03c1\u03b5\u03c2",M:"\u03ad\u03bd\u03b1\u03c2 \u03bc\u03ae\u03bd\u03b1\u03c2",MM:"%d \u03bc\u03ae\u03bd\u03b5\u03c2",y:"\u03ad\u03bd\u03b1\u03c2 \u03c7\u03c1\u03cc\u03bd\u03bf\u03c2",yy:"%d \u03c7\u03c1\u03cc\u03bd\u03b9\u03b1"},dayOfMonthOrdinalParse:/\d{1,2}\u03b7/,ordinal:"%d\u03b7",week:{dow:1,doy:4}}),l.defineLocale("en-SG",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")},week:{dow:1,doy:4}}),l.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")},week:{dow:1,doy:4}}),l.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")}}),l.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")},week:{dow:1,doy:4}}),l.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")},week:{dow:1,doy:4}}),l.defineLocale("en-il",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")}}),l.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")},week:{dow:1,doy:4}}),l.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_a\u016dgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_a\u016dg_sep_okt_nov_dec".split("_"),weekdays:"diman\u0109o_lundo_mardo_merkredo_\u0135a\u016ddo_vendredo_sabato".split("_"),weekdaysShort:"dim_lun_mard_merk_\u0135a\u016d_ven_sab".split("_"),weekdaysMin:"di_lu_ma_me_\u0135a_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D[-a de] MMMM, YYYY",LLL:"D[-a de] MMMM, YYYY HH:mm",LLLL:"dddd, [la] D[-a de] MMMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(e){return"p"===e.charAt(0).toLowerCase()},meridiem:function(e,a,t){return 11<e?t?"p.t.m.":"P.T.M.":t?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodia\u016d je] LT",nextDay:"[Morga\u016d je] LT",nextWeek:"dddd [je] LT",lastDay:"[Hiera\u016d je] LT",lastWeek:"[pasinta] dddd [je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"anta\u016d %s",s:"sekundoj",ss:"%d sekundoj",m:"minuto",mm:"%d minutoj",h:"horo",hh:"%d horoj",d:"tago",dd:"%d tagoj",M:"monato",MM:"%d monatoj",y:"jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}});var vs="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),Ss="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),Hs=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],bs=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;l.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?Ss[e.month()]:vs[e.month()]:vs},monthsRegex:bs,monthsShortRegex:bs,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:Hs,longMonthsParse:Hs,shortMonthsParse:Hs,weekdays:"domingo_lunes_martes_mi\xe9rcoles_jueves_viernes_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._mi\xe9._jue._vie._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[ma\xf1ana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un d\xeda",dd:"%d d\xedas",M:"un mes",MM:"%d meses",y:"un a\xf1o",yy:"%d a\xf1os"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}});var js="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),xs="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),Os=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],Ps=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;l.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?xs[e.month()]:js[e.month()]:js},monthsRegex:Ps,monthsShortRegex:Ps,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:Os,longMonthsParse:Os,shortMonthsParse:Os,weekdays:"domingo_lunes_martes_mi\xe9rcoles_jueves_viernes_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._mi\xe9._jue._vie._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[ma\xf1ana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un d\xeda",dd:"%d d\xedas",M:"un mes",MM:"%d meses",y:"un a\xf1o",yy:"%d a\xf1os"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:0,doy:6}});var Ws="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),As="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),Es=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],Fs=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;function zs(e,a,t,s){var n={s:["m\xf5ne sekundi","m\xf5ni sekund","paar sekundit"],ss:[e+"sekundi",e+"sekundit"],m:["\xfche minuti","\xfcks minut"],mm:[e+" minuti",e+" minutit"],h:["\xfche tunni","tund aega","\xfcks tund"],hh:[e+" tunni",e+" tundi"],d:["\xfche p\xe4eva","\xfcks p\xe4ev"],M:["kuu aja","kuu aega","\xfcks kuu"],MM:[e+" kuu",e+" kuud"],y:["\xfche aasta","aasta","\xfcks aasta"],yy:[e+" aasta",e+" aastat"]};return a?n[t][2]?n[t][2]:n[t][1]:s?n[t][0]:n[t][1]}l.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?As[e.month()]:Ws[e.month()]:Ws},monthsRegex:Fs,monthsShortRegex:Fs,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:Es,longMonthsParse:Es,shortMonthsParse:Es,weekdays:"domingo_lunes_martes_mi\xe9rcoles_jueves_viernes_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._mi\xe9._jue._vie._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[ma\xf1ana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un d\xeda",dd:"%d d\xedas",M:"un mes",MM:"%d meses",y:"un a\xf1o",yy:"%d a\xf1os"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}}),l.defineLocale("et",{months:"jaanuar_veebruar_m\xe4rts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_m\xe4rts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"p\xfchap\xe4ev_esmasp\xe4ev_teisip\xe4ev_kolmap\xe4ev_neljap\xe4ev_reede_laup\xe4ev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[T\xe4na,] LT",nextDay:"[Homme,] LT",nextWeek:"[J\xe4rgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s p\xe4rast",past:"%s tagasi",s:zs,ss:zs,m:zs,mm:zs,h:zs,hh:zs,d:zs,dd:"%d p\xe4eva",M:zs,MM:zs,y:zs,yy:zs},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),l.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",ss:"%d segundo",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});var Js={1:"\u06f1",2:"\u06f2",3:"\u06f3",4:"\u06f4",5:"\u06f5",6:"\u06f6",7:"\u06f7",8:"\u06f8",9:"\u06f9",0:"\u06f0"},Ns={"\u06f1":"1","\u06f2":"2","\u06f3":"3","\u06f4":"4","\u06f5":"5","\u06f6":"6","\u06f7":"7","\u06f8":"8","\u06f9":"9","\u06f0":"0"};l.defineLocale("fa",{months:"\u0698\u0627\u0646\u0648\u06cc\u0647_\u0641\u0648\u0631\u06cc\u0647_\u0645\u0627\u0631\u0633_\u0622\u0648\u0631\u06cc\u0644_\u0645\u0647_\u0698\u0648\u0626\u0646_\u0698\u0648\u0626\u06cc\u0647_\u0627\u0648\u062a_\u0633\u067e\u062a\u0627\u0645\u0628\u0631_\u0627\u06a9\u062a\u0628\u0631_\u0646\u0648\u0627\u0645\u0628\u0631_\u062f\u0633\u0627\u0645\u0628\u0631".split("_"),monthsShort:"\u0698\u0627\u0646\u0648\u06cc\u0647_\u0641\u0648\u0631\u06cc\u0647_\u0645\u0627\u0631\u0633_\u0622\u0648\u0631\u06cc\u0644_\u0645\u0647_\u0698\u0648\u0626\u0646_\u0698\u0648\u0626\u06cc\u0647_\u0627\u0648\u062a_\u0633\u067e\u062a\u0627\u0645\u0628\u0631_\u0627\u06a9\u062a\u0628\u0631_\u0646\u0648\u0627\u0645\u0628\u0631_\u062f\u0633\u0627\u0645\u0628\u0631".split("_"),weekdays:"\u06cc\u06a9\u200c\u0634\u0646\u0628\u0647_\u062f\u0648\u0634\u0646\u0628\u0647_\u0633\u0647\u200c\u0634\u0646\u0628\u0647_\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647_\u067e\u0646\u062c\u200c\u0634\u0646\u0628\u0647_\u062c\u0645\u0639\u0647_\u0634\u0646\u0628\u0647".split("_"),weekdaysShort:"\u06cc\u06a9\u200c\u0634\u0646\u0628\u0647_\u062f\u0648\u0634\u0646\u0628\u0647_\u0633\u0647\u200c\u0634\u0646\u0628\u0647_\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647_\u067e\u0646\u062c\u200c\u0634\u0646\u0628\u0647_\u062c\u0645\u0639\u0647_\u0634\u0646\u0628\u0647".split("_"),weekdaysMin:"\u06cc_\u062f_\u0633_\u0686_\u067e_\u062c_\u0634".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/\u0642\u0628\u0644 \u0627\u0632 \u0638\u0647\u0631|\u0628\u0639\u062f \u0627\u0632 \u0638\u0647\u0631/,isPM:function(e){return/\u0628\u0639\u062f \u0627\u0632 \u0638\u0647\u0631/.test(e)},meridiem:function(e,a,t){return e<12?"\u0642\u0628\u0644 \u0627\u0632 \u0638\u0647\u0631":"\u0628\u0639\u062f \u0627\u0632 \u0638\u0647\u0631"},calendar:{sameDay:"[\u0627\u0645\u0631\u0648\u0632 \u0633\u0627\u0639\u062a] LT",nextDay:"[\u0641\u0631\u062f\u0627 \u0633\u0627\u0639\u062a] LT",nextWeek:"dddd [\u0633\u0627\u0639\u062a] LT",lastDay:"[\u062f\u06cc\u0631\u0648\u0632 \u0633\u0627\u0639\u062a] LT",lastWeek:"dddd [\u067e\u06cc\u0634] [\u0633\u0627\u0639\u062a] LT",sameElse:"L"},relativeTime:{future:"\u062f\u0631 %s",past:"%s \u067e\u06cc\u0634",s:"\u0686\u0646\u062f \u062b\u0627\u0646\u06cc\u0647",ss:"\u062b\u0627\u0646\u06cc\u0647 d%",m:"\u06cc\u06a9 \u062f\u0642\u06cc\u0642\u0647",mm:"%d \u062f\u0642\u06cc\u0642\u0647",h:"\u06cc\u06a9 \u0633\u0627\u0639\u062a",hh:"%d \u0633\u0627\u0639\u062a",d:"\u06cc\u06a9 \u0631\u0648\u0632",dd:"%d \u0631\u0648\u0632",M:"\u06cc\u06a9 \u0645\u0627\u0647",MM:"%d \u0645\u0627\u0647",y:"\u06cc\u06a9 \u0633\u0627\u0644",yy:"%d \u0633\u0627\u0644"},preparse:function(e){return e.replace(/[\u06f0-\u06f9]/g,function(e){return Ns[e]}).replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return Js[e]}).replace(/,/g,"\u060c")},dayOfMonthOrdinalParse:/\d{1,2}\u0645/,ordinal:"%d\u0645",week:{dow:6,doy:12}});var Rs="nolla yksi kaksi kolme nelj\xe4 viisi kuusi seitsem\xe4n kahdeksan yhdeks\xe4n".split(" "),Cs=["nolla","yhden","kahden","kolmen","nelj\xe4n","viiden","kuuden",Rs[7],Rs[8],Rs[9]];function Is(e,a,t,s){var n,d,r="";switch(t){case"s":return s?"muutaman sekunnin":"muutama sekunti";case"ss":return s?"sekunnin":"sekuntia";case"m":return s?"minuutin":"minuutti";case"mm":r=s?"minuutin":"minuuttia";break;case"h":return s?"tunnin":"tunti";case"hh":r=s?"tunnin":"tuntia";break;case"d":return s?"p\xe4iv\xe4n":"p\xe4iv\xe4";case"dd":r=s?"p\xe4iv\xe4n":"p\xe4iv\xe4\xe4";break;case"M":return s?"kuukauden":"kuukausi";case"MM":r=s?"kuukauden":"kuukautta";break;case"y":return s?"vuoden":"vuosi";case"yy":r=s?"vuoden":"vuotta";break}return d=s,r=((n=e)<10?d?Cs[n]:Rs[n]:n)+" "+r}l.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kes\xe4kuu_hein\xe4kuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kes\xe4_hein\xe4_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[t\xe4n\xe4\xe4n] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s p\xe4\xe4st\xe4",past:"%s sitten",s:Is,ss:Is,m:Is,mm:Is,h:Is,hh:Is,d:Is,dd:Is,M:Is,MM:Is,y:Is,yy:Is},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),l.defineLocale("fo",{months:"januar_februar_mars_apr\xedl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_m\xe1nadagur_t\xfdsdagur_mikudagur_h\xf3sdagur_fr\xedggjadagur_leygardagur".split("_"),weekdaysShort:"sun_m\xe1n_t\xfds_mik_h\xf3s_fr\xed_ley".split("_"),weekdaysMin:"su_m\xe1_t\xfd_mi_h\xf3_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[\xcd dag kl.] LT",nextDay:"[\xcd morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[\xcd gj\xe1r kl.] LT",lastWeek:"[s\xed\xf0stu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s s\xed\xf0ani",s:"f\xe1 sekund",ss:"%d sekundir",m:"ein minuttur",mm:"%d minuttir",h:"ein t\xedmi",hh:"%d t\xedmar",d:"ein dagur",dd:"%d dagar",M:"ein m\xe1na\xf0ur",MM:"%d m\xe1na\xf0ir",y:"eitt \xe1r",yy:"%d \xe1r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),l.defineLocale("fr-ca",{months:"janvier_f\xe9vrier_mars_avril_mai_juin_juillet_ao\xfbt_septembre_octobre_novembre_d\xe9cembre".split("_"),monthsShort:"janv._f\xe9vr._mars_avr._mai_juin_juil._ao\xfbt_sept._oct._nov._d\xe9c.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd\u2019hui \xe0] LT",nextDay:"[Demain \xe0] LT",nextWeek:"dddd [\xe0] LT",lastDay:"[Hier \xe0] LT",lastWeek:"dddd [dernier \xe0] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,a){switch(a){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}}}),l.defineLocale("fr-ch",{months:"janvier_f\xe9vrier_mars_avril_mai_juin_juillet_ao\xfbt_septembre_octobre_novembre_d\xe9cembre".split("_"),monthsShort:"janv._f\xe9vr._mars_avr._mai_juin_juil._ao\xfbt_sept._oct._nov._d\xe9c.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd\u2019hui \xe0] LT",nextDay:"[Demain \xe0] LT",nextWeek:"dddd [\xe0] LT",lastDay:"[Hier \xe0] LT",lastWeek:"dddd [dernier \xe0] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,a){switch(a){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}}),l.defineLocale("fr",{months:"janvier_f\xe9vrier_mars_avril_mai_juin_juillet_ao\xfbt_septembre_octobre_novembre_d\xe9cembre".split("_"),monthsShort:"janv._f\xe9vr._mars_avr._mai_juin_juil._ao\xfbt_sept._oct._nov._d\xe9c.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd\u2019hui \xe0] LT",nextDay:"[Demain \xe0] LT",nextWeek:"dddd [\xe0] LT",lastDay:"[Hier \xe0] LT",lastWeek:"dddd [dernier \xe0] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(e,a){switch(a){case"D":return e+(1===e?"er":"");default:case"M":case"Q":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}});var Us="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),Gs="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_");l.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?Gs[e.month()]:Us[e.month()]:Us},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[\xf4fr\xfbne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",ss:"%d sekonden",m:"ien min\xfat",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||20<=e?"ste":"de")},week:{dow:1,doy:4}});l.defineLocale("ga",{months:["Ean\xe1ir","Feabhra","M\xe1rta","Aibre\xe1n","Bealtaine","M\xe9itheamh","I\xfail","L\xfanasa","Me\xe1n F\xf3mhair","Deaireadh F\xf3mhair","Samhain","Nollaig"],monthsShort:["Ean\xe1","Feab","M\xe1rt","Aibr","Beal","M\xe9it","I\xfail","L\xfana","Me\xe1n","Deai","Samh","Noll"],monthsParseExact:!0,weekdays:["D\xe9 Domhnaigh","D\xe9 Luain","D\xe9 M\xe1irt","D\xe9 C\xe9adaoin","D\xe9ardaoin","D\xe9 hAoine","D\xe9 Satharn"],weekdaysShort:["Dom","Lua","M\xe1i","C\xe9a","D\xe9a","hAo","Sat"],weekdaysMin:["Do","Lu","M\xe1","Ce","D\xe9","hA","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Inniu ag] LT",nextDay:"[Am\xe1rach ag] LT",nextWeek:"dddd [ag] LT",lastDay:"[Inn\xe9 aig] LT",lastWeek:"dddd [seo caite] [ag] LT",sameElse:"L"},relativeTime:{future:"i %s",past:"%s \xf3 shin",s:"c\xfapla soicind",ss:"%d soicind",m:"n\xf3im\xe9ad",mm:"%d n\xf3im\xe9ad",h:"uair an chloig",hh:"%d uair an chloig",d:"l\xe1",dd:"%d l\xe1",M:"m\xed",MM:"%d m\xed",y:"bliain",yy:"%d bliain"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}});function Vs(e,a,t,s){var n={s:["thodde secondanim","thodde second"],ss:[e+" secondanim",e+" second"],m:["eka mintan","ek minute"],mm:[e+" mintanim",e+" mintam"],h:["eka voran","ek vor"],hh:[e+" voranim",e+" voram"],d:["eka disan","ek dis"],dd:[e+" disanim",e+" dis"],M:["eka mhoinean","ek mhoino"],MM:[e+" mhoineanim",e+" mhoine"],y:["eka vorsan","ek voros"],yy:[e+" vorsanim",e+" vorsam"]};return a?n[t][0]:n[t][1]}l.defineLocale("gd",{months:["Am Faoilleach","An Gearran","Am M\xe0rt","An Giblean","An C\xe8itean","An t-\xd2gmhios","An t-Iuchar","An L\xf9nastal","An t-Sultain","An D\xe0mhair","An t-Samhain","An D\xf9bhlachd"],monthsShort:["Faoi","Gear","M\xe0rt","Gibl","C\xe8it","\xd2gmh","Iuch","L\xf9n","Sult","D\xe0mh","Samh","D\xf9bh"],monthsParseExact:!0,weekdays:["Did\xf2mhnaich","Diluain","Dim\xe0irt","Diciadain","Diardaoin","Dihaoine","Disathairne"],weekdaysShort:["Did","Dil","Dim","Dic","Dia","Dih","Dis"],weekdaysMin:["D\xf2","Lu","M\xe0","Ci","Ar","Ha","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig] LT",nextDay:"[A-m\xe0ireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-d\xe8 aig] LT",lastWeek:"dddd [seo chaidh] [aig] LT",sameElse:"L"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",ss:"%d diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"m\xecos",MM:"%d m\xecosan",y:"bliadhna",yy:"%d bliadhna"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}}),l.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xu\xf1o_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xu\xf1._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_m\xe9rcores_xoves_venres_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._m\xe9r._xov._ven._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_m\xe9_xo_ve_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"\xe1s":"\xe1")+"] LT"},nextDay:function(){return"[ma\xf1\xe1 "+(1!==this.hours()?"\xe1s":"\xe1")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"\xe1s":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"\xe1":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"\xe1s":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(e){return 0===e.indexOf("un")?"n"+e:"en "+e},past:"hai %s",s:"uns segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un d\xeda",dd:"%d d\xedas",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}}),l.defineLocale("gom-latn",{months:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budvar_Brestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM[achea] Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Ieta to] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fatlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:Vs,ss:Vs,m:Vs,mm:Vs,h:Vs,hh:Vs,d:Vs,dd:Vs,M:Vs,MM:Vs,y:Vs,yy:Vs},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(e,a){switch(a){case"D":return e+"er";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return e}},week:{dow:1,doy:4},meridiemParse:/rati|sokalli|donparam|sanje/,meridiemHour:function(e,a){return 12===e&&(e=0),"rati"===a?e<4?e:e+12:"sokalli"===a?e:"donparam"===a?12<e?e:e+12:"sanje"===a?e+12:void 0},meridiem:function(e,a,t){return e<4?"rati":e<12?"sokalli":e<16?"donparam":e<20?"sanje":"rati"}});var Ks={1:"\u0ae7",2:"\u0ae8",3:"\u0ae9",4:"\u0aea",5:"\u0aeb",6:"\u0aec",7:"\u0aed",8:"\u0aee",9:"\u0aef",0:"\u0ae6"},Zs={"\u0ae7":"1","\u0ae8":"2","\u0ae9":"3","\u0aea":"4","\u0aeb":"5","\u0aec":"6","\u0aed":"7","\u0aee":"8","\u0aef":"9","\u0ae6":"0"};l.defineLocale("gu",{months:"\u0a9c\u0abe\u0aa8\u0acd\u0aaf\u0ac1\u0a86\u0ab0\u0ac0_\u0aab\u0ac7\u0aac\u0acd\u0ab0\u0ac1\u0a86\u0ab0\u0ac0_\u0aae\u0abe\u0ab0\u0acd\u0a9a_\u0a8f\u0aaa\u0acd\u0ab0\u0abf\u0ab2_\u0aae\u0ac7_\u0a9c\u0ac2\u0aa8_\u0a9c\u0ac1\u0ab2\u0abe\u0a88_\u0a91\u0a97\u0ab8\u0acd\u0a9f_\u0ab8\u0aaa\u0acd\u0a9f\u0ac7\u0aae\u0acd\u0aac\u0ab0_\u0a91\u0a95\u0acd\u0a9f\u0acd\u0aac\u0ab0_\u0aa8\u0ab5\u0ac7\u0aae\u0acd\u0aac\u0ab0_\u0aa1\u0abf\u0ab8\u0ac7\u0aae\u0acd\u0aac\u0ab0".split("_"),monthsShort:"\u0a9c\u0abe\u0aa8\u0acd\u0aaf\u0ac1._\u0aab\u0ac7\u0aac\u0acd\u0ab0\u0ac1._\u0aae\u0abe\u0ab0\u0acd\u0a9a_\u0a8f\u0aaa\u0acd\u0ab0\u0abf._\u0aae\u0ac7_\u0a9c\u0ac2\u0aa8_\u0a9c\u0ac1\u0ab2\u0abe._\u0a91\u0a97._\u0ab8\u0aaa\u0acd\u0a9f\u0ac7._\u0a91\u0a95\u0acd\u0a9f\u0acd._\u0aa8\u0ab5\u0ac7._\u0aa1\u0abf\u0ab8\u0ac7.".split("_"),monthsParseExact:!0,weekdays:"\u0ab0\u0ab5\u0abf\u0ab5\u0abe\u0ab0_\u0ab8\u0acb\u0aae\u0ab5\u0abe\u0ab0_\u0aae\u0a82\u0a97\u0ab3\u0ab5\u0abe\u0ab0_\u0aac\u0ac1\u0aa7\u0acd\u0ab5\u0abe\u0ab0_\u0a97\u0ac1\u0ab0\u0ac1\u0ab5\u0abe\u0ab0_\u0ab6\u0ac1\u0a95\u0acd\u0ab0\u0ab5\u0abe\u0ab0_\u0ab6\u0aa8\u0abf\u0ab5\u0abe\u0ab0".split("_"),weekdaysShort:"\u0ab0\u0ab5\u0abf_\u0ab8\u0acb\u0aae_\u0aae\u0a82\u0a97\u0ab3_\u0aac\u0ac1\u0aa7\u0acd_\u0a97\u0ac1\u0ab0\u0ac1_\u0ab6\u0ac1\u0a95\u0acd\u0ab0_\u0ab6\u0aa8\u0abf".split("_"),weekdaysMin:"\u0ab0_\u0ab8\u0acb_\u0aae\u0a82_\u0aac\u0ac1_\u0a97\u0ac1_\u0ab6\u0ac1_\u0ab6".split("_"),longDateFormat:{LT:"A h:mm \u0ab5\u0abe\u0a97\u0acd\u0aaf\u0ac7",LTS:"A h:mm:ss \u0ab5\u0abe\u0a97\u0acd\u0aaf\u0ac7",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u0ab5\u0abe\u0a97\u0acd\u0aaf\u0ac7",LLLL:"dddd, D MMMM YYYY, A h:mm \u0ab5\u0abe\u0a97\u0acd\u0aaf\u0ac7"},calendar:{sameDay:"[\u0a86\u0a9c] LT",nextDay:"[\u0a95\u0abe\u0ab2\u0ac7] LT",nextWeek:"dddd, LT",lastDay:"[\u0a97\u0a87\u0a95\u0abe\u0ab2\u0ac7] LT",lastWeek:"[\u0aaa\u0abe\u0a9b\u0ab2\u0abe] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0aae\u0abe",past:"%s \u0aaa\u0ac7\u0ab9\u0ab2\u0abe",s:"\u0a85\u0aae\u0ac1\u0a95 \u0aaa\u0ab3\u0acb",ss:"%d \u0ab8\u0ac7\u0a95\u0a82\u0aa1",m:"\u0a8f\u0a95 \u0aae\u0abf\u0aa8\u0abf\u0a9f",mm:"%d \u0aae\u0abf\u0aa8\u0abf\u0a9f",h:"\u0a8f\u0a95 \u0a95\u0ab2\u0abe\u0a95",hh:"%d \u0a95\u0ab2\u0abe\u0a95",d:"\u0a8f\u0a95 \u0aa6\u0abf\u0ab5\u0ab8",dd:"%d \u0aa6\u0abf\u0ab5\u0ab8",M:"\u0a8f\u0a95 \u0aae\u0ab9\u0abf\u0aa8\u0acb",MM:"%d \u0aae\u0ab9\u0abf\u0aa8\u0acb",y:"\u0a8f\u0a95 \u0ab5\u0ab0\u0acd\u0ab7",yy:"%d \u0ab5\u0ab0\u0acd\u0ab7"},preparse:function(e){return e.replace(/[\u0ae7\u0ae8\u0ae9\u0aea\u0aeb\u0aec\u0aed\u0aee\u0aef\u0ae6]/g,function(e){return Zs[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return Ks[e]})},meridiemParse:/\u0ab0\u0abe\u0aa4|\u0aac\u0aaa\u0acb\u0ab0|\u0ab8\u0ab5\u0abe\u0ab0|\u0ab8\u0abe\u0a82\u0a9c/,meridiemHour:function(e,a){return 12===e&&(e=0),"\u0ab0\u0abe\u0aa4"===a?e<4?e:e+12:"\u0ab8\u0ab5\u0abe\u0ab0"===a?e:"\u0aac\u0aaa\u0acb\u0ab0"===a?10<=e?e:e+12:"\u0ab8\u0abe\u0a82\u0a9c"===a?e+12:void 0},meridiem:function(e,a,t){return e<4?"\u0ab0\u0abe\u0aa4":e<10?"\u0ab8\u0ab5\u0abe\u0ab0":e<17?"\u0aac\u0aaa\u0acb\u0ab0":e<20?"\u0ab8\u0abe\u0a82\u0a9c":"\u0ab0\u0abe\u0aa4"},week:{dow:0,doy:6}}),l.defineLocale("he",{months:"\u05d9\u05e0\u05d5\u05d0\u05e8_\u05e4\u05d1\u05e8\u05d5\u05d0\u05e8_\u05de\u05e8\u05e5_\u05d0\u05e4\u05e8\u05d9\u05dc_\u05de\u05d0\u05d9_\u05d9\u05d5\u05e0\u05d9_\u05d9\u05d5\u05dc\u05d9_\u05d0\u05d5\u05d2\u05d5\u05e1\u05d8_\u05e1\u05e4\u05d8\u05de\u05d1\u05e8_\u05d0\u05d5\u05e7\u05d8\u05d5\u05d1\u05e8_\u05e0\u05d5\u05d1\u05de\u05d1\u05e8_\u05d3\u05e6\u05de\u05d1\u05e8".split("_"),monthsShort:"\u05d9\u05e0\u05d5\u05f3_\u05e4\u05d1\u05e8\u05f3_\u05de\u05e8\u05e5_\u05d0\u05e4\u05e8\u05f3_\u05de\u05d0\u05d9_\u05d9\u05d5\u05e0\u05d9_\u05d9\u05d5\u05dc\u05d9_\u05d0\u05d5\u05d2\u05f3_\u05e1\u05e4\u05d8\u05f3_\u05d0\u05d5\u05e7\u05f3_\u05e0\u05d5\u05d1\u05f3_\u05d3\u05e6\u05de\u05f3".split("_"),weekdays:"\u05e8\u05d0\u05e9\u05d5\u05df_\u05e9\u05e0\u05d9_\u05e9\u05dc\u05d9\u05e9\u05d9_\u05e8\u05d1\u05d9\u05e2\u05d9_\u05d7\u05de\u05d9\u05e9\u05d9_\u05e9\u05d9\u05e9\u05d9_\u05e9\u05d1\u05ea".split("_"),weekdaysShort:"\u05d0\u05f3_\u05d1\u05f3_\u05d2\u05f3_\u05d3\u05f3_\u05d4\u05f3_\u05d5\u05f3_\u05e9\u05f3".split("_"),weekdaysMin:"\u05d0_\u05d1_\u05d2_\u05d3_\u05d4_\u05d5_\u05e9".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [\u05d1]MMMM YYYY",LLL:"D [\u05d1]MMMM YYYY HH:mm",LLLL:"dddd, D [\u05d1]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[\u05d4\u05d9\u05d5\u05dd \u05d1\u05be]LT",nextDay:"[\u05de\u05d7\u05e8 \u05d1\u05be]LT",nextWeek:"dddd [\u05d1\u05e9\u05e2\u05d4] LT",lastDay:"[\u05d0\u05ea\u05de\u05d5\u05dc \u05d1\u05be]LT",lastWeek:"[\u05d1\u05d9\u05d5\u05dd] dddd [\u05d4\u05d0\u05d7\u05e8\u05d5\u05df \u05d1\u05e9\u05e2\u05d4] LT",sameElse:"L"},relativeTime:{future:"\u05d1\u05e2\u05d5\u05d3 %s",past:"\u05dc\u05e4\u05e0\u05d9 %s",s:"\u05de\u05e1\u05e4\u05e8 \u05e9\u05e0\u05d9\u05d5\u05ea",ss:"%d \u05e9\u05e0\u05d9\u05d5\u05ea",m:"\u05d3\u05e7\u05d4",mm:"%d \u05d3\u05e7\u05d5\u05ea",h:"\u05e9\u05e2\u05d4",hh:function(e){return 2===e?"\u05e9\u05e2\u05ea\u05d9\u05d9\u05dd":e+" \u05e9\u05e2\u05d5\u05ea"},d:"\u05d9\u05d5\u05dd",dd:function(e){return 2===e?"\u05d9\u05d5\u05de\u05d9\u05d9\u05dd":e+" \u05d9\u05de\u05d9\u05dd"},M:"\u05d7\u05d5\u05d3\u05e9",MM:function(e){return 2===e?"\u05d7\u05d5\u05d3\u05e9\u05d9\u05d9\u05dd":e+" \u05d7\u05d5\u05d3\u05e9\u05d9\u05dd"},y:"\u05e9\u05e0\u05d4",yy:function(e){return 2===e?"\u05e9\u05e0\u05ea\u05d9\u05d9\u05dd":e%10==0&&10!==e?e+" \u05e9\u05e0\u05d4":e+" \u05e9\u05e0\u05d9\u05dd"}},meridiemParse:/\u05d0\u05d7\u05d4"\u05e6|\u05dc\u05e4\u05e0\u05d4"\u05e6|\u05d0\u05d7\u05e8\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05dc\u05e4\u05e0\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05dc\u05e4\u05e0\u05d5\u05ea \u05d1\u05d5\u05e7\u05e8|\u05d1\u05d1\u05d5\u05e7\u05e8|\u05d1\u05e2\u05e8\u05d1/i,isPM:function(e){return/^(\u05d0\u05d7\u05d4"\u05e6|\u05d0\u05d7\u05e8\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05d1\u05e2\u05e8\u05d1)$/.test(e)},meridiem:function(e,a,t){return e<5?"\u05dc\u05e4\u05e0\u05d5\u05ea \u05d1\u05d5\u05e7\u05e8":e<10?"\u05d1\u05d1\u05d5\u05e7\u05e8":e<12?t?'\u05dc\u05e4\u05e0\u05d4"\u05e6':"\u05dc\u05e4\u05e0\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd":e<18?t?'\u05d0\u05d7\u05d4"\u05e6':"\u05d0\u05d7\u05e8\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd":"\u05d1\u05e2\u05e8\u05d1"}});var $s={1:"\u0967",2:"\u0968",3:"\u0969",4:"\u096a",5:"\u096b",6:"\u096c",7:"\u096d",8:"\u096e",9:"\u096f",0:"\u0966"},Bs={"\u0967":"1","\u0968":"2","\u0969":"3","\u096a":"4","\u096b":"5","\u096c":"6","\u096d":"7","\u096e":"8","\u096f":"9","\u0966":"0"};function qs(e,a,t){var s=e+" ";switch(t){case"ss":return s+=1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi";case"m":return a?"jedna minuta":"jedne minute";case"mm":return s+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta";case"h":return a?"jedan sat":"jednog sata";case"hh":return s+=1===e?"sat":2===e||3===e||4===e?"sata":"sati";case"dd":return s+=1===e?"dan":"dana";case"MM":return s+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci";case"yy":return s+=1===e?"godina":2===e||3===e||4===e?"godine":"godina"}}l.defineLocale("hi",{months:"\u091c\u0928\u0935\u0930\u0940_\u092b\u093c\u0930\u0935\u0930\u0940_\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u0948\u0932_\u092e\u0908_\u091c\u0942\u0928_\u091c\u0941\u0932\u093e\u0908_\u0905\u0917\u0938\u094d\u0924_\u0938\u093f\u0924\u092e\u094d\u092c\u0930_\u0905\u0915\u094d\u091f\u0942\u092c\u0930_\u0928\u0935\u092e\u094d\u092c\u0930_\u0926\u093f\u0938\u092e\u094d\u092c\u0930".split("_"),monthsShort:"\u091c\u0928._\u092b\u093c\u0930._\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u0948._\u092e\u0908_\u091c\u0942\u0928_\u091c\u0941\u0932._\u0905\u0917._\u0938\u093f\u0924._\u0905\u0915\u094d\u091f\u0942._\u0928\u0935._\u0926\u093f\u0938.".split("_"),monthsParseExact:!0,weekdays:"\u0930\u0935\u093f\u0935\u093e\u0930_\u0938\u094b\u092e\u0935\u093e\u0930_\u092e\u0902\u0917\u0932\u0935\u093e\u0930_\u092c\u0941\u0927\u0935\u093e\u0930_\u0917\u0941\u0930\u0942\u0935\u093e\u0930_\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930_\u0936\u0928\u093f\u0935\u093e\u0930".split("_"),weekdaysShort:"\u0930\u0935\u093f_\u0938\u094b\u092e_\u092e\u0902\u0917\u0932_\u092c\u0941\u0927_\u0917\u0941\u0930\u0942_\u0936\u0941\u0915\u094d\u0930_\u0936\u0928\u093f".split("_"),weekdaysMin:"\u0930_\u0938\u094b_\u092e\u0902_\u092c\u0941_\u0917\u0941_\u0936\u0941_\u0936".split("_"),longDateFormat:{LT:"A h:mm \u092c\u091c\u0947",LTS:"A h:mm:ss \u092c\u091c\u0947",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u092c\u091c\u0947",LLLL:"dddd, D MMMM YYYY, A h:mm \u092c\u091c\u0947"},calendar:{sameDay:"[\u0906\u091c] LT",nextDay:"[\u0915\u0932] LT",nextWeek:"dddd, LT",lastDay:"[\u0915\u0932] LT",lastWeek:"[\u092a\u093f\u091b\u0932\u0947] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u092e\u0947\u0902",past:"%s \u092a\u0939\u0932\u0947",s:"\u0915\u0941\u091b \u0939\u0940 \u0915\u094d\u0937\u0923",ss:"%d \u0938\u0947\u0915\u0902\u0921",m:"\u090f\u0915 \u092e\u093f\u0928\u091f",mm:"%d \u092e\u093f\u0928\u091f",h:"\u090f\u0915 \u0918\u0902\u091f\u093e",hh:"%d \u0918\u0902\u091f\u0947",d:"\u090f\u0915 \u0926\u093f\u0928",dd:"%d \u0926\u093f\u0928",M:"\u090f\u0915 \u092e\u0939\u0940\u0928\u0947",MM:"%d \u092e\u0939\u0940\u0928\u0947",y:"\u090f\u0915 \u0935\u0930\u094d\u0937",yy:"%d \u0935\u0930\u094d\u0937"},preparse:function(e){return e.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g,function(e){return Bs[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return $s[e]})},meridiemParse:/\u0930\u093e\u0924|\u0938\u0941\u092c\u0939|\u0926\u094b\u092a\u0939\u0930|\u0936\u093e\u092e/,meridiemHour:function(e,a){return 12===e&&(e=0),"\u0930\u093e\u0924"===a?e<4?e:e+12:"\u0938\u0941\u092c\u0939"===a?e:"\u0926\u094b\u092a\u0939\u0930"===a?10<=e?e:e+12:"\u0936\u093e\u092e"===a?e+12:void 0},meridiem:function(e,a,t){return e<4?"\u0930\u093e\u0924":e<10?"\u0938\u0941\u092c\u0939":e<17?"\u0926\u094b\u092a\u0939\u0930":e<20?"\u0936\u093e\u092e":"\u0930\u093e\u0924"},week:{dow:0,doy:6}}),l.defineLocale("hr",{months:{format:"sije\u010dnja_velja\u010de_o\u017eujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"sije\u010danj_velja\u010da_o\u017eujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._o\u017eu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_\u010detvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._\u010det._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_\u010de_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[ju\u010der u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[pro\u0161lu] dddd [u] LT";case 6:return"[pro\u0161le] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[pro\u0161li] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:qs,m:qs,mm:qs,h:qs,hh:qs,d:"dan",dd:qs,M:"mjesec",MM:qs,y:"godinu",yy:qs},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});var Qs="vas\xe1rnap h\xe9tf\u0151n kedden szerd\xe1n cs\xfct\xf6rt\xf6k\xf6n p\xe9nteken szombaton".split(" ");function Xs(e,a,t,s){var n=e;switch(t){case"s":return s||a?"n\xe9h\xe1ny m\xe1sodperc":"n\xe9h\xe1ny m\xe1sodperce";case"ss":return n+(s||a)?" m\xe1sodperc":" m\xe1sodperce";case"m":return"egy"+(s||a?" perc":" perce");case"mm":return n+(s||a?" perc":" perce");case"h":return"egy"+(s||a?" \xf3ra":" \xf3r\xe1ja");case"hh":return n+(s||a?" \xf3ra":" \xf3r\xe1ja");case"d":return"egy"+(s||a?" nap":" napja");case"dd":return n+(s||a?" nap":" napja");case"M":return"egy"+(s||a?" h\xf3nap":" h\xf3napja");case"MM":return n+(s||a?" h\xf3nap":" h\xf3napja");case"y":return"egy"+(s||a?" \xe9v":" \xe9ve");case"yy":return n+(s||a?" \xe9v":" \xe9ve")}return""}function en(e){return(e?"":"[m\xfalt] ")+"["+Qs[this.day()]+"] LT[-kor]"}function an(e){return e%100==11||e%10!=1}function tn(e,a,t,s){var n=e+" ";switch(t){case"s":return a||s?"nokkrar sek\xfandur":"nokkrum sek\xfandum";case"ss":return an(e)?n+(a||s?"sek\xfandur":"sek\xfandum"):n+"sek\xfanda";case"m":return a?"m\xedn\xfata":"m\xedn\xfatu";case"mm":return an(e)?n+(a||s?"m\xedn\xfatur":"m\xedn\xfatum"):a?n+"m\xedn\xfata":n+"m\xedn\xfatu";case"hh":return an(e)?n+(a||s?"klukkustundir":"klukkustundum"):n+"klukkustund";case"d":return a?"dagur":s?"dag":"degi";case"dd":return an(e)?a?n+"dagar":n+(s?"daga":"d\xf6gum"):a?n+"dagur":n+(s?"dag":"degi");case"M":return a?"m\xe1nu\xf0ur":s?"m\xe1nu\xf0":"m\xe1nu\xf0i";case"MM":return an(e)?a?n+"m\xe1nu\xf0ir":n+(s?"m\xe1nu\xf0i":"m\xe1nu\xf0um"):a?n+"m\xe1nu\xf0ur":n+(s?"m\xe1nu\xf0":"m\xe1nu\xf0i");case"y":return a||s?"\xe1r":"\xe1ri";case"yy":return an(e)?n+(a||s?"\xe1r":"\xe1rum"):n+(a||s?"\xe1r":"\xe1ri")}}l.defineLocale("hu",{months:"janu\xe1r_febru\xe1r_m\xe1rcius_\xe1prilis_m\xe1jus_j\xfanius_j\xfalius_augusztus_szeptember_okt\xf3ber_november_december".split("_"),monthsShort:"jan_feb_m\xe1rc_\xe1pr_m\xe1j_j\xfan_j\xfal_aug_szept_okt_nov_dec".split("_"),weekdays:"vas\xe1rnap_h\xe9tf\u0151_kedd_szerda_cs\xfct\xf6rt\xf6k_p\xe9ntek_szombat".split("_"),weekdaysShort:"vas_h\xe9t_kedd_sze_cs\xfct_p\xe9n_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(e){return"u"===e.charAt(1).toLowerCase()},meridiem:function(e,a,t){return e<12?!0===t?"de":"DE":!0===t?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return en.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return en.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s m\xfalva",past:"%s",s:Xs,ss:Xs,m:Xs,mm:Xs,h:Xs,hh:Xs,d:Xs,dd:Xs,M:Xs,MM:Xs,y:Xs,yy:Xs},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),l.defineLocale("hy-am",{months:{format:"\u0570\u0578\u0582\u0576\u057e\u0561\u0580\u056b_\u0583\u0565\u057f\u0580\u057e\u0561\u0580\u056b_\u0574\u0561\u0580\u057f\u056b_\u0561\u057a\u0580\u056b\u056c\u056b_\u0574\u0561\u0575\u056b\u057d\u056b_\u0570\u0578\u0582\u0576\u056b\u057d\u056b_\u0570\u0578\u0582\u056c\u056b\u057d\u056b_\u0585\u0563\u0578\u057d\u057f\u0578\u057d\u056b_\u057d\u0565\u057a\u057f\u0565\u0574\u0562\u0565\u0580\u056b_\u0570\u0578\u056f\u057f\u0565\u0574\u0562\u0565\u0580\u056b_\u0576\u0578\u0575\u0565\u0574\u0562\u0565\u0580\u056b_\u0564\u0565\u056f\u057f\u0565\u0574\u0562\u0565\u0580\u056b".split("_"),standalone:"\u0570\u0578\u0582\u0576\u057e\u0561\u0580_\u0583\u0565\u057f\u0580\u057e\u0561\u0580_\u0574\u0561\u0580\u057f_\u0561\u057a\u0580\u056b\u056c_\u0574\u0561\u0575\u056b\u057d_\u0570\u0578\u0582\u0576\u056b\u057d_\u0570\u0578\u0582\u056c\u056b\u057d_\u0585\u0563\u0578\u057d\u057f\u0578\u057d_\u057d\u0565\u057a\u057f\u0565\u0574\u0562\u0565\u0580_\u0570\u0578\u056f\u057f\u0565\u0574\u0562\u0565\u0580_\u0576\u0578\u0575\u0565\u0574\u0562\u0565\u0580_\u0564\u0565\u056f\u057f\u0565\u0574\u0562\u0565\u0580".split("_")},monthsShort:"\u0570\u0576\u057e_\u0583\u057f\u0580_\u0574\u0580\u057f_\u0561\u057a\u0580_\u0574\u0575\u057d_\u0570\u0576\u057d_\u0570\u056c\u057d_\u0585\u0563\u057d_\u057d\u057a\u057f_\u0570\u056f\u057f_\u0576\u0574\u0562_\u0564\u056f\u057f".split("_"),weekdays:"\u056f\u056b\u0580\u0561\u056f\u056b_\u0565\u0580\u056f\u0578\u0582\u0577\u0561\u0562\u0569\u056b_\u0565\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056b_\u0579\u0578\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056b_\u0570\u056b\u0576\u0563\u0577\u0561\u0562\u0569\u056b_\u0578\u0582\u0580\u0562\u0561\u0569_\u0577\u0561\u0562\u0561\u0569".split("_"),weekdaysShort:"\u056f\u0580\u056f_\u0565\u0580\u056f_\u0565\u0580\u0584_\u0579\u0580\u0584_\u0570\u0576\u0563_\u0578\u0582\u0580\u0562_\u0577\u0562\u0569".split("_"),weekdaysMin:"\u056f\u0580\u056f_\u0565\u0580\u056f_\u0565\u0580\u0584_\u0579\u0580\u0584_\u0570\u0576\u0563_\u0578\u0582\u0580\u0562_\u0577\u0562\u0569".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0569.",LLL:"D MMMM YYYY \u0569., HH:mm",LLLL:"dddd, D MMMM YYYY \u0569., HH:mm"},calendar:{sameDay:"[\u0561\u0575\u057d\u0585\u0580] LT",nextDay:"[\u057e\u0561\u0572\u0568] LT",lastDay:"[\u0565\u0580\u0565\u056f] LT",nextWeek:function(){return"dddd [\u0585\u0580\u0568 \u056a\u0561\u0574\u0568] LT"},lastWeek:function(){return"[\u0561\u0576\u0581\u0561\u056e] dddd [\u0585\u0580\u0568 \u056a\u0561\u0574\u0568] LT"},sameElse:"L"},relativeTime:{future:"%s \u0570\u0565\u057f\u0578",past:"%s \u0561\u057c\u0561\u057b",s:"\u0574\u056b \u0584\u0561\u0576\u056b \u057e\u0561\u0575\u0580\u056f\u0575\u0561\u0576",ss:"%d \u057e\u0561\u0575\u0580\u056f\u0575\u0561\u0576",m:"\u0580\u0578\u057a\u0565",mm:"%d \u0580\u0578\u057a\u0565",h:"\u056a\u0561\u0574",hh:"%d \u056a\u0561\u0574",d:"\u0585\u0580",dd:"%d \u0585\u0580",M:"\u0561\u0574\u056b\u057d",MM:"%d \u0561\u0574\u056b\u057d",y:"\u057f\u0561\u0580\u056b",yy:"%d \u057f\u0561\u0580\u056b"},meridiemParse:/\u0563\u056b\u0577\u0565\u0580\u057e\u0561|\u0561\u057c\u0561\u057e\u0578\u057f\u057e\u0561|\u0581\u0565\u0580\u0565\u056f\u057e\u0561|\u0565\u0580\u0565\u056f\u0578\u0575\u0561\u0576/,isPM:function(e){return/^(\u0581\u0565\u0580\u0565\u056f\u057e\u0561|\u0565\u0580\u0565\u056f\u0578\u0575\u0561\u0576)$/.test(e)},meridiem:function(e){return e<4?"\u0563\u056b\u0577\u0565\u0580\u057e\u0561":e<12?"\u0561\u057c\u0561\u057e\u0578\u057f\u057e\u0561":e<17?"\u0581\u0565\u0580\u0565\u056f\u057e\u0561":"\u0565\u0580\u0565\u056f\u0578\u0575\u0561\u0576"},dayOfMonthOrdinalParse:/\d{1,2}|\d{1,2}-(\u056b\u0576|\u0580\u0564)/,ordinal:function(e,a){switch(a){case"DDD":case"w":case"W":case"DDDo":return 1===e?e+"-\u056b\u0576":e+"-\u0580\u0564";default:return e}},week:{dow:1,doy:7}}),l.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,a){return 12===e&&(e=0),"pagi"===a?e:"siang"===a?11<=e?e:e+12:"sore"===a||"malam"===a?e+12:void 0},meridiem:function(e,a,t){return e<11?"pagi":e<15?"siang":e<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}}),l.defineLocale("is",{months:"jan\xfaar_febr\xfaar_mars_apr\xedl_ma\xed_j\xfan\xed_j\xfal\xed_\xe1g\xfast_september_okt\xf3ber_n\xf3vember_desember".split("_"),monthsShort:"jan_feb_mar_apr_ma\xed_j\xfan_j\xfal_\xe1g\xfa_sep_okt_n\xf3v_des".split("_"),weekdays:"sunnudagur_m\xe1nudagur_\xferi\xf0judagur_mi\xf0vikudagur_fimmtudagur_f\xf6studagur_laugardagur".split("_"),weekdaysShort:"sun_m\xe1n_\xferi_mi\xf0_fim_f\xf6s_lau".split("_"),weekdaysMin:"Su_M\xe1_\xder_Mi_Fi_F\xf6_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[\xed dag kl.] LT",nextDay:"[\xe1 morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[\xed g\xe6r kl.] LT",lastWeek:"[s\xed\xf0asta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s s\xed\xf0an",s:tn,ss:tn,m:tn,mm:tn,h:"klukkustund",hh:tn,d:tn,dd:tn,M:tn,MM:tn,y:tn,yy:tn},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),l.defineLocale("it-ch",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_luned\xec_marted\xec_mercoled\xec_gioved\xec_venerd\xec_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}}),l.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_luned\xec_marted\xec_mercoled\xec_gioved\xec_venerd\xec_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}}),l.defineLocale("ja",{months:"\u4e00\u6708_\u4e8c\u6708_\u4e09\u6708_\u56db\u6708_\u4e94\u6708_\u516d\u6708_\u4e03\u6708_\u516b\u6708_\u4e5d\u6708_\u5341\u6708_\u5341\u4e00\u6708_\u5341\u4e8c\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u65e5\u66dc\u65e5_\u6708\u66dc\u65e5_\u706b\u66dc\u65e5_\u6c34\u66dc\u65e5_\u6728\u66dc\u65e5_\u91d1\u66dc\u65e5_\u571f\u66dc\u65e5".split("_"),weekdaysShort:"\u65e5_\u6708_\u706b_\u6c34_\u6728_\u91d1_\u571f".split("_"),weekdaysMin:"\u65e5_\u6708_\u706b_\u6c34_\u6728_\u91d1_\u571f".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5 HH:mm",LLLL:"YYYY\u5e74M\u6708D\u65e5 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5(ddd) HH:mm"},meridiemParse:/\u5348\u524d|\u5348\u5f8c/i,isPM:function(e){return"\u5348\u5f8c"===e},meridiem:function(e,a,t){return e<12?"\u5348\u524d":"\u5348\u5f8c"},calendar:{sameDay:"[\u4eca\u65e5] LT",nextDay:"[\u660e\u65e5] LT",nextWeek:function(e){return e.week()<this.week()?"[\u6765\u9031]dddd LT":"dddd LT"},lastDay:"[\u6628\u65e5] LT",lastWeek:function(e){return this.week()<e.week()?"[\u5148\u9031]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}\u65e5/,ordinal:function(e,a){switch(a){case"d":case"D":case"DDD":return e+"\u65e5";default:return e}},relativeTime:{future:"%s\u5f8c",past:"%s\u524d",s:"\u6570\u79d2",ss:"%d\u79d2",m:"1\u5206",mm:"%d\u5206",h:"1\u6642\u9593",hh:"%d\u6642\u9593",d:"1\u65e5",dd:"%d\u65e5",M:"1\u30f6\u6708",MM:"%d\u30f6\u6708",y:"1\u5e74",yy:"%d\u5e74"}}),l.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(e,a){return 12===e&&(e=0),"enjing"===a?e:"siyang"===a?11<=e?e:e+12:"sonten"===a||"ndalu"===a?e+12:void 0},meridiem:function(e,a,t){return e<11?"enjing":e<15?"siyang":e<19?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",ss:"%d detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}}),l.defineLocale("ka",{months:{standalone:"\u10d8\u10d0\u10dc\u10d5\u10d0\u10e0\u10d8_\u10d7\u10d4\u10d1\u10d4\u10e0\u10d5\u10d0\u10da\u10d8_\u10db\u10d0\u10e0\u10e2\u10d8_\u10d0\u10de\u10e0\u10d8\u10da\u10d8_\u10db\u10d0\u10d8\u10e1\u10d8_\u10d8\u10d5\u10dc\u10d8\u10e1\u10d8_\u10d8\u10d5\u10da\u10d8\u10e1\u10d8_\u10d0\u10d2\u10d5\u10d8\u10e1\u10e2\u10dd_\u10e1\u10d4\u10e5\u10e2\u10d4\u10db\u10d1\u10d4\u10e0\u10d8_\u10dd\u10e5\u10e2\u10dd\u10db\u10d1\u10d4\u10e0\u10d8_\u10dc\u10dd\u10d4\u10db\u10d1\u10d4\u10e0\u10d8_\u10d3\u10d4\u10d9\u10d4\u10db\u10d1\u10d4\u10e0\u10d8".split("_"),format:"\u10d8\u10d0\u10dc\u10d5\u10d0\u10e0\u10e1_\u10d7\u10d4\u10d1\u10d4\u10e0\u10d5\u10d0\u10da\u10e1_\u10db\u10d0\u10e0\u10e2\u10e1_\u10d0\u10de\u10e0\u10d8\u10da\u10d8\u10e1_\u10db\u10d0\u10d8\u10e1\u10e1_\u10d8\u10d5\u10dc\u10d8\u10e1\u10e1_\u10d8\u10d5\u10da\u10d8\u10e1\u10e1_\u10d0\u10d2\u10d5\u10d8\u10e1\u10e2\u10e1_\u10e1\u10d4\u10e5\u10e2\u10d4\u10db\u10d1\u10d4\u10e0\u10e1_\u10dd\u10e5\u10e2\u10dd\u10db\u10d1\u10d4\u10e0\u10e1_\u10dc\u10dd\u10d4\u10db\u10d1\u10d4\u10e0\u10e1_\u10d3\u10d4\u10d9\u10d4\u10db\u10d1\u10d4\u10e0\u10e1".split("_")},monthsShort:"\u10d8\u10d0\u10dc_\u10d7\u10d4\u10d1_\u10db\u10d0\u10e0_\u10d0\u10de\u10e0_\u10db\u10d0\u10d8_\u10d8\u10d5\u10dc_\u10d8\u10d5\u10da_\u10d0\u10d2\u10d5_\u10e1\u10d4\u10e5_\u10dd\u10e5\u10e2_\u10dc\u10dd\u10d4_\u10d3\u10d4\u10d9".split("_"),weekdays:{standalone:"\u10d9\u10d5\u10d8\u10e0\u10d0_\u10dd\u10e0\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10e1\u10d0\u10db\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10dd\u10d7\u10ee\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10ee\u10e3\u10d7\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10de\u10d0\u10e0\u10d0\u10e1\u10d9\u10d4\u10d5\u10d8_\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8".split("_"),format:"\u10d9\u10d5\u10d8\u10e0\u10d0\u10e1_\u10dd\u10e0\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10e1\u10d0\u10db\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10dd\u10d7\u10ee\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10ee\u10e3\u10d7\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10de\u10d0\u10e0\u10d0\u10e1\u10d9\u10d4\u10d5\u10e1_\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1".split("_"),isFormat:/(\u10ec\u10d8\u10dc\u10d0|\u10e8\u10d4\u10db\u10d3\u10d4\u10d2)/},weekdaysShort:"\u10d9\u10d5\u10d8_\u10dd\u10e0\u10e8_\u10e1\u10d0\u10db_\u10dd\u10d7\u10ee_\u10ee\u10e3\u10d7_\u10de\u10d0\u10e0_\u10e8\u10d0\u10d1".split("_"),weekdaysMin:"\u10d9\u10d5_\u10dd\u10e0_\u10e1\u10d0_\u10dd\u10d7_\u10ee\u10e3_\u10de\u10d0_\u10e8\u10d0".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[\u10d3\u10e6\u10d4\u10e1] LT[-\u10d6\u10d4]",nextDay:"[\u10ee\u10d5\u10d0\u10da] LT[-\u10d6\u10d4]",lastDay:"[\u10d2\u10e3\u10e8\u10d8\u10dc] LT[-\u10d6\u10d4]",nextWeek:"[\u10e8\u10d4\u10db\u10d3\u10d4\u10d2] dddd LT[-\u10d6\u10d4]",lastWeek:"[\u10ec\u10d8\u10dc\u10d0] dddd LT-\u10d6\u10d4",sameElse:"L"},relativeTime:{future:function(e){return/(\u10ec\u10d0\u10db\u10d8|\u10ec\u10e3\u10d7\u10d8|\u10e1\u10d0\u10d0\u10d7\u10d8|\u10ec\u10d4\u10da\u10d8)/.test(e)?e.replace(/\u10d8$/,"\u10e8\u10d8"):e+"\u10e8\u10d8"},past:function(e){return/(\u10ec\u10d0\u10db\u10d8|\u10ec\u10e3\u10d7\u10d8|\u10e1\u10d0\u10d0\u10d7\u10d8|\u10d3\u10e6\u10d4|\u10d7\u10d5\u10d4)/.test(e)?e.replace(/(\u10d8|\u10d4)$/,"\u10d8\u10e1 \u10ec\u10d8\u10dc"):/\u10ec\u10d4\u10da\u10d8/.test(e)?e.replace(/\u10ec\u10d4\u10da\u10d8$/,"\u10ec\u10da\u10d8\u10e1 \u10ec\u10d8\u10dc"):void 0},s:"\u10e0\u10d0\u10db\u10d3\u10d4\u10dc\u10d8\u10db\u10d4 \u10ec\u10d0\u10db\u10d8",ss:"%d \u10ec\u10d0\u10db\u10d8",m:"\u10ec\u10e3\u10d7\u10d8",mm:"%d \u10ec\u10e3\u10d7\u10d8",h:"\u10e1\u10d0\u10d0\u10d7\u10d8",hh:"%d \u10e1\u10d0\u10d0\u10d7\u10d8",d:"\u10d3\u10e6\u10d4",dd:"%d \u10d3\u10e6\u10d4",M:"\u10d7\u10d5\u10d4",MM:"%d \u10d7\u10d5\u10d4",y:"\u10ec\u10d4\u10da\u10d8",yy:"%d \u10ec\u10d4\u10da\u10d8"},dayOfMonthOrdinalParse:/0|1-\u10da\u10d8|\u10db\u10d4-\d{1,2}|\d{1,2}-\u10d4/,ordinal:function(e){return 0===e?e:1===e?e+"-\u10da\u10d8":e<20||e<=100&&e%20==0||e%100==0?"\u10db\u10d4-"+e:e+"-\u10d4"},week:{dow:1,doy:7}});var sn={0:"-\u0448\u0456",1:"-\u0448\u0456",2:"-\u0448\u0456",3:"-\u0448\u0456",4:"-\u0448\u0456",5:"-\u0448\u0456",6:"-\u0448\u044b",7:"-\u0448\u0456",8:"-\u0448\u0456",9:"-\u0448\u044b",10:"-\u0448\u044b",20:"-\u0448\u044b",30:"-\u0448\u044b",40:"-\u0448\u044b",50:"-\u0448\u0456",60:"-\u0448\u044b",70:"-\u0448\u0456",80:"-\u0448\u0456",90:"-\u0448\u044b",100:"-\u0448\u0456"};l.defineLocale("kk",{months:"\u049b\u0430\u04a3\u0442\u0430\u0440_\u0430\u049b\u043f\u0430\u043d_\u043d\u0430\u0443\u0440\u044b\u0437_\u0441\u04d9\u0443\u0456\u0440_\u043c\u0430\u043c\u044b\u0440_\u043c\u0430\u0443\u0441\u044b\u043c_\u0448\u0456\u043b\u0434\u0435_\u0442\u0430\u043c\u044b\u0437_\u049b\u044b\u0440\u043a\u04af\u0439\u0435\u043a_\u049b\u0430\u0437\u0430\u043d_\u049b\u0430\u0440\u0430\u0448\u0430_\u0436\u0435\u043b\u0442\u043e\u049b\u0441\u0430\u043d".split("_"),monthsShort:"\u049b\u0430\u04a3_\u0430\u049b\u043f_\u043d\u0430\u0443_\u0441\u04d9\u0443_\u043c\u0430\u043c_\u043c\u0430\u0443_\u0448\u0456\u043b_\u0442\u0430\u043c_\u049b\u044b\u0440_\u049b\u0430\u0437_\u049b\u0430\u0440_\u0436\u0435\u043b".split("_"),weekdays:"\u0436\u0435\u043a\u0441\u0435\u043d\u0431\u0456_\u0434\u04af\u0439\u0441\u0435\u043d\u0431\u0456_\u0441\u0435\u0439\u0441\u0435\u043d\u0431\u0456_\u0441\u04d9\u0440\u0441\u0435\u043d\u0431\u0456_\u0431\u0435\u0439\u0441\u0435\u043d\u0431\u0456_\u0436\u04b1\u043c\u0430_\u0441\u0435\u043d\u0431\u0456".split("_"),weekdaysShort:"\u0436\u0435\u043a_\u0434\u04af\u0439_\u0441\u0435\u0439_\u0441\u04d9\u0440_\u0431\u0435\u0439_\u0436\u04b1\u043c_\u0441\u0435\u043d".split("_"),weekdaysMin:"\u0436\u043a_\u0434\u0439_\u0441\u0439_\u0441\u0440_\u0431\u0439_\u0436\u043c_\u0441\u043d".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0411\u04af\u0433\u0456\u043d \u0441\u0430\u0493\u0430\u0442] LT",nextDay:"[\u0415\u0440\u0442\u0435\u04a3 \u0441\u0430\u0493\u0430\u0442] LT",nextWeek:"dddd [\u0441\u0430\u0493\u0430\u0442] LT",lastDay:"[\u041a\u0435\u0448\u0435 \u0441\u0430\u0493\u0430\u0442] LT",lastWeek:"[\u04e8\u0442\u043a\u0435\u043d \u0430\u043f\u0442\u0430\u043d\u044b\u04a3] dddd [\u0441\u0430\u0493\u0430\u0442] LT",sameElse:"L"},relativeTime:{future:"%s \u0456\u0448\u0456\u043d\u0434\u0435",past:"%s \u0431\u04b1\u0440\u044b\u043d",s:"\u0431\u0456\u0440\u043d\u0435\u0448\u0435 \u0441\u0435\u043a\u0443\u043d\u0434",ss:"%d \u0441\u0435\u043a\u0443\u043d\u0434",m:"\u0431\u0456\u0440 \u043c\u0438\u043d\u0443\u0442",mm:"%d \u043c\u0438\u043d\u0443\u0442",h:"\u0431\u0456\u0440 \u0441\u0430\u0493\u0430\u0442",hh:"%d \u0441\u0430\u0493\u0430\u0442",d:"\u0431\u0456\u0440 \u043a\u04af\u043d",dd:"%d \u043a\u04af\u043d",M:"\u0431\u0456\u0440 \u0430\u0439",MM:"%d \u0430\u0439",y:"\u0431\u0456\u0440 \u0436\u044b\u043b",yy:"%d \u0436\u044b\u043b"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0448\u0456|\u0448\u044b)/,ordinal:function(e){return e+(sn[e]||sn[e%10]||sn[100<=e?100:null])},week:{dow:1,doy:7}});var nn={1:"\u17e1",2:"\u17e2",3:"\u17e3",4:"\u17e4",5:"\u17e5",6:"\u17e6",7:"\u17e7",8:"\u17e8",9:"\u17e9",0:"\u17e0"},dn={"\u17e1":"1","\u17e2":"2","\u17e3":"3","\u17e4":"4","\u17e5":"5","\u17e6":"6","\u17e7":"7","\u17e8":"8","\u17e9":"9","\u17e0":"0"};l.defineLocale("km",{months:"\u1798\u1780\u179a\u17b6_\u1780\u17bb\u1798\u17d2\u1797\u17c8_\u1798\u17b8\u1793\u17b6_\u1798\u17c1\u179f\u17b6_\u17a7\u179f\u1797\u17b6_\u1798\u17b7\u1790\u17bb\u1793\u17b6_\u1780\u1780\u17d2\u1780\u178a\u17b6_\u179f\u17b8\u17a0\u17b6_\u1780\u1789\u17d2\u1789\u17b6_\u178f\u17bb\u179b\u17b6_\u179c\u17b7\u1785\u17d2\u1786\u17b7\u1780\u17b6_\u1792\u17d2\u1793\u17bc".split("_"),monthsShort:"\u1798\u1780\u179a\u17b6_\u1780\u17bb\u1798\u17d2\u1797\u17c8_\u1798\u17b8\u1793\u17b6_\u1798\u17c1\u179f\u17b6_\u17a7\u179f\u1797\u17b6_\u1798\u17b7\u1790\u17bb\u1793\u17b6_\u1780\u1780\u17d2\u1780\u178a\u17b6_\u179f\u17b8\u17a0\u17b6_\u1780\u1789\u17d2\u1789\u17b6_\u178f\u17bb\u179b\u17b6_\u179c\u17b7\u1785\u17d2\u1786\u17b7\u1780\u17b6_\u1792\u17d2\u1793\u17bc".split("_"),weekdays:"\u17a2\u17b6\u1791\u17b7\u178f\u17d2\u1799_\u1785\u17d0\u1793\u17d2\u1791_\u17a2\u1784\u17d2\u1782\u17b6\u179a_\u1796\u17bb\u1792_\u1796\u17d2\u179a\u17a0\u179f\u17d2\u1794\u178f\u17b7\u17cd_\u179f\u17bb\u1780\u17d2\u179a_\u179f\u17c5\u179a\u17cd".split("_"),weekdaysShort:"\u17a2\u17b6_\u1785_\u17a2_\u1796_\u1796\u17d2\u179a_\u179f\u17bb_\u179f".split("_"),weekdaysMin:"\u17a2\u17b6_\u1785_\u17a2_\u1796_\u1796\u17d2\u179a_\u179f\u17bb_\u179f".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/\u1796\u17d2\u179a\u17b9\u1780|\u179b\u17d2\u1784\u17b6\u1785/,isPM:function(e){return"\u179b\u17d2\u1784\u17b6\u1785"===e},meridiem:function(e,a,t){return e<12?"\u1796\u17d2\u179a\u17b9\u1780":"\u179b\u17d2\u1784\u17b6\u1785"},calendar:{sameDay:"[\u1790\u17d2\u1784\u17c3\u1793\u17c1\u17c7 \u1798\u17c9\u17c4\u1784] LT",nextDay:"[\u179f\u17d2\u17a2\u17c2\u1780 \u1798\u17c9\u17c4\u1784] LT",nextWeek:"dddd [\u1798\u17c9\u17c4\u1784] LT",lastDay:"[\u1798\u17d2\u179f\u17b7\u179b\u1798\u17b7\u1789 \u1798\u17c9\u17c4\u1784] LT",lastWeek:"dddd [\u179f\u1794\u17d2\u178f\u17b6\u17a0\u17cd\u1798\u17bb\u1793] [\u1798\u17c9\u17c4\u1784] LT",sameElse:"L"},relativeTime:{future:"%s\u1791\u17c0\u178f",past:"%s\u1798\u17bb\u1793",s:"\u1794\u17c9\u17bb\u1793\u17d2\u1798\u17b6\u1793\u179c\u17b7\u1793\u17b6\u1791\u17b8",ss:"%d \u179c\u17b7\u1793\u17b6\u1791\u17b8",m:"\u1798\u17bd\u1799\u1793\u17b6\u1791\u17b8",mm:"%d \u1793\u17b6\u1791\u17b8",h:"\u1798\u17bd\u1799\u1798\u17c9\u17c4\u1784",hh:"%d \u1798\u17c9\u17c4\u1784",d:"\u1798\u17bd\u1799\u1790\u17d2\u1784\u17c3",dd:"%d \u1790\u17d2\u1784\u17c3",M:"\u1798\u17bd\u1799\u1781\u17c2",MM:"%d \u1781\u17c2",y:"\u1798\u17bd\u1799\u1786\u17d2\u1793\u17b6\u17c6",yy:"%d \u1786\u17d2\u1793\u17b6\u17c6"},dayOfMonthOrdinalParse:/\u1791\u17b8\d{1,2}/,ordinal:"\u1791\u17b8%d",preparse:function(e){return e.replace(/[\u17e1\u17e2\u17e3\u17e4\u17e5\u17e6\u17e7\u17e8\u17e9\u17e0]/g,function(e){return dn[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return nn[e]})},week:{dow:1,doy:4}});var rn={1:"\u0ce7",2:"\u0ce8",3:"\u0ce9",4:"\u0cea",5:"\u0ceb",6:"\u0cec",7:"\u0ced",8:"\u0cee",9:"\u0cef",0:"\u0ce6"},_n={"\u0ce7":"1","\u0ce8":"2","\u0ce9":"3","\u0cea":"4","\u0ceb":"5","\u0cec":"6","\u0ced":"7","\u0cee":"8","\u0cef":"9","\u0ce6":"0"};l.defineLocale("kn",{months:"\u0c9c\u0ca8\u0cb5\u0cb0\u0cbf_\u0cab\u0cc6\u0cac\u0ccd\u0cb0\u0cb5\u0cb0\u0cbf_\u0cae\u0cbe\u0cb0\u0ccd\u0c9a\u0ccd_\u0c8f\u0caa\u0ccd\u0cb0\u0cbf\u0cb2\u0ccd_\u0cae\u0cc6\u0cd5_\u0c9c\u0cc2\u0ca8\u0ccd_\u0c9c\u0cc1\u0cb2\u0cc6\u0cd6_\u0c86\u0c97\u0cb8\u0ccd\u0c9f\u0ccd_\u0cb8\u0cc6\u0caa\u0ccd\u0c9f\u0cc6\u0c82\u0cac\u0cb0\u0ccd_\u0c85\u0c95\u0ccd\u0c9f\u0cc6\u0cc2\u0cd5\u0cac\u0cb0\u0ccd_\u0ca8\u0cb5\u0cc6\u0c82\u0cac\u0cb0\u0ccd_\u0ca1\u0cbf\u0cb8\u0cc6\u0c82\u0cac\u0cb0\u0ccd".split("_"),monthsShort:"\u0c9c\u0ca8_\u0cab\u0cc6\u0cac\u0ccd\u0cb0_\u0cae\u0cbe\u0cb0\u0ccd\u0c9a\u0ccd_\u0c8f\u0caa\u0ccd\u0cb0\u0cbf\u0cb2\u0ccd_\u0cae\u0cc6\u0cd5_\u0c9c\u0cc2\u0ca8\u0ccd_\u0c9c\u0cc1\u0cb2\u0cc6\u0cd6_\u0c86\u0c97\u0cb8\u0ccd\u0c9f\u0ccd_\u0cb8\u0cc6\u0caa\u0ccd\u0c9f\u0cc6\u0c82_\u0c85\u0c95\u0ccd\u0c9f\u0cc6\u0cc2\u0cd5_\u0ca8\u0cb5\u0cc6\u0c82_\u0ca1\u0cbf\u0cb8\u0cc6\u0c82".split("_"),monthsParseExact:!0,weekdays:"\u0cad\u0cbe\u0ca8\u0cc1\u0cb5\u0cbe\u0cb0_\u0cb8\u0cc6\u0cc2\u0cd5\u0cae\u0cb5\u0cbe\u0cb0_\u0cae\u0c82\u0c97\u0cb3\u0cb5\u0cbe\u0cb0_\u0cac\u0cc1\u0ca7\u0cb5\u0cbe\u0cb0_\u0c97\u0cc1\u0cb0\u0cc1\u0cb5\u0cbe\u0cb0_\u0cb6\u0cc1\u0c95\u0ccd\u0cb0\u0cb5\u0cbe\u0cb0_\u0cb6\u0ca8\u0cbf\u0cb5\u0cbe\u0cb0".split("_"),weekdaysShort:"\u0cad\u0cbe\u0ca8\u0cc1_\u0cb8\u0cc6\u0cc2\u0cd5\u0cae_\u0cae\u0c82\u0c97\u0cb3_\u0cac\u0cc1\u0ca7_\u0c97\u0cc1\u0cb0\u0cc1_\u0cb6\u0cc1\u0c95\u0ccd\u0cb0_\u0cb6\u0ca8\u0cbf".split("_"),weekdaysMin:"\u0cad\u0cbe_\u0cb8\u0cc6\u0cc2\u0cd5_\u0cae\u0c82_\u0cac\u0cc1_\u0c97\u0cc1_\u0cb6\u0cc1_\u0cb6".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[\u0c87\u0c82\u0ca6\u0cc1] LT",nextDay:"[\u0ca8\u0cbe\u0cb3\u0cc6] LT",nextWeek:"dddd, LT",lastDay:"[\u0ca8\u0cbf\u0ca8\u0ccd\u0ca8\u0cc6] LT",lastWeek:"[\u0c95\u0cc6\u0cc2\u0ca8\u0cc6\u0caf] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0ca8\u0c82\u0ca4\u0cb0",past:"%s \u0cb9\u0cbf\u0c82\u0ca6\u0cc6",s:"\u0c95\u0cc6\u0cb2\u0cb5\u0cc1 \u0c95\u0ccd\u0cb7\u0ca3\u0c97\u0cb3\u0cc1",ss:"%d \u0cb8\u0cc6\u0c95\u0cc6\u0c82\u0ca1\u0cc1\u0c97\u0cb3\u0cc1",m:"\u0c92\u0c82\u0ca6\u0cc1 \u0ca8\u0cbf\u0cae\u0cbf\u0cb7",mm:"%d \u0ca8\u0cbf\u0cae\u0cbf\u0cb7",h:"\u0c92\u0c82\u0ca6\u0cc1 \u0c97\u0c82\u0c9f\u0cc6",hh:"%d \u0c97\u0c82\u0c9f\u0cc6",d:"\u0c92\u0c82\u0ca6\u0cc1 \u0ca6\u0cbf\u0ca8",dd:"%d \u0ca6\u0cbf\u0ca8",M:"\u0c92\u0c82\u0ca6\u0cc1 \u0ca4\u0cbf\u0c82\u0c97\u0cb3\u0cc1",MM:"%d \u0ca4\u0cbf\u0c82\u0c97\u0cb3\u0cc1",y:"\u0c92\u0c82\u0ca6\u0cc1 \u0cb5\u0cb0\u0ccd\u0cb7",yy:"%d \u0cb5\u0cb0\u0ccd\u0cb7"},preparse:function(e){return e.replace(/[\u0ce7\u0ce8\u0ce9\u0cea\u0ceb\u0cec\u0ced\u0cee\u0cef\u0ce6]/g,function(e){return _n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return rn[e]})},meridiemParse:/\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf|\u0cac\u0cc6\u0cb3\u0cbf\u0c97\u0ccd\u0c97\u0cc6|\u0cae\u0ca7\u0ccd\u0caf\u0cbe\u0cb9\u0ccd\u0ca8|\u0cb8\u0c82\u0c9c\u0cc6/,meridiemHour:function(e,a){return 12===e&&(e=0),"\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf"===a?e<4?e:e+12:"\u0cac\u0cc6\u0cb3\u0cbf\u0c97\u0ccd\u0c97\u0cc6"===a?e:"\u0cae\u0ca7\u0ccd\u0caf\u0cbe\u0cb9\u0ccd\u0ca8"===a?10<=e?e:e+12:"\u0cb8\u0c82\u0c9c\u0cc6"===a?e+12:void 0},meridiem:function(e,a,t){return e<4?"\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf":e<10?"\u0cac\u0cc6\u0cb3\u0cbf\u0c97\u0ccd\u0c97\u0cc6":e<17?"\u0cae\u0ca7\u0ccd\u0caf\u0cbe\u0cb9\u0ccd\u0ca8":e<20?"\u0cb8\u0c82\u0c9c\u0cc6":"\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf"},dayOfMonthOrdinalParse:/\d{1,2}(\u0ca8\u0cc6\u0cd5)/,ordinal:function(e){return e+"\u0ca8\u0cc6\u0cd5"},week:{dow:0,doy:6}}),l.defineLocale("ko",{months:"1\uc6d4_2\uc6d4_3\uc6d4_4\uc6d4_5\uc6d4_6\uc6d4_7\uc6d4_8\uc6d4_9\uc6d4_10\uc6d4_11\uc6d4_12\uc6d4".split("_"),monthsShort:"1\uc6d4_2\uc6d4_3\uc6d4_4\uc6d4_5\uc6d4_6\uc6d4_7\uc6d4_8\uc6d4_9\uc6d4_10\uc6d4_11\uc6d4_12\uc6d4".split("_"),weekdays:"\uc77c\uc694\uc77c_\uc6d4\uc694\uc77c_\ud654\uc694\uc77c_\uc218\uc694\uc77c_\ubaa9\uc694\uc77c_\uae08\uc694\uc77c_\ud1a0\uc694\uc77c".split("_"),weekdaysShort:"\uc77c_\uc6d4_\ud654_\uc218_\ubaa9_\uae08_\ud1a0".split("_"),weekdaysMin:"\uc77c_\uc6d4_\ud654_\uc218_\ubaa9_\uae08_\ud1a0".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY\ub144 MMMM D\uc77c",LLL:"YYYY\ub144 MMMM D\uc77c A h:mm",LLLL:"YYYY\ub144 MMMM D\uc77c dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY\ub144 MMMM D\uc77c",lll:"YYYY\ub144 MMMM D\uc77c A h:mm",llll:"YYYY\ub144 MMMM D\uc77c dddd A h:mm"},calendar:{sameDay:"\uc624\ub298 LT",nextDay:"\ub0b4\uc77c LT",nextWeek:"dddd LT",lastDay:"\uc5b4\uc81c LT",lastWeek:"\uc9c0\ub09c\uc8fc dddd LT",sameElse:"L"},relativeTime:{future:"%s \ud6c4",past:"%s \uc804",s:"\uba87 \ucd08",ss:"%d\ucd08",m:"1\ubd84",mm:"%d\ubd84",h:"\ud55c \uc2dc\uac04",hh:"%d\uc2dc\uac04",d:"\ud558\ub8e8",dd:"%d\uc77c",M:"\ud55c \ub2ec",MM:"%d\ub2ec",y:"\uc77c \ub144",yy:"%d\ub144"},dayOfMonthOrdinalParse:/\d{1,2}(\uc77c|\uc6d4|\uc8fc)/,ordinal:function(e,a){switch(a){case"d":case"D":case"DDD":return e+"\uc77c";case"M":return e+"\uc6d4";case"w":case"W":return e+"\uc8fc";default:return e}},meridiemParse:/\uc624\uc804|\uc624\ud6c4/,isPM:function(e){return"\uc624\ud6c4"===e},meridiem:function(e,a,t){return e<12?"\uc624\uc804":"\uc624\ud6c4"}});var on={1:"\u0661",2:"\u0662",3:"\u0663",4:"\u0664",5:"\u0665",6:"\u0666",7:"\u0667",8:"\u0668",9:"\u0669",0:"\u0660"},mn={"\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u0660":"0"},un=["\u06a9\u0627\u0646\u0648\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645","\u0634\u0648\u0628\u0627\u062a","\u0626\u0627\u0632\u0627\u0631","\u0646\u06cc\u0633\u0627\u0646","\u0626\u0627\u06cc\u0627\u0631","\u062d\u0648\u0632\u06d5\u06cc\u0631\u0627\u0646","\u062a\u06d5\u0645\u0645\u0648\u0632","\u0626\u0627\u0628","\u0626\u06d5\u06cc\u0644\u0648\u0648\u0644","\u062a\u0634\u0631\u06cc\u0646\u06cc \u06cc\u06d5\u0643\u06d5\u0645","\u062a\u0634\u0631\u06cc\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645","\u0643\u0627\u0646\u0648\u0646\u06cc \u06cc\u06d5\u06a9\u06d5\u0645"];l.defineLocale("ku",{months:un,monthsShort:un,weekdays:"\u06cc\u0647\u200c\u0643\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u062f\u0648\u0648\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u0633\u06ce\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u0686\u0648\u0627\u0631\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u067e\u06ce\u0646\u062c\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u0647\u0647\u200c\u06cc\u0646\u06cc_\u0634\u0647\u200c\u0645\u0645\u0647\u200c".split("_"),weekdaysShort:"\u06cc\u0647\u200c\u0643\u0634\u0647\u200c\u0645_\u062f\u0648\u0648\u0634\u0647\u200c\u0645_\u0633\u06ce\u0634\u0647\u200c\u0645_\u0686\u0648\u0627\u0631\u0634\u0647\u200c\u0645_\u067e\u06ce\u0646\u062c\u0634\u0647\u200c\u0645_\u0647\u0647\u200c\u06cc\u0646\u06cc_\u0634\u0647\u200c\u0645\u0645\u0647\u200c".split("_"),weekdaysMin:"\u06cc_\u062f_\u0633_\u0686_\u067e_\u0647_\u0634".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/\u0626\u06ce\u0648\u0627\u0631\u0647\u200c|\u0628\u0647\u200c\u06cc\u0627\u0646\u06cc/,isPM:function(e){return/\u0626\u06ce\u0648\u0627\u0631\u0647\u200c/.test(e)},meridiem:function(e,a,t){return e<12?"\u0628\u0647\u200c\u06cc\u0627\u0646\u06cc":"\u0626\u06ce\u0648\u0627\u0631\u0647\u200c"},calendar:{sameDay:"[\u0626\u0647\u200c\u0645\u0631\u06c6 \u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",nextDay:"[\u0628\u0647\u200c\u06cc\u0627\u0646\u06cc \u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",nextWeek:"dddd [\u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",lastDay:"[\u062f\u0648\u06ce\u0646\u06ce \u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",lastWeek:"dddd [\u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",sameElse:"L"},relativeTime:{future:"\u0644\u0647\u200c %s",past:"%s",s:"\u0686\u0647\u200c\u0646\u062f \u0686\u0631\u0643\u0647\u200c\u06cc\u0647\u200c\u0643",ss:"\u0686\u0631\u0643\u0647\u200c %d",m:"\u06cc\u0647\u200c\u0643 \u062e\u0648\u0644\u0647\u200c\u0643",mm:"%d \u062e\u0648\u0644\u0647\u200c\u0643",h:"\u06cc\u0647\u200c\u0643 \u0643\u0627\u062a\u0698\u0645\u06ce\u0631",hh:"%d \u0643\u0627\u062a\u0698\u0645\u06ce\u0631",d:"\u06cc\u0647\u200c\u0643 \u0695\u06c6\u0698",dd:"%d \u0695\u06c6\u0698",M:"\u06cc\u0647\u200c\u0643 \u0645\u0627\u0646\u06af",MM:"%d \u0645\u0627\u0646\u06af",y:"\u06cc\u0647\u200c\u0643 \u0633\u0627\u06b5",yy:"%d \u0633\u0627\u06b5"},preparse:function(e){return e.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g,function(e){return mn[e]}).replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return on[e]}).replace(/,/g,"\u060c")},week:{dow:6,doy:12}});var ln={0:"-\u0447\u04af",1:"-\u0447\u0438",2:"-\u0447\u0438",3:"-\u0447\u04af",4:"-\u0447\u04af",5:"-\u0447\u0438",6:"-\u0447\u044b",7:"-\u0447\u0438",8:"-\u0447\u0438",9:"-\u0447\u0443",10:"-\u0447\u0443",20:"-\u0447\u044b",30:"-\u0447\u0443",40:"-\u0447\u044b",50:"-\u0447\u04af",60:"-\u0447\u044b",70:"-\u0447\u0438",80:"-\u0447\u0438",90:"-\u0447\u0443",100:"-\u0447\u04af"};function Mn(e,a,t,s){var n={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return a?n[t][0]:n[t][1]}function hn(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var a=e%10;return hn(0===a?e/10:a)}if(e<1e4){for(;10<=e;)e/=10;return hn(e)}return hn(e/=1e3)}l.defineLocale("ky",{months:"\u044f\u043d\u0432\u0430\u0440\u044c_\u0444\u0435\u0432\u0440\u0430\u043b\u044c_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0435\u043b\u044c_\u043c\u0430\u0439_\u0438\u044e\u043d\u044c_\u0438\u044e\u043b\u044c_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c_\u043e\u043a\u0442\u044f\u0431\u0440\u044c_\u043d\u043e\u044f\u0431\u0440\u044c_\u0434\u0435\u043a\u0430\u0431\u0440\u044c".split("_"),monthsShort:"\u044f\u043d\u0432_\u0444\u0435\u0432_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440_\u043c\u0430\u0439_\u0438\u044e\u043d\u044c_\u0438\u044e\u043b\u044c_\u0430\u0432\u0433_\u0441\u0435\u043d_\u043e\u043a\u0442_\u043d\u043e\u044f_\u0434\u0435\u043a".split("_"),weekdays:"\u0416\u0435\u043a\u0448\u0435\u043c\u0431\u0438_\u0414\u04af\u0439\u0448\u04e9\u043c\u0431\u04af_\u0428\u0435\u0439\u0448\u0435\u043c\u0431\u0438_\u0428\u0430\u0440\u0448\u0435\u043c\u0431\u0438_\u0411\u0435\u0439\u0448\u0435\u043c\u0431\u0438_\u0416\u0443\u043c\u0430_\u0418\u0448\u0435\u043c\u0431\u0438".split("_"),weekdaysShort:"\u0416\u0435\u043a_\u0414\u04af\u0439_\u0428\u0435\u0439_\u0428\u0430\u0440_\u0411\u0435\u0439_\u0416\u0443\u043c_\u0418\u0448\u0435".split("_"),weekdaysMin:"\u0416\u043a_\u0414\u0439_\u0428\u0439_\u0428\u0440_\u0411\u0439_\u0416\u043c_\u0418\u0448".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0411\u04af\u0433\u04af\u043d \u0441\u0430\u0430\u0442] LT",nextDay:"[\u042d\u0440\u0442\u0435\u04a3 \u0441\u0430\u0430\u0442] LT",nextWeek:"dddd [\u0441\u0430\u0430\u0442] LT",lastDay:"[\u041a\u0435\u0447\u044d\u044d \u0441\u0430\u0430\u0442] LT",lastWeek:"[\u04e8\u0442\u043a\u04e9\u043d \u0430\u043f\u0442\u0430\u043d\u044b\u043d] dddd [\u043a\u04af\u043d\u04af] [\u0441\u0430\u0430\u0442] LT",sameElse:"L"},relativeTime:{future:"%s \u0438\u0447\u0438\u043d\u0434\u0435",past:"%s \u043c\u0443\u0440\u0443\u043d",s:"\u0431\u0438\u0440\u043d\u0435\u0447\u0435 \u0441\u0435\u043a\u0443\u043d\u0434",ss:"%d \u0441\u0435\u043a\u0443\u043d\u0434",m:"\u0431\u0438\u0440 \u043c\u04af\u043d\u04e9\u0442",mm:"%d \u043c\u04af\u043d\u04e9\u0442",h:"\u0431\u0438\u0440 \u0441\u0430\u0430\u0442",hh:"%d \u0441\u0430\u0430\u0442",d:"\u0431\u0438\u0440 \u043a\u04af\u043d",dd:"%d \u043a\u04af\u043d",M:"\u0431\u0438\u0440 \u0430\u0439",MM:"%d \u0430\u0439",y:"\u0431\u0438\u0440 \u0436\u044b\u043b",yy:"%d \u0436\u044b\u043b"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0447\u0438|\u0447\u044b|\u0447\u04af|\u0447\u0443)/,ordinal:function(e){return e+(ln[e]||ln[e%10]||ln[100<=e?100:null])},week:{dow:1,doy:7}}),l.defineLocale("lb",{months:"Januar_Februar_M\xe4erz_Abr\xebll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_M\xe9indeg_D\xebnschdeg_M\xebttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._M\xe9._D\xeb._M\xeb._Do._Fr._Sa.".split("_"),weekdaysMin:"So_M\xe9_D\xeb_M\xeb_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[G\xebschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:function(e){return hn(e.substr(0,e.indexOf(" ")))?"a "+e:"an "+e},past:function(e){return hn(e.substr(0,e.indexOf(" ")))?"viru "+e:"virun "+e},s:"e puer Sekonnen",ss:"%d Sekonnen",m:Mn,mm:"%d Minutten",h:Mn,hh:"%d Stonnen",d:Mn,dd:"%d Deeg",M:Mn,MM:"%d M\xe9int",y:Mn,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),l.defineLocale("lo",{months:"\u0ea1\u0eb1\u0e87\u0e81\u0ead\u0e99_\u0e81\u0eb8\u0ea1\u0e9e\u0eb2_\u0ea1\u0eb5\u0e99\u0eb2_\u0ec0\u0ea1\u0eaa\u0eb2_\u0e9e\u0eb6\u0e94\u0eaa\u0eb0\u0e9e\u0eb2_\u0ea1\u0eb4\u0e96\u0eb8\u0e99\u0eb2_\u0e81\u0ecd\u0ea5\u0eb0\u0e81\u0ebb\u0e94_\u0eaa\u0eb4\u0e87\u0eab\u0eb2_\u0e81\u0eb1\u0e99\u0e8d\u0eb2_\u0e95\u0eb8\u0ea5\u0eb2_\u0e9e\u0eb0\u0e88\u0eb4\u0e81_\u0e97\u0eb1\u0e99\u0ea7\u0eb2".split("_"),monthsShort:"\u0ea1\u0eb1\u0e87\u0e81\u0ead\u0e99_\u0e81\u0eb8\u0ea1\u0e9e\u0eb2_\u0ea1\u0eb5\u0e99\u0eb2_\u0ec0\u0ea1\u0eaa\u0eb2_\u0e9e\u0eb6\u0e94\u0eaa\u0eb0\u0e9e\u0eb2_\u0ea1\u0eb4\u0e96\u0eb8\u0e99\u0eb2_\u0e81\u0ecd\u0ea5\u0eb0\u0e81\u0ebb\u0e94_\u0eaa\u0eb4\u0e87\u0eab\u0eb2_\u0e81\u0eb1\u0e99\u0e8d\u0eb2_\u0e95\u0eb8\u0ea5\u0eb2_\u0e9e\u0eb0\u0e88\u0eb4\u0e81_\u0e97\u0eb1\u0e99\u0ea7\u0eb2".split("_"),weekdays:"\u0ead\u0eb2\u0e97\u0eb4\u0e94_\u0e88\u0eb1\u0e99_\u0ead\u0eb1\u0e87\u0e84\u0eb2\u0e99_\u0e9e\u0eb8\u0e94_\u0e9e\u0eb0\u0eab\u0eb1\u0e94_\u0eaa\u0eb8\u0e81_\u0ec0\u0eaa\u0ebb\u0eb2".split("_"),weekdaysShort:"\u0e97\u0eb4\u0e94_\u0e88\u0eb1\u0e99_\u0ead\u0eb1\u0e87\u0e84\u0eb2\u0e99_\u0e9e\u0eb8\u0e94_\u0e9e\u0eb0\u0eab\u0eb1\u0e94_\u0eaa\u0eb8\u0e81_\u0ec0\u0eaa\u0ebb\u0eb2".split("_"),weekdaysMin:"\u0e97_\u0e88_\u0ead\u0e84_\u0e9e_\u0e9e\u0eab_\u0eaa\u0e81_\u0eaa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"\u0ea7\u0eb1\u0e99dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0e95\u0ead\u0e99\u0ec0\u0e8a\u0ebb\u0ec9\u0eb2|\u0e95\u0ead\u0e99\u0ec1\u0ea5\u0e87/,isPM:function(e){return"\u0e95\u0ead\u0e99\u0ec1\u0ea5\u0e87"===e},meridiem:function(e,a,t){return e<12?"\u0e95\u0ead\u0e99\u0ec0\u0e8a\u0ebb\u0ec9\u0eb2":"\u0e95\u0ead\u0e99\u0ec1\u0ea5\u0e87"},calendar:{sameDay:"[\u0ea1\u0eb7\u0ec9\u0e99\u0eb5\u0ec9\u0ec0\u0ea7\u0ea5\u0eb2] LT",nextDay:"[\u0ea1\u0eb7\u0ec9\u0ead\u0eb7\u0ec8\u0e99\u0ec0\u0ea7\u0ea5\u0eb2] LT",nextWeek:"[\u0ea7\u0eb1\u0e99]dddd[\u0edc\u0ec9\u0eb2\u0ec0\u0ea7\u0ea5\u0eb2] LT",lastDay:"[\u0ea1\u0eb7\u0ec9\u0ea7\u0eb2\u0e99\u0e99\u0eb5\u0ec9\u0ec0\u0ea7\u0ea5\u0eb2] LT",lastWeek:"[\u0ea7\u0eb1\u0e99]dddd[\u0ec1\u0ea5\u0ec9\u0ea7\u0e99\u0eb5\u0ec9\u0ec0\u0ea7\u0ea5\u0eb2] LT",sameElse:"L"},relativeTime:{future:"\u0ead\u0eb5\u0e81 %s",past:"%s\u0e9c\u0ec8\u0eb2\u0e99\u0ea1\u0eb2",s:"\u0e9a\u0ecd\u0ec8\u0ec0\u0e97\u0ebb\u0ec8\u0eb2\u0ec3\u0e94\u0ea7\u0eb4\u0e99\u0eb2\u0e97\u0eb5",ss:"%d \u0ea7\u0eb4\u0e99\u0eb2\u0e97\u0eb5",m:"1 \u0e99\u0eb2\u0e97\u0eb5",mm:"%d \u0e99\u0eb2\u0e97\u0eb5",h:"1 \u0e8a\u0ebb\u0ec8\u0ea7\u0ec2\u0ea1\u0e87",hh:"%d \u0e8a\u0ebb\u0ec8\u0ea7\u0ec2\u0ea1\u0e87",d:"1 \u0ea1\u0eb7\u0ec9",dd:"%d \u0ea1\u0eb7\u0ec9",M:"1 \u0ec0\u0e94\u0eb7\u0ead\u0e99",MM:"%d \u0ec0\u0e94\u0eb7\u0ead\u0e99",y:"1 \u0e9b\u0eb5",yy:"%d \u0e9b\u0eb5"},dayOfMonthOrdinalParse:/(\u0e97\u0eb5\u0ec8)\d{1,2}/,ordinal:function(e){return"\u0e97\u0eb5\u0ec8"+e}});var Ln={ss:"sekund\u0117_sekund\u017ei\u0173_sekundes",m:"minut\u0117_minut\u0117s_minut\u0119",mm:"minut\u0117s_minu\u010di\u0173_minutes",h:"valanda_valandos_valand\u0105",hh:"valandos_valand\u0173_valandas",d:"diena_dienos_dien\u0105",dd:"dienos_dien\u0173_dienas",M:"m\u0117nuo_m\u0117nesio_m\u0117nes\u012f",MM:"m\u0117nesiai_m\u0117nesi\u0173_m\u0117nesius",y:"metai_met\u0173_metus",yy:"metai_met\u0173_metus"};function cn(e,a,t,s){return a?yn(t)[0]:s?yn(t)[1]:yn(t)[2]}function Yn(e){return e%10==0||10<e&&e<20}function yn(e){return Ln[e].split("_")}function fn(e,a,t,s){var n=e+" ";return 1===e?n+cn(0,a,t[0],s):a?n+(Yn(e)?yn(t)[1]:yn(t)[0]):s?n+yn(t)[1]:n+(Yn(e)?yn(t)[1]:yn(t)[2])}l.defineLocale("lt",{months:{format:"sausio_vasario_kovo_baland\u017eio_gegu\u017e\u0117s_bir\u017eelio_liepos_rugpj\u016b\u010dio_rugs\u0117jo_spalio_lapkri\u010dio_gruod\u017eio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegu\u017e\u0117_bir\u017eelis_liepa_rugpj\u016btis_rugs\u0117jis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadien\u012f_pirmadien\u012f_antradien\u012f_tre\u010diadien\u012f_ketvirtadien\u012f_penktadien\u012f_\u0161e\u0161tadien\u012f".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_tre\u010diadienis_ketvirtadienis_penktadienis_\u0161e\u0161tadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_\u0160e\u0161".split("_"),weekdaysMin:"S_P_A_T_K_Pn_\u0160".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[\u0160iandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Pra\u0117jus\u012f] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prie\u0161 %s",s:function(e,a,t,s){return a?"kelios sekund\u0117s":s?"keli\u0173 sekund\u017ei\u0173":"kelias sekundes"},ss:fn,m:cn,mm:fn,h:cn,hh:fn,d:cn,dd:fn,M:cn,MM:fn,y:cn,yy:fn},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}});var kn={ss:"sekundes_sekund\u0113m_sekunde_sekundes".split("_"),m:"min\u016btes_min\u016bt\u0113m_min\u016bte_min\u016btes".split("_"),mm:"min\u016btes_min\u016bt\u0113m_min\u016bte_min\u016btes".split("_"),h:"stundas_stund\u0101m_stunda_stundas".split("_"),hh:"stundas_stund\u0101m_stunda_stundas".split("_"),d:"dienas_dien\u0101m_diena_dienas".split("_"),dd:"dienas_dien\u0101m_diena_dienas".split("_"),M:"m\u0113ne\u0161a_m\u0113ne\u0161iem_m\u0113nesis_m\u0113ne\u0161i".split("_"),MM:"m\u0113ne\u0161a_m\u0113ne\u0161iem_m\u0113nesis_m\u0113ne\u0161i".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")};function pn(e,a,t){return t?a%10==1&&a%100!=11?e[2]:e[3]:a%10==1&&a%100!=11?e[0]:e[1]}function Dn(e,a,t){return e+" "+pn(kn[t],e,a)}function Tn(e,a,t){return pn(kn[t],e,a)}l.defineLocale("lv",{months:"janv\u0101ris_febru\u0101ris_marts_apr\u012blis_maijs_j\u016bnijs_j\u016blijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_j\u016bn_j\u016bl_aug_sep_okt_nov_dec".split("_"),weekdays:"sv\u0113tdiena_pirmdiena_otrdiena_tre\u0161diena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[\u0160odien pulksten] LT",nextDay:"[R\u012bt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pag\u0101ju\u0161\u0101] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"p\u0113c %s",past:"pirms %s",s:function(e,a){return a?"da\u017eas sekundes":"da\u017e\u0101m sekund\u0113m"},ss:Dn,m:Tn,mm:Dn,h:Tn,hh:Dn,d:Tn,dd:Dn,M:Tn,MM:Dn,y:Tn,yy:Dn},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var gn={words:{ss:["sekund","sekunda","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,a){return 1===e?a[0]:2<=e&&e<=4?a[1]:a[2]},translate:function(e,a,t){var s=gn.words[t];return 1===t.length?a?s[0]:s[1]:e+" "+gn.correctGrammaticalCase(e,s)}};function wn(e,a,t,s){switch(t){case"s":return a?"\u0445\u044d\u0434\u0445\u044d\u043d \u0441\u0435\u043a\u0443\u043d\u0434":"\u0445\u044d\u0434\u0445\u044d\u043d \u0441\u0435\u043a\u0443\u043d\u0434\u044b\u043d";case"ss":return e+(a?" \u0441\u0435\u043a\u0443\u043d\u0434":" \u0441\u0435\u043a\u0443\u043d\u0434\u044b\u043d");case"m":case"mm":return e+(a?" \u043c\u0438\u043d\u0443\u0442":" \u043c\u0438\u043d\u0443\u0442\u044b\u043d");case"h":case"hh":return e+(a?" \u0446\u0430\u0433":" \u0446\u0430\u0433\u0438\u0439\u043d");case"d":case"dd":return e+(a?" \u04e9\u0434\u04e9\u0440":" \u04e9\u0434\u0440\u0438\u0439\u043d");case"M":case"MM":return e+(a?" \u0441\u0430\u0440":" \u0441\u0430\u0440\u044b\u043d");case"y":case"yy":return e+(a?" \u0436\u0438\u043b":" \u0436\u0438\u043b\u0438\u0439\u043d");default:return e}}l.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_\u010detvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._\u010det._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_\u010de_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[ju\u010de u] LT",lastWeek:function(){return["[pro\u0161le] [nedjelje] [u] LT","[pro\u0161log] [ponedjeljka] [u] LT","[pro\u0161log] [utorka] [u] LT","[pro\u0161le] [srijede] [u] LT","[pro\u0161log] [\u010detvrtka] [u] LT","[pro\u0161log] [petka] [u] LT","[pro\u0161le] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",ss:gn.translate,m:gn.translate,mm:gn.translate,h:gn.translate,hh:gn.translate,d:"dan",dd:gn.translate,M:"mjesec",MM:gn.translate,y:"godinu",yy:gn.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),l.defineLocale("mi",{months:"Kohi-t\u0101te_Hui-tanguru_Pout\u016b-te-rangi_Paenga-wh\u0101wh\u0101_Haratua_Pipiri_H\u014dngoingoi_Here-turi-k\u014dk\u0101_Mahuru_Whiringa-\u0101-nuku_Whiringa-\u0101-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_H\u014dngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"R\u0101tapu_Mane_T\u016brei_Wenerei_T\u0101ite_Paraire_H\u0101tarei".split("_"),weekdaysShort:"Ta_Ma_T\u016b_We_T\u0101i_Pa_H\u0101".split("_"),weekdaysMin:"Ta_Ma_T\u016b_We_T\u0101i_Pa_H\u0101".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te h\u0113kona ruarua",ss:"%d h\u0113kona",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}}),l.defineLocale("mk",{months:"\u0458\u0430\u043d\u0443\u0430\u0440\u0438_\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0438\u043b_\u043c\u0430\u0458_\u0458\u0443\u043d\u0438_\u0458\u0443\u043b\u0438_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438_\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438_\u043d\u043e\u0435\u043c\u0432\u0440\u0438_\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438".split("_"),monthsShort:"\u0458\u0430\u043d_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0458_\u0458\u0443\u043d_\u0458\u0443\u043b_\u0430\u0432\u0433_\u0441\u0435\u043f_\u043e\u043a\u0442_\u043d\u043e\u0435_\u0434\u0435\u043a".split("_"),weekdays:"\u043d\u0435\u0434\u0435\u043b\u0430_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0440\u0442\u043e\u043a_\u043f\u0435\u0442\u043e\u043a_\u0441\u0430\u0431\u043e\u0442\u0430".split("_"),weekdaysShort:"\u043d\u0435\u0434_\u043f\u043e\u043d_\u0432\u0442\u043e_\u0441\u0440\u0435_\u0447\u0435\u0442_\u043f\u0435\u0442_\u0441\u0430\u0431".split("_"),weekdaysMin:"\u043de_\u043fo_\u0432\u0442_\u0441\u0440_\u0447\u0435_\u043f\u0435_\u0441a".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[\u0414\u0435\u043d\u0435\u0441 \u0432\u043e] LT",nextDay:"[\u0423\u0442\u0440\u0435 \u0432\u043e] LT",nextWeek:"[\u0412\u043e] dddd [\u0432\u043e] LT",lastDay:"[\u0412\u0447\u0435\u0440\u0430 \u0432\u043e] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[\u0418\u0437\u043c\u0438\u043d\u0430\u0442\u0430\u0442\u0430] dddd [\u0432\u043e] LT";case 1:case 2:case 4:case 5:return"[\u0418\u0437\u043c\u0438\u043d\u0430\u0442\u0438\u043e\u0442] dddd [\u0432\u043e] LT"}},sameElse:"L"},relativeTime:{future:"\u043f\u043e\u0441\u043b\u0435 %s",past:"\u043f\u0440\u0435\u0434 %s",s:"\u043d\u0435\u043a\u043e\u043b\u043a\u0443 \u0441\u0435\u043a\u0443\u043d\u0434\u0438",ss:"%d \u0441\u0435\u043a\u0443\u043d\u0434\u0438",m:"\u043c\u0438\u043d\u0443\u0442\u0430",mm:"%d \u043c\u0438\u043d\u0443\u0442\u0438",h:"\u0447\u0430\u0441",hh:"%d \u0447\u0430\u0441\u0430",d:"\u0434\u0435\u043d",dd:"%d \u0434\u0435\u043d\u0430",M:"\u043c\u0435\u0441\u0435\u0446",MM:"%d \u043c\u0435\u0441\u0435\u0446\u0438",y:"\u0433\u043e\u0434\u0438\u043d\u0430",yy:"%d \u0433\u043e\u0434\u0438\u043d\u0438"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0435\u0432|\u0435\u043d|\u0442\u0438|\u0432\u0438|\u0440\u0438|\u043c\u0438)/,ordinal:function(e){var a=e%10,t=e%100;return 0===e?e+"-\u0435\u0432":0===t?e+"-\u0435\u043d":10<t&&t<20?e+"-\u0442\u0438":1===a?e+"-\u0432\u0438":2===a?e+"-\u0440\u0438":7===a||8===a?e+"-\u043c\u0438":e+"-\u0442\u0438"},week:{dow:1,doy:7}}),l.defineLocale("ml",{months:"\u0d1c\u0d28\u0d41\u0d35\u0d30\u0d3f_\u0d2b\u0d46\u0d2c\u0d4d\u0d30\u0d41\u0d35\u0d30\u0d3f_\u0d2e\u0d3e\u0d7c\u0d1a\u0d4d\u0d1a\u0d4d_\u0d0f\u0d2a\u0d4d\u0d30\u0d3f\u0d7d_\u0d2e\u0d47\u0d2f\u0d4d_\u0d1c\u0d42\u0d7a_\u0d1c\u0d42\u0d32\u0d48_\u0d13\u0d17\u0d38\u0d4d\u0d31\u0d4d\u0d31\u0d4d_\u0d38\u0d46\u0d2a\u0d4d\u0d31\u0d4d\u0d31\u0d02\u0d2c\u0d7c_\u0d12\u0d15\u0d4d\u0d1f\u0d4b\u0d2c\u0d7c_\u0d28\u0d35\u0d02\u0d2c\u0d7c_\u0d21\u0d3f\u0d38\u0d02\u0d2c\u0d7c".split("_"),monthsShort:"\u0d1c\u0d28\u0d41._\u0d2b\u0d46\u0d2c\u0d4d\u0d30\u0d41._\u0d2e\u0d3e\u0d7c._\u0d0f\u0d2a\u0d4d\u0d30\u0d3f._\u0d2e\u0d47\u0d2f\u0d4d_\u0d1c\u0d42\u0d7a_\u0d1c\u0d42\u0d32\u0d48._\u0d13\u0d17._\u0d38\u0d46\u0d2a\u0d4d\u0d31\u0d4d\u0d31._\u0d12\u0d15\u0d4d\u0d1f\u0d4b._\u0d28\u0d35\u0d02._\u0d21\u0d3f\u0d38\u0d02.".split("_"),monthsParseExact:!0,weekdays:"\u0d1e\u0d3e\u0d2f\u0d31\u0d3e\u0d34\u0d4d\u0d1a_\u0d24\u0d3f\u0d19\u0d4d\u0d15\u0d33\u0d3e\u0d34\u0d4d\u0d1a_\u0d1a\u0d4a\u0d35\u0d4d\u0d35\u0d3e\u0d34\u0d4d\u0d1a_\u0d2c\u0d41\u0d27\u0d28\u0d3e\u0d34\u0d4d\u0d1a_\u0d35\u0d4d\u0d2f\u0d3e\u0d34\u0d3e\u0d34\u0d4d\u0d1a_\u0d35\u0d46\u0d33\u0d4d\u0d33\u0d3f\u0d2f\u0d3e\u0d34\u0d4d\u0d1a_\u0d36\u0d28\u0d3f\u0d2f\u0d3e\u0d34\u0d4d\u0d1a".split("_"),weekdaysShort:"\u0d1e\u0d3e\u0d2f\u0d7c_\u0d24\u0d3f\u0d19\u0d4d\u0d15\u0d7e_\u0d1a\u0d4a\u0d35\u0d4d\u0d35_\u0d2c\u0d41\u0d27\u0d7b_\u0d35\u0d4d\u0d2f\u0d3e\u0d34\u0d02_\u0d35\u0d46\u0d33\u0d4d\u0d33\u0d3f_\u0d36\u0d28\u0d3f".split("_"),weekdaysMin:"\u0d1e\u0d3e_\u0d24\u0d3f_\u0d1a\u0d4a_\u0d2c\u0d41_\u0d35\u0d4d\u0d2f\u0d3e_\u0d35\u0d46_\u0d36".split("_"),longDateFormat:{LT:"A h:mm -\u0d28\u0d41",LTS:"A h:mm:ss -\u0d28\u0d41",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -\u0d28\u0d41",LLLL:"dddd, D MMMM YYYY, A h:mm -\u0d28\u0d41"},calendar:{sameDay:"[\u0d07\u0d28\u0d4d\u0d28\u0d4d] LT",nextDay:"[\u0d28\u0d3e\u0d33\u0d46] LT",nextWeek:"dddd, LT",lastDay:"[\u0d07\u0d28\u0d4d\u0d28\u0d32\u0d46] LT",lastWeek:"[\u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d",past:"%s \u0d2e\u0d41\u0d7b\u0d2a\u0d4d",s:"\u0d05\u0d7d\u0d2a \u0d28\u0d3f\u0d2e\u0d3f\u0d37\u0d19\u0d4d\u0d19\u0d7e",ss:"%d \u0d38\u0d46\u0d15\u0d4d\u0d15\u0d7b\u0d21\u0d4d",m:"\u0d12\u0d30\u0d41 \u0d2e\u0d3f\u0d28\u0d3f\u0d31\u0d4d\u0d31\u0d4d",mm:"%d \u0d2e\u0d3f\u0d28\u0d3f\u0d31\u0d4d\u0d31\u0d4d",h:"\u0d12\u0d30\u0d41 \u0d2e\u0d23\u0d3f\u0d15\u0d4d\u0d15\u0d42\u0d7c",hh:"%d \u0d2e\u0d23\u0d3f\u0d15\u0d4d\u0d15\u0d42\u0d7c",d:"\u0d12\u0d30\u0d41 \u0d26\u0d3f\u0d35\u0d38\u0d02",dd:"%d \u0d26\u0d3f\u0d35\u0d38\u0d02",M:"\u0d12\u0d30\u0d41 \u0d2e\u0d3e\u0d38\u0d02",MM:"%d \u0d2e\u0d3e\u0d38\u0d02",y:"\u0d12\u0d30\u0d41 \u0d35\u0d7c\u0d37\u0d02",yy:"%d \u0d35\u0d7c\u0d37\u0d02"},meridiemParse:/\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f|\u0d30\u0d3e\u0d35\u0d3f\u0d32\u0d46|\u0d09\u0d1a\u0d4d\u0d1a \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d|\u0d35\u0d48\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d47\u0d30\u0d02|\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f/i,meridiemHour:function(e,a){return 12===e&&(e=0),"\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f"===a&&4<=e||"\u0d09\u0d1a\u0d4d\u0d1a \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d"===a||"\u0d35\u0d48\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d47\u0d30\u0d02"===a?e+12:e},meridiem:function(e,a,t){return e<4?"\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f":e<12?"\u0d30\u0d3e\u0d35\u0d3f\u0d32\u0d46":e<17?"\u0d09\u0d1a\u0d4d\u0d1a \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d":e<20?"\u0d35\u0d48\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d47\u0d30\u0d02":"\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f"}}),l.defineLocale("mn",{months:"\u041d\u044d\u0433\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0425\u043e\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0413\u0443\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0414\u04e9\u0440\u04e9\u0432\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0422\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0417\u0443\u0440\u0433\u0430\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0414\u043e\u043b\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u041d\u0430\u0439\u043c\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0415\u0441\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0410\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0410\u0440\u0432\u0430\u043d \u043d\u044d\u0433\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0410\u0440\u0432\u0430\u043d \u0445\u043e\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440".split("_"),monthsShort:"1 \u0441\u0430\u0440_2 \u0441\u0430\u0440_3 \u0441\u0430\u0440_4 \u0441\u0430\u0440_5 \u0441\u0430\u0440_6 \u0441\u0430\u0440_7 \u0441\u0430\u0440_8 \u0441\u0430\u0440_9 \u0441\u0430\u0440_10 \u0441\u0430\u0440_11 \u0441\u0430\u0440_12 \u0441\u0430\u0440".split("_"),monthsParseExact:!0,weekdays:"\u041d\u044f\u043c_\u0414\u0430\u0432\u0430\u0430_\u041c\u044f\u0433\u043c\u0430\u0440_\u041b\u0445\u0430\u0433\u0432\u0430_\u041f\u04af\u0440\u044d\u0432_\u0411\u0430\u0430\u0441\u0430\u043d_\u0411\u044f\u043c\u0431\u0430".split("_"),weekdaysShort:"\u041d\u044f\u043c_\u0414\u0430\u0432_\u041c\u044f\u0433_\u041b\u0445\u0430_\u041f\u04af\u0440_\u0411\u0430\u0430_\u0411\u044f\u043c".split("_"),weekdaysMin:"\u041d\u044f_\u0414\u0430_\u041c\u044f_\u041b\u0445_\u041f\u04af_\u0411\u0430_\u0411\u044f".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY \u043e\u043d\u044b MMMM\u044b\u043d D",LLL:"YYYY \u043e\u043d\u044b MMMM\u044b\u043d D HH:mm",LLLL:"dddd, YYYY \u043e\u043d\u044b MMMM\u044b\u043d D HH:mm"},meridiemParse:/\u04ae\u04e8|\u04ae\u0425/i,isPM:function(e){return"\u04ae\u0425"===e},meridiem:function(e,a,t){return e<12?"\u04ae\u04e8":"\u04ae\u0425"},calendar:{sameDay:"[\u04e8\u043d\u04e9\u04e9\u0434\u04e9\u0440] LT",nextDay:"[\u041c\u0430\u0440\u0433\u0430\u0430\u0448] LT",nextWeek:"[\u0418\u0440\u044d\u0445] dddd LT",lastDay:"[\u04e8\u0447\u0438\u0433\u0434\u04e9\u0440] LT",lastWeek:"[\u04e8\u043d\u0433\u04e9\u0440\u0441\u04e9\u043d] dddd LT",sameElse:"L"},relativeTime:{future:"%s \u0434\u0430\u0440\u0430\u0430",past:"%s \u04e9\u043c\u043d\u04e9",s:wn,ss:wn,m:wn,mm:wn,h:wn,hh:wn,d:wn,dd:wn,M:wn,MM:wn,y:wn,yy:wn},dayOfMonthOrdinalParse:/\d{1,2} \u04e9\u0434\u04e9\u0440/,ordinal:function(e,a){switch(a){case"d":case"D":case"DDD":return e+" \u04e9\u0434\u04e9\u0440";default:return e}}});var vn={1:"\u0967",2:"\u0968",3:"\u0969",4:"\u096a",5:"\u096b",6:"\u096c",7:"\u096d",8:"\u096e",9:"\u096f",0:"\u0966"},Sn={"\u0967":"1","\u0968":"2","\u0969":"3","\u096a":"4","\u096b":"5","\u096c":"6","\u096d":"7","\u096e":"8","\u096f":"9","\u0966":"0"};function Hn(e,a,t,s){var n="";if(a)switch(t){case"s":n="\u0915\u093e\u0939\u0940 \u0938\u0947\u0915\u0902\u0926";break;case"ss":n="%d \u0938\u0947\u0915\u0902\u0926";break;case"m":n="\u090f\u0915 \u092e\u093f\u0928\u093f\u091f";break;case"mm":n="%d \u092e\u093f\u0928\u093f\u091f\u0947";break;case"h":n="\u090f\u0915 \u0924\u093e\u0938";break;case"hh":n="%d \u0924\u093e\u0938";break;case"d":n="\u090f\u0915 \u0926\u093f\u0935\u0938";break;case"dd":n="%d \u0926\u093f\u0935\u0938";break;case"M":n="\u090f\u0915 \u092e\u0939\u093f\u0928\u093e";break;case"MM":n="%d \u092e\u0939\u093f\u0928\u0947";break;case"y":n="\u090f\u0915 \u0935\u0930\u094d\u0937";break;case"yy":n="%d \u0935\u0930\u094d\u0937\u0947";break}else switch(t){case"s":n="\u0915\u093e\u0939\u0940 \u0938\u0947\u0915\u0902\u0926\u093e\u0902";break;case"ss":n="%d \u0938\u0947\u0915\u0902\u0926\u093e\u0902";break;case"m":n="\u090f\u0915\u093e \u092e\u093f\u0928\u093f\u091f\u093e";break;case"mm":n="%d \u092e\u093f\u0928\u093f\u091f\u093e\u0902";break;case"h":n="\u090f\u0915\u093e \u0924\u093e\u0938\u093e";break;case"hh":n="%d \u0924\u093e\u0938\u093e\u0902";break;case"d":n="\u090f\u0915\u093e \u0926\u093f\u0935\u0938\u093e";break;case"dd":n="%d \u0926\u093f\u0935\u0938\u093e\u0902";break;case"M":n="\u090f\u0915\u093e \u092e\u0939\u093f\u0928\u094d\u092f\u093e";break;case"MM":n="%d \u092e\u0939\u093f\u0928\u094d\u092f\u093e\u0902";break;case"y":n="\u090f\u0915\u093e \u0935\u0930\u094d\u0937\u093e";break;case"yy":n="%d \u0935\u0930\u094d\u0937\u093e\u0902";break}return n.replace(/%d/i,e)}l.defineLocale("mr",{months:"\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940_\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u093e\u0930\u0940_\u092e\u093e\u0930\u094d\u091a_\u090f\u092a\u094d\u0930\u093f\u0932_\u092e\u0947_\u091c\u0942\u0928_\u091c\u0941\u0932\u0948_\u0911\u0917\u0938\u094d\u091f_\u0938\u092a\u094d\u091f\u0947\u0902\u092c\u0930_\u0911\u0915\u094d\u091f\u094b\u092c\u0930_\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930_\u0921\u093f\u0938\u0947\u0902\u092c\u0930".split("_"),monthsShort:"\u091c\u093e\u0928\u0947._\u092b\u0947\u092c\u094d\u0930\u0941._\u092e\u093e\u0930\u094d\u091a._\u090f\u092a\u094d\u0930\u093f._\u092e\u0947._\u091c\u0942\u0928._\u091c\u0941\u0932\u0948._\u0911\u0917._\u0938\u092a\u094d\u091f\u0947\u0902._\u0911\u0915\u094d\u091f\u094b._\u0928\u094b\u0935\u094d\u0939\u0947\u0902._\u0921\u093f\u0938\u0947\u0902.".split("_"),monthsParseExact:!0,weekdays:"\u0930\u0935\u093f\u0935\u093e\u0930_\u0938\u094b\u092e\u0935\u093e\u0930_\u092e\u0902\u0917\u0933\u0935\u093e\u0930_\u092c\u0941\u0927\u0935\u093e\u0930_\u0917\u0941\u0930\u0942\u0935\u093e\u0930_\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930_\u0936\u0928\u093f\u0935\u093e\u0930".split("_"),weekdaysShort:"\u0930\u0935\u093f_\u0938\u094b\u092e_\u092e\u0902\u0917\u0933_\u092c\u0941\u0927_\u0917\u0941\u0930\u0942_\u0936\u0941\u0915\u094d\u0930_\u0936\u0928\u093f".split("_"),weekdaysMin:"\u0930_\u0938\u094b_\u092e\u0902_\u092c\u0941_\u0917\u0941_\u0936\u0941_\u0936".split("_"),longDateFormat:{LT:"A h:mm \u0935\u093e\u091c\u0924\u093e",LTS:"A h:mm:ss \u0935\u093e\u091c\u0924\u093e",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u0935\u093e\u091c\u0924\u093e",LLLL:"dddd, D MMMM YYYY, A h:mm \u0935\u093e\u091c\u0924\u093e"},calendar:{sameDay:"[\u0906\u091c] LT",nextDay:"[\u0909\u0926\u094d\u092f\u093e] LT",nextWeek:"dddd, LT",lastDay:"[\u0915\u093e\u0932] LT",lastWeek:"[\u092e\u093e\u0917\u0940\u0932] dddd, LT",sameElse:"L"},relativeTime:{future:"%s\u092e\u0927\u094d\u092f\u0947",past:"%s\u092a\u0942\u0930\u094d\u0935\u0940",s:Hn,ss:Hn,m:Hn,mm:Hn,h:Hn,hh:Hn,d:Hn,dd:Hn,M:Hn,MM:Hn,y:Hn,yy:Hn},preparse:function(e){return e.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g,function(e){return Sn[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return vn[e]})},meridiemParse:/\u0930\u093e\u0924\u094d\u0930\u0940|\u0938\u0915\u093e\u0933\u0940|\u0926\u0941\u092a\u093e\u0930\u0940|\u0938\u093e\u092f\u0902\u0915\u093e\u0933\u0940/,meridiemHour:function(e,a){return 12===e&&(e=0),"\u0930\u093e\u0924\u094d\u0930\u0940"===a?e<4?e:e+12:"\u0938\u0915\u093e\u0933\u0940"===a?e:"\u0926\u0941\u092a\u093e\u0930\u0940"===a?10<=e?e:e+12:"\u0938\u093e\u092f\u0902\u0915\u093e\u0933\u0940"===a?e+12:void 0},meridiem:function(e,a,t){return e<4?"\u0930\u093e\u0924\u094d\u0930\u0940":e<10?"\u0938\u0915\u093e\u0933\u0940":e<17?"\u0926\u0941\u092a\u093e\u0930\u0940":e<20?"\u0938\u093e\u092f\u0902\u0915\u093e\u0933\u0940":"\u0930\u093e\u0924\u094d\u0930\u0940"},week:{dow:0,doy:6}}),l.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,a){return 12===e&&(e=0),"pagi"===a?e:"tengahari"===a?11<=e?e:e+12:"petang"===a||"malam"===a?e+12:void 0},meridiem:function(e,a,t){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}}),l.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,a){return 12===e&&(e=0),"pagi"===a?e:"tengahari"===a?11<=e?e:e+12:"petang"===a||"malam"===a?e+12:void 0},meridiem:function(e,a,t){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}}),l.defineLocale("mt",{months:"Jannar_Frar_Marzu_April_Mejju_\u0120unju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Di\u010bembru".split("_"),monthsShort:"Jan_Fra_Mar_Apr_Mej_\u0120un_Lul_Aww_Set_Ott_Nov_Di\u010b".split("_"),weekdays:"Il-\u0126add_It-Tnejn_It-Tlieta_L-Erbg\u0127a_Il-\u0126amis_Il-\u0120img\u0127a_Is-Sibt".split("_"),weekdaysShort:"\u0126ad_Tne_Tli_Erb_\u0126am_\u0120im_Sib".split("_"),weekdaysMin:"\u0126a_Tn_Tl_Er_\u0126a_\u0120i_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Illum fil-]LT",nextDay:"[G\u0127ada fil-]LT",nextWeek:"dddd [fil-]LT",lastDay:"[Il-biera\u0127 fil-]LT",lastWeek:"dddd [li g\u0127adda] [fil-]LT",sameElse:"L"},relativeTime:{future:"f\u2019 %s",past:"%s ilu",s:"ftit sekondi",ss:"%d sekondi",m:"minuta",mm:"%d minuti",h:"sieg\u0127a",hh:"%d sieg\u0127at",d:"\u0121urnata",dd:"%d \u0121ranet",M:"xahar",MM:"%d xhur",y:"sena",yy:"%d sni"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}});var bn={1:"\u1041",2:"\u1042",3:"\u1043",4:"\u1044",5:"\u1045",6:"\u1046",7:"\u1047",8:"\u1048",9:"\u1049",0:"\u1040"},jn={"\u1041":"1","\u1042":"2","\u1043":"3","\u1044":"4","\u1045":"5","\u1046":"6","\u1047":"7","\u1048":"8","\u1049":"9","\u1040":"0"};l.defineLocale("my",{months:"\u1007\u1014\u103a\u1014\u101d\u102b\u101b\u102e_\u1016\u1031\u1016\u1031\u102c\u103a\u101d\u102b\u101b\u102e_\u1019\u1010\u103a_\u1027\u1015\u103c\u102e_\u1019\u1031_\u1007\u103d\u1014\u103a_\u1007\u1030\u101c\u102d\u102f\u1004\u103a_\u101e\u103c\u1002\u102f\u1010\u103a_\u1005\u1000\u103a\u1010\u1004\u103a\u1018\u102c_\u1021\u1031\u102c\u1000\u103a\u1010\u102d\u102f\u1018\u102c_\u1014\u102d\u102f\u101d\u1004\u103a\u1018\u102c_\u1012\u102e\u1007\u1004\u103a\u1018\u102c".split("_"),monthsShort:"\u1007\u1014\u103a_\u1016\u1031_\u1019\u1010\u103a_\u1015\u103c\u102e_\u1019\u1031_\u1007\u103d\u1014\u103a_\u101c\u102d\u102f\u1004\u103a_\u101e\u103c_\u1005\u1000\u103a_\u1021\u1031\u102c\u1000\u103a_\u1014\u102d\u102f_\u1012\u102e".split("_"),weekdays:"\u1010\u1014\u1004\u103a\u1039\u1002\u1014\u103d\u1031_\u1010\u1014\u1004\u103a\u1039\u101c\u102c_\u1021\u1004\u103a\u1039\u1002\u102b_\u1017\u102f\u1012\u1039\u1013\u101f\u1030\u1038_\u1000\u103c\u102c\u101e\u1015\u1010\u1031\u1038_\u101e\u1031\u102c\u1000\u103c\u102c_\u1005\u1014\u1031".split("_"),weekdaysShort:"\u1014\u103d\u1031_\u101c\u102c_\u1002\u102b_\u101f\u1030\u1038_\u1000\u103c\u102c_\u101e\u1031\u102c_\u1014\u1031".split("_"),weekdaysMin:"\u1014\u103d\u1031_\u101c\u102c_\u1002\u102b_\u101f\u1030\u1038_\u1000\u103c\u102c_\u101e\u1031\u102c_\u1014\u1031".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u101a\u1014\u1031.] LT [\u1019\u103e\u102c]",nextDay:"[\u1019\u1014\u1000\u103a\u1016\u103c\u1014\u103a] LT [\u1019\u103e\u102c]",nextWeek:"dddd LT [\u1019\u103e\u102c]",lastDay:"[\u1019\u1014\u1031.\u1000] LT [\u1019\u103e\u102c]",lastWeek:"[\u1015\u103c\u102e\u1038\u1001\u1032\u1037\u101e\u1031\u102c] dddd LT [\u1019\u103e\u102c]",sameElse:"L"},relativeTime:{future:"\u101c\u102c\u1019\u100a\u103a\u1037 %s \u1019\u103e\u102c",past:"\u101c\u103d\u1014\u103a\u1001\u1032\u1037\u101e\u1031\u102c %s \u1000",s:"\u1005\u1000\u1039\u1000\u1014\u103a.\u1021\u1014\u100a\u103a\u1038\u1004\u101a\u103a",ss:"%d \u1005\u1000\u1039\u1000\u1014\u1037\u103a",m:"\u1010\u1005\u103a\u1019\u102d\u1014\u1005\u103a",mm:"%d \u1019\u102d\u1014\u1005\u103a",h:"\u1010\u1005\u103a\u1014\u102c\u101b\u102e",hh:"%d \u1014\u102c\u101b\u102e",d:"\u1010\u1005\u103a\u101b\u1000\u103a",dd:"%d \u101b\u1000\u103a",M:"\u1010\u1005\u103a\u101c",MM:"%d \u101c",y:"\u1010\u1005\u103a\u1014\u103e\u1005\u103a",yy:"%d \u1014\u103e\u1005\u103a"},preparse:function(e){return e.replace(/[\u1041\u1042\u1043\u1044\u1045\u1046\u1047\u1048\u1049\u1040]/g,function(e){return jn[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return bn[e]})},week:{dow:1,doy:4}}),l.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"s\xf8ndag_mandag_tirsdag_onsdag_torsdag_fredag_l\xf8rdag".split("_"),weekdaysShort:"s\xf8._ma._ti._on._to._fr._l\xf8.".split("_"),weekdaysMin:"s\xf8_ma_ti_on_to_fr_l\xf8".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i g\xe5r kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",ss:"%d sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",M:"en m\xe5ned",MM:"%d m\xe5neder",y:"ett \xe5r",yy:"%d \xe5r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var xn={1:"\u0967",2:"\u0968",3:"\u0969",4:"\u096a",5:"\u096b",6:"\u096c",7:"\u096d",8:"\u096e",9:"\u096f",0:"\u0966"},On={"\u0967":"1","\u0968":"2","\u0969":"3","\u096a":"4","\u096b":"5","\u096c":"6","\u096d":"7","\u096e":"8","\u096f":"9","\u0966":"0"};l.defineLocale("ne",{months:"\u091c\u0928\u0935\u0930\u0940_\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u0930\u0940_\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u093f\u0932_\u092e\u0908_\u091c\u0941\u0928_\u091c\u0941\u0932\u093e\u0908_\u0905\u0917\u0937\u094d\u091f_\u0938\u0947\u092a\u094d\u091f\u0947\u092e\u094d\u092c\u0930_\u0905\u0915\u094d\u091f\u094b\u092c\u0930_\u0928\u094b\u092d\u0947\u092e\u094d\u092c\u0930_\u0921\u093f\u0938\u0947\u092e\u094d\u092c\u0930".split("_"),monthsShort:"\u091c\u0928._\u092b\u0947\u092c\u094d\u0930\u0941._\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u093f._\u092e\u0908_\u091c\u0941\u0928_\u091c\u0941\u0932\u093e\u0908._\u0905\u0917._\u0938\u0947\u092a\u094d\u091f._\u0905\u0915\u094d\u091f\u094b._\u0928\u094b\u092d\u0947._\u0921\u093f\u0938\u0947.".split("_"),monthsParseExact:!0,weekdays:"\u0906\u0907\u0924\u092c\u093e\u0930_\u0938\u094b\u092e\u092c\u093e\u0930_\u092e\u0919\u094d\u0917\u0932\u092c\u093e\u0930_\u092c\u0941\u0927\u092c\u093e\u0930_\u092c\u093f\u0939\u093f\u092c\u093e\u0930_\u0936\u0941\u0915\u094d\u0930\u092c\u093e\u0930_\u0936\u0928\u093f\u092c\u093e\u0930".split("_"),weekdaysShort:"\u0906\u0907\u0924._\u0938\u094b\u092e._\u092e\u0919\u094d\u0917\u0932._\u092c\u0941\u0927._\u092c\u093f\u0939\u093f._\u0936\u0941\u0915\u094d\u0930._\u0936\u0928\u093f.".split("_"),weekdaysMin:"\u0906._\u0938\u094b._\u092e\u0902._\u092c\u0941._\u092c\u093f._\u0936\u0941._\u0936.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A\u0915\u094b h:mm \u092c\u091c\u0947",LTS:"A\u0915\u094b h:mm:ss \u092c\u091c\u0947",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A\u0915\u094b h:mm \u092c\u091c\u0947",LLLL:"dddd, D MMMM YYYY, A\u0915\u094b h:mm \u092c\u091c\u0947"},preparse:function(e){return e.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g,function(e){return On[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return xn[e]})},meridiemParse:/\u0930\u093e\u0924\u093f|\u092c\u093f\u0939\u093e\u0928|\u0926\u093f\u0909\u0901\u0938\u094b|\u0938\u093e\u0901\u091d/,meridiemHour:function(e,a){return 12===e&&(e=0),"\u0930\u093e\u0924\u093f"===a?e<4?e:e+12:"\u092c\u093f\u0939\u093e\u0928"===a?e:"\u0926\u093f\u0909\u0901\u0938\u094b"===a?10<=e?e:e+12:"\u0938\u093e\u0901\u091d"===a?e+12:void 0},meridiem:function(e,a,t){return e<3?"\u0930\u093e\u0924\u093f":e<12?"\u092c\u093f\u0939\u093e\u0928":e<16?"\u0926\u093f\u0909\u0901\u0938\u094b":e<20?"\u0938\u093e\u0901\u091d":"\u0930\u093e\u0924\u093f"},calendar:{sameDay:"[\u0906\u091c] LT",nextDay:"[\u092d\u094b\u0932\u093f] LT",nextWeek:"[\u0906\u0909\u0901\u0926\u094b] dddd[,] LT",lastDay:"[\u0939\u093f\u091c\u094b] LT",lastWeek:"[\u0917\u090f\u0915\u094b] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s\u092e\u093e",past:"%s \u0905\u0917\u093e\u0921\u093f",s:"\u0915\u0947\u0939\u0940 \u0915\u094d\u0937\u0923",ss:"%d \u0938\u0947\u0915\u0947\u0923\u094d\u0921",m:"\u090f\u0915 \u092e\u093f\u0928\u0947\u091f",mm:"%d \u092e\u093f\u0928\u0947\u091f",h:"\u090f\u0915 \u0918\u0923\u094d\u091f\u093e",hh:"%d \u0918\u0923\u094d\u091f\u093e",d:"\u090f\u0915 \u0926\u093f\u0928",dd:"%d \u0926\u093f\u0928",M:"\u090f\u0915 \u092e\u0939\u093f\u0928\u093e",MM:"%d \u092e\u0939\u093f\u0928\u093e",y:"\u090f\u0915 \u092c\u0930\u094d\u0937",yy:"%d \u092c\u0930\u094d\u0937"},week:{dow:0,doy:6}});var Pn="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),Wn="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),An=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],En=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;l.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?Wn[e.month()]:Pn[e.month()]:Pn},monthsRegex:En,monthsShortRegex:En,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:An,longMonthsParse:An,shortMonthsParse:An,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"\xe9\xe9n minuut",mm:"%d minuten",h:"\xe9\xe9n uur",hh:"%d uur",d:"\xe9\xe9n dag",dd:"%d dagen",M:"\xe9\xe9n maand",MM:"%d maanden",y:"\xe9\xe9n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||20<=e?"ste":"de")},week:{dow:1,doy:4}});var Fn="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),zn="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),Jn=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],Nn=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;l.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?zn[e.month()]:Fn[e.month()]:Fn},monthsRegex:Nn,monthsShortRegex:Nn,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:Jn,longMonthsParse:Jn,shortMonthsParse:Jn,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"\xe9\xe9n minuut",mm:"%d minuten",h:"\xe9\xe9n uur",hh:"%d uur",d:"\xe9\xe9n dag",dd:"%d dagen",M:"\xe9\xe9n maand",MM:"%d maanden",y:"\xe9\xe9n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||20<=e?"ste":"de")},week:{dow:1,doy:4}}),l.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sundag_m\xe5ndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"sun_m\xe5n_tys_ons_tor_fre_lau".split("_"),weekdaysMin:"su_m\xe5_ty_on_to_fr_l\xf8".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I g\xe5r klokka] LT",lastWeek:"[F\xf8reg\xe5ande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",ss:"%d sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",M:"ein m\xe5nad",MM:"%d m\xe5nader",y:"eit \xe5r",yy:"%d \xe5r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var Rn={1:"\u0a67",2:"\u0a68",3:"\u0a69",4:"\u0a6a",5:"\u0a6b",6:"\u0a6c",7:"\u0a6d",8:"\u0a6e",9:"\u0a6f",0:"\u0a66"},Cn={"\u0a67":"1","\u0a68":"2","\u0a69":"3","\u0a6a":"4","\u0a6b":"5","\u0a6c":"6","\u0a6d":"7","\u0a6e":"8","\u0a6f":"9","\u0a66":"0"};l.defineLocale("pa-in",{months:"\u0a1c\u0a28\u0a35\u0a30\u0a40_\u0a2b\u0a3c\u0a30\u0a35\u0a30\u0a40_\u0a2e\u0a3e\u0a30\u0a1a_\u0a05\u0a2a\u0a4d\u0a30\u0a48\u0a32_\u0a2e\u0a08_\u0a1c\u0a42\u0a28_\u0a1c\u0a41\u0a32\u0a3e\u0a08_\u0a05\u0a17\u0a38\u0a24_\u0a38\u0a24\u0a70\u0a2c\u0a30_\u0a05\u0a15\u0a24\u0a42\u0a2c\u0a30_\u0a28\u0a35\u0a70\u0a2c\u0a30_\u0a26\u0a38\u0a70\u0a2c\u0a30".split("_"),monthsShort:"\u0a1c\u0a28\u0a35\u0a30\u0a40_\u0a2b\u0a3c\u0a30\u0a35\u0a30\u0a40_\u0a2e\u0a3e\u0a30\u0a1a_\u0a05\u0a2a\u0a4d\u0a30\u0a48\u0a32_\u0a2e\u0a08_\u0a1c\u0a42\u0a28_\u0a1c\u0a41\u0a32\u0a3e\u0a08_\u0a05\u0a17\u0a38\u0a24_\u0a38\u0a24\u0a70\u0a2c\u0a30_\u0a05\u0a15\u0a24\u0a42\u0a2c\u0a30_\u0a28\u0a35\u0a70\u0a2c\u0a30_\u0a26\u0a38\u0a70\u0a2c\u0a30".split("_"),weekdays:"\u0a10\u0a24\u0a35\u0a3e\u0a30_\u0a38\u0a4b\u0a2e\u0a35\u0a3e\u0a30_\u0a2e\u0a70\u0a17\u0a32\u0a35\u0a3e\u0a30_\u0a2c\u0a41\u0a27\u0a35\u0a3e\u0a30_\u0a35\u0a40\u0a30\u0a35\u0a3e\u0a30_\u0a38\u0a3c\u0a41\u0a71\u0a15\u0a30\u0a35\u0a3e\u0a30_\u0a38\u0a3c\u0a28\u0a40\u0a1a\u0a30\u0a35\u0a3e\u0a30".split("_"),weekdaysShort:"\u0a10\u0a24_\u0a38\u0a4b\u0a2e_\u0a2e\u0a70\u0a17\u0a32_\u0a2c\u0a41\u0a27_\u0a35\u0a40\u0a30_\u0a38\u0a3c\u0a41\u0a15\u0a30_\u0a38\u0a3c\u0a28\u0a40".split("_"),weekdaysMin:"\u0a10\u0a24_\u0a38\u0a4b\u0a2e_\u0a2e\u0a70\u0a17\u0a32_\u0a2c\u0a41\u0a27_\u0a35\u0a40\u0a30_\u0a38\u0a3c\u0a41\u0a15\u0a30_\u0a38\u0a3c\u0a28\u0a40".split("_"),longDateFormat:{LT:"A h:mm \u0a35\u0a1c\u0a47",LTS:"A h:mm:ss \u0a35\u0a1c\u0a47",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u0a35\u0a1c\u0a47",LLLL:"dddd, D MMMM YYYY, A h:mm \u0a35\u0a1c\u0a47"},calendar:{sameDay:"[\u0a05\u0a1c] LT",nextDay:"[\u0a15\u0a32] LT",nextWeek:"[\u0a05\u0a17\u0a32\u0a3e] dddd, LT",lastDay:"[\u0a15\u0a32] LT",lastWeek:"[\u0a2a\u0a3f\u0a1b\u0a32\u0a47] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0a35\u0a3f\u0a71\u0a1a",past:"%s \u0a2a\u0a3f\u0a1b\u0a32\u0a47",s:"\u0a15\u0a41\u0a1d \u0a38\u0a15\u0a3f\u0a70\u0a1f",ss:"%d \u0a38\u0a15\u0a3f\u0a70\u0a1f",m:"\u0a07\u0a15 \u0a2e\u0a3f\u0a70\u0a1f",mm:"%d \u0a2e\u0a3f\u0a70\u0a1f",h:"\u0a07\u0a71\u0a15 \u0a18\u0a70\u0a1f\u0a3e",hh:"%d \u0a18\u0a70\u0a1f\u0a47",d:"\u0a07\u0a71\u0a15 \u0a26\u0a3f\u0a28",dd:"%d \u0a26\u0a3f\u0a28",M:"\u0a07\u0a71\u0a15 \u0a2e\u0a39\u0a40\u0a28\u0a3e",MM:"%d \u0a2e\u0a39\u0a40\u0a28\u0a47",y:"\u0a07\u0a71\u0a15 \u0a38\u0a3e\u0a32",yy:"%d \u0a38\u0a3e\u0a32"},preparse:function(e){return e.replace(/[\u0a67\u0a68\u0a69\u0a6a\u0a6b\u0a6c\u0a6d\u0a6e\u0a6f\u0a66]/g,function(e){return Cn[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return Rn[e]})},meridiemParse:/\u0a30\u0a3e\u0a24|\u0a38\u0a35\u0a47\u0a30|\u0a26\u0a41\u0a2a\u0a39\u0a3f\u0a30|\u0a38\u0a3c\u0a3e\u0a2e/,meridiemHour:function(e,a){return 12===e&&(e=0),"\u0a30\u0a3e\u0a24"===a?e<4?e:e+12:"\u0a38\u0a35\u0a47\u0a30"===a?e:"\u0a26\u0a41\u0a2a\u0a39\u0a3f\u0a30"===a?10<=e?e:e+12:"\u0a38\u0a3c\u0a3e\u0a2e"===a?e+12:void 0},meridiem:function(e,a,t){return e<4?"\u0a30\u0a3e\u0a24":e<10?"\u0a38\u0a35\u0a47\u0a30":e<17?"\u0a26\u0a41\u0a2a\u0a39\u0a3f\u0a30":e<20?"\u0a38\u0a3c\u0a3e\u0a2e":"\u0a30\u0a3e\u0a24"},week:{dow:0,doy:6}});var In="stycze\u0144_luty_marzec_kwiecie\u0144_maj_czerwiec_lipiec_sierpie\u0144_wrzesie\u0144_pa\u017adziernik_listopad_grudzie\u0144".split("_"),Un="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_wrze\u015bnia_pa\u017adziernika_listopada_grudnia".split("_");function Gn(e){return e%10<5&&1<e%10&&~~(e/10)%10!=1}function Vn(e,a,t){var s=e+" ";switch(t){case"ss":return s+(Gn(e)?"sekundy":"sekund");case"m":return a?"minuta":"minut\u0119";case"mm":return s+(Gn(e)?"minuty":"minut");case"h":return a?"godzina":"godzin\u0119";case"hh":return s+(Gn(e)?"godziny":"godzin");case"MM":return s+(Gn(e)?"miesi\u0105ce":"miesi\u0119cy");case"yy":return s+(Gn(e)?"lata":"lat")}}function Kn(e,a,t){var s=" ";return(20<=e%100||100<=e&&e%100==0)&&(s=" de "),e+s+{ss:"secunde",mm:"minute",hh:"ore",dd:"zile",MM:"luni",yy:"ani"}[t]}function Zn(e,a,t){var s,n;return"m"===t?a?"\u043c\u0438\u043d\u0443\u0442\u0430":"\u043c\u0438\u043d\u0443\u0442\u0443":e+" "+(s=+e,n={ss:a?"\u0441\u0435\u043a\u0443\u043d\u0434\u0430_\u0441\u0435\u043a\u0443\u043d\u0434\u044b_\u0441\u0435\u043a\u0443\u043d\u0434":"\u0441\u0435\u043a\u0443\u043d\u0434\u0443_\u0441\u0435\u043a\u0443\u043d\u0434\u044b_\u0441\u0435\u043a\u0443\u043d\u0434",mm:a?"\u043c\u0438\u043d\u0443\u0442\u0430_\u043c\u0438\u043d\u0443\u0442\u044b_\u043c\u0438\u043d\u0443\u0442":"\u043c\u0438\u043d\u0443\u0442\u0443_\u043c\u0438\u043d\u0443\u0442\u044b_\u043c\u0438\u043d\u0443\u0442",hh:"\u0447\u0430\u0441_\u0447\u0430\u0441\u0430_\u0447\u0430\u0441\u043e\u0432",dd:"\u0434\u0435\u043d\u044c_\u0434\u043d\u044f_\u0434\u043d\u0435\u0439",MM:"\u043c\u0435\u0441\u044f\u0446_\u043c\u0435\u0441\u044f\u0446\u0430_\u043c\u0435\u0441\u044f\u0446\u0435\u0432",yy:"\u0433\u043e\u0434_\u0433\u043e\u0434\u0430_\u043b\u0435\u0442"}[t].split("_"),s%10==1&&s%100!=11?n[0]:2<=s%10&&s%10<=4&&(s%100<10||20<=s%100)?n[1]:n[2])}l.defineLocale("pl",{months:function(e,a){return e?""===a?"("+Un[e.month()]+"|"+In[e.month()]+")":/D MMMM/.test(a)?Un[e.month()]:In[e.month()]:In},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_pa\u017a_lis_gru".split("_"),weekdays:"niedziela_poniedzia\u0142ek_wtorek_\u015broda_czwartek_pi\u0105tek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_\u015br_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_\u015ar_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dzi\u015b o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedziel\u0119 o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W \u015brod\u0119 o] LT";case 6:return"[W sobot\u0119 o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zesz\u0142\u0105 niedziel\u0119 o] LT";case 3:return"[W zesz\u0142\u0105 \u015brod\u0119 o] LT";case 6:return"[W zesz\u0142\u0105 sobot\u0119 o] LT";default:return"[W zesz\u0142y] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:Vn,m:Vn,mm:Vn,h:Vn,hh:Vn,d:"1 dzie\u0144",dd:"%d dni",M:"miesi\u0105c",MM:Vn,y:"rok",yy:Vn},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),l.defineLocale("pt-br",{months:"Janeiro_Fevereiro_Mar\xe7o_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-feira_Ter\xe7a-feira_Quarta-feira_Quinta-feira_Sexta-feira_S\xe1bado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_S\xe1b".split("_"),weekdaysMin:"Do_2\xaa_3\xaa_4\xaa_5\xaa_6\xaa_S\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [\xe0s] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [\xe0s] HH:mm"},calendar:{sameDay:"[Hoje \xe0s] LT",nextDay:"[Amanh\xe3 \xe0s] LT",nextWeek:"dddd [\xe0s] LT",lastDay:"[Ontem \xe0s] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[\xdaltimo] dddd [\xe0s] LT":"[\xdaltima] dddd [\xe0s] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"h\xe1 %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um m\xeas",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba"}),l.defineLocale("pt",{months:"Janeiro_Fevereiro_Mar\xe7o_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-feira_Ter\xe7a-feira_Quarta-feira_Quinta-feira_Sexta-feira_S\xe1bado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_S\xe1b".split("_"),weekdaysMin:"Do_2\xaa_3\xaa_4\xaa_5\xaa_6\xaa_S\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje \xe0s] LT",nextDay:"[Amanh\xe3 \xe0s] LT",nextWeek:"dddd [\xe0s] LT",lastDay:"[Ontem \xe0s] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[\xdaltimo] dddd [\xe0s] LT":"[\xdaltima] dddd [\xe0s] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"h\xe1 %s",s:"segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um m\xeas",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}}),l.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminic\u0103_luni_mar\u021bi_miercuri_joi_vineri_s\xe2mb\u0103t\u0103".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_S\xe2m".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_S\xe2".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[m\xe2ine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s \xeen urm\u0103",s:"c\xe2teva secunde",ss:Kn,m:"un minut",mm:Kn,h:"o or\u0103",hh:Kn,d:"o zi",dd:Kn,M:"o lun\u0103",MM:Kn,y:"un an",yy:Kn},week:{dow:1,doy:7}});var $n=[/^\u044f\u043d\u0432/i,/^\u0444\u0435\u0432/i,/^\u043c\u0430\u0440/i,/^\u0430\u043f\u0440/i,/^\u043c\u0430[\u0439\u044f]/i,/^\u0438\u044e\u043d/i,/^\u0438\u044e\u043b/i,/^\u0430\u0432\u0433/i,/^\u0441\u0435\u043d/i,/^\u043e\u043a\u0442/i,/^\u043d\u043e\u044f/i,/^\u0434\u0435\u043a/i];l.defineLocale("ru",{months:{format:"\u044f\u043d\u0432\u0430\u0440\u044f_\u0444\u0435\u0432\u0440\u0430\u043b\u044f_\u043c\u0430\u0440\u0442\u0430_\u0430\u043f\u0440\u0435\u043b\u044f_\u043c\u0430\u044f_\u0438\u044e\u043d\u044f_\u0438\u044e\u043b\u044f_\u0430\u0432\u0433\u0443\u0441\u0442\u0430_\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f_\u043e\u043a\u0442\u044f\u0431\u0440\u044f_\u043d\u043e\u044f\u0431\u0440\u044f_\u0434\u0435\u043a\u0430\u0431\u0440\u044f".split("_"),standalone:"\u044f\u043d\u0432\u0430\u0440\u044c_\u0444\u0435\u0432\u0440\u0430\u043b\u044c_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0435\u043b\u044c_\u043c\u0430\u0439_\u0438\u044e\u043d\u044c_\u0438\u044e\u043b\u044c_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c_\u043e\u043a\u0442\u044f\u0431\u0440\u044c_\u043d\u043e\u044f\u0431\u0440\u044c_\u0434\u0435\u043a\u0430\u0431\u0440\u044c".split("_")},monthsShort:{format:"\u044f\u043d\u0432._\u0444\u0435\u0432\u0440._\u043c\u0430\u0440._\u0430\u043f\u0440._\u043c\u0430\u044f_\u0438\u044e\u043d\u044f_\u0438\u044e\u043b\u044f_\u0430\u0432\u0433._\u0441\u0435\u043d\u0442._\u043e\u043a\u0442._\u043d\u043e\u044f\u0431._\u0434\u0435\u043a.".split("_"),standalone:"\u044f\u043d\u0432._\u0444\u0435\u0432\u0440._\u043c\u0430\u0440\u0442_\u0430\u043f\u0440._\u043c\u0430\u0439_\u0438\u044e\u043d\u044c_\u0438\u044e\u043b\u044c_\u0430\u0432\u0433._\u0441\u0435\u043d\u0442._\u043e\u043a\u0442._\u043d\u043e\u044f\u0431._\u0434\u0435\u043a.".split("_")},weekdays:{standalone:"\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0435\u0440\u0433_\u043f\u044f\u0442\u043d\u0438\u0446\u0430_\u0441\u0443\u0431\u0431\u043e\u0442\u0430".split("_"),format:"\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u0435\u0434\u0443_\u0447\u0435\u0442\u0432\u0435\u0440\u0433_\u043f\u044f\u0442\u043d\u0438\u0446\u0443_\u0441\u0443\u0431\u0431\u043e\u0442\u0443".split("_"),isFormat:/\[ ?[\u0412\u0432] ?(?:\u043f\u0440\u043e\u0448\u043b\u0443\u044e|\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e|\u044d\u0442\u0443)? ?\] ?dddd/},weekdaysShort:"\u0432\u0441_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),weekdaysMin:"\u0432\u0441_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),monthsParse:$n,longMonthsParse:$n,shortMonthsParse:$n,monthsRegex:/^(\u044f\u043d\u0432\u0430\u0440[\u044c\u044f]|\u044f\u043d\u0432\.?|\u0444\u0435\u0432\u0440\u0430\u043b[\u044c\u044f]|\u0444\u0435\u0432\u0440?\.?|\u043c\u0430\u0440\u0442\u0430?|\u043c\u0430\u0440\.?|\u0430\u043f\u0440\u0435\u043b[\u044c\u044f]|\u0430\u043f\u0440\.?|\u043c\u0430[\u0439\u044f]|\u0438\u044e\u043d[\u044c\u044f]|\u0438\u044e\u043d\.?|\u0438\u044e\u043b[\u044c\u044f]|\u0438\u044e\u043b\.?|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0430\u0432\u0433\.?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044c\u044f]|\u0441\u0435\u043d\u0442?\.?|\u043e\u043a\u0442\u044f\u0431\u0440[\u044c\u044f]|\u043e\u043a\u0442\.?|\u043d\u043e\u044f\u0431\u0440[\u044c\u044f]|\u043d\u043e\u044f\u0431?\.?|\u0434\u0435\u043a\u0430\u0431\u0440[\u044c\u044f]|\u0434\u0435\u043a\.?)/i,monthsShortRegex:/^(\u044f\u043d\u0432\u0430\u0440[\u044c\u044f]|\u044f\u043d\u0432\.?|\u0444\u0435\u0432\u0440\u0430\u043b[\u044c\u044f]|\u0444\u0435\u0432\u0440?\.?|\u043c\u0430\u0440\u0442\u0430?|\u043c\u0430\u0440\.?|\u0430\u043f\u0440\u0435\u043b[\u044c\u044f]|\u0430\u043f\u0440\.?|\u043c\u0430[\u0439\u044f]|\u0438\u044e\u043d[\u044c\u044f]|\u0438\u044e\u043d\.?|\u0438\u044e\u043b[\u044c\u044f]|\u0438\u044e\u043b\.?|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0430\u0432\u0433\.?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044c\u044f]|\u0441\u0435\u043d\u0442?\.?|\u043e\u043a\u0442\u044f\u0431\u0440[\u044c\u044f]|\u043e\u043a\u0442\.?|\u043d\u043e\u044f\u0431\u0440[\u044c\u044f]|\u043d\u043e\u044f\u0431?\.?|\u0434\u0435\u043a\u0430\u0431\u0440[\u044c\u044f]|\u0434\u0435\u043a\.?)/i,monthsStrictRegex:/^(\u044f\u043d\u0432\u0430\u0440[\u044f\u044c]|\u0444\u0435\u0432\u0440\u0430\u043b[\u044f\u044c]|\u043c\u0430\u0440\u0442\u0430?|\u0430\u043f\u0440\u0435\u043b[\u044f\u044c]|\u043c\u0430[\u044f\u0439]|\u0438\u044e\u043d[\u044f\u044c]|\u0438\u044e\u043b[\u044f\u044c]|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044f\u044c]|\u043e\u043a\u0442\u044f\u0431\u0440[\u044f\u044c]|\u043d\u043e\u044f\u0431\u0440[\u044f\u044c]|\u0434\u0435\u043a\u0430\u0431\u0440[\u044f\u044c])/i,monthsShortStrictRegex:/^(\u044f\u043d\u0432\.|\u0444\u0435\u0432\u0440?\.|\u043c\u0430\u0440[\u0442.]|\u0430\u043f\u0440\.|\u043c\u0430[\u044f\u0439]|\u0438\u044e\u043d[\u044c\u044f.]|\u0438\u044e\u043b[\u044c\u044f.]|\u0430\u0432\u0433\.|\u0441\u0435\u043d\u0442?\.|\u043e\u043a\u0442\.|\u043d\u043e\u044f\u0431?\.|\u0434\u0435\u043a\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0433.",LLL:"D MMMM YYYY \u0433., H:mm",LLLL:"dddd, D MMMM YYYY \u0433., H:mm"},calendar:{sameDay:"[\u0421\u0435\u0433\u043e\u0434\u043d\u044f, \u0432] LT",nextDay:"[\u0417\u0430\u0432\u0442\u0440\u0430, \u0432] LT",lastDay:"[\u0412\u0447\u0435\u0440\u0430, \u0432] LT",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[\u0412\u043e] dddd, [\u0432] LT":"[\u0412] dddd, [\u0432] LT";switch(this.day()){case 0:return"[\u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435] dddd, [\u0432] LT";case 1:case 2:case 4:return"[\u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439] dddd, [\u0432] LT";case 3:case 5:case 6:return"[\u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e] dddd, [\u0432] LT"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[\u0412\u043e] dddd, [\u0432] LT":"[\u0412] dddd, [\u0432] LT";switch(this.day()){case 0:return"[\u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u0435] dddd, [\u0432] LT";case 1:case 2:case 4:return"[\u0412 \u043f\u0440\u043e\u0448\u043b\u044b\u0439] dddd, [\u0432] LT";case 3:case 5:case 6:return"[\u0412 \u043f\u0440\u043e\u0448\u043b\u0443\u044e] dddd, [\u0432] LT"}},sameElse:"L"},relativeTime:{future:"\u0447\u0435\u0440\u0435\u0437 %s",past:"%s \u043d\u0430\u0437\u0430\u0434",s:"\u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434",ss:Zn,m:Zn,mm:Zn,h:"\u0447\u0430\u0441",hh:Zn,d:"\u0434\u0435\u043d\u044c",dd:Zn,M:"\u043c\u0435\u0441\u044f\u0446",MM:Zn,y:"\u0433\u043e\u0434",yy:Zn},meridiemParse:/\u043d\u043e\u0447\u0438|\u0443\u0442\u0440\u0430|\u0434\u043d\u044f|\u0432\u0435\u0447\u0435\u0440\u0430/i,isPM:function(e){return/^(\u0434\u043d\u044f|\u0432\u0435\u0447\u0435\u0440\u0430)$/.test(e)},meridiem:function(e,a,t){return e<4?"\u043d\u043e\u0447\u0438":e<12?"\u0443\u0442\u0440\u0430":e<17?"\u0434\u043d\u044f":"\u0432\u0435\u0447\u0435\u0440\u0430"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0439|\u0433\u043e|\u044f)/,ordinal:function(e,a){switch(a){case"M":case"d":case"DDD":return e+"-\u0439";case"D":return e+"-\u0433\u043e";case"w":case"W":return e+"-\u044f";default:return e}},week:{dow:1,doy:4}});var Bn=["\u062c\u0646\u0648\u0631\u064a","\u0641\u064a\u0628\u0631\u0648\u0631\u064a","\u0645\u0627\u0631\u0686","\u0627\u067e\u0631\u064a\u0644","\u0645\u0626\u064a","\u062c\u0648\u0646","\u062c\u0648\u0644\u0627\u0621\u0650","\u0622\u06af\u0633\u067d","\u0633\u064a\u067e\u067d\u0645\u0628\u0631","\u0622\u06aa\u067d\u0648\u0628\u0631","\u0646\u0648\u0645\u0628\u0631","\u068a\u0633\u0645\u0628\u0631"],qn=["\u0622\u0686\u0631","\u0633\u0648\u0645\u0631","\u0627\u06b1\u0627\u0631\u0648","\u0627\u0631\u0628\u0639","\u062e\u0645\u064a\u0633","\u062c\u0645\u0639","\u0687\u0646\u0687\u0631"];l.defineLocale("sd",{months:Bn,monthsShort:Bn,weekdays:qn,weekdaysShort:qn,weekdaysMin:qn,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd\u060c D MMMM YYYY HH:mm"},meridiemParse:/\u0635\u0628\u062d|\u0634\u0627\u0645/,isPM:function(e){return"\u0634\u0627\u0645"===e},meridiem:function(e,a,t){return e<12?"\u0635\u0628\u062d":"\u0634\u0627\u0645"},calendar:{sameDay:"[\u0627\u0684] LT",nextDay:"[\u0633\u0680\u0627\u06bb\u064a] LT",nextWeek:"dddd [\u0627\u06b3\u064a\u0646 \u0647\u0641\u062a\u064a \u062a\u064a] LT",lastDay:"[\u06aa\u0627\u0644\u0647\u0647] LT",lastWeek:"[\u06af\u0632\u0631\u064a\u0644 \u0647\u0641\u062a\u064a] dddd [\u062a\u064a] LT",sameElse:"L"},relativeTime:{future:"%s \u067e\u0648\u0621",past:"%s \u0627\u06b3",s:"\u0686\u0646\u062f \u0633\u064a\u06aa\u0646\u068a",ss:"%d \u0633\u064a\u06aa\u0646\u068a",m:"\u0647\u06aa \u0645\u0646\u067d",mm:"%d \u0645\u0646\u067d",h:"\u0647\u06aa \u06aa\u0644\u0627\u06aa",hh:"%d \u06aa\u0644\u0627\u06aa",d:"\u0647\u06aa \u068f\u064a\u0646\u0647\u0646",dd:"%d \u068f\u064a\u0646\u0647\u0646",M:"\u0647\u06aa \u0645\u0647\u064a\u0646\u0648",MM:"%d \u0645\u0647\u064a\u0646\u0627",y:"\u0647\u06aa \u0633\u0627\u0644",yy:"%d \u0633\u0627\u0644"},preparse:function(e){return e.replace(/\u060c/g,",")},postformat:function(e){return e.replace(/,/g,"\u060c")},week:{dow:1,doy:4}}),l.defineLocale("se",{months:"o\u0111\u0111ajagem\xe1nnu_guovvam\xe1nnu_njuk\u010dam\xe1nnu_cuo\u014bom\xe1nnu_miessem\xe1nnu_geassem\xe1nnu_suoidnem\xe1nnu_borgem\xe1nnu_\u010dak\u010dam\xe1nnu_golggotm\xe1nnu_sk\xe1bmam\xe1nnu_juovlam\xe1nnu".split("_"),monthsShort:"o\u0111\u0111j_guov_njuk_cuo_mies_geas_suoi_borg_\u010dak\u010d_golg_sk\xe1b_juov".split("_"),weekdays:"sotnabeaivi_vuoss\xe1rga_ma\u014b\u014beb\xe1rga_gaskavahkku_duorastat_bearjadat_l\xe1vvardat".split("_"),weekdaysShort:"sotn_vuos_ma\u014b_gask_duor_bear_l\xe1v".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s gea\u017ees",past:"ma\u014bit %s",s:"moadde sekunddat",ss:"%d sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta m\xe1nnu",MM:"%d m\xe1nut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),l.defineLocale("si",{months:"\u0da2\u0db1\u0dc0\u0dcf\u0dbb\u0dd2_\u0db4\u0dd9\u0db6\u0dbb\u0dc0\u0dcf\u0dbb\u0dd2_\u0db8\u0dcf\u0dbb\u0dca\u0dad\u0dd4_\u0d85\u0db4\u0dca\u200d\u0dbb\u0dda\u0dbd\u0dca_\u0db8\u0dd0\u0dba\u0dd2_\u0da2\u0dd6\u0db1\u0dd2_\u0da2\u0dd6\u0dbd\u0dd2_\u0d85\u0d9c\u0ddd\u0dc3\u0dca\u0dad\u0dd4_\u0dc3\u0dd0\u0db4\u0dca\u0dad\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca_\u0d94\u0d9a\u0dca\u0dad\u0ddd\u0db6\u0dbb\u0dca_\u0db1\u0ddc\u0dc0\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca_\u0daf\u0dd9\u0dc3\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca".split("_"),monthsShort:"\u0da2\u0db1_\u0db4\u0dd9\u0db6_\u0db8\u0dcf\u0dbb\u0dca_\u0d85\u0db4\u0dca_\u0db8\u0dd0\u0dba\u0dd2_\u0da2\u0dd6\u0db1\u0dd2_\u0da2\u0dd6\u0dbd\u0dd2_\u0d85\u0d9c\u0ddd_\u0dc3\u0dd0\u0db4\u0dca_\u0d94\u0d9a\u0dca_\u0db1\u0ddc\u0dc0\u0dd0_\u0daf\u0dd9\u0dc3\u0dd0".split("_"),weekdays:"\u0d89\u0dbb\u0dd2\u0daf\u0dcf_\u0dc3\u0db3\u0dd4\u0daf\u0dcf_\u0d85\u0d9f\u0dc4\u0dbb\u0dd4\u0dc0\u0dcf\u0daf\u0dcf_\u0db6\u0daf\u0dcf\u0daf\u0dcf_\u0db6\u0dca\u200d\u0dbb\u0dc4\u0dc3\u0dca\u0db4\u0dad\u0dd2\u0db1\u0dca\u0daf\u0dcf_\u0dc3\u0dd2\u0d9a\u0dd4\u0dbb\u0dcf\u0daf\u0dcf_\u0dc3\u0dd9\u0db1\u0dc3\u0dd4\u0dbb\u0dcf\u0daf\u0dcf".split("_"),weekdaysShort:"\u0d89\u0dbb\u0dd2_\u0dc3\u0db3\u0dd4_\u0d85\u0d9f_\u0db6\u0daf\u0dcf_\u0db6\u0dca\u200d\u0dbb\u0dc4_\u0dc3\u0dd2\u0d9a\u0dd4_\u0dc3\u0dd9\u0db1".split("_"),weekdaysMin:"\u0d89_\u0dc3_\u0d85_\u0db6_\u0db6\u0dca\u200d\u0dbb_\u0dc3\u0dd2_\u0dc3\u0dd9".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [\u0dc0\u0dd0\u0db1\u0dd2] dddd, a h:mm:ss"},calendar:{sameDay:"[\u0d85\u0daf] LT[\u0da7]",nextDay:"[\u0dc4\u0dd9\u0da7] LT[\u0da7]",nextWeek:"dddd LT[\u0da7]",lastDay:"[\u0d8a\u0dba\u0dda] LT[\u0da7]",lastWeek:"[\u0db4\u0dc3\u0dd4\u0d9c\u0dd2\u0dba] dddd LT[\u0da7]",sameElse:"L"},relativeTime:{future:"%s\u0d9a\u0dd2\u0db1\u0dca",past:"%s\u0d9a\u0da7 \u0db4\u0dd9\u0dbb",s:"\u0dad\u0dad\u0dca\u0db4\u0dbb \u0d9a\u0dd2\u0dc4\u0dd2\u0db4\u0dba",ss:"\u0dad\u0dad\u0dca\u0db4\u0dbb %d",m:"\u0db8\u0dd2\u0db1\u0dd2\u0dad\u0dca\u0dad\u0dd4\u0dc0",mm:"\u0db8\u0dd2\u0db1\u0dd2\u0dad\u0dca\u0dad\u0dd4 %d",h:"\u0db4\u0dd0\u0dba",hh:"\u0db4\u0dd0\u0dba %d",d:"\u0daf\u0dd2\u0db1\u0dba",dd:"\u0daf\u0dd2\u0db1 %d",M:"\u0db8\u0dcf\u0dc3\u0dba",MM:"\u0db8\u0dcf\u0dc3 %d",y:"\u0dc0\u0dc3\u0dbb",yy:"\u0dc0\u0dc3\u0dbb %d"},dayOfMonthOrdinalParse:/\d{1,2} \u0dc0\u0dd0\u0db1\u0dd2/,ordinal:function(e){return e+" \u0dc0\u0dd0\u0db1\u0dd2"},meridiemParse:/\u0db4\u0dd9\u0dbb \u0dc0\u0dbb\u0dd4|\u0db4\u0dc3\u0dca \u0dc0\u0dbb\u0dd4|\u0db4\u0dd9.\u0dc0|\u0db4.\u0dc0./,isPM:function(e){return"\u0db4.\u0dc0."===e||"\u0db4\u0dc3\u0dca \u0dc0\u0dbb\u0dd4"===e},meridiem:function(e,a,t){return 11<e?t?"\u0db4.\u0dc0.":"\u0db4\u0dc3\u0dca \u0dc0\u0dbb\u0dd4":t?"\u0db4\u0dd9.\u0dc0.":"\u0db4\u0dd9\u0dbb \u0dc0\u0dbb\u0dd4"}});var Qn="janu\xe1r_febru\xe1r_marec_apr\xedl_m\xe1j_j\xfan_j\xfal_august_september_okt\xf3ber_november_december".split("_"),Xn="jan_feb_mar_apr_m\xe1j_j\xfan_j\xfal_aug_sep_okt_nov_dec".split("_");function ed(e){return 1<e&&e<5}function ad(e,a,t,s){var n=e+" ";switch(t){case"s":return a||s?"p\xe1r sek\xfand":"p\xe1r sekundami";case"ss":return a||s?n+(ed(e)?"sekundy":"sek\xfand"):n+"sekundami";break;case"m":return a?"min\xfata":s?"min\xfatu":"min\xfatou";case"mm":return a||s?n+(ed(e)?"min\xfaty":"min\xfat"):n+"min\xfatami";break;case"h":return a?"hodina":s?"hodinu":"hodinou";case"hh":return a||s?n+(ed(e)?"hodiny":"hod\xedn"):n+"hodinami";break;case"d":return a||s?"de\u0148":"d\u0148om";case"dd":return a||s?n+(ed(e)?"dni":"dn\xed"):n+"d\u0148ami";break;case"M":return a||s?"mesiac":"mesiacom";case"MM":return a||s?n+(ed(e)?"mesiace":"mesiacov"):n+"mesiacmi";break;case"y":return a||s?"rok":"rokom";case"yy":return a||s?n+(ed(e)?"roky":"rokov"):n+"rokmi";break}}function td(e,a,t,s){var n=e+" ";switch(t){case"s":return a||s?"nekaj sekund":"nekaj sekundami";case"ss":return n+=1===e?a?"sekundo":"sekundi":2===e?a||s?"sekundi":"sekundah":e<5?a||s?"sekunde":"sekundah":"sekund";case"m":return a?"ena minuta":"eno minuto";case"mm":return n+=1===e?a?"minuta":"minuto":2===e?a||s?"minuti":"minutama":e<5?a||s?"minute":"minutami":a||s?"minut":"minutami";case"h":return a?"ena ura":"eno uro";case"hh":return n+=1===e?a?"ura":"uro":2===e?a||s?"uri":"urama":e<5?a||s?"ure":"urami":a||s?"ur":"urami";case"d":return a||s?"en dan":"enim dnem";case"dd":return n+=1===e?a||s?"dan":"dnem":2===e?a||s?"dni":"dnevoma":a||s?"dni":"dnevi";case"M":return a||s?"en mesec":"enim mesecem";case"MM":return n+=1===e?a||s?"mesec":"mesecem":2===e?a||s?"meseca":"mesecema":e<5?a||s?"mesece":"meseci":a||s?"mesecev":"meseci";case"y":return a||s?"eno leto":"enim letom";case"yy":return n+=1===e?a||s?"leto":"letom":2===e?a||s?"leti":"letoma":e<5?a||s?"leta":"leti":a||s?"let":"leti"}}l.defineLocale("sk",{months:Qn,monthsShort:Xn,weekdays:"nede\u013ea_pondelok_utorok_streda_\u0161tvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_\u0161t_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_\u0161t_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nede\u013eu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo \u0161tvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[v\u010dera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minul\xfa nede\u013eu o] LT";case 1:case 2:return"[minul\xfd] dddd [o] LT";case 3:return"[minul\xfa stredu o] LT";case 4:case 5:return"[minul\xfd] dddd [o] LT";case 6:return"[minul\xfa sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:ad,ss:ad,m:ad,mm:ad,h:ad,hh:ad,d:ad,dd:ad,M:ad,MM:ad,y:ad,yy:ad},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),l.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_\u010detrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._\u010det._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_\u010de_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[v\u010deraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prej\u0161njo] [nedeljo] [ob] LT";case 3:return"[prej\u0161njo] [sredo] [ob] LT";case 6:return"[prej\u0161njo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prej\u0161nji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"\u010dez %s",past:"pred %s",s:td,ss:td,m:td,mm:td,h:td,hh:td,d:td,dd:td,M:td,MM:td,y:td,yy:td},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),l.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_N\xebntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_N\xebn_Dhj".split("_"),weekdays:"E Diel_E H\xebn\xeb_E Mart\xeb_E M\xebrkur\xeb_E Enjte_E Premte_E Shtun\xeb".split("_"),weekdaysShort:"Die_H\xebn_Mar_M\xebr_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_M\xeb_E_P_Sh".split("_"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(e){return"M"===e.charAt(0)},meridiem:function(e,a,t){return e<12?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot n\xeb] LT",nextDay:"[Nes\xebr n\xeb] LT",nextWeek:"dddd [n\xeb] LT",lastDay:"[Dje n\xeb] LT",lastWeek:"dddd [e kaluar n\xeb] LT",sameElse:"L"},relativeTime:{future:"n\xeb %s",past:"%s m\xeb par\xeb",s:"disa sekonda",ss:"%d sekonda",m:"nj\xeb minut\xeb",mm:"%d minuta",h:"nj\xeb or\xeb",hh:"%d or\xeb",d:"nj\xeb dit\xeb",dd:"%d dit\xeb",M:"nj\xeb muaj",MM:"%d muaj",y:"nj\xeb vit",yy:"%d vite"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var sd={words:{ss:["\u0441\u0435\u043a\u0443\u043d\u0434\u0430","\u0441\u0435\u043a\u0443\u043d\u0434\u0435","\u0441\u0435\u043a\u0443\u043d\u0434\u0438"],m:["\u0458\u0435\u0434\u0430\u043d \u043c\u0438\u043d\u0443\u0442","\u0458\u0435\u0434\u043d\u0435 \u043c\u0438\u043d\u0443\u0442\u0435"],mm:["\u043c\u0438\u043d\u0443\u0442","\u043c\u0438\u043d\u0443\u0442\u0435","\u043c\u0438\u043d\u0443\u0442\u0430"],h:["\u0458\u0435\u0434\u0430\u043d \u0441\u0430\u0442","\u0458\u0435\u0434\u043d\u043e\u0433 \u0441\u0430\u0442\u0430"],hh:["\u0441\u0430\u0442","\u0441\u0430\u0442\u0430","\u0441\u0430\u0442\u0438"],dd:["\u0434\u0430\u043d","\u0434\u0430\u043d\u0430","\u0434\u0430\u043d\u0430"],MM:["\u043c\u0435\u0441\u0435\u0446","\u043c\u0435\u0441\u0435\u0446\u0430","\u043c\u0435\u0441\u0435\u0446\u0438"],yy:["\u0433\u043e\u0434\u0438\u043d\u0430","\u0433\u043e\u0434\u0438\u043d\u0435","\u0433\u043e\u0434\u0438\u043d\u0430"]},correctGrammaticalCase:function(e,a){return 1===e?a[0]:2<=e&&e<=4?a[1]:a[2]},translate:function(e,a,t){var s=sd.words[t];return 1===t.length?a?s[0]:s[1]:e+" "+sd.correctGrammaticalCase(e,s)}};l.defineLocale("sr-cyrl",{months:"\u0458\u0430\u043d\u0443\u0430\u0440_\u0444\u0435\u0431\u0440\u0443\u0430\u0440_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0438\u043b_\u043c\u0430\u0458_\u0458\u0443\u043d_\u0458\u0443\u043b_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043f\u0442\u0435\u043c\u0431\u0430\u0440_\u043e\u043a\u0442\u043e\u0431\u0430\u0440_\u043d\u043e\u0432\u0435\u043c\u0431\u0430\u0440_\u0434\u0435\u0446\u0435\u043c\u0431\u0430\u0440".split("_"),monthsShort:"\u0458\u0430\u043d._\u0444\u0435\u0431._\u043c\u0430\u0440._\u0430\u043f\u0440._\u043c\u0430\u0458_\u0458\u0443\u043d_\u0458\u0443\u043b_\u0430\u0432\u0433._\u0441\u0435\u043f._\u043e\u043a\u0442._\u043d\u043e\u0432._\u0434\u0435\u0446.".split("_"),monthsParseExact:!0,weekdays:"\u043d\u0435\u0434\u0435\u0459\u0430_\u043f\u043e\u043d\u0435\u0434\u0435\u0459\u0430\u043a_\u0443\u0442\u043e\u0440\u0430\u043a_\u0441\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0440\u0442\u0430\u043a_\u043f\u0435\u0442\u0430\u043a_\u0441\u0443\u0431\u043e\u0442\u0430".split("_"),weekdaysShort:"\u043d\u0435\u0434._\u043f\u043e\u043d._\u0443\u0442\u043e._\u0441\u0440\u0435._\u0447\u0435\u0442._\u043f\u0435\u0442._\u0441\u0443\u0431.".split("_"),weekdaysMin:"\u043d\u0435_\u043f\u043e_\u0443\u0442_\u0441\u0440_\u0447\u0435_\u043f\u0435_\u0441\u0443".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[\u0434\u0430\u043d\u0430\u0441 \u0443] LT",nextDay:"[\u0441\u0443\u0442\u0440\u0430 \u0443] LT",nextWeek:function(){switch(this.day()){case 0:return"[\u0443] [\u043d\u0435\u0434\u0435\u0459\u0443] [\u0443] LT";case 3:return"[\u0443] [\u0441\u0440\u0435\u0434\u0443] [\u0443] LT";case 6:return"[\u0443] [\u0441\u0443\u0431\u043e\u0442\u0443] [\u0443] LT";case 1:case 2:case 4:case 5:return"[\u0443] dddd [\u0443] LT"}},lastDay:"[\u0458\u0443\u0447\u0435 \u0443] LT",lastWeek:function(){return["[\u043f\u0440\u043e\u0448\u043b\u0435] [\u043d\u0435\u0434\u0435\u0459\u0435] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u043e\u0433] [\u043f\u043e\u043d\u0435\u0434\u0435\u0459\u043a\u0430] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u043e\u0433] [\u0443\u0442\u043e\u0440\u043a\u0430] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u0435] [\u0441\u0440\u0435\u0434\u0435] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u043e\u0433] [\u0447\u0435\u0442\u0432\u0440\u0442\u043a\u0430] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u043e\u0433] [\u043f\u0435\u0442\u043a\u0430] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u0435] [\u0441\u0443\u0431\u043e\u0442\u0435] [\u0443] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"\u0437\u0430 %s",past:"\u043f\u0440\u0435 %s",s:"\u043d\u0435\u043a\u043e\u043b\u0438\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434\u0438",ss:sd.translate,m:sd.translate,mm:sd.translate,h:sd.translate,hh:sd.translate,d:"\u0434\u0430\u043d",dd:sd.translate,M:"\u043c\u0435\u0441\u0435\u0446",MM:sd.translate,y:"\u0433\u043e\u0434\u0438\u043d\u0443",yy:sd.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});var nd={words:{ss:["sekunda","sekunde","sekundi"],m:["jedan minut","jedne minute"],mm:["minut","minute","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mesec","meseca","meseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,a){return 1===e?a[0]:2<=e&&e<=4?a[1]:a[2]},translate:function(e,a,t){var s=nd.words[t];return 1===t.length?a?s[0]:s[1]:e+" "+nd.correctGrammaticalCase(e,s)}};l.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_\u010detvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._\u010det._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_\u010de_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[ju\u010de u] LT",lastWeek:function(){return["[pro\u0161le] [nedelje] [u] LT","[pro\u0161log] [ponedeljka] [u] LT","[pro\u0161log] [utorka] [u] LT","[pro\u0161le] [srede] [u] LT","[pro\u0161log] [\u010detvrtka] [u] LT","[pro\u0161log] [petka] [u] LT","[pro\u0161le] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",ss:nd.translate,m:nd.translate,mm:nd.translate,h:nd.translate,hh:nd.translate,d:"dan",dd:nd.translate,M:"mesec",MM:nd.translate,y:"godinu",yy:nd.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),l.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",ss:"%d mzuzwana",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(e,a,t){return e<11?"ekuseni":e<15?"emini":e<19?"entsambama":"ebusuku"},meridiemHour:function(e,a){return 12===e&&(e=0),"ekuseni"===a?e:"emini"===a?11<=e?e:e+12:"entsambama"===a||"ebusuku"===a?0===e?0:e+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}}),l.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"s\xf6ndag_m\xe5ndag_tisdag_onsdag_torsdag_fredag_l\xf6rdag".split("_"),weekdaysShort:"s\xf6n_m\xe5n_tis_ons_tor_fre_l\xf6r".split("_"),weekdaysMin:"s\xf6_m\xe5_ti_on_to_fr_l\xf6".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Ig\xe5r] LT",nextWeek:"[P\xe5] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"f\xf6r %s sedan",s:"n\xe5gra sekunder",ss:"%d sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en m\xe5nad",MM:"%d m\xe5nader",y:"ett \xe5r",yy:"%d \xe5r"},dayOfMonthOrdinalParse:/\d{1,2}(e|a)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"e":1===a?"a":2===a?"a":"e")},week:{dow:1,doy:4}}),l.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",ss:"sekunde %d",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"masiku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}});var dd={1:"\u0be7",2:"\u0be8",3:"\u0be9",4:"\u0bea",5:"\u0beb",6:"\u0bec",7:"\u0bed",8:"\u0bee",9:"\u0bef",0:"\u0be6"},rd={"\u0be7":"1","\u0be8":"2","\u0be9":"3","\u0bea":"4","\u0beb":"5","\u0bec":"6","\u0bed":"7","\u0bee":"8","\u0bef":"9","\u0be6":"0"};l.defineLocale("ta",{months:"\u0b9c\u0ba9\u0bb5\u0bb0\u0bbf_\u0baa\u0bbf\u0baa\u0bcd\u0bb0\u0bb5\u0bb0\u0bbf_\u0bae\u0bbe\u0bb0\u0bcd\u0b9a\u0bcd_\u0b8f\u0baa\u0bcd\u0bb0\u0bb2\u0bcd_\u0bae\u0bc7_\u0b9c\u0bc2\u0ba9\u0bcd_\u0b9c\u0bc2\u0bb2\u0bc8_\u0b86\u0b95\u0bb8\u0bcd\u0b9f\u0bcd_\u0b9a\u0bc6\u0baa\u0bcd\u0b9f\u0bc6\u0bae\u0bcd\u0baa\u0bb0\u0bcd_\u0b85\u0b95\u0bcd\u0b9f\u0bc7\u0bbe\u0baa\u0bb0\u0bcd_\u0ba8\u0bb5\u0bae\u0bcd\u0baa\u0bb0\u0bcd_\u0b9f\u0bbf\u0b9a\u0bae\u0bcd\u0baa\u0bb0\u0bcd".split("_"),monthsShort:"\u0b9c\u0ba9\u0bb5\u0bb0\u0bbf_\u0baa\u0bbf\u0baa\u0bcd\u0bb0\u0bb5\u0bb0\u0bbf_\u0bae\u0bbe\u0bb0\u0bcd\u0b9a\u0bcd_\u0b8f\u0baa\u0bcd\u0bb0\u0bb2\u0bcd_\u0bae\u0bc7_\u0b9c\u0bc2\u0ba9\u0bcd_\u0b9c\u0bc2\u0bb2\u0bc8_\u0b86\u0b95\u0bb8\u0bcd\u0b9f\u0bcd_\u0b9a\u0bc6\u0baa\u0bcd\u0b9f\u0bc6\u0bae\u0bcd\u0baa\u0bb0\u0bcd_\u0b85\u0b95\u0bcd\u0b9f\u0bc7\u0bbe\u0baa\u0bb0\u0bcd_\u0ba8\u0bb5\u0bae\u0bcd\u0baa\u0bb0\u0bcd_\u0b9f\u0bbf\u0b9a\u0bae\u0bcd\u0baa\u0bb0\u0bcd".split("_"),weekdays:"\u0b9e\u0bbe\u0baf\u0bbf\u0bb1\u0bcd\u0bb1\u0bc1\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0ba4\u0bbf\u0b99\u0bcd\u0b95\u0b9f\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0b9a\u0bc6\u0bb5\u0bcd\u0bb5\u0bbe\u0baf\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0baa\u0bc1\u0ba4\u0ba9\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0bb5\u0bbf\u0baf\u0bbe\u0bb4\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0bb5\u0bc6\u0bb3\u0bcd\u0bb3\u0bbf\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0b9a\u0ba9\u0bbf\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8".split("_"),weekdaysShort:"\u0b9e\u0bbe\u0baf\u0bbf\u0bb1\u0bc1_\u0ba4\u0bbf\u0b99\u0bcd\u0b95\u0bb3\u0bcd_\u0b9a\u0bc6\u0bb5\u0bcd\u0bb5\u0bbe\u0baf\u0bcd_\u0baa\u0bc1\u0ba4\u0ba9\u0bcd_\u0bb5\u0bbf\u0baf\u0bbe\u0bb4\u0ba9\u0bcd_\u0bb5\u0bc6\u0bb3\u0bcd\u0bb3\u0bbf_\u0b9a\u0ba9\u0bbf".split("_"),weekdaysMin:"\u0b9e\u0bbe_\u0ba4\u0bbf_\u0b9a\u0bc6_\u0baa\u0bc1_\u0bb5\u0bbf_\u0bb5\u0bc6_\u0b9a".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[\u0b87\u0ba9\u0bcd\u0bb1\u0bc1] LT",nextDay:"[\u0ba8\u0bbe\u0bb3\u0bc8] LT",nextWeek:"dddd, LT",lastDay:"[\u0ba8\u0bc7\u0bb1\u0bcd\u0bb1\u0bc1] LT",lastWeek:"[\u0b95\u0b9f\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbe\u0bb0\u0bae\u0bcd] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0b87\u0bb2\u0bcd",past:"%s \u0bae\u0bc1\u0ba9\u0bcd",s:"\u0b92\u0bb0\u0bc1 \u0b9a\u0bbf\u0bb2 \u0bb5\u0bbf\u0ba8\u0bbe\u0b9f\u0bbf\u0b95\u0bb3\u0bcd",ss:"%d \u0bb5\u0bbf\u0ba8\u0bbe\u0b9f\u0bbf\u0b95\u0bb3\u0bcd",m:"\u0b92\u0bb0\u0bc1 \u0ba8\u0bbf\u0bae\u0bbf\u0b9f\u0bae\u0bcd",mm:"%d \u0ba8\u0bbf\u0bae\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bb3\u0bcd",h:"\u0b92\u0bb0\u0bc1 \u0bae\u0ba3\u0bbf \u0ba8\u0bc7\u0bb0\u0bae\u0bcd",hh:"%d \u0bae\u0ba3\u0bbf \u0ba8\u0bc7\u0bb0\u0bae\u0bcd",d:"\u0b92\u0bb0\u0bc1 \u0ba8\u0bbe\u0bb3\u0bcd",dd:"%d \u0ba8\u0bbe\u0b9f\u0bcd\u0b95\u0bb3\u0bcd",M:"\u0b92\u0bb0\u0bc1 \u0bae\u0bbe\u0ba4\u0bae\u0bcd",MM:"%d \u0bae\u0bbe\u0ba4\u0b99\u0bcd\u0b95\u0bb3\u0bcd",y:"\u0b92\u0bb0\u0bc1 \u0bb5\u0bb0\u0bc1\u0b9f\u0bae\u0bcd",yy:"%d \u0b86\u0ba3\u0bcd\u0b9f\u0bc1\u0b95\u0bb3\u0bcd"},dayOfMonthOrdinalParse:/\d{1,2}\u0bb5\u0ba4\u0bc1/,ordinal:function(e){return e+"\u0bb5\u0ba4\u0bc1"},preparse:function(e){return e.replace(/[\u0be7\u0be8\u0be9\u0bea\u0beb\u0bec\u0bed\u0bee\u0bef\u0be6]/g,function(e){return rd[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return dd[e]})},meridiemParse:/\u0baf\u0bbe\u0bae\u0bae\u0bcd|\u0bb5\u0bc8\u0b95\u0bb1\u0bc8|\u0b95\u0bbe\u0bb2\u0bc8|\u0ba8\u0ba3\u0bcd\u0baa\u0b95\u0bb2\u0bcd|\u0b8e\u0bb1\u0bcd\u0baa\u0bbe\u0b9f\u0bc1|\u0bae\u0bbe\u0bb2\u0bc8/,meridiem:function(e,a,t){return e<2?" \u0baf\u0bbe\u0bae\u0bae\u0bcd":e<6?" \u0bb5\u0bc8\u0b95\u0bb1\u0bc8":e<10?" \u0b95\u0bbe\u0bb2\u0bc8":e<14?" \u0ba8\u0ba3\u0bcd\u0baa\u0b95\u0bb2\u0bcd":e<18?" \u0b8e\u0bb1\u0bcd\u0baa\u0bbe\u0b9f\u0bc1":e<22?" \u0bae\u0bbe\u0bb2\u0bc8":" \u0baf\u0bbe\u0bae\u0bae\u0bcd"},meridiemHour:function(e,a){return 12===e&&(e=0),"\u0baf\u0bbe\u0bae\u0bae\u0bcd"===a?e<2?e:e+12:"\u0bb5\u0bc8\u0b95\u0bb1\u0bc8"===a||"\u0b95\u0bbe\u0bb2\u0bc8"===a?e:"\u0ba8\u0ba3\u0bcd\u0baa\u0b95\u0bb2\u0bcd"===a&&10<=e?e:e+12},week:{dow:0,doy:6}}),l.defineLocale("te",{months:"\u0c1c\u0c28\u0c35\u0c30\u0c3f_\u0c2b\u0c3f\u0c2c\u0c4d\u0c30\u0c35\u0c30\u0c3f_\u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c3f_\u0c0f\u0c2a\u0c4d\u0c30\u0c3f\u0c32\u0c4d_\u0c2e\u0c47_\u0c1c\u0c42\u0c28\u0c4d_\u0c1c\u0c41\u0c32\u0c48_\u0c06\u0c17\u0c38\u0c4d\u0c1f\u0c41_\u0c38\u0c46\u0c2a\u0c4d\u0c1f\u0c46\u0c02\u0c2c\u0c30\u0c4d_\u0c05\u0c15\u0c4d\u0c1f\u0c4b\u0c2c\u0c30\u0c4d_\u0c28\u0c35\u0c02\u0c2c\u0c30\u0c4d_\u0c21\u0c3f\u0c38\u0c46\u0c02\u0c2c\u0c30\u0c4d".split("_"),monthsShort:"\u0c1c\u0c28._\u0c2b\u0c3f\u0c2c\u0c4d\u0c30._\u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c3f_\u0c0f\u0c2a\u0c4d\u0c30\u0c3f._\u0c2e\u0c47_\u0c1c\u0c42\u0c28\u0c4d_\u0c1c\u0c41\u0c32\u0c48_\u0c06\u0c17._\u0c38\u0c46\u0c2a\u0c4d._\u0c05\u0c15\u0c4d\u0c1f\u0c4b._\u0c28\u0c35._\u0c21\u0c3f\u0c38\u0c46.".split("_"),monthsParseExact:!0,weekdays:"\u0c06\u0c26\u0c3f\u0c35\u0c3e\u0c30\u0c02_\u0c38\u0c4b\u0c2e\u0c35\u0c3e\u0c30\u0c02_\u0c2e\u0c02\u0c17\u0c33\u0c35\u0c3e\u0c30\u0c02_\u0c2c\u0c41\u0c27\u0c35\u0c3e\u0c30\u0c02_\u0c17\u0c41\u0c30\u0c41\u0c35\u0c3e\u0c30\u0c02_\u0c36\u0c41\u0c15\u0c4d\u0c30\u0c35\u0c3e\u0c30\u0c02_\u0c36\u0c28\u0c3f\u0c35\u0c3e\u0c30\u0c02".split("_"),weekdaysShort:"\u0c06\u0c26\u0c3f_\u0c38\u0c4b\u0c2e_\u0c2e\u0c02\u0c17\u0c33_\u0c2c\u0c41\u0c27_\u0c17\u0c41\u0c30\u0c41_\u0c36\u0c41\u0c15\u0c4d\u0c30_\u0c36\u0c28\u0c3f".split("_"),weekdaysMin:"\u0c06_\u0c38\u0c4b_\u0c2e\u0c02_\u0c2c\u0c41_\u0c17\u0c41_\u0c36\u0c41_\u0c36".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[\u0c28\u0c47\u0c21\u0c41] LT",nextDay:"[\u0c30\u0c47\u0c2a\u0c41] LT",nextWeek:"dddd, LT",lastDay:"[\u0c28\u0c3f\u0c28\u0c4d\u0c28] LT",lastWeek:"[\u0c17\u0c24] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0c32\u0c4b",past:"%s \u0c15\u0c4d\u0c30\u0c3f\u0c24\u0c02",s:"\u0c15\u0c4a\u0c28\u0c4d\u0c28\u0c3f \u0c15\u0c4d\u0c37\u0c23\u0c3e\u0c32\u0c41",ss:"%d \u0c38\u0c46\u0c15\u0c28\u0c4d\u0c32\u0c41",m:"\u0c12\u0c15 \u0c28\u0c3f\u0c2e\u0c3f\u0c37\u0c02",mm:"%d \u0c28\u0c3f\u0c2e\u0c3f\u0c37\u0c3e\u0c32\u0c41",h:"\u0c12\u0c15 \u0c17\u0c02\u0c1f",hh:"%d \u0c17\u0c02\u0c1f\u0c32\u0c41",d:"\u0c12\u0c15 \u0c30\u0c4b\u0c1c\u0c41",dd:"%d \u0c30\u0c4b\u0c1c\u0c41\u0c32\u0c41",M:"\u0c12\u0c15 \u0c28\u0c46\u0c32",MM:"%d \u0c28\u0c46\u0c32\u0c32\u0c41",y:"\u0c12\u0c15 \u0c38\u0c02\u0c35\u0c24\u0c4d\u0c38\u0c30\u0c02",yy:"%d \u0c38\u0c02\u0c35\u0c24\u0c4d\u0c38\u0c30\u0c3e\u0c32\u0c41"},dayOfMonthOrdinalParse:/\d{1,2}\u0c35/,ordinal:"%d\u0c35",meridiemParse:/\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f|\u0c09\u0c26\u0c2f\u0c02|\u0c2e\u0c27\u0c4d\u0c2f\u0c3e\u0c39\u0c4d\u0c28\u0c02|\u0c38\u0c3e\u0c2f\u0c02\u0c24\u0c4d\u0c30\u0c02/,meridiemHour:function(e,a){return 12===e&&(e=0),"\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f"===a?e<4?e:e+12:"\u0c09\u0c26\u0c2f\u0c02"===a?e:"\u0c2e\u0c27\u0c4d\u0c2f\u0c3e\u0c39\u0c4d\u0c28\u0c02"===a?10<=e?e:e+12:"\u0c38\u0c3e\u0c2f\u0c02\u0c24\u0c4d\u0c30\u0c02"===a?e+12:void 0},meridiem:function(e,a,t){return e<4?"\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f":e<10?"\u0c09\u0c26\u0c2f\u0c02":e<17?"\u0c2e\u0c27\u0c4d\u0c2f\u0c3e\u0c39\u0c4d\u0c28\u0c02":e<20?"\u0c38\u0c3e\u0c2f\u0c02\u0c24\u0c4d\u0c30\u0c02":"\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f"},week:{dow:0,doy:6}}),l.defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Ju\xf1u_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"),weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ohin iha] LT",nextDay:"[Aban iha] LT",nextWeek:"dddd [iha] LT",lastDay:"[Horiseik iha] LT",lastWeek:"dddd [semana kotuk] [iha] LT",sameElse:"L"},relativeTime:{future:"iha %s",past:"%s liuba",s:"minutu balun",ss:"minutu %d",m:"minutu ida",mm:"minutu %d",h:"oras ida",hh:"oras %d",d:"loron ida",dd:"loron %d",M:"fulan ida",MM:"fulan %d",y:"tinan ida",yy:"tinan %d"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")},week:{dow:1,doy:4}});var _d={0:"-\u0443\u043c",1:"-\u0443\u043c",2:"-\u044e\u043c",3:"-\u044e\u043c",4:"-\u0443\u043c",5:"-\u0443\u043c",6:"-\u0443\u043c",7:"-\u0443\u043c",8:"-\u0443\u043c",9:"-\u0443\u043c",10:"-\u0443\u043c",12:"-\u0443\u043c",13:"-\u0443\u043c",20:"-\u0443\u043c",30:"-\u044e\u043c",40:"-\u0443\u043c",50:"-\u0443\u043c",60:"-\u0443\u043c",70:"-\u0443\u043c",80:"-\u0443\u043c",90:"-\u0443\u043c",100:"-\u0443\u043c"};l.defineLocale("tg",{months:"\u044f\u043d\u0432\u0430\u0440_\u0444\u0435\u0432\u0440\u0430\u043b_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0435\u043b_\u043c\u0430\u0439_\u0438\u044e\u043d_\u0438\u044e\u043b_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043d\u0442\u044f\u0431\u0440_\u043e\u043a\u0442\u044f\u0431\u0440_\u043d\u043e\u044f\u0431\u0440_\u0434\u0435\u043a\u0430\u0431\u0440".split("_"),monthsShort:"\u044f\u043d\u0432_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0439_\u0438\u044e\u043d_\u0438\u044e\u043b_\u0430\u0432\u0433_\u0441\u0435\u043d_\u043e\u043a\u0442_\u043d\u043e\u044f_\u0434\u0435\u043a".split("_"),weekdays:"\u044f\u043a\u0448\u0430\u043d\u0431\u0435_\u0434\u0443\u0448\u0430\u043d\u0431\u0435_\u0441\u0435\u0448\u0430\u043d\u0431\u0435_\u0447\u043e\u0440\u0448\u0430\u043d\u0431\u0435_\u043f\u0430\u043d\u04b7\u0448\u0430\u043d\u0431\u0435_\u04b7\u0443\u043c\u044a\u0430_\u0448\u0430\u043d\u0431\u0435".split("_"),weekdaysShort:"\u044f\u0448\u0431_\u0434\u0448\u0431_\u0441\u0448\u0431_\u0447\u0448\u0431_\u043f\u0448\u0431_\u04b7\u0443\u043c_\u0448\u043d\u0431".split("_"),weekdaysMin:"\u044f\u0448_\u0434\u0448_\u0441\u0448_\u0447\u0448_\u043f\u0448_\u04b7\u043c_\u0448\u0431".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0418\u043c\u0440\u04ef\u0437 \u0441\u043e\u0430\u0442\u0438] LT",nextDay:"[\u041f\u0430\u0433\u043e\u04b3 \u0441\u043e\u0430\u0442\u0438] LT",lastDay:"[\u0414\u0438\u0440\u04ef\u0437 \u0441\u043e\u0430\u0442\u0438] LT",nextWeek:"dddd[\u0438] [\u04b3\u0430\u0444\u0442\u0430\u0438 \u043e\u044f\u043d\u0434\u0430 \u0441\u043e\u0430\u0442\u0438] LT",lastWeek:"dddd[\u0438] [\u04b3\u0430\u0444\u0442\u0430\u0438 \u0433\u0443\u0437\u0430\u0448\u0442\u0430 \u0441\u043e\u0430\u0442\u0438] LT",sameElse:"L"},relativeTime:{future:"\u0431\u0430\u044a\u0434\u0438 %s",past:"%s \u043f\u0435\u0448",s:"\u044f\u043a\u0447\u0430\u043d\u0434 \u0441\u043e\u043d\u0438\u044f",m:"\u044f\u043a \u0434\u0430\u049b\u0438\u049b\u0430",mm:"%d \u0434\u0430\u049b\u0438\u049b\u0430",h:"\u044f\u043a \u0441\u043e\u0430\u0442",hh:"%d \u0441\u043e\u0430\u0442",d:"\u044f\u043a \u0440\u04ef\u0437",dd:"%d \u0440\u04ef\u0437",M:"\u044f\u043a \u043c\u043e\u04b3",MM:"%d \u043c\u043e\u04b3",y:"\u044f\u043a \u0441\u043e\u043b",yy:"%d \u0441\u043e\u043b"},meridiemParse:/\u0448\u0430\u0431|\u0441\u0443\u0431\u04b3|\u0440\u04ef\u0437|\u0431\u0435\u0433\u043e\u04b3/,meridiemHour:function(e,a){return 12===e&&(e=0),"\u0448\u0430\u0431"===a?e<4?e:e+12:"\u0441\u0443\u0431\u04b3"===a?e:"\u0440\u04ef\u0437"===a?11<=e?e:e+12:"\u0431\u0435\u0433\u043e\u04b3"===a?e+12:void 0},meridiem:function(e,a,t){return e<4?"\u0448\u0430\u0431":e<11?"\u0441\u0443\u0431\u04b3":e<16?"\u0440\u04ef\u0437":e<19?"\u0431\u0435\u0433\u043e\u04b3":"\u0448\u0430\u0431"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0443\u043c|\u044e\u043c)/,ordinal:function(e){return e+(_d[e]||_d[e%10]||_d[100<=e?100:null])},week:{dow:1,doy:7}}),l.defineLocale("th",{months:"\u0e21\u0e01\u0e23\u0e32\u0e04\u0e21_\u0e01\u0e38\u0e21\u0e20\u0e32\u0e1e\u0e31\u0e19\u0e18\u0e4c_\u0e21\u0e35\u0e19\u0e32\u0e04\u0e21_\u0e40\u0e21\u0e29\u0e32\u0e22\u0e19_\u0e1e\u0e24\u0e29\u0e20\u0e32\u0e04\u0e21_\u0e21\u0e34\u0e16\u0e38\u0e19\u0e32\u0e22\u0e19_\u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21_\u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21_\u0e01\u0e31\u0e19\u0e22\u0e32\u0e22\u0e19_\u0e15\u0e38\u0e25\u0e32\u0e04\u0e21_\u0e1e\u0e24\u0e28\u0e08\u0e34\u0e01\u0e32\u0e22\u0e19_\u0e18\u0e31\u0e19\u0e27\u0e32\u0e04\u0e21".split("_"),monthsShort:"\u0e21.\u0e04._\u0e01.\u0e1e._\u0e21\u0e35.\u0e04._\u0e40\u0e21.\u0e22._\u0e1e.\u0e04._\u0e21\u0e34.\u0e22._\u0e01.\u0e04._\u0e2a.\u0e04._\u0e01.\u0e22._\u0e15.\u0e04._\u0e1e.\u0e22._\u0e18.\u0e04.".split("_"),monthsParseExact:!0,weekdays:"\u0e2d\u0e32\u0e17\u0e34\u0e15\u0e22\u0e4c_\u0e08\u0e31\u0e19\u0e17\u0e23\u0e4c_\u0e2d\u0e31\u0e07\u0e04\u0e32\u0e23_\u0e1e\u0e38\u0e18_\u0e1e\u0e24\u0e2b\u0e31\u0e2a\u0e1a\u0e14\u0e35_\u0e28\u0e38\u0e01\u0e23\u0e4c_\u0e40\u0e2a\u0e32\u0e23\u0e4c".split("_"),weekdaysShort:"\u0e2d\u0e32\u0e17\u0e34\u0e15\u0e22\u0e4c_\u0e08\u0e31\u0e19\u0e17\u0e23\u0e4c_\u0e2d\u0e31\u0e07\u0e04\u0e32\u0e23_\u0e1e\u0e38\u0e18_\u0e1e\u0e24\u0e2b\u0e31\u0e2a_\u0e28\u0e38\u0e01\u0e23\u0e4c_\u0e40\u0e2a\u0e32\u0e23\u0e4c".split("_"),weekdaysMin:"\u0e2d\u0e32._\u0e08._\u0e2d._\u0e1e._\u0e1e\u0e24._\u0e28._\u0e2a.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY \u0e40\u0e27\u0e25\u0e32 H:mm",LLLL:"\u0e27\u0e31\u0e19dddd\u0e17\u0e35\u0e48 D MMMM YYYY \u0e40\u0e27\u0e25\u0e32 H:mm"},meridiemParse:/\u0e01\u0e48\u0e2d\u0e19\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07|\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07/,isPM:function(e){return"\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07"===e},meridiem:function(e,a,t){return e<12?"\u0e01\u0e48\u0e2d\u0e19\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07":"\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07"},calendar:{sameDay:"[\u0e27\u0e31\u0e19\u0e19\u0e35\u0e49 \u0e40\u0e27\u0e25\u0e32] LT",nextDay:"[\u0e1e\u0e23\u0e38\u0e48\u0e07\u0e19\u0e35\u0e49 \u0e40\u0e27\u0e25\u0e32] LT",nextWeek:"dddd[\u0e2b\u0e19\u0e49\u0e32 \u0e40\u0e27\u0e25\u0e32] LT",lastDay:"[\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e27\u0e32\u0e19\u0e19\u0e35\u0e49 \u0e40\u0e27\u0e25\u0e32] LT",lastWeek:"[\u0e27\u0e31\u0e19]dddd[\u0e17\u0e35\u0e48\u0e41\u0e25\u0e49\u0e27 \u0e40\u0e27\u0e25\u0e32] LT",sameElse:"L"},relativeTime:{future:"\u0e2d\u0e35\u0e01 %s",past:"%s\u0e17\u0e35\u0e48\u0e41\u0e25\u0e49\u0e27",s:"\u0e44\u0e21\u0e48\u0e01\u0e35\u0e48\u0e27\u0e34\u0e19\u0e32\u0e17\u0e35",ss:"%d \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35",m:"1 \u0e19\u0e32\u0e17\u0e35",mm:"%d \u0e19\u0e32\u0e17\u0e35",h:"1 \u0e0a\u0e31\u0e48\u0e27\u0e42\u0e21\u0e07",hh:"%d \u0e0a\u0e31\u0e48\u0e27\u0e42\u0e21\u0e07",d:"1 \u0e27\u0e31\u0e19",dd:"%d \u0e27\u0e31\u0e19",M:"1 \u0e40\u0e14\u0e37\u0e2d\u0e19",MM:"%d \u0e40\u0e14\u0e37\u0e2d\u0e19",y:"1 \u0e1b\u0e35",yy:"%d \u0e1b\u0e35"}}),l.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}});var id="pagh_wa\u2019_cha\u2019_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");function od(e,a,t,s){var n=function(e){var a=Math.floor(e%1e3/100),t=Math.floor(e%100/10),s=e%10,n="";0<a&&(n+=id[a]+"vatlh");0<t&&(n+=(""!==n?" ":"")+id[t]+"maH");0<s&&(n+=(""!==n?" ":"")+id[s]);return""===n?"pagh":n}(e);switch(t){case"ss":return n+" lup";case"mm":return n+" tup";case"hh":return n+" rep";case"dd":return n+" jaj";case"MM":return n+" jar";case"yy":return n+" DIS"}}l.defineLocale("tlh",{months:"tera\u2019 jar wa\u2019_tera\u2019 jar cha\u2019_tera\u2019 jar wej_tera\u2019 jar loS_tera\u2019 jar vagh_tera\u2019 jar jav_tera\u2019 jar Soch_tera\u2019 jar chorgh_tera\u2019 jar Hut_tera\u2019 jar wa\u2019maH_tera\u2019 jar wa\u2019maH wa\u2019_tera\u2019 jar wa\u2019maH cha\u2019".split("_"),monthsShort:"jar wa\u2019_jar cha\u2019_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa\u2019maH_jar wa\u2019maH wa\u2019_jar wa\u2019maH cha\u2019".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[wa\u2019leS] LT",nextWeek:"LLL",lastDay:"[wa\u2019Hu\u2019] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:function(e){var a=e;return a=-1!==e.indexOf("jaj")?a.slice(0,-3)+"leS":-1!==e.indexOf("jar")?a.slice(0,-3)+"waQ":-1!==e.indexOf("DIS")?a.slice(0,-3)+"nem":a+" pIq"},past:function(e){var a=e;return a=-1!==e.indexOf("jaj")?a.slice(0,-3)+"Hu\u2019":-1!==e.indexOf("jar")?a.slice(0,-3)+"wen":-1!==e.indexOf("DIS")?a.slice(0,-3)+"ben":a+" ret"},s:"puS lup",ss:od,m:"wa\u2019 tup",mm:od,h:"wa\u2019 rep",hh:od,d:"wa\u2019 jaj",dd:od,M:"wa\u2019 jar",MM:od,y:"wa\u2019 DIS",yy:od},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var md={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'\xfcnc\xfc",4:"'\xfcnc\xfc",100:"'\xfcnc\xfc",6:"'nc\u0131",9:"'uncu",10:"'uncu",30:"'uncu",60:"'\u0131nc\u0131",90:"'\u0131nc\u0131"};function ud(e,a,t,s){var n={s:["viensas secunds","'iensas secunds"],ss:[e+" secunds",e+" secunds"],m:["'n m\xedut","'iens m\xedut"],mm:[e+" m\xeduts",e+" m\xeduts"],h:["'n \xfeora","'iensa \xfeora"],hh:[e+" \xfeoras",e+" \xfeoras"],d:["'n ziua","'iensa ziua"],dd:[e+" ziuas",e+" ziuas"],M:["'n mes","'iens mes"],MM:[e+" mesen",e+" mesen"],y:["'n ar","'iens ar"],yy:[e+" ars",e+" ars"]};return s?n[t][0]:a?n[t][0]:n[t][1]}function ld(e,a,t){var s,n;return"m"===t?a?"\u0445\u0432\u0438\u043b\u0438\u043d\u0430":"\u0445\u0432\u0438\u043b\u0438\u043d\u0443":"h"===t?a?"\u0433\u043e\u0434\u0438\u043d\u0430":"\u0433\u043e\u0434\u0438\u043d\u0443":e+" "+(s=+e,n={ss:a?"\u0441\u0435\u043a\u0443\u043d\u0434\u0430_\u0441\u0435\u043a\u0443\u043d\u0434\u0438_\u0441\u0435\u043a\u0443\u043d\u0434":"\u0441\u0435\u043a\u0443\u043d\u0434\u0443_\u0441\u0435\u043a\u0443\u043d\u0434\u0438_\u0441\u0435\u043a\u0443\u043d\u0434",mm:a?"\u0445\u0432\u0438\u043b\u0438\u043d\u0430_\u0445\u0432\u0438\u043b\u0438\u043d\u0438_\u0445\u0432\u0438\u043b\u0438\u043d":"\u0445\u0432\u0438\u043b\u0438\u043d\u0443_\u0445\u0432\u0438\u043b\u0438\u043d\u0438_\u0445\u0432\u0438\u043b\u0438\u043d",hh:a?"\u0433\u043e\u0434\u0438\u043d\u0430_\u0433\u043e\u0434\u0438\u043d\u0438_\u0433\u043e\u0434\u0438\u043d":"\u0433\u043e\u0434\u0438\u043d\u0443_\u0433\u043e\u0434\u0438\u043d\u0438_\u0433\u043e\u0434\u0438\u043d",dd:"\u0434\u0435\u043d\u044c_\u0434\u043d\u0456_\u0434\u043d\u0456\u0432",MM:"\u043c\u0456\u0441\u044f\u0446\u044c_\u043c\u0456\u0441\u044f\u0446\u0456_\u043c\u0456\u0441\u044f\u0446\u0456\u0432",yy:"\u0440\u0456\u043a_\u0440\u043e\u043a\u0438_\u0440\u043e\u043a\u0456\u0432"}[t].split("_"),s%10==1&&s%100!=11?n[0]:2<=s%10&&s%10<=4&&(s%100<10||20<=s%100)?n[1]:n[2])}function Md(e){return function(){return e+"\u043e"+(11===this.hours()?"\u0431":"")+"] LT"}}l.defineLocale("tr",{months:"Ocak_\u015eubat_Mart_Nisan_May\u0131s_Haziran_Temmuz_A\u011fustos_Eyl\xfcl_Ekim_Kas\u0131m_Aral\u0131k".split("_"),monthsShort:"Oca_\u015eub_Mar_Nis_May_Haz_Tem_A\u011fu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Sal\u0131_\xc7ar\u015famba_Per\u015fembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_\xc7ar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_\xc7a_Pe_Cu_Ct".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bug\xfcn saat] LT",nextDay:"[yar\u0131n saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[d\xfcn] LT",lastWeek:"[ge\xe7en] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s \xf6nce",s:"birka\xe7 saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir g\xfcn",dd:"%d g\xfcn",M:"bir ay",MM:"%d ay",y:"bir y\u0131l",yy:"%d y\u0131l"},ordinal:function(e,a){switch(a){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'\u0131nc\u0131";var t=e%10;return e+(md[t]||md[e%100-t]||md[100<=e?100:null])}},week:{dow:1,doy:7}}),l.defineLocale("tzl",{months:"Januar_Fevraglh_Mar\xe7_Avr\xefu_Mai_G\xfcn_Julia_Guscht_Setemvar_Listop\xe4ts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_G\xfcn_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"S\xfaladi_L\xfane\xe7i_Maitzi_M\xe1rcuri_Xh\xfaadi_Vi\xe9ner\xe7i_S\xe1turi".split("_"),weekdaysShort:"S\xfal_L\xfan_Mai_M\xe1r_Xh\xfa_Vi\xe9_S\xe1t".split("_"),weekdaysMin:"S\xfa_L\xfa_Ma_M\xe1_Xh_Vi_S\xe1".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY HH.mm",LLLL:"dddd, [li] D. MMMM [dallas] YYYY HH.mm"},meridiemParse:/d\'o|d\'a/i,isPM:function(e){return"d'o"===e.toLowerCase()},meridiem:function(e,a,t){return 11<e?t?"d'o":"D'O":t?"d'a":"D'A"},calendar:{sameDay:"[oxhi \xe0] LT",nextDay:"[dem\xe0 \xe0] LT",nextWeek:"dddd [\xe0] LT",lastDay:"[ieiri \xe0] LT",lastWeek:"[s\xfcr el] dddd [lasteu \xe0] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:ud,ss:ud,m:ud,mm:ud,h:ud,hh:ud,d:ud,dd:ud,M:ud,MM:ud,y:ud,yy:ud},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),l.defineLocale("tzm-latn",{months:"innayr_br\u02e4ayr\u02e4_mar\u02e4s\u02e4_ibrir_mayyw_ywnyw_ywlywz_\u0263w\u0161t_\u0161wtanbir_kt\u02e4wbr\u02e4_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_br\u02e4ayr\u02e4_mar\u02e4s\u02e4_ibrir_mayyw_ywnyw_ywlywz_\u0263w\u0161t_\u0161wtanbir_kt\u02e4wbr\u02e4_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asi\u1e0dyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asi\u1e0dyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asi\u1e0dyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",ss:"%d imik",m:"minu\u1e0d",mm:"%d minu\u1e0d",h:"sa\u025ba",hh:"%d tassa\u025bin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}}),l.defineLocale("tzm",{months:"\u2d49\u2d4f\u2d4f\u2d30\u2d62\u2d54_\u2d31\u2d55\u2d30\u2d62\u2d55_\u2d4e\u2d30\u2d55\u2d5a_\u2d49\u2d31\u2d54\u2d49\u2d54_\u2d4e\u2d30\u2d62\u2d62\u2d53_\u2d62\u2d53\u2d4f\u2d62\u2d53_\u2d62\u2d53\u2d4d\u2d62\u2d53\u2d63_\u2d56\u2d53\u2d5b\u2d5c_\u2d5b\u2d53\u2d5c\u2d30\u2d4f\u2d31\u2d49\u2d54_\u2d3d\u2d5f\u2d53\u2d31\u2d55_\u2d4f\u2d53\u2d61\u2d30\u2d4f\u2d31\u2d49\u2d54_\u2d37\u2d53\u2d4a\u2d4f\u2d31\u2d49\u2d54".split("_"),monthsShort:"\u2d49\u2d4f\u2d4f\u2d30\u2d62\u2d54_\u2d31\u2d55\u2d30\u2d62\u2d55_\u2d4e\u2d30\u2d55\u2d5a_\u2d49\u2d31\u2d54\u2d49\u2d54_\u2d4e\u2d30\u2d62\u2d62\u2d53_\u2d62\u2d53\u2d4f\u2d62\u2d53_\u2d62\u2d53\u2d4d\u2d62\u2d53\u2d63_\u2d56\u2d53\u2d5b\u2d5c_\u2d5b\u2d53\u2d5c\u2d30\u2d4f\u2d31\u2d49\u2d54_\u2d3d\u2d5f\u2d53\u2d31\u2d55_\u2d4f\u2d53\u2d61\u2d30\u2d4f\u2d31\u2d49\u2d54_\u2d37\u2d53\u2d4a\u2d4f\u2d31\u2d49\u2d54".split("_"),weekdays:"\u2d30\u2d59\u2d30\u2d4e\u2d30\u2d59_\u2d30\u2d62\u2d4f\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4f\u2d30\u2d59_\u2d30\u2d3d\u2d54\u2d30\u2d59_\u2d30\u2d3d\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4e\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d39\u2d62\u2d30\u2d59".split("_"),weekdaysShort:"\u2d30\u2d59\u2d30\u2d4e\u2d30\u2d59_\u2d30\u2d62\u2d4f\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4f\u2d30\u2d59_\u2d30\u2d3d\u2d54\u2d30\u2d59_\u2d30\u2d3d\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4e\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d39\u2d62\u2d30\u2d59".split("_"),weekdaysMin:"\u2d30\u2d59\u2d30\u2d4e\u2d30\u2d59_\u2d30\u2d62\u2d4f\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4f\u2d30\u2d59_\u2d30\u2d3d\u2d54\u2d30\u2d59_\u2d30\u2d3d\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4e\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d39\u2d62\u2d30\u2d59".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u2d30\u2d59\u2d37\u2d45 \u2d34] LT",nextDay:"[\u2d30\u2d59\u2d3d\u2d30 \u2d34] LT",nextWeek:"dddd [\u2d34] LT",lastDay:"[\u2d30\u2d5a\u2d30\u2d4f\u2d5c \u2d34] LT",lastWeek:"dddd [\u2d34] LT",sameElse:"L"},relativeTime:{future:"\u2d37\u2d30\u2d37\u2d45 \u2d59 \u2d62\u2d30\u2d4f %s",past:"\u2d62\u2d30\u2d4f %s",s:"\u2d49\u2d4e\u2d49\u2d3d",ss:"%d \u2d49\u2d4e\u2d49\u2d3d",m:"\u2d4e\u2d49\u2d4f\u2d53\u2d3a",mm:"%d \u2d4e\u2d49\u2d4f\u2d53\u2d3a",h:"\u2d59\u2d30\u2d44\u2d30",hh:"%d \u2d5c\u2d30\u2d59\u2d59\u2d30\u2d44\u2d49\u2d4f",d:"\u2d30\u2d59\u2d59",dd:"%d o\u2d59\u2d59\u2d30\u2d4f",M:"\u2d30\u2d62o\u2d53\u2d54",MM:"%d \u2d49\u2d62\u2d62\u2d49\u2d54\u2d4f",y:"\u2d30\u2d59\u2d33\u2d30\u2d59",yy:"%d \u2d49\u2d59\u2d33\u2d30\u2d59\u2d4f"},week:{dow:6,doy:12}}),l.defineLocale("ug-cn",{months:"\u064a\u0627\u0646\u06cb\u0627\u0631_\u0641\u06d0\u06cb\u0631\u0627\u0644_\u0645\u0627\u0631\u062a_\u0626\u0627\u067e\u0631\u06d0\u0644_\u0645\u0627\u064a_\u0626\u0649\u064a\u06c7\u0646_\u0626\u0649\u064a\u06c7\u0644_\u0626\u0627\u06cb\u063a\u06c7\u0633\u062a_\u0633\u06d0\u0646\u062a\u06d5\u0628\u0649\u0631_\u0626\u06c6\u0643\u062a\u06d5\u0628\u0649\u0631_\u0646\u0648\u064a\u0627\u0628\u0649\u0631_\u062f\u06d0\u0643\u0627\u0628\u0649\u0631".split("_"),monthsShort:"\u064a\u0627\u0646\u06cb\u0627\u0631_\u0641\u06d0\u06cb\u0631\u0627\u0644_\u0645\u0627\u0631\u062a_\u0626\u0627\u067e\u0631\u06d0\u0644_\u0645\u0627\u064a_\u0626\u0649\u064a\u06c7\u0646_\u0626\u0649\u064a\u06c7\u0644_\u0626\u0627\u06cb\u063a\u06c7\u0633\u062a_\u0633\u06d0\u0646\u062a\u06d5\u0628\u0649\u0631_\u0626\u06c6\u0643\u062a\u06d5\u0628\u0649\u0631_\u0646\u0648\u064a\u0627\u0628\u0649\u0631_\u062f\u06d0\u0643\u0627\u0628\u0649\u0631".split("_"),weekdays:"\u064a\u06d5\u0643\u0634\u06d5\u0646\u0628\u06d5_\u062f\u06c8\u0634\u06d5\u0646\u0628\u06d5_\u0633\u06d5\u064a\u0634\u06d5\u0646\u0628\u06d5_\u0686\u0627\u0631\u0634\u06d5\u0646\u0628\u06d5_\u067e\u06d5\u064a\u0634\u06d5\u0646\u0628\u06d5_\u062c\u06c8\u0645\u06d5_\u0634\u06d5\u0646\u0628\u06d5".split("_"),weekdaysShort:"\u064a\u06d5_\u062f\u06c8_\u0633\u06d5_\u0686\u0627_\u067e\u06d5_\u062c\u06c8_\u0634\u06d5".split("_"),weekdaysMin:"\u064a\u06d5_\u062f\u06c8_\u0633\u06d5_\u0686\u0627_\u067e\u06d5_\u062c\u06c8_\u0634\u06d5".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY-\u064a\u0649\u0644\u0649M-\u0626\u0627\u064a\u0646\u0649\u06adD-\u0643\u06c8\u0646\u0649",LLL:"YYYY-\u064a\u0649\u0644\u0649M-\u0626\u0627\u064a\u0646\u0649\u06adD-\u0643\u06c8\u0646\u0649\u060c HH:mm",LLLL:"dddd\u060c YYYY-\u064a\u0649\u0644\u0649M-\u0626\u0627\u064a\u0646\u0649\u06adD-\u0643\u06c8\u0646\u0649\u060c HH:mm"},meridiemParse:/\u064a\u06d0\u0631\u0649\u0645 \u0643\u06d0\u0686\u06d5|\u0633\u06d5\u06be\u06d5\u0631|\u0686\u06c8\u0634\u062a\u0649\u0646 \u0628\u06c7\u0631\u06c7\u0646|\u0686\u06c8\u0634|\u0686\u06c8\u0634\u062a\u0649\u0646 \u0643\u06d0\u064a\u0649\u0646|\u0643\u06d5\u0686/,meridiemHour:function(e,a){return 12===e&&(e=0),"\u064a\u06d0\u0631\u0649\u0645 \u0643\u06d0\u0686\u06d5"===a||"\u0633\u06d5\u06be\u06d5\u0631"===a||"\u0686\u06c8\u0634\u062a\u0649\u0646 \u0628\u06c7\u0631\u06c7\u0646"===a?e:"\u0686\u06c8\u0634\u062a\u0649\u0646 \u0643\u06d0\u064a\u0649\u0646"===a||"\u0643\u06d5\u0686"===a?e+12:11<=e?e:e+12},meridiem:function(e,a,t){var s=100*e+a;return s<600?"\u064a\u06d0\u0631\u0649\u0645 \u0643\u06d0\u0686\u06d5":s<900?"\u0633\u06d5\u06be\u06d5\u0631":s<1130?"\u0686\u06c8\u0634\u062a\u0649\u0646 \u0628\u06c7\u0631\u06c7\u0646":s<1230?"\u0686\u06c8\u0634":s<1800?"\u0686\u06c8\u0634\u062a\u0649\u0646 \u0643\u06d0\u064a\u0649\u0646":"\u0643\u06d5\u0686"},calendar:{sameDay:"[\u0628\u06c8\u06af\u06c8\u0646 \u0633\u0627\u0626\u06d5\u062a] LT",nextDay:"[\u0626\u06d5\u062a\u06d5 \u0633\u0627\u0626\u06d5\u062a] LT",nextWeek:"[\u0643\u06d0\u0644\u06d5\u0631\u0643\u0649] dddd [\u0633\u0627\u0626\u06d5\u062a] LT",lastDay:"[\u062a\u06c6\u0646\u06c8\u06af\u06c8\u0646] LT",lastWeek:"[\u0626\u0627\u0644\u062f\u0649\u0646\u0642\u0649] dddd [\u0633\u0627\u0626\u06d5\u062a] LT",sameElse:"L"},relativeTime:{future:"%s \u0643\u06d0\u064a\u0649\u0646",past:"%s \u0628\u06c7\u0631\u06c7\u0646",s:"\u0646\u06d5\u0686\u0686\u06d5 \u0633\u06d0\u0643\u0648\u0646\u062a",ss:"%d \u0633\u06d0\u0643\u0648\u0646\u062a",m:"\u0628\u0649\u0631 \u0645\u0649\u0646\u06c7\u062a",mm:"%d \u0645\u0649\u0646\u06c7\u062a",h:"\u0628\u0649\u0631 \u0633\u0627\u0626\u06d5\u062a",hh:"%d \u0633\u0627\u0626\u06d5\u062a",d:"\u0628\u0649\u0631 \u0643\u06c8\u0646",dd:"%d \u0643\u06c8\u0646",M:"\u0628\u0649\u0631 \u0626\u0627\u064a",MM:"%d \u0626\u0627\u064a",y:"\u0628\u0649\u0631 \u064a\u0649\u0644",yy:"%d \u064a\u0649\u0644"},dayOfMonthOrdinalParse:/\d{1,2}(-\u0643\u06c8\u0646\u0649|-\u0626\u0627\u064a|-\u06be\u06d5\u067e\u062a\u06d5)/,ordinal:function(e,a){switch(a){case"d":case"D":case"DDD":return e+"-\u0643\u06c8\u0646\u0649";case"w":case"W":return e+"-\u06be\u06d5\u067e\u062a\u06d5";default:return e}},preparse:function(e){return e.replace(/\u060c/g,",")},postformat:function(e){return e.replace(/,/g,"\u060c")},week:{dow:1,doy:7}}),l.defineLocale("uk",{months:{format:"\u0441\u0456\u0447\u043d\u044f_\u043b\u044e\u0442\u043e\u0433\u043e_\u0431\u0435\u0440\u0435\u0437\u043d\u044f_\u043a\u0432\u0456\u0442\u043d\u044f_\u0442\u0440\u0430\u0432\u043d\u044f_\u0447\u0435\u0440\u0432\u043d\u044f_\u043b\u0438\u043f\u043d\u044f_\u0441\u0435\u0440\u043f\u043d\u044f_\u0432\u0435\u0440\u0435\u0441\u043d\u044f_\u0436\u043e\u0432\u0442\u043d\u044f_\u043b\u0438\u0441\u0442\u043e\u043f\u0430\u0434\u0430_\u0433\u0440\u0443\u0434\u043d\u044f".split("_"),standalone:"\u0441\u0456\u0447\u0435\u043d\u044c_\u043b\u044e\u0442\u0438\u0439_\u0431\u0435\u0440\u0435\u0437\u0435\u043d\u044c_\u043a\u0432\u0456\u0442\u0435\u043d\u044c_\u0442\u0440\u0430\u0432\u0435\u043d\u044c_\u0447\u0435\u0440\u0432\u0435\u043d\u044c_\u043b\u0438\u043f\u0435\u043d\u044c_\u0441\u0435\u0440\u043f\u0435\u043d\u044c_\u0432\u0435\u0440\u0435\u0441\u0435\u043d\u044c_\u0436\u043e\u0432\u0442\u0435\u043d\u044c_\u043b\u0438\u0441\u0442\u043e\u043f\u0430\u0434_\u0433\u0440\u0443\u0434\u0435\u043d\u044c".split("_")},monthsShort:"\u0441\u0456\u0447_\u043b\u044e\u0442_\u0431\u0435\u0440_\u043a\u0432\u0456\u0442_\u0442\u0440\u0430\u0432_\u0447\u0435\u0440\u0432_\u043b\u0438\u043f_\u0441\u0435\u0440\u043f_\u0432\u0435\u0440_\u0436\u043e\u0432\u0442_\u043b\u0438\u0441\u0442_\u0433\u0440\u0443\u0434".split("_"),weekdays:function(e,a){var t={nominative:"\u043d\u0435\u0434\u0456\u043b\u044f_\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043e\u043a_\u0432\u0456\u0432\u0442\u043e\u0440\u043e\u043a_\u0441\u0435\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0435\u0440_\u043f\u2019\u044f\u0442\u043d\u0438\u0446\u044f_\u0441\u0443\u0431\u043e\u0442\u0430".split("_"),accusative:"\u043d\u0435\u0434\u0456\u043b\u044e_\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043e\u043a_\u0432\u0456\u0432\u0442\u043e\u0440\u043e\u043a_\u0441\u0435\u0440\u0435\u0434\u0443_\u0447\u0435\u0442\u0432\u0435\u0440_\u043f\u2019\u044f\u0442\u043d\u0438\u0446\u044e_\u0441\u0443\u0431\u043e\u0442\u0443".split("_"),genitive:"\u043d\u0435\u0434\u0456\u043b\u0456_\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043a\u0430_\u0432\u0456\u0432\u0442\u043e\u0440\u043a\u0430_\u0441\u0435\u0440\u0435\u0434\u0438_\u0447\u0435\u0442\u0432\u0435\u0440\u0433\u0430_\u043f\u2019\u044f\u0442\u043d\u0438\u0446\u0456_\u0441\u0443\u0431\u043e\u0442\u0438".split("_")};return!0===e?t.nominative.slice(1,7).concat(t.nominative.slice(0,1)):e?t[/(\[[\u0412\u0432\u0423\u0443]\]) ?dddd/.test(a)?"accusative":/\[?(?:\u043c\u0438\u043d\u0443\u043b\u043e\u0457|\u043d\u0430\u0441\u0442\u0443\u043f\u043d\u043e\u0457)? ?\] ?dddd/.test(a)?"genitive":"nominative"][e.day()]:t.nominative},weekdaysShort:"\u043d\u0434_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),weekdaysMin:"\u043d\u0434_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0440.",LLL:"D MMMM YYYY \u0440., HH:mm",LLLL:"dddd, D MMMM YYYY \u0440., HH:mm"},calendar:{sameDay:Md("[\u0421\u044c\u043e\u0433\u043e\u0434\u043d\u0456 "),nextDay:Md("[\u0417\u0430\u0432\u0442\u0440\u0430 "),lastDay:Md("[\u0412\u0447\u043e\u0440\u0430 "),nextWeek:Md("[\u0423] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return Md("[\u041c\u0438\u043d\u0443\u043b\u043e\u0457] dddd [").call(this);case 1:case 2:case 4:return Md("[\u041c\u0438\u043d\u0443\u043b\u043e\u0433\u043e] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"\u0437\u0430 %s",past:"%s \u0442\u043e\u043c\u0443",s:"\u0434\u0435\u043a\u0456\u043b\u044c\u043a\u0430 \u0441\u0435\u043a\u0443\u043d\u0434",ss:ld,m:ld,mm:ld,h:"\u0433\u043e\u0434\u0438\u043d\u0443",hh:ld,d:"\u0434\u0435\u043d\u044c",dd:ld,M:"\u043c\u0456\u0441\u044f\u0446\u044c",MM:ld,y:"\u0440\u0456\u043a",yy:ld},meridiemParse:/\u043d\u043e\u0447\u0456|\u0440\u0430\u043d\u043a\u0443|\u0434\u043d\u044f|\u0432\u0435\u0447\u043e\u0440\u0430/,isPM:function(e){return/^(\u0434\u043d\u044f|\u0432\u0435\u0447\u043e\u0440\u0430)$/.test(e)},meridiem:function(e,a,t){return e<4?"\u043d\u043e\u0447\u0456":e<12?"\u0440\u0430\u043d\u043a\u0443":e<17?"\u0434\u043d\u044f":"\u0432\u0435\u0447\u043e\u0440\u0430"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0439|\u0433\u043e)/,ordinal:function(e,a){switch(a){case"M":case"d":case"DDD":case"w":case"W":return e+"-\u0439";case"D":return e+"-\u0433\u043e";default:return e}},week:{dow:1,doy:7}});var hd=["\u062c\u0646\u0648\u0631\u06cc","\u0641\u0631\u0648\u0631\u06cc","\u0645\u0627\u0631\u0686","\u0627\u067e\u0631\u06cc\u0644","\u0645\u0626\u06cc","\u062c\u0648\u0646","\u062c\u0648\u0644\u0627\u0626\u06cc","\u0627\u06af\u0633\u062a","\u0633\u062a\u0645\u0628\u0631","\u0627\u06a9\u062a\u0648\u0628\u0631","\u0646\u0648\u0645\u0628\u0631","\u062f\u0633\u0645\u0628\u0631"],Ld=["\u0627\u062a\u0648\u0627\u0631","\u067e\u06cc\u0631","\u0645\u0646\u06af\u0644","\u0628\u062f\u06be","\u062c\u0645\u0639\u0631\u0627\u062a","\u062c\u0645\u0639\u06c1","\u06c1\u0641\u062a\u06c1"];return l.defineLocale("ur",{months:hd,monthsShort:hd,weekdays:Ld,weekdaysShort:Ld,weekdaysMin:Ld,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd\u060c D MMMM YYYY HH:mm"},meridiemParse:/\u0635\u0628\u062d|\u0634\u0627\u0645/,isPM:function(e){return"\u0634\u0627\u0645"===e},meridiem:function(e,a,t){return e<12?"\u0635\u0628\u062d":"\u0634\u0627\u0645"},calendar:{sameDay:"[\u0622\u062c \u0628\u0648\u0642\u062a] LT",nextDay:"[\u06a9\u0644 \u0628\u0648\u0642\u062a] LT",nextWeek:"dddd [\u0628\u0648\u0642\u062a] LT",lastDay:"[\u06af\u0630\u0634\u062a\u06c1 \u0631\u0648\u0632 \u0628\u0648\u0642\u062a] LT",lastWeek:"[\u06af\u0630\u0634\u062a\u06c1] dddd [\u0628\u0648\u0642\u062a] LT",sameElse:"L"},relativeTime:{future:"%s \u0628\u0639\u062f",past:"%s \u0642\u0628\u0644",s:"\u0686\u0646\u062f \u0633\u06cc\u06a9\u0646\u0688",ss:"%d \u0633\u06cc\u06a9\u0646\u0688",m:"\u0627\u06cc\u06a9 \u0645\u0646\u0679",mm:"%d \u0645\u0646\u0679",h:"\u0627\u06cc\u06a9 \u06af\u06be\u0646\u0679\u06c1",hh:"%d \u06af\u06be\u0646\u0679\u06d2",d:"\u0627\u06cc\u06a9 \u062f\u0646",dd:"%d \u062f\u0646",M:"\u0627\u06cc\u06a9 \u0645\u0627\u06c1",MM:"%d \u0645\u0627\u06c1",y:"\u0627\u06cc\u06a9 \u0633\u0627\u0644",yy:"%d \u0633\u0627\u0644"},preparse:function(e){return e.replace(/\u060c/g,",")},postformat:function(e){return e.replace(/,/g,"\u060c")},week:{dow:1,doy:4}}),l.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}}),l.defineLocale("uz",{months:"\u044f\u043d\u0432\u0430\u0440_\u0444\u0435\u0432\u0440\u0430\u043b_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0435\u043b_\u043c\u0430\u0439_\u0438\u044e\u043d_\u0438\u044e\u043b_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043d\u0442\u044f\u0431\u0440_\u043e\u043a\u0442\u044f\u0431\u0440_\u043d\u043e\u044f\u0431\u0440_\u0434\u0435\u043a\u0430\u0431\u0440".split("_"),monthsShort:"\u044f\u043d\u0432_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0439_\u0438\u044e\u043d_\u0438\u044e\u043b_\u0430\u0432\u0433_\u0441\u0435\u043d_\u043e\u043a\u0442_\u043d\u043e\u044f_\u0434\u0435\u043a".split("_"),weekdays:"\u042f\u043a\u0448\u0430\u043d\u0431\u0430_\u0414\u0443\u0448\u0430\u043d\u0431\u0430_\u0421\u0435\u0448\u0430\u043d\u0431\u0430_\u0427\u043e\u0440\u0448\u0430\u043d\u0431\u0430_\u041f\u0430\u0439\u0448\u0430\u043d\u0431\u0430_\u0416\u0443\u043c\u0430_\u0428\u0430\u043d\u0431\u0430".split("_"),weekdaysShort:"\u042f\u043a\u0448_\u0414\u0443\u0448_\u0421\u0435\u0448_\u0427\u043e\u0440_\u041f\u0430\u0439_\u0416\u0443\u043c_\u0428\u0430\u043d".split("_"),weekdaysMin:"\u042f\u043a_\u0414\u0443_\u0421\u0435_\u0427\u043e_\u041f\u0430_\u0416\u0443_\u0428\u0430".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[\u0411\u0443\u0433\u0443\u043d \u0441\u043e\u0430\u0442] LT [\u0434\u0430]",nextDay:"[\u042d\u0440\u0442\u0430\u0433\u0430] LT [\u0434\u0430]",nextWeek:"dddd [\u043a\u0443\u043d\u0438 \u0441\u043e\u0430\u0442] LT [\u0434\u0430]",lastDay:"[\u041a\u0435\u0447\u0430 \u0441\u043e\u0430\u0442] LT [\u0434\u0430]",lastWeek:"[\u0423\u0442\u0433\u0430\u043d] dddd [\u043a\u0443\u043d\u0438 \u0441\u043e\u0430\u0442] LT [\u0434\u0430]",sameElse:"L"},relativeTime:{future:"\u042f\u043a\u0438\u043d %s \u0438\u0447\u0438\u0434\u0430",past:"\u0411\u0438\u0440 \u043d\u0435\u0447\u0430 %s \u043e\u043b\u0434\u0438\u043d",s:"\u0444\u0443\u0440\u0441\u0430\u0442",ss:"%d \u0444\u0443\u0440\u0441\u0430\u0442",m:"\u0431\u0438\u0440 \u0434\u0430\u043a\u0438\u043a\u0430",mm:"%d \u0434\u0430\u043a\u0438\u043a\u0430",h:"\u0431\u0438\u0440 \u0441\u043e\u0430\u0442",hh:"%d \u0441\u043e\u0430\u0442",d:"\u0431\u0438\u0440 \u043a\u0443\u043d",dd:"%d \u043a\u0443\u043d",M:"\u0431\u0438\u0440 \u043e\u0439",MM:"%d \u043e\u0439",y:"\u0431\u0438\u0440 \u0439\u0438\u043b",yy:"%d \u0439\u0438\u043b"},week:{dow:1,doy:7}}),l.defineLocale("vi",{months:"th\xe1ng 1_th\xe1ng 2_th\xe1ng 3_th\xe1ng 4_th\xe1ng 5_th\xe1ng 6_th\xe1ng 7_th\xe1ng 8_th\xe1ng 9_th\xe1ng 10_th\xe1ng 11_th\xe1ng 12".split("_"),monthsShort:"Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12".split("_"),monthsParseExact:!0,weekdays:"ch\u1ee7 nh\u1eadt_th\u1ee9 hai_th\u1ee9 ba_th\u1ee9 t\u01b0_th\u1ee9 n\u0103m_th\u1ee9 s\xe1u_th\u1ee9 b\u1ea3y".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(e){return/^ch$/i.test(e)},meridiem:function(e,a,t){return e<12?t?"sa":"SA":t?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [n\u0103m] YYYY",LLL:"D MMMM [n\u0103m] YYYY HH:mm",LLLL:"dddd, D MMMM [n\u0103m] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[H\xf4m nay l\xfac] LT",nextDay:"[Ng\xe0y mai l\xfac] LT",nextWeek:"dddd [tu\u1ea7n t\u1edbi l\xfac] LT",lastDay:"[H\xf4m qua l\xfac] LT",lastWeek:"dddd [tu\u1ea7n r\u1ed3i l\xfac] LT",sameElse:"L"},relativeTime:{future:"%s t\u1edbi",past:"%s tr\u01b0\u1edbc",s:"v\xe0i gi\xe2y",ss:"%d gi\xe2y",m:"m\u1ed9t ph\xfat",mm:"%d ph\xfat",h:"m\u1ed9t gi\u1edd",hh:"%d gi\u1edd",d:"m\u1ed9t ng\xe0y",dd:"%d ng\xe0y",M:"m\u1ed9t th\xe1ng",MM:"%d th\xe1ng",y:"m\u1ed9t n\u0103m",yy:"%d n\u0103m"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}}),l.defineLocale("x-pseudo",{months:"J~\xe1\xf1\xfa\xe1~r\xfd_F~\xe9br\xfa~\xe1r\xfd_~M\xe1rc~h_\xc1p~r\xedl_~M\xe1\xfd_~J\xfa\xf1\xe9~_J\xfal~\xfd_\xc1\xfa~g\xfast~_S\xe9p~t\xe9mb~\xe9r_\xd3~ct\xf3b~\xe9r_\xd1~\xf3v\xe9m~b\xe9r_~D\xe9c\xe9~mb\xe9r".split("_"),monthsShort:"J~\xe1\xf1_~F\xe9b_~M\xe1r_~\xc1pr_~M\xe1\xfd_~J\xfa\xf1_~J\xfal_~\xc1\xfag_~S\xe9p_~\xd3ct_~\xd1\xf3v_~D\xe9c".split("_"),monthsParseExact:!0,weekdays:"S~\xfa\xf1d\xe1~\xfd_M\xf3~\xf1d\xe1\xfd~_T\xfa\xe9~sd\xe1\xfd~_W\xe9d~\xf1\xe9sd~\xe1\xfd_T~h\xfars~d\xe1\xfd_~Fr\xedd~\xe1\xfd_S~\xe1t\xfar~d\xe1\xfd".split("_"),weekdaysShort:"S~\xfa\xf1_~M\xf3\xf1_~T\xfa\xe9_~W\xe9d_~Th\xfa_~Fr\xed_~S\xe1t".split("_"),weekdaysMin:"S~\xfa_M\xf3~_T\xfa_~W\xe9_T~h_Fr~_S\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[T~\xf3d\xe1~\xfd \xe1t] LT",nextDay:"[T~\xf3m\xf3~rr\xf3~w \xe1t] LT",nextWeek:"dddd [\xe1t] LT",lastDay:"[\xdd~\xe9st~\xe9rd\xe1~\xfd \xe1t] LT",lastWeek:"[L~\xe1st] dddd [\xe1t] LT",sameElse:"L"},relativeTime:{future:"\xed~\xf1 %s",past:"%s \xe1~g\xf3",s:"\xe1 ~f\xe9w ~s\xe9c\xf3~\xf1ds",ss:"%d s~\xe9c\xf3\xf1~ds",m:"\xe1 ~m\xed\xf1~\xfat\xe9",mm:"%d m~\xed\xf1\xfa~t\xe9s",h:"\xe1~\xf1 h\xf3~\xfar",hh:"%d h~\xf3\xfars",d:"\xe1 ~d\xe1\xfd",dd:"%d d~\xe1\xfds",M:"\xe1 ~m\xf3\xf1~th",MM:"%d m~\xf3\xf1t~hs",y:"\xe1 ~\xfd\xe9\xe1r",yy:"%d \xfd~\xe9\xe1rs"},dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")},week:{dow:1,doy:4}}),l.defineLocale("yo",{months:"S\u1eb9\u0301r\u1eb9\u0301_E\u0300re\u0300le\u0300_\u1eb8r\u1eb9\u0300na\u0300_I\u0300gbe\u0301_E\u0300bibi_O\u0300ku\u0300du_Ag\u1eb9mo_O\u0300gu\u0301n_Owewe_\u1ecc\u0300wa\u0300ra\u0300_Be\u0301lu\u0301_\u1ecc\u0300p\u1eb9\u0300\u0300".split("_"),monthsShort:"S\u1eb9\u0301r_E\u0300rl_\u1eb8rn_I\u0300gb_E\u0300bi_O\u0300ku\u0300_Ag\u1eb9_O\u0300gu\u0301_Owe_\u1ecc\u0300wa\u0300_Be\u0301l_\u1ecc\u0300p\u1eb9\u0300\u0300".split("_"),weekdays:"A\u0300i\u0300ku\u0301_Aje\u0301_I\u0300s\u1eb9\u0301gun_\u1eccj\u1ecd\u0301ru\u0301_\u1eccj\u1ecd\u0301b\u1ecd_\u1eb8ti\u0300_A\u0300ba\u0301m\u1eb9\u0301ta".split("_"),weekdaysShort:"A\u0300i\u0300k_Aje\u0301_I\u0300s\u1eb9\u0301_\u1eccjr_\u1eccjb_\u1eb8ti\u0300_A\u0300ba\u0301".split("_"),weekdaysMin:"A\u0300i\u0300_Aj_I\u0300s_\u1eccr_\u1eccb_\u1eb8t_A\u0300b".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[O\u0300ni\u0300 ni] LT",nextDay:"[\u1ecc\u0300la ni] LT",nextWeek:"dddd [\u1eccs\u1eb9\u0300 to\u0301n'b\u1ecd] [ni] LT",lastDay:"[A\u0300na ni] LT",lastWeek:"dddd [\u1eccs\u1eb9\u0300 to\u0301l\u1ecd\u0301] [ni] LT",sameElse:"L"},relativeTime:{future:"ni\u0301 %s",past:"%s k\u1ecdja\u0301",s:"i\u0300s\u1eb9ju\u0301 aaya\u0301 die",ss:"aaya\u0301 %d",m:"i\u0300s\u1eb9ju\u0301 kan",mm:"i\u0300s\u1eb9ju\u0301 %d",h:"wa\u0301kati kan",hh:"wa\u0301kati %d",d:"\u1ecdj\u1ecd\u0301 kan",dd:"\u1ecdj\u1ecd\u0301 %d",M:"osu\u0300 kan",MM:"osu\u0300 %d",y:"\u1ecddu\u0301n kan",yy:"\u1ecddu\u0301n %d"},dayOfMonthOrdinalParse:/\u1ecdj\u1ecd\u0301\s\d{1,2}/,ordinal:"\u1ecdj\u1ecd\u0301 %d",week:{dow:1,doy:4}}),l.defineLocale("zh-cn",{months:"\u4e00\u6708_\u4e8c\u6708_\u4e09\u6708_\u56db\u6708_\u4e94\u6708_\u516d\u6708_\u4e03\u6708_\u516b\u6708_\u4e5d\u6708_\u5341\u6708_\u5341\u4e00\u6708_\u5341\u4e8c\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u661f\u671f\u65e5_\u661f\u671f\u4e00_\u661f\u671f\u4e8c_\u661f\u671f\u4e09_\u661f\u671f\u56db_\u661f\u671f\u4e94_\u661f\u671f\u516d".split("_"),weekdaysShort:"\u5468\u65e5_\u5468\u4e00_\u5468\u4e8c_\u5468\u4e09_\u5468\u56db_\u5468\u4e94_\u5468\u516d".split("_"),weekdaysMin:"\u65e5_\u4e00_\u4e8c_\u4e09_\u56db_\u4e94_\u516d".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5Ah\u70b9mm\u5206",LLLL:"YYYY\u5e74M\u6708D\u65e5ddddAh\u70b9mm\u5206",l:"YYYY/M/D",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm"},meridiemParse:/\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,meridiemHour:function(e,a){return 12===e&&(e=0),"\u51cc\u6668"===a||"\u65e9\u4e0a"===a||"\u4e0a\u5348"===a?e:"\u4e0b\u5348"===a||"\u665a\u4e0a"===a?e+12:11<=e?e:e+12},meridiem:function(e,a,t){var s=100*e+a;return s<600?"\u51cc\u6668":s<900?"\u65e9\u4e0a":s<1130?"\u4e0a\u5348":s<1230?"\u4e2d\u5348":s<1800?"\u4e0b\u5348":"\u665a\u4e0a"},calendar:{sameDay:"[\u4eca\u5929]LT",nextDay:"[\u660e\u5929]LT",nextWeek:"[\u4e0b]ddddLT",lastDay:"[\u6628\u5929]LT",lastWeek:"[\u4e0a]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u5468)/,ordinal:function(e,a){switch(a){case"d":case"D":case"DDD":return e+"\u65e5";case"M":return e+"\u6708";case"w":case"W":return e+"\u5468";default:return e}},relativeTime:{future:"%s\u5185",past:"%s\u524d",s:"\u51e0\u79d2",ss:"%d \u79d2",m:"1 \u5206\u949f",mm:"%d \u5206\u949f",h:"1 \u5c0f\u65f6",hh:"%d \u5c0f\u65f6",d:"1 \u5929",dd:"%d \u5929",M:"1 \u4e2a\u6708",MM:"%d \u4e2a\u6708",y:"1 \u5e74",yy:"%d \u5e74"},week:{dow:1,doy:4}}),l.defineLocale("zh-hk",{months:"\u4e00\u6708_\u4e8c\u6708_\u4e09\u6708_\u56db\u6708_\u4e94\u6708_\u516d\u6708_\u4e03\u6708_\u516b\u6708_\u4e5d\u6708_\u5341\u6708_\u5341\u4e00\u6708_\u5341\u4e8c\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u661f\u671f\u65e5_\u661f\u671f\u4e00_\u661f\u671f\u4e8c_\u661f\u671f\u4e09_\u661f\u671f\u56db_\u661f\u671f\u4e94_\u661f\u671f\u516d".split("_"),weekdaysShort:"\u9031\u65e5_\u9031\u4e00_\u9031\u4e8c_\u9031\u4e09_\u9031\u56db_\u9031\u4e94_\u9031\u516d".split("_"),weekdaysMin:"\u65e5_\u4e00_\u4e8c_\u4e09_\u56db_\u4e94_\u516d".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5 HH:mm",LLLL:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm",l:"YYYY/M/D",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm"},meridiemParse:/\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,meridiemHour:function(e,a){return 12===e&&(e=0),"\u51cc\u6668"===a||"\u65e9\u4e0a"===a||"\u4e0a\u5348"===a?e:"\u4e2d\u5348"===a?11<=e?e:e+12:"\u4e0b\u5348"===a||"\u665a\u4e0a"===a?e+12:void 0},meridiem:function(e,a,t){var s=100*e+a;return s<600?"\u51cc\u6668":s<900?"\u65e9\u4e0a":s<1130?"\u4e0a\u5348":s<1230?"\u4e2d\u5348":s<1800?"\u4e0b\u5348":"\u665a\u4e0a"},calendar:{sameDay:"[\u4eca\u5929]LT",nextDay:"[\u660e\u5929]LT",nextWeek:"[\u4e0b]ddddLT",lastDay:"[\u6628\u5929]LT",lastWeek:"[\u4e0a]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u9031)/,ordinal:function(e,a){switch(a){case"d":case"D":case"DDD":return e+"\u65e5";case"M":return e+"\u6708";case"w":case"W":return e+"\u9031";default:return e}},relativeTime:{future:"%s\u5167",past:"%s\u524d",s:"\u5e7e\u79d2",ss:"%d \u79d2",m:"1 \u5206\u9418",mm:"%d \u5206\u9418",h:"1 \u5c0f\u6642",hh:"%d \u5c0f\u6642",d:"1 \u5929",dd:"%d \u5929",M:"1 \u500b\u6708",MM:"%d \u500b\u6708",y:"1 \u5e74",yy:"%d \u5e74"}}),l.defineLocale("zh-tw",{months:"\u4e00\u6708_\u4e8c\u6708_\u4e09\u6708_\u56db\u6708_\u4e94\u6708_\u516d\u6708_\u4e03\u6708_\u516b\u6708_\u4e5d\u6708_\u5341\u6708_\u5341\u4e00\u6708_\u5341\u4e8c\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u661f\u671f\u65e5_\u661f\u671f\u4e00_\u661f\u671f\u4e8c_\u661f\u671f\u4e09_\u661f\u671f\u56db_\u661f\u671f\u4e94_\u661f\u671f\u516d".split("_"),weekdaysShort:"\u9031\u65e5_\u9031\u4e00_\u9031\u4e8c_\u9031\u4e09_\u9031\u56db_\u9031\u4e94_\u9031\u516d".split("_"),weekdaysMin:"\u65e5_\u4e00_\u4e8c_\u4e09_\u56db_\u4e94_\u516d".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5 HH:mm",LLLL:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm",l:"YYYY/M/D",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm"},meridiemParse:/\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,meridiemHour:function(e,a){return 12===e&&(e=0),"\u51cc\u6668"===a||"\u65e9\u4e0a"===a||"\u4e0a\u5348"===a?e:"\u4e2d\u5348"===a?11<=e?e:e+12:"\u4e0b\u5348"===a||"\u665a\u4e0a"===a?e+12:void 0},meridiem:function(e,a,t){var s=100*e+a;return s<600?"\u51cc\u6668":s<900?"\u65e9\u4e0a":s<1130?"\u4e0a\u5348":s<1230?"\u4e2d\u5348":s<1800?"\u4e0b\u5348":"\u665a\u4e0a"},calendar:{sameDay:"[\u4eca\u5929] LT",nextDay:"[\u660e\u5929] LT",nextWeek:"[\u4e0b]dddd LT",lastDay:"[\u6628\u5929] LT",lastWeek:"[\u4e0a]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u9031)/,ordinal:function(e,a){switch(a){case"d":case"D":case"DDD":return e+"\u65e5";case"M":return e+"\u6708";case"w":case"W":return e+"\u9031";default:return e}},relativeTime:{future:"%s\u5167",past:"%s\u524d",s:"\u5e7e\u79d2",ss:"%d \u79d2",m:"1 \u5206\u9418",mm:"%d \u5206\u9418",h:"1 \u5c0f\u6642",hh:"%d \u5c0f\u6642",d:"1 \u5929",dd:"%d \u5929",M:"1 \u500b\u6708",MM:"%d \u500b\u6708",y:"1 \u5e74",yy:"%d \u5e74"}}),l.locale("en"),l});
//! moment.js locale configuration

;(function (global, factory) {
   typeof exports === 'object' && typeof module !== 'undefined'
       && typeof require === 'function' ? factory(require('../moment')) :
   typeof define === 'function' && define.amd ? define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


    var enAu = moment.defineLocale('en-au', {
        months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
        monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
        weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
        weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
        weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
        longDateFormat : {
            LT : 'h:mm A',
            LTS : 'h:mm:ss A',
            L : 'DD/MM/YYYY',
            LL : 'D MMMM YYYY',
            LLL : 'D MMMM YYYY h:mm A',
            LLLL : 'dddd, D MMMM YYYY h:mm A'
        },
        calendar : {
            sameDay : '[Today at] LT',
            nextDay : '[Tomorrow at] LT',
            nextWeek : 'dddd [at] LT',
            lastDay : '[Yesterday at] LT',
            lastWeek : '[Last] dddd [at] LT',
            sameElse : 'L'
        },
        relativeTime : {
            future : 'in %s',
            past : '%s ago',
            s : 'a few seconds',
            ss : '%d seconds',
            m : 'a minute',
            mm : '%d minutes',
            h : 'an hour',
            hh : '%d hours',
            d : 'a day',
            dd : '%d days',
            M : 'a month',
            MM : '%d months',
            y : 'a year',
            yy : '%d years'
        },
        dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
        ordinal : function (number) {
            var b = number % 10,
                output = (~~(number % 100 / 10) === 1) ? 'th' :
                (b === 1) ? 'st' :
                (b === 2) ? 'nd' :
                (b === 3) ? 'rd' : 'th';
            return number + output;
        },
        week : {
            dow : 1, // Monday is the first day of the week.
            doy : 4  // The week that contains Jan 4th is the first week of the year.
        }
    });

    return enAu;

})));

//! moment.js locale configuration

;(function (global, factory) {
   typeof exports === 'object' && typeof module !== 'undefined'
       && typeof require === 'function' ? factory(require('../moment')) :
   typeof define === 'function' && define.amd ? define(['../moment'], factory) :
   factory(global.moment)
}(this, (function (moment) { 'use strict';


    var enNz = moment.defineLocale('en-nz', {
        months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
        monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
        weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
        weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
        weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
        longDateFormat : {
            LT : 'h:mm A',
            LTS : 'h:mm:ss A',
            L : 'DD/MM/YYYY',
            LL : 'D MMMM YYYY',
            LLL : 'D MMMM YYYY h:mm A',
            LLLL : 'dddd, D MMMM YYYY h:mm A'
        },
        calendar : {
            sameDay : '[Today at] LT',
            nextDay : '[Tomorrow at] LT',
            nextWeek : 'dddd [at] LT',
            lastDay : '[Yesterday at] LT',
            lastWeek : '[Last] dddd [at] LT',
            sameElse : 'L'
        },
        relativeTime : {
            future : 'in %s',
            past : '%s ago',
            s : 'a few seconds',
            ss : '%d seconds',
            m : 'a minute',
            mm : '%d minutes',
            h : 'an hour',
            hh : '%d hours',
            d : 'a day',
            dd : '%d days',
            M : 'a month',
            MM : '%d months',
            y : 'a year',
            yy : '%d years'
        },
        dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
        ordinal : function (number) {
            var b = number % 10,
                output = (~~(number % 100 / 10) === 1) ? 'th' :
                (b === 1) ? 'st' :
                (b === 2) ? 'nd' :
                (b === 3) ? 'rd' : 'th';
            return number + output;
        },
        week : {
            dow : 1, // Monday is the first day of the week.
            doy : 4  // The week that contains Jan 4th is the first week of the year.
        }
    });

    return enNz;

})));

!function(c,M){"use strict";"object"==typeof module&&module.exports?module.exports=M(require("moment")):"function"==typeof define&&define.amd?define(["moment"],M):M(c.moment)}(this,function(b){"use strict";var M,a={},p={},n={},i={},e={};b&&"string"==typeof b.version||S("Moment Timezone requires Moment.js. See https://momentjs.com/timezone/docs/#/use-it/browser/");var c=b.version.split("."),A=+c[0],o=+c[1];function O(c){return 96<c?c-87:64<c?c-29:c-48}function z(c){var M=0,A=c.split("."),o=A[0],z=A[1]||"",b=1,a=0,p=1;for(45===c.charCodeAt(0)&&(p=-(M=1));M<o.length;M++)a=60*a+O(o.charCodeAt(M));for(M=0;M<z.length;M++)b/=60,a+=O(z.charCodeAt(M))*b;return a*p}function L(c){for(var M=0;M<c.length;M++)c[M]=z(c[M])}function q(c,M){var A,o=[];for(A=0;A<M.length;A++)o[A]=c[M[A]];return o}function r(c){var M=c.split("|"),A=M[2].split(" "),o=M[3].split(""),z=M[4].split(" ");return L(A),L(o),L(z),function(c,M){for(var A=0;A<M;A++)c[A]=Math.round((c[A-1]||0)+6e4*c[A]);c[M-1]=1/0}(z,o.length),{name:M[0],abbrs:q(M[1].split(" "),o),offsets:q(A,o),untils:z,population:0|M[5]}}function N(c){c&&this._set(r(c))}function d(c,M){this.name=c,this.zones=M}function W(c){var M=c.toTimeString(),A=M.match(/\([a-z ]+\)/i);"GMT"===(A=A&&A[0]?(A=A[0].match(/[A-Z]/g))?A.join(""):void 0:(A=M.match(/[A-Z]{3,5}/g))?A[0]:void 0)&&(A=void 0),this.at=+c,this.abbr=A,this.offset=c.getTimezoneOffset()}function f(c){this.zone=c,this.offsetScore=0,this.abbrScore=0}function X(c,M){for(var A,o;o=6e4*((M.at-c.at)/12e4|0);)(A=new W(new Date(c.at+o))).offset===c.offset?c=A:M=A;return c}function B(c,M){return c.offsetScore!==M.offsetScore?c.offsetScore-M.offsetScore:c.abbrScore!==M.abbrScore?c.abbrScore-M.abbrScore:c.zone.population!==M.zone.population?M.zone.population-c.zone.population:M.zone.name.localeCompare(c.zone.name)}function u(c,M){var A,o;for(L(M),A=0;A<M.length;A++)o=M[A],e[o]=e[o]||{},e[o][c]=!0}function l(){try{var c=Intl.DateTimeFormat().resolvedOptions().timeZone;if(c&&3<c.length){var M=i[T(c)];if(M)return M;S("Moment Timezone found "+c+" from the Intl api, but did not have that data loaded.")}}catch(c){}var A,o,z,b=function(){var c,M,A,o=(new Date).getFullYear()-2,z=new W(new Date(o,0,1)),b=[z];for(A=1;A<48;A++)(M=new W(new Date(o,A,1))).offset!==z.offset&&(c=X(z,M),b.push(c),b.push(new W(new Date(c.at+6e4)))),z=M;for(A=0;A<4;A++)b.push(new W(new Date(o+A,0,1))),b.push(new W(new Date(o+A,6,1)));return b}(),a=b.length,p=function(c){var M,A,o,z=c.length,b={},a=[];for(M=0;M<z;M++)for(A in o=e[c[M].offset]||{})o.hasOwnProperty(A)&&(b[A]=!0);for(M in b)b.hasOwnProperty(M)&&a.push(i[M]);return a}(b),n=[];for(o=0;o<p.length;o++){for(A=new f(s(p[o]),a),z=0;z<a;z++)A.scoreOffsetAt(b[z]);n.push(A)}return n.sort(B),0<n.length?n[0].zone.name:void 0}function T(c){return(c||"").toLowerCase().replace(/\//g,"_")}function t(c){var M,A,o,z;for("string"==typeof c&&(c=[c]),M=0;M<c.length;M++)z=T(A=(o=c[M].split("|"))[0]),a[z]=c[M],i[z]=A,u(z,o[2].split(" "))}function s(c,M){c=T(c);var A,o=a[c];return o instanceof N?o:"string"==typeof o?(o=new N(o),a[c]=o):p[c]&&M!==s&&(A=s(p[c],s))?((o=a[c]=new N)._set(A),o.name=i[c],o):null}function E(c){var M,A,o,z;for("string"==typeof c&&(c=[c]),M=0;M<c.length;M++)o=T((A=c[M].split("|"))[0]),z=T(A[1]),p[o]=z,i[o]=A[0],p[z]=o,i[z]=A[1]}function m(c){t(c.zones),E(c.links),function(c){var M,A,o,z;if(c&&c.length)for(M=0;M<c.length;M++)A=(z=c[M].split("|"))[0].toUpperCase(),o=z[1].split(" "),n[A]=new d(A,o)}(c.countries),R.dataVersion=c.version}function C(c){var M="X"===c._f||"x"===c._f;return!(!c._a||void 0!==c._tzm||M)}function S(c){"undefined"!=typeof console&&"function"==typeof console.error&&console.error(c)}function R(c){var M=Array.prototype.slice.call(arguments,0,-1),A=arguments[arguments.length-1],o=s(A),z=b.utc.apply(null,M);return o&&!b.isMoment(c)&&C(z)&&z.add(o.parse(z),"minutes"),z.tz(A),z}(A<2||2==A&&o<6)&&S("Moment Timezone requires Moment.js >= 2.6.0. You are using Moment.js "+b.version+". See momentjs.com"),N.prototype={_set:function(c){this.name=c.name,this.abbrs=c.abbrs,this.untils=c.untils,this.offsets=c.offsets,this.population=c.population},_index:function(c){var M,A=+c,o=this.untils;for(M=0;M<o.length;M++)if(A<o[M])return M},countries:function(){var M=this.name;return Object.keys(n).filter(function(c){return-1!==n[c].zones.indexOf(M)})},parse:function(c){var M,A,o,z,b=+c,a=this.offsets,p=this.untils,n=p.length-1;for(z=0;z<n;z++)if(M=a[z],A=a[z+1],o=a[z?z-1:z],M<A&&R.moveAmbiguousForward?M=A:o<M&&R.moveInvalidForward&&(M=o),b<p[z]-6e4*M)return a[z];return a[n]},abbr:function(c){return this.abbrs[this._index(c)]},offset:function(c){return S("zone.offset has been deprecated in favor of zone.utcOffset"),this.offsets[this._index(c)]},utcOffset:function(c){return this.offsets[this._index(c)]}},f.prototype.scoreOffsetAt=function(c){this.offsetScore+=Math.abs(this.zone.utcOffset(c.at)-c.offset),this.zone.abbr(c.at).replace(/[^A-Z]/g,"")!==c.abbr&&this.abbrScore++},R.version="0.5.28",R.dataVersion="",R._zones=a,R._links=p,R._names=i,R._countries=n,R.add=t,R.link=E,R.load=m,R.zone=s,R.zoneExists=function c(M){return c.didShowError||(c.didShowError=!0,S("moment.tz.zoneExists('"+M+"') has been deprecated in favor of !moment.tz.zone('"+M+"')")),!!s(M)},R.guess=function(c){return M&&!c||(M=l()),M},R.names=function(){var c,M=[];for(c in i)i.hasOwnProperty(c)&&(a[c]||a[p[c]])&&i[c]&&M.push(i[c]);return M.sort()},R.Zone=N,R.unpack=r,R.unpackBase60=z,R.needsOffset=C,R.moveInvalidForward=!0,R.moveAmbiguousForward=!1,R.countries=function(){return Object.keys(n)},R.zonesForCountry=function(c,M){if(!(c=function(c){return c=c.toUpperCase(),n[c]||null}(c)))return null;var A=c.zones.sort();return M?A.map(function(c){return{name:c,offset:s(c).utcOffset(new Date)}}):A};var P,g=b.fn;function D(c){return function(){return this._z?this._z.abbr(this):c.call(this)}}function h(c){return function(){return this._z=null,c.apply(this,arguments)}}b.tz=R,b.defaultZone=null,b.updateOffset=function(c,M){var A,o=b.defaultZone;if(void 0===c._z&&(o&&C(c)&&!c._isUTC&&(c._d=b.utc(c._a)._d,c.utc().add(o.parse(c),"minutes")),c._z=o),c._z)if(A=c._z.utcOffset(c),Math.abs(A)<16&&(A/=60),void 0!==c.utcOffset){var z=c._z;c.utcOffset(-A,M),c._z=z}else c.zone(A,M)},g.tz=function(c,M){if(c){if("string"!=typeof c)throw new Error("Time zone name must be a string, got "+c+" ["+typeof c+"]");return this._z=s(c),this._z?b.updateOffset(this,M):S("Moment Timezone has no data for "+c+". See http://momentjs.com/timezone/docs/#/data-loading/."),this}if(this._z)return this._z.name},g.zoneName=D(g.zoneName),g.zoneAbbr=D(g.zoneAbbr),g.utc=h(g.utc),g.local=h(g.local),g.utcOffset=(P=g.utcOffset,function(){return 0<arguments.length&&(this._z=null),P.apply(this,arguments)}),b.tz.setDefault=function(c){return(A<2||2==A&&o<9)&&S("Moment Timezone setDefault() requires Moment.js >= 2.9.0. You are using Moment.js "+b.version+"."),b.defaultZone=c?s(c):null,b};var k=b.momentProperties;return"[object Array]"===Object.prototype.toString.call(k)?(k.push("_z"),k.push("_a")):k&&(k._z=null),m({version:"2019c",zones:["Africa/Abidjan|LMT GMT|g.8 0|01|-2ldXH.Q|48e5","Africa/Accra|LMT GMT +0020|.Q 0 -k|012121212121212121212121212121212121212121212121|-26BbX.8 6tzX.8 MnE 1BAk MnE 1BAk MnE 1BAk MnE 1C0k MnE 1BAk MnE 1BAk MnE 1BAk MnE 1C0k MnE 1BAk MnE 1BAk MnE 1BAk MnE 1C0k MnE 1BAk MnE 1BAk MnE 1BAk MnE 1C0k MnE 1BAk MnE 1BAk MnE 1BAk MnE 1C0k MnE 1BAk MnE 1BAk MnE|41e5","Africa/Nairobi|LMT EAT +0230 +0245|-2r.g -30 -2u -2J|01231|-1F3Cr.g 3Dzr.g okMu MFXJ|47e5","Africa/Algiers|PMT WET WEST CET CEST|-9.l 0 -10 -10 -20|0121212121212121343431312123431213|-2nco9.l cNb9.l HA0 19A0 1iM0 11c0 1oo0 Wo0 1rc0 QM0 1EM0 UM0 DA0 Imo0 rd0 De0 9Xz0 1fb0 1ap0 16K0 2yo0 mEp0 hwL0 jxA0 11A0 dDd0 17b0 11B0 1cN0 2Dy0 1cN0 1fB0 1cL0|26e5","Africa/Lagos|LMT WAT|-d.A -10|01|-22y0d.A|17e6","Africa/Bissau|LMT -01 GMT|12.k 10 0|012|-2ldX0 2xoo0|39e4","Africa/Maputo|LMT CAT|-2a.k -20|01|-2GJea.k|26e5","Africa/Cairo|EET EEST|-20 -30|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-1bIO0 vb0 1ip0 11z0 1iN0 1nz0 12p0 1pz0 10N0 1pz0 16p0 1jz0 s3d0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1WL0 rd0 1Rz0 wp0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1qL0 Xd0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1ny0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 WL0 1qN0 Rb0 1wp0 On0 1zd0 Lz0 1EN0 Fb0 c10 8n0 8Nd0 gL0 e10 mn0|15e6","Africa/Casablanca|LMT +00 +01|u.k 0 -10|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-2gMnt.E 130Lt.E rb0 Dd0 dVb0 b6p0 TX0 EoB0 LL0 gnd0 rz0 43d0 AL0 1Nd0 XX0 1Cp0 pz0 dEp0 4mn0 SyN0 AL0 1Nd0 wn0 1FB0 Db0 1zd0 Lz0 1Nf0 wM0 co0 go0 1o00 s00 dA0 vc0 11A0 A00 e00 y00 11A0 uM0 e00 Dc0 11A0 s00 e00 IM0 WM0 mo0 gM0 LA0 WM0 jA0 e00 28M0 e00 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0|32e5","Africa/Ceuta|WET WEST CET CEST|0 -10 -10 -20|010101010101010101010232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-25KN0 11z0 drd0 18p0 3HX0 17d0 1fz0 1a10 1io0 1a00 1y7o0 LL0 gnd0 rz0 43d0 AL0 1Nd0 XX0 1Cp0 pz0 dEp0 4VB0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|85e3","Africa/El_Aaiun|LMT -01 +00 +01|Q.M 10 0 -10|012323232323232323232323232323232323232323232323232323232323232323232323232323232323|-1rDz7.c 1GVA7.c 6L0 AL0 1Nd0 XX0 1Cp0 pz0 1cBB0 AL0 1Nd0 wn0 1FB0 Db0 1zd0 Lz0 1Nf0 wM0 co0 go0 1o00 s00 dA0 vc0 11A0 A00 e00 y00 11A0 uM0 e00 Dc0 11A0 s00 e00 IM0 WM0 mo0 gM0 LA0 WM0 jA0 e00 28M0 e00 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0|20e4","Africa/Johannesburg|SAST SAST SAST|-1u -20 -30|012121|-2GJdu 1Ajdu 1cL0 1cN0 1cL0|84e5","Africa/Juba|LMT CAT CAST EAT|-26.s -20 -30 -30|01212121212121212121212121212121213|-1yW26.s 1zK06.s 16L0 1iN0 17b0 1jd0 17b0 1ip0 17z0 1i10 17X0 1hB0 18n0 1hd0 19b0 1gp0 19z0 1iN0 17b0 1ip0 17z0 1i10 18n0 1hd0 18L0 1gN0 19b0 1gp0 19z0 1iN0 17z0 1i10 17X0 yGd0|","Africa/Khartoum|LMT CAT CAST EAT|-2a.8 -20 -30 -30|012121212121212121212121212121212131|-1yW2a.8 1zK0a.8 16L0 1iN0 17b0 1jd0 17b0 1ip0 17z0 1i10 17X0 1hB0 18n0 1hd0 19b0 1gp0 19z0 1iN0 17b0 1ip0 17z0 1i10 18n0 1hd0 18L0 1gN0 19b0 1gp0 19z0 1iN0 17z0 1i10 17X0 yGd0 HjL0|51e5","Africa/Monrovia|MMT MMT GMT|H.8 I.u 0|012|-23Lzg.Q 28G01.m|11e5","Africa/Ndjamena|LMT WAT WAST|-10.c -10 -20|0121|-2le10.c 2J3c0.c Wn0|13e5","Africa/Sao_Tome|LMT GMT WAT|A.J 0 -10|0121|-2le00 4i6N0 2q00|","Africa/Tripoli|LMT CET CEST EET|-Q.I -10 -20 -20|012121213121212121212121213123123|-21JcQ.I 1hnBQ.I vx0 4iP0 xx0 4eN0 Bb0 7ip0 U0n0 A10 1db0 1cN0 1db0 1dd0 1db0 1eN0 1bb0 1e10 1cL0 1c10 1db0 1dd0 1db0 1cN0 1db0 1q10 fAn0 1ep0 1db0 AKq0 TA0 1o00|11e5","Africa/Tunis|PMT CET CEST|-9.l -10 -20|0121212121212121212121212121212121|-2nco9.l 18pa9.l 1qM0 DA0 3Tc0 11B0 1ze0 WM0 7z0 3d0 14L0 1cN0 1f90 1ar0 16J0 1gXB0 WM0 1rA0 11c0 nwo0 Ko0 1cM0 1cM0 1rA0 10M0 zuM0 10N0 1aN0 1qM0 WM0 1qM0 11A0 1o00|20e5","Africa/Windhoek|+0130 SAST SAST CAT WAT|-1u -20 -30 -20 -10|01213434343434343434343434343434343434343434343434343|-2GJdu 1Ajdu 1cL0 1SqL0 9Io0 16P0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0|32e4","America/Adak|NST NWT NPT BST BDT AHST HST HDT|b0 a0 a0 b0 a0 a0 a0 90|012034343434343434343434343434343456767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-17SX0 8wW0 iB0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cm0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|326","America/Anchorage|AST AWT APT AHST AHDT YST AKST AKDT|a0 90 90 a0 90 90 90 80|012034343434343434343434343434343456767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-17T00 8wX0 iA0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cm0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|30e4","America/Port_of_Spain|LMT AST|46.4 40|01|-2kNvR.U|43e3","America/Araguaina|LMT -03 -02|3c.M 30 20|0121212121212121212121212121212121212121212121212121|-2glwL.c HdKL.c 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 dMN0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 ny10 Lz0|14e4","America/Argentina/Buenos_Aires|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232323232323232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 A4p0 uL0 1qN0 WL0|","America/Argentina/Catamarca|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232323132321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 rlB0 7B0 8zb0 uL0|","America/Argentina/Cordoba|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232323132323232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 A4p0 uL0 1qN0 WL0|","America/Argentina/Jujuy|CMT -04 -03 -02|4g.M 40 30 20|012121212121212121212121212121212121212121232323121323232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1ze0 TX0 1ld0 WK0 1wp0 TX0 A4p0 uL0|","America/Argentina/La_Rioja|CMT -04 -03 -02|4g.M 40 30 20|012121212121212121212121212121212121212121232323231232321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Qn0 qO0 16n0 Rb0 1wp0 TX0 rlB0 7B0 8zb0 uL0|","America/Argentina/Mendoza|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232312121321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1u20 SL0 1vd0 Tb0 1wp0 TW0 ri10 Op0 7TX0 uL0|","America/Argentina/Rio_Gallegos|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232323232321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 rlB0 7B0 8zb0 uL0|","America/Argentina/Salta|CMT -04 -03 -02|4g.M 40 30 20|012121212121212121212121212121212121212121232323231323232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 A4p0 uL0|","America/Argentina/San_Juan|CMT -04 -03 -02|4g.M 40 30 20|012121212121212121212121212121212121212121232323231232321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Qn0 qO0 16n0 Rb0 1wp0 TX0 rld0 m10 8lb0 uL0|","America/Argentina/San_Luis|CMT -04 -03 -02|4g.M 40 30 20|012121212121212121212121212121212121212121232323121212321212|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 XX0 1q20 SL0 AN0 vDb0 m10 8lb0 8L0 jd0 1qN0 WL0 1qN0|","America/Argentina/Tucuman|CMT -04 -03 -02|4g.M 40 30 20|0121212121212121212121212121212121212121212323232313232123232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 rlB0 4N0 8BX0 uL0 1qN0 WL0|","America/Argentina/Ushuaia|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232323232321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 rkN0 8p0 8zb0 uL0|","America/Curacao|LMT -0430 AST|4z.L 4u 40|012|-2kV7o.d 28KLS.d|15e4","America/Asuncion|AMT -04 -03|3O.E 40 30|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-1x589.k 1DKM9.k 3CL0 3Dd0 10L0 1pB0 10n0 1pB0 10n0 1pB0 1cL0 1dd0 1db0 1dd0 1cL0 1dd0 1cL0 1dd0 1cL0 1dd0 1db0 1dd0 1cL0 1dd0 1cL0 1dd0 1cL0 1dd0 1db0 1dd0 1cL0 1lB0 14n0 1dd0 1cL0 1fd0 WL0 1rd0 1aL0 1dB0 Xz0 1qp0 Xb0 1qN0 10L0 1rB0 TX0 1tB0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 WN0 1qL0 11B0 1nX0 1ip0 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 TX0 1tB0 19X0 1a10 1fz0 1a10 1fz0 1cN0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0|28e5","America/Atikokan|CST CDT CWT CPT EST|60 50 50 50 50|0101234|-25TQ0 1in0 Rnb0 3je0 8x30 iw0|28e2","America/Bahia_Banderas|LMT MST CST PST MDT CDT|71 70 60 80 60 50|0121212131414141414141414141414141414152525252525252525252525252525252525252525252525252525252|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 otX0 gmN0 P2N0 13Vd0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nW0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|84e3","America/Bahia|LMT -03 -02|2y.4 30 20|01212121212121212121212121212121212121212121212121212121212121|-2glxp.U HdLp.U 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 l5B0 Rb0|27e5","America/Barbados|LMT BMT AST ADT|3W.t 3W.t 40 30|01232323232|-1Q0I1.v jsM0 1ODC1.v IL0 1ip0 17b0 1ip0 17b0 1ld0 13b0|28e4","America/Belem|LMT -03 -02|3d.U 30 20|012121212121212121212121212121|-2glwK.4 HdKK.4 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0|20e5","America/Belize|LMT CST -0530 CDT|5Q.M 60 5u 50|01212121212121212121212121212121212121212121212121213131|-2kBu7.c fPA7.c Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1f0Mu qn0 lxB0 mn0|57e3","America/Blanc-Sablon|AST ADT AWT APT|40 30 30 30|010230|-25TS0 1in0 UGp0 8x50 iu0|11e2","America/Boa_Vista|LMT -04 -03|42.E 40 30|0121212121212121212121212121212121|-2glvV.k HdKV.k 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 smp0 WL0 1tB0 2L0|62e2","America/Bogota|BMT -05 -04|4U.g 50 40|0121|-2eb73.I 38yo3.I 2en0|90e5","America/Boise|PST PDT MST MWT MPT MDT|80 70 70 60 60 60|0101023425252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252|-261q0 1nX0 11B0 1nX0 8C10 JCL0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 Dd0 1Kn0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|21e4","America/Cambridge_Bay|-00 MST MWT MPT MDDT MDT CST CDT EST|0 70 60 60 50 60 60 50 50|0123141515151515151515151515151515151515151515678651515151515151515151515151515151515151515151515151515151515151515151515151|-21Jc0 RO90 8x20 ix0 LCL0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11A0 1nX0 2K0 WQ0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|15e2","America/Campo_Grande|LMT -04 -03|3C.s 40 30|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glwl.w HdLl.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 1C10 Lz0 1Ip0 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0|77e4","America/Cancun|LMT CST EST EDT CDT|5L.4 60 50 40 50|0123232341414141414141414141414141414141412|-1UQG0 2q2o0 yLB0 1lb0 14p0 1lb0 14p0 Lz0 xB0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 Dd0|63e4","America/Caracas|CMT -0430 -04|4r.E 4u 40|01212|-2kV7w.k 28KM2.k 1IwOu kqo0|29e5","America/Cayenne|LMT -04 -03|3t.k 40 30|012|-2mrwu.E 2gWou.E|58e3","America/Panama|CMT EST|5j.A 50|01|-2uduE.o|15e5","America/Chicago|CST CDT EST CWT CPT|60 50 50 50 50|01010101010101010101010101010101010102010101010103401010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 1wp0 TX0 WN0 1qL0 1cN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 11B0 1Hz0 14p0 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 RB0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|92e5","America/Chihuahua|LMT MST CST CDT MDT|74.k 70 60 50 60|0121212323241414141414141414141414141414141414141414141414141414141414141414141414141414141|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 2zQN0 1lb0 14p0 1lb0 14q0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|81e4","America/Costa_Rica|SJMT CST CDT|5A.d 60 50|0121212121|-1Xd6n.L 2lu0n.L Db0 1Kp0 Db0 pRB0 15b0 1kp0 mL0|12e5","America/Creston|MST PST|70 80|010|-29DR0 43B0|53e2","America/Cuiaba|LMT -04 -03|3I.k 40 30|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glwf.E HdLf.E 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 4a10 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0|54e4","America/Danmarkshavn|LMT -03 -02 GMT|1e.E 30 20 0|01212121212121212121212121212121213|-2a5WJ.k 2z5fJ.k 19U0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 DC0|8","America/Dawson_Creek|PST PDT PWT PPT MST|80 70 70 70 70|0102301010101010101010101010101010101010101010101010101014|-25TO0 1in0 UGp0 8x10 iy0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 ML0|12e3","America/Dawson|YST YDT YWT YPT YDDT PST PDT|90 80 80 80 70 80 70|0101023040565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-25TN0 1in0 1o10 13V0 Ser0 8x00 iz0 LCL0 1fA0 jrA0 fNd0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|13e2","America/Denver|MST MDT MWT MPT|70 60 60 60|01010101023010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261r0 1nX0 11B0 1nX0 11B0 1qL0 WN0 mn0 Ord0 8x20 ix0 LCN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|26e5","America/Detroit|LMT CST EST EWT EPT EDT|5w.b 60 50 40 40 40|0123425252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252|-2Cgir.N peqr.N 156L0 8x40 iv0 6fd0 11z0 JxX1 SMX 1cN0 1cL0 aW10 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|37e5","America/Edmonton|LMT MST MDT MWT MPT|7x.Q 70 60 60 60|0121212121212134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2yd4q.8 shdq.8 1in0 17d0 hz0 2dB0 1fz0 1a10 11z0 1qN0 WL0 1qN0 11z0 IGN0 8x20 ix0 3NB0 11z0 XQp0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|10e5","America/Eirunepe|LMT -05 -04|4D.s 50 40|0121212121212121212121212121212121|-2glvk.w HdLk.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 dPB0 On0 yTd0 d5X0|31e3","America/El_Salvador|LMT CST CDT|5U.M 60 50|012121|-1XiG3.c 2Fvc3.c WL0 1qN0 WL0|11e5","America/Tijuana|LMT MST PST PDT PWT PPT|7M.4 70 80 70 70 70|012123245232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-1UQE0 4PX0 8mM0 8lc0 SN0 1cL0 pHB0 83r0 zI0 5O10 1Rz0 cOO0 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 BUp0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|20e5","America/Fort_Nelson|PST PDT PWT PPT MST|80 70 70 70 70|01023010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010104|-25TO0 1in0 UGp0 8x10 iy0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0|39e2","America/Fort_Wayne|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|010101023010101010101010101040454545454545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 QI10 Db0 RB0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 5Tz0 1o10 qLb0 1cL0 1cN0 1cL0 1qhd0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Fortaleza|LMT -03 -02|2y 30 20|0121212121212121212121212121212121212121|-2glxq HdLq 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 5z0 2mN0 On0|34e5","America/Glace_Bay|LMT AST ADT AWT APT|3X.M 40 30 30 30|012134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2IsI0.c CwO0.c 1in0 UGp0 8x50 iu0 iq10 11z0 Jg10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|19e3","America/Godthab|LMT -03 -02|3q.U 30 20|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2a5Ux.4 2z5dx.4 19U0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|17e3","America/Goose_Bay|NST NDT NST NDT NWT NPT AST ADT ADDT|3u.Q 2u.Q 3u 2u 2u 2u 40 30 20|010232323232323245232323232323232323232323232323232323232326767676767676767676767676767676767676767676768676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-25TSt.8 1in0 DXb0 2HbX.8 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 WL0 1qN0 WL0 1qN0 7UHu itu 1tB0 WL0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1tB0 WL0 1ld0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 S10 g0u 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14n1 1lb0 14p0 1nW0 11C0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zcX Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|76e2","America/Grand_Turk|KMT EST EDT AST|57.a 50 40 40|01212121212121212121212121212121212121212121212121212121212121212121212121232121212121212121212121212121212121212121|-2l1uQ.O 2HHBQ.O 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 5Ip0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|37e2","America/Guatemala|LMT CST CDT|62.4 60 50|0121212121|-24KhV.U 2efXV.U An0 mtd0 Nz0 ifB0 17b0 zDB0 11z0|13e5","America/Guayaquil|QMT -05 -04|5e 50 40|0121|-1yVSK 2uILK rz0|27e5","America/Guyana|LMT -0345 -03 -04|3Q.E 3J 30 40|0123|-2dvU7.k 2r6LQ.k Bxbf|80e4","America/Halifax|LMT AST ADT AWT APT|4e.o 40 30 30 30|0121212121212121212121212121212121212121212121212134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2IsHJ.A xzzJ.A 1db0 3I30 1in0 3HX0 IL0 1E10 ML0 1yN0 Pb0 1Bd0 Mn0 1Bd0 Rz0 1w10 Xb0 1w10 LX0 1w10 Xb0 1w10 Lz0 1C10 Jz0 1E10 OL0 1yN0 Un0 1qp0 Xb0 1qp0 11X0 1w10 Lz0 1HB0 LX0 1C10 FX0 1w10 Xb0 1qp0 Xb0 1BB0 LX0 1td0 Xb0 1qp0 Xb0 Rf0 8x50 iu0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 3Qp0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 3Qp0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 6i10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|39e4","America/Havana|HMT CST CDT|5t.A 50 40|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1Meuu.o 72zu.o ML0 sld0 An0 1Nd0 Db0 1Nd0 An0 6Ep0 An0 1Nd0 An0 JDd0 Mn0 1Ap0 On0 1fd0 11X0 1qN0 WL0 1wp0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 14n0 1ld0 14L0 1kN0 15b0 1kp0 1cL0 1cN0 1fz0 1a10 1fz0 1fB0 11z0 14p0 1nX0 11B0 1nX0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 14n0 1ld0 14n0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 1a10 1in0 1a10 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 17c0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 11A0 6i00 Rc0 1wo0 U00 1tA0 Rc0 1wo0 U00 1wo0 U00 1zc0 U00 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0|21e5","America/Hermosillo|LMT MST CST PST MDT|7n.Q 70 60 80 60|0121212131414141|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 otX0 gmN0 P2N0 13Vd0 1lb0 14p0 1lb0 14p0 1lb0|64e4","America/Indiana/Knox|CST CDT CWT CPT EST|60 50 50 50 50|0101023010101010101010101010101010101040101010101010101010101010101010101010101010101010141010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 11z0 1o10 11z0 1o10 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 3Cn0 8wp0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 z8o0 1o00 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Indiana/Marengo|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|0101023010101010101010104545454545414545454545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 dyN0 11z0 6fd0 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 jrz0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1VA0 LA0 1BX0 1e6p0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Indiana/Petersburg|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|01010230101010101010101010104010101010101010101010141014545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 njX0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 3Fb0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 19co0 1o00 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Indiana/Tell_City|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|01010230101010101010101010401054541010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 njX0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 8wn0 1cN0 1cL0 1cN0 1cK0 1cN0 1cL0 1qhd0 1o00 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Indiana/Vevay|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|010102304545454545454545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 kPB0 Awn0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1lnd0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Indiana/Vincennes|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|01010230101010101010101010101010454541014545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 g0p0 11z0 1o10 11z0 1qL0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 caL0 1cL0 1cN0 1cL0 1qhd0 1o00 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Indiana/Winamac|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|01010230101010101010101010101010101010454541054545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 jrz0 1cL0 1cN0 1cL0 1qhd0 1o00 Rd0 1za0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Inuvik|-00 PST PDDT MST MDT|0 80 60 70 60|0121343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-FnA0 tWU0 1fA0 wPe0 2pz0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|35e2","America/Iqaluit|-00 EWT EPT EST EDDT EDT CST CDT|0 40 40 50 30 40 60 50|01234353535353535353535353535353535353535353567353535353535353535353535353535353535353535353535353535353535353535353535353|-16K00 7nX0 iv0 LCL0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11C0 1nX0 11A0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|67e2","America/Jamaica|KMT EST EDT|57.a 50 40|0121212121212121212121|-2l1uQ.O 2uM1Q.O 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0|94e4","America/Juneau|PST PWT PPT PDT YDT YST AKST AKDT|80 70 70 70 80 90 90 80|01203030303030303030303030403030356767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-17T20 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cM0 1cM0 1cL0 1cN0 1fz0 1a10 1fz0 co0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|33e3","America/Kentucky/Louisville|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|0101010102301010101010101010101010101454545454545414545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 3Fd0 Nb0 LPd0 11z0 RB0 8x30 iw0 1nX1 e0X 9vd0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 xz0 gso0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1VA0 LA0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Kentucky/Monticello|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|0101023010101010101010101010101010101010101010101010101010101010101010101454545454545454545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 SWp0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11A0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/La_Paz|CMT BST -04|4w.A 3w.A 40|012|-1x37r.o 13b0|19e5","America/Lima|LMT -05 -04|58.A 50 40|0121212121212121|-2tyGP.o 1bDzP.o zX0 1aN0 1cL0 1cN0 1cL0 1PrB0 zX0 1O10 zX0 6Gp0 zX0 98p0 zX0|11e6","America/Los_Angeles|PST PDT PWT PPT|80 70 70 70|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261q0 1nX0 11B0 1nX0 SgN0 8x10 iy0 5Wp1 1VaX 3dA0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|15e6","America/Maceio|LMT -03 -02|2m.Q 30 20|012121212121212121212121212121212121212121|-2glxB.8 HdLB.8 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 dMN0 Lz0 8Q10 WL0 1tB0 5z0 2mN0 On0|93e4","America/Managua|MMT CST EST CDT|5J.c 60 50 50|0121313121213131|-1quie.M 1yAMe.M 4mn0 9Up0 Dz0 1K10 Dz0 s3F0 1KH0 DB0 9In0 k8p0 19X0 1o30 11y0|22e5","America/Manaus|LMT -04 -03|40.4 40 30|01212121212121212121212121212121|-2glvX.U HdKX.U 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 dPB0 On0|19e5","America/Martinique|FFMT AST ADT|44.k 40 30|0121|-2mPTT.E 2LPbT.E 19X0|39e4","America/Matamoros|LMT CST CDT|6E 60 50|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1UQG0 2FjC0 1nX0 i6p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|45e4","America/Mazatlan|LMT MST CST PST MDT|75.E 70 60 80 60|0121212131414141414141414141414141414141414141414141414141414141414141414141414141414141414141|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 otX0 gmN0 P2N0 13Vd0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|44e4","America/Menominee|CST CDT CWT CPT EST|60 50 50 50 50|01010230101041010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 LCN0 1fz0 6410 9Jb0 1cM0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|85e2","America/Merida|LMT CST EST CDT|5W.s 60 50 50|0121313131313131313131313131313131313131313131313131313131313131313131313131313131313131|-1UQG0 2q2o0 2hz0 wu30 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|11e5","America/Metlakatla|PST PWT PPT PDT AKST AKDT|80 70 70 70 90 80|01203030303030303030303030303030304545450454545454545454545454545454545454545454|-17T20 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1hU10 Rd0 1zb0 Op0 1zb0 Op0 1zb0 uM0 jB0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|14e2","America/Mexico_City|LMT MST CST CDT CWT|6A.A 70 60 50 50|012121232324232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 gEn0 TX0 3xd0 Jb0 6zB0 SL0 e5d0 17b0 1Pff0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|20e6","America/Miquelon|LMT AST -03 -02|3I.E 40 30 20|012323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-2mKkf.k 2LTAf.k gQ10 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|61e2","America/Moncton|EST AST ADT AWT APT|50 40 30 30 30|012121212121212121212134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2IsH0 CwN0 1in0 zAo0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1K10 Lz0 1zB0 NX0 1u10 Wn0 S20 8x50 iu0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 3Cp0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14n1 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 ReX 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|64e3","America/Monterrey|LMT CST CDT|6F.g 60 50|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1UQG0 2FjC0 1nX0 i6p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|41e5","America/Montevideo|LMT MMT -04 -03 -0330 -0230 -02 -0130|3I.P 3I.P 40 30 3u 2u 20 1u|012343434343434343434343435353636353636375363636363636363636363636363636363636363636363|-2tRUf.9 sVc0 8jcf.9 1db0 1dcu 1cLu 1dcu 1cLu ircu 11zu 1o0u 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 1qMu WLu 1fAu 1cLu 1o0u 11zu NAu 3jXu zXu Dq0u 19Xu pcu jz0 cm10 19X0 6tB0 1fbu 3o0u jX0 4vB0 xz0 3Cp0 mmu 1a10 IMu Db0 4c10 uL0 1Nd0 An0 1SN0 uL0 mp0 28L0 iPB0 un0 1SN0 xz0 1zd0 Lz0 1zd0 Rb0 1zd0 On0 1wp0 Rb0 s8p0 1fB0 1ip0 11z0 1ld0 14n0 1o10 11z0 1o10 11z0 1o10 14n0 1ld0 14n0 1ld0 14n0 1o10 11z0 1o10 11z0 1o10 11z0|17e5","America/Toronto|EST EDT EWT EPT|50 40 40 40|01010101010101010101010101010101010101010101012301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-25TR0 1in0 11Wu 1nzu 1fD0 WJ0 1wr0 Nb0 1Ap0 On0 1zd0 On0 1wp0 TX0 1tB0 TX0 1tB0 TX0 1tB0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 4kM0 8x40 iv0 1o10 11z0 1nX0 11z0 1o10 11z0 1o10 1qL0 11D0 1nX0 11B0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|65e5","America/Nassau|LMT EST EDT|59.u 50 40|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2kNuO.u 26XdO.u 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|24e4","America/New_York|EST EDT EWT EPT|50 40 40 40|01010101010101010101010101010101010101010101010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261t0 1nX0 11B0 1nX0 11B0 1qL0 1a10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 RB0 8x40 iv0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|21e6","America/Nipigon|EST EDT EWT EPT|50 40 40 40|010123010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-25TR0 1in0 Rnb0 3je0 8x40 iv0 19yN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|16e2","America/Nome|NST NWT NPT BST BDT YST AKST AKDT|b0 a0 a0 b0 a0 90 90 80|012034343434343434343434343434343456767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-17SX0 8wW0 iB0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cl0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|38e2","America/Noronha|LMT -02 -01|29.E 20 10|0121212121212121212121212121212121212121|-2glxO.k HdKO.k 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 2L0 2pB0 On0|30e2","America/North_Dakota/Beulah|MST MDT MWT MPT CST CDT|70 60 60 60 60 50|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101014545454545454545454545454545454545454545454545454545454|-261r0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/North_Dakota/Center|MST MDT MWT MPT CST CDT|70 60 60 60 60 50|010102301010101010101010101010101010101010101010101010101014545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-261r0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14o0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/North_Dakota/New_Salem|MST MDT MWT MPT CST CDT|70 60 60 60 60 50|010102301010101010101010101010101010101010101010101010101010101010101010101010101454545454545454545454545454545454545454545454545454545454545454545454|-261r0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14o0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Ojinaga|LMT MST CST CDT MDT|6V.E 70 60 50 60|0121212323241414141414141414141414141414141414141414141414141414141414141414141414141414141|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 2zQN0 1lb0 14p0 1lb0 14q0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|23e3","America/Pangnirtung|-00 AST AWT APT ADDT ADT EDT EST CST CDT|0 40 30 30 20 30 40 50 60 50|012314151515151515151515151515151515167676767689767676767676767676767676767676767676767676767676767676767676767676767676767|-1XiM0 PnG0 8x50 iu0 LCL0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1o00 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11C0 1nX0 11A0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|14e2","America/Paramaribo|LMT PMT PMT -0330 -03|3E.E 3E.Q 3E.A 3u 30|01234|-2nDUj.k Wqo0.c qanX.I 1yVXN.o|24e4","America/Phoenix|MST MDT MWT|70 60 60|01010202010|-261r0 1nX0 11B0 1nX0 SgN0 4Al1 Ap0 1db0 SWqX 1cL0|42e5","America/Port-au-Prince|PPMT EST EDT|4N 50 40|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-28RHb 2FnMb 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14q0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 i6n0 1nX0 11B0 1nX0 d430 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 3iN0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|23e5","America/Rio_Branco|LMT -05 -04|4v.c 50 40|01212121212121212121212121212121|-2glvs.M HdLs.M 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 NBd0 d5X0|31e4","America/Porto_Velho|LMT -04 -03|4f.A 40 30|012121212121212121212121212121|-2glvI.o HdKI.o 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0|37e4","America/Puerto_Rico|AST AWT APT|40 30 30|0120|-17lU0 7XT0 iu0|24e5","America/Punta_Arenas|SMT -05 -04 -03|4G.K 50 40 30|0102021212121212121232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-2q2jh.e fJAh.e 5knG.K 1Vzh.e jRAG.K 1pbh.e 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 nHX0 op0 blz0 ko0 Qeo0 WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0|","America/Rainy_River|CST CDT CWT CPT|60 50 50 50|010123010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-25TQ0 1in0 Rnb0 3je0 8x30 iw0 19yN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|842","America/Rankin_Inlet|-00 CST CDDT CDT EST|0 60 40 50 50|012131313131313131313131313131313131313131313431313131313131313131313131313131313131313131313131313131313131313131313131|-vDc0 keu0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|26e2","America/Recife|LMT -03 -02|2j.A 30 20|0121212121212121212121212121212121212121|-2glxE.o HdLE.o 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 2L0 2pB0 On0|33e5","America/Regina|LMT MST MDT MWT MPT CST|6W.A 70 60 60 60 60|012121212121212121212121341212121212121212121212121215|-2AD51.o uHe1.o 1in0 s2L0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 66N0 1cL0 1cN0 19X0 1fB0 1cL0 1fB0 1cL0 1cN0 1cL0 M30 8x20 ix0 1ip0 1cL0 1ip0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 3NB0 1cL0 1cN0|19e4","America/Resolute|-00 CST CDDT CDT EST|0 60 40 50 50|012131313131313131313131313131313131313131313431313131313431313131313131313131313131313131313131313131313131313131313131|-SnA0 GWS0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|229","America/Santarem|LMT -04 -03|3C.M 40 30|0121212121212121212121212121212|-2glwl.c HdLl.c 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 NBd0|21e4","America/Santiago|SMT -05 -04 -03|4G.K 50 40 30|010202121212121212321232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-2q2jh.e fJAh.e 5knG.K 1Vzh.e jRAG.K 1pbh.e 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 nHX0 op0 9Bz0 jb0 1oN0 ko0 Qeo0 WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0 1Nb0 Ap0 1Nb0 Ap0 1zb0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0|62e5","America/Santo_Domingo|SDMT EST EDT -0430 AST|4E 50 40 4u 40|01213131313131414|-1ttjk 1lJMk Mn0 6sp0 Lbu 1Cou yLu 1RAu wLu 1QMu xzu 1Q0u xXu 1PAu 13jB0 e00|29e5","America/Sao_Paulo|LMT -03 -02|36.s 30 20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glwR.w HdKR.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 pTd0 PX0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 1C10 Lz0 1Ip0 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0|20e6","America/Scoresbysund|LMT -02 -01 +00|1r.Q 20 10 0|0121323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-2a5Ww.8 2z5ew.8 1a00 1cK0 1cL0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|452","America/Sitka|PST PWT PPT PDT YST AKST AKDT|80 70 70 70 90 90 80|01203030303030303030303030303030345656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-17T20 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 co0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|90e2","America/St_Johns|NST NDT NST NDT NWT NPT NDDT|3u.Q 2u.Q 3u 2u 2u 2u 1u|01010101010101010101010101010101010102323232323232324523232323232323232323232323232323232323232323232323232323232323232323232323232323232326232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-28oit.8 14L0 1nB0 1in0 1gm0 Dz0 1JB0 1cL0 1cN0 1cL0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 1cL0 1cN0 1cL0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 1cL0 1fB0 19X0 1fB0 19X0 10O0 eKX.8 19X0 1iq0 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 WL0 1qN0 WL0 1qN0 7UHu itu 1tB0 WL0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1tB0 WL0 1ld0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14n1 1lb0 14p0 1nW0 11C0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zcX Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|11e4","America/Swift_Current|LMT MST MDT MWT MPT CST|7b.k 70 60 60 60 60|012134121212121212121215|-2AD4M.E uHdM.E 1in0 UGp0 8x20 ix0 1o10 17b0 1ip0 11z0 1o10 11z0 1o10 11z0 isN0 1cL0 3Cp0 1cL0 1cN0 11z0 1qN0 WL0 pMp0|16e3","America/Tegucigalpa|LMT CST CDT|5M.Q 60 50|01212121|-1WGGb.8 2ETcb.8 WL0 1qN0 WL0 GRd0 AL0|11e5","America/Thule|LMT AST ADT|4z.8 40 30|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2a5To.Q 31NBo.Q 1cL0 1cN0 1cL0 1fB0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|656","America/Thunder_Bay|CST EST EWT EPT EDT|60 50 40 40 40|0123141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141|-2q5S0 1iaN0 8x40 iv0 XNB0 1cL0 1cN0 1fz0 1cN0 1cL0 3Cp0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|11e4","America/Vancouver|PST PDT PWT PPT|80 70 70 70|0102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-25TO0 1in0 UGp0 8x10 iy0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|23e5","America/Whitehorse|YST YDT YWT YPT YDDT PST PDT|90 80 80 80 70 80 70|0101023040565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-25TN0 1in0 1o10 13V0 Ser0 8x00 iz0 LCL0 1fA0 3NA0 vrd0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|23e3","America/Winnipeg|CST CDT CWT CPT|60 50 50 50|010101023010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aIi0 WL0 3ND0 1in0 Jap0 Rb0 aCN0 8x30 iw0 1tB0 11z0 1ip0 11z0 1o10 11z0 1o10 11z0 1rd0 10L0 1op0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 1cL0 1cN0 11z0 6i10 WL0 6i10 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|66e4","America/Yakutat|YST YWT YPT YDT AKST AKDT|90 80 80 80 90 80|01203030303030303030303030303030304545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-17T10 8x00 iz0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cn0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|642","America/Yellowknife|-00 MST MWT MPT MDDT MDT|0 70 60 60 50 60|012314151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151|-1pdA0 hix0 8x20 ix0 LCL0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|19e3","Antarctica/Casey|-00 +08 +11|0 -80 -b0|01212121|-2q00 1DjS0 T90 40P0 KL0 blz0 3m10|10","Antarctica/Davis|-00 +07 +05|0 -70 -50|01012121|-vyo0 iXt0 alj0 1D7v0 VB0 3Wn0 KN0|70","Antarctica/DumontDUrville|-00 +10|0 -a0|0101|-U0o0 cfq0 bFm0|80","Antarctica/Macquarie|AEST AEDT -00 +11|-a0 -b0 0 -b0|0102010101010101010101010101010101010101010101010101010101010101010101010101010101010101013|-29E80 19X0 4SL0 1ayy0 Lvs0 1cM0 1o00 Rc0 1wo0 Rc0 1wo0 U00 1wo0 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1qM0 WM0 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1wo0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 11A0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 11A0 1o00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1cM0 1cM0 1cM0|1","Antarctica/Mawson|-00 +06 +05|0 -60 -50|012|-CEo0 2fyk0|60","Pacific/Auckland|NZMT NZST NZST NZDT|-bu -cu -c0 -d0|01020202020202020202020202023232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-1GCVu Lz0 1tB0 11zu 1o0u 11zu 1o0u 11zu 1o0u 14nu 1lcu 14nu 1lcu 1lbu 11Au 1nXu 11Au 1nXu 11Au 1nXu 11Au 1nXu 11Au 1qLu WMu 1qLu 11Au 1n1bu IM0 1C00 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1qM0 14o0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1io0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00|14e5","Antarctica/Palmer|-00 -03 -04 -02|0 30 40 20|0121212121213121212121212121212121212121212121212121212121212121212121212121212121|-cao0 nD0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 jsN0 14N0 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0|40","Antarctica/Rothera|-00 -03|0 30|01|gOo0|130","Antarctica/Syowa|-00 +03|0 -30|01|-vs00|20","Antarctica/Troll|-00 +00 +02|0 0 -20|01212121212121212121212121212121212121212121212121212121212121212121|1puo0 hd0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|40","Antarctica/Vostok|-00 +06|0 -60|01|-tjA0|25","Europe/Oslo|CET CEST|-10 -20|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2awM0 Qm0 W6o0 5pf0 WM0 1fA0 1cM0 1cM0 1cM0 1cM0 wJc0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1qM0 WM0 zpc0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|62e4","Asia/Riyadh|LMT +03|-36.Q -30|01|-TvD6.Q|57e5","Asia/Almaty|LMT +05 +06 +07|-57.M -50 -60 -70|012323232323232323232321232323232323232323232323232|-1Pc57.M eUo7.M 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0|15e5","Asia/Amman|LMT EET EEST|-2n.I -20 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1yW2n.I 1HiMn.I KL0 1oN0 11b0 1oN0 11b0 1pd0 1dz0 1cp0 11b0 1op0 11b0 fO10 1db0 1e10 1cL0 1cN0 1cL0 1cN0 1fz0 1pd0 10n0 1ld0 14n0 1hB0 15b0 1ip0 19X0 1cN0 1cL0 1cN0 17b0 1ld0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1So0 y00 1fc0 1dc0 1co0 1dc0 1cM0 1cM0 1cM0 1o00 11A0 1lc0 17c0 1cM0 1cM0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 4bX0 Dd0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|25e5","Asia/Anadyr|LMT +12 +13 +14 +11|-bN.U -c0 -d0 -e0 -b0|01232121212121212121214121212121212121212121212121212121212141|-1PcbN.U eUnN.U 23CL0 1db0 2q10 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|13e3","Asia/Aqtau|LMT +04 +05 +06|-3l.4 -40 -50 -60|012323232323232323232123232312121212121212121212|-1Pc3l.4 eUnl.4 24PX0 2pX0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0|15e4","Asia/Aqtobe|LMT +04 +05 +06|-3M.E -40 -50 -60|0123232323232323232321232323232323232323232323232|-1Pc3M.E eUnM.E 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0|27e4","Asia/Ashgabat|LMT +04 +05 +06|-3R.w -40 -50 -60|0123232323232323232323212|-1Pc3R.w eUnR.w 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0|41e4","Asia/Atyrau|LMT +03 +05 +06 +04|-3r.I -30 -50 -60 -40|01232323232323232323242323232323232324242424242|-1Pc3r.I eUor.I 24PW0 2pX0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 2sp0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0|","Asia/Baghdad|BMT +03 +04|-2V.A -30 -40|012121212121212121212121212121212121212121212121212121|-26BeV.A 2ACnV.A 11b0 1cp0 1dz0 1dd0 1db0 1cN0 1cp0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1de0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0|66e5","Asia/Qatar|LMT +04 +03|-3q.8 -40 -30|012|-21Jfq.8 27BXq.8|96e4","Asia/Baku|LMT +03 +04 +05|-3j.o -30 -40 -50|01232323232323232323232123232323232323232323232323232323232323232|-1Pc3j.o 1jUoj.o WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 1cM0 9Je0 1o00 11z0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|27e5","Asia/Bangkok|BMT +07|-6G.4 -70|01|-218SG.4|15e6","Asia/Barnaul|LMT +06 +07 +08|-5z -60 -70 -80|0123232323232323232323212323232321212121212121212121212121212121212|-21S5z pCnz 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 p90 LE0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|","Asia/Beirut|EET EEST|-20 -30|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-21aq0 1on0 1410 1db0 19B0 1in0 1ip0 WL0 1lQp0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 q6N0 En0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1op0 11b0 dA10 17b0 1iN0 17b0 1iN0 17b0 1iN0 17b0 1vB0 SL0 1mp0 13z0 1iN0 17b0 1iN0 17b0 1jd0 12n0 1a10 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0|22e5","Asia/Bishkek|LMT +05 +06 +07|-4W.o -50 -60 -70|012323232323232323232321212121212121212121212121212|-1Pc4W.o eUnW.o 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2e00 1tX0 17b0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1cPu 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0|87e4","Asia/Brunei|LMT +0730 +08|-7D.E -7u -80|012|-1KITD.E gDc9.E|42e4","Asia/Kolkata|MMT IST +0630|-5l.a -5u -6u|012121|-2zOtl.a 1r2LP.a 1un0 HB0 7zX0|15e6","Asia/Chita|LMT +08 +09 +10|-7x.Q -80 -90 -a0|012323232323232323232321232323232323232323232323232323232323232312|-21Q7x.Q pAnx.Q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3re0|33e4","Asia/Choibalsan|LMT +07 +08 +10 +09|-7C -70 -80 -a0 -90|0123434343434343434343434343434343434343434343424242|-2APHC 2UkoC cKn0 1da0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 3Db0 h1f0 1cJ0 1cP0 1cJ0|38e3","Asia/Shanghai|CST CDT|-80 -90|010101010101010101010101010|-1c2w0 Rz0 11d0 1wL0 A10 8HX0 1G10 Tz0 1ip0 1jX0 1cN0 11b0 1oN0 aL0 1tU30 Rb0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0|23e6","Asia/Colombo|MMT +0530 +06 +0630|-5j.w -5u -60 -6u|01231321|-2zOtj.w 1rFbN.w 1zzu 7Apu 23dz0 11zu n3cu|22e5","Asia/Dhaka|HMT +0630 +0530 +06 +07|-5R.k -6u -5u -60 -70|0121343|-18LFR.k 1unn.k HB0 m6n0 2kxbu 1i00|16e6","Asia/Damascus|LMT EET EEST|-2p.c -20 -30|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-21Jep.c Hep.c 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1xRB0 11X0 1oN0 10L0 1pB0 11b0 1oN0 10L0 1mp0 13X0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 Nb0 1AN0 Nb0 bcp0 19X0 1gp0 19X0 3ld0 1xX0 Vd0 1Bz0 Sp0 1vX0 10p0 1dz0 1cN0 1cL0 1db0 1db0 1g10 1an0 1ap0 1db0 1fd0 1db0 1cN0 1db0 1dd0 1db0 1cp0 1dz0 1c10 1dX0 1cN0 1db0 1dd0 1db0 1cN0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1db0 1cN0 1db0 1cN0 19z0 1fB0 1qL0 11B0 1on0 Wp0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0|26e5","Asia/Dili|LMT +08 +09|-8m.k -80 -90|01212|-2le8m.k 1dnXm.k 1nfA0 Xld0|19e4","Asia/Dubai|LMT +04|-3F.c -40|01|-21JfF.c|39e5","Asia/Dushanbe|LMT +05 +06 +07|-4z.c -50 -60 -70|012323232323232323232321|-1Pc4z.c eUnz.c 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2hB0|76e4","Asia/Famagusta|LMT EET EEST +03|-2f.M -20 -30 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212312121212121212121212121212121212121212121|-1Vc2f.M 2a3cf.M 1cL0 1qp0 Xz0 19B0 19X0 1fB0 1db0 1cp0 1cL0 1fB0 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1o30 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 15U0 2Ks0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|","Asia/Gaza|EET EEST IST IDT|-20 -30 -20 -30|0101010101010101010101010101010123232323232323232323232323232320101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-1c2q0 5Rb0 10r0 1px0 10N0 1pz0 16p0 1jB0 16p0 1jx0 pBd0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 dW0 hfB0 Db0 1fB0 Rb0 bXd0 gM0 8Q00 IM0 1wM0 11z0 1C10 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 M10 C00 17c0 1io0 17c0 1io0 17c0 1o00 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 17c0 1io0 18N0 1bz0 19z0 1gp0 1610 1iL0 11z0 1o10 14o0 1lA1 SKX 1xd1 MKX 1AN0 1a00 1fA0 1cL0 1cN0 1nX0 1210 1nz0 1220 1qL0 WN0 1qL0 WN0 1qL0 11c0 1oo0 11c0 1rc0 Wo0 1rc0 Wo0 1rc0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1rc0 Wo0 1rc0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1rc0 Wo0 1rc0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1rc0|18e5","Asia/Hebron|EET EEST IST IDT|-20 -30 -20 -30|010101010101010101010101010101012323232323232323232323232323232010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-1c2q0 5Rb0 10r0 1px0 10N0 1pz0 16p0 1jB0 16p0 1jx0 pBd0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 dW0 hfB0 Db0 1fB0 Rb0 bXd0 gM0 8Q00 IM0 1wM0 11z0 1C10 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 M10 C00 17c0 1io0 17c0 1io0 17c0 1o00 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 17c0 1io0 18N0 1bz0 19z0 1gp0 1610 1iL0 12L0 1mN0 14o0 1lc0 Tb0 1xd1 MKX bB0 cn0 1cN0 1a00 1fA0 1cL0 1cN0 1nX0 1210 1nz0 1220 1qL0 WN0 1qL0 WN0 1qL0 11c0 1oo0 11c0 1rc0 Wo0 1rc0 Wo0 1rc0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1rc0 Wo0 1rc0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1rc0 Wo0 1rc0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1rc0|25e4","Asia/Ho_Chi_Minh|LMT PLMT +07 +08 +09|-76.E -76.u -70 -80 -90|0123423232|-2yC76.E bK00.a 1h7b6.u 5lz0 18o0 3Oq0 k5b0 aW00 BAM0|90e5","Asia/Hong_Kong|LMT HKT HKST HKWT JST|-7A.G -80 -90 -8u -90|0123412121212121212121212121212121212121212121212121212121212121212121|-2CFH0 1taO0 Hc0 xUu 9tBu 11z0 1tDu Rc0 1wo0 11A0 1cM0 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1nX0 U10 1tz0 U10 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 Rd0 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 17d0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1cL0 6fd0 14n0|73e5","Asia/Hovd|LMT +06 +07 +08|-66.A -60 -70 -80|012323232323232323232323232323232323232323232323232|-2APG6.A 2Uko6.A cKn0 1db0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 kEp0 1cJ0 1cP0 1cJ0|81e3","Asia/Irkutsk|IMT +07 +08 +09|-6V.5 -70 -80 -90|01232323232323232323232123232323232323232323232323232323232323232|-21zGV.5 pjXV.5 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|60e4","Europe/Istanbul|IMT EET EEST +03 +04|-1U.U -20 -30 -30 -40|0121212121212121212121212121212121212121212121234312121212121212121212121212121212121212121212121212121212121212123|-2ogNU.U dzzU.U 11b0 8tB0 1on0 1410 1db0 19B0 1in0 3Rd0 Un0 1oN0 11b0 zSN0 CL0 mp0 1Vz0 1gN0 8yn0 1yp0 ML0 1kp0 17b0 1ip0 17b0 1fB0 19X0 1ip0 19X0 1ip0 17b0 qdB0 38L0 1jd0 Tz0 l6O0 11A0 WN0 1qL0 TB0 1tX0 U10 1tz0 11B0 1in0 17d0 z90 cne0 pb0 2Cp0 1800 14o0 1dc0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1a00 1fA0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WO0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 Xc0 1qo0 WM0 1qM0 11A0 1o00 1200 1nA0 11A0 1tA0 U00 15w0|13e6","Asia/Jakarta|BMT +0720 +0730 +09 +08 WIB|-77.c -7k -7u -90 -80 -70|01232425|-1Q0Tk luM0 mPzO 8vWu 6kpu 4PXu xhcu|31e6","Asia/Jayapura|LMT +09 +0930 WIT|-9m.M -90 -9u -90|0123|-1uu9m.M sMMm.M L4nu|26e4","Asia/Jerusalem|JMT IST IDT IDDT|-2k.E -20 -30 -40|012121212121321212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-26Bek.E SyMk.E 5Rb0 10r0 1px0 10N0 1pz0 16p0 1jB0 16p0 1jx0 3LB0 Em0 or0 1cn0 1dB0 16n0 10O0 1ja0 1tC0 14o0 1cM0 1a00 11A0 1Na0 An0 1MP0 AJ0 1Kp0 LC0 1oo0 Wl0 EQN0 Db0 1fB0 Rb0 bXd0 gM0 8Q00 IM0 1wM0 11z0 1C10 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 1hB0 1dX0 1ep0 1aL0 1eN0 17X0 1nf0 11z0 1tB0 19W0 1e10 17b0 1ep0 1gL0 18N0 1fz0 1eN0 17b0 1gq0 1gn0 19d0 1dz0 1c10 17X0 1hB0 1gn0 19d0 1dz0 1c10 17X0 1kp0 1dz0 1c10 1aL0 1eN0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0|81e4","Asia/Kabul|+04 +0430|-40 -4u|01|-10Qs0|46e5","Asia/Kamchatka|LMT +11 +12 +13|-ay.A -b0 -c0 -d0|012323232323232323232321232323232323232323232323232323232323212|-1SLKy.A ivXy.A 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|18e4","Asia/Karachi|LMT +0530 +0630 +05 PKT PKST|-4s.c -5u -6u -50 -50 -60|012134545454|-2xoss.c 1qOKW.c 7zX0 eup0 LqMu 1fy00 1cL0 dK10 11b0 1610 1jX0|24e6","Asia/Urumqi|LMT +06|-5O.k -60|01|-1GgtO.k|32e5","Asia/Kathmandu|LMT +0530 +0545|-5F.g -5u -5J|012|-21JhF.g 2EGMb.g|12e5","Asia/Khandyga|LMT +08 +09 +10 +11|-92.d -80 -90 -a0 -b0|0123232323232323232323212323232323232323232323232343434343434343432|-21Q92.d pAp2.d 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 qK0 yN0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 17V0 7zD0|66e2","Asia/Krasnoyarsk|LMT +06 +07 +08|-6b.q -60 -70 -80|01232323232323232323232123232323232323232323232323232323232323232|-21Hib.q prAb.q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|10e5","Asia/Kuala_Lumpur|SMT +07 +0720 +0730 +09 +08|-6T.p -70 -7k -7u -90 -80|0123435|-2Bg6T.p 17anT.p l5XE 17bO 8Fyu 1so1u|71e5","Asia/Kuching|LMT +0730 +08 +0820 +09|-7l.k -7u -80 -8k -90|0123232323232323242|-1KITl.k gDbP.k 6ynu AnE 1O0k AnE 1NAk AnE 1NAk AnE 1NAk AnE 1O0k AnE 1NAk AnE pAk 8Fz0|13e4","Asia/Macau|LMT CST +09 +10 CDT|-7y.a -80 -90 -a0 -90|012323214141414141414141414141414141414141414141414141414141414141414141|-2CFHy.a 1uqKy.a PX0 1kn0 15B0 11b0 4Qq0 1oM0 11c0 1ko0 1u00 11A0 1cM0 11c0 1o00 11A0 1o00 11A0 1oo0 1400 1o00 11A0 1o00 U00 1tA0 U00 1wo0 Rc0 1wru U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 Rd0 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 17d0 1cK0 1cO0 1cK0 1cO0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1cL0 6fd0 14n0|57e4","Asia/Magadan|LMT +10 +11 +12|-a3.c -a0 -b0 -c0|012323232323232323232321232323232323232323232323232323232323232312|-1Pca3.c eUo3.c 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3Cq0|95e3","Asia/Makassar|LMT MMT +08 +09 WITA|-7V.A -7V.A -80 -90 -80|01234|-21JjV.A vfc0 myLV.A 8ML0|15e5","Asia/Manila|PST PDT JST|-80 -90 -90|010201010|-1kJI0 AL0 cK10 65X0 mXB0 vX0 VK10 1db0|24e6","Asia/Nicosia|LMT EET EEST|-2d.s -20 -30|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1Vc2d.s 2a3cd.s 1cL0 1qp0 Xz0 19B0 19X0 1fB0 1db0 1cp0 1cL0 1fB0 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1o30 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|32e4","Asia/Novokuznetsk|LMT +06 +07 +08|-5M.M -60 -70 -80|012323232323232323232321232323232323232323232323232323232323212|-1PctM.M eULM.M 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|55e4","Asia/Novosibirsk|LMT +06 +07 +08|-5v.E -60 -70 -80|0123232323232323232323212323212121212121212121212121212121212121212|-21Qnv.E pAFv.E 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 ml0 Os0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 4eN0|15e5","Asia/Omsk|LMT +05 +06 +07|-4R.u -50 -60 -70|01232323232323232323232123232323232323232323232323232323232323232|-224sR.u pMLR.u 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|12e5","Asia/Oral|LMT +03 +05 +06 +04|-3p.o -30 -50 -60 -40|01232323232323232424242424242424242424242424242|-1Pc3p.o eUop.o 23CK0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 1cM0 1cM0 IM0 1EM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0|27e4","Asia/Pontianak|LMT PMT +0730 +09 +08 WITA WIB|-7h.k -7h.k -7u -90 -80 -80 -70|012324256|-2ua7h.k XE00 munL.k 8Rau 6kpu 4PXu xhcu Wqnu|23e4","Asia/Pyongyang|LMT KST JST KST|-8n -8u -90 -90|012313|-2um8n 97XR 1lTzu 2Onc0 6BA0|29e5","Asia/Qostanay|LMT +04 +05 +06|-4e.s -40 -50 -60|012323232323232323232123232323232323232323232323|-1Pc4e.s eUoe.s 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0|","Asia/Qyzylorda|LMT +04 +05 +06|-4l.Q -40 -50 -60|01232323232323232323232323232323232323232323232|-1Pc4l.Q eUol.Q 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 3ao0 1EM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 zQl0|73e4","Asia/Rangoon|RMT +0630 +09|-6o.L -6u -90|0121|-21Jio.L SmnS.L 7j9u|48e5","Asia/Sakhalin|LMT +09 +11 +12 +10|-9u.M -90 -b0 -c0 -a0|01232323232323232323232423232323232424242424242424242424242424242|-2AGVu.M 1BoMu.M 1qFa0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 2pB0 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|58e4","Asia/Samarkand|LMT +04 +05 +06|-4r.R -40 -50 -60|01232323232323232323232|-1Pc4r.R eUor.R 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0|36e4","Asia/Seoul|LMT KST JST KST KDT KDT|-8r.Q -8u -90 -90 -a0 -9u|012343434343151515151515134343|-2um8r.Q 97XV.Q 1m1zu 6CM0 Fz0 1kN0 14n0 1kN0 14L0 1zd0 On0 69B0 2I0u OL0 1FB0 Rb0 1qN0 TX0 1tB0 TX0 1tB0 TX0 1tB0 TX0 2ap0 12FBu 11A0 1o00 11A0|23e6","Asia/Srednekolymsk|LMT +10 +11 +12|-ae.Q -a0 -b0 -c0|01232323232323232323232123232323232323232323232323232323232323232|-1Pcae.Q eUoe.Q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|35e2","Asia/Taipei|CST JST CDT|-80 -90 -90|01020202020202020202020202020202020202020|-1iw80 joM0 1yo0 Tz0 1ip0 1jX0 1cN0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 10N0 1BX0 10p0 1pz0 10p0 1pz0 10p0 1db0 1dd0 1db0 1cN0 1db0 1cN0 1db0 1cN0 1db0 1BB0 ML0 1Bd0 ML0 uq10 1db0 1cN0 1db0 97B0 AL0|74e5","Asia/Tashkent|LMT +05 +06 +07|-4B.b -50 -60 -70|012323232323232323232321|-1Pc4B.b eUnB.b 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0|23e5","Asia/Tbilisi|TBMT +03 +04 +05|-2X.b -30 -40 -50|0123232323232323232323212121232323232323232323212|-1Pc2X.b 1jUnX.b WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 1cK0 1cL0 1cN0 1cL0 1cN0 2pz0 1cL0 1fB0 3Nz0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 An0 Os0 WM0|11e5","Asia/Tehran|LMT TMT +0330 +04 +05 +0430|-3p.I -3p.I -3u -40 -50 -4u|01234325252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252|-2btDp.I 1d3c0 1huLT.I TXu 1pz0 sN0 vAu 1cL0 1dB0 1en0 pNB0 UL0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 64p0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0|14e6","Asia/Thimphu|LMT +0530 +06|-5W.A -5u -60|012|-Su5W.A 1BGMs.A|79e3","Asia/Tokyo|JST JDT|-90 -a0|010101010|-QJJ0 Rc0 1lc0 14o0 1zc0 Oo0 1zc0 Oo0|38e6","Asia/Tomsk|LMT +06 +07 +08|-5D.P -60 -70 -80|0123232323232323232323212323232323232323232323212121212121212121212|-21NhD.P pxzD.P 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 co0 1bB0 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3Qp0|10e5","Asia/Ulaanbaatar|LMT +07 +08 +09|-77.w -70 -80 -90|012323232323232323232323232323232323232323232323232|-2APH7.w 2Uko7.w cKn0 1db0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 kEp0 1cJ0 1cP0 1cJ0|12e5","Asia/Ust-Nera|LMT +08 +09 +12 +11 +10|-9w.S -80 -90 -c0 -b0 -a0|012343434343434343434345434343434343434343434343434343434343434345|-21Q9w.S pApw.S 23CL0 1d90 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 17V0 7zD0|65e2","Asia/Vladivostok|LMT +09 +10 +11|-8L.v -90 -a0 -b0|01232323232323232323232123232323232323232323232323232323232323232|-1SJIL.v itXL.v 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|60e4","Asia/Yakutsk|LMT +08 +09 +10|-8C.W -80 -90 -a0|01232323232323232323232123232323232323232323232323232323232323232|-21Q8C.W pAoC.W 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|28e4","Asia/Yekaterinburg|LMT PMT +04 +05 +06|-42.x -3J.5 -40 -50 -60|012343434343434343434343234343434343434343434343434343434343434343|-2ag42.x 7mQh.s qBvJ.5 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|14e5","Asia/Yerevan|LMT +03 +04 +05|-2W -30 -40 -50|0123232323232323232323212121212323232323232323232323232323232|-1Pc2W 1jUnW WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 4RX0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|13e5","Atlantic/Azores|HMT -02 -01 +00 WET|1S.w 20 10 0 0|01212121212121212121212121212121212121212121232123212321232121212121212121212121212121212121212121232323232323232323232323232323234323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-2ldW0 aPX0 Sp0 LX0 1vc0 Tc0 1uM0 SM0 1vc0 Tc0 1vc0 SM0 1vc0 6600 1co0 3E00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1tA0 1cM0 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 3Co0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 qIl0 1cM0 1fA0 1cM0 1cM0 1cN0 1cL0 1cN0 1cM0 1cM0 1cM0 1cM0 1cN0 1cL0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cL0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|25e4","Atlantic/Bermuda|LMT AST ADT|4j.i 40 30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1BnRE.G 1LTbE.G 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|65e3","Atlantic/Canary|LMT -01 WET WEST|11.A 10 0 -10|01232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-1UtaW.o XPAW.o 1lAK0 1a10 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|54e4","Atlantic/Cape_Verde|LMT -02 -01|1y.4 20 10|01212|-2ldW0 1eEo0 7zX0 1djf0|50e4","Atlantic/Faroe|LMT WET WEST|r.4 0 -10|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2uSnw.U 2Wgow.U 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|49e3","Atlantic/Madeira|FMT -01 +00 +01 WET WEST|17.A 10 0 -10 0 -10|01212121212121212121212121212121212121212121232123212321232121212121212121212121212121212121212121454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-2ldX0 aPX0 Sp0 LX0 1vc0 Tc0 1uM0 SM0 1vc0 Tc0 1vc0 SM0 1vc0 6600 1co0 3E00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1tA0 1cM0 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 3Co0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 qIl0 1cM0 1fA0 1cM0 1cM0 1cN0 1cL0 1cN0 1cM0 1cM0 1cM0 1cM0 1cN0 1cL0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|27e4","Atlantic/Reykjavik|LMT -01 +00 GMT|1s 10 0 0|012121212121212121212121212121212121212121212121212121212121212121213|-2uWmw mfaw 1Bd0 ML0 1LB0 Cn0 1LB0 3fX0 C10 HrX0 1cO0 LB0 1EL0 LA0 1C00 Oo0 1wo0 Rc0 1wo0 Rc0 1wo0 Rc0 1zc0 Oo0 1zc0 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1lc0 14o0 1o00 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1o00 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1o00 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1o00 14o0|12e4","Atlantic/South_Georgia|-02|20|0||30","Atlantic/Stanley|SMT -04 -03 -02|3P.o 40 30 20|012121212121212323212121212121212121212121212121212121212121212121212|-2kJw8.A 12bA8.A 19X0 1fB0 19X0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 Cn0 1Cc10 WL0 1qL0 U10 1tz0 2mN0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1tz0 U10 1tz0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1tz0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qN0 U10 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 U10 1tz0 U10 1tz0 U10|21e2","Australia/Sydney|AEST AEDT|-a0 -b0|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-293lX xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 14o0 1o00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 11A0 1o00 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|40e5","Australia/Adelaide|ACST ACDT|-9u -au|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-293lt xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 Oo0 1zc0 WM0 1qM0 Rc0 1zc0 U00 1tA0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|11e5","Australia/Brisbane|AEST AEDT|-a0 -b0|01010101010101010|-293lX xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 H1A0 Oo0 1zc0 Oo0 1zc0 Oo0|20e5","Australia/Broken_Hill|ACST ACDT|-9u -au|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-293lt xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 14o0 1o00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|18e3","Australia/Currie|AEST AEDT|-a0 -b0|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-29E80 19X0 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1qM0 WM0 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1wo0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 11A0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 11A0 1o00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|746","Australia/Darwin|ACST ACDT|-9u -au|010101010|-293lt xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0|12e4","Australia/Eucla|+0845 +0945|-8J -9J|0101010101010101010|-293kI xcX 10jd0 yL0 1cN0 1cL0 1gSp0 Oo0 l5A0 Oo0 iJA0 G00 zU00 IM0 1qM0 11A0 1o00 11A0|368","Australia/Hobart|AEST AEDT|-a0 -b0|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-29E80 19X0 10jd0 yL0 1cN0 1cL0 1fB0 19X0 VfB0 1cM0 1o00 Rc0 1wo0 Rc0 1wo0 U00 1wo0 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1qM0 WM0 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1wo0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 11A0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 11A0 1o00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|21e4","Australia/Lord_Howe|AEST +1030 +1130 +11|-a0 -au -bu -b0|0121212121313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313|raC0 1zdu Rb0 1zd0 On0 1zd0 On0 1zd0 On0 1zd0 TXu 1qMu WLu 1tAu WLu 1tAu TXu 1tAu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu 11zu 1o0u 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 11Au 1nXu 1qMu 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 1qMu 11zu 1o0u WLu 1qMu 14nu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu|347","Australia/Lindeman|AEST AEDT|-a0 -b0|010101010101010101010|-293lX xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 H1A0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0|10","Australia/Melbourne|AEST AEDT|-a0 -b0|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-293lX xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1qM0 11A0 1tA0 U00 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 11A0 1o00 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|39e5","Australia/Perth|AWST AWDT|-80 -90|0101010101010101010|-293jX xcX 10jd0 yL0 1cN0 1cL0 1gSp0 Oo0 l5A0 Oo0 iJA0 G00 zU00 IM0 1qM0 11A0 1o00 11A0|18e5","CET|CET CEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 16M0 1gMM0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|","Pacific/Easter|EMT -07 -06 -05|7h.s 70 60 50|012121212121212121212121212123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-1uSgG.w 1s4IG.w WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 2pA0 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0 1Nb0 Ap0 1Nb0 Ap0 1zb0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0|30e2","CST6CDT|CST CDT CWT CPT|60 50 50 50|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","EET|EET EEST|-20 -30|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|hDB0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|","Europe/Dublin|DMT IST GMT BST IST|p.l -y.D 0 -10 -10|01232323232324242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242|-2ax9y.D Rc0 1fzy.D 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 g600 14o0 1wo0 17c0 1io0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1a00 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1tA0 IM0 90o0 U00 1tA0 U00 1tA0 U00 1tA0 U00 1tA0 WM0 1qM0 WM0 1qM0 WM0 1tA0 U00 1tA0 U00 1tA0 11z0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|12e5","EST|EST|50|0||","EST5EDT|EST EDT EWT EPT|50 40 40 40|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261t0 1nX0 11B0 1nX0 SgN0 8x40 iv0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","Etc/GMT-0|GMT|0|0||","Etc/GMT-1|+01|-10|0||","Pacific/Port_Moresby|+10|-a0|0||25e4","Etc/GMT-11|+11|-b0|0||","Pacific/Tarawa|+12|-c0|0||29e3","Etc/GMT-13|+13|-d0|0||","Etc/GMT-14|+14|-e0|0||","Etc/GMT-2|+02|-20|0||","Etc/GMT-3|+03|-30|0||","Etc/GMT-4|+04|-40|0||","Etc/GMT-5|+05|-50|0||","Etc/GMT-6|+06|-60|0||","Indian/Christmas|+07|-70|0||21e2","Etc/GMT-8|+08|-80|0||","Pacific/Palau|+09|-90|0||21e3","Etc/GMT+1|-01|10|0||","Etc/GMT+10|-10|a0|0||","Etc/GMT+11|-11|b0|0||","Etc/GMT+12|-12|c0|0||","Etc/GMT+3|-03|30|0||","Etc/GMT+4|-04|40|0||","Etc/GMT+5|-05|50|0||","Etc/GMT+6|-06|60|0||","Etc/GMT+7|-07|70|0||","Etc/GMT+8|-08|80|0||","Etc/GMT+9|-09|90|0||","Etc/UTC|UTC|0|0||","Europe/Amsterdam|AMT NST +0120 +0020 CEST CET|-j.w -1j.w -1k -k -20 -10|010101010101010101010101010101010101010101012323234545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545|-2aFcj.w 11b0 1iP0 11A0 1io0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1co0 1io0 1yo0 Pc0 1a00 1fA0 1Bc0 Mo0 1tc0 Uo0 1tA0 U00 1uo0 W00 1s00 VA0 1so0 Vc0 1sM0 UM0 1wo0 Rc0 1u00 Wo0 1rA0 W00 1s00 VA0 1sM0 UM0 1w00 fV0 BCX.w 1tA0 U00 1u00 Wo0 1sm0 601k WM0 1fA0 1cM0 1cM0 1cM0 16M0 1gMM0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|16e5","Europe/Andorra|WET CET CEST|0 -10 -20|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-UBA0 1xIN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|79e3","Europe/Astrakhan|LMT +03 +04 +05|-3c.c -30 -40 -50|012323232323232323212121212121212121212121212121212121212121212|-1Pcrc.c eUMc.c 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 1cM0 3Co0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|10e5","Europe/Athens|AMT EET EEST CEST CET|-1y.Q -20 -30 -20 -10|012123434121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2a61x.Q CNbx.Q mn0 kU10 9b0 3Es0 Xa0 1fb0 1dd0 k3X0 Nz0 SCp0 1vc0 SO0 1cM0 1a00 1ao0 1fc0 1a10 1fG0 1cg0 1dX0 1bX0 1cQ0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|35e5","Europe/London|GMT BST BDST|0 -10 -20|0101010101010101010101010101010101010101010101010121212121210101210101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2axa0 Rc0 1fA0 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 2Rz0 Dc0 1zc0 Oo0 1zc0 Rc0 1wo0 17c0 1iM0 FA0 xB0 1fA0 1a00 14o0 bb0 LA0 xB0 Rc0 1wo0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1a00 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1tA0 IM0 90o0 U00 1tA0 U00 1tA0 U00 1tA0 U00 1tA0 WM0 1qM0 WM0 1qM0 WM0 1tA0 U00 1tA0 U00 1tA0 11z0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|10e6","Europe/Belgrade|CET CEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-19RC0 3IP0 WM0 1fA0 1cM0 1cM0 1rc0 Qo0 1vmo0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|12e5","Europe/Berlin|CET CEST CEMT|-10 -20 -30|01010101010101210101210101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 kL0 Nc0 m10 WM0 1ao0 1cp0 dX0 jz0 Dd0 1io0 17c0 1fA0 1a00 1ehA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|41e5","Europe/Prague|CET CEST GMT|-10 -20 0|01010101010101010201010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 1cM0 1qM0 11c0 mp0 xA0 mn0 17c0 1io0 17c0 1fc0 1ao0 1bNc0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|13e5","Europe/Brussels|WET CET CEST WEST|0 -10 -20 -10|0121212103030303030303030303030303030303030303030303212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2ehc0 3zX0 11c0 1iO0 11A0 1o00 11A0 my0 Ic0 1qM0 Rc0 1EM0 UM0 1u00 10o0 1io0 1io0 17c0 1a00 1fA0 1cM0 1cM0 1io0 17c0 1fA0 1a00 1io0 1a30 1io0 17c0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 y00 5Wn0 WM0 1fA0 1cM0 16M0 1iM0 16M0 1C00 Uo0 1eeo0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|21e5","Europe/Bucharest|BMT EET EEST|-1I.o -20 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1xApI.o 20LI.o RA0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1Axc0 On0 1fA0 1a10 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cK0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cL0 1cN0 1cL0 1fB0 1nX0 11E0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|19e5","Europe/Budapest|CET CEST|-10 -20|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1ip0 17b0 1op0 1tb0 Q2m0 3Ne0 WM0 1fA0 1cM0 1cM0 1oJ0 1dc0 1030 1fA0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1iM0 1fA0 8Ha0 Rb0 1wN0 Rb0 1BB0 Lz0 1C20 LB0 SNX0 1a10 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|17e5","Europe/Zurich|CET CEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-19Lc0 11A0 1o00 11A0 1xG10 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|38e4","Europe/Chisinau|CMT BMT EET EEST CEST CET MSK MSD|-1T -1I.o -20 -30 -20 -10 -30 -40|012323232323232323234545467676767676767676767323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-26jdT wGMa.A 20LI.o RA0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 27A0 2en0 39g0 WM0 1fA0 1cM0 V90 1t7z0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 gL0 WO0 1cM0 1cM0 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1nX0 11D0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|67e4","Europe/Copenhagen|CET CEST|-10 -20|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2azC0 Tz0 VuO0 60q0 WM0 1fA0 1cM0 1cM0 1cM0 S00 1HA0 Nc0 1C00 Dc0 1Nc0 Ao0 1h5A0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|12e5","Europe/Gibraltar|GMT BST BDST CET CEST|0 -10 -20 -10 -20|010101010101010101010101010101010101010101010101012121212121010121010101010101010101034343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-2axa0 Rc0 1fA0 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 2Rz0 Dc0 1zc0 Oo0 1zc0 Rc0 1wo0 17c0 1iM0 FA0 xB0 1fA0 1a00 14o0 bb0 LA0 xB0 Rc0 1wo0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 10Jz0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|30e3","Europe/Helsinki|HMT EET EEST|-1D.N -20 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1WuND.N OULD.N 1dA0 1xGq0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|12e5","Europe/Kaliningrad|CET CEST EET EEST MSK MSD +03|-10 -20 -20 -30 -30 -40 -30|01010101010101232454545454545454543232323232323232323232323232323232323232323262|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 390 7A0 1en0 12N0 1pbb0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|44e4","Europe/Kiev|KMT EET MSK CEST CET MSD EEST|-22.4 -20 -30 -20 -10 -40 -30|0123434252525252525252525256161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161|-1Pc22.4 eUo2.4 rnz0 2Hg0 WM0 1fA0 da0 1v4m0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 Db0 3220 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cQ0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|34e5","Europe/Kirov|LMT +03 +04 +05|-3i.M -30 -40 -50|01232323232323232321212121212121212121212121212121212121212121|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 1cM0 3Co0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|48e4","Europe/Lisbon|LMT WET WEST WEMT CET CEST|A.J 0 -10 -20 -10 -20|012121212121212121212121212121212121212121212321232123212321212121212121212121212121212121212121214121212121212121212121212121212124545454212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2le00 aPX0 Sp0 LX0 1vc0 Tc0 1uM0 SM0 1vc0 Tc0 1vc0 SM0 1vc0 6600 1co0 3E00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1tA0 1cM0 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 3Co0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 pvy0 1cM0 1cM0 1fA0 1cM0 1cM0 1cN0 1cL0 1cN0 1cM0 1cM0 1cM0 1cM0 1cN0 1cL0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|27e5","Europe/Luxembourg|LMT CET CEST WET WEST WEST WET|-o.A -10 -20 0 -10 -20 -10|0121212134343434343434343434343434343434343434343434565651212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2DG0o.A t6mo.A TB0 1nX0 Up0 1o20 11A0 rW0 CM0 1qP0 R90 1EO0 UK0 1u20 10m0 1ip0 1in0 17e0 19W0 1fB0 1db0 1cp0 1in0 17d0 1fz0 1a10 1in0 1a10 1in0 17f0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 vA0 60L0 WM0 1fA0 1cM0 17c0 1io0 16M0 1C00 Uo0 1eeo0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|54e4","Europe/Madrid|WET WEST WEMT CET CEST|0 -10 -20 -10 -20|010101010101010101210343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-25Td0 19B0 1cL0 1dd0 b1z0 18p0 3HX0 17d0 1fz0 1a10 1io0 1a00 1in0 17d0 iIn0 Hd0 1cL0 bb0 1200 2s20 14n0 5aL0 Mp0 1vz0 17d0 1in0 17d0 1in0 17d0 1in0 17d0 6hX0 11B0 XHX0 1a10 1fz0 1a10 19X0 1cN0 1fz0 1a10 1fC0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|62e5","Europe/Malta|CET CEST|-10 -20|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2arB0 Lz0 1cN0 1db0 1410 1on0 Wp0 1qL0 17d0 1cL0 M3B0 5M20 WM0 1fA0 1co0 17c0 1iM0 16m0 1de0 1lc0 14m0 1lc0 WO0 1qM0 GTW0 On0 1C10 LA0 1C00 LA0 1EM0 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1co0 1cM0 1lA0 Xc0 1qq0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1iN0 19z0 1fB0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|42e4","Europe/Minsk|MMT EET MSK CEST CET MSD EEST +03|-1O -20 -30 -20 -10 -40 -30 -30|01234343252525252525252525261616161616161616161616161616161616161617|-1Pc1O eUnO qNX0 3gQ0 WM0 1fA0 1cM0 Al0 1tsn0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 3Fc0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0|19e5","Europe/Monaco|PMT WET WEST WEMT CET CEST|-9.l 0 -10 -20 -10 -20|01212121212121212121212121212121212121212121212121232323232345454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-2nco9.l cNb9.l HA0 19A0 1iM0 11c0 1oo0 Wo0 1rc0 QM0 1EM0 UM0 1u00 10o0 1io0 1wo0 Rc0 1a00 1fA0 1cM0 1cM0 1io0 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Df0 2RV0 11z0 11B0 1ze0 WM0 1fA0 1cM0 1fa0 1aq0 16M0 1ekn0 1cL0 1fC0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|38e3","Europe/Moscow|MMT MMT MST MDST MSD MSK +05 EET EEST MSK|-2u.h -2v.j -3v.j -4v.j -40 -30 -50 -20 -30 -40|012132345464575454545454545454545458754545454545454545454545454545454545454595|-2ag2u.h 2pyW.W 1bA0 11X0 GN0 1Hb0 c4v.j ik0 3DA0 dz0 15A0 c10 2q10 iM10 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|16e6","Europe/Paris|PMT WET WEST CEST CET WEMT|-9.l 0 -10 -20 -10 -20|0121212121212121212121212121212121212121212121212123434352543434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434|-2nco8.l cNb8.l HA0 19A0 1iM0 11c0 1oo0 Wo0 1rc0 QM0 1EM0 UM0 1u00 10o0 1io0 1wo0 Rc0 1a00 1fA0 1cM0 1cM0 1io0 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Df0 Ik0 5M30 WM0 1fA0 1cM0 Vx0 hB0 1aq0 16M0 1ekn0 1cL0 1fC0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|11e6","Europe/Riga|RMT LST EET MSK CEST CET MSD EEST|-1A.y -2A.y -20 -30 -20 -10 -40 -30|010102345454536363636363636363727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272|-25TzA.y 11A0 1iM0 ko0 gWm0 yDXA.y 2bX0 3fE0 WM0 1fA0 1cM0 1cM0 4m0 1sLy0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 1o00 11A0 1o00 11A0 1qM0 3oo0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|64e4","Europe/Rome|CET CEST|-10 -20|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2arB0 Lz0 1cN0 1db0 1410 1on0 Wp0 1qL0 17d0 1cL0 M3B0 5M20 WM0 1fA0 1cM0 16M0 1iM0 16m0 1de0 1lc0 14m0 1lc0 WO0 1qM0 GTW0 On0 1C10 LA0 1C00 LA0 1EM0 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1C00 LA0 1zc0 Oo0 1C00 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1zc0 Oo0 1fC0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|39e5","Europe/Samara|LMT +03 +04 +05|-3k.k -30 -40 -50|0123232323232323232121232323232323232323232323232323232323212|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 2y10 14m0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|12e5","Europe/Saratov|LMT +03 +04 +05|-34.i -30 -40 -50|012323232323232321212121212121212121212121212121212121212121212|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1cM0 1cM0 1fA0 1cM0 3Co0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 5810|","Europe/Simferopol|SMT EET MSK CEST CET MSD EEST MSK|-2g -20 -30 -20 -10 -40 -30 -40|012343432525252525252525252161616525252616161616161616161616161616161616172|-1Pc2g eUog rEn0 2qs0 WM0 1fA0 1cM0 3V0 1u0L0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1Q00 4eL0 1cL0 1cN0 1cL0 1cN0 dX0 WL0 1cN0 1cL0 1fB0 1o30 11B0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11z0 1nW0|33e4","Europe/Sofia|EET CET CEST EEST|-20 -10 -20 -30|01212103030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030|-168L0 WM0 1fA0 1cM0 1cM0 1cN0 1mKH0 1dd0 1fb0 1ap0 1fb0 1a20 1fy0 1a30 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1nX0 11E0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|12e5","Europe/Stockholm|CET CEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2azC0 TB0 2yDe0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|15e5","Europe/Tallinn|TMT CET CEST EET MSK MSD EEST|-1D -10 -20 -20 -30 -40 -30|012103421212454545454545454546363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363|-26oND teD 11A0 1Ta0 4rXl KSLD 2FX0 2Jg0 WM0 1fA0 1cM0 18J0 1sTX0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o10 11A0 1qM0 5QM0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|41e4","Europe/Tirane|LMT CET CEST|-1j.k -10 -20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glBj.k 14pcj.k 5LC0 WM0 4M0 1fCK0 10n0 1op0 11z0 1pd0 11z0 1qN0 WL0 1qp0 Xb0 1qp0 Xb0 1qp0 11z0 1lB0 11z0 1qN0 11z0 1iN0 16n0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|42e4","Europe/Ulyanovsk|LMT +03 +04 +05 +02|-3d.A -30 -40 -50 -20|01232323232323232321214121212121212121212121212121212121212121212|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|13e5","Europe/Uzhgorod|CET CEST MSK MSD EET EEST|-10 -20 -30 -40 -20 -30|010101023232323232323232320454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-1cqL0 6i00 WM0 1fA0 1cM0 1ml0 1Cp0 1r3W0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1Q00 1Nf0 2pw0 1cL0 1cN0 1cL0 1cN0 1cL0 1cQ0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|11e4","Europe/Vienna|CET CEST|-10 -20|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 3KM0 14o0 LA00 6i00 WM0 1fA0 1cM0 1cM0 1cM0 400 2qM0 1ao0 1co0 1cM0 1io0 17c0 1gHa0 19X0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|18e5","Europe/Vilnius|WMT KMT CET EET MSK CEST MSD EEST|-1o -1z.A -10 -20 -30 -20 -40 -30|012324525254646464646464646473737373737373737352537373737373737373737373737373737373737373737373737373737373737373737373|-293do 6ILM.o 1Ooz.A zz0 Mfd0 29W0 3is0 WM0 1fA0 1cM0 LV0 1tgL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11B0 1o00 11A0 1qM0 8io0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|54e4","Europe/Volgograd|LMT +03 +04 +05|-2V.E -30 -40 -50|012323232323232321212121212121212121212121212121212121212121212|-21IqV.E psLV.E 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1cM0 1cM0 1fA0 1cM0 3Co0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 9Jd0|10e5","Europe/Warsaw|WMT CET CEST EET EEST|-1o -10 -20 -20 -30|012121234312121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2ctdo 1LXo 11d0 1iO0 11A0 1o00 11A0 1on0 11A0 6zy0 HWP0 5IM0 WM0 1fA0 1cM0 1dz0 1mL0 1en0 15B0 1aq0 1nA0 11A0 1io0 17c0 1fA0 1a00 iDX0 LA0 1cM0 1cM0 1C00 Oo0 1cM0 1cM0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1C00 LA0 uso0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|17e5","Europe/Zaporozhye|+0220 EET MSK CEST CET MSD EEST|-2k -20 -30 -20 -10 -40 -30|01234342525252525252525252526161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161|-1Pc2k eUok rdb0 2RE0 WM0 1fA0 8m0 1v9a0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cK0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cQ0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|77e4","HST|HST|a0|0||","Indian/Chagos|LMT +05 +06|-4N.E -50 -60|012|-2xosN.E 3AGLN.E|30e2","Indian/Cocos|+0630|-6u|0||596","Indian/Kerguelen|-00 +05|0 -50|01|-MG00|130","Indian/Mahe|LMT +04|-3F.M -40|01|-2yO3F.M|79e3","Indian/Maldives|MMT +05|-4S -50|01|-olgS|35e4","Indian/Mauritius|LMT +04 +05|-3O -40 -50|012121|-2xorO 34unO 14L0 12kr0 11z0|15e4","Indian/Reunion|LMT +04|-3F.Q -40|01|-2mDDF.Q|84e4","Pacific/Kwajalein|+11 +10 +09 -12 +12|-b0 -a0 -90 c0 -c0|012034|-1kln0 akp0 6Up0 12ry0 Wan0|14e3","MET|MET MEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 16M0 1gMM0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|","MST|MST|70|0||","MST7MDT|MST MDT MWT MPT|70 60 60 60|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261r0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","Pacific/Chatham|+1215 +1245 +1345|-cf -cJ -dJ|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-WqAf 1adef IM0 1C00 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1qM0 14o0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1io0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00|600","Pacific/Apia|LMT -1130 -11 -10 +14 +13|bq.U bu b0 a0 -e0 -d0|01232345454545454545454545454545454545454545454545454545454|-2nDMx.4 1yW03.4 2rRbu 1ff0 1a00 CI0 AQ0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00|37e3","Pacific/Bougainville|+10 +09 +11|-a0 -90 -b0|0102|-16Wy0 7CN0 2MQp0|18e4","Pacific/Chuuk|+10 +09|-a0 -90|01010|-2ewy0 axB0 RVX0 axd0|49e3","Pacific/Efate|LMT +11 +12|-bd.g -b0 -c0|0121212121212121212121|-2l9nd.g 2Szcd.g 1cL0 1oN0 10L0 1fB0 19X0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 Lz0 1Nd0 An0|66e3","Pacific/Enderbury|-12 -11 +13|c0 b0 -d0|012|nIc0 B7X0|1","Pacific/Fakaofo|-11 +13|b0 -d0|01|1Gfn0|483","Pacific/Fiji|LMT +12 +13|-bT.I -c0 -d0|0121212121212121212121212121212121212121212121212121212121212121|-2bUzT.I 3m8NT.I LA0 1EM0 IM0 nJc0 LA0 1o00 Rc0 1wo0 Ao0 1Nc0 Ao0 1Q00 xz0 1SN0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 20o0 pc0 20o0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00|88e4","Pacific/Galapagos|LMT -05 -06|5W.o 50 60|01212|-1yVS1.A 2dTz1.A gNd0 rz0|25e3","Pacific/Gambier|LMT -09|8X.M 90|01|-2jof0.c|125","Pacific/Guadalcanal|LMT +11|-aD.M -b0|01|-2joyD.M|11e4","Pacific/Guam|GST +09 GDT ChST|-a0 -90 -b0 -a0|01020202020202020203|-18jK0 6pB0 AhB0 3QL0 g2p0 3p91 WOX rX0 1zd0 Rb0 1wp0 Rb0 5xd0 rX0 5sN0 zb1 1C0X On0 ULb0|17e4","Pacific/Honolulu|HST HDT HWT HPT HST|au 9u 9u 9u a0|0102304|-1thLu 8x0 lef0 8wWu iAu 46p0|37e4","Pacific/Kiritimati|-1040 -10 +14|aE a0 -e0|012|nIaE B7Xk|51e2","Pacific/Kosrae|+11 +09 +10 +12|-b0 -90 -a0 -c0|01021030|-2ewz0 axC0 HBy0 akp0 axd0 WOK0 1bdz0|66e2","Pacific/Majuro|+11 +09 +10 +12|-b0 -90 -a0 -c0|0102103|-2ewz0 axC0 HBy0 akp0 6RB0 12um0|28e3","Pacific/Marquesas|LMT -0930|9i 9u|01|-2joeG|86e2","Pacific/Pago_Pago|LMT SST|bm.M b0|01|-2nDMB.c|37e2","Pacific/Nauru|LMT +1130 +09 +12|-b7.E -bu -90 -c0|01213|-1Xdn7.E QCnB.E 7mqu 1lnbu|10e3","Pacific/Niue|-1120 -1130 -11|bk bu b0|012|-KfME 17y0a|12e2","Pacific/Norfolk|+1112 +1130 +1230 +11 +12|-bc -bu -cu -b0 -c0|012134343434343434343434343434343434343434|-Kgbc W01G Oo0 1COo0 9Jcu 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|25e4","Pacific/Noumea|LMT +11 +12|-b5.M -b0 -c0|01212121|-2l9n5.M 2EqM5.M xX0 1PB0 yn0 HeP0 Ao0|98e3","Pacific/Pitcairn|-0830 -08|8u 80|01|18Vku|56","Pacific/Pohnpei|+11 +09 +10|-b0 -90 -a0|010210|-2ewz0 axC0 HBy0 akp0 axd0|34e3","Pacific/Rarotonga|-1030 -0930 -10|au 9u a0|012121212121212121212121212|lyWu IL0 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu Onu|13e3","Pacific/Tahiti|LMT -10|9W.g a0|01|-2joe1.I|18e4","Pacific/Tongatapu|+1220 +13 +14|-ck -d0 -e0|0121212121|-1aB0k 2n5dk 15A0 1wo0 xz0 1Q10 xz0 zWN0 s00|75e3","PST8PDT|PST PDT PWT PPT|80 70 70 70|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261q0 1nX0 11B0 1nX0 SgN0 8x10 iy0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","WET|WET WEST|0 -10|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|hDB0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|"],links:["Africa/Abidjan|Africa/Bamako","Africa/Abidjan|Africa/Banjul","Africa/Abidjan|Africa/Conakry","Africa/Abidjan|Africa/Dakar","Africa/Abidjan|Africa/Freetown","Africa/Abidjan|Africa/Lome","Africa/Abidjan|Africa/Nouakchott","Africa/Abidjan|Africa/Ouagadougou","Africa/Abidjan|Africa/Timbuktu","Africa/Abidjan|Atlantic/St_Helena","Africa/Cairo|Egypt","Africa/Johannesburg|Africa/Maseru","Africa/Johannesburg|Africa/Mbabane","Africa/Lagos|Africa/Bangui","Africa/Lagos|Africa/Brazzaville","Africa/Lagos|Africa/Douala","Africa/Lagos|Africa/Kinshasa","Africa/Lagos|Africa/Libreville","Africa/Lagos|Africa/Luanda","Africa/Lagos|Africa/Malabo","Africa/Lagos|Africa/Niamey","Africa/Lagos|Africa/Porto-Novo","Africa/Maputo|Africa/Blantyre","Africa/Maputo|Africa/Bujumbura","Africa/Maputo|Africa/Gaborone","Africa/Maputo|Africa/Harare","Africa/Maputo|Africa/Kigali","Africa/Maputo|Africa/Lubumbashi","Africa/Maputo|Africa/Lusaka","Africa/Nairobi|Africa/Addis_Ababa","Africa/Nairobi|Africa/Asmara","Africa/Nairobi|Africa/Asmera","Africa/Nairobi|Africa/Dar_es_Salaam","Africa/Nairobi|Africa/Djibouti","Africa/Nairobi|Africa/Kampala","Africa/Nairobi|Africa/Mogadishu","Africa/Nairobi|Indian/Antananarivo","Africa/Nairobi|Indian/Comoro","Africa/Nairobi|Indian/Mayotte","Africa/Tripoli|Libya","America/Adak|America/Atka","America/Adak|US/Aleutian","America/Anchorage|US/Alaska","America/Argentina/Buenos_Aires|America/Buenos_Aires","America/Argentina/Catamarca|America/Argentina/ComodRivadavia","America/Argentina/Catamarca|America/Catamarca","America/Argentina/Cordoba|America/Cordoba","America/Argentina/Cordoba|America/Rosario","America/Argentina/Jujuy|America/Jujuy","America/Argentina/Mendoza|America/Mendoza","America/Atikokan|America/Coral_Harbour","America/Chicago|US/Central","America/Curacao|America/Aruba","America/Curacao|America/Kralendijk","America/Curacao|America/Lower_Princes","America/Denver|America/Shiprock","America/Denver|Navajo","America/Denver|US/Mountain","America/Detroit|US/Michigan","America/Edmonton|Canada/Mountain","America/Fort_Wayne|America/Indiana/Indianapolis","America/Fort_Wayne|America/Indianapolis","America/Fort_Wayne|US/East-Indiana","America/Halifax|Canada/Atlantic","America/Havana|Cuba","America/Indiana/Knox|America/Knox_IN","America/Indiana/Knox|US/Indiana-Starke","America/Jamaica|Jamaica","America/Kentucky/Louisville|America/Louisville","America/Los_Angeles|US/Pacific","America/Los_Angeles|US/Pacific-New","America/Manaus|Brazil/West","America/Mazatlan|Mexico/BajaSur","America/Mexico_City|Mexico/General","America/New_York|US/Eastern","America/Noronha|Brazil/DeNoronha","America/Panama|America/Cayman","America/Phoenix|US/Arizona","America/Port_of_Spain|America/Anguilla","America/Port_of_Spain|America/Antigua","America/Port_of_Spain|America/Dominica","America/Port_of_Spain|America/Grenada","America/Port_of_Spain|America/Guadeloupe","America/Port_of_Spain|America/Marigot","America/Port_of_Spain|America/Montserrat","America/Port_of_Spain|America/St_Barthelemy","America/Port_of_Spain|America/St_Kitts","America/Port_of_Spain|America/St_Lucia","America/Port_of_Spain|America/St_Thomas","America/Port_of_Spain|America/St_Vincent","America/Port_of_Spain|America/Tortola","America/Port_of_Spain|America/Virgin","America/Regina|Canada/Saskatchewan","America/Rio_Branco|America/Porto_Acre","America/Rio_Branco|Brazil/Acre","America/Santiago|Chile/Continental","America/Sao_Paulo|Brazil/East","America/St_Johns|Canada/Newfoundland","America/Tijuana|America/Ensenada","America/Tijuana|America/Santa_Isabel","America/Tijuana|Mexico/BajaNorte","America/Toronto|America/Montreal","America/Toronto|Canada/Eastern","America/Vancouver|Canada/Pacific","America/Whitehorse|Canada/Yukon","America/Winnipeg|Canada/Central","Asia/Ashgabat|Asia/Ashkhabad","Asia/Bangkok|Asia/Phnom_Penh","Asia/Bangkok|Asia/Vientiane","Asia/Dhaka|Asia/Dacca","Asia/Dubai|Asia/Muscat","Asia/Ho_Chi_Minh|Asia/Saigon","Asia/Hong_Kong|Hongkong","Asia/Jerusalem|Asia/Tel_Aviv","Asia/Jerusalem|Israel","Asia/Kathmandu|Asia/Katmandu","Asia/Kolkata|Asia/Calcutta","Asia/Kuala_Lumpur|Asia/Singapore","Asia/Kuala_Lumpur|Singapore","Asia/Macau|Asia/Macao","Asia/Makassar|Asia/Ujung_Pandang","Asia/Nicosia|Europe/Nicosia","Asia/Qatar|Asia/Bahrain","Asia/Rangoon|Asia/Yangon","Asia/Riyadh|Asia/Aden","Asia/Riyadh|Asia/Kuwait","Asia/Seoul|ROK","Asia/Shanghai|Asia/Chongqing","Asia/Shanghai|Asia/Chungking","Asia/Shanghai|Asia/Harbin","Asia/Shanghai|PRC","Asia/Taipei|ROC","Asia/Tehran|Iran","Asia/Thimphu|Asia/Thimbu","Asia/Tokyo|Japan","Asia/Ulaanbaatar|Asia/Ulan_Bator","Asia/Urumqi|Asia/Kashgar","Atlantic/Faroe|Atlantic/Faeroe","Atlantic/Reykjavik|Iceland","Atlantic/South_Georgia|Etc/GMT+2","Australia/Adelaide|Australia/South","Australia/Brisbane|Australia/Queensland","Australia/Broken_Hill|Australia/Yancowinna","Australia/Darwin|Australia/North","Australia/Hobart|Australia/Tasmania","Australia/Lord_Howe|Australia/LHI","Australia/Melbourne|Australia/Victoria","Australia/Perth|Australia/West","Australia/Sydney|Australia/ACT","Australia/Sydney|Australia/Canberra","Australia/Sydney|Australia/NSW","Etc/GMT-0|Etc/GMT","Etc/GMT-0|Etc/GMT+0","Etc/GMT-0|Etc/GMT0","Etc/GMT-0|Etc/Greenwich","Etc/GMT-0|GMT","Etc/GMT-0|GMT+0","Etc/GMT-0|GMT-0","Etc/GMT-0|GMT0","Etc/GMT-0|Greenwich","Etc/UTC|Etc/UCT","Etc/UTC|Etc/Universal","Etc/UTC|Etc/Zulu","Etc/UTC|UCT","Etc/UTC|UTC","Etc/UTC|Universal","Etc/UTC|Zulu","Europe/Belgrade|Europe/Ljubljana","Europe/Belgrade|Europe/Podgorica","Europe/Belgrade|Europe/Sarajevo","Europe/Belgrade|Europe/Skopje","Europe/Belgrade|Europe/Zagreb","Europe/Chisinau|Europe/Tiraspol","Europe/Dublin|Eire","Europe/Helsinki|Europe/Mariehamn","Europe/Istanbul|Asia/Istanbul","Europe/Istanbul|Turkey","Europe/Lisbon|Portugal","Europe/London|Europe/Belfast","Europe/London|Europe/Guernsey","Europe/London|Europe/Isle_of_Man","Europe/London|Europe/Jersey","Europe/London|GB","Europe/London|GB-Eire","Europe/Moscow|W-SU","Europe/Oslo|Arctic/Longyearbyen","Europe/Oslo|Atlantic/Jan_Mayen","Europe/Prague|Europe/Bratislava","Europe/Rome|Europe/San_Marino","Europe/Rome|Europe/Vatican","Europe/Warsaw|Poland","Europe/Zurich|Europe/Busingen","Europe/Zurich|Europe/Vaduz","Indian/Christmas|Etc/GMT-7","Pacific/Auckland|Antarctica/McMurdo","Pacific/Auckland|Antarctica/South_Pole","Pacific/Auckland|NZ","Pacific/Chatham|NZ-CHAT","Pacific/Chuuk|Pacific/Truk","Pacific/Chuuk|Pacific/Yap","Pacific/Easter|Chile/EasterIsland","Pacific/Guam|Pacific/Saipan","Pacific/Honolulu|Pacific/Johnston","Pacific/Honolulu|US/Hawaii","Pacific/Kwajalein|Kwajalein","Pacific/Pago_Pago|Pacific/Midway","Pacific/Pago_Pago|Pacific/Samoa","Pacific/Pago_Pago|US/Samoa","Pacific/Palau|Etc/GMT-9","Pacific/Pohnpei|Pacific/Ponape","Pacific/Port_Moresby|Etc/GMT-10","Pacific/Tarawa|Etc/GMT-12","Pacific/Tarawa|Pacific/Funafuti","Pacific/Tarawa|Pacific/Wake","Pacific/Tarawa|Pacific/Wallis"],countries:["AD|Europe/Andorra","AE|Asia/Dubai","AF|Asia/Kabul","AG|America/Port_of_Spain America/Antigua","AI|America/Port_of_Spain America/Anguilla","AL|Europe/Tirane","AM|Asia/Yerevan","AO|Africa/Lagos Africa/Luanda","AQ|Antarctica/Casey Antarctica/Davis Antarctica/DumontDUrville Antarctica/Mawson Antarctica/Palmer Antarctica/Rothera Antarctica/Syowa Antarctica/Troll Antarctica/Vostok Pacific/Auckland Antarctica/McMurdo","AR|America/Argentina/Buenos_Aires America/Argentina/Cordoba America/Argentina/Salta America/Argentina/Jujuy America/Argentina/Tucuman America/Argentina/Catamarca America/Argentina/La_Rioja America/Argentina/San_Juan America/Argentina/Mendoza America/Argentina/San_Luis America/Argentina/Rio_Gallegos America/Argentina/Ushuaia","AS|Pacific/Pago_Pago","AT|Europe/Vienna","AU|Australia/Lord_Howe Antarctica/Macquarie Australia/Hobart Australia/Currie Australia/Melbourne Australia/Sydney Australia/Broken_Hill Australia/Brisbane Australia/Lindeman Australia/Adelaide Australia/Darwin Australia/Perth Australia/Eucla","AW|America/Curacao America/Aruba","AX|Europe/Helsinki Europe/Mariehamn","AZ|Asia/Baku","BA|Europe/Belgrade Europe/Sarajevo","BB|America/Barbados","BD|Asia/Dhaka","BE|Europe/Brussels","BF|Africa/Abidjan Africa/Ouagadougou","BG|Europe/Sofia","BH|Asia/Qatar Asia/Bahrain","BI|Africa/Maputo Africa/Bujumbura","BJ|Africa/Lagos Africa/Porto-Novo","BL|America/Port_of_Spain America/St_Barthelemy","BM|Atlantic/Bermuda","BN|Asia/Brunei","BO|America/La_Paz","BQ|America/Curacao America/Kralendijk","BR|America/Noronha America/Belem America/Fortaleza America/Recife America/Araguaina America/Maceio America/Bahia America/Sao_Paulo America/Campo_Grande America/Cuiaba America/Santarem America/Porto_Velho America/Boa_Vista America/Manaus America/Eirunepe America/Rio_Branco","BS|America/Nassau","BT|Asia/Thimphu","BW|Africa/Maputo Africa/Gaborone","BY|Europe/Minsk","BZ|America/Belize","CA|America/St_Johns America/Halifax America/Glace_Bay America/Moncton America/Goose_Bay America/Blanc-Sablon America/Toronto America/Nipigon America/Thunder_Bay America/Iqaluit America/Pangnirtung America/Atikokan America/Winnipeg America/Rainy_River America/Resolute America/Rankin_Inlet America/Regina America/Swift_Current America/Edmonton America/Cambridge_Bay America/Yellowknife America/Inuvik America/Creston America/Dawson_Creek America/Fort_Nelson America/Vancouver America/Whitehorse America/Dawson","CC|Indian/Cocos","CD|Africa/Maputo Africa/Lagos Africa/Kinshasa Africa/Lubumbashi","CF|Africa/Lagos Africa/Bangui","CG|Africa/Lagos Africa/Brazzaville","CH|Europe/Zurich","CI|Africa/Abidjan","CK|Pacific/Rarotonga","CL|America/Santiago America/Punta_Arenas Pacific/Easter","CM|Africa/Lagos Africa/Douala","CN|Asia/Shanghai Asia/Urumqi","CO|America/Bogota","CR|America/Costa_Rica","CU|America/Havana","CV|Atlantic/Cape_Verde","CW|America/Curacao","CX|Indian/Christmas","CY|Asia/Nicosia Asia/Famagusta","CZ|Europe/Prague","DE|Europe/Zurich Europe/Berlin Europe/Busingen","DJ|Africa/Nairobi Africa/Djibouti","DK|Europe/Copenhagen","DM|America/Port_of_Spain America/Dominica","DO|America/Santo_Domingo","DZ|Africa/Algiers","EC|America/Guayaquil Pacific/Galapagos","EE|Europe/Tallinn","EG|Africa/Cairo","EH|Africa/El_Aaiun","ER|Africa/Nairobi Africa/Asmara","ES|Europe/Madrid Africa/Ceuta Atlantic/Canary","ET|Africa/Nairobi Africa/Addis_Ababa","FI|Europe/Helsinki","FJ|Pacific/Fiji","FK|Atlantic/Stanley","FM|Pacific/Chuuk Pacific/Pohnpei Pacific/Kosrae","FO|Atlantic/Faroe","FR|Europe/Paris","GA|Africa/Lagos Africa/Libreville","GB|Europe/London","GD|America/Port_of_Spain America/Grenada","GE|Asia/Tbilisi","GF|America/Cayenne","GG|Europe/London Europe/Guernsey","GH|Africa/Accra","GI|Europe/Gibraltar","GL|America/Godthab America/Danmarkshavn America/Scoresbysund America/Thule","GM|Africa/Abidjan Africa/Banjul","GN|Africa/Abidjan Africa/Conakry","GP|America/Port_of_Spain America/Guadeloupe","GQ|Africa/Lagos Africa/Malabo","GR|Europe/Athens","GS|Atlantic/South_Georgia","GT|America/Guatemala","GU|Pacific/Guam","GW|Africa/Bissau","GY|America/Guyana","HK|Asia/Hong_Kong","HN|America/Tegucigalpa","HR|Europe/Belgrade Europe/Zagreb","HT|America/Port-au-Prince","HU|Europe/Budapest","ID|Asia/Jakarta Asia/Pontianak Asia/Makassar Asia/Jayapura","IE|Europe/Dublin","IL|Asia/Jerusalem","IM|Europe/London Europe/Isle_of_Man","IN|Asia/Kolkata","IO|Indian/Chagos","IQ|Asia/Baghdad","IR|Asia/Tehran","IS|Atlantic/Reykjavik","IT|Europe/Rome","JE|Europe/London Europe/Jersey","JM|America/Jamaica","JO|Asia/Amman","JP|Asia/Tokyo","KE|Africa/Nairobi","KG|Asia/Bishkek","KH|Asia/Bangkok Asia/Phnom_Penh","KI|Pacific/Tarawa Pacific/Enderbury Pacific/Kiritimati","KM|Africa/Nairobi Indian/Comoro","KN|America/Port_of_Spain America/St_Kitts","KP|Asia/Pyongyang","KR|Asia/Seoul","KW|Asia/Riyadh Asia/Kuwait","KY|America/Panama America/Cayman","KZ|Asia/Almaty Asia/Qyzylorda Asia/Qostanay Asia/Aqtobe Asia/Aqtau Asia/Atyrau Asia/Oral","LA|Asia/Bangkok Asia/Vientiane","LB|Asia/Beirut","LC|America/Port_of_Spain America/St_Lucia","LI|Europe/Zurich Europe/Vaduz","LK|Asia/Colombo","LR|Africa/Monrovia","LS|Africa/Johannesburg Africa/Maseru","LT|Europe/Vilnius","LU|Europe/Luxembourg","LV|Europe/Riga","LY|Africa/Tripoli","MA|Africa/Casablanca","MC|Europe/Monaco","MD|Europe/Chisinau","ME|Europe/Belgrade Europe/Podgorica","MF|America/Port_of_Spain America/Marigot","MG|Africa/Nairobi Indian/Antananarivo","MH|Pacific/Majuro Pacific/Kwajalein","MK|Europe/Belgrade Europe/Skopje","ML|Africa/Abidjan Africa/Bamako","MM|Asia/Yangon","MN|Asia/Ulaanbaatar Asia/Hovd Asia/Choibalsan","MO|Asia/Macau","MP|Pacific/Guam Pacific/Saipan","MQ|America/Martinique","MR|Africa/Abidjan Africa/Nouakchott","MS|America/Port_of_Spain America/Montserrat","MT|Europe/Malta","MU|Indian/Mauritius","MV|Indian/Maldives","MW|Africa/Maputo Africa/Blantyre","MX|America/Mexico_City America/Cancun America/Merida America/Monterrey America/Matamoros America/Mazatlan America/Chihuahua America/Ojinaga America/Hermosillo America/Tijuana America/Bahia_Banderas","MY|Asia/Kuala_Lumpur Asia/Kuching","MZ|Africa/Maputo","NA|Africa/Windhoek","NC|Pacific/Noumea","NE|Africa/Lagos Africa/Niamey","NF|Pacific/Norfolk","NG|Africa/Lagos","NI|America/Managua","NL|Europe/Amsterdam","NO|Europe/Oslo","NP|Asia/Kathmandu","NR|Pacific/Nauru","NU|Pacific/Niue","NZ|Pacific/Auckland Pacific/Chatham","OM|Asia/Dubai Asia/Muscat","PA|America/Panama","PE|America/Lima","PF|Pacific/Tahiti Pacific/Marquesas Pacific/Gambier","PG|Pacific/Port_Moresby Pacific/Bougainville","PH|Asia/Manila","PK|Asia/Karachi","PL|Europe/Warsaw","PM|America/Miquelon","PN|Pacific/Pitcairn","PR|America/Puerto_Rico","PS|Asia/Gaza Asia/Hebron","PT|Europe/Lisbon Atlantic/Madeira Atlantic/Azores","PW|Pacific/Palau","PY|America/Asuncion","QA|Asia/Qatar","RE|Indian/Reunion","RO|Europe/Bucharest","RS|Europe/Belgrade","RU|Europe/Kaliningrad Europe/Moscow Europe/Simferopol Europe/Kirov Europe/Astrakhan Europe/Volgograd Europe/Saratov Europe/Ulyanovsk Europe/Samara Asia/Yekaterinburg Asia/Omsk Asia/Novosibirsk Asia/Barnaul Asia/Tomsk Asia/Novokuznetsk Asia/Krasnoyarsk Asia/Irkutsk Asia/Chita Asia/Yakutsk Asia/Khandyga Asia/Vladivostok Asia/Ust-Nera Asia/Magadan Asia/Sakhalin Asia/Srednekolymsk Asia/Kamchatka Asia/Anadyr","RW|Africa/Maputo Africa/Kigali","SA|Asia/Riyadh","SB|Pacific/Guadalcanal","SC|Indian/Mahe","SD|Africa/Khartoum","SE|Europe/Stockholm","SG|Asia/Singapore","SH|Africa/Abidjan Atlantic/St_Helena","SI|Europe/Belgrade Europe/Ljubljana","SJ|Europe/Oslo Arctic/Longyearbyen","SK|Europe/Prague Europe/Bratislava","SL|Africa/Abidjan Africa/Freetown","SM|Europe/Rome Europe/San_Marino","SN|Africa/Abidjan Africa/Dakar","SO|Africa/Nairobi Africa/Mogadishu","SR|America/Paramaribo","SS|Africa/Juba","ST|Africa/Sao_Tome","SV|America/El_Salvador","SX|America/Curacao America/Lower_Princes","SY|Asia/Damascus","SZ|Africa/Johannesburg Africa/Mbabane","TC|America/Grand_Turk","TD|Africa/Ndjamena","TF|Indian/Reunion Indian/Kerguelen","TG|Africa/Abidjan Africa/Lome","TH|Asia/Bangkok","TJ|Asia/Dushanbe","TK|Pacific/Fakaofo","TL|Asia/Dili","TM|Asia/Ashgabat","TN|Africa/Tunis","TO|Pacific/Tongatapu","TR|Europe/Istanbul","TT|America/Port_of_Spain","TV|Pacific/Funafuti","TW|Asia/Taipei","TZ|Africa/Nairobi Africa/Dar_es_Salaam","UA|Europe/Simferopol Europe/Kiev Europe/Uzhgorod Europe/Zaporozhye","UG|Africa/Nairobi Africa/Kampala","UM|Pacific/Pago_Pago Pacific/Wake Pacific/Honolulu Pacific/Midway","US|America/New_York America/Detroit America/Kentucky/Louisville America/Kentucky/Monticello America/Indiana/Indianapolis America/Indiana/Vincennes America/Indiana/Winamac America/Indiana/Marengo America/Indiana/Petersburg America/Indiana/Vevay America/Chicago America/Indiana/Tell_City America/Indiana/Knox America/Menominee America/North_Dakota/Center America/North_Dakota/New_Salem America/North_Dakota/Beulah America/Denver America/Boise America/Phoenix America/Los_Angeles America/Anchorage America/Juneau America/Sitka America/Metlakatla America/Yakutat America/Nome America/Adak Pacific/Honolulu","UY|America/Montevideo","UZ|Asia/Samarkand Asia/Tashkent","VA|Europe/Rome Europe/Vatican","VC|America/Port_of_Spain America/St_Vincent","VE|America/Caracas","VG|America/Port_of_Spain America/Tortola","VI|America/Port_of_Spain America/St_Thomas","VN|Asia/Bangkok Asia/Ho_Chi_Minh","VU|Pacific/Efate","WF|Pacific/Wallis","WS|Pacific/Apia","YE|Asia/Riyadh Asia/Aden","YT|Africa/Nairobi Indian/Mayotte","ZA|Africa/Johannesburg","ZM|Africa/Maputo Africa/Lusaka","ZW|Africa/Maputo Africa/Harare"]}),b});
!function(){"use strict";function t(t,e,s,n,o,r,a){function i(){return T.length}function l(t){if(1!==arguments.length||t)if(t)m(t.toastId);else for(var e=0;e<T.length;e++)m(T[e].toastId)}function c(t,e,s){var n=f().iconClasses.error;return d(n,t,e,s)}function u(t,e,s){var n=f().iconClasses.info;return d(n,t,e,s)}function p(t,e,s){var n=f().iconClasses.success;return d(n,t,e,s)}function g(t,e,s){var n=f().iconClasses.warning;return d(n,t,e,s)}function m(e,s){function n(t){for(var e=0;e<T.length;e++)if(T[e].toastId===t)return T[e]}function o(){return!T.length}var i=n(e);i&&!i.deleting&&(i.deleting=!0,i.isOpened=!1,t.leave(i.el).then(function(){i.scope.options.onHidden&&i.scope.options.onHidden(!!s,i),i.scope.$destroy();var t=T.indexOf(i);delete w[i.scope.message],T.splice(t,1);var e=r.maxOpened;e&&T.length>=e&&T[e-1].open.resolve(),o()&&(h.remove(),h=null,x=a.defer())}))}function d(t,e,s,n){return angular.isObject(s)&&(n=s,s=null),C({iconClass:t,message:e,optionsOverride:n,title:s})}function f(){return angular.extend({},r)}function v(e){if(h)return x.promise;h=angular.element("<div></div>"),h.attr("id",e.containerId),h.addClass(e.positionClass),h.css({"pointer-events":"auto"});var s=angular.element(document.querySelector(e.target));if(!s||!s.length)throw"Target for toasts doesn't exist";return t.enter(h,s).then(function(){x.resolve()}),x.promise}function C(s){function r(){return g.autoDismiss&&g.maxOpened&&T.length>g.maxOpened}function i(t,e,s){function n(e){return s[e]?function(){s[e](t)}:void 0}s.allowHtml?(t.scope.allowHtml=!0,t.scope.title=o.trustAsHtml(e.title),t.scope.message=o.trustAsHtml(e.message)):(t.scope.title=e.title,t.scope.message=e.message),t.scope.toastType=t.iconClass,t.scope.toastId=t.toastId,t.scope.extraData=s.extraData,t.scope.options={extendedTimeOut:s.extendedTimeOut,messageClass:s.messageClass,onHidden:s.onHidden,onShown:n("onShown"),onTap:n("onTap"),progressBar:s.progressBar,tapToDismiss:s.tapToDismiss,timeOut:s.timeOut,titleClass:s.titleClass,toastClass:s.toastClass},s.closeButton&&(t.scope.options.closeHtml=s.closeHtml)}function l(){function t(t){for(var e=["containerId","iconClasses","maxOpened","newestOnTop","positionClass","preventDuplicates","preventOpenDuplicates","templates"],s=0,n=e.length;n>s;s++)delete t[e[s]];return t}var e={toastId:O++,isOpened:!1,scope:n.$new(),open:a.defer()};return e.iconClass=s.iconClass,s.optionsOverride&&(angular.extend(g,t(s.optionsOverride)),e.iconClass=s.optionsOverride.iconClass||e.iconClass),i(e,s,g),e.el=c(e.scope),e}function c(t){var s=angular.element("<div toast></div>"),n=e.get("$compile");return n(s)(t)}function u(){return g.maxOpened&&T.length<=g.maxOpened||!g.maxOpened}function p(){var t=g.preventDuplicates&&s.message===B,e=g.preventOpenDuplicates&&w[s.message];return t||e?!0:(B=s.message,w[s.message]=!0,!1)}var g=f();if(!p()){var d=l();if(T.push(d),r())for(var C=T.slice(0,T.length-g.maxOpened),x=0,$=C.length;$>x;x++)m(C[x].toastId);return u()&&d.open.resolve(),d.open.promise.then(function(){v(g).then(function(){if(d.isOpened=!0,g.newestOnTop)t.enter(d.el,h).then(function(){d.scope.init()});else{var e=h[0].lastChild?angular.element(h[0].lastChild):null;t.enter(d.el,h,e).then(function(){d.scope.init()})}})}),d}}var h,O=0,T=[],B="",w={},x=a.defer(),$={active:i,clear:l,error:c,info:u,remove:m,success:p,warning:g};return $}angular.module("toastr",[]).factory("toastr",t),t.$inject=["$animate","$injector","$document","$rootScope","$sce","toastrConfig","$q"]}(),function(){"use strict";angular.module("toastr").constant("toastrConfig",{allowHtml:!1,autoDismiss:!1,closeButton:!1,closeHtml:"<button>&times;</button>",containerId:"toast-container",extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},maxOpened:0,messageClass:"toast-message",newestOnTop:!0,onHidden:null,onShown:null,onTap:null,positionClass:"toast-top-right",preventDuplicates:!1,preventOpenDuplicates:!1,progressBar:!1,tapToDismiss:!0,target:"body",templates:{toast:"directives/toast/toast.html",progressbar:"directives/progressbar/progressbar.html"},timeOut:5e3,titleClass:"toast-title",toastClass:"toast"})}(),function(){"use strict";function t(t){function e(t,e,s,n){function o(){var t=(i-(new Date).getTime())/a*100;e.css("width",t+"%")}var r,a,i;n.progressBar=t,t.start=function(t){r&&clearInterval(r),a=parseFloat(t),i=(new Date).getTime()+a,r=setInterval(o,10)},t.stop=function(){r&&clearInterval(r)},t.$on("$destroy",function(){clearInterval(r)})}return{replace:!0,require:"^toast",templateUrl:function(){return t.templates.progressbar},link:e}}angular.module("toastr").directive("progressBar",t),t.$inject=["toastrConfig"]}(),function(){"use strict";function t(){this.progressBar=null,this.startProgressBar=function(t){this.progressBar&&this.progressBar.start(t)},this.stopProgressBar=function(){this.progressBar&&this.progressBar.stop()}}angular.module("toastr").controller("ToastController",t)}(),function(){"use strict";function t(t,e,s,n){function o(s,o,r,a){function i(t){return a.startProgressBar(t),e(function(){a.stopProgressBar(),n.remove(s.toastId)},t,1)}function l(){s.progressBar=!1,a.stopProgressBar()}function c(){return s.options.closeHtml}var u;if(s.toastClass=s.options.toastClass,s.titleClass=s.options.titleClass,s.messageClass=s.options.messageClass,s.progressBar=s.options.progressBar,c()){var p=angular.element(s.options.closeHtml),g=t.get("$compile");p.addClass("toast-close-button"),p.attr("ng-click","close(true, $event)"),g(p)(s),o.prepend(p)}s.init=function(){s.options.timeOut&&(u=i(s.options.timeOut)),s.options.onShown&&s.options.onShown()},o.on("mouseenter",function(){l(),u&&e.cancel(u)}),s.tapToast=function(){angular.isFunction(s.options.onTap)&&s.options.onTap(),s.options.tapToDismiss&&s.close(!0)},s.close=function(t,e){e&&angular.isFunction(e.stopPropagation)&&e.stopPropagation(),n.remove(s.toastId,t)},o.on("mouseleave",function(){(0!==s.options.timeOut||0!==s.options.extendedTimeOut)&&(s.$apply(function(){s.progressBar=s.options.progressBar}),u=i(s.options.extendedTimeOut))})}return{replace:!0,templateUrl:function(){return s.templates.toast},controller:"ToastController",link:o}}angular.module("toastr").directive("toast",t),t.$inject=["$injector","$interval","toastrConfig","toastr"]}();
!function(){"use strict";function t(t,e,s,n,o,r,a){function i(){return w.length}function l(t){if(1!==arguments.length||t)if(t)d(t.toastId);else for(var e=0;e<w.length;e++)d(w[e].toastId)}function c(t,e,s){var n=f().iconClasses.error;return m(n,t,e,s)}function u(t,e,s){var n=f().iconClasses.info;return m(n,t,e,s)}function p(t,e,s){var n=f().iconClasses.success;return m(n,t,e,s)}function g(t,e,s){var n=f().iconClasses.warning;return m(n,t,e,s)}function d(e,s){function n(t){for(var e=0;e<w.length;e++)if(w[e].toastId===t)return w[e]}function o(){return!w.length}var i=n(e);i&&!i.deleting&&(i.deleting=!0,i.isOpened=!1,t.leave(i.el).then(function(){i.scope.options.onHidden&&i.scope.options.onHidden(!!s,i),i.scope.$destroy();var t=w.indexOf(i);delete B[i.scope.message],w.splice(t,1);var e=r.maxOpened;e&&w.length>=e&&w[e-1].open.resolve(),o()&&(C.remove(),C=null,x=a.defer())}))}function m(t,e,s,n){return angular.isObject(s)&&(n=s,s=null),h({iconClass:t,message:e,optionsOverride:n,title:s})}function f(){return angular.extend({},r)}function v(e){if(C)return x.promise;C=angular.element("<div></div>"),C.attr("id",e.containerId),C.addClass(e.positionClass),C.css({"pointer-events":"auto"});var s=angular.element(document.querySelector(e.target));if(!s||!s.length)throw"Target for toasts doesn't exist";return t.enter(C,s).then(function(){x.resolve()}),x.promise}function h(s){function r(){return g.autoDismiss&&g.maxOpened&&w.length>g.maxOpened}function i(t,e,s){function n(e){return s[e]?function(){s[e](t)}:void 0}s.allowHtml?(t.scope.allowHtml=!0,t.scope.title=o.trustAsHtml(e.title),t.scope.message=o.trustAsHtml(e.message)):(t.scope.title=e.title,t.scope.message=e.message),t.scope.toastType=t.iconClass,t.scope.toastId=t.toastId,t.scope.extraData=s.extraData,t.scope.options={extendedTimeOut:s.extendedTimeOut,messageClass:s.messageClass,onHidden:s.onHidden,onShown:n("onShown"),onTap:n("onTap"),progressBar:s.progressBar,tapToDismiss:s.tapToDismiss,timeOut:s.timeOut,titleClass:s.titleClass,toastClass:s.toastClass},s.closeButton&&(t.scope.options.closeHtml=s.closeHtml)}function l(){function t(t){for(var e=["containerId","iconClasses","maxOpened","newestOnTop","positionClass","preventDuplicates","preventOpenDuplicates","templates"],s=0,n=e.length;n>s;s++)delete t[e[s]];return t}var e={toastId:O++,isOpened:!1,scope:n.$new(),open:a.defer()};return e.iconClass=s.iconClass,s.optionsOverride&&(angular.extend(g,t(s.optionsOverride)),e.iconClass=s.optionsOverride.iconClass||e.iconClass),i(e,s,g),e.el=c(e.scope),e}function c(t){var s=angular.element("<div toast></div>"),n=e.get("$compile");return n(s)(t)}function u(){return g.maxOpened&&w.length<=g.maxOpened||!g.maxOpened}function p(){var t=g.preventDuplicates&&s.message===T,e=g.preventOpenDuplicates&&B[s.message];return t||e?!0:(T=s.message,B[s.message]=!0,!1)}var g=f();if(!p()){var m=l();if(w.push(m),r())for(var h=w.slice(0,w.length-g.maxOpened),x=0,$=h.length;$>x;x++)d(h[x].toastId);return u()&&m.open.resolve(),m.open.promise.then(function(){v(g).then(function(){if(m.isOpened=!0,g.newestOnTop)t.enter(m.el,C).then(function(){m.scope.init()});else{var e=C[0].lastChild?angular.element(C[0].lastChild):null;t.enter(m.el,C,e).then(function(){m.scope.init()})}})}),m}}var C,O=0,w=[],T="",B={},x=a.defer(),$={active:i,clear:l,error:c,info:u,remove:d,success:p,warning:g};return $}angular.module("toastr",[]).factory("toastr",t),t.$inject=["$animate","$injector","$document","$rootScope","$sce","toastrConfig","$q"]}(),function(){"use strict";angular.module("toastr").constant("toastrConfig",{allowHtml:!1,autoDismiss:!1,closeButton:!1,closeHtml:"<button>&times;</button>",containerId:"toast-container",extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},maxOpened:0,messageClass:"toast-message",newestOnTop:!0,onHidden:null,onShown:null,onTap:null,positionClass:"toast-top-right",preventDuplicates:!1,preventOpenDuplicates:!1,progressBar:!1,tapToDismiss:!0,target:"body",templates:{toast:"directives/toast/toast.html",progressbar:"directives/progressbar/progressbar.html"},timeOut:5e3,titleClass:"toast-title",toastClass:"toast"})}(),function(){"use strict";function t(t){function e(t,e,s,n){function o(){var t=(i-(new Date).getTime())/a*100;e.css("width",t+"%")}var r,a,i;n.progressBar=t,t.start=function(t){r&&clearInterval(r),a=parseFloat(t),i=(new Date).getTime()+a,r=setInterval(o,10)},t.stop=function(){r&&clearInterval(r)},t.$on("$destroy",function(){clearInterval(r)})}return{replace:!0,require:"^toast",templateUrl:function(){return t.templates.progressbar},link:e}}angular.module("toastr").directive("progressBar",t),t.$inject=["toastrConfig"]}(),function(){"use strict";function t(){this.progressBar=null,this.startProgressBar=function(t){this.progressBar&&this.progressBar.start(t)},this.stopProgressBar=function(){this.progressBar&&this.progressBar.stop()}}angular.module("toastr").controller("ToastController",t)}(),function(){"use strict";function t(t,e,s,n){function o(s,o,r,a){function i(t){return a.startProgressBar(t),e(function(){a.stopProgressBar(),n.remove(s.toastId)},t,1)}function l(){s.progressBar=!1,a.stopProgressBar()}function c(){return s.options.closeHtml}var u;if(s.toastClass=s.options.toastClass,s.titleClass=s.options.titleClass,s.messageClass=s.options.messageClass,s.progressBar=s.options.progressBar,c()){var p=angular.element(s.options.closeHtml),g=t.get("$compile");p.addClass("toast-close-button"),p.attr("ng-click","close(true, $event)"),g(p)(s),o.prepend(p)}s.init=function(){s.options.timeOut&&(u=i(s.options.timeOut)),s.options.onShown&&s.options.onShown()},o.on("mouseenter",function(){l(),u&&e.cancel(u)}),s.tapToast=function(){angular.isFunction(s.options.onTap)&&s.options.onTap(),s.options.tapToDismiss&&s.close(!0)},s.close=function(t,e){e&&angular.isFunction(e.stopPropagation)&&e.stopPropagation(),n.remove(s.toastId,t)},o.on("mouseleave",function(){(0!==s.options.timeOut||0!==s.options.extendedTimeOut)&&(s.$apply(function(){s.progressBar=s.options.progressBar}),u=i(s.options.extendedTimeOut))})}return{replace:!0,templateUrl:function(){return s.templates.toast},controller:"ToastController",link:o}}angular.module("toastr").directive("toast",t),t.$inject=["$injector","$interval","toastrConfig","toastr"]}(),angular.module("toastr").run(["$templateCache",function(t){t.put("directives/progressbar/progressbar.html",'<div class="toast-progress"></div>\n'),t.put("directives/toast/toast.html",'<div class="{{toastClass}} {{toastType}}" ng-click="tapToast()">\n  <div ng-switch on="allowHtml">\n    <div ng-switch-default ng-if="title" class="{{titleClass}}" aria-label="{{title}}">{{title}}</div>\n    <div ng-switch-default class="{{messageClass}}" aria-label="{{message}}">{{message}}</div>\n    <div ng-switch-when="true" ng-if="title" class="{{titleClass}}" ng-bind-html="title"></div>\n    <div ng-switch-when="true" class="{{messageClass}}" ng-bind-html="message"></div>\n  </div>\n  <progress-bar ng-if="progressBar"></progress-bar>\n</div>\n')}]);
/*** Directives and services for responding to idle users in AngularJS
* @author Mike Grabski <me@mikegrabski.com>
* @version v1.0.4
* @link https://github.com/HackedByChinese/ng-idle.git
* @license MIT
*/

!function(a,b,c){"use strict";b.module("ngIdle",["ngIdle.keepalive","ngIdle.idle","ngIdle.countdown","ngIdle.title","ngIdle.localStorage"]),b.module("ngIdle.keepalive",[]).provider("Keepalive",function(){var a={http:null,interval:600};this.http=function(c){if(!c)throw new Error("Argument must be a string containing a URL, or an object containing the HTTP request configuration.");b.isString(c)&&(c={url:c,method:"GET"}),c.cache=!1,a.http=c};var c=this.interval=function(b){if(b=parseInt(b),isNaN(b)||0>=b)throw new Error("Interval must be expressed in seconds and be greater than 0.");a.interval=b};this.$get=["$rootScope","$log","$interval","$http",function(d,e,f,g){function h(a,b){d.$broadcast("KeepaliveResponse",a,b)}function i(){d.$broadcast("Keepalive"),b.isObject(a.http)&&g(a.http).success(h).error(h)}var j={ping:null};return{_options:function(){return a},setInterval:c,start:function(){return f.cancel(j.ping),j.ping=f(i,1e3*a.interval),j.ping},stop:function(){f.cancel(j.ping)},ping:function(){i()}}}]}),b.module("ngIdle.idle",["ngIdle.keepalive","ngIdle.localStorage"]).provider("Idle",function(){var a={idle:1200,timeout:30,autoResume:"idle",interrupt:"mousemove keydown DOMMouseScroll mousewheel mousedown touchstart touchmove scroll",keepalive:!0},c=this.timeout=function(c){if(c===!1)a.timeout=0;else{if(!(b.isNumber(c)&&c>=0))throw new Error("Timeout must be zero or false to disable the feature, or a positive integer (in seconds) to enable it.");a.timeout=c}};this.interrupt=function(b){a.interrupt=b};var d=this.idle=function(b){if(0>=b)throw new Error("Idle must be a value in seconds, greater than 0.");a.idle=b};this.autoResume=function(b){a.autoResume=b===!0?"idle":b===!1?"off":b},this.keepalive=function(b){a.keepalive=b===!0},this.$get=["$interval","$log","$rootScope","$document","Keepalive","IdleLocalStorage","$window",function(e,f,g,h,i,j,k){function l(){a.keepalive&&(t.running&&i.ping(),i.start())}function m(){a.keepalive&&i.stop()}function n(){t.idling=!t.idling;var b=t.idling?"Start":"End";g.$broadcast("Idle"+b),t.idling?(m(),a.timeout&&(t.countdown=a.timeout,o(),t.timeout=e(o,1e3,a.timeout,!1))):l(),e.cancel(t.idle)}function o(){return t.countdown<=0?void p():(g.$broadcast("IdleWarn",t.countdown),void t.countdown--)}function p(){m(),e.cancel(t.idle),e.cancel(t.timeout),t.idling=!0,t.running=!1,t.countdown=0,g.$broadcast("IdleTimeout")}function q(a,b,c){var d=a.running();a.unwatch(),b(c),d&&a.watch()}function r(){var a=j.get("expiry");return new Date(a.time)}function s(a){a?j.set("expiry",{id:u,time:a}):j.remove("expiry")}var t={idle:null,timeout:null,idling:!1,running:!1,countdown:null},u=(new Date).getTime(),v={_options:function(){return a},_getNow:function(){return new Date},setIdle:function(a){q(this,d,a)},setTimeout:function(a){q(this,c,a)},isExpired:function(){var a=r();return a&&a<=this._getNow()},running:function(){return t.running},idling:function(){return t.idling},watch:function(b){e.cancel(t.idle),e.cancel(t.timeout);var c=a.timeout?a.timeout:0;b||s(new Date((new Date).getTime()+1e3*(a.idle+c))),t.idling?n():t.running||l(),t.running=!0,t.idle=e(n,1e3*a.idle,0,!1)},unwatch:function(){e.cancel(t.idle),e.cancel(t.timeout),t.idling=!1,t.running=!1,s(null),m()},interrupt:function(b){return t.running?a.timeout&&this.isExpired()?void p():void(("idle"===a.autoResume||"notIdle"===a.autoResume&&!t.idling)&&this.watch(b)):void 0}};h.find("body").on(a.interrupt,function(){v.interrupt()});var w=function(a){if("ngIdle.expiry"===a.key&&a.newValue!==a.oldValue){var c=b.fromJson(a.newValue);if(c.id===u)return;v.interrupt(!0)}};return k.addEventListener?k.addEventListener("storage",w,!1):k.attachEvent("onstorage",w),v}]}),b.module("ngIdle.countdown",[]).directive("idleCountdown",function(){return{restrict:"A",scope:{value:"=idleCountdown"},link:function(a){a.$on("IdleWarn",function(b,c){a.$apply(function(){a.value=c})}),a.$on("IdleTimeout",function(){a.$apply(function(){a.value=0})})}}}),b.module("ngIdle.title",[]).factory("Title",["$document","$interpolate",function(a,c){function d(a,b,c){return Array(b-String(a).length+1).join(c||"0")+a}var e={original:null,idle:"{{minutes}}:{{seconds}} until your session times out!",timedout:"Your session has expired."};return{original:function(a){return b.isUndefined(a)?e.original:void(e.original=a)},store:function(a){(a||!e.original)&&(e.original=this.value())},value:function(c){return b.isUndefined(c)?a[0].title:void(a[0].title=c)},idleMessage:function(a){return b.isUndefined(a)?e.idle:void(e.idle=a)},timedOutMessage:function(a){return b.isUndefined(a)?e.timedout:void(e.timedout=a)},setAsIdle:function(a){this.store();var b={totalSeconds:a};b.minutes=Math.floor(a/60),b.seconds=d(a-60*b.minutes,2),this.value(c(this.idleMessage())(b))},setAsTimedOut:function(){this.store(),this.value(this.timedOutMessage())},restore:function(){this.original()&&this.value(this.original())}}}]).directive("title",["Title",function(a){return{restrict:"E",link:function(b,c,d){d.idleDisabled||(a.store(!0),b.$on("IdleWarn",function(b,c){a.setAsIdle(c)}),b.$on("IdleEnd",function(){a.restore()}),b.$on("IdleTimeout",function(){a.setAsTimedOut()}))}}}]),b.module("ngIdle.localStorage",[]).service("IdleLocalStorage",["$window",function(a){var c=a.localStorage;return{set:function(a,d){c.setItem("ngIdle."+a,b.toJson(d))},get:function(a){return b.fromJson(c.getItem("ngIdle."+a))},remove:function(a){c.removeItem("ngIdle."+a)}}}])}(window,window.angular);

/**
 * An Angular module that gives you access to the browsers local storage
 * @version v0.2.6 - 2016-03-16
 * @link https://github.com/grevory/angular-local-storage
 * @author grevory <greg@gregpike.ca>
 * @license MIT License, http://www.opensource.org/licenses/MIT
 */
!function(a,b){var c=b.isDefined,d=b.isUndefined,e=b.isNumber,f=b.isObject,g=b.isArray,h=b.extend,i=b.toJson;b.module("LocalStorageModule",[]).provider("localStorageService",function(){this.prefix="ls",this.storageType="localStorage",this.cookie={expiry:30,path:"/"},this.notify={setItem:!0,removeItem:!1},this.setPrefix=function(a){return this.prefix=a,this},this.setStorageType=function(a){return this.storageType=a,this},this.setStorageCookie=function(a,b){return this.cookie.expiry=a,this.cookie.path=b,this},this.setStorageCookieDomain=function(a){return this.cookie.domain=a,this},this.setNotify=function(a,b){return this.notify={setItem:a,removeItem:b},this},this.$get=["$rootScope","$window","$document","$parse",function(a,b,j,k){var l,m=this,n=m.prefix,o=m.cookie,p=m.notify,q=m.storageType;j?j[0]&&(j=j[0]):j=document,"."!==n.substr(-1)&&(n=n?n+".":"");var r=function(a){return n+a},s=function(){try{var c=q in b&&null!==b[q],d=r("__"+Math.round(1e7*Math.random()));return c&&(l=b[q],l.setItem(d,""),l.removeItem(d)),c}catch(e){return q="cookie",a.$broadcast("LocalStorageModule.notification.error",e.message),!1}}(),t=function(b,c){if(c=d(c)?null:i(c),!s||"cookie"===m.storageType)return s||a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),p.setItem&&a.$broadcast("LocalStorageModule.notification.setitem",{key:b,newvalue:c,storageType:"cookie"}),z(b,c);try{l&&l.setItem(r(b),c),p.setItem&&a.$broadcast("LocalStorageModule.notification.setitem",{key:b,newvalue:c,storageType:m.storageType})}catch(e){return a.$broadcast("LocalStorageModule.notification.error",e.message),z(b,c)}return!0},u=function(b){if(!s||"cookie"===m.storageType)return s||a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),A(b);var c=l?l.getItem(r(b)):null;if(!c||"null"===c)return null;try{return JSON.parse(c)}catch(d){return c}},v=function(){var b,c;for(b=0;b<arguments.length;b++)if(c=arguments[b],s&&"cookie"!==m.storageType)try{l.removeItem(r(c)),p.removeItem&&a.$broadcast("LocalStorageModule.notification.removeitem",{key:c,storageType:m.storageType})}catch(d){a.$broadcast("LocalStorageModule.notification.error",d.message),B(c)}else s||a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),p.removeItem&&a.$broadcast("LocalStorageModule.notification.removeitem",{key:c,storageType:"cookie"}),B(c)},w=function(){if(!s)return a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),[];var b=n.length,c=[];for(var d in l)if(d.substr(0,b)===n)try{c.push(d.substr(b))}catch(e){return a.$broadcast("LocalStorageModule.notification.error",e.Description),[]}return c},x=function(b){var c=n?new RegExp("^"+n):new RegExp,d=b?new RegExp(b):new RegExp;if(!s||"cookie"===m.storageType)return s||a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),C();var e=n.length;for(var f in l)if(c.test(f)&&d.test(f.substr(e)))try{v(f.substr(e))}catch(g){return a.$broadcast("LocalStorageModule.notification.error",g.message),C()}return!0},y=function(){try{return b.navigator.cookieEnabled||"cookie"in j&&(j.cookie.length>0||(j.cookie="test").indexOf.call(j.cookie,"test")>-1)}catch(c){return a.$broadcast("LocalStorageModule.notification.error",c.message),!1}}(),z=function(b,c,h){if(d(c))return!1;if((g(c)||f(c))&&(c=i(c)),!y)return a.$broadcast("LocalStorageModule.notification.error","COOKIES_NOT_SUPPORTED"),!1;try{var k="",l=new Date,m="";if(null===c?(l.setTime(l.getTime()+-864e5),k="; expires="+l.toGMTString(),c=""):e(h)&&0!==h?(l.setTime(l.getTime()+24*h*60*60*1e3),k="; expires="+l.toGMTString()):0!==o.expiry&&(l.setTime(l.getTime()+24*o.expiry*60*60*1e3),k="; expires="+l.toGMTString()),b){var n="; path="+o.path;o.domain&&(m="; domain="+o.domain),j.cookie=r(b)+"="+encodeURIComponent(c)+k+n+m}}catch(p){return a.$broadcast("LocalStorageModule.notification.error",p.message),!1}return!0},A=function(b){if(!y)return a.$broadcast("LocalStorageModule.notification.error","COOKIES_NOT_SUPPORTED"),!1;for(var c=j.cookie&&j.cookie.split(";")||[],d=0;d<c.length;d++){for(var e=c[d];" "===e.charAt(0);)e=e.substring(1,e.length);if(0===e.indexOf(r(b)+"=")){var f=decodeURIComponent(e.substring(n.length+b.length+1,e.length));try{return JSON.parse(f)}catch(g){return f}}}return null},B=function(a){z(a,null)},C=function(){for(var a=null,b=n.length,c=j.cookie.split(";"),d=0;d<c.length;d++){for(a=c[d];" "===a.charAt(0);)a=a.substring(1,a.length);var e=a.substring(b,a.indexOf("="));B(e)}},D=function(){return q},E=function(a,b,d,e){e=e||b;var g=u(e);return null===g&&c(d)?g=d:f(g)&&f(d)&&(g=h(g,d)),k(b).assign(a,g),a.$watch(b,function(a){t(e,a)},f(a[b]))},F=function(){for(var a=0,c=b[q],d=0;d<c.length;d++)0===c.key(d).indexOf(n)&&a++;return a};return{isSupported:s,getStorageType:D,set:t,add:t,get:u,keys:w,remove:v,clearAll:x,bind:E,deriveKey:r,length:F,cookie:{isSupported:y,set:z,add:z,get:A,remove:B,clearAll:C}}}]})}(window,window.angular);

/*! 12.2.13 */
!window.XMLHttpRequest||window.FileAPI&&FileAPI.shouldLoad||(window.XMLHttpRequest.prototype.setRequestHeader=function(a){return function(b,c){if("__setXHR_"===b){var d=c(this);d instanceof Function&&d(this)}else a.apply(this,arguments)}}(window.XMLHttpRequest.prototype.setRequestHeader));var ngFileUpload=angular.module("ngFileUpload",[]);ngFileUpload.version="12.2.13",ngFileUpload.service("UploadBase",["$http","$q","$timeout",function(a,b,c){function d(d){function e(a){j.notify&&j.notify(a),k.progressFunc&&c(function(){k.progressFunc(a)})}function h(a){return null!=d._start&&g?{loaded:a.loaded+d._start,total:d._file&&d._file.size||a.total,type:a.type,config:d,lengthComputable:!0,target:a.target}:a}function i(){a(d).then(function(a){if(g&&d._chunkSize&&!d._finished&&d._file){var b=d._file&&d._file.size||0;e({loaded:Math.min(d._end,b),total:b,config:d,type:"progress"}),f.upload(d,!0)}else d._finished&&delete d._finished,j.resolve(a)},function(a){j.reject(a)},function(a){j.notify(a)})}d.method=d.method||"POST",d.headers=d.headers||{};var j=d._deferred=d._deferred||b.defer(),k=j.promise;return d.disableProgress||(d.headers.__setXHR_=function(){return function(a){a&&a.upload&&a.upload.addEventListener&&(d.__XHR=a,d.xhrFn&&d.xhrFn(a),a.upload.addEventListener("progress",function(a){a.config=d,e(h(a))},!1),a.upload.addEventListener("load",function(a){a.lengthComputable&&(a.config=d,e(h(a)))},!1))}}),g?d._chunkSize&&d._end&&!d._finished?(d._start=d._end,d._end+=d._chunkSize,i()):d.resumeSizeUrl?a.get(d.resumeSizeUrl).then(function(a){d._start=d.resumeSizeResponseReader?d.resumeSizeResponseReader(a.data):parseInt((null==a.data.size?a.data:a.data.size).toString()),d._chunkSize&&(d._end=d._start+d._chunkSize),i()},function(a){throw a}):d.resumeSize?d.resumeSize().then(function(a){d._start=a,d._chunkSize&&(d._end=d._start+d._chunkSize),i()},function(a){throw a}):(d._chunkSize&&(d._start=0,d._end=d._start+d._chunkSize),i()):i(),k.success=function(a){return k.then(function(b){a(b.data,b.status,b.headers,d)}),k},k.error=function(a){return k.then(null,function(b){a(b.data,b.status,b.headers,d)}),k},k.progress=function(a){return k.progressFunc=a,k.then(null,null,function(b){a(b)}),k},k.abort=k.pause=function(){return d.__XHR&&c(function(){d.__XHR.abort()}),k},k.xhr=function(a){return d.xhrFn=function(b){return function(){b&&b.apply(k,arguments),a.apply(k,arguments)}}(d.xhrFn),k},f.promisesCount++,k["finally"]&&k["finally"]instanceof Function&&k["finally"](function(){f.promisesCount--}),k}function e(a){var b={};for(var c in a)a.hasOwnProperty(c)&&(b[c]=a[c]);return b}var f=this;f.promisesCount=0,this.isResumeSupported=function(){return window.Blob&&window.Blob.prototype.slice};var g=this.isResumeSupported();this.isUploadInProgress=function(){return f.promisesCount>0},this.rename=function(a,b){return a.ngfName=b,a},this.jsonBlob=function(a){null==a||angular.isString(a)||(a=JSON.stringify(a));var b=new window.Blob([a],{type:"application/json"});return b._ngfBlob=!0,b},this.json=function(a){return angular.toJson(a)},this.isFile=function(a){return null!=a&&(a instanceof window.Blob||a.flashId&&a.name&&a.size)},this.upload=function(a,b){function c(b,c){if(b._ngfBlob)return b;if(a._file=a._file||b,null!=a._start&&g){a._end&&a._end>=b.size&&(a._finished=!0,a._end=b.size);var d=b.slice(a._start,a._end||b.size);return d.name=b.name,d.ngfName=b.ngfName,a._chunkSize&&(c.append("_chunkSize",a._chunkSize),c.append("_currentChunkSize",a._end-a._start),c.append("_chunkNumber",Math.floor(a._start/a._chunkSize)),c.append("_totalSize",a._file.size)),d}return b}function h(b,d,e){if(void 0!==d)if(angular.isDate(d)&&(d=d.toISOString()),angular.isString(d))b.append(e,d);else if(f.isFile(d)){var g=c(d,b),i=e.split(",");i[1]&&(g.ngfName=i[1].replace(/^\s+|\s+$/g,""),e=i[0]),a._fileKey=a._fileKey||e,b.append(e,g,g.ngfName||g.name)}else if(angular.isObject(d)){if(d.$$ngfCircularDetection)throw"ngFileUpload: Circular reference in config.data. Make sure specified data for Upload.upload() has no circular reference: "+e;d.$$ngfCircularDetection=!0;try{for(var j in d)if(d.hasOwnProperty(j)&&"$$ngfCircularDetection"!==j){var k=null==a.objectKey?"[i]":a.objectKey;d.length&&parseInt(j)>-1&&(k=null==a.arrayKey?k:a.arrayKey),h(b,d[j],e+k.replace(/[ik]/g,j))}}finally{delete d.$$ngfCircularDetection}}else b.append(e,d)}function i(){a._chunkSize=f.translateScalars(a.resumeChunkSize),a._chunkSize=a._chunkSize?parseInt(a._chunkSize.toString()):null,a.headers=a.headers||{},a.headers["Content-Type"]=void 0,a.transformRequest=a.transformRequest?angular.isArray(a.transformRequest)?a.transformRequest:[a.transformRequest]:[],a.transformRequest.push(function(b){var c,d=new window.FormData;b=b||a.fields||{},a.file&&(b.file=a.file);for(c in b)if(b.hasOwnProperty(c)){var e=b[c];a.formDataAppender?a.formDataAppender(d,c,e):h(d,e,c)}return d})}return b||(a=e(a)),a._isDigested||(a._isDigested=!0,i()),d(a)},this.http=function(b){return b=e(b),b.transformRequest=b.transformRequest||function(b){return window.ArrayBuffer&&b instanceof window.ArrayBuffer||b instanceof window.Blob?b:a.defaults.transformRequest[0].apply(this,arguments)},b._chunkSize=f.translateScalars(b.resumeChunkSize),b._chunkSize=b._chunkSize?parseInt(b._chunkSize.toString()):null,d(b)},this.translateScalars=function(a){if(angular.isString(a)){if(a.search(/kb/i)===a.length-2)return parseFloat(1024*a.substring(0,a.length-2));if(a.search(/mb/i)===a.length-2)return parseFloat(1048576*a.substring(0,a.length-2));if(a.search(/gb/i)===a.length-2)return parseFloat(1073741824*a.substring(0,a.length-2));if(a.search(/b/i)===a.length-1)return parseFloat(a.substring(0,a.length-1));if(a.search(/s/i)===a.length-1)return parseFloat(a.substring(0,a.length-1));if(a.search(/m/i)===a.length-1)return parseFloat(60*a.substring(0,a.length-1));if(a.search(/h/i)===a.length-1)return parseFloat(3600*a.substring(0,a.length-1))}return a},this.urlToBlob=function(c){var d=b.defer();return a({url:c,method:"get",responseType:"arraybuffer"}).then(function(a){var b=new Uint8Array(a.data),e=a.headers("content-type")||"image/WebP",f=new window.Blob([b],{type:e}),g=c.match(/.*\/(.+?)(\?.*)?$/);g.length>1&&(f.name=g[1]),d.resolve(f)},function(a){d.reject(a)}),d.promise},this.setDefaults=function(a){this.defaults=a||{}},this.defaults={},this.version=ngFileUpload.version}]),ngFileUpload.service("Upload",["$parse","$timeout","$compile","$q","UploadExif",function(a,b,c,d,e){function f(a,b,c){var e=[i.emptyPromise()];return angular.forEach(a,function(d,f){0===d.type.indexOf("image/jpeg")&&i.attrGetter("ngfFixOrientation",b,c,{$file:d})&&e.push(i.happyPromise(i.applyExifRotation(d),d).then(function(b){a.splice(f,1,b)}))}),d.all(e)}function g(a,b,c,e){var f=i.attrGetter("ngfResize",b,c);if(!f||!i.isResizeSupported()||!a.length)return i.emptyPromise();if(f instanceof Function){var g=d.defer();return f(a).then(function(d){h(d,a,b,c,e).then(function(a){g.resolve(a)},function(a){g.reject(a)})},function(a){g.reject(a)})}return h(f,a,b,c,e)}function h(a,b,c,e,f){function g(d,g){if(0===d.type.indexOf("image")){if(a.pattern&&!i.validatePattern(d,a.pattern))return;a.resizeIf=function(a,b){return i.attrGetter("ngfResizeIf",c,e,{$width:a,$height:b,$file:d})};var j=i.resize(d,a);h.push(j),j.then(function(a){b.splice(g,1,a)},function(a){d.$error="resize",(d.$errorMessages=d.$errorMessages||{}).resize=!0,d.$errorParam=(a?(a.message?a.message:a)+": ":"")+(d&&d.name),f.$ngfValidations.push({name:"resize",valid:!1}),i.applyModelValidation(f,b)})}}for(var h=[i.emptyPromise()],j=0;j<b.length;j++)g(b[j],j);return d.all(h)}var i=e;return i.getAttrWithDefaults=function(a,b){if(null!=a[b])return a[b];var c=i.defaults[b];return null==c?c:angular.isString(c)?c:JSON.stringify(c)},i.attrGetter=function(b,c,d,e){var f=this.getAttrWithDefaults(c,b);if(!d)return f;try{return e?a(f)(d,e):a(f)(d)}catch(g){if(b.search(/min|max|pattern/i))return f;throw g}},i.shouldUpdateOn=function(a,b,c){var d=i.attrGetter("ngfModelOptions",b,c);return d&&d.updateOn?d.updateOn.split(" ").indexOf(a)>-1:!0},i.emptyPromise=function(){var a=d.defer(),c=arguments;return b(function(){a.resolve.apply(a,c)}),a.promise},i.rejectPromise=function(){var a=d.defer(),c=arguments;return b(function(){a.reject.apply(a,c)}),a.promise},i.happyPromise=function(a,c){var e=d.defer();return a.then(function(a){e.resolve(a)},function(a){b(function(){throw a}),e.resolve(c)}),e.promise},i.updateModel=function(c,d,e,h,j,k,l){function m(f,g,j,l,m){d.$$ngfPrevValidFiles=f,d.$$ngfPrevInvalidFiles=g;var n=f&&f.length?f[0]:null,o=g&&g.length?g[0]:null;c&&(i.applyModelValidation(c,f),c.$setViewValue(m?n:f)),h&&a(h)(e,{$files:f,$file:n,$newFiles:j,$duplicateFiles:l,$invalidFiles:g,$invalidFile:o,$event:k});var p=i.attrGetter("ngfModelInvalid",d);p&&b(function(){a(p).assign(e,m?o:g)}),b(function(){})}function n(){function a(a,b){return a.name===b.name&&(a.$ngfOrigSize||a.size)===(b.$ngfOrigSize||b.size)&&a.type===b.type}function b(b){var c;for(c=0;c<r.length;c++)if(a(b,r[c]))return!0;for(c=0;c<s.length;c++)if(a(b,s[c]))return!0;return!1}if(j){q=[],t=[];for(var c=0;c<j.length;c++)b(j[c])?t.push(j[c]):q.push(j[c])}}function o(a){return angular.isArray(a)?a:[a]}function p(){function a(){b(function(){m(w?r.concat(v):v,w?s.concat(u):u,j,t,x)},z&&z.debounce?z.debounce.change||z.debounce:0)}var f=y?q:v;g(f,d,e,c).then(function(){y?i.validate(q,w?r.length:0,c,d,e).then(function(b){v=b.validsFiles,u=b.invalidsFiles,a()}):a()},function(){for(var b=0;b<f.length;b++){var c=f[b];if("resize"===c.$error){var d=v.indexOf(c);d>-1&&(v.splice(d,1),u.push(c)),a()}}})}var q,r,s,t=[],u=[],v=[];r=d.$$ngfPrevValidFiles||[],s=d.$$ngfPrevInvalidFiles||[],c&&c.$modelValue&&(r=o(c.$modelValue));var w=i.attrGetter("ngfKeep",d,e);q=(j||[]).slice(0),("distinct"===w||i.attrGetter("ngfKeepDistinct",d,e)===!0)&&n(d,e);var x=!w&&!i.attrGetter("ngfMultiple",d,e)&&!i.attrGetter("multiple",d);if(!w||q.length){i.attrGetter("ngfBeforeModelChange",d,e,{$files:j,$file:j&&j.length?j[0]:null,$newFiles:q,$duplicateFiles:t,$event:k});var y=i.attrGetter("ngfValidateAfterResize",d,e),z=i.attrGetter("ngfModelOptions",d,e);i.validate(q,w?r.length:0,c,d,e).then(function(a){l?m(q,[],j,t,x):(z&&z.allowInvalid||y?v=q:(v=a.validFiles,u=a.invalidFiles),i.attrGetter("ngfFixOrientation",d,e)&&i.isExifSupported()?f(v,d,e).then(function(){p()}):p())})}},i}]),ngFileUpload.directive("ngfSelect",["$parse","$timeout","$compile","Upload",function(a,b,c,d){function e(a){var b=a.match(/Android[^\d]*(\d+)\.(\d+)/);if(b&&b.length>2){var c=d.defaults.androidFixMinorVersion||4;return parseInt(b[1])<4||parseInt(b[1])===c&&parseInt(b[2])<c}return-1===a.indexOf("Chrome")&&/.*Windows.*Safari.*/.test(a)}function f(a,b,c,d,f,h,i,j){function k(){return"input"===b[0].tagName.toLowerCase()&&c.type&&"file"===c.type.toLowerCase()}function l(){return t("ngfChange")||t("ngfSelect")}function m(b){if(j.shouldUpdateOn("change",c,a)){var e=b.__files_||b.target&&b.target.files,f=[];if(!e)return;for(var g=0;g<e.length;g++)f.push(e[g]);j.updateModel(d,c,a,l(),f.length?f:null,b)}}function n(a,d){function e(b){a.attr("id","ngf-"+b),d.attr("id","ngf-label-"+b)}for(var f=0;f<b[0].attributes.length;f++){var g=b[0].attributes[f];"type"!==g.name&&"class"!==g.name&&"style"!==g.name&&("id"===g.name?(e(g.value),u.push(c.$observe("id",e))):a.attr(g.name,g.value||"required"!==g.name&&"multiple"!==g.name?g.value:g.name))}}function o(){if(k())return b;var a=angular.element('<input type="file">'),c=angular.element("<label>upload</label>");return c.css("visibility","hidden").css("position","absolute").css("overflow","hidden").css("width","0px").css("height","0px").css("border","none").css("margin","0px").css("padding","0px").attr("tabindex","-1"),n(a,c),g.push({el:b,ref:c}),document.body.appendChild(c.append(a)[0]),a}function p(c){if(b.attr("disabled"))return!1;if(!t("ngfSelectDisabled",a)){var d=q(c);if(null!=d)return d;r(c);try{k()||document.body.contains(x[0])||(g.push({el:b,ref:x.parent()}),document.body.appendChild(x.parent()[0]),x.bind("change",m))}catch(f){}return e(navigator.userAgent)?setTimeout(function(){x[0].click()},0):x[0].click(),!1}}function q(a){var b=a.changedTouches||a.originalEvent&&a.originalEvent.changedTouches;if(b){if("touchstart"===a.type)return w=b[0].clientX,v=b[0].clientY,!0;if("touchend"===a.type){var c=b[0].clientX,d=b[0].clientY;if(Math.abs(c-w)>20||Math.abs(d-v)>20)return a.stopPropagation(),a.preventDefault(),!1}return!0}}function r(b){j.shouldUpdateOn("click",c,a)&&x.val()&&(x.val(null),j.updateModel(d,c,a,l(),null,b,!0))}function s(a){if(x&&!x.attr("__ngf_ie10_Fix_")){if(!x[0].parentNode)return void(x=null);a.preventDefault(),a.stopPropagation(),x.unbind("click");var b=x.clone();return x.replaceWith(b),x=b,x.attr("__ngf_ie10_Fix_","true"),x.bind("change",m),x.bind("click",s),x[0].click(),!1}x.removeAttr("__ngf_ie10_Fix_")}var t=function(a,b){return j.attrGetter(a,c,b)};j.registerModelChangeValidator(d,c,a);var u=[];t("ngfMultiple")&&u.push(a.$watch(t("ngfMultiple"),function(){x.attr("multiple",t("ngfMultiple",a))})),t("ngfCapture")&&u.push(a.$watch(t("ngfCapture"),function(){x.attr("capture",t("ngfCapture",a))})),t("ngfAccept")&&u.push(a.$watch(t("ngfAccept"),function(){x.attr("accept",t("ngfAccept",a))})),u.push(c.$observe("accept",function(){x.attr("accept",t("accept"))}));var v=0,w=0,x=b;k()||(x=o()),x.bind("change",m),k()?b.bind("click",r):b.bind("click touchstart touchend",p),-1!==navigator.appVersion.indexOf("MSIE 10")&&x.bind("click",s),d&&d.$formatters.push(function(a){return(null==a||0===a.length)&&x.val()&&x.val(null),a}),a.$on("$destroy",function(){k()||x.parent().remove(),angular.forEach(u,function(a){a()})}),h(function(){for(var a=0;a<g.length;a++){var b=g[a];document.body.contains(b.el[0])||(g.splice(a,1),b.ref.remove())}}),window.FileAPI&&window.FileAPI.ngfFixIE&&window.FileAPI.ngfFixIE(b,x,m)}var g=[];return{restrict:"AEC",require:"?ngModel",link:function(e,g,h,i){f(e,g,h,i,a,b,c,d)}}}]),function(){function a(a){return"img"===a.tagName.toLowerCase()?"image":"audio"===a.tagName.toLowerCase()?"audio":"video"===a.tagName.toLowerCase()?"video":/./}function b(b,c,d,e,f,g,h,i){function j(a){var g=b.attrGetter("ngfNoObjectUrl",f,d);b.dataUrl(a,g)["finally"](function(){c(function(){var b=(g?a.$ngfDataUrl:a.$ngfBlobUrl)||a.$ngfDataUrl;i?e.css("background-image","url('"+(b||"")+"')"):e.attr("src",b),b?e.removeClass("ng-hide"):e.addClass("ng-hide")})})}c(function(){var c=d.$watch(f[g],function(c){var k=h;if("ngfThumbnail"===g&&(k||(k={width:e[0].naturalWidth||e[0].clientWidth,height:e[0].naturalHeight||e[0].clientHeight}),0===k.width&&window.getComputedStyle)){var l=getComputedStyle(e[0]);l.width&&l.width.indexOf("px")>-1&&l.height&&l.height.indexOf("px")>-1&&(k={width:parseInt(l.width.slice(0,-2)),height:parseInt(l.height.slice(0,-2))})}return angular.isString(c)?(e.removeClass("ng-hide"),i?e.css("background-image","url('"+c+"')"):e.attr("src",c)):void(!c||!c.type||0!==c.type.search(a(e[0]))||i&&0!==c.type.indexOf("image")?e.addClass("ng-hide"):k&&b.isResizeSupported()?(k.resizeIf=function(a,e){return b.attrGetter("ngfResizeIf",f,d,{$width:a,$height:e,$file:c})},b.resize(c,k).then(function(a){j(a)},function(a){throw a})):j(c))});d.$on("$destroy",function(){c()})})}ngFileUpload.service("UploadDataUrl",["UploadBase","$timeout","$q",function(a,b,c){var d=a;return d.base64DataUrl=function(a){if(angular.isArray(a)){var b=c.defer(),e=0;return angular.forEach(a,function(c){d.dataUrl(c,!0)["finally"](function(){if(e++,e===a.length){var c=[];angular.forEach(a,function(a){c.push(a.$ngfDataUrl)}),b.resolve(c,a)}})}),b.promise}return d.dataUrl(a,!0)},d.dataUrl=function(a,e){if(!a)return d.emptyPromise(a,a);if(e&&null!=a.$ngfDataUrl||!e&&null!=a.$ngfBlobUrl)return d.emptyPromise(e?a.$ngfDataUrl:a.$ngfBlobUrl,a);var f=e?a.$$ngfDataUrlPromise:a.$$ngfBlobUrlPromise;if(f)return f;var g=c.defer();return b(function(){if(window.FileReader&&a&&(!window.FileAPI||-1===navigator.userAgent.indexOf("MSIE 8")||a.size<2e4)&&(!window.FileAPI||-1===navigator.userAgent.indexOf("MSIE 9")||a.size<4e6)){var c=window.URL||window.webkitURL;if(c&&c.createObjectURL&&!e){var f;try{f=c.createObjectURL(a)}catch(h){return void b(function(){a.$ngfBlobUrl="",g.reject()})}b(function(){if(a.$ngfBlobUrl=f,f){g.resolve(f,a),d.blobUrls=d.blobUrls||[],d.blobUrlsTotalSize=d.blobUrlsTotalSize||0,d.blobUrls.push({url:f,size:a.size}),d.blobUrlsTotalSize+=a.size||0;for(var b=d.defaults.blobUrlsMaxMemory||268435456,e=d.defaults.blobUrlsMaxQueueSize||200;(d.blobUrlsTotalSize>b||d.blobUrls.length>e)&&d.blobUrls.length>1;){var h=d.blobUrls.splice(0,1)[0];c.revokeObjectURL(h.url),d.blobUrlsTotalSize-=h.size}}})}else{var i=new FileReader;i.onload=function(c){b(function(){a.$ngfDataUrl=c.target.result,g.resolve(c.target.result,a),b(function(){delete a.$ngfDataUrl},1e3)})},i.onerror=function(){b(function(){a.$ngfDataUrl="",g.reject()})},i.readAsDataURL(a)}}else b(function(){a[e?"$ngfDataUrl":"$ngfBlobUrl"]="",g.reject()})}),f=e?a.$$ngfDataUrlPromise=g.promise:a.$$ngfBlobUrlPromise=g.promise,f["finally"](function(){delete a[e?"$$ngfDataUrlPromise":"$$ngfBlobUrlPromise"]}),f},d}]),ngFileUpload.directive("ngfSrc",["Upload","$timeout",function(a,c){return{restrict:"AE",link:function(d,e,f){b(a,c,d,e,f,"ngfSrc",a.attrGetter("ngfResize",f,d),!1)}}}]),ngFileUpload.directive("ngfBackground",["Upload","$timeout",function(a,c){return{restrict:"AE",link:function(d,e,f){b(a,c,d,e,f,"ngfBackground",a.attrGetter("ngfResize",f,d),!0)}}}]),ngFileUpload.directive("ngfThumbnail",["Upload","$timeout",function(a,c){return{restrict:"AE",link:function(d,e,f){var g=a.attrGetter("ngfSize",f,d);b(a,c,d,e,f,"ngfThumbnail",g,a.attrGetter("ngfAsBackground",f,d))}}}]),ngFileUpload.config(["$compileProvider",function(a){a.imgSrcSanitizationWhitelist&&a.imgSrcSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|webcal|local|file|data|blob):/),a.aHrefSanitizationWhitelist&&a.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|webcal|local|file|data|blob):/)}]),ngFileUpload.filter("ngfDataUrl",["UploadDataUrl","$sce",function(a,b){return function(c,d,e){if(angular.isString(c))return b.trustAsResourceUrl(c);var f=c&&((d?c.$ngfDataUrl:c.$ngfBlobUrl)||c.$ngfDataUrl);return c&&!f?(!c.$ngfDataUrlFilterInProgress&&angular.isObject(c)&&(c.$ngfDataUrlFilterInProgress=!0,a.dataUrl(c,d)),""):(c&&delete c.$ngfDataUrlFilterInProgress,(c&&f?e?b.trustAsResourceUrl(f):f:c)||"")}}])}(),ngFileUpload.service("UploadValidate",["UploadDataUrl","$q","$timeout",function(a,b,c){function d(a){var b="",c=[];if(a.length>2&&"/"===a[0]&&"/"===a[a.length-1])b=a.substring(1,a.length-1);else{var e=a.split(",");if(e.length>1)for(var f=0;f<e.length;f++){var g=d(e[f]);g.regexp?(b+="("+g.regexp+")",f<e.length-1&&(b+="|")):c=c.concat(g.excludes)}else 0===a.indexOf("!")?c.push("^((?!"+d(a.substring(1)).regexp+").)*$"):(0===a.indexOf(".")&&(a="*"+a),b="^"+a.replace(new RegExp("[.\\\\+*?\\[\\^\\]$(){}=!<>|:\\-]","g"),"\\$&")+"$",b=b.replace(/\\\*/g,".*").replace(/\\\?/g,"."))}return{regexp:b,excludes:c}}function e(a,b){null==b||a.$dirty||(a.$setDirty?a.$setDirty():a.$dirty=!0)}var f=a;return f.validatePattern=function(a,b){if(!b)return!0;var c=d(b),e=!0;if(c.regexp&&c.regexp.length){var f=new RegExp(c.regexp,"i");e=null!=a.type&&f.test(a.type)||null!=a.name&&f.test(a.name)}for(var g=c.excludes.length;g--;){var h=new RegExp(c.excludes[g],"i");e=e&&(null==a.type||h.test(a.type))&&(null==a.name||h.test(a.name))}return e},f.ratioToFloat=function(a){var b=a.toString(),c=b.search(/[x:]/i);return b=c>-1?parseFloat(b.substring(0,c))/parseFloat(b.substring(c+1)):parseFloat(b)},f.registerModelChangeValidator=function(a,b,c){a&&a.$formatters.push(function(d){if(a.$dirty){var e=d;d&&!angular.isArray(d)&&(e=[d]),f.validate(e,0,a,b,c).then(function(){f.applyModelValidation(a,e)})}return d})},f.applyModelValidation=function(a,b){e(a,b),angular.forEach(a.$ngfValidations,function(b){a.$setValidity(b.name,b.valid)})},f.getValidationAttr=function(a,b,c,d,e){var g="ngf"+c[0].toUpperCase()+c.substr(1),h=f.attrGetter(g,a,b,{$file:e});if(null==h&&(h=f.attrGetter("ngfValidate",a,b,{$file:e}))){var i=(d||c).split(".");h=h[i[0]],i.length>1&&(h=h&&h[i[1]])}return h},f.validate=function(a,c,d,e,g){function h(b,c,h){if(a){for(var i=a.length,j=null;i--;){var n=a[i];if(n){var o=f.getValidationAttr(e,g,b,c,n);null!=o&&(h(n,o,i)||(-1===k.indexOf(b)?(n.$error=b,(n.$errorMessages=n.$errorMessages||{})[b]=!0,n.$errorParam=o,-1===m.indexOf(n)&&m.push(n),l||a.splice(i,1),j=!1):a.splice(i,1)))}}null!==j&&d.$ngfValidations.push({name:b,valid:j})}}function i(c,h,i,n,o){function p(b,d,e){function f(f){if(f())if(-1===k.indexOf(c)){if(d.$error=c,(d.$errorMessages=d.$errorMessages||{})[c]=!0,d.$errorParam=e,-1===m.indexOf(d)&&m.push(d),!l){var g=a.indexOf(d);g>-1&&a.splice(g,1)}b.resolve(!1)}else{var h=a.indexOf(d);h>-1&&a.splice(h,1),b.resolve(!0)}else b.resolve(!0)}null!=e?n(d,e).then(function(a){f(function(){return!o(a,e)})},function(){f(function(){return j("ngfValidateForce",{$file:d})})}):b.resolve(!0)}var q=[f.emptyPromise(!0)];a&&(a=void 0===a.length?[a]:a,angular.forEach(a,function(a){var d=b.defer();return q.push(d.promise),!i||null!=a.type&&0===a.type.search(i)?void("dimensions"===c&&null!=f.attrGetter("ngfDimensions",e)?f.imageDimensions(a).then(function(b){p(d,a,j("ngfDimensions",{$file:a,$width:b.width,$height:b.height}))},function(){d.resolve(!1)}):"duration"===c&&null!=f.attrGetter("ngfDuration",e)?f.mediaDuration(a).then(function(b){p(d,a,j("ngfDuration",{$file:a,$duration:b}))},function(){d.resolve(!1)}):p(d,a,f.getValidationAttr(e,g,c,h,a))):void d.resolve(!0)}));var r=b.defer();return b.all(q).then(function(a){for(var b=!0,e=0;e<a.length;e++)if(!a[e]){b=!1;break}d.$ngfValidations.push({name:c,valid:b}),r.resolve(b)}),r.promise}d=d||{},d.$ngfValidations=d.$ngfValidations||[],angular.forEach(d.$ngfValidations,function(a){a.valid=!0});var j=function(a,b){return f.attrGetter(a,e,g,b)},k=(f.attrGetter("ngfIgnoreInvalid",e,g)||"").split(" "),l=f.attrGetter("ngfRunAllValidations",e,g);if(null==a||0===a.length)return f.emptyPromise({validFiles:a,invalidFiles:[]});a=void 0===a.length?[a]:a.slice(0);var m=[];h("pattern",null,f.validatePattern),h("minSize","size.min",function(a,b){return a.size+.1>=f.translateScalars(b)}),h("maxSize","size.max",function(a,b){return a.size-.1<=f.translateScalars(b)});var n=0;if(h("maxTotalSize",null,function(b,c){return n+=b.size,n>f.translateScalars(c)?(a.splice(0,a.length),!1):!0}),h("validateFn",null,function(a,b){return b===!0||null===b||""===b}),!a.length)return f.emptyPromise({validFiles:[],invalidFiles:m});var o=b.defer(),p=[];return p.push(i("maxHeight","height.max",/image/,this.imageDimensions,function(a,b){return a.height<=b})),p.push(i("minHeight","height.min",/image/,this.imageDimensions,function(a,b){return a.height>=b})),p.push(i("maxWidth","width.max",/image/,this.imageDimensions,function(a,b){return a.width<=b})),p.push(i("minWidth","width.min",/image/,this.imageDimensions,function(a,b){return a.width>=b})),p.push(i("dimensions",null,/image/,function(a,b){return f.emptyPromise(b)},function(a){return a})),p.push(i("ratio",null,/image/,this.imageDimensions,function(a,b){for(var c=b.toString().split(","),d=!1,e=0;e<c.length;e++)Math.abs(a.width/a.height-f.ratioToFloat(c[e]))<.01&&(d=!0);return d})),p.push(i("maxRatio","ratio.max",/image/,this.imageDimensions,function(a,b){return a.width/a.height-f.ratioToFloat(b)<1e-4})),p.push(i("minRatio","ratio.min",/image/,this.imageDimensions,function(a,b){return a.width/a.height-f.ratioToFloat(b)>-1e-4})),p.push(i("maxDuration","duration.max",/audio|video/,this.mediaDuration,function(a,b){return a<=f.translateScalars(b)})),p.push(i("minDuration","duration.min",/audio|video/,this.mediaDuration,function(a,b){return a>=f.translateScalars(b)})),p.push(i("duration",null,/audio|video/,function(a,b){return f.emptyPromise(b)},function(a){return a})),p.push(i("validateAsyncFn",null,null,function(a,b){return b},function(a){return a===!0||null===a||""===a})),b.all(p).then(function(){if(l)for(var b=0;b<a.length;b++){var d=a[b];d.$error&&a.splice(b--,1)}l=!1,h("maxFiles",null,function(a,b,d){return b>c+d}),o.resolve({validFiles:a,invalidFiles:m})}),o.promise},f.imageDimensions=function(a){if(a.$ngfWidth&&a.$ngfHeight){var d=b.defer();return c(function(){d.resolve({width:a.$ngfWidth,height:a.$ngfHeight})}),d.promise}if(a.$ngfDimensionPromise)return a.$ngfDimensionPromise;var e=b.defer();return c(function(){return 0!==a.type.indexOf("image")?void e.reject("not image"):void f.dataUrl(a).then(function(b){function d(){var b=h[0].naturalWidth||h[0].clientWidth,c=h[0].naturalHeight||h[0].clientHeight;h.remove(),a.$ngfWidth=b,a.$ngfHeight=c,e.resolve({width:b,height:c})}function f(){h.remove(),e.reject("load error")}function g(){c(function(){h[0].parentNode&&(h[0].clientWidth?d():i++>10?f():g())},1e3)}var h=angular.element("<img>").attr("src",b).css("visibility","hidden").css("position","fixed").css("max-width","none !important").css("max-height","none !important");h.on("load",d),h.on("error",f);var i=0;g(),angular.element(document.getElementsByTagName("body")[0]).append(h)},function(){e.reject("load error")})}),a.$ngfDimensionPromise=e.promise,a.$ngfDimensionPromise["finally"](function(){delete a.$ngfDimensionPromise}),a.$ngfDimensionPromise},f.mediaDuration=function(a){if(a.$ngfDuration){var d=b.defer();return c(function(){d.resolve(a.$ngfDuration)}),d.promise}if(a.$ngfDurationPromise)return a.$ngfDurationPromise;var e=b.defer();return c(function(){return 0!==a.type.indexOf("audio")&&0!==a.type.indexOf("video")?void e.reject("not media"):void f.dataUrl(a).then(function(b){function d(){var b=h[0].duration;a.$ngfDuration=b,h.remove(),e.resolve(b)}function f(){h.remove(),e.reject("load error")}function g(){c(function(){h[0].parentNode&&(h[0].duration?d():i>10?f():g())},1e3)}var h=angular.element(0===a.type.indexOf("audio")?"<audio>":"<video>").attr("src",b).css("visibility","none").css("position","fixed");h.on("loadedmetadata",d),h.on("error",f);var i=0;g(),angular.element(document.body).append(h)},function(){e.reject("load error")})}),a.$ngfDurationPromise=e.promise,a.$ngfDurationPromise["finally"](function(){delete a.$ngfDurationPromise}),a.$ngfDurationPromise},f}]),ngFileUpload.service("UploadResize",["UploadValidate","$q",function(a,b){var c=a,d=function(a,b,c,d,e){var f=e?Math.max(c/a,d/b):Math.min(c/a,d/b);return{width:a*f,height:b*f,marginX:a*f-c,marginY:b*f-d}},e=function(a,e,f,g,h,i,j,k){var l=b.defer(),m=document.createElement("canvas"),n=document.createElement("img");return n.setAttribute("style","visibility:hidden;position:fixed;z-index:-100000"),document.body.appendChild(n),n.onload=function(){var a=n.width,b=n.height;if(n.parentNode.removeChild(n),null!=k&&k(a,b)===!1)return void l.reject("resizeIf");try{if(i){var o=c.ratioToFloat(i),p=a/b;o>p?(e=a,f=e/o):(f=b,e=f*o)}e||(e=a),f||(f=b);var q=d(a,b,e,f,j);m.width=Math.min(q.width,e),m.height=Math.min(q.height,f);var r=m.getContext("2d");r.drawImage(n,Math.min(0,-q.marginX/2),Math.min(0,-q.marginY/2),q.width,q.height),l.resolve(m.toDataURL(h||"image/WebP",g||.934))}catch(s){l.reject(s)}},n.onerror=function(){n.parentNode.removeChild(n),l.reject()},n.src=a,l.promise};return c.dataUrltoBlob=function(a,b,c){for(var d=a.split(","),e=d[0].match(/:(.*?);/)[1],f=atob(d[1]),g=f.length,h=new Uint8Array(g);g--;)h[g]=f.charCodeAt(g);var i=new window.Blob([h],{type:e});return i.name=b,i.$ngfOrigSize=c,i},c.isResizeSupported=function(){var a=document.createElement("canvas");return window.atob&&a.getContext&&a.getContext("2d")&&window.Blob},c.isResizeSupported()&&Object.defineProperty(window.Blob.prototype,"name",{get:function(){return this.$ngfName},set:function(a){this.$ngfName=a},configurable:!0}),c.resize=function(a,d){if(0!==a.type.indexOf("image"))return c.emptyPromise(a);var f=b.defer();return c.dataUrl(a,!0).then(function(b){e(b,d.width,d.height,d.quality,d.type||a.type,d.ratio,d.centerCrop,d.resizeIf).then(function(e){if("image/jpeg"===a.type&&d.restoreExif!==!1)try{e=c.restoreExif(b,e)}catch(g){setTimeout(function(){throw g},1)}try{var h=c.dataUrltoBlob(e,a.name,a.size);f.resolve(h)}catch(g){f.reject(g)}},function(b){"resizeIf"===b&&f.resolve(a),f.reject(b)})},function(a){f.reject(a)}),f.promise},c}]),function(){function a(a,c,d,e,f,g,h,i,j,k){function l(){return c.attr("disabled")||s("ngfDropDisabled",a)}function m(b,c,d){if(b){var e;try{e=b&&b.getData&&b.getData("text/html")}catch(f){}q(b.items,b.files,s("ngfAllowDir",a)!==!1,s("multiple")||s("ngfMultiple",a)).then(function(a){a.length?n(a,c):o(d,e).then(function(a){n(a,c)})})}}function n(b,c){i.updateModel(e,d,a,s("ngfChange")||s("ngfDrop"),b,c)}function o(b,c){if(!i.shouldUpdateOn(b,d,a)||"string"!=typeof c)return i.rejectPromise([]);var e=[];c.replace(/<(img src|img [^>]* src) *=\"([^\"]*)\"/gi,function(a,b,c){e.push(c)});var f=[],g=[];if(e.length){angular.forEach(e,function(a){f.push(i.urlToBlob(a).then(function(a){g.push(a)}))});var h=k.defer();return k.all(f).then(function(){h.resolve(g)},function(a){h.reject(a)}),h.promise}return i.emptyPromise()}function p(a,b,c,d){var e=s("ngfDragOverClass",a,{$event:c}),f="dragover";if(angular.isString(e))f=e;else if(e&&(e.delay&&(w=e.delay),e.accept||e.reject)){var g=c.dataTransfer.items;if(null!=g&&g.length)for(var h=e.pattern||s("ngfPattern",a,{$event:c}),j=g.length;j--;){if(!i.validatePattern(g[j],h)){f=e.reject;break}f=e.accept}else f=e.accept}d(f)}function q(b,c,e,f){function g(a,b){var c=k.defer();if(null!=a)if(a.isDirectory){var d=[i.emptyPromise()];if(m){var e={type:"directory"};e.name=e.path=(b||"")+a.name,n.push(e)}var f=a.createReader(),h=[],p=function(){f.readEntries(function(e){try{e.length?(h=h.concat(Array.prototype.slice.call(e||[],0)),p()):(angular.forEach(h.slice(0),function(c){n.length<=j&&l>=o&&d.push(g(c,(b?b:"")+a.name+"/"))}),k.all(d).then(function(){c.resolve()},function(a){c.reject(a)}))}catch(f){c.reject(f)}},function(a){c.reject(a)})};p()}else a.file(function(a){try{a.path=(b?b:"")+a.name,m&&(a=i.rename(a,a.path)),n.push(a),o+=a.size,c.resolve()}catch(d){c.reject(d)}},function(a){c.reject(a)});return c.promise}var j=i.getValidationAttr(d,a,"maxFiles");null==j&&(j=Number.MAX_VALUE);var l=i.getValidationAttr(d,a,"maxTotalSize");null==l&&(l=Number.MAX_VALUE);var m=s("ngfIncludeDir",a),n=[],o=0,p=[i.emptyPromise()];if(b&&b.length>0&&"file:"!==h.location.protocol)for(var q=0;q<b.length;q++){if(b[q].webkitGetAsEntry&&b[q].webkitGetAsEntry()&&b[q].webkitGetAsEntry().isDirectory){var r=b[q].webkitGetAsEntry();if(r.isDirectory&&!e)continue;null!=r&&p.push(g(r))}else{var t=b[q].getAsFile();null!=t&&(n.push(t),o+=t.size)}if(n.length>j||o>l||!f&&n.length>0)break}else if(null!=c)for(var u=0;u<c.length;u++){var v=c.item(u);if((v.type||v.size>0)&&(n.push(v),o+=v.size),n.length>j||o>l||!f&&n.length>0)break}var w=k.defer();return k.all(p).then(function(){if(f||m||!n.length)w.resolve(n);else{for(var a=0;n[a]&&"directory"===n[a].type;)a++;w.resolve([n[a]])}},function(a){w.reject(a)}),w.promise}var r=b(),s=function(a,b,c){return i.attrGetter(a,d,b,c)};if(s("dropAvailable")&&g(function(){a[s("dropAvailable")]?a[s("dropAvailable")].value=r:a[s("dropAvailable")]=r}),!r)return void(s("ngfHideOnDropNotAvailable",a)===!0&&c.css("display","none"));null==s("ngfSelect")&&i.registerModelChangeValidator(e,d,a);var t,u=null,v=f(s("ngfStopPropagation")),w=1;c[0].addEventListener("dragover",function(b){if(!l()&&i.shouldUpdateOn("drop",d,a)){if(b.preventDefault(),v(a)&&b.stopPropagation(),navigator.userAgent.indexOf("Chrome")>-1){var e=b.dataTransfer.effectAllowed;b.dataTransfer.dropEffect="move"===e||"linkMove"===e?"move":"copy"}g.cancel(u),t||(t="C",p(a,d,b,function(d){t=d,c.addClass(t),s("ngfDrag",a,{$isDragging:!0,$class:t,$event:b})}))}},!1),c[0].addEventListener("dragenter",function(b){!l()&&i.shouldUpdateOn("drop",d,a)&&(b.preventDefault(),v(a)&&b.stopPropagation())},!1),c[0].addEventListener("dragleave",function(b){!l()&&i.shouldUpdateOn("drop",d,a)&&(b.preventDefault(),
v(a)&&b.stopPropagation(),u=g(function(){t&&c.removeClass(t),t=null,s("ngfDrag",a,{$isDragging:!1,$event:b})},w||100))},!1),c[0].addEventListener("drop",function(b){!l()&&i.shouldUpdateOn("drop",d,a)&&(b.preventDefault(),v(a)&&b.stopPropagation(),t&&c.removeClass(t),t=null,m(b.dataTransfer,b,"dropUrl"))},!1),c[0].addEventListener("paste",function(b){navigator.userAgent.toLowerCase().indexOf("firefox")>-1&&s("ngfEnableFirefoxPaste",a)&&b.preventDefault(),!l()&&i.shouldUpdateOn("paste",d,a)&&m(b.clipboardData||b.originalEvent.clipboardData,b,"pasteUrl")},!1),navigator.userAgent.toLowerCase().indexOf("firefox")>-1&&s("ngfEnableFirefoxPaste",a)&&(c.attr("contenteditable",!0),c.on("keypress",function(a){a.metaKey||a.ctrlKey||a.preventDefault()}))}function b(){var a=document.createElement("div");return"draggable"in a&&"ondrop"in a&&!/Edge\/12./i.test(navigator.userAgent)}ngFileUpload.directive("ngfDrop",["$parse","$timeout","$window","Upload","$http","$q",function(b,c,d,e,f,g){return{restrict:"AEC",require:"?ngModel",link:function(h,i,j,k){a(h,i,j,k,b,c,d,e,f,g)}}}]),ngFileUpload.directive("ngfNoFileDrop",function(){return function(a,c){b()&&c.css("display","none")}}),ngFileUpload.directive("ngfDropAvailable",["$parse","$timeout","Upload",function(a,c,d){return function(e,f,g){if(b()){var h=a(d.attrGetter("ngfDropAvailable",g));c(function(){h(e),h.assign&&h.assign(e,!0)})}}}])}(),ngFileUpload.service("UploadExif",["UploadResize","$q",function(a,b){function c(a,b,c,d){switch(b){case 2:return a.transform(-1,0,0,1,c,0);case 3:return a.transform(-1,0,0,-1,c,d);case 4:return a.transform(1,0,0,-1,0,d);case 5:return a.transform(0,1,1,0,0,0);case 6:return a.transform(0,1,-1,0,d,0);case 7:return a.transform(0,-1,-1,0,d,c);case 8:return a.transform(0,-1,1,0,0,c)}}function d(a){for(var b="",c=new Uint8Array(a),d=c.byteLength,e=0;d>e;e++)b+=String.fromCharCode(c[e]);return window.btoa(b)}var e=a;return e.isExifSupported=function(){return window.FileReader&&(new FileReader).readAsArrayBuffer&&e.isResizeSupported()},e.readOrientation=function(a){var c=b.defer(),d=new FileReader,e=a.slice?a.slice(0,65536):a;return d.readAsArrayBuffer(e),d.onerror=function(a){return c.reject(a)},d.onload=function(a){var b={orientation:1},d=new DataView(this.result);if(65496!==d.getUint16(0,!1))return c.resolve(b);for(var e=d.byteLength,f=2;e>f;){var g=d.getUint16(f,!1);if(f+=2,65505===g){if(1165519206!==d.getUint32(f+=2,!1))return c.resolve(b);var h=18761===d.getUint16(f+=6,!1);f+=d.getUint32(f+4,h);var i=d.getUint16(f,h);f+=2;for(var j=0;i>j;j++)if(274===d.getUint16(f+12*j,h)){var k=d.getUint16(f+12*j+8,h);return k>=2&&8>=k&&(d.setUint16(f+12*j+8,1,h),b.fixedArrayBuffer=a.target.result),b.orientation=k,c.resolve(b)}}else{if(65280!==(65280&g))break;f+=d.getUint16(f,!1)}}return c.resolve(b)},c.promise},e.applyExifRotation=function(a){if(0!==a.type.indexOf("image/jpeg"))return e.emptyPromise(a);var f=b.defer();return e.readOrientation(a).then(function(b){return b.orientation<2||b.orientation>8?f.resolve(a):void e.dataUrl(a,!0).then(function(g){var h=document.createElement("canvas"),i=document.createElement("img");i.onload=function(){try{h.width=b.orientation>4?i.height:i.width,h.height=b.orientation>4?i.width:i.height;var g=h.getContext("2d");c(g,b.orientation,i.width,i.height),g.drawImage(i,0,0);var j=h.toDataURL(a.type||"image/WebP",.934);j=e.restoreExif(d(b.fixedArrayBuffer),j);var k=e.dataUrltoBlob(j,a.name);f.resolve(k)}catch(l){return f.reject(l)}},i.onerror=function(){f.reject()},i.src=g},function(a){f.reject(a)})},function(a){f.reject(a)}),f.promise},e.restoreExif=function(a,b){var c={};return c.KEY_STR="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",c.encode64=function(a){var b,c,d,e,f,g="",h="",i="",j=0;do b=a[j++],c=a[j++],h=a[j++],d=b>>2,e=(3&b)<<4|c>>4,f=(15&c)<<2|h>>6,i=63&h,isNaN(c)?f=i=64:isNaN(h)&&(i=64),g=g+this.KEY_STR.charAt(d)+this.KEY_STR.charAt(e)+this.KEY_STR.charAt(f)+this.KEY_STR.charAt(i),b=c=h="",d=e=f=i="";while(j<a.length);return g},c.restore=function(a,b){a.match("data:image/jpeg;base64,")&&(a=a.replace("data:image/jpeg;base64,",""));var c=this.decode64(a),d=this.slice2Segments(c),e=this.exifManipulation(b,d);return"data:image/jpeg;base64,"+this.encode64(e)},c.exifManipulation=function(a,b){var c=this.getExifArray(b),d=this.insertExif(a,c);return new Uint8Array(d)},c.getExifArray=function(a){for(var b,c=0;c<a.length;c++)if(b=a[c],255===b[0]&225===b[1])return b;return[]},c.insertExif=function(a,b){var c=a.replace("data:image/jpeg;base64,",""),d=this.decode64(c),e=d.indexOf(255,3),f=d.slice(0,e),g=d.slice(e),h=f;return h=h.concat(b),h=h.concat(g)},c.slice2Segments=function(a){for(var b=0,c=[];;){if(255===a[b]&218===a[b+1])break;if(255===a[b]&216===a[b+1])b+=2;else{var d=256*a[b+2]+a[b+3],e=b+d+2,f=a.slice(b,e);c.push(f),b=e}if(b>a.length)break}return c},c.decode64=function(a){var b,c,d,e,f,g="",h="",i=0,j=[],k=/[^A-Za-z0-9\+\/\=]/g;k.exec(a)&&console.log("There were invalid base64 characters in the input text.\nValid base64 characters are A-Z, a-z, 0-9, NaNExpect errors in decoding."),a=a.replace(/[^A-Za-z0-9\+\/\=]/g,"");do d=this.KEY_STR.indexOf(a.charAt(i++)),e=this.KEY_STR.indexOf(a.charAt(i++)),f=this.KEY_STR.indexOf(a.charAt(i++)),h=this.KEY_STR.indexOf(a.charAt(i++)),b=d<<2|e>>4,c=(15&e)<<4|f>>2,g=(3&f)<<6|h,j.push(b),64!==f&&j.push(c),64!==h&&j.push(g),b=c=g="",d=e=f=h="";while(i<a.length);return j},c.restore(a,b)},e}]);
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,(t.braintree||(t.braintree={})).client=e()}}(function(){return function e(t,n,r){function o(a,s){if(!n[a]){if(!t[a]){var u="function"==typeof require&&require;if(!s&&u)return u(a,!0);if(i)return i(a,!0);var c=new Error("Cannot find module '"+a+"'");throw c.code="MODULE_NOT_FOUND",c}var f=n[a]={exports:{}};t[a][0].call(f.exports,function(e){var n=t[a][1][e];return o(n?n:e)},f,f.exports,e,t,n,r)}return n[a].exports}for(var i="function"==typeof require&&require,a=0;a<r.length;a++)o(r[a]);return o}({1:[function(e,t,n){!function(e){function n(){}function r(e,t){return function(){e.apply(t,arguments)}}function o(e){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],f(e,this)}function i(e,t){for(;3===e._state;)e=e._value;return 0===e._state?void e._deferreds.push(t):(e._handled=!0,void o._immediateFn(function(){var n=1===e._state?t.onFulfilled:t.onRejected;if(null===n)return void(1===e._state?a:s)(t.promise,e._value);var r;try{r=n(e._value)}catch(o){return void s(t.promise,o)}a(t.promise,r)}))}function a(e,t){try{if(t===e)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"==typeof t||"function"==typeof t)){var n=t.then;if(t instanceof o)return e._state=3,e._value=t,void u(e);if("function"==typeof n)return void f(r(n,t),e)}e._state=1,e._value=t,u(e)}catch(i){s(e,i)}}function s(e,t){e._state=2,e._value=t,u(e)}function u(e){2===e._state&&0===e._deferreds.length&&o._immediateFn(function(){e._handled||o._unhandledRejectionFn(e._value)});for(var t=0,n=e._deferreds.length;n>t;t++)i(e,e._deferreds[t]);e._deferreds=null}function c(e,t,n){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof t?t:null,this.promise=n}function f(e,t){var n=!1;try{e(function(e){n||(n=!0,a(t,e))},function(e){n||(n=!0,s(t,e))})}catch(r){if(n)return;n=!0,s(t,r)}}var l=setTimeout;o.prototype["catch"]=function(e){return this.then(null,e)},o.prototype.then=function(e,t){var r=new this.constructor(n);return i(this,new c(e,t,r)),r},o.all=function(e){var t=Array.prototype.slice.call(e);return new o(function(e,n){function r(i,a){try{if(a&&("object"==typeof a||"function"==typeof a)){var s=a.then;if("function"==typeof s)return void s.call(a,function(e){r(i,e)},n)}t[i]=a,0===--o&&e(t)}catch(u){n(u)}}if(0===t.length)return e([]);for(var o=t.length,i=0;i<t.length;i++)r(i,t[i])})},o.resolve=function(e){return e&&"object"==typeof e&&e.constructor===o?e:new o(function(t){t(e)})},o.reject=function(e){return new o(function(t,n){n(e)})},o.race=function(e){return new o(function(t,n){for(var r=0,o=e.length;o>r;r++)e[r].then(t,n)})},o._immediateFn="function"==typeof setImmediate&&function(e){setImmediate(e)}||function(e){l(e,0)},o._unhandledRejectionFn=function(e){"undefined"!=typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",e)},o._setImmediateFn=function(e){o._immediateFn=e},o._setUnhandledRejectionFn=function(e){o._unhandledRejectionFn=e},"undefined"!=typeof t&&t.exports?t.exports=o:e.Promise||(e.Promise=o)}(this)},{}],2:[function(e,t,n){"use strict";function r(e){return function(){var t=arguments;setTimeout(function(){e.apply(null,t)},1)}}t.exports=r},{}],3:[function(e,t,n){"use strict";function r(e){var t=!1;return function(){t||(t=!0,e.apply(null,arguments))}}t.exports=r},{}],4:[function(e,t,n){"use strict";function r(e,t){return t?void e.then(function(e){t(null,e)})["catch"](function(e){t(e)}):e}t.exports=r},{}],5:[function(e,t,n){"use strict";function r(e){return function(){var t,n=Array.prototype.slice.call(arguments),r=n[n.length-1];return"function"==typeof r&&(t=n.pop(),t=i(o(t))),a(e.apply(this,n),t)}}var o=e("./lib/deferred"),i=e("./lib/once"),a=e("./lib/promise-or-callback");r.wrapPrototype=function(e,t){var n,o,i;return t=t||{},o=t.ignoreMethods||[],i=t.transformPrivateMethods===!0,n=Object.getOwnPropertyNames(e.prototype).filter(function(t){var n,r="constructor"!==t&&"function"==typeof e.prototype[t],a=-1===o.indexOf(t);return n=i?!0:"_"!==t.charAt(0),r&&n&&a}),n.forEach(function(t){var n=e.prototype[t];e.prototype[t]=r(n)}),e},t.exports=r},{"./lib/deferred":2,"./lib/once":3,"./lib/promise-or-callback":4}],6:[function(e,t,n){"use strict";function r(e){var t,n,r;if(e=e||{},t=JSON.stringify(e),n=e.gatewayConfiguration,!n)throw new s(E.CLIENT_MISSING_GATEWAY_CONFIGURATION);if(["assetsUrl","clientApiUrl","configUrl"].forEach(function(e){if(e in n&&!a(n[e]))throw new s({type:E.CLIENT_GATEWAY_CONFIGURATION_INVALID_DOMAIN.type,code:E.CLIENT_GATEWAY_CONFIGURATION_INVALID_DOMAIN.code,message:e+" property is on an invalid domain."})}),this.getConfiguration=function(){return JSON.parse(t)},this._request=i,this._configuration=this.getConfiguration(),this._clientApiBaseUrl=n.clientApiUrl+"/v1/",r=n.braintreeApi,r&&(this._braintreeApi={baseUrl:r.url+"/",accessToken:r.accessToken},!a(this._braintreeApi.baseUrl)))throw new s({type:E.CLIENT_GATEWAY_CONFIGURATION_INVALID_DOMAIN.type,code:E.CLIENT_GATEWAY_CONFIGURATION_INVALID_DOMAIN.code,message:"braintreeApi URL is on an invalid domain."})}function o(e,t){var n;return-1===e?n=new s(E.CLIENT_REQUEST_TIMEOUT):403===e?n=new s(E.CLIENT_AUTHORIZATION_INSUFFICIENT):429===e?n=new s(E.CLIENT_RATE_LIMITED):e>=500?n=new s(E.CLIENT_GATEWAY_NETWORK):(200>e||e>=400)&&(n=u(t,{type:E.CLIENT_REQUEST_ERROR.type,code:E.CLIENT_REQUEST_ERROR.code,message:E.CLIENT_REQUEST_ERROR.message})),n?(n.details=n.details||{},n.details.httpStatus=e,n):void 0}var i=e("./request"),a=e("../lib/is-whitelisted-domain"),s=e("../lib/braintree-error"),u=e("../lib/convert-to-braintree-error"),c=e("../lib/add-metadata"),f=e("../lib/promise"),l=e("../lib/once"),p=e("../lib/deferred"),d=e("../lib/assign").assign,I=e("./constants"),E=e("./errors"),y=e("../lib/errors"),T=e("../lib/constants").VERSION;r.prototype.request=function(e,t){var n=this,r=new f(function(t,r){var i,a,u,f;if(e.method?e.endpoint||(i="options.endpoint"):i="options.method",i)throw new s({type:E.CLIENT_OPTION_REQUIRED.type,code:E.CLIENT_OPTION_REQUIRED.code,message:i+" is required when making a request."});if(a="api"in e?e.api:"clientApi",f={method:e.method,timeout:e.timeout},"clientApi"===a)u=n._clientApiBaseUrl,f.data=c(n._configuration,e.data);else{if("braintreeApi"!==a)throw new s({type:E.CLIENT_OPTION_INVALID.type,code:E.CLIENT_OPTION_INVALID.code,message:"options.api is invalid."});if(!n._braintreeApi)throw new s(y.BRAINTREE_API_ACCESS_RESTRICTED);u=n._braintreeApi.baseUrl,f.data=e.data,f.headers={"Braintree-Version":I.BRAINTREE_API_VERSION_HEADER,Authorization:"Bearer "+n._braintreeApi.accessToken}}f.url=u+e.endpoint,n._request(f,function(e,n,i){var a,s=o(i,e);return s?void r(s):(a=d({_httpStatus:i},n),void t(a))})});return"function"==typeof t?(t=l(p(t)),void r.then(function(e){t(null,e,e._httpStatus)})["catch"](function(e){var n=e&&e.details&&e.details.httpStatus;t(e,null,n)})):r},r.prototype.toJSON=function(){return this.getConfiguration()},r.prototype.getVersion=function(){return T},t.exports=r},{"../lib/add-metadata":18,"../lib/assign":19,"../lib/braintree-error":20,"../lib/constants":21,"../lib/convert-to-braintree-error":22,"../lib/deferred":24,"../lib/errors":26,"../lib/is-whitelisted-domain":27,"../lib/once":29,"../lib/promise":31,"./constants":7,"./errors":8,"./request":13}],7:[function(e,t,n){"use strict";t.exports={BRAINTREE_API_VERSION_HEADER:"2017-04-03"}},{}],8:[function(e,t,n){"use strict";var r=e("../lib/braintree-error");t.exports={CLIENT_GATEWAY_CONFIGURATION_INVALID_DOMAIN:{type:r.types.MERCHANT,code:"CLIENT_GATEWAY_CONFIGURATION_INVALID_DOMAIN"},CLIENT_OPTION_REQUIRED:{type:r.types.MERCHANT,code:"CLIENT_OPTION_REQUIRED"},CLIENT_OPTION_INVALID:{type:r.types.MERCHANT,code:"CLIENT_OPTION_INVALID"},CLIENT_MISSING_GATEWAY_CONFIGURATION:{type:r.types.INTERNAL,code:"CLIENT_MISSING_GATEWAY_CONFIGURATION",message:"Missing gatewayConfiguration."},CLIENT_INVALID_AUTHORIZATION:{type:r.types.MERCHANT,code:"CLIENT_INVALID_AUTHORIZATION",message:"Authorization is invalid. Make sure your client token or tokenization key is valid."},CLIENT_GATEWAY_NETWORK:{type:r.types.NETWORK,code:"CLIENT_GATEWAY_NETWORK",message:"Cannot contact the gateway at this time."},CLIENT_REQUEST_TIMEOUT:{type:r.types.NETWORK,code:"CLIENT_REQUEST_TIMEOUT",message:"Request timed out waiting for a reply."},CLIENT_REQUEST_ERROR:{type:r.types.NETWORK,code:"CLIENT_REQUEST_ERROR",message:"There was a problem with your request."},CLIENT_RATE_LIMITED:{type:r.types.MERCHANT,code:"CLIENT_RATE_LIMITED",message:"You are being rate-limited; please try again in a few minutes."},CLIENT_AUTHORIZATION_INSUFFICIENT:{type:r.types.MERCHANT,code:"CLIENT_AUTHORIZATION_INSUFFICIENT",message:"The authorization used has insufficient privileges."}}},{"../lib/braintree-error":20}],9:[function(e,t,n){(function(n){"use strict";function r(e){return new i(function(t,r){var i,a,p,d,I=u(),E={merchantAppId:n.location.host,platform:c.PLATFORM,sdkVersion:c.VERSION,source:c.SOURCE,integration:c.INTEGRATION,integrationType:c.INTEGRATION,sessionId:I};try{a=f(e.authorization)}catch(y){return void r(new o(l.CLIENT_INVALID_AUTHORIZATION))}p=a.attrs,d=a.configUrl,p._meta=E,p.braintreeLibraryVersion=c.BRAINTREE_LIBRARY_VERSION,p.configVersion="3",s({url:d,method:"GET",data:p},function(n,a,s){var u;return n?(u=403===s?l.CLIENT_AUTHORIZATION_INSUFFICIENT:l.CLIENT_GATEWAY_NETWORK,void r(new o({type:u.type,code:u.code,message:u.message,details:{originalError:n}}))):(i={authorization:e.authorization,authorizationType:p.tokenizationKey?"TOKENIZATION_KEY":"CLIENT_TOKEN",analyticsMetadata:E,gatewayConfiguration:a},void t(i))})})}var o=e("../lib/braintree-error"),i=e("../lib/promise"),a=e("wrap-promise"),s=e("./request"),u=e("../lib/uuid"),c=e("../lib/constants"),f=e("../lib/create-authorization-data"),l=e("./errors");t.exports={getConfiguration:a(r)}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../lib/braintree-error":20,"../lib/constants":21,"../lib/create-authorization-data":23,"../lib/promise":31,"../lib/uuid":33,"./errors":8,"./request":13,"wrap-promise":5}],10:[function(e,t,n){"use strict";function r(e){return e.authorization?a(e).then(function(t){return e.debug&&(t.isDebug=!0),new i(t)}):u.reject(new o({type:f.INSTANTIATION_OPTION_REQUIRED.type,code:f.INSTANTIATION_OPTION_REQUIRED.code,message:"options.authorization is required when instantiating a client."}))}var o=e("../lib/braintree-error"),i=e("./client"),a=e("./get-configuration").getConfiguration,s="3.16.0",u=e("../lib/promise"),c=e("wrap-promise"),f=e("../lib/errors");t.exports={create:c(r),VERSION:s}},{"../lib/braintree-error":20,"../lib/errors":26,"../lib/promise":31,"./client":6,"./get-configuration":9,"wrap-promise":5}],11:[function(e,t,n){(function(n){"use strict";function r(){return c?new XMLHttpRequest:new XDomainRequest}function o(e,t){var n,o,f=e.method,l=e.url,p=e.data,d=e.timeout,I=a({"Content-Type":"application/json"},e.headers),E=r(),y=t;"GET"===f&&(l=i.queryify(l,p),p=null),c?E.onreadystatechange=function(){4===E.readyState&&(n=E.status,o=u(E.responseText),n>=400||200>n?y(o||"error",null,n||500):y(null,o,n))}:(e.headers&&(l=i.queryify(l,I)),E.onload=function(){y(null,u(E.responseText),E.status)},E.onerror=function(){y("error",null,500)},E.onprogress=function(){},E.ontimeout=function(){y("timeout",null,-1)}),E.open(f,l,!0),E.timeout=d,c&&Object.keys(I).forEach(function(e){E.setRequestHeader(e,I[e])});try{E.send(s(f,p))}catch(T){}}var i=e("../../lib/querystring"),a=e("../../lib/assign").assign,s=e("./prep-body"),u=e("./parse-body"),c=n.XMLHttpRequest&&"withCredentials"in new n.XMLHttpRequest;t.exports={request:o}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../../lib/assign":19,"../../lib/querystring":32,"./parse-body":16,"./prep-body":17}],12:[function(e,t,n){(function(e){"use strict";t.exports=function(){return e.navigator.userAgent}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],13:[function(e,t,n){"use strict";function r(){return null==o&&(o=!(c()&&/MSIE\s(8|9)/.test(u()))),o}var o,i=e("../../lib/once"),a=e("./jsonp-driver"),s=e("./ajax-driver"),u=e("./get-user-agent"),c=e("./is-http");t.exports=function(e,t){t=i(t||Function.prototype),e.method=(e.method||"GET").toUpperCase(),e.timeout=null==e.timeout?6e4:e.timeout,e.data=e.data||{},r()?s.request(e,t):a.request(e,t)}},{"../../lib/once":29,"./ajax-driver":11,"./get-user-agent":12,"./is-http":14,"./jsonp-driver":15}],14:[function(e,t,n){(function(e){"use strict";t.exports=function(){return"http:"===e.location.protocol}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],15:[function(e,t,n){(function(n){"use strict";function r(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function o(e,t){var r=document.createElement("script"),o=!1;return r.src=e,r.async=!0,r.onerror=function(){n[t]({message:"error",status:500})},r.onload=r.onreadystatechange=function(){o||this.readyState&&"loaded"!==this.readyState&&"complete"!==this.readyState||(o=!0,r.onload=r.onreadystatechange=null)},r}function i(e){try{delete n[e]}catch(t){n[e]=null}}function a(e,t){p[t]=setTimeout(function(){p[t]=null,n[t]({error:"timeout",status:-1}),n[t]=function(){i(t)}},e)}function s(e,t,o){n[o]=function(n){var a=n.status||500,s=null,u=null;delete n.status,a>=400||200>a?s=n:u=n,i(o),r(e),clearTimeout(p[o]),t(s,u,a)}}function u(e,t){var n,r="callback_json_"+f().replace(/-/g,""),i=e.url,u=e.data,p=e.method,d=e.timeout;i=l.queryify(i,u),i=l.queryify(i,{_method:p,callback:r}),n=o(i,r),s(n,t,r),a(d,r),c||(c=document.getElementsByTagName("head")[0]),c.appendChild(n)}var c,f=e("../../lib/uuid"),l=e("../../lib/querystring"),p={};t.exports={request:u}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../../lib/querystring":32,"../../lib/uuid":33}],16:[function(e,t,n){"use strict";t.exports=function(e){try{e=JSON.parse(e)}catch(t){}return e}},{}],17:[function(e,t,n){"use strict";t.exports=function(e,t){if("string"!=typeof e)throw new Error("Method must be a string");return"get"!==e.toLowerCase()&&null!=t&&(t="string"==typeof t?t:JSON.stringify(t)),t}},{}],18:[function(e,t,n){"use strict";function r(e,t){var n,r=t?i(t):{},s=o(e.authorization).attrs,u=i(e.analyticsMetadata);r.braintreeLibraryVersion=a.BRAINTREE_LIBRARY_VERSION;for(n in r._meta)r._meta.hasOwnProperty(n)&&(u[n]=r._meta[n]);return r._meta=u,s.tokenizationKey?r.tokenizationKey=s.tokenizationKey:r.authorizationFingerprint=s.authorizationFingerprint,r}var o=e("./create-authorization-data"),i=e("./json-clone"),a=e("./constants");t.exports=r},{"./constants":21,"./create-authorization-data":23,"./json-clone":28}],19:[function(e,t,n){"use strict";function r(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)n.hasOwnProperty(r)&&(e[r]=n[r])}return e}var o="function"==typeof Object.assign?Object.assign:r;t.exports={assign:o,_assign:r}},{}],20:[function(e,t,n){"use strict";function r(e){if(!r.types.hasOwnProperty(e.type))throw new Error(e.type+" is not a valid type.");if(!e.code)throw new Error("Error code required.");if(!e.message)throw new Error("Error message required.");this.name="BraintreeError",this.code=e.code,this.message=e.message,this.type=e.type,this.details=e.details}var o=e("./enumerate");r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r.types=o(["CUSTOMER","MERCHANT","NETWORK","INTERNAL","UNKNOWN"]),r.findRootError=function(e){return e instanceof r&&e.details&&e.details.originalError?r.findRootError(e.details.originalError):e},t.exports=r},{"./enumerate":25}],21:[function(e,t,n){"use strict";var r="3.16.0",o="web";t.exports={ANALYTICS_PREFIX:"web.",ANALYTICS_REQUEST_TIMEOUT_MS:2e3,INTEGRATION_TIMEOUT_MS:6e4,VERSION:r,INTEGRATION:"custom",SOURCE:"client",PLATFORM:o,BRAINTREE_LIBRARY_VERSION:"braintree/"+o+"/"+r}},{}],22:[function(e,t,n){"use strict";function r(e,t){return e instanceof o?e:new o({type:t.type,code:t.code,message:t.message,details:{originalError:e}})}var o=e("./braintree-error");t.exports=r},{"./braintree-error":20}],23:[function(e,t,n){"use strict";function r(e){return/^[a-zA-Z0-9]+_[a-zA-Z0-9]+_[a-zA-Z0-9_]+$/.test(e)}function o(e){var t=e.split("_"),n=t[0],r=t.slice(2).join("_");return{merchantId:r,environment:n}}function i(e){var t,n,i={attrs:{},configUrl:""};return r(e)?(n=o(e),i.attrs.tokenizationKey=e,i.configUrl=s[n.environment]+"/merchants/"+n.merchantId+"/client_api/v1/configuration"):(t=JSON.parse(a(e)),i.attrs.authorizationFingerprint=t.authorizationFingerprint,i.configUrl=t.configUrl),i}var a=e("../lib/polyfill").atob,s={production:"https://api.braintreegateway.com:443",sandbox:"https://api.sandbox.braintreegateway.com:443"};t.exports=i},{"../lib/polyfill":30}],24:[function(e,t,n){"use strict";t.exports=function(e){return function(){var t=arguments;setTimeout(function(){e.apply(null,t)},1)}}},{}],25:[function(e,t,n){"use strict";function r(e,t){return t=null==t?"":t,e.reduce(function(e,n){return e[n]=t+n,e},{})}t.exports=r},{}],26:[function(e,t,n){"use strict";var r=e("./braintree-error");t.exports={CALLBACK_REQUIRED:{type:r.types.MERCHANT,code:"CALLBACK_REQUIRED"},INSTANTIATION_OPTION_REQUIRED:{type:r.types.MERCHANT,code:"INSTANTIATION_OPTION_REQUIRED"},INVALID_OPTION:{type:r.types.MERCHANT,code:"INVALID_OPTION"},INCOMPATIBLE_VERSIONS:{type:r.types.MERCHANT,code:"INCOMPATIBLE_VERSIONS"},METHOD_CALLED_AFTER_TEARDOWN:{type:r.types.MERCHANT,code:"METHOD_CALLED_AFTER_TEARDOWN"},BRAINTREE_API_ACCESS_RESTRICTED:{type:r.types.MERCHANT,code:"BRAINTREE_API_ACCESS_RESTRICTED",message:"Your access is restricted and cannot use this part of the Braintree API."}}},{"./braintree-error":20}],27:[function(e,t,n){"use strict";function r(e){return e.split(".").slice(-2).join(".")}function o(e){var t;return e=e.toLowerCase(),/^https:/.test(e)?(i=i||document.createElement("a"),i.href=e,t=r(i.hostname),a.hasOwnProperty(t)):!1}var i,a={"paypal.com":1,"braintreepayments.com":1,"braintreegateway.com":1,"braintree-api.com":1};t.exports=o},{}],28:[function(e,t,n){"use strict";t.exports=function(e){return JSON.parse(JSON.stringify(e))}},{}],29:[function(e,t,n){arguments[4][3][0].apply(n,arguments)},{dup:3}],30:[function(e,t,n){(function(e){"use strict";function n(e){var t,n,r,o,i,a,s,u,c=new RegExp("^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})([=]{1,2})?$"),f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",l="";if(!c.test(e))throw new Error("Non base64 encoded input passed to window.atob polyfill");u=0;do o=f.indexOf(e.charAt(u++)),i=f.indexOf(e.charAt(u++)),a=f.indexOf(e.charAt(u++)),s=f.indexOf(e.charAt(u++)),t=(63&o)<<2|i>>4&3,n=(15&i)<<4|a>>2&15,r=(3&a)<<6|63&s,l+=String.fromCharCode(t)+(n?String.fromCharCode(n):"")+(r?String.fromCharCode(r):"");while(u<e.length);return l}var r="function"==typeof e.atob?e.atob:n;t.exports={atob:function(t){return r.call(e,t)},_atob:n}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],31:[function(e,t,n){(function(n){"use strict";var r=n.Promise||e("promise-polyfill");t.exports=r}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"promise-polyfill":1}],32:[function(e,t,n){(function(e){"use strict";function n(e){var t;for(t in e)if(e.hasOwnProperty(t))return!0;return!1}function r(e){return e&&"object"==typeof e&&"number"==typeof e.length&&"[object Array]"===Object.prototype.toString.call(e)||!1}function o(t){var n,r;return t=t||e.location.href,/\?/.test(t)?(n=t.replace(/#.*$/,"").replace(/^.*\?/,"").split("&"),r=n.reduce(function(e,t){var n=t.split("="),r=decodeURIComponent(n[0]),o=decodeURIComponent(n[1]);return e[r]=o,e},{})):{}}function i(e,t){var n,o,a,s=[];for(a in e)e.hasOwnProperty(a)&&(o=e[a],n=t?r(e)?t+"[]":t+"["+a+"]":a,"object"==typeof o?s.push(i(o,n)):s.push(encodeURIComponent(n)+"="+encodeURIComponent(o)));return s.join("&")}function a(e,t){return e=e||"",null!=t&&"object"==typeof t&&n(t)&&(e+=-1===e.indexOf("?")?"?":"",e+=-1!==e.indexOf("=")?"&":"",e+=i(t)),e}t.exports={parse:o,stringify:i,queryify:a}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],33:[function(e,t,n){"use strict";function r(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=16*Math.random()|0,n="x"===e?t:3&t|8;return n.toString(16)})}t.exports=r},{}]},{},[10])(10)});
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,(t.braintree||(t.braintree={})).hostedFields=e()}}(function(){var e;return function t(e,n,r){function i(s,a){if(!n[s]){if(!e[s]){var c="function"==typeof require&&require;if(!a&&c)return c(s,!0);if(o)return o(s,!0);var u=new Error("Cannot find module '"+s+"'");throw u.code="MODULE_NOT_FOUND",u}var l=n[s]={exports:{}};e[s][0].call(l.exports,function(t){var n=e[s][1][t];return i(n?n:t)},l,l.exports,t,e,n,r)}return n[s].exports}for(var o="function"==typeof require&&require,s=0;s<r.length;s++)i(r[s]);return i}({1:[function(e,t,n){(function(e){"use strict";t.exports=function(t){return t=t||e.navigator.userAgent,/iPhone|iPod|iPad/i.test(t)}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],2:[function(e,t,n){"use strict";function r(e){var t,n,r;return e?(t=e.prefixPattern.source,n=e.exactPattern.source,r=JSON.parse(JSON.stringify(e)),r.prefixPattern=t,r.exactPattern=n,r):null}function i(e){var t,n,i,s=[],a=[];if(!("string"==typeof e||e instanceof String))return[];for(i=0;i<y.length;i++)t=y[i],n=o[t],0!==e.length?n.exactPattern.test(e)?a.push(r(n)):n.prefixPattern.test(e)&&s.push(r(n)):s.push(r(n));return a.length?a:s}var o={},s="visa",a="master-card",c="american-express",u="diners-club",l="discover",f="jcb",d="unionpay",p="maestro",E="CVV",_="CID",h="CVC",I="CVN",y=[s,a,c,u,l,f,d,p];o[s]={niceType:"Visa",type:s,prefixPattern:/^4$/,exactPattern:/^4\d*$/,gaps:[4,8,12],lengths:[16,18,19],code:{name:E,size:3}},o[a]={niceType:"MasterCard",type:a,prefixPattern:/^(5|5[1-5]|2|22|222|222[1-9]|2[3-6]|27[0-1]|2720)$/,exactPattern:/^(5[1-5]|222[1-9]|2[3-6]|27[0-1]|2720)\d*$/,gaps:[4,8,12],lengths:[16],code:{name:h,size:3}},o[c]={niceType:"American Express",type:c,prefixPattern:/^(3|34|37)$/,exactPattern:/^3[47]\d*$/,isAmex:!0,gaps:[4,10],lengths:[15],code:{name:_,size:4}},o[u]={niceType:"Diners Club",type:u,prefixPattern:/^(3|3[0689]|30[0-5])$/,exactPattern:/^3(0[0-5]|[689])\d*$/,gaps:[4,10],lengths:[14],code:{name:E,size:3}},o[l]={niceType:"Discover",type:l,prefixPattern:/^(6|60|601|6011|65|64|64[4-9])$/,exactPattern:/^(6011|65|64[4-9])\d*$/,gaps:[4,8,12],lengths:[16,19],code:{name:_,size:3}},o[f]={niceType:"JCB",type:f,prefixPattern:/^(2|21|213|2131|1|18|180|1800|3|35)$/,exactPattern:/^(2131|1800|35)\d*$/,gaps:[4,8,12],lengths:[16],code:{name:E,size:3}},o[d]={niceType:"UnionPay",type:d,prefixPattern:/^(6|62)$/,exactPattern:/^62\d*$/,gaps:[4,8,12],lengths:[16,17,18,19],code:{name:I,size:3}},o[p]={niceType:"Maestro",type:p,prefixPattern:/^(5|5[06-9]|6\d*)$/,exactPattern:/^5[06-9]\d*$/,gaps:[4,8,12],lengths:[12,13,14,15,16,17,18,19],code:{name:h,size:3}},i.getTypeInfo=function(e){return r(o[e])},i.types={VISA:s,MASTERCARD:a,AMERICAN_EXPRESS:c,DINERS_CLUB:u,DISCOVER:l,JCB:f,UNIONPAY:d,MAESTRO:p},t.exports=i},{}],3:[function(t,n,r){(function(t){"use strict";!function(i,o){"object"==typeof r&&"undefined"!=typeof n?n.exports=o("undefined"==typeof t?i:t):"function"==typeof e&&e.amd?e([],function(){return o(i)}):i.framebus=o(i)}(this,function(e){function t(e){return null==e?!1:null==e.Window?!1:e.constructor!==e.Window?!1:(D.push(e),!0)}function n(e){var t,n={};for(t in m)m.hasOwnProperty(t)&&(n[t]=m[t]);return n._origin=e||"*",n}function r(e){var t,n,r=s(this);return a(e)?!1:a(r)?!1:(n=Array.prototype.slice.call(arguments,1),t=c(e,n,r),t===!1?!1:(_(T.top||T.self,t,r),!0))}function i(e,t){var n=s(this);return y(e,t,n)?!1:(O[n]=O[n]||{},O[n][e]=O[n][e]||[],O[n][e].push(t),!0)}function o(e,t){var n,r,i=s(this);if(y(e,t,i))return!1;if(r=O[i]&&O[i][e],!r)return!1;for(n=0;n<r.length;n++)if(r[n]===t)return r.splice(n,1),!0;return!1}function s(e){return e&&e._origin||"*"}function a(e){return"string"!=typeof e}function c(e,t,n){var r=!1,i={event:e,origin:n},o=t[t.length-1];"function"==typeof o&&(i.reply=I(o,n),t=t.slice(0,-1)),i.args=t;try{r=g+JSON.stringify(i)}catch(s){throw new Error("Could not stringify event: "+s.message)}return r}function u(e){var t,n,r,i;if(e.data.slice(0,g.length)!==g)return!1;try{t=JSON.parse(e.data.slice(g.length))}catch(o){return!1}return null!=t.reply&&(n=e.origin,r=e.source,i=t.reply,t.reply=function(e){var t=c(i,[e],n);return t===!1?!1:void r.postMessage(t,n)},t.args.push(t.reply)),t}function l(t){T||(T=t||e,T.addEventListener?T.addEventListener("message",d,!1):T.attachEvent?T.attachEvent("onmessage",d):null===T.onmessage?T.onmessage=d:T=null)}function f(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=16*Math.random()|0,n="x"===e?t:3&t|8;return n.toString(16)})}function d(e){var t;a(e.data)||(t=u(e),t&&(p("*",t.event,t.args,e),p(e.origin,t.event,t.args,e),h(e.data,t.origin,e.source)))}function p(e,t,n,r){var i;if(O[e]&&O[e][t])for(i=0;i<O[e][t].length;i++)O[e][t][i].apply(r,n)}function E(e){return e.top!==e?!1:null==e.opener?!1:e.opener===e?!1:e.opener.closed===!0?!1:!0}function _(e,t,n){var r;try{for(e.postMessage(t,n),E(e)&&_(e.opener.top,t,n),r=0;r<e.frames.length;r++)_(e.frames[r],t,n)}catch(i){}}function h(e,t,n){var r,i;for(r=D.length-1;r>=0;r--)i=D[r],i.closed===!0?D=D.slice(r,1):n!==i&&_(i.top,e,t)}function I(e,t){function n(i,o){e(i,o),m.target(t).unsubscribe(r,n)}var r=f();return m.target(t).subscribe(r,n),r}function y(e,t,n){return a(e)?!0:"function"!=typeof t?!0:a(n)?!0:!1}var T,m,D=[],O={},g="/*framebus*/";return l(),m={target:n,include:t,publish:r,pub:r,trigger:r,emit:r,subscribe:i,sub:i,on:i,unsubscribe:o,unsub:o,off:o}})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],4:[function(e,t,n){"use strict";var r=e("./lib/set-attributes"),i=e("./lib/default-attributes"),o=e("./lib/assign");t.exports=function(e){var t=document.createElement("iframe"),n=o({},i,e);return n.style&&"string"!=typeof n.style&&(o(t.style,n.style),delete n.style),r(t,n),t.getAttribute("id")||(t.id=t.name),t}},{"./lib/assign":5,"./lib/default-attributes":6,"./lib/set-attributes":7}],5:[function(e,t,n){"use strict";t.exports=function(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(t){"object"==typeof t&&Object.keys(t).forEach(function(n){e[n]=t[n]})}),e}},{}],6:[function(e,t,n){"use strict";t.exports={src:"about:blank",frameBorder:0,allowtransparency:!0,scrolling:"no"}},{}],7:[function(e,t,n){"use strict";t.exports=function(e,t){var n;for(var r in t)t.hasOwnProperty(r)&&(n=t[r],null==n?e.removeAttribute(r):e.setAttribute(r,n))}},{}],8:[function(e,t,n){!function(e){function n(){}function r(e,t){return function(){e.apply(t,arguments)}}function i(e){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],l(e,this)}function o(e,t){for(;3===e._state;)e=e._value;return 0===e._state?void e._deferreds.push(t):(e._handled=!0,void i._immediateFn(function(){var n=1===e._state?t.onFulfilled:t.onRejected;if(null===n)return void(1===e._state?s:a)(t.promise,e._value);var r;try{r=n(e._value)}catch(i){return void a(t.promise,i)}s(t.promise,r)}))}function s(e,t){try{if(t===e)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"==typeof t||"function"==typeof t)){var n=t.then;if(t instanceof i)return e._state=3,e._value=t,void c(e);if("function"==typeof n)return void l(r(n,t),e)}e._state=1,e._value=t,c(e)}catch(o){a(e,o)}}function a(e,t){e._state=2,e._value=t,c(e)}function c(e){2===e._state&&0===e._deferreds.length&&i._immediateFn(function(){e._handled||i._unhandledRejectionFn(e._value)});for(var t=0,n=e._deferreds.length;n>t;t++)o(e,e._deferreds[t]);e._deferreds=null}function u(e,t,n){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof t?t:null,this.promise=n}function l(e,t){var n=!1;try{e(function(e){n||(n=!0,s(t,e))},function(e){n||(n=!0,a(t,e))})}catch(r){if(n)return;n=!0,a(t,r)}}var f=setTimeout;i.prototype["catch"]=function(e){return this.then(null,e)},i.prototype.then=function(e,t){var r=new this.constructor(n);return o(this,new u(e,t,r)),r},i.all=function(e){var t=Array.prototype.slice.call(e);return new i(function(e,n){function r(o,s){try{if(s&&("object"==typeof s||"function"==typeof s)){var a=s.then;if("function"==typeof a)return void a.call(s,function(e){r(o,e)},n)}t[o]=s,0===--i&&e(t)}catch(c){n(c)}}if(0===t.length)return e([]);for(var i=t.length,o=0;o<t.length;o++)r(o,t[o])})},i.resolve=function(e){return e&&"object"==typeof e&&e.constructor===i?e:new i(function(t){t(e)})},i.reject=function(e){return new i(function(t,n){n(e)})},i.race=function(e){return new i(function(t,n){for(var r=0,i=e.length;i>r;r++)e[r].then(t,n)})},i._immediateFn="function"==typeof setImmediate&&function(e){setImmediate(e)}||function(e){f(e,0)},i._unhandledRejectionFn=function(e){"undefined"!=typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",e)},i._setImmediateFn=function(e){i._immediateFn=e},i._setUnhandledRejectionFn=function(e){i._unhandledRejectionFn=e},"undefined"!=typeof t&&t.exports?t.exports=i:e.Promise||(e.Promise=i)}(this)},{}],9:[function(e,t,n){(function(n){"use strict";function r(e){return!u(e)&&e.indexOf("Samsung")>-1}function i(e){var t=e||a;return c(t)&&d.test(t)}function o(e){var t=e||a;return c(t)&&u(t)}function s(e){return e=e||a,/SamsungBrowser/.test(e)||r(e)}var a=n.navigator&&n.navigator.userAgent,c=e("browser-detection/is-android"),u=e("browser-detection/is-chrome"),l=e("browser-detection/is-ios"),f=e("browser-detection/is-ie9"),d=/Version\/\d\.\d* Chrome\/\d*\.0\.0\.0/;t.exports={isIE9:f,isAndroidChrome:o,isIos:l,isKitKatWebview:i,isSamsungBrowser:s}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"browser-detection/is-android":10,"browser-detection/is-chrome":11,"browser-detection/is-ie9":12,"browser-detection/is-ios":13}],10:[function(e,t,n){(function(e){"use strict";t.exports=function(t){return t=t||e.navigator.userAgent,/Android/.test(t)}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],11:[function(e,t,n){"use strict";t.exports=function(e){return e=e||navigator.userAgent,-1!==e.indexOf("Chrome")||-1!==e.indexOf("CriOS")}},{}],12:[function(e,t,n){"use strict";t.exports=function(e){return e=e||navigator.userAgent,-1!==e.indexOf("MSIE 9")}},{}],13:[function(e,t,n){arguments[4][1][0].apply(n,arguments)},{dup:1}],14:[function(e,t,n){"use strict";var r=e("./lib/device");t.exports=function(){return!r.isSamsungBrowser()}},{"./lib/device":9}],15:[function(e,t,n){"use strict";function r(e){return function(){var t=arguments;setTimeout(function(){e.apply(null,t)},1)}}t.exports=r},{}],16:[function(e,t,n){"use strict";function r(e){var t=!1;return function(){t||(t=!0,e.apply(null,arguments))}}t.exports=r},{}],17:[function(e,t,n){"use strict";function r(e,t){return t?void e.then(function(e){t(null,e)})["catch"](function(e){t(e)}):e}t.exports=r},{}],18:[function(e,t,n){"use strict";function r(e){return function(){var t,n=Array.prototype.slice.call(arguments),r=n[n.length-1];return"function"==typeof r&&(t=n.pop(),t=o(i(t))),s(e.apply(this,n),t)}}var i=e("./lib/deferred"),o=e("./lib/once"),s=e("./lib/promise-or-callback");r.wrapPrototype=function(e,t){var n,i,o;return t=t||{},i=t.ignoreMethods||[],o=t.transformPrivateMethods===!0,n=Object.getOwnPropertyNames(e.prototype).filter(function(t){var n,r="constructor"!==t&&"function"==typeof e.prototype[t],s=-1===i.indexOf(t);return n=o?!0:"_"!==t.charAt(0),r&&n&&s}),n.forEach(function(t){var n=e.prototype[t];e.prototype[t]=r(n)}),e},t.exports=r},{"./lib/deferred":15,"./lib/once":16,"./lib/promise-or-callback":17}],19:[function(e,t,n){"use strict";function r(e,t){var n;return a.hasOwnProperty(e)?null==t||i(e,t)||(n=new o({type:s.HOSTED_FIELDS_ATTRIBUTE_VALUE_NOT_ALLOWED.type,code:s.HOSTED_FIELDS_ATTRIBUTE_VALUE_NOT_ALLOWED.code,message:'Value "'+t+'" is not allowed for "'+e+'" attribute.'})):n=new o({type:s.HOSTED_FIELDS_ATTRIBUTE_NOT_SUPPORTED.type,code:s.HOSTED_FIELDS_ATTRIBUTE_NOT_SUPPORTED.code,message:'The "'+e+'" attribute is not supported in Hosted Fields.'}),n}function i(e,t){return"string"===a[e]?"string"==typeof t||"number"==typeof t:"boolean"===a[e]?"true"===String(t)||"false"===String(t):!1}var o=e("../../lib/braintree-error"),s=e("../shared/errors"),a=e("../shared/constants").whitelistedAttributes;t.exports=r},{"../../lib/braintree-error":30,"../shared/constants":24,"../shared/errors":25}],20:[function(e,t,n){"use strict";var r=e("../shared/constants"),i=e("../../lib/use-min");t.exports=function(e,t,n){return e+"/web/"+r.VERSION+"/html/hosted-fields-frame"+i(n)+".html#"+t}},{"../../lib/use-min":48,"../shared/constants":24}],21:[function(e,t,n){"use strict";function r(e){return function(t){var n,r=t.merchantPayload,i=r.emittedBy,o=e[i].containerElement;Object.keys(r.fields).forEach(function(t){r.fields[t].container=e[t].containerElement}),n=r.fields[i],s.toggle(o,f.externalClasses.FOCUSED,n.isFocused),s.toggle(o,f.externalClasses.VALID,n.isValid),s.toggle(o,f.externalClasses.INVALID,!n.isPotentiallyValid),this._state={cards:r.cards,fields:r.fields},this._emit(t.type,r)}}function i(e){var t,n,_,h=this,D={},A=0,L=E();if(!e.client)throw new u({type:v.INSTANTIATION_OPTION_REQUIRED.type,code:v.INSTANTIATION_OPTION_REQUIRED.code,message:"options.client is required when instantiating Hosted Fields."});if(_=e.client.getConfiguration(),n=e.client.getVersion(),n!==O)throw new u({type:v.INCOMPATIBLE_VERSIONS.type,code:v.INCOMPATIBLE_VERSIONS.code,message:"Client (version "+n+") and Hosted Fields (version "+O+") components must be from the same SDK version."});if(!e.fields)throw new u({type:v.INSTANTIATION_OPTION_REQUIRED.type,code:v.INSTANTIATION_OPTION_REQUIRED.code,message:"options.fields is required when instantiating Hosted Fields."});y.call(this),this._injectedNodes=[],this._destructor=new o,this._fields=D,this._state={fields:{},cards:b("")},this._bus=new c({channel:L,merchantUrl:location.href}),this._destructor.registerFunctionForTeardown(function(){h._bus.teardown()}),this._client=e.client,m.sendEvent(this._client,"custom.hosted-fields.initialized"),Object.keys(e.fields).forEach(function(t){var n,r,i;if(!f.whitelistedFields.hasOwnProperty(t))throw new u({type:d.HOSTED_FIELDS_INVALID_FIELD_KEY.type,code:d.HOSTED_FIELDS_INVALID_FIELD_KEY.code,message:'"'+t+'" is not a valid field.'});if(n=e.fields[t],r=document.querySelector(n.selector),!r)throw new u({type:d.HOSTED_FIELDS_INVALID_FIELD_SELECTOR.type,code:d.HOSTED_FIELDS_INVALID_FIELD_SELECTOR.code,message:d.HOSTED_FIELDS_INVALID_FIELD_SELECTOR.message,details:{fieldSelector:n.selector,fieldKey:t}});if(r.querySelector('iframe[name^="braintree-"]'))throw new u({type:d.HOSTED_FIELDS_FIELD_DUPLICATE_IFRAME.type,code:d.HOSTED_FIELDS_FIELD_DUPLICATE_IFRAME.code,message:d.HOSTED_FIELDS_FIELD_DUPLICATE_IFRAME.message,details:{fieldSelector:n.selector,fieldKey:t}});if(n.maxlength&&"number"!=typeof n.maxlength)throw new u({type:d.HOSTED_FIELDS_FIELD_PROPERTY_INVALID.type,code:d.HOSTED_FIELDS_FIELD_PROPERTY_INVALID.code,message:"The value for maxlength must be a number.",details:{fieldKey:t}});i=a({type:t,name:"braintree-hosted-field-"+t,style:f.defaultIFrameStyle}),this._injectedNodes=this._injectedNodes.concat(T(i,r)),this._setupLabelFocus(t,r),D[t]={frameElement:i,containerElement:r},A++,this._state.fields[t]={isEmpty:!0,isValid:!1,isPotentiallyValid:!0,isFocused:!1,container:r},setTimeout(function(){i.src=l(_.gatewayConfiguration.assetsUrl,L,_.isDebug)},0)}.bind(this)),t=setTimeout(function(){m.sendEvent(h._client,"custom.hosted-fields.load.timed-out")},p),this._bus.on(I.FRAME_READY,function(n){A--,0===A&&(clearTimeout(t),n(e),h._emit("ready"))}),this._bus.on(I.INPUT_EVENT,r(D).bind(this)),this._destructor.registerFunctionForTeardown(function(){var e,t,n;for(e=0;e<h._injectedNodes.length;e++)t=h._injectedNodes[e],n=t.parentNode,n.removeChild(t),s.remove(n,f.externalClasses.FOCUSED,f.externalClasses.INVALID,f.externalClasses.VALID)}),this._destructor.registerFunctionForTeardown(function(){var e=g(i.prototype).concat(g(y.prototype));S(h,e)})}var o=e("../../lib/destructor"),s=e("../../lib/classlist"),a=e("iframer"),c=e("../../lib/bus"),u=e("../../lib/braintree-error"),l=e("./compose-url"),f=e("../shared/constants"),d=e("../shared/errors"),p=e("../../lib/constants").INTEGRATION_TIMEOUT_MS,E=e("../../lib/uuid"),_=e("../shared/find-parent-tags"),h=e("browser-detection/is-ios"),I=f.events,y=e("../../lib/event-emitter"),T=e("./inject-frame"),m=e("../../lib/analytics"),D=f.whitelistedFields,O="3.16.0",g=e("../../lib/methods"),S=e("../../lib/convert-methods-to-error"),v=e("../../lib/errors"),b=e("credit-card-type"),A=e("./attribute-validation-error"),L=e("../../lib/promise"),N=e("wrap-promise");i.prototype=Object.create(y.prototype,{constructor:i}),i.prototype._setupLabelFocus=function(e,t){function n(){s.emit(I.TRIGGER_INPUT_FOCUS,e)}var r,i,o=h(),s=this._bus;if(!o&&null!=t.id){for(r=Array.prototype.slice.call(document.querySelectorAll('label[for="'+t.id+'"]')),r=r.concat(_(t,"label")),i=0;i<r.length;i++)r[i].addEventListener("click",n,!1);this._destructor.registerFunctionForTeardown(function(){for(i=0;i<r.length;i++)r[i].removeEventListener("click",n,!1)})}},i.prototype.teardown=function(){var e=this;return new L(function(t,n){e._destructor.teardown(function(r){m.sendEvent(e._client,"custom.hosted-fields.teardown-completed"),r?n(r):t()})})},i.prototype.tokenize=function(e){var t=this;return e||(e={}),new L(function(n,r){t._bus.emit(I.TOKENIZATION_REQUEST,e,function(e){var t=e[0],i=e[1];t?r(t):n(i)})})},i.prototype.addClass=function(e,t){var n;return D.hasOwnProperty(e)?this._fields.hasOwnProperty(e)?this._bus.emit(I.ADD_CLASS,e,t):n=new u({type:d.HOSTED_FIELDS_FIELD_NOT_PRESENT.type,code:d.HOSTED_FIELDS_FIELD_NOT_PRESENT.code,message:'Cannot add class to "'+e+'" field because it is not part of the current Hosted Fields options.'}):n=new u({type:d.HOSTED_FIELDS_FIELD_INVALID.type,code:d.HOSTED_FIELDS_FIELD_INVALID.code,message:'"'+e+'" is not a valid field. You must use a valid field option when adding a class.'}),n?L.reject(n):L.resolve()},i.prototype.removeClass=function(e,t){var n;return D.hasOwnProperty(e)?this._fields.hasOwnProperty(e)?this._bus.emit(I.REMOVE_CLASS,e,t):n=new u({type:d.HOSTED_FIELDS_FIELD_NOT_PRESENT.type,code:d.HOSTED_FIELDS_FIELD_NOT_PRESENT.code,message:'Cannot remove class from "'+e+'" field because it is not part of the current Hosted Fields options.'}):n=new u({type:d.HOSTED_FIELDS_FIELD_INVALID.type,code:d.HOSTED_FIELDS_FIELD_INVALID.code,message:'"'+e+'" is not a valid field. You must use a valid field option when removing a class.'}),n?L.reject(n):L.resolve()},i.prototype.setAttribute=function(e){var t,n;return D.hasOwnProperty(e.field)?this._fields.hasOwnProperty(e.field)?(t=A(e.attribute,e.value),t?n=t:this._bus.emit(I.SET_ATTRIBUTE,e.field,e.attribute,e.value)):n=new u({type:d.HOSTED_FIELDS_FIELD_NOT_PRESENT.type,code:d.HOSTED_FIELDS_FIELD_NOT_PRESENT.code,message:'Cannot set attribute for "'+e.field+'" field because it is not part of the current Hosted Fields options.'}):n=new u({type:d.HOSTED_FIELDS_FIELD_INVALID.type,code:d.HOSTED_FIELDS_FIELD_INVALID.code,message:'"'+e.field+'" is not a valid field. You must use a valid field option when setting an attribute.'}),n?L.reject(n):L.resolve()},i.prototype.removeAttribute=function(e){var t,n;return D.hasOwnProperty(e.field)?this._fields.hasOwnProperty(e.field)?(t=A(e.attribute),t?n=t:this._bus.emit(I.REMOVE_ATTRIBUTE,e.field,e.attribute)):n=new u({type:d.HOSTED_FIELDS_FIELD_NOT_PRESENT.type,code:d.HOSTED_FIELDS_FIELD_NOT_PRESENT.code,message:'Cannot remove attribute for "'+e.field+'" field because it is not part of the current Hosted Fields options.'}):n=new u({type:d.HOSTED_FIELDS_FIELD_INVALID.type,code:d.HOSTED_FIELDS_FIELD_INVALID.code,message:'"'+e.field+'" is not a valid field. You must use a valid field option when removing an attribute.'}),n?L.reject(n):L.resolve()},i.prototype.setPlaceholder=function(e,t){return this.setAttribute({field:e,attribute:"placeholder",value:t})},i.prototype.clear=function(e){var t;return D.hasOwnProperty(e)?this._fields.hasOwnProperty(e)?this._bus.emit(I.CLEAR_FIELD,e):t=new u({type:d.HOSTED_FIELDS_FIELD_NOT_PRESENT.type,code:d.HOSTED_FIELDS_FIELD_NOT_PRESENT.code,message:'Cannot clear "'+e+'" field because it is not part of the current Hosted Fields options.'}):t=new u({type:d.HOSTED_FIELDS_FIELD_INVALID.type,code:d.HOSTED_FIELDS_FIELD_INVALID.code,message:'"'+e+'" is not a valid field. You must use a valid field option when clearing a field.'}),t?L.reject(t):L.resolve()},i.prototype.focus=function(e){var t;return D.hasOwnProperty(e)?this._fields.hasOwnProperty(e)?this._bus.emit(I.TRIGGER_INPUT_FOCUS,e):t=new u({type:d.HOSTED_FIELDS_FIELD_NOT_PRESENT.type,code:d.HOSTED_FIELDS_FIELD_NOT_PRESENT.code,message:'Cannot focus "'+e+'" field because it is not part of the current Hosted Fields options.'}):t=new u({type:d.HOSTED_FIELDS_FIELD_INVALID.type,code:d.HOSTED_FIELDS_FIELD_INVALID.code,message:'"'+e+'" is not a valid field. You must use a valid field option when focusing a field.'}),t?L.reject(t):L.resolve()},i.prototype.getState=function(){return this._state},t.exports=N.wrapPrototype(i)},{"../../lib/analytics":28,"../../lib/braintree-error":30,"../../lib/bus":33,"../../lib/classlist":34,"../../lib/constants":35,"../../lib/convert-methods-to-error":36,"../../lib/destructor":38,"../../lib/errors":40,"../../lib/event-emitter":41,"../../lib/methods":44,"../../lib/promise":47,"../../lib/uuid":49,"../shared/constants":24,"../shared/errors":25,"../shared/find-parent-tags":26,"./attribute-validation-error":19,"./compose-url":20,"./inject-frame":22,"browser-detection/is-ios":1,"credit-card-type":2,iframer:4,"wrap-promise":18}],22:[function(e,t,n){"use strict";t.exports=function(e,t){var n=document.createElement("div"),r=document.createDocumentFragment();return n.style.clear="both",r.appendChild(e),r.appendChild(n),t.appendChild(r),[e,n]}},{}],23:[function(e,t,n){"use strict";function r(e){var t;return new a(function(n){t=new i(e),t.on("ready",function(){n(t)})})}var i=e("./external/hosted-fields"),o=e("restricted-input/supports-input-formatting"),s=e("wrap-promise"),a=e("../lib/promise"),c="3.16.0";t.exports={supportsInputFormatting:o,create:s(r),VERSION:c}},{"../lib/promise":47,"./external/hosted-fields":21,"restricted-input/supports-input-formatting":14,"wrap-promise":18}],24:[function(e,t,n){"use strict";var r=e("../../lib/enumerate"),i=e("./errors"),o="3.16.0",s={VERSION:o,maxExpirationYearAge:19,externalEvents:{FOCUS:"focus",BLUR:"blur",EMPTY:"empty",NOT_EMPTY:"notEmpty",VALIDITY_CHANGE:"validityChange",CARD_TYPE_CHANGE:"cardTypeChange"},defaultMaxLengths:{number:19,postalCode:8,expirationDate:7,expirationMonth:2,expirationYear:4,cvv:3},externalClasses:{FOCUSED:"braintree-hosted-fields-focused",INVALID:"braintree-hosted-fields-invalid",VALID:"braintree-hosted-fields-valid"},defaultIFrameStyle:{border:"none",width:"100%",height:"100%","float":"left"},tokenizationErrorCodes:{81724:i.HOSTED_FIELDS_TOKENIZATION_FAIL_ON_DUPLICATE,81736:i.HOSTED_FIELDS_TOKENIZATION_CVV_VERIFICATION_FAILED},whitelistedStyles:["-moz-appearance","-moz-osx-font-smoothing","-moz-tap-highlight-color","-moz-transition","-webkit-appearance","-webkit-font-smoothing","-webkit-tap-highlight-color","-webkit-transition","appearance","color","direction","font","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-weight","letter-spacing","line-height","opacity","outline","text-shadow","transition"],whitelistedFields:{number:{name:"credit-card-number",label:"Credit Card Number"},cvv:{name:"cvv",label:"CVV"},expirationDate:{name:"expiration",label:"Expiration Date"},expirationMonth:{name:"expiration-month",label:"Expiration Month"},expirationYear:{name:"expiration-year",label:"Expiration Year"},postalCode:{name:"postal-code",label:"Postal Code"}},whitelistedAttributes:{"aria-invalid":"boolean","aria-required":"boolean",disabled:"boolean",placeholder:"string"}};s.events=r(["FRAME_READY","VALIDATE_STRICT","CONFIGURATION","TOKENIZATION_REQUEST","INPUT_EVENT","TRIGGER_INPUT_FOCUS","ADD_CLASS","REMOVE_CLASS","SET_ATTRIBUTE","REMOVE_ATTRIBUTE","CLEAR_FIELD"],"hosted-fields:"),t.exports=s},{"../../lib/enumerate":39,"./errors":25}],25:[function(e,t,n){"use strict";var r=e("../../lib/braintree-error");t.exports={HOSTED_FIELDS_INVALID_FIELD_KEY:{type:r.types.MERCHANT,code:"HOSTED_FIELDS_INVALID_FIELD_KEY"},HOSTED_FIELDS_INVALID_FIELD_SELECTOR:{type:r.types.MERCHANT,code:"HOSTED_FIELDS_INVALID_FIELD_SELECTOR",message:"Selector does not reference a valid DOM node."},HOSTED_FIELDS_FIELD_DUPLICATE_IFRAME:{type:r.types.MERCHANT,code:"HOSTED_FIELDS_FIELD_DUPLICATE_IFRAME",message:"Element already contains a Braintree iframe."},HOSTED_FIELDS_FIELD_INVALID:{type:r.types.MERCHANT,code:"HOSTED_FIELDS_FIELD_INVALID"},HOSTED_FIELDS_FIELD_NOT_PRESENT:{type:r.types.MERCHANT,code:"HOSTED_FIELDS_FIELD_NOT_PRESENT"},HOSTED_FIELDS_TOKENIZATION_NETWORK_ERROR:{type:r.types.NETWORK,code:"HOSTED_FIELDS_TOKENIZATION_NETWORK_ERROR",message:"A tokenization network error occurred."},HOSTED_FIELDS_TOKENIZATION_FAIL_ON_DUPLICATE:{type:r.types.CUSTOMER,code:"HOSTED_FIELDS_TOKENIZATION_FAIL_ON_DUPLICATE",message:"This credit card already exists in the merchant's vault."},HOSTED_FIELDS_TOKENIZATION_CVV_VERIFICATION_FAILED:{type:r.types.CUSTOMER,code:"HOSTED_FIELDS_TOKENIZATION_CVV_VERIFICATION_FAILED",message:"CVV verification failed during tokenization."},HOSTED_FIELDS_FAILED_TOKENIZATION:{type:r.types.CUSTOMER,code:"HOSTED_FIELDS_FAILED_TOKENIZATION",message:"The supplied card data failed tokenization."},HOSTED_FIELDS_FIELDS_EMPTY:{type:r.types.CUSTOMER,code:"HOSTED_FIELDS_FIELDS_EMPTY",message:"All fields are empty. Cannot tokenize empty card fields."},HOSTED_FIELDS_FIELDS_INVALID:{type:r.types.CUSTOMER,code:"HOSTED_FIELDS_FIELDS_INVALID",message:"Some payment input fields are invalid. Cannot tokenize invalid card fields."},HOSTED_FIELDS_ATTRIBUTE_NOT_SUPPORTED:{type:r.types.MERCHANT,code:"HOSTED_FIELDS_ATTRIBUTE_NOT_SUPPORTED"},HOSTED_FIELDS_ATTRIBUTE_VALUE_NOT_ALLOWED:{type:r.types.MERCHANT,code:"HOSTED_FIELDS_ATTRIBUTE_VALUE_NOT_ALLOWED"},HOSTED_FIELDS_FIELD_PROPERTY_INVALID:{type:r.types.MERCHANT,code:"HOSTED_FIELDS_FIELD_PROPERTY_INVALID"}}},{"../../lib/braintree-error":30}],26:[function(e,t,n){"use strict";function r(e,t){for(var n=e.parentNode,r=[];null!=n;)null!=n.tagName&&n.tagName.toLowerCase()===t&&r.push(n),n=n.parentNode;return r}t.exports=r},{}],27:[function(e,t,n){"use strict";function r(e,t){var n,r=t?o(t):{},a=i(e.authorization).attrs,c=o(e.analyticsMetadata);r.braintreeLibraryVersion=s.BRAINTREE_LIBRARY_VERSION;for(n in r._meta)r._meta.hasOwnProperty(n)&&(c[n]=r._meta[n]);return r._meta=c,a.tokenizationKey?r.tokenizationKey=a.tokenizationKey:r.authorizationFingerprint=a.authorizationFingerprint,r}var i=e("./create-authorization-data"),o=e("./json-clone"),s=e("./constants");t.exports=r},{"./constants":35,"./create-authorization-data":37,"./json-clone":43}],28:[function(e,t,n){"use strict";function r(e){return Math.floor(e/1e3)}function i(e,t,n){var i=e.getConfiguration(),a=e._request,c=r(Date.now()),u=i.gatewayConfiguration.analytics.url,l={analytics:[{kind:o.ANALYTICS_PREFIX+t,timestamp:c}]};a({url:u,method:"post",data:s(i,l),timeout:o.ANALYTICS_REQUEST_TIMEOUT_MS},n)}var o=e("./constants"),s=e("./add-metadata");t.exports={sendEvent:i}},{"./add-metadata":27,"./constants":35}],29:[function(e,t,n){"use strict";function r(e,t){var n=0===e.length;n?(e(),t(null)):e(t)}var i=e("./once");t.exports=function(e,t){function n(e){return e?void c(e):(a-=1,void(0===a&&c(null)))}var o,s=e.length,a=s,c=i(t);if(0===s)return void c(null);for(o=0;s>o;o++)r(e[o],n)}},{"./once":45}],30:[function(e,t,n){"use strict";function r(e){if(!r.types.hasOwnProperty(e.type))throw new Error(e.type+" is not a valid type.");if(!e.code)throw new Error("Error code required.");if(!e.message)throw new Error("Error message required.");this.name="BraintreeError",this.code=e.code,this.message=e.message,this.type=e.type,this.details=e.details}var i=e("./enumerate");r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r.types=i(["CUSTOMER","MERCHANT","NETWORK","INTERNAL","UNKNOWN"]),r.findRootError=function(e){return e instanceof r&&e.details&&e.details.originalError?r.findRootError(e.details.originalError):e},t.exports=r},{"./enumerate":39}],31:[function(e,t,n){"use strict";function r(e,t){var n,r,o=document.createElement("a");return o.href=t,r="https:"===o.protocol?o.host.replace(/:443$/,""):"http:"===o.protocol?o.host.replace(/:80$/,""):o.host,n=o.protocol+"//"+r,n===e?!0:(o.href=e,i(e))}var i=e("../is-whitelisted-domain");t.exports={checkOrigin:r}},{"../is-whitelisted-domain":42}],32:[function(e,t,n){"use strict";var r=e("../enumerate");t.exports=r(["CONFIGURATION_REQUEST"],"bus:")},{"../enumerate":39}],33:[function(e,t,n){"use strict";function r(e){if(e=e||{},this.channel=e.channel,!this.channel)throw new a({type:a.types.INTERNAL,code:"MISSING_CHANNEL_ID",message:"Channel ID must be specified."});this.merchantUrl=e.merchantUrl,this._isDestroyed=!1,this._isVerbose=!1,this._listeners=[],this._log("new bus on channel "+this.channel,[location.href])}var i=e("framebus"),o=e("./events"),s=e("./check-origin").checkOrigin,a=e("../braintree-error");r.prototype.on=function(e,t){var n,r,o=t,a=this;this._isDestroyed||(this.merchantUrl&&(o=function(){s(this.origin,a.merchantUrl)&&t.apply(this,arguments)}),n=this._namespaceEvent(e),r=Array.prototype.slice.call(arguments),r[0]=n,r[1]=o,this._log("on",r),i.on.apply(i,r),this._listeners.push({eventName:e,handler:o,originalHandler:t}))},r.prototype.emit=function(e){var t;this._isDestroyed||(t=Array.prototype.slice.call(arguments),t[0]=this._namespaceEvent(e),this._log("emit",t),i.emit.apply(i,t))},r.prototype._offDirect=function(e){var t=Array.prototype.slice.call(arguments);this._isDestroyed||(t[0]=this._namespaceEvent(e),this._log("off",t),i.off.apply(i,t))},r.prototype.off=function(e,t){var n,r,i=t;if(!this._isDestroyed){if(this.merchantUrl)for(n=0;n<this._listeners.length;n++)r=this._listeners[n],r.originalHandler===t&&(i=r.handler);this._offDirect(e,i)}},r.prototype._namespaceEvent=function(e){return["braintree",this.channel,e].join(":")},r.prototype.teardown=function(){var e,t;for(t=0;t<this._listeners.length;t++)e=this._listeners[t],this._offDirect(e.eventName,e.handler);this._listeners.length=0,this._isDestroyed=!0},r.prototype._log=function(e,t){this._isVerbose&&console.log(e,t)},r.events=o,t.exports=r},{"../braintree-error":30,"./check-origin":31,"./events":32,framebus:3}],34:[function(e,t,n){"use strict";function r(e){return e.className.trim().split(/\s+/)}function i(e){var t=Array.prototype.slice.call(arguments,1),n=r(e).filter(function(e){return-1===t.indexOf(e)}).concat(t).join(" ");e.className=n}function o(e){var t=Array.prototype.slice.call(arguments,1),n=r(e).filter(function(e){return-1===t.indexOf(e)}).join(" ");e.className=n}function s(e,t,n){n?i(e,t):o(e,t)}t.exports={add:i,remove:o,toggle:s}},{}],35:[function(e,t,n){"use strict";var r="3.16.0",i="web";t.exports={ANALYTICS_PREFIX:"web.",ANALYTICS_REQUEST_TIMEOUT_MS:2e3,INTEGRATION_TIMEOUT_MS:6e4,VERSION:r,INTEGRATION:"custom",SOURCE:"client",PLATFORM:i,BRAINTREE_LIBRARY_VERSION:"braintree/"+i+"/"+r}},{}],36:[function(e,t,n){"use strict";var r=e("./braintree-error"),i=e("./errors");t.exports=function(e,t){t.forEach(function(t){
e[t]=function(){throw new r({type:i.METHOD_CALLED_AFTER_TEARDOWN.type,code:i.METHOD_CALLED_AFTER_TEARDOWN.code,message:t+" cannot be called after teardown."})}})}},{"./braintree-error":30,"./errors":40}],37:[function(e,t,n){"use strict";function r(e){return/^[a-zA-Z0-9]+_[a-zA-Z0-9]+_[a-zA-Z0-9_]+$/.test(e)}function i(e){var t=e.split("_"),n=t[0],r=t.slice(2).join("_");return{merchantId:r,environment:n}}function o(e){var t,n,o={attrs:{},configUrl:""};return r(e)?(n=i(e),o.attrs.tokenizationKey=e,o.configUrl=a[n.environment]+"/merchants/"+n.merchantId+"/client_api/v1/configuration"):(t=JSON.parse(s(e)),o.attrs.authorizationFingerprint=t.authorizationFingerprint,o.configUrl=t.configUrl),o}var s=e("../lib/polyfill").atob,a={production:"https://api.braintreegateway.com:443",sandbox:"https://api.sandbox.braintreegateway.com:443"};t.exports=o},{"../lib/polyfill":46}],38:[function(e,t,n){"use strict";function r(){this._teardownRegistry=[],this._isTearingDown=!1}var i=e("./batch-execute-functions");r.prototype.registerFunctionForTeardown=function(e){"function"==typeof e&&this._teardownRegistry.push(e)},r.prototype.teardown=function(e){return this._isTearingDown?void e(new Error("Destructor is already tearing down")):(this._isTearingDown=!0,void i(this._teardownRegistry,function(t){this._teardownRegistry=[],this._isTearingDown=!1,"function"==typeof e&&e(t)}.bind(this)))},t.exports=r},{"./batch-execute-functions":29}],39:[function(e,t,n){"use strict";function r(e,t){return t=null==t?"":t,e.reduce(function(e,n){return e[n]=t+n,e},{})}t.exports=r},{}],40:[function(e,t,n){"use strict";var r=e("./braintree-error");t.exports={CALLBACK_REQUIRED:{type:r.types.MERCHANT,code:"CALLBACK_REQUIRED"},INSTANTIATION_OPTION_REQUIRED:{type:r.types.MERCHANT,code:"INSTANTIATION_OPTION_REQUIRED"},INVALID_OPTION:{type:r.types.MERCHANT,code:"INVALID_OPTION"},INCOMPATIBLE_VERSIONS:{type:r.types.MERCHANT,code:"INCOMPATIBLE_VERSIONS"},METHOD_CALLED_AFTER_TEARDOWN:{type:r.types.MERCHANT,code:"METHOD_CALLED_AFTER_TEARDOWN"},BRAINTREE_API_ACCESS_RESTRICTED:{type:r.types.MERCHANT,code:"BRAINTREE_API_ACCESS_RESTRICTED",message:"Your access is restricted and cannot use this part of the Braintree API."}}},{"./braintree-error":30}],41:[function(e,t,n){"use strict";function r(){this._events={}}r.prototype.on=function(e,t){this._events[e]?this._events[e].push(t):this._events[e]=[t]},r.prototype._emit=function(e){var t,n,r=this._events[e];if(r)for(n=Array.prototype.slice.call(arguments,1),t=0;t<r.length;t++)r[t].apply(null,n)},t.exports=r},{}],42:[function(e,t,n){"use strict";function r(e){return e.split(".").slice(-2).join(".")}function i(e){var t;return e=e.toLowerCase(),/^https:/.test(e)?(o=o||document.createElement("a"),o.href=e,t=r(o.hostname),s.hasOwnProperty(t)):!1}var o,s={"paypal.com":1,"braintreepayments.com":1,"braintreegateway.com":1,"braintree-api.com":1};t.exports=i},{}],43:[function(e,t,n){"use strict";t.exports=function(e){return JSON.parse(JSON.stringify(e))}},{}],44:[function(e,t,n){"use strict";t.exports=function(e){return Object.keys(e).filter(function(t){return"function"==typeof e[t]})}},{}],45:[function(e,t,n){arguments[4][16][0].apply(n,arguments)},{dup:16}],46:[function(e,t,n){(function(e){"use strict";function n(e){var t,n,r,i,o,s,a,c,u=new RegExp("^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})([=]{1,2})?$"),l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",f="";if(!u.test(e))throw new Error("Non base64 encoded input passed to window.atob polyfill");c=0;do i=l.indexOf(e.charAt(c++)),o=l.indexOf(e.charAt(c++)),s=l.indexOf(e.charAt(c++)),a=l.indexOf(e.charAt(c++)),t=(63&i)<<2|o>>4&3,n=(15&o)<<4|s>>2&15,r=(3&s)<<6|63&a,f+=String.fromCharCode(t)+(n?String.fromCharCode(n):"")+(r?String.fromCharCode(r):"");while(c<e.length);return f}var r="function"==typeof e.atob?e.atob:n;t.exports={atob:function(t){return r.call(e,t)},_atob:n}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],47:[function(e,t,n){(function(n){"use strict";var r=n.Promise||e("promise-polyfill");t.exports=r}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"promise-polyfill":8}],48:[function(e,t,n){"use strict";function r(e){return e?"":".min"}t.exports=r},{}],49:[function(e,t,n){"use strict";function r(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=16*Math.random()|0,n="x"===e?t:3&t|8;return n.toString(16)})}t.exports=r},{}]},{},[23])(23)});
//# sourceMappingURL=maps/vendor-scripts.js.map;
var BizCover;!function(e){"use strict";var t=angular.module("insuranceApp",["ngAnimate","ngSanitize","ngRoute","ui.mask","ui.scrollfix","mgcrea.ngStrap","toastr","ngIdle","LocalStorageModule","ngFileUpload"]);t.directive("input",function(){return{restrict:"E",require:"?ngModel",link:function(e,t,o,n){t&&o&&o.type&&t[0]&&("text"!==o.type&&"email"!==o.type||t.autocomplete||t[0].autocomplete||(o.autocomplete="nope",t[0].autocomplete="nope"))}}})}(BizCover||(BizCover={}));
!function(){"use strict";var t=angular.module("insuranceApp"),e=window.crypto||window.msCrypto;t.config(["$httpProvider",function(t){function n(){return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,function(t){return(t^e.getRandomValues(new Uint8Array(1))[0]&15>>t/4).toString(16)})}t.defaults.headers.post.ContentType="application/json",t.defaults.headers.post["X-Correlation-ID"]=n()}]),t.config(["toastrConfig",function(t){angular.extend(t,{allowHtml:!0,autoDismiss:!1,closeButton:!1,closeHtml:"<button>&times;</button>",containerId:"toast-container",extendedTimeOut:2e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning",custom:"toast-custom"},maxOpened:1,messageClass:"toast-message",newestOnTop:!0,onHidden:null,onShown:null,positionClass:"toast-top-full-width",preventDuplicates:!1,preventOpenDuplicates:!0,progressBar:!1,tapToDismiss:!0,target:"toaster",templates:{toast:"directives/toast/toast.html",progressbar:"directives/progressbar/progressbar.html"},timeOut:2e3,titleClass:"toast-title",toastClass:"toast"})}]),t.config(["$modalProvider",function(t){angular.extend(t.defaults,{html:!0})}]),t.config(["KeepaliveProvider",function(t){initObject&&angular.isDefined(initObject)&&initObject.keepAliveIntervalSecs&&initObject.urlTimeOutCancel&&initObject.appId&&(t.interval(parseInt(initObject.keepAliveIntervalSecs)),t.http(initObject.urlTimeOutCancel,{appId:initObject.appId}))}]),t.config(["localStorageServiceProvider",function(t){t.setPrefix("insuranceApp")}]),t.run(["$document","EventTrackingService","InitService","$window","$location",function(t,e,n,a,i){e.getRules().then(function(){var o=e.getCurrentPage(t);1==e.isTracked("WINDOW_LOAD","load","window",o)&&e.addEvent({CustomEventType:"WINDOW_LOAD",Field:"WINDOW_LOAD",Value:i.absUrl(),Page:o,ApplicationId:n.appState.appId||0,IpAddress:"",BizEntityId:parseInt(n.bizLabel.Id)||0,EventType:"load",TrackingAgent:n.appState.trackingAgent}),1==e.isTracked("WINDOW_EXIT","unload","window",o)&&(a.onbeforeunload=function(){e.addEvent({CustomEventType:"WINDOW_EXIT",Field:"WINDOW_EXIT",Value:!0,Page:o,ApplicationId:n.appState.appId||0,IpAddress:"",BizEntityId:parseInt(n.bizLabel.Id)||0,EventType:"unload",TrackingAgent:n.appState.trackingAgent})})})}])}();
!function(){"use strict";function e(e,t,o){o.forEach(function(t){e.when(t.url,t.config)}),e.otherwise({redirectTo:"/UpdateDetails"})}function t(){return[{url:"/Account",config:{replace:!0,controller:"MyAccountCrtl",controllerAs:"acvm",templateUrl:"/Content/App/components/account/myAccount.html",caseInsensitiveMatch:!0}},{url:"/UpdateDetails",config:{replace:!0,controller:"UpdateDetailsCrtl",controllerAs:"udvm",templateUrl:"/Content/App/components/account/updateDetails.html",caseInsensitiveMatch:!0}},{url:"/ChangePassword",config:{replace:!0,controller:"ChangePasswordCrtl",controllerAs:"cpvm",templateUrl:"/Content/App/components/account/changePassword.html",caseInsensitiveMatch:!0}},{url:"/UpdatePaymentDetails",config:{replace:!0,controller:"UpdatePaymentDetailsCtrl",controllerAs:"psvm",templateUrl:"/Content/App/components/account/UpdatePaymentDetails.html",caseInsensitiveMatch:!0}},{url:"/MyPolicies",config:{replace:!0,controller:"MyPoliciesCtrl",controllerAs:"bcvm",templateUrl:"/Content/App/components/account/myPolicies.html",caseInsensitiveMatch:!0}},{url:"/MyPolicies/Renew/ApplicationId/:applicationId",config:{replace:!0,controller:"PolicyRenewCtrl",controllerAs:"prvm",templateUrl:"/Content/App/components/account/myPolicyRenew.html",caseInsensitiveMatch:!0}},{url:"/MyPolicies/Renew/PolicyId/:policyId",config:{replace:!0,controller:"PolicyRenewCtrl",controllerAs:"prvm",templateUrl:"/Content/App/components/account/myPolicyRenew.html",caseInsensitiveMatch:!0}},{url:"/MyPolicies/Renew/ApplicationId/:applicationId/ProductId/:productId",config:{replace:!0,controller:"PolicyRenewCtrl",controllerAs:"prvm",templateUrl:"/Content/App/components/account/myPolicyRenew.html",caseInsensitiveMatch:!0}},{url:"/BrokerClients",config:{replace:!0,controller:"BrokerClientsCtrl",controllerAs:"bcvm",templateUrl:"/Content/App/components/account/brokerClients.html",caseInsensitiveMatch:!0}},{url:"/Partner",config:{replace:!0,controller:"PartnerCtrl",controllerAs:"pvm",templateUrl:"/Content/App/components/account/partnerStats.html",caseInsensitiveMatch:!0}},{url:"/SavedQuotes",config:{replace:!0,controller:"SavedQuotesCtrl",controllerAs:"sqvm",templateUrl:"/Content/App/components/account/savedQuotes.html",caseInsensitiveMatch:!0}},{url:"/ReferAFriend",config:{replace:!0,controller:"ReferAFriendCtrl",controllerAs:"rfvm",templateUrl:"/Content/App/components/account/referAFriend.html",caseInsensitiveMatch:!0}},{url:"/NewQuote",config:{replace:!0,controller:"NewQuoteCtrl",controllerAs:"nqvm",templateUrl:"/Content/App/components/account/newQuote.html",caseInsensitiveMatch:!0}},{url:"/OccupationSelection",config:{replace:!0,controller:"occupationSelectionCtrl",controllerAs:"osvm",templateUrl:"/Content/App/components/occupationSelection/occupationSelection.html"}},{url:"/InformationCapture/:appId",config:{controller:"informationCaptureCtrl",controllerAs:"icvm",templateUrl:"/Content/App/components/informationCapture/informationCapture.html"}},{url:"/ProductSelection/:appId",config:{controller:"productSelectionCtrl",controllerAs:"psvm",templateUrl:"/Content/App/components/productSelection/productSelection.html"}},{url:"/Quotes/:appId",config:{controller:"quotesCtrl",controllerAs:"qtvm",templateUrl:"/Content/App/components/quotes/quotes.html"}},{url:"/Receipt/:appId",config:{controller:"receiptCtrl",controllerAs:"rcvm",templateUrl:"/Content/App/components/receipt/receipt.html"}},{url:"/Referral/:appId",config:{controller:"referralCtrl",controllerAs:"rfvm",templateUrl:"/Content/App/components/referral/referral.html"}},{url:"/ViewQuote/:appId",config:{controller:"viewQuoteCtrl",controllerAs:"vqvm",templateUrl:"/Content/App/components/viewQuote/viewQuote.html"}},{url:"/SearchResults",config:{replace:!0,controller:"AccountSearchResultsCrtl",controllerAs:"srvm",templateUrl:"/Content/App/components/account/accountSearchResults.html",caseInsensitiveMatch:!0}}]}var o=angular.module("insuranceApp");o.constant("routes",t()),o.config(["$routeProvider","$locationProvider","routes",e])}();
!function(){"use strict";var n=angular.module("insuranceApp");n.filter("appendZero",function(){return function(n){var r=parseInt(n,10),e=10;return isNaN(r)?n:(e>n&&(r="0"+r),r)}})}();
!function(){"use strict";var n=angular.module("insuranceApp");n.filter("bcJsonStringifyCircularSafe",function(){return function(n){var r=[],i=JSON.stringify(n,function(n,r){return"parentQuestion"!==n?r:void 0});return r=null,i}})}();
!function(){"use strict";var r=angular.module("insuranceApp");r.filter("cut",function(){return function(r,n,t,u){if(!r)return"";if(t=parseInt(t,10),!t)return r;if(r.length<=t)return r;if(r=r.substr(0,t),n){var e=r.lastIndexOf(" ");-1!=e&&(r=r.substr(0,e))}return r+(u||" …")}})}();
!function(){"use strict";var t=angular.module("insuranceApp");t.filter("datetimeformat",["$filter",function(t){return function(n,r){return t("date")(n,r+" h:mm a")}}])}();
!function(){"use strict";var n=angular.module("insuranceApp");n.filter("escape",function(){return window.encodeURIComponent})}();
!function(){"use strict";var r=angular.module("insuranceApp");r.filter("getQuoteById",function(){return function(r,t,n){for(var u=0,e=r.length;e>u;u++)for(var o=r[u].Quotes,i=0,f=o.length;f>i;i++){if(n&&n>0&&+o[i].QuoteId===+n)return o[i];if(+o[i].ApplicationProductId===+t)return o[i]}return null}})}();
!function(){"use strict";var r=angular.module("insuranceApp");r.filter("highlight",function(){return function(r,n){if(!n)return r;try{n=n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");var e=new RegExp(n,"gi"),t=r.match(e);return t?r.replace(e,'<span class="highlighted">'+t[0]+"</span>"):r}catch(a){return r}}})}();
!function(){"use strict";var n=angular.module("insuranceApp");n.filter("productRelatedQuestion",function(){return function(n,t){var r=_.filter(n,function(n){return n.Title.indexOf(t)>-1});return r}})}();
!function(){"use strict";var r=angular.module("insuranceApp");r.filter("quoteOrder",function(){return function(r){return r=r.sort(function(r,u){var n=0;if(angular.isDefined(r.SubProducts)&&r.SubProducts.length>0)for(var t=0;t<r.SubProducts.length;t++){var e=r.SubProducts[t];null!=e.showX&&0!=e.showX||(n+=1)}var o=0;if(angular.isDefined(u.SubProducts)&&u.SubProducts.length>0)for(var t=0;t<u.SubProducts.length;t++){var e=u.SubProducts[t];null!=e.showX&&0!=e.showX||(o+=1)}if(n>o)return-1;if(o>n)return 1;var a=r.YearlyPayAmount.Value,s=u.YearlyPayAmount.Value;return n===o?a>s?1:-1:0})}})}();
!function(){"use strict";var t=angular.module("insuranceApp");t.filter("rawHtml",["$sce",function(t){return function(n){return t.trustAsHtml(n)}}])}();
!function(){"use strict";var r=angular.module("insuranceApp");r.factory("AccountService",["$http","$window","$q","InitService","$rootScope","jsHelperService","$timeout",function(r,s,e,o,a,t,n){var i=this;i.InitService=o,i.user=null,i.loginInProgress=!1,i.loginError="",i.checkEmailError="",i.promptForLogin=!1,i.isAdmin=!1,i.passwordChangeSuccessful=!1,i.passwordChangeError=!1,i.showForgotPasswordPopover=!1,i.forgotPasswordEmailAddress=null,i.hasForgotPassword=!1,i.passwordResetSuccessful=null,i.passwordResetError=null,i.returnUrl=o.returnUrl,i.processing=!1,i.forgotPasswordUrl="/ForgotPassword",i.changePasswordDetails={passwordCurrent:"",passwordNew:"",passwordConfirm:""},i.loginUser={Email:"",Password:"",appId:i.InitService.appState.appId},i.toggleForgotPasswordPopover=function(){i.passwordResetError=!1,i.showForgotPasswordPopover=!i.showForgotPasswordPopover},i.isLoggedIn=function(){return!!i.user};var c=function(r,s){if(angular.isDefined(r)){i.user=r;var e="";t.isNullUndefEmpty(r.Firstname)===!1&&(e=r.Firstname.charAt(0));var o="";t.isNullUndefEmpty(r.Lastname)===!1&&(o=r.Lastname.charAt(0)),i.user.initials=(e+o).toUpperCase(),i.user.redirectUrl=s}};i.testLogin=function(){return i.loginError="",i.loginInProgress=!0,r.get("/api/UserApi/CheckLogin").success(function(r,s,e,o){c(r.userObject,r.redirectUrl),i.loginInProgress=!1,i.isAdmin=r.isAdmin}).error(function(r,s,e,o){401!==s&&404!==s||(i.user=null),i.loginInProgress=!1})},i.signIn=function(){return i.loginError="",i.loginInProgress=!0,r.post("/api/UserApi/SignIn",i.loginUser).success(function(r,s,e,o){if(i.returnUrl){var a="",t=window.location.href.indexOf("#");t>0&&(a=window.location.href.substring(t,window.location.href.length)),window.location.href=i.returnUrl+a}else null==r.redirectUrl||r.isAdmin?r.isAdmin&&window.location.href.indexOf("OccupationSelection")>0&&location.reload():window.location.href=r.redirectUrl;return c(r.userObject,r.redirectUrl),i.isAdmin=r.isAdmin,i.InitService.appState.appId=r.appId,i.loginInProgress=!1,i.promptForLogin=!1,!0}).error(function(r,s,o,a){400===s?i.loginError=r:404===s?i.loginError="Invalid user or password combination":i.loginError="An error occured.  Status Code: "+s,i.loginInProgress=!1,e.reject(s)})},i.signOut=function(){return i.loginError="",i.loginInProgress=!0,r.post("/api/UserApi/SignOut",i.loginUser).success(function(r,e,o,a){i.user=null,i.loginInProgress=!1,s.location.href=r}).error(function(r,s,e,o){i.loginError="An error occured.  Status Code: "+s,i.loginInProgress=!1})},i.accountExists=function(s){return i.isLoggedIn()||i.promptForLogin&&s===i.loginUser.Email?void 0:(i.loginError="",i.promptForLogin=!1,r.post("/api/UserApi/Exists",{email:s}).success(function(r,e,o,a){i.loginUser.Email=s,i.promptForLogin=!0}).error(function(r,s,e,o){i.promptForLogin=!1}))};var d=function(r){return angular.isUndefined(r)||null===r||null!=r&&r.empty};return i.changePassword=function(){d(i.InitService.appState.email)||d(i.changePasswordDetails.passwordCurrent)&&!i.InitService.appState.hasForgotPassword||!i.passwordsMatch()||(!i.isLoggedIn()&&i.InitService.appState.hasForgotPassword&&(i.changePasswordDetails.passwordCurrent=i.InitService.appState.forgotCurrentPassword),r.post(i.InitService.appState.changePassUrl,{Username:i.InitService.appState.email,PasswordCurrent:i.changePasswordDetails.passwordCurrent,PasswordNew:i.changePasswordDetails.passwordNew,PasswordReset:i.InitService.appState.hasForgotPassword}).success(function(){i.passwordChangeSuccessful=!0,i.passwordChangeError=!1,i.InitService.appState.hasForgotPassword&&(i.loginUser={Email:i.InitService.appState.email,Password:i.changePasswordDetails.passwordNew,appId:i.InitService.appState.appId},i.signIn())}).error(function(){i.passwordChangeSuccessful=!1,i.passwordChangeError=!0}))},i.setupPassword=function(){if(i.passwordsMatch()&&i.isNewPasswordValid()){var s=t.getQueryStringValue("accessToken");if(!s)return i.passwordChangeSuccessful=!1,void(i.passwordChangeError=!0);i.processing=!0,r.post("/api/UserApi/SetupPassword",{AccessToken:s,Password:i.changePasswordDetails.passwordNew}).success(function(){i.passwordChangeSuccessful=!0,i.passwordChangeError=!1,n(function(){i.loginUser={Email:i.InitService.appState.email,Password:i.changePasswordDetails.passwordNew,appId:i.InitService.appState.appId},i.signIn()},1500)}).error(function(){i.passwordChangeSuccessful=!1,i.passwordChangeError=!0,i.processing=!1})}},i.recoverPassword=function(){return d(i.forgotPasswordEmailAddress)?!1:(r.post("/api/UserApi/RecoverPassword/?userEmail="+encodeURIComponent(i.forgotPasswordEmailAddress)).success(function(){i.passwordResetSuccessful=!0,i.passwordResetError=!1}).error(function(){i.passwordResetSuccessful=!1,i.passwordResetError=!0}),!0)},i.isPasswordValid=function(){return!d(i.changePasswordDetails.passwordCurrent)},i.isNewPasswordValid=function(){return!!i.changePasswordDetails.passwordNew&&i.changePasswordDetails.passwordNew.length>=6},i.passwordsMatch=function(){return!d(i.changePasswordDetails.passwordNew)&&!d(i.changePasswordDetails.passwordConfirm)&&i.changePasswordDetails.passwordNew===i.changePasswordDetails.passwordConfirm},i.hasNewPasswords=function(){return!d(i.changePasswordDetails.passwordNew)&&!d(i.changePasswordDetails.passwordConfirm)},i.updateUserContactDetails=function(s){return r({method:"POST",url:"/api/UserApi/UpdateUserContactDetails/",data:{Id:s.Id,EmailAddress:s.EmailAddress,Firstname:s.Firstname,Lastname:s.Lastname,AddressOne:s.AddressOne,AddressTwo:s.AddressTwo,ContactPhone:s.ContactPhone,ContactMobile:s.ContactMobile,LocationId:s.LocationPostcode.Id,Postcode:s.LocationPostcode.Postcode,Suburb:s.LocationPostcode.Suburb,StateShortName:s.LocationPostcode.StateShortName,DisplaySuburb:s.LocationPostcode.DisplaySuburb,BizEntityId:s.BizEntityId}}).then(function(r){i.userDetailsUpdateSuccessful=!0,i.userDetailsUpdateError=!1,o.appState.firstname=s.Firstname,o.appState.lastname=s.Lastname,o.appState.email=s.EmailAddress,o.appState.addressLineOne=s.AddressOne,o.appState.addressLineTwo=s.AddressTwo,o.appState.contactPhone=s.ContactPhone,o.appState.contactMobile=s.ContactMobile,o.appState.locationPostcode=s.LocationPostcode,a.$broadcast("update-client-email-succeed")},function(r){i.userDetailsUpdateSuccessful=!1,i.userDetailsUpdateError=!0,i.userEmailExistError=!1,r.data&&(i.userEmailExistError=!0,i.userEmailErrorMsg=r.data),r.data.hasOwnProperty("ExceptionMessage")&&(i.userEmailExistError=!0,i.userEmailErrorMsg=r.data.ExceptionMessage)}),i.userDetailsUpdateSuccessful},i.gotoMyAccount=function(){s.location.href=i.user.redirectUrl},i.clearUserUpdateErrors=function(){i.userDetailsUpdateError=!1,i.userEmailExistError=!1},i}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.factory("addressService",["$http","$q","jsHelperService",function(e,r,t){var s={},o=function(o){var c=r.defer();return e.get(o,{cache:!1}).success(function(e){if(t.isNullUndefEmpty(e)===!1){var r=JSON.parse(e.Answer);""!==r.StreetAddress&&(s.streetAddress=r.StreetAddress),s.location=r.LocationPostcode.Suburb+", "+r.LocationPostcode.StateShortName+", "+r.LocationPostcode.Postcode,c.resolve(s)}}).error(function(e,r){c.resolve(r)}),c.promise};return{getAddress:o,addressInfo:s}}])}();
!function(){"use strict";function t(t){function e(t){return!!(t&&t.Postcode&&n(t.Postcode))}function n(e){var n=new RegExp(t.appState.postCodeRegex,"i");return n.test(e)}function r(t,e){if(!t)return!1;if(e)return!0;var n=t.trim().toLowerCase(),r=_.all(["tba","tbc","tbd","na","tb"],function(t){return n!==t});return r?_.all(["p.o.box","po box","po. box"],function(t){return!_.includes(n,t)}):!1}function i(t){return!0}return{isValidStreetAddress:r,isValidPostcode:e,isValidAddressPattern:i}}angular.module("insuranceApp").factory("AddressValidationService",t),t.$inject=["InitService"]}();
!function(){"use strict";var i=angular.module("insuranceApp");i.factory("AffiliateService",["$http","$q","InitService",function(i,e,t){var a=this;return a.InitService=t,a.getAffiliateInfo=function(){return i({url:"/api/ApplicationApi/GetAffiliateBy",method:"GET",params:{affiliateSource:a.InitService.appState.affiliateSource}})},a.initialize=function(){a.affiliateSource=a.InitService.appState.affiliateSource},a.initialize(),a}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.factory("ComparePoliciesService",["$http","$window","InitService",function(e,t,n){var i=this;return i.getComparePolicyTable=function(t,n){return e({method:"GET",url:"/api/ApplicationApi/ComparePolicies?appid="+t+"&paneId="+n}).then(function(e){return e.data.html})},i.getComparePolicyTableRtf=function(e,i){return t.open(n.appState.urlRTFDownloadurl+"?appid="+e+"&paneId="+i,"_self")},i}])}();
!function(){"use strict";function t(t){function a(a){return moment(a).locale(t.appState.locale).format("LL")}function e(a){return moment(a).locale(t.appState.locale).format("LLL")}var n={formatMonthNameDayYear:a,formatMonthNameDayYearTime:e};return n}angular.module("insuranceApp").factory("DateFormatService",t),t.$inject=["InitService"]}();
!function(){"use strict";var e=angular.module("insuranceApp");e.factory("EventTrackingService",["InitService","$http","jsHelperService","$q","localStorageService","$rootScope","$window",function(e,t,n,i,r,a,s){var l=this;return l.trackingRules=null,l.getRulesIsBusy=!1,l.enableEventTracking=e.appState.enableEventTracking,l.eventTrackingDomain=e.appState.eventTrackingDomain,l.eventTrackingEventsCount=e.appState.eventTrackingEventsCount,l.init=function(){1==l.isTrackingEnabled()&&l.getRules();var t=e.appState.eventTrackingTimer;t>0&&l.setTimer(t)},l.setTimer=function(e){setTimeout(function(){var t=l.getEventQueue();r.set("eventQueue",[]),l.postEvents(t),l.setTimer(e)},1e3*e)},l.getEventQueue=function(){var e=null;try{e=angular.fromJson(r.get("eventQueue")),null==e&&(e=[])}catch(t){e=[]}return e},l.addEvent=function(t){var u=i.defer();if(1==n.isNullUndefEmpty(t))return u.reject("Évent is null");"AdminTakeOver"!=t.CustomEventType&&a.$emit("ActivityTicker"),t.Created=+new Date,t.UserGuid=n.getSearchUserGuid(),t.IsMobile=n.isMobileEnvironment(),t.ApplicationUser=e.appState.applicationUser,t.UrlParameters=null,t.UrlHashFragment=null,0==n.isNullUndefEmpty(s.location.search)&&(t.UrlParameters=s.location.search),0==n.isNullUndefEmpty(s.location.hash)&&(t.UrlHashFragment=s.location.hash);var o=l.getEventQueue();return o.push(t),0==n.isNullUndefEmpty(t.CustomEventType)?"WINDOW_LOAD"==t.CustomEventType||"AdminTakeOver"==t.CustomEventType?(r.set("eventQueue",[]),l.postEvents(o).then(function(e){u.resolve(e)})):"WINDOW_EXIT"==t.CustomEventType&&(r.set("eventQueue",o),u.resolve(o)):o.length<l.eventTrackingEventsCount&&1==n.isNullUndefEmpty(t.CustomEventType)?(r.set("eventQueue",o),u.resolve(o)):(r.set("eventQueue",[]),l.postEvents(o).then(function(e){u.resolve(e)})),u.promise},l.postEvents=function(r){var a=i.defer();return 1==n.isNullUndefEmpty(e.appState.eventApiEventsUrl)?(a.reject("Post url is empty"),a):(r.length>0?t.post(e.appState.eventApiEventsUrl,JSON.stringify(r)).then(function(e){a.resolve(e)},function(e){a.reject(e)}):a.resolve(),a.promise)},l.getRules=function(){return 0==n.isNullUndefEmpty(e.appState.eventApiSettingsUrl)?null==l.trackingRules&&0==l.getRulesIsBusy?(l.getRulesIsBusy=!0,t({method:"GET",url:e.appState.eventApiSettingsUrl}).then(function(e){l.trackingRules=e.data,a.$broadcast("trackingRulesPopulated"),l.getRulesIsBusy=!1}),i(function(e,t){a.$on("trackingRulesPopulated",function(){e()})})):i(null==l.trackingRules&&1==l.getRulesIsBusy?function(e,t){a.$on("trackingRulesPopulated",function(){e()})}:function(e,t){e()}):i(function(e,t){t()})},l.getCurrentPage=function(e){return 0==n.isNullUndefEmpty(e.context)?e.context.location.pathname+"/"+(e.context.location.hash?e.context.location.hash:""):0==n.isNullUndefEmpty(e[0].location)?e[0].location.pathname+"/"+(e[0].location.hash?e[0].location.hash:""):""},l.isTrackingEnabled=function(){return 1==l.enableEventTracking&&0==n.isNullUndefEmpty(l.eventTrackingDomain)},l.isTracked=function(e,t,i,r){if(0==l.isTrackingEnabled())return!1;if(null==l.trackingRules)return!0;for(var a,s,u=0;u<l.trackingRules.length;u++)if(s=l.trackingRules[u],a={Field:null,UserTrackingEventType:"",UserTrackingElementType:"",UserTrackingPage:""},0==n.isNullUndefEmpty(e)&&0==n.isNullUndefEmpty(s.Field)&&(a.Field=e),0==n.isNullUndefEmpty(t)&&0==n.isNullUndefEmpty(s.UserTrackingEventType)&&(a.UserTrackingEventType=t),0==n.isNullUndefEmpty(i)&&0==n.isNullUndefEmpty(s.UserTrackingElementType)&&(a.UserTrackingElementType=i),0==n.isNullUndefEmpty(r)&&0==n.isNullUndefEmpty(s.UserTrackingPage)&&r.indexOf(s.UserTrackingPage)>-1&&(a.UserTrackingPage=s.UserTrackingPage),_.findWhere(l.trackingRules,a))return!1;return!0},l.init(),l}])}();
!function(){"use strict";var n=angular.module("insuranceApp");n.factory("guid",function(){var n={"new":function(){function n(n){var r=(Math.random().toString(16)+"000000000").substr(2,8);return n?"-"+r.substr(0,4)+"-"+r.substr(4,4):r}return n()+n(!0)+n(!0)+n()},empty:function(){return"00000000-0000-0000-0000-000000000000"}};return n})}();
!function(){"use strict";function e(e,r,a,t,c,o,i){function n(a,t){s.callBackError=!1;var c="/api/ApplicationApi/RequestCallBack?browserUserId="+i.getSearchUserGuid();r.appState.appId&&(c=c+"&appId="+r.appState.appId),e.post(c,a).success(function(e){l()}).error(function(e,r){s.callBackError=!0})["finally"](t)}function l(){s.showOverlay=!0}function p(){u(r.appState.helpWidget.overlayRedirectUrl)}function u(e){window.location.href=e}var s={showOverlay:!1,callBackError:!1,processRedirect:p,requestCallBack:n};return s}var r=angular.module("insuranceApp");r.factory("HelpWidgetService",["$http","InitService","$route","$location","$routeParams","$document","jsHelperService",e])}();
!function(){"use strict";function e(e,r){function t(){e.$on("ActivityTicker",n),setInterval(s,1e3)}function n(){o=0,u.userIsIdle&&(e.$broadcast("UserIdleStop"),u.userIsIdle=!1)}function s(){o+=1,o>=r.appState.takeOverConfig.IdleTimeout&&u.userIsIdle===!1&&(e.$broadcast("UserIdleStart"),u.userIsIdle=!0)}var o=0,u={userIsIdle:!1};return t(),u}var r=angular.module("insuranceApp");r.factory("IdleService",["$rootScope","InitService",e])}();
var isPageLoaded=!1;!function(){"use strict";var e=angular.module("insuranceApp");e.factory("InitService",["BCIM_TIME_OUT_SETTINGS",function(e){var t=this;return t.updateStateFromInitObject=function(){t.appState={},t.bizLabel=angular.isDefined(initObject.bizLabel)?initObject.bizLabel:null,t.returnUrl=angular.isDefined(initObject.returnUrl)?initObject.returnUrl:null,t.appState.showLogin=angular.isDefined(initObject.showLogin)?initObject.showLogin:!1,t.appState.appId=angular.isDefined(initObject.appId)?initObject.appId:0,t.appState.userId=angular.isDefined(initObject.userId)?initObject.userId:null,t.appState.firstname=angular.isDefined(initObject.firstname)?initObject.firstname:"",t.appState.lastname=angular.isDefined(initObject.lastname)?initObject.lastname:"",t.appState.postcode=angular.isDefined(initObject.postcode)?initObject.postcode:"",t.appState.streetAddress=angular.isDefined(initObject.streetAddress)?initObject.streetAddress:null,t.appState.locationPostcode=angular.isDefined(initObject.locationPostcode)?initObject.locationPostcode:null,t.appState.enableAddressAutocomplete=angular.isDefined(initObject.enableAddressAutocomplete)?initObject.enableAddressAutocomplete:null,t.appState.email=angular.isDefined(initObject.email)?initObject.email:"",t.appState.phone=angular.isDefined(initObject.phone)?initObject.phone:"",t.appState.city=angular.isDefined(initObject.city)?initObject.city:"",t.appState.employees=angular.isDefined(initObject.employees)&&initObject.employees>0?initObject.employees:"",t.appState.maximumLimitOfEmployees=angular.isDefined(initObject.maximumLimitOfEmployees)?initObject.maximumLimitOfEmployees:99999,t.appState.maximumLimitOfEmployeesMessage=angular.isDefined(initObject.maximumLimitOfEmployeesMessage)?initObject.maximumLimitOfEmployeesMessage:"",t.appState.minimumLimitOfRevenue=angular.isDefined(initObject.minimumLimitOfRevenue)?initObject.minimumLimitOfRevenue:1,t.appState.minimumLimitOfRevenueMessage=angular.isDefined(initObject.minimumLimitOfRevenueMessage)?initObject.minimumLimitOfRevenueMessage:"",t.appState.revenue=angular.isDefined(initObject.revenue)&&initObject.revenue>0?initObject.revenue:"",t.appState.industry=angular.isDefined(initObject.industry)?initObject.industry:"",t.appState.occupation=angular.isDefined(initObject.occupation)?initObject.occupation:"",t.appState.occupation=angular.isDefined(initObject.occupation)?initObject.occupation:"",t.appState.excludeMarketing=angular.isDefined(initObject.excludeMarketing)?initObject.excludeMarketing:!1,t.appState.mkCode=angular.isDefined(initObject.mkCode)?initObject.mkCode:null,t.appState.promotionCode=angular.isDefined(initObject.promotionCode)?initObject.promotionCode:null,t.appState.affiliateSource=angular.isDefined(initObject.affiliateSource)?initObject.affiliateSource:null,t.appState.isActiveUser=angular.isDefined(initObject.isActiveUser)?initObject.isActiveUser:!1,t.appState.primaryColor=angular.isDefined(initObject.primaryColor)?initObject.primaryColor:null,t.appState.hideFeedBackCheckBox=angular.isDefined(initObject.hideFeedBackCheckBox)?initObject.hideFeedBackCheckBox:!1,t.appState.showAffiliateBox=angular.isDefined(initObject.showAffiliateBox)?initObject.showAffiliateBox:!1,t.appState.showErrorDetails=angular.isDefined(initObject.showErrorDetails)?initObject.showErrorDetails:!1,t.appState.enableEventTracking=angular.isDefined(initObject.enableEventTracking)?initObject.enableEventTracking:!1,t.appState.eventTrackingDomain=angular.isDefined(initObject.eventTrackingDomain)?initObject.eventTrackingDomain:null,t.appState.trackingAgent=angular.isDefined(initObject.trackingAgent)?initObject.trackingAgent:!1,t.appState.eventTrackingTimer=angular.isDefined(initObject.eventTrackingTimer)?initObject.eventTrackingTimer:0,t.appState.eventTrackingEventsCount=angular.isDefined(initObject.eventTrackingEventsCount)?initObject.eventTrackingEventsCount:0,t.appState.inactivityIdleTimeInSecs=angular.isDefined(initObject.inactivityIdleTimeInSecs)?initObject.inactivityIdleTimeInSecs:null,t.appState.inactivityTimeoutInSecs=angular.isDefined(initObject.inactivityTimeoutInSecs)?initObject.inactivityTimeoutInSecs:null,t.appState.isAdminControlled=angular.isDefined(initObject.isAdminControlled)?initObject.isAdminControlled:!1,t.appState.takeOverConfig=angular.isDefined(initObject.takeOverConfig)?initObject.takeOverConfig:null,t.appState.isApplicationUserIdleUrl=angular.isDefined(initObject.isApplicationUserIdleUrl)?initObject.isApplicationUserIdleUrl:"",t.appState.urlTimeOutCancel=angular.isDefined(initObject.urlTimeOutCancel)?initObject.urlTimeOutCancel:"",t.appState.urlSendQuote=angular.isDefined(initObject.urlSendQuote)?initObject.urlSendQuote:"",t.appState.urlGetAddress=angular.isDefined(initObject.urlGetAddress)?initObject.urlGetAddress:"",t.appState.urlApplicationAdvice=angular.isDefined(initObject.urlApplicationAdvice)?initObject.urlApplicationAdvice:"",t.appState.mustTranslate=angular.isDefined(initObject.mustTranslate)?initObject.mustTranslate:!1,t.appState.openingHours=angular.isDefined(initObject.openingHours)?initObject.openingHours:"Mon to Fri 8am to 7pm",t.appState.supportPhone=angular.isDefined(initObject.supportPhone)?initObject.supportPhone:"",t.appState.showAwards=angular.isDefined(initObject.showAwards)?initObject.showAwards:!1,t.appState.pageSize=angular.isDefined(initObject.pageSize)?initObject.pageSize:30,t.appState.loaderTextCollection=angular.isDefined(initObject.loaderTextCollection)?initObject.loaderTextCollection:[],t.appState.countryName=angular.isDefined(initObject.countryName)?initObject.countryName:"",t.appState.countryCode=angular.isDefined(initObject.countryCode)?initObject.countryCode:"",t.appState.dateFormat=angular.isDefined(initObject.dateFormat)?initObject.dateFormat:"dd MMMM yyyy",t.appState.timezone=angular.isDefined(initObject.timezone)?initObject.timezone:"",t.appState.locale=initObject.locale||"en",t.appState.infoTipsEnabled=!!initObject.infoTipsEnabled,t.appState.applicationUser=initObject.applicationUser||"",t.appState.industryID=angular.isDefined(initObject.industryID)?initObject.industryID:0,t.appState.occupationCode=angular.isDefined(initObject.occupationCode)?initObject.occupationCode:0,t.appState.urlPost=angular.isDefined(initObject.urlPost)?initObject.urlPost:"",t.appState.urlGetAffiliates=angular.isDefined(initObject.urlGetAffiliates)?initObject.urlGetAffiliates:"",t.appState.enableOccupationSearchWidget=angular.isDefined(initObject.enableOccupationSearchWidget)?initObject.enableOccupationSearchWidget:!1,t.appState.enableBackgroundQbr=angular.isDefined(initObject.enableBackgroundQbr)?initObject.enableBackgroundQbr:!1,t.appState.translations=angular.isDefined(initObject.translations)?initObject.translations:null,t.appState.enableOccupationSearchLog=angular.isDefined(initObject.enableOccupationSearchLog)?initObject.enableOccupationSearchLog:!1,t.appState.occupationSearchLogAgent=angular.isDefined(initObject.occupationSearchLogAgent)?initObject.occupationSearchLogAgent:!1,t.appState.logOccupationSearchUrl=angular.isDefined(initObject.logOccupationSearchUrl)?initObject.logOccupationSearchUrl:null,t.appState.eventApiEventsUrl=angular.isDefined(initObject.eventApiEventsUrl)?initObject.eventApiEventsUrl:null,t.appState.eventApiSettingsUrl=angular.isDefined(initObject.eventApiSettingsUrl)?initObject.eventApiSettingsUrl:null,t.appState.referrerName=angular.isDefined(initObject.referrerName)?initObject.referrerName:null,t.appState.rafOrganisationName=angular.isDefined(initObject.rafOrganisationName)?initObject.rafOrganisationName:null,t.appState.showTopBarMsg=angular.isDefined(initObject.showTopBarMsg)?initObject.showTopBarMsg:!0,t.appState.welcomeText=angular.isDefined(initObject.welcomeText)?initObject.welcomeText:"",t.appState.welcomeSubTitle=angular.isDefined(initObject.welcomeSubTitle)?initObject.welcomeSubTitle:"",t.appState.occupationSearchNoResultMessage=angular.isDefined(initObject.occupationSearchNoResultMessage)?initObject.occupationSearchNoResultMessage:"",t.appState.helpMessageOccupationSelection=angular.isDefined(initObject.helpMessageOccupationSelection)?initObject.helpMessageOccupationSelection:"",t.appState.occupationSelected=angular.isDefined(initObject.occupationSelected)?initObject.occupationSelected:null,t.appState.affiliateText=angular.isDefined(initObject.affiliateText)?initObject.affiliateText:"",t.appState.consumerPlatformBaseUrl=angular.isDefined(initObject.consumerPlatformBaseUrl)?initObject.consumerPlatformBaseUrl:"",t.appState.splitTrafficToConsumerPlatform=angular.isDefined(initObject.splitTrafficToConsumerPlatform)?initObject.splitTrafficToConsumerPlatform:!1,t.appState.targetLmiCodes=angular.isDefined(initObject.targetLmiCodes)?initObject.targetLmiCodes:"",t.appState.urlProducts=angular.isDefined(initObject.urlProducts)?initObject.urlProducts:"",t.appState.urlProductCover=angular.isDefined(initObject.urlProductCover)?initObject.urlProductCover:"",t.appState.urlUpdateDetails=angular.isDefined(initObject.urlUpdateDetails)?initObject.urlUpdateDetails:"",t.appState.urlPrev=angular.isDefined(initObject.urlPrev)?initObject.urlPrev:"",t.appState.captcha=angular.isDefined(initObject.captcha)?initObject.captcha:"",t.appState.allowUserEdit=angular.isDefined(initObject.allowUserEdit)?initObject.allowUserEdit:!1,t.appState.adminEmail=angular.isDefined(initObject.adminEmail)?initObject.adminEmail:"",t.appState.showContactDetails=angular.isDefined(initObject.showContactDetails)?initObject.showContactDetails:!1,t.appState.showEditClientLink=angular.isDefined(initObject.showEditClientLink)?initObject.showEditClientLink:!1,t.appState.footerAgreementText=angular.isDefined(initObject.footerAgreementText)?initObject.footerAgreementText:"",t.appState.emailMarketingOptinText=initObject.emailMarketingOptinText||"",t.appState.urlTerms=angular.isDefined(initObject.urlTerms)?initObject.urlTerms:"",t.appState.maskFormatPhone=angular.isDefined(initObject.maskFormatPhone)?initObject.maskFormatPhone:"",t.appState.maskFormatMobile=angular.isDefined(initObject.maskFormatMobile)?initObject.maskFormatMobile:"",t.appState.regExpPhone=angular.isDefined(initObject.regExpPhone)?initObject.regExpPhone:"",t.appState.regExpMobilePrefix=angular.isDefined(initObject.regExpMobilePrefix)?initObject.regExpMobilePrefix:"",t.appState.maskFormatBSB=angular.isDefined(initObject.maskFormatBSB)?initObject.maskFormatBSB:"",t.appState.messageErrorPhone=angular.isDefined(initObject.messageErrorPhone)?initObject.messageErrorPhone:"",t.appState.revenueQuestionText=angular.isDefined(initObject.revenueQuestionText)?initObject.revenueQuestionText:"",t.appState.showPricePromise=angular.isDefined(initObject.showPricePromise)?initObject.showPricePromise:!1,t.appState.productSelectMessageSuccess=angular.isDefined(initObject.productSelectMessageSuccess)?initObject.productSelectMessageSuccess:"",t.appState.productSelectMessageError=angular.isDefined(initObject.productSelectMessageError)?initObject.productSelectMessageError:"",t.appState.proceedCheckBoxEnabled=angular.isDefined(initObject.proceedCheckBoxEnabled)?initObject.proceedCheckBoxEnabled:!1,t.appState.emailMarketingCheckBoxEnabled=initObject.emailMarketingCheckBoxEnabled||!1,t.appState.postCodeLabel=angular.isDefined(initObject.postCodeLabel)?initObject.postCodeLabel:"",t.appState.productSelectionPageRevamp=angular.isDefined(initObject.productSelectionPageRevamp)?initObject.productSelectionPageRevamp:!1,t.appState.tooltipsRevamp=initObject.tooltipsRevamp||!1,t.appState.productSelectionPageFieldsRevamp=initObject.productSelectionPageFieldsRevamp||!1,t.appState.readMoreLabel=angular.isDefined(initObject.readMoreLabel)?initObject.readMoreLabel:"",t.appState.readLessLabel=angular.isDefined(initObject.readLessLabel)?initObject.readLessLabel:"",t.appState.firstNameLabelText=angular.isDefined(initObject.firstNameLabelText)?initObject.firstNameLabelText:"",t.appState.firstNameErrorMessage=angular.isDefined(initObject.firstNameErrorMessage)?initObject.firstNameErrorMessage:"",t.appState.lastNameLabelText=angular.isDefined(initObject.lastNameLabelText)?initObject.lastNameLabelText:"",t.appState.lastNameErrorMessage=angular.isDefined(initObject.lastNameErrorMessage)?initObject.lastNameErrorMessage:"",t.appState.showSeeTermsConditionsSubheading=angular.isDefined(initObject.showSeeTermsConditionsSubheading)?initObject.showSeeTermsConditionsSubheading:!1,t.appState.fromCpPromptForLogin=angular.isDefined(initObject.fromCpPromptForLogin)?initObject.fromCpPromptForLogin:!1,t.appState.qantasPromotion=angular.isDefined(initObject.qantasPromotion)?initObject.qantasPromotion:{showPromotion:!1},t.appState.showSummaryPanelOpened=angular.isDefined(initObject.showSummaryPanelOpened)?initObject.showSummaryPanelOpened:{showSummaryPanelOpened:!0},t.appState.postCodeErrorMessage=angular.isDefined(initObject.postCodeErrorMessage)?initObject.postCodeErrorMessage:"",t.appState.postCodePlaceholder=angular.isDefined(initObject.postCodePlaceholder)?initObject.postCodePlaceholder:"",t.appState.floodDisclaimerText=initObject.floodDisclaimerText||"",t.appState.urlQuestions=angular.isDefined(initObject.urlQuestions)?initObject.urlQuestions:"",t.appState.urlAnswer=angular.isDefined(initObject.urlAnswer)?initObject.urlAnswer:"",t.appState.addressMatchDomainUrl=angular.isDefined(initObject.addressMatchDomainUrl)?initObject.addressMatchDomainUrl:"",t.appState.postCodeRegex=angular.isDefined(initObject.postCodeRegex)?initObject.postCodeRegex:"^[0-9]{4}$",t.appState.getQuestionGroupAdditionalInformationUrl=initObject.getQuestionGroupAdditionalInformationUrl||"",t.appState.showMoreText=initObject.showMoreText,t.appState.streetAddressErrorMessage=angular.isDefined(initObject.streetAddressErrorMessage)?initObject.streetAddressErrorMessage:"",t.appState.suburb=angular.isDefined(initObject.suburb)?initObject.suburb:"",t.appState.stateShortName=angular.isDefined(initObject.stateShortName)?initObject.stateShortName:"",t.appState.city=angular.isDefined(initObject.city)?initObject.city:"",t.appState.state=angular.isDefined(initObject.state)?initObject.state:"",t.appState.payPeriod=angular.isDefined(initObject.payPeriod)?initObject.payPeriod:0,t.appState.promotionCode=angular.isDefined(initObject.promotionCode)?initObject.promotionCode:null,t.appState.urlQuotes=angular.isDefined(initObject.urlQuotes)?initObject.urlQuotes:"",t.appState.urlPayPeriod=angular.isDefined(initObject.urlPayPeriod)?initObject.urlPayPeriod:"",t.appState.urlAddCart=angular.isDefined(initObject.urlAddCart)?initObject.urlAddCart:"",t.appState.urlRemoveCart=angular.isDefined(initObject.urlRemoveCart)?initObject.urlRemoveCart:"",t.appState.urlGetCart=angular.isDefined(initObject.urlGetCart)?initObject.urlGetCart:"",t.appState.urlBuy=angular.isDefined(initObject.urlBuy)?initObject.urlBuy:"",t.appState.urlSaveEmail=angular.isDefined(initObject.urlSaveEmail)?initObject.urlSaveEmail:"",t.appState.urlUpdateQuotePane=angular.isDefined(initObject.urlUpdateQuotePane)?initObject.urlUpdateQuotePane:"",t.appState.urlPromotionCode=angular.isDefined(initObject.urlPromotionCode)?initObject.urlPromotionCode:"",t.appState.urlGetApplicationProducts=angular.isDefined(initObject.urlGetApplicationProducts)?initObject.urlGetApplicationProducts:"",t.appState.includeAnnualCreditFee=angular.isDefined(initObject.includeAnnualCreditFee)?initObject.includeAnnualCreditFee:!0,t.appState.showPremiumBreakdown=angular.isDefined(initObject.showPremiumBreakdown)?initObject.showPremiumBreakdown:!1,t.appState.urlPremiumBreakdown=angular.isDefined(initObject.urlPremiumBreakdown)?initObject.urlPremiumBreakdown:"",t.appState.allowPremiumEdit=angular.isDefined(initObject.allowPremiumEdit)?initObject.allowPremiumEdit:!1,t.appState.isStampDutyEditable=angular.isDefined(initObject.isStampDutyEditable)?initObject.isStampDutyEditable:!1,t.appState.allowEditDefaultEndorsement=angular.isDefined(initObject.allowEditDefaultEndorsement)?initObject.allowEditDefaultEndorsement:!1,t.appState.allowPLEdit=angular.isDefined(initObject.allowPLEdit)?initObject.allowPLEdit:!1,t.appState.applicationSaveName=angular.isDefined(initObject.applicationSaveName)?initObject.applicationSaveName:null,t.appState.showApplicationSaveName=angular.isDefined(initObject.showApplicationSaveName)?initObject.showApplicationSaveName:!1,t.appState.updateAppDisplayNameUrl=angular.isDefined(initObject.updateAppDisplayNameUrl)?initObject.updateAppDisplayNameUrl:"",t.appState.buyNowButtonText=angular.isDefined(initObject.buyNowButtonText)?initObject.buyNowButtonText:"",t.appState.submitButtonText=angular.isDefined(initObject.submitButtonText)?initObject.submitButtonText:"",t.appState.enableMultipleLocation=angular.isDefined(initObject.enableMultipleLocation)?initObject.enableMultipleLocation:!1,t.appState.allowQuoteFreeze=angular.isDefined(initObject.allowQuoteFreeze)?initObject.allowQuoteFreeze:!1,t.appState.quotesFrozen=angular.isDefined(initObject.quotesFrozen)?initObject.quotesFrozen:!1,t.appState.urlFreeze=angular.isDefined(initObject.urlFreeze)?initObject.urlFreeze:"",t.appState.urlUnfreeze=angular.isDefined(initObject.urlUnfreeze)?initObject.urlUnfreeze:"",t.appState.showEndorsementsFeature=angular.isDefined(initObject.showEndorsementsFeature)?initObject.showEndorsementsFeature:!1,t.appState.isMultipleLocation=angular.isDefined(initObject.isMultipleLocation)?initObject.isMultipleLocation:!1,t.appState.allowPolicyScheduleUpload=angular.isDefined(initObject.allowPolicyScheduleUpload)?initObject.allowPolicyScheduleUpload:!1,t.appState.urlPolicyScheduleUpload=angular.isDefined(initObject.urlPolicyScheduleUpload)?initObject.urlPolicyScheduleUpload:"",t.appState.showQuarterly=angular.isDefined(initObject.showQuarterly)?initObject.showQuarterly:!1,t.appState.excessText=angular.isDefined(initObject.excessText)?initObject.excessText:"",t.appState.textStateTaxSurcharge=angular.isDefined(initObject.textStateTaxSurcharge)?initObject.textStateTaxSurcharge:"",t.appState.textFee=angular.isDefined(initObject.textFee)?initObject.textFee:"",t.appState.cartPremiumText=angular.isDefined(initObject.cartPremiumText)?initObject.cartPremiumText:"",t.appState.coverLabel=angular.isDefined(initObject.coverLabel)?initObject.coverLabel:"",t.appState.showEndorsementDocument=angular.isDefined(initObject.showEndorsementDocument)?initObject.showEndorsementDocument:!1,t.appState.urlEndorsementText=angular.isDefined(initObject.urlEndorsementText)?initObject.urlEndorsementText:"",t.appState.promotionCodeShow=angular.isDefined(initObject.promotionCodeShow)?initObject.promotionCodeShow:!0,t.appState.coverText=angular.isDefined(initObject.coverText)?initObject.coverText:"",t.appState.downPaymentDisclaimer=angular.isDefined(initObject.downPaymentDisclaimer)?initObject.downPaymentDisclaimer:"",t.appState.isAmendment=angular.isDefined(initObject.isAmendment)?initObject.isAmendment:!1,t.appState.urlPremiumChanges=angular.isDefined(initObject.urlPremiumChanges)?initObject.urlPremiumChanges:"",t.appState.showMultipleEndDateList=initObject.showMultipleEndDateList||!1,t.appState.multipleEndDateListTitle=initObject.multipleEndDateListTitle||"",t.appState.multipleEndDateListTemplate=initObject.multipleEndDateListTemplate||"",t.appState.multipleEndDateListContent=initObject.multipleEndDateListContent||"",t.appState.showEmailQuotes=!!initObject.showEmailQuotes,t.appState.showCoverConfiguration=initObject.showCoverConfiguration||"",t.appState.urlProductCoverQuestions=initObject.urlProductCoverQuestions||"",t.appState.urlApplyAmendCover=initObject.urlApplyAmendCover||"",t.appState.editRenewCoverText=angular.isDefined(initObject.editRenewCoverText)?initObject.editRenewCoverText:"",t.appState.renewInceptionDateText=angular.isDefined(initObject.renewInceptionDateText)?initObject.renewInceptionDateText:"",t.appState.platformFeeLabel=initObject.platformFeeLabel||"",t.appState.isMonthlyPaymentAllowedUrl=initObject.isMonthlyPaymentAllowedUrl||"",t.appState.blockNegativeAmountToCart=initObject.blockNegativeAmountToCart||!1,t.appState.editQuoteTitle=initObject.editQuoteTitle||"",t.appState.urlBIAmendStartState=angular.isDefined(initObject.urlBIAmendStartState)?initObject.urlBIAmendStartState:"",t.appState.urlBIAmendEndState=angular.isDefined(initObject.urlBIAmendEndState)?initObject.urlBIAmendEndState:"",t.appState.urlApplyAmendBIEnd=angular.isDefined(initObject.urlApplyAmendBIEnd)?initObject.urlApplyAmendBIEnd:"",t.appState.urlSubProductQuestions=angular.isDefined(initObject.urlSubProductQuestions)?initObject.urlSubProductQuestions:"",t.appState.urlQuoteProducts=angular.isDefined(initObject.urlQuoteProducts)?initObject.urlQuoteProducts:"",t.appState.cartEditable=angular.isDefined(initObject.cartEditable)?initObject.cartEditable:!1,t.appState.termsOfBusiness=angular.isDefined(initObject.termsOfBusiness)?initObject.termsOfBusiness:"",t.appState.showGst=angular.isDefined(initObject.showGst)?initObject.showGst:!1,t.appState.hasAllianzInCart=angular.isDefined(initObject.hasAllianzInCart)?initObject.hasAllianzInCart:!1,t.appState.taxCredit=angular.isDefined(initObject.taxCredit)?initObject.taxCredit:"",t.appState.salutations=angular.isDefined(initObject.salutations)?initObject.salutations:[],t.appState.payObjectUrl=angular.isDefined(initObject.payObjectUrl)?initObject.payObjectUrl:"",t.appState.allowedEditLegalFields=angular.isDefined(initObject.allowedEditLegalFields)?initObject.allowedEditLegalFields:"",t.appState.allowAnnualDirectDebit=angular.isDefined(initObject.allowAnnualDirectDebit)?initObject.allowAnnualDirectDebit:!1,t.appState.allowEft=angular.isDefined(initObject.allowEft)?initObject.allowEft:!1,t.appState.allowSeparateLegalNames=angular.isDefined(initObject.allowSeparateLegalNames)?initObject.allowSeparateLegalNames:!0,t.appState.shouldShowManualReferral=angular.isDefined(initObject.shouldShowManualReferral)?initObject.shouldShowManualReferral:!1,t.appState.urlManualReferralOptions=angular.isDefined(initObject.urlManualReferralOptions)?initObject.urlManualReferralOptions:"",t.appState.payObject={},t.appState.payObject.eziJSUrl=angular.isDefined(initObject.payObject)&&angular.isDefined(initObject.payObject.eziJSUrl)?initObject.payObject.eziJSUrl:"",t.appState.payObject.eziPublicKey=angular.isDefined(initObject.payObject)&&angular.isDefined(initObject.payObject.eziPublicKey)?initObject.payObject.eziPublicKey:"",t.appState.payObject.eziPublicKeyAnnual=angular.isDefined(initObject.payObject)&&angular.isDefined(initObject.payObject.eziPublicKeyAnnual)?initObject.payObject.eziPublicKeyAnnual:"",t.appState.payObject.bizTokenPaymentUrl=angular.isDefined(initObject.payObject)&&angular.isDefined(initObject.payObject.bizTokenPaymentUrl)?initObject.payObject.bizTokenPaymentUrl:"",t.appState.payObject.bizMarkOrderedUrl=angular.isDefined(initObject.payObject)&&angular.isDefined(initObject.payObject.bizMarkOrderedUrl)?initObject.payObject.bizMarkOrderedUrl:"",t.appState.payObject.updatePolicyLegalsUrl=angular.isDefined(initObject.payObject)&&angular.isDefined(initObject.payObject.updatePolicyLegalsUrl)?initObject.payObject.updatePolicyLegalsUrl:"",t.appState.payObject.tokenExists=angular.isDefined(initObject.payObject)&&angular.isDefined(initObject.payObject.tokenExists)?initObject.payObject.tokenExists:"",t.appState.payObject.paymentToken=angular.isDefined(initObject.payObject)&&angular.isDefined(initObject.payObject.paymentToken)?initObject.payObject.paymentToken:"",t.appState.payObject.generateGuid=angular.isDefined(initObject.payObject)&&angular.isDefined(initObject.payObject.generateGuid)?initObject.payObject.generateGuid:"",t.appState.payObject.userId=angular.isDefined(initObject.payObject)&&angular.isDefined(initObject.payObject.userId)?initObject.payObject.userId:"",t.appState.payObject.firstName=angular.isDefined(initObject.payObject)&&angular.isDefined(initObject.payObject.firstName)?initObject.payObject.firstName:"",t.appState.payObject.lastName=angular.isDefined(initObject.payObject)&&angular.isDefined(initObject.payObject.lastName)?initObject.payObject.lastName:"",t.appState.payObject.legalName=angular.isDefined(initObject.payObject)&&angular.isDefined(initObject.payObject.legalName)?initObject.payObject.legalName:"",t.appState.payObject.abn=angular.isDefined(initObject.payObject)&&angular.isDefined(initObject.payObject.abn)?initObject.payObject.abn:"",t.appState.payObject.businessName=angular.isDefined(initObject.payObject)&&angular.isDefined(initObject.payObject.businessName)?initObject.payObject.businessName:"",t.appState.payObject.inputTaxCredit=angular.isDefined(initObject.payObject)&&angular.isDefined(initObject.payObject.inputTaxCredit)?initObject.payObject.inputTaxCredit:"",t.appState.payObject.gstRegistered=angular.isDefined(initObject.payObject)&&angular.isDefined(initObject.payObject.gstRegistered)?initObject.payObject.gstRegistered:!1,t.appState.payObject.startDate=angular.isDefined(initObject.payObject)&&angular.isDefined(initObject.payObject.startDate)?initObject.payObject.startDate:null,t.appState.payObject.endDate=angular.isDefined(initObject.payObject)&&angular.isDefined(initObject.payObject.endDate)?initObject.payObject.endDate:null,t.appState.payObject.declarationName=angular.isDefined(initObject.payObject)&&angular.isDefined(initObject.payObject.declarationName)?initObject.payObject.declarationName:"",t.appState.payObject.position=angular.isDefined(initObject.payObject)&&angular.isDefined(initObject.payObject.position)?initObject.payObject.position:"",t.appState.payObject.salutation=angular.isDefined(initObject.payObject)&&angular.isDefined(initObject.payObject.salutation)?initObject.payObject.salutation:null,t.appState.payObject.durationDays=angular.isDefined(initObject.payObject)&&angular.isDefined(initObject.payObject.durationDays)?initObject.payObject.durationDays:null,t.appState.payObject.variableDurationDays=angular.isDefined(initObject.payObject)?initObject.payObject.variableDurationDays||!1:!1,t.appState.payObject.cartItems=angular.isDefined(initObject.payObject)?initObject.payObject.cartItems||[]:[],t.appState.payObject.allowFutureAnnualPayDate=angular.isDefined(initObject.payObject)&&angular.isDefined(initObject.payObject.allowFutureAnnualPayDate)?initObject.payObject.allowFutureAnnualPayDate:!1,t.appState.payObject.amendmentEffectiveDate=angular.isDefined(initObject.payObject)&&angular.isDefined(initObject.payObject.amendmentEffectiveDate)?initObject.payObject.amendmentEffectiveDate:null,t.appState.payObject.insuredEntities=angular.isDefined(initObject.payObject)&&angular.isDefined(initObject.payObject.insuredEntities)?initObject.payObject.insuredEntities:null,t.appState.enableMultipleInsured=angular.isDefined(initObject.enableMultipleInsured)?initObject.enableMultipleInsured:!1,t.appState.insuredNamesLimitedText=initObject.insuredNamesLimitedText,t.appState.IsNewBusiness=angular.isDefined(initObject.IsNewBusiness)?initObject.IsNewBusiness:!1,t.appState.IsResume=angular.isDefined(initObject.IsResume)?initObject.IsResume:!1,t.appState.enableInceptionDate=angular.isDefined(initObject.enableInceptionDate)?initObject.enableInceptionDate:!0,t.appState.allowExistingPayment=angular.isDefined(initObject.allowExistingPayment)?initObject.allowExistingPayment:!0,t.appState.allowAccountPayment=angular.isDefined(initObject.allowAccountPayment)?initObject.allowAccountPayment:!1,t.appState.submissionRequired=angular.isDefined(initObject.submissionRequired)?initObject.submissionRequired:!1,t.appState.showABN=angular.isDefined(initObject.showABN)?initObject.showABN:!0,t.appState.textEmailQuote=angular.isDefined(initObject.textEmailQuote)?initObject.textEmailQuote:"",t.appState.showAmex=angular.isDefined(initObject.showAmex)?initObject.showAmex:!0,t.appState.showDiscover=angular.isDefined(initObject.showDiscover)?initObject.showDiscover:!0,t.appState.showPurchaseModal=angular.isDefined(initObject.showPurchaseModal)?initObject.showPurchaseModal:!1,t.appState.showPayPeriod=angular.isDefined(initObject.showPayPeriod)?initObject.showPayPeriod:!0,t.appState.referralWarningMessage=angular.isDefined(initObject.referralWarningMessage)?initObject.referralWarningMessage:"",t.appState.showReferralWarningMessage=angular.isDefined(initObject.showReferralWarningMessage)?initObject.showReferralWarningMessage:!1,t.appState.policyEndTime=angular.isDefined(initObject.policyEndTime)?initObject.policyEndTime:"",t.appState.isBraintreeEnabled=angular.isDefined(initObject.isBraintreeEnabled)?initObject.isBraintreeEnabled:!1,t.appState.showFeeConsent=angular.isDefined(initObject.showFeeConsent)?initObject.showFeeConsent:!1,t.appState.feeConsentText=angular.isDefined(initObject.feeConsentText)?initObject.feeConsentText:"",t.appState.directDebitEnabled=angular.isDefined(initObject.directDebitEnabled)?initObject.directDebitEnabled:!1,t.appState.eftEnabled=angular.isDefined(initObject.eftEnabled)?initObject.eftEnabled:!1,t.appState.loanPaymentsEnabled=angular.isDefined(initObject.loanPaymentsEnabled)?initObject.loanPaymentsEnabled:!1,t.appState.showPromotionCode=angular.isDefined(initObject.showPromotionCode)?initObject.showPromotionCode:!1,t.appState.fifcAgreementIdentificationTypes=angular.isDefined(initObject.fifcAgreementIdentificationTypes)?initObject.fifcAgreementIdentificationTypes:[],t.appState.fifcDeclarationText=angular.isDefined(initObject.fifcDeclarationText)?initObject.fifcDeclarationText:[],t.appState.achAccountTypes=angular.isDefined(initObject.achAccountTypes)?initObject.achAccountTypes:[],t.appState.fifcACHDeclarationTop=angular.isDefined(initObject.fifcACHDeclarationTop)?initObject.fifcACHDeclarationTop:[],t.appState.fifcACHDeclarationBottom=angular.isDefined(initObject.fifcACHDeclarationBottom)?initObject.fifcACHDeclarationBottom:[],t.appState.getLoanDetailsUrl=angular.isDefined(initObject.getLoanDetailsUrl)?initObject.getLoanDetailsUrl:"",t.appState.getFifcQuoteUrl=angular.isDefined(initObject.getFifcQuoteUrl)?initObject.getFifcQuoteUrl:"",t.appState.acceptFifcQuoteUrl=angular.isDefined(initObject.acceptFifcQuoteUrl)?initObject.acceptFifcQuoteUrl:"",t.appState.fifcLoanDetailsIntro=angular.isDefined(initObject.fifcLoanDetailsIntro)?initObject.fifcLoanDetailsIntro:[],t.appState.fifcLoanDetailsDisclaimer=angular.isDefined(initObject.fifcLoanDetailsDisclaimer)?initObject.fifcLoanDetailsDisclaimer:[],t.appState.fifcLoanDetailsSummary=angular.isDefined(initObject.fifcLoanDetailsSummary)?initObject.fifcLoanDetailsSummary:"",t.appState.loanPaymentTitle=angular.isDefined(initObject.loanPaymentTitle)?initObject.loanPaymentTitle:"",t.appState.fifcAgreeTerms=angular.isDefined(initObject.fifcAgreeTerms)?initObject.fifcAgreeTerms:"",t.appState.allowFifcSkipAchAuth=angular.isDefined(initObject.allowFifcSkipAchAuth)?initObject.allowFifcSkipAchAuth:!1,t.appState.fifcNumberOfInstalmentsMonthly=angular.isDefined(initObject.fifcNumberOfInstalmentsMonthly)?initObject.fifcNumberOfInstalmentsMonthly:0,t.appState.fifcNumberOfInstalmentsQuarterly=angular.isDefined(initObject.fifcNumberOfInstalmentsQuarterly)?initObject.fifcNumberOfInstalmentsQuarterly:0,t.appState.processEftNonPaymentUrl=angular.isDefined(initObject.processEftNonPaymentUrl)?initObject.processEftNonPaymentUrl:"",t.appState.fifcBankAgreeTermsText=angular.isDefined(initObject.fifcBankAgreeTermsText)?initObject.fifcBankAgreeTermsText:"",t.appState.creditCardRegExpAmex=angular.isDefined(initObject.creditCardRegExpAmex)?initObject.creditCardRegExpAmex:"",t.appState.creditCardRegExpVisa=angular.isDefined(initObject.creditCardRegExpVisa)?initObject.creditCardRegExpVisa:"",t.appState.creditCardRegExpMasterCard=angular.isDefined(initObject.creditCardRegExpMasterCard)?initObject.creditCardRegExpMasterCard:"",t.appState.creditCardRegExpDiscover=angular.isDefined(initObject.creditCardRegExpDiscover)?initObject.creditCardRegExpDiscover:"",t.appState.showTimeOnPaymentPagePolicyPeriod=initObject.showTimeOnPaymentPagePolicyPeriod||!1,t.appState.paymentPageMonthlyPaymentAdditionalInfoEnabled=initObject.paymentPageMonthlyPaymentAdditionalInfoEnabled||!1,
t.appState.paymentPageMonthlyPaymentAdditionalInfo=initObject.paymentPageMonthlyPaymentAdditionalInfo||"",t.appState.paymentPageAnnualPaymentAdditionalInfo=initObject.paymentPageAnnualPaymentAdditionalInfo||"",t.appState.titleShowMoreLink=initObject.titleShowMoreLink||"",t.appState.titleShowLessLink=initObject.titleShowLessLink||"",t.appState.hideBusinessNameField=initObject.hideBusinessNameField||!1,t.appState.policyDurationText=initObject.policyDurationText||"",t.appState.creditCardExpiryYearLimit=angular.isDefined(initObject.creditCardExpiryYearLimit)?initObject.creditCardExpiryYearLimit:9,t.appState.legalEntityNameText=initObject.legalEntityNameText||"",t.appState.legalEntityTypeText=initObject.legalEntityTypeText||"",t.appState.fullNameText=initObject.fullNameText||"",t.appState.phoneText=initObject.phoneText||"",t.appState.emailText=initObject.emailText||"",t.appState.policyInceptionDateText=initObject.policyInceptionDateText||"",t.appState.policyInceptionDate=initObject.policyInceptionDate||null,t.appState.professionText=initObject.professionText||"",t.appState.estimatedAnnualRevenueText=initObject.estimatedAnnualRevenueText||"",t.appState.estimatedAnnualRevenue=initObject.estimatedAnnualRevenue||0,t.appState.businessAddressText=initObject.businessAddressText||"",t.appState.businessAddress=initObject.businessAddress||"",t.appState.displayInformationVerificationSection=initObject.displayInformationVerificationSection||!1,t.appState.urlFeedback=angular.isDefined(initObject.urlFeedback)?initObject.urlFeedback:"",t.appState.urlSubmitAffiliate=angular.isDefined(initObject.urlSubmitAffiliate)?initObject.urlSubmitAffiliate:"",t.appState.inceptionDate=angular.isDefined(initObject.inceptionDate)?initObject.inceptionDate:null,t.appState.premium=angular.isDefined(initObject.premium)?initObject.premium:0,t.appState.hashId=angular.isDefined(initObject.hashId)?initObject.hashId:null,t.appState.callUs=angular.isDefined(initObject.callUs)?initObject.callUs:null,t.appState.supportEmail=angular.isDefined(initObject.supportEmail)?initObject.supportEmail:null,t.appState.showMonthly=angular.isDefined(initObject.showMonthly)?initObject.showMonthly:!1,t.appState.monthlyFee=angular.isDefined(initObject.monthlyFee)?initObject.monthlyFee:!1,t.appState.creditPercentCharge=angular.isDefined(initObject.creditPercentCharge)?initObject.creditPercentCharge:.01,t.appState.amexPercentCharge=angular.isDefined(initObject.amexPercentCharge)?initObject.amexPercentCharge:.0275,t.appState.showAddRafReferral=angular.isDefined(initObject.showAddRafReferral)?initObject.showAddRafReferral:!1,t.appState.getSalesCreditAgentsUrl=angular.isDefined(initObject.getSalesCreditAgentsUrl)?initObject.getSalesCreditAgentsUrl:null,t.appState.setSalesCreditAgentUrl=angular.isDefined(initObject.setSalesCreditAgentUrl)?initObject.setSalesCreditAgentUrl:null,t.appState.accreditedAgent=angular.isDefined(initObject.accreditedAgent)?initObject.accreditedAgent:null,t.appState.accreditorName=angular.isDefined(initObject.accreditorName)?initObject.accreditorName:null,t.appState.showAgentCredit=angular.isDefined(initObject.showAgentCredit)?initObject.showAgentCredit:!1,t.appState.showFeedback=angular.isDefined(initObject.showFeedback)?initObject.showFeedback:!1,t.appState.allowSetCreditAgent=angular.isDefined(initObject.allowSetCreditAgent)?initObject.allowSetCreditAgent:!1,t.appState.downPaymentEnabled=angular.isDefined(initObject.downPaymentEnabled)?initObject.downPaymentEnabled:!1,t.appState.paymentInstalmentTitle=angular.isDefined(initObject.paymentInstalmentTitle)?initObject.paymentInstalmentTitle:"",t.appState.paymentDownPaymentTitle=angular.isDefined(initObject.paymentDownPaymentTitle)?initObject.paymentDownPaymentTitle:"",t.appState.urlHome=angular.isDefined(initObject.urlHome)?initObject.urlHome:"",t.appState.urlReferralEmail=angular.isDefined(initObject.urlReferralEmail)?initObject.urlReferralEmail:"",t.appState.referralMessageLength=angular.isDefined(initObject.referralMessageLength)?initObject.referralMessageLength:10,t.appState.referralEmail=angular.isDefined(initObject.referralEmail)?initObject.referralEmail:"",t.appState.showDropUsAMessage=angular.isDefined(initObject.showDropUsAMessage)?initObject.showDropUsAMessage:!0,t.appState.indicativeReferralPageText=angular.isDefined(initObject.indicativeReferralPageText)?initObject.indicativeReferralPageText:[],t.appState.enableJSLogs=angular.isDefined(initObject.enableJSLogs)?initObject.enableJSLogs:!1,t.appState.logJsToConsole=angular.isDefined(initObject.logJsToConsole)?initObject.logJsToConsole:!1,t.appState.isAnnual=angular.isDefined(initObject.isAnnual)?initObject.isAnnual:!0,t.appState.paymentRequired=angular.isDefined(initObject.paymentRequired)?initObject.paymentRequired:!0,t.appState.bizEntityId=angular.isDefined(initObject.bizEntityId)?initObject.bizEntityId:null,t.appState.contactPhone=angular.isDefined(initObject.contactPhone)?initObject.contactPhone:null,t.appState.contactMobile=angular.isDefined(initObject.contactMobile)?initObject.contactMobile:null,t.appState.addressLineOne=angular.isDefined(initObject.addressLineOne)?initObject.addressLineOne:null,t.appState.addressLineTwo=angular.isDefined(initObject.addressLineTwo)?initObject.addressLineTwo:null,t.appState.suburb=angular.isDefined(initObject.suburb)?initObject.suburb:null,t.appState.state=angular.isDefined(initObject.state)?initObject.state:null,t.appState.changePassUrl=angular.isDefined(initObject.changePassUrl)?initObject.changePassUrl:null,t.appState.recoverPassUrl=angular.isDefined(initObject.recoverPassUrl)?initObject.recoverPassUrl:null,t.appState.passwordResetToken=angular.isDefined(initObject.passwordResetToken)?initObject.passwordResetToken:null,t.appState.hasForgotPassword=angular.isDefined(initObject.hasForgotPassword)?initObject.hasForgotPassword:null,t.appState.forgotCurrentPassword=angular.isDefined(initObject.forgotCurrentPassword)?initObject.forgotCurrentPassword:null,t.appState.urlstartClientApplication=angular.isDefined(initObject.urlstartClientApplication)?initObject.urlstartClientApplication:"",t.appState.showSendQuoteToClient=angular.isDefined(initObject.showSendQuoteToClient)?initObject.showSendQuoteToClient:!1,t.appState.enableCompareModal=angular.isDefined(initObject.enableCompareModal)?initObject.enableCompareModal:!0,t.appState.enableRTFDownload=angular.isDefined(initObject.enableCompareModal)?initObject.enableCompareModal:!0,t.appState.showEmail=angular.isDefined(initObject.showEmail)?initObject.showEmail:!1,t.appState.showRTFDownload=angular.isDefined(initObject.showRTFDownload)?initObject.showRTFDownload:!1,t.appState.urlRTFDownloadurl=angular.isDefined(initObject.urlRTFDownloadurl)?initObject.urlRTFDownloadurl:"",t.appState.invoiceText=angular.isDefined(initObject.invoiceText)?initObject.invoiceText:"",t.appState.policyText=angular.isDefined(initObject.policyText)?initObject.policyText:"",t.appState.creditNoteText=angular.isDefined(initObject.creditNoteText)?initObject.creditNoteText:"",t.timeoutSettings=e,t.appState.showSearch=angular.isDefined(initObject.showSearch)?initObject.showSearch:!1,t.appState.searchUrl=angular.isDefined(initObject.searchUrl)?initObject.searchUrl:null,t.appState.getApplicationUrl=angular.isDefined(initObject.getApplicationUrl)?initObject.getApplicationUrl:null,t.appState.getPolicyUrl=angular.isDefined(initObject.getPolicyUrl)?initObject.getPolicyUrl:null,t.appState.getQuoteUrl=angular.isDefined(initObject.getQuoteUrl)?initObject.getQuoteUrl:null,t.appState.getUserByEmailUrl=angular.isDefined(initObject.getUserByEmailUrl)?initObject.getUserByEmailUrl:null,t.appState.getUserByEmailBizEntityUrl=angular.isDefined(initObject.getUserByEmailBizEntityUrl)?initObject.getUserByEmailBizEntityUrl:null,t.appState.getUserByGuidUrl=angular.isDefined(initObject.getUserByGuidUrl)?initObject.getUserByGuidUrl:null,t.appState.getDeclarationUrl=angular.isDefined(initObject.getDeclarationUrl)?initObject.getDeclarationUrl:null,t.appState.queryText=angular.isDefined(initObject.queryText)?initObject.queryText:null,t.appState.accountId=angular.isDefined(initObject.accountId)?initObject.accountId:0,t.appState.callbackUrl=angular.isDefined(initObject.callbackUrl)?initObject.callbackUrl:null,t.appState.validatePayIncept=angular.isDefined(initObject.validatePayIncept)?initObject.validatePayIncept:!0,t.appState.minStartDateValidDays=angular.isDefined(initObject.minStartDateValidDays)?initObject.minStartDateValidDays:1,t.appState.maskFormatPhone=angular.isDefined(initObject.maskFormatPhone)?initObject.maskFormatPhone:"",t.appState.maskFormatMobile=angular.isDefined(initObject.maskFormatMobile)?initObject.maskFormatMobile:"",t.appState.regExpPhone=angular.isDefined(initObject.regExpPhone)?initObject.regExpPhone:"",t.appState.regExpMobilePrefix=angular.isDefined(initObject.regExpMobilePrefix)?initObject.regExpMobilePrefix:"",t.appState.sendRafInviteEmailUrl=angular.isDefined(initObject.sendRafInviteEmailUrl)?initObject.sendRafInviteEmailUrl:"",t.appState.sendRafInviteLink=angular.isDefined(initObject.sendRafInviteLink)?initObject.sendRafInviteLink:"",t.appState.urlGetRafAppNames=angular.isDefined(initObject.urlGetRafAppNames)?initObject.urlGetRafAppNames:"",t.appState.getRafSentInviteEmailsList=angular.isDefined(initObject.getRafSentInviteEmailsList)?initObject.getRafSentInviteEmailsList:"",t.appState.sendRafReminderLink=angular.isDefined(initObject.sendRafReminderLink)?initObject.sendRafReminderLink:"",t.appState.addRafForAppUrl=angular.isDefined(initObject.addRafForAppUrl)?initObject.addRafForAppUrl:"",t.appState.allowAmendButton=angular.isDefined(initObject.allowAmendButton)?initObject.allowAmendButton:!1,t.appState.renewalApplicationBreakdownUrl=angular.isDefined(initObject.getRenewalBreakdownUrl)?initObject.getRenewalBreakdownUrl:"",t.appState.cancellationReasonsUrl=angular.isDefined(initObject.cancellationReasonsUrl)?initObject.cancellationReasonsUrl:"",t.appState.refundTypesUrl=angular.isDefined(initObject.refundTypesUrl)?initObject.refundTypesUrl:"",t.appState.cancellationsCarrierApprovalRequired=angular.isDefined(initObject.cancellationsCarrierApprovalRequired)?initObject.cancellationsCarrierApprovalRequired:!1,t.appState.cancellationsCarrierApprovalDays=angular.isDefined(initObject.cancellationsCarrierApprovalDays)?initObject.cancellationsCarrierApprovalDays:30,t.appState.cancelPolicyBackdateWarningDays=angular.isDefined(initObject.cancelPolicyBackdateWarningDays)?initObject.cancelPolicyBackdateWarningDays:7,t.appState.cancelPolicyBackdateWarningText=angular.isDefined(initObject.cancelPolicyBackdateWarningText)?initObject.cancelPolicyBackdateWarningText:"",t.appState.cancelPolicyCarrierApprovalWarning=angular.isDefined(initObject.cancelPolicyCarrierApprovalWarning)?initObject.cancelPolicyCarrierApprovalWarning:"",t.appState.cancelPolicyGetAnnualRefundAmountsUrl=angular.isDefined(initObject.cancelPolicyGetAnnualRefundAmountsUrl)?initObject.cancelPolicyGetAnnualRefundAmountsUrl:"",t.appState.cancellationQuote=angular.isDefined(initObject.cancellationQuote)?initObject.cancellationQuote:"",t.appState.processCancelPolicy=angular.isDefined(initObject.processCancelPolicy)?initObject.processCancelPolicy:"",t.appState.cancelPolicyGetPaymentDetailsUrl=angular.isDefined(initObject.cancelPolicyGetPaymentDetailsUrl)?initObject.cancelPolicyGetPaymentDetailsUrl:"",t.appState.cancelPolicyDefaultFundingRefundType=angular.isDefined(initObject.cancelPolicyDefaultFundingRefundType)?initObject.cancelPolicyDefaultFundingRefundType:1,t.appState.cancelPolicyUrl=angular.isDefined(initObject.cancelPolicyUrl)?initObject.cancelPolicyUrl:"",t.appState.cancelPolicyGetCarrierApprovalDaysUrl=angular.isDefined(initObject.cancelPolicyGetCarrierApprovalDaysUrl)?initObject.cancelPolicyGetCarrierApprovalDaysUrl:"",t.appState.updatePaymentDetailsDisclaimerText=angular.isDefined(initObject.updatePaymentDetailsDisclaimerText)?initObject.updatePaymentDetailsDisclaimerText:"",t.appState.effectiveDateColumnEnabled=angular.isDefined(initObject.effectiveDateColumnEnabled)?initObject.effectiveDateColumnEnabled:!1,t.appState.loansEnabled=angular.isDefined(initObject.loansEnabled)?initObject.loansEnabled:!1,t.appState.paymentScheduleText=angular.isDefined(initObject.paymentScheduleText)?initObject.paymentScheduleText:"",t.appState.updatePaymentDetailsFailureText=angular.isDefined(initObject.updatePaymentDetailsFailureText)?initObject.updatePaymentDetailsFailureText:"",t.appState.updatePaymentDetailsCreditCardNumberMismatchText=angular.isDefined(initObject.updatePaymentDetailsCreditCardNumberMismatchText)?initObject.updatePaymentDetailsCreditCardNumberMismatchText:"",t.appState.getPolicyByAppIdAndExternalRefUrl=angular.isDefined(initObject.getPolicyByAppIdAndExternalRefUrl)?initObject.getPolicyByAppIdAndExternalRefUrl:"",t.appState.cancelPolicyEnabled=angular.isDefined(initObject.cancelPolicyEnabled)?initObject.cancelPolicyEnabled:!1,t.appState.allowCancellation=angular.isDefined(initObject)&&initObject.allowCancellation||!1,t.appState.productCoverageToolEnabled=initObject.productCoverageToolEnabled||!1,t.appState.productCoverageToolOffPlatformSwitch=initObject.productCoverageToolOffPlatformSwitch||!1,t.appState.productCoverageToolLeadCaptureSwitch=initObject.productCoverageToolLeadCaptureSwitch||!1,t.appState.productCoverageGetInsurerProductsUrl=initObject.productCoverageGetInsurerProductsUrl||"",t.appState.productCoverageSaveLeadCapturerUrl=initObject.productCoverageSaveLeadCapturerUrl||"",t.appState.policyRenewalToggleUrl=initObject.policyRenewalToggleUrl||"",t.appState.renewalToggleMessage=initObject.renewalToggleMessage||"",t.appState.policyAutoRenewToggleUrl=initObject.policyAutoRenewToggleUrl||"",t.appState.policyAutoRenewToggleText=initObject.policyAutoRenewToggleText||"",t.appState.messageText=angular.isDefined(initObject.messageText)?initObject.messageText:"",t.appState.fifcPayperLessAuthSectionP1=angular.isDefined(initObject.fifcPayperLessAuthSectionP1)?initObject.fifcPayperLessAuthSectionP1:"",t.appState.fifcPayperLessAuthSectionP2=angular.isDefined(initObject.fifcPayperLessAuthSectionP2)?initObject.fifcPayperLessAuthSectionP2:"",t.appState.fifcPayperLessAuthAgreementText=angular.isDefined(initObject.fifcPayperLessAuthAgreementText)?initObject.fifcPayperLessAuthAgreementText:"",t.appState.showLegalEntityType=angular.isDefined(initObject.showLegalEntityType)?initObject.showLegalEntityType:!1,t.appState.legalEntityTypes=angular.isDefined(initObject.legalEntityTypes)?angular.fromJson(initObject.legalEntityTypes):null,t.appState.regenerateDocumentsUrl=angular.isDefined(initObject.regenerateDocumentsUrl)?initObject.regenerateDocumentsUrl:"",t.appState.showRegenerateDocuments=angular.isDefined(initObject.showRegenerateDocuments)?initObject.showRegenerateDocuments:"",t.appState.helpWidget={},t.appState.helpWidget.enabled=angular.isDefined(initObject.helpWidget)&&angular.isDefined(initObject.helpWidget.ShowHelpWidget)?initObject.helpWidget.ShowHelpWidget:!1,t.appState.helpWidget.callUsEnabled=angular.isDefined(initObject.helpWidget)&&angular.isDefined(initObject.helpWidget.ShowCallUs)?initObject.helpWidget.ShowCallUs:!1,t.appState.helpWidget.callBackEnabled=angular.isDefined(initObject.helpWidget)&&angular.isDefined(initObject.helpWidget.ShowCallBack)?initObject.helpWidget.ShowCallBack:!1,t.appState.helpWidget.title=angular.isDefined(initObject.helpWidget)&&angular.isDefined(initObject.helpWidget.Title)?initObject.helpWidget.Title:"",t.appState.helpWidget.message=angular.isDefined(initObject.helpWidget)&&angular.isDefined(initObject.helpWidget.Message)?initObject.helpWidget.Message:"",t.appState.helpWidget.callUsTitle=angular.isDefined(initObject.helpWidget)&&angular.isDefined(initObject.helpWidget.CallUsTitle)?initObject.helpWidget.CallUsTitle:"",t.appState.helpWidget.callUsContent=angular.isDefined(initObject.helpWidget)&&angular.isDefined(initObject.helpWidget.CallUsContent)?initObject.helpWidget.CallUsContent:[],t.appState.helpWidget.callBackTitle=angular.isDefined(initObject.helpWidget)&&angular.isDefined(initObject.helpWidget.CallBackTitle)?initObject.helpWidget.CallBackTitle:"",t.appState.helpWidget.callBackContent=angular.isDefined(initObject.helpWidget)&&angular.isDefined(initObject.helpWidget.CallBackContent)?initObject.helpWidget.CallBackContent:[],t.appState.helpWidget.overlayTitle=angular.isDefined(initObject.helpWidget)&&angular.isDefined(initObject.helpWidget.OverlayHeaderText)?initObject.helpWidget.OverlayHeaderText:"",t.appState.helpWidget.overlayContent=angular.isDefined(initObject.helpWidget)&&angular.isDefined(initObject.helpWidget.OverlayContent)?initObject.helpWidget.OverlayContent:[],t.appState.helpWidget.overlayRedirectUrl=angular.isDefined(initObject.helpWidget)&&angular.isDefined(initObject.helpWidget.OverlayRedirectUrl)?initObject.helpWidget.OverlayRedirectUrl:"",t.appState.helpWidget.overlayButtonText=angular.isDefined(initObject.helpWidget)&&angular.isDefined(initObject.helpWidget.OverlayButtonText)?initObject.helpWidget.OverlayButtonText:"",t.appState.getUserSentEmailsUrl=angular.isDefined(initObject.getUserSentEmailsUrl)?initObject.getUserSentEmailsUrl:"",t.appState.getUserSentEmailUrl=angular.isDefined(initObject.getUserSentEmailUrl)?initObject.getUserSentEmailUrl:"",t.appState.showUserSentEmails=angular.isDefined(initObject.showUserSentEmails)?initObject.showUserSentEmails:"",t.appState.showUserSentEmailsForUnpaidUser=angular.isDefined(initObject.showUserSentEmailsForUnpaidUser)?initObject.showUserSentEmailsForUnpaidUser:"",t.appState.userSentEmailsPageSize=angular.isDefined(initObject.userSentEmailsPageSize)?initObject.userSentEmailsPageSize:"",t.appState.showProductSelection=angular.isDefined(initObject.showProductSelection)?initObject.showProductSelection:!0,t.appState.urlFeedback=angular.isDefined(initObject.urlFeedback)?initObject.urlFeedback:"",t.appState.feedbackDescription=angular.isDefined(initObject.feedbackDescription)?initObject.feedbackDescription:"",t.appState.feedbackHeading=angular.isDefined(initObject.feedbackHeading)?initObject.feedbackHeading:"",t.appState.feedbackOtherQuestion=angular.isDefined(initObject.feedbackOtherQuestion)?initObject.feedbackOtherQuestion:"",t.appState.feedbackRecommendQuestion=angular.isDefined(initObject.feedbackRecommendQuestion)?initObject.feedbackRecommendQuestion:"",t.appState.feedbackSubmitButton=angular.isDefined(initObject.feedbackSubmitButton)?initObject.feedbackSubmitButton:"",t.appState.feedbackSubmitSuccess=angular.isDefined(initObject.feedbackSubmitSuccess)?initObject.feedbackSubmitSuccess:"",t.appState.feedbackScaleMax=angular.isDefined(initObject.feedbackScaleMax)?initObject.feedbackScaleMax:"",t.appState.feedbackScaleMin=angular.isDefined(initObject.feedbackScaleMin)?initObject.feedbackScaleMin:"",t.appState.showRatingFeedback=angular.isDefined(initObject.showRatingFeedback)?initObject.showRatingFeedback:"",t.appState.feedbackScaleSize=angular.isDefined(initObject.feedbackScaleSize)?initObject.feedbackScaleSize:11,t.appState.feedbackMaxCharacters=angular.isDefined(initObject.feedbackMaxCharacters)?initObject.feedbackMaxCharacters:2e3,t.appState.feedbackPrivateCheckbox=angular.isDefined(initObject.feedbackPrivateCheckbox)?initObject.feedbackPrivateCheckbox:"",t.appState.isUserCancellationEnabled=angular.isDefined(initObject.isUserCancellationEnabled)?initObject.isUserCancellationEnabled:!1,t.appState.showPolicyCancelButton=angular.isDefined(initObject.showPolicyCancelButton)?initObject.showPolicyCancelButton:!1,t.appState.productSelectionCoverageConfigs=angular.isDefined(initObject.productSelectionCoverageConfigs)?initObject.productSelectionCoverageConfigs:[]},t.initialise=function(){t.updateStateFromInitObject()},t.initialise(),t}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.factory("jsHelperService",["localStorageService","guid","$location",function(e,x,n){var r={getDigitOnlyRegex:function(){return"^d*$"},getFormattedNumberOrCurrencyRegex:function(){return"^[$Rr]?s?(0*[,.]*[0-9][0-9]*([,.][0-9]+)*|[0-9]?[,.][0-9]*[1-9][0-9]*)$"},getCreditCardNumberRegex:function(){return"^(d* ?){4}[^s]$"},startsWith:function(e,x){return arguments.length<2?!1:0===e.toString().indexOf(x.toString(),0)},isInt:function(e){var x=!isNaN(e)&&function(e){return(0|e)===e}(parseFloat(e));return x},isScriptLoaded:function(e){for(var x=document.getElementsByTagName("script"),n=x.length;n--;){var r=x[n].getAttribute("data-summary");if(r===e)return!0}return!1},getSearchUserGuid:function(){var n="";if(e.isSupported){var r="searchUserGuid";n=e.get(r),n||(n=x["new"](),e.set(r,n))}return n},isEmailRFC822:function(e){return 0==isNullUndefEmpty(e)&&e.length>0&&e.length<=254&&/^([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22))*\x40([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d))*$/.test(e)},isValidEmail:function(e){var x=/^([\w-+]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,})\.([a-z]{2,}(?:\.[a-z]{2})?)$/i,n=x.test(e),r=e&&e.length<=256;return n&&r},isNullUndefEmpty:function(e){return null===e||angular.isUndefined(e)||""===e},isMobileEnvironment:function(){var e=!1,x=["xs","sm"],n=window.document,r=n.createElement("div");n.body.appendChild(r);for(var t=x.length-1;t>=0;t--)r.className="hidden-"+x[t],null===r.offsetParent&&(e=!0);return n.body.removeChild(r),e},isEmptyObj:function(e){for(var x in e)if(e.hasOwnProperty(x))return!1;return JSON.stringify(e)===JSON.stringify({})},isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)},isInArray:function(e,x){return x.indexOf(e)>-1},clean:function(e){return e.replace(/\s+/g," ")},getnumberOfDaysBetweenDates:function(e,x){return Math.round((e-x)/864e5)},getQueryStringValue:function(e){var x=n.absUrl(),r=new RegExp("[?&]"+e+"=([^&#]*)","i"),t=r.exec(x);return t?t[1]:null}};return r}])}();
!function(){"use strict";var o=angular.module("insuranceApp");o.factory("LocationPostcodeService",["$q","$http",function(o,t){var n=this;return n.initialise=function(){n.locationPostcodesLoaded=!1,n.locations=[],n.getPostcodes()},n.getPostcodes=function(){return n.locationPostcodesLoaded?o(function(o,t){o(n.locations)}):t.get("/Location/GetLocations").success(function(o){return n.locations=o,n.locationPostcodesLoaded=!0,n.locations})},n.findLocationByPostCode=function(o){return _.find(n.locations,function(t){return t.Postcode===o})},n.findLocationPostCodeByID=function(o){return n.getPostcodes().then(function(){return _.find(n.locations,function(t){return t.ID===o})})},n.initialise(),n}])}();
!function(){"use strict";var e=angular.module("insuranceApp");window.onerror=function(e,t,n,a,i){if(null==initObject||null==initObject.enableJSLogs||0!=initObject.enableJSLogs){var p;if(p=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP"),null!=p){var s=new Date,o=s.getMinutes()+":"+s.getSeconds()+"."+s.getMilliseconds()+"::",c=o+"::globalJsError::"+e+"::"+i;p.open("POST","/Account/UpdateClientParams"),p.setRequestHeader("Content-Type","application/json;charset=UTF-8"),p.send(JSON.stringify({appId:initObject.appId,data:c}))}}},e.factory("$exceptionHandler",[function(){return function(e,t){if(null==initObject||null==initObject.enableJSLogs||0!=initObject.enableJSLogs){var n;if(n=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP"),null!=n){var a=new Date,i=a.getMinutes()+":"+a.getSeconds()+"."+a.getMilliseconds()+"::",p=i+"::angularExcpetion::"+e.message+"::"+t;n.open("POST","/Account/UpdateClientParams"),n.setRequestHeader("Content-Type","application/json;charset=UTF-8"),n.send(JSON.stringify({appId:initObject.appId,data:p}))}}}}]),e.factory("LogService",["$http","$q","InitService",function(e,t,n){var a=this;return a.appId=n.appState.appId,a.sendData=n.appState.enableJSLogs,a.update=function(t){if(n.appState.logJsToConsole,a.sendData&&null!=a.appId&&"undefined"!=typeof a.appId&&a.appId===parseInt(a.appId,10)&&a.appId>0&&null!=a.sendData&&"undefined"!=typeof a.sendData){var i=new Date,p=i.getMinutes()+"."+i.getSeconds()+"."+i.getMilliseconds()+"::";t=p+t,e.post("/Account/UpdateClientParams",{data:t,appId:a.appId})}},a}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.factory("OccupationService",["$rootScope","AccountService","InitService","$http","jsHelperService",function(e,i,t,a,f){var l=this;return l.init=function(){l.AccountService=i,l.InitService=t,l.jsHelperService=f,l.occupationsLoaded=!1,l.occupationEntry=null,l.occupations=[],l.hasError=!1,l.industryId=null,l.occupationCode=null,l.professionGroupId=null,l.selectedAffiliate=null,l.showCustomAffiliate=!1,l.customAffiliate=null,l.customAffiliateIsTouched=!1,l.disableAffiliateList=!1,l.affiliates=[],l.affiliatesCallbacks=[],l.processing=!1,l.nextClicked=!1,l.errors=null,angular.element(document).ready(l.onDocumentReady)},l.initAffiliate=function(){var e=l.InitService.appState.affiliateSource;if(!l.jsHelperService.isNullUndefEmpty(e)){var i=_.find(l.affiliates,function(i){return l.jsHelperService.isNullUndefEmpty(i.SourceTag)?!1:i.SourceTag.toLowerCase()===e.toLowerCase()});if(l.jsHelperService.isNullUndefEmpty(i)===!1)l.selectedAffiliate=i,l.selectedAffiliate.SourceTag==l.InitService.appState.rafOrganisationName&&(l.showCustomAffiliate=!0,l.customAffiliate=l.InitService.appState.referrerName,l.disableAffiliateList=!0);else{var t=_.find(l.affiliates,function(i){return l.jsHelperService.isNullUndefEmpty(i.SourceTag)?!1:f.startsWith(e.toLowerCase(),i.SourceTag.toLowerCase())});l.jsHelperService.isNullUndefEmpty(t)===!1&&(l.selectedAffiliate=t,l.showCustomAffiliate=!0,l.customAffiliate=e.slice(l.selectedAffiliate.SourceTag.length+1))}}},l.findOccupationByName=function(e){return _.find(this.occupations,function(i){return i.Name===e})},l.setIndustryId=function(e){this.industryId=e},l.setOccupationCode=function(e){this.occupationCode=e},l.setOccupationEntry=function(e){this.occupationEntry=e},l.setProfessionGroupId=function(e){this.professionGroupId=e},l.setError=function(e){this.hasError=e},e.$watch(function(){return l.AccountService.isAdmin},function(){l.AccountService.isAdmin===!0&&l.getAffiliates()}),l.getAffiliates=function(){return angular.isDefined(l.InitService.appState.urlGetAffiliates)===!1||""===l.InitService.appState.urlGetAffiliates?null:a.get(t.appState.urlGetAffiliates,{cache:!1}).success(function(e){l.affiliates=e})},l.updateShowCustomAffiliate=function(){l.showCustomAffiliate=!f.isNullUndefEmpty(l.selectedAffiliate)&&l.selectedAffiliate.Name.indexOf("-More")>=0},l.affiliateIsValid=function(){return!l.nextClicked||!l.AccountService.isAdmin||null!=l.selectedAffiliate},l.updateCustomAffiliate=function(){l.customAffiliateIsTouched=!0},l.customAffiliateIsValid=function(){return!(l.nextClicked&&l.showCustomAffiliate&&l.affiliateIsValid())||null!=l.customAffiliate&&""!==l.customAffiliate},l.addAffiliatesCallback=function(e){l.affiliatesCallbacks.indexOf(e)>=0||l.affiliatesCallbacks.push(e)},l.getAffiliateSource=function(){if(l.showCustomAffiliate){var e=null!=l.selectedAffiliate?l.selectedAffiliate.SourceTag:"";return e+"-"+l.customAffiliate}return null!=l.selectedAffiliate?l.selectedAffiliate.SourceTag:t.appState.affiliateSource},l.submitAffiliate=function(){var e=null;if(l.InitService.appState.showAffiliateBox){var i=l.getAffiliateSource(),t=l.InitService.appState.urlSubmitAffiliate;l.jsHelperService.isNullUndefEmpty(i)===!1&&l.jsHelperService.isNullUndefEmpty(t)===!1&&(e=a({method:"post",url:t+"?appId="+l.InitService.appState.appId+"&affiliateSource="+i}))}return e},l.onDocumentReady=function(){l.affiliatesCallbacks&&0===l.affiliatesCallbacks.length||l.InitService.appState.showAffiliateBox!==!1&&(f.isNullUndefEmpty(l.InitService.appState.urlGetAffiliates)||l.getAffiliates().then(function(e){_.each(l.affiliatesCallbacks,function(i){i(e)}),l.initAffiliate()},function(){}))},l.init(),l}])}();
!function(){"use strict";var r=angular.module("insuranceApp");r.factory("OccupationSearchService",["$http",function(r){var a=this;return a.search=function(a,t){var n="/api/AnzsicApi/SearchOccupations?searchText="+a;return t&&(n+="&searchUserGuid="+t),r({url:n,method:"GET"}).then(function(r){return angular.isArray(r.data)?r.data:[]})},a}])}();
!function(){"use strict";var r=angular.module("insuranceApp");r.factory("OverlayService",function(){var r=this;return r.showOverlay=!1,r.showStandardLoader=!1,r})}();
!function(){"use strict";function e(e,r,t){function a(a,o){var c=r.defer();return t.appState.productCoverageGetInsurerProductsUrl||c.reject(),e({method:"GET",url:t.appState.productCoverageGetInsurerProductsUrl,params:{occupationCode:a,postcodeId:o}}).success(function(e){c.resolve(e)}).error(function(e){c.resolve(e)}),c.promise}function o(a,o,c,u,n,d){var p=r.defer();return t.appState.productCoverageSaveLeadCapturerUrl||p.reject(),e({method:"POST",url:t.appState.productCoverageSaveLeadCapturerUrl,data:{firstName:a,lastName:o,email:c,phoneNumber:u,additionalDetails:n,agencyId:d}}).then(function(e){p.resolve(e.data)})["catch"](function(e){p.reject(e)}),p.promise}var c={getInsurerProducts:a,captureLead:o};return c}angular.module("insuranceApp").factory("ProductCoverageService",e),e.$inject=["$http","$q","InitService"]}();
!function(){"use strict";function t(t,n,e){function i(i){var r=n.defer();return u?r.resolve(c(i)):t({method:"GET",url:"/api/ProductTypeInfotipsApi/GetProductTypeInfotipData?appId="+e.appState.appId}).then(function(t){u=t.data,r.resolve(c(i))})["catch"](function(t){r.reject(t)}),r.promise}function r(t){a.push(t)}function o(){_.each(a,function(t){t()})}function c(t){return _.find(u,function(n){return n.ShortName===t})}var u=null,a=[],p={getPricingInformation:i,registerHideFunction:r,hideAll:o};return p}angular.module("insuranceApp").factory("ProductSelectionInfotipService",t),t.$inject=["$http","$q","InitService"]}();
!function(){"use strict";var e=angular.module("insuranceApp");e.factory("purchaseCheckListService",["$http","$q","InitService",function(e,r,t){function n(e){for(var r=0;r<e.length;r++)f.push({text:e[r],checked:!1})}var a=!1,c=function(){return a},i="/api/ApplicationApi/GetPurchaseCheckList",o="/api/ApplicationApi/SavePurchaseLog",u=[],p={},s={},f=new Array,h=function(){var t=r.defer();return e.get(i).then(function(e){angular.copy(e.data,u),n(u),a=!0,t.resolve()},function(e){angular.copy(e,p),t.reject(e)}),t.promise},v=function(t,n){var a=r.defer(),c={applicationId:t};return e.post(o,c).then(function(e){a.resolve(e.data)},function(e){angular.copy(e,s),a.reject(e)}),a.promise};return{isReady:c,getCheckList:h,savePurchaseLog:v,checkList:f,errorObj:p,saveLogError:s}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.factory("ResourceService",["$http","$timeout","localStorageService","jsHelperService",function(e,t,u,r){var n=this;n.isBusy=!1,n.translations=null,n.resourceRequestQueue=[];var a=function(t,u,r,n){e({method:"POST",url:t,data:u}).then(r,n)},i=function(t,u,r,n){e({method:"GET",url:t,data:u}).then(r,n)},s=function(e){var t=(new Date,u.get(e));return null==t||t.expire<u.get("ResourceExpiryDate")},o=function(e){var t=u.get(e);return null!=t?t.value:!1},c=function(e){if(s(e))return u.remove(e),null;var t=o(e);return 0!=t?t:null};n.init=function(){null==u.get("ResourceExpiryDate")&&u.set("ResourceExpiryDate",Date.parse(new Date)),n.getResourceRefreshDate()};var l=function(e){return n.resourceRequestQueue.length<1?!1:n.resourceRequestQueue.indexOf(e)>-1},f=function(e){var t=e.data.value;return r.isNullUndefEmpty(t)&&(t=null),u.set(e.data.key,{value:t,expire:Date.parse(new Date)}),n.resourceRequestQueue.splice(n.resourceRequestQueue.indexOf(e.data.key),1),t};n.getResource=function(e,t){var u=c(e);return null!=u?u:0==l(e)?(n.resourceRequestQueue.push(e),a("/api/ResourceApi/GetResource?key="+e+"&defaultValue="+t,null,f)):void 0},n.getContentText=function(e){var t=c(e);return null!=t?t:0==l(e)?(n.resourceRequestQueue.push(e),a("/api/ResourceApi/GetContentText?key="+e,null,f)):void 0};var p=function(e){n.translations=e.data};n.translateLabels=function(e){a("/api/ResourceApi/GetTranslations/",JSON.stringify(e),p)};var R=function(e){return u.set("ResourceExpiryDate",1e3*e.data),1e3*e.data};return n.getResourceRefreshDate=function(){i("/api/ResourceApi/GetResourceExpiryDate",null,R)},n.init(),n}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.factory("SalesCreditService",["InitService","jsHelperService","$http","$q",function(e,t,n,a){var r=this;return r.agentDetails=null,r.selectedAgent=null,r.getAgentDetails=function(){var l=a.defer();return n({method:"GET",url:e.appState.getSalesCreditAgentsUrl}).then(function(n){if(r.agentDetails=n.data,t.isNullUndefEmpty(e.appState.accreditedAgent)===!1)for(var a=0;a<r.agentDetails.length;a++)r.agentDetails[a].UserId.GuidValue!==e.appState.accreditedAgent||(r.selectedAgent=r.agentDetails[a]);l.resolve(r.agentDetails)})["catch"](function(e){l.reject(e)}),l.promise},r.accreditAgent=function(){var t=a.defer();return null!==r.selectedAgent&&null!==r.selectedAgent.UserId&&null!==r.selectedAgent.UserId.GuidValue?n({method:"POST",url:e.appState.setSalesCreditAgentUrl+"?appId="+e.appState.appId+"&accreditAgent="+r.selectedAgent.UserId.GuidValue}).then(function(){t.resolve(!0)})["catch"](function(){t.reject(!1)}):t.reject(!1),t.promise},r}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.factory("SearchService",["$http","InitService","$route","$location","$routeParams","$sce","$document","jsHelperService","$anchorScroll","TakeOverService","$rootScope",function(e,t,l,n,a,s,r,i,c,o,u){function p(){oe.curPage=oe.curPage+1,oe.curPageSize=oe.curPageSize+15}function d(e){return Math.ceil(e/oe.pageSize)}function h(){return oe.searchResults&&oe.searchResults.reports?_.any(oe.searchResults.reports,function(e){return"Error"===e.BCResponseReportType}):!1}function S(e,t){var l=r[0].querySelector("#"+e);v(l)||(l.className+=" slideOutRight",(oe.isNullUndefEmpty(t)||t===!0)&&setTimeout(function(){l.style.display="none"},1e3))}function f(e){if(!v(r[0].querySelector("#"+e))){var t=r[0].querySelector("#"+e);t.className=t.className.replace(/slideOutRight/g,"")}}function g(){oe.applicationDeclaration={data:null,applicationId:null}}function y(){oe.contactResult={data:null,accountId:null}}function m(){oe.userPolicies=null}function R(){oe.userSentEmails=[],oe.userSentEmailAccId=null}function E(){oe.userSentEmail=null}function P(e,t){null!=e&&(e.IsCancelButtonEnable=t)}function w(){oe.closeResult("resultGetCancelPolicy"),oe.removeCancelPolicy(oe.cancellationSuccessful)}function I(){oe.cancellationSuccessful===!1&&oe.setCancelButtonVisibility(oe.cancelPolicy,!0),oe.closeResult("resultGetCancelPolicy"),oe.removeCancelPolicy(oe.cancellationSuccessful)}function D(e){oe.cancelPolicy=null,e===!0&&null!=oe.clientId&&W(oe.clientId)}function U(){te(),Y(),g(),y(),m(),D(!1),R(),E(),a.searchText===oe.searchText&&l.reload(),n.path("/SearchResults").search({searchText:oe.searchText})}function A(e){oe.searchText=e,U()}function v(e){return angular.isUndefined(e)||null===e||""===e}function C(){var e=!0;return v(oe.searchText)?(oe.errorText="Please enter a search value",e=!1):oe.errorText=null,e}function T(e){(e||e.type)&&(oe.searchResultPolicy=null,"searchResultPolicy"===e.type&&(oe.searchResultPolicy=angular.copy(e),Array.isArray(e.result)&&(oe.searchResultPolicy.result=angular.copy(e.result[0]))))}function L(l){if(C()){l?oe.wildCardShowLoadSpinner=!0:oe.showLoadSpinner=!0,Z();var n;"Contact"===oe.TypeDisplayName?(n=t.appState.getUserByEmailBizEntityUrl,oe.config={params:{email:oe.searchText,bizEntityId:oe.bizEntityId}}):(n=t.appState.searchUrl,oe.config={params:{searchText:oe.searchText,offset:oe.offset,limit:oe.limit}}),e.get(n,oe.config).then(function(e){var t=e.data,l=t.Data?t.Data.SearchResults:null,n=t.Data?t.Data.SearchResultType:null,a=t.Reports;if(v(oe.showMoreCall)&&Y(),oe.isWildcardVisible===!0)if(v(oe.showMoreCall)){oe.searchResults_Wildcard.shift();var s={result:l,type:n,reports:a};oe.searchResults_Wildcard.push(s)}else{var r=oe.searchResults.result.concat(l);oe.searchResults={result:r,type:n,reports:a}}else oe.searchResults={result:l,type:n,reports:a},oe.currentResultSearchTerm=oe.searchText,oe.searchResults_Wildcard=[];"searchResultUserList"===oe.searchResults.type?(v(oe.showMoreCall)||(oe.hasMore=15===t.Data.SearchResults.length),oe.isWildcardVisible=!0):oe.isWildcardVisible=!1,T(oe.searchResults),oe.showMoreCall=null,oe.errorText=null},function(e){oe.errorText=e.Reports}).then(function(){oe.showLoadSpinner=!1,oe.wildCardShowLoadSpinner=!1})}}function b(e,l){var n=t.appState.getApplicationUrl+"?appId="+e;N(n,l)}function x(l,n){oe.showAnswerLoadSpinner=null;var a={params:{email:l,bizEntityId:n}};null!=oe.contactResult.accountId&&oe.closeResult("pane"+oe.contactResult.accountId,!1),e.get(t.appState.getUserByEmailBizEntityUrl,a).then(function(e){var t=e.data,l=t.Data?t.Data.SearchResults:null,n=t.Data?t.Data.SearchResultType:null,a=t.Reports,s=l?l.AccountId:"";f("pane"+s),v(oe.showMoreCall)&&Y(),oe.contactResult.data={result:l,type:n,reports:a},oe.contactResult.accountId=s,oe.showAnswerLoadSpinner=null},function(e){oe.showAnswerLoadSpinner=null})}function M(e,l){var n=t.appState.getPolicyUrl+"?appId="+e+"&policyId="+l;return N(n)}function B(e,l){var n=t.appState.getQuoteUrl+"?appId="+e+"&productId="+l;return N(n)}function N(t,l){return oe.processing=!0,oe.errorText_DetailCard=null,e.get(t).then(function(e){oe.searchResultDetails=e.data,oe.processing=!1,T(oe.searchResultDetails),l||Y()},function(e){oe.processing=!1,oe.errorText_DetailCard=e.data.Message})}function z(l,n){var a=t.appState.getDeclarationUrl+"?appId="+l+"&bizEntityId="+n;oe.showAnswerLoadSpinner=!0,oe.closeResult("searchResultDeclaration",!1),e.get(a).then(function(e){var t=r[0].querySelector("#searchResultDeclaration");v(t)||(t.style.display=""),f("searchResultDeclaration"),oe.applicationDeclaration.data=s.trustAsHtml(e.data.replace(/class="container"/g,"")),oe.applicationDeclaration.applicationId=l,oe.showAnswerLoadSpinner=null},function(e){oe.showAnswerLoadSpinner=null})}function W(t){oe.showPoliciesLoadSpinner=!0,S("searchResultUserPolicies",!1),oe.clientId=t;var l={params:{clientId:t,limit:30,sort:oe.sortType,desc:!1,both:!0,expired:!1}};e.get("/api/QuoteApi/GetClientPolicies",l).then(function(e){if(angular.isDefined(e.data.current)){var t=r[0].querySelector("#searchResultUserPolicies");v(t)||(t.style.display=""),oe.userPolicies=e.data,f("searchResultUserPolicies"),oe.showPoliciesLoadSpinner=null}},function(e){oe.showPoliciesLoadSpinner=null})}function V(t,l){var n=[];if(oe.regenerateSuccessMessage=null,oe.regenerateErrorMessage=null,oe.busyRegenerating=!0,oe.searchResultPolicy.result.RegenerateDocuments&&oe.searchResultPolicy.result.RegenerateDocuments.length>0)for(var a=0;a<oe.searchResultPolicy.result.RegenerateDocuments.length;a++)oe.searchResultPolicy.result.RegenerateDocuments[a].IsSelected===!0&&n.push(oe.searchResultPolicy.result.RegenerateDocuments[a].DocumentEnumType);var s={applicationId:t,productId:l,emailAddress:oe.regenerateEmail,documentTypes:n};e.post(oe.InitService.appState.regenerateDocumentsUrl,s).then(function(e){e.data.success?oe.regenerateSuccessMessage=e.data.message:e.data.message?oe.regenerateErrorMessage=e.data.message:oe.regenerateErrorMessage="Regenerate documents failed.",oe.busyRegenerating=!1},function(){oe.regenerateErrorMessage="Regenerate documents failed.",oe.busyRegenerating=!1})}function $(e){var t=_.find(oe.searchResultPolicy.result.RegenerateDocuments,function(e){return"All"===e.DocumentEnumType||"AllCancellation"===e.DocumentEnumType}),l=_.findWhere(oe.searchResultPolicy.result.RegenerateDocuments,{DocumentEnumType:e});if(t.IsSelected===!0){if(t.DocumentEnumType!==e&&l.CanRegenerate===!1)return l.IsSelected=!0,!1}else l.CanRegenerate===!1&&(l.IsSelected=!1);return!0}function G(){if(oe.searchResultPolicy.result.RegenerateDocuments.length>0)for(var e=0;e<oe.searchResultPolicy.result.RegenerateDocuments.length;e++)if(oe.searchResultPolicy.result.RegenerateDocuments[e].IsSelected===!0)return!0;return!1}function q(){return oe.busyRegenerating===!0?!1:v(oe.regenerateEmail)===!1&&i.isValidEmail(oe.regenerateEmail)===!1?!1:G()!==!1}function O(){if(oe.regenerateSuccessMessage=null,oe.regenerateErrorMessage=null,oe.regenerateEmail=null,oe.busyRegenerating=!1,oe.searchResultPolicy.result.RegenerateDocuments.length>0)for(var e=0;e<oe.searchResultPolicy.result.RegenerateDocuments.length;e++)oe.searchResultPolicy.result.RegenerateDocuments[e].IsSelected=!1}function F(e){oe.showPoliciesLoadSpinner=!0,oe.cancellationSuccessful===!1&&oe.setCancelButtonVisibility(oe.cancelPolicy,!0),D(!1),S("resultGetCancelPolicy",!1);var t=r[0].querySelector("#resultGetCancelPolicy");oe.isNullUndefEmpty(t)||(t.style.display=""),oe.cancelPolicy=e,f("resultGetCancelPolicy"),oe.showPoliciesLoadSpinner=null,oe.scrollToObject("resultGetCancelPolicy")}function H(l,n,a){i.isNullUndefEmpty(t.appState.getPolicyByAppIdAndExternalRefUrl)===!1&&(oe.showPoliciesLoadSpinner=!0,e.get(t.appState.getPolicyByAppIdAndExternalRefUrl+"?externalRef="+l+"&appId="+n).then(function(e){F(e.data),oe.showPoliciesLoadSpinner=null,a&&a()},function(e){oe.showPoliciesLoadSpinner=null}))}function j(){return i.isNullUndefEmpty(t.appState.getPolicyByAppIdAndExternalRefUrl)===!1&&t.appState.allowCancellation===!0}function Q(l,n){i.isNullUndefEmpty(t.appState.policyRenewalToggleUrl)===!1&&(oe.showPoliciesLoadSpinner=!0,e.post(t.appState.policyRenewalToggleUrl,{policyNumber:l,canRenew:n}).then(function(e){oe.showPoliciesLoadSpinner=null},function(e){oe.showPoliciesLoadSpinner=null}))}function k(t,l,n){oe.userSentEmailAccId=t,oe.limit=oe.InitService.appState.userSentEmailsPageSize,oe.userSentEmailsNone=null,n===!1&&(oe.offset=0,oe.showSentEmailsLoadSpinner=!0,oe.closeResult("searchResultUserSentEmails",!1)),e.get(oe.InitService.appState.getUserSentEmailsUrl+"?userId="+t+"&offset="+oe.offset+"&applicationId="+l).then(function(e){if(angular.isDefined(e.data)){if(n===!1){var t=r[0].querySelector("#searchResultUserSentEmails");oe.isNullUndefEmpty(t)||(t.style.display=""),oe.userSentEmails=e.data.SentEmails}else oe.userSentEmails=oe.userSentEmails.concat(e.data.SentEmails);0===oe.userSentEmails.length?oe.userSentEmailsNone=!0:oe.userSentEmailsNone=!1,oe.more=e.data.ShowMore,n===!1&&(f("searchResultUserSentEmails"),oe.showSentEmailsLoadSpinner=null)}},function(e){oe.showSentEmailsLoadSpinner=null,oe.userSentEmailsNone=null})}function K(e){oe.offset=parseInt(oe.offset)+parseInt(oe.limit),oe.getUserSentEmails(oe.userSentEmailAccId,e,!0)}function J(){return oe.more}function X(t,l,n){oe.userSentEmail=null,e.get(oe.InitService.appState.getUserSentEmailUrl+"?emailId="+t).then(function(e){if(angular.isDefined(e.data)){var t=r[0].querySelector("#resultGetUserSentEmail");oe.isNullUndefEmpty(t)||(t.style.display=""),oe.userSentEmail={body:e.data,subject:l,appId:n},f("resultGetUserSentEmail")}},function(e){})}function Y(){oe.curPage=1,oe.curPageSize=15,oe.pageSize=15}function Z(){oe.errorText=null,oe.searchResultDetails=null,oe.processing=null,oe.userSentEmailsNone=null,v(oe.showMoreCall)&&(oe.applicationDeclaration={data:null,applicationId:null},oe.contactResult={data:null,accountId:null},oe.userPolicies=null,oe.cancelPolicy=null,R(),E()),oe.isWildcardVisible===!1&&(oe.searchResults=null,oe.searchResults_Wildcard=[])}function ee(){oe.searchText="",oe.errorText=null}function te(){oe.offset=0,oe.limit=15,oe.showMoreCall=!0,oe.hasMore=null}function le(e){return e.indexOf("$")>=0}function ne(e){var t=n.hash();n.hash(e),c(),n.hash(t)}function ae(){return null!=oe.searchResults.result.ApplicationId?oe.searchResults.result.ApplicationId:oe.searchResultDetails.result.ApplicationId}function se(){return null!=oe.searchResults.result.BizEntityId?oe.searchResults.result.BizEntityId:oe.searchResultDetails.result.BizEntityId}function re(){var e=ae(),t=se();o.isApplicationUserIdle(e,t)}function ie(e){u.$broadcast("AdminSearchFieldHasFocus",e)}function ce(l,n){i.isNullUndefEmpty(t.appState.policyAutoRenewToggleUrl)===!1&&(oe.showPoliciesLoadSpinner=!0,e.post(t.appState.policyAutoRenewToggleUrl,{policyNumber:l,isPolicyAutoRenew:n}).then(function(e){oe.showPoliciesLoadSpinner=null},function(e){oe.showPoliciesLoadSpinner=null}))}var oe=this;return oe.hasMoreSentEmails=J,oe.showMoreSentEmails=K,oe.getUserSentEmail=X,oe.getUserSentEmails=k,oe.showMore=p,oe.numberOfPages=d,oe.hasErrorReport=h,oe.closeResult=S,oe.removeCancelPolicy=D,oe.goSearchResult=U,oe.goSearchResultWithKey=A,oe.isNullUndefEmpty=v,oe.search=L,oe.getApplicationDetails=b,oe.getUserDetailsByEmail=x,oe.getPolicyDetails=M,oe.getQuoteDetails=B,oe.getApplicationDeclaration=z,oe.getUserPolicies=W,oe.regenerateDocuments=V,oe.regenerateIsDocumentActive=$,oe.regenerateSelectedDocumentValid=G,oe.regenerateButtonEnabled=q,oe.regenerateResetValues=O,oe.setCancelPolicy=F,oe.getCancelPolicy=H,oe.showCancelPolicyButton=j,oe.setPolicyRenewalState=Q,oe.resetShowMore=Y,oe.clearAllValues=Z,oe.clearSearch=ee,oe.hasCurrencySymbol=le,oe.scrollToObject=ne,oe.notifySearchFieldHasFocus=ie,oe.isApplicationUserIdle=re,oe.getCurrentApplicationId=ae,oe.getCurrentBizEntityId=se,oe.setPolicyAutoRenewState=ce,oe.setCancelButtonVisibility=P,oe.closeAfterCancellation=w,oe.closeWithoutCancellation=I,oe.InitService=t,oe.searchText=null,oe.searchResults=null,oe.contactResult={data:null,accountId:null},oe.path=null,oe.errorText=null,oe.errorText_DetailCard=null,oe.searchResultDetails=null,oe.processing=null,oe.isWildcardVisible=!1,oe.searchResults_Wildcard=[],oe.offset=null,oe.limit=null,oe.showMoreCall=null,oe.hasMore=null,oe.currentResultSearchTerm="",oe.showLoadSpinner=!1,oe.wildCardShowLoadSpinner=!1,oe.showAnswerLoadSpinner=null,oe.showPoliciesLoadSpinner=null,oe.showSentEmailsLoadSpinner=null,oe.applicationDeclaration={data:null,applicationId:null},oe.searchFieldHasFocus=!1,oe.TypeDisplayName=null,oe.bizEntityId=null,oe.clientID=null,oe.userPolicies=null,oe.cancelPolicy=null,oe.userSentEmails=[],oe.userSentEmailsNone=null,oe.userSentEmail=null,oe.userSentEmailAccId=null,oe.busyRegenerating=!1,oe.regenerateErrorMessage=null,oe.regenerateEmail=null,oe.allowAmendButton=t.appState.allowAmendButton,oe.allowRenewButton=t.appState.allowRenewButton,oe.allowCancelButton=t.appState.allowCancelButton,oe.curPage=1,oe.curPageSize=15,oe.pageSize=15,oe.searchResultPolicy=null,te(),oe}])}();
angular.module("insuranceApp").constant("$",$).factory("Hub",["$",function(n){var o=null,r=function(r){o=r&&r.rootPath?n.hubConnection(r.rootPath,{userDefaultPath:!1}):n.hubConnection()};return function(t,e){var c=this;return null===o&&r(e),c.connection=o,c.proxy=c.connection.createHubProxy(t),c.on=function(n,o){c.proxy.on(n,o)},c.invoke=function(n,o){return c.proxy.invoke.apply(c.proxy,arguments)},c.disconnect=function(){c.connection.stop()},c.connect=function(){c.onStart=c.connection.start()},e&&e.listeners&&angular.forEach(e.listeners,function(n,o){c.on(o,n)}),e&&e.methods&&angular.forEach(e.methods,function(o){c[o]=function(){var r=n.makeArray(arguments);return r.unshift(o),c.invoke.apply(c,r)}}),e&&e.queryParams&&(c.connection.qs=e.queryParams),e&&e.errorHandler&&c.connection.error(e.errorHandler),c.connect(),c}}]);
!function(){"use strict";function e(e,t,n,a,o,i,r,c,p,d,l){function s(e,t){return{Field:"Unknown",Value:e,Page:d.getCurrentPage(p),ApplicationId:t||a.appState.appId||0,IpAddress:"",BizEntityId:parseInt(a.bizLabel.Id,10),EventType:"Unknown",TrackingAgent:a.appState.trackingAgent,CustomEventType:"AdminTakeOver"}}function u(e,t){return _.map(e,function(e){return e.replace(/{{Agent}}/gi,t.AgentName).replace(/{{AgentEmail}}/gi,t.AgentEmail).replace(/{{BizEntity}}/gi,t.BizEntityName)})}function v(){Z.isLocked=!1,$(!1),Z.requestPending=!1}function k(e){ee.IsLocked(e).done(function(e){Z.isLocked=e,r.$broadcast("TakeOverLockedStatusCheckComplete")})}function f(e){ee.IsRejected(e).done(function(e){Z.rejected=e,r.$broadcast("TakeOverRejectedStatusCheckComplete")})}function O(){r.$on("UserIdleStart",g),r.$on("UserIdleStop",y),U||(U=a.appState.adminEmail),T()}function T(){a.appState.takeOverConfig.FeatureEnabled&&ee.onStart.done(function(){ee.CheckApplicationTakeoverStatus(a.bizLabel.Id,a.appState.appId,a.appState.userId)})}function S(e,t){setTimeout(function(){ee.connect(),T(),e&&ee.onStart.done(function(){e(t)})},5e3)}function g(){Z.inControl?h(!0):A()?(C(),E(!0)):I()}function I(){r.$broadcast("ActivityTicker")}function A(){return Z.requestPending&&Z.showOverlay}function C(){ee.SetUserIsIdle(a.bizLabel.Id),d.addEvent(s("Admin TakeOver - Idle User"))}function y(){ee.ActivateUser(),$(!1),d.addEvent(s("Admin TakeOver - Active User"))}function m(e,t){f(e),k(e),x=a.appState.userId,Z.requestPending=!0,B=e,ee.RequestTakeOver(e,x,t),d.addEvent(s("Admin TakeOver - Requested: "+a.appState.email,e))}function R(){var e=document.getElementById("takeOverPopup");e.style.display="none"}function E(e){var t="Admin TakeOver - Accept TakeOver, agent: "+U;e&&(t+=", IsTimeOut"),d.addEvent(s(t));var n=a.appState.userId,o=a.appState.appId;ee.AcceptTakeOver(o,x,n,X),v()}function q(){d.addEvent(s("Admin TakeOver - Reject TakeOver, agent:"+U)),w&&(ee.RejectTakeOver(x),v())}function b(e){d.addEvent(s("Admin TakeOver - Request Cancelled, agent: "+U,e));var t=a.appState.userId;Z.requestPending=!1,ee.CancelTakeOverRequest(e,t),f(e),k(e)}function h(e){var t="Admin TakeOver - Release control, agent: "+U;e&&(t+=", IsTimeOut"),P=d.addEvent(s(t)),Z.inControl=!1;try{ee.ReleaseApplicationControl(a.bizLabel.Id)}catch(n){S(ee.ReleaseApplicationControl,a.bizLabel.Id)}I()}function L(e){Z.overlayContent=u(G,e),Z.lockedOverlayContent=u(J,e),Z.requestPending=!0,$(!0),r.$apply()}function $(e){i.showOverlay||(Z.showOverlay=e)}function j(e,t){l.post(a.appState.isApplicationUserIdleUrl+"?applicationId="+e).then(function(n){n.data&&(R(),m(e,t))})}var x,U,P,B=0,w=a.appState.takeOverConfig.FeatureEnabled,z=a.appState.takeOverConfig.CanTakeOver,F=a.appState.takeOverConfig.BaseText,D=a.appState.takeOverConfig.LockedText,H=a.appState.takeOverConfig.RejectedRequestText,N=a.appState.takeOverConfig.PendingRequestText,M=a.appState.takeOverConfig.OverlayTitle,V=a.appState.takeOverConfig.LockedOverlayTitle,G=a.appState.takeOverConfig.OverlayContent,J=a.appState.takeOverConfig.LockedOverlayContent,K=a.appState.takeOverConfig.AcceptButtonText,Q=a.appState.takeOverConfig.DeclineButtonText,W=a.appState.takeOverConfig.FooterText,X=0,Y=w&&z,Z={requestTakeoverApplication:m,cancelTakeOverRequest:b,releaseControl:h,serviceEnabled:w,takeOverAllowed:z,requestPending:!1,rejected:!1,inControl:a.appState.isAdminControlled,baseText:F,setAndBroadcastApplicationRejected:f,setAndBroadcastApplicationLocked:k,isLocked:!1,lockedText:D,requestRejectedText:H,requestPendingText:N,showOverlay:!1,overlayTitle:M,lockedOverlayTitle:V,overlayContent:G,lockedOverlayContent:J,acceptButtonText:K,declineButtonText:Q,acceptRequest:E,rejectRequest:q,footerText:W,hideDialog:R,isApplicationUserIdle:j,showTakeOver:Y},ee={};return w&&(ee=new e("takeover",{listeners:{takeOverRequested:function(e,t,n){var o=a.appState.appId,i=a.appState.userId;e===o&&i!==t&&(x=t,X=n.AdminUserBizEntityId,U=n.AgentEmail,I(),L(n),d.addEvent(s("Request for control from "+U)))},lockControl:function(){Z.isLocked=!0,$(!0),Z.requestPending=!1,r.$apply()},unlockControl:function(){v(),a.appState.isAdminControlled||c.open("/Manager/Applications/ResolveEntity?appId="+a.appState.appId,"_self")},takeOverAccepted:function(e,t){t?(Z.hideDialog(),c.open(t,"_blank")):Z.inControl=!0,k(e),r.$apply()},takeOverRejected:function(e,t){v(),f(e),k(e),r.$apply()},cancelTakeOver:function(){v(),r.$apply()},applicationReleased:function(){P?P.then(function(e){c.close()},function(e){c.close()}):c.close()},applicationTakeOverStatusChecked:function(e){e.IsApplicationTakenOver&&(L(e),I())}},methods:["RequestTakeOver","AcceptTakeOver","RejectTakeOver","CancelTakeOverRequest","ReleaseApplicationControl","IsLocked","SetUserIsIdle","ActivateUser","IsRejected","CheckApplicationTakeoverStatus"],queryParams:{appId:a.appState.appId,userId:a.appState.userId,bizEntityId:a.appState.bizEntityId},errorHandler:function(e){S(),console.error(e)}})),O(),Z}var t=angular.module("insuranceApp");t.factory("TakeOverService",e),e.$inject=["Hub","$timeout","jsHelperService","InitService","IdleService","OverlayService","$rootScope","$window","$document","EventTrackingService","$http"]}();
!function(){"use strict";function n(n){function t(){var t=_.map(c,function(n){return n.key}),o="/api/ApplicationApi/GetToolTipsByReference";null!=t&&t.length>0&&n.post(o,JSON.stringify(t)).success(function(n){l=n,_.each(c,function(t){var o=t.key,e=t.callback,i=_.find(n,function(n){return n.ToolTipId===o});i&&e({title:i.ToolTipHeader,content:i.ToolTipBody})})})}function o(n,t){var o=_.find(l,function(t){return t.ToolTipId===n});o?t({title:o.ToolTipHeader,content:o.ToolTipBody}):(c.push({key:n,callback:t}),e())}function e(){u||(u=setInterval(i,1e3)),r=0}function i(){1===r?(clearInterval(u),u=void 0,t()):r++}var c=[],l=[],r=0,u=null,a={getTooltip:o};return a}var t=angular.module("insuranceApp");t.factory("TooltipService",n),n.$inject=["$http"]}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcAddCurrency",["$filter",function(e){return{require:"?ngModel",link:function(n,r,u,a){a&&(a.$formatters.unshift(function(){return 0==angular.isDefined(a.$modelValue)||0==a.$modelValue||NaN==a.$modelValue?"":"$"+a.$modelValue}),a.$parsers.unshift(function(n){var u=n.replace(/[$]/g,""),a=e("number")(u);return r.val(a),u}))}}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcAddressMatch",[function(){return{restrict:"A",replace:!0,scope:{bcPostcode:"=",bcLocality:"=",bcAddressMatchQuestion:"="},controller:["$scope","$element","$attrs","InitService","jsHelperService","QuestionService",function(e,s,t,c,i,n){e.selectedPID=null,s.bind("keydown keypress",function(s){9===s.which&&13===s.which&&38===s.which&&40===s.which&&37===s.which&&39===s.which||(e.selectedPID=null)});var d=null,r=function(){d=new Bloodhound({datumTokenizer:function(e){return Bloodhound.tokenizers.whitespace(e.Address)},queryTokenizer:Bloodhound.tokenizers.whitespace,remote:{cache:!0,url:c.appState.addressMatchDomainUrl+"?postcode=%postcode%&locality=%locality%&address=%address%",replace:function(s,t){return s.replace("%postcode%",e.bcPostcode).replace("%locality%",e.bcLocality).replace("%address%",t)}}}),d.initialize(),s.typeahead({autoselect:!1,hint:!1,highlight:!0,minLength:5,cache:!0,compression:!0},{source:d.ttAdapter(),displayKey:"Address",limit:60,templates:{empty:"<div class='tt-empty-message'>No matching results</div>",suggestion:Handlebars.compile("<div>{{Address}}</div>")},engine:Handlebars}),s.bind("typeahead:select",a),s.bind("blur",o)},a=function(t,c){"undefined"!==c&&null!=c&&(e.selectedPID=c.Pid,l(c.Address),s.blur())},o=function(){l(s[0].value)},l=function(s){if(!i.isNullUndefEmpty(s)){var t=JSON.parse(e.bcAddressMatchQuestion.answer),c=JSON.parse(e.bcAddressMatchQuestion.answerObj.Answer);t.StreetAddress=s,c.StreetAddress=s,t.GNafPid=e.selectedPID,c.GNafPid=e.selectedPID,e.bcAddressMatchQuestion.answer=JSON.stringify(t),e.bcAddressMatchQuestion.answerObj.Answer=JSON.stringify(c),n.updateAnswer(e.bcAddressMatchQuestion)}};r()}]}}])}();
!function(){"use strict";function e(){var e={templateUrl:"/Content/App/shared/templates/bcAdminControl.html",restrict:"E",scope:{},controller:t,controllerAs:"vm"};return e}function t(e,t){var r=this;r.shouldShow=t.inControl,r.controlText=e.appState.takeOverConfig.InControlText||"",r.releaseControl=t.releaseControl}angular.module("insuranceApp").directive("bcAdminControl",e),t.$inject=["InitService","TakeOverService"]}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcAdvertPanel",[function(){return{restrict:"E",$scope:{},templateUrl:"/Content/App/Shared/templates/bcAdvertPanelThumb.html",replace:!0,controller:["$scope","ResourceService","localStorageService","$q","InitService",function(e,t,r,n,c){function i(){_.each(u,function(t){e.ResourceService.getContentText(t.key)})}var o="Our Price Promise",a="If you purchase your policy from us and get a cheaper quote for comparable coverage, let us know and we'll make it right.",u=[];u.push({key:"PricePromiseHeading"}),u.push({key:"PricePromiseContent"}),e.ResourceService=t,e.showPricePromise=c.appState.showPricePromise,e.init=function(){n.all(i()).then(function(e){},function(e){}),e.advertContent=null!=r.get(u[1].key)?r.get(u[1].key).value:a,e.advertHeading=null!=r.get(u[0].key)?r.get(u[0].key).value:o},e.init()}]}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcAffiliateSource",[function(){return{restrict:"AE",templateUrl:"/Content/App/shared/templates/bcAffiliateSource.html",replace:!0,controller:["$scope","OccupationService",function(e,t){e.OccupationService=t,e.affiliatesAdded=function(){},e.OccupationService.addAffiliatesCallback(e.affiliatesAdded)}]}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcAllQuotesHidden",[function(){return{templateUrl:"/Content/App/shared/templates/bcAllQuotesHidden.html",replace:!0,scope:{pane:"=",appId:"="},controller:["$scope",function(e){e.allHidden=!1,e.checkPaneDependence=function(){_.every(e.pane.Quotes,"dependencyExists",!1)&&(e.allHidden=!0)},e.$watchCollection("pane",function(){e.checkPaneDependence()})}]}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcApplicationAdvice",[function(){return{replace:!1,templateUrl:"/Content/App/shared/templates/bcApplicationAdvice.html",controller:"psAdviceCtrl"}}])}();
!function(){"use strict";var n=angular.module("insuranceApp");n.directive("bcBack",["$window","InitService",function(n,c){return{scope:{},link:function(n,i,e){var r=c.appState.urlPrev;i.on("click",function(){location.replace(r)})}}}])}();
!function(){"use strict";var n=angular.module("insuranceApp");n.directive("bcBackTwo",["$window",function(n){return{scope:{},link:function(c,i,o){i.on("click",function(){n.history.go(-2)})}}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcCapitalise",["$parse",function(e){return{require:"ngModel",link:function(r,n,i,u){var t=function(e){if(null===e)e="";else var r=e.charAt(0).toUpperCase()+e.substring(1);return r!==e&&(u.$setViewValue(r),u.$render()),r};u.$parsers.push(t),t(e(i.ngModel)(r))}}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcCapitalizeEachWord",function(){return{require:"ngModel",link:function(e,r,n,i){null!=n&&"false"===n.capitalize||i.$parsers.push(function(e){var r=e?e.split(" ").map(function(e){return e.charAt(0).toUpperCase()+e.substr(1)}).join(" "):"";return r!==e&&(i.$setViewValue(r),i.$render()),r})}}})}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcCartButtons",[function(){return{scope:{type:"="},restrict:"E",templateUrl:"/Content/App/shared/templates/bcCartButtons.html",controller:["Quotes","InitService",function(e,t){var r=this;r.disableUpdate=function(){return e.quotesFreezing||e.isUpdating},r.isMonthlyAllowed=e.isMonthlyAllowed,r.isPayPeriodMonthly=e.isPayPeriodMonthly,r.isPayPeriodYearly=e.isPayPeriodYearly,r.isPayPeriodQuarterly=e.isPayPeriodQuarterly,r.payPeriod=e.payPeriod,r.payPeriods=e.payPeriods,r.showMonthly=t.appState.showMonthly,r.showPayPeriod=t.appState.showPayPeriod,r.showQuarterly=t.appState.showQuarterly,r.updatePayPeriod=function(){e.updatePayPeriod(r.payPeriod)}}],controllerAs:"vm",bindToController:!0}}])}();
!function(){"use strict";angular.module("insuranceApp").directive("bcCartItem",[function(){return{templateUrl:"/Content/App/shared/templates/bcCartItem.html",scope:{cartItem:"=",deletePossible:"=",surcharge:"=",showSubtotal:"=?",paymentMode:"="},controller:["$scope","Quotes","CartService","InitService","$q","jsHelperService","paymentDetailsService",function(t,e,o,n,u,r,a){t.Quotes=e,t.CartService=o,t.quoteInfo=e.findQuoteById(t.cartItem.AppProductId,t.cartItem.QuoteId),t.showPremiumBreakdown=n.appState.showPremiumBreakdown,t.coverText=n.appState.coverText,t.isMultiLocation=e.isMultiLocation,t.excessText=n.appState.excessText,t.isAmendment=n.appState.isAmendment,t.isPaidOff=function(){return e.isPremiumFundingAmendment()&&e.oldPremiumFundingPolicyPaid()},angular.isDefined(t.showSubtotal)||(t.showSubtotal=!0),function(){if(t.isMultiLocation){var o=e.getSelectedQuotingProducts();u.all([o]).then(function(o){t.locationsInCart=[],r.isNullUndefEmpty(t.quoteInfo)===!1&&r.isNullUndefEmpty(t.quoteInfo.SubProducts)===!1&&_.each(e.quotesLocations,function(e){e.subproducts=_.filter(t.quoteInfo.SubProducts,function(t){return t.LocationIndex===e.LocationIndex}),t.locationsInCart.push(e)})})}}(),t.removeFromCart=function(){t.removing=!0,o.removeFromCart(t.cartItem.AppProductId,t.cartItem.QuoteId,t.Quotes.quoteCartIds,t.Quotes.quoteCartQuoteIds).then(function(){t.removing=!1,e.sortCart()})},t.calculatePayAmount=function(){return a.isPaymentModeCreditCard(t.paymentMode)||void 0==t.paymentMode?t.quoteInfo.YearlyPayAmount.Value+t.quoteInfo.YearlyCreditFee.Value:t.quoteInfo.YearlyPayAmount.Value}}]}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcCartTaxesAndFees",[function(){return{restrict:"E",templateUrl:"/Content/App/shared/templates/bcCartTaxesAndFees.html",scope:{cartItem:"="},controller:["$scope","Quotes","InitService",function(e,t,a){e.premiumText=a.appState.cartPremiumText,e.taxesText=a.appState.textStateTaxSurcharge,e.feesText=a.appState.textFee;var r=t.findQuoteById(e.cartItem.AppProductId,e.cartItem.QuoteId);_.isObject(r)?(e.taxes=r.TaxesTotal.Value,e.fees=r.FeesTotal.Value,e.total=r.YearlyPayAmount.Value,e.insurerLogoUrl=r.Insurer.Logo,e.insurerName=r.Insurer.Name,e.base=e.total-(e.fees+e.taxes)):(e.base=0,e.taxes=0,e.fees=0,e.total=0,e.insurerLogoUrl="",e.insurerName="")}]}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcCartTotal",[function(){return{restrict:"E",templateUrl:"/Content/App/shared/templates/bcCartTotal.html",scope:{cartPayment:"=",loanDetails:"=",surcharge:"=",useLoanPayments:"=",paymentMode:"="},controller:["$scope","Quotes","InitService","paymentDetailsService",function(e,t,a,n){function r(){return t.isPayPeriodYearly()||t.isPremiumFundingAmendment()&&t.oldPremiumFundingPolicyPaid()}e.Quotes=t,e.downPaymentDisclaimer=a.appState.downPaymentDisclaimer,e.calculateCartTotal=function(){return n.isPaymentModeCreditCard(e.paymentMode)||void 0==e.paymentMode?e.cartPayment.yearly.premiumWithCredit:e.cartPayment.yearly.premium||0},e.onePaymentWillBeCharged=r}]}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcCheckbox",["jsHelperService","$rootScope",function(e,n){return{replace:!1,require:"ngModel",scope:!1,link:function(n,c,i,t){c.on("change",function(){n.$apply(function(){0==e.isNullUndefEmpty(c[0])&&(0==e.isNullUndefEmpty(c[0].type)&&"radio"==c[0].type.toLowerCase()?t.$setViewValue(c[0].value):t.$setViewValue(c[0].checked))})})}}}])}();
!function(){"use strict";function e(){return{restrict:"E",scope:{pane:"=",saveCoverConfiguration:"&"},templateUrl:"/Content/App/shared/templates/bcCoverConfiguration.html",replace:!0,controller:o}}function o(e,o,n,t,i){function r(o){t.getProductCoverQuestions(o).then(function(o){if(e.questionGroupList=[],angular.isDefined(o.questionGroups)&&o.questionGroups.length>0)for(var n=0;n<o.questionGroups.length;n++)if(angular.isDefined(o.questionGroups[n].VisibleQuestions)&&o.questionGroups[n].VisibleQuestions.length>0)for(var t=0;t<o.questionGroups[n].VisibleQuestions.length;t++)o.questionGroups[n].VisibleQuestions[t].IsCoverConfigurationQuestions=!0;e.questionGroupList=o.questionGroups,e.showLoadingOverlay=!1})}e.enableCompareModal=n.appState.enableCompareModal,e.appId=n.appState.appId,e.quotePane=null,e.coverLabel=n.appState.coverLabel||"Level of Cover",e.showLoadingOverlay=!1;var s=null,a=i({scope:e,persist:!0,backdrop:"static",template:"/Content/App/shared/templates/bcCoverConfigurationModal.html",show:!1});e.showCoverConfigurator=function(n,t){if(!o.isNullUndefEmpty(n)&&!o.isNullUndefEmpty(t)){s=t.ID,e.quotePane=t;for(var i=[],u=0;u<t.Products.length;u++)t.Products[u]&&i.push(t.Products[u].Type);r(i),e.showLoadingOverlay=!0,a.$promise.then(a.show),s=null}},e.isCoverConfigurationLoading=function(e){return s==e},e.validateQuestions=function(o){for(var n=0;n<o.length;n++)if(!t.isValid(o[n]))return;e.updateCoverConfigurationPane(),a.$promise.then(a.hide)},e.updateCoverConfigurationPane=function(){var o=e.quotePane;e.saveCoverConfiguration(o)}}var n=angular.module("insuranceApp");n.directive("bcCoverConfiguration",e),o.$inject=["$scope","jsHelperService","InitService","QuestionService","$modal"]}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcDropdownDate",function(){var e=function(e,n){e.saveAnswer=function(){var a=e.showday?e.day:1,t=e.month+1,i=e.year;(angular.isDefined(e.day)||e.showday===!1)&&null!=e.month&&angular.isDefined(e.month)&&null!=e.year&&angular.isDefined(e.year)?(e.question.answerDate=moment.tz(i+"-"+t+"-"+a,"YYYY-MM-DD",n.appState.timezone).toDate(),e.callback()):(e.question.answerDate="undefined",e.callback())},e.limitMonth=angular.isDefined(e.limitMonth)?e.limitMonth:"false",e.isLeapYear=function(){if(angular.isDefined(e.year)){var n=e.year%4===0,a=e.year%100===0,t=e.year%400===0;return n?!a||t:!1}return!1},e.updateDayOptions=function(){if(e.month){var n=_.find(e.monthOptions,function(n){return n.index===e.month});if(n){var a=n.days;1===e.month&&e.isLeapYear()&&(a+=1),e.day>a&&(e.day=1),e.dayOptions=_.range(1,a+1)}}},e.dayChanged=function(){e.saveAnswer()},e.monthChanged=function(){e.updateDayOptions(),e.saveAnswer()},e.yearChanged=function(){e.getValidMonths(),e.updateDayOptions(),e.saveAnswer()},e.getValidMonths=function(){if(e.limitMonth){e.monthOptions=e.setMonthOptions();var n=(new Date).getFullYear(),a=[],t=(new Date).getMonth();null!=e.year&&angular.isDefined(e.year)&&e.year===n&&(e.monthOptions.forEach(function(e){e.index<=t&&a.push(e)}),e.monthOptions=a.slice())}},e.setMonthOptions=function(){return[{index:0,name:"January",shortName:"Jan",days:31},{index:1,name:"February",shortName:"Feb",days:28},{index:2,name:"March",shortName:"Mar",days:31},{index:3,name:"April",shortName:"Apr",days:30},{index:4,name:"May",shortName:"May",days:31},{index:5,name:"June",shortName:"Jun",days:30},{index:6,name:"July",shortName:"Jul",days:31},{index:7,name:"August",shortName:"Aug",days:31},{index:8,name:"September",shortName:"Sep",days:30},{index:9,name:"October",shortName:"Oct",days:31},{index:10,name:"November",shortName:"Nov",days:30},{index:11,name:"December",shortName:"Dec",days:31}]},e.init=function(){e.dayOptions=_.range(1,32),e.monthOptions=e.setMonthOptions();var n=1901,a=(new Date).getFullYear();angular.isDefined(e.question.minDate)&&(n=e.question.minDate.getFullYear()),angular.isDefined(e.question.maxDate)&&(a=e.question.maxDate.getFullYear()),e.yearOptions=_.range(a,n-1,-1);var t=new Date(e.date);e.date&&(e.year=t.getFullYear(),e.month=t.getMonth(),e.updateDayOptions(),e.day=t.getDate())},e.init()};return{restrict:"AE",templateUrl:"/Content/App/shared/templates/bcDropdownDate.html",replace:!0,controller:["$scope","InitService",e],bindToController:!0,scope:{question:"=",callback:"&change",date:"=",showday:"=",limitMonth:"=?"}}})}();
!function(){"use strict";var n=angular.module("insuranceApp");n.directive("bcEnter",["$window","InitService",function(n,e){return function(n,e,t){e.bind("keydown keypress",function(e){13===e.which&&(n.$apply(function(){n.$eval(t.bcEnter,{event:e})}),e.preventDefault())})}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcEventTracking",["jsHelperService","EventTrackingService","InitService","$document","$timeout",function(e,n,t,i,c){return{restrict:"A",link:function(l,a,u){if(0!=n.isTrackingEnabled()){var d=n.getCurrentPage(i),r={Field:"Unknown",Value:"",Page:d,ApplicationId:t.appState.appId||0,IpAddress:"",BizEntityId:parseInt(t.bizLabel.Id),EventType:"Unknown",ElementType:"Unknown",TrackingAgent:t.appState.trackingAgent},E=function(){n.getRules().then(function(){o("input")?o("radio")?1==n.isTracked(u.bcEventTracking,"click","radio",d)&&a.bind("click",function(){c(function(){s(),r.EventType="click",r.ElementType="radio",n.addEvent(r)},100,!1)}):o("text")?1==n.isTracked(u.bcEventTracking,"blur","text",d)&&a.bind("blur",function(){c(function(){s(),r.EventType="blur",r.ElementType="text",n.addEvent(r)},100,!1)}):o("tel")?1==n.isTracked(u.bcEventTracking,"blur","text",d)&&a.bind("blur",function(){c(function(){s(),r.EventType="blur",r.ElementType="text",n.addEvent(r)},100,!1)}):o("button")?1==n.isTracked(u.bcEventTracking,"click","button",d)&&a.bind("click",function(){c(function(){s(),r.EventType="click",r.ElementType="button",n.addEvent(r)},100,!1)}):o("email")?1==n.isTracked(u.bcEventTracking,"blur","email",d)&&a.bind("blur",function(){c(function(){s(),r.EventType="blur",r.ElementType="email",n.addEvent(r)},100,!1)}):o("submit")?1==n.isTracked(u.bcEventTracking,"click","submit",d)&&a.bind("click",function(){c(function(){s(),r.EventType="click",r.ElementType="submit",n.addEvent(r)},100,!1)}):o("checkbox")&&1==n.isTracked(u.bcEventTracking,"click","checkbox",d)&&a.bind("click",function(){c(function(){s(),r.EventType="click",r.ElementType="checkbox",n.addEvent(r)},100,!1)}):o("select-one")?1==n.isTracked(u.bcEventTracking,"change","select-one",d)&&a.bind("change",function(){c(function(){e.isNullUndefEmpty(u.bcEventTracking)===!1&&(r.Field=u.bcEventTracking);var t=m();null!=t?(e.isNullUndefEmpty(t.ShortName)===!1?r.Field=t.ShortName:e.isNullUndefEmpty(t.Name)===!1&&(r.Field=t.Name),e.isNullUndefEmpty(t.Cover)===!1?r.Value=t.Cover.StringDecimalValue:e.isNullUndefEmpty(t.answerObj)===!1&&e.isNullUndefEmpty(t.answerparams.answer)===!1&&(r.Value=t.answerparams.answer)):e.isNullUndefEmpty(a[0])===!1&&e.isNullUndefEmpty(a[0].selectedOptions[0])===!1?r.Value=a[0].selectedOptions[0].label:r.Value=u.bcEventData,r.EventType="change",r.ElementType="select-one",n.addEvent(r)},100,!1)}):o("div")?1==n.isTracked(u.bcEventTracking,"click","div",d)&&a.bind("click",function(){c(function(){e.isNullUndefEmpty(u.bcEventTracking)===!1&&(r.Field=u.bcEventTracking);var t=m();null!=t?e.isNullUndefEmpty(t.Insurer)===!1?(r.Value=t.Insurer.Name,e.isNullUndefEmpty(t.ProductName)===!1&&(r.Value+=" "+t.ProductName)):e.isNullUndefEmpty(t.Name)===!1?r.Value=t.Name:e.isNullUndefEmpty(t.ProductName)===!1?r.Value=t.ProductName:0==e.isNullUndefEmpty(a[0])&&0==e.isNullUndefEmpty(a[0].innerText)&&(r.Value=a[0].innerText):r.Value=u.bcEventData,r.EventType="click",r.ElementType="div",n.addEvent(r)},100,!1)}):o("i")?(1==n.isTracked(u.bcEventTracking,"click","i",d)&&a.bind("click",function(){c(function(){e.isNullUndefEmpty(u.bcEventTracking)===!1&&(r.Field=u.bcEventTracking);var t=m();null!=t?t.Enabled&&e.isNullUndefEmpty(t.Name)===!1?(r.Field=t.Name,r.Value="Removed"):t.selected&&e.isNullUndefEmpty(t.ProductName)===!1?(r.Field=t.ProductName,r.Value=t.Insurer.Name+" Removed"):(r.Field=t.Name||t.ProductName,r.Value=e.isNullUndefEmpty(t.Insurer.Name)===!1?t.Insurer.Name+" Added":"Added"):r.Value=u.bcEventData,r.EventType="click",r.ElementType="i",n.addEvent(r)},100,!1)}),1==n.isTracked(u.bcEventTracking,"mouseenter","i",d)&&a.bind("mouseenter",function(){c(function(){e.isNullUndefEmpty(u.bcEventTracking)===!1&&(r.Field=u.bcEventTracking);var t=m();null!=t?(e.isNullUndefEmpty(t.Name)===!1&&(r.Field=t.Name),e.isNullUndefEmpty(t.Cover)===!1&&(r.Value=t.Cover.StringDecimalValue)):e.isNullUndefEmpty(u.ngShow)===!1&&"hasTooltip"==u.ngShow||e.isNullUndefEmpty(u.ngIf)===!1&&"hasTooltip"==u.ngIf?r.Value="Tooltip":s(),r.EventType="hover",r.ElementType="i",n.addEvent(r)},100,!1)})):o("li")?1==n.isTracked(u.bcEventTracking,"click","li",d)&&a.bind("click",function(){c(function(){s(),r.EventType="click",r.ElementType="li",n.addEvent(r)},100,!1)}):o("button")?1==n.isTracked(u.bcEventTracking,"click","button",d)&&a.bind("click",function(){c(function(){s(),r.EventType="click",r.ElementType="button",n.addEvent(r)},100,!1)}):o("a")?1==n.isTracked(u.bcEventTracking,"click","a",d)&&a.bind("click",function(){c(function(){s(),r.EventType="click",r.ElementType="a",n.addEvent(r)},100,!1)}):o("label")&&1==n.isTracked(u.bcEventTracking,"click","label",d)&&a.bind("click",function(){c(function(){s(),r.EventType="click",r.ElementType="label",n.addEvent(r)},100,!1)})})},o=function(n){return 0==e.isNullUndefEmpty(a)&&0==e.isNullUndefEmpty(a.context)&&0==e.isNullUndefEmpty(a.context.tagName)&&a.context.tagName.toLowerCase()==n.toLowerCase()||0==e.isNullUndefEmpty(a[0])&&0==e.isNullUndefEmpty(a[0].type)&&a[0].type.toLowerCase()==n.toLowerCase()||0==e.isNullUndefEmpty(a[0])&&0==e.isNullUndefEmpty(a[0].nodeName)&&a[0].nodeName.toLowerCase()==n.toLowerCase()},m=function(){if(0==e.isNullUndefEmpty(u.bcEventData)){var n=null;try{return n=angular.fromJson(u.bcEventData)}catch(t){return null}}return null},s=function(){e.isNullUndefEmpty(u.bcEventTracking)===!1&&(r.Field=u.bcEventTracking),e.isNullUndefEmpty(u.bcEventData)===!1?r.Value=u.bcEventData:0==e.isNullUndefEmpty(a.context)&&(r.Value=a.context.value)};E()}}}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcFeeConsent",function(){return{replace:!0,restrict:"AE",templateUrl:"/Content/App/shared/templates/bcFeeConsent.html",scope:{controller:"="},controller:["$scope",function(e){e.vm=e.controller}]}})}();
!function(){"use strict";function e(){return{scope:{},templateUrl:"/Content/App/shared/templates/bcFeedback.html",controller:t,controllerAs:"vm",bindToController:!0}}function t(e,t,a){function c(e){r.isTouched=!1,b=e}function i(e){return e==_.max(r.feedbackScale)?e+" - "+r.InitService.appState.feedbackScaleMax:e}function n(){return-1!=b}function d(){return r.isTouched=!0,r.isScaleValid()?void a.post(r.InitService.appState.urlFeedback,{rating:b,text:r.additionalComments,privateFeedback:r.privateFeedback}).then(function(e){r.feedbackCompleted=!0}):null}var r=this;r.FeedbackService=e,r.InitService=t,r.showFeedback=r.InitService.appState.showFeedback,r.showRatingFeedback=r.InitService.appState.showRatingFeedback,r.feedbackDescription=r.InitService.appState.feedbackDescription,r.feedbackHeading=r.InitService.appState.feedbackHeading,r.feedbackOtherQuestion=r.InitService.appState.feedbackOtherQuestion,r.feedbackRecommendQuestion=r.InitService.appState.feedbackRecommendQuestion,r.feedbackSubmitButton=r.InitService.appState.feedbackSubmitButton,r.feedbackSubmitSuccess=r.InitService.appState.feedbackSubmitSuccess,r.feedbackMaxCharacters=r.InitService.appState.feedbackMaxCharacters,r.hideFeedBackCheckBox=r.InitService.appState.hideFeedBackCheckBox,r.feedbackPrivateCheckbox=r.InitService.appState.feedbackPrivateCheckbox,r.feedbackScale=_.range(r.InitService.appState.feedbackScaleSize),r.additionalComments="",r.feedbackCompleted=!1,r.isTouched=!1,r.privateFeedback=!0,r.getRatingFeedbackScaleLabel=i,r.isScaleValid=n,r.setScale=c,r.submitFeedback=d;var b=-1}var a=angular.module("insuranceApp");a.directive("bcFeedback",e),t.$inject=["FeedbackService","InitService","$http"]}();
!function(){"use strict";var i=angular.module("insuranceApp");i.directive("bcFifcConditions",[function(){var i=function(i,e,t){i.InitService=e,i.jsHelperService=t,i.dateFormat=i.InitService.appState.dateFormat,i.identificationTypes=i.InitService.appState.fifcAgreementIdentificationTypes,i.declarationText=i.InitService.appState.fifcDeclarationText,i.fifcAgreeTerms=i.InitService.appState.fifcAgreeTerms,i.identificationMask="",i.showDobField=function(){return"Social Security Number"===i.identificationType},i.identificationTypeChanged=function(){"Social Security Number"===i.identificationType?i.identificationMask="999-99-9999":i.identificationMask="99-9999999"},i.allValid=function(){return i.nameIsValid()&&i.positionIsValid()&&i.identificationTypeIsValid()&&i.identificationIsValid()&&i.dateOfBirthIsValid()}};return{restrict:"AE",templateUrl:"/Content/App/shared/templates/bcFifcConditions.html",replace:!0,scope:{name:"=",position:"=",identificationType:"=",identification:"=",agreeFifcTerms:"=",dateOfBirth:"=",nameIsValid:"&",positionIsValid:"&",identificationTypeIsValid:"&",identificationIsValid:"&",agreeFifcTermsIsValid:"&",dateOfBirthIsValid:"&",nameTouched:"=",positionTouched:"=",identificationTypeTouched:"=",identificationTouched:"=",agreeFifcTermsTouched:"=",dateOfBirthTouched:"="},controller:["$scope","InitService","jsHelperService",i]}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcFifcDirectDebitAuth",[function(){var e=function(e,a){e.InitService=a,e.achAccountTypes=e.InitService.appState.achAccountTypes,e.fifcACHDeclarationTop=e.InitService.appState.fifcACHDeclarationTop,e.fifcACHDeclarationBottom=e.InitService.appState.fifcACHDeclarationBottom,e.fifcBankAgreeTermsText=e.InitService.appState.fifcBankAgreeTermsText,e.allValid=function(){return e.bankAccountTypeIsValid()&&e.bankStateAndCityIsValid()&&e.bankRouteIsValid()&&e.bankAccountIsValid()&&e.bankNameIsValid()&&e.bankAccountNameIsValid()}};return{restrict:"AE",templateUrl:"/Content/App/shared/templates/bcFifcDirectDebitAuth.html",replace:!0,scope:{bankAccountName:"=",bankName:"=",bankAccount:"=",bankRoute:"=",bankStateAndCity:"=",bankAccountType:"=",bankAgreeTerms:"=",bankAccountNameTouched:"=",bankNameTouched:"=",bankAccountTouched:"=",bankRouteTouched:"=",bankStateAndCityTouched:"=",bankAccountTypeTouched:"=",bankAgreeTermsTouched:"=",bankAccountNameIsValid:"&",bankNameIsValid:"&",bankAccountIsValid:"&",bankRouteIsValid:"&",bankStateAndCityIsValid:"&",bankAccountTypeIsValid:"&",bankAgreeTermsIsValid:"&"},controller:["$scope","InitService",e]}}])}();
!function(){"use strict";function t(){var t={restrict:"E",templateUrl:"/Content/App/shared/templates/bcFifcLoanDetails.html",scope:{loanDetails:"="},controller:e,controllerAs:"vm",bindToController:!0};return t}function e(t,e,i,a,n){function o(){i.showOverlay=!0,a.getFifcLoanDetails().then(function(t){c.loanDetails=t})["finally"](function(){i.showOverlay=!1})}var c=this;c.fifcLoanDetailsIntro=e.appState.fifcLoanDetailsIntro,c.fifcLoanDetailsDisclaimer=e.appState.fifcLoanDetailsDisclaimer,c.fifcLoanDetailsSummary=e.appState.fifcLoanDetailsSummary,t.$watch(function(){return n.payPeriod},function(){o()})}angular.module("insuranceApp").directive("bcFifcLoanDetails",t),e.$inject=["$scope","InitService","OverlayService","FifcService","Quotes"]}();
!function(){"use strict";var n=angular.module("insuranceApp");n.directive("bcFocusMe",["$timeout","$parse",function(n,c){return{link:function(u,t,i){var e=c(i.bcFocusMe);u.$watch(e,function(c){c===!0&&n(function(){t[0].focus()},100)})}}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcFormatCurrency",["$filter","jsHelperService",function(e,r){return{scope:{hideZero:"="},require:"?ngModel",link:function(t,a,n,u){a.attr("pattern")||a.attr("pattern",r.getFormattedNumberOrCurrencyRegex),"tel"!==a.attr("type")&&a.attr("type","tel"),u&&(u.$formatters.unshift(function(){return 0==angular.isDefined(u.$modelValue)||NaN==u.$modelValue?"$":0==angular.isDefined(u.$modelValue)&&1==t.hideZero?"$":0==angular.isDefined(u.$modelValue)?"$0":""==u.$modelValue?"$":"$"+e("number")(u.$modelValue)}),u.$parsers.unshift(function(r){var t=r.replace(/[\,\.]/g,"");t=t.replace(/[\$]/g,"");var n="$"+e("number")(t);return a.val(n),t?t:"0"}))}}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcFormatNumber",["$filter","jsHelperService",function(e,r){return{scope:{hideZero:"="},require:"?ngModel",link:function(t,a,n,u){if(a.attr("pattern")||a.attr("pattern",r.getFormattedNumberOrCurrencyRegex),"tel"!==a.attr("type")&&a.attr("type","tel"),u){u.$formatters.unshift(function(){return 0==angular.isDefined(u.$modelValue)||NaN==u.$modelValue?"":0==angular.isDefined(u.$modelValue)&&1==t.hideZero?"":0==angular.isDefined(u.$modelValue)?"0":""==u.$modelValue?"":e("number")(u.$modelValue)}),u.$parsers.unshift(function(r){var t=r.replace(/[\,\.]/g,""),n=e("number")(t);return a.val(n),t});var i=n.maxdigits;if(i){var l=Number(i);0==isNaN(l)&&l>0&&u.$parsers.unshift(function(e){var r=e.replace(/[\,\.]/g,"");return r.substring(0,l)})}}}}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcFormatPercentage",["$filter",function(e){function n(e,n){if(null!=e)if(e.createTextRange){var r=e.createTextRange();r.move("character",n),r.select()}else e.selectionStart?(e.focus(),e.setSelectionRange(n,n)):e.focus()}return{scope:{hideZero:"="},require:"?ngModel",link:function(r,a,t,l){l&&(l.$formatters.unshift(function(){return 0==angular.isDefined(l.$modelValue)||NaN==l.$modelValue?"":0==angular.isDefined(l.$modelValue)&&1==r.hideZero?"":0==angular.isDefined(l.$modelValue)?"0%":""==l.$modelValue?"":e("number")(l.$modelValue)+"%"}),l.$parsers.unshift(function(r){var t=r.replace(/[\,\.]/g,"");t=t.replace(/[\%]/g,"");var l=e("number")(t)+"%";a.val(l);var u=a[0];return l.length>0&&n(u,l.length-1),t}))}}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcGooglePlace",["QuestionService",function(e){return{scope:{question:"="},link:function(a,r,n){var t={types:["geocode"],componentRestrictions:{country:"au"}},o=new google.maps.places.Autocomplete(r[0],t);r.val(a.question.answer),google.maps.event.addListener(o,"place_changed",function(){o.getPlace();a.$apply(function(){var n=r.val();n=n.replace("New South Wales","NSW").replace("Victoria","VIC").replace("Queensland","QLD").replace("Western Australia","WA").replace("South Australia","SA").replace("Tasmania","TAS").replace("Australian Capital Territory","ACT").replace("Northern Territory","NT").replace(", Australia",""),a.question.answer=n,e.updateAnswer(a.question)})})}}}])}();
!function(){"use strict";function e(){return{restrict:"E",templateUrl:"/Content/App/shared/templates/bcHelpWidget.html",scope:{showCaptureFields:"=?"},controller:t}}function t(e,t,a,n){function r(){e.showCaptureFields?l():d()?(e.showCallBackPreFillError=!1,p()):e.showCallBackPreFillError=!0}function l(){e.showContactInfo=!e.showContactInfo}function o(e){var t=e&&a.isValidEmail(e);return t}function i(t){if(!t)return!1;var a=t;a=a.replace(/[()\-# ]/gi,"");var n=new RegExp(e.regExpPhone),r=n.test(a);return r}function p(a){e.processingCallBack=!0;var r=!0,l={firstName:t.appState.firstname||a.name.$modelValue,lastName:t.appState.lastname||a.surname.$modelValue,contactNumber:t.appState.phone||a.number.$modelValue,email:t.appState.email||a.email.$modelValue};l.firstName||(a.name.$touched=!0,r=!1),l.lastName||(a.surname.$touched=!0,r=!1),i(l.contactNumber)||(a.number.$touched=!0,r=!1),o(l.email)||(a.email.$touched=!0,r=!1),r?n.requestCallBack(l,h):e.processingCallBack=!1}function c(){return t.appState.firstname}function u(){return t.appState.lastname}function s(){return t.appState.email}function m(){return t.appState.phone}function d(){return c()&&u()&&s()&&m()}function h(){e.processingCallBack=!1}e.firstnameCaptured=c,e.surnameCaptured=u,e.emailCaptured=s,e.phoneCaptured=m,e.actionCallBackRequest=r,e.contactNo=t.appState.supportPhone,e.helpWidget=t.appState.helpWidget,e.HelpWidgetService=n,e.showContactInfo=!0,e.showCallBack=!0,e.processingCallBack=!1,e.showCallBackPreFillError=!1,e.toggleShowContactInfo=l,e.processCallBack=p,e.isValidEmail=o,e.isValidPhone=i,e.regExpPhone=t.appState.regExpPhone?t.appState.regExpPhone:"^[1,0]\\d{9}$"}var a=angular.module("insuranceApp");a.directive("bcHelpWidget",[e]),t.$inject=["$scope","InitService","jsHelperService","HelpWidgetService"]}();
!function(){"use strict";function e(){return{templateUrl:"/Content/App/shared/templates/bcHelpWidgetOverlay.html",scope:{},controller:["$scope","$location","InitService","jsHelperService","HelpWidgetService",t]}}function t(e,t,r,i,c){e.showOverlay=c.showOverlay,e.HelpWidgetService=c,e.helpWidgetConfig=r.appState.helpWidget,e.processRedirect=c.processRedirect}var r=angular.module("insuranceApp");r.directive("bcHelpWidgetOverlay",[e])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.constant("BCIM_TIME_OUT_SETTINGS",{BCIM_INACTIVITY_IDLE_TIME_SECS:3300,BCIM_INACTIVITY_TIMEOUT_SECS:300,BCIM_CONTENT_BEFORE_TIMEOUT:"It looks like you are busy doing something else, ",BCIM_CONTENT_TIMER:"so for security reasons we will close your session in ",BCIM_CONTENT_AFTER_TIMEOUT:"To make things easy, we have saved your details and your reference number is <b>#appId</b>.  To complete your quote simply call us on <b>#callUs</b> and we`ll do the rest.",BCIM_CONTENT_EMAILED_AFTER_TIMEOUT:"To make things easy, we have emailed your details to you, with your reference number: <b>#appId</b>. To complete your quote click on the link in the email or call us on <b>#callUs</b> and we`ll do the rest.",BCIM_CONTENT_LINK_TIMED_OUT:"New Quote"}),e.directive("bcInactivityMessage",[function(){return{replace:!1,scope:{beforeTimeoutContent:"@",timerContent:"@",afterTimeoutContentWithPlaceholder:"@",timeoutLinkText:"@",timeoutLink:"@"},templateUrl:"/Content/App/shared/templates/bcInactivityMessage.html",controller:["$scope","Idle","InitService","$http","BCIM_TIME_OUT_SETTINGS",function(e,t,n,i,o){e.idleAlreadyStarted=!1,e.beforeTimeout=!1,e.afterTimeout=!1,e.showMessage=!1,e.Idle=t,e.InitService=n,e.$http=i,e.resolvePlaceholders=function(t){var n=t.replace("#appId",e.InitService.appState.appId).replace("#callUs",e.InitService.appState.callUs);return n},e.afterTimeoutContent=e.resolvePlaceholders(e.afterTimeoutContentWithPlaceholder),e.timerContent="",e.timerContentMinutesLeft="",e.timerContentSecondsLeft="",e.title="",e.stopTimer=!1,e.startTimeOffsetInMilliSeconds=null,e.formatCountdown=function(e){var t=parseInt(e/60,10),n=parseInt(e%60,10),i="For security, your session will time out in <strong>"+t+"</strong> minutes, <strong>"+n+"</strong> seconds.";return i},e.startTimer=function(t){var n=new Date;e.startTimeOffsetInMilliSeconds=n.getTime(),e.countdownSeconds=t,e.timerContentMinutesLeft=parseInt(t/60,10),e.timerContentSecondsLeft=parseInt(t%60,10),e.beforeTimeout=!0,e.afterTimeout=!1,e.stopTimer=!1,e.showDialog=!0;var i=setInterval(function(){var n=new Date,o=n.getTime(),r=o-e.startTimeOffsetInMilliSeconds,a=Math.floor(r/1e3),s=t-a;if(e.countdownSeconds&&e.countdownSeconds>s){e.countdownSeconds=s;var c=parseInt(e.countdownSeconds/60,10),l=parseInt(e.countdownSeconds%60,10);e.$apply(function(){e.timerContentMinutesLeft=c,e.timerContentSecondsLeft=l})}(e.countdownSeconds<=1||e.stopTimer)&&(clearInterval(i),e.stopTimer===!1&&e.invokeIdleTimedout())},1e3)},e.timerCancelled=function(){angular.isDefined(e.InitService.appState.urlTimeOutCancel)&&i.get(e.InitService.appState.urlTimeOutCancel,{appId:e.InitService.appState.appId}).success(function(e){e.isRedirect&&(window.location.href=e.redirectUrl)})},e.timerTimedout=function(){angular.isDefined(e.InitService.appState.urlSendQuote)&&e.InitService.appState.urlSendQuote&&i.post(e.InitService.appState.urlSendQuote,{appId:e.InitService.appState.appId}).success(function(e){e.isRedirect&&(window.location.href=e.redirectUrl)})},e.idleTimeInSecs=n.appState.inactivityIdleTimeInSecs?n.appState.inactivityIdleTimeInSecs:e.InitService.timeoutSettings.BCIM_INACTIVITY_IDLE_TIME_SECS,e.timeoutInSecs=n.appState.inactivityTimeoutInSecs?n.appState.inactivityTimeoutInSecs:e.InitService.timeoutSettings.BCIM_INACTIVITY_TIMEOUT_SECS,t.setIdle(parseInt(e.idleTimeInSecs)),t.setTimeout(parseInt(e.timeoutInSecs)),e.closeMessage=function(){e.timerCancelled(),e.showDialog=!1,e.idleAlreadyStarted=!1},e.$on("IdleStart",function(){e.idleAlreadyStarted===!1&&(e.idleAlreadyStarted=!0,e.timedOut=!1,e.$apply(function(){e.startTimer(e.timeoutInSecs),e.showDialog=!0}))}),e.invokeIdleTimedout=function(){e.$apply(function(){e.beforeTimeout=!1,e.afterTimeout=!0}),e.timerTimedout()},t.watch()}]}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("input",function(){return{restrict:"E",require:"?ngModel",link:function(e,r,n,t){function u(e){var r=e.replace?e.replace(/[\u4E00-\u9FFF]+/g,""):e;return r!=e&&(t.$setViewValue(r),t.$render()),r}"text"!=n.type&&"email"!=n.type||t.$parsers.push(u)}}})}();
!function(){"use strict";var n=angular.module("insuranceApp");n.directive("bcKeyTrap",["$document",function(n){return{restrict:"A",link:function(c){n.bind("keydown",function(n){13===n.keyCode&&c.$broadcast("occupation-search-submit")})}}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcKeyUpDown",function(){return function(e,t,n){t.bind("keydown keypress",function(e){var t;38===e.which&&(t=$(e.target).prev(),$(t).trigger("focus"),e.preventDefault()),40===e.which&&(t=$(e.target).next(),$(t).trigger("focus"),e.preventDefault())})}})}();
!function(){"use strict";function o(){var o={restrict:"AE",templateUrl:"/Content/App/shared/templates/bcLocationPostcodeSelection.html",replace:!0,scope:{enabled:"=",locationPostcode:"=",changeCallback:"&",blurPostcode:"&",sourceUniqueKey:"=",sourceSearchKey:"="},controller:t};return o}function t(o,t,e,n){var c=null,a=null,i=e.sourceSearchKey,l="Suburb",d=null;o.$watch("LocationPostcodeService.locations",function(o,t){null!=o&&o.length>=1&&(a=n.locations,s())});var s=function(){c=new Bloodhound({datumTokenizer:function(o){var t=Bloodhound.tokenizers.whitespace(o[i]),e=Bloodhound.tokenizers.whitespace(o[l]);return t.concat(e)},queryTokenizer:Bloodhound.tokenizers.whitespace,local:a}),c.initialize(),t.typeahead({autoselect:!0,hint:!1,highlight:!0,minLength:1},{source:c.ttAdapter(),displayKey:i,limit:100,templates:{empty:"<div class='tt-empty-message'>No matching Postcodes</div>",suggestion:Handlebars.compile("<div>{{Postcode}} - {{DisplaySuburb}}</div>")},engine:Handlebars}),t.bind("typeahead:select",P),t.bind("typeahead:close",p),t.bind("typeahead:cursorchange",r),t.bind("typeahead:change",u)},u=function(t,e){o.updateLocationPostcode()},r=function(t,e){d=!1,"undefined"!==e&&null!=e&&o.$apply(function(){o.locationPostcode=e})},p=function(){o.$apply(function(){o.changeCallback({result:!0,ctrlRef:t.context.name})})},P=function(e,n){d=!1,"undefined"!==n&&null!=n&&o.$apply(function(){o.locationPostcodeEntry=n[i],o.locationPostcode=n,o.changeCallback({result:!0,ctrlRef:t.context.name})})},h=function(){o.LocationPostcodeService=n,o.locationPostcodeEntry=null!=o.locationPostcode?o.locationPostcode.Postcode:"",o.locationUpdating=!1},f=function(){if(null!=o.locationPostcodeEntry&&"string"==typeof o.locationPostcodeEntry){var t=n.findLocationByPostCode(o.locationPostcodeEntry);return t?!0:(o.locationPostcode=null,!1)}return!1};o.updateLocationPostcode=function(){o.locationUpdating=!0;var e=f();e||(o.locationPostcode=null),o.changeCallback&&o.changeCallback({result:e,ctrlRef:t.context.name}),o.locationUpdating=!1},o.focus=function(){o.beforeFocus=o.locationPostcode?o.locationPostcode.ID:null},o.blur=function(){o.blurPostcode(),o.updateLocationPostcode()},o.$watch("locationPostcode",function(){o.locationPostcode&&1!=o.locationUpdating&&(o.locationPostcodeEntry=o.locationPostcode.Postcode)}),o.clear=function(){o.locationPostcode={},o.locationPostcodeEntry=void 0},o.$on("clearPostCode",function(t){o.clear()}),h()}angular.module("insuranceApp").directive("bcLocationPostcodeSelection",o),t.$inject=["$scope","$element","$attrs","LocationPostcodeService"]}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcManualReferral",[function(){return{templateUrl:"/Content/App/shared/templates/bcManualReferral.html",replace:!0,scope:{manualReferral:"="},controller:["$scope","InitService","$http",function(e,a,r){e.referralReasonMaxLength=720,e.isManualReferralEnabled=function(){return e.manualReferral&&e.manualReferral.adminReferral},e.isReferralOptionValid=function(){return e.manualReferral&&e.manualReferral.optionCode},e.optionSelectionChanged=function(){e.manualReferral.isTouched=!0},e.remainingChars=function(){if(e.manualReferral&&e.manualReferral.referralReason){var a=e.referralReasonMaxLength-e.manualReferral.referralReason.length;return a}return e.referralReasonMaxLength},e.isCloseToLimit=function(){return e.remainingChars()<=10},a.appState.urlManualReferralOptions&&r.get(a.appState.urlManualReferralOptions).success(function(a){e.manualReferralOptions=a})}]}}])}();
!function(){"use strict";var n=angular.module("insuranceApp");n.directive("bcMaxBlock",["$parse",function(n){return{scope:{maxBlockLength:"="},link:function(n,e,t){e.bind("keypress",function(t){return e[0].value.length>=n.maxBlockLength?(t.preventDefault(),!1):void 0})}}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcMessageNotify",function(){return{restrict:"A",templateUrl:"/Content/App/shared/templates/bcMessageNotify.html",replace:!0,scope:{message:"=",messageType:"=",showMessage:"="},controller:["$scope","$element","$attrs","InitService",function(e,s,t,a){e.callUs=a.appState.callUs,e.closeMessageNotify=function(){e.message=null}}]}})}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcNumericKeyCheck",function(){return function(e,r,t){r.bind("keydown",function(e){if(!(-1!==[46,8,9,27,13,86].indexOf(e.keyCode)||65==e.keyCode&&e.ctrlKey===!0||67==e.keyCode&&e.ctrlKey===!0||88==e.keyCode&&e.ctrlKey===!0||e.keyCode>=35&&e.keyCode<=39)){var n=t.allowdecimal;if(n&&-1!==[110,190].indexOf(e.keyCode)){var i=r.val();if(i.indexOf(".")<0)return}if((e.shiftKey||e.keyCode<48||e.keyCode>57)&&(e.keyCode<96||e.keyCode>105))e.preventDefault();else{var a=r.val(),o=a.replace(/[\,\.]/g,""),l=o.toString().length,c=angular.element(r),d=c[0],u=d.selectionStart,f=d.selectionEnd,y=t.postfixcharacter,v=function(r){var t=-1;return r>=48&&57>=r&&(t=r-48),r>=96&&105>=r&&(t=e.keyCode-96),t},k=function(e,r,t,n){var i=e.toString();n&&i.endsWith(n)&&(i=i.slice(0,i.length-1));var a=r.toString(),o=[i.slice(0,t),a,i.slice(t)].join("");return Number(o)},s=v(e.keyCode),C=k(o,s,u,y),g=t.maxdigits;if(g){var m=Number(g);0==isNaN(m)&&m>0&&l==m&&f==u&&e.preventDefault()}var N=t.maxvalue;if(N){var p=Number(N);0==isNaN(p)&&p>0&&C>p&&f==u&&e.preventDefault()}}}})}})}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcOccupationSearch",["OccupationSearchService","OccupationService","InitService","$timeout","jsHelperService","$http","localStorageService",function(e,t,c,o,n,a,r){var i=function(i){function u(e){a({method:"POST",url:e.InitService.appState.urlPost,data:{lmiCode:e.selectedOccupation.LMICode,mkcode:c.appState.mkCode,affiliateSource:e.OccupationService.getAffiliateSource(),representedAccountId:e.InitService.appState.accountId},headers:{"Content-Type":"application/x-www-form-urlencoded","X-Requested-With":"XMLHttpRequest"},transformRequest:function(e){var t=[];for(var c in e)t.push(encodeURIComponent(c)+"="+encodeURIComponent(e[c]));return t.join("&")}}).then(function(t){t.data.isRedirect?window.location.href=t.data.redirectUrl:t.data.errors&&(e.OccupationService.errors=t.data.errors,e.processing=!1)},function(t){e.OccupationService.errors=[t],e.processing=!1})}function s(){var e=document.getElementById("vwoIframe"),t=e.contentDocument||e.contentWindow.document,c=t.location.href;c&&c.indexOf("vwo_variation1")>-1?window.location.href=l.consumerPlatformBaseUrl+"/quote/cpdft?occ="+l.selectedOccupation.LMICode:u(l)}var l=this;l.initOccupation=function(){l.InitService.appState.occupationSelected&&(l.occupations=[l.InitService.appState.occupationSelected],l.hasSearchResult=!0,l.select(l.InitService.appState.occupationSelected))},l.init=function(){l.InitService=c,l.selectedOccupation=null,l.hasSearchResult=!1,l.searchText="",l.recentSearchText="",l.isItemSelected=!1,l.hasError=!1,l.processing=!1,l.filterTextTimeout=null,l.translations=l.InitService.appState.translations,l.mouseOnInput=!1,l.OccupationSearchService=e,l.OccupationService=t,l.defaultInto=l.InitService.appState.welcomeSubTitle,l.productCoverageToolEnabled=l.InitService.appState.productCoverageToolEnabled,l.searchFieldHasFocus=!1,l.initOccupation(),l.splitTrafficToConsumerPlatform=l.InitService.appState.splitTrafficToConsumerPlatform,l.consumerPlatformBaseUrl=l.InitService.appState.consumerPlatformBaseUrl,l.targetLmiCodes=l.InitService.appState.targetLmiCodes},i.$on("AdminSearchFieldHasFocus",function(e,t){l.searchFieldHasFocus=t}),i.$watch(function(){return n.startsWith(l.searchText.toString().toLowerCase(),"it")?l.searchText:l.searchText.trim()},function(e){l.filterTextTimeout&&o.cancel(l.filterTextTimeout),l.filterTextTimeout=o(function(){!l.isItemSelected&&e&&e.length>=3?l.doSearch(e):e||(l.hasSearchResult=!1,l.occupations=[],l.clearSelection())},170)}),i.$on("occupation-search-submit",function(){i.$apply(function(){l["continue"]()})}),i.$watch("vm.occupations",function(){var e=angular.element(document.querySelector(".occupation-search__action-panel__result"));e.scrollTop(0)}),l.doSearch=function(e){var t=n.getSearchUserGuid();l.recentSearchText=e,l.clearSelection(),l.OccupationSearchService.search(e,t).then(function(t){l.recentSearchText===e&&(l.occupations=t,l.hasSearchResult=t.length>0)},function(e){l.occupations=[],l.hasSearchResult=!1}),l.sendLog({SearchUserId:t,SearchTerm:e,TimeStamp:+new Date,LmiCodeChosen:0,ApplicationId:c.appState.appId,IsAdmin:c.appState.occupationSearchLogAgent})},l.seachKeyUp=function(){l.clearError(),l.isItemSelected=!1},l.select=function(e){l.isItemSelected=!0,l.selectedOccupation=e,l.occupation=e,l.searchText=e.LMIDescription},l.updateHighlightText=function(){l.highlightText=l.searchText},l.sendLog=function(e){if(c.appState.enableOccupationSearchLog&&0==n.isNullUndefEmpty(c.appState.logOccupationSearchUrl)){var t=null;r.isSupported&&(t=r.get("occupationSearchData"),r.set("occupationSearchData",e)),0!=n.isNullUndefEmpty(t)||t.SearchUserId==e.SearchUserId&&t.SearchTerm==e.SearchTerm&&t.LmiCodeChosen==e.LmiCodeChosen&&t.ApplicationId==e.ApplicationId&&t.IsAdmin==e.IsAdmin||a({method:"POST",url:c.appState.logOccupationSearchUrl,data:JSON.stringify(t)})}},l.resultItemSelected=function(e){l.select(e),l.sendLog({SearchUserId:n.getSearchUserGuid(),SearchTerm:e.LMIDescription,TimeStamp:+new Date,LmiCodeChosen:e.LMICode,ApplicationId:c.appState.appId,IsAdmin:c.appState.occupationSearchLogAgent}),l.clearError()},l.getLabel=function(e,t){var c=t;if(l.translations){var o=_.find(l.translations,function(t){return t.ShortName===e});o&&(c=o.Translation)}return c},l["continue"]=function(){return l.searchFieldHasFocus?void 0:l.selectedOccupation?void l.onSearchContinue():void l.setError()},l.clearSelection=function(){l.selectedOccupation&&(l.selectedOccupation=null)},l.clearError=function(){l.hasError&&(l.hasError=!1)},l.setError=function(){l.hasError||(l.hasError=!0)},l.onClick=function(e){l.isItemSelected=!1,l.searchText="",l.clearSelection(),l.clearError()},l.showClearIcon=function(){return l.mouseOnInput&&!!l.searchText},l.onMouseEnter=function(){l.mouseOnInput=!0},l.onMouseLeave=function(){l.mouseOnInput=!1},l.onSearchContinue=function(){return l.OccupationService.nextClicked=!0,l.OccupationService.showCustomAffiliate&&l.OccupationService.affiliateIsValid()&&(l.OccupationService.customAffiliateIsTouched=!0),l.OccupationService.customAffiliateIsValid()&&l.OccupationService.affiliateIsValid()?(l.processing=!0,l.splitTrafficToConsumerPlatform===!0&&l.consumerPlatformBaseUrl&&l.targetLmiCodes.indexOf(l.selectedOccupation.LMICode)>-1?(document.getElementById("vwoIframe").src="/content/vwo_control.html",void o(s,300)):void u(l)):void 0},l.init()};return{restrict:"AE",templateUrl:"/Content/App/shared/templates/bcOccupationSearch.html",replace:!0,controller:["$scope",i],controllerAs:"vm",bindToController:!0,scope:{occupation:"=",showCoverage:"="}}}])}();
!function(){"use strict";var n=angular.module("insuranceApp");n.directive("bcOccupationSelection",[function(){return{restrict:"AE",templateUrl:"/Content/App/shared/templates/bcOccupationSelection.html",replace:!0,scope:{enabled:"=",occupation:"=",changeCallback:"&",sourceUniqueKey:"=",sourceSearchKey:"="},controller:["$scope","$element","$attrs","OccupationService",function(n,t,c,e){n.OccupationService=e;var o=null,i=null,a=c.sourceSearchKey,u=function(){var n=t.parent().find(".tt-dropdown-menu");null!=n&&$(n).addClass("typeahead--list__long")},r=function(){o=new Bloodhound({datumTokenizer:function(n){return Bloodhound.tokenizers.whitespace(n[a])},queryTokenizer:Bloodhound.tokenizers.whitespace,remote:{url:"/Anzsic/FilterOccupations?searchText=",replace:function(n,t){return n+t},filter:function(n){return i=[],_.each(n,function(n){var t=n.Occupation;t.industryID=n.IndustryID,i.push(t),e.setIndustryId(n.IndustryID)}),i}}}),o.initialize(),t.typeahead({autoselect:!0,hint:!1,highlight:!0,minLength:3},{source:o.ttAdapter(),displayKey:a,limit:150,templates:{empty:"<div class='tt-empty-message'>No matching Occupations</div>",suggestion:Handlebars.compile("<div>{{Name}}</div>")},engine:Handlebars}),t.bind("typeahead:select",l),t.bind("typeahead:cursorchange",p),t.bind("mouseup",function(){this.setSelectionRange(0,this.value.length)})},p=function(t,c){"undefined"!==c&&null!=c&&n.$apply(function(){n.occupation=c,n.changeCallback({result:!0})})},l=function(t,c){"undefined"!==c&&null!=c&&n.$apply(function(){n.occupationEntry=c[a],n.occupation=c,n.changeCallback({result:!0})})},s=function(){n.occupationEntry=null!=n.occupation?n.occupation.Name:"",n.occupationUpdating=!1,r(),u()},d=function(){return null!=n.occupationEntry&&"string"==typeof n.occupationEntry?e.findOccupationByName(n.occupationEntry)?!0:(n.occupation=null,!1):!1};n.updateOccupation=function(){n.occupationUpdating=!0,n.changeCallback&&n.changeCallback({result:d()}),n.occupationUpdating=!1},n.$watch("occupation",function(){n.occupation&&1!=n.occupationUpdating&&(n.occupationEntry=n.occupation.Name,angular.isDefined(n.occupation.industryID)&&e.setIndustryId(n.occupation.industryID),e.setOccupationCode(n.occupation.Code),e.setProfessionGroupId(n.occupation.ProfessionGroupID),e.setOccupationEntry(n.occupation.Name))}),n.$watch("occupationEntry",function(){n.occupationEntry&&null!=n.occupationEntry&&angular.isDefined(n.occupationEntry)?e.setError(!1):(e.setOccupationEntry(null),e.setError(!0))}),s()}]}}])}();
!function(){"use strict";function t(){return{scope:{},templateUrl:"/Content/App/Shared/templates/bcOrderPagePromoBox.html",controller:e,controllerAs:"vm",bindToController:!0}}function e(t){var e=this;e.qantasPromoHeaderText=t.appState.qantasPromotion.promoHeaderText,e.qantasPromoContentText=t.appState.qantasPromotion.promoContentText}var o=angular.module("insuranceApp");o.directive("bcOrderPagePromoBox",t),e.$inject=["InitService"]}();
!function(){"use strict";var t=angular.module("insuranceApp");t.directive("bcOverlayLoading",function(){return{templateUrl:"/Content/App/shared/templates/bcOverlayLoading.html",scope:{contentTextKey:"@contentTextKey",contextTextDefault:"@contextTextDefault"},restrict:"E",replace:!0,controller:["$scope","InitService","jsHelperService",function(t,e,n){if(0==n.isNullUndefEmpty(t.contentTextKey)||0==n.isNullUndefEmpty(t.contextTextDefault))if(0==n.isNullUndefEmpty(t.contentTextKey)){if(t.hasContent=!0,e.appState.loaderTextCollection.length>0)for(var l=0;l<e.appState.loaderTextCollection.length;l++)e.appState.loaderTextCollection[l].key==t.contentTextKey&&(t.textContent=e.appState.loaderTextCollection[l].value);1==n.isNullUndefEmpty(t.textContent)&&0==n.isNullUndefEmpty(t.contextTextDefault)&&(t.textContent=t.contextTextDefault),1==n.isNullUndefEmpty(t.textContent)&&(t.hasContent=!1)}else 0==n.isNullUndefEmpty(t.contextTextDefault)?(t.textContent=t.contextTextDefault,t.hasContent=!0):t.hasContent=!1;else t.hasContent=!1}]}})}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcPolicyLegals",[function(){var e=function(e,a,l){e.InitService=a,e.jsHelperService=l,e.legalNameTouched=!1,e.inputTaxTouched=!1,e.abnTouched=!1,e.businessNameTouched=!1,e.gstRegisteredTouched=!1,e.legalEntityTypeTouched=!1,e.legalEntityTypes=a.appState.legalEntityTypes,e.hideBusinessNameField=a.appState.hideBusinessNameField;var t=a.appState.IsResume?!e.legal.BusinessName:!(e.legal.BusinessName||a.appState.IsNewBusiness);e.checkboxModel={nameSame:t},e.abnDisplayMsg=e.defaultAbnDisplayMsg,e.updateLegalName=function(){e.legalNameTouched=!0,e.legalNameIsValid()&&e.updatePolicyLegals()},e.legalNameIsValid=function(){return e.legal.LegalName&&!(e.legal.LegalName.length<0)},e.updateGstRegistered=function(){e.gstRegisteredTouched=!0,e.updatePolicyLegals(),e.updateAbnDisplayLabel()},e.updateAbnDisplayLabel=function(){e.legal.gstRegistered?e.abnDisplayMsg="ABN:":e.abnDisplayMsg=e.defaultAbnDisplayMsg},e.updateTaxCredit=function(){e.inputTaxTouched=!0,e.legal.InputTaxCreditPercentage&&e.inputTaxCreditIsValid()!==!1&&e.updatePolicyLegals()},e.getGstRegistered=function(){return!!e.legal.gstRegistered},e.abnIsValid=function(){return e.restrictEditLegalFields===!1&&e.legal.ABN&&e.legal.ABN.length>0&&e.legal.ABN.length<11?!1:!e.getGstRegistered()||e.legal.ABN&&!(e.legal.ABN.length<0)},e.inputTaxCreditIsValid=function(){if(e.jsHelperService.isNullUndefEmpty(e.legal.InputTaxCreditPercentage))return!1;var a=e.jsHelperService.isNullUndefEmpty(e.legal.InputTaxCreditPercentage);if(a)return!1;var l=parseFloat(e.legal.InputTaxCreditPercentage);return!(0>l||l>100)},e.businessNameIsValid=function(){if(e.showNameSameCheckbox()){if(e.checkboxModel.nameSame)return e.legalNameIsValid();if(!e.legal.BusinessName||e.legal.BusinessName.length<0)return!1}return!0},e.updateBusinessName=function(){e.checkboxModel.nameSame&&(e.legal.BusinessName=""),e.businessNameTouched=!0,e.businessNameIsValid()&&e.updatePolicyLegals()},e.updateAbn=function(){e.abnTouched=!0,e.abnIsValid()&&e.updatePolicyLegals()},e.updateLegalEntityTye=function(){e.legalEntityTypeTouched=!0,e.legalTypeIsValid()&&e.updatePolicyLegals()},e.showTaxCredit=function(){return!(!e.InitService.appState.hasAllianzInCart||!e.legal.GstRegistered)},e.control["validate"+e.legal.Id]=function(){var a=!0;return e.legalNameIsValid()||(e.legalNameTouched=!0,a=!1),e.abnIsValid()||(e.abnTouched=!0,a=!1),e.businessNameIsValid()||e.hideBusinessNameField||(e.businessNameTouched=!0,a=!1),e.inputTaxCreditIsValid()||(e.inputTaxTouched=!0,a=!1),e.legalTypeIsValid()||(e.legalEntityTypeTouched=!0,a=!1),a},e.showNameSameCheckbox=function(){return a.appState.allowSeparateLegalNames},e.showGstRegistered=function(){return a.appState.showGst},e.showABN=function(){return a.appState.showABN},e.showLegalEntityType=function(){return a.appState.showLegalEntityType},e.legalTypeIsValid=function(){return!e.showLegalEntityType()||e.legal.LegalEntityType&&!(e.legal.LegalEntityType.length<0)}};return{restrict:"AE",templateUrl:"/Content/App/shared/templates/bcPolicyLegals.html",replace:!0,scope:{legal:"=",control:"=",index:"=",removeLegalClicked:"&",restrictEditLegalFields:"=",policyLegals:"=",isProcessing:"=",policySignup:"=",defaultAbnDisplayMsg:"=",updatePolicyLegals:"&"},controller:["$scope","InitService","jsHelperService",e]}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcPremiumBreakdown",function(){return{replace:!0,restrict:"AE",templateUrl:"/Content/App/shared/templates/bcPremiumBreakdown.html",controller:["$scope","$http","InitService","$timeout","jsHelperService","$modal","$q","Upload","$filter","$sce","Quotes",function(e,t,a,n,i,r,d,o,l,s,u){function m(e){if(e=e||{},p(e))return null;if(angular.isDefined(e.SubProducts)){var t=[];return _.each(e.SubProducts,function(e){t.push(e.CoverageSectionTypeID)}),t}return null}function p(e){for(var t in e)if(e.hasOwnProperty(t))return!1;return JSON.stringify(e)===JSON.stringify({})}function c(a,n,i){if(e.showEndorsementsFeature!==!1){var r="/api/ApplicationApi/AllowEditEndorsement?applicationId="+a+"&quoteId="+n+"&appProdId="+i;t({method:"GET",url:r}).then(function(t){e.allowEditEndorsementFlag=t.data},function(t){e.allowEditEndorsementFlag=!1})["catch"](function(t){e.allowEditEndorsementFlag=!1})}}function f(){var a="/api/ApplicationApi/GetEndorsements?appId="+e.appId+"&appProdId="+e.applicationProductId+"&quoteId="+e.quoteId+"&subProductIdsString="+e.coverageSectionTypeIds;t({method:"GET",url:a,cache:!1}).then(function(t){e.enabledEndorsements=t.data.enabledEndorsements;var a="<p></p><ul></ul><b><ul></ul></b><br><div><strong></strong></div>",n=[],i=[];if(null!==e.enabledEndorsements&&angular.isDefined(e.enabledEndorsements.length)){e.hasSelectedEndorsement=e.enabledEndorsements.length>0;for(var r=0;r<e.enabledEndorsements.length;r++)e.enabledEndorsements[r].HasLink===!1&&(e.enabledEndorsements[r].EndorsementText=P(e.enabledEndorsements[r].EndorsementText,a)),e.enabledEndorsements[r].Active&&(e.showEndorsementDocument===!0?i.push(e.enabledEndorsements[r].Code):n.push(e.enabledEndorsements[r].Id))}else e.hasSelectedEndorsement=!1;if(e.availableEndorsements=t.data.availableEndorsements,e.defaultActiveIds=[],e.defaultActiveCodes=[],null!==e.availableEndorsements&&angular.isDefined(e.availableEndorsements.length)){e.hasAvailableEndorsement=e.availableEndorsements.length>0;for(var r=0;r<e.availableEndorsements.length;r++)e.availableEndorsements[r].HasLink===!1&&(e.availableEndorsements[r].EndorsementText=P(e.availableEndorsements[r].EndorsementText,a)),e.availableEndorsements[r].Active?(e.showEndorsementDocument===!0?e.defaultActiveCodes.push(e.availableEndorsements[r].Code):e.defaultActiveIds.push(e.availableEndorsements[r].Id),e.availableEndorsements[r].defaultActive=!0,e.availableEndorsements[r].Active=!e.availableEndorsements[r].Active):e.availableEndorsements[r].defaultActive=!1}else e.hasAvailableEndorsement=!1;if(e.showEndorsementDocument===!0){if(i.length>0)for(var d=0;d<i.length;d++)for(var r=0;r<e.availableEndorsements.length;r++)e.availableEndorsements[r].Code==i[d]&&(e.availableEndorsements[r].Active=!0);e.numberOfSelected=i.length}else{if(n.length>0)for(var d=0;d<n.length;d++)for(var r=0;r<e.availableEndorsements.length;r++)e.availableEndorsements[r].Id==n[d]&&(e.availableEndorsements[r].Active=!0);e.numberOfSelected=n.length}e.allowEditEndorsementFlag=e.hasAvailableEndorsement||e.hasSelectedEndorsement},function(e){})["catch"](function(e){})}function E(a,n){var i="/api/ApplicationApi/AddEndorsements?appProdId="+e.applicationProductId+"&quoteId="+e.quoteId+"&endorsementIntString="+a.toString()+"&endorsementCodeString="+n.toString()+"&applicationId="+e.appId;t({method:"GET",url:i}).then(function(t){I.$promise.then(I.hide),e.resetEndorsement()},function(t){e.endorsementUpdating=!1})["catch"](function(t){e.endorsementUpdating=!1})}function P(e,t){var a=e.indexOf("</head>");a>0&&(a+=7,e=e.substring(a)),t=(((t||"")+"").toLowerCase().match(/<[a-z][a-z0-9]*>/g)||[]).join("");var n=/<\/?([a-z][a-z0-9]*)\b[^>]*>/gi,i=/<!--[\s\S]*?-->|<\?[\s\S]*?\?>/gi;return e.replace(i,"").replace(n,function(e,a){return t.indexOf("<"+a.toLowerCase()+">")>-1?e:""})}function v(t){var a=angular.copy(t);return e.isCombined&&(a.Reinstatements=a.Reinstatements.ReinstatementsPI),a}e.init=function(){e.trustedPdf=null,e.parsedEndorsement=null,e.urlEndorsementText=a.appState.urlEndorsementText,e.showEndorsementDocument=a.appState.showEndorsementDocument,e.showPremiumBreakdown=!1,e.appId=a.appState.appId,e.applicationProductId=e.quoteInfo?e.quoteInfo.ApplicationProductId:0,e.parentProductId=e.quoteInfo?e.quoteInfo.ParentProductID:0,e.Quotes=u,e.quoteId=e.quoteInfo?e.quoteInfo.QuoteId:0,e.urlPremiumBreakdown=a.appState.urlPremiumBreakdown,e.includeAnnualCreditFee=a.appState.includeAnnualCreditFee,e.isMouseOver=!1,e.showingPopup=!1,e.allowPolicyScheduleUpload=a.appState.allowPolicyScheduleUpload,e.urlPolicyScheduleUpload=a.appState.urlPolicyScheduleUpload,e.editQuoteTitle=a.appState.editQuoteTitle,e.editedPremiumBreakdown=null,e.reason={value:""},e.isEditMode=!1,e.isBasePremiumEditable=!1,e.isReinstatementsEditable=!1,e.isExcessEditable=!1,e.reinstatementsEditTooltipKey="Label.ReinstatementsEdit",e.isStampDutyEditable=a.appState.isStampDutyEditable,e.isStampDutyEditing=!1,e.isStampDutyEdited=!1,e.allowPremiumEdit=a.appState.allowPremiumEdit,e.jsHelperService=i,e.isCalculating=!1,e.isPremiumEditing=!1,e.isAmendment=!1,e.isCombined=!1,e.Upload=o,e.hasFeeItems=!1,e.clearError(),e.endorsementUpdating=!1,e.resetEndorsement(),e.coverageSectionTypeIds=m(e.quoteInfo),e.allowEditDefaultEndorsement=a.appState.allowEditDefaultEndorsement,e.platformFeeLabel=a.appState.platformFeeLabel,e.productTypeID=e.quoteInfo?e.quoteInfo.ProductTypeID:0,e.showEndorsementsFeature=a.appState.showEndorsementsFeature,c(a.appState.appId,e.cartItem.QuoteId,e.cartItem.AppProductId),e.messageFileUpload="",e.successFileUpload=!1,e.hasPolicySchedule=!1,e.fileName="",e.fileData={file:null},e.policyInceptionDate=new Date(a.appState.policyInceptionDate),e.dateFormat=a.appState.dateFormat,e.runOff={selected:!1,originalState:!1,visible:!1,disabled:!0,tooltip:"",editReason:"",errorMessage:"",endDate:l("date")(new Date,e.dateFormat),minEndDate:l("date")(new Date,e.dateFormat),maxEndDate:l("date")(new Date,e.dateFormat)},e.$watch("fileData.file",function(){e.jsHelperService.isNullUndefEmpty(e.fileData.file)||(e.fileName=e.fileData.file.name,e.clearError())})},e.openDatePicker=function(){var e=angular.element("#endDate");angular.isDefined(e)&&e.focus()},e.runOffSelectionChanged=function(){e.runOff.selected?(e.reason.value=e.runOff.editReason,e.isReinstatementsEditable&&(e.editedPremiumBreakdown.Reinstatements.Value=0),e.runOff.errorMessage=""):(e.reason.value="",e.runOff.endDate=e.runOff.minEndDate,e.isReinstatementsEditable&&(e.isCombined?e.editedPremiumBreakdown.Reinstatements.Value=e.premiumBreakdown.Reinstatements.ReinstatementsPI.Value:e.editedPremiumBreakdown.Reinstatements.Value=e.premiumBreakdown.Reinstatements.Value),e.runOff.originalState===!0&&e.runOff.selected===!1&&(e.runOff.errorMessage="Note: Resetting the run-off flag will enforce quotes to regenerate"))},e.setFileToUpload=function(t){e.fileData.file=t},e.setMouseOver=function(t){e.isMouseOver=t},e.iconClicked=function(){e.showPremiumBreakdown=!e.showPremiumBreakdown,e.showPremiumBreakdown?(e.showingPopup=!0,e.bindGlobalClick(),e.fetchData(),e.setPremiumEditable(),e.setReinstatementsEditable(),e.setExcessEditable()):e.unbindGlobalClick()},e.editClicked=function(){e.isEditMode=!0,e.editedPremiumBreakdown=v(e.premiumBreakdown),e.grandTotalEdited=e.calculateTotal(e.editedPremiumBreakdown.YearlySubTotal,e.editedPremiumBreakdown.CreditFee),e.reason.value=""},e.revertClicked=function(){e.editedPremiumBreakdown=angular.copy(e.premiumBreakdown),e.grandTotalEdited=e.calculateTotal(e.editedPremiumBreakdown.YearlySubTotal,e.editedPremiumBreakdown.CreditFee),e.reason.value="",e.isEditMode=!1,e.isStampDutyEditable&&(e.isStampDutyEditing=!1,e.isStampDutyEdited=!1)},e.uploadFile=function(t){var a=null;if(t&&!t.$error){e.messageFileUpload="Schedule upload in progress 0% ";var i=e.urlPolicyScheduleUpload+"?appId="+e.appId+"&parentProductId="+e.parentProductId;a=e.Upload.upload({url:i,data:{file:t}}),n(function(){a.then(function(a){n(function(){e.messageFileUpload=a.data.message,e.successFileUpload=a.data.success,e.successFileUpload&&(e.fileName=t.name,e.setError(""))},500)},function(){e.fileName="",e.messageFileUpload="",e.setError("Failed to upload Schedule. Please try again.")},function(t){var a=parseInt(100*t.loaded/t.total);e.messageFileUpload="Schedule upload in progress "+a+"%"})},500)}return a},e.applyEditPremium=function(){var a=e.jsHelperService.isNullUndefEmpty(e.editedPremiumBreakdown.BasePremium.Price.Value)?0:e.editedPremiumBreakdown.BasePremium.Price.Value,i=e.jsHelperService.isNullUndefEmpty(e.editedPremiumBreakdown.BrokerFee.Price.Value)?0:e.editedPremiumBreakdown.BrokerFee.Price.Value,r=e.isStampDutyEditable&&e.isStampDutyEdited?e.jsHelperService.isNullUndefEmpty(e.editedPremiumBreakdown.StampDuty.Price.Value)?0:e.editedPremiumBreakdown.StampDuty.Price.Value:e.premiumBreakdown.StampDuty.Price.Value,d=e.premiumBreakdown.Reinstatements?e.premiumBreakdown.Reinstatements.Value:null,o=e.isCombined;e.isReinstatementsEditable&&(d=e.jsHelperService.isNullUndefEmpty(e.editedPremiumBreakdown.Reinstatements.Value)?0:e.editedPremiumBreakdown.Reinstatements.Value);var l=e.jsHelperService.isNullUndefEmpty(e.editedPremiumBreakdown.Excess)?null:e.editedPremiumBreakdown.Excess.NumericValue,s=e.jsHelperService.isNullUndefEmpty(e.editedPremiumBreakdown.ExcessPL)?null:e.editedPremiumBreakdown.ExcessPL.NumericValue;t({method:"POST",url:"/api/ApplicationApi/EditPremium/",data:{ApplicationID:e.appId,ApplicationProductID:e.applicationProductId,QuoteID:e.quoteId,NewPremium:a,NewProcessingFee:i,NewStampDuty:r,EditReason:e.reason.value?e.reason.value:"",Reinstatements:d,IsCombined:o,StampDutyEdited:e.isStampDutyEdited,Excess:l,ExcessPL:s,IsRunOffCover:e.runOff.selected,PolicyEndDate:new Date(e.runOff.endDate).toISOString()}}).then(function(t){t.data&&(e.isPremiumEditing=!1,t.data.success===!1?e.setError(t.data.message):(e.clearError(),e.showPremiumBreakdown=!1,n(function(){e.$emit("refresh_quotes")},500)))},function(){e.isPremiumEditing=!1,e.setError("Edit unsuccessful")})},e.saveClicked=function(){if(e.isValid()===!1)return void e.setError("Try something else...");if(!e.reason.value&&(e.runOff.originalState!==!0||e.runOff.selected!==!1))return void e.setError("Please provide a reason");if(e.allowPolicyScheduleUpload&&!e.hasPolicySchedule&&!e.fileData.file)return void e.setError("Please choose a file to upload");e.isPremiumEditing=!0;var t=e.uploadFile(e.fileData.file);t?t.then(function(){n(e.applyEditPremium,1e3)},function(){e.isPremiumEditing=!1}):e.applyEditPremium()},e.cancelClicked=function(){e.isEditMode=!1,e.showPremiumBreakdown=!1},e.inputKeyUp=function(t){var a=13===t.keyCode,n=9===t.keyCode;a&&(e.updateInsuranceFees(),e.isStampDutyEditable&&e.isStampDutyEditing?e.isStampDutyEdited=!0:e.isStampDutyEdited=!1),a||n||e.isCalculating||(e.isCalculating=!0)},e.isValid=function(){return!(e.jsHelperService.isNullUndefEmpty(e.editedPremiumBreakdown)||e.jsHelperService.isNullUndefEmpty(e.editedPremiumBreakdown.BasePremium)||e.jsHelperService.isNullUndefEmpty(e.editedPremiumBreakdown.BrokerFee)||e.jsHelperService.isNullUndefEmpty(e.appId)||e.jsHelperService.isNullUndefEmpty(e.applicationProductId))},e.updateInsuranceFees=function(){if(e.isValid()===!1)return void e.setError("Can't understand that..");var a=e.jsHelperService.isNullUndefEmpty(e.editedPremiumBreakdown.BasePremium.Price.Value)?0:e.editedPremiumBreakdown.BasePremium.Price.Value,n=e.jsHelperService.isNullUndefEmpty(e.editedPremiumBreakdown.BrokerFee.Price.Value)?0:e.editedPremiumBreakdown.BrokerFee.Price.Value,i=e.isStampDutyEditable&&e.isStampDutyEdited?e.jsHelperService.isNullUndefEmpty(e.editedPremiumBreakdown.StampDuty.Price.Value)?0:e.editedPremiumBreakdown.StampDuty.Price.Value:e.premiumBreakdown.StampDuty.Price.Value,r=e.premiumBreakdown.Reinstatements?e.premiumBreakdown.Reinstatements.Value:null,d=e.isCombined;e.isReinstatementsEditable&&(r=e.jsHelperService.isNullUndefEmpty(e.editedPremiumBreakdown.Reinstatements.Value)?0:e.editedPremiumBreakdown.Reinstatements.Value);var o=e.jsHelperService.isNullUndefEmpty(e.editedPremiumBreakdown.Excess)?null:e.editedPremiumBreakdown.Excess.NumericValue,l=e.jsHelperService.isNullUndefEmpty(e.editedPremiumBreakdown.ExcessPL)?null:e.editedPremiumBreakdown.ExcessPL.NumericValue;t({method:"POST",url:"/Policy/InsuranceFees",data:{ApplicationID:e.appId,ApplicationProductID:e.applicationProductId,QuoteID:e.quoteId,NewPremium:a,NewProcessingFee:n,NewStampDuty:i,Reinstatements:r,IsCombined:d,StampDutyEdited:e.isStampDutyEdited,Excess:o,ExcessPL:l}}).then(function(t){e.isCalculating=!1,t.data&&(t.data.success?(e.clearError(),e.editedPremiumBreakdown=t.data.insuranceFees,e.grandTotalEdited=e.calculateTotal(e.editedPremiumBreakdown.YearlySubTotal,e.editedPremiumBreakdown.CreditFee),t.data.insuranceFeesProrated&&(e.premiumBreakdownProrated=t.data.insuranceFeesProrated,e.hasFeeItems&&e.populateProratedFeeItems(),e.grandTotalProrated=e.calculateTotal(e.premiumBreakdownProrated.YearlySubTotal,e.premiumBreakdownProrated.CreditFee)),e.isStampDutyEditable&&e.isStampDutyEditing&&(e.isStampDutyEditing=!1)):(e.setError(t.data.message),e.editedPremiumBreakdown=angular.copy(e.premiumBreakdown),e.grandTotalEdited=e.calculateTotal(e.editedPremiumBreakdown.YearlySubTotal,e.editedPremiumBreakdown.CreditFee)))},function(t){e.setError("Fee calculation failed")})},e.setError=function(t){e.hasError=!0,e.errorMessage=t},e.clearError=function(){e.hasError=!1,e.errorMessage=""},e.basePremiumEdited=function(){e.isStampDutyEdited=!1,e.updateInsuranceFees()},e.processingFeeEdited=function(){e.updateInsuranceFees()},e.stampDutyEdited=function(){e.isStampDutyEdited=!0,e.updateInsuranceFees()},e.stampDutyClicked=function(){e.isStampDutyEditable&&(e.isStampDutyEditing=!0)},e.calculateTotal=function(t,a){var n=!!t&&angular.isNumber(t.Price.Value),i=!!a&&angular.isNumber(a.Price.Value);return n&&i?e.includeAnnualCreditFee?t.Price.Value+a.Price.Value:t.Price.Value:0},e.populateProratedFeeItems=function(){e.jsHelperService.isNullUndefEmpty(e.premiumBreakdownProrated.FeeItems)&&(e.premiumBreakdownProrated.FeeItems=[]);for(var t=0;t<e.premiumBreakdown.FeeItems.length;t++){var a=e.premiumBreakdown.FeeItems[t],n=_.any(e.premiumBreakdownProrated.FeeItems,function(e){return e.QuoteFeeItemType===a.QuoteFeeItemType});if(!n){var i=angular.copy(a);i.Amount.StringDecimalValue=l("currency")(0,"$",2),e.premiumBreakdownProrated.FeeItems.push(i)}}e.premiumBreakdownProrated.FeeItems=_.sortBy(e.premiumBreakdownProrated.FeeItems,function(e){return e.DisplayOrder})},e.fetchData=function(){var a=e.urlPremiumBreakdown+"?appId="+e.appId+"&appProdId="+e.applicationProductId+"&quoteId="+e.quoteId;t({method:"GET",url:a,cache:!1}).then(function(t){if(e.isAmendment=t.data.isAmendment,e.premiumBreakdown=t.data.premiumBreakdown,e.isCombined=2==e.premiumBreakdown.QuoteType,e.hasFeeItems=t.data.ShowFeeItems,e.hasFeeItems&&e.filterFeeItems(),t.data.policySchedule?(e.hasPolicySchedule=!0,e.fileName=t.data.policySchedule):(e.hasPolicySchedule=!1,e.fileName=""),e.jsHelperService.isNullUndefEmpty(e.premiumBreakdown)===!1&&(e.grandTotal=e.calculateTotal(e.premiumBreakdown.YearlySubTotal,e.premiumBreakdown.CreditFee)),t.data.premiumBreakdownProrated&&(e.premiumBreakdownProrated=t.data.premiumBreakdownProrated,e.jsHelperService.isNullUndefEmpty(e.premiumBreakdownProrated)===!1&&(e.grandTotalProrated=e.calculateTotal(e.premiumBreakdownProrated.YearlySubTotal,e.premiumBreakdownProrated.CreditFee)),e.hasFeeItems&&e.populateProratedFeeItems()),angular.isDefined(e.quoteInfo)&&(e.reason.value=e.quoteInfo.EditReason,e.runOff.selected=e.quoteInfo.IsRunOffCover,e.runOff.originalState=e.quoteInfo.IsRunOffCover,e.runOff.endDate=l("date")((new Date).setDate(e.policyInceptionDate.getDate()+parseInt(e.quoteInfo.DurationDays)),e.dateFormat)),angular.isDefined(t.data.runOffCoverInfo)){var a=t.data.runOffCoverInfo;e.runOff.visible=a.IsApplicationEligible&&a.IsUserPermitted&&a.HasEligibleQuote,e.runOff.disabled=a.HasIneligibleQuote,e.runOff.tooltip=a.HasIneligibleQuote?"Run-off cover not applicable when quoting multiple products":"Select to apply run-off cover",e.runOff.minEndDate=l("date")((new Date).setDate(e.policyInceptionDate.getDate()+a.MinDurationDays),e.dateFormat),e.runOff.maxEndDate=l("date")((new Date).setFullYear(e.policyInceptionDate.getFullYear()+a.MaxDurationYears),e.dateFormat),e.runOff.editReason=a.EditReason}})},e.filterFeeItems=function(){if(e.hasFeeItems){var t=_.filter(e.premiumBreakdown.FeeItems,function(e){return 0===e.ChargeType||1===e.ChargeType});e.premiumBreakdown.FeeItems=t}},e.setPremiumEditable=function(){var a="/Api/QuoteApi/IsPremiumEditable?appId="+e.appId+"&appProdId="+e.applicationProductId+"&quoteId="+e.quoteId;t({method:"GET",url:a,cache:!1}).then(function(t){e.isBasePremiumEditable=t&&t.data&&t.data.result})},e.setReinstatementsEditable=function(){var a="/Api/QuoteApi/IsReinstatementsEditable?appId="+e.appId+"&appProdId="+e.applicationProductId+"&quoteId="+e.quoteId;t({method:"GET",url:a,cache:!1}).then(function(t){e.isReinstatementsEditable=t&&t.data&&t.data.result})},e.setExcessEditable=function(){var a="/Api/QuoteApi/IsExcessEditable?appId="+e.appId+"&appProdId="+e.applicationProductId+"&quoteId="+e.quoteId;t({method:"GET",url:a,cache:!1}).then(function(t){e.isExcessEditable=t&&t.data&&t.data.result})},e.bindGlobalClick=function(){angular.element(document).bind("click",e.handleGlobalClick)},e.unbindGlobalClick=function(){angular.element(document).unbind("click",e.handleGlobalClick)},e.handleGlobalClick=function(){return e.showingPopup?void(e.showingPopup=!1):void(e.isMouseOver||(e.$apply(function(){e.showPremiumBreakdown=!1}),e.unbindGlobalClick()))},e.$on("$destroy",function(){e.unbindGlobalClick()}),e.resetEndorsement=function(){e.endorsementUpdating=!1,e.isFlipped=!1,e.isFront=!0,e.previousPage=null,e.currentPage=null,e.viewEndorsement=null},e.toggleFlipped=function(t,a,n){e.previousPage=t,e.currentPage=a,e.viewEndorsement=n,e.isFlipped=!e.isFlipped,e.isFront=!e.isFront},e.saveAvailableEndorsement=function(){e.endorsementUpdating=!0;var t=[],a=[];_.each(e.availableEndorsements,function(n){n.Active===!0&&(e.showEndorsementDocument===!0?a.push(n.Code):t.push(n.Id))}),E(t,a)};var I=r({scope:e,persist:!0,backdrop:"static",template:"/Content/App/shared/templates/bcEndorsements.html",show:!1});e.showEndorsementModal=function(){I.$promise.then(I.show),d.all(f()).then(function(){I.$promise.then(I.show)})},e.isDefaultActive=function(t){if(e.showEndorsementDocument===!0){var a=_.find(e.defaultActiveCodes,function(e){return e===t});if("undefined"!=typeof a)return!0}else{var n=_.find(e.defaultActiveIds,function(e){return e===t});if("undefined"!=typeof n)return!0}return!1},e.$watch(function(){return e.availableEndorsements},function(t,a){var n=0;_.each(e.availableEndorsements,function(e){e.Active&&(n+=1)}),e.numberOfSelected=n},!0),e.getEndorsementText=function(a,n,i,r,d){e.parsedEndorsement=null,e.trustedPdf=null,e.loadHtml=!1,e.loadPdf=!1,e.showSpinner=!0;var o=e.urlEndorsementText+"?appId="+a+"&quoteId="+n+"&code="+i;t({method:"GET",url:o}).then(function(t){e.showSpinner=!1,e.parsedEndorsement=t.data.endorsement,e.trustedPdf=s.trustAsResourceUrl(e.parsedEndorsement.Href)},function(t){e.parsedEndorsement=t.data.Message,e.showSpinner=!1}),d&&-1!==d.indexOf(".pdf")?e.loadPdf=!0:d&&-1!==d.indexOf(".html")&&(e.loadHtml=!0)},e.getFeeItemAmount=function(t,a){var n="$0";if(e.jsHelperService.isNullUndefEmpty(a)||e.jsHelperService.isNullUndefEmpty(t))return n;var i=_.find(t,function(e){return e.QuoteFeeItemType===a});return e.jsHelperService.isNullUndefEmpty(i)||e.jsHelperService.isNullUndefEmpty(i.Amount)||e.jsHelperService.isNullUndefEmpty(i.Amount.StringDecimalValue)?n:i.Amount.StringDecimalValue},e.init()}]}})}();
!function(){"use strict";function t(){return{restrict:"E",templateUrl:"/Content/App/shared/templates/bcProductSelectionRevamp.html",scope:{productsList:"@",updateSubProduct:"=",updateProductCover:"=",productSelectionBoxMessage:"=",isMultiLocation:"="},controller:e,controllerAs:"vm",bindToController:!0}}function e(){var t=this;t.products=JSON.parse(t.productsList),t.showMore=!1;var e=_.find(t.products,function(t){return 13===t.ID});null!=e&&null!=e.SubProducts&&e.SubProducts.length>0&&(t.showMore=_.any(e.SubProducts,function(t){return t.Enabled})),t.toggleProduct=function(e){e.Enabled=!e.Enabled,t.updateProductCover(e)},t.toggleSubProduct=function(e,o){e.Enabled=!e.Enabled,_.some(o.SubProducts,{Enabled:!0})?o.Enabled=!0:o.Enabled=!1,t.updateSubProduct(e,o)}}var o=angular.module("insuranceApp");o.directive("bcProductSelectionRevamp",t)}();
!function(){"use strict";var o=angular.module("insuranceApp");o.directive("bcPromotionCode",function(){return{templateUrl:"/Content/App/shared/templates/bcPromotionCode.html",controller:["$scope","$http","$filter","Quotes","OverlayService","InitService",function(o,e,r,t,s,i){function n(e){"Success"===e.result?"Reset"===e.param?(o.QuotesService.sortCart(!0),o.promotionCodeMsg="",o.showPromoText=!1,o.showPromoCode=!1):(o.QuotesService.sortCart(!0),o.promotionCodeMsg="",o.showPromoText=!1,o.showPromoCode=!0):(o.OverlayService.showOverlay=!1,o.showPromoText=!0,o.promotionCodeMsg="Whoops! Looks like this is not a valid code, please try again")}o.OverlayService=s,o.QuotesService=t,o.showPromoText=!1,""!==o.QuotesService.promotionCode&&(o.showPromoCode=!0),o.focusOnPromotion=!1,o.showPromoBox=function(){return o.showPromoText===!0},o.promoTopClicked=function(){o.showPromoText=!0,o.focusOnPromotion=!0,o.showPromoCode=!1},o.setPromotionCode=function(){return angular.isDefined(i.appState.urlPromotionCode)?(o.result="",o.OverlayService.showOverlay=!0,""===o.QuotesService.promotionCode&&(o.showPromoText=!1),e({method:"post",url:i.appState.urlPromotionCode,data:{promotionCode:o.QuotesService.promotionCode}}).success(function(o){n(o)})):void 0}}]}})}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcPurchaseList",[function(){return{restrict:"EA",templateUrl:"/Content/App/Shared/templates/bcPurchaseList.html",replace:!0,link:function(e,c,t){function i(){_.each(e.purchaseCheckListService.checkList,function(e){e.checked=!0})}function n(){_.each(e.purchaseCheckListService.checkList,function(e){e.checked&&(e.checked=!1)})}c[0].getElementsByClassName("purchase-list-item");e.check=function(e){e.checked=!e.checked},e.changeAllSelected=function(){e.allSelected?i():n()},c.bind("click",function(){var c=!0;_.each(e.purchaseCheckListService.checkList,function(e){e.checked===!1&&(c=!1)}),e.$apply(function(){e.allSelected=c}),e.$emit("purchase-list-checked",{done:c})})},controller:["purchaseCheckListService","InitService","$q","$scope",function(e,c,t,i){var n=this;i.purchaseCheckListService=e,i.InitService=c,i.selectedAll=!1,i.showloader=!1,0==e.isReady()&&(i.showloader=!0,e.getCheckList().then(function(){i.showloader=!1},function(){i.showloader=!1})["catch"](function(c){n.errorMsg=e.errorObj}))}]}}])}();
!function(){"use strict";var t=angular.module("insuranceApp");t.directive("bcQantasPromoPanel",[function(){return{$scope:{},templateUrl:"/Content/App/Shared/templates/bcQantasPromoPanel.html",replace:!0,controller:["$scope","InitService",function(t,e){t.promoHeading=e.appState.qantasPromotion.promoHeaderText,t.promoContent=e.appState.qantasPromotion.promoContentText}]}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcQuickQuotesTopMessageBar",[function(){return{templateUrl:"/Content/App/shared/templates/bcQuickQuotesTopMessageBar.html",scope:{},controller:["$scope","jsHelperService","InitService","$http","$q",function(e,t,i,s,a){function c(i,a){var c="/api/QuickQuotesApi/GetTopMessages?lmicode="+i+"&industryId="+a;s({method:"GET",url:c}).then(function(i){if(e.quickQuotesTopMessage=i.data,null==e.quickQuotesTopMessage||t.isEmptyObj(e.quickQuotesTopMessage))return void(e.isVisiable=!1);if(t.isEmptyObj(e.quickQuotesTopMessage)===!1)switch(e.quickQuotesTopMessage.QuickQuotesMessageType){case n.PercentageText:e.percentageText=!0,e.textOnly=!e.percentageText,e.isVisiable=!0;break;case n.TextOnly:e.textOnly=!0,e.percentageText=!e.textOnly,e.isVisiable=!0;break;default:e.isVisiable=!1}},function(t){e.isVisiable=!1})["catch"](function(t){e.isVisiable=!1})}var n={TextOnly:1,PercentageText:2};e.InitService=i,c(e.InitService.appState.occupationCode,e.InitService.appState.industryID)}]}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcQuoteBoxCombined",function(){return{templateUrl:"/Content/App/shared/templates/bcQuoteBoxCombined.html",scope:{quote:"=",pane:"="},controller:"quoteBoxSelectorCtrl",link:function(e,a,t){e.getQuoteImage=function(){var a="";switch(e.quote.Insurer.ID){case 0:a="Sunday";break;case 1:a="Monday";break;case 2:e.quoteImageUrl="/Content/Images/Insurers/aig-quote.png";break;case 3:a="Wednesday";break;case 4:a="Thursday";break;case 1:e.quoteImageUrl="/Content/Images/Insurers/qbe-quote.png";break;case 14:e.quoteImageUrl="/Content/Images/Insurers/allianz-quote.png"}},e.getQuoteImage();var l=a[0].getElementsByClassName("label--state-two"),n=angular.element(l);e.buttonLabel="Added",e.$watch("quote.selected",function(){a.parent().removeClass("quote--remove")}),n.bind("mouseenter",function(){e.quote.selected===!0&&(a.children().addClass("quote--remove"),n.addClass("label--remove label--danger"),n.removeClass("label--add label--add--inverse"),e.$apply(e.buttonLabel="Remove"))}),n.bind("mouseleave",function(){e.quote.selected===!0&&a.children().removeClass("quote--remove")}),a.parent().bind("mouseenter",function(){e.quote.selected===!0&&(n.addClass("label--remove label--danger"),n.removeClass("label--add label--add--inverse"),e.$apply(e.buttonLabel="Remove"))}),a.parent().bind("mouseleave",function(){e.quote.selected===!0&&(n.addClass("label--add label--add--inverse"),n.removeClass("label--remove label--danger"),e.$apply(e.buttonLabel="Added"))})}}})}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcQuoteBoxPa",function(){return{templateUrl:"/Content/App/shared/templates/bcQuoteBoxPa.html",scope:{quote:"=",pane:"="},controller:"quoteBoxSelectorCtrl",link:function(e,a,t){e.getQuoteImage=function(){var a="";switch(e.quote.Insurer.ID){case 0:a="Sunday";break;case 1:a="Monday";break;case 2:e.quoteImageUrl="/Content/Images/Insurers/aig-quote.png";break;case 3:a="Wednesday";break;case 4:a="Thursday";break;case 19:e.quoteImageUrl="/Content/Images/Insurers/qbe-quote.png";break;case 14:e.quoteImageUrl="/Content/Images/Insurers/allianz-quote.png"}},e.getQuoteImage();var l=a[0].getElementsByClassName("label--state-two"),n=angular.element(l);e.buttonLabel="Added",e.$watch("quote.selected",function(){a.parent().removeClass("quote--remove")}),n.bind("mouseenter",function(){e.quote.selected===!0&&(a.children().addClass("quote--remove"),n.addClass("label--remove label--danger"),n.removeClass("label--add label--add--inverse"),e.$apply(e.buttonLabel="Remove"))}),n.bind("mouseleave",function(){e.quote.selected===!0&&a.children().removeClass("quote--remove")}),a.parent().bind("mouseenter",function(){e.quote.selected===!0&&(n.addClass("label--remove label--danger"),n.removeClass("label--add label--add--inverse"),e.$apply(e.buttonLabel="Remove"))}),a.parent().bind("mouseleave",function(){e.quote.selected===!0&&(n.addClass("label--add label--add--inverse"),n.removeClass("label--remove label--danger"),e.$apply(e.buttonLabel="Added"))})}}})}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcQuoteBoxPack",["Quotes","$timeout",function(e,t){return{templateUrl:"/Content/App/shared/templates/bcQuoteBoxPack.html",scope:{quote:"=",pane:"=",selectedProducts:"="},controller:"quoteBoxSelectorCtrl",link:function(a,o,n){function r(){e.isMultiLocation&&(a.quote.locations=[],_.each(e.quotesLocations,function(e){var t=_.filter(a.quote.SubProducts,function(t){return t.LocationId===e.ID});a.quote.locations.push({ID:e.ID,SubProducts:t,Answer:e.Answer})}))}a.setupQuotes=function(){if(e.isMultiLocation)return void t(r,0,!0);var o=null;if(angular.isDefined(a.selectedProducts)&&angular.isDefined(a.selectedProducts.length))for(var n=0;n<a.selectedProducts.length;n++){var u=a.selectedProducts[n];13===u.ID&&(o=u)}angular.isDefined(a.pane.BIProduct)&&(o=a.pane.BIProduct);var s=angular.isDefined(a.pane.ShowUsCoverage)&&a.pane.ShowUsCoverage===!0;if(a.showUsCoverage=s,null!==o&&angular.isDefined(o.SubProducts.length)&&o.SubProducts.length>0){for(var l=[],n=0;n<o.SubProducts.length;n++){var d=o.SubProducts[n];d.Enabled===!0&&l.push(d)}if(l.length>0)for(var n=0;n<l.length;n++){var c=l[n],i=!1;if(1===a.quote.Type){for(var b=0;b<a.quote.SubProducts.length;b++){var m=a.quote.SubProducts[b];c.Name===m.Name&&(i=!0)}i||a.quote.SubProducts.push({Name:c.Name,showX:!0,ID:c.ID,DisplayOrder:c.DisplayOrder})}}}},a.$watch(function(){return a.selectedProducts},function(){t(a.setupQuotes,100)}),a.getQuoteImage=function(){var e="";switch(a.quote.Insurer.ID){case 0:e="Sunday";break;case 1:e="Monday";break;case 2:a.quoteImageUrl="/Content/Images/Insurers/aig-quote.png";break;case 3:e="Wednesday";break;case 4:e="Thursday";break;case 19:a.quoteImageUrl="/Content/Images/Insurers/qbe-quote.png";break;case 14:a.quoteImageUrl="/Content/Images/Insurers/allianz-quote.png"}},a.getQuoteImage();var u=o[0].getElementsByClassName("label--state-two"),s=angular.element(u);a.buttonLabel="Added",a.$watch("quote.selected",function(){o.parent().removeClass("quote--remove")}),s.bind("mouseenter",function(){a.quote.selected===!0&&(o.children().addClass("quote--remove"),s.addClass("label--remove label--danger"),s.removeClass("label--add label--add--inverse"),a.$apply(a.buttonLabel="Remove"))}),s.bind("mouseleave",function(){a.quote.selected===!0&&o.children().removeClass("quote--remove")}),o.parent().bind("mouseenter",function(){a.quote.selected===!0&&(s.addClass("label--remove label--danger"),s.removeClass("label--add label--add--inverse"),a.$apply(a.buttonLabel="Remove"))}),o.parent().bind("mouseleave",function(){a.quote.selected===!0&&(s.addClass("label--add label--add--inverse"),s.removeClass("label--remove label--danger"),a.$apply(a.buttonLabel="Added"))}),t(r,0,!0)}}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcQuoteBoxPackWithConfig",["Quotes","$timeout",function(e,t){return{templateUrl:"/Content/App/shared/templates/bcQuoteBoxPackWithConfig.html",scope:{quote:"=",pane:"=",selectedProducts:"="},controller:"quoteBoxSelectorCtrl",link:function(r,u,n){r.setupQuotes=function(){if(e.isMultiLocation)return void t(setupMuliLocation,0,!0);var u=null;if(angular.isDefined(r.selectedProducts)&&angular.isDefined(r.selectedProducts.length))for(var n=0;n<r.selectedProducts.length;n++){var o=r.selectedProducts[n];13===o.ID&&(u=o)}if(angular.isDefined(r.pane.BIProduct)&&(u=r.pane.BIProduct),null!==u&&angular.isDefined(u.SubProducts.length)&&u.SubProducts.length>0){for(var a=[],n=0;n<u.SubProducts.length;n++){var i=u.SubProducts[n];i.Enabled===!0&&a.push(i)}if(a.length>0)for(var n=0;n<a.length;n++){var s=a[n],l=!1;if(1===r.quote.Type){for(var c=0;c<r.quote.SubProducts.length;c++){var d=r.quote.SubProducts[c];s.Name===d.Name&&(l=!0)}l||r.quote.SubProducts.push({Name:s.Name,showX:!0,ID:s.ID,DisplayOrder:s.DisplayOrder})}}}},r.$watch(function(){return r.selectedProducts},function(){t(r.setupQuotes,100)}),r.ShowAllCoverage=function(e){return!!(angular.isDefined(e)&&angular.isDefined(e.Aggregate)&&angular.isDefined(e.Cover))},r.ShowCoverageName=function(e){var t=!0;return angular.isDefined(e.Cover)&&angular.isDefined(e.Cover.Aggregate)&&angular.isDefined(e.Cover.Cover)&&(t=!1),angular.isDefined(e.showX)&&e.showX===!0&&(t=!0),t}}}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcQuoteBoxRegular",function(){return{templateUrl:"/Content/App/shared/templates/bcQuoteBoxRegular.html",scope:{quote:"=",pane:"="},controller:"quoteBoxSelectorCtrl",link:function(e,a,t){e.getQuoteImage=function(){var a="";switch(e.quote.Insurer.ID){case 0:a="Sunday";break;case 1:a="Monday";break;case 2:e.quoteImageUrl="/Content/Images/Insurers/aig-quote.png";break;case 3:a="Wednesday";break;case 4:a="Thursday";break;case 19:e.quoteImageUrl="/Content/Images/Insurers/qbe-quote.png";break;case 14:e.quoteImageUrl="/Content/Images/Insurers/allianz-quote.png"}},e.getQuoteImage();var l=a[0].getElementsByClassName("label--state-two"),n=angular.element(l);e.buttonLabel="Added",e.$watch("quote.selected",function(){a.parent().removeClass("quote--remove")}),n.bind("mouseenter",function(){e.quote.selected===!0&&(a.children().addClass("quote--remove"),n.addClass("label--remove label--danger"),n.removeClass("label--add label--add--inverse"),e.$apply(e.buttonLabel="Remove"))}),n.bind("mouseleave",function(){e.quote.selected===!0&&a.children().removeClass("quote--remove")}),a.parent().bind("mouseenter",function(){e.quote.selected===!0&&(n.addClass("label--remove label--danger"),n.removeClass("label--add label--add--inverse"),e.$apply(e.buttonLabel="Remove"))}),a.parent().bind("mouseleave",function(){e.quote.selected===!0&&(n.addClass("label--add label--add--inverse"),n.removeClass("label--remove label--danger"),e.$apply(e.buttonLabel="Added"))})}}})}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcQuoteBoxSelector",["InitService",function(e){return{templateUrl:"/Content/App/shared/templates/bcQuoteBoxSelector.html",scope:{quote:"=",pane:"=",cart:"=",payPeriod:"=",selectedProducts:"="},link:function(t,o,n){t.showCoverConfiguration=e.appState.showCoverConfiguration}}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcQuoteError",[function(){return{templateUrl:"/Content/App/shared/templates/bcQuoteError.html",replace:!0,scope:{errorQuotes:"="}}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcQuoteIndicative",function(){return{templateUrl:"/Content/App/shared/templates/bcQuoteIndicative.html",scope:!0,replace:!0,restrict:"E",controller:["$scope",function(e){e.indicativeQuoteWarningText="This is an indicative price to be confirmed by the Insurer. Please save the quote and contact us for assistance"}]}})}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcRafAddReferral",[function(){return{replace:!1,scope:!1,templateUrl:"/Content/App/shared/templates/bcRafAddReferral.html",controller:["$scope","$http","InitService","jsHelperService",function(e,a,r,t){e.rafEmail="",e.errorText=null,e.successMessage=null,e.jsHelperService=t,e.isValidEmail=function(e){return t.isNullUndefEmpty(e)?!1:t.isValidEmail(e)},e.submit=function(){return e.isValidEmail(e.rafEmail)===!1?void(e.emailHasError=!0):void(t.isNullUndefEmpty(r.appState.addRafForAppUrl)||t.isNullUndefEmpty(r.appState.appId)||a.post(r.appState.addRafForAppUrl+"?email="+e.rafEmail+"&applicationid="+r.appState.appId).then(function(a){e.errorText=null,e.successMessage="Saved"},function(a){e.successMessage=null,e.errorText=a.data.Message}))}}]}}])}();
!function(){"use strict";var t=angular.module("insuranceApp");t.directive("bcResponsiveTable",[function(){return{restrict:"A",compile:function(t,e){e.$addClass("responsive-table");var r=t[0].querySelectorAll("tr > th");if(r.length){var a=t[0].querySelectorAll("tbody > tr");Array.prototype.forEach.call(a,function(t){var e=0;Array.prototype.forEach.call(t.querySelectorAll("td"),function(t,a){var l=t.parentElement.querySelector("th")||r.item(e),n=l.textContent;n&&!t.getAttribute("data-title")&&t.setAttribute("data-title",n);var o=t.getAttribute("colspan");e+=o?parseInt(o.value):1})})}}}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcSalesCredit",[function(){return{replace:!1,scope:!0,templateUrl:"/Content/App/shared/templates/bcSalesCredit.html",controllerAs:"scvm",bindToController:!0,controller:["InitService","SalesCreditService",function(e,t){var r=this;return r.processing=!1,r.hasError=!1,r.messageSuccess=null,r.messageError=null,r.modUser=e.appState.accreditorName,r.agentDetails=t.agentDetails,r.allowSetCreditAgent=e.appState.allowSetCreditAgent,null==r.agentDetails&&e.appState.showAgentCredit&&t.getAgentDetails().then(function(){r.agentDetails=t.agentDetails,r.selectedAgent=t.selectedAgent}),r.accreditAgent=function(){r.messageError=null,r.processing=!0,null!==r.selectedAgent?(t.selectedAgent=r.selectedAgent,t.accreditAgent().then(function(e){r.processing=!1,e===!0?(r.allowSetCreditAgent=!1,r.messageError=null,r.messageSuccess="Accredited Succesfully"):(r.hasError=!0,r.messageError="Not Accredited, there seems to be an error.")})["catch"](function(){r.processing=!1,r.hasError=!0,r.messageError="Not Accredited, there seems to be an error."})):(r.processing=!1,r.hasError=!0,r.messageError="Please select an agent to credit.")},r}]}}])}();
!function(){"use strict";var t=angular.module("insuranceApp");t.directive("bcSaveQuote",[function(){return{replace:!1,scope:!1,templateUrl:"/Content/App/shared/templates/bcSaveQuote.html",controller:["$scope","$http","$filter","Quotes","InitService",function(t,e,a,o,u){t.QuotesService=o,t.showEmailQuotes=u.appState.showEmailQuotes,t.textEmailQuote=u.appState.textEmailQuote?u.appState.textEmailQuote:"Email Quotes"}]}}])}();
!function(){"use strict";function e(e){var t={restrict:"E",templateUrl:"/Content/App/shared/templates/bcSearch.html",link:function(n,t,r){e.path=r.path},scope:{},controller:n,controllerAs:"vm",bindToController:!0};return t}function n(e,n){var t=this;t.InitService=e,t.SearchService=n,t.showSearch=e.appState.showSearch,t.onMouseEnter=function(){t.mouseOnInput=!0},t.onMouseLeave=function(){t.mouseOnInput=!1}}angular.module("insuranceApp").directive("bcSearch",e),e.$inject=["SearchService"],n.$inject=["InitService","SearchService"]}();
!function(){"use strict";var n=angular.module("insuranceApp");n.directive("bcSelectAnswer",function(){var n=function(n){n.itemSelected=function(t){n.question.answer=t,n.callback()},n.isLessOptions=function(){return n.options.length<=2},n.isMoreOptions=function(){return n.options.length>=3&&n.options.length<=6},n.isManyOptions=function(){return n.options.length>=7},n.isContentLarge=function(){return n.maxLength>20},n.isContentSmall=function(){return n.maxLength<=20},n.calculateFreeColumns=function(){var t=0,e=0;return n.isLessOptions()&&n.isContentLarge()&&(e=6*n.options.length),(n.isMoreOptions()||n.isLessOptions()&&n.isContentSmall())&&(e=3*n.options.length),n.isManyOptions()&&(e=1*n.options.length),t=12-e},n.init=function(){var t=_.map(n.options,function(n){return n.Name?n.Name.length:0});n.maxLength=_.max(t)},n.init()};return{restrict:"AE",templateUrl:"/Content/App/shared/templates/bcSelectAnswer.html",replace:!0,controller:["$scope",n],bindToController:!0,scope:{options:"=",question:"=",callback:"&change"}}})}();
!function(){"use strict";var t=angular.module("insuranceApp");t.directive("bcSelectedProducts",[function(){return{replace:!1,$scope:{},templateUrl:"/Content/App/shared/templates/bcSelectedProducts.html",controller:["$scope","$http","$q","InitService",function(t,e,c,o){t.selectedProductsUrl="/api/ApplicationApi/GetApplicationProducts?appId=",t.selectedProducts=[],t.getSelectedProducts=function(){e.get(t.selectedProductsUrl+o.appState.appId,{cache:!1}).success(function(e){if(t.isMultiLocation=e.isMultiLocation,t.selectedProducts=e.selectedProducts,t.quotesLocations=e.quoteLocationAddress,t.isMultiLocation){var c=_.find(t.selectedProducts,function(t){return 13===t.ID});c.SubProducts;_.each(t.quotesLocations,function(t){t.enabledSubproducts=[],_.each(c.SubProducts,function(e){e.LocationId===t.ID&&e.Enabled&&t.enabledSubproducts.push(e)})})}}).error(function(t,e,o,u){c.reject(e)})},t.getSelectedProducts(),t.$on("sub-product-changed",function(){t.getSelectedProducts()})}]}}])}();
!function(){"use strict";var n=angular.module("insuranceApp");n.directive("bcSelectOnClick",["$window",function(n){return{restrict:"A",link:function(t,e,i){e.on("click",function(){n.getSelection().toString()||this.setSelectionRange(0,this.value.length)})}}}])}();
!function(){"use strict";var n=angular.module("insuranceApp");n.directive("bcSelectOnFocus",["$window",function(n){return{restrict:"A",link:function(t,e,i){e.on("focus",function(){n.getSelection().toString()||this.setSelectionRange(0,this.value.length)})}}}])}();
!function(){"use strict";var t=angular.module("insuranceApp");t.directive("bcSelectProducts",[function(){return{replace:!0,restrict:"E",templateUrl:"/Content/App/shared/templates/bcSelectProducts.html",scope:{collapseAmend:"&",generateBiAmendQuotes:"&",addNewBiLocation:"&"},controller:["$scope","TooltipService","InitService","productsService","$q","QuestionService","$modal","$http","QuestionCommonService","AccountService",function(t,e,o,u,s,r,i,n,d,p){function c(e,o){r.getQuestions(e,o).then(function(e){t.questionGroupList=[];var o=!1,u=0;if(t.questionGroupListCopy.length>0){for(var s=t.questionGroupListCopy.length-1;s>=0;s--)t.questionGroupListCopy[s].ID===e.questionGroups[0].ID&&(o=!0,u=s);if(o)if(23===e.questionGroups[0].ID){t.updatedQuestions=d.updateQuestions(e.questionGroups[0].Questions,t.questionGroupListCopy[u].Questions),t.VisibleQuestions=d.updateQuestions(e.questionGroups[0].VisibleQuestions,t.questionGroupListCopy[u].VisibleQuestions);var r={ID:23,Title:e.questionGroups[0].Title,Questions:t.updatedQuestions,DisplayOrder:e.questionGroups[0].DisplayOrder,VisibleQuestions:t.VisibleQuestions};t.questionGroupList.push(r)}else t.questionGroupList.push(t.questionGroupListCopy[u]);else t.questionGroupList.push(e.questionGroups[0])}else t.questionGroupList=e.questionGroups;t.goGetQuestions=!1})}function a(e){r.getProductQuestions(e).then(function(e){t.questionGroupList=[];var o=!1,u=0;if(t.questionGroupListCopy.length>0){for(var s=t.questionGroupListCopy.length-1;s>=0;s--)t.questionGroupListCopy[s].ID===e.questionGroups[0].ID&&(o=!0,u=s);o?t.questionGroupList.push(t.questionGroupListCopy[u]):t.questionGroupList.push(e.questionGroups[0])}else t.questionGroupList=e.questionGroups;t.goGetQuestions=!1})}t.InitService=o,t.QuestionService=r,t.TooltipService=e,t.productsService=u,t.AccountService=p,t.isEnabled=!0,t.questionGroupListCopy=[],t.isAmendment=o.appState.isAmendment,t.coverStates={},t.$on("sub-product-changed",function(){t.initProducts()}),t.initProducts=function(){t.selectProductsPristine=!0,t.questionGroupListCopy=[],angular.isDefined(o.appState.urlProducts)&&u.getProducts(o.appState.urlProducts,o.appState.appId).then(function(){t.products=u.productList,u.plIsEnabled(t.products)?n.post(o.appState.urlQuoteProducts,{appId:o.appState.appId}).then(function(e){if(o.appState.allowPLEdit=e.data.allowPLEdit,u.processProducts(e.data.quoteProducts,t.products),u.processProductCoverValue(t.products),t.products){t.coverStates={};for(var s=0;s<t.products.length;s++){var r=t.products[s];t.coverStates[r.ID]=r.Cover}}},function(t){s.reject()}):u.processProductCoverValue(t.products)})},t.initProducts();var l=i({scope:t,persist:!0,backdrop:"static",template:"/Content/App/shared/templates/questionModal.html",show:!1});t.addSubProduct=function(e,o){t.selectProductsPristine=!1,t.goGetQuestions=!0,t.isAddSubProduct=!0,t.tempProductEnabled=e.Enabled,t.subProductTemp=e,t.productTemp=o,e.Enabled=!0,o.Enabled=!0,t.updateTheSubProduct(e,o),t.selectedSubProduct=e.Name,l.$promise.then(l.show)},t.editSubProduct=function(e,o){t.selectProductsPristine=!1,t.goGetQuestions=!0,t.tempProductEnabled=e.Enabled,t.subProductTemp=e,t.productTemp=o,t.isAddSubProduct=!1,t.isEditSubProduct=!0,t.editSubProductHolder=e,t.editProductHolder=o,t.updateTheSubProduct(e,o),t.selectedSubProduct=e.Name,l.$promise.then(l.show)},t.updateProductCover=function(e){t.selectProductsPristine=!1,t.updating=!0;var u=t.coverStates[e.ID];angular.isDefined(u)!==!1&&0!==u.Value||e.Cover.Value==u.Value||9!==e.ID||t.editPLProduct(e),n.post(o.appState.urlProductCover,{appId:o.appState.appId,ProductID:e.ID,Cover:e.Cover,Enabled:e.Enabled}).success(function(e){t.updating=!1,e.errors&&(t.errors=e.errors)}).error(function(){t.updating=!1})},t.validateQuestions=function(e){if(r.isValid(e[0])){for(var o=e[0],u=o.Questions,s=0;s<u.length;s++)d.isQuestionTable(u[s])?angular.isDefined(u[s].answerObj)?u[s].answerObj.InsuredItems=u[s].answer:(u[s].answerObj={},u[s].answerObj.InsuredItems=u[s].answer):d.isQuestionAdditionalInsuredTable(u[s])&&(angular.isDefined(u[s].answerObj)?u[s].answerObj.AdditionalInsured=u[s].answer:(u[s].answerObj={},u[s].answerObj.AdditionalInsured=u[s].answer));if(e[0].Questions=u,t.questionGroupListCopy.length>0)for(var i=t.questionGroupListCopy.length-1;i>=0;i--)t.questionGroupListCopy[i].ID===e[0].ID&&t.questionGroupListCopy.splice(i,1);t.questionGroupListCopy.push(e[0]),t.isEditSubProduct===!0&&(t.isEditSubProduct=!1,t.goGetQuestions=!1,t.updateTheSubProduct(t.editSubProductHolder,t.editProductHolder)),l.$promise.then(l.hide)}},t.copyQuestionGroup=function(e){var o=_.find(e,function(e){return e.Title.indexOf(t.selectedSubProduct)});return o},t.removeSubProduct=function(e,o){t.selectProductsPristine=!1,t.goGetQuestions=!1,e.Enabled=!1,_.some(o.SubProducts,{Enabled:!0})?o.Enabled=!0:o.Enabled=!1,t.updateTheSubProduct(e,o)},t.updateTheSubProduct=function(e,u){t.updating=!0,n.post(o.appState.urlProductCover,{appId:o.appState.appId,ProductID:u.ID,Cover:u.Cover,Enabled:e.Enabled,SubProductID:e.ID}).success(function(o){t.goGetQuestions===!0&&c(e,u),t.updating=!1,o.errors&&(t.errors=o.errors)}).error(function(){t.updating=!1})},t.cancelSelectProduct=function(){t.isAddSubProduct===!0&&(t.removeSubProduct(t.subProductTemp,t.productTemp),t.isAddSubProduct=!1)},t.editPLProduct=function(e){t.isAddSubProduct=!1,t.goGetQuestions=!0,t.selectProductsPristine=!1,a(e),l.$promise.then(l.show)}}]}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcSummaryDetails",[function(){return{replace:!1,templateUrl:"/Content/App/shared/templates/bcSummaryDetails.html",controller:["$scope","InitService",function(e,t){e.summary=t.appState}]}}])}();
!function(){"use strict";function e(){return{restrict:"E",scope:{summary:"=",showSummaryPanelOpened:"=?"},templateUrl:"/Content/App/shared/templates/bcSummaryPanel.html",transclude:!0,controller:["$scope",function(e){angular.isUndefined(e.showSummaryPanelOpened)&&(e.showSummaryPanelOpened=!0)}]}}var n=angular.module("insuranceApp");n.directive("bcSummaryPanel",e)}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcSummaryScrollCheck",["$window","$timeout",function(e,t){return{restrict:"A",scope:{quotesLoaded:"=",cart:"="},link:function(n,c,i){var r=c[0];n.checkHeight=function(){t(function(){n.elHeight=r.offsetHeight,n.stopScrollHeight=e.innerHeight-100,n.elHeight>n.stopScrollHeight?angular.element(r).addClass("noscroll"):angular.element(r).removeClass("noscroll");var t=300*n.cart.length+n.elHeight+"px";c.parent().css("height",t.toString())},10)},n.$watchCollection(function(){return n.cart},function(){n.checkHeight()})}}}])}();
!function(){"use strict";function e(){return{templateUrl:"/Content/App/shared/templates/bcTakeOverOverlay.html",scope:{},controller:t,controllerAs:"vm"}}function t(e,t,n){var r=this;r.supportEmail=n.appState.supportEmail,r.overlayTitle=t.overlayTitle,r.overlayLockedTitle=t.lockedOverlayTitle,r.acceptRequest=t.acceptRequest,r.acceptButtonText=t.acceptButtonText,r.rejectRequest=t.rejectRequest,r.declineButtonText=t.declineButtonText,r.footerText=t.footerText,r.requestPending=function(){return t.requestPending},r.showOverlay=function(){return t.showOverlay},r.overlayContent=function(){return t.overlayContent},r.lockedOverlayContent=function(){return t.lockedOverlayContent},r.isLocked=function(){return t.isLocked}}angular.module("insuranceApp").directive("bcTakeOverOverlay",e),t.$inject=["$scope","TakeOverService","InitService"]}();
!function(){"use strict";var t=angular.module("insuranceApp");t.directive("bcTooltip",[function(){return{replace:!0,templateUrl:"/Content/App/shared/templates/bcTooltip.html",scope:{tooltipKey:"@",tooltipTitle:"@",tooltipContent:"@",invert:"=",showQuestionMarkIcon:"="},controller:["$scope","TooltipService","InitService","jsHelperService","$element","$popover",function(t,o,e,i,p,n){t.hasTooltip=!1,t.tooltipsRevamp=e.appState.tooltipsRevamp,t.infoTipsEnabled=e.appState.infoTipsEnabled;var l=t.tooltipsRevamp?"/Content/App/shared/templates/popoverTooltipRevamp.tpl.html":"/Content/App/shared/templates/popoverTooltip.tpl.html",a="right";i.isMobileEnvironment()&&(a="auto");var r=function(o,e){var i={title:e||null,content:o,trigger:"hover",html:!0,animation:"am-fade","auto-close":"0",placement:a,template:l};t.hasTooltip=!0;var r=p.find("i");r?n(r,i):n(p,i)};t.onTooltipArrived=function(o){o?r(o.content,o.title):t.hasTooltip=!1},t.infoTipsEnabled&&!t.showQuestionMarkIcon||(t.tooltipKey&&!t.tooltipContent?o.getTooltip(t.tooltipKey,t.onTooltipArrived):t.tooltipContent&&r(t.tooltipContent,t.tooltipTitle||null))}]}}])}();
!function(){"use strict";function t(){return{templateUrl:"/Content/App/shared/templates/infoTip.html",controller:n,controllerAs:"vm",bindToController:!0,scope:{tooltipKey:"@",infoData:"="}}}function n(t,n,o){function i(t){a.infoData=t}function e(){a.infoData.showContent=!a.infoData.showContent}var a=this;a.toggleVisibility=e,a.showContent=!1,a.infoTipsEnabled=o.appState.infoTipsEnabled,a.infoTipsEnabled&&n.getTooltip(a.tooltipKey,i)}var o=angular.module("insuranceApp");o.directive("infoTip",t),n.$inject=["$scope","TooltipService","InitService"]}();
!function(){"use strict";function t(){return{templateUrl:"/Content/App/shared/templates/infoTipData.html",scope:{infoData:"="}}}var a=angular.module("insuranceApp");a.directive("infoTipData",t)}();
!function(){"use strict";function t(){return{templateUrl:"/Content/App/shared/templates/titleInformation.html",controller:o,controllerAs:"vm",bindToController:!0,scope:{content:"=",showText:"=",hideText:"="}}}function o(t){function o(t){t.stopPropagation()}var n=this;n.stopChildPropagation=o,n.collapsed=!0}var n=angular.module("insuranceApp");n.directive("titleInformation",t),o.$inject=["$scope"]}();
!function(){"use strict";var e=angular.module("insuranceApp");e.factory("QuestionService",["$filter","$http","$q","$location","$rootScope","$window","$anchorScroll","toastr","OverlayService","InitService","QuestionDataService","QuestionCommonService","TooltipService","jsHelperService","$document","AddressValidationService",function(e,n,t,i,s,r,o,a,u,l,c,d,p,f,v,D){function Q(e){if(!e.Parent.answer)return!0;var n=e.Parent.ShowChildrenAnswer?"yes":"no";return e.Parent.answer!==n}function w(e,n){if(!e.answer||!n)return!0;var t=e.answer.Value,i=e.AllOptionChildren;if(!i)return!0;var s=_.find(i,function(e){return e.OptionValue===t});if(!s)return!0;var r=_.find(s.ChildQuestions,function(e){return e===n.ID});return!r}function h(e){var n=[];return _.each(e,function(e){var t=v[0].getElementById("anchor"+e.ID);null!==t&&n.push(e)}),n}var g=this;g.QuestionDataService=c,g.initialise=function(){g.nUpdating=0,g.activitySplitValid=!0,g.OverlayService=u,g.TooltipService=p,g.jsHelperService=f,g.firstname=l.appState.firstname,g.lastname=l.appState.lastname,g.postcode=l.appState.postcode,g.email=l.appState.email,g.phone=l.appState.phone,g.lastFocusedItemBlurHandler=null,g.questionData={questionGroups:[],answers:[],anzsicRelatedQuestionsIds:[],anzsicRelatedQuestions:[],anzsicRelatedAnswers:[],allQuestions:[],invalidQuestions:[]}},g.getQuestions=function(e,n){return g.QuestionDataService.getSubProductQuestions(e,n).then(function(e){return g.questionData=c.questionData})},g.getProductQuestions=function(e){return g.QuestionDataService.getProductQuestions(e).then(function(e){return g.questionData=c.questionData})},g.getProductCoverQuestions=function(e){return g.QuestionDataService.getProductCoverQuestions(e).then(function(e){return g.questionData=c.questionData})},g.collapseChildQuestionCheck=function(e){var n=e.Parent;return n?d.isQuestionYesNoParent(n)?Q(e):d.isQuestionDropdownParent(n)?w(n,e):!0:!0},g.displayChildSwitch=function(e,n){e.displayChild=n},g.selectAnswer=function(e,n){e.answer=n,g.updateAnswer(e)},g.selectAnswerAndState=function(e,n,t){e.answer=n,g.updateAnswer(e),e.displayChild=t};g.updateAnswer=function(t){if(t.touched=!0,angular.isDefined(t)!==!1&&angular.isDefined(t.answer)!==!1&&angular.isDefined(l.appState.urlAnswer)!==!1){var i="",s=0;if((d.isQuestionAnzsic(t)||d.isQuestionYesNo(t)||d.isQuestionYesNoParent(t)||d.isQuestionDropdown(t)||d.isQuestionDropdownParent(t)||d.isQuestionSingleSelect(t)||d.isQuestionTable(t)||d.isQuestionAdditionalInsuredTable(t)||d.isQuestionActivitySplit(t)||d.isQuestionBenefitCalculator(t)||d.isQuestionDateRange(t))&&(i=e("bcJsonStringifyCircularSafe")(t.answer),s=t.ID),(d.isQuestionText(t)||d.isQuestionTextAddress(t)||d.isQuestionSearchAddress(t)||d.isQuestionCurrency(t)||d.isQuestionNumber(t)||d.isQuestionCurrencyWithLimitValue(t)||d.isQuestionPercentage(t)||d.isQuestionTextMasked(t)||d.isQuestionTextDate(t)||d.isQuestionDropDownDate(t)||d.isQuestionDropDownMonthYear(t)||d.isQuestionYesNoStrict(t))&&(i=t.answer,s=t.ID),d.isQuestionPairText(t)){for(var r=[],o=0;o<t.answer.length;o++)r.push({Name:t.answer[o].Name,Address:t.answer[o].Address});i=JSON.stringify(r),s=t.ID}if(d.isQuestionDropdownProductCoverage(t)&&(i=JSON.stringify(t.answer),s=t.ID),t.answerOK=!1,"null"!==i){i=i.toString();var a=t.ValidationGroup;if(i.length>0&&s>0){a||(d.isQuestionYesNoStrict(t)?t.answerOK="true"===i:d.isQuestionCurrency(t)&&t.MinimumAllowed?t.answerOK=i>=t.MinimumAllowed:t.answerOK=!0),g.updating=!0,g.nUpdating++;var u=!1;angular.isDefined(t.IsCoverConfigurationQuestions)&&(u=t.IsCoverConfigurationQuestions),n.post(l.appState.urlAnswer,{questionId:s,sAnswer:i,saveToAmendCoverBucket:u}).success(function(e){g.nUpdating--,0===g.nUpdating&&(g.updating=!1),"Success"!==e.result||a||(d.isQuestionTable(t)||d.isQuestionAdditionalInsuredTable(t)?angular.isArray(t.answer)?t.answerOK=t.answer.length>0:t.answerOK=!0:d.isQuestionYesNoStrict(t)?t.answerOK="true"===i:d.isQuestionCurrency(t)&&t.MinimumAllowed?t.answerOK=i>=t.MinimumAllowed:t.answerOK=!0),e.isRedirect&&(window.location.href=e.redirectUrl)})}if(a){var c=_.filter(g.questionData.allQuestions,function(e){return e.ValidationGroup===a}),p=d.isAnswerGroupValid(c);_.each(c,function(e){e.answerOK=p,e.touched||(e.touched=!0)})}}}};var S=function(e){var n=_.groupBy(e,function(e){return e.ValidationGroup}),t=_.keys(n),i=_.filter(t,function(e){return!!e&&"null"!==e});_.each(i,function(e){var t=n[e];d.isAnswerGroupValid(t)===!1&&t.forEach(function(e){e.answerOK=!1,g.questionData.invalidQuestions.push(e)})})};g.clearInvalidAnswers=function(){g.questionData.invalidQuestions=[]},g.checkForInvalidAnswers=function(){_.each(g.questionData.questionGroups,function(e){g.checkForInvalidAnswersOfGroup(e)})},g.goToAnchor=function(e){var n="anchor"+e;i.hash()!==n?i.hash("anchor"+e):o()},g.processNext=function(){g.jsHelperService.isNullUndefEmpty(g.lastFocusedItemBlurHandler)===!1&&g.lastFocusedItemBlurHandler();var e=g.clearInvalidAnswers();t.all([e]).then(function(e){g.checkForInvalidAnswers()}).then(function(){g.processNextFinal()})},g.openCollapsedErrorGroups=function(){_.each(g.questionData.questionGroups,function(e){_.each(g.questionData.invalidQuestions,function(n){e.ID===n.collapseGroupID&&(e.isCollapsed=!1)})})},g.processNextFinal=function(){if(g.questionData.invalidQuestions=_.sortBy(g.questionData.invalidQuestions,"globalDisplayOrder"),g.openCollapsedErrorGroups(),g.activitySplitValid===!1){a.error("Please complete revenue split","Error",{iconClass:"toast-custom",animation:"fade"});var e=_.first(g.questionData.invalidQuestions);return void g.goToAnchor(e.ID)}if(g.questionData.activitySplitQuestionGroupParent&&g.questionData.activitySplitQuestionGroup&&d.isAnswerRequiredForParentChild(g.questionData.activitySplitQuestionGroup)&&g.questionData.activitySplitQuestionGroup.ActivityGroups.length<=1){g.questionData.activitySplitQuestionGroup.ShowMessage=!0,a.error(g.questionData.activitySplitQuestionGroup.Message,"Error",{iconClass:"toast-custom",animation:"fade"});var e=_.first(g.questionData.invalidQuestions);return angular.isDefined(e)||g.goToAnchor(g.questionData.activitySplitQuestionGroup.ID),void g.goToAnchor(e.ID)}if(g.questionData.invalidQuestions=h(g.questionData.invalidQuestions),g.questionData.invalidQuestions.length>0){a.error("Please answer all questions","Error",{iconClass:"toast-custom",animation:"fade"});var e=_.first(g.questionData.invalidQuestions);return void g.goToAnchor(e.ID)}if(angular.isDefined(l.appState.urlPost)!==!1){var t={};g.updating=!0,g.OverlayService.showOverlay=!0,n({method:"POST",url:l.appState.urlPost,data:t,headers:{"Content-Type":"application/x-www-form-urlencoded","X-Requested-With":"XMLHttpRequest"},transformRequest:function(e){var n=[];for(var t in e)n.push(encodeURIComponent(t)+"="+encodeURIComponent(e[t]));return n.join("&")}}).success(function(e){e.isRedirect&&(window.location.href=e.redirectUrl),e.errors&&(g.updating=!1,g.errorResponse=e.errors[0],g.OverlayService.showOverlay=!1,a.error(g.errorResponse,"Error",{iconClass:"toast-custom",animation:"fade"}))}).error(function(e){g.updating=!1,g.OverlayService.showOverlay=!1})}},g.openNextCollapsedGroup=function(e){var n=g.questionData.questionGroups,t=_.find(n,function(n){return n.ID===e}),i=t.DisplayOrder,s=_.map(n,function(e){return e.DisplayOrder}),r=_.sortBy(s,function(e){return e}),o=_.indexOf(r,i);if(o+1<r.length){var a=r[o+1],u=_.find(n,function(e){return e.DisplayOrder===a});u.isCollapsed=!1}};var m=function(e){var n=null===e.answer;if(n)return!0;var t=angular.isArray(e.answer);return!(!t||0!==e.answer.length)};return g.checkForInvalidAnswersOfGroup=function(e){_.each(e.Questions,function(n){if(S(e.Questions),!d.isQuestionTitleOnly(n)&&d.isAnswerRequired(n)&&n.Enabled){if(d.isQuestionTextAddress(n))if(n.answer){var t=JSON.parse(n.answer);D.isValidStreetAddress(t.StreetAddress,n.IsMailingAddress)||(n.answerOK=!1)}else n.answerOK=!1;if(n.touched=!0,m(n))return void g.questionData.invalidQuestions.push(n);if(!n.answerOK){if(n.answerOK===!1)return void g.questionData.invalidQuestions.push(n);n.answerOK=!1,g.questionData.invalidQuestions.push(n)}}})},g.GenerateDateFromStringWithTodayHours=function(e){var n=new Date;return new Date(parseInt(e.substr(0,4)),parseInt(e.substr(5,2)-1),parseInt(e.substr(8,2)),n.getHours(),n.getMinutes(),n.getSeconds())},g.ConvertToUTC=function(e){return new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds()))},g.isValid=function(e){return g.questionData.invalidQuestions=[],g.checkForInvalidAnswersOfGroup(e),!(g.questionData.invalidQuestions.length>0)},g.loadQuestions=function(e){g.QuestionDataService.getQuestionData(e).then(function(){g.questionData=c.questionData;var e=_.sortBy(g.questionData.questionGroups,function(e){return e.DisplayOrder});angular.forEach(g.questionData.questionGroups,function(n,t){n.ID===e[0].ID||n.ID===e[1].ID?n.isCollapsed=!1:n.isCollapsed=!0}),g.fetchQuestionGroupAdditionalInformation(c.questionData.questionGroups)})},g.fetchQuestionGroupAdditionalInformation=function(e){l.appState.getQuestionGroupAdditionalInformationUrl&&n.post(l.appState.getQuestionGroupAdditionalInformationUrl,JSON.stringify(_.pluck(e,"Name"))).then(function(n){_.each(e,function(e){var t=_.find(n.data,function(n){return n.ShortName===e.Name});t&&(e.AdditionalInformation=t)})})},g.registerBlurHandler=function(e){g.lastFocusedItemBlurHandler=e},g.unRegisterBlurHandler=function(e){g.lastFocusedItemBlurHandler===e&&(g.lastFocusedItemBlurHandler=null)},g.initialise(),g}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.factory("QuestionCommonService",["jsHelperService",function(e){var i=this;return i.initialise=function(){i.jsHelperService=e},i.isAnswerRequired=function(e){return i.isQuestionAnzsic(e)&&e.Visible===!1?!1:e.anzsicRelatedQuestions||e.activitySplitRelatedQuestions||e.Parent?e.Parent&&i.isAnswerRequiredForAnzsicActivityRelated(e)?i.isAnswerRequiredForParentChild(e)!==!1:i.isAnswerRequiredForAnzsicActivityRelated(e)||i.isAnswerRequiredForActivitySplitRelated(e)||i.isAnswerRequiredForParentChild(e):!0},i.isAnswerRequiredForParentChild=function(e){var n=e.Parent;if(!n||!n.answer)return!1;if(!i.isShowChildQuestion(e))return!1;if(i.isQuestionYesNoParent(n)){var t=n.ShowChildrenAnswer?"yes":"no";if(n.answer!==t)return!1}if(i.isQuestionDropdownParent(n)){var r=n.answer.Value,s=n.AllOptionChildren;if(!s)return!1;var u=_.find(s,function(e){return e.OptionValue===r});if(!u)return!1;var o=_.find(u.ChildQuestions,function(i){return i===e.ID});if(!o)return!1}return e.answerOK,!0},i.isAnswerRequiredForAnzsicActivityRelated=function(e){if(!e.anzsicRelatedQuestions)return!1;var i=_.find(e.anzsicRelatedQuestions,function(e){return e.parentQuestion.answer?e.parentQuestion.answer.Code===e.Code:!1});return!!i},i.isAnswerRequiredForActivitySplitRelated=function(e){if(!e.activitySplitRelatedQuestions)return!1;var i=_.find(e.activitySplitRelatedQuestions,function(e){return!(!e.Percentage||"0"===e.Percentage)});return!!i},i.isShowChildQuestion=function(e){if(!e.Parent)return!1;if(!e.activitySplitRelatedQuestions)return!0;var i=_.find(e.activitySplitRelatedQuestions,function(e){return!(!e.Percentage||"0"===e.Percentage)});return!!i},i.isQuestionYesNo=function(e){return i.isQuestionType(e,0)},i.isQuestionText=function(e){return i.isQuestionType(e,1)},i.isQuestionNumber=function(e){return i.isQuestionType(e,2)},i.isQuestionCurrencyWithLimitValue=function(e){return i.isQuestionType(e,27)},i.isQuestionActivitySplit=function(e){return i.isQuestionType(e,3)||i.isQuestionType(e,26)},i.isQuestionAnzsic=function(e){return i.isQuestionType(e,4)},i.isQuestionDropdown=function(e){return i.isQuestionType(e,5)},i.isQuestionYesNoParent=function(e){return i.isQuestionType(e,6)},i.isQuestionTitleOnly=function(e){return i.isQuestionType(e,7)},i.isQuestionTextAddress=function(e){return i.isQuestionType(e,8)},i.isQuestionCurrency=function(e){return i.isQuestionType(e,9)},i.isQuestionTextMasked=function(e){return i.isQuestionType(e,10)},i.isQuestionTable=function(e){return i.isQuestionType(e,11)},i.isQuestionPercentage=function(e){return i.isQuestionType(e,12)},i.isQuestionTextDate=function(e){return i.isQuestionType(e,14)},i.isQuestionDropDownDate=function(e){return i.isQuestionType(e,17)},i.isQuestionDropDownMonthYear=function(e){return i.isQuestionType(e,21)},i.isQuestionSingleSelect=function(e){return i.isQuestionType(e,15)},i.isQuestionBenefitCalculator=function(e){return i.isQuestionType(e,16)},i.isQuestionDateRange=function(e){return i.isQuestionType(e,18)},i.isQuestionPairText=function(e){return i.isQuestionType(e,20)},i.isQuestionSearchAddress=function(e){return i.isQuestionType(e,19)},i.isQuestionYesNoStrict=function(e){return i.isQuestionType(e,23)},i.isQuestionAdditionalInsuredTable=function(e){return i.isQuestionType(e,24)},i.isQuestionDropdownProductCoverage=function(e){return i.isQuestionType(e,25)},i.isQuestionDropdownParent=function(e){return i.isQuestionType(e,28)},i.HasActivitySplitChild=function(e){var n=_.find(e.ChildQuestions,function(e){return i.isQuestionActivitySplit(e)===!0});return angular.isDefined(n)},i.isQuestionType=function(e,i){return!(!angular.isDefined(e)||!angular.isDefined(e.QuestionType)||e.QuestionType!==i)},i.isAnswerGroupValid=function(e){var n=_.some(e,function(e){return i.jsHelperService.isNullUndefEmpty(e.answer)});if(n)return!1;var t=!1;return _.each(e,function(e){e.isValid(!0)&&(t=!0)}),t},i.isAnswerNumericPositive=function(e){return e&&!isNaN(e)&&Number(e)>0},i.updateQuestions=function(e,i){e=e||[],i=i||[];var n=[];return _.each(e,function(e){var t,r=!1;_.each(i,function(i){return i.ID===e.ID?(r=!0,void(t=i)):void 0}),r?n.push(t):n.push(e)}),n},i.initialise(),i}])}();
!function(){"use strict";var t=angular.module("insuranceApp");t.factory("QuestionDataService",["$http","$filter","$q","InitService","QuestionCommonService",function(t,e,i,s,n){var a=this;return a.initialise=function(){a.questionData={questionGroups:[],answers:[],activitySplitRelatedQuestionsIds:[],activitySplitQuestions:[],anzsicRelatedQuestionsIds:[],anzsicRelatedQuestions:[],anzsicRelatedAnswers:[],allQuestions:[],moreQuestions:[],selectedQuestion:null,activitySplitQuestionGroup:[],activitySplitQuestionGroupParent:null,maxDisplayOrder:0},!angular.isDefined(s.appState.urlQuestions)},a.getProductQuestions=function(e){return t.post(s.appState.urlSubProductQuestions,{appId:s.appState.appId,ProductID:e.ID,Cover:e.Cover,Enabled:!0}).success(function(t){return a.questionData.questionGroups=t.QuestionSubQuestions,a.questionData.answers=t.Answers,a.groupChildrenUnderParentsAndPrepareAnzsicActivityRelatedQuestions(),a.findActivitySplitQuestion(),a.attachAnswersToQuestions(),a.attachDisplayOrderGlobalToQuestions(),a.findAdditionalAnswers(),a.questionData}).error(function(t,e){i.reject(e)})},a.getSubProductQuestions=function(e,n){return t.post(s.appState.urlSubProductQuestions,{appId:s.appState.appId,ProductID:n.ID,Cover:n.Cover,Enabled:e.Enabled,SubProductID:e.ID}).success(function(t){return a.questionData.questionGroups=t.QuestionSubQuestions,a.questionData.answers=t.Answers,a.groupChildrenUnderParentsAndPrepareAnzsicActivityRelatedQuestions(),a.findActivitySplitQuestion(),a.attachAnswersToQuestions(),a.attachDisplayOrderGlobalToQuestions(),a.findAdditionalAnswers(),a.questionData}).error(function(t,e){i.reject(e)})},a.getProductCoverQuestions=function(e){return t.post(s.appState.urlProductCoverQuestions,{appId:s.appState.appId,productTypeEnums:e}).success(function(t){return a.questionData.questionGroups=t.ProductCoverQuestions,a.questionData.answers=t.Answers,a.groupChildrenUnderParentsAndPrepareAnzsicActivityRelatedQuestions(),a.findActivitySplitQuestion(),a.attachAnswersToQuestions(),a.attachDisplayOrderGlobalToQuestions(),a.findAdditionalAnswers(),a.questionData}).error(function(t,e){i.reject(e)})},a.getQuestionData=function(e){var n=s.appState.urlQuestions;return e&&(n=n+"?pageSource="+e),t.get(n,{cache:!1}).success(function(t){return a.questionData.questionGroups=t.QuestionGroups,a.questionData.answers=t.Answers,a.groupChildrenUnderParentsAndPrepareAnzsicActivityRelatedQuestions(),a.findActivitySplitQuestion(),a.attachAnswersToQuestions(),a.attachDisplayOrderGlobalToQuestions(),a.findAdditionalAnswers(),a.questionData}).error(function(t,e,s,n){i.reject(e)})},a.addActivitySplitQuestionsToActivityRelatedQuestions=function(t){_.each(t,function(t){_.each(t.ActivityRelatedQuestionIds,function(e){var i=_.find(a.questionData.allQuestions,function(t){return t.ID===e});i&&(i.activitySplitRelatedQuestions||(i.activitySplitRelatedQuestions=[]),i.activitySplitRelatedQuestions.push(t))})})},a.findActivitySplitQuestion=function(){for(var t=!1,e=0;e<a.questionData.questionGroups.length;e++){for(var i=a.questionData.questionGroups[e],s=0;s<i.Questions.length;s++){var n=i.Questions[s],o=n.ShortName;if("PIActivitySplit"===o||"SmallContractorActivitySplit"===o){a.questionData.activitySplitQuestionGroup=n,a.questionData.moreQuestions=n.AdditionalActivityGroups,a.questionData.activitySplitQuestionGroup.ShowMessage=!1,a.questionData.activitySplitQuestionGroup.Message="You must add an additional service",a.addActivitySplitQuestionsToActivityRelatedQuestions(a.questionData.moreQuestions),t=!0;break}}if(t)break}if(t){for(var s=0;s<a.questionData.activitySplitQuestionGroup.ActivityGroups.length;s++){var u=a.questionData.activitySplitQuestionGroup.ActivityGroups[s];u.DisplayOrder>a.questionData.maxDisplayOrder&&(a.questionData.maxDisplayOrder=u.DisplayOrder)}a.questionData.maxDisplayOrder=a.questionData.maxDisplayOrder+10}},a.addQuestion=function(){if(null!=a.questionData.selectedQuestion){a.questionData.maxDisplayOrder++,a.questionData.selectedQuestion.DisplayOrder=a.questionData.maxDisplayOrder,a.questionData.selectedQuestion.Visible=!0,a.questionData.activitySplitQuestionGroup.ActivityGroups.push(a.questionData.selectedQuestion);var t=a.questionData.moreQuestions.indexOf(a.questionData.selectedQuestion);t>-1&&a.questionData.moreQuestions.splice(t,1),a.questionData.selectedQuestion.ActivityRelatedQuestionIds.length>0&&(a.questionData.activitySplitQuestions.push(a.questionData.selectedQuestion),a.addActivitySplitQuestionsToActivityRelatedQuestions(a.questionData.activitySplitQuestions)),a.questionData.selectedQuestion=null}},a.attachDisplayOrderGlobalToQuestions=function(){_.each(a.questionData.questionGroups,function(t){var e=t.DisplayOrder;_.each(t.Questions,function(t){t.globalDisplayOrder=1e3*e+t.DisplayOrder})})},a.attachAnswersToQuestions=function(){_.each(a.questionData.answers,function(t){for(var e=!1,i=0;i<a.questionData.questionGroups.length;i++){for(var s=a.questionData.questionGroups[i],n=0;n<s.Questions.length;n++){var o=s.Questions[n];if(o.ID===t.QuestionID){o.answerObj=t,a.setQuestionAnswerFromAnswerObj(o),e=!0;break}}if(e===!0)break}})},a.findAdditionalAnswers=function(){for(var t=0;t<a.questionData.answers.length;t++){var e=a.questionData.answers[t];if(angular.isDefined(e.ActivitySplit))for(var i=0;i<e.ActivitySplit.length;i++){var s=!1,n=e.ActivitySplit[i];if(angular.isDefined(a.questionData.activitySplitQuestionGroup.ActivityGroups))for(var o=0;o<a.questionData.activitySplitQuestionGroup.ActivityGroups.length;o++){var u=a.questionData.activitySplitQuestionGroup.ActivityGroups[o];if(u.ID==n.ID)s=!0;else if(angular.isDefined(u.Activites))for(var r=0;r<u.Activites.length;r++){var c=u.Activites[r];c.ID==n.ID&&(s=!0)}}if(0==s)for(var l=0;l<a.questionData.moreQuestions.length;l++){var d=a.questionData.moreQuestions[l];d.ID==n.ID&&(a.questionData.selectedQuestion=d,a.addQuestion())}}}},a.groupChildrenUnderParentsAndPrepareAnzsicActivityRelatedQuestions=function(){a.processAllQuestions(),a.postProcessAnzsicRelatedQuestions(),a.addActivitySplitQuestionsToActivityRelatedQuestions(a.questionData.activitySplitQuestions)},a.setQuestionAnswerFromAnswerObj=function(t){if(0!=angular.isDefined(t.answerObj))if(n.isQuestionAnzsic(t))for(var e=0;e<t.Anzsics.length;e++){var i=t.Anzsics[e];if(i.Code===t.answerObj.AnzsicCode){t.answer=i,t.answerOK=!0;break}}else if(n.isQuestionYesNo(t)||n.isQuestionYesNoParent(t))t.answer=t.answerObj.Answer?"yes":"no",t.answerOK=!0;else if(n.isQuestionText(t)||n.isQuestionTextAddress(t)||n.isQuestionSearchAddress(t)||n.isQuestionCurrency(t)||n.isQuestionCurrencyWithLimitValue(t)||n.isQuestionTextMasked(t)||n.isQuestionPercentage(t)||n.isQuestionNumber(t)){t.answer=t.answerObj.Answer,0===t.answer&&(t.answer=t.answer.toString());var s=t.ValidationGroup;if(s){var o=_.filter(a.questionData.allQuestions,function(t){return t.ValidationGroup===s}),u=n.isAnswerGroupValid(o);_.each(o,function(t){t.answerOK=u})}else t.answerOK=""===t.answerObj.ErrorMsg}else if(n.isQuestionDropdown(t)||n.isQuestionSingleSelect(t)||n.isQuestionDropdownParent(t))for(var e=0;e<t.Options.length;e++){var r=t.Options[e];if(r.Value===t.answerObj.Answer.Value){t.answer=r,t.answerOK=!0;break}}else n.isQuestionTitleOnly(t)?t.answerOK=!0:n.isQuestionTable(t)?(t.answerOK=!1,t.answerObj.InsuredItems&&(t.AnswerOK=t.answerObj.InsuredItems.length>0)):n.isQuestionAdditionalInsuredTable(t)?(t.answerOK=!1,t.answerObj.AdditionalInsured&&(t.AnswerOK=t.answerObj.AdditionalInsured.length>0)):n.isQuestionTextDate(t)||n.isQuestionDropDownDate(t)||n.isQuestionDropDownMonthYear(t)?t.answerObj.Answer&&(t.answerOK=!0,t.answer=new Date(t.answerObj.Answer)):n.isQuestionYesNoStrict(t)&&(t.answer=t.answerObj.Answer,t.answer&&(t.answerOK=!0))},a.populateValidationLogic=function(t,e){t.isValid=function(t){return t?e.isQuestionCurrency(this)&&e.isAnswerNumericPositive(this.answer)?!0:e.isQuestionNumber(this)&&e.isAnswerNumericPositive(this.answer)?!0:!(!e.isQuestionText(this)||!this.answer):!!this.answer}},a.processAllQuestions=function(){_.each(a.questionData.questionGroups,function(t){var e=[];_.each(t.Questions,function(i){i.collapseGroupID=t.ID,a.populateValidationLogic(i,n),a.questionData.allQuestions.push(i),(n.isQuestionYesNoParent(i)||n.isQuestionDropdownParent(i))&&a.processParent(i,t),n.isQuestionAnzsic(i)&&a.processAnzsic(i),n.isQuestionActivitySplit(i)&&a.processActivitySplit(i),i.Parent||e.push(i)}),t.VisibleQuestions=[],_.each(e,function(e){e.Parent||t.VisibleQuestions.push(e)})})},a.postProcessAnzsicRelatedQuestions=function(){_.each(a.questionData.anzsicRelatedQuestions,function(t){_.each(t.ActivityRelatedQuestionIds,function(e){var i=_.find(a.questionData.allQuestions,function(t){return t.ID===e});i&&(i.anzsicRelatedQuestions||(i.anzsicRelatedQuestions=[]),i.anzsicRelatedQuestions.push(t))})})},a.processAnzsic=function(t){_.each(t.Anzsics,function(e){0!==e.ActivityRelatedQuestionIds.length&&(e.parentQuestion=t,a.questionData.anzsicActivityRelatedQuestionIds=_.union(a.questionData.anzsicActivityRelatedQuestionIds,e.ActivityRelatedQuestionIds),a.questionData.anzsicRelatedQuestions.push(e))})},a.processActivityRelated=function(t,e){t.parentQuestion=e,a.questionData.activitySplitQuestions.push(t),t.ActivityRelatedQuestionIds&&t.ActivityRelatedQuestionIds.length>0&&(a.questionData.activitySplitRelatedQuestionIds=_.union(a.questionData.activitySplitRelatedQuestionIds,t.activitySplitRelatedQuestionIds)),t.Activities&&0!==t.Activities.length&&_.each(t.Activities,function(e){a.processActivityRelated(e,t)})},a.processActivitySplit=function(t){_.each(t.ActivityGroups,function(e){a.processActivityRelated(e,t)})},a.processParent=function(t,e){t.ChildQuestions=[],_.each(t.Children,function(i){var s=_.find(e.Questions,function(t){return t.ID===i});angular.isDefined(s)&&(s.Parent=t,t.ChildQuestions.push(s),angular.isDefined(s.Children)&&s.Children.length>0&&a.processParent(s,e))})},a.initialise(),a}])}();
!function(){"use strict";var r=angular.module("insuranceApp");r.factory("productsService",["$http","$q",function(r,e){var t,n=[],o=function(r){var e=_.find(r,function(r){return 9===r.ID});return e.Enabled},u=function(r,e){var t=_.find(r,function(r){return 9===r.ID});if(t){var n=_.find(e,function(r){return 9===r.ID});n&&(n.CoverOptions=t.CoverOptions)}},a=function(r){for(var e=0;e<r.length;e++){var t=r[e];if(t.Cover&&null!=t.CoverOptions)for(var n=0;n<t.CoverOptions.length;n++){var o=t.CoverOptions[n];if(o)if(o.Aggregate&&t.Cover.Aggregate){if(o.Aggregate.Value===t.Cover.Aggregate.Value&&o.Value===t.Cover.Value){t.Cover=o;break}}else if(o.Value===t.Cover.Value){t.Cover=o;break}}}},c=function(o,u,a){var c=e.defer();return t=o,a=a?a:"",r.post(o,{appId:u,pageSource:a}).then(function(r){angular.copy(r.data,n),c.resolve()},function(r){c.reject()}),c.promise},i=function(e){var t="/Application/GetProductGroups";return r.post(t,{appId:e})},p=function(e,t){var n="/Application/UpdateSelectedProduct";return r.post(n,{appId:e,product:t})},d=function(r){var e=[];return _.each(r,function(r){var t="product."+r.Type;e.push(t),r.SubProducts&&_.each(r.SubProducts,function(t){var n="product."+r.Type+"."+t.ID;e.push(n)})}),e},s=function(r,e){r=r||n;var t=_.find(r,function(r){return 13===r.ID}),o=_.indexOf(r,t);r.splice(o,1),r.push(e)},f=function(r){var e=!1;return _.each(r,function(r){return r.Enabled?void(e=!0):void 0}),e},v=function(r){var e=r.StringValue;return r.Aggregate&&r.Aggregate.Value>0?e+" / "+r.Aggregate.StringValue:e};return{getProducts:c,getProductGroups:i,productList:n,processProducts:u,processBiProduct:s,processProductCoverValue:a,plIsEnabled:o,getproductTooltips:d,productsUrl:t,hassubproductsEnabled:f,getCoverLabel:v,updateProduct:p}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.factory("CartService",["InitService","$http","$q","jsHelperService",function(e,t,n,m){function a(e,t){0>=t?(u.Payment.monthly.creditFee=0,u.Payment.monthly.amexFee=0):(u.Payment.monthly.creditFee=u.calculateCreditFee(u.Payment.monthly.creditPercent,e,u.Payment.monthly.paymentFee),u.Payment.monthly.amexFee=u.calculateAmexFee(u.Payment.monthly.amexPercent,e,u.Payment.monthly.paymentFee)),u.Payment.monthly.premiumDirectDebit=_.sum([e,u.Payment.monthly.paymentFee]).toFixed(2),u.Payment.monthly.premiumWithCredit=_.sum([e,u.Payment.monthly.paymentFee,u.Payment.monthly.creditFee]).toFixed(2),u.Payment.monthly.premiumWithAmex=_.sum([e,u.Payment.monthly.paymentFee,u.Payment.monthly.amexFee]).toFixed(2)}function r(n){var r,i=_.any(n,function(e){return!m.isNullUndefEmpty(e.MonthlyPayAmountOld)}),y=_.any(n,function(e){return!m.isNullUndefEmpty(e.MonthlyPayAmountNew)});if(i&&y){var l=_.sum(n,function(e){return e.MonthlyPayAmountOld?e.MonthlyPayAmountOld.Value:0}),o=_.sum(n,function(e){return e.MonthlyPayAmountNew?e.MonthlyPayAmountNew.Value:0});0>=l&&(u.Payment.monthly.isPaidOff=!0),u.Payment.monthly.premiumOld=(l-u.Payment.monthly.paymentFee).toFixed(2),u.Payment.monthly.premiumNew=o.toFixed(2),u.Payment.monthly.premiumIncrease=(o-l).toFixed(2),r=_.sum([u.Payment.monthly.premiumOld,u.Payment.monthly.premiumIncrease]),a(r,u.Payment.monthly.premium)}else e.appState.urlPremiumChanges&&t.get(e.appState.urlPremiumChanges+"?appId="+e.appState.appId).then(function(t){if(m.isNullUndefEmpty(t.data.InstalmentAmountOld)||m.isNullUndefEmpty(t.data.InstalmentAmountNew))u.Payment.monthly.isPaidOff=!0;else{var n=t.data.InstalmentAmountOld.Value,i=t.data.InstalmentAmountNew.Value;0>=n&&(u.Payment.monthly.isPaidOff=!0),u.Payment.monthly.premiumOld=(n-e.appState.monthlyFee).toFixed(2),u.Payment.monthly.premiumNew=i.toFixed(2),u.Payment.monthly.premiumIncrease=(i-n).toFixed(2),r=_.sum([u.Payment.monthly.premiumOld,u.Payment.monthly.premiumIncrease]),a(r,u.Payment.monthly.premium)}})}var u=this;return u.cartEditable=e.appState.cartEditable,u.loanPaymentsEnabled=e.appState.loanPaymentsEnabled,u.fifcNumberOfInstalmentsQuarterly=e.appState.fifcNumberOfInstalmentsQuarterly,u.fifcNumberOfInstalmentsMonthly=e.appState.fifcNumberOfInstalmentsMonthly,u.Payment={monthly:{numberOfPayments:u.loanPaymentsEnabled?u.fifcNumberOfInstalmentsMonthly:12,paymentFee:u.loanPaymentsEnabled?0:e.appState.monthlyFee,creditPercent:e.appState.creditPercentCharge,amexPercent:e.appState.amexPercentCharge,creditFee:0,amexFee:0,premium:0,premiumOld:null,premiumNew:null,premiumIncrease:null,isPaidOff:!1,premiumWithCredit:0,premiumWithAmex:0,premiumDirectDebit:0,downPayment:0},yearly:{amexPercent:e.appState.amexPercentCharge,amexFee:0,premium:0,premiumWithCredit:0,premiumWithAmex:0},quarterly:{numberOfPayments:u.loanPaymentsEnabled?u.fifcNumberOfInstalmentsQuarterly:4,paymentFee:0,creditPercent:0,amexPercent:0,creditFee:0,amexFee:0,premium:0,premiumWithCredit:0,premiumWithAmex:0,premiumDirectDebit:0,downPayment:0}},u.surcharge={credit:!1,amex:!1},u.isInCart=function(e,t,n,m){var a=!1;return parseInt(e)===e&&(a=_.contains(n,e)),parseInt(t)===t&&(a=_.contains(m,t)),a},u.addToCart=function(m){return angular.isUndefined(e.appState.urlAddCart)?n.reject("URL endpoint for adding to cart is undefined."):t({method:"post",url:e.appState.urlAddCart,data:{productId:m}}).then(function(e){return e})},u.removeFromCart=function(m,a,r,u){return angular.isUndefined(e.appState.urlRemoveCart)?n.reject("URL endpoint for removing from cart is undefined."):_.contains(r,m)===!1&&_.contains(u,a)===!1?n.reject("Neither the supplied Quote Id nor Applicationproduct Id are in the cart."):t({method:"post",url:e.appState.urlRemoveCart,data:{appProdId:m,quoteId:a}}).then(function(e){return r=_.reject(r,function(e){return e===m}),u=_.reject(u,function(e){return e===a}),e})},u.updateSurcharge=function(e,t){Boolean(e)===e&&(u.surcharge.credit=e),Boolean(t)===t&&(u.surcharge.amex=t)},u.calculateCreditFee=function(e,t,n){return(_.add(t,n)*e).toFixed(2)},u.calculateAmexFee=function(e,t,n){return(_.add(t,n)*e).toFixed(2)},u.calculateYearlyAmexFee=function(e,t){return(t*e).toFixed(2)},u.calculatePayment=function(e,t,n){var m=[];m=_.isArray(t)&&!_.isEmpty(_.pick(t,_.identity))?_.map(t,function(e){return n.findQuoteById(null,e)}):_.map(e,function(e){return n.findQuoteById(e)}),m=_.pick(m,_.identity),u.Payment.yearly.premium=_.sum(m,function(e){return e.YearlyPayAmount.Value}).toFixed(2),u.Payment.yearly.premiumWithCredit=_.sum(m,function(e){return e.YearlyPayAmount.Value+e.YearlyCreditFee.Value}).toFixed(2),u.Payment.yearly.amexFee=_.sum(m,function(e){return e.YearlyAmexSurcharge.Value-e.YearlyCreditFee.Value}).toFixed(2),u.loanPaymentsEnabled&&(u.Payment.monthly.downPayment=_.sum(m,function(e){return e.DownPaymentAmount.Value}).toFixed(2),u.Payment.quarterly.downPayment=u.Payment.monthly.downPayment),u.Payment.monthly.premium=_.sum(m,function(e){return e.MonthlyPayAmount.Value}).toFixed(2),u.Payment.quarterly.premium=_.sum(m,function(e){return e.QuarterlyPayAmount.Value}).toFixed(2),a(u.Payment.monthly.premium,u.Payment.monthly.premium),r(m),u.Payment.yearly.premiumWithAmex=_.sum([u.Payment.yearly.premiumWithCredit,u.Payment.yearly.amexFee]).toFixed(2),u.Payment.quarterly.premiumWithAmex=_.sum([u.Payment.quarterly.premium,u.Payment.quarterly.amexFee]).toFixed(2)},u}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.factory("Quotes",["$filter","$http","$window","$q","OverlayService","InitService","quoteOrderFilter","ResourceService","jsHelperService","CartService",function(e,t,o,n,a,r,u,l,i,s){function d(e){var o=n.defer(),a=e.ParentProductID;if(void 0===f.monthlyAllowedProducts[a]){var u=r.appState.appId,l=r.appState.isMonthlyPaymentAllowedUrl.replace("applicationId",u).replace("parentProductId",a);t.get(l).then(function(t){f.monthlyAllowedProducts[a]=t.data,e.Insurer.MonthlyAllowed=t.data,o.resolve()},function(){o.reject()})}else e.Insurer.MonthlyAllowed=f.monthlyAllowedProducts[a],o.resolve();return o.promise}function c(){return r.appState.isAmendment&&f.isPayPeriodMonthly()}function p(){return s.Payment.monthly.isPaidOff}var f=this;return f.OverlayService=a,f.InitService=r,f.ResourceService=l,f.quotesLocations=[],f.quoteCartIds=[],f.quoteCartQuoteIds=[],f.quotePanes=[],f.shouldShowAllErrors=!1,f.quotesLoaded=!1,f.promotionCode=r.appState.promotionCode,f.quotesSaved=!1,f.quoteSaving=!1,f.quotesFreezing=!1,f.quotesFrozen=r.appState.quotesFrozen,f.promotionCodeShow=r.appState.promotionCodeShow,f.isUpdating=!1,f.selectedProductsLoaded=!1,f.payPeriod=r.appState.payPeriod,f.isMultiLocation=r.appState.isMultipleLocation,f.selectedProducts=[],f.applicationSaveName=r.appState.applicationSaveName,f.showApplicationSaveName=r.appState.showApplicationSaveName,f.applicationSaveNameErrorMessage=null,f.SendEmailError="",f.monthlyAllowed=!0,f.monthlyAllowedProducts={},f.payPeriods={monthly:0,yearly:1,quarterly:2},f.isPayPeriodYearly=function(){return f.payPeriod===f.payPeriods.yearly},f.isPayPeriodMonthly=function(){return f.payPeriod===f.payPeriods.monthly},f.isPayPeriodQuarterly=function(){return f.payPeriod===f.payPeriods.quarterly},f.isApplicationSaveNameValid=function(){if(f.applicationSaveName.length>50)return f.applicationSaveNameErrorMessage="Quote name must be 50 characters or less.",!1;var e=f.applicationSaveName.replace(/\s/g,"");return i.isNullUndefEmpty(e)?(f.applicationSaveNameErrorMessage="Quote name cannot be empty.",!1):(f.applicationSaveNameErrorMessage=null,!0)},f.saveAndEmail=function(e){if(angular.isDefined(r.appState.urlSaveEmail)){f.quoteSaving=!0;var o=r.appState.urlSaveEmail;1==f.showApplicationSaveName&&0==i.isNullUndefEmpty(f.applicationSaveName)&&(o+="/?ApplicationSaveName="+f.applicationSaveName),t({method:"POST",url:o}).then(function(t){0==i.isNullUndefEmpty(e)&&e.$hide(),f.quoteSaving=!1,f.quotesSaved=!0,f.SendEmailError=""},function(t){0==i.isNullUndefEmpty(t.data.Message)&&(f.SendEmailError=t.data.Message),0==i.isNullUndefEmpty(e)&&e.$hide(),f.quoteSaving=!1})}},f.freeze=function(){var e=n.defer(),o=f.quotesFrozen?r.appState.urlUnfreeze:r.appState.urlFreeze;return angular.isDefined(o)===!1&&e.reject(),f.quotesFreezing=!0,t({method:"POST",url:o}).then(function(){f.quotesFreezing=!1,f.quotesFrozen=!f.quotesFrozen,f.quotesFrozen||e.resolve("sortCart")},function(){f.quotesFreezing=!1,e.reject()}),e.promise},f.getQuoteName=function(e){return t({method:"GET",url:r.appState.updateAppDisplayNameUrl+"/"+e}).then(function(e){f.applicationSaveName=e.data.ApplicationName})},f.getSelectedQuotingProducts=function(){return t.get(r.appState.urlGetApplicationProducts).then(function(e){return e.data.isMultiLocation&&_.each(e.data.quoteLocationAddress,function(e){if(!i.isNullUndefEmpty(e.Answer)&&"BI-Address-Location"===e.Answer.ShortName){var t=JSON.parse(e.Answer.Answer);e.Answer.Address=t.StreetAddress+" "+t.LocationPostcode.DisplaySuburb+" "+t.LocationPostcode.Postcode,e.Answer.Postcode=t.LocationPostcode.Postcode}}),f.quotesLocations=e.data.quoteLocationAddress,f.selectedProducts=e.data.selectedProducts,e.data.selectedProducts})},f.isContainIndicativeQuote=function(e){var t=_.filter(e,function(e){return e.dependencyExists===!0&&e.IsReferral===!1}),o=u(t).slice(0,5),n=_.find(o,function(e){return e.IsIndicative===!0});return!!n},f.isMonthlyAllowed=function(){return f.monthlyAllowed},f.updateMonthlyAllowed=function(e){if(Boolean(e)==e)return void(f.monthlyAllowed=e);if(0===f.quoteCartIds.length&&0===f.quoteCartQuoteIds.length)f.monthlyAllowed=!0;else{f.monthlyAllowed=!0;for(var t=0;t<f.quoteCartIds.length;t++){var o=f.findQuoteById(f.quoteCartIds[t],null);o&&(f.monthlyAllowed=f.monthlyAllowed&&o.Insurer.MonthlyAllowed)}for(var t=0;t<f.quoteCartQuoteIds.length;t++){var o=f.findQuoteById(null,f.quoteCartQuoteIds[t]);o&&(f.monthlyAllowed=f.monthlyAllowed&&o.Insurer.MonthlyAllowed)}}f.monthlyAllowed===!1&&f.payPeriod===f.payPeriods.monthly&&f.updatePayPeriod(f.payPeriods.yearly)},f.getQuotesPanes=function(){return angular.isDefined(r.appState.urlQuotes)?t({method:"GET",url:r.appState.urlQuotes,cache:!1}).then(function(e){var t=[];return e.data.isRedirect&&e.data.redirectUrl!==o.location.pathname?(window.location.href=e.data.redirectUrl,null):(f.shouldShowAllErrors=e.data.ShouldShowAllErrors,angular.isDefined(e.data.QuotePanes)&&_.each(e.data.QuotePanes,function(o){var n=o;_.each(o.Quotes,function(o){20===o.Insurer.ID&&(n.Conditions=!0),null!=o.MeDependentOn?f.dependencyExists(o,e.data.QuotePanes)&&(o.dependencyExists=!0,t.push(o)):(o.dependencyExists=!0,t.push(o))})}),e.data)}):null},f.findQuoteById=function(t,o){var n=e("getQuoteById")(f.quotePanes,t,o);return n},f.arrangePanePriceOptions=function(){angular.isDefined(f.quotePanes)&&_.forEach(f.quotePanes,function(e){if(e.isUpdating=!1,e.IsReferral===!1){var t=e.Products[0];t&&f.setProductCover(t),t=e.Products[1],t&&f.setProductCover(t)}})},f.setProductCover=function(e){if(e&&e.CoverOptions)for(var t=0;t<e.CoverOptions.length;t++){var o=e.CoverOptions[t];if(e.Cover.Aggregate&&o.Aggregate){if(e.Cover.Aggregate.Value===o.Aggregate.Value&&o.Value===e.Cover.Value)return e.Cover=o,!0}else if(o.Value===e.Cover.Value)return e.Cover=o,!0}},f.dependencyResolved=function(e,t){var o="",n=f.cart,a=f.quotePanes,r=_.pluck(n,"QuoteId"),u=_.pluck(n,"AppProductId");a=_.where(a,{ID:t}),a.length<=0&&(o="false");for(var l=0;l<a.length;l++){var i=_.where(a[l].Quotes,{Insurer:{ID:e}});i.length<=0&&(o="false");for(var s=0;s<i.length;s++){var d=i[s],c=d.QuoteId,p=d.ApplicationProductId;o=c&&_.contains(r,c)?"true":_.contains(u,p)?"true":"false"}}return o},f.dependencyExists=function(e,t){if(e.dependencyExists=!1,null===e.MeDependentOn)return void(e.dependencyExists=!0);var o=e.MeDependentOn,n=o.InsurerID,a=o.QuotePaneID,r=_.filter(t,{ID:a});return r[0]?void _.each(r[0].Quotes,function(t){var o=_.includes(t.Insurer,n);o&&t.IsReferral===!1&&(e.dependencyExists=!0)}):void(e.dependencyExists=!1)},f.resolveExclusivity=function(e,t){for(var o,n,a=_.filter(f.quotePanes,function(e){return _.contains(t,e.ID)}),r=[],u=0;u<a.length;u++)r=_.union(r,a[u].Quotes);var l=_.pluck(r,"QuoteId"),i=_.pluck(r,"ApplicationProductId"),s=_.pluck(f.cart,"QuoteId"),d=_.pluck(f.cart,"AppProductId"),c=[];if(_.all(l)&&_.all(s)){var p=_.filter(l,function(e){return _.contains(s,e)});c=_.filter(r,function(e){return _.contains(p,e.QuoteId)})}else if(_.all(i)&&_.all(d)){var y=_.filter(i,function(e){return _.contains(d,e)});c=_.filter(r,function(e){return _.contains(y,e.ApplicationProductId)})}if(c.length>0){o=!1;var v=_.pluck(c,"ProductName"),P=v.join(" and ");n="Not available when you have selected "+P+" quote"}else o=!0,n="";e.messageExclusivity=n,e.exclusivityResolved=o},f.sortCart=function(e){var t=[],o=[],n=[];"undefined"!=typeof e&&e===!0&&(n=f.preserveCart()),f.getQuotesPanes().then(function(a){f.postProcessQuotes(a,t,o).then(function(){"undefined"!=typeof e&&e===!0&&f.reapplyPreservedCart(n),f.OverlayService.showOverlay=!1,f.updateMonthlyAllowed()})})},f.postProcessQuotes=function(e,o,a){if(angular.isDefined(e.QuotePanes)!==!1){f.quotePanes=e.QuotePanes,f.cart=e.Cart;for(var u=_.pluck(e.Cart,"QuoteId"),l=_.pluck(e.Cart,"AppProductId"),c=[],p=0;p<f.quotePanes.length;p++){var y=f.quotePanes[p],v=y.Products[0];if(y.isUpdating=!0,0===y.QuoteType&&v){var P=v.Cover;if(v.CoverOptions)for(var h=0;h<v.CoverOptions.length;h++){var m=v.CoverOptions[h];P.Aggregate&&m.Aggregate?P.Aggregate.Value===m.Aggregate.Value&&P.Value===m.Value&&(y.Cover=m):P.Value==m.Value&&(y.Cover=m)}}for(var h=0;h<y.Quotes.length;h++){var g=y.Quotes[h],I=g.ApplicationProductId,A=g.QuoteId;c.push(d(g)),I&&o&&o.push(I),A&&a&&a.push(A)}}return f.quoteCartIds=l,f.quoteCartQuoteIds=u,f.quotesLoaded=!0,_.each(f.quotePanes,function(e){_.each(e.Quotes,function(o){o.selected=s.isInCart(o.QuoteId,o.ApplicationProductId,f.quoteCartQuoteIds,f.quoteCartIds),null!=o.MeDependentOn&&(o.dependencyResolved=f.dependencyResolved(o.MeDependentOn.InsurerID,o.MeDependentOn.QuotePaneID)),e.QuotePaneExclusion&&e.QuotePaneExclusion.QuotePaneIds?f.resolveExclusivity(o,e.QuotePaneExclusion.QuotePaneIds):(o.exclusivityResolved=!0,o.messageExclusivity=""),i.isNullUndefEmpty(o.MonthlyPayAmountNew)||i.isNullUndefEmpty(o.MonthlyPayAmountOld)?r.appState.urlPremiumChanges&&t.get(r.appState.urlPremiumChanges+"?appId="+r.appState.appId).then(function(e){i.isNullUndefEmpty(e.data.InstalmentAmountNew)||i.isNullUndefEmpty(e.data.InstalmentAmountOld)||(o.MonthlyPremiumNew=(e.data.InstalmentAmountNew.Value-r.appState.monthlyFee).toFixed(2),o.MonthlyPayAmountChange=e.data.InstalmentAmountNew.Value-e.data.InstalmentAmountOld.Value),i.isNullUndefEmpty(e.data.YearlyPayAmountOld)||(o.YearlyPayAmountOld=e.data.YearlyPayAmountOld)}):(o.MonthlyPremiumNew=(o.MonthlyPayAmountNew.Value-r.appState.monthlyFee).toFixed(2),o.MonthlyPayAmountChange=o.MonthlyPayAmountNew.Value-o.MonthlyPayAmountOld.Value)})}),f.arrangePanePriceOptions(),f.getSelectedQuotingProducts(),s.calculatePayment(l,u,f),n.all(c)}},f.preserveCart=function(){var e=[];if(f.quoteCartIds.length>0)for(var t=0;t<f.quotePanes.length;t++)for(var o=f.quotePanes[t],n=0;n<o.Quotes.length;n++)for(var a=0;a<f.quoteCartIds.length;a++)f.quoteCartIds[a]==o.Quotes[n].ApplicationProductId&&e.push(o.ID+":"+o.Quotes[n].Insurer.ID);if(f.quoteCartQuoteIds.length>0)for(var t=0;t<f.quotePanes.length;t++)for(var o=f.quotePanes[t],n=0;n<o.Quotes.length;n++)for(var a=0;a<f.quoteCartQuoteIds.length;a++)if(f.quoteCartQuoteIds[a]==o.Quotes[n].QuoteId){var r=o.ID+":"+o.Quotes[n].Insurer.ID;_.contains(e,r)===!1&&e.push(r)}return e},f.reapplyPreservedCart=function(e){if(0!=angular.isDefined(e)&&0!=e.length)for(var t=0;t<e.length;t++){var o=e[t],n=o.split(":"),a=n[1],r=n[0];if(""!=l&&a>0)for(var u=0;u<f.quotePanes.length;u++){var l=f.quotePanes[u];if(l.isUpdating=!1,l.ID==r)for(var i=0;i<l.Quotes.length;i++){var d=l.Quotes[i],c=d.Insurer.ID;c==a&&s.addToCart(d.ParentProductID)}}}},f.updateAccountPayPeriod=function(e){f.payPeriod=e},f.updatePayPeriod=function(e){f.monthlyAllowed===!1&&e===f.payPeriods.monthly&&(e=f.payPeriods.yearly),r.appState.urlPayPeriod?(a.showOverlay=!0,t.post(r.appState.urlPayPeriod,{payPeriod:e}).then(function(){f.payPeriod=e,a.showOverlay=!1})):f.payPeriod=e},f.updateIsMultiLocation=function(e){f.isMultiLocation=e},f.updateUrlGetApplicationProducts=function(e){r.appState.urlGetApplicationProducts=e},f.isPremiumFundingAmendment=c,f.oldPremiumFundingPolicyPaid=p,f}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.factory("FeedbackService",["$filter","$http","$q","OverlayService","InitService","AccountService","OccupationService","jsHelperService",function(e,t,i,r,a,c,n,u){var o=this;return o.OverlayService=r,o.InitService=a,o.AccountService=c,o.OccupationService=n,o.jsHelperService=u,o.text="",o.rateShowing=0,o.rating=0,o.privateFeedback=!0,o.completed=!1,o.rateText="",o.isTouched=!1,o.hasError=function(){return o.jsHelperService.isNullUndefEmpty(o.text)&&0===o.rating},o.rateTextValues=["","Hated it","Disliked it","It's OK","Liked it","Loved it"],o.setRating=function(e){o.rating=e,o.updateRateText(e)},o.hoverIn=function(e){o.rateShowing=e,o.updateRateText(e)},o.hoverOut=function(e){o.rateShowing=0,o.updateRateText(o.rating)},o.updateRateText=function(e){o.rateText=o.rateTextValues[e]},o.submitFeedback=function(){if(o.OccupationService.nextClicked=!0,o.isTouched=!0,o.OccupationService.showCustomAffiliate&&o.OccupationService.affiliateIsValid()&&(o.OccupationService.customAffiliateIsTouched=!0),!o.OccupationService.customAffiliateIsValid()||!o.OccupationService.affiliateIsValid())return null;if(o.hasError())return null;if(o.OverlayService.showOverlay=!0,!o.InitService.appState.urlFeedback)return null;var e=o.OccupationService.submitAffiliate(),r=t({method:"post",url:o.InitService.appState.urlFeedback,data:{rating:o.rating,text:o.text,privateFeedback:o.privateFeedback},headers:{"Content-Type":"application/x-www-form-urlencoded","X-Requested-With":"XMLHttpRequest"},transformRequest:function(e){var t=[];for(var i in e)t.push(encodeURIComponent(i)+"="+encodeURIComponent(e[i]));return t.join("&")}}),a=[r];e&&a.push(e),i.all(a).then(function(){o.OverlayService.showOverlay=!1,o.completed=!0},function(){o.OverlayService.showOverlay=!1})},o}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.factory("brokersService",["$http","$q",function(e,r){var n=this;return n.brokerQuoteDetails={SelectedQuotes:[],IncludeFeatures:!1,IncludeBreakdown:!1,BrokerFee:null,ClientName:null,ClientEmail:null},n.brokerInsuredNameUri="/api/BrokerApi/GetBrokerClients/?brokerId=",n.brokerClientInsuredName=[],n.brokerClientPolicies=[],n.getInsuredNames=function(i){return n.deferred=r.defer(),e.get(n.brokerInsuredNameUri+i).then(function(e){angular.copy(e.data,n.brokerClientInsuredName),n.deferred.resolve()},function(e){n.deferred.reject()}),n.deferred.promise},n.brokerClientInsuredPoliciesUri="/api/BrokerApi/GetPolicies",n.getBrokerClientInsuredPolicies=function(i){n.deferred=r.defer();var t={params:{appIds:i.toString()}};return e.get(n.brokerClientInsuredPoliciesUri,t).then(function(e){angular.copy(e.data,n.brokerClientPolicies),n.deferred.resolve()},function(e){n.deferred.reject()}),n.deferred.promise},n}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.factory("navService",["$location","$rootScope","$window",function(e,r,o){var a=this;return a.activeMenuItem=function(r){return e.path().toLowerCase().indexOf(r.toLowerCase())>-1},a.menuDefaultSet=function(e){e>=990?(a.smallscreen=!1,a.isCollpsed=!1):(a.smallscreen=!0,a.isCollpsed=!0)},a.toggleNav=function(){a.isCollpsed=!a.isCollpsed;var e=angular.element(".add-primary-color");a.isCollpsed?e.addClass("theme-primary-color"):e.hasClass("theme-primary-color")&&e.removeClass("theme-primary-color")},a.removerColor=function(){var e=angular.element(".add-primary-color");e.hasClass("theme-primary-color")&&e.removeClass("theme-primary-color")},a.addColor=function(){var e=angular.element(".add-primary-color");e.hasClass("theme-primary-color")||e.addClass("theme-primary-color")},angular.element(o).on("resize.doResize",function(){r.$apply(function(){a.menuDefaultSet(o.innerWidth)})}),a}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.factory("policiesService",["$http","$q","InitService",function(e,a,t){var n="/Application/PolicyRenew",r=[],i=[],p="/application/renew/?appid={{appId}}&fast=true",o="/application/renew/?appid={{appId}}&fast=false",c=function(t,i,p){var o=a.defer();return e.post(n,{appId:t,productId:i,policyId:p}).then(function(e){"Failed"===e.data.result||"ValidationFailed"===e.data.result?o.reject(e.data):(angular.copy(e.data,r),o.resolve())},function(e){o.reject()}),o.promise},l=function(n){var r=a.defer(),p=t.appState.renewalApplicationBreakdownUrl+n;return e.get(p).then(function(e){e.data&&(angular.copy(e.data,i),r.resolve()),r.reject()},function(e){r.reject()}),r.promise};return{getPolicies:c,getPremiumBreakdown:l,policyList:r,applicationBreakdown:i,fastRenewUrl:p,editRenewUrl:o}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.factory("searchResultApplicationService",["$http","$q",function(e,r){var t="/api/ApplicationApi/DeclineReferral/",n=function(n){var i=r.defer();return e.post(t+n).then(function(e){"Failed"===e.data.result?i.reject(e.data.errMsg):i.resolve()},function(e){i.reject()}),i.promise};return{declineApplication:n}}])}();
!function(){"use strict";function e(e,t,a,r,n){function i(i){return n.update("bizClientService::markOrdered"),r.appState.payObject.bizMarkOrderedUrl?e.post(r.appState.payObject.bizMarkOrderedUrl,i).then(function(e){if(e.data&&e.data.redirectUrl){var r=e.data.redirectUrl;return n.update("bizClientService::markOrdered::Detected incorrect state, redirecting"),a.location.href=r,t.reject()}return e}):t.reject()}function p(i){return n.update("bizClientService::tokenPayment"),r.appState.payObject.bizTokenPaymentUrl?e.post(r.appState.payObject.bizTokenPaymentUrl,i).then(function(e){if(e.data&&e.data.redirectUrl){var r=e.data.redirectUrl;return n.update("bizClientService::tokenPayment::Detected incorrect state, redirecting"),a.location.href=r,t.reject()}return e}):t.reject()}function c(a){return r.appState.processEftNonPaymentUrl?e.post(r.appState.processEftNonPaymentUrl,a):t.reject()}function d(a,i,p,c){return r.appState.payObject.isValid=!1,r.appState.payObjectUrl?e.post(r.appState.payObjectUrl,{PayPeriod:a,AppId:i,ForceFetch:p}).then(function(e){n.update("bizClientService::updatePayObject::paymentToken::"+e.data.paymentToken),null!=e.data.eziJSUrl&&null!=e.data.eziPublicKey&&null!=e.data.tokenExists&&null!=e.data.paymentToken&&(l.eziJSUrl=e.data.eziJSUrl,l.eziPublicKey=e.data.eziPublicKey,l.tokenExists=e.data.tokenExists,l.paymentToken=e.data.paymentToken,l.isValid=!0),c(l.isValid,e.data.payObject)}):t.reject(error)}function o(t){return n.update("bizClientService::updatePolicyLegals"),e.post(r.appState.payObject.updatePolicyLegalsUrl,t)}var l={eziJSUrl:r.appState.payObject.eziJSUrl,eziPublicKey:r.appState.payObject.eziPublicKey,tokenExists:r.appState.payObject.tokenExists,paymentToken:r.appState.payObject.paymentToken,isValid:r.appState.payObject.isValid};return{payObject:l,markOrdered:i,tokenPayment:p,processEftNonPayment:c,updatePayObject:d,updatePolicyLegals:o}}angular.module("insuranceApp").factory("bizClientService",e),e.$inject=["$http","$q","$window","InitService","LogService"]}();
!function(){"use strict";function e(e,t,n,r){function i(e,n){var i=t.defer();return n?i.resolve(0):braintree.client.create({authorization:r.payObject.paymentToken}).then(function(t){return t.request({endpoint:"payment_methods/credit_cards",method:"post",data:e})}).then(function(e){o=e.creditCards[0].nonce,i.resolve(0)})["catch"](function(e){i.reject(e)}),i.promise}function a(){return o}function c(){return n.appState.isBraintreeEnabled===!0}var o="",u={submitPaymentDetails:i,getToken:a,isBraintreeEnabled:c};return u}angular.module("insuranceApp").factory("braintreeClientService",e),e.$inject=["$http","$q","InitService","bizClientService"]}();
!function(){"use strict";function r(r){function t(t){var e=r.appState.showAmex;if(!e)return!1;var a=r.appState.creditCardRegExpAmex;return t.match(a)}function e(t){var e=r.appState.creditCardRegExpVisa;return t.match(e)}function a(t){var e=r.appState.creditCardRegExpMasterCard;return t.match(e)}function i(t){var e=r.appState.showDiscover;if(!e)return!1;var a=r.appState.creditCardRegExpDiscover;return t.match(a)}function n(r){return r?t(r)?!0:e(r)?!0:a(r)?!0:!!i(r):!1}var c={isAmex:t,isVisa:e,isMasterCard:a,isDiscover:i,isCreditCardRecognised:n};return c}angular.module("insuranceApp").factory("creditCardValidationService",r),r.$inject=["InitService"]}();
!function(){"use strict";var e=angular.module("insuranceApp");e.factory("eziClientService",["$http","InitService","LogService","bizClientService",function(e,n,i,t){var c=this;return c.LogService=i,c.testPublicKey=function(){var n=null,i=null;return t.payObject.isValid?(n=t.payObject.eziJSUrl,i=t.payObject.eziPublicKey,c.LogService.update("eziClientService::testPublicKey::query::"+n+"/TestPublicKey?PublicKey="+i+"&callback=JSON_CALLBACK"),e.jsonp(n+"/TestPublicKey?PublicKey="+i+"&callback=JSON_CALLBACK")):null},c.saveCustomer=function(n){var i=null,r=null;if(c.LogService.update("eziClientService::saveCustomer"),t.payObject.isValid){i=t.payObject.eziJSUrl,r=t.payObject.eziPublicKey;var l=i+"/AddCustomer?PublicKey="+r+"&";for(var u in n)l+=encodeURIComponent(u)+"="+encodeURIComponent(n[u])+"&";return l+="callback=JSON_CALLBACK",e.jsonp(l)}return null},c.changeCustomer=function(n,i){var r=null;if(c.LogService.update("eziClientService::changeCustomer"),t.payObject.isValid){r=t.payObject.eziJSUrl,"undefined"==typeof i&&(i=t.payObject.eziPublicKey);var l=r+"/ChangeCustomerPaymentInfo?PublicKey="+i+"&";for(var u in n)l+=encodeURIComponent(u)+"="+encodeURIComponent(n[u])+"&";return l+="callback=JSON_CALLBACK",e.jsonp(l)}return null},c.requireRefetch=function(e){return null!=e&&null!=e.data&&201===e.data.Error},c}])}();
!function(){"use strict";function e(e,t,a,i){function n(){return a.appState.getLoanDetailsUrl?e.get(a.appState.getLoanDetailsUrl+"?appId="+a.appState.appId).then(function(e){return e.data},function(e){i.update("fifcService::getFifcLoanDetails::Failed with response: "+JSON.stringify(e)),t.reject(e)}):(i.update("fifcService::getFifcLoanDetails::Failed on falsey URL"),t.reject())}var c={getFifcLoanDetails:n};return c}angular.module("insuranceApp").factory("FifcService",e),e.$inject=["$http","$q","InitService","LogService"]}();
!function(){"use strict";var e=angular.module("insuranceApp");e.factory("paymentService",["jsHelperService","InitService","eziClientService","LogService","bizClientService","OverlayService","$q","$rootScope","$filter","braintreeClientService",function(e,t,r,n,a,o,i,s,c,u){function m(e,t){t.hasOwnProperty("BillingToken")&&(t.BillingToken=e),t.hasOwnProperty("EzidebitCustomerRef")&&(t.EzidebitCustomerRef=e)}function p(e){if(!e)return e;var t=e,r=["StartDate","AnnualPaymentDate","FirstInstalmentDate","ContractStartDate"];return _.each(r,function(e){t.hasOwnProperty(e)&&(t[e]=new Date(t[e]).toISOString())}),t}var d=this;return d.OverlayService=o,d.LogService=n,d.paymentRequired=t.appState.paymentRequired,d.useAccountPayment=t.appState.allowAccountPayment,d.jsHelperService=e,d.braintreeClientService=u,d.dbDateFormat="yyyy-MM-dd",d.setProcessingStatus=function(e){o.showOverlay=e,d.isProcessing=e},d.isProcessing=!1,d.useExistingPayment=!1,d.updateUseExistingPayment=function(e){d.useExistingPayment=e},d.forceFetchBillingToken=!1,d.updateForceFetchBillingToken=function(e){d.forceFetchBillingToken=e},d.CustomerRef=0,d.updateCustomerRef=function(e){d.CustomerRef=e},d.updateManualReferral=function(e){d.manualReferral=e},d.isSubmissionMode=function(){var e=t.appState.submissionRequired,r=!!d.manualReferral&&d.manualReferral.adminReferral;return e||r},d.testKey=function(){var e=i.defer();return d.useAccountPayment||d.isSubmissionMode()?(e.resolve(0),e.promise):r.testPublicKey().then(function(e){return n.update("paymentService::testKey().resolve"),e&&e.data&&0===e.data.Error?(n.update("paymentService::testKey().resolve::Success"),0):(n.update("paymentService::testKey().resolve::Failure"),i.reject(e))},function(e){return n.update("paymentService::testKey().reject"),i.reject(e)})},d.updateCustomerParams=function(e){d.customerParams=p(e)},d.updateParamsForMarkOrdered=function(e){d.paramsForMarkOrdered=p(e)},d.updateParamsForTokenPayment=function(e){d.paramsForTokenPayment=p(e)},d.formatError=function(e){var t="We are sorry, your payment has been unsuccessful";return e&&("object"==typeof e?"object"==typeof e.data?e.data.ExceptionMessage?t+=" - "+e.data.ExceptionMessage:e.data.ErrorMessage?t+=" - "+e.data.ErrorMessage:e.data.Message&&(t+=" - "+e.data.Message):e.message?(t+=" - "+e.message,"object"==typeof e.details.originalError.error&&e.details.originalError.error.message&&e.details.originalError.error.message.toLowerCase()!==e.message.toLowerCase()&&(t+=" - "+e.details.originalError.error.message)):t+="":t+=e),d.LogService.update("paymentService::formatError::"+t),t},d.isTokenExists=function(){if(t.appState.isBraintreeEnabled)return d.CustomerRef&&d.CustomerRef.length>0;var e=parseInt(d.CustomerRef,10);return!angular.isUndefined(d.CustomerRef)&&""!==d.CustomerRef&&!angular.isUndefined(e)&&e>=100},d.saveCustomer=function(){return d.LogService.update("paymentService::saveCustomer()"),r.saveCustomer(d.customerParams).then(function(e){return d.LogService.update("paymentService::saveCustomer().resolve"),e&&e.data&&0==parseInt(e.data.Error)?(d.LogService.update("paymentService::saveCustomer().resolve::Success"),d.CustomerRef=e.data.Data.CustomerRef,m(d.CustomerRef,d.paramsForTokenPayment),s.$broadcast("fetchedNewToken",d.CustomerRef),0):(d.LogService.update("paymentService::saveCustomer().resolve::Failure"),i.reject(e))},function(e){return d.LogService.update("paymentService::saveCustomer().reject"),i.reject(e)})},d.changeCustomer=function(){return r.changeCustomer(d.customerParams).then(function(e){return d.LogService.update("paymentService::changeCustomer().resolve"),e&&e.data&&0==parseInt(e.data.Error)?(d.LogService.update("paymentService::changeCustomer().resolve::Success"),0):(d.LogService.update("paymentService::changeCustomer().resolve::Failure"),d.forceFetchBillingToken=r.requireRefetch(e),s.$broadcast("forceFetchBillingToken",d.forceFetchBillingToken),i.reject(e))},function(e){return d.LogService.update("paymentService::changeCustomer().reject"),i.reject(e)})},d.updateCustomerData=function(){if(!d.paymentRequired||d.useExistingPayment||d.useAccountPayment||d.isSubmissionMode())return 0;var e=d.isTokenExists();return d.LogService.update("paymentService::updateCustomerData::tokenExists::"+e),e?d.changeCustomer():d.saveCustomer()},d.clearExistingPaymentOption=function(){return d.useExistingPayment||(d.showExistingPaymentOption=!1,s.$broadcast("updateShowExistingPaymentOption",d.showExistingPaymentOption)),0},d.markOrdered=function(){return a.markOrdered(d.paramsForMarkOrdered).then(function(e){return d.LogService.update("paymentService::markOrdered().resolve"),e.data.redirectUrl?i.reject(e):0},function(e){return d.LogService.update("paymentService::markOrdered().reject"),i.reject(e)})},d.tokenPayment=function(){return a.tokenPayment(d.paramsForTokenPayment).then(function(e){d.LogService.update("paymentService::tokenPayment().resolve"),window.location.href=e.data},function(e){return d.LogService.update("paymentService::tokenPayment().reject"),i.reject(e)})},d.clearPaymentState=function(){d.isError=!1,d.userError="",d.PaymentResult=""},d.enterPaymentErrorState=function(e){d.isError=!0,d.userError=d.formatError(e),d.PaymentResult=e},d.completeProcessing=function(){s.$broadcast("processingDone",{isError:d.isError,userError:d.userError,paymentResult:d.PaymentResult})},d.processEftNonPayment=function(e){d.clearPaymentState(),d.setProcessingStatus(!0),d.markOrdered().then(function(){return a.processEftNonPayment(e)}).then(function(e){window.location.href=e.data})["catch"](function(e){d.LogService.update("paymentService::acceptEftPayment::Promise chain terminated: "+JSON.stringify(e)),d.enterPaymentErrorState(e)})["finally"](function(){d.setProcessingStatus(!1),d.completeProcessing()})},d.processEziDebitPayment=function(){d.clearPaymentState(),d.setProcessingStatus(!0),d.testKey().then(d.updateCustomerData).then(d.clearExistingPaymentOption).then(d.markOrdered).then(d.tokenPayment)["catch"](function(e){d.LogService.update("paymentService::processEziDebitPayment::Promise chain terminated: "+JSON.stringify(e)),d.enterPaymentErrorState(e)})["finally"](function(){d.setProcessingStatus(!1),d.completeProcessing()})},d.processNoPaymentRequired=function(){d.paymentRequired||(d.clearPaymentState(),d.setProcessingStatus(!0),d.markOrdered().then(d.tokenPayment)["catch"](function(e){d.LogService.update("paymentService::processNonPayment::Promise chain terminated: "+JSON.stringify(e)),d.enterPaymentErrorState(e)})["finally"](function(){d.setProcessingStatus(!1),d.completeProcessing()}))},d.processBraintreePayment=function(e,t){d.clearPaymentState(),d.setProcessingStatus(!0),u.submitPaymentDetails(e,t).then(function(){d.paramsForMarkOrdered.BillingToken=d.paramsForTokenPayment.BillingToken=u.getToken()}).then(d.clearExistingPaymentOption).then(d.markOrdered).then(d.tokenPayment)["catch"](function(e){d.LogService.update("paymentService::processBraintreePayment::Promise chain terminated: "+JSON.stringify(e)),d.enterPaymentErrorState(e)})["finally"](function(){d.setProcessingStatus(!1),d.completeProcessing()})},d}])}();
!function(){"use strict";var t=angular.module("insuranceApp");t.factory("paymentDetailsService",["jsHelperService","paymentDetailsValidation","$http","$q","eziClientService","creditCardValidationService",function(t,e,n,r,a,i){var u={CreditCard:"CreditCard",DirectDebit:"DirectDebit",Eft:"Eft"},o={monthly:"monthly",yearly:"yearly",quarterly:"quarterly"},d={VISA:"VISA",MASTERCARD:"MASTERCARD",AMEX:"AmericanExpress",DISCOVER:"DISCOVER"},c="/api/PaymentApi/GetAccountPaymentDetails",l="/api/PaymentApi/UpdateAccountPaymentDetails",s=[],f=function(t){return n.post(c,{UserGuid:t}).then(function(t){angular.copy(t.data,s)},function(t){r.reject(t)})},C=function(t){return n.post(l,t)},D=function(t){return t==u.CreditCard},y=function(t){return t==u.DirectDebit},g=function(t){return t==u.Eft},m=function(t){var e=null;return 1===t?e=d.VISA:2===t?e=d.MASTERCARD:3===t?e=d.AMEX:4===t&&(e=d.DISCOVER),e},p=function(t,e,n){var r="",a=t.IsCreditCard,e=e,n=n;if(a&&e){var i=m(e.CreditCardType),u=e.ExpiryDate,o=e.LastFourDigits,d="";if(u){var c=new Date(u),l=c.getMonth()+1,s=10>l?"0"+l:l,f=c.getFullYear();d=s+"/"+f}r=i+", Expiry Date: "+d+", Ends with "+o}else if(!a&&n){var C=n.AccountName,D=n.AccountNumber,y=n.BSBFormatted;r=C+", BSB: "+y+", Account Number: "+D}return r},A=function(e,n,r){var a="";if(e||t.isNullUndefEmpty(n)||(a=n),e&&r){var i=r.ExpiryDate;if(i){var u=new Date(i);a=u.getFullYear().toString()}}return a},E=function(e,n,r){var a="";if(e||t.isNullUndefEmpty(n)||(a=n),e&&r){var i=r.ExpiryDate;if(i){var u=new Date(i);a=(u.getMonth()+1).toString()}}return a},v=function(e,n,r){var a="";return e||t.isNullUndefEmpty(n)?e&&r&&(a=m(r.CreditCardType)):a=n,a},S=function(e){var n="";return t.isNullUndefEmpty(e)||(n=e),n},N=function(e){var n="";return t.isNullUndefEmpty(e)||(n=e),n},h=function(t,e,n,r){var a="";return!t&&e&&n&&i.isCreditCardRecognised(n)?a=n.substr(n.length-4):t&&r&&(a=r.LastFourDigits),a},M=function(e){var n="";return t.isNullUndefEmpty(e)||(n=e),n},x=function(e,n,r){var a="";return e||t.isNullUndefEmpty(n)?e&&r&&(a=r.AccountName):a=n,a},P=function(e,n,r){var a="";return e||t.isNullUndefEmpty(n)?e&&r&&(a=r.AccountNumber):a=n,a},b=function(e,n,r){var a="";if(e||t.isNullUndefEmpty(n)){if(e&&r){a=r.BSB?r.BSB.toString():"";var i=6;if(a.length<i)for(var u=i-a.length,o=0;u>o;o++)a="0"+a}}else a=n;return a},w=function(){var t=new Date(new Date((new Date).setDate((new Date).getDate())).setHours(0,0,0,0));return t},R=function(){return new Date(new Date((new Date).setDate((new Date).getDate())).setHours(23,59,59,0))},B=function(){for(var t=1,e=[],n=1;13>n;n++)e.push(t++);return e},U=function(t){for(var e=(new Date).getFullYear(),n=[],r=0;t>r;r++)n.push(e++);return n},V=function(t){var e=null;return!t||angular.isUndefined(t)?null:(15===t.length&&0===t.indexOf("3")?e=d.AMEX:16===t.length&&0===t.indexOf("4")?e=d.VISA:16===t.length&&0===t.indexOf("5")?e=d.MASTERCARD:16===t.length&&0===t.indexOf("6")&&(e=d.DISCOVER),e)};return{getCreditCardExpirationYear:A,getCreditCardExpirationMonth:E,getCreditCardType:v,getNameOnCreditCard:S,getCreditCardNumber:N,getCreditCardLastFourDigits:h,getCreditCardCCV:M,getBankAccountName:x,getBankAccountNumber:P,getDebitBSB:b,getMinAnnualPayDate:w,getMaxAnnualPayDate:R,getCreditCardMonths:B,getCreditCardYears:U,getCreditCardNameFromTypeNumber:m,getCreditCardNameFromCardNumber:V,getExistingPaymentDetailsText:p,isPaymentModeCreditCard:D,isPaymentModeDirectDebit:y,isPaymentModeEft:g,creditCardTypeConst:d,paymentModeConst:u,payPeriodConst:o,accountPaymentdetails:s,getAccountPaymentDetails:f,updateAccountPaymentDetails:C,updateAccountClientDetails:a.changeCustomer}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.factory("paymentDetailsValidation",["InitService","jsHelperService",function(e,r){var a=function(e,r,a){e.valid=!1,e.errorMessage=r,e.errorParams.push(a)};return{validatePublicKey:function(){return!!e.appState.payObject.eziPublicKey},validateParams:function(e,t){var i={valid:!0,errorMessage:"",errorParams:[]};for(var n in e)switch(n){case"AccountName":if(t)break;if(null==e[n]||e[n].length<3||e[n].length>250){a(i,"The direct debit bank account name appears to be invalid",n);break}break;case"AccountBSB":if(t)break;if(!r.isInt(e[n])){a(i,"The direct debit BSB number should be a 6 digit number",n);break}if(e[n].length<6||e[n].length>10){a(i,"The direct debit BSB number appears to be invalid",n);break}break;case"AccountNumber":if(t)break;if(!r.isInt(e[n])){a(i,"The direct debit account number should be a valid number",n);break}if(e[n].length<3||e[n].length>250){a(i,"The direct debit account number appears to be invalid",n);break}break;case"NameOnCreditCard":if(t)break;if(e[n].length<3||e[n].length>250){a(i,"The name on the card appears to be invalid",n);break}break;case"CreditCardNumber":if(t)break;if(!parseInt(e[n])){a(i,"The card number should be a number between 14 and 16 digits",n);break}if(e[n].length<14||e[n].length>16){a(i,"The card number should be a number between 14 and 16 digits",n);break}break;case"CreditCardExpiryMonth":if(!parseInt(e[n],10)){a(i,"Month expiry must be a number",n);break}if(e[n].length<1){a(i,"Must enter card month expiry",n);break}if(e[n]>12||e[n]<1){a(i,"The card month expiry must be between 1 and 12",n);break}var b=(new Date).getFullYear(),d=(new Date).getMonth()+1,u=e.CardExpiryYear;if(u==b&&e[n]<d){a(i,"The card expiry is in the past",n);break}break;case"CreditCardExpiryYear":if(!parseInt(e[n],10)){a(i,"Year expiry must be a 4 digit number",n);break}if(4!=e[n].length){a(i,"Year expiry must be a 4 digit number",n);break}var s=(new Date).getFullYear();if(e[n]<s){a(i,"The card year expiry is in the past",n);break}if(e[n]>s+20){a(i,"The card year expiry is more than 20 years in the future",n);break}break;case"CreditCardCCV":if(!parseInt(e[n],10)){a(i,"CCV must be a 3 or 4 digit number",n);break}if(e[n].length<1||e[n].length<3||e[n].length>4){a(i,"The CCV number should be either 3 or 4 digits long",n);break}}return i}}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.factory("biLocationsService",["$http","$q",function(e,o){var t="/api/ApplicationApi/GetQuoteLocationDetails?appId=",n="/api/ApplicationApi/AmendBI?appId={appId}&amendMultipleLocation=true",i="/api/ApplicationApi/AmendBIEnd",a="/api/ApplicationApi/GetQuoteLocationDetails?appId={appId}&locationCode={locationCode}",p="/api/ApplicationApi/AddLocation?appId=",c="/api/ApplicationApi/RemoveLocation?appId={appId}&code={locationCode}",r="/api/ApplicationApi/EndQuoteLocationEdit?appId={appId}&locationCode={locationCode}",d="/api/ApplicationApi/CancelQuoteLocationEdit?appId={appId}&locationCode={locationCode}",l=[],u={},s=function(n){var i=o.defer();return e.post(t+n).then(function(e){angular.copy(e.data,l),i.resolve(e.data)},function(e){i.reject(e)}),i.promise},f=function(t,n){var i=o.defer(),a=d.replace("{appId}",t).replace("{locationCode}",n);return e.post(a).then(function(e){i.resolve(e)},function(e){i.reject(e)}),i.promise},A=function(t,n){var i=o.defer(),a=r.replace("{appId}",t).replace("{locationCode}",n);return e.post(a).then(function(e){i.resolve(e)},function(e){i.reject(e)}),i.promise},v=function(e,o,t){var e=e;return e.answer=o,e.locationCode=t,e},I=function(t,n){var i=o.defer(),a=c.replace("{appId}",t).replace("{locationCode}",n);return e.post(a).then(function(e){i.resolve(e)},function(e){i.reject(e)}),i.promise},L=function(t,n){var i=o.defer(),p=a.replace("{appId}",t).replace("{locationCode}",n);return e.post(p).then(function(e){angular.copy(e.data,u),i.resolve(e.data)},function(e){i.reject(e)}),i.promise},C=function(t){var n=o.defer();return e.post(p+t).then(function(e){n.resolve(e.data)},function(e){n.reject(e)}),n.promise},m=function(t){var i=o.defer();return e.post(n.replace("{appId}",t)).then(function(e){i.resolve()},function(e){i.reject(e)}),i.promise},h=function(t){var n=o.defer();return e.post(i,{appId:t}).then(function(e){n.resolve()},function(e){n.reject(e)}),n.promise};return{getLocationDetails:s,locationDetailList:l,singleLocationDetail:u,getLocationDetailByLocationCode:L,startBiLocationAmend:m,endBiLocationAmend:h,getAddressQuestion:v,getNewLocationCode:C,cancelAddedLocationCode:I,endQuoteLocationEdit:A,cancelQuoteLocationEdit:f}}])}();
!function(){"use strict";var r=angular.module("insuranceApp");r.factory("quoteErrorService",["jsHelperService","$http","InitService",function(r,e,a){var n=function(r){var e=[];return _.each(r,function(r){_.each(r.errors,function(r){e.push(r)})}),e},t=function(e,a){angular.isDefined(e)&&r.isArray(e)&&e.length>0&&_.each(e,function(r){r.errors=[],_.each(r.Quotes,function(e){var n={insurerLogo:e.Insurer.Logo,insurerName:e.Insurer.Name,errorMessages:[]};e.Errors&&(_.each(e.Errors,function(r){var e=r.IsUserError;if(a||e||r.ShowCustomer){var t=r.Message;n.errorMessages.push(t)}}),n.errorMessages.length>0&&r.errors.push(n))})})},o=function(){return angular.isDefined(a.appState.urlQuotes)?e({method:"GET",url:a.appState.urlQuotes,cache:!1}).then(function(r){return r.data?(t(r.data.QuotePanes,r.data.ShouldShowAllErrors),n(r.data.QuotePanes)):[]}):[]};return{aggregateErrors:t,getErrorQuotes:o}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcChildQuestionSwitch",[function(){return{templateUrl:"/Content/App/components/informationCapture/templates/bcChildQuestionSwitch.html",replace:!0,scope:{question:"="},controller:["$scope","QuestionService","QuestionCommonService",function(e,t,n){e.QuestionService=t,e.QuestionCommonService=n}]}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcGrandChildQuestionSwitch",[function(){return{templateUrl:"/Content/App/components/informationCapture/templates/bcGrandChildQuestionSwitch.html",replace:!0,scope:{question:"="},controller:["$scope","QuestionService","QuestionCommonService",function(e,n,t){e.QuestionService=n,e.QuestionCommonService=t}]}}])}();
!function(){"use strict";function e(){return{templateUrl:"/Content/App/components/informationCapture/templates/bcQuestionActivitySplit.html",replace:!0,scope:{question:"="},controller:t}}function t(e,t,i,n,c){e.initialise=function(){e.QuestionService=i,e.QuestionCommonService=n,e.parentIncomplete=!1,e.lockSubmit=!1,e.populateAnswers(),e.updateActivities(),e.childFullCheck()},e.showMoreText=c.appState.showMoreText,e.populateAnswers=function(){return 1===e.question.ActivityGroups.length?void(e.question.ActivityGroups[0].Percentage=100):void _.each(e.question.ActivityGroups,function(t){e.populateActivitySplits(t)})},e.populateActivitySplits=function(t){e.questionAnswers=e.QuestionService.questionData.answers,_.each(e.questionAnswers,function(i){e.compareActivitySplitAnswers(i,t)})},e.compareActivitySplitAnswers=function(t,i){_.each(t.ActivitySplit,function(t){t.ID===i.ID&&(i.Percentage=100*t.Percentage,null!=t.Items&&e.populateChildActivities(t.Items,i))})},e.populateChildActivities=function(t,i){_.each(t,function(t){e.compareChildAnswer(t,i)})},e.compareChildAnswer=function(e,t){_.each(t.Activities,function(t){e.ID===t.ID&&0!=e.Percentage&&(t.Percentage=100*e.Percentage)})},e.updateActivities=function(){e.activitySplitData=[],e.parentActivityPercentages=[],e.parentActivityTotal=0,e.parentIncomplete=!1,e.lockSubmit=!1,_.each(e.question.ActivityGroups,function(t){t.Percentage&&(t.Percentage=_.trimRight(t.Percentage,"%"),e.activitySplitData.push(t))}),_.each(e.activitySplitData,function(t){e.parentActivityPercentages.push(t.Percentage)}),e.parentActivityTotal=_.sum(e.parentActivityPercentages),e.sendActivitySplit()},e.numberCheckParent=function(){100!==e.parentActivityTotal?(e.parentIncomplete=!0,i.activitySplitsInvalid=!0):e.parentIncomplete=!1},e.numberCheckChild=function(t){if(t.Percentage&&!(t.Percentage<=0)&&t.Activities.length>0){_.each(t.Activities,function(e){e.Percentage&&(e.Percentage=_.trimRight(e.Percentage,"%"))});var i=_.sum(t.Activities,"Percentage");t.Activities.percentageTotal=i,100===i?(t.Activities.incomplete=!1,e.lockSubmit=!1):(t.Activities.incomplete=!0,e.lockSubmit=!0)}},e.childFullCheck=function(){_.each(e.question.ActivityGroups,function(t){e.numberCheckChild(t)})},e.sendActivitySplit=function(){e.numberCheckParent(),e.childFullCheck();var t=[];if(e.lockSubmit||e.parentIncomplete)return void(i.activitySplitValid=!1);for(var n=0;n<e.question.ActivityGroups.length;n++){var c=e.question.ActivityGroups[n],o={ID:c.ID,Percentage:c.Percentage?.01*c.Percentage:0,Items:[]};o.Percentage<=0||(c.Activities&&0!==c.Activities.length?(_.each(c.Activities,function(e){var t={ID:e.ID,Percentage:e.Percentage?.01*e.Percentage:0};o.Items.push(t)}),t.push(o)):t.push(o))}e.question.answer=t,i.activitySplitValid=!0,i.updateAnswer(e.question)},e.isMoreQuestions=!1,e.moreQuestions=function(){e.isMoreQuestions=!e.isMoreQuestions},e.addQuestion=function(){e.QuestionService.QuestionDataService.addQuestion()},e.initialise()}var i=angular.module("insuranceApp");i.directive("bcQuestionActivitySplit",e),i.directive("numbersonly",function(){return{require:"ngModel",link:function(e,t,i,n){function c(e){if(e){var t=e.replace(/[^0-9]/g,"");return t!==e&&(n.$setViewValue(t),n.$render()),t}}n.$parsers.push(c)}}}),t.$inject=["$scope","$timeout","QuestionService","QuestionCommonService","InitService"]}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcQuestionAnzsic",[function(){return{templateUrl:"/Content/App/components/informationCapture/templates/bcQuestionAnzsic.html",replace:!0,scope:{question:"="},controller:["$scope","QuestionService","QuestionCommonService",function(e,n,t){e.QuestionService=n,e.QuestionCommonService=t}]}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcQuestionBenefitCalculator",[function(){return{templateUrl:"/Content/App/components/informationCapture/templates/bcQuestionBenefitCalculator.html",replace:!0,scope:{question:"="},controller:["$scope","QuestionService","QuestionCommonService",function(e,n,t){e.QuestionService=n,e.QuestionCommonService=t,e.init=function(){angular.isDefined(e.question.answerObj)?(e.answer=e.question.answerObj,e.question.answer=e.question.answerObj,n.updateAnswer(e.question)):e.answer={WeeklyIncome:0,WeeklyBusinessExpenses:0,WeeklyBenefit:0},e.maximumBenefitPercentage=parseFloat(e.question.MaximumBenefitPercentage),e.initQuestionText(),e.calculateMaximumBenefit()},e.initQuestionText=function(){e.questionText=JSON.parse(e.question.QuestionText);var n=(100*e.maximumBenefitPercentage).toFixed(0)+"%";e.questionText.WeeklyMaximumBenefit=e.questionText.WeeklyMaximumBenefit.replace("{maximumBenefitPercentage}",n)},e.isAnswerValid=function(){return e.answer.WeeklyBenefit>0&&e.answer.WeeklyBenefit<=e.weeklyMaximumBenefit},e.calculateMaximumBenefit=function(){var n=parseFloat(e.answer.WeeklyIncome),t=parseFloat(e.answer.WeeklyBusinessExpenses),i=Math.max(n-t,0);e.weeklyMaximumBenefit=Math.floor(i*e.maximumBenefitPercentage)},e.saveAnswer=function(){e.isAnswerValid()?e.question.answer=e.answer:e.question.answer=null,n.updateAnswer(e.question)},e.weeklyIncomeChanged=function(){n.unRegisterBlurHandler(e.weeklyIncomeChanged),e.calculateMaximumBenefit(),e.saveAnswer()},e.weeklyBusinessExpensesChanged=function(){n.unRegisterBlurHandler(e.weeklyBusinessExpensesChanged),e.calculateMaximumBenefit(),e.saveAnswer()},e.weeklyBenefitAmountChanged=function(){n.unRegisterBlurHandler(e.weeklyBenefitAmountChanged),e.saveAnswer()},e.onFocusWeeklyIncome=function(){e.QuestionService.registerBlurHandler(e.weeklyIncomeChanged)},e.onFocusWeeklyBusinessExpenses=function(){e.QuestionService.registerBlurHandler(e.weeklyBusinessExpensesChanged)},e.onFocusWeeklyBenefitAmount=function(){e.QuestionService.registerBlurHandler(e.weeklyBenefitAmountChanged)},e.init()}]}}])}();
!function(){"use strict";function e(){return{templateUrl:"/Content/App/components/informationCapture/templates/bcQuestionChildActivitySplit.html",replace:!0,scope:{question:"="},controller:t}}function t(e,t,i,n,c){e.initialise=function(){e.QuestionService=i,e.QuestionCommonService=n,e.parentIncomplete=!1,e.lockSubmit=!1,e.populateAnswers(),e.updateActivities(),e.childFullCheck()},e.showMoreText=c.appState.showMoreText,e.populateAnswers=function(){return 1===e.question.ActivityGroups.length?void(e.question.ActivityGroups[0].Percentage=100):void _.each(e.question.ActivityGroups,function(t){e.populateActivitySplits(t)})},e.populateActivitySplits=function(t){e.questionAnswers=e.QuestionService.questionData.answers,_.each(e.questionAnswers,function(i){e.compareActivitySplitAnswers(i,t)})},e.compareActivitySplitAnswers=function(t,i){_.each(t.ActivitySplit,function(t){t.ID===i.ID&&(i.Percentage=100*t.Percentage,null!=t.Items&&e.populateChildActivities(t.Items,i))})},e.populateChildActivities=function(t,i){_.each(t,function(t){e.compareChildAnswer(t,i)})},e.compareChildAnswer=function(e,t){_.each(t.Activities,function(t){e.ID===t.ID&&0!=e.Percentage&&(t.Percentage=100*e.Percentage)})},e.updateActivities=function(){e.activitySplitData=[],e.parentActivityPercentages=[],e.parentActivityTotal=0,e.parentIncomplete=!1,e.lockSubmit=!1,_.each(e.question.ActivityGroups,function(t){t.Percentage&&(t.Percentage=_.trimRight(t.Percentage,"%"),e.activitySplitData.push(t))}),_.each(e.activitySplitData,function(t){e.parentActivityPercentages.push(t.Percentage)}),e.parentActivityTotal=_.sum(e.parentActivityPercentages),e.sendActivitySplit()},e.numberCheckParent=function(){100!==e.parentActivityTotal?(e.parentIncomplete=!0,i.activitySplitsInvalid=!0):e.parentIncomplete=!1},e.numberCheckChild=function(t){if(t.Percentage&&!(t.Percentage<=0)&&t.Activities.length>0){_.each(t.Activities,function(e){e.Percentage&&(e.Percentage=_.trimRight(e.Percentage,"%"))});var i=_.sum(t.Activities,"Percentage");t.Activities.percentageTotal=i,100===i?(t.Activities.incomplete=!1,e.lockSubmit=!1):(t.Activities.incomplete=!0,e.lockSubmit=!0)}},e.childFullCheck=function(){_.each(e.question.ActivityGroups,function(t){e.numberCheckChild(t)})},e.sendActivitySplit=function(){e.numberCheckParent(),e.childFullCheck();var t=[];if(e.lockSubmit||e.parentIncomplete)return void(i.activitySplitValid=!1);for(var n=0;n<e.question.ActivityGroups.length;n++){var c=e.question.ActivityGroups[n],o={ID:c.ID,Percentage:c.Percentage?.01*c.Percentage:0,Items:[]};o.Percentage<=0||(c.Activities&&0!==c.Activities.length?(_.each(c.Activities,function(e){var t={ID:e.ID,Percentage:e.Percentage?.01*e.Percentage:0};o.Items.push(t)}),t.push(o)):t.push(o))}e.question.answer=t,i.activitySplitValid=!0,i.updateAnswer(e.question)},e.isMoreQuestions=!1,e.moreQuestions=function(){e.isMoreQuestions=!e.isMoreQuestions},e.addQuestion=function(){e.QuestionService.QuestionDataService.addQuestion()},e.initialise()}var i=angular.module("insuranceApp");i.directive("bcQuestionChildActivitySplit",e),i.directive("numbersonly",function(){return{require:"ngModel",link:function(e,t,i,n){function c(e){if(e){var t=e.replace(/[^0-9]/g,"");return t!==e&&(n.$setViewValue(t),n.$render()),t}}n.$parsers.push(c)}}}),t.$inject=["$scope","$timeout","QuestionService","QuestionCommonService","InitService"]}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcQuestionCurrency",[function(){return{templateUrl:"/Content/App/components/informationCapture/templates/bcQuestionTextCurrency.html",replace:!0,scope:{question:"="},controller:["$scope","QuestionService","QuestionCommonService",function(e,n,r){e.QuestionService=n,e.QuestionCommonService=r,e.onFocusAnswer=function(){e.QuestionService.registerBlurHandler(e.answerChanged)},e.answerChanged=function(){e.QuestionService.unRegisterBlurHandler(e.answerChanged),e.QuestionService.updateAnswer(e.question)}}]}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcQuestionCurrencyWithLimitValue",[function(){return{templateUrl:"/Content/App/components/informationCapture/templates/bcQuestionCurrencyWithLimitValue.html",replace:!0,scope:{question:"="},controller:["$scope","QuestionService",function(e,n){e.question.JsonQuestionText=JSON.parse(e.question.QuestionText),e.answerChanged=function(){n.unRegisterBlurHandler(e.answerChanged),n.updateAnswer(e.question),e.limitValidation()},e.limitValidation=function(){angular.isDefined(e.question.JsonQuestionText.MinValue)&&e.question.answer<e.question.JsonQuestionText.MinValue&&(e.question.answerOK=!1),angular.isDefined(e.question.JsonQuestionText.MaxValue)&&e.question.answer>e.question.JsonQuestionText.MaxValue&&(e.question.answerOK=!1)},e.question.isNotValidMinValueAndSubmitted=function(){var n=angular.isDefined(e.question.JsonQuestionText.MinValue)&&parseFloat(e.question.answer)>=parseFloat(e.question.JsonQuestionText.MinValue);return!n&&""!==e.question.JsonQuestionText.MinValue&&e.question.touched},e.question.isNotValidMaxValueAndSubmitted=function(){var n=angular.isDefined(e.question.JsonQuestionText.MaxValue)&&parseFloat(e.question.answer)<=parseFloat(e.question.JsonQuestionText.MaxValue);return!n&&""!==e.question.JsonQuestionText.MaxValue&&e.question.touched},e.question.isNotValidAnswer=function(){return e.question.isNotValidMinValueAndSubmitted()||e.question.isNotValidMaxValueAndSubmitted()},e.onFocusAnswer=function(){n.registerBlurHandler(e.answerChanged)}}]}}])}();
!function(){"use strict";function e(){return{templateUrl:"/Content/App/components/informationCapture/templates/bcQuestionDateRange.html",scope:{question:"="},restrict:"EA",controller:t}}function t(e,t,n,a,r){function i(){return e.answer.StartDate<e.answer.EndDate}function o(t,n){var a=e.question[t];a&&(e[n]=new Date(a))}function s(){if(e.jsHelperService.isNullUndefEmpty(e.answer.StartDate)===!1){var t=new Date(e.answer.StartDate.getTime()),n=e.answer.StartDate.getMonth();if(e.jsHelperService.isNullUndefEmpty(e.question.MinDurationMonths)===!1){var a=Number(e.question.MinDurationMonths);e.minEndDate=new Date(t.setMonth(n+a))}if(e.jsHelperService.isNullUndefEmpty(e.question.MaxDurationMonths)===!1){t=new Date(e.answer.StartDate.getTime());var r=Number(e.question.MaxDurationMonths);e.maxEndDate=new Date(t.setMonth(n+r))}}}function u(){t.unRegisterBlurHandler(u),e.saveAnswer()}function D(){var t=new Date(e.answer.StartDate);t.setFullYear(t.getFullYear()+1),e.answer.EndDate=t}e.QuestionService=t,e.QuestionCommonService=n,e.jsHelperService=a,e.InitService=r,e.init=function(){if(e.showEndDate=e.question.ShowEndDate,e.enabled=e.question.Enabled,e.enableEndDate=e.question.EnableEndDate,e.enableStartDate=e.question.EnableStartDate,e.dateFormat=e.InitService.appState.dateFormat,e.questionText=JSON.parse(e.question.QuestionText),o("MinStartDateStr","minStartDate"),o("MaxStartDateStr","maxStartDate"),angular.isDefined(e.question.answerObj)){var n=e.question.answerObj.StartDate,a=e.question.answerObj.EndDate,r=t.GenerateDateFromStringWithTodayHours(n),i=t.GenerateDateFromStringWithTodayHours(a);e.answer={StartDate:r,EndDate:i},e.question.answer={StartDate:t.ConvertToUTC(e.answer.StartDate).toISOString(),EndDate:t.ConvertToUTC(e.answer.EndDate).toISOString()},t.updateAnswer(e.question)}else{var r=new Date,i=new Date;i.setFullYear(i.getFullYear()+1),e.answer={StartDate:r,EndDate:i}}s()},e.saveAnswer=function(){if(i()){var n=e.answer.StartDate,a=e.answer.EndDate;e.question.answer={StartDate:t.ConvertToUTC(n).toISOString(),EndDate:t.ConvertToUTC(a).toISOString()}}else e.question.answer=null;t.updateAnswer(e.question)},e.endDateChanged=function(){t.unRegisterBlurHandler(e.endDateChanged),e.saveAnswer()},e.startDateChanged=function(){D(),s(),u()},e.onFocusStartDate=function(){e.QuestionService.registerBlurHandler(u)},e.onFocusEndDate=function(){e.QuestionService.registerBlurHandler(e.endDateChanged)},e.openEndDate=function(){var e=angular.element("#endDate");angular.isDefined(e)&&e.focus()},e.openStartDate=function(){var e=angular.element("#startDate");angular.isDefined(e)&&e.focus()},e.init()}angular.module("insuranceApp").directive("bcQuestionDateRange",e),t.$inject=["$scope","QuestionService","QuestionCommonService","jsHelperService","InitService"]}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcQuestionDropDown",[function(){return{templateUrl:"/Content/App/components/informationCapture/templates/bcQuestionDropDown.html",replace:!0,scope:{question:"="},controller:["$scope","QuestionService","QuestionCommonService",function(e,n,o){e.QuestionService=n,e.QuestionCommonService=o}]}}])}();
!function(){"use strict";function e(){return{templateUrl:"/Content/App/components/informationCapture/templates/bcQuestionDropdownDate.html",scope:{question:"=",showday:"="},controller:t}}function t(e,t,n,i){var o,a;if(e.QuestionService=t,e.QuestionCommonService=n,e.InitService=i,e.limitMonth=!1,e.question.answerObj){var s=moment.tz(e.question.answerObj.Answer,i.appState.timezone);e.question.answerDate=new Date(s.year(),s.month(),s.date())}o=e.question.MinDateStr?new Date(e.question.MinDateStr):new Date(1940,0,1),e.question.MaxDateStr?(a=new Date(e.question.MaxDateStr),e.limitMonth=!0):a=new Date,e.question.minDate=o,e.question.maxDate=a,e.question.touched=!1,e.dateIsValid=function(n){if(e.question.touched=!0,e.question.answerOK=!1,e.limitMonth){if(!e.question.answerDate||"undefined"===e.question.answerDate)return!1;e.question.answer=t.ConvertToUTC(e.question.answerDate).toISOString()}else{if(!e.question.answerDate)return!1;if(e.question.answerDate<n.minDate||e.question.answerDate>n.maxDate)return!1;e.question.answer=e.question.answerDate.toISOString()}return t.updateAnswer(n),!0}}angular.module("insuranceApp").directive("bcQuestionDropdownDate",e),t.$inject=["$scope","QuestionService","QuestionCommonService","InitService"]}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcQuestionDropDownParent",[function(){return{templateUrl:"/Content/App/components/informationCapture/templates/bcQuestionDropDownParent.html",replace:!0,scope:{question:"="},controller:["$scope","QuestionService","QuestionCommonService",function(e,n,o){e.QuestionService=n,e.QuestionCommonService=o}]}}])}();
!function(){"use strict";function e(){return{templateUrl:"/Content/App/components/informationCapture/templates/bcQuestionDropDownProductCoverage.html",controller:t,controllerAs:"vm",bindToController:!0,scope:{question:"="}}}function t(e,t,o,n){var r=this;r.getCoverLabel=o.getCoverLabel,r.updateAnswer=t.updateAnswer,r.quotesFrozen=n.appState.quotesFrozen,r.question.answerObj&&(r.question.answer=_.find(r.question.CoverOptions,function(e){return e.Aggregate?e.Id===r.question.answerObj.SelectedCover.Id:e.Value===r.question.answerObj.SelectedCover.Cover.Value}),r.question.answerOK=!0)}var o=angular.module("insuranceApp");o.directive("bcQuestionDropDownProductCoverage",e),t.$inject=["$scope","QuestionService","productsService","InitService"]}();
!function(){"use strict";function o(){return{templateUrl:"/Content/App/components/informationCapture/templates/bcQuestionGroupTitle.html",controller:n,controllerAs:"vm",bindToController:!0,scope:{questionGroup:"=",first:"=",index:"="}}}function n(o){function n(o){o.stopPropagation()}function t(o){o||(e.questionGroup.isCollapsed=!e.questionGroup.isCollapsed)}function i(){e.questionGroup.isAdditonalInfoCollapsed=!e.questionGroup.isAdditonalInfoCollapsed}var e=this;e.stopChildPropagation=n,e.toggleCollapseGroup=t,e.toggleCollapseAdditionalInformation=i,e.questionGroup.isAdditonalInfoCollapsed=!0}var t=angular.module("insuranceApp");t.directive("bcQuestionGroupTitle",o),n.$inject=["$scope"]}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcQuestionNumber",[function(){return{templateUrl:"/Content/App/components/informationCapture/templates/bcQuestionNumber.html",replace:!0,scope:{question:"="},controller:["$scope","QuestionService","QuestionCommonService",function(e,n,r){e.QuestionService=n,e.QuestionCommonService=r,e.answerChanged=function(){e.QuestionService.unRegisterBlurHandler(e.answerChanged),e.QuestionService.updateAnswer(e.question)},e.onFocusAnswer=function(){e.QuestionService.registerBlurHandler(e.answerChanged)}}]}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcQuestionPairText",["$document",function(e){return{templateUrl:"/Content/App/components/informationCapture/templates/bcQuestionPairText.html",replace:!0,scope:{question:"="},controller:["$scope","QuestionService","QuestionCommonService","jsHelperService","addressService",function(e,s,n,t,i){function r(){var r=!1;t.isNullUndefEmpty(s.questionData)||t.isNullUndefEmpty(s.questionData.questionGroups)||(_.each(s.questionData.questionGroups,function(s){t.isNullUndefEmpty(s.VisibleQuestions)||_.each(s.VisibleQuestions,function(s){n.isQuestionTextAddress(s)&&(r=!0,e.initialiseAddress=o(s))})}),r||(e.initialiseAddress=i.addressInfo.streetAddress+" "+i.addressInfo.location))}function o(e){var s="";if(e.answer){var n=JSON.parse(e.answer);s=n.StreetAddress+" "+n.LocationPostcode.DisplaySuburb+" "+n.LocationPostcode.Postcode}return s}e.QuestionService=s,e.QuestionCommonService=n,e.addressService=i;var u=[],a={Name:"",Address:"",answerOK:!1,touched:!0};if(u.push(a),e.maxNumberOfAnswer=parseInt(e.question.MaxNumberOfAnswer),t.isNullUndefEmpty(e.question)===!1){if(t.isNullUndefEmpty(e.question.answer)===!1)return;t.isNullUndefEmpty(e.question.answerObj)&&(r(),t.isNullUndefEmpty(e.initialiseAddress)===!1&&e.initialiseAddress.length>0&&(u[0].Address=e.initialiseAddress),e.question.answer=u,e.question.answerOK=!1,e.question.touched=!1),t.isNullUndefEmpty(e.question.answerObj)===!1&&(e.question.answer=JSON.parse(e.question.answerObj.Answer))}e.addAnswer=function(){e.question.answer.push({Name:"",Address:"",answerOK:!1,touched:!0})},e.remove=function(s){e.question.answer.splice(_.findIndex(e.question.answer,function(e){return e.Name===s.Name&&e.Address===s.Address}),1),e.validateUpdateAnswers()},e.hover=!1,e.updateHover=function(s){e.hover=s},e.validateUpdateAnswers=function(){e.question.answerOK=!1;for(var n=0;n<e.question.answer.length;n++)if(e.question.answer[n].answerOK===!1)return void(e.question.answerOK=!1);e.question.answerOK=!0,s.updateAnswer(e.question)},e.$watch(function(){return e.hover},function(){return e.hover===!1?void e.validateUpdateAnswers():void 0},!0)}]}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcQuestionPairTextAnswer",function(){return{templateUrl:"/Content/App/components/informationCapture/templates/bcQuestionPairTextAnswer.html",replace:!0,scope:{answer:"=",isValid:"=",length:"=",index:"=",shortname:"=",remove:"&"},controller:["$scope",function(e){e.answer.answerOK=e.answer.Name.length>0&&e.answer.Address.length>0,e.updateAnswer=function(){e.answer.touched=!0,e.answer.answerOK=e.answer.Name.length>0&&e.answer.Address.length>0}}]}})}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcQuestionPercentage",[function(){return{templateUrl:"/Content/App/components/informationCapture/templates/bcQuestionPercentage.html",replace:!0,scope:{question:"="},controller:["$scope","QuestionService","QuestionCommonService",function(e,n,t){e.QuestionService=n,e.QuestionCommonService=t,e.answerChanged=function(){e.QuestionService.unRegisterBlurHandler(e.answerChanged),e.QuestionService.updateAnswer(e.question)},e.onFocusAnswer=function(){e.QuestionService.registerBlurHandler(e.answerChanged)}}]}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcQuestionSearchAddress",[function(){return{templateUrl:"/Content/App/components/informationCapture/templates/bcQuestionSearchAddress.html",replace:!0,scope:{question:"="},bindToController:!0,controller:["$scope","QuestionService","QuestionCommonService","InitService",function(e,s,n,t){var o={ID:-1},r="";e.QuestionService=s,e.QuestionCommonService=n,e.initialise=function(){return e.answer={},e.answer.streetAddress="",e.answerObj=null,e.question.answer?(e.answerObj=JSON.parse(e.question.answer),e.answer.streetAddress=e.answerObj.StreetAddress,e.answer.locationPostcode=e.answerObj.LocationPostcode,e.answer.gnafPid=e.answerObj.GNafPid,void(e.answer.gnafPidIsValidated=e.answerObj.GNafPidIsValidated)):void(e.answer.locationPostcode=t.appState.locationPostcode)},e.initialise(),e.blurPostcode=function(){e.answer.streetAddress="",e.answer.gnafPid=""},e.isValidPostcode=function(){return e.answer.locationPostcode&&e.answer.locationPostcode.Postcode},e.isValidPostcodeAnswer=function(){return e.isValidPostcode()&&e.question.answerOK},e.updateAnswer=function(){return e.isValidPostcode()&&""!==e.answer.streetAddress?void(o.ID===e.answer.locationPostcode.ID&&r===e.answer.streetAddress||(r=e.answer.streetAddress,o=e.answer.locationPostcode,e.answerObj={LocationPostcode:e.answer.locationPostcode,LocationPostcodeID:e.answer.locationPostcode.ID,StreetAddress:e.answer.streetAddress,GNafPid:e.answer.gnafPid,GNafPidIsValidated:e.answer.gnafPidIsValidated},e.question.answer=JSON.stringify(e.answerObj),s.updateAnswer(e.question))):void(e.question.answerOK=!1)},e.checkStreetAddressValid=function(){e.addressHasInvalidString=!1,e.addressTrimmed=e.answer.streetAddress.trim();for(var s=["tba","tbc","tbd","na","tb"],n=["p.o.box","po box","po. box"],t=0;t<s.length;t++)e.addressTrimmed===s[t]&&(e.addressHasInvalidString=!0);for(var t=0;t<n.length;t++)e.addressTrimmed.indexOf(n[t])>-1&&(e.addressHasInvalidString=!0)},e.checkStreetAddressValid(),e.updateLocationPostcode=function(s){s&&e.updateAnswer()},e.$watch("answer.locationPostcode",function(){e.updateAnswer()})}]}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcQuestionSingleSelect",[function(){return{templateUrl:"/Content/App/components/informationCapture/templates/bcQuestionSingleSelect.html",replace:!0,scope:{question:"="},controller:["$scope","QuestionService","QuestionCommonService",function(e,n,t){e.QuestionService=n,e.QuestionCommonService=t}]}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcQuestionSwitch",[function(){return{templateUrl:"/Content/App/components/informationCapture/templates/bcQuestionSwitch.html",replace:!0,scope:{question:"="},controller:["$scope","QuestionService","QuestionCommonService",function(e,t,n){e.QuestionService=t,e.QuestionCommonService=n}]}}])}();
!function(){"use strict";function e(){return{templateUrl:"/Content/App/components/informationCapture/templates/bcQuestionTable.html",scope:{question:"="},controller:s}}function s(e,s,t,n,i,r,a,o,u){e.QuestionService=r,e.QuestionCommonService=a,e.colWidth="col-xs-12",e.currentIdToAssign=0,e.question.answerOK=!1,e.question.touched=!1,e.itemsExist=!1,e.item={},e.itemsRaw=[],e.question.answer=[],e.answerFields={},e.suburb=o.appState.suburb,e.stateShortName=o.appState.stateShortName,e.city=o.appState.city,e.state=o.appState.state,e.dateFormat={toDisplay:function(e){return i("date")(new Date(e),o.appState.dateFormat)},toValue:function(e){return new Date(e).toISOString()}},e.error="Please add items to this cover",e.addInProgress=!1,e.allFieldsAnswered=function(){for(var s=0;s<e.question.Fields.length;s++){var t=e.question.Fields[s];if("OptionID"===t.Value&&e.answerFields.Option&&e.answerFields.Option.Value&&(e.answerFields.OptionID=e.answerFields.Option.Value),t.Mandatory&&(angular.isDefined(e.answerFields[t.Value])===!1||!e.answerFields[t.Value]))return e.error="Please answer all mandatory fields.",!1;if(22===t.QuestionType){if(u.isValidEmail(e.answerFields[t.Value].toString())===!1)return e.error="Please enter a valid email address.",!1;for(var n=0;n<e.question.answer.length;n++){var i=e.question.answer[n].Email;if(e.answerFields[t.Value].toString()===i.toString())return e.error="The email that you have entered already exists, please enter a new one.",!1}}if(13===t.QuestionType){var r=t.MaxYear,a=t.MinYear;if(e.answerFields[t.Value]>r||e.answerFields[t.Value]<a)return e.error=t.Name+" must be between "+a+" and "+r,!1}if(8===t.QuestionType){if(u.isNullUndefEmpty(e.answerFields[t.Value])===!0||angular.equals({},e.answerFields[t.Value]))return e.error="Please enter a valid "+t.Value+".",!1;"AdditionallyInsuredTable"===e.question.ShortName&&(e.answerFields[e.city]=e.answerFields[t.Value][e.suburb],e.answerFields[e.state]=e.answerFields[t.Value][e.stateShortName])}}return!0},e.itemsNowExist=function(){e.itemsExist=!0},e.itemsNowDontExist=function(){e.itemsExist=!1},e.checkItemsExist=function(){0===e.itemsRaw.length?(e.colWidth="col-xs-12",e.itemsNowDontExist(),e.sendAnswer(),e.question.answerOK=!1,e.question.touched=!1):(e.colWidth="col-lg-5 col-xs-12",t(e.itemsNowExist,1e3),e.sendAnswer())},e.removeAnswer=function(s){_.remove(e.itemsRaw,function(e){return e.id===s.id}),e.question.answerOK=!1,e.question.touched=!1,t(e.checkItemsExist,1e3)},e.pushAnswer=function(s,n){e.itemAnswer=_.clone(s),e.itemAnswer.id=e.currentIdToAssign,e.currentIdToAssign++,e.itemsRaw.push(e.itemAnswer),n===!0?e.checkItemsExist():(t(e.itemsNowExist,1e3),e.colWidth="col-lg-5 col-xs-12"),e.item={},e.question.answerOK=!0,e.question.touched=!0},e.addAnswer=function(s){if(e.question.touched=!0,e.question.answerOK=!1,e.allFieldsAnswered(s)===!0){e.question.answerOK=!0;for(var n=e.question.Fields.length,i=0;n>i;i++){var r=e.question.Fields[i];"Cover"===r.Value?(e.item.Cover={},e.item.Cover.Value=e.answerFields.Cover):"OptionID"===r.Value?(e.item.OptionID=e.answerFields.OptionID.Value,e.item.Option={},e.item.Option=e.answerFields.Option):(e.item[r.Value]="",e.item[r.Value]=e.answerFields[r.Value]),null!=r.info&&(r.info.showContent=!1)}if(e.addInProgress===!1){e.addInProgress=!0;var a=!0;e.pushAnswer(s,a),e.answerFields={},e.$broadcast("clearPostCode"),e.addInProgress=!1}}else t(function(){e.question.answerOK=!0,e.$broadcast("clearPostCode")},3e3)},e.sendAnswer=function(){e.question.answer=e.itemsRaw,r.updateAnswer(e.question)},e.optionChanged=function(){if(angular.isDefined(e.answerFields.Option)===!1||!e.answerFields.Option)for(var s in e.answerFields)e.answerFields.hasOwnProperty(s)&&(e.answerFields[s]="")},e.prePopulateAnswers=function(){if(null!=e.question.answerObj){var s=e.question.answerObj.InsuredItems;s||(s=e.question.answerObj.AdditionalInsured),_.each(s,function(s){var t=!1;e.pushAnswer(s,t),e.question.answerOK=!0,e.question.touched=!0}),e.question.answer=e.itemsRaw}},e.prePopulateAnswers(),e.keyPressed=function(s){13===s.keyCode&&e.addAnswer(e.item),e.itemsRaw.length>0&&(e.question.answerOK=!0)}}angular.module("insuranceApp").directive("bcQuestionTable",e),s.$inject=["$scope","$interval","$timeout","$q","$filter","QuestionService","QuestionCommonService","InitService","jsHelperService"]}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcQuestionText",[function(){return{templateUrl:"/Content/App/components/informationCapture/templates/bcQuestionText.html",replace:!0,scope:{question:"="},controller:["$scope","QuestionService","QuestionCommonService",function(e,n,t){function i(e){try{return{isSucceeded:!0,value:JSON.parse(e)}}catch(n){return{isSucceeded:!1}}}e.QuestionService=n,e.QuestionCommonService=t,e.question.touched=!1,e.capitalize=!1;var u=0,s=i(e.question.QuestionText);if(s.isSucceeded){var r=s.value;u=angular.isDefined(r.MaxLength)?r.MaxLength:0,e.capitalize=angular.isDefined(r.Capitalize)?r.Capitalize:!1,e.question.QuestionText=r.Content}e.answerChanged=function(n){e.QuestionService.unRegisterBlurHandler(e.answerChanged),e.question.touched=!0,e.question.answerOK=!0,e.question.answer&&u>0&&(e.question.answerOK=e.question.answer.length>0&&e.question.answer.length<=u),0!=e.question.answerOK&&e.QuestionService.updateAnswer(n)},e.onFocusAnswer=function(){e.QuestionService.registerBlurHandler(e.answerChanged)}}]}}])}();
!function(){"use strict";function e(){var e={restrict:"EA",templateUrl:"/Content/App/components/informationCapture/templates/bcQuestionTextAddress.html",scope:{question:"="},controller:s,controllerAs:"vm",bindToController:!0};return e}function s(e,s,t,o){function d(){c.isValidStreetAddress=o.isValidStreetAddress(c.streetAddress,c.question.IsMailingAddress),c.isValidStreetAddress||(A="")}function r(){c.isValidAddressPattern=o.isValidAddressPattern(c.streetAddress)}function n(){return c.isValidPostcode&&c.streetAddress?(c.streetAddress=c.streetAddress.replace(/\s\s+/g," "),void(p.ID===c.postcode.ID&&A===c.streetAddress||(A=c.streetAddress,p=c.postcode,c.question.answer=JSON.stringify({LocationPostcode:c.postcode,LocationPostcodeID:c.postcode.ID,StreetAddress:c.streetAddress}),s.updateAnswer(c.question)))):void(c.question.answerOK=!1)}function i(e,s){e&&(a(),n()),s&&c.isValidPostcode&&$("input[name="+s+"]").removeClass("has-error")}function a(){c.isValidPostcode=o.isValidPostcode(c.postcode)}var c=this,l=JSON.parse(c.question.QuestionText);if(c.enableAddressAutocomplete=angular.isDefined(t.appState.enableAddressAutocomplete)?t.appState.enableAddressAutocomplete:!1,c.streetAddressErrorMessage=t.appState.streetAddressErrorMessage,c.countryCode=t.appState.countryCode,c.addressLabelText=l.Address,c.addressLabelPlaceholder=angular.isDefined(l.AddressLabelPlaceholder)?l.AddressLabelPlaceholder:null,c["class"]="question",c.onPostcodeBlur=function(){c.postcodeTouched=!0,a()},c.onPostcodeSelected=i,c.onStreetAddressBlur=function(){d(),n()},c.streetAddressTouched=!1,c.isValidAddressPattern=!1,c.question.answer){var u=JSON.parse(c.question.answer);c.postcode=u.LocationPostcode,c.streetAddress=u.StreetAddress,c.streetAddress&&(c.streetAddressTouched=!0)}else c.postcode=t.appState.locationPostcode;c.postcodeLabelText=l.PostCode,c.postcodeTouched=!1,c.questionText=l.Main,c.tooltipKey="question."+c.question.ShortName,c.trackingKey=c.question.ShortName,c.onAutocompleteAddressChanged=function(s){if(s){var t=s.formatted_address||"";c.streetAddressTouched=c.streetAddress!==t,c.streetAddress=t;var o=s.location_postcode_id||0,i=s.postal_code||"";c.postcode={ID:o,Postcode:i},c.postcodeTouched=!0,a(),d(),r(),(c.streetAddress||c.postcode)&&n(),e.$apply()}},a(),d();var p={ID:-1},A="";n()}angular.module("insuranceApp").directive("bcQuestionTextAddress",e),s.$inject=["$scope","QuestionService","InitService","AddressValidationService"]}();
!function(){"use strict";function e(){var e={restrict:"E",templateUrl:"/Content/App/components/informationCapture/templates/bcQuestionTextAddressAutocomplete.html",replace:!1,scope:{address:"=",countryCode:"=",eventTrackingKey:"=",onAutoCompleteAddressSelected:"&"},controller:t};return e}function t(e,t,s){var n=this;n.isInitialised=!1,n.selectedSuggestedAddress="",n.addressLine=e.address,n.eventTrackingKey=e.eventTrackingKey,n.getAddressLookupUrl=function(){var e=document.location.protocol+"//"+document.location.host+"/api/AddressApi/Autocomplete?CountryCode={{countrycode}}&Address={{streetaddress}}";return e},n.getAddressComponentsUrl=function(e,t){var s=document.location.protocol+"//"+document.location.host+"/api/AddressApi/GetComponents?ReferenceId="+e+"&OriginalAddress="+t;return s},n.initTypeahead=function(){if(!n.isInitialised){n.isInitialised=!0;var t=new Bloodhound({datumTokenizer:Bloodhound.tokenizers.whitespace,queryTokenizer:Bloodhound.tokenizers.whitespace,remote:{cache:!1,url:n.getAddressLookupUrl(),replace:function(t,n){return s.isValidStreetAddress(n)?t.replace("{{streetaddress}}",n).replace("{{countrycode}}",e.countryCode):""},transform:function(e){return e.AddressSuggestions}}});t.initialize();var d=n.getInputControl();if(d){d.typeahead({autoselect:!1,hint:!1,highlight:!1,minLength:1,cache:!1},{limit:20,display:"Address",source:t.ttAdapter(),templates:{empty:"<div class='tt-empty-message'>No results</div>"}});var o=function(e,t){var s=t.Components;n.selectedSuggestedAddress=t.Address,s&&s.place_id&&n.getAddressComponents(s.place_id,n.selectedSuggestedAddress)},r=function(t,s){if(n.selectedSuggestedAddress!==s){var d={};d.formatted_address=s,e.onAutoCompleteAddressSelected({addressComponents:d})}};d.bind("typeahead:select",o),d.bind("typeahead:change",r),n.setAddressInputElementValue(e.address),d.typeahead("val",n.addressLine)}}},n.setAddressInputElementValue=function(e){var t=n.getInputControl();t.val(e),n.addressLine=e},n.getAddressComponents=function(t,s){var d=n.getAddressComponentsUrl(t,s);$.ajax({url:d,method:"GET",contentType:"application/json",dataType:"json",cache:!0,success:function(t){var s=t.Components;s&&e.onAutoCompleteAddressSelected({addressComponents:s})}})},n.getInputControl=function(){var e=void 0;if(t&&t.length){var s=t[0].getElementsByClassName("autocomplete-street-address");s&&s.length&&(e=angular.element(s[0]))}return e},n.initTypeahead()}angular.module("insuranceApp").directive("bcQuestionTextAddressAutocomplete",e),t.$inject=["$scope","$element","AddressValidationService"]}();
!function(){"use strict";function e(){return{templateUrl:"/Content/App/components/informationCapture/templates/bcQuestionTextDate.html",scope:{question:"="},controller:t}}function t(e,t,n,i,a){var s,o;if(e.QuestionService=t,e.QuestionCommonService=n,e.InitService=a,e.dateFormat=e.InitService.appState.dateFormat,e.question.answerObj&&(e.question.answerDate=t.GenerateDateFromStringWithTodayHours(e.question.answerObj.Answer)),e.question.MinDateStr?(s=new Date(e.question.MinDateStr),s.setHours(0),s.setMinutes(0),s.setSeconds(0)):s=new Date,e.question.MaxDateStr)o=new Date(e.question.MaxDateStr);else{var r=new Date;r.setDate(r.getDate()+30),o=r}e.question.minDate=s,e.question.maxDate=o,e.question.touched=!1,e.dateIsValid=function(n){return t.unRegisterBlurHandler(e.dateIsValid),e.question.touched=!0,e.question.answerOK=!1,!e.question.answerDate||e.question.answerDate<n.minDate||e.question.answerDate>n.maxDate?!1:(e.question.answer=t.ConvertToUTC(e.question.answerDate).toISOString(),t.updateAnswer(n),!0)},e.onFocusAnswer=function(){e.QuestionService.registerBlurHandler(e.dateIsValid)}}angular.module("insuranceApp").directive("bcQuestionTextDate",e),t.$inject=["$scope","QuestionService","QuestionCommonService","$filter","InitService"]}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcQuestionTextMasked",[function(){return{templateUrl:"/Content/App/components/informationCapture/templates/bcQuestionTextMasked.html",replace:!0,scope:{question:"="},controller:["$scope","QuestionService","QuestionCommonService",function(e,t,n){e.QuestionService=t,e.QuestionCommonService=n}]}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcQuestionTitleOnly",[function(){return{templateUrl:"/Content/App/components/informationCapture/templates/bcQuestionTitleOnly.html",replace:!0,scope:{question:"="},controller:["$scope","QuestionService","QuestionCommonService",function(e,n,t){e.QuestionService=n,e.QuestionCommonService=t}]}}])}();
!function(){"use strict";var n=angular.module("insuranceApp");n.directive("bcQuestionTouchedEvent",["$parse",function(n){return{restrict:"A",priority:100,link:function(e,o,t){var i=n(t.bcQuestionTouchedEvent);o.on("change",function(n){e.$apply(function(){i(e,{evt:n})})})},controller:["$scope","QuestionService","QuestionCommonService","$document","$window","$anchorScroll","$location",function(n,e,o,t,i,c,u){n.handleMethod=function(t){o.isQuestionYesNoParent(n.question)&&n.question.displayChild||e.openNextCollapsedGroup(n.question.collapseGroupID)}}]}}]),n.directive("bcNestedQuestionLastTouch",["$parse",function(n){return{restrict:"A",link:function(e,o,t){var i=n(t.bcNestedQuestionLastTouch);o.on("click",function(n){e.$apply(function(){i(e,{evt:n})})})},controller:["$scope","QuestionService","QuestionCommonService",function(n,e,o){n.handleLastTouch=function(o){e.openNextCollapsedGroup(n.childQuestion.collapseGroupID)}}]}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcQuestionYesNo",[function(){return{templateUrl:"/Content/App/components/informationCapture/templates/bcQuestionYesNo.html",replace:!0,scope:{question:"="},controller:["$scope","QuestionService","QuestionCommonService",function(e,n,o){e.QuestionService=n,e.QuestionCommonService=o}]}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcQuestionYesNoActivitySplitParent",[function(){return{templateUrl:"/Content/App/components/informationCapture/templates/bcQuestionYesNoActivitySplitParent.html",replace:!0,scope:{question:"="},controller:["$scope","QuestionService","QuestionCommonService",function(e,t,i){function n(){if(e.question.ChildQuestions){var i=_.find(e.question.ChildQuestions,function(t){return e.QuestionCommonService.isQuestionActivitySplit(t)===!0});if(angular.isDefined(i)&&angular.isDefined(i.ActivityGroups)&&1===i.ActivityGroups.length){e.QuestionService.QuestionDataService.questionData.activitySplitQuestionGroupParent=e.question,1===i.ActivityGroups.length&&(i.ActivityGroups[0].Percentage=100);var n=[],o=i.ActivityGroups[0],r={ID:o.ID,Percentage:o.Percentage?.01*o.Percentage:0,Items:[]};r.Percentage<=0||(_.each(o.Activities,function(e){var t={ID:e.ID,Percentage:e.Percentage?.01*e.Percentage:0};r.Items.push(t)}),n.push(r),i.answer=n,t.updateAnswer(i))}}}e.initialise=function(){e.QuestionService=t,e.QuestionCommonService=i,n()},e.initialise()}]}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcQuestionYesNoParent",[function(){return{templateUrl:"/Content/App/components/informationCapture/templates/bcQuestionYesNoParent.html",replace:!0,scope:{question:"="},controller:["$scope","QuestionService","QuestionCommonService",function(e,n,t){e.QuestionService=n,e.QuestionCommonService=t}]}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcQuestionYesNoStrict",[function(){return{templateUrl:"/Content/App/components/informationCapture/templates/bcQuestionYesNoStrict.html",replace:!0,scope:{question:"="},controller:["$scope","QuestionService","QuestionCommonService",function(e,t,n){e.QuestionService=t,e.QuestionCommonService=n}]}}])}();
!function(){"use strict";function e(){var e={restrict:"E",templateUrl:"/Content/App/components/informationCapture/templates/informationCapture.html",controller:t,controllerAs:"vm"};return e}function t(e,t,n,o){var i=this;i.isInit=!0,i.OverlayService=t,i.InitService=n,i.QuestionService=e,i.OverlayService.showOverlay=!1,i.qantasPromotion=!1,i.showSummaryPanelOpened=n.appState.showSummaryPanelOpened,n.appState.qantasPromotion&&(i.qantasPromotion=n.appState.qantasPromotion.showPromotion),i.isInited=function(){i.isInit=!1},i.doesAnyQuestionRequireAnswer=function(e){return e.some(o.isAnswerRequired)},i.stopChildPropagation=function(e){e.stopPropagation()},e.loadQuestions("InformationCapture")}angular.module("insuranceApp").directive("informationCapture",e),t.$inject=["QuestionService","OverlayService","InitService","QuestionCommonService"]}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcStarterJumbotron",["$window",function(e){return{link:function(n,i,r){n.resize=function(){i.css("height",e.innerHeight-63+"px")},n.resize(),e.onresize=_.debounce(function(){n.resize()},1e3)}}}])}();
!function(){"use strict";function e(){return{templateUrl:"/Content/App/components/account/templates/adminSearchTakeOverPopup.html",restrict:"AE",controller:t,controllerAs:"vm",bindToController:!0,scope:{inputdata:"="}}}function t(e,t,n,c){function r(){o.isApplicationLocked=t.isLocked,n.$apply()}function a(){o.wasRejected=t.rejected,n.$apply()}function i(){return t.requestPending}var o=this;o.appId=c.getCurrentApplicationId(),o.bizEntityId=c.getCurrentBizEntityId(),o.isApplicationLocked=t.isLocked,o.wasRejected=t.rejected,o.hasPendingRequest=i,o.requestTakeOver=t.requestTakeoverApplication,o.baseText=t.baseText,o.requestPendingText=t.requestPendingText,o.requestRejectedText=t.requestRejectedText,o.lockedText=t.lockedText,o.cancelTakeOverRequest=t.cancelTakeOverRequest,n.$on("TakeOverLockedStatusCheckComplete",r),n.$on("TakeOverRejectedStatusCheckComplete",a),t.setAndBroadcastApplicationRejected(o.appId),t.setAndBroadcastApplicationLocked(o.appId)}var n=angular.module("insuranceApp");n.directive("adminSearchTakeOverPopup",e),t.$inject=["InitService","TakeOverService","$scope","SearchService"]}();
!function(){"use strict";function e(){return{restrict:"E",transclude:!0,scope:{inputdata:"="},templateUrl:"/Content/App/components/account/templates/bcAccSearchResultApplication.html",replace:!0,controller:t}}function t(e,t,n,l,a,i,o,r){e.OverlayService=r,e.SearchService=n,e.InitService=t,e.showRegenerateDocuments=t.appState.showRegenerateDocuments,e.showUserSentEmails=t.appState.showUserSentEmails,e.isApplicationUserIdle=n.isApplicationUserIdle,e.allowCancelButton=t.appState.allowCancelButton,e.allowAmendButton=t.appState.allowAmendButton,e.allowRenewButton=t.appState.allowRenewButton,e.excessText=t.appState.excessText,e.showTakeOver=l.showTakeOver,e.regenerateAllInvoices=!1,e.declining=!1,e.renewalToggleMessage=t.appState.renewalToggleMessage,e.renewalToggleSwitch={canRenew:null},e.autoRenewToggleSwitch={isPolicyAutoRenew:null};var c="/Manager/Applications/ResolveEntity?appId=";e.resumeApplication=function(){a.open(c+e.inputdata.result.ApplicationId+"&pageStep=resume","_blank")},e.declineApplication=function(){e.declining=!0,e.OverlayService.showStandardLoader=!0,i.declineApplication(e.inputdata.result.ApplicationId).then(function(e){o.reload()},function(t){e.errorMsg=t})["finally"](function(){e.declining=!1,e.OverlayService.showStandardLoader=!1})},e.showAccountLink=function(){return e.inputdata.result.AccountId>0&&(e.inputdata.result.Policies.length>0||e.inputdata.result.ShowBrokerEmail)},e.showBrokerAccountLinkOnly=function(){return e.inputdata.result.ShowBrokerEmail&&0==e.inputdata.result.Policies.length},e.showUserPoliciesLink=function(){return!e.SearchService.showPoliciesLoadSpinner&&e.inputdata.result.Policies.length>0},e.getUserPolicies=function(){e.SearchService.getUserPolicies(e.inputdata.result.UserGuid.GuidValue)},e.getUserSentEmails=function(){e.SearchService.getUserSentEmails(e.inputdata.result.UserGuid.GuidValue,e.inputdata.result.ApplicationId,!1)},e.showUserSentEmailsLink=function(){return e.showUserSentEmails&&!e.SearchService.showSentEmailsLoadSpinner},e.triggerSearchServiceDetailsDataLoad=function(t,l){n.getPolicyDetails(t,l).then(function(){null!==n.searchResultDetails.result&&(e.renewalToggleSwitch.canRenew=n.searchResultDetails.result.AllowPolicyRenewal,e.autoRenewToggleSwitch.isPolicyAutoRenew=n.searchResultDetails.result.IsPolicyAutoRenew)})},e.togglePolicyRenewalState=function(){n.setPolicyRenewalState(n.searchResultDetails.result.ExternalRef,e.renewalToggleSwitch.canRenew)},e.isRenewalEnabled=function(){return!n.searchResultDetails.result.IsOrdered&&""!==n.searchResultDetails.result.RenewUrl&&n.searchResultDetails.result.AllowRenewButton&&e.renewalToggleSwitch.canRenew},e.policyAutoRenewToggleText=t.appState.policyAutoRenewToggleText,e.togglePolicyAutoRenewState=function(){n.setPolicyAutoRenewState(n.searchResultDetails.result.ExternalRef,e.autoRenewToggleSwitch.isPolicyAutoRenew)}}var n=angular.module("insuranceApp");n.directive("bcAccSearchResultApplication",e),t.$inject=["$scope","InitService","SearchService","TakeOverService","$window","searchResultApplicationService","$route","OverlayService"]}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcAccSearchResultContact",[function(){return{restrict:"E",scope:{inputdata:"="},transclude:!0,templateUrl:"/Content/App/components/account/templates/bcAccSearchResultContact.html",replace:!0,controller:["$scope","SearchService","InitService","$modal","$timeout","$window","TakeOverService",function(e,t,a,s,i,n,r){e.InitService=a,e.SearchService=t,e.TakeOverService=r,e.showUserSentEmails=a.appState.showUserSentEmails;var c=s({scope:e,persist:!0,backdrop:"static",template:"/Content/App/shared/templates/bcUpdateClient.html",show:!1});e.editClientDetail=function(){e.email=e.inputdata.result.EmailAddress.Email,e.bizEntityId=e.inputdata.result.BizEntityId,c.$promise.then(c.show)},e.shouldRenderSentEmailsSpinner=function(){return(a.appState.showUserSentEmailsForUnpaidUser||e.inputdata.result.AccountId>0)&&e.showUserSentEmails&&e.SearchService.showSentEmailsLoadSpinner},e.shouldRenderSentEmailsLink=function(){return(a.appState.showUserSentEmailsForUnpaidUser||e.inputdata.result.AccountId>0)&&e.showUserSentEmails&&!e.SearchService.showSentEmailsLoadSpinner},e.displayAllSentEmails=function(){e.SearchService.getUserSentEmails(e.inputdata.result.UserGuid.GuidValue,0,!1)},e.shouldRenderPoliciesSpinner=function(){return e.SearchService.showPoliciesLoadSpinner},e.shouldRenderPoliciesLink=function(){return!e.SearchService.showPoliciesLoadSpinner&&e.inputdata.result.HasPolicies},e.displayAllPolicies=function(){e.SearchService.getUserPolicies(e.inputdata.result.UserGuid.GuidValue)},e.shouldRenderSeparator=function(){return(a.appState.showUserSentEmailsForUnpaidUser||e.inputdata.result.AccountId>0)&&e.inputdata.result.HasPolicies};var l=function(e){return angular.isUndefined(e)||null===e||""==e};e.$on("update-client-email-succeed",function(){i(function(){t.searchResults_Wildcard.length>0&&0==l(t.searchResults_Wildcard)?(t.searchResults_Wildcard[0].result.Name=a.appState.firstname+" "+a.appState.lastname,t.searchResults_Wildcard[0].result.EmailAddress.Email=a.appState.email,t.searchResults_Wildcard[0].result.PhoneNumber=a.appState.contactPhone||a.appState.contactMobile,t.searchResults_Wildcard[0].result.Address=a.appState.addressLineOne+(a.appState.addressLineTwo?", "+a.appState.addressLineTwo:"")+", "+a.appState.locationPostcode.Suburb,t.searchResults_Wildcard[0].result.State=a.appState.locationPostcode.State?a.appState.locationPostcode.State.Name:a.appState.locationPostcode.StateShortName):null!=t.searchResults.result&&(t.searchResults.result.Name=a.appState.firstname+" "+a.appState.lastname,t.searchResults.result.Email=a.appState.email,t.searchResults.result.ContactPostCode=a.appState.locationPostcode.Postcode,t.searchResults.result.State=a.appState.locationPostcode.State?a.appState.locationPostcode.State.Name:a.appState.locationPostcode.StateShortName),c.hide()},1e3)}),e.$on("cancel-edit-client-detials",function(){c.hide()})}]}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcAccSearchResultDeclaration",[function(){return{restrict:"E",scope:{inputdata:"="},transclude:!0,templateUrl:"/Content/App/components/account/templates/bcAccSearchResultDeclaration.html",replace:!0,controller:["$scope","SearchService",function(e,c){e.SearchService=c}]}}])}();
!function(){"use strict";function e(){return{restrict:"E",scope:{inputdata:"="},transclude:!0,templateUrl:"/Content/App/components/account/templates/bcAccSearchResultPolicy.html",replace:!0,controller:t}}function t(e,t,n,o){e.InitService=t,e.SearchService=n,e.excessText=t.appState.excessText,e.allowAmendButton=t.appState.allowAmendButton,e.allowRenewButton=t.appState.allowRenewButton,e.allowCancelButton=t.appState.allowCancelButton,e.coverLabel=t.appState.coverLabel,e.showRegenerateDocuments=t.appState.showRegenerateDocuments,e.regenerateAllInvoices=!1,e.renewalToggleMessage=t.appState.renewalToggleMessage,e.renewalToggleSwitch={canRenew:e.inputdata.AllowPolicyRenewal},o.$on("clickTogglePolicyRenewalState",function(t,n){e.renewalToggleSwitch.canRenew=n.canRenew}),e.togglePolicyRenewalState=function(){n.setPolicyRenewalState(e.inputdata.ExternalRef,e.renewalToggleSwitch.canRenew),o.$broadcast("clickTogglePolicyRenewalState",{canRenew:e.renewalToggleSwitch.canRenew})},e.isRenewalEnabled=function(){return e.inputdata.AllowRenewButton&&e.renewalToggleSwitch.canRenew},e.autoRenewToggleSwitch={isPolicyAutoRenew:e.inputdata.IsPolicyAutoRenew},o.$on("clickTogglePolicyAutoRenewState",function(t,n){e.autoRenewToggleSwitch.isPolicyAutoRenew=n.isPolicyAutoRenew}),e.policyAutoRenewToggleText=t.appState.policyAutoRenewToggleText,e.togglePolicyAutoRenewState=function(){n.setPolicyAutoRenewState(e.inputdata.ExternalRef,e.autoRenewToggleSwitch.isPolicyAutoRenew),o.$broadcast("clickTogglePolicyAutoRenewState",{isPolicyAutoRenew:e.autoRenewToggleSwitch.isPolicyAutoRenew})}}var n=angular.module("insuranceApp");n.directive("bcAccSearchResultPolicy",e),t.$inject=["$scope","InitService","SearchService","$rootScope"],n.filter("groupBy",function(){return _.memoize(function(e,t){return _.groupBy(e,t)})})}();
!function(){"use strict";function t(){var t={restrict:"E",templateUrl:"/Content/App/components/account/templates/bcAccSearchResultReports.html",scope:{reports:"="},controller:e,controllerAs:"vm",bindToController:!0};return t}function e(){}angular.module("insuranceApp").directive("bcAccSearchResultReports",t)}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcAccSearchResultUserPolicies",[function(){return{restrict:"E",scope:{clientID:"="},transclude:!0,templateUrl:"/Content/App/components/account/templates/bcAccSearchResultUserPolicies.html",replace:!0,controller:["$scope","SearchService",function(e,c){e.SearchService=c}]}}])}();
!function(){"use strict";function e(){return{restrict:"E",scope:{applicationId:"="},templateUrl:"/Content/App/components/account/templates/bcAccSearchResultUserSentEmails.html",controller:t,controllerAs:"vm",bindToController:!0}}function t(e,t){var c=this;c.SearchService=e,c.dateFormat=t.appState.dateFormat}var c=angular.module("insuranceApp");c.directive("bcAccSearchResultUserSentEmails",e),t.$inject=["SearchService","InitService"]}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcAccSearchResultWildcard",[function(){return{restrict:"E",transclude:!0,scope:{inputdata:"="},templateUrl:"/Content/App/components/account/templates/bcAccSearchResultWildcard.html",replace:!0,controller:["$scope","SearchService",function(e,c){e.SearchService=c,e.search=function(c){e.SearchService.searchText=c.Url,e.SearchService.TypeDisplayName=c.TypeDisplayName,e.SearchService.bizEntityId=c.BizEntityId,e.SearchService.search(),e.SearchService.searchText=e.SearchService.currentResultSearchTerm,e.SearchService.TypeDisplayName=null,e.SearchService.bizEntityId=null},e.show_more=function(){e.SearchService.showMoreCall=!0,e.SearchService.offset+=e.SearchService.limit,e.SearchService.search(!0)},e.has_more=function(){return e.SearchService.hasMore}}]}}])}();
!function(){"use strict";function e(){var e={restrict:"E",scope:{},templateUrl:"/Content/App/components/account/templates/bcCancelPolicy.html",controller:n,controllerAs:"vm"};return e}function n(e,n,a,t,l){function c(){0==a.getnumberOfDaysBetweenDates(new Date(z.cancellationDate),new Date(l.cancelPolicy.InceptionDate))?z.refundTypes=J:z.refundTypes=X}function i(){0==z.cancelDateOption?z.cancellationDate=l.cancelPolicy.InceptionDate:z.cancellationDate=Z,c(),d(),h()}function o(){for(var e=0,n=0;n<z.refundAmounts.length;n++)e+=z.refundAmounts[n].OriginalAmount.Value;return e}function r(){for(var e=0,n=0;n<z.refundAmounts.length;n++){var a=parseFloat(z.refundAmounts[n].RefundAmount.Value);e+=a}return e.toFixed(2)}function u(){g(l.cancelPolicy.ProductId),C(l.cancelPolicy.ProductId),D(l.cancelPolicy.ProductId),s()}function s(){z.cancellationDate=l.cancelPolicy.InceptionDate,z.cancellationDatePicker={value:new Date},Z=new Date,z.cancellationReason={Id:null,AllowFreeText:null,IsEligibleForRetention:null},z.cancellationReasonFreeText="",z.cancellationReasonCancelComment="",z.cancelDateOption=0,z.carrierApproved=!1,z.reasonForBackDating={value:null},z.refundType={value:null},z.cancellationDateTouched=!1,z.cancellationReasonTouched=!1,z.carrierApprovedIsValidTouched=!1,z.reasonForBackDatingTouched=!1,z.awaitingConfirmation=!1,z.busyCancelling=!1,z.cancellationSuccessful=!1,z.cancellationFailed=!1,z.refundAmounts=[],z.daysInForce=0,z.paymentDetails=null,z.fundingDetails=null,z.paymentResponse=null,G(!1),P(),I(),h()}function d(){if(z.refundType={value:null},null==z.refundTypes||1===z.refundTypes.length){var e=z.refundTypes[0];null!=e&&(z.refundType.value=e.Id)}}function p(){return!(null==z.paymentDetails||null==z.paymentDetails.PaymentRequest||!z.paymentDetails.PaymentRequest.IsAnnual)}function f(){return a.getnumberOfDaysBetweenDates(new Date(l.cancelPolicy.ExpiryDate),new Date(z.cancellationDate))}function y(){z.carrierApprovedIsValidTouched=!0}function D(e){L=!0,t.get(n.appState.cancelPolicyGetCarrierApprovalDaysUrl+"?productId="+e).then(function(e){var n=e.data;K=n.ApprovalDays,z.cancelPolicyCarrierApprovalWarning=n.ApprovalMessage,y(),L=!1},function(){L=!1})}function m(){if(_&&z.daysSinceInception>K){if(0===z.cancelDateOption)return!0;var e=a.getnumberOfDaysBetweenDates(new Date(z.cancellationDate),new Date(l.cancelPolicy.InceptionDate));if(1>=e)return!0}return!1}function g(e){z.refundTypes=[],J=[],X=[],Y=[],a.isNullUndefEmpty(n.appState.refundTypesUrl)||(L=!0,t.get(n.appState.refundTypesUrl+"?productId="+e).then(function(e){Y=e.data,I(),L=!1},function(){L=!1}))}function v(){var e=a.getnumberOfDaysBetweenDates(Z,new Date(z.cancellationDate));return e>H}function I(){z.refundTypes=[],J=[],X=[];for(var e=0;e<Y.length;e++){var n=Y[e];n.InceptionDateOnly===!0?J.push(n):X.push(n)}z.refundTypes=J,d()}function C(e){n.appState.cancellationReasonsUrl&&(L=!0,t.get(n.appState.cancellationReasonsUrl+"?productId="+e).then(function(e){z.cancelPolicyReasons=e.data,L=!1},function(){L=!1}))}function P(){0==a.isNullUndefEmpty(n.appState.cancelPolicyGetPaymentDetailsUrl)&&(L=!0,t.get(n.appState.cancelPolicyGetPaymentDetailsUrl+"?appId="+l.cancelPolicy.ApplicationId).then(function(e){z.paymentDetails=e.data,p()||R(),L=!1},function(){L=!1}))}function R(){null!=z.paymentDetails&&null!=z.paymentDetails.PaymentResponse&&(z.paymentResponse=z.paymentDetails.PaymentResponse,null!=z.paymentDetails.PaymentResponse.ScheduledPaymentDetails&&(z.fundingDetails=z.paymentDetails.PaymentResponse.ScheduledPaymentDetails))}function A(e){var n=0;if(null==e||0==e.length)return n;for(var a=0;a<e.length;a++){var t=e[a];3==t.Status&&n++}return n}function h(){if(n.appState.isUserCancellationEnabled&&!a.isNullUndefEmpty(z.cancellationReason.Id)){L=!0,z.busyCalculatingRefund=!0;var e={PolicyUid:l.cancelPolicy.ApplicationId+"_"+l.cancelPolicy.ProductId,CancellationDate:new Date(z.userCancellationDate).toISOString(),CancelReason:z.cancellationReason.Reason};t.post(n.appState.cancellationQuote,e).then(function(e){S(e)},function(e){T(e)})}else a.isNullUndefEmpty(z.refundType.value)?z.refundAmounts=[]:n.appState.cancelPolicyGetAnnualRefundAmountsUrl&&(L=!0,t.get(n.appState.cancelPolicyGetAnnualRefundAmountsUrl+"?applicationId="+l.cancelPolicy.ApplicationId+"&productId="+l.cancelPolicy.ProductId+"&refundType="+z.refundType.value+"&clientCancellationIntentInstant="+new Date(z.cancellationDate).toISOString()).then(function(e){S(e)},function(e){T(e)}))}function S(e){if(null!=e.data){z.refundAmounts=e.data.RefundAmounts,z.daysInForce=e.data.DaysInForce,z.quoteId=e.data.QuoteId;for(var n=0;n<z.refundAmounts.length;n++){var a=parseFloat(z.refundAmounts[n].RefundAmount.Value).toFixed(2);z.refundAmounts[n].RefundAmount.Value=a}z.cancellationFailed=!1}else z.cancellationFailed=!0;L=!1,z.busyCalculatingRefund=!1}function T(){L=!1,z.busyCalculatingRefund=!1,z.cancellationFailed=!0}function F(){return!a.isNullUndefEmpty(z.cancellationDate)}function w(){return!a.isNullUndefEmpty(z.cancellationReason)}function U(){return z.isUserCancellationEnabled?!0:!a.isNullUndefEmpty(z.refundType.value)}function b(){return z.requiresCarrierApproval()===!1?!0:!a.isNullUndefEmpty(z.reasonForBackDating.value)}function E(){return z.cancellationReason.AllowFreeText===!1?!0:!a.isNullUndefEmpty(z.cancellationReasonFreeText)}function B(){if(void 0===z.refundAmounts||0===z.refundAmounts.length)return!1;for(var e=0;e<z.refundAmounts.length;e++){var n=z.refundAmounts[e];if(O(n)===!1)return!1}return!0}function O(e){return!(a.isNullUndefEmpty(e.RefundAmount)||e.RefundAmount>e.OriginalAmount)}function k(){return z.requiresCarrierApproval()===!1?!0:z.carrierApproved}function N(){return F()&&w()&&U()&&E()&&B()&&k()&&b()&&L===!1}function x(){if(z.busyCancelling=!0,z.cancellationFailed=!1,n.appState.isUserCancellationEnabled){L=!0;var e={quoteId:z.quoteId,applicationId:l.cancelPolicy.ApplicationId,isEligibleForRetention:z.cancellationReason.IsEligibleForRetention,cancellationDate:new Date(z.userCancellationDate).toISOString(),cancelReason:z.cancellationReason.Reason,totalRefund:r(),productId:l.cancelPolicy.ProductId};t.post(n.appState.processCancelPolicy,e).then(V,q)}else if(n.appState.cancelPolicyUrl){L=!0;var c=z.cancellationReasonFreeText;a.isNullUndefEmpty(z.reasonForBackDating.value)||(c=a.isNullUndefEmpty(c)?z.reasonForBackDating.value:c+" : "+z.reasonForBackDating.value);var e={ApplicationId:l.cancelPolicy.ApplicationId,ParentProductId:l.cancelPolicy.ProductId,ClientCancellationIntentInstant:new Date(z.cancellationDate).toISOString(),CancelReason:c,CancelComment:z.cancellationReasonCancelComment,CancelReasonId:z.cancellationReason.Id,RefundTypeId:z.refundType.value,RefundAmounts:z.refundAmounts};t.post(n.appState.cancelPolicyUrl,e).then(V,q)}}function V(e){null!=e.data&&e.data===!0?(z.SearchService.setCancelButtonVisibility(l.cancelPolicy,!1),z.cancellationSuccessful=!0,z.cancellationFailed=!1):(z.cancellationSuccessful=!1,z.cancellationFailed=!0,z.awaitingConfirmation=!1,z.busyCancelling=!1),L=!1}function q(){z.cancellationSuccessful=!1,z.cancellationFailed=!0,z.awaitingConfirmation=!1,z.busyCancelling=!1,L=!1}function $(){var e=new Date(l.cancelPolicy.InceptionDate);return z.daysSinceInception<=0&&e.setDate(e.getDate()-1),e}function W(){var e=new Date(l.cancelPolicy.InceptionDate),n=new Date(e.getFullYear(),e.getMonth(),e.getDate()),t=a.getnumberOfDaysBetweenDates(new Date(angular.element("#userCancellationDateCtl").val()),n);return z.isUserCancellationEnabled&&!a.isNullUndefEmpty(z.userCancellationDate)&&0===t}function G(e){Q=e}function M(){return Q}function j(){return z.isUserCancellationEnabled?"Success! Your policy cancellation request has been submitted for processing. Thanks again for using BizCover for your business insurance. If you have any questions, please give us a buzz.":"Policy has been cancelled"}var z=this;z.awaitingConfirmation=!1,z.busyCancelling=!1,z.busyCalculatingRefund=!1,z.cancelDateOption=0,z.cancelPolicy=function(){z.awaitingConfirmation=!0},z.cancelPolicyBackdateWarningText=n.appState.cancelPolicyBackdateWarningText,z.cancelPolicyCarrierApprovalWarning=n.appState.cancelPolicyCarrierApprovalWarning,z.cancelPolicyReasons=[],z.cancellationDate=l.cancelPolicy.InceptionDate,z.cancellationDateIsValid=F,z.cancelDateOptionChanged=i,z.cancellationDatePicker={value:new Date},z.userCancellationDate=l.cancelPolicy.InceptionDate,z.isUserCancellationDateValid=W;var Q=!1;z.setUserCancellationDateTouched=G,z.getUserCancellationDateTouched=M,z.cancellationDateTouched=!1,z.cancellationFailed=!1,z.cancellationReason={Id:null,AllowFreeText:null,IsEligibleForRetention:null},z.cancellationReasonFreeText="",z.cancellationReasonCancelComment="",z.cancellationReasonFreeTextTouched=!1,z.cancellationReasonFreeTextIsValid=E,z.cancellationReasonIsValid=w,z.cancellationReasonTouched=!1,z.cancellationSuccessful=!1,z.carrierApproved=!1,z.carrierApprovedClicked=y,z.reasonForBackDatingIsValid=b,z.carrierApprovedIsValid=k,z.carrierApprovedIsValidTouched=!1,z.confirmCancellation=x,z.dateFormat=n.appState.dateFormat,z.daysInForce=0,z.enableProceedButton=N,z.fundingDetails=null,z.getPaidInstalments=A,z.paymentDetails=null,z.paymentResponse=null,z.reasonForBackDating={value:null},z.reasonForBackDatingTouched=!1,z.refundAmounts=[],z.refundPeriod=f,z.refundType={value:null},z.refundTypes=[],z.rejectCancellation=function(){z.awaitingConfirmation=!1},z.requiresCarrierApproval=m,z.SearchService=l,z.setCancelDate=function(){z.cancellationDate=z.cancellationDatePicker.value,c(),d(),h()},z.onCancellationResonChanged=function(){z.cancellationReasonTouched=!0,z.cancellationDate=z.cancellationDatePicker.value,z.cancellationFailed=!1,h()},z.shouldShowBackdateDaysWarning=v,z.totalOriginal=o,z.totalRefund=r;var Y=[],H=n.appState.cancelPolicyBackdateWarningDays,K=n.appState.cancellationsCarrierApprovalDays,_=n.appState.cancellationsCarrierApprovalRequired,J=[],L=!1,X=[],Z=new Date;z.daysSinceInception=a.getnumberOfDaysBetweenDates(Z,new Date(l.cancelPolicy.InceptionDate)),z.isInceptionInFuture=z.daysSinceInception<0,z.isUserCancellationEnabled=n.appState.isUserCancellationEnabled,z.setCancellationMinDate=$,z.refundOriginalTitle=z.isUserCancellationEnabled?"Original Amount":"Original Invoice",z.totalTitle=z.isUserCancellationEnabled?"Total":"Return Premium",z.cancellationSuccessfulMessage=j,z.isPageBusy=function(){return z.awaitingConfirmation||z.busyCancelling||z.busyCalculatingRefund},e.$watch(function(){return z.refundType.value},function(){a.isNullUndefEmpty(z.refundType.value)||h()},!0),e.$watch(function(){return z.cancellationDate},function(){a.isNullUndefEmpty(z.refundType.value)||h()},!0),e.$watch(function(){return l.cancelPolicy.$$hashKey},function(){null!=l.cancelPolicy&&s()},!0),u()}angular.module("insuranceApp").directive("bcCancelPolicy",e),n.$inject=["$scope","InitService","jsHelperService","$http","SearchService"]}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcChangePassword",[function(){return{restrict:"E",transclude:!0,templateUrl:"/Content/App/components/account/templates/bcChangePassword.html",replace:!0,controller:["$scope","AccountService",function(e,c){e.AccountService=c}]}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcPaymentBreakdown",[function(){return{restrict:"AE",scope:{breakdown:"="},templateUrl:"/Content/App/shared/templates/bcPremiumBreakdownTableRegular.html",replace:!0,controller:[$scope,function(e){function r(e,r){var a=!!e&&angular.isNumber(e.Price.Value),n=!!r&&angular.isNumber(r.Price.Value);return a&&n?e.Price.Value+r.Price.Value:0}e.premiumBreakdown=breakdown.PremiumBreakdown,e.grandTotal=r(breakdown.PremiumBreakdown.YearlySubTotal,breakdown.PremiumBreakdown.CreditFee),e.includeAnnualCreditFee=!0}]}}])}();
!function(){"use strict";var n=angular.module("insuranceApp");n.directive("bcPolicyAction",[function(){return{restrict:"E",scope:{policy:"="},templateUrl:"/Content/App/components/account/templates/bcPolicyAction.html",replace:!0,controller:["$scope","InitService","SearchService",function(n,c,e){n.InitService=c,n.SearchService=e,n.showPolicyCancelButton=c.appState.showPolicyCancelButton,n.amend_application=function(n){window.location.href="/Amend/ApplicationId/"+n.ApplicationId+"/ProductId/"+n.ProductId},n.renew_application=function(n){window.open(n.RenewUrl,"_blank")}}]}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcPolicyGeneratePaymentSchedule",[function(){return{restrict:"E",scope:{applicationId:"=",productId:"=",pagePosition:"@"},templateUrl:"/Content/App/components/account/templates/bcPolicyGeneratePaymentSchedule.html",replace:!0,controller:["$scope","$http","$window","$timeout",function(e,n,t,a){e.proccessing=!1,e.generateFailed=!1,e.locationpageEnum=["mypolicypage","adminsearchpage"],e.generatePaymentSchedule=function(c,o){e.proccessing=!0;var i={params:{appId:c,productId:o}};n.get("/api/QuoteApi/GeneratePaymentSchedule",i).then(function(n){a(function(){e.proccessing=!1,e.generateFailed=!1},0),t.open(n.data,"_blank")},function(n){e.generateFailed=!0,e.errorMsg=n.data.Message,e.proccessing=!1})}}]}}])}();
!function(){"use strict";function e(){var e={restrict:"E",scope:{policies:"=",initCurrent:"@current"},templateUrl:"/Content/App/components/account/templates/bcPolicyTable.html",controller:i};return e}function i(e,i,t,n,o){e.InitService=n,e.invoiceText=n.appState.invoiceText,e.policyText=n.appState.policyText,e.sortType="ExpiryDate",e.sortReverse=!0,e.hasActions=!1,e.currentPolicy="true"===e.initCurrent,e.sendingCertificate=!1,e.sendingDeclaration=!1,e.loansEnabled=n.appState.loansEnabled,e.paymentScheduleText=n.appState.paymentScheduleText,e.effectiveDateColumnEnabled=n.appState.effectiveDateColumnEnabled,e.getInvoiceTextDisplayed=function(e){return"Cancellation"===e.Status?n.appState.creditNoteText:n.appState.invoiceText},e.showRenewButton=function(){if(angular.isDefined(e.policies)&&angular.isDefined(e.policies.length)){e.hasActions=e.policies.length>0;for(var i=0;i<e.policies.length;i++)if(e.policies[i].IsRenewable)for(var t=0;t<e.policies.length;t++)e.policies[i].ApplicationId===e.policies[t].RenewedApplicationId&&(e.policies[i].renewDisabled=!0);return e.currentPolicy&&e.hasActions}},e.showAdditionalInsured=function(e){e.showAdditionalInsured=!1,e.QuoteId&&i.get("/api/QuoteApi/GetAdditionalInsured?quoteId="+e.QuoteId).then(function(i){e.additionalInsured=i.data,e.additionalInsured&&e.additionalInsured.length>0&&(e.showAdditionalInsured=!0)})},e.policyActions=function(){return n.appState.policyActions.AllowSendCertificate===!0||n.appState.policyActions.AllowSendDeclaration===!0},e.sort=function(i){e.sortType=i,e.sortReverse=!e.sortReverse,e.$emit("policy-sort",{any:{sortType:e.sortType,sortReverse:e.sortReverse,currentPolicy:e.currentPolicy}})};var s=function(e){return angular.isUndefined(e)||null===e||""===e};e.isValidEmailAddress=function(e){return s(e)?!1:o.isValidEmail(e)!==!1},e.sendCertificateEmail=function(n,o){e.sendingCertificate=!0,e.showErrorMessage&&(e.showErrorMessage=!1);var s={params:{toEmail:n.emailAddress,applicationId:n.ApplicationId,productId:n.ProductId}};i.get("/api/BrokerApi/SendCertificateToClient",s).then(function(i){e.sendingCertificate=!1,e.showSuccessMessage=!0,t(function(){e.showSuccessMessage=!1,o&&(o.$hide(),n.emailAddress="")},2e3)},function(i){e.sendingCertificate=!1,e.showErrorMessage=!0})},e.changeInputEmail=function(){e.showErrorMessage&&(e.showErrorMessage=!1)},e.sendDeclarationsEmail=function(n,o){e.sendingDeclaration=!0,e.showErrorMessage&&(e.showErrorMessage=!1);var s={params:{toEmail:n.emailAddress,appId:n.ApplicationId}};i.get("/api/BrokerApi/SendDeclarationToClient",s).then(function(i){e.sendingDeclaration=!1,e.showSuccessMessage=!0,t(function(){e.showSuccessMessage=!1,o&&(o.$hide(),n.emailAddress="")},2e3)},function(i){e.sendingDeclaration=!1,e.showErrorMessage=!0})},e.init=function(){if(e.policies)for(var i=0;i<e.policies.length;i++)e.showAdditionalInsured(e.policies[i])},e.init()}angular.module("insuranceApp").directive("bcPolicyTable",e),i.$inject=["$scope","$http","$timeout","InitService","jsHelperService"]}();
!function(){"use strict";function e(){var e={restrict:"E",scope:{quotes:"=",initCurrent:"@current"},templateUrl:"/Content/App/components/account/templates/bcQuoteTable.html",controller:r};return e}function r(e,r,t,o,i,s,n,l){function a(){e.myBrokersService.brokerQuoteDetails.SelectedQuotes=[];for(var r=0;r<e.QuoteData.length;r++){var t=e.QuoteData[r];if(t.isSelected){var o=!1;if(null!=e.myBrokersService.brokerQuoteDetails.SelectedQuotes&&e.myBrokersService.brokerQuoteDetails.SelectedQuotes.length>0)for(var i=0;i<e.myBrokersService.brokerQuoteDetails.SelectedQuotes.length;i++){var s=e.myBrokersService.brokerQuoteDetails.SelectedQuotes[i];if(s.PaneId==t.PaneId){o=!0,s.QuoteIds.push(t.QuoteId);break}}if(0==o){var n={PaneId:t.PaneId,QuoteIds:[t.QuoteId]};e.myBrokersService.brokerQuoteDetails.SelectedQuotes.push(n)}}}}function u(){e.ApplicationId=null,e.submitted=!1,e.sendingMail=!1,e.showSuccessMessage=!1,e.showErrorMessage=!1,e.loadingQuotes=!1,e.myBrokersService&&(e.myBrokersService.brokerQuoteDetails.SelectedQuotes=[],e.myBrokersService.brokerQuoteDetails.IncludeFeatures=!1,e.myBrokersService.brokerQuoteDetails.IncludeBreakdown=!1,e.myBrokersService.brokerQuoteDetails.BrokerFee=null,e.myBrokersService.brokerQuoteDetails.ClientName=null,e.myBrokersService.brokerQuoteDetails.ClientEmail=null)}e.myBrokersService=i,e.InitService=s,e.showSendQuoteToClient=e.InitService.appState.showSendQuoteToClient,e.loadingQuotes=!1,e.sendingMail=!1,e.submitted=!1,e.errors={SelectedQuotes:{empty:null},BrokerFee:{empty:null},ClientName:{empty:null},ClientEmail:{empty:null}},e.sortType="ExpiryDate",e.sortReverse=!0,e.currentQuote="true"===e.initCurrent;var c=function(e){return angular.isUndefined(e)||null===e||""==e};e.sort=function(r){e.sortType=r,e.sortReverse=!e.sortReverse,e.$emit("quote-sort",{any:{sortType:e.sortType,sortReverse:e.sortReverse,currentQuote:e.currentQuote}})},e.goQuote=function(e){r.location="/quotes/"+e},e.PopulateQuotes=function(r){u(),e.loadingQuotes=!0,e.ApplicationId=r,e.config={params:{appId:r}},o.get("/api/ApplicationApi/GetApplicationQuotedPanes",e.config).then(function(r){e.QuoteData=r.data,e.loadingQuotes=!1},function(r){e.loadingQuotes=!1})},e.emailAddressChanged=function(){e.showErrorMessage&&(e.showErrorMessage=!1)},e.isValidEmailAddress=function(){var r=!0;return c(e.myBrokersService.brokerQuoteDetails.ClientEmail)?(e.errors.ClientEmail.empty=!0,r=!1):e.errors.ClientEmail.empty=!1,n.isValidEmail(e.myBrokersService.brokerQuoteDetails.ClientEmail)===!1?(e.errors.ClientEmail.invalid=!0,r=!1):e.errors.ClientEmail.invalid=!1,r},e.isValidClientName=function(){var r=!0;return c(e.myBrokersService.brokerQuoteDetails.ClientName)?(e.errors.ClientName.empty=!0,r=!1):e.errors.ClientName.empty=!1,r},e.isValidQuoteSelected=function(){var r=!0;return a(),c(e.myBrokersService.brokerQuoteDetails.SelectedQuotes)?(e.errors.SelectedQuotes.empty=!0,r=!1):e.errors.SelectedQuotes.empty=!1,r};var d=function(){var r=!0;return e.isValidQuoteSelected()||(r=!1),e.isValidClientName()||(r=!1),e.isValidEmailAddress()||(r=!1),r};e.SendQuotes=function(r){return e.submitted=!0,d()?(e.showErrorMessage&&(e.showErrorMessage=!1),e.sendingMail=!0,e.quoteDetails={ApplicationId:e.ApplicationId,SelectedQuotes:e.myBrokersService.brokerQuoteDetails.SelectedQuotes,IncludeComparison:e.myBrokersService.brokerQuoteDetails.IncludeFeatures,IncludeBreakdown:e.myBrokersService.brokerQuoteDetails.IncludeBreakdown,BrokerFee:e.myBrokersService.brokerQuoteDetails.BrokerFee,ClientName:e.myBrokersService.brokerQuoteDetails.ClientName,ClientEmail:e.myBrokersService.brokerQuoteDetails.ClientEmail},void o.post("/api/BrokerApi/SendToClient",e.quoteDetails).then(function(t){e.sendingMail=!1,e.showSuccessMessage=!0,l(function(){e.showSuccessMessage=!1,r&&r.$hide()},2e3)},function(r){e.sendingMail=!1,e.showErrorMessage=!0})):!1}}angular.module("insuranceApp").directive("bcQuoteTable",e),r.$inject=["$scope","$window","$modal","$http","brokersService","InitService","jsHelperService","$timeout"]}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcRecoverPassword",[function(){return{restrict:"E",transclude:!0,templateUrl:"/Content/App/components/account/templates/bcRecoverPassword.html",replace:!0,controller:["$scope","AccountService",function(e,c){e.AccountService=c}]}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcRenewPolicies",function(){return{restrict:"E",replace:!0,scope:{policyId:"=",applicationId:"=",productId:"="},templateUrl:"/Content/App/components/account/templates/bcRenewPolicies.html",controller:["policiesService","CartService","Quotes","$scope","OverlayService","$window","InitService",function(e,t,i,o,a,r,s){o.data=e,o.InitService=s,o.OverlayService=a,o.OverlayService.showStandardLoader=!1,o.Quotes=i,o.isLoaded=!1,o.requestPolicyListError=!1,o.requestPolicyListValidation=!1,o.showErrorDetails="True"===s.appState.showErrorDetails,o.showMonthly=s.appState.showMonthly,o.showEmail=s.appState.showEmail,o.InitService.appState.payPeriod=1,o.coverText=s.appState.coverText,o.editRenewCoverText=s.appState.editRenewCoverText,o.renewInceptionDateText=s.appState.renewInceptionDateText,o.validations=[],o.fetchData=function(t,i,a){o.OverlayService.showOverlay=!0,o.OverlayService.showStandardLoader=!0,e.getPolicies(t,i,a).then(function(){o.processData(t)},function(e){o.requestPolicyListError="Failed"===e.result,o.requestPolicyListValidation="ValidationFailed"===e.result,o.errorMsgDetail=e.errMsg}).then(function(){o.OverlayService.showOverlay=!1,o.OverlayService.showStandardLoader=!1})},o.getValidations=function(){return o.errorMsgDetail.split(";")},o.processData=function(a){e.policyList.AllowGetPremiumBreakdown&&e.getPremiumBreakdown(a).then(function(e){}),o.businessInfo=e.policyList,o.appId=e.policyList.AppId,e.policyList.HasValidationIssue&&(o.requestPolicyListValidation=!0,o.errorMsgDetail=e.policyList.ValidationMessage),angular.isDefined(e.policyList.Cart)&&e.policyList.Cart.length>0?(o.InitService.appState.urlPayPeriod=e.policyList.UrlPayPeriod,o.expressRenew=!0,o.Quotes.quotePanes=e.policyList.QuotePanes,o.cart=e.policyList.Cart,o.Quotes.quoteCartIds=_.pluck(e.policyList.Cart,"AppProductId"),o.Quotes.quoteCartQuoteIds=_.pluck(e.policyList.Cart,"QuoteId"),o.Quotes.updateMonthlyAllowed(e.policyList.IsMonthlyAllowed),o.Quotes.updateIsMultiLocation(e.policyList.IsMultiLocation),o.Quotes.updateUrlGetApplicationProducts(e.policyList.UrlGetApplicationProducts),o.showPaymentOption=e.policyList.IsMonthlyAllowed,i.updatePayPeriod(e.policyList.PayPeriod),t.updateSurcharge(e.policyList.CreditPayment,e.policyList.AmexPayment),o.surcharge=t.surcharge,t.calculatePayment(o.Quotes.quoteCartIds,o.Quotes.quoteCartQuoteIds,o.Quotes),o.cartPayment=t.Payment):o.expressRenew=!1,o.isLoaded=!0};var l=/{{appId}}/g;o.renewNow=function(){r.location=e.fastRenewUrl.replace(l,o.appId)},o.editCover=function(){r.location=e.editRenewUrl.replace(l,o.appId)},o.fetchData(o.applicationId,o.productId,o.policyId)}]}})}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcUpdateDetails",[function(){return{restrict:"E",templateUrl:"/Content/App/components/account/templates/bcUpdateDetails.html",scope:{email:"=",cancelButton:"@",bizEntityId:"="},replace:!0,controller:["$scope","InitService","jsHelperService","AccountService","LocationPostcodeService","$http","$q","OverlayService",function(e,t,a,r,s,i,o,n){e.isLoaded=!1,e.allowPostcodeEdit=!0,e.submitted=!1,e.OverlayService=n,e.OverlayService.showStandardLoader=!1,e.InitService=t,e.AccountService=r,e.AccountService.userDetailsUpdateSuccessful=!1,e.LocationPostcodeService=s,e.jsHelperService=a,e.defaultmask=e.InitService.appState.maskFormatPhone?e.InitService.appState.maskFormatPhone:"(99) 9999 9999",e.mobileNumberMask=e.InitService.appState.maskFormatMobile?e.InitService.appState.maskFormatMobile:"9999 999 999",e.phoneNumberMask=e.InitService.appState.maskFormatMobile?e.InitService.appState.maskFormatMobile:"9999 999 999",e.phoneMask=e.defaultmask,e.mobileMask=e.defaultmask,e.regExpPhone=e.InitService.appState.regExpPhone?e.InitService.appState.regExpPhone:"^[1,0]\\d{9}$",e.regExpMobilePrefix=e.InitService.appState.regExpMobilePrefix?e.InitService.appState.regExpMobilePrefix:"(^[1][38]00)|(^04)",e.userDetails={},e.errors={Firstname:{empty:null},Lastname:{empty:null},EmailAddress:{empty:null},AddressOne:{empty:null},PostalCode:{empty:null},Contact:{empty:null},ContactPhone:{empty:null,valid:null},ContactMobile:{empty:null,valid:null},AccountId:!1};var l=function(e){return angular.isUndefined(e)||null===e||""===e};e.getUserDetails=function(){e.OverlayService.showOverlay=!0,e.OverlayService.showStandardLoader=!0,l(e.bizEntityId)?(e.accountDetailsUrl="/api/AccountApi/GetMyAccountDetails",e.inputParameters={params:{accountid:t.appState.accountId,email:e.email,userid:t.appState.userId}}):(e.accountDetailsUrl="/api/AccountApi/GetAccountDetails",e.inputParameters={params:{accountid:t.appState.accountId,email:e.email,userid:t.appState.userId,accountBizEntityId:e.bizEntityId}}),i.get(e.accountDetailsUrl,e.inputParameters).then(function(t){var a=new RegExp(e.regExpPhone),r=a.test(t.data.ContactMobile),s=a.test(t.data.ContactPhone);e.jsHelperService.isNullUndefEmpty(t.data.ContactMobile)!==!1||r||(t.data.ContactMobile=""),e.jsHelperService.isNullUndefEmpty(t.data.ContactPhone)!==!1||s||(t.data.ContactPhone=""),e.userDetails=t.data,e.updatePhoneMask(),e.updateMobileMask(),e.userDetailsCopy=angular.copy(t.data),e.errorCopy=angular.copy(e.errors),e.errors={Firstname:{empty:!e.userDetails.Firstname},Lastname:{empty:!e.userDetails.Lastname},EmailAddress:{empty:!e.userDetails.EmailAddress},AddressOne:{empty:!e.userDetails.AddressOne},PostalCode:{empty:null==e.userDetails.LocationPostcode?!1:!e.userDetails.LocationPostcode.Postcode},ContactPhone:{empty:!e.userDetails.ContactPhone,valid:!!e.isValidContactPhone()},ContactMobile:{empty:!e.userDetails.ContactMobile,valid:!!e.isValidContactMobile()},AccountId:!e.userDetails.AccountId}},function(e){o.reject(e)}).then(function(){e.OverlayService.showOverlay=!1,e.OverlayService.showStandardLoader=!1,e.isLoaded=!0})};var c=function(t){if(l(t))return!1;var a=t.replace(/[^0-9.]/gi,""),r=new RegExp(e.regExpPhone),s=r.test(a);return s};e.isValidContactPhone=function(){return l(e.userDetails.ContactPhone)?(e.errors&&(e.errors.ContactPhone.empty=!0),!1):(e.errors&&(e.errors.ContactPhone.empty=!1),c(e.userDetails.ContactPhone)?(e.errors&&(e.errors.ContactPhone.valid=!0),!0):(e.errors&&(e.errors.ContactPhone.valid=!1),!1))},e.isValidContactMobile=function(){var t=!0;return l(e.userDetails.ContactMobile)?(e.errors.ContactMobile.empty=!0,t=!1):e.errors.ContactMobile.empty=!1,c(e.userDetails.ContactMobile)?e.errors.ContactMobile.valid=!0:(e.errors.ContactMobile.valid=!1,t=!1),t},e.isValidPostalCode=function(){return!l(e.userDetails.LocationPostcode)},e.hasContactNumber=function(){return!l(e.userDetails.ContactPhone)||!l(e.userDetails.ContactMobile)},e.hasValidContactNumber=function(){return!!(c(e.userDetails.ContactPhone)&&l(e.userDetails.ContactMobile)||c(e.userDetails.ContactMobile)&&l(e.userDetails.ContactPhone)||c(e.userDetails.ContactMobile)&&c(e.userDetails.ContactPhone))},e.isValidFirstName=function(){var t=!0;return l(e.userDetails.Firstname)?(e.errors.Firstname.empty=!0,t=!1):e.errors.Firstname.empty=!1,t},e.isValidLastName=function(){var t=!0;return l(e.userDetails.Lastname)?(e.errors.Lastname.empty=!0,t=!1):e.errors.Lastname.empty=!1,t},e.isValidEmailAddress=function(){var t=!0;return l(e.userDetails.EmailAddress)?(e.errors.EmailAddress.empty=!0,t=!1):e.errors.EmailAddress.empty=!1,a.isValidEmail(e.userDetails.EmailAddress)===!1?(e.errors.EmailAddress.invalid=!0,t=!1):e.errors.EmailAddress.invalid=!1,t},e.isValidAddressOne=function(){var t=!0;return l(e.userDetails.AddressOne)?(e.errors.AddressOne.empty=!0,t=!1):e.errors.AddressOne.empty=!1,t};var u=function(){var t=!0;return e.isValidFirstName()||(t=!1),e.isValidLastName()||(t=!1),e.isValidEmailAddress()||(t=!1),e.isValidAddressOne()||(t=!1),e.hasContactNumber()||(t=!1),e.hasValidContactNumber()||(t=!1),e.isValidPostalCode()?e.showPostcodeError=!1:(t=!1,e.showPostcodeError=!0),t};e.updateDetails=function(){return e.submitted=!0,u()?e.AccountService.updateUserContactDetails(e.userDetails):!1},e.updatePhoneMask=function(){if(!e.jsHelperService.isNullUndefEmpty(e.userDetails.ContactPhone)){var t=new RegExp(e.regExpMobilePrefix);e.userDetails.ContactPhone.match(t)?e.phoneMask=e.phoneNumberMask:e.phoneMask=e.defaultmask}},e.updateMobileMask=function(){if(!e.jsHelperService.isNullUndefEmpty(e.userDetails.ContactMobile)){var t=new RegExp(e.regExpMobilePrefix);e.userDetails.ContactMobile.match(t)?e.mobileMask=e.phoneNumberMask:e.mobileMask=e.defaultmask}},e.showCancelButton=function(){return"true"===e.cancelButton},e.cancelUpdateDetails=function(){e.userDetails=e.userDetailsCopy,e.errors=e.errorCopy,e.AccountService.clearUserUpdateErrors(),e.$emit("cancel-edit-client-detials")},e.getUserDetails()}]}}])}();
!function(){"use strict";function e(){return{restrict:"E",templateUrl:"/Content/App/components/account/templates/bcUserSentEmail.html",controller:t,controllerAs:"vm",bindToController:!0}}function t(e){var t=this;t.SearchService=e}var r=angular.module("insuranceApp");r.directive("bcUserSentEmail",e),t.$inject=["SearchService"]}();
!function(){"use strict";function e(){var e={restrict:"EA",templateUrl:"/Content/App/components/informationCapture/templates/bcQuestionTextAddress.html",scope:{postcode:"=",isValidPostcode:"=",parentOnPostcodeBlur:"&onPostcodeBlur",streetAddress:"=",isValidStreetAddress:"="},controller:t,controllerAs:"vm",bindToController:!0};return e}function t(e,t){function o(){i.postcodeTouched=!0,i.streetAddressTouched=!0}function s(){n()}function d(){i.postcodeTouched=!0,c(),i.parentOnPostcodeBlur()}function r(e,t){e&&c(),t&&i.isValidPostcode&&$("input[name="+t+"]").removeClass("has-error")}function n(){i.isValidStreetAddress=t.isValidStreetAddress(i.streetAddress)}function c(){i.isValidPostcode=t.isValidPostcode(i.postcode)}var i=this;i.addressLabelText="Payee Street Address",i.checkPostcodeValid=c,i["class"]="",i.onPostcodeBlur=d,i.onPostcodeSelected=r,i.onStreetAddressBlur=s,i.postcodeLabelText="Payee Postcode",i.questionText="",c(),n(),e.$on("eftInfoChecked",o)}angular.module("insuranceApp").directive("bcEftPayeeAddress",e),t.$inject=["$scope","AddressValidationService"]}();
!function(){"use strict";function e(){var e={restrict:"EA",templateUrl:"/Content/App/components/paymentAndSummary/templates/bcPaymentDetails.html",scope:{showAmex:"=?",showDiscover:"=?",showMaster:"=?",showVisa:"=?",showAnnualDirectDebit:"=",showEft:"=",useExistingPayment:"=",legalEntityName:"=",card:"=",paymentMode:"=",useNeisProviderDetails:"=",creditCardNumber:"=",isValidCreditCardNumber:"=",nameOnCreditCard:"=",isValidNameOnCreditCard:"=",creditCardExpiryMonth:"=",isValidCreditCardExpiryMonth:"=",creditCardExpiryYear:"=",isValidCreditCardExpiryYear:"=",creditCardCCV:"=",isValidCreditCardCCV:"=",bankAccountName:"=",isValidBankAccountName:"=",bankBSBNumber:"=",isValidBankBSBNumber:"=",bankAccountNumber:"=",isValidBankAccountNumber:"=",attentionPayee:"=",isValidAttentionPayee:"=",payeeEmail:"=",isValidPayeeEmail:"=",payeePostcode:"=",isValidPayeePostcode:"=",payeeStreetAddress:"=",isValidPayeeStreetAddress:"=",enableCreditCardTypeValidation:"=?",creditCardTypeIsValid:"&",keyupCreditCardNumber:"&",singlePaymentMode:"=?",messageCreditCardNumberMismatch:"=?",directDebitEnabled:"=?",hidetext:"=?"},controller:a,controllerAs:"vm",bindToController:!0};return e}function a(e,a,r,t,i,d,n,o){function c(){x.isValidBankAccountNumber=x.bankAccountNumber&&x.bankAccountNumber.length>=6&&x.bankAccountNumber.length<=10}function C(){x.isValidBankBSBNumber=x.bankBSBNumber&&6===x.bankBSBNumber.length}function s(){x.isValidBankAccountName=x.bankAccountName&&x.bankAccountName.length>=3}function u(){x.isValidCreditCardNumber=o.isCreditCardRecognised(x.creditCardNumber)}function l(){x.isValidCreditCardCCV=x.creditCardCCV&&!x.creditCardCCV.$invalid}function m(){x.isValidCreditCardExpiryYear=x.creditCardExpiryYear&&x.creditCardExpiryYear>=(new Date).getFullYear(),y()}function y(){x.isValidCreditCardExpiryMonth=x.creditCardExpiryMonth&&!x.creditCardExpiryYear||x.creditCardExpiryYear>(new Date).getFullYear()||x.creditCardExpiryMonth>=(new Date).getMonth()+1}function p(){x.isValidNameOnCreditCard=x.nameOnCreditCard}function b(){x.isValidAttentionPayee=!!x.attentionPayee}function N(){x.isValidPayeeEmail=!x.useNeisProviderDetails||x.payeeEmail&&t.isValidEmail(x.payeeEmail)}function V(){x.isValidPayeePostcode=!x.useNeisProviderDetails||x.isValidPayeePostcode}function h(){x.isValidPayeeStreetAddress=!x.useNeisProviderDetails||x.isValidPayeeStreetAddress}function P(){N(),V(),h()}function M(){x.creditCardNumber="",x.nameOnCreditCard="",x.creditCardExpiryMonth="",x.creditCardExpiryYear="",x.creditCardCCV="",x.creditCardMask=x.defaultmask}function k(){x.bankAccountName="",x.bankBSBNumber="",x.bankAccountNumber=""}function E(){x.creditCardNumberTouched=!0,x.nameOnCreditCardTouched=!0,x.expiryMonthOnCreditCardTouched=!0,x.expiryYearOnCreditCardTouched=!0,x.ccvOnCreditCardTouched=!0,x.creditCardNumberFocused=!1}function f(){x.bankAccountNameTouched=!0,x.bankBSBNumberTouched=!0,x.bankAccountNumberTouched=!0}function B(){x.attentionPayeeTouched=!0,x.payeeEmailTouched=!0}function A(){x.creditCardNumber&&(x.creditCardMask=D,x.creditCardCCVMask="999",x.card.type="",o.isAmex(x.creditCardNumber)?(x.creditCardMask="9999 999999 99999",x.card.type=x.creditCardTypes.AMEX,x.creditCardCCVMask="9999"):o.isVisa(x.creditCardNumber)?(x.creditCardMask=D,x.card.type=x.creditCardTypes.VISA):o.isMasterCard(x.creditCardNumber)?(x.creditCardMask=D,x.card.type=x.creditCardTypes.MASTERCARD):o.isDiscover(x.creditCardNumber)&&(x.creditCardMask=D,x.card.type=x.creditCardTypes.DISCOVER),x.creditCardCCV&&x.creditCardCCV.length!==x.creditCardCCVMask.length&&(x.creditCardCCV=null,l()))}function S(){return x.directDebitEnabled?!0:!(!x.eftEnabled||!x.showEft)}var x=this,D="9999 9999 9999 999?9",T=r.appState.payObject.firstName,g=r.appState.payObject.lastName,v=r.appState.creditCardExpiryYearLimit;x.creditCardMask=D,x.creditCardTypes=i.creditCardTypeConst,x.eftEnabled=r.appState.eftEnabled,x.maskFormatBSB=r.appState.maskFormatBSB,x.expiryMonths=i.getCreditCardMonths(),x.expiryYears=i.getCreditCardYears(v),x.isPayPeriodMonthly=n.isPayPeriodMonthly,x.isPayPeriodYearly=n.isPayPeriodYearly,x.isValidPayeeEmail=!0,x.isValidPayeePostcode=!0,x.isValidPayeeStreetAddress=!0,x.nameOnCreditCard=T+" "+g,x.nameOnCreditCardTouched=x.nameOnCreditCard,x.onAttentionPayeeBlur=b,x.onBankAccountNameBlur=s,x.onBankAccountNumberBlur=c,x.onBankBSBNumberBlur=C,x.onCreditCardCcvBlur=l,x.onCreditCardCcvKeyUp=l,x.onCreditCardNumberBlur=u,x.onCreditCardExpiryMonthBlur=y,x.onCreditCardExpiryMonthChange=y,x.onCreditCardExpiryYearBlur=m,x.onCreditCardExpiryYearChange=m,x.onNameOnCreditCardBlur=p,x.onPayeeEmailBlur=N,x.onPayeePostcodeBlur=V,x.onUseNeisProviderDetailsChange=P,x.payeePostcode={},x.paymentModes=i.paymentModeConst,x.setPaymentModeCreditCard=function(){x.paymentMode=x.paymentModes.CreditCard},x.setPaymentModeDirectDebit=function(){x.paymentMode=x.paymentModes.DirectDebit},x.setPaymentModeEft=function(){x.paymentMode=x.paymentModes.Eft},x.updateCreditCardMask=A,x.showPaymentModeRadioButton=S,p(),e.$on("creditCardInfoReset",M),e.$on("directDebitInfoReset",k),e.$on("creditCardInfoChecked",E),e.$on("directDebitInfoChecked",f),e.$on("eftInfoChecked",B)}angular.module("insuranceApp").directive("bcPaymentDetails",e),a.$inject=["$scope","$timeout","InitService","jsHelperService","paymentDetailsService","paymentDetailsValidation","Quotes","creditCardValidationService"]}();
!function(){"use strict";function e(e,t,r,a,i){function d(e){return e?e===a.creditCardTypeConst.VISA||e===a.creditCardTypeConst.MASTERCARD?[a.creditCardTypeConst.VISA,a.creditCardTypeConst.MASTERCARD]:e===a.creditCardTypeConst.AMEX?[a.creditCardTypeConst.AMEX]:[a.creditCardTypeConst.VISA,a.creditCardTypeConst.MASTERCARD,a.creditCardTypeConst.AMEX]:[]}function n(){if(!l.creditCardNumber)return l.isValidCardType=!0;var e=a.getCreditCardNameFromCardNumber(l.creditCardNumber),t=a.getCreditCardNameFromTypeNumber(l.paymentDetail.CreditCardDetails.CreditCardType),r=d(t);return r?l.isValidCardType=_.any(r,function(t){return t===e}):l.isValidCardType=!1}function s(){return l.isValidCardType&&l.isValidCreditCardNumber&&l.isValidNameOnCreditCard&&l.isValidCreditCardExpiryMonth&&l.isValidCreditCardExpiryYear&&l.isValidCreditCardCCV}function C(){l.updatedSuccess=!1,l.isProcessing=!1,l.updateAttempted=!0}function c(){l.updatedSuccess=!0,l.isProcessing=!1,l.updateAttempted=!0,l.disableInteraction=!0,t(function(){l.save()},y)}function o(e){if(e.data.Error>0)C();else{var t=null;l.paymentDetail.IsAnnual?t=a.payPeriodConst.yearly:l.paymentDetail.IsMonthly&&(t=a.payPeriodConst.monthly);var r={userGuid:l.userId,paymentMode:a.paymentModeConst.CreditCard,payPeriod:t,customerName:l.nameOnCreditCard,billingToken:l.paymentDetail.BillingToken,lastFourDigits:l.creditCardNumber.toString().slice(-4),creditCardType:l.card.type,creditCardExpiryMonth:parseInt(l.creditCardExpiryMonth),creditCardExpiryYear:parseInt(l.creditCardExpiryYear),accountName:"",accountNumber:"",bsb:""};a.updateAccountPaymentDetails(r).then(c,C)}}function p(){if(s()){r.payObject.isValid=!0;var e=l.paymentDetail.IsAnnual?i.appState.payObject.eziPublicKeyAnnual:i.appState.payObject.eziPublicKey,t={EzidebitCustomerRef:l.paymentDetail.BillingToken,NameOnCreditCard:l.nameOnCreditCard,CreditCardNumber:l.creditCardNumber,CreditCardExpiryMonth:l.creditCardExpiryMonth,CreditCardExpiryYear:l.creditCardExpiryYear};l.isProcessing=!0,a.updateAccountClientDetails(t,e).then(o,C)}}function u(){var e=a.getCreditCardNameFromTypeNumber(l.paymentDetail.CreditCardDetails.CreditCardType),t=d(e);return t?(l.showAmex=_.any(t,function(e){return e===a.creditCardTypeConst.AMEX}),l.showDiscover=_.any(t,function(e){return e===a.creditCardTypeConst.DISCOVER}),l.showVisa=_.any(t,function(e){return e===a.creditCardTypeConst.VISA}),void(l.showMaster=_.any(t,function(e){return e===a.creditCardTypeConst.MASTERCARD}))):(l.showAmex=!0,l.showDiscover=!1,l.showVisa=!0,void(l.showMaster=!0))}var l=this;l.paymentMode=a.paymentModeConst.CreditCard,l.allowAnnualDirectDebit=!1,l.useExistingPayment=!1,l.hidetext=!0,l.creditCardNumber="",l.enableCreditCardTypeValidation=!0,l.card={},l.isProcessing=!1,l.updatedSuccess=!1,l.updateAttempted=!1,l.disableInteraction=!1,l.userId=i.appState.userId,l.messageSuccess="Your Payment Details Have Been Successfully Saved!",l.messageFailure=i.appState.updatePaymentDetailsFailureText,l.messageCreditCardNumberMismatch=i.appState.updatePaymentDetailsCreditCardNumberMismatchText,l.action=p,l.isValid=s,l.creditCardTypeIsValid=n;var y=3e3;e.$watch("vm.creditCardNumber",l.creditCardTypeIsValid),u()}var t=angular.module("insuranceApp");t.directive("bcPaymentDetailsEditorCreditCard",[function(){return{restrict:"EA",scope:{save:"&onSave",cancel:"&onCancel",paymentDetail:"="},templateUrl:"/Content/App/components/paymentAndSummary/templates/bcPaymentDetailsEditorCreditCard.html",replace:!0,controller:e,controllerAs:"vm",bindToController:!0}}]),e.$inject=["$scope","$timeout","bizClientService","paymentDetailsService","InitService"]}();
!function(){"use strict";function e(){return{restrict:"EA",scope:{save:"&onSave",cancel:"&onCancel",paymentDetail:"="},templateUrl:"/Content/App/components/paymentAndSummary/templates/bcPaymentDetailsEditorDirectDebit.html",replace:!0,controller:t,controllerAs:"vm",bindToController:!0}}function t(e,t,n,a,i){function c(){return r.isValidBankAccountName&&r.isValidBankBSBNumber&&r.isValidBankAccountNumber}function u(){r.updatedSuccess=!1,r.isProcessing=!1,r.updateAttempted=!0}function o(){r.updatedSuccess=!0,r.isProcessing=!1,r.updateAttempted=!0,r.disableInteraction=!0,t(r.save,m)}function s(e){if(e.data.Error>0)u();else{var t=null;r.paymentDetail.IsAnnual?t=a.payPeriodConst.yearly:r.paymentDetail.IsMonthly&&(t=a.payPeriodConst.monthly);var n={userGuid:p,paymentMode:a.paymentModeConst.DirectDebit,payPeriod:t,billingToken:r.paymentDetail.BillingToken,accountName:r.bankAccountName,accountNumber:r.bankAccountNumber,bsb:r.bankBSBNumber};a.updateAccountPaymentDetails(n).then(o,u)}}function l(){if(c()){n.payObject.isValid=!0;var e=r.paymentDetail.IsAnnual?i.appState.payObject.eziPublicKeyAnnual:i.appState.payObject.eziPublicKey,t={EzidebitCustomerRef:r.paymentDetail.BillingToken,AccountName:r.bankAccountName,AccountBSB:r.bankBSBNumber,AccountNumber:r.bankAccountNumber};r.isProcessing=!0,a.updateAccountClientDetails(t,e).then(s,u)}}var r=this;r.paymentMode=a.paymentModeConst.DirectDebit,r.allowAnnualDirectDebit=!1,r.useExistingPayment=!1,r.disableInteraction=!1,r.isProcessing=!1,r.updatedSuccess=!1,r.updateAttempted=!1,r.messageSuccess="Your Payment Details Have Been Successfully Saved!",r.messageFailure=i.appState.updatePaymentDetailsFailureText,r.action=l,r.isValid=c;var p=i.appState.userId,m=3e3}angular.module("insuranceApp").directive("bcPaymentDetailsEditorDirectDebit",e),t.$inject=["$scope","$timeout","bizClientService","paymentDetailsService","InitService"]}();
!function(){"use strict";var e=angular.module("insuranceApp");e.directive("bcPaymentDetailsView",[function(){return{restrict:"EA",scope:{paymentDetails:"=",update:"&onUpdate",selectedItem:"="},templateUrl:"/Content/App/components/paymentAndSummary/templates/bcPaymentDetailsView.html",replace:!0,controller:["jsHelperService",function(e){var t=this;t.jsHelperService=e,t.selectedItem=t.jsHelperService.isNullUndefEmpty(t.paymentDetails)===!1&&1===t.paymentDetails.length?t.paymentDetails[0]:null,t.itemClicked=function(e){t.selectedItem=e},t.isSelected=function(e){return t.selectedItem===e},t.action=function(){null!=t.selectedItem&&t.update()}}],controllerAs:"vm",bindToController:!0}}])}();
!function(){"use strict";function e(){var e={restrict:"EA",templateUrl:"/Content/App/components/productSelection/templates/productSelectionGroup.html",scope:{products:"=",broadcastProductSelected:"=",toggleProductSelectionIsBusy:"=",label:"@",isCollapsed:"=",description:"@",groupIndex:"="},controller:t,controllerAs:"vm",bindToController:!0};return e}function t(e,t,o,c){function l(){r.isCollapsed=!r.isCollapsed,c.hideAll()}function n(e){r.toggleProductSelectionIsBusy(!0),e.IsSelected=!e.IsSelected,t.updateProduct(o.appState.appId,e).then(function(e){r.broadcastProductSelected()})["finally"](function(e){r.toggleProductSelectionIsBusy(!1)})}var r=this;r.toggleCollapseSection=l,r.toggleProduct=n}angular.module("insuranceApp").directive("productSelectionGroup",e),t.$inject=["$scope","productsService","InitService","ProductSelectionInfotipService"]}();
!function(){"use strict";function t(){return{templateUrl:"/Content/App/components/productSelection/templates/productSelectionInfoTip.html",controller:n,controllerAs:"vm",bindToController:!0,scope:{shortName:"=",infoData:"=",groupIndex:"=",currentProductIndex:"="}}}function n(t,n,e,o){function i(){var t=p.infoData.showContent;o.hideAll(),t||(o.getPricingInformation(p.shortName).then(function(t){p.infoData.showContent=!0,p.infoData.contentPath=t.ContentPath,p.infoData.headerImage=t.HeaderImage,t.PricingRanges.length>0&&(p.infoData.productPricingStats=t.PricingRanges,p.infoData.averagePrice=t.PricingRanges[0].AveragePrice,p.infoData.showPricing=!0)}),g())}function a(){p.infoData.showContent=!1}function r(t){t.preventDefault(),t.stopPropagation()}function c(){return window.innerWidth<=768}function g(){c()?p.infoData.topMargin=0:p.infoData.topMargin=document.getElementById("group-"+p.groupIndex).offsetTop+50*p.currentProductIndex}var p=this;p.toggleVisibility=i,p.infoTipsEnabled=e.appState.infoTipsEnabled,p.stopChildPropagation=r,p.infoData={showContent:!1,contentPath:"",averagePrice:"",headerImage:"",productPricingStats:[],showPricing:!1,toggleVisibility:i,topMargin:0},o.registerHideFunction(a)}var e=angular.module("insuranceApp");e.directive("productSelectionInfoTip",t),n.$inject=["$scope","$http","InitService","ProductSelectionInfotipService"]}();
!function(){"use strict";function t(){return{templateUrl:"/Content/App/components/productSelection/templates/productSelectionInfoTipData.html",controller:o,controllerAs:"vm",bindToController:!0,scope:{infoData:"="}}}function o(t,o,n){function e(t){t.preventDefault(),t.stopPropagation()}var i=this;i.toggleVisibility=i.infoData.toggleVisibility,i.stopChildPropagation=e,i.insiteRangeBackgrounds=["#004c66","#189cc9","#247e9d"],i.occupation=n.appState.occupation}var n=angular.module("insuranceApp");n.directive("productSelectionInfoTipData",t),o.$inject=["$scope","$http","InitService"]}();
!function(){"use strict";function e(e,t,o,n,r){function c(){var n=o.cart,r=o.findQuoteById(n[0].AppProductId,n[0].QuoteId);t.quote=r,e({scope:t,persist:!0,backdrop:"static",template:"/Content/App/components/quotes/templates/bcAmendmentBreakdownDetail.html",show:!0})}var p=this;p.viewCompleteBreakdown=c}function t(){return{restrict:"AE",scope:{},templateUrl:"/Content/App/components/quotes/templates/bcAmendmentBreakdown.html",controller:["$modal","$scope","Quotes","CartService","jsHelperService",e],controllerAs:"vm",bindToController:!0}}angular.module("insuranceApp").directive("bcAmendmentBreakdown",t)}();
!function(){"use strict";var o=angular.module("insuranceApp");o.directive("bcBiLocation",[function(){return{replace:!1,scope:{location:"=",editLocationDetail:"&",allLocations:"=",removeLocation:"&"},templateUrl:"/Content/App/components/quotes/templates/bcBiLocation.html",controller:[function(){var o=this;o.locationDetails=JSON.parse(o.location.AnswerTextAddress.Answer)}],controllerAs:"vm",bindToController:!0}}])}();
!function(){"use strict";var t=angular.module("insuranceApp");t.directive("bcCartCharges",[function(){return{restrict:"AE",scope:{surcharge:"=",isPayPeriodMonthly:"&",cartPayment:"="},templateUrl:"/Content/App/components/quotes/templates/bcCartCharges.html",controller:[function(){}],controllerAs:"vm",bindToController:!0}}])}();
!function(){"use strict";function t(){return{restrict:"AE",scope:{cartPayment:"="},templateUrl:"/Content/App/components/quotes/templates/bcCartMonthlyChanges.html",controller:[function(){}],controllerAs:"vm",bindToController:!0}}angular.module("insuranceApp").directive("bcCartMonthlyChanges",t)}();
!function(){"use strict";var t=angular.module("insuranceApp");t.directive("bcCartShopping",[function(){return{restrict:"AE",replace:!1,templateUrl:"/Content/App/components/quotes/templates/bcCartShopping.html",controller:[function(){}],controllerAs:"vm",bindToController:!0,transclude:!0}}])}();
!function(){"use strict";var t=angular.module("insuranceApp");t.directive("bcCartSummaryPanel",[function(){return{restrict:"AE",templateUrl:"/Content/App/components/quotes/templates/bcCartSummaryPanel.html",controller:[function(){}],controllerAs:"vm",bindToController:!0,transclude:!0}}])}();
!function(){"use strict";var t=angular.module("insuranceApp");t.directive("bcSelectProductsLocations",[function(){return{replace:!0,restrict:"E",scope:{collapseAmendBiLocations:"&",generateBiAmendQuotes:"&"},templateUrl:"/Content/App/components/quotes/templates/bcSelectProductsLocations.html",controller:["$scope","TooltipService","InitService","productsService","$q","QuestionService","$modal","$http","QuestionCommonService","AccountService","biLocationsService",function(t,o,e,i,n,u,d,s,a,r,c){function p(o,e){u.getQuestions(o,e).then(function(o){t.questionGroupList=[];var e=!1,i=0,n=o.questionGroups[0];if(t.questionGroupListCopy.length>0){for(var u=t.questionGroupListCopy.length-1;u>=0;u--)t.questionGroupListCopy[u].ID===n.ID&&t.questionGroupListCopy[u].LocationCode===t.currentEditLocationCode&&(e=!0,i=u);if(e)if(n.IsCombined){t.updatedQuestions=a.updateQuestions(n.Questions,t.questionGroupListCopy[i].Questions),t.VisibleQuestions=a.updateQuestions(n.VisibleQuestions,t.questionGroupListCopy[i].VisibleQuestions);var d={ID:n.ID,Title:n.Title,Questions:t.updatedQuestions,DisplayOrder:n.DisplayOrder,VisibleQuestions:t.VisibleQuestions,LocationCode:t.currentEditLocationCode};t.questionGroupList.push(d)}else t.questionGroupList.push(t.questionGroupListCopy[i]);else n.LocationCode=t.currentEditLocationCode,t.questionGroupList.push(n)}else n.LocationCode=t.currentEditLocationCode,t.questionGroupList=o.questionGroups;t.goGetQuestions=!1})}function l(o){u.getProductQuestions(o).then(function(o){t.questionGroupList=[];var e=!1,i=0;if(t.questionGroupListCopy.length>0){for(var n=t.questionGroupListCopy.length-1;n>=0;n--)t.questionGroupListCopy[n].ID===o.questionGroups[0].ID&&t.questionGroupListCopy[n].locationCode===t.currentEditLocationCode&&(e=!0,i=n);e?t.questionGroupList.push(t.questionGroupListCopy[i]):(o.questionGroups[0].LocationCode=t.currentEditLocationCode,t.questionGroupList.push(o.questionGroups[0]))}else t.questionGroupList=o.questionGroups;t.goGetQuestions=!1})}function L(o,e){c.getLocationDetailByLocationCode(o,e).then(function(o){i.processBiProduct(t.products,o.QuoteLocationDetails.ProductBI),t.question=c.getAddressQuestion(o.QuoteLocationDetails.QuestionTextAddress,o.QuoteLocationDetails.AnswerTextAddress.Answer,e),t.initLocationCodeDetialReady=!0},function(o){t.initLocationCodeDetialReady=!0})}t.InitService=e,t.QuestionService=u,t.TooltipService=o,t.productsService=i,t.AccountService=r,t.biLocationsService=c,t.isEnabled=!0,t.currentEditLocationCodeUnderEdit=!1,t.initProductsReady=!1,t.questionGroupListCopy=[],t.coverStates={},t.onEditLocationDetailMode=!1,t.editLocationDetail=function(o){t.currentEditLocationCodeUnderEdit=!0,t.getLocationDetails(o)},t.getLocationDetails=function(o){t.onEditLocationDetailMode=!0,t.initLocationCodeDetialReady=!1,t.currentEditLocationCode=o.LocationCode,L(e.appState.appId,t.currentEditLocationCode)},t.addNewLocationMode=!1,t.addNewLocation=function(){t.currentEditLocationCodeUnderEdit=!1,t.addNewLocationMode=!0,t.onEditLocationDetailMode=!0,t.initLocationCodeDetialReady=!1,c.getNewLocationCode(e.appState.appId).then(function(o){t.currentEditLocationCode=o.code,L(e.appState.appId,t.currentEditLocationCode)},function(o){t.initLocationCodeDetialReady=!0})},t.cancelAddLocation=function(o){t.currentEditLocationCodeUnderEdit?c.cancelQuoteLocationEdit(e.appState.appId,t.currentEditLocationCode).then(function(t){},function(t){}).then(function(){t.validateAndGetLocations(!1)}):c.cancelAddedLocationCode(e.appState.appId,o).then(function(o){c.getLocationDetails(e.appState.appId).then(function(o){t.locations=o.QuoteLocationDetails,t.onEditLocationDetailMode=!1,t.initLocationCodeDetialReady=!0},function(o){t.onEditLocationDetailMode=!1,t.initLocationCodeDetialReady=!0})},function(o){t.onEditLocationDetailMode=!1,t.initLocationCodeDetialReady=!0})},t.$on("init-bi-products",function(o){t.initProducts(),t.addNewLocation()}),t.$on("show-bilocation-list",function(o){t.initProducts(),t.validateAndGetLocations(!1)}),t.validateAndGetLocations=function(o,n,d){if(o=o||!1){var s={};if(s.Questions=[],s.Questions.push(n),u.isValid(s)===!1)return;if(i.hassubproductsEnabled(d.SubProducts)===!1)return void(t.nosubproductEnable=!0);c.endQuoteLocationEdit(e.appState.appId,t.currentEditLocationCode),t.currentEditLocationCodeUnderEdit=!1}t.initLocationCodeDetialReady=!1,c.getLocationDetails(e.appState.appId).then(function(o){t.locations=o.QuoteLocationDetails,t.onEditLocationDetailMode=!1,t.initLocationCodeDetialReady=!0},function(o){t.onEditLocationDetailMode=!1,t.initLocationCodeDetialReady=!0})},t.initProducts=function(){t.initProductsReady||(t.questionGroupListCopy=[],angular.isDefined(e.appState.urlProducts)&&i.getProducts(e.appState.urlProducts,e.appState.appId).then(function(){t.products=i.productList,i.plIsEnabled(t.products)?s.post(e.appState.urlQuoteProducts,{appId:e.appState.appId}).then(function(o){if(e.appState.allowPLEdit=o.data.allowPLEdit,i.processProducts(o.data.quoteProducts,t.products),i.processProductCoverValue(t.products),t.initProductsReady=!0,t.products){t.coverStates={};for(var n=0;n<t.products.length;n++){var u=t.products[n];t.coverStates[u.ID]=u.Cover}}},function(t){n.reject()}):(i.processProductCoverValue(t.products),t.initProductsReady=!0)}))};var C=d({scope:t,persist:!0,backdrop:"static",template:"/Content/App/shared/templates/questionModal.html",show:!1});t.addSubProduct=function(o,e){t.nosubproductEnable=!1,t.goGetQuestions=!0,t.isAddSubProduct=!0,t.tempProductEnabled=o.Enabled,t.subProductTemp=o,t.productTemp=e,o.Enabled=!0,e.Enabled=!0,t.updateTheSubProduct(o,e),t.selectedSubProduct=o.Name,C.$promise.then(C.show)},t.editSubProduct=function(o,e){t.goGetQuestions=!0,t.tempProductEnabled=o.Enabled,t.subProductTemp=o,t.productTemp=e,t.isAddSubProduct=!1,t.isEditSubProduct=!0,t.editSubProductHolder=o,t.editProductHolder=e,p(o,e),t.selectedSubProduct=o.Name,C.$promise.then(C.show)},t.updateProductCover=function(o){var i=t.coverStates[o.ID];angular.isDefined(i)!==!1&&0!==i.Value||o.Cover.Value==i.Value||9!==o.ID||t.editPLProduct(o),t.updating=!0,s.post(e.appState.urlProductCover,{appId:e.appState.appId,ProductID:o.ID,Cover:o.Cover,Enabled:o.Enabled}).success(function(o){t.updating=!1,o.errors&&(t.errors=o.errors)}).error(function(){t.updating=!1})},t.validateQuestions=function(o){if(u.isValid(o[0])){for(var e=o[0],i=e.Questions,n=0;n<i.length;n++)a.isQuestionTable(i[n])?angular.isDefined(i[n].answerObj)?i[n].answerObj.InsuredItems=i[n].answer:(i[n].answerObj={},i[n].answerObj.InsuredItems=i[n].answer):a.isQuestionAdditionalInsuredTable(i[n])&&(angular.isDefined(i[n].answerObj)?i[n].answerObj.AdditionalInsured=i[n].answer:(i[n].answerObj={},i[n].answerObj.AdditionalInsured=i[n].answer));if(o[0].Questions=i,t.questionGroupListCopy.length>0)for(var d=t.questionGroupListCopy.length-1;d>=0;d--)t.questionGroupListCopy[d].ID===o[0].ID&&t.questionGroupListCopy[d].LocationCode===o[0].currentEditLocationCode&&t.questionGroupListCopy.splice(d,1);o[0].LocationCode=t.currentEditLocationCode,t.questionGroupListCopy.push(o[0]),t.isEditSubProduct===!0&&(t.isEditSubProduct=!1,t.goGetQuestions=!1,t.updateTheSubProduct(t.editSubProductHolder,t.editProductHolder)),C.$promise.then(C.hide)}},t.copyQuestionGroup=function(o){var e=_.find(o,function(o){return o.Title.indexOf(t.selectedSubProduct)});return e},t.removeSubProduct=function(o,e){t.goGetQuestions=!1,o.Enabled=!1,_.some(e.SubProducts,{Enabled:!0})?e.Enabled=!0:e.Enabled=!1,t.updateTheSubProduct(o,e)},t.updateTheSubProduct=function(o,i){t.updating=!0,s.post(e.appState.urlProductCover,{appId:e.appState.appId,ProductID:i.ID,Cover:i.Cover,Enabled:o.Enabled,SubProductID:o.ID}).success(function(e){t.goGetQuestions===!0&&p(o,i),t.updating=!1,e.errors&&(t.errors=e.errors)}).error(function(){t.updating=!1})},t.cancelSelectProduct=function(){t.isAddSubProduct===!0&&(t.removeSubProduct(t.subProductTemp,t.productTemp),t.isAddSubProduct=!1)},t.editPLProduct=function(o){t.isAddSubProduct=!1,t.goGetQuestions=!0,l(o),C.$promise.then(C.show)}}]}}])}();
!function(){"use strict";angular.module("insuranceApp").controller("AccountController",["$scope","$element","AccountService","AffiliateService","InitService","ResourceService","jsHelperService",function(e,i,t,c,a,n,o){var r=this;return r.AccountService=t,r.InitService=a,r.AffiliateService=c,r.ResourceService=n,r.AccountService.testLogin(),r.affiliateImage="",r.affiliateName="",r.initialize=function(){r.InitService.appState.affiliateSource&&r.AffiliateService.getAffiliateInfo().success(function(e){0==o.isNullUndefEmpty(e)&&(r.affiliateLogoPath=e.LogoPath,r.affiliateName=e.Name)}),r.loginShowing=a.appState.showLogin},r.initialize(),r}])}();
!function(){"use strict";angular.module("insuranceApp").controller("AccountSearchResultsCrtl",["SearchService","$routeParams","$location","InitService",function(e,r,c,i){var a=this;return a.InitService=i,a.SearchService=e,angular.isDefined(r.searchText)&&(a.SearchService.searchText=r.searchText,a.SearchService.isWildcardVisible=!1,a.SearchService.search()),a}])}();
!function(){"use strict";angular.module("insuranceApp").controller("BrokerClientsCtrl",["brokersService","OverlayService","InitService","$http","$scope","$timeout",function(e,r,o,t,i,s){function l(){null===u.selectedInsureObj||u.selectedInsureObj.InsuredName!==h||void 0!==u.sortType&&null!==u.sortType?void 0!==u.sortType&&null!==u.sortType||(u.sortReverse=!0):u.sortReverse=!1}function n(){u.limit=d,u.offset=0,u.policies=[],u.more=!0,u.policySort=!1,u.validationError=null}function a(){u.searchText=null,u.searchCheckboxModel={isApplicationId:!0,isInsuredName:!0,isPolicyNumber:!0,active:!0}}function c(){null===u.policies||0===u.policies.length?u.showPolicyTable=!1:u.showPolicyTable=!0}var u=this;u.InitService=o,u.brokerId=o.appState.userId,u.brokersService=e,u.OverlayService=r,u.OverlayService.showStandardLoader=!1,u.title="My Clients",u.selectedInsureObj=null,u.isLoaded=!1,u.showPolicyTable=!1,u.policySort=!1,a(),u.searchVisible=!1,u.showSearch=function(){u.searchVisible=!0,u.selectedInsureObj=null,n(),u.showPolicyTable=!1},u.showSelect=function(){u.searchVisible=!1,a(),n(),u.showPolicyTable=!1};var d=o.appState.pageSize,h="Show All Active";u.getBrokerInsuredNames=function(r){u.OverlayService.showOverlay=!0,u.OverlayService.showStandardLoader=!0,0===e.brokerClientInsuredName.length?e.getInsuredNames(r).then(function(){u.brokerInsuredNames=e.brokerClientInsuredName},function(){}).then(function(){s(function(){u.OverlayService.showOverlay=!1,u.OverlayService.showStandardLoader=!1},3e3),u.isLoaded=!0}):(u.brokerInsuredNames=e.brokerClientInsuredName,s(function(){u.OverlayService.showOverlay=!1,u.OverlayService.showStandardLoader=!1},3e3),u.isLoaded=!0)},u.getseletedClientPolicy=function(){if(null===u.selectedInsureObj&&u.searchVisible===!1)return void(u.showPolicyTable=!1);if(u.searchVisible&&(null===u.searchText||0===u.searchText.length))return u.validationError="Please enter search text!",void c();u.OverlayService.showOverlay=!0,u.OverlayService.showStandardLoader=!0,null!==u.selectedInsureObj&&l();var e={appIds:null===u.selectedInsureObj?null:u.selectedInsureObj.ApplicationIds.toString(),limit:u.limit,offset:u.policySort?0:u.offset,sort:u.sortType,desc:u.sortReverse,ShouldIncludeAmendment:u.selectedInsureObj.InsuredName!==h},r={appIds:null,limit:u.limit,offset:u.policySort?0:u.offset,sort:u.sortType,desc:u.sortReverse,searchText:u.searchText,isApplicationId:u.searchCheckboxModel.isApplicationId,isInsuredName:u.searchCheckboxModel.isInsuredName,isPolicyNumber:u.searchCheckboxModel.isPolicyNumber,active:u.searchCheckboxModel.active},o=u.searchVisible?r:e;t({method:"POST",url:"/api/BrokerApi/GetPolicies",data:JSON.stringify(o)}).then(function(e){u.policySort?u.policies=e.data:(u.more=e.data.length===d,u.policies=u.policies.concat(e.data))},function(e){}).then(function(){u.OverlayService.showOverlay=!1,u.OverlayService.showStandardLoader=!1,c(),null!==u.policies&&0!==u.policies.length||(u.validationError="Not found!"),u.sortType=null})},u.dataModalReset=function(){n(),u.getseletedClientPolicy()},u.show_more=function(){u.policySort=!1,u.offset+=u.limit,u.getseletedClientPolicy()},u.has_more=function(){return u.more},u.getBrokerInsuredNames(u.brokerId),i.$on("policy-sort",function(e,r){u.policySort=!0,u.limit=0===u.offset?d:u.offset+d,u.sortType=r.any.sortType,u.sortReverse=r.any.sortReverse,u.getseletedClientPolicy()}),u.validate=function(){u.validationError=!1},u.showClearIcon=function(){return null!==u.searchText&&u.mouseOnInput},u.onMouseEnter=function(){u.mouseOnInput=!0},u.onMouseLeave=function(){u.mouseOnInput=!1},u.clearInput=function(){u.searchText=null}}])}();
!function(){"use strict";angular.module("insuranceApp").controller("ChangePasswordCrtl",["$scope",function(n){}])}();
!function(){"use strict";function c(c,r){var n=this;return n.AccountService=r,n}angular.module("insuranceApp").controller("ForgotPasswordCrtl",c),c.$inject=["$scope","AccountService"]}();
!function(){"use strict";angular.module("insuranceApp").controller("LoginCtrl",["$http","InitService","AccountService","ResourceService",function(e,r,n,i){var c=this;c.InitService=r,c.AccountService=n,c.ResourceService=i,c.enableBackgroundQbr=r.appState.enableBackgroundQbr,c.isNullUndefEmpty=function(e){return angular.isUndefined(e)||null===e||""==e};var t=function(){c.AccountService.returnUrl=c.InitService.returnUrl};return c.validateForm=function(){var e=!0;return c.isNullUndefEmpty(c.AccountService.loginUser.Email)&&(e=!1),c.isNullUndefEmpty(c.AccountService.loginUser.Password)&&(e=!1),e},c.login=function(){if(c.validateForm()&&c.AccountService.signIn()){var r={appId:c.InitService.appState.appId,hashId:c.InitService.appState.hashId,email:c.AccountService.loginUser.Email,password:c.AccountService.loginUser.Password};e.post(c.InitService.appState.urlPost,r).success(function(e){e.isRedirect&&(window.location.href=e.redirectUrl),e.errMsg&&(c.error=e.errMsg,OverlayService.showOverlay=!1)})}},t(),c}])}();
!function(){"use strict";angular.module("insuranceApp").controller("MyAccountCrtl",["$http","$scope","InitService","AccountService","OverlayService","SearchService","$location","$window","$route","navService","ResourceService","jsHelperService",function(e,t,a,r,i,c,n,o,l,s,v,S){var p=this;p.InitService=a,p.AccountService=r,p.OverlayService=i,p.jsHelperService=S,p.OverlayService.showStandardLoader=!1,p.navService=s,p.SearchService=c,p.userDetails="";var u=function(){p.showBrokerImage=!1,p.brokerImagePath="",p.getPolicyActionsInit(),p.navService.menuDefaultSet(o.innerWidth),p.setUserDetails()};return t.$watch("vm.InitService.appState.email",function(){p.setUserDetails()}),p.setUserDetails=function(){p.userDetails="",p.jsHelperService.isNullUndefEmpty(p.InitService.appState.accountId)===!1&&(p.userDetails+=" - "+p.InitService.appState.accountId),p.jsHelperService.isNullUndefEmpty(p.InitService.appState.email)===!1&&(p.userDetails+=" - "+p.InitService.appState.email)},p.getPolicyActionsInit=function(){e.get("/api/AccountApi/GetMyAccountInitOptions/?userId="+a.appState.userId).then(function(e){p.targetUri=e.data.defaultUrlPath,p.menus=e.data.menu,a.appState.policyActions=e.data.policyAction,e.data.getBrokerLogo&&p.getBrokerImage();var t=p.targetUri;if(null!=p.InitService.appState.callbackUrl&&p.InitService.appState.callbackUrl.length>0&&0==n.$$path.length){var r="/"+p.InitService.appState.callbackUrl;t=r}else n.$$path&&(t=n.$$path);a.appState.showNewQuote=e.data.showNewQuote,n.path(t),l.reload()},function(e){})},p.getBrokerImage=function(){p.OverlayService.showOverlay=!0,p.OverlayService.showStandardLoader=!0,e.get("/api/BrokerApi/GetBrokerImage").then(function(e){p.brokerImagePath=e.data,p.showBrokerImage=!0},function(e,t,a,r){}).then(function(){p.OverlayService.showOverlay=!1,p.OverlayService.showStandardLoader=!1})},u(),p}])}();
!function(){"use strict";angular.module("insuranceApp").controller("MyPoliciesCtrl",["OverlayService","InitService","SearchService","$http","$scope",function(e,i,t,r,o){var c=this;c.InitService=i,c.OverlayService=e,c.OverlayService.showStandardLoader=!1,c.clientID=i.appState.userId,c.policySort=!1,c.expired=!1,c.isLoaded=!1,c.getClientPolicy=function(){c.OverlayService.showOverlay=!0,c.OverlayService.showStandardLoader=!0,c.expired===!0&&(c.config={params:{clientId:c.clientID,limit:c.limitExpired,offset:c.policySort?0:c.offsetExpired,sort:c.sortType,desc:c.sortReverse,both:!1,expired:!0}}),c.expired===!1&&(c.config={params:{clientId:c.clientID,limit:c.limit,offset:c.policySort?0:c.offset,sort:c.sortType,desc:c.sortReverse,both:c.both,expired:!1}}),r.get("/api/QuoteApi/GetClientPolicies",c.config).then(function(e){e.data.current&&(c.policySort?c.policies=e.data.current:(c.more=10===e.data.current.length,c.policies=c.policies.concat(e.data.current))),e.data.expired&&(c.policySort?c.expiriedPolicies=e.data.expired:(c.moreExpired=10===e.data.expired.length,c.expiriedPolicies=c.expiriedPolicies.concat(e.data.expired)))},function(e){}).then(function(){c.OverlayService.showOverlay=!1,c.OverlayService.showStandardLoader=!1,c.isLoaded=!0})},c.show_more=function(){c.policySort=!1,c.offset+=c.limit,c.both=!1,c.expired=!1,c.getClientPolicy()},c.has_more=function(){return c.more},c.defaultSet=function(){c.policySort=!1,c.limit=10,c.offset=0,c.both=!0,c.policies=[],c.expiriedPolicies=[],c.limitExpired=10,c.offsetExpired=0,c.expired=!1,c.config={},c.hasCurrentPolicy=!1,c.hasExpiredPolicy=!1,c.getClientPolicy()},c.show_more_expired=function(){c.policySort=!1,c.offsetExpired+=c.limitExpired,c.expired=!0,c.both=!1,c.getClientPolicy()},c.has_more_expired=function(){return c.moreExpired},c.shouldRenderCancelPolicyView=function(){return null!==t.cancelPolicy&&!t.showLoadSpinner},c.defaultSet(),o.$on("policy-sort",function(e,i){c.policySort=!0,c.expired=!i.any.currentPolicy,c.expired===!1?(c.limit=0===c.offset?10:c.offset+10,c.both=!1,c.sortType=i.any.sortType,c.sortReverse=i.any.sortReverse):(c.limitExpired=0===c.offsetExpired?10:c.offsetExpired+10,c.both=!1,c.sortType=i.any.sortType,c.sortReverse=i.any.sortReverse),c.getClientPolicy()})}])}();
!function(){"use strict";angular.module("insuranceApp").controller("NewQuoteCtrl",["$http","$q","OverlayService","InitService","OccupationService","ResourceService","jsHelperService","$scope","$rootScope","AccountService","ProductCoverageService","$timeout",function(e,t,a,r,o,i,c,n,s,u,l,d){var p=this;p.AccountService=u,p.OverlayService=a,p.OverlayService.showStandardLoader=!1,p.InitService=r,p.OccupationService=o,p.ResourceService=i,p.jsHelperService=c,p.InitService.appState.urlPost="/Application/OccupationSelection",p.userId=p.InitService.appState.userId,p.firstName=p.InitService.appState.firstname,p.renderPageContent=!0,angular.isDefined(r.appState.showNewQuote)&&(p.renderPageContent=r.appState.showNewQuote),p.showAffiliateBox=p.InitService.appState.showAffiliateBox,p.showCoverageBlock=!1,p.showCoverageDetailsBlock=!1,p.products=null,p.LocationPostcode=null,p.postCodeLabel=p.InitService.appState.postCodeLabel,p.productCoverageToolOffPlatformSwitch=p.InitService.appState.productCoverageToolOffPlatformSwitch,p.productCoverageToolLeadCaptureSwitch=p.InitService.appState.productCoverageToolLeadCaptureSwitch,p.regExpPhone=p.InitService.appState.regExpPhone||"^[1,0]\\d{9}$",p.busyGettingCoverage=!1,s.$watch(function(){return p.AccountService.isAdmin},function(){p.AccountService.isAdmin===!0&&p.OccupationService.getAffiliates()}),p.showCoverage=function(){p.showCoverageBlock=!0,p.showCoverageDetailsBlock=!1},p.checkInsurerAvailability=function(){p.showCoverageDetailsBlock=!1,null!=p.selectedOccupation&&null!=p.selectedOccupation.LMICode&&(p.busyGettingCoverage=!0,l.getInsurerProducts(p.selectedOccupation.LMICode,p.LocationPostcode.ID).then(function(e){e&&e.length>0?(p.products=e,p.productWithMostOnPlatformInsurers=_.max(p.products,function(e){return e.OnPlatformInsurers.length}),p.columnWidthForOnPlatform=100/p.productWithMostOnPlatformInsurers.OnPlatformInsurers.length,p.productWithMostOffPlatformInsurers=_.max(p.products,function(e){return e.OffPlatformInsurers.length}),p.columnWidthForOffPlatform=100/p.productWithMostOffPlatformInsurers.OffPlatformInsurers.length):p.products=e,p.showCoverageDetailsBlock=!0,p.busyGettingCoverage=!1}))},p.captureLead=function(e,t){p.captureLeadSubmitClicked=!0,p.isFirstNameValid()&&p.isLastNameValid()&&p.isContactDetailsValid()&&(p.busyCapturingLead=!0,l.captureLead(p.leadFirstName,p.leadLastName,p.leadEmail,p.leadPhoneNumber,p.leadMoreDetails,e).then(function(e){p.busyCapturingLead=!1,p.showSuccessMessage=!0,p.showErrorMessage=!1,p.captureLeadSubmitClicked=!1,d(function(){p.showSuccessMessage=!1,p.leadFirstName="",p.leadLastName="",p.leadPhoneNumber="",p.leadEmail="",p.leadMoreDetails="",t&&t()},2e3)})["catch"](function(e){p.showSuccessMessage=!1,p.showErrorMessage=!0,p.busyCapturingLead=!1}))},p.isFirstNameValid=function(){return!p.captureLeadSubmitClicked||p.leadFirstName},p.isLastNameValid=function(){return!p.captureLeadSubmitClicked||p.leadLastName},p.isContactDetailsValid=function(){if(!p.captureLeadSubmitClicked)return!0;if(!p.leadPhoneNumber&&!p.leadEmail)return!1;var e=p.leadPhoneNumber||"",t=new RegExp(p.regExpPhone);return t.test(e)?!0:p.jsHelperService.isValidEmail(p.leadEmail)}}])}();
!function(){"use strict";angular.module("insuranceApp").controller("PartnerCtrl",["$http","InitService","OverlayService",function(e,r,t){var a=this;a.InitService=r,a.OverlayService=t,a.OverlayService.showStandardLoader=!1,a.data={},a.GetPartnerStats=function(){a.OverlayService.showOverlay=!0,a.OverlayService.showStandardLoader=!0,e({method:"POST",url:"/api/PartnerApi/GetAllPartnerStatistics/"}).then(function(e){a.data=e.data},function(){}).then(function(){a.OverlayService.showOverlay=!1,a.OverlayService.showStandardLoader=!1})},a.GetPartnerStats()}])}();
!function(){"use strict";angular.module("insuranceApp").controller("PolicyRenewCtrl",["$routeParams",function(i){var a=this;angular.isDefined(i.policyId)?(a.policyId=i.policyId,a.applicationId=0,a.productId=0):angular.isDefined(i.applicationId)&&angular.isDefined(i.productId)?(a.applicationId=i.applicationId,a.productId=i.productId,a.policyId=0):angular.isDefined(i.applicationId)&&(a.policyId=0,a.applicationId=i.applicationId,a.productId=0)}])}();
!function(){"use strict";angular.module("insuranceApp").controller("ReferAFriendCtrl",["$scope","$window","jsHelperService","InitService","$http","ResourceService",function(e,n,i,t,r,a){var s=this;s.jsHelperService=i,s.InitService=t,s.shareLink=s.InitService.appState.sendRafInviteLink,s.sendInviteEmailAddress="",s.sendingMail=!1,s.showSuccessMessage=!1,s.errorText="",s.successMessage="Email sent",s.referrerApplicationNames=[],s.inviteEmails=[],e.ResourceService=a;var l=document.createElement("textarea");return l.innerHTML=e.ResourceService.getContentText("ReferAFriendHeader"),e.referAFriendHeaderBind=l.value,l.remove(),l.innerHTML=e.ResourceService.getContentText("ReferAFriendText"),e.referAFriendTextBind=l.value,l.remove(),l.innerHTML=e.ResourceService.getContentText("ReferAFriendTermsConditions"),e.referAFriendTermsConditionsBind=l.value,l.remove(),s.init=function(){s.getReferrerApplicationNames(),s.getRafSentInviteEmail()},s.getRafSentInviteEmail=function(){0==s.jsHelperService.isNullUndefEmpty(s.InitService.appState.getRafSentInviteEmailsList)&&r.get(s.InitService.appState.getRafSentInviteEmailsList).then(function(e){s.inviteEmails=e.data})},s.showInviteLink=function(){return 0==s.jsHelperService.isNullUndefEmpty(s.shareLink)},s.copyShareLink=function(){s.copy(s.shareLink)},s.sendInviteEmail=function(){s.jsHelperService.isNullUndefEmpty(s.InitService.appState.sendRafInviteEmailUrl)||(s.sendingMail=!0,s.showSuccessMessage=!1,s.errorText="",r.post(s.InitService.appState.sendRafInviteEmailUrl+"?email="+s.sendInviteEmailAddress).then(function(e){s.sendingMail=!1,s.showSuccessMessage=!0,s.getRafSentInviteEmail(),""!=e.data&&(s.successMessage=e.data)},function(e){s.sendingMail=!1,s.errorText=e.data.Message}))},s.getReferrerApplicationNames=function(){s.jsHelperService.isNullUndefEmpty(s.InitService.appState.urlGetRafAppNames)&&(s.referrerApplicationNames=void 0),r.get(s.InitService.appState.urlGetRafAppNames).then(function(e){0==s.jsHelperService.isNullUndefEmpty(e.data)&&(s.referrerApplicationNames=e.data)})},s.emailIsValid=function(e){return s.jsHelperService.isNullUndefEmpty(e)?!1:s.jsHelperService.isValidEmail(e)!==!1},s.sendReminderEmail=function(e){null!=e&&0!=s.emailIsValid(e.Email)&&(s.jsHelperService.isNullUndefEmpty(s.InitService.appState.sendRafReminderLink)||(e.CanSendReminder=!1,r.post(s.InitService.appState.sendRafReminderLink+"?email="+e.Email).then(function(n){e.CanSendReminder=!0},function(n){e.CanSendReminder=!0})))},s.copy=function(e){var i=angular.element(n.document.body),t=angular.element("<textarea/>");t.val(e),i.append(t),t[0].select(),document.execCommand("copy"),t.remove()},s.init(),s}])}();
!function(){"use strict";angular.module("insuranceApp").controller("SavedQuotesCtrl",["OverlayService","InitService","$http","$scope",function(e,t,r,o){var i=this;i.InitService=t,i.OverlayService=e,i.OverlayService.showStandardLoader=!1,i.clientID=t.appState.userId,i.quoteSort=!1,i.expired=!1,i.isLoaded=!1,i.getSavedQuotes=function(){i.OverlayService.showOverlay=!0,i.OverlayService.showStandardLoader=!0,i.expired===!0&&(i.config={params:{userId:i.clientID,limit:i.expiredLimit,offset:i.sortType?0:i.expiredOffset,sort:i.sortType,desc:i.sortReverse,both:!1,expired:!0}}),i.expired===!1&&(i.config={params:{userId:i.clientID,limit:i.limit,offset:i.sortType?0:i.offset,sort:i.sortType,desc:i.sortReverse,both:i.both,expired:!1}}),r.get("/api/QuoteApi/GetSavedQuotes",i.config).then(function(e){angular.isDefined(e.data.current)&&(i.quoteSort?i.currentQuotes=e.data.current:(i.more=10===e.data.current.length,i.currentQuotes=i.currentQuotes.concat(e.data.current))),angular.isDefined(e.data.expired)&&(i.quoteSort?i.expiriedQuotes=e.data.expired:(i.moreExpired=10===e.data.expired.length,i.expiriedQuotes=i.expiriedQuotes.concat(e.data.expired)))},function(e){}).then(function(){i.OverlayService.showOverlay=!1,i.OverlayService.showStandardLoader=!1,i.isLoaded=!0})},i.show_more=function(){i.quoteSort=!1,i.offset+=i.limit,i.both=!1,i.expired=!1,i.getSavedQuotes()},i.has_more=function(){return i.more},i.defaultSet=function(){i.quoteSort=!1,i.offset=0,i.limit=10,i.both=!0,i.currentQuotes=[],i.expiriedQuotes=[],i.expiredOffset=0,i.expiredLimit=10,i.expired=!1,i.config={},i.hasCurrentQuote=!1,i.hasExpiredQuote=!1,i.getSavedQuotes()},i.show_more_expired=function(){i.expiredOffset+=i.expiredLimit,i.quoteSort=!1,i.expired=!0,i.both=!1,i.getSavedQuotes()},i.has_more_expired=function(){return i.moreExpired},i.defaultSet(),o.$on("quote-sort",function(e,t){i.quoteSort=!0,i.expired=!t.any.currentQuote,i.expired===!1?(i.limit=0===i.offset?10:i.offset+10,i.both=!1,i.sortType=t.any.sortType,i.sortReverse=t.any.sortReverse):(i.expiredLimit=0===i.expiredOffset?10:i.expiredOffset+10,i.both=!1,i.sortType=t.any.sortType,i.sortReverse=t.any.sortReverse),i.getSavedQuotes()})}])}();
!function(){"use strict";angular.module("insuranceApp").controller("SearchResultDetailCrtl",["$scope","SearchService","OverlayService","InitService","$modal","$timeout","$window",function(e,t,a,s,r,c,l){var i=this;i.SearchService=t,i.OverlayService=a,i.InitService=s;var o=r({scope:e,persist:!0,backdrop:"static",template:"/Content/App/shared/templates/bcUpdateClient.html",show:!1});return i.editClientDetail=function(){e.bizEntityId=i.SearchService.searchResultDetails.result.BizEntityId,e.email=i.SearchService.searchResultDetails.result.EmailAddress.Email,o.$promise.then(o.show)},e.$on("update-client-email-succeed",function(){c(function(){t.searchResults_Wildcard.length>0&&0==isNullUndefEmpty(t.searchResults_Wildcard)?(t.searchResults_Wildcard[0].result.Name=s.appState.firstname+" "+s.appState.lastname,t.searchResults_Wildcard[0].result.EmailAddress.Email=s.appState.email,t.searchResults_Wildcard[0].result.PhoneNumber=s.appState.contactPhone||s.appState.contactMobile,t.searchResults_Wildcard[0].result.Address=s.appState.addressLineOne+(s.appState.addressLineTwo?", "+s.appState.addressLineTwo:"")+", "+s.appState.locationPostcode.Suburb,t.searchResults_Wildcard[0].result.State=s.appState.locationPostcode.State.Name):null!=i.SearchService.searchResults.result&&(i.SearchService.searchResults.result.Name=s.appState.firstname+" "+s.appState.lastname,i.SearchService.searchResults.result.Email.Email=s.appState.email,i.SearchService.searchResults.result.ContactPostCode=s.appState.locationPostcode.Postcode,i.SearchService.searchResults.result.State=s.appState.locationPostcode.State?s.appState.locationPostcode.State.Name:s.appState.locationPostcode.StateShortName),o.hide()},2e3)}),e.$on("cancel-edit-client-detials",function(){o.hide()}),i}])}();
!function(){"use strict";angular.module("insuranceApp").controller("SetupPasswordController",["AccountService",function(c){this.AccountService=c}])}();
!function(){"use strict";angular.module("insuranceApp").controller("UpdateDetailsCrtl",["$scope",function(n){}])}();
!function(){"use strict";function e(e,t,n,i){function a(t){e.showOverlay=t,e.showStandardLoader=t,c.paymentDetailsLoading=t}function d(){return a(!0),n.getAccountPaymentDetails(t.appState.userId).then(function(){c.paymentDetails=n.accountPaymentdetails,i.isNullUndefEmpty(n.accountPaymentdetails)===!1&&n.accountPaymentdetails.length>0?c.noPaymentDetails=!1:c.noPaymentDetails=!0},function(){c.noPaymentDetails=!0}).then(function(){a(!1)})}function o(){if(c.mode===c.ModeConst.EDIT&&c.editType===c.EditTypeConst.CREDIT_CARD){var e=angular.element(document.querySelector(r.ID_EDITOR_CREDIT_CARD));e&&e.hide()}else if(c.mode===c.ModeConst.EDIT&&c.editType===c.EditTypeConst.DIRECT_DEBIT){var t=angular.element(document.querySelector(r.ID_EDITOR_DIRECT_DEBIT));t&&t.hide()}}function l(){if(c.mode===c.ModeConst.VIEW){var e=angular.element(document.querySelector(r.ID_VIEWER));e&&e.hide()}}function D(){null!=c.selectedItem&&(c.selectedItem.IsCreditCard&&i.isNullUndefEmpty(c.selectedItem.CreditCardDetails)===!1?(l(),c.mode=c.ModeConst.EDIT,c.editType=c.EditTypeConst.CREDIT_CARD):c.selectedItem.IsDirectDebit&&i.isNullUndefEmpty(c.selectedItem.DirectDebitDetails)===!1&&(l(),c.mode=c.ModeConst.EDIT,c.editType=c.EditTypeConst.DIRECT_DEBIT))}function s(){o(),c.editType=c.EditTypeConst.NONE,c.mode=c.ModeConst.VIEW}var c=this,r={ID_EDITOR_CREDIT_CARD:"#paymentDetailsEditorCreditCard",ID_EDITOR_DIRECT_DEBIT:"#paymentDetailsEditorDirectDebit",ID_VIEWER:"#paymentDetailsView"};c.ModeConst={VIEW:"view",EDIT:"edit"},c.EditTypeConst={CREDIT_CARD:"credit-card",DIRECT_DEBIT:"direct-debit",NONE:"none"},c.updatePaymentDetailsDisclaimerText=t.appState.updatePaymentDetailsDisclaimerText,c.paymentDetails=null,c.selectedItem=null,c.noPaymentDetails=!1,c.paymentDetailsLoading=!1,c.mode=c.ModeConst.VIEW,c.editType=c.EditTypeConst.NONE,c.updatePaymentDetails=D,c.savedPaymentDetails=function(){d().then(function(){s()})},c.cancelled=function(){s()},d()}angular.module("insuranceApp").controller("UpdatePaymentDetailsCtrl",e),e.$inject=["OverlayService","InitService","paymentDetailsService","jsHelperService"]}();
!function(){"use strict";var n=angular.module("insuranceApp");n.controller("boundCtrl",["InitService","$window",function(n,r){var t=this;return t.InitService=n,t.returnToBrokerAccount=function(){r.location.href=t.InitService.appState.urlHome},t}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.controller("documentErrorCtrl",["InitService","jsHelperService",function(e,t){var a=this;t.isNullUndefEmpty(e.appState.messageText)===!1&&e.appState.messageText.length>0&&(a.pageMessage=e.appState.messageText)}])}();
!function(){"use strict";function e(e,r){var a=this;a.pageText=e.appState.indicativeReferralPageText,a.showOverlay=r.showOverlay}angular.module("insuranceApp").controller("indicativeReferralCtrl",e),e.$inject=["InitService","OverlayService"]}();
!function(){"use strict";var r=angular.module("insuranceApp");r.controller("lockedCtrl",["$document","quoteErrorService",function(r,e){var o=this;o.errorQuotes=[],angular.element(r).ready(function(){e.getErrorQuotes().then(function(r){o.errorQuotes=r})})}])}();
!function(){"use strict";function e(e){var t=this;return t.enableOccupationSearchWidget=e.appState.enableOccupationSearchWidget,t.enableBackgroundQbr=e.appState.enableBackgroundQbr,t.showAffiliateBox=e.appState.showAffiliateBox,t}angular.module("insuranceApp").controller("occupationSelectionCtrl",e),e.$inject=["InitService"]}();
!function(){"use strict";var t=angular.module("insuranceApp");t.controller("orderedCtrl",["InitService",function(t){var o=this;return o.InitService=t,o.showAgentCredit=t.appState.showAgentCredit,o.qantasPromotion=!1,t.appState.qantasPromotion&&(o.qantasPromotion=t.appState.qantasPromotion.showPromotion),o}])}();
!function(){"use strict";function e(e,t,a,n,i,r,o,s,c,u,d,p,l,m,y,f,g,P,S,C,D,h,A){function T(){S.updateParamsForMarkOrdered(M.getParamsForMarkOrdered()),S.updateParamsForTokenPayment(M.getParamsForTokenPayment()),S.processNoPaymentRequired()}function b(){return M.useNeisProviderDetails?{ApplicationId:M.appId,AttentionPayee:M.attentionPayee,PayeeEmail:M.payeeEmail,PayeeSuburb:M.payeePostcode.Suburb,PayeePostcode:M.payeePostcode.Postcode,PayeeState:M.payeePostcode.StateShortName,PayeeStreetAddress:M.payeeStreetAddress}:{ApplicationId:M.appId,AttentionPayee:M.attentionPayee}}function N(){S.updateParamsForMarkOrdered(M.getParamsForMarkOrdered()),S.processEftNonPayment(b())}function I(e){M.fifcQuoteModal.$promise.then(M.fifcQuoteModal.hide),M.setProcessingStatus(!0),a.post(l.appState.acceptFifcQuoteUrl+"?appID="+M.appId+"&accepted="+e).then(function(){M.setProcessingStatus(!1),M.processGatewayPayment()},function(){M.setProcessingStatus(!1)})}function E(){return M.loanPaymentsEnabled&&(D.isPayPeriodMonthly()||D.isPayPeriodQuarterly())?"Review PFA":l.appState.buyNowButtonText}function v(e){return g.isPaymentModeCreditCard(e)?"CreditCard":g.isPaymentModeDirectDebit(e)?"DirectDebit":g.isPaymentModeEft(e)?"Eft":(M.LogService("paymentAndSummaryCtrl::getDtoPaymentModeString::Unrecognized payment mode: "+e),null)}function k(){return D.isPayPeriodMonthly()?"monthly":D.isPayPeriodQuarterly()?"quarterly":D.isPayPeriodYearly()?"yearly":(M.LogService("paymentAndSummaryCtrl::getDtoPayPeriodString::Unrecognized pay period: "+D.payPeriod),null)}function x(e){return l.appState.showTimeOnPaymentPagePolicyPeriod?A.formatMonthNameDayYearTime(e):A.formatMonthNameDayYear(e)}function B(e){e===!0?(M.busyCounter++,o.isBusy=!0):(M.busyCounter--,0===M.busyCounter&&(o.isBusy=!1))}var M=this;if(M.paymentService=S,M.LogService=y,M.InitService=l,M.purchaseCheckListService=C,M.bizClientService=c,M.jsHelperService=m,M.paymentDetailsService=g,M.generateGuid=l.appState.payObject.generateGuid,M.allowFutureAnnualPayDate=l.appState.payObject.allowFutureAnnualPayDate,M.appId=l.appState.appId,M.userId=l.appState.payObject.userId,M.firstName=l.appState.payObject.firstName,M.lastName=l.appState.payObject.lastName,M.defaultAbnDisplayMsg="ABN: (optional)",M.card={},M.policySignup={},M.policyLegals=[],M.maxReattempts=2,M.reattemptCounter=0,M.forceFetchBillingToken=!1,M.surcharge=d.surcharge,M.cartPayment=d.Payment,M.anniversaryDate="",M.enableInceptionDate=l.appState.enableInceptionDate,M.shouldShowManualReferral=l.appState.shouldShowManualReferral,M.paymentRequired=l.appState.paymentRequired,M.useExistingPayment=!1,M.paymentDetailsCreditCard=null,M.paymentDetailsDirectDebit=null,M.showAccountPaymentOption=l.appState.allowAccountPayment,M.useAccountPayment=M.showAccountPaymentOption,M.showAmex=M.InitService.appState.showAmex,M.showDiscover=M.InitService.appState.showDiscover,M.showVisa=!0,M.showMaster=!0,M.directDebitEnabled=l.appState.directDebitEnabled,M.control={},M.getBuyNowText=E,M.submitText=l.appState.submitButtonText,M.showReferralWarningMessage=l.appState.showReferralWarningMessage,M.allowAnnualDirectDebit=l.appState.allowAnnualDirectDebit,M.allowEft=l.appState.allowEft,M.dateFormat=l.appState.dateFormat,M.downPaymentEnabled=l.appState.downPaymentEnabled,M.showFeeConsent=l.appState.showFeeConsent,M.feeConsentText=l.appState.feeConsentText,M.loanPaymentsEnabled=l.appState.loanPaymentsEnabled,M.loanDetails=null,M.paymentDownPaymentTitle=l.appState.paymentDownPaymentTitle,M.paymentInstalmentTitle=l.appState.paymentInstalmentTitle,M.useNeisProviderDetails=!1,M.loanPaymentTitle=l.appState.loanPaymentTitle,M.BusinessEmail=l.appState.email,M.fifcPayperLessAuthSectionP1=l.appState.fifcPayperLessAuthSectionP1,M.fifcPayperLessAuthSectionP2=l.appState.fifcPayperLessAuthSectionP2,M.fifcPayperLessAuthAgreementText=l.appState.fifcPayperLessAuthAgreementText,M.monthlyPaymentAdditionalInfo=l.appState.paymentPageMonthlyPaymentAdditionalInfo,M.annualPaymentAdditionalInfo=l.appState.paymentPageAnnualPaymentAdditionalInfo,M.titleShowMoreLink=l.appState.titleShowMoreLink,M.titleShowLessLink=l.appState.titleShowLessLink,M.monthlyPaymentAdditionalInfoEnabled=l.appState.paymentPageMonthlyPaymentAdditionalInfoEnabled&&M.monthlyPaymentAdditionalInfo&&M.titleShowMoreLink&&M.titleShowLessLink,M.fifcName="",M.fifcPosition="",M.fifcIdentificationType=null,M.fifcIdentification="",M.fifcDob="",M.fifcAgreeTerms=!1,M.fifcNameTouched=!1,M.fifcPositionTouched=!1,M.fifcIdentificationTypeTouched=!1,M.fifcIdentificationTouched=!1,M.fifcDobTouched=!1,M.agreeFifcTermsTouched=!1,M.fifcBankAccountName="",M.fifcBankName="",M.fifcBankAccount="",M.fifcBankRoute="",M.fifcBankStateAndCity="",M.fifcBankAccountType=null,M.fifcBankAgreeTerms=!1,M.fifcBankAccountNameTouched=!1,M.fifcBankNameTouched=!1,M.fifcBankAccountTouched=!1,M.fifcBankRouteTouched=!1,M.fifcBankStateAndCityTouched=!1,M.fifcBankAccountTypeTouched=!1,M.fifcBankAgreeTermsTouched=!1,M.fifcSkipAchAuth=!1,M.fifcQuote=null,M.acceptFifcQuote=I,M.annualFuturePaymentValidTouched=!1,M.LegalEntityTypes=l.appState.legalEntityTypes,M.formatDate=x,M.showPromotionCode=l.appState.showPromotionCode,M.isPaidOff=function(){return D.isPremiumFundingAmendment()&&D.oldPremiumFundingPolicyPaid()},M.legalEntityNameText=M.InitService.appState.legalEntityNameText,M.legalEntityName=M.InitService.appState.payObject.legalName,M.legalEntityTypeText=M.InitService.appState.legalEntityTypeText,M.fullNameText=M.InitService.appState.fullNameText,M.fullName=M.InitService.appState.firstname+" "+M.InitService.appState.lastname,M.phoneText=M.InitService.appState.phoneText,M.phone=M.InitService.appState.phone,M.emailText=M.InitService.appState.emailText,M.email=M.InitService.appState.email,M.policyInceptionDateText=M.InitService.appState.policyInceptionDateText,M.policyInceptionDate=M.InitService.appState.policyInceptionDate,M.professionText=M.InitService.appState.professionText,M.profession=M.InitService.appState.occupation,M.estimatedAnnualRevenueText=M.InitService.appState.estimatedAnnualRevenueText,M.estimatedAnnualRevenue=M.InitService.appState.estimatedAnnualRevenue,M.businessAddressText=M.InitService.appState.businessAddressText,M.businessAddress=M.InitService.appState.businessAddress,M.qantasPromotion=!1,M.showSummaryPanelOpened=l.appState.showSummaryPanelOpened,M.busyCounter=0,o.isBusy=!1,l.appState.qantasPromotion&&(M.qantasPromotion=l.appState.qantasPromotion.showPromotion),o.referralWarningMessage=l.appState.referralWarningMessage,o.$on("forceFetchBillingToken",function(e,t){M.forceFetchBillingToken=t}),l.appState.payObject.amendmentEffectiveDate){var w=l.appState.payObject.amendmentEffectiveDate,R=new Date(w),L=t("date")(R,M.dateFormat),F="4:00pm";M.jsHelperService.isNullUndefEmpty(l.appState.policyEndTime)===!1&&(F=l.appState.policyEndTime),M.amendmentEffectiveDate=L+" "+F}M.shouldShowManualReferral&&(M.manualReferral={isTouched:!1}),M.minAnnualPayDate=g.getMinAnnualPayDate(),M.maxAnnualPayDate=g.getMaxAnnualPayDate(),M.isMonthyAndCredit=function(){0===D.payPeriod&&g.isPaymentModeCreditCard(M.paymentMode)&&!M.loanPaymentsEnabled?M.surcharge.credit=!0:M.surcharge.credit=!1},M.isAmex=function(){M.card.type===g.creditCardTypeConst.AMEX&&g.isPaymentModeCreditCard(M.paymentMode)?M.surcharge.amex=!0:M.surcharge.amex=!1},M.refreshPaymentMode=function(){M.isPayPeriodYearly()?(M.cachePaymentModeSelection=M.paymentMode,M.paymentMode=g.paymentModeConst.CreditCard):M.cachePaymentModeSelection&&(M.paymentMode=M.cachePaymentModeSelection)},M.updateEnableAnnualFuturePayment=function(){M.annualFuturePaymentValidTouched=!0,M.EnableAnnualFuturePayment||(M.AnnualPaymentDate=new Date),M.EnableAnnualFuturePayment&&!M.AnnualPaymentDate&&(M.AnnualPaymentDate=new Date)},M.durationExists=function(){return!!M.policySignup.DurationDays},M.displayFutureAnnualPaymentDate=function(){var e=new Date(M.policySignup.StartDate);return!!(M.allowFutureAnnualPayDate&&M.isPayPeriodYearly()&&!g.isPaymentModeEft(M.paymentMode)&&new Date<e)},o.$watch(function(){return M.forceFetchBillingToken},function(e){M.LogService.update("paymentCtrl::$scope.$watch::forceFetchBillingToken::"+e),e===!0&&(M.forceFetchBillingToken=!1,M.bizClientService.updatePayObject(k(),M.appId,!0,function(e){e?(M.CustomerRef=c.payObject.paymentToken,S.updateCustomerRef(M.CustomerRef),M.restartPayment()):M.PaymentResult="Error while fetching BillingToken"}))}),M.restartPayment=function(){M.LogService.update("paymentCtrl::restartPayment"),M.reattemptCounter<M.maxReattempts?(M.LogService.update("paymentCtrl::restartPayment::restarting..."),M.reattemptCounter+=1,M.payNow()):M.LogService.update("paymentCtrl::restartPayment cap reached. terminating")},M.setAnniversaryDate=function(){var e=new Date(M.policySignup.StartDate),t=e.getDate(),a="th";1!==t&&21!==t&&31!==t||(a="st"),2!==t&&22!==t||(a="nd"),3!==t&&23!==t||(a="rd"),M.anniversaryDate=t+a},o.$watchGroup([function(){return D.payPeriod}],function(){M.LogService.update("paymentCtrl::$scope.$watch::payPeriod"),M.refreshPaymentMode()}),o.$watchGroup([function(){return M.paymentMode},function(){return M.card.type},function(){return D.payPeriod}],function(){M.LogService.update("paymentCtrl::$scope.$watch::paymentMode"),M.isMonthyAndCredit(),M.isAmex(),M.bizClientService.updatePayObject(k(),M.appId,!1,function(e,t){M.paymentDetailsCreditCard=t.PaymentDetailsCreditCard,M.paymentDetailsDirectDebit=t.PaymentDetailsDirectDebit,M.CustomerRef=c.payObject.paymentToken,S.updateCustomerRef(M.CustomerRef);var a=S.isTokenExists(),n=t.IsCreditCard&&g.isPaymentModeCreditCard(M.paymentMode)&&t.PaymentDetailsCreditCard||!t.IsCreditCard&&g.isPaymentModeDirectDebit(M.paymentMode)&&t.PaymentDetailsDirectDebit;M.showExistingPaymentOption=M.InitService.appState.allowExistingPayment&&a&&n,M.showExistingPaymentOption?M.existingPaymentDetailsText=g.getExistingPaymentDetailsText(t,M.paymentDetailsCreditCard,M.paymentDetailsDirectDebit):M.useExistingPayment=!1,M.setEndDate()})}),M.setEndDate=function(){var e=new Date(M.policySignup.StartDate),t=M.policySignup.DurationDays;if(t){var a=new Date(e);a.setDate(e.getDate()+parseInt(t)),M.endDate=a,M.setAnniversaryDate()}},M.initialise=function(){M.OverlayService=f,M.QuotesService=D,M.QuotesService.sortCart(),M.paymentMode=g.paymentModeConst.CreditCard,M.checkboxModel={nameSame:!1},M.EnableAnnualFuturePayment=!1,M.showTerms=!1,M.termsOfBusiness=t("rawHtml")(l.appState.termsOfBusiness),M.getFormattedNumberOrCurrencyRegex=M.jsHelperService.getFormattedNumberOrCurrencyRegex(),M.getDigitOnlyRegex=M.jsHelperService.getDigitOnlyRegex(),M.isError=!1,M.isProcessing=!1,M.restrictEditLegalFields="False"===l.appState.allowedEditLegalFields,M.showMultipleEndDates=l.appState.showMultipleEndDateList&&l.appState.payObject.variableDurationDays,M.multipleEndDateListTitle=l.appState.multipleEndDateListTitle,M.multipleEndDateListTemplate=l.appState.multipleEndDateListTemplate,M.multipleEndDateListContent=l.appState.multipleEndDateListContent,M.generateGuid&&(M.UserId=p["new"]()),angular.isUndefined(c.payObject.paymentToken)||null===c.payObject.paymentToken||""===c.payObject.paymentToken||"-1"===c.payObject.paymentToken||(M.CustomerRef=c.payObject.paymentToken,S.updateCustomerRef(M.CustomerRef)),M.cachePaymentModeSelection=null;var e=new Date;M.policySignup={ABN:l.appState.payObject.abn,BusinessName:l.appState.payObject.businessName,LegalName:l.appState.payObject.legalName,Position:l.appState.payObject.position,StartDate:l.appState.payObject.startDate||e.toISOString(),EndDate:l.appState.payObject.endDate,EffectiveDate:l.appState.payObject.amendmentEffectiveDate||"",VariableDurationDays:l.appState.payObject.variableDurationDays,CartQuotes:l.appState.payObject.cartItems,DurationDays:l.appState.payObject.durationDays||"",DeclarationName:l.appState.payObject.declarationName,gstRegistered:l.appState.payObject.gstRegistered,inputTaxCredit:l.appState.payObject.inputTaxCredit,Salutation:l.appState.payObject.salutation,AgreeTerms:!1,VerifiedInformations:!1},M.updateAnnualCCFuturePayDate(M.policySignup.StartDate),M.jsHelperService.isNullUndefEmpty(l.appState.payObject.insuredEntities)===!1&&l.appState.payObject.insuredEntities.length>0?M.policyLegals=_.map(l.appState.payObject.insuredEntities,function(e){return{Id:e.Id,ABN:e.ABN,BusinessName:e.TradingName,LegalName:e.LegalEntityName,GstRegistered:e.GstRegistered,InputTaxCreditPercentage:e.InputTaxCreditPercentage?e.InputTaxCreditPercentage.Value:0,LegalEntityType:e.LegalEntityTypeId}}):M.policyLegals=[{Id:0,ABN:"",BusinessName:"",LegalName:"",GstRegistered:!1,InputTaxCreditPercentage:0}],M.monthlyPaymentParameters={minFirstInstallmentDate:new Date(new Date((new Date).setDate((new Date).getDate())).setHours(0,0,0,0)),maxFirstInstallmentDate:new Date(new Date(M.policySignup.StartDate).setHours(23,59,59,0)),firstInstallmentDate:new Date,numberofPayments:12,monthlyPremium:20,monthlyPaymentFee:5.5,monthlyCreditFee:5.5,totalMonthlyPayment:12.3},M.updateAbnDisplayLabel(),M.checkboxModel.nameSame=""===M.policySignup.BusinessName,M.startDateTouched=!0,M.nameOnCreditCard=M.firstName+" "+M.lastName,M.EnableAnnualFuturePayment=!1,M.AnnualPaymentDate=new Date;var a=new Date,n=new Date,i=new Date;if(n.setDate(a.getDate()-l.appState.minStartDateValidDays),n.setHours(0,0,0,0),i.setDate(a.getDate()+30),i=new Date(i.getFullYear(),i.getMonth(),i.getDate(),23,59,59),M.enableInceptionDate)M.minStartDate=n,M.maxStartDate=i;else{var r=new Date(M.policySignup.StartDate),o=new Date;M.minStartDate=o.setDate(r.getDate()-1),M.maxStartDate=r}M.salutations=l.appState.salutations,M.setEndDate()},M.processTemplate=function(e){var a=M.multipleEndDateListTemplate,n=t("date")(e.StartDate,M.dateFormat),i=t("date")(e.EndDate,M.dateFormat);return a.replace(/\[\[ProductName\]\]/g,e.ProductName).replace(/\[\[StartDate\]\]/g,n).replace(/\[\[EndDate\]\]/g,i)},M.updateAnnualCCFuturePayDate=function(e){var t=new Date((new Date).setHours(0,0,0,0)),a=new Date(new Date(e).setHours(23,59,59,0));M.minAnnualPayDate=t,M.maxAnnualPayDate=a},M.updateMaxFirstInstallmentDate=function(e){var t=new Date(new Date(e).setHours(23,59,59,0));M.monthlyPaymentParameters.maxFirstInstallmentDate=t},M.showTaxCredit=function(){return!(!l.appState.hasAllianzInCart||!M.policySignup.gstRegistered)},M.isPayPeriodMonthly=D.isPayPeriodMonthly,M.isPayPeriodYearly=D.isPayPeriodYearly,M.isPayPeriodQuarterly=D.isPayPeriodQuarterly,M.getPaymentTypeText=function(){return M.loanPaymentsEnabled===!1?"Annual Payment":M.isPayPeriodYearly()?"Annual Payment":M.paymentDownPaymentTitle},M.isTokenExists=function(){var e=parseInt(M.CustomerRef,10);return!angular.isUndefined(M.CustomerRef)&&""!==M.CustomerRef&&!angular.isUndefined(e)&&e>=100},M.getBusinessName=function(){return M.checkboxModel.nameSame?"":M.policySignup.BusinessName},M.getGstRegistered=function(){return!!M.policySignup.gstRegistered},M.updateStartDate=function(){M.startDateTouched=!0,M.startDateIsValid()&&(M.updateAnnualCCFuturePayDate(M.policySignup.StartDate),M.updateMaxFirstInstallmentDate(M.policySignup.StartDate),M.updatePolicyLegals())},M.updatePosition=function(){M.positionTouched=!0,M.positionIsValid()&&M.updatePolicyLegals()},M.updateSalutation=function(){M.salutationTouched=!0,M.salutationIsValid()&&M.updatePolicyLegals()},M.updateDeclarationName=function(){M.declarationNameTouched=!0,M.declarationNameIsValid()&&M.updatePolicyLegals()},M.updateFeeConsentName=function(){M.feeConsentNameTouched=!0,M.feeConsentNameIsValid()&&M.updatePolicyLegals()},M.feeConsentNameIsValid=function(){return!(!M.isSubmissionMode()&&!M.policySignup.FeeConsentName)},M.updatePolicyLegals=function(){M.postPolicyLegals()},M.payObjectIsValid=function(){return c.payObject.isValid===!0},M.fifcNameIsValid=function(){return!M.jsHelperService.isNullUndefEmpty(M.fifcName)},M.fifcPositionIsValid=function(){return!M.jsHelperService.isNullUndefEmpty(M.fifcPosition)},M.fifcIdentificationTypeIsValid=function(){return!M.jsHelperService.isNullUndefEmpty(M.fifcIdentificationType)},M.fifcIdentificationIsValid=function(){return!M.jsHelperService.isNullUndefEmpty(M.fifcIdentification)},M.fifcDobIsValid=function(){return"Social Security Number"!=M.fifcIdentificationType?!0:!M.jsHelperService.isNullUndefEmpty(M.fifcDob)},M.agreeFifcTermsIsValid=function(){return M.fifcAgreeTerms},M.fifcBankAccountNameIsValid=function(){return M.fifcSkipAchAuth?!0:!M.jsHelperService.isNullUndefEmpty(M.fifcBankAccountName)},M.fifcBankNameIsValid=function(){return M.fifcSkipAchAuth?!0:!M.jsHelperService.isNullUndefEmpty(M.fifcBankName)},M.fifcBankAccountIsValid=function(){return M.fifcSkipAchAuth?!0:!M.jsHelperService.isNullUndefEmpty(M.fifcBankAccount)},M.fifcBankRouteIsValid=function(){return M.fifcSkipAchAuth?!0:!M.jsHelperService.isNullUndefEmpty(M.fifcBankRoute)},M.fifcBankStateAndCityIsValid=function(){return M.fifcSkipAchAuth?!0:!M.jsHelperService.isNullUndefEmpty(M.fifcBankStateAndCity)},M.fifcBankAccountTypeIsValid=function(){return M.fifcSkipAchAuth?!0:!M.jsHelperService.isNullUndefEmpty(M.fifcBankAccountType)},M.fifcBankAgreeTermsIsValid=function(){return M.fifcSkipAchAuth?!0:M.fifcBankAgreeTerms},M.startDateIsValid=function(){if(!M.policySignup.StartDate)return!1;if(!M.enableInceptionDate)return!0;var e=new Date(M.policySignup.StartDate);return e>=M.minStartDate&&e<=M.maxStartDate},M.firstInstalmentDateIsValid=function(){if(M.InitService.appState.validatePayIncept&&M.paymentRequired&&M.isPayPeriodMonthly()&&!M.isSubmissionMode()){if(!M.monthlyPaymentParameters.firstInstallmentDate)return!1;var e=new Date(new Date(M.monthlyPaymentParameters.firstInstallmentDate).setHours(0,0,0,0)),t=new Date(new Date(M.policySignup.StartDate).setHours(0,0,0,0)),a=new Date(new Date(M.minStartDate).setHours(0,0,0,0));return!(e>t||a>e)}return!0},M.positionIsValid=function(){return!(!M.isSubmissionMode()&&!M.policySignup.Position||M.policySignup.Position.length<0)},M.agreeTermsIsValid=function(){return!(!M.isSubmissionMode()&&!M.policySignup.AgreeTerms)},M.feeConsentAgreeTermsIsValid=function(){return!(!M.isSubmissionMode()&&!M.policySignup.FeeConsentAgreeTerms)},M.manualReferralIsValid=function(){return M.manualReferral?M.manualReferral&&!M.manualReferral.adminReferral?!0:!!(M.manualReferral&&M.manualReferral.adminReferral&&M.manualReferral.optionCode):!0},M.updateFirstInstalmentDate=function(){M.firstInstallmentDateTouched=!0},M.updateAnnualPaymentDate=function(){M.annualPaymentDateTouched=!0},M.annualFuturePaymentIsValid=function(){return M.annualFuturePaymentValidTouched!==!0?!0:M.AnnualPaymentDate>=M.minAnnualPayDate&&M.AnnualPaymentDate<=M.maxAnnualPayDate},M.salutationIsValid=function(){return M.isSubmissionMode()||!(M.policySignup.Salutation<1)},M.declarationNameIsValid=function(){return!(!M.isSubmissionMode()&&!M.policySignup.DeclarationName)},M.canPay=function(){var e=!0;M.isProcessing&&(e=!1);var t=!0;return _.each(M.policyLegals,function(e){var a=M.control["validate"+e.Id]();a||(t=!1)}),t||(M.goToAnchor("policyLegals"),e=!1),M.annualFuturePaymentIsValid()||(M.goToAnchor("txtAnnualFuturePaymentDate"),e=!1),M.startDateIsValid()||(M.startDateTouched=!0,M.userError="The start date of your policy is incorrect. Please go back to the 'Business Details' page to update the inception of the policy.",M.goToAnchor("startdate"),e=!1),M.firstInstalmentDateIsValid()||(M.userError="Installment date invalid.",M.firstInstallmentDateTouched=!0,M.goToAnchor("txtInstallmentStartDate"),e=!1),M.showFeeConsent&&!M.feeConsentNameIsValid()&&(M.feeConsentNameTouched=!0,e=!1,M.goToAnchor("feeConsentName")),M.showFeeConsent&&!M.feeConsentAgreeTermsIsValid()&&(M.feeConsentAgreeTermsTouched=!0,e=!1,M.goToAnchor("feeConsentAgreeTerms")),M.salutationIsValid()||(M.salutationTouched=!0,M.goToAnchor("salutationRadio"),e=!1),M.declarationNameIsValid()||(M.declarationNameTouched=!0,M.goToAnchor("declarationname"),e=!1),M.positionIsValid()||(M.positionTouched=!0,M.goToAnchor("position"),e=!1),M.agreeTermsIsValid()||(M.agreeTermsTouched=!0,M.goToAnchor("agreeTerms"),e=!1),M.shouldShowManualReferral&&!M.manualReferralIsValid()&&(M.manualReferral.isTouched=!0,M.goToAnchor("manualReferral"),e=!1),M.isSubmissionMode()||M.useAccountPayment||M.payObjectIsValid()||(e=!1),M.isSubmissionMode()||M.useAccountPayment||!M.paymentRequired||M.useExistingPayment||(g.isPaymentModeCreditCard(M.paymentMode)?(M.isValidCreditCardNumber||(M.goToAnchor("txtCardNumber"),e=!1),M.isValidNameOnCreditCard||(M.goToAnchor("txtNameOnCard"),e=!1),M.isValidCreditCardExpiryMonth||(M.goToAnchor("ddlExpiryMonth"),e=!1),M.isValidCreditCardExpiryYear||(M.goToAnchor("ddlExpiryMonth"),e=!1),M.isValidCreditCardCCV||(M.goToAnchor("txtCardCCV"),e=!1),o.$broadcast("creditCardInfoChecked")):g.isPaymentModeDirectDebit(M.paymentMode)?(M.isValidBankAccountName||(M.goToAnchor("txtAccountName"),e=!1),M.isValidBankBSBNumber||(M.goToAnchor("txtBSBNumber"),e=!1),M.isValidBankAccountNumber||(M.goToAnchor("txtAccountNumber"),e=!1),o.$broadcast("directDebitInfoChecked")):g.isPaymentModeEft(M.paymentMode)&&(M.isValidAttentionPayee||(M.goToAnchor("attentionPayee"),e=!1),M.isValidPayeeEmail||(M.goToAnchor("payeeEmail"),e=!1),M.isValidPayeePostcode||(M.goToAnchor("payeePostcode"),e=!1),M.isValidPayeeStreetAddress||(M.goToAnchor("payeeStreetAddress"),e=!1),o.$broadcast("eftInfoChecked"))),M.loanPaymentsEnabled&&M.isPayPeriodYearly()===!1&&(M.fifcNameIsValid()||(M.fifcNameTouched=!0,M.goToAnchor("fifcname"),e=!1),M.fifcPositionIsValid()||(M.fifcPositionTouched=!0,M.goToAnchor("fifcposition"),e=!1),M.fifcIdentificationTypeIsValid()||(M.fifcIdentificationTypeTouched=!0,M.goToAnchor("fifcidentificationType"),e=!1),M.fifcIdentificationIsValid()||(M.fifcIdentificationTouched=!0,M.goToAnchor("fifcidentification"),e=!1),M.fifcDobIsValid()||(M.fifcDobTouched=!0,M.goToAnchor("fifcDob"),e=!1),M.agreeFifcTermsIsValid()||(M.agreeFifcTermsTouched=!0,M.goToAnchor("agreeFifcTerms"),e=!1),M.fifcBankAccountNameIsValid()||(M.fifcBankAccountNameTouched=!0,M.goToAnchor("fifcBankAccountName"),e=!1),M.fifcBankNameIsValid()||(M.fifcBankNameTouched=!0,M.goToAnchor("fifcBankName"),e=!1),M.fifcBankAccountIsValid()||(M.fifcBankAccountTouched=!0,M.goToAnchor("fifcBankAccount"),e=!1),M.fifcBankRouteIsValid()||(M.fifcBankRouteTouched=!0,M.goToAnchor("fifcBankRoute"),e=!1),M.fifcBankStateAndCityIsValid()||(M.fifcBankStateAndCityTouched=!0,M.goToAnchor("fifcBankStateAndCity"),e=!1),M.fifcBankAccountTypeIsValid()||(M.fifcBankAccountTypeTouched=!0,M.goToAnchor("fifcBankAccountType"),e=!1),M.fifcBankAgreeTermsIsValid()||(M.fifcBankAgreeTermsTouched=!0,M.goToAnchor("fifcBankAgreeTerms"),e=!1)),M.verifiedInformationsIsValid()||(M.verifiedInformationsTouched=!0,M.goToAnchor("verifiedInformations"),e=!1),e},M.processPrev=function(){s.location.href=l.appState.urlPrev},M.setProcessingStatus=function(e){M.OverlayService.showOverlay=e,M.isProcessing=e},M.goToAnchor=function(t){var a=t;n.hash()!==a?n.hash(t):e()};var V=i({scope:o,persist:!0,backdrop:"static",template:"/Content/App/shared/templates/bcComfirmPurchase.html",show:!1}),O=i({scope:o,persist:!0,backdrop:"static",template:"/Content/App/shared/templates/bcReferralWarning.html",show:!1});M.showPurchaseCheckList=function(){l.appState.showPurchaseModal&&V.$promise.then(V.show)},M.showReferralWarningModal=function(){O.$promise.then(O.show)},o.purchaseCheckListDisabled=!0,o.$on("purchase-list-checked",function(e,t){o.$apply(function(){o.purchaseCheckListDisabled=!t.done})}),o.savePurchaseLog=function(){B(!0),M.purchaseCheckListService.savePurchaseLog(M.appId,M.userId).then(function(){V.$promise.then(V.hide),M.processPayment(),B(!1)},function(e){B(!1)})},o.acceptReferralWarning=function(){return O.$promise.then(O.hide),l.appState.showPurchaseModal?void M.showPurchaseCheckList():void M.processPayment()},M.payNow=function(){return M.canPay()?M.showReferralWarningMessage&&M.manualReferral&&M.manualReferral.adminReferral?void M.showReferralWarningModal():l.appState.showPurchaseModal?void M.showPurchaseCheckList():void M.processPayment():void 0},M.updateMissingData=function(){M.updateCreditCardType()},M.updateCreditCardType=function(){if(g.isPaymentModeCreditCard(M.paymentMode)&&(!M.card.type||null===M.card.type||""===M.card.type||angular.isUndefined(M.card.type))){if(M.LogService.update("paymentCtrl::updateCreditCardType()::Creditcard type found to be null. Trying populating creditCardType"),M.paymentRequired){if(!M.useExistingPayment&&(!M.creditCardNumber||angular.isUndefined(M.creditCardNumber)))return void M.LogService.update("paymentCtrl::updateCreditCardType()::Creditcard number found empty");M.card.type=M.getCreditCardTypeFromCardNumber()}null===M.card.type&&(M.card.type="unknown"),M.LogService.update("paymentCtrl::updateCreditCardType()::Creditcard type set to: "+M.card.type)}},M.getCreditCardTypeFromCardNumber=function(){if(!M.useExistingPayment)return M.paymentDetailsService.getCreditCardNameFromCardNumber(M.creditCardNumber);if(M.useExistingPayment&&M.paymentDetailsCreditCard){var e=g.getCreditCardNameFromTypeNumber(M.paymentDetailsCreditCard.CreditCardType);return e}return null},M.updateAbnDisplayLabel=function(){M.policySignup.gstRegistered?M.abnDisplayMsg="ABN:":M.abnDisplayMsg=M.defaultAbnDisplayMsg},M.getParamsForUpdatePolicyLegals=function(){return{appId:M.appId,LegalName:M.policySignup.LegalName,ABN:M.policySignup.ABN,TradingName:M.getBusinessName(),Position:M.policySignup.Position,DeclarationName:M.policySignup.DeclarationName,gstRegistered:M.getGstRegistered(),inputTaxCredit:M.policySignup.inputTaxCredit,Salutation:M.policySignup.Salutation,AgreeTerms:M.policySignup.AgreeTerms,PolicyLegals:M.policyLegals,ConsentName:M.policySignup.FeeConsentName,ConsentAgreeTerms:M.policySignup.FeeConsentAgreeTerms,LegalEntityTypeId:M.policySignup.LegalEntityType,VerifiedInformations:M.policySignup.VerifiedInformations}},M.postPolicyLegals=function(){return B(!0),M.bizClientService.updatePolicyLegals(M.getParamsForUpdatePolicyLegals()).then(function(){B(!1),M.LogService.update("paymentAndSummaryCtrl::updatePolicyLegals::resolve")},function(e){return B(!1),M.LogService.update("paymentCtrl::updatePolicyLegals::reject"),r.reject(e)})},M.getToken=function(){return u.isBraintreeEnabled()===!0?u.getToken():M.CustomerRef},M.getParamsForMarkOrdered=function(){return{LegalName:M.policySignup.LegalName,ABN:M.policySignup.ABN,TradingName:M.getBusinessName(),Position:M.policySignup.Position,DeclarationName:M.policySignup.DeclarationName,GstRegistered:M.getGstRegistered(),InputTaxCredit:M.policySignup.inputTaxCredit,Salutation:M.policySignup.Salutation,AgreeTerms:M.policySignup.AgreeTerms,PolicyLegals:M.policyLegals,ConsentName:M.policySignup.FeeConsentName,ConsentAgreeTerms:M.policySignup.FeeConsentAgreeTerms,VerifiedInformations:M.policySignup.VerifiedInformations,CustomerName:M.firstName+" "+M.lastName,userId:M.userId,BillingToken:M.getToken(),PaymentRef:M.appId,ApplicationID:M.appId,PayPeriod:k(),PaymentMode:v(M.paymentMode),CreditCardLastFourDigits:g.getCreditCardLastFourDigits(M.useExistingPayment,M.paymentRequired,M.creditCardNumber,M.paymentDetailsCreditCard),CreditCardExpirationYear:g.getCreditCardExpirationYear(M.useExistingPayment,M.creditCardExpiryYear,M.paymentDetailsCreditCard),CreditCardExpirationMonth:g.getCreditCardExpirationMonth(M.useExistingPayment,M.creditCardExpiryMonth,M.paymentDetailsCreditCard),CreditCardType:g.getCreditCardType(M.useExistingPayment,M.card.type,M.paymentDetailsCreditCard),AnnualPaymentDate:new Date(M.AnnualPaymentDate).toISOString(),DebitBankName:"",DebitBankAccountName:g.getBankAccountName(M.useExistingPayment,M.bankAccountName,M.paymentDetailsDirectDebit),DebitBankAccountNumber:g.getBankAccountNumber(M.useExistingPayment,M.bankAccountNumber,M.paymentDetailsDirectDebit),DebitBSB:g.getDebitBSB(M.useExistingPayment,M.bankBSBNumber,M.paymentDetailsDirectDebit),FirstInstalmentDate:M.monthlyPaymentParameters.firstInstallmentDate,NumberOfInstalments:12,appId:M.appId,UseExistingPayment:M.useExistingPayment,UseAccountPayment:M.useAccountPayment,AdminReferral:M.manualReferral?M.manualReferral.adminReferral:!1,ReferralReason:M.manualReferral?M.manualReferral.referralReason:"",ReferralOptionCode:M.manualReferral?M.manualReferral.optionCode:""}},M.getParamsForTokenPayment=function(){var e={CustomerName:M.firstName+" "+M.lastName,BillingToken:M.getToken(),PaymentRef:M.appId,ApplicationID:M.appId,PayPeriod:k(),PaymentMode:v(M.paymentMode),CreditCardLastFourDigits:g.getCreditCardLastFourDigits(M.useExistingPayment,M.paymentRequired,M.creditCardNumber,M.paymentDetailsCreditCard),CreditCardExpirationYear:g.getCreditCardExpirationYear(M.useExistingPayment,M.creditCardExpiryYear,M.paymentDetailsCreditCard),CreditCardExpirationMonth:g.getCreditCardExpirationMonth(M.useExistingPayment,M.creditCardExpiryMonth,M.paymentDetailsCreditCard),CreditCardType:g.getCreditCardType(M.useExistingPayment,M.card.type,M.paymentDetailsCreditCard),AnnualPaymentDate:new Date(M.AnnualPaymentDate).toISOString(),DebitBankName:"",DebitBankAccountName:g.getBankAccountName(M.useExistingPayment,M.bankAccountName,M.paymentDetailsDirectDebit),DebitBankAccountNumber:g.getBankAccountNumber(M.useExistingPayment,M.bankAccountNumber,M.paymentDetailsDirectDebit),DebitBSB:g.getDebitBSB(M.useExistingPayment,M.bankBSBNumber,M.paymentDetailsDirectDebit),FirstInstalmentDate:M.monthlyPaymentParameters.firstInstallmentDate,NumberOfInstalments:12,appId:M.appId,UseExistingPayment:M.useExistingPayment,RecordToken:!M.useExistingPayment,UseAccountPayment:M.useAccountPayment};return e},M.payment=function(){return M.getParamsForAddAndChangeCustomer=function(){M.LogService.update("paymentCtrl::getParamsForAddAndChangeCustomer::start");var e=null;return M.paymentRequired&&(e=M.isTokenExists()?g.isPaymentModeCreditCard(M.paymentMode)?M.changeCustomerParams():M.changeCustomerAccountParams():g.isPaymentModeCreditCard(M.paymentMode)?M.saveCustomerParams():M.saveCustomerAccountParams(),M.LogService.update("paymentCtrl::getParamsForAddAndChangeCustomer::end")),e},M.saveCustomerAccountParams=function(){var e=new Date,a=t("date")(e,M.dateFormat),n={YourSystemReference:M.userId,FirstName:M.firstName,LastName:M.lastName,Email:M.email,AccountName:g.getBankAccountName(M.useExistingPayment,M.bankAccountName,M.paymentDetailsDirectDebit),AccountBSB:g.getDebitBSB(M.useExistingPayment,M.bankBSBNumber,M.paymentDetailsDirectDebit),AccountNumber:g.getBankAccountNumber(M.useExistingPayment,M.bankAccountNumber,M.paymentDetailsDirectDebit),ContractStartDate:a};return M.LogService.update("paymentCtrl::saveCustomerAccountParams::"),n},M.changeCustomerAccountParams=function(){var e=new Date,a=t("date")(e,M.dateFormat),n={EzidebitCustomerRef:M.CustomerRef,AccountName:g.getBankAccountName(M.useExistingPayment,M.bankAccountName,M.paymentDetailsDirectDebit),AccountBSB:g.getDebitBSB(M.useExistingPayment,M.bankBSBNumber,M.paymentDetailsDirectDebit),AccountNumber:g.getBankAccountNumber(M.useExistingPayment,M.bankAccountNumber,M.paymentDetailsDirectDebit),ContractStartDate:a};return M.LogService.update("paymentCtrl::changeCustomerAccountParams::"),n},M.saveCustomerParams=function(){var e=new Date,a=t("date")(e,M.dateFormat),n={YourSystemReference:M.userId,FirstName:M.firstName,LastName:M.lastName,Email:M.email,NameOnCreditCard:g.getNameOnCreditCard(M.nameOnCreditCard),CreditCardNumber:g.getCreditCardNumber(M.creditCardNumber),CreditCardExpiryMonth:g.getCreditCardExpirationMonth(M.useExistingPayment,M.creditCardExpiryMonth,M.paymentDetailsCreditCard),CreditCardExpiryYear:g.getCreditCardExpirationYear(M.useExistingPayment,M.creditCardExpiryYear,M.paymentDetailsCreditCard),CreditCardCCV:g.getCreditCardCCV(M.creditCardCCV),ContractStartDate:a,AnnualPaymentDate:new Date(M.AnnualPaymentDate).toISOString()},i=JSON.stringify(n),r=angular.isDefined(M.creditCardNumber)?M.creditCardNumber:"";return i=i.replace(r.substr(r.length-12),"cardNumberNotDisclosed"),M.LogService.update("paymentCtrl::saveCustomerParams::"+i),n},M.changeCustomerParams=function(){var e={EzidebitCustomerRef:M.CustomerRef,
NameOnCreditCard:g.getNameOnCreditCard(M.nameOnCreditCard),CreditCardNumber:g.getCreditCardNumber(M.creditCardNumber),CreditCardExpiryMonth:g.getCreditCardExpirationMonth(M.useExistingPayment,M.creditCardExpiryMonth,M.paymentDetailsCreditCard),CreditCardExpiryYear:g.getCreditCardExpirationYear(M.useExistingPayment,M.creditCardExpiryYear,M.paymentDetailsCreditCard),AnnualPaymentDate:M.AnnualPaymentDate},t=JSON.stringify(e),a=angular.isDefined(M.creditCardNumber)&&M.creditCardNumber?M.creditCardNumber:"";return t=t.replace(a.substr(a.length-12),"cardNumberNotDisclosed"),M.LogService.update("paymentCtrl::changeCustomerParams::"+t),e},{getParamsForSaveCustomer:M.saveCustomerParams,getParamsForChangeCustomer:M.changeCustomerParams,getCustomerParams:M.getParamsForAddAndChangeCustomer,postPolicyLegals:M.postPolicyLegals}},M.onUseExistingPaymentChanged=function(){S.updateUseExistingPayment(M.useExistingPayment),M.useExistingPayment&&(g.isPaymentModeCreditCard(M.paymentMode)&&o.$broadcast("creditCardInfoReset",!0),g.isPaymentModeDirectDebit(M.paymentMode)&&o.$broadcast("directDebitInfoReset",!0))},M.isSubmissionMode=function(){var e=M.InitService.appState.submissionRequired,t=!!M.manualReferral&&M.manualReferral.adminReferral;return e||t},M.addLegalClicked=function(){var e=_.map(M.policyLegals,function(e){return e&&M.jsHelperService.isNullUndefEmpty(e.Id)===!1?e.Id:0}),t=_.max(e);M.jsHelperService.isNullUndefEmpty(t)&&(t=0);var a={Id:t+1,ABN:"",BusinessName:"",LegalName:"",GstRegistered:!1,InputTaxCreditPercentage:0};M.policyLegals.push(a),M.updatePolicyLegals()},M.removeLegalClicked=function(e){var t=M.policyLegals.indexOf(e);t>=0&&M.policyLegals.splice(t,1),M.updatePolicyLegals()},M.go=function(){window.location="/InformationCapture/"+M.appId},M.enterErrorState=function(e){M.isError=!0,M.userError=e,M.PaymentResult=e},M.processGatewayPayment=function(){if(M.paymentRequired&&!M.useAccountPayment&&!M.isSubmissionMode()&&!u.isBraintreeEnabled()){if(!P.validatePublicKey())return M.enterErrorState("We are sorry, we cannot process your payment - Invalid public key"),void M.setProcessingStatus(!1);var e=M.payment().getCustomerParams();M.LogService.update("paymentAndSummaryCtrl::processGatewayPayment::customerParams:"+e);var t=P.validateParams(e,M.useExistingPayment);if(!t.valid)return M.enterErrorState("We are sorry, we cannot process your payment - "+t.errorMessage),void M.setProcessingStatus(!1);S.updateCustomerParams(e)}S.updateUseExistingPayment(M.useExistingPayment),S.updateCustomerRef(M.CustomerRef),S.updateManualReferral(M.manualReferral),S.updateForceFetchBillingToken(M.forceFetchBillingToken),S.updateParamsForMarkOrdered(M.getParamsForMarkOrdered()),S.updateParamsForTokenPayment(M.getParamsForTokenPayment()),u.isBraintreeEnabled()?S.processBraintreePayment(M.getBraintreePayObject(),M.useExistingPayment):S.processEziDebitPayment()},M.getFifcLoanQuote=function(){if(M.jsHelperService.isNullUndefEmpty(l.appState.getFifcQuoteUrl)===!1){var e={ApplicationId:l.appState.appId,Name:M.fifcName,Position:M.fifcPosition,IdentificationType:M.fifcIdentificationType,Identification:M.fifcIdentification,Dob:M.fifcDob,AgreeTerms:M.fifcAgreeTerms,BankAccountName:M.fifcSkipAchAuth?"":M.fifcBankAccountName,BankName:M.fifcSkipAchAuth?"":M.fifcBankName,BankAccount:M.fifcSkipAchAuth?"":M.fifcBankAccount,BankRoute:M.fifcSkipAchAuth?"":M.fifcBankRoute,BankStateAndCity:M.fifcSkipAchAuth?"":M.fifcBankStateAndCity,BankAccountType:M.fifcSkipAchAuth?"":M.fifcBankAccountType,BankAgreeTerms:M.fifcSkipAchAuth?!1:M.fifcBankAgreeTerms};M.setProcessingStatus(!0),a.post(l.appState.getFifcQuoteUrl,e).then(function(e){M.setProcessingStatus(!1),M.showfifcQuoteModal(e.data)},function(e){M.enterErrorState(e.data.Message),M.setProcessingStatus(!1)})}},M.showfifcQuoteModal=function(e){M.fifcQuote=e,M.fifcQuoteModal=i({scope:o,persist:!0,backdrop:"static",template:"/Content/App/shared/templates/bcFifcViewQuote.html",show:!1}),M.fifcQuoteModal.$promise.then(M.fifcQuoteModal.show)},M.getBraintreePayObject=function(){var e={creditCard:{number:M.creditCardNumber,expirationMonth:M.creditCardExpiryMonth,expirationYear:M.creditCardExpiryYear,cvv:M.creditCardCCV,cardholderName:M.nameOnCreditCard}};return e},M.findLegalEntityTypeByKey=function(e){for(var t=l.appState.legalEntityTypes,a=0;a<t.length;a++)if(t[a].Key===e)return t[a].Value;return null},M.verifiedInformationsIsValid=function(){return!(!M.isSubmissionMode()&&M.displayInformationVerificationSection()&&!M.policySignup.VerifiedInformations)},M.initialise(),M.clearErrorState=function(){M.isError=!1,M.userError=""},M.processPayment=function(){M.LogService.update("paymentCtrl::processPayment"),M.setProcessingStatus(!0),M.clearErrorState(),M.paymentRequired?M.loanPaymentsEnabled===!0&&(M.isPayPeriodMonthly()||M.isPayPeriodQuarterly())?M.getFifcLoanQuote():g.isPaymentModeEft(M.paymentMode)?N():M.processGatewayPayment():T()},M.displayInformationVerificationSection=function(){return M.InitService.appState.displayInformationVerificationSection===!0},o.$on("updateShowExistingPaymentOption",function(e,t){M.showExistingPaymentOption=t}),o.$on("processingDone",function(e,t){M.isError=t.isError,M.userError=t.userError,M.PaymentResult=t.paymentResult,M.setProcessingStatus(!1)}),o.$on("fetchedNewToken",function(e,t){M.CustomerRef=t})}angular.module("insuranceApp").controller("paymentAndSummaryCtrl",e),e.$inject=["$anchorScroll","$filter","$http","$location","$modal","$q","$scope","$window","bizClientService","braintreeClientService","CartService","guid","InitService","jsHelperService","LogService","OverlayService","paymentDetailsService","paymentDetailsValidation","paymentService","purchaseCheckListService","Quotes","TakeOverService","DateFormatService"]}();
!function(){"use strict";var e=angular.module("insuranceApp");e.controller("productSelectionCtrl",["$http","$location","$window","$anchorScroll","$filter","OverlayService","AccountService","InitService","$timeout","toastr","TooltipService","productsService","$scope","$modal","jsHelperService","localStorageService","$sce","TakeOverService",function(e,t,o,a,i,n,r,s,c,l,p,u,d,m,S,v){var f=this,h=0;f.initialise=function(){if(f.AccountService=r,f.OverlayService=n,f.InitService=s,f.TooltipService=p,f.productsService=u,f.jsHelperService=S,f.allowUserEdit=!1,f.allowPostcodeEdit=!0,f.defaultmask=f.InitService.appState.maskFormatPhone?f.InitService.appState.maskFormatPhone:"(99) 9999 9999",f.mobileMask=f.InitService.appState.maskFormatMobile?f.InitService.appState.maskFormatMobile:"9999 999 999",f.regExpPhone=f.InitService.appState.regExpPhone?f.InitService.appState.regExpPhone:"^[1,0]\\d{9}$",f.regExpMobilePrefix=f.InitService.appState.regExpMobilePrefix?f.InitService.appState.regExpMobilePrefix:"(^[1][38]00)|(^04)",f.postalCodeCache=null,f.productSelFormRef=null,f.postalCodeCtrlRef=null,f.postalCodeInvalid=!1,f.invalidateClientEmail=!1,f.isMultiLocation=s.appState.isMultipleLocation,f.revenueQuestionText=f.InitService.appState.revenueQuestionText,f.productSelectionBoxMessage="",f.coverLabel=f.InitService.appState.coverLabel,f.postCodeLabel=f.InitService.appState.postCodeLabel,f.readMoreLabel=f.InitService.appState.readMoreLabel,f.readLessLabel=f.InitService.appState.readLessLabel,f.qantasPromotion=!1,f.showSummaryPanelOpened=s.appState.showSummaryPanelOpened,f.productSelectionCoverageConfigs=f.InitService.appState.productSelectionCoverageConfigs,s.appState.qantasPromotion&&(f.qantasPromotion=s.appState.qantasPromotion.showPromotion),f.questionIds={firstname:!1,lastname:!1,email:!1,phone:!1,postcode:!1,employees:!1,revenue:!1},angular.isDefined(s.appState.urlProducts)&&u.getProducts(s.appState.urlProducts,s.appState.appId,"ProductSelection").then(function(){f.products=u.productList,u.processProductCoverValue(f.products),f.products.length>0?f.productSelectionBoxMessage=f.InitService.appState.productSelectMessageSuccess:f.productSelectionBoxMessage=f.InitService.appState.productSelectMessageError}),f.InitService.appState.productSelectionPageRevamp&&u.getProductGroups(s.appState.appId).then(function(e){f.productGroups=e.data}),f.phonemask=f.defaultmask,f.allowUserEdit=s.appState.allowUserEdit,f.showContactDetails=s.appState.showContactDetails,f.firstname=s.appState.firstname,f.lastname=s.appState.lastname,f.locationPostcode=s.appState.locationPostcode,f.email=s.appState.email,f.originalEmail=s.appState.email,f.phone=s.appState.phone,f.updatePhoneMask(),f.employees=s.appState.employees,f.maximumLimitOfEmployees=s.appState.maximumLimitOfEmployees,f.maximumLimitOfEmployeesMessage=s.appState.maximumLimitOfEmployeesMessage,f.revenue=s.appState.revenue,f.minimumLimitOfRevenue=s.appState.minimumLimitOfRevenue,f.minimumLimitOfRevenueMessage=s.appState.minimumLimitOfRevenueMessage,f.excludeMarketing=s.appState.excludeMarketing,f.proceedCheckBoxEnabled=f.InitService.appState.proceedCheckBoxEnabled,f.isAgreeCheckBoxTicked=!f.InitService.appState.proceedCheckBoxEnabled,f.emailMarketingCheckBoxEnabled=f.InitService.appState.emailMarketingCheckBoxEnabled,f.productSelectionPageRevamp=f.InitService.appState.productSelectionPageRevamp,f.productSelectionPageFieldsRevamp=f.InitService.appState.productSelectionPageFieldsRevamp,f.firstNameLabelText=f.InitService.appState.firstNameLabelText,f.firstNameErrorMessage=f.InitService.appState.firstNameErrorMessage,f.lastNameLabelText=f.InitService.appState.lastNameLabelText,f.lastNameErrorMessage=f.InitService.appState.lastNameErrorMessage,f.showSeeTermsConditionsSubheading=f.InitService.appState.showSeeTermsConditionsSubheading,f.locationPostcode?f.allowPostcodeEdit=!1:f.allowPostcodeEdit=!0,f.iAmMachine=!0,f.iAmHuman=!1,f.questionIds.firstname=!!f.firstname,f.questionIds.lastname=!!f.lastname,f.questionIds.email=!!f.email,f.questionIds.phone=!!f.phone,f.questionIds.postcode=!(!f.locationPostcode||!f.locationPostcode.Postcode),f.questionIds.employees=!!f.employees,f.questionIds.revenue=!!f.revenue,f.footerAgreement="By clicking the next button you agree with our terms and conditions. Your information will also be used to contact you about offers for our products, but you can opt out of this communication at any time.",f.InitService.appState.footerAgreementText&&(f.footerAgreement=f.InitService.appState.footerAgreementText),f.emailMarketingOptinText=f.InitService.appState.emailMarketingOptinText,f.messageErrorPhone=f.InitService.appState.messageErrorPhone?f.InitService.appState.messageErrorPhone:"Please enter your phone number starting with a 0 or 1",f.showProductSelection=f.InitService.appState.showProductSelection,f.InitService.appState.enableOccupationSearchLog&&0==f.jsHelperService.isNullUndefEmpty(f.InitService.appState.logOccupationSearchUrl)&&v.isSupported){var t=v.get("occupationSearchData");0==f.jsHelperService.isNullUndefEmpty(t)&&(t.ApplicationId=f.InitService.appState.appId,e({method:"POST",url:f.InitService.appState.logOccupationSearchUrl,data:JSON.stringify(t)}),v.set("occupationSearchData",""))}f.InitService.appState.fromCpPromptForLogin&&(f.AccountService.promptForLogin=!0,f.invalidateClientEmail=!0)},f.isValidEmail=function(e){if(f.jsHelperService.isNullUndefEmpty(e))return!1;var t=f.jsHelperService.isValidEmail(e);return t},f.updateLocationPostcode=function(e,t){return null!=t&&(f.postalCodeCtrlRef=t),f.isPostalCodeInvalid(f.productSelFormRef,f.postalCodeCtrlRef),e?void(null==f.postalCodeCache&&null!=f.locationPostcode?(f.postalCodeCache=f.locationPostcode,f.updateDetails(5)):null!=f.postalCodeCache&&null!=f.locationPostcode&&f.postalCodeCache.ID!=f.locationPostcode.ID&&(f.postalCodeCache=f.locationPostcode,f.updateDetails(5))):(f.questionIds.postcode=!1,void(f.locationPostcode=null))},f.isValidPhone=function(){if(!f.allowUserEdit)return!0;if(f.jsHelperService.isNullUndefEmpty(f.phone))return!1;var e=f.phone;e=e.replace(/[()\-# ]/gi,"");var t=new RegExp(f.regExpPhone),o=t.test(e);return o},f.updatePhone=function(){f.isValidPhone()&&f.updateDetails(4)},f.showCoverage=function(e){if(null!=f.productSelectionCoverageConfigs)for(var t=0;t<f.productSelectionCoverageConfigs.length;t++){var o=f.productSelectionCoverageConfigs[t];if(o.ProductTypeShortName===e.ShortName)return o.ShowCoverage}return!0},f.isSubmitted=function(){return d.productSelection.employees.$touched||f.submitted},f.isValidNumberEmployees=function(){return!isNaN(f.employees)&&parseInt(f.employees)>0},f.isNotValidNumberEmployeesAndSubmitted=function(){return(!f.isValidNumberEmployees()||d.productSelection.employees.$invalid)&&f.isSubmitted()},f.isEmployeesMoreThanMaxLimit=function(){return parseInt(f.employees)>parseInt(f.maximumLimitOfEmployees)},f.isEmployeesMoreThanMaxLimitAndSubmitted=function(){return f.isEmployeesMoreThanMaxLimit()&&f.isSubmitted()},f.isValidEmployees=function(){return f.isValidNumberEmployees()&&!f.isEmployeesMoreThanMaxLimit()},f.isNotValidEmployeesAndSubmitted=function(){return(!f.isValidEmployees()||d.productSelection.employees.$invalid)&&f.isSubmitted()},f.isValidLocationPostCode=function(){var e=f.locationPostcode&&f.locationPostcode.Postcode;return null!=e},f.isRevenueLessThanMinimumLimit=function(){return parseFloat(f.revenue)<parseFloat(f.minimumLimitOfRevenue)},f.isRevenueLessThanMinimumLimitAndSubmitted=function(){return f.isRevenueLessThanMinimumLimit()&&f.isRevenueSubmitted()},f.isValidRevenue=function(){return f.isRevenueSubmitted()&&f.revenue.$valid&&!f.isRevenueLessThanMinimumLimitAndSubmitted()},f.isInvalidRevenue=function(){return f.isRevenueSubmitted()&&(f.revenue.$invalid||f.isRevenueLessThanMinimumLimitAndSubmitted())},f.isRevenueSubmitted=function(){return d.productSelection.revenue.$touched||f.submitted},f.updateDetails=function(t){f.invalidateClientEmail=!1,angular.isDefined(s.appState.urlUpdateDetails)&&e.post(s.appState.urlUpdateDetails,{appId:s.appState.appId,firstname:f.firstname,lastname:f.lastname,phone:f.phone,email:f.email,locationId:f.locationPostcode?f.locationPostcode.ID:null,employees:f.employees||0,revenue:f.revenue||0,excludeMarketing:f.excludeMarketing,param:t,emailMarketingOptinPreference:f.emailMarketingOptinPreference}).success(function(e){angular.isDefined(e.parameters)&&angular.isDefined(e.parameters.appId)&&(s.appState.appId=e.parameters.appId),e.isRedirect&&(window.location.href=e.redirectUrl),e.errors&&(f.errors=e.errors),""!==e.param&&f.setAnswer(parseInt(e.param)),"Failed"===e.result&&0==e.valid&&(f.invalidateClientEmail=!0,f.validateClientEmailerrMsg=e.errMsg)})},f.setAnswer=function(e){switch(e){case 1:f.questionIds.firstname=!!f.firstname,s.appState.firstname=f.firstname;break;case 2:f.questionIds.lastname=!!f.lastname,s.appState.lastname=f.lastname;break;case 3:f.AccountService.accountExists(f.email),f.questionIds.email=!!f.email,s.appState.email=f.email;break;case 4:f.questionIds.phone=!!f.phone,s.appState.phone=f.phone;break;case 5:null!==f.locationPostcode&&null!==f.locationPostcode.Postcode&&(f.questionIds.postcode=!!f.locationPostcode.Postcode,s.appState.locationPostcode=f.locationPostcode);break;case 6:f.questionIds.employees=!!f.employees,s.appState.employees=f.employees;break;case 7:f.questionIds.revenue=!!f.revenue,s.appState.revenue=f.revenue}},f.isPostalCodeInvalid=function(e,t){var o="#"+t;return null!=e?(f.productSelFormRef=e,f.postalCodeInvalid=!f.isValidLocationPostCode()&&(e.postcode.$touched||f.submitted),f.postalCodeInvalid||null==t||$(o).removeClass("has-error"),f.postalCodeInvalid):null},f.getCoverLabel=function(e){return u.getCoverLabel(e)};var g=0;f.updateProductCover=function(t){f.updating=!0,g++;var o={},a={},i=null;null!=t.Cover&&(o=t.Cover,o.Aggregate&&(a=o.Aggregate,o=o.Cover),i=t.Cover.Id),e.post(s.appState.urlProductCover,{appId:s.appState.appId,ProductID:t.ID,Cover:o,Aggregate:a,Enabled:t.Enabled,CoverId:i}).then(function(e){e.errors&&(f.errors=e.errors)},function(e){}).then(function(){g--,0===g&&(f.updating=!1),d.$broadcast("sub-product-changed")})},f.updateSubProduct=function(t,o){f.updating=!0,g++,e.post(s.appState.urlProductCover,{appId:s.appState.appId,ProductID:o.ID,Cover:o.Cover,Enabled:t.Enabled,SubProductID:t.ID}).then(function(e){e.errors&&(f.errors=e.errors)},function(e){}).then(function(){g--,0===g&&(f.updating=!1),d.$broadcast("sub-product-changed")})},f.removeProduct=function(e){_.each(e.SubProducts,function(e){e.Enabled=!1}),e.Enabled=!1,f.updateProductCover(e)},f.addProduct=function(e){e.Hovering=!1,e.Enabled=!0,f.updateProductCover(e)},f.mouseEnterProduct=function(e){e.Hovering=!0},f.mouseLeaveProduct=function(e){e.Hovering=!1},f.reorderProducts=function(){for(var e=0;5>e;e++)f.products.push(f.products[e])},f.addSubProduct=function(e,t){e.Enabled=!0,t.Enabled=!0,f.updateSubProduct(e,t)},f.removeSubProduct=function(e,t){e.Enabled=!1,_.some(t.SubProducts,{Enabled:!0})?t.Enabled=!0:t.Enabled=!1,f.updateSubProduct(e,t)},f.lastEnabled=function(e){var t=_.chain(f.products).filter(function(e){return e.Enabled===!0}).max(function(e){return e.DisplayOrder});return t.value().DisplayOrder===e.DisplayOrder?!0:void 0},f.goToAnchor=function(e){var o=e;t.hash()!==o?(t.hash(e),a()):a()},f.processNext=function(t,o){if(!f.updating&&(t.$invalid||!f.isValidPhone()||!f.isAgreeCheckBoxTicked||!f.revenue||!f.isValidLocationPostCode()||o||!f.isValidEmail(f.email)||f.isEmployeesMoreThanMaxLimit()||f.isRevenueLessThanMinimumLimit())){if(f.submitted=!0,t.email_input.$invalid||!f.isValidEmail(f.email)||o)return void f.goToAnchor("loginemail");if(t.firstname.$invalid)return void f.goToAnchor("firstname");if(t.lastname.$invalid)return void f.goToAnchor("lastname");if(t.phone.$invalid)return void f.goToAnchor("phone");if(t.postcode.$invalid)return void f.goToAnchor("postcode");if(!f.isValidLocationPostCode())return void f.goToAnchor("postcode");if(t.employees.$invalid||f.isEmployeesMoreThanMaxLimit())return void f.goToAnchor("employees");if(t.revenue.$invalid||f.isRevenueLessThanMinimumLimit())return void f.goToAnchor("revenue");if(!f.isAgreeCheckBoxTicked)return void f.goToAnchor("agree-tickbox")}"function"==typeof onNextCallbackKM&&onNextCallbackKM(f.email,f.firstname,f.lastname,f.phone,s.appState.adminEmail),f.updating=!0;var a={appId:s.appState.appId,captcha:"",iAmMachine:f.iAmMachine?0:1,iAmHuman:f.iAmHuman?0:1};f.OverlayService.showOverlay=!0,e({method:"POST",url:s.appState.urlPost,data:a,headers:{"Content-Type":"application/x-www-form-urlencoded","X-Requested-With":"XMLHttpRequest"},transformRequest:function(e){var t=[];for(var o in e)t.push(encodeURIComponent(o)+"="+encodeURIComponent(e[o]));return t.join("&")}}).success(function(e){e.isRedirect?window.location.href=e.redirectUrl:angular.isDefined(e.errors)&&(s.appState.appId=e.appId,f.updating=!1,f.OverlayService.showOverlay=!1,f.showErrors(e.errors))})},f.showErrors=function(e){var t="";Array.isArray(e)?_.each(e,function(e){t&&(t+="<br/>"),t+=e.Message}):t=e,f.errors=t,l.error(f.errors,"Error",{iconClass:"toast-custom",animation:"fade"})},f.processPrev=function(){window.location.href=s.appState.urlPrev.replace("appId",s.appState.appId.toString())},f.hasSubproducts=function(e){return!!(angular.isDefined(e)&&angular.isDefined(e.SubProducts)&&null!=e.SubProducts&&e.SubProducts.length>0)},f.emailCheck=function(e){/^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$/.test(e)},f.updatePhoneMask=function(){if(f.phone){var e=new RegExp(f.regExpMobilePrefix);f.phone.match(e)?f.phonemask=f.mobileMask:f.phonemask=f.defaultmask}},f.callSignIn=function(){f.AccountService.signIn().then(function(){f.AccountService.isLoggedIn()&&f.updateAnswersFromLogin()})},f.handleError=function(e){return!!_.some(f.errors,{ErrorId:e})},f.updateAnswersFromLogin=function(){f.allowUserEdit=!1,f.firstname=f.AccountService.user.Firstname,f.setAnswer(1),f.lastname=f.AccountService.user.Lastname,f.setAnswer(2),f.email=f.AccountService.user.Email,f.setAnswer(3),f.phone=f.AccountService.user.Phone,f.updatePhoneMask(),f.setAnswer(4),f.locationPostcode=f.AccountService.user.Location,f.setAnswer(5),f.locationPostcode?f.allowPostcodeEdit=!1:f.allowPostcodeEdit=!0,f.employees||(f.employees=f.AccountService.user.Employees),f.revenue||(f.revenue=f.AccountService.user.Revenue),f.updateDetails(200)},f.broadCastProductSelected=function(){d.$broadcast("sub-product-changed")},f.toggleProductSelectionIsBusy=function(e){e?h++:h--},f.isBusy=function(){return 0!==h};var P=m({scope:d,persist:!0,backdrop:"static",template:"/Content/App/shared/templates/bcUpdateClient.html",show:!1});d.editClientDetail=function(){d.email=f.email,P.$promise.then(P.show)},d.$on("update-client-email-succeed",function(){P.hide(),f.OverlayService.showOverlay=!0,c(function(){o.location.reload(),f.OverlayService.showOverlay=!1},3e3)}),d.$on("cancel-edit-client-detials",function(){P.hide()}),f.initialise()}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.controller("psAdviceCtrl",["$scope","InitService","$http","$timeout",function(e,a,n,t){e.applicationAdvice=[],e.currentAdvice=0,e.getAdvice=function(){n.get(a.appState.urlApplicationAdvice,{cache:!1}).success(function(a){e.applicationAdvice=a,e.applicationAdvice.length>0&&(e.updateValues(),e.changeAdvice())}).error(function(e){})},e.changeAdvice=function(){t(function(){e.loading=!1,e.fadeOut(),t(function(){e.setCurrentItem(),e.updateValues(),e.fadeIn(),e.changeAdvice()},1e3)},5e3)},e.updateValues=function(){var a=e.applicationAdvice[e.currentAdvice],n=a.Caption+"%",t=a.Title,c=a.MessageText;angular.element(".currentAdvicePercentage").html(n),angular.element(".currentAdviceTitle").html(t),angular.element(".currentAdviceText").html(c)},e.fadeOut=function(){angular.element(".app-advice").removeClass("fadeIn").addClass("fadeOut"),angular.element(".app-advice-bar").removeClass("fadeIn").addClass("fadeOut")},e.fadeIn=function(){angular.element(".app-advice").removeClass("fadeOut").addClass("fadeIn"),angular.element(".app-advice-bar").removeClass("fadeOut").addClass("fadeIn")},e.setCurrentItem=function(){e.applicationAdvice.length>e.currentAdvice+1?e.currentAdvice=e.currentAdvice+1:e.currentAdvice=0},e.getAdvice(),e.showAdvice=function(){return e.applicationAdvice.length>0}}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.controller("quoteBoxSelectorCtrl",["$scope","Quotes","CartService","InitService",function(e,t,o,n){e.Quotes=t,e.isMultilocation=t.isMultiLocation,e.excessText=n.appState.excessText,e.showQuarterly=n.appState.showQuarterly,e.isAmendment=n.appState.isAmendment,e.coverLabel=n.appState.coverLabel||"Level of Cover",e.showCover=n.appState.showCoverConfiguration,e.blockNegativeAmountToCart=n.appState.blockNegativeAmountToCart,e.isPaidOff=function(){return t.isPremiumFundingAmendment()&&t.oldPremiumFundingPolicyPaid()},e.isNegativeAmountAndBlocked=function(t){return e.blockNegativeAmountToCart&&e.isNegativeAmount(t)},e.isNegativeAmount=function(e){return e.MonthlyPayAmount.Value<0||e.YearlyPayAmount.Value<0||e.QuarterlyPayAmount.Value<0},e.getCoverString=function(e){if(null==e||!angular.isDefined(e.Cover.StringValue))return"";if(!e.Aggregate)return e.Cover.StringValue;var t="",o="";return t=e.Cover.Value>=1e6?"$"+(e.Cover.Value/1e6).toString()+"M":"$"+(e.Cover.Value/1e3).toString()+"K",o=e.Aggregate.Value>=1e6?"$"+(e.Aggregate.Value/1e6).toString()+"M":"$"+(e.Aggregate.Value/1e3).toString()+"K",t+" / "+o},e.addToCart=function(n){e.isNegativeAmountAndBlocked(n)||(e.adding=!0,o.addToCart(e.quote.ParentProductID).then(function(n){e.adding=!1;for(var r=0;r<e.pane.Quotes.length;r++){var u=e.pane.Quotes[r];u.ApplicationProductId!=e.quote.ApplicationProductId&&u.QuoteId!==e.quote.QuoteId&&(o.removeFromCart(u.QuoteId,u.ApplicationProductId,t.quoteCartIds,t.quoteCartQuoteIds),u.selected=!1,u.notselected=!0),u.ApplicationProductId===e.quote.ApplicationProductId&&u.QuoteId===e.quote.QuoteId&&(u.notselected=!1)}t.sortCart()},function(t){e.adding=!1}))},e.removeFromCart=function(){e.removing=!0,o.removeFromCart(e.quote.ApplicationProductId,e.quote.QuoteId,t.quoteCartIds,t.quoteCartQuoteIds).then(function(o){e.removing=!1;for(var n=0;n<e.pane.Quotes.length;n++){var r=e.pane.Quotes[n];r.ApplicationProductId!=e.quote.ApplicationProductId&&r.QuoteId!=e.quote.QuoteId&&(r.notselected=!1)}t.sortCart()},function(t){e.removing=!1})}}])}();
!function(){"use strict";function e(e,t,o,n,r,a,i,u,s,c,d,l,p,f){e.QuotesService=a,e.OverlayService=u,e.ComparePoliciesService=d,e.biLocationsService=p,e.payPeriod=a.payPeriod,e.isMultipleLocation=a.isMultiLocation,e.quoteErrorService=f,e.QuotesService.sortCart(),e.appId=c.appState.appId,e.cartService=i,e.cartPayment=i.Payment,e.surcharge=i.surcharge,e.InitService=c,e.OverlayService.showStandardLoader=!1,e.amendCollapsed=!0,e.amendCollapsedBi=!0,e.hidePaneErrors=!1,e.buyNowText=c.appState.buyNowButtonText,e.filterLimit=5,e.showRtfDownload=c.appState.showRTFDownload,e.rtfUrlLoading=!1,e.rtfError=!1,e.OverlayService.showOverlay=!0,e.editLocationsMode=a.isMultiLocation,e.coverLabel=c.appState.coverLabel||"Level of Cover",e.loanPaymentsEnabled=c.appState.loanPaymentsEnabled,e.floodDisclaimerText=c.appState.floodDisclaimerText,e.qantasPromotion=!1,e.showSummaryPanelOpened=c.appState.showSummaryPanelOpened,c.appState.qantasPromotion&&(e.qantasPromotion=c.appState.qantasPromotion.showPromotion);var v=null;e.getQuoteName=function(){a.getQuoteName(c.appState.appId)},e.isContainIndicativeQuote=function(e){return a.isContainIndicativeQuote(e)},e.buyNow=function(){var t=e.anyQuoteSelected();t&&angular.isDefined(c.appState.urlBuy)&&c.appState.urlBuy&&(e.OverlayService.showOverlay=!1,e.OverlayService.showStandardLoader=!0,s(function(){o.post(c.appState.urlBuy,{appId:c.appState.appId}).success(function(e){e.isRedirect&&(window.location.href=e.redirectUrl)})},1e3))},e.anyQuoteSelected=function(){var t=!1;if(angular.isDefined(e.QuotesService.quotePanes))for(var o=0;o<e.QuotesService.quotePanes.length;o++){var n=e.QuotesService.quotePanes[o];if(angular.isDefined(n)&&angular.isDefined(n.Quotes))for(var r=0;r<n.Quotes.length;r++){var a=n.Quotes[r];if(angular.isDefined(a)&&a.selected){t=!0;break}}if(1==t)break}return t},e.isPaneReferral=function(e){if(e.IsReferral)return!0;var t=_.find(e.Quotes,function(e){return e.dependencyExists===!0&&e.IsReferral===!1});return!t},e.showCompareOnPane=function(e){return e.Quotes?e.Quotes.length>=1&&e.IsReferral===!1:!1},e.updatePaneCover=function(t,n,r){e.turnOnThinkingMode();var i=n,u={};i.Aggregate&&(u=i.Aggregate,i=i.Cover),o.post(c.appState.urlUpdateQuotePane,{ID:t.ID,Cover:i,Aggregate:u,CoverString:JSON.stringify(n),ProductID:r}).then(function(t){a.sortCart(),e.QuotesService.isUpdating=!1})},e.saveCoverConfiguration=function(t){e.turnOnThinkingMode(),o.post(c.appState.urlApplyAmendCover,{ID:t.ID}).then(function(t){a.sortCart(),e.QuotesService.isUpdating=!1})},e.getCoverLabel=function(e){return e.Aggregate?e.Cover.StringValue+" / "+e.Aggregate.StringValue:e.Cover.StringValue},e.$watchCollection("QuotesService.quotePanes",function(){e.quoteErrorService.aggregateErrors(e.QuotesService.quotePanes,e.QuotesService.shouldShowAllErrors)}),e.startAmendBiLocation=!1,e.collapseAmendBiLocations=function(t,n){t=t||!1,n=n||!1,t||(e.startAmendBiLocation=!0,e.amendCollapsedBi=!e.amendCollapsedBi,e.amendCollapsedBi===!1?p.startBiLocationAmend(e.appId).then(function(t){n?e.$broadcast("show-bilocation-list"):e.$broadcast("init-bi-products")},function(e){}):o.post(c.appState.urlBIAmendEndState).success(function(e){}).error(function(e){}))},e.addNewBiLocation=function(){e.editLocationsMode=!0,e.collapseAmendBiLocations(!1,!1)},e.collapseAmend=function(t){t||(e.amendCollapsed=!e.amendCollapsed,e.amendCollapsed===!1?o.post(c.appState.urlBIAmendStartState+"?amendMultipleLocation=false").success(function(e){}).error(function(e){}):(e.$broadcast("sub-product-changed"),o.post(c.appState.urlBIAmendEndState).success(function(e){}).error(function(e){})))},e.turnOnThinkingMode=function(){return angular.isDefined(e.QuotesService.quotePanes)?(e.QuotesService.isUpdating=!0,_.each(e.QuotesService.quotePanes,function(e){e.isUpdating=!0}),!0):!1},e.$on("refresh_quotes",function(){e.turnOnThinkingMode()&&e.refreshQuotes()}),e.freeze=function(){e.QuotesService.freeze().then(function(t){e.turnOnThinkingMode()&&e.refreshQuotes()},function(e){})},e.refreshQuotes=function(){var t=a.getQuotesPanes(),o=a.getSelectedQuotingProducts;r.all([t,o]).then(function(t){e.QuotesService.isUpdating=!1,e.hidePaneErrors=!1,e.QuotesService.quotePanes=t[0].QuotePanes,e.QuotesService.arrangePanePriceOptions(),e.cart=_.map(t[0].Cart,function(e){return{QuoteId:e.QuoteId,AppProductId:e.AppProductId}}),a.postProcessQuotes(t[0]),e.$broadcast("sub-product-changed"),angular.isDefined(e.panel)&&(e.panel.isUpdating=!1)})},e.generateBiAmendQuotes=function(t){e.hidePaneErrors=!0,e.amendCollapsed=!0,e.amendCollapsedBi=!0,e.turnOnThinkingMode(),a.updateIsMultiLocation(e.editLocationsMode),o.post(c.appState.urlApplyAmendBIEnd).then(function(t){e.refreshQuotes()},function(e){})};var S=function(e){return angular.isUndefined(e)||null===e||null!=e&&e.empty};e.showCompareModal=function(o,n){if(!S(o)&&!S(n)){v=n;var r=t({scope:e,persist:!0,backdrop:"static",template:"/Content/App/shared/templates/bcComparePolicies.html",show:!1}),a=e.ComparePoliciesService.getComparePolicyTable(o,n);e.downloadRTFClick=function(){e.rtfUrlLoading=!0,e.ComparePoliciesService.getComparePolicyTableRtf(o,n),e.rtfUrlLoading=!1},a.then(function(t){e.comparePolicyTable=t,r.show(),v=null})}},e.isComparisonLoading=function(e){return v==e},e.allowCoverChange=function(){return!e.QuotesService.quotesFrozen},e.allowAmend=function(){return!e.QuotesService.quotesFrozen},e.showAmendCover=function(e){return!angular.isDefined(e.ShowBiAmendCover)||e.ShowBiAmendCover===!0},e.allowPromotionCode=function(){return e.QuotesService.promotionCodeShow?!e.QuotesService.quotesFrozen:!1},e.isPremiumFundingAmendment=a.isPremiumFundingAmendment,e.oldPremiumFundingPolicyPaid=a.oldPremiumFundingPolicyPaid}var t=angular.module("insuranceApp");t.controller("quotesCtrl",e),e.$inject=["$scope","$modal","$http","$filter","$q","Quotes","CartService","OverlayService","$timeout","InitService","ComparePoliciesService","ResourceService","biLocationsService","quoteErrorService"]}();
!function(){"use strict";var e=angular.module("insuranceApp");e.controller("receiptCtrl",["$scope","$http","$filter","$q","OverlayService","InitService","TakeOverService",function(e,t,a,o,r,p,n){e.OverlayService=r,e.appId=p.appState.appId,e.inceptionDate=p.appState.inceptionDate,e.premium=p.appState.premium,e.showAddRafReferral=p.appState.showAddRafReferral,e.showAgentCredit=p.appState.showAgentCredit,e.qantasPromotion=!1,p.appState.qantasPromotion&&(e.qantasPromotion=p.appState.qantasPromotion.showPromotion),p.appState.isAdminControlled&&n.releaseControl()}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.controller("referralCtrl",["InitService","OverlayService","quoteErrorService","$http","jsHelperService","$document",function(e,r,a,t,s,i){var l=this;l.InitService=e,l.OverlayService=r,l.jsHelperService=s,l.quoteErrorService=a,l.messageMaxLength=parseInt(l.InitService.appState.referralMessageLength),l.fullName=l.InitService.appState.firstname+" "+l.InitService.appState.lastname,l.referralMessage="",l.referralMessageSubmitted=!1,l.disableSubmit=!1,l.submitting=!1,l.referralSubmitSuccess=null,l.errorQuotes=[],l.quotePanesCallbacks=[],l.email=0==l.jsHelperService.isNullUndefEmpty(l.InitService.appState.referralEmail)?l.InitService.appState.referralEmail:l.InitService.appState.email,l.showDropUsAMessage=l.InitService.appState.showDropUsAMessage,l.postReferralMessage=function(){l.submitting=!0,angular.isDefined(l.InitService.appState.urlReferralEmail)&&(l.OverlayService.showOverlay=!0,l.referralMessageSubmitted=!0,t.post(l.InitService.appState.urlReferralEmail,{appId:l.InitService.appState.appId,message:l.referralMessage}).success(function(e,r,a,t){"Success"==e.result?(l.referralMessageSubmitted=!0,l.referralSubmitSuccess=!0):(l.referralSubmitSuccess=!1,l.referralMessageSubmitted=!1),l.OverlayService.showOverlay=!1,l.submitting=!1}).error(function(e,r,a,t){l.OverlayService.showOverlay=!1,l.submitting=!1,l.referralSubmitSuccess=!1}))},l.populateErrors=function(e){l.errorQuotes.splice(0,l.errorQuotes.length),_.each(e,function(e){_.each(e.errors,function(e){l.errorQuotes.push(e)})})},l.addQuotePanesCallback=function(e){l.quotePanesCallbacks.indexOf(e)>=0||l.quotePanesCallbacks.push(e)},l.onDocumentReady=function(){angular.isDefined(e.appState.urlQuotes)&&0!==l.quotePanesCallbacks.length&&t({method:"GET",url:e.appState.urlQuotes,cache:!1}).then(function(e){e.data&&(l.quoteErrorService.aggregateErrors(e.data.QuotePanes,e.data.ShouldShowAllErrors),_.each(l.quotePanesCallbacks,function(r){r(e.data.QuotePanes)}))})},l.addQuotePanesCallback(l.populateErrors),angular.element(i).ready(l.onDocumentReady)}])}();
!function(){"use strict";var t=angular.module("insuranceApp");t.controller("submittedCtrl",["InitService",function(t){var e=this;return e.InitService=t,e.showAgentCredit=t.appState.showAgentCredit,e}])}();
!function(){"use strict";var e=angular.module("insuranceApp");e.controller("viewQuoteCtrl",["$scope","$http","$filter","$location","$anchorScroll","OverlayService","InitService","AccountService",function(e,o,r,t,a,s,i,c){var p=this;p.postcode=i.appState.postcode,p.email=i.appState.email,p.isActiveUser="true"==i.appState.isActiveUser,p.OverlayService=s,p.AccountService=c,p.postCodeLabel=i.appState.postCodeLabel,p.postCodeErrorMessage=i.appState.postCodeErrorMessage,p.postCodePlaceholder=i.appState.postCodePlaceholder,p.postCodeRegex=i.appState.postCodeRegex,p.isActiveUser&&(c.loginUser.Email=p.email),p.validateForm=function(){if(p.isActiveUser){if(!p.AccountService.loginUser.Email)return e.form.email.$setTouched(),p.goToAnchor("activeUserEmail"),!1;if(!p.AccountService.loginUser.Password)return e.form.password.$setTouched(),p.goToAnchor("password"),!1}else{if(!p.email)return e.form.email.$setTouched(),p.goToAnchor("email"),!1;if(!p.postcode)return e.form.postcode.$setTouched(),p.goToAnchor("postcode"),!1}return!0},p.verifyPostcode=function(){if(p.validateForm()&&p.postcode&&angular.isDefined(i.appState.urlPost)){s.showOverlay=!0;var e={appId:i.appState.appId,hashId:i.appState.hashId,postcode:p.postcode,email:p.email};o.post(i.appState.urlPost,e).success(function(e){e.isRedirect&&(window.location.href=e.redirectUrl),e.errMsg&&(p.error=e.errMsg,s.showOverlay=!1)})}},p.login=function(){if(p.validateForm()&&c.signIn()){var e={appId:i.appState.appId,hashId:i.appState.hashId,email:c.loginUser.Email,password:c.loginUser.Password};o.post(i.appState.urlPost,e).success(function(e){e.isRedirect&&(window.location.href=e.redirectUrl),e.errMsg&&(p.error=e.errMsg,s.showOverlay=!1)})}},p.goToAnchor=function(e){t.hash()!==e?(t.hash(e),a()):a()}}])}();
//# sourceMappingURL=maps/main-scripts.js.map;
angular.module("insuranceApp").run(["$templateCache",function(e){e.put("/Content/App/components/account/account.navbar.html",'<section ng-controller="AccountController as vm" class="navbar__background">\r\n    <div class="container">\r\n        <div class="navbar navbar-default navbar--main navbar--supressed ">\r\n            <div>\r\n                <div class="navbar-header pull-left">\r\n                    <a class="navbar-brand" ng-class="{\'navbar__promobrand-logo\' : vm.InitService.appState.qantasPromotion.showPromotion, \'navbar__brand-logo\' : !vm.InitService.appState.qantasPromotion.showPromotion }" ng-href="{{vm.InitService.bizLabel.HomePageUrl}}"></a>\r\n                </div>\r\n\r\n                <div>\r\n                    <div class="navbar__affiliateicon1 hidden-xs hidden-sm hidden-md" ng-if="vm.affiliateLogoPath">\r\n                        <img class="navbar__affiliateicon1__icon" ng-src="{{vm.affiliateLogoPath}}" />\r\n                    </div>\r\n                    <ul class="nav navbar-nav navbar-right">\r\n                        <li ng-if="vm.InitService.appState.showAwards === true" class="navbar__item navbar__trusticon navbar__trusticon--one hidden-xs">\r\n                            <img class="navbar__icon" ng-src="/Content/Images/TrustIcons/top_2017.png" alt="Top Brokerage 2017" />\r\n                        </li>\r\n                        <li ng-if="vm.InitService.appState.showAwards === true" class="navbar__item navbar__trusticon navbar__trusticon--two hidden-xs">\r\n                            <img class="navbar__icon" ng-src="/Content/Images/TrustIcons/top_2016.png" alt="Top Brokerage 2016" />\r\n                        </li>\r\n                        <li ng-if="vm.InitService.appState.showAwards === true" class="navbar__item navbar__trusticon navbar__trusticon--three hidden-xs">\r\n                            <img class="navbar__icon" ng-src="/Content/Images/TrustIcons/top_2015.png" alt="Top Brokerage 2015" />\r\n                        </li>\r\n\r\n                        <li class="navbar__item navbar__item__login">\r\n                            <div class="contact-us-pill theme-border-primary-color">\r\n                                <table>\r\n                                    <tr>\r\n                                        <td><span class="circle theme-background-color"><a data-ng-href="tel: {{vm.InitService.appState.supportPhone}}"><i class="fa fa-phone"></i></a></span></td>\r\n                                        <td>\r\n                                            <table>\r\n                                                <tr><td class="copy-large text-center theme-primary-color" align="center"><a data-ng-href="tel: {{vm.InitService.appState.supportPhone}}">{{vm.InitService.appState.supportPhone}}</a></td></tr>\r\n                                                <tr><td class="copy-small text-center theme-primary-color">{{vm.InitService.appState.openingHours}}</td></tr>\r\n                                            </table>\r\n                                        </td>\r\n                                    </tr>\r\n                                </table>\r\n                            </div>\r\n                        </li>\r\n\r\n                        <li class="hidden-xs hidden-sm navbar__item__login">\r\n                            <a ng-if="!vm.AccountService.isLoggedIn() && vm.loginShowing"\r\n                               data-placement="bottom"\r\n                               data-template="/Content/App/components/account/templates/bcLogin.html"\r\n                               data-auto-close="1"\r\n                               data-delay="100"\r\n                               data-animation="am-flip-x"\r\n                               bs-popover\r\n                               ng-class="{active : vm.AccountService.isLoggedIn() }"\r\n                               class="btn button button--auto button--login navbar__button">\r\n                                <small>Log In</small> <span class="circle circle--default"><i class="fa fa-user"></i></span>\r\n                            </a>\r\n                            <a ng-if="vm.AccountService.isLoggedIn()"\r\n                               data-placement="bottom"\r\n                               data-template="/Content/App/components/account/templates/bcAccount.html"\r\n                               data-auto-close="1"\r\n                               data-delay="100"\r\n                               data-animation="am-flip-x"\r\n                               bs-popover\r\n                               class="btn button button--auto button--account navbar__button">\r\n                                <small>My Account</small> <span class="circle circle--blue" ng-class="{\'circle--warn\': vm.AccountService.isAdmin === true }">{{ vm.AccountService.user.initials }}</span>\r\n                            </a>\r\n                        </li>\r\n                    </ul>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</section>\r\n\r\n\r\n'),e.put("/Content/App/components/account/accountSearchResults.html",'<div class="row accSearchResults">\r\n    <div class="col-md-12">\r\n        <h2 ng-if="srvm.SearchService.searchResults.result.length > 0">Search Results Matching <i>{{srvm.SearchService.currentResultSearchTerm}}</i></h2>\r\n        <bc-acc-search-result-reports ng-if="srvm.SearchService.searchResults.reports" reports="srvm.SearchService.searchResults.reports"></bc-acc-search-result-reports>\r\n        <div ng-if="srvm.SearchService.searchResults.type == \'searchResultUserList\' && srvm.SearchService.searchResults.result.length > 0">\r\n            <bc-acc-search-result-wildcard inputdata="srvm.SearchService.searchResults"></bc-acc-search-result-wildcard>\r\n        </div>\r\n\r\n        <h2 ng-if="srvm.SearchService.showLoadSpinner" class="text-center"><i class="fa fa-spinner fa-2x fa-spin theme-primary-color" aria-hidden="true"></i></h2>\r\n\r\n        <!--Wildcard Search Results-->\r\n        <div ng-if="srvm.SearchService.searchResults_Wildcard.length > 0" ng-repeat="app in srvm.SearchService.searchResults_Wildcard">\r\n            <div ng-if="app.type == \'searchResultApplication\' && srvm.SearchService.isWildcardVisible === true && srvm.SearchService.showLoadSpinner == false">\r\n                <bc-acc-search-result-application inputdata="app"></bc-acc-search-result-application>\r\n            </div>\r\n\r\n            <div ng-if="app.type == \'searchResultPolicy\' && srvm.SearchService.isWildcardVisible === true && srvm.SearchService.showLoadSpinner == false">\r\n                <bc-acc-search-result-policy inputdata="app.result"></bc-acc-search-result-policy>\r\n            </div>\r\n\r\n            <div ng-if="app.type == \'searchResultUser\' && srvm.SearchService.isWildcardVisible === true && srvm.SearchService.showLoadSpinner == false">\r\n                <bc-acc-search-result-contact inputdata="app"></bc-acc-search-result-contact>\r\n            </div>\r\n        </div>\r\n\r\n        <!--Main Search-->\r\n        <div ng-if="srvm.SearchService.searchResults.type == \'searchResultApplication\' && srvm.SearchService.isWildcardVisible === false && srvm.SearchService.showLoadSpinner == false">\r\n            <bc-acc-search-result-application inputdata="srvm.SearchService.searchResults"></bc-acc-search-result-application>\r\n        </div>\r\n\r\n        <div ng-if="srvm.SearchService.searchResults.type == \'searchResultPolicy\' && srvm.SearchService.isWildcardVisible === false && srvm.SearchService.showLoadSpinner == false"\r\n             ng-repeat="policy in srvm.SearchService.searchResults.result">\r\n            <bc-acc-search-result-policy inputdata="policy"></bc-acc-search-result-policy>\r\n        </div>\r\n      \r\n        <div ng-if="srvm.SearchService.searchResults.type == \'searchResultUser\' && srvm.SearchService.isWildcardVisible === false && srvm.SearchService.showLoadSpinner == false">\r\n            <bc-acc-search-result-contact inputdata="srvm.SearchService.searchResults"></bc-acc-search-result-contact>\r\n        </div>\r\n\r\n        <!--Contact-->\r\n        <div ng-if="srvm.SearchService.contactResult.data != null && srvm.SearchService.showLoadSpinner == false">\r\n            <bc-acc-search-result-contact inputdata="srvm.SearchService.contactResult.data"></bc-acc-search-result-contact>\r\n        </div>\r\n\r\n        <!--Declarations-->\r\n        <div ng-if="srvm.SearchService.applicationDeclaration.data != null && srvm.SearchService.showLoadSpinner == false">\r\n            <bc-acc-search-result-declaration inputdata="srvm.SearchService.applicationDeclaration"></bc-acc-search-result-declaration>\r\n        </div>\r\n\r\n        <!--Policies-->\r\n        <div ng-if="srvm.SearchService.userPolicies != null && srvm.SearchService.showLoadSpinner == false">\r\n            <bc-acc-search-result-user-policies></bc-acc-search-result-user-policies>\r\n        </div>\r\n\r\n        <!--Cancel Policies-->\r\n        <div ng-if="srvm.SearchService.cancelPolicy != null && srvm.SearchService.showLoadSpinner == false">\r\n            <bc-cancel-policy></bc-cancel-policy>\r\n        </div>\r\n\r\n        <!--Sent Emails-->\r\n        <div ng-if="(srvm.SearchService.userSentEmails.length > 0 && srvm.SearchService.showLoadSpinner == false)  || (srvm.SearchService.userSentEmailsNone == true)">\r\n            <bc-acc-search-result-user-sent-emails data-application-id="srvm.SearchService.searchResults.result.ApplicationId"></bc-acc-search-result-user-sent-emails>\r\n        </div>\r\n\r\n        <!--Sent Email-->\r\n        <div ng-if="srvm.SearchService.userSentEmail != null && srvm.SearchService.showLoadSpinner == false">\r\n            <bc-user-sent-email></bc-user-sent-email>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/components/account/brokerClients.html",'<div ng-show="bcvm.isLoaded">\r\n    <div class="col-md-12">\r\n        <h2>{{bcvm.title}}</h2>\r\n    </div>\r\n    <div class="col-md-7">\r\n        <div class="broker-search__slider" ng-if="!bcvm.searchVisible">\r\n            <div class="input-group">\r\n                <select ng-model="bcvm.selectedInsureObj"\r\n                        class="form-control"\r\n                        ng-change="bcvm.dataModalReset()"\r\n                        ng-options="client as client.InsuredName for client in bcvm.brokerInsuredNames">\r\n                    <option value="">Please select...</option>\r\n                </select>\r\n                <span class="input-group-btn clickable">\r\n                    <button class="btn btn-secondary brock-client-btn__search" style="height: 50px;" ng-click="bcvm.showSearch()">\r\n                        Search <i class="fa fa-arrow-right" aria-hidden="true"></i>\r\n                    </button>\r\n                </span>\r\n            </div>\r\n        </div>\r\n\r\n        <!--start broker search-->\r\n        <div class="broker-search broker-search__slider" ng-if="bcvm.searchVisible">\r\n            <form name="brokerSearchForm" data-ng-submit="bcvm.dataModalReset()">\r\n                <div class="form-group">\r\n                    <div class="input-group">\r\n                        <span class="input-group-addon clickable"\r\n                              ng-click="bcvm.showSelect()"><i class="fa fa-arrow-left" aria-hidden="true"></i> Back</span>\r\n                        <label for="search" class="broker-search_cross clickable"                               \r\n                               ng-mouseenter="bcvm.onMouseEnter()"\r\n                               ng-mouseleave="bcvm.onMouseLeave()"\r\n                               ng-click="bcvm.clearInput()">\r\n                            <i class="fa fa-times fa-lg ng-scope" aria-hidden="true" ng-if="bcvm.showClearIcon()"></i>\r\n                        </label>\r\n                        <input id="search" type="text" class="form-control" autofocus\r\n                               ng-model="bcvm.searchText"\r\n                               ng-mouseenter="bcvm.onMouseEnter()"\r\n                               ng-mouseleave="bcvm.onMouseLeave()"\r\n                               ng-click="bcvm.validate()"\r\n                               placeholder="Enter Search Text ..." aria-describedby="basic-broker-search-addon"\r\n                               autocomplete="off"/>\r\n                        <span class="input-group-addon" id="basic-broker-search-addon clickable" ng-click="bcvm.dataModalReset()">\r\n                            <i class="fa fa-search broker-search__icon" aria-hidden="true"></i>\r\n                        </span>\r\n                    </div>\r\n                </div>\r\n                <div class="form-group">\r\n                    <label class="checkbox-inline broker-search__lable"><input type="checkbox" ng-model="bcvm.searchCheckboxModel.isApplicationId">ApplicationId</label>\r\n                    <label class="checkbox-inline broker-search__lable"><input type="checkbox" ng-model="bcvm.searchCheckboxModel.isInsuredName">Insured Name</label>\r\n                    <label class="checkbox-inline broker-search__lable"><input type="checkbox" ng-model="bcvm.searchCheckboxModel.isPolicyNumber">Policy Number</label>\r\n                    <label class="checkbox-inline broker-search__lable"><input type="checkbox" ng-model="bcvm.searchCheckboxModel.active">Active</label>\r\n                </div>\r\n            </form>\r\n        </div> \r\n        <!--end broker search-->\r\n    </div>\r\n\r\n    <div class="col-md-5"></div>\r\n    <div class="col-md-7">\r\n        <div class="alert alert-danger broker-animate-if" role="alert"  ng-if="!!bcvm.validationError">{{bcvm.validationError}}</div>\r\n    </div>\r\n    <div class="col-md-5"></div>\r\n\r\n\r\n        <div class="col-md-12" ng-show="bcvm.showPolicyTable">\r\n            <br />\r\n            <bc-policy-table data-policies="bcvm.policies" data-current="true"></bc-policy-table> \r\n\r\n           <button class="button--primary button button--auto button--primary--extra-padding" ng-show="bcvm.has_more()" ng-click="bcvm.show_more()">Show more</button>\r\n        </div>\r\n\r\n    </div>\r\n\r\n'),e.put("/Content/App/components/account/changePassword.html","<bc-change-password></bc-change-password>"),e.put("/Content/App/components/account/login.html",'<div ng-controller="LoginCtrl as lvm" ng-class="{\'container-fluid starter__jumbotron--qbr\' : lvm.enableBackgroundQbr,\'container-fluid starter__jumbotron\' : !lvm.enableBackgroundQbr }" bc-starter-jumbotron>\r\n    <div class="container">\r\n        <div >\r\n            <div>\r\n                <div class="col-sm-4">\r\n                    <form name="form" novalidate>\r\n                        <div class="well starter__form__occupation__search">\r\n                            <div class="row">\r\n                                <div class="col-sm-10 col-xs-offset-1">\r\n                                    <h2>{{lvm.ResourceService.getResource(\'BrokerLogin\', \'Client Login\')}}</h2>\r\n                                </div>\r\n                            </div>\r\n\r\n                            <div class="row">\r\n                                <div class="col-xs-10 col-xs-offset-1">\r\n                                    <fieldset class="form-group">\r\n                                        <label for="activeUserEmail">Email Address</label>\r\n                                        <input type="text"\r\n                                               id="activeUserEmail"\r\n                                               name="activeUserEmail"\r\n                                               ng-disabled="lvm.AccountService.loginInProgress"\r\n                                               ng-model="lvm.AccountService.loginUser.Email"\r\n                                               placeholder="Your email address"\r\n                                               class="form-control form-control--xl"\r\n                                               ng-class="{\'has-error\' : !lvm.AccountService.loginUser.Email && form.activeUserEmail.$touched}"\r\n                                               maxlength="50"\r\n                                               bc-focus-me="true">\r\n                                        <div ng-show="lvm.isNullUndefEmpty(lvm.AccountService.loginUser.Email) && form.activeUserEmail.$touched" class="form-control__valiation--text">\r\n                                            <span class="text-danger text-danger__msg">Please enter your email address</span>\r\n                                        </div>\r\n                                    </fieldset>\r\n                                </div>\r\n                            </div>\r\n\r\n                            <div class="row">\r\n                                <div class="col-xs-10 col-xs-offset-1">\r\n                                    <fieldset class="form-group">\r\n                                        <label for="password">Password</label>\r\n                                        <input type="password"\r\n                                               placeholder="Your Password"\r\n                                               id="password"\r\n                                               name="password"\r\n                                               ng-disabled="lvm.AccountService.loginInProgress"\r\n                                               ng-model="lvm.AccountService.loginUser.Password"\r\n                                               class="form-control form-control--xl"\r\n                                               ng-class="{\'has-error\' : !lvm.AccountService.loginUser.Password && form.password.$touched}"\r\n                                               maxlength="50">\r\n                                        <div ng-show="lvm.isNullUndefEmpty(lvm.AccountService.loginUser.Password) && form.password.$touched" class="form-control__valiation--text">\r\n                                            <span class="text-danger text-danger__msg">Please enter your password</span>\r\n                                        </div>\r\n                                    </fieldset>\r\n                                </div>\r\n                            </div>\r\n\r\n                           <div class="row">\r\n                                <div class="col-xs-10 col-xs-offset-1 text-center">\r\n                                    <div ng-show="lvm.isNullUndefEmpty(lvm.AccountService.loginError) == false" class="form-control__valiation--text">\r\n                                        <span class="text-danger text-danger__msg">{{lvm.AccountService.loginError}}</span>\r\n                                        <br /><br />\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n\r\n                            <div class="row">\r\n                                <div class="col-xs-10 col-xs-offset-1">\r\n                                    <fieldset class="form-group text-center">\r\n                                        <button ng-click="lvm.login(); form.activeUserEmail.$setTouched(); form.password.$setTouched();" \r\n                                                ng-if="!lvm.AccountService.loginInProgress"        \r\n                                                type="submit" \r\n                                                class="button--primary button hidden-xs hidden-sm">\r\n                                            Log In\r\n                                        </button>\r\n                                        <button ng-if="lvm.AccountService.loginInProgress"\r\n                                                disabled class="button--primary button hidden-xs hidden-sm">\r\n                                                <i class="fa fa-spinner fa-spin"></i>\r\n                                        </button>\r\n\r\n                                        <button ng-click="lvm.login(); form.activeUserEmail.$setTouched(); form.password.$setTouched();" \r\n                                                ng-if="!lvm.AccountService.loginInProgress"                \r\n                                                type="submit" \r\n                                                class="btn button--primary button button--block hidden-lg hidden-md">\r\n                                            Log In\r\n                                        </button>\r\n\r\n                                        <button ng-if="lvm.AccountService.loginInProgress"\r\n                                                disabled class="btn button--primary button button--block hidden-lg hidden-md">\r\n                                            <i class="fa fa-spinner fa-spin"></i>\r\n                                        </button>\r\n\r\n                                    </fieldset>\r\n                                </div>\r\n                            </div>\r\n\r\n                            <div class="row">\r\n                                <div class="col-xs-10 col-xs-offset-1 text-center">\r\n                                    <a class="btn" id="forgotpassword" href="/ForgotPassword" ng-disabled="lvm.AccountService.loginInProgress">\r\n                                        Forgot Password\r\n                                    </a>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </form>\r\n                </div>\r\n                <div class="col-sm-8"></div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n\r\n   \r\n</div>\r\n\r\n\r\n\r\n\r\n'),e.put("/Content/App/components/account/myAccount.html",'<div ng-controller="MyAccountCrtl as vm" class="background-xs-grey">\r\n    <section>\r\n        <bc-overlay-loading ng-show="vm.OverlayService.showStandardLoader"></bc-overlay-loading>\r\n\r\n        <div class="row-fluid">\r\n            <div class="col-xm-12">\r\n                <div class="jumbotron jumbotron__marketing--background"></div>\r\n            </div>\r\n        </div>\r\n\r\n        <div class="container">\r\n            <div class="row">\r\n                <div class="col-md-12">\r\n                    <div class="well well--no-heading tabbed-page-container well--cutin well--round-edge">\r\n                        <div class="navigation_header col-md-12">\r\n                            <h2>Account<span>{{vm.userDetails}}</span></h2>\r\n                        </div>\r\n                        <div class="row">\r\n                            <div class="col-md-2">\r\n                                \r\n                                <div class="row">\r\n                                    <div class="col-md-12 navigation">\r\n                                        <!-- top navbar -->\r\n                                        <div class="row navigation__header">\r\n                                            <div class="col-md-12">\r\n                                                <div class="navigation_header pull-right theme-primary-color add-primary-color"\r\n                                                     ng-mouseenter="vm.navService.removerColor()"\r\n                                                     ng-mouseleave="vm.navService.addColor()"\r\n                                                     ng-show="vm.navService.smallscreen"\r\n                                                     ng-click="vm.navService.toggleNav()">\r\n                                                    <i class="fa fa-bars fa-2x" aria-hidden="true"></i>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <!-- end of top navbar-->\r\n                                        <!-- side navbar -->\r\n                                        <div class="navigation__sidebar animate-show" ng-show="!vm.navService.smallscreen || !vm.navService.isCollpsed">\r\n                                            <ul>\r\n                                                <li ng-repeat="menuNode in vm.menus">\r\n                                                    <a class="btn btn-account" ng-class="{ \'active\' : vm.navService.activeMenuItem(menuNode.ActionPath.replace(\'#/\', \'\')) }" ng-href="{{menuNode.ActionPath}}">{{menuNode.Text}}</a>\r\n                                                </li>\r\n                                            </ul>\r\n                                        </div>\r\n                                        <!--end of sidebar navbar-->\r\n                                        <div class="navigation__sidebar animate-show" ng-show="!vm.navService.smallscreen || !vm.navService.isCollpsed">\r\n\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                            <div class="col-md-10">\r\n                                <div class="row">\r\n                                    <div class="col-md-offset-6 col-md-6" ng-if="vm.showBrokerImage">\r\n                                        <img ng-src="{{vm.brokerImagePath}}" class="pull-right img-responsive"/>\r\n                                    </div>\r\n                                </div>\r\n\r\n                                <div class="row">\r\n                                    <div class="col-md-12">\r\n                                        <bc-search path="/SearchResults"></bc-search>\r\n                                    </div>\r\n                                </div>\r\n\r\n\r\n\r\n                                <!--Content inserted here-->\r\n                                <div data-ng-view=""></div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </section>\r\n</div>\r\n'),e.put("/Content/App/components/account/myPolicies.html",'<div class="row">\r\n    <div  ng-if="bcvm.policies.length > 0">\r\n        <h2>Current Policies</h2>\r\n        <bc-policy-table policies="bcvm.policies" current="true"></bc-policy-table>\r\n        <div class="col-md-12">\r\n            <button class="button--primary button button--auto button--primary--extra-padding pull-right" ng-show="bcvm.has_more()" ng-click="bcvm.show_more()">Show more</button>\r\n        </div>\r\n    </div>\r\n\r\n    <!--Cancel Policies-->\r\n    <div ng-if="bcvm.shouldRenderCancelPolicyView()">\r\n        <bc-cancel-policy></bc-cancel-policy>\r\n    </div>\r\n    \r\n    <br />\r\n    <div ng-if="bcvm.expiriedPolicies.length > 0">\r\n        <h2>Old Policies</h2>\r\n        <bc-policy-table data-policies="bcvm.expiriedPolicies" data-current="false"></bc-policy-table>\r\n        <div class="col-md-12">\r\n            <button class="button--primary button button--auto button--primary--extra-padding pull-right" ng-show="bcvm.has_more_expired()" ng-click="bcvm.show_more_expired()">Show more</button>\r\n        </div>\r\n    </div>\r\n</div> \r\n'),e.put("/Content/App/components/account/myPolicyRenew.html",'<bc-renew-policies  data-policy-id="prvm.policyId" data-product-id="prvm.productId" data-application-id ="prvm.applicationId"></bc-renew-policies>\r\n'),e.put("/Content/App/components/account/newQuote.html",'<div ng-if="nqvm.renderPageContent">\r\n    <div class="new-quote__wrap col-md-12">\r\n        <div class="new-quote__left">\r\n            <div class="new-quote__search-container theme-border-color">\r\n                <div bc-occupation-search occupation="nqvm.selectedOccupation" show-coverage="nqvm.showCoverage"></div>\r\n            </div>\r\n        </div>\r\n        <div class="new-quote__right" ng-if="nqvm.showAffiliateBox.toLowerCase() == \'true\'">\r\n            <bc-affiliate-source></bc-affiliate-source>\r\n        </div>\r\n    </div>\r\n\r\n    <div class="col-md-12 check-coverage-more-information" ng-if="nqvm.showCoverageBlock">\r\n\r\n        <div class="panel panel-primary panel-primary--grey">\r\n\r\n            <div class="panel-heading panel-heading--grey">\r\n                <div>\r\n                    <h3 class="panel-title">\r\n                        <span class="title">Check Coverage</span>\r\n                        <span class="clickable glyphicon glyphicon-remove pull-right" title="Close" ng-click="nqvm.showCoverageBlock = false"></span>\r\n                    </h3>\r\n                </div>\r\n            </div>\r\n            <div class="panel-body">\r\n                <div class="col-sm-6 no-leftpad">\r\n                    <div class="row">\r\n                        <div class="col-md-12 no-leftpad">\r\n                            <div class="col-xs-3 title coverage-label">{{nqvm.postCodeLabel}}</div>\r\n                            <div class="col-xs-9">\r\n                                <div bc-location-postcode-selection\r\n                                     name="postcode"\r\n                                     id="postcode"\r\n                                     location-postcode="nqvm.LocationPostcode"\r\n                                     enabled="true"\r\n                                     source-unique-key="ID"\r\n                                     source-search-key="Postcode"\r\n                                     class="textbox"></div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                    <div class="row" ng-repeat="insurer in nqvm.insurers">\r\n                        <div class="col-md-12 no-leftpad" ng-show="insurer.Anzsics.length > 1">\r\n                            <div class="col-xs-3">ANZSIC</div>\r\n                            <div class="col-xs-9">\r\n                                <select class="form-control" ng-model="insurer.SelectedAnzsic"\r\n                                        ng-options="anzsic as anzsic.Name for anzsic in insurer.Anzsics"></select>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                    <div class="row">\r\n                        <div class="col-md-12 no-leftpad">\r\n                            <div class="col-xs-9"></div>\r\n                            <div class="col-xs-3">\r\n                                <button class="check-coverage-button" ng-disabled="nqvm.LocationPostcode == null" ng-if="!nqvm.busyGettingCoverage" ng-click="nqvm.checkInsurerAvailability()">Check</button>\r\n                                <button class="check-coverage-button" ng-disabled="true" ng-if="nqvm.busyGettingCoverage" type="button">\r\n                                    <i class="fa fa-spinner fa-spin"></i>\r\n                                </button>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n\r\n    <div class="col-md-12 check-coverage-details" ng-if="nqvm.showCoverageDetailsBlock">\r\n\r\n        <div class="panel panel-primary panel-primary--grey">\r\n\r\n            <div class="panel-heading panel-heading--grey">\r\n                <div>\r\n                    <h3 class="panel-title">\r\n                        <span class="title">Details ({{nqvm.selectedOccupation.LMIDescription}}, {{nqvm.LocationPostcode.Postcode}})</span>\r\n                        <span class="clickable glyphicon glyphicon-remove pull-right" title="Close" ng-click="nqvm.showCoverageDetailsBlock = false"></span>\r\n                    </h3>\r\n                </div>\r\n            </div>\r\n            <div class="panel-body body">\r\n                <div class="col-md-12 no-leftpad titleRow">\r\n                    <div class="col-xs-2">Products</div>\r\n                    <div class="text-center" ng-class="{\'col-xs-4\': nqvm.productCoverageToolOffPlatformSwitch, \'col-xs-8\': !nqvm.productCoverageToolOffPlatformSwitch}">On Platform Insurers</div>\r\n                    <div ng-if="nqvm.productCoverageToolOffPlatformSwitch" class="col-xs-4 text-center">Off Platform Insurers</div>\r\n                    <div class="col-xs-2">Comment/Other</div>\r\n                </div>\r\n                <div ng-if="nqvm.products != null" class="col-md-12 no-leftpad titleRow numberRow">\r\n                    <div class="col-xs-2"></div>\r\n                    <div class="product-column" ng-class="{\'col-xs-4\': nqvm.productCoverageToolOffPlatformSwitch, \'col-xs-8\': !nqvm.productCoverageToolOffPlatformSwitch}">\r\n                        <div style="width: {{nqvm.columnWidthForOnPlatform}}%" ng-repeat="item in nqvm.productWithMostOnPlatformInsurers.OnPlatformInsurers track by $index">{{$index + 1}}</div>\r\n                    </div>\r\n                    <div ng-if="nqvm.productCoverageToolOffPlatformSwitch" class="col-xs-4 product-column">\r\n                        <div style="width: {{nqvm.columnWidthForOffPlatform}}%" ng-repeat="item in nqvm.productWithMostOffPlatformInsurers.OffPlatformInsurers track by $index">{{$index + 1}}</div>\r\n                    </div>\r\n                    <div class="col-xs-2"></div>\r\n                </div>\r\n                <div ng-if="nqvm.products != null" class="col-md-12 no-leftpad dataDetails" ng-class-odd="\'greyRow\'" ng-repeat="product in nqvm.products">\r\n                    <div class="col-xs-2 product-details">{{product.Product}}</div>\r\n                    <div class="product-column" ng-class="{\'col-xs-4\': nqvm.productCoverageToolOffPlatformSwitch, \'col-xs-8\': !nqvm.productCoverageToolOffPlatformSwitch}">\r\n                        <div style="width: {{nqvm.columnWidthForOnPlatform}}%" ng-repeat="item in product.OnPlatformInsurers">{{item.substring(0, 18)}}</div>\r\n                    </div>\r\n                    <div ng-if="nqvm.productCoverageToolOffPlatformSwitch" class="col-xs-4 product-column">\r\n                        <div style="width: {{nqvm.columnWidthForOffPlatform}}%" ng-repeat="item in product.OffPlatformInsurers">{{item.substring(0, 18)}}</div>\r\n                    </div>\r\n                    <div class="col-xs-2">\r\n                        <a ng-if="product.ReferralAgencyContact != null"\r\n                           placement="bottom"\r\n                           template="/Content/App/components/account/templates/bcProductCoverageReferral.html"\r\n                           auto-close="1"\r\n                           delay="100"\r\n                           animation="am-flip-x"\r\n                           bc-event-tracking="Refer"\r\n                           bc-event-data="{{product.Product}} - {{product.ReferralAgencyContact.Title}}"\r\n                           bs-popover>Refer</a>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>'),
e.put("/Content/App/components/account/partnerStats.html",'<div class="col-md-12">\r\n    <div ng-repeat="(key, dataSet) in pvm.data">\r\n\r\n        <div ng-if="key == \'PartnerStatsDaily\' && dataSet != null"><h2>Partner Stats Daily</h2></div>\r\n        <div ng-if="key == \'PartnerStatsMonthly\' && dataSet != null"><h2>Partner Stats Monthly</h2></div>\r\n        <div ng-if="key == \'PartnerStatsMonthlyDetails\' && dataSet != null"><h2>Partner Sales Monthly</h2></div>\r\n\r\n        <div ng-if="(key == \'PartnerStatsDaily\' || key == \'PartnerStatsMonthly\') && (dataSet != null) && (dataSet.length != null) && (dataSet.length > 1)">\r\n            <table class="table table-striped table-bordered table-condensed" bc-responsive-table>\r\n                <thead>\r\n                    <tr>\r\n                        <th>Type</th>\r\n                        <th>Code</th>\r\n                        <th>Subs</th>\r\n                        <th>Quotes</th>\r\n                        <th>NB Clients</th>\r\n                        <th>NB Strike</th>\r\n                        <th>Total Clients</th>\r\n                        <th>Total Sales</th>\r\n                        <th>Base Premium</th>\r\n                    </tr>\r\n                </thead>\r\n                <tbody>\r\n                    <tr ng-repeat="record in dataSet | orderBy: record.SortInd">\r\n                        <td>{{record.Type}}</td>\r\n                        <td>{{record.PromotionCode}}</td>\r\n                        <td>{{record.Subs}}</td>\r\n                        <td>{{record.Quotes}}</td>\r\n                        <td>{{record.NbClients}}</td>\r\n                        <td>{{record.NbStrike}}</td>\r\n                        <td>{{record.TotalClients}}</td>\r\n                        <td>{{record.TotalSales}}</td>\r\n                        <td>{{record.BasePremium}}</td>\r\n                    </tr>\r\n                </tbody>\r\n            </table>\r\n        </div>\r\n\r\n        <div ng-if="(key == \'PartnerStatsMonthlyDetails\') && (dataSet != null) && ( dataSet.length != null ) && (dataSet.length >= 1)">\r\n            <table class="table table-striped table-bordered table-condensed" bc-responsive-table>\r\n                <thead>\r\n                    <tr>\r\n                        <th>App Id</th>\r\n                        <th>Type</th>\r\n                        <th>Promo Code</th>\r\n                        <th>Base Premium</th>\r\n                        <th>Product</th>\r\n                        <th>Insured</th>\r\n                    </tr>\r\n                </thead>\r\n                <tbody>\r\n                    <tr ng-repeat="record in dataSet">\r\n                        <td>{{record.ApplicationId}}</td>\r\n                        <td>{{record.Type}}</td>\r\n                        <td>{{record.PromotionCode}}</td>\r\n                        <td>{{record.BasePremium}}</td>\r\n                        <td>{{record.Product}}</td>\r\n                        <td>{{record.InsuredName}}</td>\r\n                    </tr>\r\n                </tbody>\r\n            </table>\r\n        </div>\r\n\r\n        <div ng-if="((key == \'PartnerStatsDaily\' || key == \'PartnerStatsMonthly\') && ((dataSet == null) || (dataSet.length == null) || (dataSet.length == 0))) || (((key == \'PartnerStatsMonthlyDetails\') && ((dataSet == null) || ( dataSet.length == null ) || (dataSet.length == 1) )))">\r\n            <span>No data found for this time period.</span>\r\n        </div>\r\n        <br />\r\n    </div>\r\n</div>\r\n'),e.put("/Content/App/components/account/referAFriend.html",'<div ng-controller="ReferAFriendCtrl as rfvm">\r\n    <div>\r\n        <div class="row">\r\n            <div class="col-md-12">\r\n                <h2 ng-bind-html="referAFriendHeaderBind"></h2>\r\n            </div>\r\n        </div>\r\n\r\n        <div class="row">\r\n            <div class="col-xs-12">\r\n                <p ng-bind-html="referAFriendTextBind"></p>\r\n            </div>\r\n        </div>\r\n        \r\n        <div class="row">\r\n            <div class="col-md-12">\r\n                <div class="col-md-5">\r\n                    <div class="row">\r\n\r\n                        <form class="form-group" name="formInvite" novalidate>\r\n                            <div class="row">\r\n                                <div class="col-md-12">\r\n                                    <label>Invite via email</label>\r\n                                </div>\r\n                            </div>\r\n                            <div class="row">\r\n                                <div class="col-md-8">\r\n                                    <input type="text"\r\n                                           ng-model="rfvm.sendInviteEmailAddress"\r\n                                           name="inviteEmail"\r\n                                           id="inviteEmail"\r\n                                           ng-class="{\'has-error\' : formInvite.inviteEmail.$touched && rfvm.sendInviteEmailAddress == \'\'}"\r\n                                           class="form-control"\r\n                                           ng-disabled="rfvm.sendingMail == true" />\r\n                                </div>\r\n                                <div class="col-md-4">\r\n                                    <button ng-show="rfvm.sendingMail == false" type="button" class="button--primary button button--primary-extra-margin-xs" ng-click="rfvm.sendInviteEmail()">Send</button>\r\n                                    <button ng-show="rfvm.sendingMail"\r\n                                            disabled class="button--primary button button--primary-extra-margin-xs">\r\n                                        <i class="fa fa-spinner fa-spin"></i>\r\n                                    </button>\r\n                                </div>\r\n                            </div>\r\n\r\n                        </form>\r\n                    </div>\r\n                </div>\r\n                <div class="col-md-2">\r\n                </div>\r\n                <div class="col-md-5" ng-if="rfvm.showInviteLink()">\r\n                    <div class="row">\r\n                        <div class="form-group">\r\n                            <div class="row">\r\n                                <div class="col-md-12">\r\n                                    <label>Invite via link</label>\r\n                                </div>\r\n                            </div>\r\n                            <div class="row">\r\n                                <div class="col-md-8">\r\n                                    <input type="text"\r\n                                           disabled\r\n                                           ng-model="rfvm.shareLink"\r\n                                           class="form-control" />\r\n                                </div>\r\n                                <div class="col-md-4">\r\n                                    <button type="button" class="button--primary button button--primary-extra-margin-xs" ng-click="rfvm.copyShareLink()">Copy</button>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class="row">\r\n                <div class="col-xs-12">\r\n                    <div class="message text-danger pad-top" ng-if="rfvm.jsHelperService.isNullUndefEmpty(rfvm.errorText) == false">{{rfvm.errorText}}</div>\r\n                    <div class="message payment-terms-green pad-top" ng-if="rfvm.showSuccessMessage == true">{{rfvm.successMessage}}</div>\r\n                    <br />\r\n                </div>\r\n            </div>\r\n        </div>\r\n\r\n        <div class="row" ng-if="rfvm.inviteEmails.length > 0">\r\n            <div class="col-xs-12">\r\n                <b>Track your referrals</b>\r\n            </div>\r\n            <div class="col-md-12">\r\n                <table class="table table-striped table-bordered table-condensed saved-quote" bc-responsive-table>\r\n                    <thead>\r\n                        <tr>\r\n                            <th class="text-left">\r\n                                Email Address\r\n                            </th>\r\n                            <th class="text-left">\r\n                                Status\r\n                            </th>\r\n                            <th class="text-left">\r\n                                Reminder\r\n                            </th>\r\n                        </tr>\r\n                    </thead>\r\n                    <tbody>\r\n                        <tr ng-repeat="record in rfvm.inviteEmails">\r\n                            <td class="text-left">{{record.Email}}</td>\r\n                            <td class="text-left">{{record.Status}}</td>\r\n                            <td class="text-left"> <a ng-click="rfvm.sendReminderEmail(record)" target="_blank" ng-class="{\'inactive\':record.CanSendReminder == false}">Send Reminder</a></td>\r\n                        </tr>\r\n                    </tbody>\r\n                </table>\r\n            </div>\r\n        </div>\r\n\r\n        <div class="row" ng-if="rfvm.referrerApplicationNames">\r\n            <div class="col-xs-12 col-md-6">\r\n                <b>Track your referees</b>\r\n                <table class="table table-striped table-bordered table-condensed saved-quote" bc-responsive-table>\r\n                    <thead>\r\n                        <tr>\r\n                            <th class="text-left">\r\n                                Name\r\n                            </th>\r\n                        </tr>\r\n                    </thead>\r\n                    <tr ng-repeat="rf in rfvm.referrerApplicationNames track by $index">\r\n                        <td style="text-align: left !important">{{ rf }}</td>\r\n                    </tr>\r\n                </table>\r\n            </div>\r\n        </div>\r\n\r\n        <div class="row">\r\n            <div class="col-xs-12">\r\n                <p>\r\n                    <b>Terms & Conditions</b>\r\n                    <span ng-bind-html="referAFriendTermsConditionsBind"></span>\r\n                </p>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n'),e.put("/Content/App/components/account/savedQuotes.html",'<div class="row">\r\n    <div class="col-md-12" ng-if="sqvm.currentQuotes.length > 0">\r\n        <h2>Current Quotes</h2>\r\n        <bc-quote-table data-quotes="sqvm.currentQuotes" data-current="true"></bc-quote-table>\r\n        <div class="col-md-12">\r\n            <button class="button--primary button button--auto button--primary--extra-padding pull-right" ng-show="sqvm.has_more()" ng-click="sqvm.show_more()">Show more</button>\r\n        </div>\r\n    </div>\r\n    <br />\r\n    <div class="col-md-12" ng-if="sqvm.expiriedQuotes.length > 0">\r\n        <h2>Expired Quotes</h2>\r\n        <bc-quote-table data-quotes="sqvm.expiriedQuotes" data-current="false"></bc-quote-table>\r\n        <div class="col-md-12">\r\n            <button class="button--primary button button--auto button--primary--extra-padding pull-right" ng-show="sqvm.has_more_expired()" ng-click="sqvm.show_more_expired()">Show more</button>\r\n        </div>\r\n    </div>\r\n\r\n    <div class="col-md-12" ng-if="sqvm.currentQuotes.length === 0 && sqvm.expiriedQuotes.length === 0 ">\r\n        <h2>Saved Quotes</h2>\r\n        <p>There are no saved quotes</p>\r\n    </div>\r\n</div>\r\n'),e.put("/Content/App/components/account/updateDetails.html",'<bc-update-details data-cancel-button="false"></bc-update-details>'),e.put("/Content/App/components/account/UpdatePaymentDetails.html",'<div class="update-payment-details">\r\n    <h2 class="update-payment-details__header">Update Payment Details</h2>\r\n    <hr class="update-payment-details__divider-top" />\r\n    <em ng-bind-html="psvm.updatePaymentDetailsDisclaimerText"></em>\r\n    <hr class="update-payment-details__divider-bottom" />\r\n\r\n    <div class="update-payment-details__error-container">\r\n        <div class="alert alert-warning" ng-if="psvm.noPaymentDetails">\r\n            <strong>Ouch!</strong> No payment information on record.\r\n        </div>\r\n    </div>\r\n\r\n    <div bc-payment-details-view\r\n         id="paymentDetailsView"\r\n         class="animated slideInLeft"\r\n         ng-if="(psvm.paymentDetailsLoading === false) && (psvm.noPaymentDetails === false) && (psvm.mode === psvm.ModeConst.VIEW)"\r\n         data-payment-details="psvm.paymentDetails"\r\n         data-on-update="psvm.updatePaymentDetails()"\r\n         data-selected-item="psvm.selectedItem">\r\n    </div>\r\n\r\n    <div bc-payment-details-editor-credit-card\r\n         id="paymentDetailsEditorCreditCard"\r\n         class="animated slideInLeft"\r\n         ng-if="(psvm.mode === psvm.ModeConst.EDIT) && (psvm.editType === psvm.EditTypeConst.CREDIT_CARD)"\r\n         data-payment-detail="psvm.selectedItem"\r\n         data-on-save="psvm.savedPaymentDetails()"\r\n         data-on-cancel="psvm.cancelled()">\r\n    </div>\r\n\r\n    <div bc-payment-details-editor-direct-debit\r\n         id="paymentDetailsEditorDirectDebit"\r\n         class="animated slideInLeft"\r\n         ng-if="(psvm.mode === psvm.ModeConst.EDIT) && (psvm.editType === psvm.EditTypeConst.DIRECT_DEBIT)"\r\n         data-payment-detail="psvm.selectedItem"\r\n         data-on-save="psvm.savedPaymentDetails()"\r\n         data-on-cancel="psvm.cancelled()">\r\n    </div>\r\n</div>'),e.put("/Content/App/components/bound/bound.html",'<div ng-controller="boundCtrl as vm">\r\n    <div class="container">\r\n        <div class="row">\r\n            <div class="col-md-12">\r\n                <div class="well well--first">\r\n                    <div class="well well--first well--heading well--without-box-shadow">\r\n                        <h2>\r\n                            Thanks for using {{vm.InitService.bizLabel.DisplayName}}\r\n                        </h2>\r\n                    </div>\r\n                    <div class="well">\r\n                        <p>\r\n                            Your client’s policy has now been bound and emailed over to you. Next step is for you to email the Closing to us, which you can send to <a href="mailto:{{vm.InitService.appState.supportEmail}}">{{vm.InitService.appState.supportEmail}}</a>.\r\n                        </p>\r\n                        <p>\r\n                            For any mid-term endorsements or updates, you can email the team at <a href="mailto:{{vm.InitService.appState.supportEmail }}">{{vm.InitService.appState.supportEmail}}</a>, and we will happily do these for you.\r\n                        </p>\r\n                        <p>Thanks again!</p>\r\n                    </div>\r\n                    <div class="container well__container">\r\n                        <div class="row">\r\n                            <div class="col-md-9 col-xs-0"></div>\r\n                            <div class="col-md-3 col-xs-12">\r\n                                <button class="button--primary button button--flex-width" type="button" ng-click="vm.returnToBrokerAccount()">Return to Broker Account</button>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n                <div bc-feedback>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n'),e.put("/Content/App/components/document/documentError.html",'<div ng-controller="documentErrorCtrl as devm">\r\n    <div class="container">\r\n        <div class="row">\r\n            <div class="col-md-12">\r\n                <div class="well well--cutin well--round-edge well--highlight well--medium well--medium__extra-top-space">\r\n                    <h2>We\'re Sorry</h2>\r\n                    <p class="text-center" ng-bind-html="devm.pageMessage | rawHtml"></p>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/components/indicativeReferral/indicativeReferral.html",'<div ng-controller="indicativeReferralCtrl as vm">\r\n    <div class="bc-overlay ng-hide" ng-show="vm.showOverlay">\r\n        <div class="bc-middle-centre">\r\n            <div class="loader"></div>\r\n        </div>\r\n    </div>\r\n    <div class="container">\r\n        <div class="well">\r\n            <p ng-repeat="text in vm.pageText">{{ text }}</p>\r\n        </div>\r\n    </div>\r\n</div>\r\n'),e.put("/Content/App/components/Locked/locked.html",'<div ng-controller="lockedCtrl as vm">\r\n    <div class="container">\r\n        <div class="well well--first well--heading well--heading-with-top-border theme-border-color">\r\n            <h2>We\'re Sorry,</h2>\r\n        </div>\r\n        <div class="well">\r\n            <p>This application does not allow any further changes.</p>\r\n            <p>You can view all of your current insurance quotes at <a href="/Account/Access">My Account</a> page after <a href="/Account/SignIn"> you login</a>.</p>\r\n            <p>Alternatively call us on <b>{{ vm.InitService.appState.callUs }}</b> or email us <a href="mailto:{{ vm.InitService.appState.supportEmail }}">{{ vm.InitService.appState.supportEmail }}</a> and refer to application number {{ vm.InitService.appState.appId }}.</p>\r\n            <p></p>\r\n            <p>Don’t worry, the information you’ve entered has not been lost and will be used by our insurance specialists to create the policy that suits your needs.</p>\r\n            <div bc-quote-error data-error-quotes="vm.errorQuotes"></div>\r\n            <div class="request__footer">\r\n\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n'),e.put("/Content/App/components/occupationSelection/occupationSelection.html",'<bc-help-widget-overlay></bc-help-widget-overlay>\r\n<div ng-controller="occupationSelectionCtrl as osvm">\r\n    <div ng-class="{\'container-fluid starter__jumbotron--qbr\' : !osvm.enableOccupationSearchWidget && osvm.enableBackgroundQbr,\'container-fluid starter__jumbotron\' : !osvm.enableOccupationSearchWidget, \'container-fluid starter__jumbotron--blur\' : osvm.enableOccupationSearchWidget}" bc-starter-jumbotron>\r\n        <div class="container">\r\n            <div class="row">\r\n                <div class="col-md-12">\r\n                    <form name="form" novalidate>                        \r\n                        <div class="col-md-6 starter__form__occupation__search" ng-if="!osvm.enableOccupationSearchWidget">\r\n                            <div bc-occupation-search></div>\r\n                            <bc-help-widget show-capture-fields="true"\r\n                                            bc-event-tracking="Help Widget"\r\n                                            bc-event-data="Help Widget">\r\n                            </bc-help-widget>\r\n                        </div>\r\n                        <div class="row starter__form__occupation__search--widget" ng-if="osvm.enableOccupationSearchWidget">\r\n                            <div class="col-md-7">\r\n                                <div class="occupationSearchWidget__container">\r\n                                    <script id="occupationSelectionWidget" data-occupationSearch="" type="text/javaScript" src="https://occupation-search-plugin.insure.bizcover.com.au/Loaders/js/default.js" data-showDescription="true">\r\n                                    </script>\r\n                                </div>\r\n                            </div>\r\n                            <div class="col-md-5">\r\n                                <bc-help-widget show-capture-fields="true"\r\n                                                bc-event-tracking="Help Widget"\r\n                                                bc-event-data="Help Widget">\r\n                                </bc-help-widget>\r\n                            </div>\r\n                        </div>\r\n                        <div ng-if="osvm.showAffiliateBox" class="hidden-xs">\r\n                            <div class="col-md-1"></div>\r\n                            <div class="starter__form col-md-5">\r\n                                <div>\r\n                                    <div class="starter__questions">\r\n                                        <div class="hidden-xs">\r\n                                            <bc-affiliate-source></bc-affiliate-source>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </form>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/components/ordered/ordered.html",'<div ng-controller="orderedCtrl as vm">\r\n    <div class="container">\r\n        <!-- Monthly -->\r\n        <div class="row" ng-show="vm.InitService.appState.isAnnual == false">\r\n            <div class="col-md-9">\r\n                <div class="well well--first">\r\n\r\n                    <div class="well well--first well--heading">\r\n                        <h2>Thank you for purchasing your insurance through {{ vm.InitService.bizLabel.DisplayName }}!</h2>\r\n                    </div>\r\n\r\n                    <div class="well">\r\n                        <p>\r\n                            Here is what happens next... Once your first instalment has been successfully collected, we will email you all your insurance documentation. <b>Your insurance cover will not come into effect until this email is sent.</b>\r\n                        </p>\r\n                        <p>\r\n                            We will then continue to take monthly instalments every month on the 5<small>th</small> business day prior to the monthly anniversary of the inception date of the first monthly instalment. To avoid cancellation of your policy, please let us know if your account details change and please make sure you have sufficient funds in your nominated account.\r\n                        </p>\r\n                        <p>\r\n                            If you have any questions, please feel free to contact us by email at <a href="mailto:{{ vm.InitService.appState.supportEmail }}">{{ vm.InitService.appState.supportEmail }}</a> or by phone on <b>{{ vm.InitService.appState.callUs }}</b>.\r\n                        </p>\r\n                        <p></p>\r\n                        <p></p>\r\n                        <p>Thank you for choosing {{ vm.InitService.bizLabel.DisplayName }}.</p>\r\n                    </div>\r\n                </div>\r\n                <div ng-if="vm.qantasPromotion" bc-order-page-promo-box></div>\r\n                <div bc-feedback></div>\r\n                <div ng-if="vm.showAgentCredit" bc-sales-credit></div>\r\n            </div>\r\n            <div class="col-md-3">\r\n                <div ui-scrollfix="+100" class="hidden-sm hidden-xs">\r\n                    <div class="summary">\r\n                        <div class="well well--grey well--first well--heading--grey well--heading  well--heading--summary">\r\n                            <h2>\r\n                                Your Summary\r\n                            </h2>\r\n                        </div>\r\n                        <bc-summary-panel summary="{title:\'Your Information\',hasBottomRadio:false}">\r\n                            <div bc-summary-details></div>\r\n                        </bc-summary-panel>\r\n                        <bc-summary-panel summary="{title:\'Selected Products\',hasBottomRadio:true}">\r\n                            <div bc-selected-products></div>\r\n                        </bc-summary-panel>\r\n\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <!-- Annual -->\r\n        <div class="row" ng-show="vm.InitService.appState.isAnnual == true">\r\n            <div class="col-md-9">\r\n                <div class="well well--first">\r\n\r\n                    <div class="well well--first well--heading">\r\n                        <h2>Thank you for purchasing your insurance through {{ vm.InitService.bizLabel.DisplayName }}!</h2>\r\n                    </div>\r\n\r\n                    <div class="well">\r\n                        <p>\r\n                            Here is what happens next... Once your payment has been successfully collected, we will email you all your insurance documentation. <b>Your insurance cover will not come into effect until this email is sent.</b>\r\n                        </p>\r\n                        <p>\r\n                            If you have any questions, please feel free to contact us by email at <a href="mailto:{{ vm.InitService.appState.supportEmail }}">{{ vm.InitService.appState.supportEmail }}</a> or by phone on <b>{{ vm.InitService.appState.callUs }}</b>.\r\n                        </p>\r\n                        <p></p>\r\n                        <p></p>\r\n                        <p>Thank you for choosing {{ vm.InitService.bizLabel.DisplayName }}.</p>\r\n                    </div>\r\n                </div>\r\n                <div ng-if="vm.showPromotion" bc-order-page-promo-box></div>\r\n                <div bc-feedback></div>\r\n                <div ng-if="vm.showAgentCredit" bc-sales-credit></div>\r\n            </div>\r\n            <div class="col-md-3">\r\n                <div ui-scrollfix="+100" class="hidden-sm hidden-xs">\r\n                    <div class="summary">\r\n                        <div class="well well--grey well--first well--heading--grey well--heading  well--heading--summary">\r\n                            <h2>\r\n                                Your Summary\r\n                            </h2>\r\n                        </div>\r\n                        <bc-summary-panel summary="{title:\'Your Information\',hasBottomRadio:false}">\r\n                            <div bc-summary-details></div>\r\n                        </bc-summary-panel>\r\n                        <bc-summary-panel summary="{title:\'Selected Products\',hasBottomRadio:true}">\r\n                            <div bc-selected-products></div>\r\n                        </bc-summary-panel>\r\n\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n'),e.put("/Content/App/components/paymentAndSummary/paymentAndSummary.html",'<div class="payment-and-summary" ng-controller="paymentAndSummaryCtrl as psvm">\r\n    <bc-overlay-loading ng-show="psvm.OverlayService.showOverlay" content-text-key="overlay.buy" context-text-default="We are almost done. We are just finalising a few details with the insurer and your policy will then be finalised."></bc-overlay-loading>\r\n\r\n    <div bc-inactivity-message\r\n         timeout-link="/"\r\n         before-timeout-content="{{psvm.InitService.timeoutSettings.BCIM_CONTENT_BEFORE_TIMEOUT}}"\r\n         timer-content="{{psvm.InitService.timeoutSettings.BCIM_CONTENT_TIMER}}"\r\n         after-timeout-content-with-placeholder="{{psvm.InitService.timeoutSettings.BCIM_CONTENT_EMAILED_AFTER_TIMEOUT}}"\r\n         timeout-link-text="{{psvm.InitService.timeoutSettings.BCIM_CONTENT_LINK_TIMED_OUT}}">\r\n    </div>\r\n    <bc-help-widget-overlay></bc-help-widget-overlay>\r\n    <bc-take-over-overlay></bc-take-over-overlay>\r\n    <bc-cart-buttons type="\'mobile\'"></bc-cart-buttons>\r\n    <div class="container">\r\n        <div class="row">\r\n            <div class="col-md-9 payment-summary--box">\r\n                <form class="payment-form">\r\n\r\n                    <div class="well well--heading well--heading-with-top-border theme-border-color well--first">\r\n                        <h2>Legal and Starting date</h2>\r\n                    </div>\r\n\r\n                    <div class="well well--with-heading">\r\n                        <div class="row">\r\n\r\n                            <div class="col-md-10">\r\n                                <div id="policyLegals" class="payment-and-summary__legal-container payment-and-summary__legal-container--margin animate-repeat--add-remove" ng-repeat="legal in psvm.policyLegals">\r\n                                    <div class="payment-and-summary__legal-box payment-and-summary__legal-box__no-margin">\r\n                                        <div class="payment-summary__legal"\r\n                                             bc-policy-legals legal="legal"\r\n                                             control="psvm.control" index="$index + 1"\r\n                                             remove-legal-clicked="psvm.removeLegalClicked(legal)"\r\n                                             restrict-edit-legal-fields="psvm.restrictEditLegalFields"\r\n                                             policy-legals="psvm.policyLegals"\r\n                                             is-processing="psvm.isProcessing"\r\n                                             policy-signup="psvm.policySignup"\r\n                                             default-abn-display-msg="psvm.defaultAbnDisplayMsg"\r\n                                             update-policy-legals="psvm.updatePolicyLegals()"></div>\r\n                                    </div>\r\n                                </div>\r\n\r\n                                <div class="row payment-and-summary__legal-action-panel" ng-if="psvm.InitService.appState.enableMultipleInsured">\r\n                                    <div class="col-md-12">\r\n                                        <button id="addInsurer" class="label--add payment-and-summary__legal-action-panel__btn pull-right" ng-attr-title="{{ psvm.InitService.appState.insuredNamesLimitedText }}"\r\n                                                bc-event-tracking="Add legal entity" ng-if="psvm.policyLegals.length < 5 && !psvm.restrictEditLegalFields" ng-click="psvm.addLegalClicked()" ng-class="psvm.InitService.appState.insuredNamesLimitedText ? \'label--add--limited\' : \'\'">\r\n                                            Add Legal Entity\r\n                                        </button>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n\r\n                            <div class="col-md-10">\r\n                                <div class="payment-and-summary__legal-container payment-and-summary__legal-container--margin">\r\n                                    <div class="payment-and-summary__legal-box payment-and-summary__legal-box__no-margin payment-and-summary__policy-start-date">\r\n                                        <p class="payment-summary__policy-start-date-title" ng-show="!psvm.showMultipleEndDates && psvm.InitService.appState.policyDurationText">\r\n                                            {{psvm.InitService.appState.policyDurationText}}\r\n                                        </p>\r\n                                        <p class="payment-summary__policy-start-date-title" ng-show="!psvm.showMultipleEndDates && !psvm.InitService.appState.policyDurationText">\r\n                                            Your policy start date is: {{psvm.formatDate(psvm.policySignup.StartDate)}} and expires on\r\n                                            <span ng-if="psvm.durationExists()">\r\n                                                {{psvm.formatDate(psvm.policySignup.EndDate)}}\r\n                                            </span>\r\n                                        </p>\r\n                                        <p class="payment-summary__policy-start-date-title" ng-show="psvm.showMultipleEndDates" ng-bind-html="psvm.multipleEndDateListTitle">\r\n                                        </p>\r\n                                        <div ng-if="psvm.enableInceptionDate">\r\n                                            <p ng-show="!psvm.showMultipleEndDates">Your quotes are calculated based on the start date of your policy. If you wish to change this start date we will re-calculate your quotes instantly.</p>\r\n                                            <p ng-show="psvm.showMultipleEndDates" ng-bind-html="psvm.multipleEndDateListContent"></p>\r\n                                            <div ng-show="psvm.showMultipleEndDates">\r\n                                                <div ng-class="{\'payment-and-summary__multiple-insurer-duration--top-border-0\': !$first, \'payment-and-summary__multiple-insurer-duration--bottom-margin\': $last}"\r\n                                                     class="Row col-xs-12 payment-and-summary__multiple-insurer-duration"\r\n                                                     ng-repeat="quote in psvm.policySignup.CartQuotes">\r\n                                                    <div class="col-xs-6 col-xs-offset-3 col-md-offset-0 col-md-3 payment-and-summary__multiple-insurer-duration-image no-leftpad no-rightpad" align="center" vertical-align="middle">\r\n                                                        <img class="quote__image" ng-src="{{quote.LogoPath}}" alt="{{quote.InsurerName}} Quote" />\r\n                                                    </div>\r\n                                                    <div class="col-xs-12 col-md-9 payment-and-summary__multiple-insurer-duration-text no-leftpad no-rightpad" vertical-align="middle">\r\n                                                        <p ng-bind-html="psvm.processTemplate(quote) | rawHtml">\r\n                                                        </p>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                            <div ng-class="{\'payment-and-summary__legal-action-panel__btn--top-margin\' : psvm.showMultipleEndDates}" class="row payment-and-summary__legal-action-panel" ng-if="psvm.InitService.appState.enableMultipleInsured">\r\n                                                <div class="col-md-12">\r\n                                                    <button class="label--add payment-and-summary__legal-action-panel__btn pull-right" ng-click="psvm.go()">Change Policy Start Date</button>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n\r\n                                <div class="row" ng-show="psvm.amendmentEffectiveDate">\r\n                                    <div class="col-md-6 col-xs-7">\r\n                                        <label class="">Amendment Effective Date </label>\r\n                                    </div>\r\n                                    <div class="col-md-5 col-xs-5">\r\n                                        <label class="label--lite label--lite-content">{{psvm.amendmentEffectiveDate}}</label>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n\r\n                    <div class="well well--heading well--heading-with-top-border theme-border-color" ng-if="psvm.loanPaymentsEnabled && (psvm.isPayPeriodMonthly() || psvm.isPayPeriodQuarterly())">\r\n                        <h2>{{psvm.loanPaymentTitle}}</h2>\r\n                    </div>\r\n                    <div class="well well--with-heading" ng-if="psvm.loanPaymentsEnabled && (psvm.isPayPeriodMonthly() || psvm.isPayPeriodQuarterly())">\r\n                        <div class="row">\r\n                            <div class="col-md-10">\r\n                                <bc-fifc-loan-details loan-details="psvm.loanDetails"></bc-fifc-loan-details>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n\r\n                    <div class="well well--heading well--heading-with-top-border theme-border-color" ng-if="psvm.loanPaymentsEnabled && (psvm.isPayPeriodMonthly() || psvm.isPayPeriodQuarterly())">\r\n                        <h2>Conditions</h2>\r\n                    </div>\r\n                    <div class="well well--with-heading" ng-if="psvm.loanPaymentsEnabled && (psvm.isPayPeriodMonthly() || psvm.isPayPeriodQuarterly())">\r\n                        <div class="row">\r\n\r\n                            <div class="col-md-10">\r\n                                <div bc-fifc-conditions\r\n                                     data-name="psvm.fifcName"\r\n                                     data-position="psvm.fifcPosition"\r\n                                     data-identification-type="psvm.fifcIdentificationType"\r\n                                     data-identification="psvm.fifcIdentification"\r\n                                     data-date-of-birth="psvm.fifcDob"\r\n                                     data-agree-fifc-terms="psvm.fifcAgreeTerms"\r\n                                     data-name-is-valid="psvm.fifcNameIsValid()"\r\n                                     data-position-is-valid="psvm.fifcPositionIsValid()"\r\n                                     data-identification-type-is-valid="psvm.fifcIdentificationTypeIsValid()"\r\n                                     data-identification-is-valid="psvm.fifcIdentificationIsValid()"\r\n                                     data-date-of-birth-is-valid="psvm.fifcDobIsValid()"\r\n                                     data-agree-fifc-terms-is-valid="psvm.agreeFifcTermsIsValid()"\r\n                                     data-name-touched="psvm.fifcNameTouched"\r\n                                     data-position-touched="psvm.fifcPositionTouched"\r\n                                     data-identification-type-touched="psvm.fifcIdentificationTypeTouched"\r\n                                     data-identification-touched="psvm.fifcIdentificationTouched"\r\n                                     data-agree-fifc-terms-touched="psvm.agreeFifcTermsTouched"\r\n                                     data-date-of-birth-touched="psvm.fifcDobTouched"></div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n\r\n                    <div class="well well--heading well--heading-with-top-border theme-border-color" ng-if="psvm.loanPaymentsEnabled && (psvm.isPayPeriodMonthly() || psvm.isPayPeriodQuarterly())">\r\n                        <div class="row">\r\n                            <div class="col-xs-12">\r\n                                <h2>ACH Authorization for Direct Debit</h2>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                    <div class="well well--with-heading" ng-if="psvm.loanPaymentsEnabled && (psvm.isPayPeriodMonthly() || psvm.isPayPeriodQuarterly())">\r\n                        <div class="row am-collapse" ng-show="!psvm.fifcSkipAchAuth">\r\n                            <div class="col-md-10">\r\n                                <div bc-fifc-direct-debit-auth\r\n                                     data-bank-account-name="psvm.fifcBankAccountName"\r\n                                     data-bank-name="psvm.fifcBankName"\r\n                                     data-bank-account="psvm.fifcBankAccount"\r\n                                     data-bank-route="psvm.fifcBankRoute"\r\n                                     data-bank-state-and-city="psvm.fifcBankStateAndCity"\r\n                                     data-bank-account-type="psvm.fifcBankAccountType"\r\n                                     data-bank-agree-terms="psvm.fifcBankAgreeTerms"\r\n                                     data-bank-account-name-is-valid="psvm.fifcBankAccountNameIsValid()"\r\n                                     data-bank-name-is-valid="psvm.fifcBankNameIsValid()"\r\n                                     data-bank-account-is-valid="psvm.fifcBankAccountIsValid()"\r\n                                     data-bank-route-is-valid="psvm.fifcBankRouteIsValid()"\r\n                                     data-bank-state-and-city-Is-valid="psvm.fifcBankStateAndCityIsValid()"\r\n                                     data-bank-account-type-is-valid="psvm.fifcBankAccountTypeIsValid()"\r\n                                     data-bank-agree-terms-is-valid="psvm.fifcBankAgreeTermsIsValid()"\r\n                                     data-bank-account-name-touched="psvm.fifcAccountNameTouched"\r\n                                     data-bank-name-touched="psvm.fifcBankNameTouched"\r\n                                     data-bank-account-touched="psvm.fifcBankAccountTouched"\r\n                                     data-bank-route-touched="psvm.fifcBankRouteTouched"\r\n                                     data-bank-state-and-city-touched="psvm.fifcBankStateAndCityTouched"\r\n                                     data-bank-account-type-touched="psvm.fifcBankAccountTypeTouched"\r\n                                     data-bank-agree-terms-touched="psvm.fifcBankAgreeTermsTouched"></div>\r\n                            </div>\r\n                        </div>\r\n                        <div class="row">\r\n                            <div class="col-xs-12">\r\n                                <div class="checkbox-inline">\r\n                                    <label><input type="checkbox" ng-model="psvm.fifcSkipAchAuth" />I don\'t have these details now. Send me an ACH form by email</label>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                        <div class="row" ng-show="psvm.fifcSkipAchAuth">\r\n                            <div class="col-xs-12 payment-and-summary__fifc-message-skipped">\r\n                                FIRST Insurance Funding ("FIFC") will send you an ACH form via email.\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n\r\n                    <div id="manualReferral" class="well well--with--heading" ng-show="psvm.InitService.appState.shouldShowManualReferral">\r\n                        <div bc-manual-referral data-manual-referral="psvm.manualReferral"></div>\r\n                    </div>\r\n\r\n                    <div class="well well--heading well--heading-with-top-border theme-border-color" ng-if="!psvm.paymentRequired">\r\n                        <h2>No Payment Required</h2>\r\n                    </div>\r\n\r\n                    <div class="well" ng-class="{\'well--heading\' : !psvm.useAccountPayment, \'well--with-heading\' : psvm.useAccountPayment}" ng-if="psvm.showAccountPaymentOption">\r\n                        <div>\r\n                            <input type="checkbox" ng-model="psvm.useAccountPayment" ng-disabled="true">\r\n                            <strong>Account Payment</strong> - Payment is due within 60 days from policy inception\r\n                        </div>\r\n                        <div class="well--with--heading--details--text">Having checked the Account Payment option, you are about to bind the chosen policy(ies). Please carefully check the invoice that will be emailed to you prior to processing your closings.</div>\r\n                    </div>\r\n\r\n                    <div class="well well--heading well--heading-with-top-border theme-border-color col-md-12" ng-if="psvm.paymentRequired && psvm.isPayPeriodMonthly() && !psvm.useAccountPayment && !psvm.isSubmissionMode()">\r\n                        <h2 ng-if="psvm.loanPaymentsEnabled"> {{psvm.paymentDownPaymentTitle}} - {{psvm.paymentMode}} </h2>\r\n                        <div ng-if="!psvm.loanPaymentsEnabled">\r\n                            <h2> {{psvm.paymentInstalmentTitle}} - {{psvm.paymentMode}} </h2>\r\n                            <title-information content="psvm.monthlyPaymentAdditionalInfo" show-text="psvm.titleShowMoreLink" hide-text="psvm.titleShowLessLink" />\r\n                        </div>\r\n                    </div>\r\n\r\n                    <div class="well well--heading well--heading-with-top-border theme-border-color col-md-12" ng-if="psvm.paymentRequired && !psvm.isPayPeriodMonthly() && !psvm.useAccountPayment && !psvm.isSubmissionMode()">\r\n                        <h2>{{psvm.getPaymentTypeText()}} - {{psvm.paymentMode}} </h2>\r\n                        <title-information content="psvm.annualPaymentAdditionalInfo" show-text="psvm.titleShowMoreLink" hide-text="psvm.titleShowLessLink" />\r\n                    </div>\r\n\r\n                    <div class="well well--with-heading col-md-12" ng-if="psvm.paymentRequired && !psvm.useAccountPayment && !psvm.isSubmissionMode()">\r\n                        <div class="row">\r\n                            <bc-payment-details show-amex="psvm.showAmex"\r\n                                                show-discover="psvm.showDiscover"\r\n                                                show-master="psvm.showMaster"\r\n                                                show-visa="psvm.showVisa"\r\n                                                show-annual-direct-debit="psvm.allowAnnualDirectDebit"\r\n                                                direct-debit-enabled="psvm.directDebitEnabled"\r\n                                                show-eft="psvm.allowEft"\r\n                                                use-existing-payment="psvm.useExistingPayment"\r\n                                                legal-entity-name="psvm.policyLegals[0].LegalName"\r\n                                                card="psvm.card"\r\n                                                payment-mode="psvm.paymentMode"\r\n                                                use-neis-provider-details="psvm.useNeisProviderDetails"\r\n                                                credit-card-number="psvm.creditCardNumber"\r\n                                                is-valid-credit-card-number="psvm.isValidCreditCardNumber"\r\n                                                name-on-credit-card="psvm.nameOnCreditCard"\r\n                                                is-valid-name-on-credit-card="psvm.isValidNameOnCreditCard"\r\n                                                credit-card-expiry-month="psvm.creditCardExpiryMonth"\r\n                                                is-valid-credit-card-expiry-month="psvm.isValidCreditCardExpiryMonth"\r\n                                                credit-card-expiry-year="psvm.creditCardExpiryYear"\r\n                                                is-valid-credit-card-expiry-year="psvm.isValidCreditCardExpiryYear"\r\n                                                credit-card-c-c-v="psvm.creditCardCCV"\r\n                                                is-valid-credit-card-c-c-v="psvm.isValidCreditCardCCV"\r\n                                                bank-account-name="psvm.bankAccountName"\r\n                                                is-valid-bank-account-name="psvm.isValidBankAccountName"\r\n                                                bank-b-s-b-number="psvm.bankBSBNumber"\r\n                                                is-valid-bank-b-s-b-number="psvm.isValidBankBSBNumber"\r\n                                                bank-account-number="psvm.bankAccountNumber"\r\n                                                is-valid-bank-account-number="psvm.isValidBankAccountNumber"\r\n                                                attention-payee="psvm.attentionPayee"\r\n                                                is-valid-attention-payee="psvm.isValidAttentionPayee"\r\n                                                payee-email="psvm.payeeEmail"\r\n                                                is-valid-payee-email="psvm.isValidPayeeEmail"\r\n                                                payee-postcode="psvm.payeePostcode"\r\n                                                is-valid-payee-postcode="psvm.isValidPayeePostcode"\r\n                                                payee-street-address="psvm.payeeStreetAddress"\r\n                                                is-valid-payee-street-address="psvm.isValidPayeeStreetAddress">\r\n                            </bc-payment-details>\r\n                            <div class="col-md-9">\r\n                                <div class="form-group">\r\n                                    <div class="row" ng-show="psvm.displayFutureAnnualPaymentDate()">\r\n                                        <div class="col-xs-8">\r\n                                            <label>\r\n                                                <input type="checkbox" ng-model="psvm.EnableAnnualFuturePayment" ng-change="psvm.updateEnableAnnualFuturePayment()">\r\n                                                Make payment on a future date\r\n                                            </label>\r\n                                        </div>\r\n                                    </div>\r\n                                    <span ng-show="psvm.displayFutureAnnualPaymentDate() && psvm.EnableAnnualFuturePayment === true">\r\n                                        <div class="row">\r\n                                            <div class="col-xs-5">\r\n                                                <label for="txtAnnualFuturePaymentDate" class="">Future Payment Date</label>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class="row">\r\n                                            <div class="col-xs-5">\r\n                                                <input type="text"\r\n                                                       ng-blur="psvm.updateAnnualFuturePaymentDate()"\r\n                                                       class="form-control input__date"\r\n                                                       id="txtAnnualFuturePaymentDate"\r\n                                                       ng-disabled="psvm.isProcessing"\r\n                                                       ng-model="psvm.AnnualPaymentDate"\r\n                                                       data-autoclose="1"\r\n                                                       data-date-format={{psvm.dateFormat}}\r\n                                                       data-min-date="{{psvm.minAnnualPayDate}}"\r\n                                                       data-max-date="{{psvm.maxAnnualPayDate}}"\r\n                                                       bs-datepicker>\r\n                                            </div>\r\n                                            <div class="col-xs-1">\r\n                                                <div ng-show="psvm.annualFuturePaymentIsValid()"\r\n                                                     class="form-control__validation  form-control__validation--double-line"></div>\r\n                                                <div ng-if="!psvm.annualFuturePaymentIsValid()"\r\n                                                     class="form-control__validation form-control__validation--invalid  form-control__validation--double-line"></div>\r\n                                            </div>\r\n                                        </div>\r\n                                    </span>\r\n\r\n                                    <div class="row" ng-show="psvm.showExistingPaymentOption">\r\n                                        <div class="col-xs-8">\r\n                                            <div class="well--with--heading--details">\r\n                                                <label>\r\n                                                    <input type="checkbox" ng-model="psvm.useExistingPayment"\r\n                                                           ng-change="psvm.onUseExistingPaymentChanged()">\r\n                                                    Use existing payment details\r\n                                                </label>\r\n                                                <div class="well--with--heading--details--text">{{psvm.existingPaymentDetailsText}}</div>\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                        <div class="row animated fadeIn" ng-if="!psvm.loanPaymentsEnabled" ng-show="psvm.isPayPeriodMonthly() && !psvm.isPaidOff()">\r\n                            <div class="col-md-6">\r\n                                <table class="table table--no-pad">\r\n                                    <tr>\r\n                                        <th colspan="2">\r\n                                            <h4>{{psvm.InitService.appState.paymentInstalmentTitle}} Breakdown</h4>\r\n                                        </th>\r\n                                    <tr>\r\n                                        <td colspan="2">\r\n                                            <div class="row">\r\n                                                <div class="col-md-5 col-sm-12">First Instalment Date</div>\r\n                                                <div class="col-md-7 col-sm-12">\r\n                                                    <input type="text"\r\n                                                           ng-blur="psvm.updateFirstInstalmentDate()"\r\n                                                           class="form-control input__date"\r\n                                                           id="txtInstallmentStartDate"\r\n                                                           ng-disabled="psvm.isProcessing"\r\n                                                           ng-model="psvm.monthlyPaymentParameters.firstInstallmentDate"\r\n                                                           data-min-date="{{psvm.monthlyPaymentParameters.minFirstInstallmentDate}}"\r\n                                                           data-max-date="{{psvm.monthlyPaymentParameters.maxFirstInstallmentDate}}"\r\n                                                           data-autoclose="1"\r\n                                                           data-date-format={{psvm.dateFormat}}\r\n                                                           ng-class="{\'has-error\' : !psvm.firstInstalmentDateIsValid() && psvm.firstInstallmentDateTouched}"\r\n                                                           bs-datepicker>\r\n                                                </div>\r\n                                            </div>\r\n                                        </td>\r\n                                    </tr>\r\n                                    <tr>\r\n                                        <td>Number of Payments</td>\r\n                                        <td><p class="pull-right">{{psvm.cartPayment.monthly.numberofPayments}}</p></td>\r\n                                    </tr>\r\n                                    <tr>\r\n                                        <td>Monthly Premium</td>\r\n                                        <td><p class="pull-right">{{psvm.cartPayment.monthly.premium | currency:\'$\':2}}</p></td>\r\n                                    </tr>\r\n                                    <tr>\r\n                                        <td>Monthly Payment Fee (incl. GST)</td>\r\n                                        <td><p class="pull-right">{{psvm.cartPayment.monthly.paymentFee | currency:\'$\':2}}</p></td>\r\n                                    </tr>\r\n                                    <tr ng-if="psvm.surcharge.credit && !psvm.surcharge.amex">\r\n                                        <td>Monthly Credit Card Fee (incl. GST)</td>\r\n                                        <td><p class="pull-right">{{psvm.cartPayment.monthly.creditFee | currency:\'$\':2}}</p></td>\r\n                                    </tr>\r\n                                    <tr ng-if="psvm.surcharge.amex">\r\n                                        <td>Monthly Amex Fee (incl. GST)</td>\r\n                                        <td><p class="pull-right">{{psvm.cartPayment.monthly.amexFee | currency:\'$\':2}}</p></td>\r\n                                    </tr>\r\n                                    <tr>\r\n                                        <th class="payment__installmentrow">Total Monthly Payment</th>\r\n                                        <th ng-if="psvm.surcharge.credit === false"><p class="pull-right">{{psvm.cartPayment.monthly.premiumDirectDebit | currency:\'$\':2}}</p></th>\r\n                                        <th ng-if="psvm.surcharge.credit === true && !psvm.surcharge.amex"><p class="pull-right">{{psvm.cartPayment.monthly.premiumWithCredit | currency:\'$\':2}}</p></th>\r\n                                        <th ng-if="psvm.surcharge.amex === true"><p class="pull-right">{{psvm.cartPayment.monthly.premiumWithAmex | currency:\'$\':2}}</p></th>\r\n                                    </tr>\r\n                                </table>\r\n                            </div>\r\n                            <div class="col-md-6">\r\n                                <h4>How monthly payments work</h4>\r\n                                <img ng-if="psvm.InitService.appState.directDebitEnabled" class="image__direct-debit" src="/Content/Images/ddlogot.gif" />\r\n                                <p>\r\n                                    Your policy is an annual contract and if you choose the instalment payment option your premium will be payable by instalments on the terms set out in the &quot;Pay by the Month Insurance Request Endorsement and Supplementary Product Disclosure Statement - &quot;SPDS&quot; (where applicable)&quot; which you need to read before deciding.\r\n                                </p>\r\n                                <div class="payment-terms-green">\r\n                                    <p>We will deduct your instalment 5 business days prior to your monthly anniversary which is the {{psvm.anniversaryDate}} day of each month, to allow funds to clear.</p>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n\r\n                    <div bc-fee-consent data-controller="psvm" ng-if="!psvm.isSubmissionMode() && psvm.showFeeConsent">\r\n                    </div>\r\n\r\n                    <div class="well well--heading well--heading-with-top-border theme-border-color" ng-if="!psvm.isSubmissionMode()">\r\n                        <div class="row">\r\n                            <div class="col-xs-12 col-sm-8 col-md-9">\r\n                                <h2>Acknowledgement of terms of business</h2>\r\n                            </div>\r\n                            <div class="col-xs-4 col-sm-4 col-md-3">\r\n                                <button class="btn button button--fullwidth"\r\n                                        ng-class="psvm.showTerms ? \'button--default\' : \'button--primary\' "\r\n                                        type="button"\r\n                                        ng-click="psvm.showTerms = !psvm.showTerms"\r\n                                        onclick="blur()"\r\n                                        bc-event-tracking="Acknowledgement of terms"\r\n                                        bc-event-data="{{psvm.showTerms}}">\r\n                                    {{ (psvm.showTerms) ? "Hide" : "Read" }}\r\n                                </button>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n\r\n\r\n                    <div class="well well--with--heading" ng-if="!psvm.isSubmissionMode()">\r\n                        <div class="row am-collapse" ng-show="psvm.showTerms">\r\n                            <div class="col-md-12">\r\n                                <div class="payment-terms">\r\n                                    <div ng-bind-html="psvm.InitService.bizLabel.Declaration"></div>\r\n                                    <br />\r\n                                    <p><b>Terms and Conditions</b></p>\r\n                                    <div ng-include src="psvm.InitService.bizLabel.Terms"></div>\r\n                                <div ng-show="psvm.isPayPeriodMonthly()" ng-include src="psvm.InitService.bizLabel.MonthlyTerms">\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n\r\n                    <div class="row">\r\n                        <div class="col-md-9">\r\n                            <div class="row">\r\n                                <div class="col-md-12">\r\n                                    <label for="salutationRadio" class="">Your Title</label>\r\n                                </div>\r\n                            </div>\r\n                            <div class="row">\r\n                                <div class="col-md-11">\r\n                                    <div class="row">\r\n                                        <div class="col-xs-11 btn-group btn-group--wideTick">\r\n                                            <div class="col-xs-4 col-sm-3 col-md-3 col-lg-2" ng-repeat="item in psvm.salutations" data-toggle="buttons">\r\n                                                <label class="btn btn-default btn--form btn--grey btn__radio--responsive" ng-class="{active: psvm.policySignup.Salutation == item.ID}" data-toggle="buttons">\r\n                                                    <div class="b-tn__radio__wide">\r\n                                                        <input id="{{\'a\' + item.ID}}"\r\n                                                               class="ng-pristine ng-untouched ng-valid"\r\n                                                               type="radio"\r\n                                                               autocomplete="off"\r\n                                                               ng-model="psvm.policySignup.Salutation"\r\n                                                               value="{{item.ID}}"\r\n                                                               name="salutation"\r\n                                                               ng-change="psvm.updateSalutation()"\r\n                                                               bc-checkbox=""\r\n                                                               bc-event-tracking="Salutation"\r\n                                                               bc-event-data="{{item.Name}}">\r\n                                                        {{item.Name}}\r\n                                                    </div>\r\n                                                </label>\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <div class="col-md-1">\r\n                                    <div ng-show="psvm.salutationIsValid()" class="form-control__validation form-control__validation--double-line"></div>\r\n                                    <div ng-if="!psvm.salutationIsValid() && psvm.salutationTouched"\r\n                                         class="form-control__validation form-control__validation--invalid form-control__validation--double-line"></div>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n\r\n                    <div class="row">\r\n                        <div class="col-md-9">\r\n                            <div class="row">\r\n                                <div class="col-md-12">\r\n                                    <label for="declarationname" class="">Name</label>\r\n                                </div>\r\n                            </div>\r\n                            <div class="row">\r\n                                <div class="col-md-11">\r\n                                    <input class="form-control"\r\n                                           type="text"\r\n                                           id="declarationname"\r\n                                           name=""\r\n                                           value=""\r\n                                           ng-blur="psvm.updateDeclarationName()"\r\n                                           ng-disabled="psvm.isProcessing"\r\n                                           ng-class="{\'has-error\' : !psvm.declarationNameIsValid() && psvm.declarationNameTouched}"\r\n                                           ng-model="psvm.policySignup.DeclarationName"\r\n                                           bc-event-tracking="Declaration Name"\r\n                                           bc-event-data="{{psvm.policySignup.DeclarationName}}" />\r\n                                </div>\r\n                                <div class="col-md-1">\r\n                                    <div ng-show="psvm.declarationNameIsValid()" class="form-control__validation form-control__validation--double-line"></div>\r\n                                    <div ng-if="!psvm.declarationNameIsValid() && psvm.declarationNameTouched"\r\n                                         class="form-control__validation form-control__validation--invalid form-control__validation--double-line"></div>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n\r\n                    <div class="row">\r\n                        <div class="col-md-9">\r\n                            <div class="row">\r\n                                <div class="col-md-12">\r\n                                    <label for="position" class="">Position</label>\r\n                                </div>\r\n                            </div>\r\n                            <div class="row">\r\n                                <div class="col-md-11">\r\n                                    <input class="form-control"\r\n                                           type="text"\r\n                                           id="position"\r\n                                           name=""\r\n                                           value=""\r\n                                           ng-blur="psvm.updatePosition()"\r\n                                           ng-disabled="psvm.isProcessing"\r\n                                           ng-class="{\'has-error\' : !psvm.positionIsValid() && psvm.positionTouched}"\r\n                                           ng-model="psvm.policySignup.Position"\r\n                                           bc-event-tracking="Position"\r\n                                           bc-event-data="{{psvm.policySignup.Position}}" />\r\n                                </div>\r\n                                <div class="col-md-1">\r\n                                    <div ng-show="psvm.positionIsValid()" class="form-control__validation form-control__validation--double-line"></div>\r\n                                    <div ng-if="!psvm.positionIsValid() && psvm.positionTouched"\r\n                                         class="form-control__validation form-control__validation--invalid form-control__validation--double-line"></div>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n\r\n                    <div class="row">\r\n                        <div class="col-md-9">\r\n                            <div class="row">\r\n                                <div class="col-xs-10">\r\n                                    <label class="form-control form-control__bool row" for="agreeTerms">\r\n                                        <input class="form-control__bool__checkbox col-xs-1"\r\n                                               type="checkbox"\r\n                                               id="agreeTerms"\r\n                                               name="agreeTerms"\r\n                                               ng-model="psvm.policySignup.AgreeTerms"\r\n                                               ng-change="psvm.agreeTermsTouched = true"\r\n                                               bc-event-tracking="Agreed To Terms"\r\n                                               bc-event-data="{{psvm.policySignup.AgreeTerms}}" />\r\n                                        <div class="form-control__bool__text col-xs-11">I have read and agree to the terms of business, including my duty of disclosure</div>\r\n                                    </label>\r\n                                </div>\r\n                                <div class="col-xs-2">\r\n                                    <div ng-show="psvm.agreeTermsIsValid()" class="form-control__validation form-control__validation--bool-text"></div>\r\n                                    <div ng-if="!psvm.agreeTermsIsValid() && psvm.agreeTermsTouched"\r\n                                         class="form-control__validation form-control__validation--invalid form-control__validation--bool-text"></div>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n            </div>\r\n\r\n            <div class="well well--heading well--heading-with-top-border theme-border-color" ng-if="!psvm.isSubmissionMode() && psvm.displayInformationVerificationSection()">\r\n                <div class="row">\r\n                    <div class="col-md-12">\r\n                        <h2>Review of provided information</h2>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n\r\n            <div class="well well--with--heading" ng-if="!psvm.isSubmissionMode() && psvm.displayInformationVerificationSection()">\r\n                <div class="row">\r\n                    <div class="col-md-12">\r\n                        <div ng-repeat="legal in psvm.policyLegals">\r\n                            <div class="row">\r\n                                <div class="col-xs-6 col-sm-4 col-md-4">\r\n                                    <label ng-bind="psvm.legalEntityNameText" class="pull-right"></label>\r\n                                </div>\r\n                                <div class="col-xs-6 col-sm-8 col-md-8">\r\n                                    <label ng-bind="legal.LegalName"></label>\r\n                                </div>\r\n                            </div>\r\n                            <div class="row">\r\n                                <div class="col-xs-6 col-sm-4 col-md-4">\r\n                                    <label ng-bind="psvm.legalEntityTypeText" class="pull-right"></label>\r\n                                </div>\r\n                                <div class="col-xs-12 col-sm-8 col-md-8">\r\n                                    <label ng-bind="psvm.findLegalEntityTypeByKey(legal.LegalEntityType)"></label>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                        <div class="row">\r\n                            <div class="col-xs-6 col-sm-4 col-md-4">\r\n                                <label ng-bind="psvm.fullNameText" class="pull-right"></label>\r\n                            </div>\r\n                            <div class="col-xs-12 col-sm-8 col-md-8">\r\n                                <label ng-bind="psvm.fullName"></label>\r\n                            </div>\r\n                        </div>\r\n                        <div class="row">\r\n                            <div class="col-xs-6 col-sm-4 col-md-4">\r\n                                <label ng-bind="psvm.phoneText" class="pull-right"></label>\r\n                            </div>\r\n                            <div class="col-xs-12 col-sm-8 col-md-8">\r\n                                <label ng-bind="psvm.phone"></label>\r\n                            </div>\r\n                        </div>\r\n                        <div class="row">\r\n                            <div class="col-xs-6 col-sm-4 col-md-4">\r\n                                <label ng-bind="psvm.emailText" class="pull-right"></label>\r\n                            </div>\r\n                            <div class="col-xs-12 col-sm-8 col-md-8">\r\n                                <label ng-bind="psvm.email"></label>\r\n                            </div>\r\n                        </div>\r\n                        <div class="row">\r\n                            <div class="col-xs-6 col-sm-4 col-md-4">\r\n                                <label ng-bind="psvm.policyInceptionDateText" class="pull-right"></label>\r\n                            </div>\r\n                            <div class="col-xs-12 col-sm-8 col-md-8">\r\n                                <label ng-bind="psvm.policyInceptionDate"></label>\r\n                            </div>\r\n                        </div>\r\n                        <div class="row">\r\n                            <div class="col-xs-6 col-sm-4 col-md-4">\r\n                                <label ng-bind="psvm.professionText" class="pull-right"></label>\r\n                            </div>\r\n                            <div class="col-xs-12 col-sm-8 col-md-8">\r\n                                <label ng-bind="psvm.profession"></label>\r\n                            </div>\r\n                        </div>\r\n                        <div class="row">\r\n                            <div class="col-xs-6 col-sm-4 col-md-4">\r\n                                <label ng-bind="psvm.estimatedAnnualRevenueText" class="pull-right"></label>\r\n                            </div>\r\n                            <div class="col-xs-12 col-sm-8 col-md-8">\r\n                                <label ng-bind="psvm.estimatedAnnualRevenue"></label>\r\n                            </div>\r\n                        </div>\r\n                        <div class="row">\r\n                            <div class="col-xs-6 col-sm-4 col-md-4">\r\n                                <label ng-bind="psvm.businessAddressText" class="pull-right"></label>\r\n                            </div>\r\n                            <div class="col-xs-12 col-sm-8 col-md-8">\r\n                                <label ng-bind="psvm.businessAddress"></label>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n                <div class="row">\r\n                    <div class="col-xs-10">\r\n                        <label class="form-control form-control__bool row" for="verifiedInformations">\r\n                            <input class="form-control__bool__checkbox col-xs-1"\r\n                                   type="checkbox"\r\n                                   id="verifiedInformations"\r\n                                   name="verifiedInformations"\r\n                                   ng-model="psvm.policySignup.VerifiedInformations"\r\n                                   ng-change="psvm.verifiedInformationsTouched = true"\r\n                                   bc-event-tracking="Agreed To Terms"\r\n                                   bc-event-data="{{psvm.policySignup.VerifiedInformations}}" />\r\n                            <div class="form-control__bool__text col-xs-11">\r\n                                <div>I have verified information provided for application</div>\r\n                                <div class="small">Note, if any information is not correct, please go back to the Business Details page to correct it.</div>\r\n                            </div>\r\n                        </label>\r\n                    </div>\r\n                    <div class="col-xs-2">\r\n                        <div ng-show="psvm.verifiedInformationsIsValid()" class="form-control__validation form-control__validation--bool-text"></div>\r\n                        <div ng-if="!psvm.verifiedInformationsIsValid() && psvm.verifiedInformationsTouched"\r\n                             class="form-control__validation form-control__validation--invalid form-control__validation--bool-text"></div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            </form>\r\n            <div class="well hidden-md hidden-sm hidden-xs">\r\n                <div class="row">\r\n                    <div class="col-md-12">\r\n                        <div bc-message-notify\r\n                             data-message="psvm.userError"\r\n                             data-message-type="error"></div>\r\n                    </div>\r\n                </div>\r\n                <div class="row">\r\n                    <div class="col-xs-5 col-md-3">\r\n                        <input class="btn button--default button"\r\n                               type="button"\r\n                               ng-click="psvm.processPrev()"\r\n                               value="Back"\r\n                               bc-back\r\n                               bc-event-tracking="Back"\r\n                               bc-event-data="Back" />\r\n                    </div>\r\n                    <div class="col-xs-5 col-xs-offset-2 col-md-3 col-md-offset-6">\r\n                        <button ng-show="psvm.isProcessing || isBusy" class="btn button--primary button button--fullwidth" ng-disabled="true">\r\n                            <i class="fa fa-spinner fa-spin"></i>\r\n                        </button>\r\n                        <button id="buy_now_secondary" ng-show="!psvm.isProcessing && !isBusy"\r\n                                class="btn button--primary button button--fullwidth light-shadow"\r\n                                type="button"\r\n                                ng-click="psvm.payNow()"\r\n                                bc-event-tracking="Pay Now"\r\n                                bc-event-data="Pay Now">\r\n                            <span ng-if="!psvm.isSubmissionMode()">{{psvm.getBuyNowText()}}</span>\r\n                            <span ng-if="psvm.isSubmissionMode()">{{psvm.submitText}}</span>\r\n                        </button>\r\n\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <div class="col-md-3">\r\n            <div class="summary__extendor">\r\n                <div>\r\n                    <div class="summary">\r\n                        <bc-admin-control></bc-admin-control>\r\n                        <bc-help-widget \r\n                            bc-event-tracking="Help Widget"\r\n                                        bc-event-data="Help Widget">\r\n                        </bc-help-widget>\r\n                        <div class="well well--grey well--first well--heading--grey well--heading  well--heading--summary">\r\n                            <h2>\r\n                                Your Summary\r\n                            </h2>\r\n                        </div>\r\n                        <div class="well well--first well--heading hidden-lg hidden-md well--lessPadding">\r\n                            <h2>\r\n                                Quotes in Cart\r\n                            </h2>\r\n                        </div>\r\n\r\n                        <bc-summary-panel summary="{title:\'Your Information\',hasBottomRadio:false}" class="hidden-sm hidden-xs" show-summary-panel-opened="psvm.showSummaryPanelOpened">\r\n                            <div bc-summary-details></div>\r\n                        </bc-summary-panel>\r\n\r\n                        <bc-cart-summary-panel>\r\n                            <bc-cart-buttons type="\'desktop\'"></bc-cart-buttons>\r\n                            <div ng-show="psvm.InitService.appState.showMonthly && psvm.InitService.appState.showPayPeriod" class="cartbutton_spacefix hidden-xs hidden-sm"></div>\r\n                            <bc-cart-shopping ng-repeat="cartItem in psvm.QuotesService.cart | orderBy: \'DisplayOrder\'">\r\n                                <bc-cart-item payment-mode="psvm.paymentMode" class="animated fadeIn" cart-item="cartItem" surcharge="psvm.surcharge" delete-possible="false" show-subtotal="!psvm.loanPaymentsEnabled"></bc-cart-item>\r\n                                <bc-cart-taxes-and-fees class="animated fadeIn" ng-if="psvm.loanPaymentsEnabled" cart-item="cartItem"></bc-cart-taxes-and-fees>\r\n                            </bc-cart-shopping>\r\n                            <div class="well well--with-heading well--with-footer" ng-if="psvm.QuotesService.promotionCode.length > 0" ng-show="psvm.showPromotionCode">\r\n                                <div class="promoTop theme-promoTop__text">\r\n                                    {{psvm.QuotesService.promotionCode}}\r\n                                </div>\r\n                            </div>\r\n                            <bc-cart-monthly-changes cart-payment="psvm.cartPayment" ng-if="psvm.QuotesService.isPremiumFundingAmendment() && !psvm.QuotesService.oldPremiumFundingPolicyPaid()"></bc-cart-monthly-changes>\r\n                            <bc-cart-charges ng-if="!psvm.loanPaymentsEnabled && !psvm.isPaidOff()" surcharge="psvm.surcharge" is-pay-period-monthly="psvm.isPayPeriodMonthly()" cart-payment="psvm.cartPayment"></bc-cart-charges>\r\n                            <bc-cart-total payment-mode="psvm.paymentMode" surcharge="psvm.surcharge" cart-payment="psvm.cartPayment" loan-details="psvm.loanDetails" use-loan-payments="psvm.loanPaymentsEnabled"></bc-cart-total>\r\n                        </bc-cart-summary-panel>\r\n\r\n                        <div class="row hidden-md hidden-lg">\r\n                            <div class="col-md-12">\r\n                                <div bc-message-notify\r\n                                     data-message="psvm.userError"\r\n                                     data-message-type="error"></div>\r\n                            </div>\r\n                        </div>\r\n                        <div>\r\n\r\n                            <button id="buy_now_primary" class="btn btn-block btn__main-checkout button--primary light-shadow"\r\n                                    ng-click="psvm.payNow()"\r\n                                    type="button"\r\n                                    bc-event-tracking="Pay Now"\r\n                                    bc-event-data="Pay Now">\r\n                                <span ng-if="!psvm.isSubmissionMode()">{{psvm.getBuyNowText()}}</span>\r\n                                <span ng-if="psvm.isSubmissionMode()">{{psvm.submitText}}</span>\r\n                            </button>\r\n                        </div>\r\n                        <div bc-save-quote></div>\r\n                        <div class="hidden-sm hidden-xs" ng-if="psvm.qantasPromotion" bc-qantas-promo-panel></div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n</div>'),
e.put("/Content/App/components/productSelection/productSelection.html",'<div ng-controller="productSelectionCtrl as psvm">\r\n    <bc-take-over-overlay></bc-take-over-overlay>\r\n    <bc-help-widget-overlay></bc-help-widget-overlay>\r\n    <bc-overlay-loading ng-show="psvm.OverlayService.showOverlay"></bc-overlay-loading>\r\n    <div bc-inactivity-message\r\n         before-timeout-content="{{psvm.InitService.timeoutSettings.BCIM_CONTENT_BEFORE_TIMEOUT}}"\r\n         timer-content="{{psvm.InitService.timeoutSettings.BCIM_CONTENT_TIMER}}"\r\n         after-timeout-content-with-placeholder="{{psvm.InitService.timeoutSettings.BCIM_CONTENT_AFTER_TIMEOUT}}"\r\n         timeout-link-text="{{psvm.InitService.timeoutSettings.BCIM_CONTENT_LINK_TIMED_OUT}}"\r\n         timeout-link="/">\r\n    </div>\r\n\r\n    <form name="productSelection" autocomplete="off" novalidate>\r\n        <div class="container">\r\n            <div class="row">\r\n                <div class="col-md-9">\r\n                    <div class="well well--heading well--heading-with-top-border theme-border-color well--first" id="your-information-container">\r\n                        <h2>\r\n                            Your Information\r\n                        </h2>\r\n                        <span id="see-terms-conditions" ng-if="psvm.showSeeTermsConditionsSubheading">\r\n                            *see our terms and conditions and our privacy policy information below\r\n                        </span>\r\n                    </div>\r\n                    <div class="app-advice-bar-wrap" bc-quick-quotes-top-message-bar ng-if="psvm.InitService.appState.showTopBarMsg"></div>\r\n                    <!--start old look-->\r\n                    <div ng-if="!psvm.productSelectionPageFieldsRevamp" class="well well--with-heading product-selection">\r\n                        <div class="form-group question question--top">\r\n                            <div class="row">\r\n                                <div class="col-lg-7 col-md-7 col-sm-10 col-xs-10">\r\n                                    <label for="employees">Employees (Including the business owner)</label>\r\n                                </div>\r\n                                <div class="col-lg-1 col-md-1 col-sm-1 col-xs-1 question__tooltip--top" bc-tooltip tooltip-key="numberOfStaffHelp"></div>\r\n                            </div>\r\n                            <div class="row">\r\n                                <div class="col-xs-9 col-sm-6 col-md-3">\r\n                                    <input class="form-control"\r\n                                           id="employees"\r\n                                           ng-model="psvm.employees"\r\n                                           ng-blur="psvm.updateDetails(6)"\r\n                                           autocomplete="off"\r\n                                           ng-class="{\'has-error\' : ((!psvm.isValidEmployees() && productSelection.employees.$touched ) || productSelection.employees.$invalid && (productSelection.employees.$touched || psvm.submitted))}"\r\n                                           type="text"\r\n                                           name="employees"\r\n                                           required\r\n                                           bc-numeric-key-check\r\n                                           bc-format-number\r\n                                           maxdigits="5"\r\n                                           data-hide-zero="true"\r\n                                           bc-event-data="{{psvm.employees}}"\r\n                                           bc-event-tracking="Number of employees" />\r\n                                </div>\r\n                                <div class="col-xs-3 col-sm-6 col-md-9">\r\n                                    <div ng-show="productSelection.employees.$valid && psvm.isValidEmployees()" class="form-control__validation form-control__validation--noresponsive form-control__validation--double-line form-control__validation--single"></div>\r\n                                    <div ng-if="psvm.isNotValidEmployeesAndSubmitted()" class="form-control__validation form-control__validation--invalid form-control__validation--double-line form-control__validation--single"></div>\r\n                                </div>\r\n                            </div>\r\n                            <div class="row form-control__valiation--text" ng-if="psvm.isNotValidNumberEmployeesAndSubmitted()">\r\n                                <div class="col-md-12">\r\n                                    <span class="text-danger">Please enter your total number of employees</span>\r\n                                </div>\r\n                            </div>\r\n                            <div class="row form-control__valiation--text" ng-if="psvm.isEmployeesMoreThanMaxLimitAndSubmitted()">\r\n                                <div class="col-md-12">\r\n                                    <span class="text-danger">{{psvm.maximumLimitOfEmployeesMessage}}</span>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n\r\n                        <div class="form-group question">\r\n                            <div class="row">\r\n                                <div class="col-lg-7 col-md-7 col-sm-10 col-xs-10">\r\n                                    <label for="revenue">{{psvm.revenueQuestionText}}</label>\r\n                                </div>\r\n                                <div class="col-lg-1 col-md-1 col-sm-1 col-xs-1 question__tooltip--top" bc-tooltip tooltip-key="AnnualTurnoverHelp"></div>\r\n                            </div>\r\n                            <div class="row">\r\n                                <div class="col-xs-9 col-sm-6 col-md-3">\r\n                                    <input class="form-control"\r\n                                           ng-model="psvm.revenue"\r\n                                           id="revenue"\r\n                                           ng-blur="psvm.updateDetails(7)"\r\n                                           autocomplete="off"\r\n                                           ng-class="{\'has-error\' : psvm.isValidRevenue()}"\r\n                                           name="revenue"\r\n                                           required\r\n                                           type="text"\r\n                                           bc-format-currency\r\n                                           bc-numeric-key-check\r\n                                           bc-event-tracking="Total revenue"\r\n                                           bc-event-data="{{psvm.revenue}}">\r\n                                </div>\r\n                                <div class="col-xs-3 col-sm-6 col-md-9">\r\n                                    <div ng-show="psvm.isValidRevenue()" class="form-control__validation form-control__validation--noresponsive form-control__validation--double-line form-control__validation--single"></div>\r\n                                    <div ng-if="psvm.isInvalidRevenue()" class="form-control__validation form-control__validation--invalid form-control__validation--double-line form-control__validation--single"></div>\r\n                                </div>\r\n                            </div>\r\n                            <div class="row form-control__valiation--text" ng-if="psvm.isRevenueLessThanMinimumLimitAndSubmitted()">\r\n                                <div class="col-md-12">\r\n                                    <span class="text-danger">{{psvm.minimumLimitOfRevenueMessage}}</span>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n\r\n                        <div class="form-group question">\r\n                            <div class="row">\r\n                                <div class="col-lg-7 col-md-7 col-sm-10 col-xs-10">\r\n                                    <label for="postcode">{{psvm.postCodeLabel}}{{postCodeHelp}}</label>\r\n                                </div>\r\n                                <div class="col-lg-1 col-md-1 col-sm-1 col-xs-1 question__tooltip--top" bc-tooltip tooltip-key="postCodeHelp"></div>\r\n                            </div>\r\n                            <div class="row">\r\n                                <div class="col-xs-9 col-sm-6 col-md-3">\r\n                                    <div bc-location-postcode-selection\r\n                                         data-location-postcode="psvm.locationPostcode"\r\n                                         data-enabled="psvm.allowUserEdit || psvm.allowPostcodeEdit === true"\r\n                                         ng-class="{\'has-error\' : (psvm.isPostalCodeInvalid(productSelection, null) || vm.postalCodeInvalid)}"\r\n                                         name="postcode"\r\n                                         id="postcode"\r\n                                         required\r\n                                         data-change-callback="psvm.updateLocationPostcode(result,ctrlRef)"\r\n                                         data-source-unique-key="ID"\r\n                                         data-source-search-key="Postcode"></div>\r\n                                </div>\r\n                                <div class="col-xs-3 col-sm-1 col-sm-push-5 col-md-1 col-md-push-8">\r\n                                    <div ng-show="psvm.isValidLocationPostCode()" class="form-control__validation form-control__validation--noresponsive form-control__validation--double-line form-control__validation--single"></div>\r\n                                    <div ng-if="!psvm.isValidLocationPostCode() && (productSelection.postcode.$touched || psvm.submitted)" class="form-control__validation form-control__validation--invalid form-control__validation--double-line form-control__validation--single"></div>\r\n                                </div>\r\n                                <div class="col-xs-9 col-sm-5 col-sm-pull-1 col-md-8 col-md-pull-1 ">\r\n                                    <div class="pad-top">{{ psvm.locationPostcode.DisplaySuburb }}</div>\r\n                                </div>\r\n                            </div>\r\n                            <div class="row form-control__valiation--text" ng-if="!psvm.isValidLocationPostCode() && (productSelection.postcode.$touched || psvm.submitted)">\r\n                                <div class="col-md-12">\r\n                                    <span class="text-danger">Please enter your {{psvm.postCodeLabel}}</span>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n\r\n                        <div ng-show="psvm.showContactDetails == true" class="form-group question" ng-class="{ \'well--light\' : psvm.AccountService.promptForLogin }">\r\n\r\n                            <div class="row">\r\n                                <div class="col-lg-7 col-md-7 col-sm-10 col-xs-10">\r\n                                    <label for="loginemail">Email address</label>\r\n                                </div>\r\n                                <div class="col-lg-1 col-md-1 col-sm-1 col-xs-1 question__tooltip--top" bc-tooltip tooltip-key="emailHelp"></div>\r\n                            </div>\r\n                            <div class="row">\r\n                                <div class="col-md-8">\r\n                                    <input class="form-control"\r\n                                           id="loginemail"\r\n                                           ng-model="psvm.email"\r\n                                           ng-disabled="!psvm.allowUserEdit"\r\n                                           ng-blur="psvm.updateDetails(3)"\r\n                                           name="email_input"\r\n                                           type="email"\r\n                                           ng-class="{\'has-error\' : (!psvm.isValidEmail(psvm.email) && (productSelection.email_input.$touched || psvm.submitted) || psvm.invalidateClientEmail)}"\r\n                                           required\r\n                                           bc-event-tracking="Email Address"\r\n                                           bc-event-data="{{psvm.email}}" />\r\n                                </div>\r\n                                <div class="col-md-4" ng-if="psvm.AccountService.promptForLogin">\r\n                                    <div class="row">\r\n                                        <div class="col-xs-2 col-sm-1 col-md-2 login__email-found-icon">\r\n                                            <span class="circle circle--default circle--lg"><i class="fa fa-user"></i></span>\r\n                                        </div>\r\n                                        <div class="col-xs-10 col-sm-11 col-md-10 login__email-found-text">\r\n                                            An account with this email already exists, please login with your password\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <div class="col-md-4" ng-if="!psvm.AccountService.promptForLogin">\r\n                                    <!--<div ng-if="productSelection.email.$invalid && (productSelection.email.$touched || psvm.submitted)" class="form-control__validation form-control__validation--invalid"></div>-->\r\n                                    <div ng-if="!psvm.isValidEmail(psvm.email) && (productSelection.email_input.$touched || psvm.submitted) || psvm.invalidateClientEmail" class="form-control__validation form-control__validation--double-line form-control__validation--invalid"></div>\r\n                                    <div ng-if="psvm.isValidEmail(psvm.email) && !psvm.invalidateClientEmail" class="form-control__validation form-control__validation--double-line"></div>\r\n                                </div>\r\n                            </div>\r\n                            <div class="row form-control__valiation--text" ng-if="!psvm.isValidEmail(psvm.email) && (productSelection.email_input.$touched || psvm.submitted) || psvm.invalidateClientEmail">\r\n                                <div class="col-md-12">\r\n                                    <span class="text-danger">{{ psvm.invalidateClientEmail ? psvm.validateClientEmailerrMsg : \'Please enter your email address\' }}</span>\r\n                                </div>\r\n                            </div>\r\n\r\n                            <div class="row" ng-if="psvm.AccountService.promptForLogin">\r\n                                <div class="col-md-8">\r\n                                    <label for="loginemail">Password <i class="fa fa-info-circle--hidden label--i hide"></i></label>\r\n                                </div>\r\n                                <div class="col-md-4 hidden-sm hidden-xs">\r\n                                    <div class="tooltip right tooltip--center" role="tooltip">\r\n                                        <div class="tooltip-arrow"></div>\r\n                                        <div class="tooltip-inner">\r\n                                            Logging in to your account will allow us to email you your quotes and manage your policies\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                            <div class="row" ng-if="psvm.AccountService.promptForLogin">\r\n                                <div class="col-md-8">\r\n                                    <input class="form-control"\r\n                                           id="password"\r\n                                           type="password"\r\n                                           bc-focus-me="psvm.AccountService.promptForLogin"\r\n                                           ng-model="psvm.AccountService.loginUser.password"\r\n                                           ng-disabled="!psvm.allowUserEdit" />\r\n                                </div>\r\n                            </div>\r\n                            <div class="row top-buffer--sm" ng-if="psvm.AccountService.promptForLogin">\r\n                                <div class="col-md-12">\r\n                                    <a ng-href="{{psvm.AccountService.forgotPasswordUrl}}" target="_blank" class="link link--blue theme-link-color">Forgot password?</a>\r\n                                </div>\r\n                            </div>\r\n\r\n                            <div class="row top-buffer--sm" ng-if="psvm.AccountService.promptForLogin">\r\n                                <div class="col-md-8">\r\n                                    <p>\r\n                                        <button ng-if="!psvm.AccountService.loginInProgress"\r\n                                                ng-click="psvm.callSignIn()"\r\n                                                class="btn button--primary button">\r\n                                            Log In\r\n                                        </button>\r\n                                        <button ng-if="psvm.AccountService.loginInProgress"\r\n                                                disabled class="btn button--primary">\r\n                                            <i class="fa fa-spinner fa-spin"></i>\r\n                                        </button>\r\n                                    </p>\r\n                                </div>\r\n                                <div class="col-md-4">\r\n\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n\r\n                        <div class="form-group question">\r\n                            <div class="row">\r\n                                <div class="col-lg-7 col-md-7 col-sm-10 col-xs-10">\r\n                                    <label for="firstname">{{psvm.firstNameLabelText}} <i class="fa fa-info-circle--hidden label--i hide"></i></label>\r\n                                </div>\r\n                                <div class="col-lg-1 col-md-1 col-sm-1 col-xs-1 question__tooltip--top" bc-tooltip tooltip-key="firstNameHelp"></div>\r\n                            </div>\r\n                            <div class="row">\r\n                                <div class="col-md-8">\r\n                                    <input class="form-control"\r\n                                           id="firstname"\r\n                                           ng-model="psvm.firstname"\r\n                                           ng-minlength="2"\r\n                                           ng-disabled="!psvm.allowUserEdit"\r\n                                           ng-blur="psvm.updateDetails(1)"\r\n                                           ng-class="{\'has-error\' : (productSelection.firstname.$invalid && (productSelection.firstname.$touched || psvm.submitted))}"\r\n                                           type="text"\r\n                                           name="firstname"\r\n                                           bc-capitalise\r\n                                           required\r\n                                           bc-event-tracking="Firstname"\r\n                                           bc-event-data="{{psvm.firstname}}" />\r\n                                </div>\r\n                                <div class="col-md-4">\r\n                                    <div ng-if="productSelection.firstname.$valid" class="form-control__validation form-control__validation--double-line"></div>\r\n                                    <div ng-if="productSelection.firstname.$invalid && (productSelection.firstname.$touched || psvm.submitted)"\r\n                                         class="form-control__validation form-control__validation--invalid form-control__validation--double-line"></div>\r\n                                </div>\r\n                            </div>\r\n                            <div class="row form-control__valiation--text" ng-if="productSelection.firstname.$invalid && (productSelection.firstname.$touched || psvm.submitted)">\r\n                                <div class="col-md-12">\r\n                                    <span class="text-danger">{{psvm.firstNameErrorMessage}}</span>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n\r\n                        <div class="form-group question">\r\n                            <div class="row">\r\n                                <div class="col-lg-7 col-md-7 col-sm-10 col-xs-10">\r\n                                    <label for="lastname">{{psvm.lastNameLabelText}} <i class="fa fa-info-circle--hidden label--i hide"></i></label>\r\n                                </div>\r\n                                <div class="col-lg-1 col-md-1 col-sm-1 col-xs-1 question__tooltip--top" bc-tooltip tooltip-key="lastNameHelp"></div>\r\n                            </div>\r\n                            <div class="row">\r\n                                <div class="col-md-8">\r\n                                    <input class="form-control"\r\n                                           ng-model="psvm.lastname"\r\n                                           id="lastname"\r\n                                           ng-minlength="2"\r\n                                           ng-disabled="!psvm.allowUserEdit"\r\n                                           ng-blur="psvm.updateDetails(2)"\r\n                                           ng-class="{\'has-error\' : (productSelection.lastname.$invalid && (productSelection.lastname.$touched || psvm.submitted))}"\r\n                                           type="text"\r\n                                           name="lastname"\r\n                                           bc-capitalise\r\n                                           required\r\n                                           bc-event-tracking="Lastname"\r\n                                           bc-event-data="{{psvm.lastname}}" />\r\n                                </div>\r\n                                <div class="col-md-4">\r\n                                    <div ng-show="productSelection.lastname.$valid" class="form-control__validation form-control__validation--double-line"></div>\r\n                                    <div ng-if="productSelection.lastname.$invalid && (productSelection.lastname.$touched || psvm.submitted)" class="form-control__validation form-control__validation--invalid form-control__validation--double-line"></div>\r\n                                </div>\r\n                            </div>\r\n                            <div class="row form-control__valiation--text" ng-if="productSelection.lastname.$invalid && (productSelection.lastname.$touched || psvm.submitted)">\r\n                                <div class="col-md-12">\r\n                                    <span class="text-danger">{{psvm.lastNameErrorMessage}}</span>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n\r\n\r\n                        <div ng-show="psvm.showContactDetails == true" class="form-group question">\r\n                            <div class="row">\r\n                                <div class="col-lg-7 col-md-7 col-sm-10 col-xs-10">\r\n                                    <label for="phone">Phone number</label>\r\n                                </div>\r\n                                <div class="col-lg-1 col-md-1 col-sm-1 col-xs-1 question__tooltip--top" bc-tooltip tooltip-key="phoneNumberHelp"></div>\r\n                            </div>\r\n                            <div class="row">\r\n                                <div class="col-md-8">\r\n                                    <input class="form-control"\r\n                                           ng-model="psvm.phone"\r\n                                           id="phone"\r\n                                           ng-blur="psvm.updatePhone()"\r\n                                           ng-disabled="!psvm.allowUserEdit"\r\n                                           ui-mask="{{psvm.phonemask}}"\r\n                                           ng-keyup="psvm.updatePhoneMask()"\r\n                                           ng-class="{\'has-error\' : (!psvm.isValidPhone() && (productSelection.phone.$touched || psvm.submitted))}"\r\n                                           name="phone"\r\n                                           required\r\n                                           type="tel"\r\n                                           bc-event-tracking="Phone"\r\n                                           bc-event-data="{{psvm.phone}}" />\r\n                                </div>\r\n                                <div class="col-md-4">\r\n                                    <div ng-show="psvm.isValidPhone()" class="form-control__validation form-control__validation--double-line"></div>\r\n                                    <div ng-if="!psvm.isValidPhone() && (productSelection.phone.$touched || psvm.submitted)" class="form-control__validation form-control__validation--double-line form-control__validation--invalid"></div>\r\n                                </div>\r\n                            </div>\r\n                            <div class="row form-control__valiation--text" ng-if="!psvm.isValidPhone() && productSelection.phone.$invalid === false">\r\n                                <div class="col-md-12">\r\n                                    <span class="text-danger" ng-bind-html="psvm.messageErrorPhone"></span>\r\n                                </div>\r\n                            </div>\r\n                            <div class="row form-control__valiation--text" ng-if="productSelection.phone.$invalid && (productSelection.phone.$touched || psvm.submitted)">\r\n                                <div class="col-md-12">\r\n                                    <span class="text-danger">Please enter your phone number</span>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                        <div class="product-selection__edit-detail" ng-if="psvm.InitService.appState.showEditClientLink">\r\n                            <a class="clickable" ng-click="editClientDetail()">Edit Contact Details</a>\r\n                        </div>\r\n                    </div>\r\n                    <!--end old look-->\r\n                    <!--start new look-->\r\n                    <div ng-if="psvm.productSelectionPageFieldsRevamp" class="well well--with-heading product-selection productSelectionRevamp ">\r\n                        <div class="productSelectionRevamp__informationBlock">\r\n\r\n                            <div class="form-group question">\r\n                                <div class="productSelectionRevamp__label">\r\n                                    <div>\r\n                                        <label for="employees"><span class="text-danger">* </span>Employees (Business owner included)</label>\r\n                                        <div class="productSelectionRevamp__tooltip" bc-tooltip tooltip-key="numberOfStaffHelp"></div>\r\n                                        <info-tip tooltip-key="numberOfStaffHelp" info-data="psvm.numberOfStaffHelpData"></info-tip>\r\n                                    </div>\r\n                                </div>\r\n                                <div class="row">\r\n                                    <div class="col-xs-12 productSelectionRevamp__input">\r\n                                        <input class="form-control"\r\n                                               id="employees"\r\n                                               ng-model="psvm.employees"\r\n                                               ng-blur="psvm.updateDetails(6)"\r\n                                               autocomplete="off"\r\n                                               ng-class="{\'has-error\' : ((!psvm.isValidEmployees() && productSelection.employees.$touched ) || productSelection.employees.$invalid && (productSelection.employees.$touched || psvm.submitted))}"\r\n                                               type="text"\r\n                                               name="employees"\r\n                                               required\r\n                                               bc-numeric-key-check\r\n                                               bc-format-number\r\n                                               maxdigits="5"\r\n                                               data-hide-zero="true"\r\n                                               bc-event-data="{{psvm.employees}}"\r\n                                               bc-event-tracking="Number of employees" />\r\n                                    </div>\r\n                                </div>\r\n                                <span ng-if="psvm.isNotValidNumberEmployeesAndSubmitted()" class="text-danger error">Please enter your total number of employees</span>\r\n                                <info-tip-data info-data="psvm.numberOfStaffHelpData"></info-tip-data>\r\n                            </div>\r\n\r\n                            <div class="form-group question">\r\n                                <div class="productSelectionRevamp__label">\r\n                                    <div>\r\n                                        <label for="revenue"><span class="text-danger">* </span>{{psvm.revenueQuestionText}}</label>\r\n                                        <div class="productSelectionRevamp__tooltip" bc-tooltip tooltip-key="AnnualTurnoverHelp"></div>\r\n                                        <info-tip tooltip-key="AnnualTurnoverHelp" info-data="psvm.AnnualTurnoverHelpData"></info-tip>\r\n                                    </div>\r\n                                </div>\r\n                                <div class="row">\r\n                                    <div class="col-xs-12 productSelectionRevamp__input">\r\n                                        <input class="form-control"\r\n                                               ng-model="psvm.revenue"\r\n                                               id="revenue"\r\n                                               ng-blur="psvm.updateDetails(7)"\r\n                                               autocomplete="off"\r\n                                               ng-class="{\'has-error\' : ((productSelection.revenue.$invalid || !psvm.revenue) && (productSelection.revenue.$touched || psvm.submitted))}"\r\n                                               name="revenue"\r\n                                               required\r\n                                               type="text"\r\n                                               bc-format-currency\r\n                                               bc-numeric-key-check\r\n                                               bc-event-tracking="Total revenue"\r\n                                               bc-event-data="{{psvm.revenue}}">\r\n                                    </div>\r\n                                </div>\r\n                                <span ng-if="(productSelection.revenue.$invalid || !psvm.revenue) && (productSelection.revenue.$touched || psvm.submitted)" class="text-danger error">Please enter your total revenue</span>\r\n                                <info-tip-data info-data="psvm.AnnualTurnoverHelpData"></info-tip-data>\r\n                            </div>\r\n\r\n                            <div class="form-group question">\r\n                                <div class="productSelectionRevamp__label">\r\n                                    <div>\r\n                                        <label for="postcode"><span class="text-danger">* </span>{{psvm.postCodeLabel}}{{postCodeHelp}}</label>\r\n                                        <div class="productSelectionRevamp__tooltip" bc-tooltip tooltip-key="postCodeHelp"></div>\r\n                                        <info-tip tooltip-key="postCodeHelp" info-data="psvm.postCodeHelpData"></info-tip>\r\n                                    </div>\r\n                                </div>\r\n                                <div class="row">\r\n                                    <div class="col-xs-12 productSelectionRevamp__input">\r\n                                        <div bc-location-postcode-selection\r\n                                             data-location-postcode="psvm.locationPostcode"\r\n                                             data-enabled="psvm.allowUserEdit || psvm.allowPostcodeEdit === true"\r\n                                             ng-class="{\'has-error\' : (psvm.isPostalCodeInvalid(productSelection, null) || vm.postalCodeInvalid)}"\r\n                                             name="postcode"\r\n                                             id="postcode"\r\n                                             required\r\n                                             data-change-callback="psvm.updateLocationPostcode(result,ctrlRef)"\r\n                                             data-source-unique-key="ID"\r\n                                             data-source-search-key="Postcode"></div>\r\n                                    </div>\r\n                                </div>\r\n                                <div>{{ psvm.locationPostcode.DisplaySuburb }}</div>\r\n                                <span ng-if="!psvm.isValidLocationPostCode() && (productSelection.postcode.$touched || psvm.submitted)" class="text-danger error">Please enter your {{psvm.postCodeLabel}}</span>\r\n                                <info-tip-data info-data="psvm.postCodeHelpData"></info-tip-data>\r\n                            </div>\r\n\r\n                            <div ng-show="psvm.showContactDetails == true" class="form-group question" ng-class="{ \'well--light\' : psvm.AccountService.promptForLogin }">\r\n                                <div class="productSelectionRevamp__label">\r\n                                    <div>\r\n                                        <label for="loginemail"><span class="text-danger">* </span>Email address</label>\r\n                                        <div class="productSelectionRevamp__tooltip" bc-tooltip tooltip-key="emailHelp"></div>\r\n                                        <info-tip tooltip-key="emailHelp" info-data="psvm.emailHelpData"></info-tip>\r\n                                    </div>\r\n                                </div>\r\n                                <div class="row">\r\n                                    <div class="col-xs-12 productSelectionRevamp__input">\r\n                                        <input class="form-control"\r\n                                               id="loginemail"\r\n                                               ng-model="psvm.email"\r\n                                               ng-disabled="!psvm.allowUserEdit"\r\n                                               ng-blur="psvm.updateDetails(3)"\r\n                                               name="email_input"\r\n                                               type="email"\r\n                                               ng-class="{\'has-error\' : (!psvm.isValidEmail(psvm.email) && (productSelection.email_input.$touched || psvm.submitted) || psvm.invalidateClientEmail)}"\r\n                                               required\r\n                                               bc-event-tracking="Email Address"\r\n                                               bc-event-data="{{psvm.email}}" />\r\n                                    </div>\r\n                                </div>\r\n                                <div class="row" ng-if="psvm.AccountService.promptForLogin">\r\n                                    <div class="login__email-found-text">\r\n                                        An account with this email already exists, please login\r\n                                    </div>\r\n                                </div>\r\n                                <span ng-if="!psvm.isValidEmail(psvm.email) && (productSelection.email_input.$touched || psvm.submitted) || psvm.invalidateClientEmail" class="text-danger error">{{ psvm.invalidateClientEmail ? psvm.validateClientEmailerrMsg : \'Please enter your email address\' }}</span>\r\n                                <info-tip-data info-data="psvm.emailHelpData"></info-tip-data>\r\n                                <div class="productSelectionRevamp__label" ng-if="psvm.AccountService.promptForLogin">\r\n                                    <div>\r\n                                        <label for="loginemail"><span class="text-danger">* </span>Password</label>\r\n                                    </div>\r\n                                </div>\r\n                                <div class="row" ng-if="psvm.AccountService.promptForLogin">\r\n                                    <div class="col-xs-12 productSelectionRevamp__input">\r\n                                        <input class="form-control"\r\n                                               id="password"\r\n                                               type="password"\r\n                                               bc-focus-me="psvm.AccountService.promptForLogin"\r\n                                               ng-model="psvm.AccountService.loginUser.password"\r\n                                               ng-disabled="!psvm.allowUserEdit" />\r\n                                    </div>\r\n                                </div>\r\n\r\n                                <div class="row login-buttons" ng-if="psvm.AccountService.promptForLogin">\r\n                                    <div class="col-xs-8">\r\n                                        <a ng-href="{{psvm.AccountService.forgotPasswordUrl}}" target="_blank" class="link link--blue theme-link-color">Forgot password?</a>\r\n                                    </div>\r\n                                    <div class="col-xs-4">\r\n                                        <p>\r\n                                            <button ng-if="!psvm.AccountService.loginInProgress"\r\n                                                    ng-click="psvm.callSignIn()"\r\n                                                    class="btn button--primary button">\r\n                                                Log In\r\n                                            </button>\r\n                                            <button ng-if="psvm.AccountService.loginInProgress"\r\n                                                    disabled class="btn button--primary">\r\n                                                <i class="fa fa-spinner fa-spin"></i>\r\n                                            </button>\r\n                                        </p>\r\n                                    </div>\r\n                                </div>\r\n\r\n                            </div>\r\n\r\n                            <div class="form-group question">\r\n                                <div class="productSelectionRevamp__label">\r\n                                    <div>\r\n                                        <label for="firstname"><span class="text-danger">* </span>{{psvm.firstNameLabelText}}</label>\r\n                                        <div class="productSelectionRevamp__tooltip" bc-tooltip tooltip-key="firstNameHelp"></div>\r\n                                        <info-tip tooltip-key="firstNameHelp" info-data="psvm.firstNameHelpData"></info-tip>\r\n                                    </div>\r\n                                </div>\r\n                                <div class="row">\r\n                                    <div class="col-xs-12 productSelectionRevamp__input">\r\n                                        <input class="form-control"\r\n                                               id="firstname"\r\n                                               ng-model="psvm.firstname"\r\n                                               ng-minlength="2"\r\n                                               ng-disabled="!psvm.allowUserEdit"\r\n                                               ng-blur="psvm.updateDetails(1)"\r\n                                               ng-class="{\'has-error\' : (productSelection.firstname.$invalid && (productSelection.firstname.$touched || psvm.submitted))}"\r\n                                               type="text"\r\n                                               name="firstname"\r\n                                               bc-capitalise\r\n                                               required\r\n                                               bc-event-tracking="Firstname"\r\n                                               bc-event-data="{{psvm.firstname}}" />\r\n                                    </div>\r\n                                </div>\r\n                                <span ng-if="productSelection.firstname.$invalid && (productSelection.firstname.$touched || psvm.submitted)" class="text-danger error">{{psvm.firstNameErrorMessage}}</span>\r\n                                <info-tip-data info-data="psvm.firstNameHelpData"></info-tip-data>\r\n                            </div>\r\n\r\n                            <div class="form-group question">\r\n                                <div class="productSelectionRevamp__label">\r\n                                    <div>\r\n                                        <label for="lastname"><span class="text-danger">* </span>{{psvm.lastNameLabelText}}</label>\r\n                                        <div class="productSelectionRevamp__tooltip" bc-tooltip tooltip-key="lastNameHelp"></div>\r\n                                        <info-tip tooltip-key="lastNameHelp" info-data="psvm.lastNameHelpData"></info-tip>\r\n                                    </div>\r\n                                </div>\r\n                                <div class="row">\r\n                                    <div class="col-xs-12 productSelectionRevamp__input">\r\n                                        <input class="form-control"\r\n                                               ng-model="psvm.lastname"\r\n                                               id="lastname"\r\n                                               ng-minlength="2"\r\n                                               ng-disabled="!psvm.allowUserEdit"\r\n                                               ng-blur="psvm.updateDetails(2)"\r\n                                               ng-class="{\'has-error\' : (productSelection.lastname.$invalid && (productSelection.lastname.$touched || psvm.submitted))}"\r\n                                               type="text"\r\n                                               name="lastname"\r\n                                               bc-capitalise\r\n                                               required\r\n                                               bc-event-tracking="Lastname"\r\n                                               bc-event-data="{{psvm.lastname}}" />\r\n                                    </div>\r\n                                </div>\r\n                                <span ng-if="productSelection.lastname.$invalid && (productSelection.lastname.$touched || psvm.submitted)" class="text-danger error">{{psvm.lastNameErrorMessage}}</span>\r\n                                <info-tip-data info-data="psvm.lastNameHelpData"></info-tip-data>\r\n                            </div>\r\n\r\n                            <div ng-show="psvm.showContactDetails == true" class="form-group question">\r\n                                <div class="productSelectionRevamp__label">\r\n                                    <div>\r\n                                        <label for="phone"><span class="text-danger">* </span>Phone number</label>\r\n                                        <div class="productSelectionRevamp__tooltip" bc-tooltip tooltip-key="phoneNumberHelp"></div>\r\n                                        <info-tip tooltip-key="phoneNumberHelp" info-data="psvm.phoneNumberHelpData"></info-tip>\r\n                                    </div>\r\n                                </div>\r\n                                <div class="row">\r\n                                    <div class="col-xs-12 productSelectionRevamp__input">\r\n                                        <input class="form-control"\r\n                                               ng-model="psvm.phone"\r\n                                               id="phone"\r\n                                               ng-blur="psvm.updatePhone()"\r\n                                               ng-disabled="!psvm.allowUserEdit"\r\n                                               ui-mask="{{psvm.phonemask}}"\r\n                                               ng-keyup="psvm.updatePhoneMask()"\r\n                                               ng-class="{\'has-error\' : (!psvm.isValidPhone() && (productSelection.phone.$touched || psvm.submitted))}"\r\n                                               name="phone"\r\n                                               required\r\n                                               type="tel"\r\n                                               bc-event-tracking="Phone"\r\n                                               bc-event-data="{{psvm.phone}}" />\r\n                                    </div>\r\n                                </div>\r\n                                <span ng-if="!psvm.isValidPhone() && productSelection.phone.$invalid === false" class="text-danger error" ng-bind-html="psvm.messageErrorPhone"></span>\r\n                                <span ng-if="productSelection.phone.$invalid && (productSelection.phone.$touched || psvm.submitted)" class="text-danger error">Please enter your phone number</span>\r\n                                <info-tip-data info-data="psvm.phoneNumberHelpData"></info-tip-data>\r\n                            </div>\r\n\r\n                            <div class="product-selection__edit-detail" ng-if="psvm.InitService.appState.showEditClientLink">\r\n                                <a class="clickable" ng-click="editClientDetail()">Edit Contact Details</a>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                    <!--end new look-->\r\n\r\n                    <div ng-if="psvm.showProductSelection ">\r\n                        <div ng-if="!psvm.productSelectionPageRevamp">\r\n                            <div class="well well--heading well--heading-with-top-border theme-border-color">\r\n                                <h2>\r\n                                    Product Selection\r\n                                </h2>\r\n                            </div>\r\n\r\n                            <div class="well well--with-heading well--with-footer">\r\n\r\n                                <p ng-bind-html="psvm.productSelectionBoxMessage" />\r\n\r\n                                <div ng-repeat="product in psvm.products | orderBy: [\'Enabled\', \'-DisplayOrder\']: true" class="animate-repeat">\r\n\r\n                                    <div ng-if="product.ID != 13" class="form-group form-group--inline" ng-class="{\'form-group--active theme-secondary-background-color theme-secondary-border-color\': product.Enabled}">\r\n                                        <div class="container-fluid">\r\n                                            <div class="row" data-product-name="{{product.Name}}">\r\n                                                <div class="col-sm-5 top-buffer--sm">\r\n                                                    <div class="lable--group--icon__wrap">\r\n                                                        <label class="control-label label--inline lable-inline__up"\r\n                                                               ng-class="{\'theme-secondary-fore-color\': product.Enabled}">\r\n                                                            {{product.Name}}&nbsp;<span bc-tooltip tooltip-key="product.{{product.Type}}"></span>\r\n                                                        </label>\r\n                                                    </div>\r\n                                                </div>\r\n                                                <div class="col-sm-5 top-buffer--sm">\r\n                                                    <div class="form-inline" ng-if="product.CoverOptions.length && psvm.showCoverage(product)">\r\n                                                        <label class="control-label label--inline label--text"\r\n                                                               ng-class="{\'theme-secondary-fore-color\': product.Enabled}">\r\n                                                            {{psvm.coverLabel}}\r\n                                                        </label>\r\n                                                        <select class="form-control form-control--thin form-control--smallerText"\r\n                                                                ng-model="product.Cover"\r\n                                                                ng-change="psvm.updateProductCover(product)"\r\n                                                                ng-options="priceOption as (psvm.getCoverLabel(priceOption)) for priceOption in product.CoverOptions"\r\n                                                                bc-event-tracking="Cover Options"\r\n                                                                bc-event-data="{{product}}"></select>\r\n                                                    </div>\r\n                                                </div>\r\n                                                <div class="col-sm-2 top-buffer--sm">\r\n                                                    <div ng-if="product.Enabled">\r\n                                                        <div class="lable--group--icon__wrap">\r\n                                                            <div class="label--add--inverse  theme-secondary-border-color lable--group--icon__block lable--group--icon-left"\r\n                                                                 ng-class="{\'label--danger\':product.Hovering, \'label--remove\':product.Hovering, \'label--remove--product\':product.Hovering, \'label--add\':(product.Hovering == null || product.Hovering == false), \'label--add--product\':(product.Hovering == null || product.Hovering == false)}"\r\n                                                                 ng-mouseenter="psvm.mouseEnterProduct(product)"\r\n                                                                 ng-mouseleave="psvm.mouseLeaveProduct(product)"\r\n                                                                 ng-click="psvm.removeProduct(product)"\r\n                                                                 bc-event-type="{{product}}"\r\n                                                                 bc-event-tracking="{{product.Name}}"\r\n                                                                 bc-event-data="Removed">\r\n                                                                {{(product.Hovering == null || product.Hovering == false) ? "Selected" : "Remove"}}\r\n                                                            </div>\r\n\r\n                                                            <div class="lable--group--icon__block lable--group--icon-right">\r\n                                                                <i class="fa fa-trash-o fa-lg theme-trash-secondary-fore-color"\r\n                                                                   aria-hidden="true"\r\n                                                                   ng-click="psvm.removeProduct(product)"\r\n                                                                   bc-event-tracking="{{product.Name}}"\r\n                                                                   bc-event-data="Removed"></i>\r\n                                                            </div>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                    <div ng-if="!product.Enabled" class="label--add label--add--product label--add--text"\r\n                                                         ng-click="psvm.addProduct(product)"\r\n                                                         bc-event-tracking="{{product.Name}}"\r\n                                                         bc-event-data="Added"\r\n                                                         bc-event-type="{{product}}">Add</div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n\r\n                                        <div class="col-md-5 col-md-offset-1" ng-if="psvm.hasSubproducts(product) == false"></div>\r\n                                        <div ng-if="product.Enabled && !psvm.lastEnabled(product)" class="form-group--connector"></div>\r\n                                    </div>\r\n                                    <!--start normal bi quotes-->\r\n                                    <div ng-if="product.ID === 13 && !psvm.isMultiLocation" class="form-group form-group--inline" ng-class="{\'form-group--active\': product.Enabled}">\r\n                                        <div class="container-fluid">\r\n                                            <div class="row">\r\n                                                <div class="col-sm-10">\r\n                                                    <label class="control-label label--inline">\r\n                                                        {{product.Name}}&nbsp;<span bc-tooltip tooltip-key="{{\'product.\' + product.Type}}"></span>\r\n                                                    </label>\r\n                                                </div>\r\n                                                <div class="col-sm-2" ng-if="product.ID != 13">\r\n                                                    <div ng-if="product.Enabled"\r\n                                                         class="label--add--inverse"\r\n                                                         ng-class="{\'label--danger\':product.Hovering, \'label--remove\':product.Hovering, \'label--remove--product\':product.Hovering, \'label--add\':(product.Hovering == null || product.Hovering == false), \'label--add--product\':(product.Hovering == null || product.Hovering == false)}"\r\n                                                         ng-mouseenter="psvm.mouseEnterProduct(product)"\r\n                                                         ng-mouseleave="psvm.mouseLeaveProduct(product)"\r\n                                                         ng-click="psvm.removeProduct(product)"\r\n                                                         bc-event-tracking="{{product.Name}}"\r\n                                                         bc-event-data="Removed">\r\n                                                        {{(product.Hovering == null || product.Hovering == false) ? "Selected" : "Remove"}}\r\n                                                    </div>\r\n                                                    <div ng-if="!product.Enabled"\r\n                                                         class="label--add   label--add--product label--add--text"\r\n                                                         ng-click="psvm.addProduct(product)"\r\n                                                         bc-event-tracking="{{product.Name}}"\r\n                                                         bc-event-data="Added">Add</div>\r\n                                                </div>\r\n                                            </div>\r\n                                            <div class="row sub-product__container slide">\r\n                                                <div ng-repeat="subproduct in product.SubProducts | orderBy : \'DisplayOrder\'" class="col-md-6">\r\n                                                    <div class="col-xs-12 sub-product" ng-class="{\'sub-product--enabled theme-secondary-background-color\': subproduct.Enabled}">\r\n                                                        <div class="col-xs-9 no-pad">\r\n                                                            <b ng-class="{\'theme-secondary-fore-color\': subproduct.Enabled}">{{subproduct.Name}}</b>\r\n                                                            <div bc-tooltip tooltip-key="{{\'product.\' + product.Type + \'.\' + subproduct.ID}}"></div>\r\n                                                        </div>\r\n                                                        <div class="col-xs-3 no-pad">\r\n                                                            <div class="label--add label--add--product label--add--text"\r\n                                                                 ng-if="subproduct.Enabled === false"\r\n                                                                 ng-click="psvm.addSubProduct(subproduct, product)"\r\n                                                                 bc-event-tracking="{{product.Name}} - {{subproduct.Name}}"\r\n                                                                 bc-event-data="Added">\r\n                                                                Add\r\n                                                            </div>\r\n                                                            <div class="no-pad lable--group__wrap" ng-if="subproduct.Enabled === true">\r\n                                                                <div class="lable--group__block lable--group__left">\r\n                                                                    <div class="text-center label--add--inverse theme-secondary-border-color"\r\n                                                                         ng-class="{\'label--danger\':subproduct.Hovering, \'label--remove\':subproduct.Hovering, \'label--remove--product\':subproduct.Hovering, \'label--add\':(subproduct.Hovering == null || subproduct.Hovering == false), \'label--add--product\':(subproduct.Hovering == null || subproduct.Hovering == false)}"\r\n                                                                         ng-mouseenter="psvm.mouseEnterProduct(subproduct)"\r\n                                                                         ng-mouseleave="psvm.mouseLeaveProduct(subproduct)"\r\n                                                                         ng-click="psvm.removeSubProduct(subproduct, product)"\r\n                                                                         bc-event-tracking="{{product.Name}} - {{subproduct.Name}}"\r\n                                                                         bc-event-data="Removed">\r\n                                                                        {{(subproduct.Hovering == null || subproduct.Hovering == false) ? "Selected" : "Remove"}}\r\n                                                                    </div>\r\n                                                                </div>\r\n                                                            </div>\r\n                                                        </div>\r\n\r\n\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                    <!--end normal bi quotes-->\r\n                                    <!--start multi-location bi quotes-->\r\n                                    <div ng-if="product.ID === 13 && psvm.isMultiLocation" class="form-group form-group--inline" ng-class="{\'form-group--active\': product.Enabled}">\r\n                                        <div class="container-fluid">\r\n                                            <div class="row">\r\n                                                <div class="col-sm-10">\r\n                                                    <label class="control-label label--inline">\r\n                                                        {{product.Name}}&nbsp;<div bc-tooltip tooltip-key="{{\'product.\' + product.Type}}"></div>\r\n                                                    </label>\r\n                                                </div>\r\n                                                <div class="col-sm-2" ng-if="product.ID != 13">\r\n                                                    <div ng-if="product.Enabled"\r\n                                                         class="label--add--inverse"\r\n                                                         ng-class="{\'label--danger\':product.Hovering, \'label--remove\':product.Hovering, \'label--remove--product\':product.Hovering, \'label--add\':(product.Hovering == null || product.Hovering == false), \'label--add--product\':(product.Hovering == null || product.Hovering == false)}"\r\n                                                         ng-mouseenter="psvm.mouseEnterProduct(product)"\r\n                                                         ng-mouseleave="psvm.mouseLeaveProduct(product)"\r\n                                                         ng-click="psvm.removeProduct(product)"\r\n                                                         bc-event-tracking="{{product.Name}}"\r\n                                                         bc-event-data="Removed">\r\n                                                        {{(product.Hovering == null || product.Hovering == false) ? "Selected" : "Remove"}}\r\n                                                    </div>\r\n                                                    <div ng-if="!product.Enabled"\r\n                                                         class="label--add   label--add--product label--add--text"\r\n                                                         ng-click="psvm.addProduct(product)"\r\n                                                         bc-event-tracking="{{product.Name}}"\r\n                                                         bc-event-data="Added">Add</div>\r\n                                                </div>\r\n                                            </div>\r\n                                            <div class="row sub-product__container slide">\r\n                                                <div class="col-sm-12">\r\n                                                    <p>Please proceed to the Quote page if you want to modify any Business Insurance coverage for this Multiple Location application</p>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                    <!--end normal bi quotes-->\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n\r\n                        <div ng-if="psvm.productSelectionPageRevamp">\r\n                            <div ng-if="psvm.productSelectionPageRevamp">\r\n                                <div class="well well--heading well--heading-with-top-border theme-border-color col-md-12">\r\n                                    <h2>\r\n                                        Product Selection\r\n                                    </h2>\r\n                                    <title-information content="psvm.productSelectionBoxMessage" show-text="psvm.readMoreLabel" hide-text="psvm.readLessLabel" />\r\n                                </div>\r\n                            </div>\r\n\r\n                            <div class="well col-sm-12">\r\n                                <div class="col-xs-12 col-sm-6">\r\n                                        <product-selection-group ng-repeat="group in psvm.productGroups | orderBy: [\'DisplayOrder\']" is-collapsed="$last" id="group-{{$index}}" broadcast-product-selected="psvm.broadCastProductSelected" products="group.Products" label="{{group.Label}}" description="{{group.Description}}" group-index="$index" toggle-product-selection-is-busy="psvm.toggleProductSelectionIsBusy"></product-selection-group>\r\n                                </div>\r\n                                <div class="col-xs-12 col-sm-6">\r\n                                    <div ng-repeat="group in psvm.productGroups | orderBy: [\'DisplayOrder\']">\r\n                                        <product-selection-info-tip-data ng-repeat="product in group.Products | orderBy: [\'-DisplayOrder\']: true" class="product-selection-info-tip" info-data="product.info"></product-selection-info-tip-data>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n                <div class="col-md-3">\r\n                    <div ui-scrollfix="+135" class="hidden-sm hidden-xs">\r\n                        <div class="summary">\r\n                            <bc-admin-control></bc-admin-control>\r\n                            <bc-help-widget bc-event-tracking="Help Widget"\r\n                                            bc-event-data="Help Widget">\r\n                            </bc-help-widget>\r\n                            <div class="well well--grey well--first well--heading--grey well--heading  well--heading--summary">\r\n                                <h2>\r\n                                    Your Summary\r\n                                </h2>\r\n                            </div>\r\n\r\n                            <bc-summary-panel summary="{title:\'Your Information\',hasBottomRadio:false}" show-summary-panel-opened="psvm.showSummaryPanelOpened">\r\n                                <div bc-summary-details></div>\r\n                            </bc-summary-panel>\r\n                            <bc-summary-panel summary="{title:\'Quoting Products\',hasBottomRadio:true}" show-summary-panel-opened="psvm.showSummaryPanelOpened">\r\n                                <div bc-selected-products></div>\r\n                            </bc-summary-panel>\r\n                            \r\n                            <bc-advert-panel></bc-advert-panel>                            \r\n                            <div ng-if="psvm.qantasPromotion" bc-qantas-promo-panel></div>                                  \r\n                            <!--SZ:: todo <div bc-application-advice class="app-advice-wrap"></div>-->\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class="row">\r\n                <div class="col-md-9">\r\n                    <div class="well well--first col-md-12 footer__navigation">\r\n                        <toaster id="toaster" name="toaster"></toaster>\r\n                        <div class="container-fluid" ng-if="psvm.proceedCheckBoxEnabled">\r\n                            <div class="form-group footer__navigation__agreement--checkbox">\r\n                                <div class="footer__navigation__agreement--checkbox__contaner">\r\n                                    <input ng-model="psvm.isAgreeCheckBoxTicked"\r\n                                           ng-class="{\'has-error\' : (!psvm.isAgreeCheckBoxTicked && (psvm.submitted))}"\r\n                                           id="agree-tickbox"\r\n                                           type="checkbox"\r\n                                           name="agree-tickbox"\r\n                                           required\r\n                                           bc-event-tracking="agree tickbox"\r\n                                           bc-event-data="{{psvm.isAgreeCheckBoxTicked}}" />\r\n                                </div>\r\n                                <label class="label--checkbox footer__navigation__next__text" for="agree-tickbox" ng-bind-html="psvm.footerAgreement">\r\n                                </label>\r\n                            </div>\r\n                        </div>\r\n                        <div class="row" ng-if="!psvm.proceedCheckBoxEnabled">\r\n                            <div class="footer__navigation__agreement col-xs-12" ng-bind-html="psvm.footerAgreement">\r\n                            </div>\r\n                        </div>\r\n                        <div class="container-fluid" ng-if="psvm.emailMarketingCheckBoxEnabled">\r\n                            <div class="form-group footer__navigation__agreement--checkbox" ng-init="psvm.emailMarketingOptinPreference = true">\r\n                                <div class="footer__navigation__agreement--checkbox__contaner">\r\n                                    <input ng-model="psvm.emailMarketingOptinPreference"\r\n                                           id="email-marketing-checkbox"\r\n                                           type="checkbox"\r\n                                           name="email-marketing-checkbox"\r\n                                           ng-click="psvm.updateDetails()"\r\n                                           bc-event-data="{{psvm.emailMarketingOptinPreference}}" />\r\n                                </div>\r\n                                <label class="label--checkbox footer__navigation__next__text" for="email-marketing-checkbox" ng-bind-html="psvm.emailMarketingOptinText">\r\n                                </label>\r\n                            </div>\r\n                        </div>\r\n                        <input class="button--default button" type="button" bc-back value="Back" bc-event-tracking="Back" bc-event-data="Back" />\r\n                        <button class="button--primary button pull-right bc-products light-shadow"\r\n                                type="button"\r\n                                ng-if="!psvm.isBusy() && !psvm.updating && !psvm.invalidateClientEmail"\r\n                                ng-click="psvm.processNext(productSelection, psvm.invalidateClientEmail)"\r\n                                bc-event-tracking="Next"\r\n                                bc-event-data="Next"\r\n                                ng-disabled="psvm.updating || psvm.isBusy()">\r\n                            Next\r\n                        </button>\r\n                        <button class="button--primary button button--disabled pull-right light-shadow" ng-disabled="true" ng-if="psvm.updating || psvm.isBusy()" type="button">\r\n                            <i class="fa fa-spinner fa-spin"></i>\r\n                        </button>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </form>\r\n</div>'),
e.put("/Content/App/components/quotes/quotes.html",'<div ng-controller="quotesCtrl" class="quote-page">\r\n    <!--during the init use this loading-->\r\n    <bc-overlay-loading ng-show="OverlayService.showOverlay" content-text-key="overlay.quotes" content-text-default="We are currently talking to our insurers to get your personalised quotes. It will only take a few moments."></bc-overlay-loading>\r\n    <!--after the page loaded, do redirect use this loading-->\r\n    <bc-overlay-loading ng-show="OverlayService.showStandardLoader"></bc-overlay-loading>\r\n    <bc-take-over-overlay></bc-take-over-overlay>\r\n    <bc-help-widget-overlay></bc-help-widget-overlay>\r\n\r\n    <div bc-inactivity-message\r\n         timeout-link="/"\r\n         before-timeout-content="{{InitService.timeoutSettings.BCIM_CONTENT_BEFORE_TIMEOUT}}"\r\n         timer-content="{{InitService.timeoutSettings.BCIM_CONTENT_TIMER}}"\r\n         after-timeout-content-with-placeholder="{{InitService.timeoutSettings.BCIM_CONTENT_EMAILED_AFTER_TIMEOUT}}"\r\n         timeout-link-text="{{InitService.timeoutSettings.BCIM_CONTENT_LINK_TIMED_OUT}}">\r\n    </div>\r\n\r\n    <bc-cart-buttons type="\'mobile\'"></bc-cart-buttons>\r\n    <div class="container">\r\n        <div class="row">\r\n            <div class="col-md-9">\r\n                <div class="row">\r\n                    <div class="col-md-12">\r\n                        <div class="light-shadow" ng-repeat="pane in QuotesService.quotePanes | orderBy:\'DisplayOrder\'">\r\n                            <div class="well well--heading well--heading-with-top-border theme-border-color quotes__container--boxed" ng-class="{\'well--first\': $first}">\r\n                                <div class="row quotes__container__box">\r\n                                    <div class="col-md-12">\r\n                                        <div>\r\n                                            <h2>\r\n                                                {{pane.Title}}\r\n                                            </h2>\r\n                                            <div class="pull-right quotes__container--wrap"\r\n                                                 ng-if="!isPaneReferral(pane) && !pane.Products[1] && pane.Products[0].Cover != null  && pane.Products[0].Cover.Value != -1 && !InitService.appState.showCoverConfiguration">\r\n                                                <label class="form-control--quote-panel quotes__container__left">{{coverLabel}}</label>\r\n                                                <select class="form-control form-control--quote-panel"\r\n                                                        ng-class="{ \'updating\': pane.isUpdating }"\r\n                                                        ng-disabled="pane.isUpdating || !allowCoverChange()"\r\n                                                        ng-model="pane.Products[0].Cover"\r\n                                                        ng-change="updatePaneCover(pane, pane.Products[0].Cover, pane.Products[0].ID)"\r\n                                                        ng-options="cover as getCoverLabel(cover) for cover in pane.Products[0].CoverOptions"\r\n                                                        bc-event-tracking="{{pane.Products[0].Name}}Coverz"\r\n                                                        bc-event-data="{{pane.Products[0]}}"></select>\r\n                                            </div>\r\n\r\n                                            <div class="pull-right"\r\n                                                 ng-if="!isPaneReferral(pane) && !pane.Products[1] && pane.Products[0].Cover != null  && pane.Products[0].Cover.Value == -1 && !InitService.appState.showCoverConfiguration">\r\n                                                <ul class="quotes__container__box__selector">\r\n                                                    <li ng-repeat="item in pane.Products[0].Options"\r\n                                                        ng-click="updatePaneCover(pane, item, pane.Products[0].ID)"\r\n                                                        class="quotes__container__box__selector__button btn--grey"\r\n                                                        ng-class="{\'updating\': pane.isUpdating ,\'active\' : item.Value === pane.SelectedOptionValue}"\r\n                                                        bc-event-tracking="Personal Accident"\r\n                                                        bc-event-data="{{item.Name}}">\r\n                                                        {{item.Name}}\r\n                                                    </li>\r\n                                                </ul>\r\n                                            </div>\r\n                                            <div class="pull-right quotes__container--wrap compare-policies_button"\r\n                                                 ng-if="!isPaneReferral(pane) && !pane.Products[1] && pane.Products[0].Cover != null && pane.Products[0].Cover.Value != -1 && InitService.appState.showCoverConfiguration">\r\n                                                <bc-cover-configuration data-pane="pane" save-Cover-Configuration="saveCoverConfiguration(pane)"></bc-cover-configuration>\r\n                                            </div>\r\n\r\n                                        </div>\r\n                                        <div style="display: flex;">\r\n                                            <div ng-if="pane.QuoteType === 1 && allowAmend() && showAmendCover(pane)" class="quote-pane-amend-button-container">\r\n                                                <a ng-click="collapseAmend(pane.isUpdateing)" class="quote-pane-compare-button link link--small"\r\n                                                   ng-class="{\'updating\': pane.isUpdating}"\r\n                                                   ng-if="!editLocationsMode">\r\n                                                    <i class="fa fa-sort-amount-desc"></i> Amend Covers\r\n                                                </a>\r\n                                                <a ng-click="collapseAmendBiLocations(pane.isUpdateing, true)" class="quote-pane-compare-button link link--small"\r\n                                                   ng-class="{\'updating\': pane.isUpdating}"\r\n                                                   ng-if="editLocationsMode">\r\n                                                    <i class="fa fa-sort-amount-desc"></i> Amend Covers\r\n                                                </a>\r\n                                                &nbsp;&nbsp;&nbsp;\r\n                                            </div>\r\n                                            <div ng-show="showCompareOnPane(pane)" class="compare-policies_button">\r\n                                                <a ng-if="InitService.appState.enableCompareModal || pane.QuoteType == 3"\r\n                                                   ng-click="!isComparisonLoading(pane.ID) && showCompareModal(InitService.appState.appId, pane.ID)"\r\n                                                   class="hidden-sm hidden-xs quote-pane-compare-button link link--small"\r\n                                                   bc-event-tracking="Compare Policies"\r\n                                                   bc-event-data="{{pane.Title}}">\r\n                                                    <span ng-if="isComparisonLoading(pane.ID)"><i class="fa fa-spinner fa-spin"></i></span>\r\n                                                    <span ng-if="!isComparisonLoading(pane.ID)"><i class="fa fa-eye"></i></span>\r\n                                                    Compare Policies Exclusions & Conditions\r\n                                                </a>\r\n                                                <a ng-if="(InitService.appState.enableCompareModal == false) && (pane.QuoteType != 3)"\r\n                                                   href=""\r\n                                                   target="_blank"\r\n                                                   ng-href="{{pane.CompareUrl}}"\r\n                                                   class="hidden-sm hidden-xs quote-pane-compare-button link link--small"\r\n                                                   bc-event-tracking="Compare Policies"\r\n                                                   bc-event-data="{{pane.Title}}">\r\n                                                    <i class="fa fa-eye"></i> Compare Policies Exclusions & Conditions\r\n                                                </a>\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <div class="row quotes__container__box form-control--combined" ng-if="pane.Products[1]">\r\n                                    <div class="col-md-12 col-lg-7 col-xs-12">\r\n                                        <div class="col-xs-12 no-pad">\r\n                                            <div class="pull-right quotes__container--wrap" ng-if="!isPaneReferral(pane)">\r\n                                                <label class="quotes__container__left">{{pane.Products[0].Name}} Cover</label>\r\n                                                <select class="form-control form-control--quote-selection--double"\r\n                                                        ng-class="{\'updating\': pane.isUpdating}"\r\n                                                        ng-disabled="pane.isUpdating || !allowCoverChange()"\r\n                                                        ng-model="pane.Products[0].Cover"\r\n                                                        ng-change="updatePaneCover(pane, pane.Products[0].Cover, pane.Products[0].ID)"\r\n                                                        ng-options="cover.Value | currency:\'$\':0 for cover in pane.Products[0].CoverOptions"\r\n                                                        bc-event-tracking="{{pane.Products[0].Name}}Covers"\r\n                                                        bc-event-data="{{pane.Products[0].Name}}"></select>\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                    <div class="col-md-12 col-lg-5 col-xs-12">\r\n                                        <div class="col-xs-12 no-pad" ng-if="!isPaneReferral(pane)">\r\n                                            <div class="pull-right quotes__container--wrap">\r\n                                                <label class="quotes__container__left">{{pane.Products[1].Name}} Cover</label>\r\n                                                <select class="form-control form-control--quote-selection--double"\r\n                                                        ng-class="{ \'updating\': pane.isUpdating }"\r\n                                                        ng-disabled="pane.isUpdating || !allowCoverChange()"\r\n                                                        ng-model="pane.Products[1].Cover"\r\n                                                        ng-change="updatePaneCover(pane, pane.Products[1].Cover, pane.Products[1].ID)"\r\n                                                        ng-options="cover.Value | currency:\'$\':0 for cover in pane.Products[1].CoverOptions"></select>\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                            <div class="well well--with-heading quotes__container--boxed">\r\n                                <div class="row quotes__container__box">\r\n                                    <div class="col-md-12">\r\n                                        <div class="row quotes__container__box" ng-if="!isPaneReferral(pane)">\r\n                                            <div class="col-md-12" bc-all-quotes-hidden data-pane="pane" data-appid="appId"></div>\r\n\r\n                                            <div ng-include="\'/Content/App/shared/templates/bcQuotePaneMonthly.html\'"></div>\r\n                                            <div ng-include="\'/Content/App/shared/templates/bcQuotePaneYearly.html\'"></div>\r\n                                            <div ng-include="\'/Content/App/shared/templates/bcQuotePaneQuarterly.html\'"></div>\r\n                                        </div>\r\n\r\n\r\n                                        <bc-select-products-locations class="animate-flip" ng-hide="amendCollapsedBi" ng-if="pane.QuoteType === 1 && editLocationsMode"\r\n                                                                      collapse-amend-bi-locations="collapseAmendBiLocations()"\r\n                                                                      generate-bi-amend-quotes="generateBiAmendQuotes(pane)"></bc-select-products-locations>\r\n\r\n\r\n                                        <bc-select-products class="animate-flip" ng-hide="amendCollapsed" ng-if="pane.QuoteType === 1 && !editLocationsMode"\r\n                                                            collapse-amend="collapseAmend()"\r\n                                                            generate-bi-amend-quotes="generateBiAmendQuotes(pane)"\r\n                                                            add-new-bi-location="addNewBiLocation()"></bc-select-products>\r\n\r\n                                        <bc-quote-indicative></bc-quote-indicative>\r\n                                        <div ng-if="isPaneReferral(pane)">\r\n                                            Sorry,<br />It looks like your circumstances are a little more unique than most and we’ll need to ask you a few more questions to get your quote for {{pane.Title}}. If you would like a quote immediately please give one of our team a call on <b>{{ InitService.appState.callUs }}</b> or one of our team will be in touch with you soon.\r\n                                        </div>\r\n                                        <div ng-hide="hidePaneErrors" bc-quote-error data-error-quotes="pane.errors"></div>\r\n                                    </div>\r\n                                </div>\r\n                                <div ng-if="pane.QuoteType === 1 && floodDisclaimerText"  ng-bind-html="floodDisclaimerText">\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class="col-md-3">\r\n                <div class="summary__extendor quote-page__summary">\r\n\r\n                    <div class="summary" ng-if="QuotesService.quotesLoaded">\r\n                        <bc-admin-control></bc-admin-control>\r\n                        <bc-help-widget\r\n                            bc-event-tracking="Help Widget"\r\n                            bc-event-data="Help Widget">\r\n                        </bc-help-widget>\r\n                        <div class="well well--grey well--first well--heading--grey well--heading  well--heading--summary">\r\n                            <h2>\r\n                                Your Summary\r\n                            </h2>\r\n                        </div>\r\n                        <div class="well well--first well--heading hidden-lg hidden-md quotes__container--boxed well--lessPadding">\r\n                            <h2>\r\n                                Quotes in Cart\r\n                            </h2>\r\n                        </div>\r\n                        <bc-summary-panel summary="{title:\'Your Information\',hasBottomRadio:false}" class="hidden-sm hidden-xs" show-summary-panel-opened="showSummaryPanelOpened">\r\n                            <div bc-summary-details></div>\r\n                        </bc-summary-panel>\r\n                        <bc-summary-panel summary="{title:\'Quoting Products\',hasBottomRadio:false}" class="hidden-sm hidden-xs" show-summary-panel-opened="showSummaryPanelOpened">\r\n                            <div bc-selected-products></div>\r\n                        </bc-summary-panel>\r\n\r\n                        <bc-cart-summary-panel>\r\n                            <bc-cart-buttons type="\'desktop\'"></bc-cart-buttons>\r\n                            <div ng-show="InitService.appState.showMonthly && InitService.appState.showPayPeriod" class="cartbutton_spacefix hidden-sm hidden-xs"></div>\r\n                            <bc-cart-shopping ng-repeat="cartItem in QuotesService.cart | orderBy: \'DisplayOrder\'">\r\n                                <bc-cart-item cart-item="cartItem" delete-possible="true" show-subtotal="!loanPaymentsEnabled"></bc-cart-item>\r\n                                <bc-cart-taxes-and-fees ng-if="loanPaymentsEnabled" cart-item="cartItem"></bc-cart-taxes-and-fees>\r\n                            </bc-cart-shopping>\r\n                            <div class="well well--with-heading well--with-footer" ng-if="allowPromotionCode()">\r\n                                <div class="" bc-promotion-code></div>\r\n                            </div>\r\n                            <bc-cart-monthly-changes cart-payment="cartPayment" ng-if="isPremiumFundingAmendment() && !oldPremiumFundingPolicyPaid()"></bc-cart-monthly-changes>\r\n                            <bc-cart-charges ng-if="(!isPremiumFundingAmendment() || !oldPremiumFundingPolicyPaid()) && !loanPaymentsEnabled" is-pay-period-monthly="QuotesService.isPayPeriodMonthly()" cart-payment="cartPayment"></bc-cart-charges>\r\n                            <bc-cart-total cart-payment="cartPayment" surcharge="surcharge" use-loan-payments="loanPaymentsEnabled"></bc-cart-total>\r\n                            <bc-amendment-breakdown ng-if="isPremiumFundingAmendment() && !oldPremiumFundingPolicyPaid() && !!QuotesService.cart && (QuotesService.cart.length > 0)"></bc-amendment-breakdown>\r\n                        </bc-cart-summary-panel>\r\n\r\n                        <div>\r\n                            <button class="btn btn-block btn__main-checkout bc-quotes button--primary light-shadow"\r\n                                    ng-disabled="!anyQuoteSelected() || QuotesService.quotesFreezing || QuotesService.isUpdating"\r\n                                    ng-click="buyNow()"\r\n                                    type="button"\r\n                                    bc-event-tracking="Buy Now"\r\n                                    bc-event-data="Buy Now">\r\n                                {{buyNowText}}\r\n                            </button>\r\n                        </div>\r\n                        <div bc-save-quote></div>\r\n                        <div class="quote-page__summary__freeze" ng-if="InitService.appState.allowQuoteFreeze">\r\n                            <div class="text-center updating btn__main-action btn__main-action__warn  light-shadow"\r\n                                 ng-show="QuotesService.quotesFreezing || QuotesService.isUpdating">\r\n                                <i class="fa fa-spinner fa-spin"></i>\r\n                            </div>\r\n                            <button class="btn__main-action btn__main-action__warn btn-block light-shadow"\r\n                                    type="button"\r\n                                    ng-show="!QuotesService.quotesFreezing && !QuotesService.isUpdating"\r\n                                    ng-click="freeze()"\r\n                                    bc-event-tracking="Freeze Quotes"\r\n                                    bc-event-data="Freeze Quotes"\r\n                                    ng-bind-html="!QuotesService.quotesFrozen ? \'Freeze Quotes\' : \'Unfreeze Quotes\'"></button>\r\n                        </div>\r\n                    </div>                    \r\n                    <div class="hidden-sm hidden-xs" ng-if="qantasPromotion" bc-qantas-promo-panel></div>                            \r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/components/receipt/feedback.html",'<div class="feedback">\r\n\r\n    <div class="well well--first">\r\n        <h2>Feedback</h2>\r\n        <br/>\r\n       \r\n        <div ng-show="FeedbackService.completed === false">\r\n            <div class="well">\r\n                <div class="Row">\r\n\r\n                    <div class="text-center">\r\n                        <span class="star"\r\n                                  ng-class="{\'selected\':FeedbackService.rating > 0 || FeedbackService.rateShowing > 0, \'hovered\' :  FeedbackService.rateShowing == 1 }"\r\n                                  ng-click="FeedbackService.setRating(1)" ng-mouseover="FeedbackService.hoverIn(1)" ng-mouseleave="FeedbackService.hoverOut(1)"></span>\r\n                        <span class="star"\r\n                                  ng-class="{\'selected\':FeedbackService.rating > 1 || FeedbackService.rateShowing > 1, \'hovered\' :  FeedbackService.rateShowing == 2 }"\r\n                                  ng-click="FeedbackService.setRating(2)" ng-mouseover="FeedbackService.hoverIn(2)" ng-mouseleave="FeedbackService.hoverOut(2)"></span>\r\n                        <span class="star"\r\n                                  ng-class="{\'selected\':FeedbackService.rating > 2 || FeedbackService.rateShowing > 2, \'hovered\' :  FeedbackService.rateShowing == 3 }"\r\n                                  ng-click="FeedbackService.setRating(3)" ng-mouseover="FeedbackService.hoverIn(3)" ng-mouseleave="FeedbackService.hoverOut(3)"></span>\r\n                        <span class="star"\r\n                                  ng-class="{\'selected\':FeedbackService.rating > 3 || FeedbackService.rateShowing > 3, \'hovered\' :  FeedbackService.rateShowing == 4 }"\r\n                                  ng-click="FeedbackService.setRating(4)" ng-mouseover="FeedbackService.hoverIn(4)" ng-mouseleave="FeedbackService.hoverOut(4)"></span>\r\n                        <span class="star"\r\n                                  ng-class="{\'selected\':FeedbackService.rating > 4 || FeedbackService.rateShowing > 4, \'hovered\' :  FeedbackService.rateShowing == 5 }"\r\n                                  ng-click="FeedbackService.setRating(5)" ng-mouseover="FeedbackService.hoverIn(5)" ng-mouseleave="FeedbackService.hoverOut(5)"></span>\r\n                    </div>\r\n                    <br/>\r\n                    <div class="rateText text-center">\r\n                        {{FeedbackService.rateText}}\r\n                    </div>\r\n                </div>\r\n                <div class="Row">\r\n                    <div>Add comments:</div>\r\n                    <textarea style="width: 100%" ng-model="FeedbackService.text"></textarea>\r\n                </div>\r\n                <div class="Row">\r\n                    <input type="checkbox" name="feedbackPrivate" ng-model="FeedbackService.privateFeedback">&nbsp;From time to time we like to share our customer feedback so that others can hear about our service from people like themselves. If you’d prefer to keep your feedback private, not a problem, please tick the box. (We won’t disclose your full name or business name).<br>\r\n                </div>\r\n            </div>\r\n\r\n            <div class="well">\r\n                <div class="row">\r\n                    <button class="button--primary button" type="button" ng-click="FeedbackService.submitFeedback()">Send</button>\r\n                </div>\r\n            </div>\r\n        </div>\r\n\r\n        <div class="thanks" ng-show="FeedbackService.completed === true">\r\n            <div class="well">\r\n                <div class="Row">\r\n                    <h3>Thanks for taking the time to leave feedback, we value your comments.</h3>\r\n                </div>\r\n            </div>\r\n        </div>\r\n\r\n    </div>\r\n</div>\r\n'),e.put("/Content/App/components/receipt/receipt.html",'<div ng-controller="receiptCtrl">\r\n    <div class="container">\r\n        <div class="row">\r\n            <div class="col-md-9">\r\n\r\n                <div class="well well--first">\r\n                    <h2>A Big Thank You!</h2>\r\n                    <p>\r\n                        Your business is now covered. We have received your payment and we will be emailing all the official stuff, including your policy documents and tax receipt to you shortly.\r\n                    </p>\r\n                    <div class="top-buffer">\r\n                        <div class="row">\r\n                            <div class="col-sm-4 col-md-2 trophy__container">\r\n                                <img src="/Content/Images/payment/receipt/trophy.png" alt="You are covered!" class="rcpt--reward"/>\r\n                            </div>\r\n                            <div class="col-sm-8 col-md-10 trophy__container--right">\r\n                                <p/>\r\n                                <div class="">\r\n                                    <span class="txt-title">Date: </span> {{ inceptionDate }}\r\n                                </div>\r\n                                <p/>\r\n                                <div class="">\r\n                                    <span class="txt-title">Receipt Number: </span> {{ appId }}\r\n                                </div>\r\n                                <hr/>\r\n                                <hr/>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>                          \r\n                <div ng-if="qantasPromotion" bc-order-page-promo-box></div>\r\n                <div bc-feedback></div>\r\n                <div ng-if="showAgentCredit" bc-sales-credit></div>\r\n                <div ng-if="showAddRafReferral" bc-raf-add-referral></div>\r\n            </div>\r\n            <div class="col-md-3">\r\n                <div ui-scrollfix="+100" class="hidden-sm hidden-xs">\r\n                    <div class="summary">\r\n                        <div class="well well--grey well--first well--heading--grey well--heading  well--heading--summary">\r\n                            <h2>\r\n                                Your Summary\r\n                            </h2>\r\n                        </div>\r\n                        <bc-summary-panel summary="{title:\'Your Information\',hasBottomRadio:false}">\r\n                            <div bc-summary-details></div>\r\n                        </bc-summary-panel>\r\n                        <bc-summary-panel summary="{title:\'Selected Products\',hasBottomRadio:true}">\r\n                            <div bc-selected-products></div>\r\n                        </bc-summary-panel>\r\n\r\n                    </div>\r\n                </div>\r\n            </div>\r\n\r\n        </div>\r\n    </div>\r\n</div>\r\n'),e.put("/Content/App/components/referral/referral.html",'<div ng-controller="referralCtrl as vm">\r\n    <div class="bc-overlay ng-hide" ng-show="vm.OverlayService.showOverlay">\r\n        <div class="bc-middle-centre">\r\n            <div class="loader"></div>\r\n        </div>\r\n    </div>\r\n    <div class="container">\r\n        <div class="well well--first well--heading well--heading-with-top-border theme-border-color">\r\n            <h2>We\'re Sorry,</h2>\r\n        </div>\r\n        <div class="well">\r\n            <p>We are unable to provide you with an instant quote.</p>\r\n            <p>It looks like your situation is a little more unique than most of our customers and we are unable to provide you with an instant online quote. In your case, we will need to ask a few more questions and assess your circumstances.</p>\r\n            <p>\r\n                Please give us a call on <b>{{ vm.InitService.appState.callUs }}</b> and mention the quote reference {{ vm.InitService.appState.appId }}, and we will be happy to help you out straight away.\r\n            </p>\r\n            <p>\r\n                Or email us a request (<a href="mailto:{{ vm.InitService.appState.supportEmail }}">{{ vm.InitService.appState.supportEmail }}</a>) and one of our insurance specialists will be in contact with you by the next business day.\r\n            </p>\r\n            <p>Don’t worry, the information you’ve entered is secure, and we will be able to use this to help you out.</p>\r\n            <div bc-quote-error data-error-quotes="vm.errorQuotes"></div>\r\n        </div>\r\n\r\n        <div class="well well--first well--heading well--heading-with-top-border theme-border-color" ng-show="vm.showDropUsAMessage">\r\n            <h2>Please drop us a message</h2>\r\n        </div>\r\n        <div class="well" ng-show="vm.showDropUsAMessage">\r\n\r\n            <!--******************************************-->\r\n            <div class="form-group question">\r\n                <div class="row">\r\n                    <div class="col-md-12">\r\n                        <label for="fullname">Name</label>\r\n                    </div>\r\n                </div>\r\n                <div class="row">\r\n                    <div class="col-md-8">\r\n                        <input class="form-control"\r\n                               id="fullname"\r\n                               ng-model="vm.fullName"\r\n                               ng-disabled="true"\r\n                               type="text"\r\n                               name="fullname" />\r\n                    </div>                    \r\n                </div>                \r\n            </div>\r\n            <!--******************************************-->\r\n            <div class="form-group question">\r\n                <div class="row">\r\n                    <div class="col-md-12">\r\n                        <label for="email">Email</label>\r\n                    </div>\r\n                </div>\r\n                <div class="row">\r\n                    <div class="col-md-8">\r\n                        <input class="form-control"\r\n                               id="email"\r\n                               ng-model="vm.email"\r\n                               ng-disabled="true"\r\n                               type="text"\r\n                               name="email" />\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <!--******************************************-->\r\n            <div class="form-group question">\r\n                <div class="row">\r\n                    <div class="col-md-12">\r\n                        <label for="phone">Phone</label>\r\n                    </div>\r\n                </div>\r\n                <div class="row">\r\n                    <div class="col-md-8">\r\n                        <input class="form-control"\r\n                               id="phone"\r\n                               ng-model="vm.InitService.appState.phone"\r\n                               ng-disabled="true"\r\n                               type="text"\r\n                               name="phone" />\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <!--******************************************-->\r\n            <div class="form-group question">\r\n                <div class="row">\r\n                    <div class="col-md-12">\r\n                        <label for="message">Please enter any further information that will assist us with your application</label>\r\n                    </div>\r\n                </div>\r\n                <div class="row">\r\n                    <div class="col-md-8">\r\n                        <textarea class="form-control form-control--textarea"\r\n                                  id="message"\r\n                                  ng-model="vm.referralMessage"\r\n                                  ng-disabled="vm.referralMessageSubmitted"\r\n                                  type="text"\r\n                                  name="message"\r\n                                  bc-max-block max-block-length ="vm.messageMaxLength"></textarea>{{vm.messageMaxLength - vm.referralMessage.length}} characters remaining\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <!--******************************************-->\r\n            <div class="form-group question">\r\n                <div class="row">\r\n                    <div class="col-md-12">\r\n                        <div class="thanks" ng-show="vm.referralSubmitSuccess === true">\r\n                            <h4>Thank you, your request has been sent.</h4>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <!--******************************************-->\r\n            <div class="form-group question">\r\n                <div class="row">\r\n                    <div class="col-md-12">\r\n                        <div class="thanks" ng-show="vm.referralSubmitSuccess === false">\r\n                            <h4>Something went wrong, please contact us on {{ vm.InitService.appState.callUs }}.</h4>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <!--******************************************-->                \r\n                <div class="row">\r\n                    <div class="well well--first col-md-12 footer__navigation">                      \r\n                        <input class="button" type="button" bc-back-two value="Back" />\r\n                        <input class="button--default button--primary button pull-right"\r\n                               type="button"\r\n                               value="Send"\r\n                               ng-click="vm.postReferralMessage()"\r\n                               ng-show="!vm.referralMessageSubmitted" />\r\n                        <button class="button--primary button button--disabled pull-right" ng-disabled="true" ng-if="vm.submitting" type="button">\r\n                            <i class="fa fa-spinner fa-spin"></i>\r\n                        </button>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n    </div>\r\n</div>\r\n'),
e.put("/Content/App/components/submitted/submitted.html",'<div ng-controller="submittedCtrl as vm">\r\n    <div class="container">\r\n        <!-- Monthly -->\r\n        <div class="row">\r\n            <div class="col-md-12">\r\n                <div class="well well--first">\r\n\r\n                    <div class="well well--first well--heading">\r\n                        <h2>Thanks for using BizCover!</h2>\r\n                    </div>\r\n                    <div class="well">\r\n                        <p>\r\n                            Your Policy has now been submitted to the Insurer. \r\n                            As soon as they have approved this application we will take payment from the card that you supplied and we will then issue your policy documents. This may take up to 2 working days. Please note that <b>your cover only comes into effect once your documents have been issued.</b>\r\n                        </p>\r\n                        <p>\r\n                            If you have any questions, please feel free to contact us by email at <a href="mailto:{{ vm.InitService.appState.supportEmail }}">{{ vm.InitService.appState.supportEmail }}</a> or by phone on <b>{{ vm.InitService.appState.callUs }}</b>.\r\n                        </p>\r\n                        <p></p>\r\n                    </div>\r\n                </div>\r\n\r\n                <div bc-feedback></div>\r\n                <div ng-if="vm.showAgentCredit" bc-sales-credit></div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n'),e.put("/Content/App/components/viewQuote/viewQuote.html",'<div ng-controller="viewQuoteCtrl as vqvm" class="background-xs-grey">\r\n\r\n    <div class=" jumbotron jumbotron__marketing jumbotron__marketing__icons jumbotron__marketing--background">\r\n        <div class="container">\r\n            <div class="row">\r\n\r\n                <!--X SMALL-->\r\n                <div class="hidden-sm hidden-md hidden-lg">\r\n                    <div class="col-xs-12">\r\n                        <div class="row">\r\n                            <div class="col-xs-3 text-center">\r\n                                <img src="/Content/Images/no-paperwork.png" />\r\n                            </div>\r\n                            <div class="col-xs-3 text-center">\r\n                                <img src="/Content/Images/price-promise.png" />\r\n                            </div>\r\n                            <div class="col-xs-3 text-center">\r\n                                <img src="/Content/Images/free-quote.png" />\r\n                            </div>\r\n                            <div class="col-xs-3 text-center">\r\n                                <img src="/Content/Images/99p-rating.png" />\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n\r\n                <!--SMALL + MEDIUM-->\r\n                <div class="hidden-xs hidden-lg">\r\n                    <div class="col-xs-1"></div>\r\n                    <div class="col-xs-10">\r\n                        <div class="row">\r\n                            <div class="col-xs-3 text-center">\r\n                                <img src="/Content/Images/no-paperwork.png" />\r\n                            </div>\r\n                            <div class="col-xs-3 text-center">\r\n                                <img src="/Content/Images/price-promise.png" />\r\n                            </div>\r\n                            <div class="col-xs-3 text-center">\r\n                                <img src="/Content/Images/free-quote.png" />\r\n                            </div>\r\n                            <div class="col-xs-3 text-center">\r\n                                <img src="/Content/Images/99p-rating.png" />\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                    <div class="col-xs-1"></div>\r\n                </div>\r\n\r\n                <!--LARGE-->\r\n                <div class="hidden-xs hidden-sm hidden-md">\r\n                    <div class="col-xs-2"></div>\r\n                    <div class="col-xs-8">\r\n                        <div class="row">\r\n                            <div class="col-xs-3 text-center">\r\n                                <img src="/Content/Images/no-paperwork.png" />\r\n                            </div>\r\n                            <div class="col-xs-3 text-center">\r\n                                <img src="/Content/Images/price-promise.png" />\r\n                            </div>\r\n                            <div class="col-xs-3 text-center">\r\n                                <img src="/Content/Images/free-quote.png" />\r\n                            </div>\r\n                            <div class="col-xs-3 text-center">\r\n                                <img src="/Content/Images/99p-rating.png" />\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                    <div class="col-xs-2"></div>\r\n                </div>\r\n\r\n            </div>\r\n        </div>\r\n    </div>\r\n\r\n    <div class="bc-overlay ng-hide" ng-show="vqvm.OverlayService.showOverlay">\r\n        <div class="bc-middle-centre">\r\n            <div class="loader"></div>\r\n        </div>\r\n    </div>\r\n\r\n    <div class="container">\r\n        <div class="row">\r\n            <div class="col-md-12">\r\n                <div class="well well--no-heading well--cutin well--round-edge well--highlight well--medium">\r\n\r\n                    <h2 class="text-center">Return to your saved quote</h2>\r\n\r\n                    <div class="question">\r\n                        <form name="form" novalidate>\r\n                            <div ng-show="!vqvm.isActiveUser">\r\n\r\n                                <div class="row">\r\n                                    <div class="col-md-12">\r\n                                        <fieldset class="form-group">\r\n                                            <label for="email">Email Address</label>\r\n                                            <input class="form-control form-control--xl"\r\n                                                   id="email"\r\n                                                   name="email"\r\n                                                   ng-model="vqvm.email"\r\n                                                   ng-class="{\'has-error\' : !vqvm.email && form.email.$touched}"\r\n                                                   placeholder="Enter your@email.address"\r\n                                                   type="text" />\r\n                                            <div ng-show="!vqvm.email && form.email.$touched" class="form-control__valiation--text">\r\n                                                <span class="text-danger text-danger__msg">Please enter your email address</span>\r\n                                            </div>\r\n                                        </fieldset>\r\n                                    </div>\r\n                                </div>\r\n                                \r\n                                <div class="row">\r\n                                    <div class="col-md-12">\r\n                                        <fieldset class="form-group">\r\n                                            <label for="postcode">{{vqvm.postCodeLabel}}</label>\r\n                                            <input class="form-control form-control--xl"\r\n                                                   id="postcode"\r\n                                                   name="postcode"\r\n                                                   ng-model="vqvm.postcode"\r\n                                                   ng-pattern="vqvm.postCodeRegex"\r\n                                                   placeholder="{{vqvm.postCodePlaceholder}}"\r\n                                                   type="text"\r\n                                                   ng-class="{\'has-error\' : !vqvm.postcode && form.postcode.$touched}"\r\n                                                   bc-enter="vqvm.verifyPostcode()" />\r\n                                            <div ng-show="!vqvm.postcode && form.postcode.$touched" class="form-control__valiation--text">\r\n                                                <span class="text-danger text-danger__msg">{{vqvm.postCodeErrorMessage}}</span>\r\n                                            </div>\r\n                                        </fieldset>\r\n                                    </div>\r\n                                </div>\r\n\r\n                                <div class="row">\r\n                                    <div class="col-md-12">\r\n                                        <fieldset class="form-group text-center">\r\n                                            <button ng-click="vqvm.verifyPostcode()" type="button" class="button--primary button hidden-xs hidden-sm">\r\n                                                Log In\r\n                                            </button>\r\n                                            <button ng-click="vqvm.verifyPostcode()" type="button" class="btn button--primary button button--block hidden-lg hidden-md">\r\n                                                Log In\r\n                                            </button>\r\n                                        </fieldset>\r\n                                        <div ng-show="vqvm.error" class="text-center form-control__valiation--text">\r\n                                            <span class="text-center text-danger text-danger__msg">{{vqvm.error}}</span>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                            <div ng-show="vqvm.isActiveUser">\r\n\r\n                                <div class="row">\r\n                                    <div class="col-md-12">\r\n                                        <fieldset class="form-group">\r\n                                            <label for="activeUserEmail">Email Address</label>\r\n                                            <input type="text"\r\n                                                   id="activeUserEmail"\r\n                                                   name="activeUserEmail"\r\n                                                   ng-disabled="vqvm.AccountService.loginInProgress"\r\n                                                   ng-model="vqvm.AccountService.loginUser.Email"\r\n                                                   placeholder="Your email address"\r\n                                                   class="form-control form-control--xl"\r\n                                                   ng-class="{\'has-error\' : !vqvm.AccountService.loginUser.Email && form.activeUserEmail.$touched}"\r\n                                                   maxlength="50">\r\n                                            <div ng-show="!vqvm.AccountService.loginUser.Email && form.activeUserEmail.$touched" class="form-control__valiation--text">\r\n                                                <span class="text-danger text-danger__msg">Please enter your email address</span>\r\n                                            </div>\r\n                                        </fieldset>\r\n                                    </div>\r\n                                </div>\r\n\r\n                                <div class="row">\r\n                                    <div class="col-md-12">\r\n                                        <fieldset class="form-group">\r\n                                            <label for="password">Password</label>\r\n                                            <input type="password"\r\n                                                   placeholder="Your Password"\r\n                                                   id="password"\r\n                                                   name="password"\r\n                                                   ng-disabled="vqvm.AccountService.loginInProgress"\r\n                                                   ng-model="vqvm.AccountService.loginUser.Password"\r\n                                                   class="form-control form-control--xl"\r\n                                                   ng-class="{\'has-error\' : !vqvm.AccountService.loginUser.Password && form.password.$touched}"\r\n                                                   maxlength="50">\r\n                                            <div ng-show="!vqvm.AccountService.loginUser.Password && form.password.$touched" class="form-control__valiation--text">\r\n                                                <span class="text-danger text-danger__msg">Please enter your password</span>\r\n                                            </div>\r\n                                        </fieldset>\r\n                                    </div>\r\n                                </div>\r\n\r\n                                <div class="row">\r\n                                    <div class="col-md-12">\r\n                                        <fieldset class="form-group text-center">\r\n                                            <button ng-click="vqvm.login()" type="button" class="button--primary button hidden-xs hidden-sm">\r\n                                                Log In\r\n                                            </button>\r\n                                            <button ng-click="vqvm.login()" type="button" class="btn button--primary button button--block hidden-lg hidden-md">\r\n                                                Log In\r\n                                            </button>\r\n                                        </fieldset>\r\n                                        <div class="row">\r\n                                            <div class="col-md-12 text-center">\r\n                                                <a class="btn" id="forgotpassword" href="/ForgotPassword">\r\n                                                    Forgot Password\r\n                                                </a>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div ng-show="vqvm.error" class="text-center form-control__valiation--text">\r\n                                            <span class="text-center text-danger text-danger__msg">{{vqvm.error}}</span>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n\r\n                            </div>\r\n                        </form>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n'),e.put("/Content/App/shared/templates/bcAdminControl.html",'<div class="pad-top" ng-show="vm.shouldShow">\r\n    <div class="well admin-control">\r\n        <div class="row">\r\n            <div class="col-md-12">\r\n                <p>{{vm.controlText}}</p>\r\n            </div>\r\n            <button ng-click="vm.releaseControl()" class="col-md-offset-2 col-md-8 btn--warn">Release Control</button>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/shared/templates/bcAdvertPanelThumb.html",'<div  ng-if="showPricePromise"  class="advert-wrap">\r\n    <div>\r\n        <div class="col-md-12 advert-panel__thumb light-shadow advert-text">\r\n            <img src="/Content/Images/Price_Promise.png" class="advert-image__thumb" />\r\n            <p>{{advertContent}}</p>\r\n        </div>\r\n    </div>\r\n</div> \r\n'),e.put("/Content/App/shared/templates/bcAffiliateSource.html",'<div class="affiliates">\r\n    <ng-form name="affiliatesBox">\r\n        <form name="affiliatesBox" id="affiliatesBox">\r\n            <div ng-bind="vm.InitService.appState.affiliateText"></div>\r\n            <select class="form-control affiliates__list-box"\r\n                    name="affiliate"\r\n                    ng-model="OccupationService.selectedAffiliate"\r\n                    ng-options="affiliate as affiliate.Name for affiliate in OccupationService.affiliates"\r\n                    ng-change="OccupationService.updateShowCustomAffiliate()"\r\n                    ng-class="{\'has-error\' : !OccupationService.affiliateIsValid()}"\r\n                    bc-event-tracking="affiliateDropdown"\r\n                    ng-disabled="OccupationService.disableAffiliateList == true">\r\n                <option label="Please select" selected="selected" value="0">Please select</option>\r\n            </select>\r\n\r\n            <div ng-show="!OccupationService.affiliateIsValid()" class="form-control__valiation--text ng-scope">\r\n                <div class="text-danger">Please answer all questions</div>\r\n            </div>\r\n\r\n            <input class="form-control customAffiliate affiliates__text-box"\r\n                   ng-show="OccupationService.showCustomAffiliate"\r\n                   ng-model="OccupationService.customAffiliate"\r\n                   ng-blur="OccupationService.updateCustomAffiliate()"\r\n                   autocomplete="off"\r\n                   type="text"\r\n                   ng-class="{\'has-error\' : !OccupationService.customAffiliateIsValid() && OccupationService.customAffiliateIsTouched}"\r\n                   required\r\n                   title="How did you hear about BizCover"\r\n                   bc-event-tracking="affiliateTextbox"\r\n                   bc-event-data="{{OccupationService.customAffiliate}}" />\r\n\r\n            <div ng-show="OccupationService.showCustomAffiliate && !OccupationService.customAffiliateIsValid() && OccupationService.customAffiliateIsTouched" class="form-control__valiation--text ng-scope">\r\n                <div class="text-danger">Please answer all questions</div>\r\n            </div>\r\n        </form>\r\n    </ng-form>\r\n</div>'),e.put("/Content/App/shared/templates/bcAllQuotesHidden.html",'<div ng-if="allHidden">\r\n    Our insurers do not have any products that match your requested cover. <br>\r\n    Either you can change your selection back to see your previous quote or <a href="/Referral/{{appId}}">click here</a> to submit a request for our team of consultants to contact you\r\n</div>'),e.put("/Content/App/shared/templates/bcApplicationAdvice.html",'<div class="app-advice animated" ng-show="showAdvice()">\r\n    <div class="col-md-12">\r\n        <div class="app-advice__bubble col-md-5">\r\n            <h1  class="text-center currentAdvicePercentage"></h1>\r\n        </div>\r\n        <div class="app-advice__title col-md-7">\r\n            <h2 class="currentAdviceTitle"></h2>\r\n        </div>\r\n    </div>\r\n    <div class="app-advice__text col-md-12">\r\n        <p  class="currentAdviceText"></p>\r\n    </div>\r\n</div>'),e.put("/Content/App/shared/templates/bcAvailableEndorsement.html",'<div ng-if="availableEndorsements === null || availableEndorsements.length === 0">\r\n    <table class="endorsment-table table table-responsive">\r\n        <thead>\r\n            <tr>\r\n                <th colspan="3"></th>\r\n            </tr>\r\n        </thead>\r\n        <tbody>\r\n            <tr>\r\n                <td colspan="3">\r\n                    <div class="alert alert-info" role="alert">\r\n                        No available endorsements found\r\n                    </div>\r\n                </td>\r\n            </tr>\r\n        </tbody>\r\n    </table>\r\n</div>\r\n\r\n<div ng-if="availableEndorsements !== null && availableEndorsements.length > 0">\r\n    <table class="endorsment-table table  table-responsive">\r\n        <thead>\r\n            <tr ng-if="showEndorsementDocument == false">\r\n                <th>Id</th>\r\n                <th>Endorsement</th>\r\n                <th></th>\r\n            </tr>\r\n            <tr ng-if="showEndorsementDocument == true">\r\n                <th class="col-sm-5">Code</th>\r\n                <th class="col-sm-6">Endorsement</th>\r\n                <th class="col-sm-1"></th>\r\n            </tr>\r\n        </thead>\r\n        <tbody>\r\n            <tr ng-if="showEndorsementDocument == false" \r\n                class="endorsement-animate-repeat"\r\n                ng-class="{\'endorsement-item__default-active\': isDefaultActive(item.Id) }"\r\n                ng-repeat="item in availableEndorsements | orderBy:[\'-Active\',\'-defaultActive\']">\r\n                <td> {{item.Id}}</td>\r\n                <td ng-bind-html="item.Text" ng-if="item.Text"></td>\r\n                <td ng-if="!item.Text && item.Href">\r\n                    <ng-include src="item.Href" />\r\n                </td>\r\n                <td>\r\n                    <input class="endorsement-item clickable" name="endorsement_{{$index}}" id="endorsement_{{$index}}" type="checkbox"\r\n                           ng-model="item.Active"\r\n                           ng-disabled="isDisabled(item.Id) && !allowEditDefaultEndorsement">\r\n                    <label class="clickable" for="endorsement_{{$index}}"\r\n                           ng-class="{\'inactive\':isDefaultActive(item.Id) &&!allowEditDefaultEndorsement}"></label>\r\n                </td>\r\n            </tr>\r\n        <tr ng-if="showEndorsementDocument == true"\r\n            class="endorsement-animate-repeat"\r\n            ng-class="{\'endorsement-item__default-active\' : isDefaultActive(item.Code) , \'endorsement-item-active\' : !isDefaultActive(item.Code) }"\r\n            ng-repeat="item in availableEndorsements | orderBy:[\'-Active\',\'-defaultActive\']">\r\n            <td class="col-sm-5"> {{item.Code}}</td>\r\n            <td class="col-sm-6">\r\n                <a title="View details"\r\n                   ng-class="{ \'endorsement-item__default-active--link clickable\' : isDefaultActive(item.Code) , \'endorsement-item-active--link clickable\' : !isDefaultActive(item.Code)}"\r\n                   ng-click="getEndorsementText(appId, quoteId, item.Code, item.Text, item.Href); toggleFlipped(\'AvailableEndorsements\', \'ViewEndorsement\', item)">\r\n                    <span ng-if="item.LinkText">{{item.LinkText}}</span>\r\n                    <span ng-if="!item.LinkText">View Endorsement</span>\r\n                </a>\r\n            </td>\r\n            <td class="col-sm-1">\r\n                <input class="endorsement-item clickable" name="endorsement_{{$index}}" id="endorsement_{{$index}}" type="checkbox"\r\n                       ng-model="item.Active"\r\n                       ng-disabled="(isDisabled(item.Code) && !allowEditDefaultEndorsement) || item.Mandatory == true">\r\n                <label class="clickable" for="endorsement_{{$index}}"\r\n                       ng-class="{\'inactive\':(isDefaultActive(item.Code) &&!allowEditDefaultEndorsement) || item.Mandatory == true}"></label>\r\n            </td>\r\n        </tr>\r\n        </tbody>\r\n    </table>\r\n</div>\r\n'),e.put("/Content/App/shared/templates/bcCartButtons.html",'<div ng-show="vm.showMonthly && vm.showPayPeriod">\r\n    <div ng-if="vm.type === \'desktop\'" class="hidden-xs hidden-sm well well--grey well--with-heading well--with-footer well__split-top well--heading--grey--payment-buttons ">\r\n        <p>Payment Method</p>\r\n        <div class="btn-group btn-group--two-piece" data-toggle="buttons">\r\n            <label id="annual_button_desktop" class="btn btn--two-piece  btn--dark-light--grey text-center" ng-class="{\'active\': vm.isPayPeriodYearly(), \'btn-right-line btn--three-piece\': vm.showQuarterly}">\r\n                <input type="radio" name="options" autocomplete="off" bc-event-tracking="Pay Period" bc-event-data="Annual" ng-model="vm.payPeriod" ng-value="vm.payPeriods.yearly" ng-change="vm.updatePayPeriod()" ng-disabled="vm.disableUpdate()"> Annual\r\n            </label>\r\n            <label id="quarterly_button_desktop" ng-if="vm.showQuarterly" class="btn btn--two-piece btn--dark-light--grey text-center" ng-class="{\'active\': vm.isPayPeriodQuarterly(), \'btn-right-line btn-left-line btn--three-piece\': vm.showQuarterly}">\r\n                <input type="radio" name="options" autocomplete="off" bc-event-tracking="Pay Period" bc-event-data="Quarterly" ng-model="vm.payPeriod" ng-value="vm.payPeriods.quarterly" ng-change="vm.updatePayPeriod()" ng-disabled="vm.disableUpdate()"> Quarterly\r\n            </label>\r\n            <label id="monthly_button_desktop" class="btn btn--two-piece btn--dark-light--grey text-center" ng-class="{\'active\': vm.isPayPeriodMonthly(), \'btn-left-line btn--three-piece\': vm.showQuarterly}">\r\n                <input type="radio" name="options" autocomplete="off" bc-event-tracking="Pay Period" bc-event-data="Monthly" ng-model="vm.payPeriod" ng-value="vm.payPeriods.monthly" ng-change="vm.updatePayPeriod()" ng-disabled="!vm.isMonthlyAllowed() || vm.disableUpdate()"> Monthly\r\n            </label>\r\n        </div>\r\n    </div>\r\n    <div ng-if="vm.type === \'mobile\'" class="hidden-lg hidden-md ui-scrollfix--fullwidth" ui-scrollfix="113">\r\n        <div class="well well--grey well--heading well--heading--grey--noborder well--heading--grey--payment-buttons no-pad" ng-if="vm.showMonthly && Quotes.monthlyAllowed">\r\n            <p class="mobile">Payment Method</p>\r\n        </div>\r\n        <div class="btn__cart-background">\r\n            <div class="animated fadeIn">\r\n                <div class="btn-group btn-group--two-piece" data-toggle="buttons">\r\n                    <label id="annual_button_mobile" class="btn btn--two-piece btn--dark-light--grey text-center" ng-class="{\'active\': vm.isPayPeriodYearly(), \'btn-right-line btn--three-piece\': vm.showQuarterly}">\r\n                        <input type="radio" name="options" autocomplete="off" bc-event-tracking="Pay Period" bc-event-data="Annual" ng-model="vm.payPeriod" ng-value="vm.payPeriods.yearly" ng-change="vm.updatePayPeriod()" ng-disabled="vm.disableUpdate()"> Annual\r\n                    </label>\r\n                    <label id="quarterly_button_mobile" ng-if="vm.showQuarterly" class="btn btn--two-piece btn--dark-light--grey text-center " ng-class="{\'active\': vm.isPayPeriodQuarterly(), \'btn-right-line btn-left-line btn--three-piece\': vm.showQuarterly }">\r\n                        <input type="radio" name="options" autocomplete="off" bc-event-tracking="Pay Period" bc-event-data="Quarterly" ng-model="vm.payPeriod" ng-value="vm.payPeriods.quarterly" ng-change="vm.updatePayPeriod()" ng-disabled="vm.disableUpdate()"> Quarterly\r\n                    </label>\r\n                    <label id="monthly_button_mobile" class="btn btn--two-piece btn--dark-light--grey text-center " ng-class="{\'active\': vm.isPayPeriodMonthly(), \'btn-left-line btn--three-piece\': vm.showQuarterly}">\r\n                        <input type="radio" name="options" autocomplete="off" bc-event-tracking="Pay Period" bc-event-data="Monthly" ng-model="vm.payPeriod" ng-value="vm.payPeriods.monthly" ng-change="vm.updatePayPeriod()" ng-disabled="!vm.isMonthlyAllowed() || vm.disableUpdate()"> Monthly\r\n                    </label>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n    <div ng-if="vm.type === \'mobile\' && vm.showMonthly && !vm.isMonthlyAllowed()" class="hidden-lg hidden-md ui-scrollfix--fullwidth" ui-scrollfix="">\r\n        <div class="well--warn small btn__cart-background well--heading--grey--payment-buttons">\r\n            <p class="row text-center">Your selected provider does not support monthly payments.</p>\r\n        </div>\r\n    </div>\r\n    <div ng-if="vm.type === \'desktop\' && vm.showMonthly && !vm.isMonthlyAllowed()" class="well hidden-xs hidden-sm">\r\n        <div class="well--warn small">\r\n            <p>Your selected provider does not support monthly payments.</p>\r\n        </div>\r\n    </div>\r\n</div>\r\n'),e.put("/Content/App/shared/templates/bcCartItem.html",'<div class="container-fluid no-pad">\r\n    <div class="row">\r\n        <div class="col-md-8 col-sm-10 col-xs-10">\r\n            <p class="cart-item--title">\r\n                <b>{{ quoteInfo.ProductName}}</b>\r\n            </p>\r\n        </div>\r\n        <div class="col-md-2 hidden-sm hidden-xs">\r\n            <div ng-if="showPremiumBreakdown" bc-premium-breakdown></div>\r\n        </div>\r\n        <div ng-if="deletePossible === true" class="col-md-2 col-sm-2 col-xs-2">\r\n            <div class="pull-right fa-hover--danger">\r\n                <button class="btn__plain" ng-click="removeFromCart()" type="button"\r\n                        bc-event-tracking="ProductId:{{quote.ParentProductID}} - Insurer:{{quote.Insurer.ID}}"\r\n                        bc-event-data="Removed">\r\n                    <i class="fa fa-lg fa-spinner fa-trash"\r\n                       ng-class="{\'fa-spinner\' : removing}"></i>\r\n                </button>\r\n            </div>\r\n        </div>\r\n    </div>\r\n\r\n    <!--start normal biz pack-->\r\n    <div ng-if="!isMultiLocation">\r\n        <div class="row cart-item" ng-if="quoteInfo.Type == 1 && quoteInfo.SubProducts ">\r\n            <div ng-repeat="subProduct in quoteInfo.SubProducts">\r\n                <div class="col-xs-12">\r\n                    <div class="row" ng-if="subProduct.hasOwnProperty(\'Cover\') || subProduct.hasOwnProperty(\'Excess\')">\r\n                        <div class="col-xs-12">\r\n                            <b>{{ subProduct.Name}}</b>\r\n                        </div>\r\n                    </div>\r\n                    <div class="row" ng-if="subProduct.hasOwnProperty(\'Cover\')">\r\n                        <div class="col-xs-12">\r\n                            <p>\r\n                                <span ng-if="subProduct.hasOwnProperty(\'CoverValue\') && subProduct.CoverValue !== \'\'">\r\n                                    {{coverText}}: <span ng-bind-html="subProduct.CoverValue | rawHtml"></span>\r\n                                </span>\r\n                                <span ng-if="subProduct.hasOwnProperty(\'Cover\') && subProduct.CoverValue === \'\'">\r\n                                    {{coverText}}: {{ subProduct.Cover.Value | currency:"$":0 }}\r\n                                </span>\r\n                                <span ng-if="subProduct.hasOwnProperty(\'Excess\')">\r\n                                    <br />\r\n                                    {{excessText}}: {{ subProduct.Excess.Value }}\r\n                                </span>\r\n                            </p>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div ng-include="\'/Content/App/shared/templates/bcCartItemPayAmount.html\'"></div>\r\n        </div>\r\n    </div>\r\n    <!--end normal biz pack-->\r\n    <!--start multilocation bizpack-->\r\n    <div ng-if="isMultiLocation">\r\n        <div class="row cart-item" ng-if="quoteInfo.Type == 1 && quoteInfo.SubProducts ">\r\n            <!--PL-->\r\n            <div ng-repeat="subProduct in quoteInfo.SubProducts | filter : {LocationId:null}">\r\n                <div class="col-xs-12">\r\n                    <div class="row" ng-if="subProduct.hasOwnProperty(\'Cover\') || subProduct.hasOwnProperty(\'Excess\')">\r\n                        <div class="col-xs-12">\r\n                            <b>{{ subProduct.Name}}</b>\r\n                        </div>\r\n                    </div>\r\n                    <div class="row" ng-if="subProduct.hasOwnProperty(\'Cover\')">\r\n                        <div class="col-xs-12">\r\n                            <p>\r\n                                <span ng-if="subProduct.hasOwnProperty(\'CoverValue\') && subProduct.CoverValue !== \'\'">\r\n                                    {{coverText}}: <span ng-bind-html="subProduct.CoverValue | rawHtml"></span>\r\n                                </span>\r\n                                <span ng-if="subProduct.hasOwnProperty(\'Cover\') && subProduct.CoverValue === \'\'">\r\n                                    {{coverText}}: {{ subProduct.Cover.Value | currency:"$":0 }}\r\n                                </span>\r\n                                <span ng-if="subProduct.hasOwnProperty(\'Excess\')">\r\n                                    <br />\r\n                                    {{excessText}}: {{ subProduct.Excess.Value }}\r\n                                </span>\r\n                            </p>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <!--end of PL-->\r\n            <!--start locationid and subproducts-->\r\n            <div ng-repeat="location in locationsInCart">\r\n                <div class="col-xs-12">\r\n                    <p class="text-long">\r\n                        <b class="quote-sub-title__location" ng-if="location.subproducts.length !== 0">\r\n                            Location {{$index + 1}} - \r\n                        </b>\r\n                        <span title="{{location.Answer.Address}}">{{location.Answer.LocationAddress.StreetAddress}} {{location.Answer.Postcode}}</span>\r\n                    </p>\r\n\r\n                    <div ng-repeat="subProduct in location.subproducts">\r\n                        <div class="row" ng-if="subProduct.hasOwnProperty(\'Cover\') || subProduct.hasOwnProperty(\'Excess\')">\r\n                            <div class="col-xs-12">\r\n                                <b>{{ subProduct.Name}}</b>\r\n                            </div>\r\n                        </div>\r\n                        <div class="row" ng-if="subProduct.hasOwnProperty(\'Cover\')">\r\n                            <div class="col-xs-12">\r\n                                <p>\r\n                                    <span ng-if="subProduct.hasOwnProperty(\'CoverValue\') && subProduct.CoverValue !== \'\'">\r\n                                        {{coverText}}: <span ng-bind-html="subProduct.CoverValue | rawHtml"></span>\r\n                                    </span>\r\n                                    <span ng-if="subProduct.hasOwnProperty(\'Cover\') && subProduct.CoverValue === \'\'">\r\n                                        {{coverText}}: {{ subProduct.Cover.Value | currency:"$":0 }}\r\n                                    </span>\r\n                                    <span ng-if="subProduct.hasOwnProperty(\'Excess\')">\r\n                                        <br />\r\n                                        {{excessText}}: {{ subProduct.Excess.Value }}\r\n                                    </span>\r\n                                </p>\r\n                            </div>\r\n                        </div>\r\n\r\n                    </div>\r\n                </div>\r\n\r\n            </div>\r\n            <!--end locationid and subproducts-->\r\n            <div ng-include="\'/Content/App/shared/templates/bcCartItemPayAmount.html\'"></div>\r\n        </div>\r\n    </div>\r\n    <!--end multilocation biz pack-->\r\n\r\n    <div class="row cart-item" ng-if="quoteInfo.Type == 0">\r\n        <div class="col-xs-8">\r\n            <div class="row">\r\n                <div class="col-xs-12">\r\n                    <p>\r\n                        {{coverText}}: {{ quoteInfo.Cover.StringValue }}<br />\r\n                        {{excessText}}: {{ quoteInfo.Excess.Value }}\r\n                    </p>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <div ng-include="\'/Content/App/shared/templates/bcCartItemPayAmount.html\'"></div>\r\n    </div>\r\n\r\n    <div class="row cart-item" ng-if="quoteInfo.Type == 2">\r\n        <div class="col-xs-12">\r\n            <div class="row">\r\n                <div class="col-xs-12">\r\n                    <p>{{quoteInfo.Quotes[0].ProductName}} {{coverText}}: <br />{{ quoteInfo.Quotes[0].Cover.StringValue }}</p>\r\n                    <p>{{quoteInfo.Quotes[1].ProductName}} {{coverText}}: <br />{{ quoteInfo.Quotes[1].Cover.StringValue }}</p>\r\n                </div>\r\n            </div>\r\n            <div class="row">\r\n                <div class="col-xs-12" ng-if="quoteInfo.Type == 2">\r\n                    <p>{{quoteInfo.Quotes[0].ProductName}} {{excessText}}: <br />{{ quoteInfo.Quotes[0].Excess.Value}}</p>\r\n                    <p>{{quoteInfo.Quotes[1].ProductName}} {{excessText}}: <br />{{ quoteInfo.Quotes[1].Excess.Value}}</p>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <div ng-include="\'/Content/App/shared/templates/bcCartItemPayAmount.html\'"></div>\r\n    </div>\r\n\r\n    <div class="row cart-item" ng-if="quoteInfo.Type == 3 && quoteInfo.SubProducts ">\r\n        <div ng-repeat="subProduct in quoteInfo.SubProducts">\r\n            <div class="col-xs-12" ng-if="subProduct.ID == 17">\r\n                <div class="row">\r\n                    <div class="col-xs-12">\r\n                        <b>{{ subProduct.Name}}</b>\r\n                    </div>\r\n                </div>\r\n                <div class="row">\r\n                    <div class="col-xs-12">\r\n                        <p>\r\n                            <span>\r\n                                {{subProduct.Cover.StringValue}} per week\r\n                            </span>\r\n                            <span>\r\n                                <br />\r\n                                Waiting Period: {{ subProduct.Excess.Value}}\r\n                            </span>\r\n                            <span>\r\n                                <br />\r\n                                Benefit Period: {{quoteInfo.BenefitPeriod.StringValue}}\r\n                            </span>\r\n                        </p>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class="col-xs-12" ng-if="subProduct.ID == 18 && subProduct.Cover.Value > 0">\r\n                <div class="row">\r\n                    <div class="col-xs-12">\r\n                        <b>{{subProduct.Name}}</b>\r\n                    </div>\r\n                </div>\r\n                <div class="row">\r\n                    <div class="col-xs-12">\r\n                        <p>\r\n                            <span>\r\n                                {{coverText}}: {{subProduct.Cover.StringValue}}\r\n                            </span>\r\n                        </p>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <div ng-include="\'/Content/App/shared/templates/bcCartItemPayAmount.html\'"></div>\r\n    </div>\r\n</div>\r\n'),
e.put("/Content/App/shared/templates/bcCartItemPayAmount.html",'<div ng-if="showSubtotal" class="col-xs-12 quote__subtotal-box">\r\n    <div class="quote__subtotal-box__logo">\r\n        <img class="cart-item__img" ng-src="{{quoteInfo.Insurer.Logo}}" alt="{{quoteInfo.Insurer.Name}} Quote" />\r\n    </div>\r\n    <div class="quote__subtotal-box-right">\r\n        <h3 class="quote__subtotal" ng-if="Quotes.payPeriod == 0 &&  isAmendment && !isPaidOff()"> {{ quoteInfo.MonthlyPremiumNew | currency:\'$\':2 }}</h3>\r\n        <h3 class="quote__subtotal" ng-if="Quotes.payPeriod == 0 && !isAmendment"> {{ quoteInfo.MonthlyPayAmount.Value | currency:\'$\':2 }}</h3>\r\n        <h3 class="quote__subtotal" ng-if="Quotes.payPeriod == 1 || (isAmendment && isPaidOff())"> {{(calculatePayAmount()) | currency:\'$\':2}}</h3>\r\n        <h3 class="quote__subtotal" ng-if="Quotes.payPeriod == 2"> {{ quoteInfo.QuarterlyPayAmount.Value | currency:\'$\':2 }}</h3>\r\n    </div>\r\n</div>'),e.put("/Content/App/shared/templates/bcCartTaxesAndFees.html",'<div class="container-fluid no-pad">\r\n    <div class="row">\r\n        <div class="col-xs-7">\r\n            <span class="cart-taxes-and-fees__label">{{premiumText}}</span>\r\n        </div>\r\n        <div class="col-xs-5">\r\n            <span class="pull-right">{{base || 0 | currency:\'$\':2}}</span>\r\n        </div>\r\n    </div>\r\n    <div class="row">\r\n        <div class="col-xs-7">\r\n            <span class="cart-taxes-and-fees__label">{{taxesText}}</span>\r\n        </div>\r\n        <div class="col-xs-5">\r\n            <span class="pull-right">{{taxes || 0 | currency:\'$\':2}}</span>\r\n        </div>\r\n    </div>\r\n    <div class="row">\r\n        <div class="col-xs-7">\r\n            <span class="cart-taxes-and-fees__label">{{feesText}}</span>\r\n        </div>\r\n        <div class="col-xs-5">\r\n            <span class="pull-right">{{fees || 0 | currency:\'$\':2}}</span>\r\n        </div>\r\n    </div>\r\n    <div class="row cart-taxes-and-fees--total-row">\r\n        <div class="col-xs-7">\r\n            <img class="cart-taxes-and-fees__logo" ng-src="{{insurerLogoUrl}}" alt="{{insurerName}} Quote" />\r\n        </div>\r\n        <div class="col-xs-5">\r\n            <span class="cart-taxes-and-fees__total-value pull-right">{{total || 0 | currency:\'$\':2}}</span>\r\n        </div>\r\n    </div>\r\n</div>\r\n'),e.put("/Content/App/shared/templates/bcCartTotal.html",'<div class="cart-total">\r\n    <div class="well well--with-heading well--with-footer quotes__container--boxed well--lessPadding">\r\n        <div class="container-fluid no-pad cart-total__amounts">\r\n            <div ng-if="useLoanPayments && Quotes.payPeriod !==1" class="row">\r\n                <div class="col-xs-7">\r\n                    <span class="cart-total__text cart-total__label cart-total__down-payment-label">Down Payment*</span>\r\n                </div>\r\n                <div class="col-xs-5">\r\n                    <span class="cart-total__text cart-total__value cart-total__down-payment-value pull-right">{{loanDetails ? loanDetails.DownPayment : cartPayment.quarterly.downPayment || 0 | currency:\'$\':2}}</span>\r\n                </div>\r\n            </div>\r\n            <div class="row cart-total__amounts__period">\r\n                <div class="col-xs-7">\r\n                    <span class="cart-total__text cart-total__label cart-total__total-label cart-total__annual-total-label" ng-if="onePaymentWillBeCharged()">Total</span>\r\n                    <span class="cart-total__text cart-total__label cart-total__total-label cart-total__monthly-total-label" ng-if="Quotes.payPeriod == 0 && !Quotes.oldPremiumFundingPolicyPaid()">Monthly Total</span>\r\n                    <span class="cart-total__text cart-total__label cart-total__total-label cart-total__quarterly-total-label" ng-if="Quotes.payPeriod == 2">Quarterly Total</span>\r\n                </div>\r\n                <div class="col-xs-5">\r\n                    <span class="cart-total__text cart-total__value cart-total__total-value cart-total__annual-total-value pull-right" ng-if="onePaymentWillBeCharged() && surcharge.amex === false">\r\n                        {{ calculateCartTotal()| currency:\'$\':2}}\r\n                    </span>\r\n                    <span class="cart-total__text cart-total__value cart-total__total-value cart-total__annual-total-value pull-right" ng-if="onePaymentWillBeCharged() && surcharge.amex === true">\r\n                        {{cartPayment.yearly.premiumWithAmex || 0 | currency:\'$\':2}}\r\n                    </span>\r\n                    <span class="cart-total__text cart-total__value cart-total__total-value pull-right" ng-if="Quotes.payPeriod == 2 && surcharge.amex === false">\r\n                        {{loanDetails ? loanDetails.ApproxInstalmentAmount : cartPayment.quarterly.premium || 0 | currency:\'$\':2}}\r\n                    </span>\r\n                    <span class="cart-total__text cart-total__value cart-total__total-value pull-right" ng-if="Quotes.payPeriod == 2 && surcharge.amex === true">\r\n                        {{cartPayment.quarterly.premiumWithAmex || 0 | currency:\'$\':2}}\r\n                    </span>\r\n                    <span class="cart-total__text cart-total__value cart-total__total-value pull-right" ng-if="Quotes.payPeriod == 0 && !Quotes.oldPremiumFundingPolicyPaid() && surcharge.credit === false && surcharge.amex === false">\r\n                        {{loanDetails ? loanDetails.ApproxInstalmentAmount : cartPayment.monthly.premiumDirectDebit || 0 | currency:\'$\':2}}\r\n                    </span>\r\n                    <span class="cart-total__text cart-total__value cart-total__total-value pull-right" ng-if="Quotes.payPeriod == 0 && !Quotes.oldPremiumFundingPolicyPaid() && surcharge.credit === true && surcharge.amex === false">\r\n                        {{cartPayment.monthly.premiumWithCredit || 0 | currency:\'$\':2}}\r\n                    </span>\r\n                    <span class="cart-total__text cart-total__value cart-total__total-value pull-right" ng-if="Quotes.payPeriod == 0 && !Quotes.oldPremiumFundingPolicyPaid() && surcharge.credit === true && surcharge.amex === true">\r\n                        {{cartPayment.monthly.premiumWithAmex || 0 | currency:\'$\':2}}\r\n                    </span>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n    <div class="well well--with-heading quotes__container--boxed well--lessPadding cart-total__disclaimer" ng-if="useLoanPayments && Quotes.payPeriod !==1">\r\n        <div class="container-fluid no-pad">\r\n            <div class="row">\r\n                <div class="col-xs-12 cart-total__down-payment-disclaimer">\r\n                    <span class="cart-total__label">* {{downPaymentDisclaimer}}</span>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/shared/templates/bcComfirmPurchase.html",'<div class="modal" tabindex="-1" role="dialog">\r\n    <div class="modal-dialog modal-content__purchaselist">\r\n        <div class="modal-content modal-content__purchaselist">\r\n            <div class="modal-body modal-content__purchaselist">\r\n                <div class="row">\r\n                    <bc-purchase-list></bc-purchase-list>\r\n                </div>\r\n            </div>\r\n            <div class="modal-footer">\r\n                <button type="button" class="btn label--cancel theme-primary-color theme-border-primary-color" ng-click="$hide()">Cancel</button>\r\n                <button type="button" class="btn label--save--changes theme-background-color" ng-disabled="purchaseCheckListDisabled" ng-click="savePurchaseLog()" ng-show="!isBusy">OK</button>\r\n                <button ng-show="isBusy" class="btn label--save--changes theme-background-color" ng-disabled="true">\r\n                    <i class="fa fa-spinner fa-spin"></i>\r\n                </button>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/shared/templates/bcComparePolicies.html",'<div class="modal" tabindex="-1" role="dialog">\r\n    <div class="modal-dialog">\r\n        <div class="modal-content compare-policies">\r\n            <div class="modal-header">\r\n                <div class="row compare-policies__header">\r\n                    <div class="col-sm-6">\r\n                        <h3><b>Compare Policies</b></h3>\r\n                    </div>\r\n                    <div class="col-sm-6" align="right">\r\n                        <button type="button" class="close" ng-click="$hide()" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class="modal-body compare-policies__table" ng-bind-html="comparePolicyTable | rawHtml"></div>\r\n            <div class="modal-footer">\r\n                <div class="float-left" ng-if="showRtfDownload">\r\n                    <span ng-if="rtfUrlLoading"><i class="fa fa-spinner fa-spin"></i></span>\r\n                    <span ng-if="rtfUrlLoading == false && rtfError == false" ng-click="downloadRTFClick()">\r\n                        <a><i class="fa fa-download"></i> Download as RTF</a>\r\n                    </span>\r\n                    <span ng-if="rtfError" class="red">An error occured, please try again.</span>\r\n                </div>\r\n                <button type="button" class="btn label--save--changes theme-background-color" ng-click="$hide()">Close</button>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/shared/templates/bcCoverConfiguration.html",'<div>\r\n    <a ng-if="enableCompareModal || pane.QuoteType == 3"\r\n       ng-click="!isCoverConfigurationLoading(pane.ID) && showCoverConfigurator(appId, pane)"\r\n       class="quote-pane-compare-button link link--small"\r\n       bc-event-tracking="Cover Configuration"\r\n       bc-event-data="{{pane.Title}}">\r\n        <span ng-if="isCoverConfigurationLoading(pane.ID)"><i class="fa fa-spinner fa-spin"></i></span>\r\n        Policy Configurator\r\n    </a> \r\n</div>'),e.put("/Content/App/shared/templates/bcCoverConfigurationModal.html",'<div class="modal" tabindex="-1" role="dialog">\r\n    <div class="modal-dialog">\r\n        <div class="modal-content modal-content__purchaselist">\r\n            <div class="modal-body">\r\n                <div class="col-md-11" ng-if="showLoadingOverlay">\r\n                    <h2 class="text-center ng-scope"><i class="fa fa-spinner fa-2x fa-spin theme-primary-color" aria-hidden="true"></i></h2>\r\n                </div>\r\n                <div ng-show="!showLoadingOverlay">\r\n                    <div class="well well--heading well--heading-with-top-border theme-border-color">\r\n                        <h2>\r\n                            {{quotePane.Title}}\r\n                        </h2>\r\n                    </div>\r\n\r\n                    <div class="row" >\r\n                        <div class="col-md-12">\r\n                            <div class="well col-md-12 question">\r\n                                <div ng-repeat="questionGroup in questionGroupList">\r\n                                    <div ng-repeat="question in questionGroup.VisibleQuestions | orderBy: [\'DisplayOrder\']">\r\n                                        <div bc-question-switch data-question="question"></div>\r\n                                    </div>\r\n                                </div>\r\n                                </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class="modal-footer">\r\n                <button type="button" class="btn label--cancel theme-primary-color theme-border-primary-color" ng-click="$hide()">Cancel</button>\r\n                <button type="button" class="btn label--save--changes theme-background-color" ng-click="validateQuestions(questionGroupList);">Save</button>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n'),e.put("/Content/App/shared/templates/bcDropdownDate.html",'<div class="question">\r\n    <div class="row dropdown-date">\r\n        <div class="col-md-4 col-sm-12 col-xs-12 dropdown-date__item-container" ng-if="showday">\r\n            <select class="form-control"\r\n                    ng-model="$parent.day"\r\n                    ng-change="dayChanged()"\r\n                    ng-options="day as (day) for day in dayOptions"\r\n                    ng-class="{\'has-error\' : !$parent.day && question.touched}"\r\n                    bc-event-tracking="{{question.ShortName}}"\r\n                    bc-event-tracking-type="string">\r\n                <option value="">Day</option>\r\n            </select>\r\n        </div>\r\n        <div class="col-sm-12 col-xs-12 dropdown-date__item-container" ng-class="{\'col-md-4\' : showday, \'col-md-6\' : !showday}">\r\n            <select class="form-control"\r\n                    ng-model="month"\r\n                    ng-change="monthChanged()"\r\n                    ng-options="month.index as (month.shortName) for month in monthOptions"\r\n                    ng-class="{\'has-error\' : !(month || month == 0) && question.touched}"\r\n                    bc-event-tracking="{{question.ShortName}}"\r\n                    bc-event-tracking-type="string">\r\n                <option value="">Month</option>\r\n            </select>\r\n        </div>\r\n        <div class="col-sm-12 col-xs-12 dropdown-date__item-container" ng-class="{\'col-md-4\' : showday, \'col-md-6\' : !showday}">\r\n            <select class="form-control"\r\n                    ng-model="year"\r\n                    ng-change="yearChanged()"\r\n                    ng-options="year as (year) for year in yearOptions"\r\n                    ng-class="{\'has-error\' : !year && question.touched}"\r\n                    bc-event-tracking="{{question.ShortName}}"\r\n                    bc-event-tracking-type="string">\r\n                <option value="">Year</option>\r\n            </select>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/shared/templates/bcEnabledEndorsement.html",'<div ng-if="numberOfSelected <= 0 ">\r\n    <table class="endorsment-table table table-responsive">\r\n        <thead>\r\n        <tr>\r\n            <th colspan="3"></th>\r\n        </tr>\r\n        </thead>\r\n        <tbody>\r\n        <tr>\r\n            <td colspan="3">\r\n                <div class="alert alert-info" role="alert">\r\n                    No current selected endorsements found\r\n                </div>\r\n            </td>\r\n        </tr>\r\n        </tbody>\r\n    </table>\r\n</div>\r\n\r\n<div ng-if="numberOfSelected > 0">\r\n    <table class="endorsment-table table table-responsive">\r\n        <thead>\r\n        <tr ng-if="showEndorsementDocument == false">\r\n            <th>Id</th>\r\n            <th>Endorsement</th>\r\n            <th></th>\r\n        </tr>\r\n        <tr ng-if="showEndorsementDocument == true">\r\n            <th class="col-sm-5">Code</th>\r\n            <th class="col-sm-6">Endorsement</th>\r\n            <th class="col-sm-1"></th>\r\n        </tr>\r\n        </thead>\r\n        <tbody>\r\n            <tr ng-if="showEndorsementDocument == false" \r\n                class="endorsement-animate-repeat"\r\n                ng-class="{\'endorsement-item__default-active\': isDefaultActive(enabledItem.Id) }"\r\n                ng-repeat="enabledItem in availableEndorsements | filter: {Active:true} |  orderBy:[\'-Active\',\'-defaultActive\']">\r\n                <td> {{enabledItem.Id}}</td>\r\n                <td ng-bind-html="enabledItem.Text" ng-if="enabledItem.Text"></td>\r\n                <td ng-if="!enabledItem.Text && enabledItem.Href">\r\n                    <ng-include src="enabledItem.Href" />\r\n                </td>\r\n                <td>\r\n                    <input class="endorsement-item clickable" name="endorsement_{{$index}}" id="enabled-endorsement_{{$index}}"\r\n                            type="checkbox" ng-model="enabledItem.Active"\r\n                            ng-disabled="!allowEditDefaultEndorsement">\r\n                    <label class="clickable" for="enabled-endorsement_{{$index}}"\r\n                            ng-class="{\'inactive\':!allowEditDefaultEndorsement}"></label>\r\n                </td>\r\n            </tr>\r\n            <tr ng-if="showEndorsementDocument == true"\r\n                class="endorsement-animate-repeat"\r\n                ng-class="{\'endorsement-item__default-active\': isDefaultActive(enabledItem.Code),  \'endorsement-item-active\' : !isDefaultActive(enabledItem.Code)}"\r\n                ng-repeat="enabledItem in availableEndorsements | filter: {Active:true} |  orderBy:[\'-Active\',\'-defaultActive\']">\r\n                <td class="col-sm-5"> {{enabledItem.Code}}</td>\r\n                <td class="col-sm-6">\r\n                    <a title="View details" \r\n                       ng-class="{\'endorsement-item__default-active--link clickable\' : isDefaultActive(enabledItem.Code), \'endorsement-item-active--link clickable\' : !isDefaultActive(enabledItem.Code)}" \r\n                       ng-click="getEndorsementText(appId, quoteId, enabledItem.Code, enabledItem.Text, enabledItem.Href); toggleFlipped(\'SelectedEndorsements\', \'ViewEndorsement\', enabledItem)">\r\n                        <span ng-if="enabledItem.LinkText">{{enabledItem.LinkText}}</span> \r\n                        <span ng-if="!enabledItem.LinkText">View Endorsement</span> \r\n                    </a>\r\n                </td>\r\n                <td class="col-sm-1">\r\n                    <input class="endorsement-item clickable" name="endorsement_{{$index}}" id="enabled-endorsement_{{$index}}"\r\n                            type="checkbox" ng-model="enabledItem.Active"\r\n                            ng-disabled="!allowEditDefaultEndorsement || enabledItem.Mandatory == true">\r\n                    <label class="clickable" for="enabled-endorsement_{{$index}}"\r\n                            ng-class="{\'inactive\':!allowEditDefaultEndorsement || enabledItem.Mandatory == true}"></label>\r\n                </td>\r\n            </tr>\r\n        </tbody>\r\n    </table>\r\n</div>'),e.put("/Content/App/shared/templates/bcEndorsements.html",'<div class="modal" tabindex="-1" role="dialog">\r\n    <div class="modal-dialog">\r\n        <div class="modal-content endorsement">\r\n            <div class="modal-body">\r\n                <br />\r\n                <!--start enabled endorsements header-->\r\n                <div ng-if="showEndorsementDocument == false && isFront" class="row">\r\n                    <div class="col-md-6 col-md-offset-3">\r\n                        <h3 class="endorsment-title clickable" ng-click="toggleFlipped()">\r\n                            Selected Endorsements\r\n                        </h3>\r\n                        <h5 class="endorsment-title clickable" ng-click="toggleFlipped()">Add Endorsements <i class="fa fa-arrow-right clickable" aria-hidden="true"></i> </h5>\r\n                    </div>\r\n                </div>\r\n\r\n                <div ng-if="showEndorsementDocument == true && isFront && currentPage != \'ViewEndorsement\'" class="row">\r\n                    <div class="col-md-6 col-md-offset-3">\r\n                        <h3 class="endorsment-title clickable" ng-click="toggleFlipped(\'SelectedEndorsements\',\'AvailableEndorsements\')"> \r\n                            Selected Endorsements\r\n                        </h3>\r\n                        <h5 class="endorsment-title clickable" ng-click="toggleFlipped(\'SelectedEndorsements\',\'AvailableEndorsements\')">Add Endorsements <i class="fa fa-arrow-right clickable" aria-hidden="true"></i> </h5>\r\n                    </div>\r\n                </div>\r\n                <!--end of enabled endorsements header-->\r\n\r\n                <!--start available endorsements header-->\r\n                <div ng-if="showEndorsementDocument == false && !isFront" class="row">\r\n                    <div class="col-md-6 col-md-offset-3">\r\n                        <h3 class="endorsment-title clickable" ng-click="toggleFlipped()">\r\n                            Available Endorsements\r\n                        </h3>\r\n                        <h5 class="endorsment-title clickable" ng-click="toggleFlipped()"><i class="fa fa-arrow-left clickable" aria-hidden="true"></i> View Selected Endorsement</h5>\r\n                    </div>\r\n                </div>\r\n\r\n                <div ng-if="showEndorsementDocument == true && !isFront && currentPage != \'ViewEndorsement\'" class="row">\r\n                    <div class="col-md-6 col-md-offset-3">\r\n                        <h3 class="endorsment-title clickable" ng-click="toggleFlipped(\'AvailableEndorsements\',\'SelectedEndorsements\')">\r\n                            Available Endorsements\r\n                        </h3>\r\n                        <h5 class="endorsment-title clickable" ng-click="toggleFlipped(\'AvailableEndorsements\',\'SelectedEndorsements\')"><i class="fa fa-arrow-left clickable" aria-hidden="true"></i> View Selected Endorsement</h5>\r\n                    </div>\r\n                </div>\r\n                <!--end of available endorsements header-->\r\n\r\n                <!--start view endorsements header-->\r\n                <div ng-if="showEndorsementDocument == true && currentPage == \'ViewEndorsement\'" class="row">\r\n                    <div class="col-md-6 col-md-offset-3">\r\n                        <h3></h3>\r\n                        <div ng-if="previousPage == \'SelectedEndorsements\'" class="endorsment-title clickable" ng-click="toggleFlipped(\'ViewEndorsement\',previousPage)"><i class="fa fa-times clickable" aria-hidden="true"></i>\r\n                        </div>\r\n                        <div ng-if="previousPage == \'AvailableEndorsements\'" class="endorsment-title clickable" ng-click="toggleFlipped(\'ViewEndorsement\',previousPage)"><i class="fa fa-times clickable" aria-hidden="true"></i>\r\n                        </div>\r\n                        <h5></h5>\r\n                    </div>\r\n                </div>\r\n                <!--end of view endorsements header-->\r\n\r\n                <div ng-if="showEndorsementDocument == false" class="flip">\r\n                    <div class="card" ng-class="{\'flipped\':isFlipped}">\r\n                        <div class="face front" ng-if="isFront">\r\n                            <div ng-include="\'/Content/App/shared/templates/bcEnabledEndorsement.html\'"></div>\r\n                        </div>\r\n                        <div class="face back" ng-if="!isFront">\r\n                            <div ng-include="\'/Content/App/shared/templates/bcAvailableEndorsement.html\'"></div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n\r\n                <div ng-if="showEndorsementDocument == true" class="flip">\r\n                        <div class="card" ng-class="{\'flipped\':isFlipped}">\r\n                            <div class="face front" ng-if="isFront && currentPage != \'ViewEndorsement\'">\r\n                                <div ng-include="\'/Content/App/shared/templates/bcEnabledEndorsement.html\'"></div>\r\n                            </div>\r\n                            <div class="face back" ng-if="!isFront && currentPage != \'ViewEndorsement\'">\r\n                                <div ng-include="\'/Content/App/shared/templates/bcAvailableEndorsement.html\'"></div>\r\n                            </div>\r\n                            <div class="face back" ng-if="!isFront && currentPage == \'ViewEndorsement\'">\r\n                                <div ng-include="\'/Content/App/shared/templates/bcViewEndorsement.html\'"></div>\r\n                            </div>\r\n                            <div class="face front" ng-if="isFront && currentPage == \'ViewEndorsement\'">\r\n                                <div ng-include="\'/Content/App/shared/templates/bcViewEndorsement.html\'"></div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            <div class="modal-footer">\r\n                <div class="row">\r\n                    <div class="col-md-5">\r\n                        <table>\r\n                            <tbody>\r\n                                <tr>\r\n                                    <td class="endorsement-text">\r\n                                        <b>{{numberOfSelected}}</b>\r\n                                    </td>\r\n                                    <td class="endorsement-text"> {{numberOfSelected > 1 ? \'Selected Endorsements\' : \'Selected Endorsement\'}}</td>\r\n                                </tr>\r\n                                <tr>\r\n                                    <td class="endorsement-text"> <i class="fa fa-square" aria-hidden="true"></i> </td>\r\n                                    <td ng-if="showEndorsementDocument == false" class="endorsement-text"> {{defaultActiveIds.length > 1 ? \' Denotes Default Endorsements\' : \'Denotes Default Endorsement\'}}</td>\r\n                                    <td ng-if="showEndorsementDocument == true" class="endorsement-text"> {{defaultActiveCodes.length > 1 ? \' Denotes Default Endorsements\' : \'Denotes Default Endorsement\'}}</td>\r\n                                </tr> \r\n                            </tbody>\r\n                        </table>\r\n                    </div>\r\n                    <div class="col-md-7">\r\n                        <button type="button" class="btn label--cancel theme-primary-color theme-border-primary-color"\r\n                                ng-click="resetEndorsement();$hide()"\r\n                                ng-disabled="endorsementUpdating">\r\n                            Cancel\r\n                        </button>\r\n\r\n                        <button type="button" class="btn label--endorsement-save--changes theme-background-color"\r\n                                ng-disabled="endorsementUpdating"\r\n                                ng-click="saveAvailableEndorsement()">\r\n                            Save\r\n                        </button>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n'),e.put("/Content/App/shared/templates/bcFeeConsent.html",'<div>\r\n    <div class="well well--heading" ng-if="!vm.isSubmissionMode() && vm.showFeeConsent">\r\n        <div class="row">\r\n            <div class="col-xs-12 col-sm-8 col-md-9">\r\n                <h2>BizInsure Fee Agreement</h2>\r\n            </div>\r\n        </div>\r\n    </div>\r\n    <div class="well well--with--heading" ng-if="!vm.isSubmissionMode() && vm.showFeeConsent">\r\n        <div class="row">\r\n            <div class="col-md-9">\r\n                <div class="row">\r\n                    <div class="col-md-12">\r\n                        <label for="feeConsentText" class="">Service Fee Agreement</label>\r\n                    </div>\r\n                </div>\r\n                <div class="row">\r\n                    <div class="col-md-11">\r\n                        <div id="feeConsentText">\r\n                            <p>{{vm.feeConsentText}}</p>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n\r\n        <div class="row">\r\n            <div class="col-md-9">\r\n                <div class="row">\r\n                    <div class="col-md-12">\r\n                        <label for="feeConsentName" class="">Name</label>\r\n                    </div>\r\n                </div>\r\n                <div class="row">\r\n                    <div class="col-md-11">\r\n                        <input class="form-control"\r\n                               type="text"\r\n                               id="feeConsentName"\r\n                               name=""\r\n                               value=""\r\n                               maxlength="50"\r\n                               ng-blur="vm.updateFeeConsentName()"\r\n                               ng-disabled="vm.isProcessing"\r\n                               ng-class="{\'has-error\' : !vm.feeConsentNameIsValid() && vm.feeConsentNameTouched}"\r\n                               ng-model="vm.policySignup.FeeConsentName"\r\n                               bc-event-tracking="BizInsure Fee Consent Name"\r\n                               bc-event-data="{{vm.policySignup.FeeConsentName}}" />\r\n                    </div>\r\n                    <div class="col-md-1">\r\n                        <div ng-show="vm.feeConsentNameIsValid()" class="form-control__validation form-control__validation--double-line"></div>\r\n                        <div ng-if="!vm.feeConsentNameIsValid() && vm.feeConsentNameTouched"\r\n                             class="form-control__validation form-control__validation--invalid form-control__validation--double-line"></div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n\r\n        <div class="row">\r\n            <div class="col-md-9">\r\n                <div class="row">\r\n                    <div class="col-xs-10">\r\n                        <label class="form-control form-control__bool row" for="feeConsentAgreeTerms">\r\n                            <input class="form-control__bool__checkbox col-xs-1"\r\n                                   type="checkbox"\r\n                                   id="feeConsentAgreeTerms"\r\n                                   name="feeConsentAgreeTerms"\r\n                                   ng-model="vm.policySignup.FeeConsentAgreeTerms"\r\n                                   ng-change="vm.feeConsentAgreeTermsTouched = true"\r\n                                   bc-event-tracking="Agreed To Consent Terms"\r\n                                   bc-event-data="{{vm.policySignup.FeeConsentAgreeTerms}}" />\r\n                            <div class="form-control__bool__text col-xs-11">I accept the fee agreement</div>\r\n                        </label>\r\n                    </div>\r\n                    <div class="col-xs-2">\r\n                        <div ng-show="vm.feeConsentNameIsValid() && vm.feeConsentAgreeTermsIsValid()" class="form-control__validation form-control__validation--double-line"></div>\r\n                        <div ng-if="vm.feeConsentNameIsValid() && !vm.feeConsentAgreeTermsIsValid()"\r\n                             class="form-control__validation form-control__validation--invalid form-control__validation--double-line"></div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/shared/templates/bcFeedback.html",'<div class="feedback">\r\n    <div ng-if="vm.showFeedback" class="well well--first">\r\n        <h2>Feedback</h2>\r\n        <br />\r\n        <div ng-show="!vm.FeedbackService.completed">\r\n            <div class="well">\r\n                <div class="Row">\r\n                    <div class="text-center">\r\n                        <span class="star"\r\n                              ng-class="{\'selected\':vm.FeedbackService.rating > 0 || vm.FeedbackService.rateShowing > 0, \'hovered\' :  vm.FeedbackService.rateShowing == 1 }"\r\n                              ng-click="vm.FeedbackService.setRating(1)" ng-mouseover="vm.FeedbackService.hoverIn(1)" ng-mouseleave="vm.FeedbackService.hoverOut(1)"></span>\r\n                        <span class="star"\r\n                              ng-class="{\'selected\':vm.FeedbackService.rating > 1 || vm.FeedbackService.rateShowing > 1, \'hovered\' :  vm.FeedbackService.rateShowing == 2 }"\r\n                              ng-click="vm.FeedbackService.setRating(2)" ng-mouseover="vm.FeedbackService.hoverIn(2)" ng-mouseleave="vm.FeedbackService.hoverOut(2)"></span>\r\n                        <span class="star"\r\n                              ng-class="{\'selected\':vm.FeedbackService.rating > 2 || vm.FeedbackService.rateShowing > 2, \'hovered\' :  vm.FeedbackService.rateShowing == 3 }"\r\n                              ng-click="vm.FeedbackService.setRating(3)" ng-mouseover="vm.FeedbackService.hoverIn(3)" ng-mouseleave="vm.FeedbackService.hoverOut(3)"></span>\r\n                        <span class="star"\r\n                              ng-class="{\'selected\':vm.FeedbackService.rating > 3 || vm.FeedbackService.rateShowing > 3, \'hovered\' :  vm.FeedbackService.rateShowing == 4 }"\r\n                              ng-click="vm.FeedbackService.setRating(4)" ng-mouseover="vm.FeedbackService.hoverIn(4)" ng-mouseleave="vm.FeedbackService.hoverOut(4)"></span>\r\n                        <span class="star"\r\n                              ng-class="{\'selected\':vm.FeedbackService.rating > 4 || vm.FeedbackService.rateShowing > 4, \'hovered\' :  vm.FeedbackService.rateShowing == 5 }"\r\n                              ng-click="vm.FeedbackService.setRating(5)" ng-mouseover="vm.FeedbackService.hoverIn(5)" ng-mouseleave="vm.FeedbackService.hoverOut(5)"></span>\r\n                    </div>\r\n                    <br />\r\n                    <div class="rateText text-center">\r\n                        {{vm.FeedbackService.rateText}}\r\n                    </div>\r\n                </div>\r\n                <div class="Row">\r\n                    <div>Add comments:</div>\r\n                    <textarea style="width: 100%" ng-model="vm.FeedbackService.text"></textarea>\r\n                </div>\r\n                <div ng-show="vm.InitService.appState.hideFeedBackCheckBox == false" class="Row">\r\n                    <input type="checkbox" name="feedbackPrivate" ng-model="vm.FeedbackService.privateFeedback">&nbsp;From time to time we like to share our customer feedback so that others can hear about our service from people like themselves. If you’d prefer to keep your feedback private, not a problem, please tick the box. (We won’t disclose your full name or business name).<br>\r\n                </div>\r\n\r\n                <div class="Row error" ng-show="vm.FeedbackService.hasError() && vm.FeedbackService.isTouched">\r\n                    <div class="text-danger">Please give some feedback</div>\r\n                </div>\r\n\r\n                <div class="row affiliate" ng-if="vm.InitService.appState.showAffiliateBox">\r\n                    <div class="col-md-7"></div>\r\n                    <div class="col-md-5">\r\n                        <div bc-affiliate-source></div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n\r\n            <div class="well">\r\n                <div class="Row">\r\n                    <button class="button--primary button pull-right" type="button" ng-click="vm.FeedbackService.submitFeedback()">Send</button>\r\n                </div>\r\n            </div>\r\n        </div>\r\n\r\n        <div class="thanks" ng-show="vm.FeedbackService.completed">\r\n            <div class="well">\r\n                <div class="Row">\r\n                    <h3>Thanks for taking the time to leave feedback, we value your comments.</h3>\r\n                </div>\r\n            </div>\r\n        </div>\r\n\r\n    </div>\r\n    <div ng-if="vm.showRatingFeedback" class="well well--first">\r\n        <h2>{{vm.feedbackHeading}}</h2>\r\n        <div ng-show="!vm.feedbackCompleted">\r\n            <div class="well">\r\n                <div class="Row">\r\n                    <p>{{vm.feedbackDescription}}</p>\r\n                </div> \r\n                <br />\r\n                <br />\r\n                <div class="Row">\r\n                    <p>{{vm.feedbackRecommendQuestion}}</p>\r\n                    <div  ng-class="{\'has-error solid-border\' : !vm.isScaleValid() && vm.isTouched}" class="hidden-xs hidden-sm hidden-md no-pad radio">\r\n                        <span ng-repeat="item in vm.feedbackScale">\r\n                            <label ng-if="item == 0" class="radio-label" for="{{item}}" ng-click="vm.setScale(item)">{{vm.InitService.appState.feedbackScaleMin}}</label>\r\n                            <input type="radio" value="{{item}}" id="{{item}}" name="ratingScale" />\r\n                            <label class="radio-label" for="{{item}}" ng-click="vm.setScale(item)">{{vm.getRatingFeedbackScaleLabel(item)}}</label>\r\n                        </span>\r\n                    </div>\r\n                    <div ng-class="{\'has-error solid-border\' : !vm.isScaleValid() && vm.isTouched}" class="visible-xs visible-sm visible-md col-xs-12 radio">\r\n                        <div class="col-xs-12 no-pad" ng-repeat="item in vm.feedbackScale">\r\n                            <input type="radio" value="{{item}}" id="m_{{item}}" name="ratingScale" />\r\n                            <label ng-if="item == 0" class="radio-label" for="m_{{item}}" ng-click="vm.setScale(item)">0 - {{vm.InitService.appState.feedbackScaleMin}}</label>\r\n                            <label ng-if="item != 0" class="radio-label" for="m_{{item}}" ng-click="vm.setScale(item)">{{vm.getRatingFeedbackScaleLabel(item)}}</label>\r\n                        </div>\r\n                    </div>\r\n                    <div class="clearfix"></div>\r\n                </div>\r\n                <br />\r\n                <br />\r\n                <div class="Row">\r\n                    <div class="form-group">\r\n                        <p>{{vm.feedbackOtherQuestion}}</p>\r\n                        <textarea maxlength="{{vm.feedbackMaxCharacters}}" ng-model="vm.additionalComments" class="form-control feedback__ratingText"></textarea>\r\n                    </div>\r\n                </div>\r\n                <div ng-if="!vm.hideFeedBackCheckBox" class="Row">\r\n                    <input type="checkbox" name="feedbackPrivate" ng-model="vm.privateFeedback">&nbsp;{{vm.feedbackPrivateCheckbox}}<br>\r\n                </div>\r\n                <br />\r\n                <div class="Row">\r\n                    <div class="col-xs-12 col-md-3 no-pad">\r\n                        <button class="button button--primary button--block pull-left" type="button" ng-click="vm.submitFeedback()">{{vm.feedbackSubmitButton}}</button>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <div class="thanks" ng-show="vm.feedbackCompleted">\r\n            <div class="well">\r\n                <div class="Row">\r\n                    <h3>{{vm.feedbackSubmitSuccess}}</h3>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>'),
e.put("/Content/App/shared/templates/bcFifcConditions.html",'<div>\r\n    <p ng-repeat="declaration in declarationText" ng-bind-html="declaration"></p>\r\n    <div class="row">\r\n        <div class="col-md-11">\r\n            <div class="row">\r\n                <div class="col-md-12">\r\n                    <label for="fifcname" class="">Name</label>\r\n                </div>\r\n            </div>\r\n            <div class="row">\r\n                <div class="col-md-11">\r\n                    <input class="form-control"\r\n                           type="text"\r\n                           id="fifcname"\r\n                           name=""\r\n                           value=""\r\n                           ng-model="name"\r\n                           ng-blur="nameTouched = true"\r\n                           ng-class="{\'has-error\' : !nameIsValid() && nameTouched}"\r\n                           bc-event-tracking="name"\r\n                           bc-event-data="{{name}}"/>\r\n                </div>\r\n                <div class="col-md-1">\r\n                    <div ng-show="nameIsValid()" class="form-control__validation form-control__validation--double-line"></div>\r\n                    <div ng-if="!nameIsValid() && nameTouched"\r\n                         class="form-control__validation form-control__validation--invalid form-control__validation--double-line"></div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <div class="col-md-11">\r\n            <div class="row">\r\n                <div class="col-md-12">\r\n                    <label for="fifcposition" class="">Position</label>\r\n                </div>\r\n            </div>\r\n            <div class="row">\r\n                <div class="col-md-11">\r\n                    <input class="form-control"\r\n                           type="text"\r\n                           id="fifcposition"\r\n                           name=""\r\n                           value=""\r\n                           ng-model="position"\r\n                           ng-blur="positionTouched = true"\r\n                           ng-class="{\'has-error\' : !positionIsValid() && positionTouched}"\r\n                           bc-event-tracking="position"\r\n                           bc-event-data="{{position}}"/>\r\n                </div>\r\n                <div class="col-md-1">\r\n                    <div ng-show="positionIsValid()" class="form-control__validation form-control__validation--double-line"></div>\r\n                    <div ng-if="!positionIsValid() && positionTouched"\r\n                         class="form-control__validation form-control__validation--invalid form-control__validation--double-line"></div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <div class="col-md-11">\r\n            <div class="row">\r\n                <div class="col-md-12">\r\n                    <label for="fifcidentificationType" class="">Identification Type</label>\r\n                </div>\r\n            </div>\r\n            <div class="row">\r\n                <div class="col-md-11">\r\n                    <select class="form-control" ng-model="identificationType" id="fifcidentificationType"\r\n                            ng-blur="identificationTypeTouched = true"\r\n                            ng-class="{\'has-error\' : !identificationTypeIsValid() && identificationTypeTouched}"\r\n                            ng-change="identificationTypeChanged()">\r\n                        <option value="{{ type }}" data-ng-repeat="type in identificationTypes">{{ type }}</option>\r\n                    </select>\r\n                </div>\r\n                <div class="col-md-1">\r\n                    <div ng-show="identificationTypeIsValid()" class="form-control__validation form-control__validation--double-line"></div>\r\n                    <div ng-if="!identificationTypeIsValid() && identificationTypeTouched"\r\n                         class="form-control__validation form-control__validation--invalid form-control__validation--double-line"></div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <div class="col-md-11">\r\n            <div class="row">\r\n                <div class="col-md-12">\r\n                    <label for="fifcidentification" class="">Identification Number</label>\r\n                </div>\r\n            </div>\r\n            <div class="row">\r\n                <div class="col-md-11">\r\n                    <input class="form-control"\r\n                           type="text"\r\n                           id="fifcidentification"\r\n                           name=""\r\n                           value=""\r\n                           ui-mask="{{identificationMask}}"\r\n                           ng-model="identification"\r\n                           ng-blur="identificationTouched = true"\r\n                           ng-class="{\'has-error\' : !identificationIsValid() && identificationTouched}"\r\n                           bc-event-tracking="identification"\r\n                           bc-event-data="{{identification}}"/>\r\n                </div>\r\n                <div class="col-md-1">\r\n                    <div ng-show="identificationIsValid()" class="form-control__validation form-control__validation--double-line"></div>\r\n                    <div ng-if="!identificationIsValid() && identificationTouched"\r\n                         class="form-control__validation form-control__validation--invalid form-control__validation--double-line"></div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <div class="col-md-11" ng-show="showDobField()">\r\n            <div class="row">\r\n                <div class="col-md-12">\r\n                    <label for="fifcDob" class="">Date of Birth</label>\r\n                </div>\r\n            </div>\r\n            <div class="row">\r\n                <div class="col-md-11">\r\n                    <input type="text"\r\n                           ng-blur="dateOfBirthTouched = true"\r\n                           class="form-control input__date"\r\n                           id="fifcDob"\r\n                           ng-model="dateOfBirth"\r\n                           data-autoclose="1"\r\n                           data-date-format={{dateFormat}}\r\n                           ng-class="{\'has-error\' : !dateOfBirthIsValid() && dateOfBirthTouched}"\r\n                           bc-event-tracking="dateOfBirth"\r\n                           bc-event-data="{{dateOfBirth}}"\r\n                           bs-datepicker>\r\n                </div>\r\n                <div class="col-md-1">\r\n                    <div ng-show="dateOfBirthIsValid()" class="form-control__validation form-control__validation--double-line"></div>\r\n                    <div ng-if="!dateOfBirthIsValid() && dateOfBirthTouched"\r\n                         class="form-control__validation form-control__validation--invalid form-control__validation--double-line"></div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <div class="col-md-11">\r\n            <div class="row">\r\n                <div class="col-md-11">\r\n                    <label class="form-control form-control__bool row" for="agreeFifcTerms">\r\n                        <input class="form-control__bool__checkbox col-xs-1"\r\n                               type="checkbox"\r\n                               id="agreeFifcTerms"\r\n                               name="agreeFifcTerms"\r\n                               ng-model="agreeFifcTerms"\r\n                               ng-change="agreeFifcTermsTouched = true"\r\n                               bc-event-tracking="Agreed Fifc Terms"\r\n                               bc-event-data="Agree fifc terms"/>\r\n                        <div class="form-control__bool__text col-xs-11">{{fifcAgreeTerms}}</div>\r\n                    </label>\r\n                </div>\r\n                <div class="col-md-1">\r\n                    <div ng-show="allValid() && agreeFifcTermsIsValid()" class="form-control__validation form-control__validation--double-line"></div>\r\n                    <div ng-if="allValid() && !agreeFifcTermsIsValid()"\r\n                         class="form-control__validation form-control__validation--invalid form-control__validation--double-line"></div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/shared/templates/bcFifcDirectDebitAuth.html",'<div>\r\n    <p ng-repeat="declarationTop in fifcACHDeclarationTop" ng-bind-html="declarationTop"></p>\r\n    <div class="row">\r\n        <div class="col-md-11">\r\n            <div class="row">\r\n                <div class="col-md-12">\r\n                    <label for="fifcBankAccountName" class="">Name on Bank Account</label>\r\n                </div>\r\n            </div>\r\n            <div class="row">\r\n                <div class="col-md-11">\r\n                    <input class="form-control"\r\n                           type="text"\r\n                           id="fifcBankAccountName"\r\n                           name=""\r\n                           value=""\r\n                           ng-model="bankAccountName"\r\n                           ng-blur="bankAccountNameTouched = true"\r\n                           ng-class="{\'has-error\' : !bankAccountNameIsValid() && bankAccountNameTouched}"\r\n                           bc-event-tracking="bankAccountName"\r\n                           bc-event-data="{{bankAccountName}}" />\r\n                </div>\r\n                <div class="col-md-1">\r\n                    <div ng-show="bankAccountNameIsValid()" class="form-control__validation form-control__validation--double-line"></div>\r\n                    <div ng-if="!bankAccountNameIsValid() && bankAccountNameTouched"\r\n                         class="form-control__validation form-control__validation--invalid form-control__validation--double-line"></div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <div class="col-md-11">\r\n            <div class="row">\r\n                <div class="col-md-12">\r\n                    <label for="fifcBankName" class="">Bank Name</label>\r\n                </div>\r\n            </div>\r\n            <div class="row">\r\n                <div class="col-md-11">\r\n                    <input class="form-control"\r\n                           type="text"\r\n                           id="fifcBankName"\r\n                           name=""\r\n                           value=""\r\n                           ng-model="bankName"\r\n                           ng-blur="bankNameTouched = true"\r\n                           ng-class="{\'has-error\' : !bankNameIsValid() && bankNameTouched}"\r\n                           bc-event-tracking="bankName"\r\n                           bc-event-data="{{bankName}}" />\r\n                </div>\r\n                <div class="col-md-1">\r\n                    <div ng-show="bankNameIsValid()" class="form-control__validation form-control__validation--double-line"></div>\r\n                    <div ng-if="!bankNameIsValid() && bankNameTouched"\r\n                         class="form-control__validation form-control__validation--invalid form-control__validation--double-line"></div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <div class="col-md-11">\r\n            <div class="row">\r\n                <div class="col-md-12">\r\n                    <label for="fifcBankAccount" class="">Bank Account #</label>\r\n                </div>\r\n            </div>\r\n            <div class="row">\r\n                <div class="col-md-11">\r\n                    <input class="form-control"\r\n                           type="text"\r\n                           id="fifcBankAccount"\r\n                           name=""\r\n                           value=""\r\n                           ng-model="bankAccount"\r\n                           ng-blur="bankAccountTouched = true"\r\n                           ng-class="{\'has-error\' : !bankAccountIsValid() && bankAccountTouched}"\r\n                           bc-event-tracking="bankAccount"\r\n                           bc-event-data="{{bankAccount}}" />\r\n                </div>\r\n                <div class="col-md-1">\r\n                    <div ng-show="bankAccountIsValid()" class="form-control__validation form-control__validation--double-line"></div>\r\n                    <div ng-if="!bankAccountIsValid() && bankAccountTouched"\r\n                         class="form-control__validation form-control__validation--invalid form-control__validation--double-line"></div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <div class="col-md-11">\r\n            <div class="row">\r\n                <div class="col-md-12">\r\n                    <label for="fifcBankRoute" class="">Bank Routing #</label>\r\n                </div>\r\n            </div>\r\n            <div class="row">\r\n                <div class="col-md-11">\r\n                    <input class="form-control"\r\n                           type="text"\r\n                           id="fifcBankRoute"\r\n                           name=""\r\n                           value=""\r\n                           ng-model="bankRoute"\r\n                           ng-blur="bankRouteTouched = true"\r\n                           ng-class="{\'has-error\' : !bankRouteIsValid() && bankRouteTouched}"\r\n                           bc-event-tracking="bankRoute"\r\n                           bc-event-data="{{bankRoute}}" />\r\n                </div>\r\n                <div class="col-md-1">\r\n                    <div ng-show="bankRouteIsValid()" class="form-control__validation form-control__validation--double-line"></div>\r\n                    <div ng-if="!bankRouteIsValid() && bankRouteTouched"\r\n                         class="form-control__validation form-control__validation--invalid form-control__validation--double-line"></div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <div class="col-md-11">\r\n            <div class="row">\r\n                <div class="col-md-12">\r\n                    <label for="fifcBankStateAndCity" class="">Bank State/City</label>\r\n                </div>\r\n            </div>\r\n            <div class="row">\r\n                <div class="col-md-11">\r\n                    <input class="form-control"\r\n                           type="text"\r\n                           id="fifcBankStateAndCity"\r\n                           name=""\r\n                           value=""\r\n                           ng-model="bankStateAndCity"\r\n                           ng-blur="bankStateAndCityTouched = true"\r\n                           ng-class="{\'has-error\' : !bankStateAndCityIsValid() && bankStateAndCityTouched}"\r\n                           bc-event-tracking="bankStateAndCity"\r\n                           bc-event-data="{{bankStateAndCity}}" />\r\n                </div>\r\n                <div class="col-md-1">\r\n                    <div ng-show="bankStateAndCityIsValid()" class="form-control__validation form-control__validation--double-line"></div>\r\n                    <div ng-if="!bankStateAndCityIsValid() && bankStateAndCityTouched"\r\n                         class="form-control__validation form-control__validation--invalid form-control__validation--double-line"></div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n\r\n        <div class="col-md-11">\r\n            <div class="row">\r\n                <div class="col-md-12">\r\n                    <label for="fifcBankAccountType" class="">Account Type</label>\r\n                </div>\r\n            </div>\r\n            <div class="row">\r\n                <div class="col-md-11">\r\n                    <select class="form-control" ng-model="bankAccountType" id="fifcBankAccountType"\r\n                            ng-blur="bankAccountTypeTouched = true"\r\n                            ng-class="{\'has-error\' : !bankAccountTypeIsValid() && bankAccountTypeTouched}">\r\n                        <option value="{{ type }}" data-ng-repeat="type in achAccountTypes">{{ type }}</option>\r\n                    </select>\r\n                </div>\r\n                <div class="col-md-1">\r\n                    <div ng-show="bankAccountTypeIsValid()" class="form-control__validation form-control__validation--double-line"></div>\r\n                    <div ng-if="!bankAccountTypeIsValid() && bankAccountTypeTouched"\r\n                         class="form-control__validation form-control__validation--invalid form-control__validation--double-line"></div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <div class="col-md-11">\r\n            <div class="row">\r\n                <div class="col-md-11">\r\n                    <label class="form-control form-control__bool row" for="fifcBankAgreeTerms">\r\n                        <input class="form-control__bool__checkbox col-xs-1"\r\n                               type="checkbox"\r\n                               id="fifcBankAgreeTerms"\r\n                               name="agreeFifcTerms"\r\n                               ng-model="bankAgreeTerms"\r\n                               ng-change="bankAgreeTermsTouched = true"\r\n                               bc-event-tracking="Agreed Fifc Terms"\r\n                               bc-event-data="Agree fifc terms" />\r\n                        <div class="form-control__bool__text col-xs-11" ng-bind="fifcBankAgreeTermsText"></div>\r\n                    </label>\r\n                </div>\r\n                <div class="col-md-1">\r\n                    <div ng-show="allValid() && bankAgreeTermsIsValid()" class="form-control__validation form-control__validation--double-line"></div>\r\n                    <div ng-if="allValid() && !bankAgreeTermsIsValid()"\r\n                         class="form-control__validation form-control__validation--invalid form-control__validation--double-line"></div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n    <br />\r\n    <p ng-repeat="declarationBottom in fifcACHDeclarationBottom" ng-bind-html="declarationBottom"></p>\r\n</div>'),e.put("/Content/App/shared/templates/bcFifcLoanDetails.html",'<div>\r\n    <p ng-repeat="intro in vm.fifcLoanDetailsIntro" ng-bind-html="intro"></p>\r\n    <b>Premium Finance Quotation</b>\r\n    <div>\r\n        <div class="col-md-6">\r\n            <div class="row premium-breakdown__box__section-row">\r\n                <div class="col-md-9 premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric">Amount Due</div>\r\n                <div class="col-md-3 premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-preview">\r\n                    <span>${{vm.loanDetails.AmountDue}}</span>\r\n                </div>\r\n            </div>\r\n            <div class="row premium-breakdown__box__section-row">\r\n                <div class="col-md-9 premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric">Down Payment (by Credit Card)</div>\r\n                <div class="col-md-3 premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-preview">\r\n                    <span>${{vm.loanDetails.DownPayment}}</span>\r\n                </div>\r\n            </div>\r\n            <div class="row premium-breakdown__box__section-row">\r\n                <div class="col-md-9 premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric">Unpaid Balance</div>\r\n                <div class="col-md-3 premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-preview">\r\n                    <span>${{vm.loanDetails.UnpaidBalance}}</span>\r\n                </div>\r\n            </div>\r\n            <div class="row premium-breakdown__box__section-row">\r\n                <div class="col-md-9 premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric">Document Stamp Tax</div>\r\n                <div class="col-md-3 premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-preview">\r\n                    <span>${{vm.loanDetails.DocumentStampTax}}</span>\r\n                </div>\r\n            </div>\r\n            <div class="row premium-breakdown__box__section-row">\r\n                <div class="col-md-9 premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric">Amount Financed</div>\r\n                <div class="col-md-3 premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-preview">\r\n                    <span>${{vm.loanDetails.AmountFinanced}}</span>\r\n                </div>\r\n            </div>\r\n            <div class="row premium-breakdown__box__section-row">\r\n                <div class="col-md-9 premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric">Interest Rate</div>\r\n                <div class="col-md-3 premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-preview">\r\n                    <span>{{vm.loanDetails.InterestRate}}%</span>\r\n                </div>\r\n            </div>\r\n            <div class="row premium-breakdown__box__section-row">\r\n                <div class="col-md-9 premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric">Approx. Total Finance Charges*</div>\r\n                <div class="col-md-3 premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-preview">\r\n                    <span>${{vm.loanDetails.ApproxTotalFinanceCharges}}</span>\r\n                </div>\r\n            </div>\r\n            <div class="row premium-breakdown__box__section-row">\r\n                <div class="col-md-9 premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric">Approx. Installment Amount*</div>\r\n                <div class="col-md-3 premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-preview">\r\n                    <span>${{vm.loanDetails.ApproxInstalmentAmount}}</span>\r\n                </div>\r\n            </div>\r\n            <div class="row premium-breakdown__box__section-row">\r\n                <div class="col-md-9 premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric">Approx. Total Finance Charges Per Installment*</div>\r\n                <div class="col-md-3 premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-preview">\r\n                    <span>${{vm.loanDetails.TotalFinanceChargesPerInstalment}}</span>\r\n                </div>\r\n            </div>\r\n            <div class="row premium-breakdown__box__section-row">\r\n                <div class="col-md-9 premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric">Number of Installments</div>\r\n                <div class="col-md-3 premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-preview">\r\n                    <span>{{vm.loanDetails.NumberOfInstalments}}</span>\r\n                </div>\r\n            </div>\r\n\r\n            <br/>\r\n            <span>{{vm.fifcLoanDetailsSummary}}</span>\r\n        </div>\r\n        <div class="col-md-6">\r\n            <div class="payment-and-summary__legal-container">\r\n                <div class="payment-and-summary__legal-box">\r\n                    <b>\r\n                        Premium Finance Provided by FIFC\r\n                    </b>\r\n                    <img class="payment-summary__legal-box__img img-responsive" src="/Content/BizEntities/BizInsure/Images/firstInsure_logo.png" alt="fifc logo"/>\r\n                    <p ng-repeat="disclaimer in vm.fifcLoanDetailsDisclaimer" ng-bind-html="disclaimer"></p>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/shared/templates/bcFifcViewQuote.html",'<div class="modal" tabindex="-1" role="dialog">\r\n    <div class="modal-dialog modal-fifc-quote">\r\n        <div class="modal-content modal-fifc-quote">\r\n            <div class="modal-body modal-fifc-quote">\r\n                <div class="row">\r\n                    <embed src="{{psvm.fifcQuote}}" type="application/pdf" class="modal-fifc-quote-embed"/>\r\n                </div>\r\n            </div>\r\n            <div class="modal-footer">\r\n                <div class="col-xs-12 text-left">\r\n                    <div>\r\n                        {{psvm.fifcPayperLessAuthSectionP1}}\r\n                    </div>\r\n                    <br />\r\n                    <div>\r\n                       {{psvm.fifcPayperLessAuthSectionP2}}\r\n                    </div>\r\n                    <br />\r\n                    <div> Email Address:  {{psvm.BusinessEmail}}\r\n                    </div>\r\n                </div>\r\n                <div class="col-xs-12">\r\n                    <span class="checkbox-inline pull-left text-left">\r\n                        <label>\r\n                            <input type="checkbox" ng-model="psvm.agreeFifcQuote"> {{psvm.fifcPayperLessAuthAgreementText}}\r\n                        </label>\r\n                    </span>\r\n                </div>\r\n                <div class="col-xs-12">\r\n                    <button type="button" class="btn label--cancel theme-primary-color theme-border-primary-color" ng-click="psvm.acceptFifcQuote(false)">Cancel</button>\r\n                    <button type="button" class="btn label--save--changes theme-background-color" ng-disabled="!psvm.agreeFifcQuote" ng-click="psvm.acceptFifcQuote(true)">Complete payment</button>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/shared/templates/bcHelpWidget.html",'<div class="help-widget help-widget--rectangle help-widget--border-radius" ng-if="helpWidget.enabled">\r\n    <div class="row">\r\n        <div class="col-xs-12">\r\n            <div class="help-widget__header">{{helpWidget.title}}</div>\r\n            <div class="help-widget__header--line"></div>\r\n        </div>\r\n        <div class="col-xs-12">\r\n            <p class="help-widget__message" ng-if="helpWidget.message">{{helpWidget.message}}</p>\r\n        </div>\r\n        <div class="col-xs-12" ng-if="helpWidget.callUsEnabled">\r\n            <div class="help-widget__action help-widget__action--top-padding">\r\n                <div class="theme-background-color help-widget--border-radius">\r\n                    <div class="help-widget__action__header" ng-click="toggleShowContactInfo()">\r\n                        {{helpWidget.callUsTitle}}\r\n                    </div>\r\n                </div>\r\n                <div class="row">\r\n                    <div class="help-widget__action__content animate-show" ng-hide="!showContactInfo">\r\n                        <div class="row col-xs-12 help-widget__action__content--center help-widget__action__content--action-text--padding">\r\n                            <i class="fa fa-phone help-widget__icon theme-primary-color help-widget__action__content--center" aria-hidden="true"></i>\r\n                            <p class="help-widget__action__content--text help-widget__action__content--center">\r\n                                Call: <span data-ng-href="tel: {{contactNo}}"><span class="help-widget__action__content--bold">{{contactNo}}</span></span><br />\r\n                                <span ng-repeat="content in helpWidget.callUsContent">{{content}}<br /></span>\r\n                            </p>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <div class="col-xs-12" ng-if="helpWidget.callBackEnabled">\r\n            <div class="help-widget__action help-widget__action--top-padding">\r\n                <div class="theme-background-color help-widget--border-radius">\r\n                    <div class="help-widget__action__header" ng-click="actionCallBackRequest()">\r\n                        <div>{{helpWidget.callBackTitle}}</div>\r\n                    </div>\r\n                </div>\r\n                <div class="row" ng-show="showCaptureFields">\r\n                    <div class="help-widget__action__content animate-show" ng-hide="showContactInfo">\r\n                        <div class="row col-xs-12 help-widget__action__content--center help-widget__action__content--mobile" ng-if="helpWidget.callBackContent && helpWidget.callBackContent.length > 0">\r\n                            <p>\r\n                                <span ng-repeat="content in helpWidget.callBackContent">{{content}}<br /></span>\r\n                            </p>\r\n                        </div>\r\n                        <ng-form name="callBackForm" novalidate>\r\n                            <div class="col-xs-12 help-widget__action__content">\r\n                                <div class="col-xs-12 help-widget__action__content" ng-show="!firstnameCaptured()">\r\n                                    <input class="form-control help-widget--border-radius"\r\n                                           type="text"\r\n                                           ng-minlength="2"\r\n                                           maxlength="30"\r\n                                           placeholder="First Name"\r\n                                           name="name"\r\n                                           ng-model="name"\r\n                                           required\r\n                                           ng-class="{\'help-widget--input-error\' : (HelpWidgetService.callBackError || callBackForm.name.$invalid || !callBackForm.name.$viewValue ) && callBackForm.name.$touched }"\r\n                                           ng-disabled="processingCallBack"\r\n                                           bc-event-tracking="First Name"\r\n                                           bc-event-data="First Name" />\r\n                                </div>\r\n                                <div class="col-xs-12 help-widget__action__content" ng-show="!surnameCaptured()">\r\n                                    <input class="form-control help-widget--border-radius"\r\n                                           type="text"\r\n                                           maxlength="30"\r\n                                           placeholder="Last Name"\r\n                                           name="surname"\r\n                                           ng-model="surname"\r\n                                           required\r\n                                           ng-class="{\'help-widget--input-error\' : (HelpWidgetService.callBackError || callBackForm.surname.$invalid || !callBackForm.surname.$viewValue ) && callBackForm.surname.$touched }"\r\n                                           ng-disabled="processingCallBack"\r\n                                           bc-event-tracking="Last Name"\r\n                                           bc-event-data="Last Name" />\r\n                                </div>\r\n                                <div class="col-xs-12 help-widget__action__content" ng-show="!phoneCaptured()">\r\n                                    <input class="form-control help-widget--border-radius"\r\n                                           type="tel"\r\n                                           ng-pattern="regExpPhone"\r\n                                           placeholder="Phone Number"\r\n                                           name="number"\r\n                                           maxlength="10"\r\n                                           ng-model="number"\r\n                                           required\r\n                                           ng-class="{\'help-widget--input-error\' : (HelpWidgetService.callBackError || callBackForm.number.$invalid || !isValidPhone(callBackForm.number.$viewValue) ) && callBackForm.number.$touched }"\r\n                                           ng-disabled="processingCallBack"\r\n                                           bc-event-tracking="Phone Number"\r\n                                           bc-event-data="Phone Number" />\r\n                                </div>\r\n                                <div class="col-xs-12 help-widget__action__content" ng-show="!emailCaptured()">\r\n                                    <input class="form-control help-widget--border-radius"\r\n                                           type="email"\r\n                                           maxlength="50"\r\n                                           placeholder="Email Address"\r\n                                           name="email"\r\n                                           ng-model="email"\r\n                                           required\r\n                                           ng-class="{\'help-widget--input-error\' :  (HelpWidgetService.callBackError || callBackForm.email.$invalid || !isValidEmail(callBackForm.email.$viewValue) ) && callBackForm.email.$touched }"\r\n                                           ng-disabled="processingCallBack"\r\n                                           bc-event-tracking="Email Address"\r\n                                           bc-event-data="Email Address" />\r\n                                </div>\r\n                            </div>\r\n                            <div class="col-xs-12 help-widget__action__content">\r\n                                <div class="col-xs-8">\r\n                                    <div class="help-widget__action__content--error" ng-if="HelpWidgetService.callBackError">\r\n                                        Oops something went amiss. Please resubmit\r\n                                    </div>\r\n                                </div>\r\n                                <div class="help-widget__action__content col-xs-4">\r\n                                    <div class="theme-background-color help-widget--border-radius">\r\n                                        <div class="help-widget__action__header">\r\n                                            <div ng-if="processingCallBack == false"\r\n                                                 class="help-widget__action__content--submit"\r\n                                                 ng-click="processCallBack(callBackForm)"\r\n                                                 bc-event-tracking="Submit Callback"\r\n                                                 bc-event-data="Submit Callback">Submit</div>\r\n                                            <div ng-if="processingCallBack" class="help-widget__action__content--submit"><i class="fa fa-spinner fa-spin"></i></div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                        </ng-form>\r\n                    </div>\r\n                </div>\r\n                <div class="col-xs-12 help-widget__action__content" ng-show="!showCaptureFields && showCallBackPreFillError">\r\n                    <span class="help-widget__action__content--error">Oops! it looks like you haven\'t completed all the information needed. Please complete and resubmit.</span>\r\n                </div>\r\n                <div ng-if="!showCaptureFields && processingCallBack" class="help-widget__action__content--submit"><i class="fa fa-spinner fa-spin"></i></div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>'),
e.put("/Content/App/shared/templates/bcHelpWidgetOverlay.html",'<div class="bc-overlay" ng-show="showOverlay || HelpWidgetService.showOverlay" ng-click="processRedirect()" bc-event-tracking="Help Widget Overlay" bc-event-data="Help Widget Overlay">\r\n    \r\n</div>\r\n<div class="help-widget-overlay" ng-show="showOverlay || HelpWidgetService.showOverlay">\r\n    <div class="help-widget">\r\n        <div class="row">\r\n            <div class="col-xs-12">\r\n                <div class="help-widget__header">\r\n                    {{helpWidgetConfig.overlayTitle}}\r\n                </div>\r\n                <div class="help-widget__header--line">\r\n                </div>\r\n            </div>\r\n            <div class="col-xs-12 help-widget__action">\r\n                <div class="help-widget__action__content">\r\n                    <div class="help-widget__action__content--center">\r\n                        <p>\r\n                            <span ng-repeat="content in helpWidgetConfig.overlayContent">{{content}}<br /></span>\r\n                        </p>\r\n                    </div>                    \r\n                </div>\r\n            </div>\r\n            <div class="help-widget__action">\r\n                <div class="help-widget__action__content" ng-href="/">\r\n                    <div class="col-xs-4 col-xs-offset-4 theme-background-color help-widget__action__content--submit help-widget--border-radius help-widget__action__content--center help-widget__action__header" \r\n                         ng-click="processRedirect()"\r\n                         bc-event-tracking="Help Widget Overlay Button"\r\n                         bc-event-data="Help Widget Overlay Button">{{helpWidgetConfig.overlayButtonText}}</div>\r\n                    <div class="col-xs-4"></div>\r\n                </div>                \r\n            </div>        \r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/shared/templates/bcInactivityMessage.html",'<div class="bc-overlay" ng-show="showDialog">\r\n</div>\r\n<div class="inactivity-message well" ng-show="showDialog">\r\n    <div class="inactivity-message--title" ng-if="beforeTimeout">Your session is about to expire</div>\r\n    <div class="inactivity-message--title" ng-if="afterTimeout" >Your session has now expired</div>\r\n\r\n    <div class="inactivity-message__before-timeout" ng-if="beforeTimeout">\r\n        <div class="inactivity-message_before-timeout__message">\r\n            <span ng-bind-html="beforeTimeoutContent"></span>\r\n            <span class="inactivity-message_before-timeout__message__timer" ng-bind-html="timerContent"></span>\r\n            <span class="inactivity-message_before-timeout__timer_time" ng-bind-html="timerContentMinutesLeft"></span>\r\n            <span class="inactivity-message_before-timeout__message__timer">minutes, </span>\r\n            <span class="inactivity-message_before-timeout__timer_time" ng-bind-html="timerContentSecondsLeft"></span>\r\n            <span class="inactivity-message_before-timeout__message__timer">seconds.</span>\r\n        </div>\r\n        <hr class="inactivity-message--hr" />\r\n        <div class="inactivity-message--bottom">\r\n            <button class="inactivity-message--button button--primary button pull-right" ng-click="closeMessage()">Back to Quote</button>\r\n        </div>\r\n    </div>\r\n\r\n    <div class="inactivity-message__after-timeout" ng-if="afterTimeout">\r\n        <div class="inactivity-message_after-timeout__message">\r\n            <span ng-bind-html="afterTimeoutContent"></span>\r\n        </div>\r\n        <div class="inactivity-message--home" ng-if="timeoutLinkText">\r\n            <a class="inactivity-message__after-timeout__link" href="{{timeoutLink}}">{{timeoutLinkText}}</a>\r\n        </div>\r\n    </div>\r\n\r\n</div>'),e.put("/Content/App/shared/templates/bcLocationPostcodeSelection.html",'<input class="form-control"\r\n       required\r\n       type="text"\r\n       ng-disabled="!enabled"\r\n       ng-model="locationPostcodeEntry"\r\n       ng-change="updateLocationPostcode()"\r\n       ng-blur="blur()"\r\n       ng-focus="focus()"\r\n       bc-event-tracking="Location Postcode"\r\n       bc-event-data="{{locationPostcode.Postcode}} {{locationPostcode.Suburb}}"/>'),e.put("/Content/App/shared/templates/bcLocationPostcodeTypeAhead.html",'<ul tabindex="-1" class="typeahead dropdown-menu question__typeahead--scroll" ng-show="$isVisible()" role="select">\r\n    <li role="presentation" ng-repeat="match in $matches" ng-class="{active: $index == $activeIndex}">\r\n        <a role="menuitem" tabindex="-1" ng-click="$select($index, $event)">{{match.value.Postcode}} {{match.value.DisplaySuburb}} </a>\r\n    </li>\r\n</ul>\r\n'),e.put("/Content/App/shared/templates/bcManualReferral.html",'<div class="manual-referral">\r\n    <div class="row">\r\n        <div class="col-xs-8">\r\n            <label>\r\n                <input type="checkbox" style="margin-right: 1rem;" class="manual-referral__checkbox" id="manual_refer" name="manual_refer" ng-model="manualReferral.adminReferral">\r\n                Manual Refer\r\n            </label>\r\n        </div>\r\n    </div>\r\n\r\n    <div ng-show="isManualReferralEnabled()">\r\n\r\n        <div class="row manual-referral__input-section">\r\n            <div class="col-md-9">\r\n                <div class="row">\r\n                    <div class="col-md-12">\r\n                        <label>Reason:</label>\r\n                    </div>\r\n                </div>\r\n                <div class="row">\r\n                    <div class="col-md-11">\r\n                        <select ng-class="{\'has-error\' : isManualReferralEnabled() && !isReferralOptionValid() && manualReferral.isTouched}"\r\n                                class="form-control"\r\n                                id="manual_refer_options"\r\n                                ng-model="manualReferral.optionCode"\r\n                                ng-blur="optionSelectionChanged()">\r\n                            <option value="0">Please Select</option>\r\n                            <option value="{{ option.Value }}" data-ng-repeat="option in manualReferralOptions">{{ option.Name }}</option>\r\n                        </select>\r\n                    </div>\r\n                    <div class="col-md-1">\r\n                        <div ng-show="isManualReferralEnabled() && isReferralOptionValid() && manualReferral.isTouched"\r\n                             class="form-control__validation  form-control__validation--double-line"></div>\r\n                        <div ng-if="isManualReferralEnabled() && !isReferralOptionValid() && manualReferral.isTouched"\r\n                             class="form-control__validation form-control__validation--invalid  form-control__validation--double-line"></div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n\r\n        <div class="row manual-referral__input-section">\r\n            <div class="col-md-9">\r\n                <div class="row">\r\n                    <div class="col-md-12">\r\n                        <label>Details:</label>\r\n                    </div>\r\n                </div>\r\n                <div class="row">\r\n                    <div class="col-md-11">\r\n                        <textarea maxlength="{{referralReasonMaxLength}}" ng-model="manualReferral.referralReason" class="manual-referral__text"></textarea>\r\n                    </div>\r\n                </div>\r\n                <div class="row">\r\n                    <div class="col-md-11">\r\n                        <div class="manual-referral__input-section__counter" ng-class="{\'manual-referral__input-section__counter--alert\' : isCloseToLimit(), \'manual-referral__input-section__counter--normal\' : !isCloseToLimit()}">{{remainingChars()}}</div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n\r\n</div>'),e.put("/Content/App/shared/templates/bcMessageNotify.html",'<div ng-show="message != null && message.length >= 1"\r\n     class="message-notify">\r\n    <span class="fa fa-times message-notify__close" ng-click="closeMessageNotify()"></span>\r\n    <span class="message-notify__text">{{message}}</span>\r\n    <br/>\r\n    <span class="message-notify__text">Please check the details or call us on {{callUs}}.</span>\r\n</div>\r\n'),e.put("/Content/App/shared/templates/bcOccupationSearch.html",'<div class="occupation-search" bc-key-trap>\r\n    <div class="occupation-search__header">\r\n        <div ng-if="vm.InitService.appState.welcomeText" class="occupation-search__header__title theme-primary-color">{{vm.InitService.appState.welcomeText}}</div>\r\n        <div class="occupation-search__header__sub-title">{{vm.getLabel(\'label.welcomeSubTitle\', vm.defaultInto)}}</div>\r\n    </div>\r\n\r\n    <form name="searchPanel" id="searchPanel">\r\n        <div class="occupation-search__search-panel" ng-class="{\'occupation-search__search-panel--mobile-no-result\' : vm.hasSearchResult === false}">\r\n            <div class="occupation-search__search-panel__text">{{vm.getLabel(\'label.industryTitle\', \'Find Your Occupation\')}}</div>\r\n\r\n            <div class="occupation-search__search-panel__search-holder">\r\n                <label for="occupation-search" class="occupation-search__search-panel__input__clearIcon"\r\n                       ng-click="vm.onClick()"\r\n                       ng-mouseenter="vm.onMouseEnter()"\r\n                       ng-mouseleave="vm.onMouseLeave()">\r\n                    <i class="fa fa-times fa-lg" aria-hidden="true" ng-if="vm.showClearIcon()"></i>\r\n                </label>\r\n                <input class="occupation-search__search-panel__input form-control" autofocus\r\n                       id="occupation-search"\r\n                       type="text"\r\n                       ng-trim="false"\r\n                       ng-model="vm.searchText"\r\n                       title="{{(!!vm.searchText && vm.searchText.length > 25) ? vm.searchText : \'\' }}"\r\n                       autocomplete="off"\r\n                       ng-keyup="vm.updateHighlightText();vm.seachKeyUp()"\r\n                       placeholder="Type Your Profession"\r\n                       ng-mouseenter="vm.onMouseEnter()"\r\n                       ng-mouseleave="vm.onMouseLeave()"\r\n                       ng-class="{\'has-error\' : vm.hasError}"\r\n                       tabindex="1"\r\n                       bc-event-tracking="Occupation Search" />\r\n            </div>\r\n        </div>\r\n    </form>\r\n\r\n\r\n    <form name="actionPanel" id="actionPanel">\r\n        <div class="occupation-search__action-panel" ng-show="vm.hasSearchResult">\r\n            <ul class="occupation-search__action-panel__result">\r\n                <li ng-repeat="item in vm.occupations"\r\n                    ng-bind-html="item.LMIDescription |highlight : vm.highlightText"\r\n                    class="occupation-search__action-panel__result-item occupation-search__action-panel__result-item__custom"\r\n                    ng-class="{\'occupation-search__action-panel__result-item--selected\' : item === vm.selectedOccupation, \'theme-background-color\' : item === vm.selectedOccupation}"\r\n                    ng-focus="vm.resultItemSelected(item)"\r\n                    ng-click="vm.resultItemSelected(item)"\r\n                    bc-key-up-down\r\n                    tabindex="{{ $index + 2 }}"\r\n                    bc-event-tracking="Occupation Search"\r\n                    bc-event-data="{{item.LMIDescription}}">\r\n                </li>\r\n            </ul>\r\n            <div ng-show="vm.hasError">\r\n                <div class="text-danger text-danger--background">Please select an occupation</div>\r\n            </div>\r\n            <div class="occupation-search__action-panel__disclaimer" ng-if="vm.getLabel(\'label.disclaimer\', \'\')">{{vm.getLabel(\'label.disclaimer\', \'\')}}</div>\r\n            <input class="occupation-search__action-panel__action button--primary theme-button--primary starter__submit "\r\n                   type="submit"\r\n                   value="{{vm.getLabel(\'label.continue\', \'Continue\')}}"\r\n                   ng-click="vm.continue()"\r\n                   ng-hide="vm.processing"\r\n                   bc-event-tracking="{{vm.getLabel(\'label.continue\', \'Continue\')}}"\r\n                   bc-event-data="{{vm.getLabel(\'label.continue\', \'Continue\')}}" />\r\n\r\n            <button type="button" class="button--primary theme-button--primary starter__submit noselect" ng-show="vm.processing">\r\n                <i class="fa fa-spinner fa-spin"></i>\r\n            </button>\r\n        </div>\r\n    </form>\r\n    <div class="occupation-search__search-panel__reminder-text" ng-if="vm.searchText.length > 2 && vm.occupations.length < 1">\r\n        <span class="occupation-search__search-panel__reminder--error-text">{{vm.InitService.appState.occupationSearchNoResultMessage}}</span>\r\n    </div>\r\n    <div class="col-xs-12 no-pad">\r\n        <div class="col-xs-8 no-pad"></div>\r\n        <a class="check-coverage-link" ng-if="vm.productCoverageToolEnabled && vm.searchText.length > 2 && vm.selectedOccupation != null" ng-click="vm.showCoverage()">Check Coverage</a>\r\n    </div>\r\n    <div class="occupation-search__search-panel__reminder-text" ng-if="vm.searchText.length < 1 || (vm.searchText.length > 2 && vm.occupations.length < 1 && !vm.InitService.appState.occupationSearchNoResultMessage) ">\r\n        {{vm.InitService.appState.helpMessageOccupationSelection}}\r\n        <a data-ng-href="tel: {{vm.InitService.appState.callUs}}" ng-if="vm.InitService.appState.helpMessageOccupationSelection.length > 1"><b>{{vm.InitService.appState.callUs}}</b></a>\r\n    </div>\r\n    \r\n    <iframe id="vwoIframe" style="display: none;"></iframe>\r\n</div>'),e.put("/Content/App/shared/templates/bcOccupationSelection.html",'<input type="text" class="form-control"\r\n       name="occupationEntry"\r\n       ng-model="occupationEntry"\r\n       ng-change="updateOccupation()"\r\n       placeholder="Occupation"\r\n       ng-class="{\'has-error\' : OccupationService.hasError}"\r\n       bc-event-tracking="Occupation Entry" />'),e.put("/Content/App/shared/templates/bcOrderPagePromoBox.html",'<div class="well well--first orderpagepromotion">\r\n        <div class="top-buffer">\r\n        <div class="row">\r\n            <div class="col-sm-4 col-md-2 orderpagepromotion_container">\r\n                <img src="/Content/Images/payment/receipt/receipt-plane.png" alt="Do you want to earn Qantas Points on this purchase" class="orderpagepromotion_container_img"/>\r\n            </div>\r\n            <div class="col-sm-8 col-md-10 orderpagepromotion_container_right">            \r\n                <p>\r\n                    <span class="header-margin txt-title">{{ vm.qantasPromoHeaderText }}\r\n                </p>                \r\n                <p> \r\n                    <span ng-bind-html="vm.qantasPromoContentText | rawHtml"></span>\r\n                </p>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n\r\n'),e.put("/Content/App/shared/templates/bcOverlayLoading.html",'<div class="overlay-quote">\r\n    <div class="overlay-quote__box">\r\n        <div class="overlay-quote__loading" ng-class="hasContent ? \'\' : \'overlay-quote__loading--no-content\'">\r\n            <svg class="overlay-quote__loading__content-default" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"\r\n                 viewBox="0 0 206 83.4" style="enable-background:new 0 0 206 83.4;" xml:space="preserve">\r\n            <path class="L" d="M23.9,43.2V22.4c0-0.7,0.7-1.1,2-1.1H27c1.3,0,2,0.4,2,1.1v17.7h7.3c0.7,0,1,0.5,1,1.6v1c0,1.1-0.3,1.6-1,1.6H25.3\r\n	                C24.4,44.5,23.9,44.1,23.9,43.2z" />\r\n            <path class="O" d="M40.4,42.5c-1.4-1.5-2-3.7-2-6.6c0-2.9,0.7-5.1,2-6.6c1.4-1.5,3.3-2.3,6-2.3c2.6,0,4.6,0.8,5.9,2.3c1.3,1.5,2,3.7,2,6.6\r\n	                c0,2.9-0.7,5.1-2,6.6c-1.3,1.5-3.3,2.3-5.9,2.3C43.7,44.8,41.7,44,40.4,42.5z M43.3,35.9c0,3.3,1,5,3,5c2,0,3-1.7,3-5c0-3.3-1-5-3-5\r\n	                C44.3,30.9,43.3,32.5,43.3,35.9z" />\r\n            <path class="A" d="M56.4,40c0-0.6,0.1-1.2,0.2-1.7c0.1-0.5,0.4-1,0.8-1.6c0.4-0.6,0.9-1.1,1.6-1.4c1.6-0.9,3.9-1.4,6.9-1.4v-1.1\r\n	                c0-1.3-0.9-1.9-2.6-1.9c-1.2,0-2.4,0.3-3.5,0.8c-0.4,0.2-0.6,0.3-0.7,0.3c-0.3,0-0.7-0.3-1.1-1c-0.4-0.7-0.6-1.2-0.6-1.6\r\n	                c0-0.6,0.6-1.1,1.8-1.6c1.2-0.5,2.7-0.7,4.5-0.7c4.7,0,7.1,1.8,7.1,5.5v6.2c0,1.4,0.1,2.5,0.2,3.4l0.2,1.3c0,0.4-0.4,0.6-1.3,0.8\r\n	                c-0.9,0.2-1.6,0.3-2,0.3c-0.4,0-0.7,0-0.9-0.1c-0.1-0.1-0.3-0.2-0.3-0.4c-0.1-0.2-0.2-0.4-0.2-0.5c0-0.1-0.1-0.3-0.1-0.6\r\n	                c-0.1-0.3-0.1-0.5-0.1-0.6c-0.4,0.7-1.1,1.3-2,1.8c-1,0.5-1.9,0.7-2.8,0.7c-1.7,0-2.9-0.4-3.7-1.3C56.8,42.6,56.4,41.4,56.4,40z\r\n	                 M61.2,39.5c0,0.4,0.1,0.8,0.4,1.1c0.3,0.3,0.7,0.4,1.3,0.4c0.6,0,1.1-0.2,1.7-0.6c0.5-0.4,1-0.9,1.2-1.5V37\r\n	                C62.8,37,61.2,37.8,61.2,39.5z" />\r\n            <path class="D" d="M79.8,44.8c-1.8,0-3.3-0.8-4.4-2.4c-1.1-1.6-1.7-3.7-1.7-6.5c0-2.8,0.6-4.9,1.8-6.5c1.2-1.6,2.9-2.4,5.1-2.4\r\n	                c1.3,0,2.4,0.3,3.4,1v-7.3c0-0.7,0.7-1.1,2-1.1h0.9c1.3,0,2,0.4,2,1.1v18c0,1.4,0.1,2.5,0.2,3.4l0.2,1.3c0,0.4-0.4,0.6-1.3,0.8\r\n	                c-0.9,0.2-1.6,0.3-2,0.3c-0.4,0-0.7,0-0.9-0.1c-0.1-0.1-0.3-0.2-0.3-0.4c-0.1-0.2-0.2-0.4-0.2-0.5c0-0.1-0.1-0.3-0.1-0.6\r\n	                c-0.1-0.3-0.1-0.5-0.1-0.5c-0.4,0.7-1,1.3-1.8,1.8C81.7,44.5,80.8,44.8,79.8,44.8z M81.3,40.8c1.1,0,2-0.6,2.7-1.9v-7.3\r\n	                c-0.7-0.4-1.5-0.6-2.3-0.6c-2,0-3.1,1.7-3.1,5C78.6,39.1,79.5,40.8,81.3,40.8z" />\r\n            <path class="I" d="M94.2,24.4c-1.3,0-2-0.4-2-1.1v-2.7c0-0.7,0.7-1.1,2-1.1h0.9c1.3,0,2,0.4,2,1.1v2.7c0,0.7-0.7,1.1-2,1.1H94.2z\r\n	                 M92.2,43.5V28.3c0-0.7,0.7-1.1,2-1.1h0.9c1.3,0,2,0.4,2,1.1v15.2c0,0.7-0.7,1.1-2,1.1h-0.9C92.9,44.6,92.2,44.2,92.2,43.5z" />\r\n            <path class="N" d="M100.4,43.5V33.1c0-1.6-0.1-2.8-0.2-3.5c-0.1-0.7-0.2-1.1-0.2-1.2c0-0.4,0.4-0.6,1.3-0.8c0.9-0.2,1.6-0.3,2-0.3\r\n	                c0.4,0,0.7,0,0.9,0.1c0.1,0.1,0.3,0.2,0.3,0.4c0.1,0.2,0.2,0.3,0.2,0.5c0,0.1,0.1,0.3,0.1,0.6c0.1,0.3,0.1,0.5,0.1,0.5\r\n	                c0.5-0.7,1.2-1.3,2.1-1.8c0.9-0.5,1.8-0.7,2.8-0.7c1.6,0,2.9,0.4,3.7,1.3c0.8,0.9,1.2,2.2,1.2,4v11.2c0,0.7-0.7,1.1-2,1.1h-0.9\r\n	                c-1.3,0-2-0.4-2-1.1V33.1c0-1.4-0.7-2-2-2c-1.1,0-2,0.6-2.6,1.9v10.6c0,0.7-0.7,1.1-2,1.1h-0.9C101,44.6,100.4,44.2,100.4,43.5z" />\r\n            <path class="upper_arch" d="M77.3,26.6c-3.7-5.2-8.5-9.5-14-12.6c-6.3-3.6-13.6-5.4-20.9-5.4c-5.9,0-11.5,1.2-16.9,3.5c-5.2,2.2-9.8,5.4-13.7,9.4\r\n	                c-2.1,2.1-3.9,4.4-5.5,6.9l5,3.1c1.4-2.1,2.9-4.1,4.7-6c7-7.1,16.3-11.1,26.3-11.1c12.7,0,24.3,6.4,31.1,17l0.2-0.1\r\n	                c0.7-1.5,1.1-2.7,2.9-4.1C76.8,27.1,77,26.8,77.3,26.6z" />\r\n            <path class="G" d="M129.8,27.2l1.6,0c1.7,0,1.4,2.6,1.4,2.6l0,5l0,12.7c-0.6,4.9-3,6.7-3,6.7c-7.1,6.8-14.6,7.8-14.6,7.8\r\n	                c-13.2,2.1-20.4-1.3-20.4-1.3c-3.7-1.2-9.2-5.6-9.2-5.6c-4.3-3.6-7.4-9.4-7.4-9.4c4.1,0.2,5.6-1,5.6-1c8.2,11.6,17.6,12.5,17.6,12.5\r\n	                c10.4,2.2,18-2.1,18-2.1c3.5-1.4,7-5.3,7-5.3c1.8-1.7,1.4-6.2,1.4-6.2c-3,1.8-5.5,0.7-5.5,0.7c-5.5-1.5-4.9-9.2-4.9-9.2\r\n	                c-0.1-6.2,4.4-7.9,4.4-7.9c4.7-1.2,6.4,2.1,6.4,2.1C128.4,27.1,129.8,27.2,129.8,27.2z M126.4,31.4c-2.5-1.3-3.6,1.3-3.6,1.3\r\n	                c-0.7,1.3-0.5,5-0.5,5c0.8,3.6,3.2,3.3,3.2,3.3C128,40.6,128,40,128,40v-7C127.3,31.7,126.4,31.4,126.4,31.4z" />\r\n            </svg>\r\n\r\n            <div class="overlay-quote__loading__content-custom">\r\n                &nbsp;\r\n            </div>\r\n\r\n            <div class="overlay-quote__loading__content-custom-extended">\r\n                <div class="overlay-quote__loading__content-custom-extended__box">\r\n                    <div class="overlay-quote__loading__content-custom-extended__box--svg"></div>\r\n                </div>\r\n                <div class="overlay-quote__loading__content-custom-extended__text">\r\n                    <div class="overlay-quote__loading__content-custom-extended__text--svg">\r\n                        <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="Layer_1" x="0px" y="0px" class="svg-content" enable-background="new 0 0 250 60" preserveAspectRatio="xMinYMin meet" version="1.1" viewBox="0 0 250 60" xml:space="preserve">\r\n  \r\n                            <path d="M41.352,13.942h5.414v21.252h12.938v4.658H41.352V13.942z" class="overlay-quote__loading__content-custom-extended__text--svg__animation"></path>\r\n                            <path d="M78.917,37.509c-1.617,1.996-4.072,2.994-7.365,2.994s-5.748-0.998-7.365-2.994c-1.617-1.997-2.426-4.4-2.426-7.211\r\n                            	c0-2.763,0.809-5.157,2.426-7.183c1.617-2.026,4.072-3.039,7.365-3.039s5.748,1.013,7.365,3.039\r\n                            	c1.617,2.025,2.426,4.42,2.426,7.183C81.342,33.108,80.534,35.512,78.917,37.509z M74.909,34.739\r\n                            	c0.785-1.041,1.178-2.521,1.178-4.441c0-1.918-0.393-3.396-1.178-4.431c-0.785-1.036-1.91-1.554-3.375-1.554\r\n                            	s-2.593,0.518-3.384,1.554c-0.791,1.035-1.187,2.513-1.187,4.431c0,1.92,0.396,3.4,1.187,4.441s1.919,1.562,3.384,1.562\r\n                            	S74.124,35.78,74.909,34.739z" class="overlay-quote__loading__content-custom-extended__text--svg__animation O"></path>\r\n                            <path d="M92.517,28.198c0.933-0.117,1.599-0.264,2.001-0.439c0.72-0.305,1.08-0.78,1.08-1.424c0-0.785-0.276-1.327-0.829-1.626\r\n                            	s-1.363-0.448-2.432-0.448c-1.2,0-2.049,0.293-2.548,0.879c-0.356,0.434-0.594,1.02-0.713,1.758h-4.834\r\n                            	c0.106-1.676,0.577-3.053,1.412-4.131c1.33-1.688,3.613-2.531,6.85-2.531c2.107,0,3.978,0.416,5.614,1.248\r\n                            	c1.636,0.832,2.454,2.402,2.454,4.711v8.79c0,0.609,0.012,1.348,0.035,2.215c0.035,0.656,0.135,1.102,0.299,1.336\r\n                            	s0.41,0.428,0.738,0.58v0.738h-5.449c-0.152-0.387-0.258-0.75-0.316-1.09s-0.105-0.727-0.141-1.16\r\n                            	c-0.695,0.75-1.497,1.389-2.405,1.916c-1.084,0.621-2.31,0.932-3.678,0.932c-1.745,0-3.185-0.496-4.323-1.486\r\n                            	s-1.706-2.393-1.706-4.209c0-2.355,0.915-4.061,2.745-5.115c1.003-0.574,2.479-0.984,4.427-1.23L92.517,28.198z M95.58,30.536\r\n                            	c-0.321,0.199-0.645,0.359-0.971,0.482s-0.775,0.238-1.345,0.344l-1.14,0.211c-1.069,0.188-1.837,0.416-2.303,0.686\r\n                            	c-0.789,0.457-1.184,1.166-1.184,2.127c0,0.855,0.241,1.473,0.723,1.854s1.068,0.572,1.758,0.572c1.095,0,2.103-0.316,3.025-0.949\r\n                            	s1.401-1.787,1.437-3.463V30.536z" class="overlay-quote__loading__content-custom-extended__text--svg__animation A"></path>\r\n                            <path d="M115.11,21c0.902,0.51,1.635,1.216,2.197,2.118v-9.141h5.08v25.875h-4.869v-2.654c-0.715,1.137-1.529,1.963-2.443,2.479\r\n                            	s-2.051,0.773-3.41,0.773c-2.238,0-4.122-0.906-5.651-2.717s-2.294-4.133-2.294-6.969c0-3.27,0.753-5.842,2.259-7.717\r\n                            	s3.519-2.812,6.038-2.812C113.176,20.235,114.208,20.49,115.11,21z M116.34,34.649c0.738-1.055,1.107-2.42,1.107-4.096\r\n                            	c0-2.344-0.592-4.02-1.775-5.028c-0.727-0.609-1.57-0.914-2.531-0.914c-1.465,0-2.54,0.554-3.226,1.661\r\n                            	c-0.686,1.107-1.028,2.482-1.028,4.123c0,1.77,0.349,3.184,1.046,4.244s1.755,1.592,3.173,1.592S115.602,35.704,116.34,34.649z" class="overlay-quote__loading__content-custom-extended__text--svg__animation D"></path>\r\n                            <path d="M132.091,18.407h-5.081v-4.623h5.081V18.407z M127.01,20.692h5.081v19.161h-5.081V20.692z" class="overlay-quote__loading__content-custom-extended__text--svg__animation I"></path>\r\n                            <path d="M152.392,21.791c1.256,1.037,1.883,2.757,1.883,5.159v12.903h-5.133V28.198c0-1.008-0.135-1.782-0.402-2.321\r\n                            	c-0.488-0.984-1.418-1.477-2.791-1.477c-1.688,0-2.844,0.721-3.473,2.162c-0.326,0.762-0.488,1.735-0.488,2.918v10.371h-5.01\r\n                            	V20.727h4.852v2.795c0.641-0.984,1.248-1.693,1.82-2.127c1.025-0.773,2.328-1.16,3.902-1.16\r\n                            	C149.524,20.235,151.138,20.753,152.392,21.791z" class="overlay-quote__loading__content-custom-extended__text--svg__animation N"></path>\r\n                            <path d="M168.411,20.674c1.217,0.504,2.2,1.43,2.949,2.777v-2.76h4.887v18.176c0,2.473-0.416,4.336-1.248,5.59\r\n                            	c-1.43,2.156-4.172,3.234-8.227,3.234c-2.449,0-4.447-0.48-5.994-1.441s-2.402-2.396-2.566-4.307h5.449\r\n                            	c0.141,0.586,0.369,1.008,0.686,1.266c0.539,0.457,1.447,0.686,2.725,0.686c1.805,0,3.012-0.604,3.621-1.811\r\n                            	c0.398-0.773,0.598-2.074,0.598-3.902v-1.23c-0.48,0.82-0.996,1.436-1.547,1.846c-0.996,0.762-2.291,1.143-3.885,1.143\r\n                            	c-2.461,0-4.427-0.865-5.897-2.594s-2.206-4.068-2.206-7.021c0-2.848,0.708-5.242,2.124-7.181s3.424-2.909,6.021-2.909\r\n                            	C166.86,20.235,167.697,20.381,168.411,20.674z M170.117,34.411c0.806-0.885,1.208-2.293,1.208-4.227\r\n                            	c0-1.816-0.383-3.2-1.146-4.149c-0.765-0.949-1.788-1.424-3.072-1.424c-1.75,0-2.958,0.826-3.623,2.479\r\n                            	c-0.351,0.879-0.525,1.963-0.525,3.252c0,1.113,0.187,2.104,0.56,2.971c0.677,1.617,1.891,2.426,3.642,2.426\r\n                            	C168.326,35.739,169.312,35.296,170.117,34.411z" class="overlay-quote__loading__content-custom-extended__text--svg__animation G"></path>\r\n                            <path d="M180.835,34.597h5.326v5.256h-5.326V34.597z" class="overlay-quote__loading__content-custom-extended__text--svg__animation dot_1"></path>\r\n                            <path d="M190.837,34.597h5.326v5.256h-5.326V34.597z" class="overlay-quote__loading__content-custom-extended__text--svg__animation dot_2"></path>\r\n                            <path d="M200.839,34.597h5.326v5.256h-5.326V34.597z" class="overlay-quote__loading__content-custom-extended__text--svg__animation dot_3"></path>\r\n                        </svg>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n\r\n        </div><!--Loading-->\r\n        <div class="overlay-quote__content" ng-class="hasContent ? \'\' : \'content-hide\'">\r\n            <p>{{textContent}}</p>\r\n        </div><!--content-->\r\n    </div>\r\n</div>'),e.put("/Content/App/shared/templates/bcPolicyLegals.html",'<div ng-mouseover="hover=true" ng-mouseout="hover=false">\r\n    <div class="row">\r\n        <div class="col-xs-8">\r\n            <label for="legalname" class="">Legal Entity Name <span ng-if="hideBusinessNameField"> (Business Name)</span></label>\r\n            <label ng-if="index > 1">#{{index}}</label>\r\n        </div>\r\n        <div class="col-xs-4">\r\n            <div class="payment-and-summary__legal-box__delete pull-right" ng-show="policyLegals.length > 1 && hover && !restrictEditLegalFields"\r\n                 bc-event-tracking="Remove legal entity" ng-click="removeLegalClicked(legal)">\r\n                <i class="fa fa-lg fa-trash" title="Remove this entity"></i>\r\n            </div>\r\n        </div>\r\n    </div>\r\n    <div class="row">\r\n        <div class="col-md-10">\r\n            <input class="form-control"\r\n                   type="text"\r\n                   autocomplete="off"\r\n                   id="legalname"\r\n                   name="" value=""\r\n                   ng-disabled="isProcessing || restrictEditLegalFields"\r\n                   ng-blur="updateLegalName()"\r\n                   ng-model="legal.LegalName"\r\n                   ng-class="{\'has-error\' : !legalNameIsValid() && legalNameTouched}"\r\n                   bc-capitalize-each-word\r\n                   bc-event-tracking="Legal Name"\r\n                   bc-event-data="{{policySignup.LegalName}}" />\r\n        </div>\r\n        <div class="col-md-1">\r\n            <div ng-show="legalNameIsValid()" class="payment-summary__legal-box__validation payment-summary__legal-box__validation form-control__validation form-control__validation--double-line"></div>\r\n            <div ng-if="!legalNameIsValid() && legalNameTouched" class="payment-summary__legal-box__validation payment-summary__legal-box__validation form-control__validation form-control__validation--invalid form-control__validation--double-line"></div>\r\n        </div>\r\n    </div>\r\n\r\n    <div class="row" ng-show="showLegalEntityType()">\r\n        <div class="col-xs-8">\r\n            <label for="legalentitytype" class="">Legal Entity Type</label>\r\n            <label ng-if="index > 1">#{{index}}</label>\r\n        </div>\r\n    </div>\r\n\r\n    <div class="row" ng-show="showLegalEntityType()">\r\n        <div class="col-md-10">\r\n            <select class="form-control" id="legalEntityType" ng-model="legal.LegalEntityType"\r\n                    ng-blur="updateLegalEntityTye()"\r\n                    ng-class="{\'has-error\' : !legalTypeIsValid() && legalEntityTypeTouched}"\r\n                    bc-event-data="{{policySignup.LegalEntityType}}"\r\n                    ng-disabled="isProcessing || restrictEditLegalFields"\r\n                    ng-options="option.Key as option.Value for option in legalEntityTypes"\r\n                    >\r\n                <option value="">Please Select</option>\r\n            </select>\r\n        </div>\r\n        <div class="col-md-1">\r\n            <div ng-show="legalTypeIsValid()" class="payment-summary__legal-box__validation payment-summary__legal-box__validation form-control__validation form-control__validation--double-line"></div>\r\n            <div ng-if="!legalTypeIsValid() && legalEntityTypeTouched" class="payment-summary__legal-box__validation payment-summary__legal-box__validation form-control__validation form-control__validation--invalid form-control__validation--double-line"></div>\r\n        </div>\r\n    </div>\r\n\r\n\r\n    <div ng-show="showGstRegistered()">\r\n        <div class="row">\r\n            <div class="col-md-10">\r\n                <label>\r\n                    <input type="checkbox"\r\n                           ng-model="legal.GstRegistered"\r\n                           ng-change="updateGstRegistered()"\r\n                           ng-disabled="restrictEditLegalFields">\r\n                    GST Registered <br />\r\n                </label>\r\n            </div>\r\n        </div>\r\n    </div>\r\n\r\n    <div ng-show="showTaxCredit()">\r\n        <div class="row">\r\n            <div class="col-md-12">\r\n                <label for="taxCredit" class="">Input Tax Credit</label>\r\n            </div>\r\n        </div>\r\n        <div class="row">\r\n            <div class="col-md-5">\r\n                <input class="form-control"\r\n                       id="taxCredit"\r\n                       name="taxCredit"\r\n                       autocomplete="off"\r\n                       max="100"\r\n                       min="0"\r\n                       ng-model="legal.InputTaxCreditPercentage"\r\n                       ng-blur="updateTaxCredit()"\r\n                       ng-class="{\'has-error\' : !inputTaxCreditIsValid() && inputTaxTouched}"\r\n                       bc-numeric-key-check maxdigits="6" allowdecimal="true"\r\n                       bc-select-on-click\r\n                       ng-disabled="restrictEditLegalFields" />\r\n            </div>\r\n            <div class="col-md-1 hidden-sm hidden-xs payment-summary__legal-box__percent-label">\r\n                %\r\n            </div>\r\n            <div class="col-md-4"></div>\r\n            <div class="col-md-1">\r\n                <div ng-if="inputTaxCreditIsValid()" class="payment-summary__legal-box__validation form-control__validation form-control__validation--double-line"></div>\r\n                <div ng-if="!inputTaxCreditIsValid() && inputTaxtouched" class="payment-summary__legal-box__validation form-control__validation form-control__validation--invalid form-control__validation--double-line"></div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n\r\n    <div class="row" ng-show="showABN()">\r\n        <div class="col-md-12">\r\n            <label for="abn" class="">{{ abnDisplayMsg }}</label>\r\n        </div>\r\n    </div>\r\n    <div class="row" ng-show="showABN()">\r\n        <div class="col-md-10">\r\n            <input class="form-control"\r\n                   type="text"\r\n                   autocomplete="off"\r\n                   id="abn"\r\n                   name=""\r\n                   value=""\r\n                   ui-mask="?9?9 ?9?9?9 ?9?9?9 ?9?9?9"\r\n                   ui-options="{clearOnBlur: false}"\r\n                   ng-disabled="isProcessing  || restrictEditLegalFields"\r\n                   ng-class="{\'has-error\' : !abnIsValid() && abnTouched}"\r\n                   ng-blur="updateAbn()"\r\n                   ng-model="legal.ABN"\r\n                   bc-event-tracking="ABN"\r\n                   bc-event-data="{{legal.ABN}}" />\r\n        </div>\r\n        <div class="col-md-1">\r\n            <div ng-show="abnIsValid() && legal.ABN.length > 0" class="payment-summary__legal-box__validation form-control__validation form-control__validation--double-line"></div>\r\n            <div ng-if="!abnIsValid() && abnTouched && legal.GstRegistered" class="payment-summary__legal-box__validation form-control__validation form-control__validation--invalid form-control__validation--double-line"></div>\r\n        </div>\r\n    </div>\r\n    <div class="form-group--compact" ng-show="showNameSameCheckbox()" ng-hide="hideBusinessNameField">\r\n        <input id="nameSame"\r\n               ng-model="checkboxModel.nameSame"\r\n               ng-click="updateBusinessName()"\r\n               type="checkbox"\r\n               ng-disabled="restrictEditLegalFields"\r\n               bc-event-tracking="Same Address"\r\n               bc-event-data="{{checkboxModel.nameSame}}">\r\n        <label for="nameSame">My business name is the same</label>\r\n    </div>\r\n    <div class="row" ng-if="!checkboxModel.nameSame" ng-hide="hideBusinessNameField">\r\n        <div class="col-md-5">\r\n            <label for="businessName" class="">Business Name</label>\r\n        </div>\r\n        <div class="col-md-10" ng-if="!checkboxModel.nameSame">\r\n            <input class="form-control"\r\n                   type="text"\r\n                   autocomplete="off"\r\n                   id="businessName"\r\n                   name="name"\r\n                   value=""\r\n                   ng-model="legal.BusinessName"\r\n                   ng-blur="updateBusinessName()"\r\n                   ng-disabled="isProcessing || restrictEditLegalFields"\r\n                   ng-class="{\'has-error\' : !businessNameIsValid() && businessNameTouched}"\r\n                   bc-capitalise\r\n                   bc-event-tracking="Business Name"\r\n                   bc-event-data="{{legal.BusinessName}}" />\r\n        </div>\r\n        <div class="col-md-1">\r\n            <div ng-show="businessNameIsValid()" class="payment-summary__legal-box__validation form-control__validation form-control__validation--double-line"></div>\r\n            <div ng-if="!businessNameIsValid() && businessNameTouched" class="payment-summary__legal-box__validation form-control__validation form-control__validation--invalid form-control__validation--double-line"></div>\r\n        </div>\r\n    </div>\r\n</div>'),
e.put("/Content/App/shared/templates/bcPremiumBreakdown.html",'<div ng-mouseover="setMouseOver(true)" ng-mouseout="setMouseOver(false)">\r\n   \r\n    <a title="{{editQuoteTitle}}" class="icons_wrap--item">\r\n        <i class="fa fa-lg fa-list-ul clickable" ng-click="iconClicked()"></i>\r\n    </a>\r\n\r\n    <div class="premium-breakdown animate-flip theme-border-color" ng-if="showPremiumBreakdown"\r\n         ng-class="{\'premium-breakdown--edit-regular\': isEditMode && !isAmendment, \'premium-breakdown--edit-amendment\': isEditMode && isAmendment, \'premium-breakdown--regular\' : !isAmendment, \'premium-breakdown--amendment\' : isAmendment}">\r\n        <div class="container-fluid premium-breakdown__box" ng-class="{\'premium-breakdown__box--regular\' : !isAmendment, \'premium-breakdown__box--amendment\' : isAmendment}">\r\n\r\n            <div class="premium-breakdown__arrow theme-border-left-color"></div>\r\n\r\n            <!--Title-->\r\n            <div class="premium-breakdown__box__header">Premium Breakdown</div>\r\n\r\n            <!--Name of Product-->\r\n            <div class="premium-breakdown__box__sub-header">{{premiumBreakdown.ProductName}}</div>\r\n\r\n            <div class="premium-breakdown__box__logo row">\r\n                <!--Insurer-->\r\n                <img class="premium-breakdown__box__logo__img" ng-class="{\'premium-breakdown__box__logo__img--regular\' : !isAmendment, \'premium-breakdown__box__logo__img--amendment\' : isAmendment}" ng-src="{{premiumBreakdown.InsurerLogo}}"/>\r\n\r\n                <!--Edit button-->\r\n                <span class="premium-breakdown__box__logo__editor" ng-class="{\'premium-breakdown__box__logo__editor--hidden\' : !allowPremiumEdit}">\r\n                    <i title="edit" ng-show="!isEditMode" class="premium-breakdown__box__logo__edit-icon clickable fa fa-lg fa-pencil" ng-click="editClicked()"></i>\r\n                    <i title="cancel" ng-show="isEditMode" class="premium-breakdown__box__logo__edit-icon clickable glyphicon glyphicon-remove" ng-click="revertClicked()"></i>\r\n                </span>\r\n            </div>\r\n\r\n            <!--Editor without fee items-->\r\n            <div ng-if="hasFeeItems === false && !isAmendment" ng-include="\'/Content/App/shared/templates/bcPremiumBreakdownTableRegular.html\'"></div>\r\n            <div ng-if="hasFeeItems === false &&  isAmendment" ng-include="\'/Content/App/shared/templates/bcPremiumBreakdownTableAmendment.html\'"></div>\r\n\r\n            <!--Editor with fee items-->\r\n            <div ng-if="hasFeeItems == true && !isAmendment" ng-include="\'/Content/App/shared/templates/bcPremiumBreakdownFeeItemsTableRegular.html\'"></div>\r\n            <div ng-if="hasFeeItems == true &&  isAmendment" ng-include="\'/Content/App/shared/templates/bcPremiumBreakdownFeeItemsTableAmendment.html\'"></div>\r\n            \r\n            <!--Run-Off Cover-->\r\n            <div ng-if="isEditMode === true && !isAmendment && runOff.visible" class="row premium-breakdown__box__section-row">\r\n                <div class="col-md-5">\r\n                    <label data-toggle="tooltip" ng-attr-title="{{runOff.tooltip}}"  ng-style="{\'text-decoration\': runOff.disabled ? \'line-through\' : \'none\'}" ><input type="checkbox" class="premium-breakdown__box__section-item--checkbox" ng-model="runOff.selected" ng-disabled="runOff.disabled" ng-change="runOffSelectionChanged()"/>Run-off Cover\r\n                    </label>\r\n                </div>\r\n            </div>\r\n            \r\n            <!-- Error -->\r\n            <div ng-if="runOff.errorMessage" class="row premium-breakdown__box__section-row premium-breakdown__box__section-row--error">\r\n                <div class="col-md-12 premium-breakdown__box__section-item premium-breakdown__box__section-item--error">{{runOff.errorMessage}}</div>\r\n            </div>\r\n\r\n            <!--End date-->\r\n            <div ng-if="isEditMode === true && !isAmendment" class="row premium-breakdown__box__section-row">\r\n                <div class="col-md-5">End date</div>\r\n                <div class="col-md-7">\r\n                    <span class="premium-breakdown__box__section-item--calendar-img" ng-click="openDatePicker()"></span>\r\n                    <input type="text" class="premium-breakdown__box__section-item--calendar-text"\r\n                           id="endDate"\r\n                           ng-model="runOff.endDate"\r\n                           ng-disabled="!runOff.selected"\r\n                           data-min-date="{{runOff.minEndDate}}"\r\n                           data-max-date="{{runOff.maxEndDate}}"\r\n                           data-autoclose="1"\r\n                           data-date-format={{dateFormat}}\r\n                           bs-datepicker>\r\n                </div>\r\n            </div>\r\n\r\n            <!-- Reason -->\r\n            <div ng-if="isEditMode === true" class="row premium-breakdown__box__section-row premium-breakdown__box__section-row--reason">\r\n                <div ng-class="{\'col-md-5\' : !isAmendment, \'col-md-4\' : isAmendment}">Reason</div>\r\n                <div ng-class="{\'col-md-7\' : !isAmendment, \'col-md-8\' : isAmendment}" class="premium-breakdown__box__section-item">\r\n                    <input class="premium-breakdown__box__section-item__input-text" placeholder="Specify Reason..." type="text" ng-model="reason.value" ng-disabled="runOff.selected" bc-select-on-click />\r\n                </div>\r\n            </div>\r\n\r\n            <!-- Schedule Upload -->\r\n            <div ng-if="isEditMode && allowPolicyScheduleUpload" class="row premium-breakdown__box__section-row premium-breakdown__box__section-row--file">\r\n                <div ng-class="{\'col-md-5\' : !isAmendment, \'col-md-4\' : isAmendment}" class="premium-breakdown__box__section-row__col1">Upload Schedule</div>\r\n                <div ng-class="{\'col-md-7\' : !isAmendment, \'col-md-8\' : isAmendment}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--file">\r\n                    <div ngf-drop\r\n                         ngf-select\r\n                         ng-model="fileData.file"\r\n                         class="premium-breakdown__box__section-item--file__drop"\r\n                         ngf-drag-over-class="\'premium-breakdown__box__section-item--file__drop--dragover\'"\r\n                         ngf-multiple="false"\r\n                         ngf-allow-dir="false"\r\n                         accept="application/pdf"\r\n                         ngf-pattern="\'application/pdf\'">\r\n                        Drop pdf here or click to upload\r\n                    </div>\r\n                    <div ngf-no-file-drop>\r\n                        <button ngf-select="setFileToUpload($file)"\r\n                                accept="application/pdf">\r\n                            Select File\r\n                        </button>\r\n                    </div>\r\n                    <div class="premium-breakdown__box__section-item--file__name">{{fileName}}</div>\r\n                    <div class="premium-breakdown__box__section-item--file__message">{{messageFileUpload}}</div>\r\n                </div>\r\n            </div>\r\n\r\n            <!-- Error -->\r\n            <div ng-if="hasError && isEditMode" class="row premium-breakdown__box__section-row premium-breakdown__box__section-row--error">\r\n                <div class="col-md-12 premium-breakdown__box__section-item premium-breakdown__box__section-item--error">{{errorMessage}}</div>\r\n            </div>\r\n\r\n            <!-- Saved EditReason -->\r\n            <div ng-if="!isEditMode && quoteInfo.EditReason" class="row premium-breakdown__box__section-row premium-breakdown__box__section-row--saved-reason">\r\n                <div ng-class="{\'col-md-5\' : !isAmendment, \'col-md-4\' : isAmendment}">Edit Reason</div>\r\n                <div ng-class="{\'col-md-7\' : !isAmendment, \'col-md-8\' : isAmendment}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--content">\r\n                    {{quoteInfo.EditReason}}\r\n                </div>\r\n            </div>\r\n\r\n            <!-- Action -->\r\n            <div class="premium-breakdown__box__section-row premium-breakdown__box__section-row--action pull-right">\r\n                <button class="premium-breakdown__box__section-row--action__cancel btn label--cancel theme-primary-color theme-border-primary-color" ng-if="isEditMode" ng-click="cancelClicked()" ng-disabled="isPremiumEditing">Cancel</button>\r\n                <button class="btn label--save--changes theme-background-color" ng-if="isEditMode && !isPremiumEditing" ng-click="saveClicked()">Save</button>\r\n                <button ng-if="isEditMode && isPremiumEditing" class="btn label--save--changes theme-background-color" ng-disabled="true">\r\n                    <i class="fa fa-spinner fa-spin"></i>\r\n                </button>\r\n            </div>\r\n\r\n            <!-- Endorsement -->\r\n            <div ng-if="showEndorsementsFeature">\r\n                <div class="row pull-right endorsement" ng-if="!isEditMode && !!allowEditEndorsementFlag">\r\n                    <a title="Edit Endorsements for this quote" class="endorsement-edit__button clickable" ng-click="showEndorsementModal()">\r\n                        Endorsements <i class="fa fa-pencil-square-o clickable" aria-hidden="true"></i>\r\n                    </a>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/shared/templates/bcPremiumBreakdownFeeItemsTableAmendment.html",'<div class="row premium-breakdown__box__section-row premium-breakdown__box__section-row--header">\r\n    <div ng-class="{\'col-md-4\': isEditMode, \'col-md-5\': !isEditMode}" class="premium-breakdown__box__section-row__col1"></div>\r\n    <div ng-class="{\'col-md-2\': isEditMode, \'col-md-3\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric">Annual</div>\r\n    <div ng-class="{\'col-md-3\': isEditMode, \'hidden-md\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-prorated" ng-if="isEditMode">Edited</div>\r\n    <div ng-class="{\'col-md-3\': isEditMode, \'col-md-4\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-preview">Prorated</div>\r\n</div>\r\n\r\n<div class="row premium-breakdown__box__section-row">\r\n    <div ng-class="{\'col-md-4\': isEditMode, \'col-md-5\': !isEditMode}" class="premium-breakdown__box__section-row__col1">Base Premium</div>\r\n    <div ng-class="{\'col-md-2 premium-breakdown__box__section-item--numeric-prorated\': isEditMode, \'col-md-3\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric">{{premiumBreakdown.BasePremium.StringDecimalValue}}</div>\r\n\r\n    <div ng-if="isBasePremiumEditable" ng-class="{\'col-md-3\': isEditMode, \'hidden-md\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-prorated">\r\n        <span ng-if="isEditMode">$</span>\r\n        <input class="premium-breakdown__box__section-item__input" bc-numeric-key-check maxdigits="8" allowdecimal="true" ng-if="isEditMode" type="text" ng-model="editedPremiumBreakdown.BasePremium.Value" ng-blur="basePremiumEdited()" ng-keyup="inputKeyUp($event)" bc-select-on-click />\r\n    </div>\r\n    <div ng-if="!isBasePremiumEditable" ng-class="{\'col-md-3\': isEditMode, \'hidden-md\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-prorated">\r\n        <span ng-if="isEditMode">{{editedPremiumBreakdown.BasePremium.StringDecimalValue}}</span>\r\n    </div>\r\n\r\n    <div ng-class="{\'col-md-3\': isEditMode, \'col-md-4\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-preview">\r\n        <span ng-if="!isCalculating">{{premiumBreakdownProrated.BasePremium.StringDecimalValue}}</span>\r\n        <span ng-if="isEditMode && isCalculating">...</span>\r\n    </div>\r\n</div>\r\n\r\n<div ng-repeat="feeItem in premiumBreakdown.FeeItems" class="row premium-breakdown__box__section-row">\r\n    <div ng-class="{\'col-md-4\': isEditMode, \'col-md-5\': !isEditMode}" class="premium-breakdown__box__section-row__col1">{{feeItem.DisplayName}}</div>\r\n    <div ng-class="{\'col-md-2 premium-breakdown__box__section-item--numeric-prorated\': isEditMode, \'col-md-3\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric">{{feeItem.Amount.StringDecimalValue}}</div>\r\n\r\n    <div ng-class="{\'col-md-3\': isEditMode, \'hidden-md\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-prorated">\r\n        <span ng-if="isEditMode && !isCalculating">{{getFeeItemAmount(editedPremiumBreakdown.FeeItems, feeItem.QuoteFeeItemType)}}</span>\r\n        <span ng-if="isEditMode && isCalculating">...</span>\r\n    </div>\r\n\r\n    <div ng-class="{\'col-md-3\': isEditMode, \'col-md-4\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-preview">\r\n        <span ng-if="!isCalculating">{{getFeeItemAmount(premiumBreakdownProrated.FeeItems, feeItem.QuoteFeeItemType)}}</span>\r\n        <span ng-if="isEditMode && isCalculating">...</span>\r\n    </div>\r\n</div>\r\n\r\n<hr class="premium-breakdown__box__divider" />\r\n\r\n<div class="row premium-breakdown__box__section-row premium-breakdown__box__section-row--total">\r\n    <div ng-class="{\'col-md-4\': isEditMode, \'col-md-5\': !isEditMode}" class="premium-breakdown__box__section-row__col1">Total</div>\r\n    <div ng-class="{\'col-md-2 premium-breakdown__box__section-item--numeric-prorated\': isEditMode, \'col-md-3\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric">{{premiumBreakdown.GrandTotal.StringDecimalValue}}</div>\r\n\r\n    <div ng-class="{\'col-md-3\': isEditMode, \'hidden-md\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-prorated">\r\n        <span ng-if="isEditMode && !isCalculating">${{grandTotalEdited | number:2}}</span>\r\n        <span ng-if="isEditMode && isCalculating">...</span>\r\n    </div>\r\n\r\n    <div ng-class="{\'col-md-3\': isEditMode, \'col-md-4\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-preview">\r\n        <span ng-if="!isCalculating">${{grandTotalProrated | number:2}}</span>\r\n        <span ng-if="isEditMode && isCalculating">...</span>\r\n    </div>\r\n</div>'),e.put("/Content/App/shared/templates/bcPremiumBreakdownFeeItemsTableRegular.html",'\r\n<div class="row premium-breakdown__box__section-row">\r\n    <div ng-class="{\'col-md-5\': isEditMode, \'col-md-8\': !isEditMode}">Base Premium</div>\r\n    <div class="col-md-4 premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric">{{premiumBreakdown.BasePremium.StringDecimalValue}}</div>\r\n    <div ng-if="isBasePremiumEditable" ng-class="{\'col-md-3\': isEditMode, \'hidden-md\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-preview">\r\n        <span ng-if="isEditMode">$</span>\r\n        <input class="premium-breakdown__box__section-item__input" bc-numeric-key-check maxdigits="10" allowdecimal="true" ng-if="isEditMode" type="text" ng-model="editedPremiumBreakdown.BasePremium.Value" ng-blur="basePremiumEdited()" ng-keyup="inputKeyUp($event)" bc-select-on-click/>\r\n    </div>\r\n    <div ng-if="!isBasePremiumEditable" ng-class="{\'col-md-3\': isEditMode, \'hidden-md\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-preview">\r\n        <span ng-if="isEditMode">{{editedPremiumBreakdown.BasePremium.StringDecimalValue}}</span>\r\n    </div>\r\n</div>\r\n\r\n<div ng-repeat="feeItem in premiumBreakdown.FeeItems | orderBy:\'DisplayOrder\'" class="row premium-breakdown__box__section-row">\r\n    <div ng-class="{\'col-md-5\': isEditMode, \'col-md-8\': !isEditMode}">{{feeItem.DisplayName}}</div>\r\n    <div class="col-md-4 premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric">{{feeItem.Amount.StringDecimalValue}}</div>\r\n    <div ng-class="{\'col-md-3\': isEditMode, \'hidden-md\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-preview">\r\n        <span ng-if="isEditMode && !isCalculating">{{getFeeItemAmount(editedPremiumBreakdown.FeeItems, feeItem.QuoteFeeItemType)}}</span>\r\n        <span ng-if="isEditMode && isCalculating">...</span>\r\n    </div>\r\n</div>\r\n\r\n<hr class="premium-breakdown__box__divider" />\r\n\r\n<div class="row premium-breakdown__box__section-row premium-breakdown__box__section-row--total">\r\n    <div ng-class="{\'col-md-5\': isEditMode, \'col-md-8\': !isEditMode}">Total</div>\r\n    <div class="col-md-4 premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric">${{grandTotal | number:2}}</div>\r\n    <div ng-class="{\'col-md-3\': isEditMode, \'hidden-md\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-preview">\r\n        <span ng-if="isEditMode && !isCalculating">${{grandTotalEdited | number:2}}</span>\r\n        <span ng-if="isEditMode && isCalculating">...</span>\r\n    </div>\r\n</div>'),e.put("/Content/App/shared/templates/bcPremiumBreakdownTableAmendment.html",'<!--Header-->\r\n<div class="row premium-breakdown__box__section-row premium-breakdown__box__section-row--header">\r\n    <div ng-class="{\'col-md-4\': isEditMode, \'col-md-5\': !isEditMode}" class="premium-breakdown__box__section-row__col1"></div>\r\n    <div ng-class="{\'col-md-2\': isEditMode, \'col-md-3\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric">Annual</div>\r\n    <div ng-class="{\'col-md-3\': isEditMode, \'hidden-md\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-prorated" ng-if="isEditMode">Edited</div>\r\n    <div ng-class="{\'col-md-3\': isEditMode, \'col-md-4\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-preview">Prorated</div>\r\n</div>\r\n\r\n<!--Excess-->\r\n<div ng-if="isExcessEditable">\r\n<!--Non-Combined and Combined-PI-->\r\n    <div class="row premium-breakdown__box__section-row">\r\n        <div ng-class="{\'col-md-4\': isEditMode, \'col-md-5\': !isEditMode}" class="premium-breakdown__box__section-row__col1">{{isCombined ? \'Excess PI\' : \'Excess\'}}</div>\r\n        <div ng-class="{\'col-md-2 premium-breakdown__box__section-item--numeric-prorated\': isEditMode, \'col-md-3\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric">{{premiumBreakdown.Excess.Value}}</div>\r\n        <div ng-class="{\'col-md-3\': isEditMode, \'hidden-md\': !isEditMode}" ng-if="isEditMode" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-prorated">\r\n            <span>$</span>\r\n            <input class="premium-breakdown__box__section-item__input" bc-numeric-key-check maxvalue="50000" allowdecimal="false" type="text" ng-model="editedPremiumBreakdown.Excess.NumericValue" bc-select-on-click />\r\n        </div>\r\n    </div>\r\n\r\n    <!--Combined-PL-->\r\n    <div ng-if="isCombined" class="row premium-breakdown__box__section-row">\r\n        <div ng-class="{\'col-md-4\': isEditMode, \'col-md-5\': !isEditMode}" class="premium-breakdown__box__section-row__col1">Excess PL</div>\r\n        <div ng-class="{\'col-md-2 premium-breakdown__box__section-item--numeric-prorated\': isEditMode, \'col-md-3\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric">{{premiumBreakdown.ExcessPL.Value}}</div>\r\n        <div ng-class="{\'col-md-3\': isEditMode, \'hidden-md\': !isEditMode}" ng-if="isEditMode" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-prorated">\r\n            <span>$</span>\r\n            <input class="premium-breakdown__box__section-item__input" bc-numeric-key-check maxvalue="50000" allowdecimal="false" type="text" ng-model="editedPremiumBreakdown.ExcessPL.NumericValue" bc-select-on-click />\r\n        </div>\r\n    </div>\r\n</div>\r\n<!--Reinstatements-NonCombined-->\r\n<div ng-if="!isCombined" class="row premium-breakdown__box__section-row">\r\n    <div ng-class="{\'col-md-4\': isEditMode, \'col-md-5\': !isEditMode}" class="premium-breakdown__box__section-row__col1">Reinstatements <div bc-tooltip tooltip-key={{reinstatementsEditTooltipKey}}></div></div>\r\n    <div ng-class="{\'col-md-2 premium-breakdown__box__section-item--numeric-prorated\': isEditMode, \'col-md-3\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric">{{premiumBreakdown.Reinstatements.StringValue}}</div>\r\n\r\n    <div ng-if="isReinstatementsEditable" ng-class="{\'col-md-3\': isEditMode, \'hidden-md\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-prorated">\r\n        <input class="premium-breakdown__box__section-item__input" bc-numeric-key-check maxvalue="255"  allowdecimal="true" ng-if="isEditMode" type="text" ng-model="editedPremiumBreakdown.Reinstatements.Value"   bc-select-on-click />\r\n    </div>\r\n    <div ng-if="!isReinstatementsEditable" ng-class="{\'col-md-3\': isEditMode, \'hidden-md\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-prorated">\r\n        <span ng-if="isEditMode">{{editedPremiumBreakdown.Reinstatements.StringValue}}</span>\r\n    </div>\r\n</div>\r\n\r\n<!--Reinstatements-Combined-->\r\n<div ng-if="isCombined" class="row premium-breakdown__box__section-row">\r\n    <div ng-class="{\'col-md-4\': isEditMode, \'col-md-5\': !isEditMode}" class="premium-breakdown__box__section-row__col1">PI - Reinstatements <div bc-tooltip tooltip-key={{reinstatementsEditTooltipKey}}></div></div>\r\n    <div ng-class="{\'col-md-2 premium-breakdown__box__section-item--numeric-prorated\': isEditMode, \'col-md-3\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric">{{premiumBreakdown.Reinstatements.ReinstatementsPI.StringValue}}</div>\r\n\r\n    <div ng-if="isReinstatementsEditable" ng-class="{\'col-md-3\': isEditMode, \'hidden-md\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-prorated">\r\n        <input class="premium-breakdown__box__section-item__input" maxvalue="255" bc-numeric-key-check maxdigits="8" allowdecimal="true" ng-if="isEditMode" type="text" ng-model="editedPremiumBreakdown.Reinstatements.Value"  bc-select-on-click />\r\n    </div>\r\n    <div ng-if="!isReinstatementsEditable" ng-class="{\'col-md-3\': isEditMode, \'hidden-md\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-prorated">\r\n        <span ng-if="isEditMode">{{editedPremiumBreakdown.Reinstatements.Value}}</span>\r\n    </div>\r\n</div>\r\n\r\n<!--Base Premium-->\r\n<div class="row premium-breakdown__box__section-row">\r\n    <div ng-class="{\'col-md-4\': isEditMode, \'col-md-5\': !isEditMode}" class="premium-breakdown__box__section-row__col1">{{!premiumBreakdown.BasePremium.DisplayName ? "Base Premium" : premiumBreakdown.BasePremium.DisplayName}}</div>\r\n    <div ng-class="{\'col-md-2 premium-breakdown__box__section-item--numeric-prorated\': isEditMode, \'col-md-3\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric">{{premiumBreakdown.BasePremium.Price.StringDecimalValue}}</div>\r\n\r\n    <div ng-if="isBasePremiumEditable" ng-class="{\'col-md-3\': isEditMode, \'hidden-md\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-prorated">\r\n        <span ng-if="isEditMode">$</span>\r\n        <input class="premium-breakdown__box__section-item__input" bc-numeric-key-check maxdigits="8" allowdecimal="true" ng-if="isEditMode" type="text" ng-model="editedPremiumBreakdown.BasePremium.Price.Value" ng-blur="basePremiumEdited()" ng-keyup="inputKeyUp($event)" bc-select-on-click />\r\n    </div>\r\n    <div ng-if="!isBasePremiumEditable" ng-class="{\'col-md-3\': isEditMode, \'hidden-md\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-prorated">\r\n        <span ng-if="isEditMode">{{editedPremiumBreakdown.BasePremium.Price.StringDecimalValue}}</span>\r\n    </div>\r\n\r\n    <div ng-class="{\'col-md-3\': isEditMode, \'col-md-4\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-preview">\r\n        <span ng-if="!isCalculating">{{premiumBreakdownProrated.BasePremium.Price.StringDecimalValue}}</span>\r\n        <span ng-if="isEditMode && isCalculating">...</span>\r\n    </div>\r\n</div>\r\n\r\n<!--Stamp Duty-->\r\n<div class="row premium-breakdown__box__section-row">\r\n    <div ng-class="{\'col-md-4\': isEditMode, \'col-md-5\': !isEditMode}" class="premium-breakdown__box__section-row__col1">{{!premiumBreakdown.StampDuty.DisplayName ? "Stamp Duty" : premiumBreakdown.StampDuty.DisplayName}}</div>\r\n    <div ng-class="{\'col-md-2 premium-breakdown__box__section-item--numeric-prorated\': isEditMode, \'col-md-3\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric">{{premiumBreakdown.StampDuty.Price.StringDecimalValue}}</div>\r\n\r\n    <div ng-if="isStampDutyEditable && isStampDutyEditing" ng-class="{\'col-md-3\': isEditMode, \'hidden-md\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-prorated">\r\n        <span ng-if="isEditMode">$</span>\r\n        <input class="premium-breakdown__box__section-item__input" bc-numeric-key-check maxdigits="8" allowdecimal="true" ng-if="isEditMode" type="text" ng-model="editedPremiumBreakdown.StampDuty.Price.Value" ng-blur="stampDutyEdited()" ng-keyup="inputKeyUp($event)" bc-select-on-click />\r\n    </div>\r\n    <div ng-if="!isStampDutyEditable || !isStampDutyEditing" ng-class="{\'col-md-3\': isEditMode, \'hidden-md\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-prorated premium-breakdown__box__section-item--editable">\r\n        <span ng-class="{\'premium-breakdown__box__section-item--editable__editor\': isStampDutyEditable}" ng-if="isEditMode && !isCalculating" ng-click="stampDutyClicked()">{{editedPremiumBreakdown.StampDuty.Price.StringDecimalValue}}</span>\r\n        <span ng-if="isEditMode && isCalculating">...</span>\r\n    </div>\r\n\r\n    <div ng-class="{\'col-md-3\': isEditMode, \'col-md-4\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-preview">\r\n        <span ng-if="!isCalculating">{{premiumBreakdownProrated.StampDuty.Price.StringDecimalValue}}</span>\r\n        <span ng-if="isEditMode && isCalculating">...</span>\r\n    </div>\r\n</div>\r\n\r\n<!--FSL-->\r\n<div class="row premium-breakdown__box__section-row">\r\n    <div ng-class="{\'col-md-4\': isEditMode, \'col-md-5\': !isEditMode}" class="premium-breakdown__box__section-row__col1">{{!premiumBreakdown.FireServicesLevy.DisplayName ? "Fire Services Levy" : premiumBreakdown.FireServicesLevy.DisplayName}}</div>\r\n    <div ng-class="{\'col-md-2 premium-breakdown__box__section-item--numeric-prorated\': isEditMode, \'col-md-3\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric">{{premiumBreakdown.FireServicesLevy.Price.StringDecimalValue}}</div>\r\n\r\n    <div ng-class="{\'col-md-3\': isEditMode, \'hidden-md\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-prorated">\r\n        <span ng-if="isEditMode && !isCalculating">{{editedPremiumBreakdown.FireServicesLevy.Price.StringDecimalValue}}</span>\r\n        <span ng-if="isEditMode && isCalculating">...</span>\r\n    </div>\r\n\r\n    <div ng-class="{\'col-md-3\': isEditMode, \'col-md-4\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-preview">\r\n        <span ng-if="!isCalculating">{{premiumBreakdownProrated.FireServicesLevy.Price.StringDecimalValue}}</span>\r\n        <span ng-if="isEditMode && isCalculating">...</span>\r\n    </div>\r\n</div>\r\n\r\n<!--Underwriter Fee-->\r\n<div class="row premium-breakdown__box__section-row">\r\n    <div ng-class="{\'col-md-4\': isEditMode, \'col-md-5\': !isEditMode}" class="premium-breakdown__box__section-row__col1">{{!premiumBreakdown.AdminFee.DisplayName ? "Underwriter Fee" : premiumBreakdown.AdminFee.DisplayName}}</div>\r\n    <div ng-class="{\'col-md-2 premium-breakdown__box__section-item--numeric-prorated\': isEditMode, \'col-md-3\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric">{{premiumBreakdown.AdminFee.Price.StringDecimalValue}}</div>\r\n\r\n    <div ng-class="{\'col-md-3\': isEditMode, \'hidden-md\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-prorated">\r\n        <span ng-if="isEditMode && !isCalculating">{{editedPremiumBreakdown.AdminFee.Price.StringDecimalValue}}</span>\r\n        <span ng-if="isEditMode && isCalculating">...</span>\r\n    </div>\r\n\r\n    <div ng-class="{\'col-md-3\': isEditMode, \'col-md-4\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-preview">\r\n        <span ng-if="!isCalculating">{{premiumBreakdownProrated.AdminFee.Price.StringDecimalValue}}</span>\r\n        <span ng-if="isEditMode && isCalculating">...</span>\r\n    </div>\r\n</div>\r\n\r\n<!--Processing Fee-->\r\n<div class="row premium-breakdown__box__section-row">\r\n    <div ng-class="{\'col-md-4\': isEditMode, \'col-md-5\': !isEditMode}" class="premium-breakdown__box__section-row__col1" ng-bind="platformFeeLabel"></div>\r\n    <div ng-class="{\'col-md-2 premium-breakdown__box__section-item--numeric-prorated\': isEditMode, \'col-md-3\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric">{{premiumBreakdown.BrokerFee.Price.StringDecimalValue}}</div>\r\n\r\n    <div ng-class="{\'col-md-3\': isEditMode, \'hidden-md\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-prorated">\r\n        <span ng-if="isEditMode">$</span>\r\n        <input class="premium-breakdown__box__section-item__input" bc-numeric-key-check maxdigits="8" allowdecimal="true" ng-if="isEditMode" type="text" ng-model="editedPremiumBreakdown.BrokerFee.Price.Value" ng-blur="processingFeeEdited()" ng-keyup="inputKeyUp($event)" bc-select-on-click />\r\n    </div>\r\n\r\n    <div ng-class="{\'col-md-3\': isEditMode, \'col-md-4\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-preview">\r\n        <span ng-if="!isCalculating">{{premiumBreakdownProrated.BrokerFee.Price.StringDecimalValue}}</span>\r\n        <span ng-if="isEditMode && isCalculating">...</span>\r\n    </div>\r\n</div>\r\n\r\n<!--GST-->\r\n<div class="row premium-breakdown__box__section-row">\r\n    <div ng-class="{\'col-md-4\': isEditMode, \'col-md-5\': !isEditMode}" class="premium-breakdown__box__section-row__col1">{{!premiumBreakdown.Gst.DisplayName ? "GST" : premiumBreakdown.Gst.DisplayName}}</div>\r\n    <div ng-class="{\'col-md-2 premium-breakdown__box__section-item--numeric-prorated\': isEditMode, \'col-md-3\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric">{{premiumBreakdown.Gst.Price.StringDecimalValue}}</div>\r\n\r\n    <div ng-class="{\'col-md-3\': isEditMode, \'hidden-md\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-prorated">\r\n        <span ng-if="isEditMode && !isCalculating">{{editedPremiumBreakdown.Gst.Price.StringDecimalValue}}</span>\r\n        <span ng-if="isEditMode && isCalculating">...</span>\r\n    </div>\r\n\r\n    <div ng-class="{\'col-md-3\': isEditMode, \'col-md-4\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-preview">\r\n        <span ng-if="!isCalculating">{{premiumBreakdownProrated.Gst.Price.StringDecimalValue}}</span>\r\n        <span ng-if="isEditMode && isCalculating">...</span>\r\n    </div>\r\n</div>\r\n\r\n<!--Sub Total-->\r\n<div ng-if="includeAnnualCreditFee">\r\n\r\n    <hr class="premium-breakdown__box__divider" />\r\n\r\n    <div class="row premium-breakdown__box__section-row premium-breakdown__box__section-row--total">\r\n        <div ng-class="{\'col-md-4\': isEditMode, \'col-md-5\': !isEditMode}" class="premium-breakdown__box__section-row__col1">{{!premiumBreakdown.YearlySubTotal.DisplayName ? "Sub Total" : premiumBreakdown.YearlySubTotal.DisplayName}}</div>\r\n        <div ng-class="{\'col-md-2 premium-breakdown__box__section-item--numeric-prorated\': isEditMode, \'col-md-3\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric">{{premiumBreakdown.YearlySubTotal.Price.StringDecimalValue}}</div>\r\n\r\n        <div ng-class="{\'col-md-3\': isEditMode, \'hidden-md\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-prorated">\r\n            <span ng-if="isEditMode && !isCalculating">{{editedPremiumBreakdown.YearlySubTotal.Price.StringDecimalValue}}</span>\r\n            <span ng-if="isEditMode && isCalculating">...</span>\r\n        </div>\r\n\r\n        <div ng-class="{\'col-md-3\': isEditMode, \'col-md-4\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-preview">\r\n            <span ng-if="!isCalculating">{{premiumBreakdownProrated.YearlySubTotal.Price.StringDecimalValue}}</span>\r\n            <span ng-if="isEditMode && isCalculating">...</span>\r\n        </div>\r\n    </div>\r\n\r\n    <div class="row premium-breakdown__box__section-row">\r\n        <div ng-class="{\'col-md-4\': isEditMode, \'col-md-5\': !isEditMode}" class="premium-breakdown__box__section-row__col1">{{!premiumBreakdown.CreditFee.DisplayName ? "Credit Card Fee" : premiumBreakdown.CreditFee.DisplayName}}</div>\r\n        <div ng-class="{\'col-md-2 premium-breakdown__box__section-item--numeric-prorated\': isEditMode, \'col-md-3\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric">{{premiumBreakdown.CreditFee.Price.StringDecimalValue}}</div>\r\n\r\n        <div ng-class="{\'col-md-3\': isEditMode, \'hidden-md\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-prorated">\r\n            <span ng-if="isEditMode && !isCalculating">{{editedPremiumBreakdown.CreditFee.Price.StringDecimalValue}}</span>\r\n            <span ng-if="isEditMode && isCalculating">...</span>\r\n        </div>\r\n\r\n        <div ng-class="{\'col-md-3\': isEditMode, \'col-md-4\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-preview">\r\n            <span ng-if="!isCalculating">{{premiumBreakdownProrated.CreditFee.Price.StringDecimalValue}}</span>\r\n            <span ng-if="isEditMode && isCalculating">...</span>\r\n        </div>\r\n    </div>\r\n</div>\r\n\r\n<!--Total-->\r\n<hr class="premium-breakdown__box__divider" />\r\n<div class="row premium-breakdown__box__section-row premium-breakdown__box__section-row--total">\r\n    <div ng-class="{\'col-md-4\': isEditMode, \'col-md-5\': !isEditMode}" class="premium-breakdown__box__section-row__col1">Total</div>\r\n    <div ng-class="{\'col-md-2 premium-breakdown__box__section-item--numeric-prorated\': isEditMode, \'col-md-3\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric">{{premiumBreakdown.GrandTotal.StringDecimalValue}}</div>\r\n\r\n    <div ng-class="{\'col-md-3\': isEditMode, \'hidden-md\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-prorated">\r\n        <span ng-if="isEditMode && !isCalculating">${{grandTotalEdited | number:2}}</span>\r\n        <span ng-if="isEditMode && isCalculating">...</span>\r\n    </div>\r\n\r\n    <div ng-class="{\'col-md-3\': isEditMode, \'col-md-4\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-preview">\r\n        <span ng-if="!isCalculating">${{grandTotalProrated | number:2}}</span>\r\n        <span ng-if="isEditMode && isCalculating">...</span>\r\n    </div>\r\n</div>'),
e.put("/Content/App/shared/templates/bcPremiumBreakdownTableRegular.html",'<!--Excess-->\r\n<div ng-if="isExcessEditable">\r\n    <!--Non-Combined and Combined-PI-->\r\n    <div class="row premium-breakdown__box__section-row">\r\n        <div ng-class="{\'col-md-5\': isEditMode, \'col-md-8\': !isEditMode}">\r\n            {{isCombined ? \'Excess PI\' : \'Excess\'}}\r\n            <div bc-tooltip tooltip-key="{{excessEditTooltipKey}}"></div>\r\n        </div>\r\n        <div class="col-md-4 premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric">\r\n            {{premiumBreakdown.Excess.Value}}\r\n        </div>\r\n        <div ng-class="{\'col-md-3\': isEditMode, \'hidden-md\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-preview">\r\n            <span ng-if="isEditMode">$</span>\r\n            <input class="premium-breakdown__box__section-item__input" bc-numeric-key-check maxvalue="50000" allowDecimal="false" ng-if="isEditMode" type="text" ng-model="editedPremiumBreakdown.Excess.NumericValue" bc-select-on-click />\r\n        </div>\r\n    </div>\r\n\r\n    <!--Combined-PL-->\r\n    <div ng-if="isCombined" class="row premium-breakdown__box__section-row">\r\n        <div ng-class="{\'col-md-5\': isEditMode, \'col-md-8\': !isEditMode}">\r\n            Excess PL\r\n            <div bc-tooltip tooltip-key="{{excessEditTooltipKey}}"></div>\r\n        </div>\r\n        <div class="col-md-4 premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric">\r\n            {{premiumBreakdown.ExcessPL.Value}}\r\n        </div>\r\n        <div ng-class="{\'col-md-3\': isEditMode, \'hidden-md\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-preview">\r\n            <span ng-if="isEditMode">$</span>\r\n            <input class="premium-breakdown__box__section-item__input" bc-numeric-key-check maxvalue="50000" allowDecimal="false" ng-if="isEditMode" type="text" ng-model="editedPremiumBreakdown.ExcessPL.NumericValue" bc-select-on-click />\r\n        </div>\r\n    </div>\r\n</div>\r\n\r\n<!--Reinstatements-->\r\n<div ng-if="isReinstatementsEditable">\r\n    <!--Non-Combined-->\r\n    <div ng-if="!isCombined" class="row premium-breakdown__box__section-row">\r\n        <div ng-class="{\'col-md-5\': isEditMode, \'col-md-8\': !isEditMode}">\r\n            Reinstatements\r\n            <div bc-tooltip tooltip-key="{{reinstatementsEditTooltipKey}}"></div>\r\n        </div>\r\n        <div class="col-md-4 premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric">\r\n            {{premiumBreakdown.Reinstatements.StringValue}}\r\n        </div>\r\n        <div ng-class="{\'col-md-3\': isEditMode, \'hidden-md\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-preview">\r\n            <input class="premium-breakdown__box__section-item__input" bc-numeric-key-check maxvalue="255" allowdecimal="true" ng-if="isEditMode" ng-disabled="runOff.selected" ng-class="{\'premium-breakdown__box__section-item--invalid\': runOff.selected}" type="text" ng-model="editedPremiumBreakdown.Reinstatements.Value" bc-select-on-click />\r\n        </div>\r\n    </div>\r\n\r\n    <!--Combined-->\r\n    <div ng-if="isCombined" class="row premium-breakdown__box__section-row">\r\n        <div ng-class="{\'col-md-6\': isEditMode, \'col-md-8\': !isEditMode}">\r\n            PI - Reinstatements\r\n            <div bc-tooltip tooltip-key="{{reinstatementsEditTooltipKey}}"></div>\r\n        </div>\r\n        <div ng-class="{\'col-md-3\': isEditMode, \'col-md-4\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric">{{premiumBreakdown.Reinstatements.ReinstatementsPI.StringValue}}</div>\r\n        <div ng-if="isReinstatementsEditable" ng-class="{\'col-md-3\': isEditMode, \'hidden-md\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-preview">\r\n            <input class="premium-breakdown__box__section-item__input" bc-numeric-key-check maxvalue="255" allowdecimal="true" ng-if="isEditMode" ng-disabled="runOff.selected" ng-class="{\'premium-breakdown__box__section-item--invalid\': runOff.selected}" type="text" ng-model="editedPremiumBreakdown.Reinstatements.Value" bc-select-on-click />\r\n        </div>\r\n        <div ng-if="!isReinstatementsEditable" ng-class="{\'col-md-3\': isEditMode, \'hidden-md\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-preview">\r\n            <span ng-if="isEditMode">{{editedPremiumBreakdown.Reinstatements.StringValue}}</span>\r\n        </div>\r\n    </div>\r\n</div>\r\n\r\n<!--Base Premium-->\r\n<div class="row premium-breakdown__box__section-row">\r\n    <div ng-class="{\'col-md-5\': isEditMode, \'col-md-8\': !isEditMode}">{{!premiumBreakdown.BasePremium.DisplayName ? "Base Premium" : premiumBreakdown.BasePremium.DisplayName}}</div>\r\n    <div class="col-md-4 premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric">{{premiumBreakdown.BasePremium.Price.StringDecimalValue}}</div>\r\n    <div ng-if="isBasePremiumEditable" ng-class="{\'col-md-3\': isEditMode, \'hidden-md\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-preview">\r\n        <span ng-if="isEditMode">$</span>\r\n        <input class="premium-breakdown__box__section-item__input" bc-numeric-key-check maxdigits="10" allowdecimal="true" ng-if="isEditMode" type="text" ng-model="editedPremiumBreakdown.BasePremium.Price.Value" ng-blur="basePremiumEdited()" ng-keyup="inputKeyUp($event)" bc-select-on-click />\r\n    </div>\r\n    <div ng-if="!isBasePremiumEditable" ng-class="{\'col-md-3\': isEditMode, \'hidden-md\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-preview">\r\n        <span ng-if="isEditMode">{{editedPremiumBreakdown.BasePremium.Price.StringDecimalValue}}</span>\r\n    </div>\r\n</div>\r\n\r\n<!--Stamp Duty-->\r\n<div class="row premium-breakdown__box__section-row">\r\n    <div ng-class="{\'col-md-5\': isEditMode, \'col-md-8\': !isEditMode}">{{!premiumBreakdown.StampDuty.DisplayName ? "Stamp Duty" : premiumBreakdown.StampDuty.DisplayName}}</div>\r\n    <div class="col-md-4 premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric">{{premiumBreakdown.StampDuty.Price.StringDecimalValue}}</div>\r\n    <div ng-if="isStampDutyEditable && isStampDutyEditing" ng-class="{\'col-md-3\': isEditMode, \'hidden-md\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-preview">\r\n        <span ng-if="isEditMode">$</span>\r\n        <input class="premium-breakdown__box__section-item__input" bc-numeric-key-check maxdigits="10" allowdecimal="true" ng-if="isEditMode" type="text" ng-model="editedPremiumBreakdown.StampDuty.Price.Value" ng-blur="stampDutyEdited()" ng-keyup="inputKeyUp($event)" bc-select-on-click />\r\n    </div>\r\n    <div ng-if="!isStampDutyEditable || !isStampDutyEditing" ng-class="{\'col-md-3\': isEditMode, \'hidden-md\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-preview premium-breakdown__box__section-item--editable">\r\n        <span ng-class="{\'premium-breakdown__box__section-item--editable__editor\': isStampDutyEditable}" ng-if="isEditMode && !isCalculating" ng-click="stampDutyClicked()">{{editedPremiumBreakdown.StampDuty.Price.StringDecimalValue}}</span>\r\n        <span ng-if="isEditMode && isCalculating">...</span>\r\n    </div>\r\n</div>\r\n\r\n<!-- FSL -->\r\n<div class="row premium-breakdown__box__section-row">\r\n    <div ng-class="{\'col-md-5\': isEditMode, \'col-md-8\': !isEditMode}">{{!premiumBreakdown.FireServicesLevy.DisplayName ? "Fire Services Levy" : premiumBreakdown.FireServicesLevy.DisplayName}}</div>\r\n    <div class="col-md-4 premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric">{{premiumBreakdown.FireServicesLevy.Price.StringDecimalValue}}</div>\r\n    <div ng-class="{\'col-md-3\': isEditMode, \'hidden-md\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-preview">\r\n        <span ng-if="isEditMode && !isCalculating">{{editedPremiumBreakdown.FireServicesLevy.Price.StringDecimalValue}}</span>\r\n        <span ng-if="isEditMode && isCalculating">...</span>\r\n    </div>\r\n</div>\r\n\r\n<!--Underwriter Fee-->\r\n<div class="row premium-breakdown__box__section-row">\r\n    <div ng-class="{\'col-md-5\': isEditMode, \'col-md-8\': !isEditMode}">{{!premiumBreakdown.AdminFee.DisplayName ? "Underwriter Fee" : premiumBreakdown.AdminFee.DisplayName }}</div>\r\n    <div class="col-md-4 premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric">{{premiumBreakdown.AdminFee.Price.StringDecimalValue}}</div>\r\n    <div ng-class="{\'col-md-3\': isEditMode, \'hidden-md\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-preview">\r\n        <span ng-if="isEditMode && !isCalculating">{{editedPremiumBreakdown.AdminFee.Price.StringDecimalValue}}</span>\r\n        <span ng-if="isEditMode && isCalculating">...</span>\r\n    </div>\r\n</div>\r\n\r\n<!--Processing Fee-->\r\n<div class="row premium-breakdown__box__section-row">\r\n    <div ng-class="{\'col-md-5\': isEditMode, \'col-md-8\': !isEditMode}" ng-bind="platformFeeLabel"></div>\r\n    <div class="col-md-4 premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric">{{premiumBreakdown.BrokerFee.Price.StringDecimalValue}}</div>\r\n    <div ng-class="{\'col-md-3\': isEditMode, \'hidden-md\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-preview">\r\n        <span ng-if="isEditMode">$</span>\r\n        <input class="premium-breakdown__box__section-item__input" bc-numeric-key-check maxdigits="10" allowdecimal="true" ng-if="isEditMode" type="text" ng-model="editedPremiumBreakdown.BrokerFee.Price.Value" ng-blur="processingFeeEdited()" ng-keyup="inputKeyUp($event)" bc-select-on-click />\r\n    </div>\r\n</div>\r\n\r\n<!--GST-->\r\n<div class="row premium-breakdown__box__section-row">\r\n    <div ng-class="{\'col-md-5\': isEditMode, \'col-md-8\': !isEditMode}">{{!premiumBreakdown.Gst.DisplayName ? "GST" : premiumBreakdown.Gst.DisplayName}}</div>\r\n    <div class="col-md-4 premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric">{{premiumBreakdown.Gst.Price.StringDecimalValue}}</div>\r\n    <div ng-class="{\'col-md-3\': isEditMode, \'hidden-md\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-preview">\r\n        <span ng-if="isEditMode && !isCalculating">{{editedPremiumBreakdown.Gst.Price.StringDecimalValue}}</span>\r\n        <span ng-if="isEditMode && isCalculating">...</span>\r\n    </div>\r\n</div>\r\n\r\n<!--Sub Total Breakdown-->\r\n<div ng-if="includeAnnualCreditFee">\r\n    <hr class="premium-breakdown__box__divider" />\r\n\r\n    <!--Sub Total-->\r\n    <div class="row premium-breakdown__box__section-row premium-breakdown__box__section-row--total">\r\n        <div ng-class="{\'col-md-5\': isEditMode, \'col-md-8\': !isEditMode}">{{!premiumBreakdown.YearlySubTotal.DisplayName ? "Sub Total" : premiumBreakdown.YearlySubTotal.DisplayName}}</div>\r\n        <div class="col-md-4 premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric">{{premiumBreakdown.YearlySubTotal.Price.StringDecimalValue}}</div>\r\n        <div ng-class="{\'col-md-3\': isEditMode, \'hidden-md\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-preview">\r\n            <span ng-if="isEditMode && !isCalculating">{{editedPremiumBreakdown.YearlySubTotal.Price.StringDecimalValue}}</span>\r\n            <span ng-if="isEditMode && isCalculating">...</span>\r\n        </div>\r\n    </div>\r\n\r\n    <!--CC Fee-->\r\n    <div class="row premium-breakdown__box__section-row">\r\n        <div ng-class="{\'col-md-5\': isEditMode, \'col-md-8\': !isEditMode}">{{!premiumBreakdown.CreditFee.DisplayName ? "Credit Card Fee" : premiumBreakdown.CreditFee.DisplayName}}</div>\r\n        <div class="col-md-4 premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric">{{premiumBreakdown.CreditFee.Price.StringDecimalValue}}</div>\r\n        <div ng-class="{\'col-md-3\': isEditMode, \'hidden-md\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-preview">\r\n            <span ng-if="isEditMode && !isCalculating">{{editedPremiumBreakdown.CreditFee.Price.StringDecimalValue}}</span>\r\n            <span ng-if="isEditMode && isCalculating">...</span>\r\n        </div>\r\n    </div>\r\n</div>\r\n\r\n<!--Total-->\r\n\r\n<hr class="premium-breakdown__box__divider" />\r\n<div class="row premium-breakdown__box__section-row premium-breakdown__box__section-row--total">\r\n    <div ng-class="{\'col-md-5\': isEditMode, \'col-md-8\': !isEditMode}">Total</div>\r\n    <div class="col-md-4 premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric">${{grandTotal | number:2}}</div>\r\n    <div ng-class="{\'col-md-3\': isEditMode, \'hidden-md\': !isEditMode}" class="premium-breakdown__box__section-item premium-breakdown__box__section-item--numeric premium-breakdown__box__section-item--numeric-preview">\r\n        <span ng-if="isEditMode && !isCalculating">${{grandTotalEdited | number:2}}</span>\r\n        <span ng-if="isEditMode && isCalculating">...</span>\r\n    </div>\r\n</div>\r\n'),e.put("/Content/App/shared/templates/bcProductSelectionRevamp.html",'<div class="productSelectionRevamp">\r\n    <div class="well well--heading well--heading-with-top-border theme-border-color">\r\n        <h2>\r\n            Product Selection\r\n        </h2>\r\n    </div>\r\n\r\n    <div class="well productSelectionRevamp__well">\r\n        <p ng-if="vm.productSelectionBoxMessage != \'\'">{{vm.productSelectionBoxMessage}}</p>\r\n    </div>\r\n\r\n    <div class="well productSelectionRevamp--fullHeight col-xs-12">\r\n        <div class="col-sm-6 col-xs-12 no-pad">\r\n            <div ng-if="vm.products" ng-repeat="product in vm.products | orderBy: [\'-DisplayOrder\']: true">\r\n                <div ng-if="product.ID != 13"\r\n                     ng-click="vm.toggleProduct(product)"\r\n                     ng-class="{\'theme-background-color theme-secondary-fore-color theme-primary-color\': product.Enabled, \' lighter-grey-background dark-grey\': !product.Enabled}"\r\n                     class="productSelection col-xs-12"\r\n                     bc-event-tracking="{{product.Name}}"\r\n                     bc-event-data="{{product.Enabled ? \'Added\' : \'Removed\'}}">\r\n                    <div class="col-xs-10">\r\n                        {{product.Name}}\r\n                    </div>\r\n                    <div class="col-xs-2 productSelection_tooltip" bc-tooltip tooltip-key="product.{{product.Type}}" invert="product.Enabled"></div>\r\n                    <product-selection-info-tip class="col-xs-2" info-data="vm.infotipData" short-name="product.ShortName"></product-selection-info-tip>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <product-selection-info-tip-data info-data="vm.infotipData"></product-selection-info-tip-data>\r\n\r\n        <div ng-repeat="product in vm.products | orderBy: [\'-DisplayOrder\']: true">\r\n            <div ng-if="product.ID == 13" class="col-xs-12 productSelectionRevamp__BiWell">\r\n                <div class="productSelectionRevamp__BiTitle">{{product.Name}}</div>\r\n\r\n                <div ng-if="!vm.isMultiLocation">\r\n                    <p class="productSelectionRevamp__BiDescription">Business insurance cover has multiple options, and how you can protect your business assets from unexpected events like fire, storm and theft. add or remove the required option below (multiples can be selected)</p>\r\n\r\n                    <div class="productSelectionRevamp__subProduct__frame" ng-class="{\'showLess\': !vm.showMore}">\r\n                        <div class="productSelectionRevamp__SubProduct col-xs-6 col-sm-3" ng-click="vm.toggleSubProduct(subproduct, product)" ng-repeat="subproduct in product.SubProducts | orderBy : \'DisplayOrder\'">\r\n                            <div ng-if="vm.showMore" class="productSelectionRevamp__SubProduct__item__tooltip" bc-tooltip tooltip-key="{{\'product.\' + product.Type + \'.\' + subproduct.ID}}"></div>\r\n                            <div class="productSelectionRevamp__SubProduct__item"\r\n                                 bc-event-tracking="{{product.Name}} - {{subproduct.Name}}"\r\n                                 bc-event-data="{{subproduct.Enabled ? \'Added\' : \'Removed\'}}"\r\n                                 ng-class="{\'theme-background-color theme-secondary-fore-color theme-primary-color\': subproduct.Enabled, \'productSelectionRevamp__SubProduct__item--noPadding\': subproduct.Name.length > 25, \'lighter-grey-background dark-grey\': !subproduct.Enabled}">\r\n                                {{subproduct.Name}}\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n\r\n                    <div ng-show="!vm.showMore" class="fader"></div>\r\n\r\n                    <div class="productSelectionRevamp__showMore col-xs-12"\r\n                         ng-click="vm.showMore=!vm.showMore"\r\n                         ng-class="{\'productSelectionRevamp__showMore--slideUp\': !vm.showMore}"\r\n                         bc-event-tracking="showMore"\r\n                         bc-event-data="{{vm.showMore ? \'Opened\' : \'Collapsed\'}}">\r\n                        <img class="productSelectionRevamp__Arrow" ng-class="{\'productSelectionRevamp__rotateArrow\': !vm.showMore}" ng-src="/Content/Images/arrowUp.png" alt="arrow"/>\r\n                        <span class="productSelectionRevamp__showMore--text">Click to view {{vm.showMore ? \'less\' : \'more\'}} Business Insurance Covers</span>\r\n                        <img class="productSelectionRevamp__Arrow" ng-class="{\'productSelectionRevamp__rotateArrow\': !vm.showMore}" ng-src="/Content/Images/arrowUp.png" alt="arrow"/>\r\n                    </div>\r\n                </div>\r\n\r\n                <p class="productSelectionRevamp__BiDescription" ng-if="vm.isMultiLocation">Please proceed to the Quote page if you want to modify any Business Insurance coverage for this Multiple Location application.</p>\r\n\r\n            </div>\r\n        </div>\r\n    </div>\r\n\r\n</div>'),e.put("/Content/App/shared/templates/bcPromotionCode.html",'<div class="promoTop"\r\n     ng-click="promoTopClicked()"\r\n     ng-show="!showPromoText && !showPromoCode"\r\n     bc-event-tracking="promotionCodeAdd"\r\n     bc-event-data="true">\r\n    <i class="fa fa-plus-circle"></i> Add partner/promotion code\r\n</div>\r\n\r\n<div class="promoTop theme-promoTop__text"\r\n     ng-click="promoTopClicked()"\r\n     ng-show="showPromoCode"\r\n     bc-event-tracking="promotionCodeAdd"\r\n     bc-event-data="true">\r\n    {{QuotesService.promotionCode}}\r\n</div>\r\n\r\n<form>\r\n    <div class="row promoTop__box quote-promocode" ng-if="showPromoText">\r\n        <div class="quote-center">\r\n            <div class="col-md-6 quote-promocode__bottom--padding">\r\n                <input class="form-control form-control__promocode"\r\n                       placeholder="Code"\r\n                       ng-model="QuotesService.promotionCode"\r\n                       bc-focus-me="focusOnPromotion"\r\n                       autocomplete="off"\r\n                       type="text"\r\n                       bc-event-tracking="promotionCode"\r\n                       bc-event-data="{{QuotesService.promotionCode}}">\r\n            </div>\r\n            <div class="col-md-6 quote-promocode__bottom--padding">\r\n                <button class="btn button--primary btn-quote--promocode"\r\n                        ng-click="setPromotionCode()"\r\n                        bc-event-tracking="promotionButtonApply"\r\n                        bc-event-data="true"\r\n                        type="submit">Apply</button>\r\n            </div>\r\n        </div>\r\n        <div ng-show="!!promotionCodeMsg" class="col-md-12 well--warn small quote-promocode__feeback">\r\n            <p>\r\n                {{promotionCodeMsg}}\r\n            </p>\r\n        </div>\r\n    </div>\r\n</form>'),e.put("/Content/App/shared/templates/bcPurchaseList.html",'\r\n<div class="col-md-12">\r\n    <div class="well well--heading ">\r\n        <h2>\r\n            Purchase Check List\r\n        </h2>\r\n    </div>\r\n\r\n    <div ng-show="showloader" class="text-center">\r\n        <i class="fa fa-spinner fa-spin purchase-list-spinner"></i>\r\n    </div>\r\n\r\n    <div ng-show="!showloader">\r\n        <div class="alert alert-warning" ng-if="purchaseCheckListService.checkList.length === 0">\r\n            <strong>Warning!</strong> {{errorMsg.data.Message}} - please advise TechSupport\r\n        </div>\r\n\r\n        <div class="alert alert-warning" ng-if="purchaseCheckListService.saveLogError.hasOwnProperty(\'data\')">\r\n            <strong>Warning!</strong> {{purchaseCheckListService.saveLogError.data.Message}}\r\n        </div>\r\n\r\n        <table class="table purchase-list-table table-hover">\r\n            <thead>\r\n                <tr>\r\n                    <th>#</th>\r\n                    <th class="purchase-list-item__text">Items</th>\r\n                    <th>\r\n                        <!--<input class="purchase-list-item clickable" type="checkbox"  ng-model="allSelected" id="all" ng-change="changeAllSelected()">\r\n                        <label class="clickable" for="all"></label>-->\r\n                    </th>\r\n                </tr>\r\n            </thead>\r\n            <tbody>\r\n                <tr ng-click="check(item)" class="clickable" ng-repeat="item in purchaseCheckListService.checkList">\r\n                    <td>{{$index + 1}}</td>\r\n                    <td class="purchase-list-item__text">\r\n                        <span class="purchase-list__lablel">\r\n                            {{item.text}}\r\n                        </span>\r\n                    </td>\r\n                    <td>\r\n                        <input class="purchase-list-item clickable" name="{{item.text}}" id="{{item.text}}" type="checkbox" ng-model="item.checked">\r\n                        <label class="clickable" for="{{item.text}}"></label>\r\n                    </td>\r\n                </tr>\r\n            </tbody>\r\n        </table>\r\n    </div>\r\n</div>\r\n'),e.put("/Content/App/shared/templates/bcQantasPromoPanel.html",'<div class="qantas-promo-panel">\r\n    <div>\r\n        <div>\r\n            <img src="/Content/Images/Promo_QBR_Square.jpg" class="qantas-promo-panel__thumb" />\r\n            <p class="qantas-promo-panel__text">\r\n                <strong>{{promoHeading}}</strong>\r\n                <br><br>\r\n                <span ng-bind-html="promoContent | rawHtml"></span>\r\n            </p>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/shared/templates/bcQuickQuotesTopMessageBar.html",'<div ng-if="isVisiable">\r\n  \r\n        <div class="app-advice-bar__percentage-text" ng-if="percentageText">\r\n            <div class="app-advice__caption">\r\n                <h1>{{quickQuotesTopMessage.Percentage}}</h1>\r\n            </div>\r\n            <div class="app-advice__text">\r\n                <p ng-if="quickQuotesTopMessage.QuickQuotesMessageHeading.length > 0">{{quickQuotesTopMessage.QuickQuotesMessageHeading}}</p>\r\n                <p>{{quickQuotesTopMessage.QuickQuotesMessage}}</p>\r\n            </div>\r\n        </div> \r\n\r\n\r\n        <div  class="app-advice-bar__text-only" ng-if="textOnly">\r\n            <div class="app-advice__text">\r\n                <p ng-if="quickQuotesTopMessage.QuickQuotesMessageHeading.length > 0">{{quickQuotesTopMessage.QuickQuotesMessageHeading}}</p>\r\n                <p>{{quickQuotesTopMessage.QuickQuotesMessage}}</p>\r\n            </div>\r\n        </div>\r\n</div>\r\n'),e.put("/Content/App/shared/templates/bcQuoteBoxCombined.html",'<div class="col-md-2 quote"\r\n     ng-class="{\'quote--selected\': quote.selected === true, \'quote--not-selected\': quote.notselected === true}" \r\n     ng-mouseenter="mouseInside = 1" \r\n     ng-mouseleave="mouseInside = 0" \r\n     ng-show="quote.dependencyExists">\r\n    <div class="quote-pane overlay" ng-if="pane.isUpdating">\r\n        <i class="fa fa-2x fa-spinner fa-spin"></i>\r\n    </div>\r\n    <div class="quote-pane overlay overlay-darker hidden-sm hidden-xs" ng-if="(quote.dependencyResolved) && (quote.dependencyResolved === \'false\') && (mouseInside === 1)">\r\n        Only Available with a {{quote.Insurer.Name}} Professional Indemnity quote.\r\n    </div>\r\n    <div class="quote-pane overlay overlay-darker hidden-md hidden-lg" ng-if="(quote.dependencyResolved) && (quote.dependencyResolved === \'false\')">\r\n        Only Available with a {{quote.Insurer.Name}} Professional Indemnity quote.\r\n    </div>\r\n    <div class="quote-pane overlay overlay-darker" ng-if="!quote.exclusivityResolved">\r\n        {{quote.messageExclusivity}}\r\n    </div>\r\n    <div>\r\n        <div class="quote-box--grid">\r\n            <div>\r\n                <img class="quote__image" ng-src="{{quote.Insurer.Logo}}" alt="{{quote.Insurer.Name}} Quote" />\r\n            </div>\r\n            <div ng-include="\'/Content/App/shared/templates/bcQuoteBoxPayAmount.html\'"></div>\r\n            <div ng-if="quote.Type === 2">\r\n                <p>\r\n                    <small>\r\n                        {{quote.Quotes[0].ProductName}}<br />  {{ quote.Quotes[0].Excess.Value }} {{ excessText }}\r\n                    </small>\r\n                </p>\r\n                <p>\r\n                    <small>\r\n                        {{quote.Quotes[1].ProductName}}<br /> {{ quote.Quotes[1].Excess.Value }} {{ excessText }}\r\n                    </small>\r\n                </p>\r\n            </div>\r\n            <div ng-if="quote.Type === 0">\r\n                <p>${{ quote.Excess.Value | number:0 }} {{ excessText }}</p>\r\n            </div>\r\n            <div ng-show="!quote.selected && !adding"\r\n                 class="label--add label--quote label--state-one"\r\n                 ng-click="addToCart(quote)"\r\n                 data-product-name="{{pane.Title}}"\r\n                 data-insurer-name="{{quote.Insurer.Name}}"\r\n                 data-target-platform="desktop"\r\n                 bc-event-tracking="ProductId:{{quote.ParentProductID}} - Insurer:{{quote.Insurer.ID}}"\r\n                 ng-class="{\'label--add--disabled\': isNegativeAmountAndBlocked(quote)}"\r\n                 bc-event-data="Added">\r\n                Add\r\n            </div>\r\n            <div ng-show="!quote.selected && adding"\r\n                 class="label--add label--quote label--state-one"\r\n                 ng-disabled="adding">\r\n                <i class="fa fa-spinner fa-spin"></i>\r\n            </div>\r\n            <div ng-show="quote.selected && !removing"\r\n                 class="label--add label--quote label--add--inverse label--state-two"\r\n                 ng-click="removeFromCart();"\r\n                 data-product-name="{{pane.Title}}"\r\n                 data-insurer-name="{{quote.Insurer.Name}}"\r\n                 data-target-platform="desktop"\r\n                 bc-event-tracking="ProductId:{{quote.ParentProductID}} - Insurer:{{quote.Insurer.ID}}"\r\n                 bc-event-data="Removed">\r\n                {{buttonLabel}}\r\n            </div>\r\n            <div ng-show="quote.selected && removing"\r\n                 class="label--add label--quote label--add--inverse label--state-two"\r\n                 ng-disabled="removing">\r\n                <i class="fa fa-spinner fa-spin"></i>\r\n            </div>\r\n        </div>\r\n        <div class="quote-box--table">\r\n            <table class="table table-bordered quote__table">\r\n                <tbody>\r\n                    <tr>\r\n                        <td class="col-xs-4">\r\n                            <img class="quote__image" ng-src="{{quote.Insurer.Logo}}" alt="{{quote.Insurer.Name}} Quote" />\r\n                        </td>\r\n                        <td class="col-xs-4  quote-price">\r\n                            <div ng-include="\'/Content/App/shared/templates/bcQuoteBoxPayAmount.html\'"></div>\r\n                            <div ng-if="quote.Type === 3">\r\n                                <p>\r\n                                    <small>\r\n                                        {{quote.Quotes[0].ProductName}}<br /> {{ excessText }} ${{ quote.Quotes[0].Excess.Value | number:0 }}\r\n                                    </small>\r\n                                </p>\r\n                                <p>\r\n                                    <small>\r\n                                        {{quote.Quotes[1].ProductName}}<br /> {{ excessText }} ${{ quote.Quotes[1].Excess.Value | number:0 }}\r\n                                    </small>\r\n                                </p>\r\n                            </div>\r\n                            <div ng-if="quote.Type === 3">\r\n                                <p>${{ quote.Excess.Value | number:0 }}<br /> {{ excessText }}</p>\r\n                            </div>\r\n                        </td>\r\n                        <td class="col-xs-4">\r\n                            <div ng-show="!quote.selected && !adding"\r\n                                 class="label--add label--quote label--state-one"\r\n                                 ng-click="addToCart(quote)"\r\n                                 data-product-name="{{pane.Title}}"\r\n                                 data-insurer-name="{{quote.Insurer.Name}}"\r\n                                 data-target-platform="mobile"\r\n                                 bc-event-tracking="ProductId:{{quote.ParentProductID}} - Insurer:{{quote.Insurer.ID}}"                                 \r\n                                 ng-class="{\'label--add--disabled\': isNegativeAmountAndBlocked(quote)}"\r\n                                 bc-event-data="Added">\r\n                                Add\r\n                            </div>\r\n                            <div ng-show="!quote.selected && adding"\r\n                                 class="label--add label--quote label--state-one"\r\n                                 ng-disabled="adding">\r\n                                <i class="fa fa-spinner fa-spin"></i>\r\n                            </div>\r\n                            <div ng-show="quote.selected && !removing"\r\n                                 class="label--add label--quote label--add--inverse label--state-two"\r\n                                 ng-click="removeFromCart();"\r\n                                 data-product-name="{{pane.title}}"\r\n                                 data-insurer-name="{{quote.Insurer.Name}}"\r\n                                 data-target-platform="mobile"\r\n                                 bc-event-tracking="ProductId:{{quote.ParentProductID}} - Insurer:{{quote.Insurer.ID}}"\r\n                                 bc-event-data="Removed">\r\n                                {{buttonLabel}}\r\n                            </div>\r\n                            <div ng-show="quote.selected && removing"\r\n                                 class="label--add label--quote label--add--inverse label--state-two"\r\n                                 ng-disabled="removing">\r\n                                <i class="fa fa-spinner fa-spin"></i>\r\n                            </div>\r\n                        </td>\r\n                    </tr>\r\n                </tbody>\r\n            </table>\r\n        </div>\r\n    </div>\r\n</div>'),
e.put("/Content/App/shared/templates/bcQuoteBoxPa.html",'<div class="col-md-2 quote"\r\n     ng-class="{\'quote--selected\': quote.selected === true, \'quote--not-selected\': quote.notselected === true}"\r\n     ng-mouseenter="mouseInside = 1"\r\n     ng-mouseleave="mouseInside = 0"\r\n     ng-show="quote.dependencyExists">\r\n    <div class="quote-pane overlay" ng-if="pane.isUpdating">\r\n        <i class="fa fa-2x fa-spinner fa-spin"></i>\r\n    </div>\r\n    <div class="quote-pane overlay overlay-darker hidden-sm hidden-xs" ng-if="(quote.dependencyResolved) && (quote.dependencyResolved === \'false\') && (mouseInside === 1)">\r\n        Only Available with a {{quote.Insurer.Name}} Professional Indemnity quote.\r\n    </div>\r\n    <div class="quote-pane overlay overlay-darker hidden-md hidden-lg" ng-if="(quote.dependencyResolved) && (quote.dependencyResolved === \'false\')">\r\n        Only Available with a {{quote.Insurer.Name}} Professional Indemnity quote.\r\n    </div>\r\n    <div class="quote-pane overlay overlay-darker" ng-if="!quote.exclusivityResolved">\r\n        {{quote.messageExclusivity}}\r\n    </div>\r\n    <div>\r\n        <div class="quote-box--grid">\r\n            <div>\r\n                <img class="quote__image" ng-src="{{quote.Insurer.Logo}}" alt="{{quote.Insurer.Name}} Quote" />\r\n            </div>\r\n            <div ng-include="\'/Content/App/shared/templates/bcQuoteBoxPayAmount.html\'"></div>\r\n            <div ng-repeat="subProduct in quote.SubProducts | orderBy: [\'DisplayOrder\']">\r\n                <div class="quote-box">\r\n                    <p class="quote-subproduct-title-padding">\r\n                        <b>{{subProduct.Name}}</b><br />\r\n                        <div>\r\n                            <span class="quote-sub-value" ng-if="quote.Type === 3 && subProduct.ID === 17">\r\n                                {{subProduct.Cover.StringValue}} per week<br />\r\n                                <b>Waiting Period</b><br />{{subProduct.Excess.Value}}<br />\r\n                                <b>Benefit Period</b><br />{{quote.BenefitPeriod.StringValue}}\r\n                            </span>\r\n                            <span class="quote-sub-value" ng-if="quote.Type === 3 && subProduct.ID === 18">\r\n                                <span ng-if="subProduct.Cover.Value > 0 ">\r\n                                    Cover: {{subProduct.Cover.StringValue}}\r\n                                </span>\r\n                                <span ng-if="subProduct.Cover.Value == 0 ">\r\n                                    <div class="quote-no-quote">\r\n                                    </div>\r\n                                </span>\r\n                            </span>\r\n                        </div>\r\n                    </p>\r\n                </div>\r\n                <div class="quote-divider" ng-if="!$last">\r\n                    <div class="quote-divider__line">\r\n                    </div>\r\n                    <div class="quote-divider__circle">\r\n                        <div class="fa fa-plus-circle quote-divider__cross"></div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div ng-show="!quote.selected && !adding"\r\n                 class="label--add label--quote label--state-one"\r\n                 ng-click="addToCart(quote)"\r\n                 data-product-name="{{pane.Title}}"\r\n                 data-insurer-name="{{quote.Insurer.Name}}"\r\n                 data-target-platform="desktop"\r\n                 bc-event-tracking="ProductId:{{quote.ParentProductID}} - Insurer:{{quote.Insurer.ID}}"\r\n                 ng-class="{\'label--add--disabled\': isNegativeAmountAndBlocked(quote)}"\r\n                 bc-event-data="Added">\r\n                Add\r\n            </div>\r\n            <div ng-show="!quote.selected && adding"\r\n                 class="label--add label--quote label--state-one"\r\n                 ng-disabled="adding">\r\n                <i class="fa fa-spinner fa-spin"></i>\r\n            </div>\r\n            <div ng-show="quote.selected && !removing"\r\n                 class="label--add label--quote label--add--inverse label--state-two"\r\n                 ng-click="removeFromCart();"\r\n                 data-product-name="{{pane.Title}}"\r\n                 data-insurer-name="{{quote.Insurer.Name}}"\r\n                 data-target-platform="desktop"\r\n                 bc-event-tracking="ProductId:{{quote.ParentProductID}} - Insurer:{{quote.Insurer.ID}}"\r\n                 bc-event-data="Removed">\r\n                {{buttonLabel}}\r\n            </div>\r\n            <div ng-show="quote.selected && removing"\r\n                 class="label--add label--quote label--add--inverse label--state-two"\r\n                 ng-disabled="removing">\r\n                <i class="fa fa-spinner fa-spin"></i>\r\n            </div>\r\n\r\n        </div>\r\n\r\n        <div class="quote-box--table">\r\n            <table class="table table-bordered quote__table">\r\n                <tbody>\r\n                    <tr>\r\n                        <td class="col-xs-4">\r\n                            <img class="quote__image" ng-src="{{quote.Insurer.Logo}}" alt="{{quote.Insurer.Name}} Quote" />\r\n                        </td>\r\n                        <td class="col-xs-4">\r\n                            <div ng-include="\'/Content/App/shared/templates/bcQuoteBoxPayAmount.html\'"></div>\r\n                        </td>\r\n                        <td class="col-xs-4">\r\n                            <div ng-show="!quote.selected && !adding"\r\n                                 class="label--add label--quote label--state-one"\r\n                                 ng-click="addToCart(quote)"\r\n                                 data-product-name="{{pane.Title}}"\r\n                                 data-insurer-name="{{quote.Insurer.Name}}"\r\n                                 data-target-platform="mobile"\r\n                                 bc-event-tracking="ProductId:{{quote.ParentProductID}} - Insurer:{{quote.Insurer.ID}}"\r\n                                 ng-class="{\'label--add--disabled\': isNegativeAmountAndBlocked(quote)}"\r\n                                 bc-event-data="Added">\r\n                                Add\r\n                            </div>\r\n                            <div ng-show="!quote.selected && adding"\r\n                                 class="label--add label--quote label--state-one"\r\n                                 ng-disabled="adding">\r\n                                <i class="fa fa-spinner fa-spin"></i>\r\n                            </div>\r\n                            <div ng-show="quote.selected && !removing"\r\n                                 class="label--add label--quote label--add--inverse label--state-two"\r\n                                 ng-click="removeFromCart();"\r\n                                 data-product-name="{{pane.title}}"\r\n                                 data-insurer-name="{{quote.Insurer.Name}}"\r\n                                 data-target-platform="mobile"\r\n                                 bc-event-tracking="ProductId:{{quote.ParentProductID}} - Insurer:{{quote.Insurer.ID}}"\r\n                                 bc-event-data="Removed">\r\n                                {{buttonLabel}}\r\n                            </div>\r\n                            <div ng-show="quote.selected && removing"\r\n                                 class="label--add label--quote label--add--inverse label--state-two"\r\n                                 ng-disabled="removing">\r\n                                <i class="fa fa-spinner fa-spin"></i>\r\n                            </div>\r\n                        </td>\r\n                    </tr>\r\n                    <tr>\r\n                        <td colspan="3">\r\n                            <div ng-repeat="subProduct in quote.SubProducts | orderBy: [\'DisplayOrder\']">\r\n                                <p>\r\n                                    <b>{{subProduct.Name}}</b><br />\r\n                                    <div>\r\n                                        <span class="quote-sub-value" ng-if="subProduct.ID === 17">\r\n                                            {{subProduct.Cover.StringValue}} per week<br />\r\n                                            <b>Waiting Period</b><br />{{subProduct.Excess.Value}} <br />\r\n                                            <b>Benefit Period</b><br />{{quote.BenefitPeriod.StringValue}}\r\n                                        </span>\r\n                                        <span class="quote-sub-value" ng-if="subProduct.ID === 18">\r\n                                            {{subProduct.Cover.StringValue}}\r\n                                        </span>\r\n                                    </div>\r\n                                </p>\r\n                                <div class="quote-divider" ng-if="!$last">\r\n                                    <div class="quote-divider__line">\r\n                                    </div>\r\n                                    <div class="quote-divider__link">\r\n                                        <div class="quote-divider__circle">\r\n                                            <div class="fa fa-plus-circle quote-divider__cross"></div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                        </td>\r\n                    </tr>\r\n                </tbody>\r\n            </table>\r\n        </div>\r\n    </div>\r\n</div>\r\n\r\n'),e.put("/Content/App/shared/templates/bcQuoteBoxPack.html",'<div class="col-md-2 quote"\r\n     ng-class="{\'quote--selected\': quote.selected === true, \'quote--not-selected\': quote.notselected === true}"\r\n     ng-mouseenter="mouseInside = 1"\r\n     ng-mouseleave="mouseInside = 0"\r\n     ng-show="quote.dependencyExists">\r\n    <div class="quote-pane overlay" ng-if="pane.isUpdating">\r\n        <i class="fa fa-2x fa-spinner fa-spin"></i>\r\n    </div>\r\n    <div class="quote-pane overlay overlay-darker hidden-sm hidden-xs" ng-if="(quote.dependencyResolved) && (quote.dependencyResolved === \'false\') && (mouseInside === 1)">\r\n        Only Available with a {{quote.Insurer.Name}} Professional Indemnity quote.\r\n    </div>\r\n    <div class="quote-pane overlay overlay-darker hidden-md hidden-lg" ng-if="(quote.dependencyResolved) && (quote.dependencyResolved === \'false\')">\r\n        Only Available with a {{quote.Insurer.Name}} Professional Indemnity quote.\r\n    </div>\r\n    <div class="quote-pane overlay overlay-darker" ng-if="!quote.exclusivityResolved">\r\n        {{quote.messageExclusivity}}\r\n    </div>\r\n    <div>\r\n        <div class="quote-box--grid">\r\n            <div>\r\n                <img class="quote__image" ng-src="{{quote.Insurer.Logo}}" alt="{{quote.Insurer.Name}} Quote" />\r\n            </div>\r\n            <div ng-include="\'/Content/App/shared/templates/bcQuoteBoxPayAmount.html\'"></div>\r\n            <!-- start multilocation and bi subproducts -->\r\n            <div ng-if="isMultilocation">\r\n                <div class="quote-divider__line quote-divider__line-last">\r\n                </div>\r\n                <div ng-repeat="subProduct in  subproductPL = (quote.SubProducts | filter:{LocationId:null} ) ">\r\n                    <div class="quote-box">\r\n                        <p>\r\n                            <b>{{subProduct.Name}}</b><br />\r\n\r\n                            <span class="quote-sub-value" ng-if="subProduct.CoverValue !== \'\'">\r\n                                <span ng-bind-html="subProduct.CoverValue | rawHtml"></span>\r\n                                <br />\r\n                                {{ excessText }} {{subProduct.Excess.Value}}\r\n                            </span>\r\n                            <span class="quote-sub-value" ng-if="subProduct.CoverValue === \'\' && quote.Type != 3">\r\n                                Cover {{subProduct.Cover.StringValue}}<br />\r\n                                {{ excessText }} {{subProduct.Excess.Value}}\r\n                            </span>\r\n                        </p>\r\n                    </div>\r\n                    <div class="quote-divider__line quote-divider__line-last">\r\n                    </div>\r\n                </div>\r\n\r\n\r\n                <div ng-repeat="location in quote.locations | orderBy: [\'ID\']">\r\n                    <div ng-if="location.SubProducts.length > 0">\r\n\r\n                        <div class="quote-box">\r\n                            <p class="text-long">\r\n                                <b class="quote-sub-title__location">Location {{($index + 1)}}</b><br/>\r\n                                <span title="{{location.Answer.Address}}">\r\n                                    <span class="quote-sub-value">\r\n                                        {{location.Answer.LocationAddress.StreetAddress}}\r\n                                        <br />\r\n                                        {{location.Answer.Postcode}}\r\n\r\n                                    </span>\r\n                                </span>\r\n                            </p>\r\n                        </div>\r\n                        <div class="quote-divider__line quote-divider__line-last"></div>\r\n                    </div>\r\n\r\n                    <div ng-repeat="subProduct in  location.SubProducts">\r\n                        <div class="quote-box">\r\n                            <p>\r\n                                <b>{{subProduct.Name}}</b><br/>\r\n                                <span class="quote-sub-value" ng-if="subProduct.CoverValue !== \'\'">\r\n                                    <span ng-bind-html="subProduct.CoverValue | rawHtml"></span>\r\n                                    <br />\r\n                                    {{ excessText }} {{subProduct.Excess.Value}}\r\n                                </span>\r\n                                <span class="quote-sub-value" ng-if="subProduct.CoverValue === \'\' && quote.Type != 3">\r\n                                    Cover {{subProduct.Cover.StringValue}}<br />\r\n                                    {{ excessText }} {{subProduct.Excess.Value}}\r\n                                </span>\r\n                            </p>\r\n                        </div>\r\n                        <div class="quote-divider" ng-if="!$last">\r\n                            <div class="quote-divider__line">\r\n                            </div>\r\n                            <div class="quote-divider__circle">\r\n                                <div class="fa fa-plus-circle quote-divider__cross"></div>\r\n                            </div>\r\n                        </div>\r\n\r\n                        <div class="quote-divider" ng-if="$last">\r\n                            <div class="quote-divider__line quote-divider__line-last">\r\n                            </div>\r\n                        </div>\r\n\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <!--end of multilocation and bi subproducts -->\r\n            <!-- normal bi subproducts -->\r\n            <div ng-repeat="subProduct in quote.SubProducts | orderBy: [\'DisplayOrder\']" ng-if="!isMultilocation">\r\n                <div class="quote-box">\r\n                    <div ng-if="!showUsCoverage">\r\n                        <p>\r\n                            <b>{{subProduct.Name}}</b><br/>\r\n                            <div ng-if="subProduct.showX == null || subProduct.showX == false">\r\n\r\n                                <span class="quote-sub-value" ng-if="subProduct.CoverValue !== \'\'">\r\n                                    <span ng-bind-html="subProduct.CoverValue | rawHtml"></span>\r\n                                    <br/>\r\n                                    {{ excessText }} {{subProduct.Excess.Value}}\r\n                                </span>\r\n                                <span class="quote-sub-value" ng-if="subProduct.CoverValue === \'\' && quote.Type != 3">\r\n                                    Cover {{subProduct.Cover.StringValue}}<br/>\r\n                                    {{ excessText }} {{subProduct.Excess.Value}}\r\n                                </span>\r\n\r\n                            </div>\r\n                            <div ng-if="subProduct.showX != null && subProduct.showX == true">\r\n                                <div class="quote-no-quote">\r\n                                </div>\r\n                                <span class="quote-sub-value">Not included</span>\r\n                            </div>\r\n                        </p>\r\n                    </div>\r\n                    \r\n                    <div ng-if="showUsCoverage">\r\n                        <p>\r\n                            <p ng-if="subProduct.ID != 21"><b>{{subProduct.Name}}</b></p>\r\n                            <div ng-if="subProduct.showX == null || subProduct.showX == false">\r\n                                <span class="quote-sub-value" ng-if="subProduct.CoverValue !== \'\'">\r\n                                    <span ng-bind-html="subProduct.CoverValue | rawHtml"></span><br/>\r\n                                    <span>&nbsp;</span>\r\n                                </span>\r\n                                <span class="quote-sub-value" ng-if="subProduct.CoverValue === \'\' && quote.Type != 3 && subProduct.ID == 21">\r\n                                    <p>{{coverLabel}}<br/>{{getCoverString(subProduct.Cover)}}</p>\r\n                                    <p>{{ excessText }} <br/>{{subProduct.Excess.Value}}</p>\r\n                                </span>\r\n                                <span class="quote-sub-value" ng-if="subProduct.CoverValue === \'\' && quote.Type != 3 && subProduct.ID != 21 ">\r\n                                    {{subProduct.Cover.StringValue}}<br />\r\n                                    <span>&nbsp;</span>\r\n                                </span>\r\n                            </div>\r\n                            <div ng-if="subProduct.showX != null && subProduct.showX == true">\r\n                                <div class="quote-no-quote">\r\n                                </div>\r\n                                <span class="quote-sub-value">Not included</span>\r\n                            </div>\r\n                        </p>\r\n                    </div>\r\n\r\n                </div>\r\n                <div class="quote-divider" ng-if="!$last">\r\n                    <div class="quote-divider__line">\r\n                    </div>\r\n                    <div class="quote-divider__circle">\r\n                        <div class="fa fa-plus-circle quote-divider__cross"></div>\r\n                    </div>\r\n                </div>\r\n\r\n                <div class="quote-divider" ng-if="$last">\r\n                    <div class="quote-divider__line quote-divider__line-last">\r\n                    </div>\r\n                </div>\r\n            </div>\r\n\r\n            <!-- end of normal bi subproduct-->\r\n            <div ng-show="!quote.selected && !adding"\r\n                 class="label--add label--quote label--state-one"\r\n                 ng-click="addToCart(quote)"\r\n                 data-product-name="{{pane.Title}}"\r\n                 data-insurer-name="{{quote.Insurer.Name}}"\r\n                 data-target-platform="desktop"\r\n                 bc-event-tracking="ProductId:{{quote.ParentProductID}} - Insurer:{{quote.Insurer.ID}}"\r\n                 ng-class="{\'label--add--disabled\': isNegativeAmountAndBlocked(quote)}"\r\n                 bc-event-data="Added">\r\n                Add\r\n            </div>\r\n            <div ng-show="!quote.selected && adding"\r\n                 class="label--add label--quote label--state-one"\r\n                 ng-disabled="adding">\r\n                <i class="fa fa-spinner fa-spin"></i>\r\n            </div>\r\n            <div ng-show="quote.selected && !removing"\r\n                 class="label--add label--quote label--add--inverse label--state-two"  \r\n                 ng-click="removeFromCart();"\r\n                 data-product-name="{{pane.Title}}"\r\n                 data-insurer-name="{{quote.Insurer.Name}}"\r\n                 data-target-platform="desktop"\r\n                 bc-event-tracking="ProductId:{{quote.ParentProductID}} - Insurer:{{quote.Insurer.ID}}"\r\n                 bc-event-data="Removed">\r\n                {{buttonLabel}}\r\n            </div>\r\n            <div ng-show="quote.selected && removing"\r\n                 class="label--add label--quote label--add--inverse label--state-two"\r\n                 ng-disabled="removing">\r\n                <i class="fa fa-spinner fa-spin"></i>\r\n            </div>\r\n\r\n        </div>\r\n\r\n        <div class="quote-box--table">\r\n            <table class="table table-bordered quote__table">\r\n                <tbody>\r\n                    <tr>\r\n                        <td class="col-xs-4">\r\n                            <img class="quote__image" ng-src="{{quote.Insurer.Logo}}" alt="{{quote.Insurer.Name}} Quote" />\r\n                        </td>\r\n                        <td class="col-xs-4">\r\n                            <div ng-include="\'/Content/App/shared/templates/bcQuoteBoxPayAmount.html\'"></div>\r\n                        </td>\r\n                        <td class="col-xs-4">\r\n                            <div ng-show="!quote.selected && !adding"\r\n                                 class="label--add label--quote label--state-one"\r\n                                 ng-click="addToCart(quote)"\r\n                                 data-product-name="{{pane.Title}}"\r\n                                 data-insurer-name="{{quote.Insurer.Name}}"\r\n                                 data-target-platform="mobile"\r\n                                 bc-event-tracking="ProductId:{{quote.ParentProductID}} - Insurer:{{quote.Insurer.ID}}"\r\n                                 ng-class="{\'label--add--disabled\': isNegativeAmountAndBlocked(quote)}"\r\n                                 bc-event-data="Added">\r\n                                Add\r\n                            </div>\r\n                            <div ng-show="!quote.selected && adding"\r\n                                 class="label--add label--quote label--state-one"\r\n                                 ng-disabled="adding">\r\n                                <i class="fa fa-spinner fa-spin"></i>\r\n                            </div>\r\n                            <div ng-show="quote.selected && !removing"\r\n                                 class="label--add label--quote label--add--inverse label--state-two"\r\n                                 ng-click="removeFromCart();"\r\n                                 data-product-name="{{pane.Title}}"\r\n                                 data-insurer-name="{{quote.Insurer.Name}}"\r\n                                 data-target-platform="mobile"\r\n                                 bc-event-tracking="ProductId:{{quote.ParentProductID}} - Insurer:{{quote.Insurer.ID}}"\r\n                                 bc-event-data="Removed">\r\n                                {{buttonLabel}}\r\n                            </div>\r\n                            <div ng-show="quote.selected && removing"\r\n                                 class="label--add label--quote label--add--inverse label--state-two"\r\n                                 ng-disabled="removing">\r\n                                <i class="fa fa-spinner fa-spin"></i>\r\n                            </div>\r\n                        </td>\r\n                    </tr>\r\n                    <tr>\r\n                        <td colspan="3">\r\n                            <!--start multilocation bi subproducts -->\r\n                            <div ng-repeat="subProduct in  subproductPL = (quote.SubProducts | filter:{LocationId:null} ) ">\r\n                                    <p>\r\n                                        <b>{{subProduct.Name}}</b><br />\r\n\r\n                                        <span class="quote-sub-value" ng-if="subProduct.CoverValue !== \'\'">\r\n                                            <span ng-bind-html="subProduct.CoverValue | rawHtml"></span>\r\n                                            <br />\r\n                                            {{ excessText }} {{subProduct.Excess.Value}}\r\n                                        </span>\r\n                                        <span class="quote-sub-value" ng-if="subProduct.CoverValue === \'\' && quote.Type != 3">\r\n                                            Cover {{subProduct.Cover.StringValue}}<br />\r\n                                            {{ excessText }} {{subProduct.Excess.Value}}\r\n                                        </span>\r\n                                    </p>\r\n                                <div class="quote-divider__line quote-divider__line-last">\r\n                                </div>\r\n                            </div>\r\n\r\n                            <div ng-if="isMultilocation">\r\n                                <div ng-repeat="location in quote.locations | orderBy: [\'ID\']">\r\n                                    <div ng-if="location.SubProducts.length > 0">\r\n                                        <p>\r\n                                            <b class="quote-sub-title__location">Location {{($index + 1)}}</b> <br />\r\n                                            <span title="{{location.Answer.Address}}">\r\n                                                <span class="quote-sub-value text-long">\r\n                                                    {{location.Answer.LocationAddress.StreetAddress}}\r\n                                                    <br />\r\n                                                    {{location.Answer.Postcode}}\r\n                                                </span>\r\n                                            </span>\r\n                                        </p>\r\n\r\n                                        <div class="quote-divider__line quote-divider__line-last">\r\n                                        </div>\r\n                                    </div>\r\n\r\n\r\n                                    <div ng-repeat="subProduct in location.SubProducts">\r\n                                            <p>\r\n                                                <b>{{subProduct.Name}}</b><br />\r\n                                                <span class="quote-sub-value" ng-if="subProduct.CoverValue !== \'\'">\r\n                                                    <span ng-bind-html="subProduct.CoverValue | rawHtml"></span>\r\n                                                    <br />\r\n                                                    {{ excessText }} {{subProduct.Excess.Value}}\r\n                                                </span>\r\n                                                <span class="quote-sub-value" ng-if="subProduct.CoverValue === \'\' && quote.Type != 3">\r\n                                                    Cover {{subProduct.Cover.StringValue}}<br />\r\n                                                    {{ excessText }} {{subProduct.Excess.Value}}\r\n                                                </span>\r\n                                            </p>\r\n\r\n                                            <div class="quote-divider" ng-if="!$last">\r\n                                                <div class="quote-divider__line">\r\n                                                </div>\r\n                                                <div class="quote-divider__circle">\r\n                                                    <div class="fa fa-plus-circle quote-divider__cross"></div>\r\n                                                </div>\r\n                                            </div>\r\n\r\n                                            <div class="quote-divider" ng-if="$last">\r\n                                                <div class="quote-divider__line quote-divider__line-last">\r\n                                                </div>\r\n                                            </div>\r\n\r\n                                        </div>\r\n\r\n                                </div>\r\n\r\n                            </div>\r\n                            <!--end multilocation bi subproducts -->\r\n                            <!--start normal bi subproducts -->\r\n                            <div ng-repeat="subProduct in quote.SubProducts | orderBy: [\'DisplayOrder\']" ng-if="!isMultilocation">\r\n                                <div ng-if="!showUsCoverage">\r\n                                    <p>\r\n                                        <b>{{subProduct.Name}}</b><br />\r\n                                        <div ng-if="subProduct.showX == null || subProduct.showX == false">\r\n                                            <span class="quote-sub-value" ng-if="subProduct.ID != 6 && quote.Type !== 3">\r\n                                                Cover ${{subProduct.Cover.Value | number:0}}<br />\r\n                                                {{ excessText }} {{subProduct.Excess.Value}}\r\n                                            </span>\r\n                                            <span class="quote-sub-value" ng-if="subProduct.ID === 6">\r\n                                                Replacement Value<br />\r\n                                                {{ excessText }} {{subProduct.Excess.Value}}\r\n                                            </span>\r\n                                        </div>\r\n                                        <div ng-if="subProduct.showX != null && subProduct.showX == true">\r\n                                            <div class="quote-no-quote">\r\n                                            </div>\r\n                                            <span class="quote-sub-value">Not included</span>\r\n                                        </div>\r\n                                    </p>\r\n                                </div>\r\n                                \r\n                                <div ng-if="showUsCoverage">\r\n                                    <p>\r\n                                        <p ng-if="subProduct.ID != 21"><b>{{subProduct.Name}}</b></p>\r\n                                        <div ng-if="subProduct.showX == null || subProduct.showX == false">\r\n                                            <span class="quote-sub-value" ng-if="subProduct.CoverValue !== \'\'">\r\n                                                <span ng-bind-html="subProduct.CoverValue | rawHtml"></span><br/>\r\n                                                <span>&nbsp;</span>\r\n                                            </span>\r\n                                            <span class="quote-sub-value" ng-if="subProduct.CoverValue === \'\' && quote.Type != 3 && subProduct.ID == 21">\r\n                                                <p>{{coverLabel}}<br/>{{getCoverString(subProduct.Cover)}}</p>\r\n                                                <p>{{ excessText }} <br/>{{subProduct.Excess.Value}}</p>\r\n                                            </span>\r\n                                            <span class="quote-sub-value" ng-if="subProduct.CoverValue === \'\' && quote.Type != 3 && subProduct.ID != 21 ">\r\n                                                {{subProduct.Cover.StringValue}}<br />\r\n                                                <span>&nbsp;</span>\r\n                                            </span>\r\n                                        </div>\r\n                                        <div ng-if="subProduct.showX != null && subProduct.showX == true">\r\n                                            <div class="quote-no-quote">\r\n                                            </div>\r\n                                            <span class="quote-sub-value">Not included</span>\r\n                                        </div>\r\n                                    </p>\r\n                                </div>\r\n\r\n                                <div class="quote-divider" ng-if="!$last">\r\n                                    <div class="quote-divider__line">\r\n                                    </div>\r\n                                    <div class="quote-divider__link">\r\n                                        <div class="quote-divider__circle">\r\n                                            <div class="fa fa-plus-circle quote-divider__cross"></div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                            <!--end normal bi subproducts -->\r\n                        </td>\r\n                    </tr>\r\n                </tbody>\r\n            </table>\r\n        </div>\r\n    </div>\r\n</div>\r\n'),
e.put("/Content/App/shared/templates/bcQuoteBoxPackWithConfig.html",'<div class="col-md-2 quote"\r\n     ng-class="{\'quote--selected\': quote.selected === true, \'quote--not-selected\': quote.notselected === true}"\r\n     ng-mouseenter="mouseInside = 1;"\r\n     ng-mouseleave="mouseInside = 0;"\r\n     ng-show="quote.dependencyExists">\r\n    <div class="quote-pane overlay" ng-if="pane.isUpdating">\r\n        <i class="fa fa-2x fa-spinner fa-spin"></i>\r\n    </div>\r\n    <div class="quote-pane overlay overlay-darker hidden-sm hidden-xs" ng-if="(quote.dependencyResolved) && (quote.dependencyResolved === \'false\') && (mouseInside === 1)">\r\n        Only Available with a {{quote.Insurer.Name}} Professional Indemnity quote.\r\n    </div>\r\n    <div class="quote-pane overlay overlay-darker hidden-md hidden-lg" ng-if="(quote.dependencyResolved) && (quote.dependencyResolved === \'false\')">\r\n        Only Available with a {{quote.Insurer.Name}} Professional Indemnity quote.\r\n    </div>\r\n    <div class="quote-pane overlay overlay-darker" ng-if="!quote.exclusivityResolved">\r\n        {{quote.messageExclusivity}}\r\n    </div>\r\n    <div>\r\n        <div class="quote-box--grid">\r\n            <div>\r\n                <img class="quote__image" ng-src="{{quote.Insurer.Logo}}" alt="{{quote.Insurer.Name}} Quote" />\r\n            </div>\r\n            <div ng-include="\'/Content/App/shared/templates/bcQuoteBoxPayAmount.html\'"></div>\r\n            <!-- normal bi subproducts -->\r\n            <div ng-repeat="subProduct in quote.SubProducts | orderBy: [\'DisplayOrder\']" ng-if="!isMultilocation">\r\n                <div class="quote-box">\r\n                    <div>\r\n                        <p>\r\n                        <p ng-if="ShowCoverageName(subProduct)">\r\n                            <small><b>{{subProduct.Name}}</b></small>\r\n                        </p>\r\n                        <div ng-if="subProduct.showX == null || subProduct.showX == false">\r\n                            <span class="quote-sub-value" ng-if="subProduct.CoverValue !== \'\'">\r\n                                <span ng-bind-html="subProduct.CoverValue | rawHtml"></span><br />\r\n                                <span>&nbsp;</span>\r\n                            </span>\r\n                            <span class="quote-sub-value" ng-if="subProduct.CoverValue === \'\' && quote.Type != 3 && ShowAllCoverage(subProduct.Cover)">\r\n                                <p>{{coverLabel}}<br />{{getCoverString(subProduct.Cover)}}</p>\r\n                                <p>{{ excessText }} <br />{{subProduct.Excess.Value}}</p>\r\n                            </span>\r\n                            <span class="quote-sub-value" ng-if="subProduct.CoverValue === \'\' && quote.Type != 3 && !ShowAllCoverage(subProduct.Cover)">\r\n                                {{subProduct.Cover.StringValue}}<br />\r\n                                <span>&nbsp;</span>\r\n                            </span>\r\n                        </div>\r\n                        <div ng-if="subProduct.showX != null && subProduct.showX == true">\r\n                            <div class="quote-no-quote">\r\n                            </div>\r\n                            <span class="quote-sub-value">Not included</span>\r\n                        </div>\r\n                        </p>\r\n                    </div>\r\n                </div>\r\n                <div class="quote-divider" ng-if="!$last">\r\n                    <div class="quote-divider__line">\r\n                    </div>\r\n                    <div class="quote-divider__circle">\r\n                        <div class="fa fa-plus-circle quote-divider__cross"></div>\r\n                    </div>\r\n                </div>\r\n\r\n                <div class="quote-divider" ng-if="$last">\r\n                    <div class="quote-divider__line quote-divider__line-last">\r\n                    </div>\r\n                </div>\r\n            </div>\r\n\r\n            <!-- end of normal bi subproduct-->\r\n            <div ng-show="!quote.selected && !adding"\r\n                 class="label--add label--quote label--state-one"\r\n                 ng-click="addToCart(quote)"\r\n                 data-product-name="{{pane.Title}}"\r\n                 data-insurer-name="{{quote.Insurer.Name}}"\r\n                 data-target-platform="desktop"\r\n                 bc-event-tracking="ProductId:{{quote.ParentProductID}} - Insurer:{{quote.Insurer.ID}}"\r\n                 ng-class="{\'label--add--disabled\': isNegativeAmountAndBlocked(quote)}"\r\n                 bc-event-data="Added">\r\n                Add\r\n            </div>\r\n            <div ng-show="!quote.selected && adding"\r\n                 class="label--add label--quote label--state-one"\r\n                 ng-disabled="adding">\r\n                <i class="fa fa-spinner fa-spin"></i>\r\n            </div>\r\n            <div ng-show="quote.selected && !removing && mouseInside === 0"\r\n                 class="label--quote label--add label--add--inverse label--state-two" \r\n                 ng-click="removeFromCart();"\r\n                 data-product-name="{{pane.Title}}"\r\n                 data-insurer-name="{{quote.Insurer.Name}}"\r\n                 data-target-platform="desktop"\r\n                 bc-event-tracking="ProductId:{{quote.ParentProductID}} - Insurer:{{quote.Insurer.ID}}"\r\n                 bc-event-data="Removed">\r\n                Added\r\n            </div>\r\n            <div ng-show="quote.selected && !removing && mouseInside !== 0"\r\n                 class="label--quote label--remove label--danger label--state-two" \r\n                 ng-click="removeFromCart();"\r\n                 data-product-name="{{pane.Title}}"\r\n                 data-insurer-name="{{quote.Insurer.Name}}"\r\n                 data-target-platform="desktop"\r\n                 bc-event-tracking="ProductId:{{quote.ParentProductID}} - Insurer:{{quote.Insurer.ID}}"\r\n                 bc-event-data="Removed">\r\n                Remove\r\n            </div>\r\n            <div ng-show="quote.selected && removing && mouseInside === 0"\r\n                 class="label--quote label--add label--add--inverse label--state-two"\r\n                 ng-disabled="removing">\r\n                <i class="fa fa-spinner fa-spin"></i>\r\n            </div>                        \r\n            <div ng-show="quote.selected && removing && mouseInside !== 0"\r\n                 class="label--quote label--remove label--danger label--state-two"\r\n                 ng-disabled="removing">\r\n                <i class="fa fa-spinner fa-spin"></i>\r\n            </div>\r\n\r\n        </div>\r\n\r\n        <div class="quote-box--table">\r\n            <table class="table table-bordered quote__table">\r\n                <tbody>\r\n                    <tr>\r\n                        <td class="col-xs-4">\r\n                            <img class="quote__image" ng-src="{{quote.Insurer.Logo}}" alt="{{quote.Insurer.Name}} Quote" />\r\n                        </td>\r\n                        <td class="col-xs-4">\r\n                            <div ng-include="\'/Content/App/shared/templates/bcQuoteBoxPayAmount.html\'"></div>\r\n                        </td>\r\n                        <td class="col-xs-4">\r\n                            <div ng-show="!quote.selected && !adding"\r\n                                 class="label--add label--quote label--state-one"\r\n                                 ng-click="addToCart(quote)"\r\n                                 data-product-name="{{pane.Title}}"\r\n                                 data-insurer-name="{{quote.Insurer.Name}}"\r\n                                 data-target-platform="mobile"\r\n                                 bc-event-tracking="ProductId:{{quote.ParentProductID}} - Insurer:{{quote.Insurer.ID}}"\r\n                                 ng-class="{\'label--add--disabled\': isNegativeAmountAndBlocked(quote)}"\r\n                                 bc-event-data="Added">\r\n                                Add\r\n                            </div>\r\n                            <div ng-show="!quote.selected && adding"\r\n                                 class="label--add label--quote label--state-one"\r\n                                 ng-disabled="adding">\r\n                                <i class="fa fa-spinner fa-spin"></i>\r\n                            </div>\r\n                            <div ng-show="quote.selected && !removing && mouseInside === 0"\r\n                                 class="label--quote label--add label--add--inverse label--state-two"\r\n                                 ng-click="removeFromCart();"\r\n                                 data-product-name="{{pane.Title}}"\r\n                                 data-insurer-name="{{quote.Insurer.Name}}"\r\n                                 data-target-platform="mobile"\r\n                                 bc-event-tracking="ProductId:{{quote.ParentProductID}} - Insurer:{{quote.Insurer.ID}}"\r\n                                 bc-event-data="Removed">\r\n                                Added\r\n                            </div>\r\n                            <div ng-show="quote.selected && !removing && mouseInside !== 0"\r\n                                 class="label--quote label--remove label--danger label--state-two"\r\n                                 ng-click="removeFromCart();"\r\n                                 data-product-name="{{pane.Title}}"\r\n                                 data-insurer-name="{{quote.Insurer.Name}}"\r\n                                 data-target-platform="mobile"\r\n                                 bc-event-tracking="ProductId:{{quote.ParentProductID}} - Insurer:{{quote.Insurer.ID}}"\r\n                                 bc-event-data="Removed">\r\n                                Remove\r\n                            </div>\r\n                            <div ng-show="quote.selected && removing && mouseInside === 0"\r\n                                 class="label--quote label--add label--add--inverse label--state-two"\r\n                                 ng-disabled= "removing">\r\n                                <i class="fa fa-spinner fa-spin"></i>\r\n                            </div>\r\n                            <div ng-show="quote.selected && removing && mouseInside !== 0"\r\n                                 class="label--quote label--remove label--danger label--state-two"\r\n                                 ng-disabled= "removing">\r\n                                <i class="fa fa-spinner fa-spin"></i>\r\n                            </div>\r\n                        </td>\r\n                    </tr>\r\n                    <tr>\r\n                        <td colspan="3">\r\n                            <!--start normal bi subproducts -->\r\n                            <div ng-repeat="subProduct in quote.SubProducts | orderBy: [\'DisplayOrder\']" ng-if="!isMultilocation">\r\n                                <div>\r\n                                    <p>\r\n                                    <p ng-if="ShowCoverageName(subProduct)"><b><small>{{subProduct.Name}}</small></b></p>\r\n                                    <div ng-if="subProduct.showX == null || subProduct.showX == false">\r\n                                        <span class="quote-sub-value" ng-if="subProduct.CoverValue !== \'\'">\r\n                                            <span ng-bind-html="subProduct.CoverValue | rawHtml"></span><br />\r\n                                            <span>&nbsp;</span>\r\n                                        </span>\r\n                                        <span class="quote-sub-value" ng-if="subProduct.CoverValue === \'\' && quote.Type != 3 && ShowAllCoverage(subProduct.Cover)">\r\n                                            <p>{{coverLabel}}<br />{{getCoverString(subProduct.Cover)}}</p>\r\n                                            <p>{{ excessText }} <br />{{subProduct.Excess.Value}}</p>\r\n                                        </span>\r\n                                        <span class="quote-sub-value" ng-if="subProduct.CoverValue === \'\' && quote.Type != 3 && !ShowAllCoverage(subProduct.Cover)">\r\n                                            {{subProduct.Cover.StringValue}}<br />\r\n                                            <span>&nbsp;</span>\r\n                                        </span>\r\n                                    </div>\r\n                                    <div ng-if="subProduct.showX != null && subProduct.showX == true">\r\n                                        <div class="quote-no-quote">\r\n                                        </div>\r\n                                        <span class="quote-sub-value">Not included</span>\r\n                                    </div>\r\n                                    </p>\r\n                                </div>\r\n                                <div class="quote-divider" ng-if="!$last">\r\n                                    <div class="quote-divider__line">\r\n                                    </div>\r\n                                    <div class="quote-divider__link">\r\n                                        <div class="quote-divider__circle">\r\n                                            <div class="fa fa-plus-circle quote-divider__cross"></div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                            <!--end normal bi subproducts -->\r\n                        </td>\r\n                    </tr>\r\n                </tbody>\r\n            </table>\r\n        </div>\r\n    </div>\r\n</div>\r\n'),e.put("/Content/App/shared/templates/bcQuoteBoxPayAmount.html",'<div ng-if="isAmendment && (Quotes.payPeriod == 0)">\r\n    <div ng-show="!isPaidOff()">\r\n        <h1 class="quote__heading" ng-class="quote.IsIndicative ? \'quote__price--indicative\' : \'\'">\r\n            ${{ quote.MonthlyPremiumNew | number:2 }}<sup class="quote__sup--price" ng-if="quote.IsIndicative">*</sup>\r\n        </h1>\r\n        <p class="quote_per--month__text">{{(quote.MonthlyPayAmountChange > 0) ? \'New Monthly Premium\' : \'Monthly Premium\'}}</p>\r\n    </div>\r\n    <div ng-show="isPaidOff()">\r\n        <h1 class="quote__heading" ng-class="quote.IsIndicative ? \'quote__price--indicative\' : \'\'">\r\n            ${{ quote.YearlyPayAmount.Value + quote.YearlyCreditFee.Value | number:2 }}<sup class="quote__sup--price" ng-if="quote.IsIndicative">*</sup>\r\n        </h1>\r\n    </div>\r\n</div>\r\n\r\n<div ng-if="!isAmendment || (Quotes.payPeriod != 0)">\r\n    <div ng-show="Quotes.payPeriod == 2">\r\n        <h1 class="quote__heading" ng-class="quote.IsIndicative ? \'quote__price--indicative\' : \'\'">\r\n            ${{ quote.QuarterlyPayAmount.Value | number:2 }}<sup class="quote__sup--price" ng-if="quote.IsIndicative">*</sup>\r\n        </h1>\r\n        <p class="quote_per--month__text">per Quarter</p>\r\n    </div>\r\n    <div ng-show="Quotes.payPeriod == 1">\r\n        <h1 class="quote__heading" ng-class="quote.IsIndicative ? \'quote__price--indicative\' : \'\'">\r\n            ${{ quote.YearlyPayAmount.Value + quote.YearlyCreditFee.Value | number:2 }}<sup class="quote__sup--price" ng-if="quote.IsIndicative">*</sup>\r\n        </h1>\r\n    </div>\r\n    <div ng-show="Quotes.payPeriod == 0">\r\n        <h1 class="quote__heading" ng-class="quote.IsIndicative ? \'quote__price--indicative\' : \'\'">\r\n            ${{ quote.MonthlyPayAmount.Value | number:2 }}<sup class="quote__sup--price" ng-if="quote.IsIndicative">*</sup>\r\n        </h1>\r\n        <p class="quote_per--month__text">per month</p>\r\n    </div>\r\n</div>'),e.put("/Content/App/shared/templates/bcQuoteBoxRegular.html",'<div class="col-md-2 quote"\r\n     ng-class="{\'quote--selected\': quote.selected === true, \'quote--not-selected\': quote.notselected === true}"\r\n     ng-mouseenter="mouseInside = 1"\r\n     ng-mouseleave="mouseInside = 0"\r\n     ng-show="quote.dependencyExists">\r\n    <div class="quote-pane overlay" ng-if="pane.isUpdating">\r\n        <i class="fa fa-2x fa-spinner fa-spin"></i>\r\n    </div>\r\n    <div class="quote-pane overlay overlay-darker hidden-sm hidden-xs" ng-if="(quote.dependencyResolved) && (quote.dependencyResolved === \'false\') && (mouseInside === 1)">\r\n        Only Available with a {{quote.Insurer.Name}} Professional Indemnity quote.\r\n    </div>\r\n    <div class="quote-pane overlay overlay-darker hidden-md hidden-lg" ng-if="(quote.dependencyResolved) && (quote.dependencyResolved === \'false\')">\r\n        Only Available with a {{quote.Insurer.Name}} Professional Indemnity quote.\r\n    </div>\r\n    <div class="quote-pane overlay overlay-darker" ng-if="!quote.exclusivityResolved">\r\n        {{quote.messageExclusivity}}\r\n    </div>\r\n    <div>\r\n        <div class="quote-box--grid">\r\n            <div>\r\n                <img class="quote__image" ng-src="{{quote.Insurer.Logo}}" alt="{{quote.Insurer.Name}} Quote" />\r\n            </div>\r\n            <div ng-include="\'/Content/App/shared/templates/bcQuoteBoxPayAmount.html\'"></div>\r\n            <div ng-if="quote.Type === 2">\r\n                <p>\r\n                    <small>\r\n                        {{quote.Quotes[0].ProductName}}<br />  {{ quote.Quotes[0].Excess.Price.Value | currency:\'$\':0 }} {{ excessText }}\r\n                    </small>\r\n                </p>\r\n                <p>\r\n                    <small>\r\n                        {{quote.Quotes[1].ProductName}}<br /> {{ quote.Quotes[1].Excess.Price.Value | currency:\'$\':0 }} {{ excessText }}\r\n                    </small>\r\n                </p>\r\n            </div>\r\n            <div ng-if="quote.Type === 0">\r\n                <div ng-if="!showQuarterly">\r\n                    <p ng-if="showCover">\r\n                        {{coverLabel}}<br /> {{getCoverString(pane.Products[0].Cover)}}\r\n                    </p>\r\n                    <p >\r\n                        {{ quote.Excess.Price.Value | currency:\'$\':0 }} {{ excessText }}\r\n                    </p>\r\n                </div>\r\n                <div ng-if="showQuarterly">\r\n                    <p ng-if="Quotes.payPeriod !== 1">\r\n                        Down Payment*<br>\r\n                        {{ quote.DownPaymentAmount.Value | currency:\'$\':2 }}\r\n                    </p>\r\n                    <p ng-if ="showCover">\r\n                        {{coverLabel}}<br /> {{getCoverString(pane.Products[0].Cover)}}\r\n                    </p>\r\n                    <p>\r\n                        {{excessText}} <br>\r\n                        {{ quote.Excess.Price.Value | currency:\'$\':2 }}\r\n                    </p>\r\n\r\n                </div>\r\n            </div>\r\n            <div ng-show="!quote.selected && !adding"\r\n                 class="label--add label--quote label--state-one"\r\n                 ng-click="addToCart(quote)"\r\n                 data-product-name="{{pane.Title}}"\r\n                 data-insurer-name="{{quote.Insurer.Name}}"\r\n                 data-target-platform="desktop"\r\n                 bc-event-tracking="ProductId:{{quote.ParentProductID}} - Insurer:{{quote.Insurer.ID}}"\r\n                 bc-event-data="Added"\r\n                 ng-class="{\'label--add--disabled\': isNegativeAmountAndBlocked(quote)}">\r\n                Add\r\n            </div>\r\n            <div ng-show="!quote.selected && adding"\r\n                 class="label--add label--quote label--state-one"\r\n                 ng-disabled="adding">\r\n                <i class="fa fa-spinner fa-spin"></i>\r\n            </div>\r\n            <div ng-show="quote.selected && !removing"\r\n                 class="label--add label--quote label--add--inverse label--state-two"\r\n                 ng-click="removeFromCart();"\r\n                 data-product-name="{{pane.Title}}"\r\n                 data-insurer-name="{{quote.Insurer.Name}}"\r\n                 data-target-platform="desktop"\r\n                 bc-event-tracking="ProductId:{{quote.ParentProductID}} - Insurer:{{quote.Insurer.ID}}"\r\n                 bc-event-data="Removed">\r\n                {{buttonLabel}}\r\n            </div>\r\n            <div ng-show="quote.selected && removing"\r\n                 class="label--add label--quote label--add--inverse label--state-two"\r\n                 ng-disabled="removing">\r\n                <i class="fa fa-spinner fa-spin"></i>\r\n            </div>\r\n        </div>\r\n        <div class="quote-box--table">\r\n            <table class="table table-bordered quote__table">\r\n                <tbody>\r\n                    <tr>\r\n                        <td class="col-xs-4">\r\n                            <img class="quote__image" ng-src="{{quote.Insurer.Logo}}" alt="{{quote.Insurer.Name}} Quote" />\r\n                        </td>\r\n                        <td class="col-xs-4 quote-price">\r\n                            <div ng-include="\'/Content/App/shared/templates/bcQuoteBoxPayAmount.html\'"></div>\r\n                            <div ng-if="quote.Type === 3">\r\n                                <p>\r\n                                    <small>\r\n                                        {{quote.Quotes[0].ProductName}}<br /> {{ excessText }} ${{ quote.Quotes[0].Excess.Price.Value | number:0 }}\r\n                                    </small>\r\n                                </p>\r\n                                <p>\r\n                                    <small>\r\n                                        {{quote.Quotes[1].ProductName}}<br /> {{ excessText }} ${{ quote.Quotes[1].Excess.Price.Value | number:0 }}\r\n                                    </small>\r\n                                </p>\r\n                            </div>\r\n                            <div ng-if="quote.Type === 3">\r\n                                <p>${{ quote.Excess.Price.Value | number:0 }}<br /> {{ excessText }}</p>\r\n                            </div>\r\n                        </td>\r\n                        <td class="col-xs-4">\r\n                            <div ng-show="!quote.selected && !adding"\r\n                                 class="label--add label--quote label--state-one"\r\n                                 ng-click="addToCart(quote)"\r\n                                 data-product-name="{{pane.Title}}"\r\n                                 data-insurer-name="{{quote.Insurer.Name}}"\r\n                                 data-target-platform="mobile"\r\n                                 bc-event-tracking="ProductId:{{quote.ParentProductID}} - Insurer:{{quote.Insurer.ID}}"\r\n                                 ng-class="{\'label--add--disabled\': isNegativeAmountAndBlocked(quote)}"\r\n                                 bc-event-data="Added">\r\n                                Add\r\n                            </div>\r\n                            <div ng-show="!quote.selected && adding"\r\n                                 class="label--add label--quote label--state-one"\r\n                                 ng-disabled="adding">\r\n                                <i class="fa fa-spinner fa-spin"></i>\r\n                            </div>\r\n                            <div ng-show="quote.selected && !removing"\r\n                                 class="label--add label--quote label--add--inverse label--state-two"\r\n                                 ng-click="removeFromCart();"\r\n                                 data-product-name="{{pane.Title}}"\r\n                                 data-insurer-name="{{quote.Insurer.Name}}"\r\n                                 data-target-platform="mobile"\r\n                                 bc-event-tracking="ProductId:{{quote.ParentProductID}} - Insurer:{{quote.Insurer.ID}}"\r\n                                 bc-event-data="Removed">\r\n                                {{buttonLabel}}\r\n                            </div>\r\n                            <div ng-show="quote.selected && removing"\r\n                                 class="label--add label--quote label--add--inverse label--state-two"\r\n                                 ng-disabled="removing">\r\n                                <i class="fa fa-spinner fa-spin"></i>\r\n                            </div>\r\n                        </td>\r\n                    </tr>\r\n                </tbody>\r\n            </table>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/shared/templates/bcQuoteBoxSelector.html",'<div ng-if="quote.Type === 0">\r\n    <div bc-quote-box-regular\r\n         data-quote="quote"\r\n         data-pane="pane"\r\n         data-pay-period="payPeriod"\r\n         data-cart="cart"\r\n         data-selected-products="selectedProducts">\r\n    </div>\r\n</div>\r\n<div class="animated fadeIn" ng-if="quote.Type === 1 && !showCoverConfiguration">\r\n    <div bc-quote-box-pack\r\n         data-quote="quote"\r\n         data-pane="pane"\r\n         data-pay-period="payPeriod"\r\n         data-cart="cart"\r\n         data-selected-products="selectedProducts">\r\n    </div>\r\n</div>\r\n<div ng-if="quote.Type === 2">\r\n    <div bc-quote-box-combined\r\n         data-quote="quote"\r\n         data-pane="pane"\r\n         data-pay-period="payPeriod"\r\n         data-cart="cart"\r\n         data-selected-products="selectedProducts">\r\n    </div>\r\n</div>\r\n<div ng-if="quote.Type === 3">\r\n    <div bc-quote-box-pa\r\n         data-quote="quote"\r\n         data-pane="pane"\r\n         data-pay-period="payPeriod"\r\n         data-cart="cart"\r\n         data-selected-products="selectedProducts">\r\n    </div>\r\n</div>\r\n<div class="animated fadeIn" ng-if="quote.Type === 1 && showCoverConfiguration">\r\n    <div bc-quote-box-pack-with-config\r\n         data-quote="quote"\r\n         data-pane="pane"\r\n         data-pay-period="payPeriod"\r\n         data-cart="cart"\r\n         data-selected-products="selectedProducts">\r\n    </div>\r\n</div>'),e.put("/Content/App/shared/templates/bcQuoteError.html",'<div class="row quotes__error__container">\r\n\r\n    <div ng-repeat="error in errorQuotes track by $index" class="row quotes__error__item">\r\n        <div class="col-md-2 quotes__error__item__title_container">\r\n            <img class="quotes__error__item__title_image" alt="{{error.insurerName}}" ng-src="{{error.insurerLogo}}" />\r\n            <label ng-if="error.productName" class="quotes__error__item__title_text">{{error.productName}}</label>\r\n        </div>\r\n\r\n        <div class="col-md-10 quotes__error__item__message_container">\r\n            <div class="quotes__error__item__message" ng-repeat="message in error.errorMessages track by $index"><span ng-bind-html="message"></span></div>\r\n        </div>\r\n    </div>\r\n\r\n</div>'),e.put("/Content/App/shared/templates/bcQuoteIndicative.html",'<div class="row quotes__container__box--indicative">\r\n    <div class="col-md-12">\r\n        <p ng-if="isContainIndicativeQuote(pane.Quotes)" class="quotes__container__box--indicative__text">\r\n            <sup class="quotes__container__box--indicative__sup">*</sup>{{indicativeQuoteWarningText}}\r\n        </p>\r\n    </div>\r\n</div>\r\n'),e.put("/Content/App/shared/templates/bcQuotePaneMonthly.html",'<div ng-repeat="quote in pane.Quotes | filter:({dependencyExists:\'true\', IsReferral: false, \'Insurer\' : {\'MonthlyAllowed\': true }}) | quoteOrder | limitTo : filterLimit">\r\n    <div ng-if="(InitService.appState.showMonthly && quote.Insurer.MonthlyAllowed && QuotesService.payPeriod == 0)" bc-quote-box-selector\r\n         data-quote="quote"\r\n         data-pane="pane"\r\n         data-pay-period="payPeriod"\r\n         data-cart="cart"\r\n         data-selected-products="QuotesService.selectedProducts">\r\n    </div>\r\n</div>\r\n'),e.put("/Content/App/shared/templates/bcQuotePaneQuarterly.html",'<div ng-repeat="quote in pane.Quotes | filter:({IsReferral: false}) | quoteOrder | limitTo : filterLimit">\r\n    <div ng-if="(InitService.appState.showQuarterly  && QuotesService.payPeriod == 2)" bc-quote-box-selector\r\n         data-quote="quote"\r\n         data-pane="pane"\r\n         data-pay-period="payPeriod"\r\n         data-cart="cart"\r\n         data-selected-products="QuotesService.selectedProducts">\r\n    </div>\r\n</div>'),e.put("/Content/App/shared/templates/bcQuotePaneYearly.html",'<div ng-repeat="quote in pane.Quotes | filter:({dependencyExists:\'true\', IsReferral: false}) | quoteOrder | limitTo: filterLimit">\r\n    <div ng-if="QuotesService.payPeriod == 1" bc-quote-box-selector\r\n         data-quote="quote"\r\n         data-pane="pane"\r\n         data-pay-period="payPeriod"\r\n         data-cart="cart"\r\n         data-selected-products="QuotesService.selectedProducts">\r\n    </div>\r\n</div>\r\n'),e.put("/Content/App/shared/templates/bcRafAddReferral.html",'<div class="well">\r\n    <h2>Referral</h2>\r\n    <p>Did someone refer you? Why not give them some recognition?</p>\r\n    <div class="well">\r\n        <form class="ng-pristine">\r\n            <div class="Row">\r\n                <div class="col-xs-12 col-sm-10">\r\n                    <input autocomplete="off"\r\n                           id="rafEmail"\r\n                           type="email"\r\n                           class="ng-pristine ng-valid ng-touched form-control col-xs-12"\r\n                           ng-class="{\'has-error\' : emailHasError}"\r\n                           ng-disabled="submitted"\r\n                           ng-model="rafEmail"/>\r\n                </div>\r\n                <div>\r\n                    <button ng-disabled="submitted"\r\n                            ng-click="submit()"\r\n                            ng-class="{\'button--primary\' : submitted === false}"\r\n                            class="button--primary button button--primary-extra-margin-xs pull-right">\r\n                        Ok\r\n                    </button>\r\n                </div>\r\n            </div>\r\n        </form>\r\n        <div>\r\n            <div class="col-xs-12">\r\n                <div class="message text-danger pull-left" ng-if="jsHelperService.isNullUndefEmpty(errorText) == false">{{errorText}}</div>\r\n                <div class="message payment-terms-green" ng-if="jsHelperService.isNullUndefEmpty(successMessage) == false">{{successMessage}}</div>\r\n            </div>\r\n        </div>\r\n        <br/>\r\n        <div class="hidden-sm hidden-md hidden-lg">\r\n            <br />\r\n            <br />\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/shared/templates/bcReferralWarning.html",'<div class="modal" tabindex="-1" role="dialog">\r\n    <div class="modal-dialog">\r\n        <div class="modal-content">\r\n            <div class="modal-body">\r\n                <div class="well well--heading">\r\n                    <h2>Please Note</h2>\r\n                </div>\r\n                <div class="well">\r\n                    <p>{{referralWarningMessage}}</p>\r\n                </div>\r\n            </div>\r\n            <div class="modal-footer">\r\n                <button type="button" class="btn label--cancel theme-primary-color theme-border-primary-color" ng-click="$hide()">Back</button>\r\n                <button type="button" class="btn label--save--changes theme-background-color label--save--changes__noWidth" ng-click="acceptReferralWarning()">Proceed</button>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/shared/templates/bcSalesCredit.html",'<div class="salesCredit">\r\n    <div class="well well--first">\r\n        <h2>Sale Accreditation</h2>\r\n\r\n        <div class="well">\r\n            <div class="row">\r\n                <div class="col-xs-6">\r\n                    <div class="text-left">\r\n                        <label for="modUser">Current Agent:</label>\r\n                        <input id="modUser" type="text" ng-model="scvm.modUser" class="form-control" disabled="disabled"/>\r\n                    </div>\r\n                </div>\r\n                <div class="col-xs-6">\r\n                    <div class="text-left">\r\n                        <label>Accredit to:</label>\r\n                        <select\r\n                            class="form-control"\r\n                            ng-class="{ \'has-error\': (scvm.hasError === true && scvm.selectedAgent === null) }"\r\n                            ng-model="scvm.selectedAgent"\r\n                            bc-event-tracking="selectedSalesAgentForCredit"\r\n                            bc-event-data="{{scvm.selectedAgent.AgentId.GuidValue}}"\r\n                            ng-options="agent.FullName for agent in scvm.agentDetails track by agent.UserId.GuidValue"\r\n                            name="mySelect" id="mySelect"\r\n                            ng-disabled="!scvm.allowSetCreditAgent">\r\n                            <option value="" ng-if="!!scvm.selectedAgent">-- choose an agnet --</option>\r\n                        </select>\r\n                        <div class="row text-danger text-right" ng-if="scvm.messageError !== null"><br />{{scvm.messageError}}</div>\r\n                        <div class="row text-success text-right" ng-if="scvm.messageSuccess !== null"><br />{{scvm.messageSuccess}}</div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n\r\n        <div class="well">\r\n            <div class="Row">\r\n                <button ng-if="!scvm.processing" class="button--primary button pull-right btn"  type="button" ng-class="{\'disabled\':!scvm.allowSetCreditAgent}" ng-disabled="!scvm.allowSetCreditAgent" ng-click="scvm.accreditAgent()">Submit</button>\r\n                <button ng-if="scvm.processing" class="button--primary button pull-right" type="button">\r\n                    <i class="fa fa-spinner fa-spin"></i>\r\n                </button>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n'),
e.put("/Content/App/shared/templates/bcSaveQuote.html",'<div>\r\n    <div ng-if="showEmailQuotes && QuotesService.showApplicationSaveName == false">\r\n        <div class="text-center updating btn__main-checkout--white btn__main-checkout--updating light-shadow"\r\n             ng-show="QuotesService.quoteSaving">\r\n            <i class="fa fa-spinner fa-spin"></i>\r\n        </div>\r\n        <button class="btn__main-checkout--white btn-block light-shadow"\r\n                type="button"\r\n                ng-show="!QuotesService.quotesSaved && !QuotesService.quoteSaving"\r\n                ng-click="QuotesService.saveAndEmail()"\r\n                ng-bind-html="textEmailQuote"\r\n                bc-event-tracking="Email Quotes"\r\n                bc-event-data="Email Quotes"></button>\r\n        <button class="btn__main-checkout--white btn-block"\r\n                type="button"\r\n                ng-show="QuotesService.quotesSaved && !QuotesService.quoteSaving"\r\n                ng-click="QuotesService.saveAndEmail()"\r\n                bc-event-tracking="Quotes Sent"\r\n                bc-event-data="Quotes Sent">\r\n            Quotes Sent\r\n        </button>\r\n    </div>\r\n    <div ng-if="showEmailQuotes && QuotesService.showApplicationSaveName">\r\n        <div class="text-center updating btn__main-checkout--white btn__main-checkout--updating light-shadow"\r\n             ng-show="QuotesService.quoteSaving">\r\n            <i class="fa fa-spinner fa-spin"></i>\r\n        </div>\r\n        <button class="btn__main-checkout--white btn-block light-shadow"\r\n                type="button"\r\n                ng-show="!QuotesService.quotesSaved && !QuotesService.quoteSaving"\r\n                ng-bind-html="textEmailQuote"\r\n                ng-disabled="QuotesService.quotesFreezing || QuotesService.isUpdating"\r\n                ng-click="getQuoteName()"\r\n                bc-event-tracking="Email Quotes"\r\n                bc-event-data="Email Quotes"\r\n                data-placement="bottom"\r\n                data-template="/Content/App/components/quotes/templates/bcApplicationRename.html"\r\n                data-auto-close="1"\r\n                data-delay="100"\r\n                data-animation="am-flip-x"\r\n                bs-popover></button>\r\n        <button class="btn__main-checkout--white btn-block"\r\n                type="button"\r\n                ng-show="QuotesService.quotesSaved && !QuotesService.quoteSaving"\r\n                ng-click="getQuoteName()"\r\n                bc-event-tracking="Quotes Sent"\r\n                bc-event-data="Quotes Sent"\r\n                data-placement="bottom"\r\n                data-template="/Content/App/components/quotes/templates/bcApplicationRename.html"\r\n                data-auto-close="1"\r\n                data-delay="100"\r\n                data-animation="am-flip-x"\r\n                bs-popover>\r\n            Quotes Sent\r\n        </button>\r\n    </div>\r\n    <p class="center text-danger"> <br/>{{QuotesService.SendEmailError}}</p>\r\n</div>\r\n'),e.put("/Content/App/shared/templates/bcSearch.html",'<div class="row" ng-if="vm.showSearch">\r\n    <div class="col-md-12">\r\n        <form ng-submit="vm.SearchService.goSearchResult()">\r\n\r\n                <div class="form-group" ng-class="{\'has-danger\':vm.SearchService.hasErrorReport() }">\r\n                    <div class="input-group">\r\n                        <label class="bcsearch-inline__clear"\r\n                               ng-class="{\'bcsearch-inline__clear-show\' : vm.mouseOnInput }"\r\n                               ng-mouseenter="vm.onMouseEnter()"\r\n                               ng-mouseleave="vm.onMouseLeave()"\r\n                               ng-click="vm.SearchService.clearSearch();"\r\n                               for="txtSearchbox"></label>\r\n                        <input name="txtSearchbox" id="txtSearchbox" type="text" class="form-control" ng-change="vm.SearchService.errorText = null" placeholder="Search..." ng-model="vm.SearchService.searchText"\r\n                               ng-mouseenter="vm.onMouseEnter()"\r\n                               ng-mouseleave="vm.onMouseLeave()"\r\n                               ng-blur="vm.SearchService.notifySearchFieldHasFocus(false)"\r\n                               ng-focus="vm.SearchService.notifySearchFieldHasFocus(true)"\r\n                               autocomplete="on" bc-select-on-focus>\r\n                        <div id="search_button" class="input-group-addon" ng-click="vm.SearchService.goSearchResult()">\r\n                            <i class="fa fa-search bcsearch-inline__search" aria-hidden="true"></i>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n        </form>\r\n    </div>\r\n</div>'),e.put("/Content/App/shared/templates/bcSelectAnswer.html",'<div class="row select-answer">\r\n    <div class="hidden-sm hidden-xs select-answer__empty-container" ng-class="\'col-md-{{calculateFreeColumns()}}\'"></div>\r\n    <div ng-repeat="item in options | limitTo:6"\r\n         ng-click="itemSelected(item)"\r\n         class="select-answer__options-container col-sm-12 col-xs-12 btn btn--responsive btn-default btn--grey"\r\n         ng-class="{\r\n             \'col-md-6\'                           : isLessOptions() && isContentLarge(),\r\n             \'col-md-3\'                           : isMoreOptions() || (isLessOptions() && isContentSmall()),\r\n             \'col-md-1\'                           : isManyOptions(),\r\n             \'active\'                             : item === question.answer\r\n         }"\r\n         bc-event-tracking="{{question.ShortName}}"\r\n         bc-event-data="{{item}}">\r\n        \r\n        {{item.Name}}\r\n    </div>\r\n</div>'),e.put("/Content/App/shared/templates/bcSelectedProducts.html",'\r\n<ul class="selectedProducts">\r\n    <li class="summary-products" ng-repeat="product in selectedProducts | orderBy: \'DisplayOrder\'" ng-if="product.Enabled == true">\r\n        {{product.Name}}\r\n        <ul class="summary-subproducts" ng-if="product.SubProducts != null && product.SubProducts.length > 0 && !isMultiLocation">\r\n            <li class="text-long" ng-repeat="subProduct in product.SubProducts | orderBy: \'DisplayOrder\' "\r\n                ng-if="subProduct.Enabled == true">\r\n                {{subProduct.Name}}\r\n            </li>\r\n        </ul>\r\n        \r\n        <ul class="summary-subproducts" ng-if="product.SubProducts != null && product.SubProducts.length > 0 && isMultiLocation">\r\n            <li class="text-long" ng-repeat="location in quotesLocations | orderBy: \'ID\' ">\r\n                Location {{$index + 1}}\r\n                <ul>\r\n                    <li ng-repeat="subproduct in location.enabledSubproducts">{{subproduct.Name}}</li>\r\n                </ul>\r\n            </li>\r\n        </ul>\r\n\r\n    </li>\r\n</ul>\r\n'),e.put("/Content/App/shared/templates/bcSelectProducts.html",'<div class="selecte-product-block">\r\n    <div class="knob--arrow__box"></div>\r\n    <div class="form-group--inline" ng-class="{\'form-group--active\': isEnabled}">\r\n        <div ng-repeat="product in products | orderBy: [\'Enabled\', \'-DisplayOrder\']: true">\r\n\r\n            <div ng-if="product.ID === 13 || product.ID === 9">\r\n                <div class="container-fluid">\r\n                    <!--start public liability-->\r\n                    <div class="row quote__selected-product" ng-if="product.ID === 9 && InitService.appState.allowPLEdit">\r\n                        <div class="col-sm-5 col-xs-9">\r\n                            <label class="control-label label--inline">{{product.Name}}</label>\r\n                        </div>\r\n                        <div class="col-xs-3 hidden-sm hidden-md hidden-lg">\r\n                        </div>\r\n                        <div class="col-sm-1 col-xs-2">\r\n                            <i  ng-click="editPLProduct(product)" class="fa fa-pencil-square-o fa-lg  theme-primary-color"></i>\r\n\r\n                        </div>\r\n                        <div class="col-sm-3 col-xs-4">\r\n                            <label class="control-label label--inline label--text">Level of Cover</label>\r\n\r\n                        </div>\r\n                        <div class="col-sm-3 col-xs-8 quote__selected-product-option">\r\n                            <select class="form-control form-control--thin form-control--smallerText form-control--box"\r\n                                    ng-model="product.Cover"\r\n                                    ng-change="updateProductCover(product)"\r\n                                    ng-options="priceOption as (priceOption.Value| currency:\'$\':0) for priceOption in product.CoverOptions"\r\n                                    bc-event-tracking="Cover Options"\r\n                                    bc-event-data="{{product}}"></select>\r\n                        </div>\r\n                    </div>\r\n                    <!--end public liability-->\r\n                    <div ng-if="product.ID === 13">\r\n                        <div class="row quote__selected-productbi">\r\n                            <div class="col-sm-4 col-xs-9">\r\n                                <label class="control-label label--inline">{{product.Name}}</label>\r\n                            </div>\r\n                            <div class="col-sm-2 hidden-xs center">\r\n                            </div>\r\n                            <div class="col-sm-4 col-xs-9">\r\n                            </div>\r\n                            <div class="col-xs-3 col-sm-3 hidden-md hidden-lg no-pad pad-right center">\r\n                                <div bc-tooltip tooltip-key="{{\'product.\' + product.Type}}"></div>\r\n                            </div>\r\n                            <div class="col-sm-2 hidden-xs">\r\n                            </div>\r\n                        </div>\r\n                        <div class="row sub-product__container slide">\r\n                            <div ng-repeat="subproduct in product.SubProducts | orderBy : \'DisplayOrder\'" class="col-xs-12 col-md-6">\r\n                                <div class="col-xs-12 sub-product" ng-class="{\'sub-product--enabled\': subproduct.Enabled}">\r\n                                    <div class="col-xs-8 no-pad">\r\n                                        <b>{{subproduct.Name}}</b>\r\n                                    </div>\r\n                                    <div class="col-xs-3 label--add label--add--product label--add--text"\r\n                                         ng-show="subproduct.Enabled === false"\r\n                                         ng-click="addSubProduct(subproduct, product)"\r\n                                         bc-event-tracking="{{subproduct.Name}}"\r\n                                         bc-event-data="{{subproduct}}">\r\n                                        Add\r\n                                    </div>\r\n                                    <div class="col-xs-3 label--remove-sub no-pad" ng-show="subproduct.Enabled === true">\r\n                                        <div class="label--remove-icon col-xs-12 no-pad">\r\n                                            <i class="col-xs-6 fa fa-pencil-square-o fa-lg theme-primary-color"\r\n                                               ng-click="editSubProduct(subproduct, product)"></i>\r\n\r\n                                            <i class=" col-xs-6 fa fa-trash fa-lg icon-group"\r\n                                               ng-click="removeSubProduct(subproduct, product)"\r\n                                               bc-event-tracking="Product Selection"\r\n                                               bc-event-data="{{subproduct.Name}} - Removed"></i>\r\n                                        </div>\r\n                                    </div>\r\n                                    <div bc-tooltip tooltip-key="{{\'product.\' + product.Type + \'.\' + subproduct.ID}}" show-question-mark-icon="true" class="pull-right"></div>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                        <div class="row">\r\n                            <div class="col-sm-12">\r\n                                <div class="label--question-footer"></div>\r\n                                <button type="button"\r\n                                        class="btn label--cancel theme-primary-color theme-border-primary-color"\r\n                                        ng-disabled="!selectProductsPristine"\r\n                                        ng-click="addNewBiLocation()"\r\n                                        ng-if="InitService.appState.enableMultipleLocation">\r\n                                    Add Location\r\n                                </button>\r\n                                <div class="pull-right">\r\n                                    <button bc-event-tracking="AmmendCancel" type="button" class="btn label--cancel theme-primary-color theme-border-primary-color" ng-click="initProducts();collapseAmend();">Cancel</button>\r\n                                    <button bc-event-tracking="AmmendOK" type="button" class="btn label--save--changes theme-background-color" ng-disabled="!product.Enabled && isAmendment" ng-click="generateBiAmendQuotes(pane)">OK</button>\r\n                                </div>\r\n                            </div>\r\n                            <div ng-if="!product.Enabled && isAmendment" class="col-sm-12">\r\n                                <span class="text-danger pull-right">Please select at least one product to proceed</span>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n\r\n\r\n</div>\r\n'),e.put("/Content/App/shared/templates/bcSummaryDetails.html",'<p class="text-long" id="summary_name"><strong>{{summary.firstname}} {{summary.lastname}}</strong></p>\r\n<p class="text-long" ng-if="summary.showContactDetails" id="summary_email">{{summary.email}}</p>\r\n<p class="text-long" ng-if="summary.showContactDetails" id="summary_phone">{{summary.phone}}</p>\r\n<p class="text-long" ng-if="summary.streetAddress" id="summary_streetAddress">{{summary.streetAddress}}</p>\r\n<p class="text-long" id="summary_suburb">{{summary.locationPostcode.DisplaySuburb}}</p>\r\n<p id="summary_occupation"><strong>{{summary.occupation}}</strong></p>'),e.put("/Content/App/shared/templates/bcSummaryPanel.html",'<div bs-collapse data-start-collapsed ="true" class="well--box--margin" ng-if="!showSummaryPanelOpened">\r\n    <div class="well well--grey well--with-heading well--with-footer well--toggle user-select-off well--no-padding well--heading--shadow"\r\n         bs-collapse-toggle \r\n         ng-click="arrowDown ? arrowDown = false : arrowDown = true">                  \r\n         {{summary.title}}\r\n\r\n        <i ng-class="{\'fa-caret-down\' : !arrowDown, \'fa-caret-up\': arrowDown } " class="fa pull-right top-buffer--sm"></i>\r\n    </div>\r\n    <div class="panel-collapse" bs-collapse-target>\r\n        <div class=" well well--grey well--with-heading collap-se well--with-footer well--lessPadding"\r\n             ng-class="summary.hasBottomRadio ? \'summary__detail--bottom-radio\' : \'\'">\r\n            <div class="summary__detail--wrap" ng-transclude></div>\r\n        </div>\r\n    </div>\r\n</div>\r\n\r\n<div bs-collapse  class="well--box--margin"  ng-if="showSummaryPanelOpened">\r\n        <div class="well well--grey well--with-heading well--with-footer well--toggle user-select-off well--no-padding well--heading--shadow"\r\n             bs-collapse-toggle \r\n             ng-click="arrowDown ? arrowDown = false : arrowDown = true">                  \r\n             {{summary.title}}\r\n    \r\n            <i ng-class="{\'fa-caret-down\' : arrowDown, \'fa-caret-up\': !arrowDown } " class="fa pull-right top-buffer--sm"></i>\r\n        </div>\r\n        <div class="panel-collapse" bs-collapse-target>\r\n            <div class=" well well--grey well--with-heading collap-se well--with-footer well--lessPadding"\r\n                 ng-class="summary.hasBottomRadio ? \'summary__detail--bottom-radio\' : \'\'">\r\n                <div class="summary__detail--wrap" ng-transclude></div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n    '),e.put("/Content/App/shared/templates/bcTakeOverOverlay.html",'<div class="bc-overlay" ng-show="vm.showOverlay()">\r\n</div>\r\n\r\n<div class="takeover-overlay" ng-show="vm.showOverlay()">\r\n    <div class="takeover">\r\n        <div class="row">\r\n            <div class="col-xs-12">\r\n                <div class="takeover__header" ng-show="vm.requestPending()">\r\n                    {{vm.overlayTitle}}\r\n                </div>\r\n                <div class="takeover__header" ng-show="!vm.requestPending() && vm.isLocked()">\r\n                    {{vm.overlayLockedTitle}}\r\n                </div>\r\n                <div class="takeover__header--line">\r\n                </div>\r\n            </div>\r\n            <div class="col-xs-12 takeover__action">\r\n                <div class="takeover__action__content">\r\n                    <div>\r\n                        <p ng-show="!vm.isLocked()">\r\n                            <span ng-repeat="content in vm.overlayContent()">{{content}}<br /></span>\r\n                        </p>\r\n                        <p ng-show="vm.isLocked()">\r\n                            <span ng-repeat="content in vm.lockedOverlayContent()">{{content}}<br /></span>\r\n                        </p>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class="col-xs-12 takeover__action" ng-show="!vm.isLocked()">\r\n                <div class="takeover__action__content row">\r\n                    <div class="col-xs-6 no-pad pad-left">\r\n                        <div class="col-xs-12 theme-background-color takeover__button--left takeover--border-radius takeover__action__content--center takeover__action__header clickable"\r\n                             ng-click="vm.acceptRequest()"\r\n                             bc-event-tracking="Accept TakeOver Request"\r\n                             bc-event-data="TakeOver overlay Button">\r\n                            {{vm.acceptButtonText}}\r\n                        </div>\r\n\r\n                    </div>\r\n                    <div class="col-xs-6 no-pad pad-right">\r\n                        <div class="col-xs-12 pad-left button--default takeover__button--right takeover--border-radius takeover__action__content--center takeover__action__header clickable takeover__action--gray"\r\n                             ng-click="vm.rejectRequest()"\r\n                             bc-event-tracking="Reject Take Over Request"\r\n                             bc-event-data="TakeOver overlay Button">\r\n                            {{vm.declineButtonText}}\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class="col-xs-12 pad-top">\r\n                <div class="takeover__header--line"></div>\r\n            </div>\r\n            <div class="takeover-footer col-xs-12">\r\n                <div class="takeover-footer__content col-xs-12">\r\n                    {{vm.footerText}}\r\n                </div>\r\n                <div class="takeover-footer__email col-xs-12">\r\n                    <a type="email" href="mailto:{{vm.supportEmail}}">{{vm.supportEmail}}</a>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/shared/templates/bcTooltip.html",'<span ng-show="!infoTipsEnabled || showQuestionMarkIcon">\r\n    <i\r\n       ng-show="hasTooltip"\r\n       ng-class="{\'tooltip_icon--inverted-color\': invert && !infoTipsEnabled,\r\n                   \'popover__tooltip_revamp\': tooltipsRevamp && !infoTipsEnabled,\r\n                   \'label--i--active label--i fa-info-circle\': !infoTipsEnabled,\r\n                   \'fa-question-circle fa-2x\': (showQuestionMarkIcon && infoTipsEnabled)}"\r\n       class="fa label--i--xs-topmargin tooltip_icon"\r\n       bc-event-tracking="{{tooltipKey}}"\r\n       bc-event-data="Tooltip"></i>\r\n</span>'),e.put("/Content/App/shared/templates/bcUpdateClient.html",'\r\n<div class="modal" tabindex="-1" role="dialog">\r\n    <div class="modal-dialog">\r\n        <div class="modal-content">\r\n            <div class="modal-body account-details">\r\n                <br />\r\n                <bc-update-details data-email="email" data-cancel-button="true" data-biz-entity-id="bizEntityId"></bc-update-details>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/shared/templates/bcViewEndorsement.html",'    <table class="endorsment-table table table-responsive">\r\n        <thead>\r\n            <tr>\r\n                <th class="col-sm-8" ng-if="viewEndorsement.LinkText">Endorsement - {{viewEndorsement.LinkText}}</th>\r\n                <th class="col-sm-8" ng-if="!viewEndorsement.LinkText">Endorsement - {{viewEndorsement.Code}}</th>\r\n            </tr>\r\n        </thead>\r\n        <tbody>\r\n        <tr class="endorsement-animate-repeat">\r\n            <td>\r\n                <br />\r\n                <div ng-if="showSpinner" align="center"><i class="fa fa-lg" ng-class="{\'fa-spinner fa-spin\' : showSpinner}"></i>\r\n                </div>\r\n                <div ng-if="showSpinner === false">\r\n                    <div ng-if="parsedEndorsement.Href">\r\n                        <div ng-if="loadPdf">\r\n                            <iframe class="iframe--viewEditEndorsement" ng-src="{{trustedPdf}}"></iframe>\r\n                        </div>\r\n                        <div ng-if="loadHtml">\r\n                            <ng-include src="viewEndorsement.Href"/>\r\n                        </div>\r\n                    </div>\r\n                    <div ng-if="!parsedEndorsement.Href && parsedEndorsement.Text" ng-bind-html="parsedEndorsement.Text"></div>\r\n                </div>\r\n            </td>\r\n        </tr>\r\n        <tr>\r\n            <td ng-if="showSpinner === false && (!parsedEndorsement.Text && !trustedPdf)">\r\n                <div class="alert alert-info" role="alert">\r\n                    No endorsement details to view.\r\n                </div>\r\n            </td>\r\n        </tr>\r\n        </tbody>\r\n    </table>\r\n\r\n\r\n'),e.put("/Content/App/shared/templates/infoTip.html",'<button ng-if="vm.infoTipsEnabled && vm.infoData"\r\n        class="pull-right infoTip__button"\r\n        ng-click="vm.toggleVisibility();" tabindex="-1"\r\n        ng-class="{\'infoTip__button--active\' : vm.infoData.showContent}"\r\n        bc-event-data="{{vm.infoData.showContent ? \'opened\' : \'closed\'}}"\r\n        bc-event-tracking="{{vm.tooltipKey}} infotip">\r\n    <i class="fa fa-2x" ng-class="{\'fa-question-circle\' : !vm.infoData.showContent , \'fa-question\' : vm.infoData.showContent }"></i>\r\n</button>'),e.put("/Content/App/shared/templates/infoTipData.html",'<div ng-if="infoData.showContent" class="col-xs-12 infoTip">\r\n    <div class="col-xs-1 no-pad">\r\n        <i class="fa fa-question fa-3x hidden-sm hidden-xs "></i>\r\n        <i class="fa fa-question fa-2x hidden-md hidden-lg hidden-xl"></i>\r\n    </div>\r\n    <div class="col-xs-11 no-pad">\r\n        <div ng-if="infoData.title" ng-bind-html="infoData.title"></div>\r\n        <div ng-bind-html="infoData.content"></div>\r\n    </div>\r\n</div>\r\n<div class="clearfix"></div>\r\n'),e.put("/Content/App/shared/templates/popoverTooltip.tpl.html",'<div class="popover__tooltip popover" tabindex="-1">\r\n    <div class="popover__tooltip arrow"></div>\r\n    <h3 class="popover__tooltip popover-title" ng-bind="title" ng-if="title"></h3>\r\n    <div class="popover__tooltip popover-content" ng-bind="content"></div>\r\n</div>'),e.put("/Content/App/shared/templates/popoverTooltipRevamp.tpl.html",'<div class="popover__tooltip_revamp popover" tabindex="-1">\r\n    <div class="popover__tooltip_revamp arrow"></div>\r\n    <h3 class="popover__tooltip_revamp popover-title" ng-bind="title" ng-if="title"></h3>\r\n    <div class="popover__tooltip_revamp popover-content" ng-bind="content"></div>\r\n</div>'),e.put("/Content/App/shared/templates/questionModal.html",'<div class="modal" tabindex="-1" role="dialog"> \r\n    <div class="modal-dialog">\r\n        <div class="modal-content">\r\n            <div class="modal-body">\r\n                <div class="row" ng-repeat="questionGroup in questionGroupList">\r\n                    <div class="col-md-12">\r\n                        <div class="well well--heading well--heading-with-top-border theme-border-color">\r\n                            <h2>\r\n                                {{questionGroup.Title}}\r\n                            </h2>\r\n                        </div>\r\n                        <div class="well col-md-12 question">\r\n                            <div ng-repeat="question in questionGroup.VisibleQuestions | orderBy: [\'DisplayOrder\']">\r\n                                <div bc-question-switch data-question="question"></div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class="modal-footer">\r\n                <button type="button" class="btn label--cancel theme-primary-color theme-border-primary-color" ng-click="cancelSelectProduct();$hide()">Cancel</button> <button type="button" class="btn label--save--changes theme-background-color" ng-click="validateQuestions(questionGroupList)">OK</button>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n'),e.put("/Content/App/shared/templates/titleInformation.html",'<div class="titleInformation col-md-12">\r\n    <div ng-if="vm.content && vm.collapsed" class="col-md-7"></div>\r\n    <div ng-if="vm.content && vm.collapsed" class="col-md-4">\r\n        <a ng-click="vm.stopChildPropagation($event); vm.collapsed = !vm.collapsed"\r\n           href="">\r\n            {{vm.showText}}\r\n        </a>\r\n    </div>\r\n    <div ng-if="!vm.collapsed" class="col-md-12 titleInformation__content" ng-bind-html="vm.content"></div>\r\n    <div ng-if="vm.content && !vm.collapsed" class="col-md-7"></div>\r\n    <div ng-if="vm.content && !vm.collapsed" class="col-md-4">\r\n        <a ng-click="vm.stopChildPropagation($event); vm.collapsed = !vm.collapsed"\r\n           href="" class="titleInformation--open">\r\n            {{vm.hideText}}\r\n        </a>\r\n    </div>\r\n</div>'),e.put("/Content/App/components/account/templates/adminSearchTakeOverPopup.html",'<div class="well well--grey well--heading--grey">\r\n    <h2>\r\n        <b>Request Access</b>\r\n        <span class="glyphicon glyphicon-remove clickable account-search__popover__header_close" ng-click="$parent.$hide()"></span>\r\n    </h2>\r\n</div>\r\n<div class="Row">\r\n    <div ng-show="!vm.hasPendingRequest() && !vm.wasRejected && !vm.isApplicationLocked">\r\n        <div class="col-md-12">\r\n            <p>\r\n                {{vm.baseText}}\r\n            </p>\r\n        </div>\r\n        <div class="col-md-12">\r\n            <div class="Row">\r\n                <button class="col-md-6 no-pad" ng-click="vm.requestTakeOver(vm.appId, vm.bizEntityId)">\r\n                    Send Request\r\n                </button>\r\n                <button class="col-md-6 no-pad" ng-click="$parent.$hide()">\r\n                    Cancel\r\n                </button>\r\n            </div>\r\n        </div>\r\n    </div>\r\n    <div ng-show="vm.hasPendingRequest() && !vm.isApplicationLocked">\r\n        <div class="col-md-12">\r\n            <p>\r\n                {{vm.requestPendingText}}\r\n            </p>\r\n        </div>\r\n        <button class="col-md-offset-4 col-md-4" ng-click="vm.cancelTakeOverRequest(vm.appId)">\r\n            Cancel\r\n        </button>\r\n    </div>\r\n    <div ng-show="!vm.hasPendingRequest() && vm.wasRejected && !vm.isApplicationLocked">\r\n        <div class="col-md-12">\r\n            <p>\r\n                {{vm.requestRejectedText}}\r\n            </p>\r\n        </div>\r\n        <div class="col-md-12">\r\n            <div class="Row">\r\n                <button class="col-md-6 no-pad" ng-click="vm.requestTakeOver(vm.appId, vm.bizEntityId)">\r\n                    Request Again\r\n                </button>\r\n                <button class="col-md-6 no-pad" ng-click="$parent.$hide()">\r\n                    Cancel\r\n                </button>\r\n            </div>\r\n        </div>\r\n    </div>\r\n    <div ng-show="vm.isApplicationLocked">\r\n        <div class="col-md-12">\r\n            <p>\r\n                {{vm.lockedText}}\r\n            </p>\r\n        </div>\r\n        <div class="col-md-12">\r\n            <div class="Row">\r\n                <button class="col-md-offset-3 col-md-6" ng-click="$parent.$hide()">\r\n                    Cancel\r\n                </button>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/components/account/templates/bcAccount.html",'\r\n<div id="accountpopover" class="popover account__popover"\r\n     ng-class="{hide : !vm.AccountService.isLoggedIn() }">\r\n    <div class="arrow"></div>\r\n    <div >\r\n        <form class="form-inline" role="form">\r\n            <div class="container-fluid">\r\n                <div class="top-buffer--sm account__popover--buttons__container">\r\n                    <button ng-if="!vm.AccountService.loginInProgress"\r\n                            ng-click="vm.AccountService.gotoMyAccount()"\r\n                            class="button--primary button button--fullwidth">\r\n                        My Account\r\n                    </button>\r\n                    <button ng-if="!vm.AccountService.loginInProgress"\r\n                            ng-click="vm.AccountService.signOut()"\r\n                            class="button--primary button button--fullwidth">\r\n                        Log Out\r\n                    </button>\r\n                    <button ng-if="vm.AccountService.loginInProgress"\r\n                            disabled class="button--primary button button--fullwidth">\r\n                        <i class="fa fa-spinner fa-spin"></i>\r\n                    </button>\r\n                </div>\r\n            </div>\r\n        </form>\r\n    </div>\r\n</div>\r\n'),e.put("/Content/App/components/account/templates/bcAccSearchResultApplication.html",'\r\n<div id="pane{{inputdata.result.ApplicationId}}" class="panel panel-primary panel-primary--grey animated slideInLeft" ng-class="{\'panel-primary--margin\':SearchService.isWildcardVisible == true && SearchService.hasMore == true}" ng-init="SearchService.scrollToObject(\'pane\'+inputdata.result.ApplicationId)">\r\n    <div class="panel-heading panel-heading--grey">\r\n        <div>\r\n            <h3 class="panel-title">\r\n                <span><b>Application - {{inputdata.result.ApplicationId}}</b></span>\r\n                <span class="clickable glyphicon glyphicon-remove pull-right" title="Close" ng-click="SearchService.closeResult(\'pane\'+inputdata.result.ApplicationId)"></span>\r\n            </h3>\r\n        </div>\r\n    </div>\r\n    <div class="panel-body" ng-controller="SearchResultDetailCrtl as svm">\r\n        <div class="alert alert-danger" ng-if="errorMsg">{{errorMsg}}</div>\r\n        <div class="col-md-6 no-leftpad">\r\n            <div class="row">\r\n                <div class="col-md-12 no-leftpad">\r\n                    <div class="col-md-4">Application Id:</div>\r\n                    <div class="col-md-8">\r\n                        {{inputdata.result.ApplicationId}}\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class="row">\r\n                <div class="col-md-12 no-leftpad">\r\n                    <div class="col-md-4">Occupation:</div>\r\n                    <div class="col-md-8">{{inputdata.result.Occupation}}</div>\r\n                </div>\r\n            </div>\r\n            <div class="row">\r\n                <div class="col-md-12 no-leftpad">\r\n                    <div class="col-md-4">Customer Name:</div>\r\n                    <div class="col-md-8">{{inputdata.result.Name}}</div>\r\n                </div>\r\n            </div>\r\n            <div class="row">\r\n                <div class="col-md-12 no-leftpad">\r\n                    <div class="col-md-4">{{inputdata.result.ShowBrokerEmail ? "Broker Email" : "Customer Email"}}:</div>\r\n                    <div class="col-md-8">\r\n                        <a class="clickable"\r\n                           ng-click="SearchService.getUserDetailsByEmail(inputdata.result.Email.Email, inputdata.result.BizEntityId)"\r\n                           title="Show Contact Below">\r\n                            {{inputdata.result.Email.Email}}\r\n                        </a>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class="row" ng-if="showAccountLink()">\r\n                <div class="col-md-12 no-leftpad">\r\n                    <div class="col-md-4"></div>\r\n                    <div class="col-md-8" ng-if="inputdata.result.Policies.length > 0">\r\n                        <a id="application_card_user_account" href="/account/resolveentity/{{inputdata.result.AccountId}}" target="_blank">{{inputdata.result.ShowBrokerEmail ? "Broker Account" : "User Account"}}</a>\r\n                        <br />\r\n                        <span ng-if="SearchService.showPoliciesLoadSpinner"><i class="fa fa-spinner fa-spin theme-primary-color"></i></span>\r\n                        <a id="application_card_user_policies" ng-if="showUserPoliciesLink()" class="clickable" title="Show Policies Below" ng-click="getUserPolicies()">User Policies</a>\r\n                        <span ng-if="inputdata.result.Policies.length == 0" class="link--grey" title="user does not have any policies">User Policies</span>\r\n                        <br />\r\n                        <span ng-if="showUserSentEmails && SearchService.showSentEmailsLoadSpinner"><i class="fa fa-spinner fa-spin theme-primary-color"></i></span>\r\n                        <a id="application_card_user_send_emails" ng-if="showUserSentEmailsLink()" class="clickable" title="Show Sent Emails Below" ng-click="getUserSentEmails()">User Sent Emails</a>\r\n                    </div>\r\n                    <div class="col-md-8" ng-if="showBrokerAccountLinkOnly()">\r\n                        <a id="application_card_user_account" href="/account/resolveentity/{{inputdata.result.AccountId}}" target="_blank">Broker Account</a>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class="row" ng-if="inputdata.result.PhoneNumber.length > 0">\r\n                <div class="col-md-12 no-leftpad">\r\n                    <div class="col-md-4">Phone Number:</div>\r\n                    <div class="col-md-8">{{inputdata.result.PhoneNumber}}</div>\r\n                </div>\r\n            </div>\r\n            <div class="row" ng-if="inputdata.result.Mobile.length > 0">\r\n                <div class="col-md-12 no-leftpad">\r\n                    <div class="col-md-4">Mobile:</div>\r\n                    <div class="col-md-8">{{inputdata.result.Mobile}}</div>\r\n                </div>\r\n            </div>\r\n            <div class="row">\r\n                <div class="col-md-12 no-leftpad">\r\n                    <div class="col-md-4">{{SearchService.InitService.appState.postCodeLabel}}:</div>\r\n                    <div class="col-md-8">{{inputdata.result.ContactPostCode}}</div>\r\n                </div>\r\n            </div>\r\n            <div class="row">\r\n                <div class="col-md-12 no-leftpad">\r\n                    <div class="col-md-4">State:</div>\r\n                    <div class="col-md-8">{{inputdata.result.State}}</div>\r\n                </div>\r\n            </div>\r\n            <div ng-if="(inputdata.result.Status == \'Paid\' || inputdata.result.Status == \'Cancelled\' || inputdata.result.Status == \'Cancellation\') && inputdata.result.Policies.length > 0">\r\n                <div class="row">\r\n                    <div class="col-md-12">Bound Policies:</div>\r\n                </div>\r\n                <div class="row pad-left" ng-repeat="policyNode in inputdata.result.Policies">\r\n                    <div class="col-md-12">\r\n                        {{policyNode.ProductName}} - <a class="clickable"\r\n                                                        ng-class="{\'link--grey\' : inputdata.result.ShowQuotesAndPolicies == false}"\r\n                                                        data-placement="bottom"\r\n                                                        data-container="body"\r\n                                                        data-template="/Content/App/components/account/templates/bcAccSearchResultPolicyDetail.html"\r\n                                                        data-auto-close="1"\r\n                                                        data-delay="100"\r\n                                                        data-animation="am-flip-x"\r\n                                                        ng-click="triggerSearchServiceDetailsDataLoad(inputdata.result.ApplicationId, policyNode.ExternalRef)"\r\n                                                        title="{{ inputdata.result.ShowQuotesAndPolicies == true ? \'Flip View\' : \'Old Site Flow Only Partially Supported\'}}"\r\n                                                        bs-popover>\r\n                            {{policyNode.ExternalRef}}\r\n                        </a>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div ng-if="((inputdata.result.Status == \'Quoted\' || inputdata.result.Status == \'Ordered\')  && inputdata.result.Quotes.length > 0) || (inputdata.result.Status == \'Paid\' && inputdata.result.Policies.length < 1 && inputdata.result.Quotes.length > 0)">\r\n                <div class="row">\r\n                    <div class="col-md-12">Quotes:</div>\r\n                </div>\r\n                <div class="row pad-left" ng-repeat="quoteNode in inputdata.result.Quotes" ng-show="quoteNode.IsReferral == false && quoteNode.IsIndicative == false && inputdata.result.ShowQuotesAndPolicies == true">\r\n                    <div class="col-md-12">\r\n                        <a data-placement="bottom"\r\n                           class="clickable"\r\n                           data-container="body"\r\n                           data-template="/Content/App/components/account/templates/bcAccSearchResultQuoteDetail.html"\r\n                           data-auto-close="1"\r\n                           data-delay="100"\r\n                           data-animation="am-flip-x"\r\n                           ng-click="SearchService.getQuoteDetails(inputdata.result.ApplicationId, quoteNode.ProductId)"\r\n                           title="Flip View"\r\n                           bs-popover>\r\n                            {{quoteNode.Name}} - {{quoteNode.Premium.StringDecimalValue}}\r\n                        </a>\r\n                    </div>\r\n                    <div class="col-md-12" ng-if="quoteNode.IsReferral == false && quoteNode.IsIndicative == false && inputdata.result.ShowQuotesAndPolicies == false" title="Old site quotes cannot be viewed">\r\n                        <span class="link--grey">{{quoteNode.Name}} - {{quoteNode.Premium.StringDecimalValue}}</span>\r\n                    </div>\r\n                    <div class="col-md-12" ng-if="quoteNode.IsReferral == true">\r\n                        {{quoteNode.Name}} - Refer\r\n                    </div>\r\n                    <div class="col-md-12" ng-if="quoteNode.IsIndicative == true">\r\n                        {{quoteNode.Name}} - {{quoteNode.Premium.StringDecimalValue}} - Indicative\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div ng-if="((inputdata.result.Status == \'Submitted\')  && inputdata.result.Quotes.length > 0)">\r\n                <div class="row">\r\n                    <div class="col-md-12">Quotes:</div>\r\n                </div>\r\n                <div class="row pad-left" ng-repeat="quoteNode in inputdata.result.Quotes" ng-show="inputdata.result.ShowQuotesAndPolicies == true">\r\n                    <div class="col-md-12">\r\n                        <a data-placement="bottom"\r\n                           class="clickable"\r\n                           data-container="body"\r\n                           data-template="/Content/App/components/account/templates/bcAccSearchResultQuoteDetail.html"\r\n                           data-auto-close="1"\r\n                           data-delay="100"\r\n                           data-animation="am-flip-x"\r\n                           ng-click="SearchService.getQuoteDetails(inputdata.result.ApplicationId, quoteNode.ProductId)"\r\n                           title="Flip View"\r\n                           bs-popover>\r\n                            {{quoteNode.Name}} - {{quoteNode.Premium.StringDecimalValue}} <span ng-show="quoteNode.IsIndicative == true"> - Submitted</span>\r\n                        </a>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <div class="col-md-6 no-leftpad">\r\n            <div class="row">\r\n                <div class="col-md-4">BizEntity:</div>\r\n                <div class="col-md-8">{{inputdata.result.BizEntity}}</div>\r\n            </div>\r\n            <div class="row">\r\n                <div class="col-md-4">Status:</div>\r\n                <div class="col-md-8" ng-if="(inputdata.result.Status == \'New\' || inputdata.result.Status == \'Quoted\') && inputdata.result.Site == \'New Site\'">\r\n                    <strong ng-if="!showTakeOver">\r\n                        <a class="clickable" title="Open Application" ng-href="/Manager/Applications/ResolveEntity?appId={{inputdata.result.ApplicationId}}" target="_blank">{{inputdata.result.Status}}</a>\r\n                    </strong>\r\n                    <strong ng-if="showTakeOver">\r\n                        <a data-placement="bottom"\r\n                           class="clickable"\r\n                           data-template="/Content/App/components/account/templates/takeOverPopup.html"\r\n                           data-animation="am-flip-x"\r\n                           title="Request Take Over"\r\n                           bs-popover\r\n                           bs-on-before-show="isApplicationUserIdle">\r\n                            {{inputdata.result.Status}}\r\n                        </a>\r\n                    </strong>\r\n                </div>\r\n                <div class="col-md-8" ng-if="(inputdata.result.Status !== \'New\' && inputdata.result.Status !== \'Quoted\') || inputdata.result.Site == \'Old Site\'">\r\n                    <strong>\r\n                        {{inputdata.result.Status}}\r\n                    </strong>\r\n                </div>\r\n            </div>\r\n            <div class="row" ng-if="inputdata.result.ShowResumeButtons">\r\n                <div class="col-md-4"></div>\r\n                <div class="col-md-4" title="{{inputdata.result.EnableResumeButtons === false ? \'Submission response not available yet\' : \'Resume Application\'}}">\r\n                    <button ng-click="resumeApplication()" class="button button--primary button--xs button--auto"\r\n                            ng-class="{\'inactive\': inputdata.result.EnableResumeButtons === false, \'btn--grey\': inputdata.result.EnableResumeButtons === false}"\r\n                            ng-disabled="inputdata.result.EnableResumeButtons === false || declining === true">\r\n                        Resume\r\n                    </button>\r\n                </div>\r\n                <div class="col-md-4" title="{{inputdata.result.EnableResumeButtons === false && inputdata.result.EnableDeclineReferButtons === false ? \'Submission response not available yet\' : \'Decline Application\'}}">\r\n                    <button class="button button--primary button--xs button--auto"\r\n                            ng-class="{\'inactive\': inputdata.result.EnableResumeButtons === false && inputdata.result.EnableDeclineReferButtons === false, \'btn--grey\': inputdata.result.EnableResumeButtons === false && inputdata.result.EnableDeclineReferButtons === false}"\r\n                            type="button"\r\n                            ng-disabled="inputdata.result.EnableResumeButtons === false && inputdata.result.EnableDeclineReferButtons === false"\r\n                            bc-event-tracking="Decline Application"\r\n                            bc-event-data="Decline Application"\r\n                            data-placement="bottom"\r\n                            data-template="/Content/App/components/account/templates/bcDeclineReferral.html"\r\n                            data-auto-close="1"\r\n                            data-delay="100"\r\n                            data-animation="am-flip-x"\r\n                            bs-popover>\r\n                        Decline\r\n                    </button>\r\n                </div>\r\n            </div>\r\n            <div class="row" ng-if="inputdata.result.Type">\r\n                <div class="col-md-4">Type:</div>\r\n                <div class="col-md-8">{{inputdata.result.Type}}</div>\r\n            </div>\r\n            <div class="row">\r\n                <div class="col-md-4"></div>\r\n                <div class="col-md-8">{{inputdata.result.Site}}</div>\r\n            </div>\r\n            <div class="row" ng-if="inputdata.result.Status == \'Ordered\' && inputdata.result.ApplicationDate">\r\n                <div class="col-md-4">Application Date:</div>\r\n                <div class="col-md-8">{{inputdata.result.ApplicationDate.FormattedValue}}</div>\r\n            </div>\r\n            <div class="row" ng-if="inputdata.result.Status == \'Quoted\'  && inputdata.result.SavedQuoteDate">\r\n                <div class="col-md-4">Quote Date:</div>\r\n                <div class="col-md-8">{{inputdata.result.SavedQuoteDate.FormattedValue}}</div>\r\n            </div>\r\n            <div class="row" ng-if="SearchService.isNullUndefEmpty(inputdata.result.PolicyInceptionDate) == false">\r\n                <div class="col-md-4">Inception Date:</div>\r\n                <div class="col-md-8">{{inputdata.result.PolicyInceptionDate.FormattedValue}} </div>\r\n            </div>\r\n            <div class="row" ng-if="inputdata.result.Status == \'Paid\'  && inputdata.result.ExpiryDate">\r\n                <div class="col-md-4">Expiry Date:</div>\r\n                <div class="col-md-8">{{inputdata.result.ExpiryDate.FormattedValue}} </div>\r\n            </div>\r\n            <div class="row" ng-if="inputdata.result.Status == \'Cancellation\'  && inputdata.result.SavedQuoteDate">\r\n                <div class="col-md-4">Processing Date:</div>\r\n                <div class="col-md-8">{{inputdata.result.SavedQuoteDate.FormattedValue}}</div>\r\n            </div>\r\n            <div class="row" ng-if="inputdata.result.Status == \'Cancellation\'  && inputdata.result.CancellationDate">\r\n                <div class="col-md-4">Cancellation Effective Date:</div>\r\n                <div class="col-md-8">{{inputdata.result.CancellationDate.FormattedValue}}</div>\r\n            </div>\r\n            <div class="row" ng-if="inputdata.result.CancellationReason">\r\n                <div class="col-md-4">Cancellation Reason:</div>\r\n                <div class="col-md-8">{{inputdata.result.CancellationReason}}</div>\r\n            </div>\r\n            <div class="row" ng-if="inputdata.result.PreviousApplicationId">\r\n                <div class="col-md-4">Previous Application:</div>\r\n                <div class="col-md-8">\r\n                    <a class="clickable"\r\n                       title="Flip View"\r\n                       data-placement="bottom"\r\n                       data-container="body"\r\n                       data-template="/Content/App/components/account/templates/bcAccSearchResultApplicationDetail.html"\r\n                       data-auto-close="1"\r\n                       data-delay="100"\r\n                       data-animation="am-flip-x"\r\n                       ng-click="SearchService.getApplicationDetails(inputdata.result.PreviousApplicationId, true)"\r\n                       bs-popover>\r\n                        {{inputdata.result.PreviousApplicationId}}\r\n                    </a>\r\n                </div>\r\n            </div>\r\n            <div ng-if="inputdata.result.PromotionCode" class="row">\r\n                <div class="col-md-4">Promotion code:</div>\r\n                <div class="col-md-8">{{inputdata.result.PromotionCode}}</div>\r\n            </div>\r\n            <div ng-if="inputdata.result.AfflliateSource" class="row">\r\n                <div class="col-md-4">Affiliate:</div>\r\n                <div class="col-md-8">{{inputdata.result.AfflliateSource}}</div>\r\n            </div>\r\n            <div class="row" ng-if="inputdata.result.AdminUser">\r\n                <div class="col-md-4">User:</div>\r\n                <div class="col-md-8">{{inputdata.result.AdminUser.Email}}</div>\r\n            </div>\r\n            <div class="row" ng-if="inputdata.result.ActingAgent">\r\n                <div class="col-md-4">Acting Agent:</div>\r\n                <div class="col-md-8">{{inputdata.result.ActingAgent}}</div>\r\n            </div>\r\n            <div class="row" ng-if="inputdata.result.InsuredNames.length > 0">\r\n                <div class="col-md-4">Insured Names:</div>\r\n                <div class="col-md-8 no-wrap">\r\n                    <ol class="pad-left" ng-if="inputdata.result.InsuredNames.length > 1">\r\n                        <li ng-repeat="insuredName in inputdata.result.InsuredNames">{{insuredName | limitTo : 23}}</li>\r\n                    </ol>\r\n                    <span ng-if="inputdata.result.InsuredNames.length == 1">{{inputdata.result.InsuredNames[0] | limitTo : 23}}</span>\r\n                </div>\r\n            </div>\r\n            <div class="row" ng-if="SearchService.isNullUndefEmpty(inputdata.result.PaymentDate) == false">\r\n                <div class="col-md-4">Payment Date:</div>\r\n                <div class="col-md-8">{{inputdata.result.PaymentDate.FormattedValue}}</div>\r\n            </div>\r\n            <div class="row" ng-if="inputdata.result.PaymentAmount">\r\n                <div class="col-md-4">Payment Amount:</div>\r\n                <div class="col-md-8">{{inputdata.result.PaymentAmount.StringDecimalValue}}</div>\r\n            </div>\r\n            <div class="row" ng-if="inputdata.result.PaymentType">\r\n                <div class="col-md-4">Payment Type:</div>\r\n                <div class="col-md-8">{{inputdata.result.PaymentType}}</div>\r\n            </div>\r\n            <div class="row" ng-if="inputdata.result.ShowAnswers == true">\r\n                <div class="col-md-4">Answers:</div>\r\n                <div class="col-md-8">\r\n                    <span ng-if="SearchService.showAnswerLoadSpinner"><i class="fa fa-spinner fa-spin theme-primary-color"></i></span>\r\n                    <a ng-if="!SearchService.showAnswerLoadSpinner" class="clickable" title="Show Answers Below" ng-click="SearchService.getApplicationDeclaration(inputdata.result.ApplicationId, inputdata.result.BizEntityId)">View Answers</a>\r\n                </div>\r\n            </div>\r\n            <div class="row" ng-if="inputdata.result.AllowCopyingApplication == true">\r\n                <div class="col-md-4"></div>\r\n                <div class="col-md-8">\r\n                    <a href="{{inputdata.result.CopyApplicationUrl}}" target="_blank">\r\n                        <button title="Make a copy"\r\n                                class="button button--primary button--xs button--auto button--primary-extra-margin-xs">\r\n                            Duplicate\r\n                        </button>\r\n                    </a>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n'),
e.put("/Content/App/components/account/templates/bcAccSearchResultApplicationDetail.html",'<div class="popover account__popover--container account-search__popover">\r\n    <div class="arrow account-search__popover__arrow" style="left: 80%;"></div>\r\n\r\n    <div class="container-fluid">\r\n        <div class="well well--grey well--heading--grey">\r\n            <h2>\r\n                <b>Application Details - {{SearchService.searchResultDetails.result.ApplicationId}}</b>\r\n                <span class="glyphicon glyphicon-remove clickable account-search__popover__header_close" ng-click="$hide();"></span>\r\n            </h2>\r\n        </div>\r\n        <div ng-if="SearchService.processing == false && SearchService.isNullUndefEmpty(SearchService.errorText_DetailCard) == true">\r\n            <div class="col-md-7 no-leftpad">\r\n                <div class="row">\r\n                    <div class="col-md-12">\r\n                        <div class="col-xs-6 col-sm-5 col-md-5">Application Id:</div>\r\n                        <div class="col-xs-6 col-sm-7 col-md-7">\r\n                            <span><a title="Run Search" class="clickable" ng-click="SearchService.goSearchResultWithKey(SearchService.searchResultDetails.result.ApplicationId)" target="_blank">{{SearchService.searchResultDetails.result.ApplicationId}}</a></span>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n                <div class="row">\r\n                    <div class="col-md-12">\r\n                        <div class="col-xs-6 col-sm-5 col-md-5">Occupation:</div>\r\n                        <div class="col-xs-6 col-sm-7 no-wrap">{{SearchService.searchResultDetails.result.Occupation}}</div>\r\n                    </div>\r\n                </div>\r\n                <div class="row">\r\n                    <div class="col-md-12">\r\n                        <div class="col-xs-6 col-sm-5 col-md-5">Customer Name:</div>\r\n                        <div class="col-xs-6 col-sm-7 no-wrap">{{SearchService.searchResultDetails.result.Name}}</div>\r\n                    </div>\r\n                </div>\r\n                <div class="row">\r\n                    <div class="col-md-12">\r\n                        <div class="col-xs-6 col-sm-5 col-md-5" ng-if="SearchService.searchResultDetails.result.ShowBrokerEmail == false">Customer Email:</div>\r\n                        <div class="col-xs-6 col-sm-5 col-md-5" ng-if="SearchService.searchResultDetails.result.ShowBrokerEmail == true">Broker Email:</div>\r\n                        <div class="col-xs-6 col-sm-7 no-wrap">\r\n                            {{SearchService.searchResultDetails.result.Email.Email}}\r\n\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n                <div class="row"  ng-if="SearchService.searchResultDetails.result.AccountId>0 && SearchService.searchResultDetails.result.Policies.length > 0">\r\n                    <div class="col-md-12">\r\n                        <div class="col-xs-6 col-sm-5"></div>\r\n                        <div class="col-xs-6 col-sm-7 no-wrap"> \r\n                            <a href="/account/resolveentity/{{SearchService.searchResultDetails.result.AccountId}}" target="_blank">{{SearchService.searchResultDetails.result.ShowBrokerEmail == true ? "Broker Account" : "User Account"}}</a>\r\n                            <span> - </span>\r\n                            <span ng-if="SearchService.showPoliciesLoadSpinner"><i class="fa fa-spinner fa-spin theme-primary-color"></i></span>\r\n                            <a ng-if="!SearchService.showPoliciesLoadSpinner && SearchService.searchResultDetails.result.Policies.length > 0" class="clickable" title="Show Policies Below" ng-click="SearchService.getUserPolicies(SearchService.searchResultDetails.result.UserGuid.GuidValue)">User Policies</a>\r\n                            <span ng-if="SearchService.searchResultDetails.result.Policies.length == 0" class="link--grey" title="user does not have any policies">User Policies</span>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n                <div class="row">\r\n                    <div class="col-md-12">\r\n                        <div class="col-xs-6 col-sm-5 col-md-5">Phone Number:</div>\r\n                        <div class="col-xs-6 col-sm-7 no-wrap">{{SearchService.searchResultDetails.result.PhoneNumber}}</div>\r\n                    </div>\r\n                </div>\r\n                <div class="row" ng-if="SearchService.searchResultDetails.result.Mobile.length > 0">\r\n                    <div class="col-md-12">\r\n                        <div class="col-xs-6 col-sm-5 col-md-5">Mobile:</div>\r\n                        <div class="col-xs-6 col-sm-7 no-wrap">{{SearchService.searchResultDetails.result.Mobile}}</div>\r\n                    </div>\r\n                </div>\r\n                <div class="row">\r\n                    <div class="col-md-12">\r\n                        <div class="col-xs-6 col-sm-5 col-md-5">{{SearchService.InitService.appState.postCodeLabel}}:</div>\r\n                        <div class="col-xs-6 col-sm-7 no-wrap">{{SearchService.searchResultDetails.result.ContactPostCode}}</div>\r\n                    </div>\r\n                </div>\r\n                <div class="row">\r\n                    <div class="col-md-12">\r\n                        <div class="col-xs-6 col-sm-5 col-md-5">State:</div>\r\n                        <div class="col-xs-6 col-sm-7 no-wrap">{{SearchService.searchResultDetails.result.State}}</div>\r\n                    </div>\r\n                </div>\r\n                <div class="row" ng-if="(SearchService.searchResultDetails.result.Status == \'Paid\' || SearchService.searchResultDetails.result.Status == \'Cancelled\' ) && SearchService.searchResultDetails.result.Policies.length > 0">\r\n                    <div class="col-md-12">\r\n                        <div class="col-md-12">Bound Policies:</div>\r\n                        <div class="row pad-left" ng-repeat="policyNode in SearchService.searchResultDetails.result.Policies">\r\n                            <div class="col-md-12 ">\r\n                                <div class="pad-left">{{policyNode.ProductName}} - {{policyNode.ExternalRef}}</div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n                <div class="row" ng-if="(SearchService.searchResultDetails.result.Status == \'Quoted\' && SearchService.searchResultDetails.result.Quotes.length > 0) || (SearchService.searchResultDetails.result.Status == \'Paid\' && SearchService.searchResultDetails.result.Policies.length < 1 && SearchService.searchResultDetails.result.Quotes.length > 0)">\r\n                    <div class="col-md-12">\r\n                        <div class="col-md-12">Quotes:</div>\r\n                        <div class="row pad-left" ng-repeat="quoteNode in SearchService.searchResultDetails.result.Quotes">\r\n                            <div class="col-md-12" ng-if="quoteNode.IsReferral == false && quoteNode.IsIndicative == false">\r\n                                <div class="pad-left">{{quoteNode.Name}} - {{quoteNode.Premium.StringDecimalValue}}</div>\r\n                            </div>\r\n                            <div class="col-md-12" ng-if="quoteNode.IsReferral == true">\r\n                                <div class="pad-left">{{quoteNode.Name}} - Refer</div>\r\n                            </div>\r\n                            <div class="col-md-12" ng-if="quoteNode.IsIndicative == true">\r\n                                <div class="pad-left">{{quoteNode.Name}} - {{quoteNode.Premium.StringDecimalValue}} - Indicative</div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class="col-md-5">\r\n                <div class="row">\r\n                    <div class="col-xs-6 col-sm-6">BizEntity:</div>\r\n                    <div class="col-xs-6 col-sm-6 no-wrap">{{SearchService.searchResultDetails.result.BizEntity}}</div>\r\n                </div>\r\n                <div class="row">\r\n                    <div class="col-xs-6 col-sm-6">Status:</div>\r\n                    <div class="col-xs-6 col-sm-6 no-wrap" ng-if="(SearchService.searchResultDetails.result.Status === \'New\' || SearchService.searchResultDetails.result.Status === \'Quoted\') && SearchService.searchResultDetails.result.Site === \'New Site\'">\r\n                        <strong ng-if="!TakeOverService.showTakeOver">\r\n                            <a title="Open Application" class="clickable" ng-href="/Manager/Applications/ResolveEntity?appId={{SearchService.searchResultDetails.result.ApplicationId}}" target="_blank">{{SearchService.searchResultDetails.result.Status}}</a>\r\n                        </strong>\r\n                        <strong ng-if="TakeOverService.showTakeOver">\r\n                            <a data-placement="bottom"\r\n                               class="clickable"\r\n                               data-template="/Content/App/components/account/templates/takeOverPopup.html"\r\n                               data-animation="am-flip-x"\r\n                               title="Request Take Over"\r\n                               bs-popover\r\n                               bs-on-before-show="SearchService.isApplicationUserIdle">\r\n                                {{SearchService.searchResultDetails.result.Status}}\r\n                            </a>\r\n                        </strong>\r\n                    </div>\r\n                    <div class="col-xs-6 col-sm-6" ng-if="(SearchService.searchResultDetails.result.Status !== \'New\' && SearchService.searchResultDetails.result.Status !== \'Quoted\') || SearchService.searchResultDetails.result.Site === \'Old Site\'">\r\n                        <strong>\r\n                            <span>{{SearchService.searchResultDetails.result.Status}}</span>\r\n                        </strong>\r\n                    </div>\r\n                </div>\r\n                <div class="row" ng-if="SearchService.searchResultDetails.result.Type">\r\n                    <div class="col-xs-6 col-sm-6">Type:</div>\r\n                    <div class="col-xs-6 col-sm-6 no-wrap">{{SearchService.searchResultDetails.result.Type}}</div>\r\n                </div>\r\n                <div class="row" ng-if="SearchService.searchResultDetails.result.PaymentType">\r\n                    <div class="col-xs-6 col-sm-6">Payment Type:</div>\r\n                    <div class="col-xs-6 col-sm-6 no-wrap">{{SearchService.searchResultDetails.result.PaymentType}}</div>\r\n                </div>\r\n                <div class="row">\r\n                    <div class="col-xs-6 col-sm-6"></div>\r\n                    <div class="col-xs-6 col-sm-6 no-wrap">{{SearchService.searchResultDetails.result.Site}}</div>\r\n                </div>\r\n                <div class="row" ng-if="SearchService.searchResultDetails.result.Status == \'Ordered\' && SearchService.searchResultDetails.result.ApplicationDate">\r\n                    <div class="col-xs-6 col-sm-6">Application Date:</div>\r\n                    <div class="col-xs-6 col-sm-6 no-wrap">{{SearchService.searchResultDetails.result.ApplicationDate.FormattedValue}}</div>\r\n                </div>\r\n                <div class="row" ng-if="SearchService.searchResultDetails.result.Status == \'Quoted\' && SearchService.searchResultDetails.result.SavedQuoteDate">\r\n                    <div class="col-xs-6 col-sm-6">Quote Date:</div>\r\n                    <div class="col-xs-6 col-sm-6 no-wrap">{{SearchService.searchResultDetails.result.SavedQuoteDate.FormattedValue}}</div>\r\n                </div>\r\n                <div class="row" ng-if="SearchService.isNullUndefEmpty(SearchService.searchResultDetails.result.PolicyInceptionDate) == false">\r\n                    <div class="col-xs-6 col-sm-6">Inception Date:</div>\r\n                    <div class="col-xs-6 col-sm-6 no-wrap">{{SearchService.searchResultDetails.result.PolicyInceptionDate.FormattedValue}}</div>\r\n                </div>\r\n                <div class="row" ng-if="SearchService.searchResultDetails.result.Status == \'Paid\' && SearchService.searchResultDetails.result.ExpiryDate">\r\n                    <div class="col-xs-6 col-sm-6">Expiry Date:</div>\r\n                    <div class="col-xs-6 col-sm-6 no-wrap">{{SearchService.searchResultDetails.result.ExpiryDate.FormattedValue}}</div>\r\n                </div>\r\n                <div class="row" ng-if="SearchService.searchResultDetails.result.Status == \'Cancellation\' && SearchService.searchResultDetails.result.SavedQuoteDate">\r\n                    <div class="col-xs-6 col-sm-6">Processing Date:</div>\r\n                    <div class="col-xs-6 col-sm-6 no-wrap">\r\n                        {{SearchService.searchResultDetails.result.SavedQuoteDate.FormattedValue}}\r\n                    </div>\r\n                </div>\r\n                <div class="row" ng-if="SearchService.searchResultDetails.result.Status == \'Cancellation\' && SearchService.searchResultDetails.result.CancellationDate">\r\n                    <div class="col-xs-6 col-sm-6">Cancellation Effective Date:</div>\r\n                    <div class="col-xs-6 col-sm-6 no-wrap">{{SearchService.searchResultDetails.result.CancellationDate.FormattedValue\r\n                        }}\r\n                    </div>\r\n                </div>\r\n                <div class="row" ng-if="SearchService.searchResultDetails.result.CancellationReason">\r\n                    <div class="col-xs-6 col-sm-6">Cancellation Reason:</div>\r\n                    <div class="col-xs-6 col-sm-6 no-wrap">{{SearchService.searchResultDetails.result.CancellationReason}}</div>\r\n                </div>\r\n                <div class="row" ng-if="SearchService.searchResultDetails.result.PreviousApplicationId">\r\n                    <div class="col-xs-6 col-sm-6">Previous Application:</div>\r\n                    <div class="col-xs-6 col-sm-6 no-wrap">{{SearchService.searchResultDetails.result.PreviousApplicationId}}</div>\r\n                </div>\r\n                <div ng-if="SearchService.searchResultDetails.result.PromotionCode" class="row">\r\n                    <div class="col-xs-6 col-sm-6">Promotion code:</div>\r\n                    <div class="col-xs-6 col-sm-6 no-wrap">{{SearchService.searchResultDetails.result.PromotionCode}}</div>\r\n                </div>\r\n                <div ng-if="SearchService.searchResultDetails.result.AfflliateSource" class="row">\r\n                    <div class="col-xs-6 col-sm-6">Affiliate:</div>\r\n                    <div class="col-xs-6 col-sm-6 no-wrap">{{SearchService.searchResultDetails.result.AfflliateSource}}</div>\r\n                </div>\r\n                <div class="row" ng-if="SearchService.searchResultDetails.result.AdminUser">\r\n                    <div class="col-xs-6 col-sm-6">User:</div>\r\n                    <div class="col-xs-6 col-sm-6 no-wrap">{{SearchService.searchResultDetails.result.AdminUser.Email}}</div>\r\n                </div>\r\n                <div class="row" ng-if="SearchService.searchResultDetails.result.ActingAgent">\r\n                    <div class="col-xs-6 col-sm-6">Acting Agent:</div>\r\n                    <div class="col-xs-6 col-sm-6 no-wrap">{{SearchService.searchResultDetails.result.ActingAgent}}</div>\r\n                </div>\r\n                <div class="row" ng-if="SearchService.searchResultDetails.result.InsuredNames.length > 0">\r\n                    <div class="col-xs-6 col-sm-6">Insured Names:</div>\r\n                    <div class="col-xs-6 col-sm-6 no-wrap">\r\n                        <ol class="pad-left" ng-if="SearchService.searchResultDetails.result.InsuredNames.length > 1">\r\n                            <li ng-repeat="insuredName in SearchService.searchResultDetails.result.InsuredNames">{{insuredName | limitTo : 13}}</li>\r\n                        </ol>\r\n                        <span ng-if="SearchService.searchResultDetails.result.InsuredNames.length == 1">{{SearchService.searchResultDetails.result.InsuredNames[0] | limitTo : 13}}</span>\r\n                    </div>\r\n                </div>\r\n                <div class="row" ng-if="SearchService.isNullUndefEmpty(SearchService.searchResultDetails.result.PaymentDate) == false">\r\n                    <div class="col-xs-6 col-sm-6">Payment Date:</div>\r\n                    <div class="col-xs-6 col-sm-6 no-wrap">{{SearchService.searchResultDetails.result.PaymentDate.FormattedValue}}</div>\r\n                </div>\r\n                <div class="row" ng-if="SearchService.searchResultDetails.result.PaymentAmount">\r\n                    <div class="col-xs-6 col-sm-6">Payment Amount:</div>\r\n                    <div class="col-xs-6 col-sm-6 no-wrap">{{SearchService.searchResultDetails.result.PaymentAmount.StringDecimalValue}}</div>\r\n                </div>\r\n                <div class="row" ng-if="SearchService.searchResultDetails.result.PaymentType">\r\n                    <div class="col-xs-6 col-sm-6">Payment Type:</div>\r\n                    <div class="col-xs-6 col-sm-6 no-wrap">{{SearchService.searchResultDetails.result.PaymentType}}</div>\r\n                </div>\r\n                <div class="row" ng-if="SearchService.searchResultDetails.result.ShowAnswers == true">\r\n                    <div class="col-xs-6 col-sm-6">Answers:</div>\r\n                    <div class="col-xs-6 col-sm-6">\r\n                        <span ng-if="SearchService.showAnswerLoadSpinner"><i class="fa fa-spinner fa-spin theme-primary-color"></i></span>\r\n                        <a ng-if="!SearchService.showAnswerLoadSpinner" class="clickable" title="Show Answers Below" ng-click="SearchService.getApplicationDeclaration(SearchService.searchResultDetails.result.ApplicationId, SearchService.searchResultDetails.result.BizEntityId)">View Answers</a>\r\n                    </div>\r\n                </div>\r\n                <div class="row" ng-if="SearchService.searchResultDetails.result.AllowCopyingApplication == true">\r\n                    <div class="col-xs-6 col-sm-6"></div>\r\n                    <div class="col-xs-6 col-sm-6">\r\n                        <a href="{{SearchService.searchResultDetails.result.CopyApplicationUrl}}" target="_blank">\r\n                            <button title="Make a copy"\r\n                                    class="button button--primary button--xs button--auto button--primary-extra-margin-xs">\r\n                                Duplicate\r\n                            </button>\r\n                        </a>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <div ng-if="SearchService.processing == true" class="center" style="margin-bottom:0.5rem;">\r\n            <i class="fa fa-lg fa-spinner fa-spin"></i>\r\n        </div>\r\n        <div ng-if="SearchService.processing == false && SearchService.isNullUndefEmpty(SearchService.errorText_DetailCard) == false" class="center" style="margin-bottom:0.5rem;">\r\n            <p>{{SearchService.errorText_DetailCard}}</p>\r\n        </div>\r\n    </div>\r\n</div>\r\n\r\n\r\n'),e.put("/Content/App/components/account/templates/bcAccSearchResultContact.html",'<div id="pane{{inputdata.result.AccountId}}" class="panel panel-primary panel-primary--grey animated slideInLeft" ng-class="{\'panel-primary--margin\':SearchService.isWildcardVisible == true && SearchService.hasMore == true}" ng-init="SearchService.scrollToObject(\'pane\'+inputdata.result.AccountId)">\r\n    <div class="panel-heading panel-heading--grey">\r\n        <div>\r\n            <h3 class="panel-title">\r\n                <span><b>Contact<span ng-if="SearchService.isNullUndefEmpty(inputdata.result.Name) == false"> - {{inputdata.result.Name}}</span></b></span>\r\n                <span class="clickable glyphicon glyphicon-remove pull-right" title="Close" ng-click="SearchService.closeResult(\'pane\'+inputdata.result.AccountId)"></span>\r\n            </h3>\r\n        </div>\r\n    </div>\r\n    <div class="panel-body">\r\n        <div class="col-sm-6 no-leftpad">\r\n            <div class="row">\r\n                <div class="col-md-12 no-leftpad">\r\n                    <div class="col-xs-5 col-sm-4">Name:</div>\r\n                    <div ng-show="{{inputdata.result.CanBeEdited == true}}" class="col-xs-7 col-sm-8">{{inputdata.result.Name}} - <a class="clickable" title="Edit Account Details" ng-click="editClientDetail()">Edit</a></div>\r\n                    <div ng-show="{{inputdata.result.CanBeEdited == false}}" class="col-xs-7 col-sm-8" title="{{inputdata.result.ReasonToNotEdit}}">{{inputdata.result.Name}} - <span class="link--grey">Edit</span></div>\r\n                </div>\r\n            </div>\r\n            <div class="row">\r\n                <div class="col-md-12 no-leftpad">\r\n                    <div class="col-xs-5 col-sm-4">Email:</div>\r\n                    <div class="col-xs-7 col-sm-8" style="word-wrap: break-word;">{{inputdata.result.EmailAddress.Email}}</div>\r\n                </div>\r\n            </div>\r\n            <div class="row">\r\n                <div class="col-md-12 no-leftpad">\r\n                    <div class="col-xs-5 col-sm-4"></div>\r\n                    <div class="col-xs-7 col-sm-8" style="word-wrap: break-word;">\r\n                        <a ng-if="inputdata.result.AccountId > 0" href="/account/resolveentity/{{inputdata.result.AccountId}}" target="_blank">\r\n                            {{inputdata.result.IsBroker ? "Broker Account" : "User Account"}}\r\n                        </a>\r\n                        <span ng-if="!inputdata.result.IsBroker">\r\n                            <span ng-if="shouldRenderSeparator()"> - </span>\r\n                            <span ng-if="shouldRenderPoliciesSpinner()"><i class="fa fa-spinner fa-spin theme-primary-color"></i></span>\r\n                            <a ng-if="shouldRenderPoliciesLink()" class="clickable" title="Show Policies Below" ng-click="displayAllPolicies()">User Policies</a>\r\n                            <span ng-if="!inputdata.result.HasPolicies" class="link--grey" title="user does not have any policies">User Policies</span>\r\n                            <br />\r\n                            <span ng-if="shouldRenderSentEmailsSpinner()"><i class="fa fa-spinner fa-spin theme-primary-color"></i></span>\r\n                            <a ng-if="shouldRenderSentEmailsLink()" class="clickable" title="Show Sent Emails Below" ng-click="displayAllSentEmails()">User Sent Emails</a>\r\n                        </span>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class="row">\r\n                <div class="col-md-12 no-leftpad">\r\n                    <div class="col-xs-5 col-sm-4">Phone Number:</div>\r\n                    <div class="col-xs-7">{{inputdata.result.PhoneNumber}}</div>\r\n                </div>\r\n            </div>\r\n            <div class="row">\r\n                <div class="col-md-12 no-leftpad">\r\n                    <div class="col-xs-5 col-sm-4">Address:</div>\r\n                    <div class="col-xs-7 col-sm-8">{{inputdata.result.Address}}</div>\r\n                </div>\r\n            </div>\r\n            <div class="row">\r\n                <div class="col-md-12 no-leftpad">\r\n                    <div class="col-xs-5 col-sm-4">State:</div>\r\n                    <div class="col-xs-7 col-sm-8">{{inputdata.result.State}}</div>\r\n                </div>\r\n            </div>\r\n            <div class="row">\r\n                <div class="col-md-12 no-leftpad">\r\n                    <div class="col-xs-12 col-sm-12"> </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <div class="col-sm-6 no-leftpad">\r\n            <div ng-if="inputdata.result.Applications.length > 0">\r\n                <div class="row">\r\n                    <div class="col-md-12 no-leftpad">\r\n                        <div class="col-xs-5 col-sm-3">Applications:</div>\r\n                        <div class="col-xs-7 center">\r\n                            <div ng-repeat="applicationNode in inputdata.result.Applications | limitTo:SearchService.curPageSize">\r\n                                <div class="col-xs-12 no-leftpad text-left">\r\n                                    <div class="col-xs-4">\r\n                                        <a class="clickable"\r\n                                           title="Flip View"\r\n                                           data-placement="bottom"\r\n                                           data-container="body"\r\n                                           data-template="/Content/App/components/account/templates/bcAccSearchResultApplicationDetail.html"\r\n                                           data-auto-close="1"\r\n                                           data-delay="100"\r\n                                           data-animation="am-flip-x"\r\n                                           ng-click="SearchService.getApplicationDetails(applicationNode.Key, true)"\r\n                                           bs-popover>\r\n                                            {{applicationNode.Key}}\r\n                                        </a>\r\n                                    </div>\r\n                                    <div class="col-xs-8">\r\n                                        <span title="{{detail.Key}}" ng-repeat="detail in applicationNode.Value">{{detail.Value}}<span ng-if="!$last">&nbsp;&nbsp;&nbsp;&nbsp;</span></span>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                            <div class="col-xs-12 no-leftpad text-right">\r\n                                <button title="Expand List" class="button button--primary button--xs button--auto button--primary-extra-margin-xs" ng-if="SearchService.curPage < SearchService.numberOfPages(inputdata.result.Applications.length)" ng-click="SearchService.showMore()">More</button>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n'),e.put("/Content/App/components/account/templates/bcAccSearchResultContactDetail.html",'<div class="popover account__popover--container account-search__popover">\r\n    <div class="arrow account-search__popover__arrow" style="left: 80%;"></div>\r\n\r\n    <div class="container-fluid">\r\n        <div class="well well--grey well--heading--grey">\r\n            <h2>\r\n                <b>Contact Details<span ng-if="SearchService.isNullUndefEmpty(SearchService.searchResultDetails.result.Name) == false"> - {{SearchService.searchResultDetails.result.Name}}</span></b>\r\n                <span class="glyphicon glyphicon-remove clickable account-search__popover__header_close" ng-click="$hide();"></span>\r\n            </h2>\r\n        </div>\r\n        <div ng-if="SearchService.processing == false && SearchService.isNullUndefEmpty(SearchService.errorText_DetailCard) == true">\r\n            <div class="col-xs-6 col-sm-6 no-leftpad">\r\n                <div class="row">\r\n                    <div class="col-md-12">\r\n                        <div class="col-xs-6 col-sm-5">Name:</div>\r\n                        <div ng-show="{{SearchService.searchResultDetails.result.CanBeEdited == true}}" class="col-xs-6 col-sm-7">{{SearchService.searchResultDetails.result.Name}} - <a class="clickable" title="Edit Account Details" ng-click="svm.editClientDetail(); $hide();">Edit</a></div>\r\n                        <div ng-show="{{SearchService.searchResultDetails.result.CanBeEdited == false}}" class="col-xs-6 col-sm-7"  title="{{SearchService.searchResultDetails.result.ReasonToNotEdit}}">{{SearchService.searchResultDetails.result.Name}} - <span class="link--grey">Edit</span></div>\r\n                    </div>\r\n                </div>\r\n                <div class="row">\r\n                    <div class="col-xs-12">\r\n                        <div class="col-xs-6 col-sm-5">Phone Number:</div>\r\n                        <div class="col-xs-6 col-sm-7">{{SearchService.searchResultDetails.result.PhoneNumber}}</div>\r\n                    </div>\r\n                </div>\r\n                <div class="row">\r\n                    <div class="col-xs-12">\r\n                        <div class="col-xs-6 col-sm-5">Address:</div>\r\n                        <div class="col-xs-6 col-sm-7">{{SearchService.searchResultDetails.result.Address}}</div>\r\n                    </div>\r\n                </div>\r\n                <div class="row">\r\n                    <div class="col-xs-12">\r\n                        <div class="col-xs-6 col-sm-5">State:</div>\r\n                        <div class="col-xs-6 col-sm-7">{{SearchService.searchResultDetails.result.State}}</div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class="col-xs-6 col-sm-6">\r\n                <div ng-if="SearchService.searchResultDetails.result.Applications.length > 0">\r\n                    <div class="row">\r\n                        <div class="col-md-12 no-leftpad">\r\n                            <div class="col-xs-5 col-sm-4 no-leftpad">Applications:</div>\r\n                            <div class="col-xs-7 col-sm-8 no-leftpad center">\r\n                                <div ng-repeat="applicationNode in SearchService.searchResultDetails.result.Applications | limitTo:SearchService.curPageSize">\r\n                                    <div class="col-xs-12 no-leftpad text-left">\r\n                                        <div class="col-xs-4">\r\n                                            {{applicationNode.Key}}\r\n                                        </div>\r\n                                        <div class="col-xs-8">\r\n                                            <span title="{{detail.Key}}" ng-repeat="detail in applicationNode.Value">{{detail.Value}}<span ng-if="!$last">&nbsp;&nbsp;&nbsp;&nbsp;</span></span>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <div class="col-md-12 no-leftpad text-right">\r\n                                    <button title="Expand List" class="button button--primary button--xs button--auto button--primary-extra-margin-xs" ng-if="SearchService.curPage < SearchService.numberOfPages(SearchService.searchResultDetails.result.Applications.length)" ng-click="SearchService.showMore()">More</button>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <div ng-if="SearchService.processing == true" class="center" style="margin-bottom: 0.5rem;">\r\n            <i class="fa fa-lg fa-spinner fa-spin"></i>\r\n        </div>\r\n        <div ng-if="SearchService.processing == false && SearchService.isNullUndefEmpty(SearchService.errorText_DetailCard) == false" class="center" style="margin-bottom:0.5rem;">\r\n            <p>{{SearchService.errorText_DetailCard}}</p>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/components/account/templates/bcAccSearchResultDeclaration.html",'<div id="searchResultDeclaration" class="panel panel-primary panel-primary--grey animated slideInLeft" ng-class="{\'panel-primary--margin\':SearchService.isWildcardVisible == true && SearchService.hasMore == true}" ng-init="SearchService.scrollToObject(\'searchResultDeclaration\')">\r\n    <div class="panel-heading panel-heading--grey">\r\n        <div>\r\n            <h3 class="panel-title">\r\n                <span><b>Answers For Application {{inputdata.applicationId}}</b></span>\r\n                <span class="clickable glyphicon glyphicon-remove pull-right" title="Close" ng-click="SearchService.closeResult(\'searchResultDeclaration\')"></span>\r\n            </h3>\r\n        </div>\r\n    </div>\r\n    <div class="panel-body panel-body__no-padding">\r\n        <div class="col-xs-12" ng-bind-html="inputdata.data"></div>\r\n    </div>\r\n</div>\r\n'),
e.put("/Content/App/components/account/templates/bcAccSearchResultPolicy.html",'<div id="pane{{inputdata.ApplicationId}}" class="panel panel-primary panel-primary--grey animated slideInLeft" ng-class="{\'panel-primary--margin\':SearchService.isWildcardVisible == true && SearchService.hasMore == true}" ng-init="SearchService.scrollToObject(\'pane\'+inputdata.ApplicationId)">\r\n    <div class="panel-heading panel-heading--grey">\r\n        <div>\r\n            <h3 class="panel-title">\r\n                <span><b>Policy<span ng-if="SearchService.isNullUndefEmpty(inputdata.ExternalRef) == false"> - {{inputdata.ExternalRef}}</span>&emsp;Effective - <span ng-if="inputdata.EffectiveDate != \'\'">{{inputdata.EffectiveDate | date:\'MMMM dd yyyy\'}}</span><span ng-if="!inputdata.EffectiveDate">{{inputdata.InceptionDate.FormattedValue}}</span></b></span>\r\n                <span class="clickable glyphicon glyphicon-remove pull-right" title="Close" ng-click="SearchService.closeResult(\'pane\'+inputdata.ApplicationId)"></span>\r\n            </h3>\r\n        </div>\r\n    </div>\r\n    <div class="panel-body">\r\n        <div class="col-md-6 no-leftpad">\r\n            <div class="row">\r\n                <div class="col-md-12 no-leftpad">\r\n                    <div class="col-md-4">Product:</div>\r\n                    <div class="col-md-8">{{inputdata.ProductName}}</div>\r\n                </div>\r\n            </div>\r\n            <div class="row">\r\n                <div class="col-md-12 no-leftpad">\r\n                    <div class="col-md-4">Application Id:</div>\r\n                    <div class="col-md-8">\r\n                        <a class="clickable"\r\n                           title="Flip View"\r\n                           data-placement="bottom"\r\n                           data-container="body"\r\n                           data-template="/Content/App/components/account/templates/bcAccSearchResultApplicationDetail.html"\r\n                           data-auto-close="1"\r\n                           data-delay="100"\r\n                           data-animation="am-flip-x"\r\n                           ng-click="SearchService.getApplicationDetails(inputdata.ApplicationId)"\r\n                           bs-popover>\r\n                            {{inputdata.ApplicationId}}\r\n                        </a>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class="row" ng-if="inputdata.InceptionDate">\r\n                <div class="col-md-12 no-leftpad">\r\n                    <div class="col-md-4">{{inputdata.PolicyStatus == \'Cancelled\' ? \'Cancellation Effective Date\' : \'Inception Date\'}}:</div>\r\n                    <div class="col-md-8">\r\n                        {{inputdata.PolicyStatus == \'Cancelled\'\r\n                        ? inputdata.CancellationEffectiveDate.FormattedValue \r\n                        : inputdata.InceptionDate.FormattedValue}}\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class="row" ng-if="inputdata.ExpiryDate && inputdata.PolicyStatus != \'Cancelled\'">\r\n                <div class="col-md-12 no-leftpad">\r\n                    <div class="col-md-4">Expiry Date:</div>\r\n                    <div class="col-md-8">{{inputdata.ExpiryDate.FormattedValue}}</div>\r\n                </div>\r\n            </div>\r\n            <div class="row" ng-if="inputdata.PolicyProducts.length > 0">\r\n                <div class="col-md-12 no-leftpad">\r\n                    <div class="col-md-4">{{coverLabel}}:</div>\r\n                    <div class="col-md-8">\r\n                        <div ng-repeat="(location, products) in inputdata.PolicyProducts | groupBy:\'Location\'">\r\n                            <span ng-if="location !== \'\'"><b>{{location}}</b></span>\r\n                            <div ng-repeat="product in products">\r\n                                <span>{{product.ProductName}}</span>\r\n                                <span ng-if="product.AutoInclusion">(auto-included)</span>\r\n                                <span>{{product.Cover}}</span>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class="row" ng-if="inputdata.PolicyProducts.length > 0">\r\n                <div class="col-md-12 no-leftpad">\r\n                    <div class="col-md-4">{{excessText}}:</div>\r\n                    <div class="col-md-8">\r\n                        <div ng-repeat="(location, products) in inputdata.PolicyProducts | groupBy:\'Location\'">\r\n                            <span ng-if="location !== \'\'"><b>{{location}}</b></span>\r\n                            <div ng-repeat="product in products">\r\n                                <span>{{product.ProductName}}</span>\r\n                                <span ng-if="product.AutoInclusion">(auto-included)</span>\r\n                                <span>{{product.Excess}}</span>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class="row" ng-if="inputdata.Price.Value > 0">\r\n                <div class="col-md-12 no-leftpad">\r\n                    <div class="col-md-4">{{inputdata.PremiumText}}</div>\r\n                    <div class="col-md-8">{{inputdata.Price.StringDecimalValue}}</div>\r\n                </div>\r\n            </div>\r\n            <div class="row" ng-if="SearchService.isNullUndefEmpty(inputdata.AnzsicDescription) == false">\r\n                <div class="col-md-12 no-leftpad">\r\n                    <div class="col-md-4">Anzsic:</div>\r\n                    <div class="col-md-8">{{inputdata.AnzsicDescription}}</div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <div class="col-md-6 no-leftpad">\r\n            <div class="row" ng-if="inputdata.PolicyStatus != \'\'">\r\n                <div class="col-md-12 no-leftpad">\r\n                    <div class="col-md-5">Status:</div>\r\n                    <div class="col-md-7">{{inputdata.PolicyStatus}}</div>\r\n                </div>\r\n            </div>\r\n            <div class="row" ng-if="inputdata.UserProcessed && inputdata.UserProcessed != \'\'">\r\n                <div class="col-md-12 no-leftpad">\r\n                    <div class="col-md-5">User:</div>\r\n                    <div class="col-md-7">{{inputdata.UserProcessed}}</div>\r\n                </div>\r\n            </div>\r\n            <div class="row" ng-if="inputdata.DateProcessed && inputdata.DateProcessed != \'\'">\r\n                <div class="col-md-12 no-leftpad">\r\n                    <div class="col-md-5">Date Processed:</div>\r\n                    <div class="col-md-7">{{inputdata.DateProcessed.FormattedValue}}</div>\r\n                </div>\r\n            </div>\r\n            <div class="row" ng-if="inputdata.NewApplicationId != null">\r\n                <div class="col-md-12 no-leftpad">\r\n                    <div class="col-md-5"></div>\r\n                    <div class="col-md-7">\r\n                        <a class="clickable"\r\n                           title="Flip View"\r\n                           data-placement="bottom"\r\n                           data-container="body"\r\n                           data-template="/Content/App/components/account/templates/bcAccSearchResultApplicationDetail.html"\r\n                           data-auto-close="1"\r\n                           data-delay="100"\r\n                           data-animation="am-flip-x"\r\n                           ng-click="SearchService.getApplicationDetails(inputdata.NewApplicationId)"\r\n                           bs-popover>\r\n                            <span ng-if="inputdata.PolicyStatus == \'Renewed\'">View Renewal</span>\r\n                            <span ng-if="inputdata.PolicyStatus == \'Amended\'">View Amendment</span>\r\n                            <span ng-if="inputdata.PolicyStatus == \'AmendmentSubmitted\'">{{inputdata.AmendmentSubmittedText}}</span>\r\n                            {{inputdata.NewApplicationId}}\r\n                        </a>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class="row" ng-if="inputdata.PreviousApplicationId != null">\r\n                <div class="col-md-12 no-leftpad">\r\n                    <div class="col-md-5"></div>\r\n                    <div class="col-md-7">\r\n                        <a class="clickable"\r\n                           title="Flip View"\r\n                           data-placement="bottom"\r\n                           data-container="body"\r\n                           data-template="/Content/App/components/account/templates/bcAccSearchResultApplicationDetail.html"\r\n                           data-auto-close="1"\r\n                           data-delay="100"\r\n                           data-animation="am-flip-x"\r\n                           ng-click="SearchService.getApplicationDetails(inputdata.PreviousApplicationId)"\r\n                           bs-popover>\r\n                            <span ng-if="inputdata.PreviousApplicationStatus == \'Renewed\'">Renewal of</span>\r\n                            <span ng-if="inputdata.PreviousApplicationStatus == \'Amended\'">Amendment of</span>\r\n                            {{inputdata.PreviousApplicationId}}\r\n                        </a>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n\r\n            <div ng-if="inputdata.Documents">\r\n                <div class="row">\r\n                    <div class="col-md-12 no-leftpad">\r\n                        <div class="col-md-5">Documents:</div>\r\n                        <div class="col-md-7">\r\n                            <div ng-repeat="documentNode in inputdata.Documents">\r\n                                <a ng-if="documentNode.Value !== \'\'" target="_blank" href="{{documentNode.Value}}">{{documentNode.Key}}</a>\r\n                                <div class="link--grey" ng-if="documentNode.Value === \'\'">{{documentNode.Key}}</div>\r\n                            </div>\r\n                            <div ng-if="inputdata.AdditionalInsured && inputdata.AdditionalInsured.length > 0">\r\n                                <a data-placement="bottom"\r\n                                   data-template="/Content/App/components/account/templates/bcAdditionalInsured.html"\r\n                                   data-auto-close="1"\r\n                                   data-delay="100"\r\n                                   data-animation="am-flip-x"\r\n                                   bs-popover>\r\n                                    Additional Insured\r\n                                </a>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div ng-if="inputdata.AllowRegenerateDocuments">\r\n                <div class="row">\r\n                    <div class="col-md-12 no-leftpad">\r\n                        <div class="col-md-5"></div>\r\n                        <div class="col-md-7">\r\n                            <button class="button button--primary button--xs button--auto"\r\n                                    data-placement="bottom"\r\n                                    data-container="body"\r\n                                    data-template="/Content/App/components/document/templates/bcRegenerateDocuments.html"\r\n                                    data-auto-close="1"\r\n                                    data-delay="100"\r\n                                    data-animation="am-flip-x"\r\n                                    bs-popover\r\n                                    ng-click="SearchService.regenerateResetValues();">\r\n                                Regenerate\r\n                            </button>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class="row">\r\n                <div class="col-md-12 no-leftpad">\r\n                    <div class="col-md-5"></div>\r\n                    <div class="col-md-7">\r\n                        <a href="{{inputdata.AmendUrl}}" target="_blank">\r\n                            <button title="{{inputdata.AmendValidationError != \'\' ?  inputdata.AmendValidationError : \'Open new Amend window\'}}"\r\n                                    class="button button--primary button--xs button--auto"\r\n                                    ng-disabled="!inputdata.AllowAmendButton"\r\n                                    ng-class="{\'button-disabled\':!inputdata.AllowAmendButton}">\r\n                                Amend\r\n                            </button>\r\n                        </a>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class="row">\r\n                <div class="col-md-12 no-leftpad">\r\n                    <div class="col-md-5"></div>\r\n                    <div class="col-md-7">\r\n                        <a href="{{inputdata.IsOrdered ? \'\': inputdata.RenewUrl}}" target="_blank">\r\n                            <button title="{{inputdata.IsOrdered ? \'Renewed policy already ordered\': inputdata.RenewValidationError != \'\' ?  inputdata. RenewValidationError : \'Open new Renew window\'}}"\r\n                                    class="button button--primary button--xs button--auto"\r\n                                    ng-disabled="isRenewalEnabled() == false"\r\n                                    ng-class="{\'button-disabled\':(isRenewalEnabled() == false)}">\r\n                                Renew\r\n                            </button>\r\n                        </a>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class="row" ng-if="SearchService.showCancelPolicyButton()">\r\n                <div class="col-md-12 no-leftpad">\r\n                    <div class="col-md-5"></div>\r\n                    <div class="col-md-7">\r\n                        <button class="button button--primary button--xs button--auto button--primary-extra-margin-xs"\r\n                                ng-disabled="!inputdata.AllowCancelButton"\r\n                                ng-class="{\'button-disabled\':!inputdata.AllowCancelButton}"\r\n                                ng-click="SearchService.getCancelPolicy(inputdata.ExternalRef, inputdata.ApplicationId)">\r\n                            Cancel\r\n                        </button>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class="row" ng-if="inputdata.ShowPolicyRenewalToggleButton">\r\n                <div class="col-md-12 no-leftpad">\r\n                    <div class="col-md-5">\r\n                        <span>{{renewalToggleMessage}}</span>\r\n                    </div>\r\n                    <div class="col-md-7">\r\n                        <label class="switch">\r\n                            <input type="checkbox"\r\n                                   ng-click="togglePolicyRenewalState()"\r\n                                   ng-model="renewalToggleSwitch.canRenew" />\r\n                            <span class="switch__slider"\r\n                                  ng-class="{\'theme-background-color\': renewalToggleSwitch.canRenew}"></span>\r\n                        </label>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class="row" ng-if="inputdata.ShowPolicyAutoRenewToggleButton">\r\n                <div class="col-md-12 no-leftpad">\r\n                    <div class="col-md-5">\r\n                        <span>{{policyAutoRenewToggleText}}</span>\r\n                    </div>\r\n                    <div class="col-md-7">\r\n                        <label class="switch">\r\n                            <input type="checkbox"\r\n                                   ng-click="togglePolicyAutoRenewState()"\r\n                                   ng-model="autoRenewToggleSwitch.isPolicyAutoRenew" />\r\n                            <span class="switch__slider"\r\n                                  ng-class="{\'theme-background-color\': autoRenewToggleSwitch.isPolicyAutoRenew}"></span>\r\n                        </label>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n\r\n'),e.put("/Content/App/components/account/templates/bcAccSearchResultPolicyAdditionalInsured.html",'<div id="additionalInsuredPopover" class="popover account__popover account__popover__additionalInsured">\r\n    <div class="arrow account-search__popover__arrow"></div>\r\n    <div class="container-fluid account__popover__additionalInsured__container">\r\n        <div class="well well--grey well--heading--grey">\r\n            <h2><b>Additional Insured</b><span class="glyphicon glyphicon-remove clickable account-search__popover__header_close" ng-click="$hide();"></span>\r\n            </h2>                                            \r\n        </div>\r\n        <div class="account__popover__additionalInsured__list">\r\n            <ol class="account__popover__additionalInsured__ol">\r\n\r\n                <li class="col-md-12 account__popover__additionalInsured__li" ng-repeat="i in SearchService.searchResultDetails.result.AdditionalInsured">\r\n                    <a target="_blank" class="hand" href="{{i.CertificatePath}}">{{i.AIEmail}} - {{i.AIName}}</a>\r\n                </li>\r\n\r\n            </ol>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/components/account/templates/bcAccSearchResultPolicyDetail.html",'<div class="popover account__popover--container account-search__popover">\r\n    <div class="arrow account-search__popover__arrow" style="left: 80%;"></div>\r\n\r\n    <div class="container-fluid">\r\n        <div class="well well--grey well--heading--grey">\r\n            <h2>\r\n                <b>Policy Details<span ng-if="SearchService.isNullUndefEmpty(SearchService.searchResultDetails.result.ExternalRef) == false"> - {{SearchService.searchResultDetails.result.ExternalRef}}</span></b>\r\n                <span class="glyphicon glyphicon-remove clickable account-search__popover__header_close" ng-click="$hide();"></span>\r\n            </h2>\r\n        </div>\r\n        <div ng-if="SearchService.processing == false && SearchService.searchResultDetails.result != null && SearchService.isNullUndefEmpty(SearchService.errorText_DetailCard) == true">\r\n            <div class="col-xs-9 col-sm-6 no-leftpad">\r\n                <div class="row">\r\n                    <div class="col-md-12" ng-if="SearchService.isNullUndefEmpty(SearchService.searchResultDetails.result.ExternalRef) == false">\r\n                        <div class="col-xs-6 col-sm-5">Policy number:</div>\r\n                        <div class="col-xs-6 col-sm-7">\r\n                            <span><a title="Run Search" class="clickable" ng-click="SearchService.goSearchResultWithKey(SearchService.searchResultDetails.result.ExternalRef)" target="_blank">{{SearchService.searchResultDetails.result.ExternalRef}}</a></span>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n                <div class="row">\r\n                    <div class="col-md-12">\r\n                        <div class="col-xs-6 col-sm-5">Product:</div>\r\n                        <div class="col-xs-6 col-sm-7">{{SearchService.searchResultDetails.result.ProductName}}</div>\r\n                    </div>\r\n                </div>\r\n                <div class="row">\r\n                    <div class="col-md-12">\r\n                        <div class="col-xs-6 col-sm-5">Application Id:</div>\r\n                        <div class="col-xs-6 col-sm-7">{{SearchService.searchResultDetails.result.ApplicationId}}</div>\r\n                    </div>\r\n                </div>\r\n                <div class="row" ng-if="SearchService.searchResultDetails.result.InceptionDate">\r\n                    <div class="col-xs-12">\r\n                        <div class="col-xs-6 col-sm-5">{{SearchService.searchResultDetails.result.PolicyStatus == \'Cancelled\' ? \'Cancellation Effective Date\' : \'Inception Date\'}}:</div>\r\n                        <div class="col-xs-6 col-sm-7">\r\n                            {{SearchService.searchResultDetails.result.PolicyStatus == \'Cancelled\'\r\n                            ? SearchService.searchResultDetails.result.CancellationEffectiveDate.FormattedValue \r\n                            : SearchService.searchResultDetails.result.InceptionDate.FormattedValue}}\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n                <div class="row" ng-if="SearchService.searchResultDetails.result.ExpiryDate && SearchService.searchResultDetails.result.PolicyStatus != \'Cancelled\'">\r\n                    <div class="col-xs-12">\r\n                        <div class="col-xs-6 col-sm-5">Expiry Date:</div>\r\n                        <div class="col-xs-6 col-sm-7">{{SearchService.searchResultDetails.result.ExpiryDate.FormattedValue}}</div>\r\n                    </div>\r\n                </div>\r\n                <div class="row" ng-if="SearchService.searchResultDetails.result.PolicyProducts.length > 0">\r\n                    <div class="col-md-12">\r\n                        <div class="col-xs-6 col-sm-5">{{SearchService.InitService.appState.coverLabel}}:</div>\r\n                        <div class="col-xs-6 col-sm-7">\r\n                            <div ng-repeat="(location, products) in SearchService.searchResultDetails.result.PolicyProducts | groupBy:\'Location\'">\r\n                                <span ng-if="location !== \'\'"><b>{{location}}</b></span>\r\n                                <div ng-repeat="product in products">\r\n                                    <span>{{product.ProductName}}</span>\r\n                                    <span ng-if="product.AutoInclusion">(auto-included)</span>\r\n                                    <span>{{product.Cover}}</span>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n                <div class="row" ng-if="SearchService.searchResultDetails.result.PolicyProducts.length > 0">\r\n                    <div class="col-xs-12">\r\n                        <div class="col-xs-6 col-sm-5">{{excessText}}:</div>\r\n                        <div class="col-xs-6 col-sm-7">\r\n                            <div ng-repeat="(location, products) in SearchService.searchResultDetails.result.PolicyProducts | groupBy:\'Location\'">\r\n                                <span ng-if="location !== \'\'"><b>{{location}}</b></span>\r\n                                <div ng-repeat="product in products">\r\n                                    <span>{{product.ProductName}}</span>\r\n                                    <span ng-if="product.AutoInclusion">(auto-included)</span>\r\n                                    <span>{{product.Excess}}</span>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n                <div class="row" ng-if="SearchService.searchResultDetails.result.Price.Value > 0">\r\n                    <div class="col-xs-12">\r\n                        <div class="col-xs-6 col-sm-5">{{SearchService.searchResultDetails.result.PremiumText}}</div>\r\n                        <div class="col-xs-6 col-sm-7">{{SearchService.searchResultDetails.result.Price.StringDecimalValue}}</div>\r\n                    </div>\r\n                </div>\r\n                <div class="row" ng-if="SearchService.isNullUndefEmpty(SearchService.searchResultDetails.result.AnzsicDescription) == false">\r\n                    <div class="col-xs-12">\r\n                        <div class="col-xs-6 col-sm-5">Anzsic:</div>\r\n                        <div class="col-xs-6 col-sm-7">{{SearchService.searchResultDetails.result.AnzsicDescription}}</div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class="col-xs-3 col-sm-6">\r\n                <div class="row" ng-if="SearchService.searchResultDetails.result.PolicyStatus != \'\'">\r\n                    <div class="col-xs-12 col-sm-6">Status:</div>\r\n                    <div class="col-xs-12 col-sm-6">{{SearchService.searchResultDetails.result.PolicyStatus}}</div>\r\n                </div>\r\n                <div class="row" ng-if="SearchService.searchResultDetails.result.NewApplicationId != null">\r\n                    <div class="col-xs-12 col-sm-6"></div>\r\n                    <div class="col-xs-12 col-sm-6">\r\n                        <a title="Run Search" class="clickable" ng-click="SearchService.goSearchResultWithKey(SearchService.searchResultDetails.result.NewApplicationId)">\r\n                            <span ng-if="SearchService.searchResultDetails.result.PolicyStatus == \'Cancelled\'">View Cancellation</span>\r\n                            <span ng-if="SearchService.searchResultDetails.result.PolicyStatus == \'Renewed\'">View Renewal</span>\r\n                            <span ng-if="SearchService.searchResultDetails.result.PolicyStatus == \'Amended\'">View Amendment</span>\r\n                            <span ng-if="SearchService.searchResultDetails.result.PolicyStatus == \'AmendmentSubmitted\'">{{SearchService.searchResultDetails.result.AmendmentSubmittedText}} {{SearchService.searchResultDetails.result.NewApplicationId}}</span>\r\n                        </a>\r\n                    </div>\r\n                </div>\r\n                <div class="row" ng-if="SearchService.searchResultDetails.result.PreviousApplicationId != null">\r\n                    <div class="col-xs-12 col-sm-6"></div>\r\n                    <div class="col-xs-12 col-sm-6"><a title="Run Search" class="clickable" ng-click="SearchService.goSearchResultWithKey(SearchService.searchResultDetails.result.PreviousApplicationId)"><span ng-if="SearchService.searchResultDetails.result.PreviousApplicationStatus == \'Renewed\'">Renewal of</span><span ng-if="SearchService.searchResultDetails.result.PreviousApplicationStatus == \'Amended\'">Amendment of</span> {{SearchService.searchResultDetails.result.PreviousApplicationId}}</a></div>\r\n                </div>\r\n                <div ng-if="SearchService.searchResultDetails.result.Documents">\r\n                    <div class="row">\r\n                        <div class="col-xs-12 col-sm-6">Documents:</div>\r\n                        <div class="col-xs-12 col-sm-6">\r\n                            <div ng-repeat="documentNode in SearchService.searchResultDetails.result.Documents">\r\n                                <a ng-if="documentNode.Value !== \'\'&& documentNode.Value !==\'true\' && documentNode.Key !== \'Payment Schedule\'" target="_blank" href="{{documentNode.Value}}">{{documentNode.Key}}</a>\r\n                                <div class="link--grey" ng-if="documentNode.Value === \'\' ">{{documentNode.Key}}</div>\r\n                            </div>\r\n                            <!--Start Generate Payment Schedule link -->\r\n                            <div class="row">\r\n                                <div ng-repeat="documentNode in SearchService.searchResultDetails.result.Documents" ng-if="documentNode.Key == \'Payment Schedule\' || documentNode.Value ===\'true\'  ">\r\n                                    <a class="col-md-7" ng-if="documentNode.Value !== \'\' && documentNode.Key == \'Payment Schedule\'" target="_blank" href="{{documentNode.Value}}">{{documentNode.Key}}</a>\r\n\r\n                                    <div class="col-md-5 no-leftpad" ng-if="documentNode.Value !== \'\'&& documentNode.Value ===\'true\'">\r\n                                        <bc-policy-generate-payment-schedule data-application-id="SearchService.searchResultDetails.result.ApplicationId"\r\n                                                                             data-product-id="SearchService.searchResultDetails.result.ProductId"\r\n                                                                             data-page-position="adminsearchpage"></bc-policy-generate-payment-schedule>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                            <!--End Generate Payment Schedule link -->\r\n                            <div ng-if="SearchService.searchResultDetails.result.AdditionalInsured && SearchService.searchResultDetails.result.AdditionalInsured.length > 0">\r\n                                <a data-placement="bottom"\r\n                                   data-template="/Content/App/components/account/templates/bcAccSearchResultPolicyAdditionalInsured.html"\r\n                                   data-auto-close="1"\r\n                                   data-delay="100"\r\n                                   data-animation="am-flip-x"\r\n                                   class="clickable"\r\n                                   bs-popover>             \r\n                                    Additional Insured\r\n                                </a>\r\n                            </div>\r\n                            <div ng-if="showRegenerateDocuments === true && SearchService.searchResultPolicy.result.AllowRegenerateDocuments === true">\r\n                                <button class="button button--primary button--xs button--auto"\r\n                                        data-placement="bottom"\r\n                                        data-container="body"\r\n                                        data-template="/Content/App/components/document/templates/bcRegenerateDocuments.html"\r\n                                        data-auto-close="1"\r\n                                        data-delay="100"\r\n                                        data-animation="am-flip-x"\r\n                                        bs-popover\r\n                                        ng-click="SearchService.regenerateResetValues();">\r\n                                    Regenerate\r\n                                </button>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n                <div class="row" >\r\n                    <div class="col-xs-12 col-sm-6"></div>\r\n                    <div class="col-xs-12 col-sm-6">\r\n                        <a href="{{SearchService.searchResultDetails.result.AmendUrl}}" target="_blank">\r\n                            <button title="{{SearchService.searchResultDetails.result.AmendValidationError != \'\' ?  SearchService.searchResultDetails.result.AmendValidationError : \'Open new Amend window\'}}"\r\n                                    class="button button--primary button--xs button--auto button--primary-extra-margin-xs"\r\n                                    ng-disabled="SearchService.searchResultDetails.result.AllowAmendButton == false || SearchService.searchResultDetails.result.AmendValidationError != \'\' || SearchService.searchResultDetails.result.AmendUrl == \'\'"\r\n                                    ng-class="{\'button-disabled\':SearchService.searchResultDetails.result.AllowAmendButton == false || SearchService.searchResultDetails.result.AmendValidationError != \'\' || SearchService.searchResultDetails.result.AmendUrl == \'\'}">\r\n                                Amend\r\n                            </button>\r\n                        </a>\r\n                    </div>\r\n                </div>\r\n                <div class="row">\r\n                    <div class="col-xs-12 col-sm-6"></div>\r\n                    <div class="col-xs-12 col-sm-6">\r\n                        <a href="{{SearchService.searchResultDetails.result.IsOrdered ? \'\' : SearchService.searchResultDetails.result.RenewUrl}}" target="_blank">\r\n                            <button title="{{SearchService.searchResultDetails.result.IsOrdered ? \'Renewed policy already ordered\':  SearchService.searchResultDetails.result. RenewValidationError != \'\' ?  SearchService.searchResultDetails.result. RenewValidationError :\'Open new Renew window\'}}"\r\n                                    class="button button--primary button--xs button--auto button--primary-extra-margin-xs"\r\n                                    ng-disabled="isRenewalEnabled() == false"\r\n                                    ng-class="{\'button-disabled\': (isRenewalEnabled() == false)}">\r\n                                Renew\r\n                            </button>\r\n                        </a>\r\n                    </div>\r\n                </div>\r\n                <div class="row" ng-if="SearchService.showCancelPolicyButton()">\r\n                    <div class="col-xs-12 col-sm-6"></div>\r\n                    <div class="col-xs-12 col-sm-6">\r\n                        <button class="button button--primary button--xs button--auto button--primary-extra-margin-xs"\r\n                                ng-disabled="SearchService.searchResultDetails.result.AmendValidationError != \'\' || SearchService.searchResultDetails.result.AmendUrl == \'\'"\r\n                                ng-class="{\'button-disabled\':SearchService.searchResultDetails.result.AllowCancelButton == false || SearchService.searchResultDetails.result.AmendValidationError != \'\' || SearchService.searchResultDetails.result.AmendUrl == \'\'}"\r\n                                ng-click="SearchService.searchResultDetails.result.AllowCancelButton == false || SearchService.getCancelPolicy(SearchService.searchResultDetails.result.ExternalRef, SearchService.searchResultDetails.result.ApplicationId, $hide)">\r\n                            Cancel\r\n                        </button>\r\n                    </div>\r\n                </div>               \r\n                <div class="row extra-margin-xs" ng-if="SearchService.searchResultDetails.result.ShowPolicyRenewalToggleButton">\r\n                    <div class="col-xs-12 col-sm-6">\r\n                        <span>{{renewalToggleMessage}}</span>\r\n                    </div>\r\n                    <div class="col-xs-12 col-sm-6">\r\n                        <label class="switch">\r\n                            <input type="checkbox"\r\n                                   ng-click="togglePolicyRenewalState()"\r\n                                   ng-model="renewalToggleSwitch.canRenew" />\r\n                            <span class="switch__slider"\r\n                                  ng-class="{\'theme-background-color\': renewalToggleSwitch.canRenew}"></span>\r\n                        </label>\r\n                    </div>\r\n                </div>\r\n                <div class="row extra-margin-xs" ng-if="SearchService.searchResultDetails.result.ShowPolicyAutoRenewToggleButton">\r\n                    <div class="col-xs-12 col-sm-6">\r\n                        <span>{{policyAutoRenewToggleText}}</span>\r\n                    </div>\r\n                    <div class="col-xs-12 col-sm-6">\r\n                        <label class="switch">\r\n                            <input type="checkbox"\r\n                                   ng-click="togglePolicyAutoRenewState()"\r\n                                   ng-model="autoRenewToggleSwitch.isPolicyAutoRenew" />\r\n                            <span class="switch__slider"\r\n                                  ng-class="{\'theme-background-color\': autoRenewToggleSwitch.isPolicyAutoRenew}"></span>\r\n                        </label>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <div ng-if="SearchService.processing == false && SearchService.searchResultDetails.result == null">\r\n            <div class="col-xs-12 center">\r\n                <p>policy not found</p>\r\n            </div>\r\n        </div>\r\n        <div ng-if="SearchService.processing == true" class="center" style="margin-bottom: 0.5rem;">\r\n            <i class="fa fa-lg fa-spinner fa-spin"></i>\r\n        </div>\r\n        <div ng-if="SearchService.processing == false && SearchService.isNullUndefEmpty(SearchService.errorText_DetailCard) == false" class="center" style="margin-bottom:0.5rem;">\r\n            <p>{{SearchService.errorText_DetailCard}}</p>\r\n        </div>\r\n    </div>\r\n</div>'),
e.put("/Content/App/components/account/templates/bcAccSearchResultQuoteDetail.html",'<div class="popover account__popover--container account-search__popover account__popover--container__quote-details">\r\n    <div class="arrow account-search__popover__arrow" style="left: 80%;"></div>\r\n\r\n    <div class="container-fluid">\r\n        <div class="well well--grey well--heading--grey">\r\n            <h2>\r\n                <b>Quote Details</b>\r\n                <span class="glyphicon glyphicon-remove clickable account-search__popover__header_close" ng-click="$hide();"></span>\r\n            </h2>\r\n        </div>\r\n        <div ng-if="SearchService.processing == false && SearchService.searchResultDetails.result != null && SearchService.isNullUndefEmpty(SearchService.errorText_DetailCard) == true">\r\n                <div class="row" ng-if="SearchService.searchResultDetails.result.PolicyProducts.length > 0">\r\n                    <div class="col-md-12">\r\n                        <div class="col-xs-3">Cover:</div>\r\n                        <div class="col-xs-9">\r\n                            <div ng-repeat="(location, products) in SearchService.searchResultDetails.result.PolicyProducts | groupBy:\'Location\'">\r\n                                <span ng-if="location !== \'\'"><b>{{location}}</b></span>\r\n                                <div ng-repeat="product in products">\r\n                                    <span>{{product.ProductName}}</span>\r\n                                    <span ng-if="product.AutoInclusion">(auto-included)</span>\r\n                                    <span>{{product.Cover}}</span>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n                <div class="row" ng-if="SearchService.searchResultDetails.result.PolicyProducts.length > 0">\r\n                    <div class="col-xs-12">\r\n                        <div class="col-xs-3">{{excessText}}:</div>\r\n                        <div class="col-xs-9">\r\n                            <div ng-repeat="(location, products) in SearchService.searchResultDetails.result.PolicyProducts | groupBy:\'Location\'">\r\n                                <span ng-if="location !== \'\'"><b>{{location}}</b></span>\r\n                                <div ng-repeat="product in products">\r\n                                    <span>{{product.ProductName}}</span>\r\n                                    <span ng-if="product.AutoInclusion">(auto-included)</span>\r\n                                    <span>{{product.Excess}}</span>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n                <div class="row" ng-if="SearchService.searchResultDetails.result.Price.Value > 0">\r\n                    <div class="col-xs-12">\r\n                        <div class="col-xs-3">{{SearchService.searchResultDetails.result.PremiumText}}</div>\r\n                        <div class="col-xs-9">{{SearchService.searchResultDetails.result.Price.StringDecimalValue}}</div>\r\n                    </div>\r\n                </div>\r\n                <div class="row" ng-if="SearchService.isNullUndefEmpty(SearchService.searchResultDetails.result.AnzsicDescription) == false">\r\n                    <div class="col-xs-12">\r\n                        <div class="col-xs-3">Anzsic:</div>\r\n                        <div class="col-xs-9">{{SearchService.searchResultDetails.result.AnzsicDescription}}</div>\r\n                    </div>\r\n                </div>\r\n                <div class="row" ng-if="SearchService.searchResultDetails.result.IsIndicative">\r\n                    <div class="col-xs-12">\r\n                        <div class="col-xs-3"></div>\r\n                        <div class="col-xs-9">\r\n                            <a title="Run Search" class="clickable"\r\n                               ng-click="SearchService.goSearchResultWithKey(SearchService.searchResultDetails.result.PreviousApplicationId)">\r\n                                Amendment of {{SearchService.searchResultDetails.result.PreviousApplicationId}}\r\n                            </a>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n        </div>\r\n        <div ng-if="SearchService.processing == false && SearchService.searchResultDetails.result == null">\r\n            <div class="col-xs-12 center">\r\n                <p>quote not found</p>\r\n            </div>\r\n        </div>\r\n        <div ng-if="SearchService.processing == true" class="center" style="margin-bottom: 0.5rem;">\r\n            <i class="fa fa-lg fa-spinner fa-spin"></i>\r\n        </div>\r\n        <div ng-if="SearchService.processing == false && SearchService.isNullUndefEmpty(SearchService.errorText_DetailCard) == false" class="center" style="margin-bottom:0.5rem;">\r\n            <p>{{SearchService.errorText_DetailCard}}</p>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/components/account/templates/bcAccSearchResultReports.html",'<div class="accSearchResults__reports" ng-repeat="report in vm.reports">\r\n    <div class="accSearchResults__reports__error" ng-class="{\'text-danger\': report.BCResponseReportType==\'Error\'}">{{report.Report}}</div>\r\n</div>\r\n'),e.put("/Content/App/components/account/templates/bcAccSearchResultUserPolicies.html",'<div id="searchResultUserPolicies" class="panel panel-primary panel-primary--grey animated slideInLeft" ng-class="{\'panel-primary--margin\':SearchService.isWildcardVisible == true && SearchService.hasMore == true}" ng-init="SearchService.scrollToObject(\'searchResultUserPolicies\')">\r\n    <div class="panel-heading panel-heading--grey">\r\n        <div>\r\n            <h3 class="panel-title">\r\n                <span><b>User Active Policies</b></span>\r\n                <span class="clickable glyphicon glyphicon-remove pull-right" title="Close" ng-click="SearchService.closeResult(\'searchResultUserPolicies\')"></span>\r\n            </h3>\r\n        </div>\r\n    </div>\r\n    <div class="panel-body panel-body__no-padding">\r\n        <bc-policy-table data-policies="SearchService.userPolicies.current" data-current="true"></bc-policy-table>\r\n        <div class="col-xs-12" ng-bind-html="inputdata"></div>\r\n    </div>\r\n    <div class="panel-heading panel-heading--grey">\r\n        <div>\r\n            <h3 class="panel-title">\r\n                <span><b>User Expired Policies</b></span>\r\n                <span class="clickable glyphicon glyphicon-remove pull-right" title="Close" ng-click="SearchService.closeResult(\'searchResultUserPolicies\')"></span>\r\n            </h3>\r\n        </div>\r\n    </div>\r\n    <div class="panel-body panel-body__no-padding">\r\n        <bc-policy-table data-policies="SearchService.userPolicies.expired" data-current="true"></bc-policy-table>\r\n        <div class="col-xs-12" ng-bind-html="inputdata"></div>\r\n    </div>\r\n</div>\r\n'),e.put("/Content/App/components/account/templates/bcAccSearchResultUserSentEmails.html",'<div id="searchResultUserSentEmails" class="animated slideInLeft" ng-init="vm.SearchService.scrollToObject(\'searchResultUserSentEmails\')">\r\n    <div class="panel panel-primary panel-primary--grey">\r\n        <div class="panel-heading panel-heading--grey">\r\n            <div>\r\n                <h3 class="panel-title">\r\n                    <span><b>Users Sent Emails</b></span>\r\n                    <span class="clickable glyphicon glyphicon-remove pull-right" title="Close" ng-click="vm.SearchService.closeResult(\'searchResultUserSentEmails\')"></span>\r\n                </h3>\r\n            </div>\r\n        </div>\r\n        <div>\r\n            <div ng-if="vm.SearchService.userSentEmails.length <= 0">\r\n                No emails have been sent yet.\r\n            </div>\r\n            <div ng-if="vm.SearchService.userSentEmails.length > 0">\r\n                <table class="table table-striped table-bordered table-condensed saved-quote" bc-responsive-table>\r\n                    <thead>\r\n                    <tr>\r\n                        <th class="text-center">\r\n                            Date Sent\r\n                        </th>\r\n                        <th class="text-center">\r\n                            Recipient\r\n                        </th>\r\n                        <th class="text-center">\r\n                            Subject\r\n                        </th>\r\n                        <th class="text-center">\r\n                            Template Name\r\n                        </th>\r\n                        <th class="text-center">\r\n                            Application Id\r\n                        </th>\r\n                    </tr>\r\n                    </thead>\r\n                    <tbody>\r\n                    <tr ng-repeat="sentEmail in vm.SearchService.userSentEmails">\r\n                        <td>{{sentEmail.DateSent.Value  | datetimeformat: vm.dateFormat}}</td>\r\n                        <td>{{sentEmail.EmailTo.Email}}</td>\r\n                        <td><a ng-click="vm.SearchService.getUserSentEmail(sentEmail.Id, sentEmail.Subject, sentEmail.ApplicationId)">{{sentEmail.Subject}}</a></td>\r\n                        <td>{{sentEmail.TemplateName}}</td>\r\n                        <td>{{sentEmail.ApplicationId}}</td>\r\n                    </tr>\r\n                    </tbody>\r\n                </table>\r\n\r\n            </div>\r\n        </div>\r\n    </div>\r\n    <div class="text-right">\r\n        <button class="button--primary button button--auto button--primary--extra-padding" ng-show="vm.SearchService.hasMoreSentEmails()" ng-click="vm.SearchService.showMoreSentEmails(vm.applicationId)">Show more</button>\r\n    </div>\r\n    <br/>\r\n</div>\r\n'),e.put("/Content/App/components/account/templates/bcAccSearchResultWildcard.html",'<div>\r\n    <table class="table table-striped table-bordered table-condensed table__acc-search-result-wildcard" bc-responsive-table>\r\n        <thead>\r\n        <tr>\r\n            <th>Matched On</th>\r\n            <th>Type</th>\r\n        </tr>\r\n        </thead>\r\n        <tbody>\r\n        <tr ng-repeat="record in inputdata.result">\r\n            <td>\r\n                <a class="clickable" title="Run Search" ng-click="search(record)">{{record.MatchText}} <span ng-repeat="info in record.AdditionalInformation">[{{info}}]</span></a>\r\n            </td>\r\n            <td>{{record.TypeDisplayName}}</td>\r\n        </tr>\r\n        </tbody>\r\n    </table>\r\n    <div class="col-md-12">\r\n        <button ng-if="SearchService.wildCardShowLoadSpinner == false" class="button--primary button button--primary--showMore pull-right" ng-show="has_more()" ng-click="show_more()">Show more</button>\r\n        <button ng-if="SearchService.wildCardShowLoadSpinner == true" class="button--primary button button--primary--showMore pull-right " ng-show="has_more()"><i class="fa fa-spinner fa-spin"></i></button>\r\n    </div>\r\n</div>\r\n'),e.put("/Content/App/components/account/templates/bcAdditionalInsured.html",'<div id="additionalInsuredPopover" class="popover account__popover">\r\n    <div class="arrow"></div>\r\n    <div class="container-fluid">\r\n        <div class="row" ng-repeat="i in policy.additionalInsured">\r\n            <div class="col-md-12">\r\n                <a target="_blank" href="{{i.CertificatePath}}">{{i.AIEmail}} - {{i.AIName}}</a>\r\n            </div>\r\n        </div>\r\n        <div class="row" ng-repeat="i in inputdata.AdditionalInsured">\r\n            <div class="col-md-12">\r\n                <a target="_blank" href="{{i.CertificatePath}}">{{i.AIEmail}} - {{i.AIName}}</a>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/components/account/templates/bcCancelPolicy.html",'<div id="resultGetCancelPolicy" class="panel panel-primary panel-primary--grey animated slideInLeft" ng-init="vm.SearchService.scrollToObject(\'resultGetCancelPolicy\')">\r\n    <div class="panel-heading panel-heading--grey">\r\n        <div>\r\n            <h3 class="panel-title">\r\n                <span><b>Cancel Policy - {{vm.SearchService.cancelPolicy.Name}} - {{vm.SearchService.cancelPolicy.PolicyNumber}}</b></span>\r\n                <span class="clickable glyphicon glyphicon-remove pull-right" title="Close" ng-click="vm.SearchService.closeWithoutCancellation()"></span>\r\n            </h3>\r\n        </div>\r\n    </div>\r\n    <div class="panel-body panel-body__no-padding">\r\n        <div class="col-xs-12 row">\r\n            <div class="col-xs-6 panel-body__no-padding">\r\n                <div class="col-xs-12">\r\n                    <label class="form-control--smallerText">Policy Information:</label>\r\n                </div>\r\n                <div class="col-xs-12">\r\n                    <div class="col-xs-6 no-leftpad">\r\n                        <strong>Application Id:</strong>\r\n                    </div>\r\n                    <div class="col-xs-6">\r\n                        {{vm.SearchService.cancelPolicy.ApplicationId}}\r\n                    </div>\r\n                </div>\r\n                <div class="col-xs-12">\r\n                    <div class="col-xs-6 no-leftpad">\r\n                        <strong>Policy Number:</strong>\r\n                    </div>\r\n                    <div class="col-xs-6">\r\n                        {{vm.SearchService.cancelPolicy.PolicyNumber}}\r\n                    </div>\r\n                </div>\r\n                <div class="col-xs-12">\r\n                    <div class="col-xs-6 no-leftpad">\r\n                        <strong>Product:</strong>\r\n                    </div>\r\n                    <div class="col-xs-6">\r\n                        {{vm.SearchService.cancelPolicy.Name}}\r\n                    </div>\r\n                </div>\r\n                <div class="col-xs-12" ng-if="vm.SearchService.cancelPolicy.DisplayClassOfBusiness">\r\n                    <div class="col-xs-6 no-leftpad">\r\n                        <strong>Class of business:</strong>\r\n                    </div>\r\n                    <div class="col-xs-6">\r\n                        {{vm.SearchService.cancelPolicy.ClassOfBusiness}}\r\n                    </div>\r\n                </div>\r\n                <div class="col-xs-12" ng-if="!vm.isUserCancellationEnabled && vm.SearchService.cancelPolicy.Email.Email != \'\'">\r\n                    <div class="col-xs-6 no-leftpad">\r\n                        <strong>Client Email:</strong>\r\n                    </div>\r\n                    <div class="col-xs-6">\r\n                        {{vm.SearchService.cancelPolicy.Email.Email}}\r\n                    </div>\r\n                </div>\r\n                <div class="col-xs-12">\r\n                    <div class="col-xs-6 no-leftpad">\r\n                        <strong>Insured\'s Name:</strong>\r\n                    </div>\r\n                    <div class="col-xs-6">\r\n                        <div ng-repeat="name in vm.SearchService.cancelPolicy.LegalNames track by $index">\r\n                            {{name | limitTo:20}}\r\n                            <span ng-if="name.length > 20">...</span>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n                <div class="col-xs-12" ng-if="!vm.isUserCancellationEnabled && vm.SearchService.cancelPolicy.PaymentType != \'\'">\r\n                    <div class="col-xs-6 no-leftpad">\r\n                        <strong>Payment Type:</strong>\r\n                    </div>\r\n                    <div class="col-xs-6">\r\n                        {{vm.SearchService.cancelPolicy.PaymentType}}\r\n                    </div>\r\n                </div>\r\n                <div class="col-xs-12" ng-show="vm.fundingDetails.Instalments != null && vm.fundingDetails.Instalments.length > 0" ng-if="vm.paymentResponse != null && vm.paymentResponse.TransactionRef != null && vm.paymentResponse.TransactionRef != \'\'">\r\n                    <div class="col-xs-6 no-leftpad">\r\n                        <strong>Loan Number:</strong>\r\n                    </div>\r\n                    <div class="col-xs-6">\r\n                        {{vm.paymentResponse.TransactionRef}}\r\n                    </div>\r\n                </div>\r\n\r\n                <div class="col-md-12" ng-if="vm.SearchService.cancelPolicy.PaymentSchedulePath !== \'\'">\r\n                    <div class="col-xs-6 no-leftpad">\r\n                        <strong>Payment Schedule:</strong>\r\n                    </div>\r\n                    <div class="col-md-6">\r\n                        <a href="{{vm.SearchService.cancelPolicy.PaymentSchedulePath}}" target="_blank">Payment Schedule</a>\r\n                    </div>\r\n                </div>\r\n\r\n                <div class="col-xs-12" ng-show="vm.fundingDetails.Instalments != null && vm.fundingDetails.Instalments.length > 0">\r\n                    <div class="col-xs-6 no-leftpad">\r\n                        <strong>Loan Status:</strong>\r\n                    </div>\r\n                    <div class="col-xs-6">\r\n                        {{vm.paymentDetails.PaymentStatus}}\r\n                    </div>\r\n                </div>\r\n                <div class="col-xs-12" ng-show="vm.fundingDetails.Instalments != null && vm.fundingDetails.Instalments.length > 0">\r\n                    <div class="col-xs-6 no-leftpad">\r\n                        <strong>Loan Amount:</strong>\r\n                    </div>\r\n                    <div class="col-xs-6">\r\n                        {{vm.paymentDetails.TotalAmountPayable.StringDecimalValue}}\r\n                    </div>\r\n                </div>\r\n\r\n                <div class="col-xs-12" ng-show="vm.fundingDetails.Instalments != null && vm.fundingDetails.Instalments.length > 0">\r\n                    <div class="col-xs-6 no-leftpad">\r\n                        <strong>Loan Balance:</strong>\r\n                    </div>\r\n                    <div class="col-xs-6">\r\n                        {{vm.paymentDetails.CurrentBalance.StringDecimalValue}}\r\n                    </div>\r\n                </div>\r\n                <div class="col-xs-12" ng-show="vm.fundingDetails.Instalments != null && vm.fundingDetails.Instalments.length > 0">\r\n                    <div class="col-xs-6 no-leftpad">\r\n                        <strong>Successful Installments:</strong>\r\n                    </div>\r\n                    <div class="col-xs-6">\r\n                        {{vm.getPaidInstalments(vm.fundingDetails.Instalments)}} out of {{vm.fundingDetails.NumberOfInstalments}}\r\n                    </div>\r\n                </div>\r\n                <div class="col-xs-12">\r\n                    <div class="col-xs-6 no-leftpad">\r\n                        <strong>Inception Date:</strong>\r\n                    </div>\r\n                    <div class="col-xs-6">\r\n                        {{vm.SearchService.cancelPolicy.InceptionDate | date: vm.dateFormat}}\r\n                    </div>\r\n                </div>\r\n                <div class="col-xs-12">\r\n                    <div class="col-xs-6 no-leftpad">\r\n                        <strong>Expiry Date:</strong>\r\n                    </div>\r\n                    <div class="col-xs-6">\r\n                        {{vm.SearchService.cancelPolicy.ExpiryDate | date: vm.dateFormat}}\r\n                    </div>\r\n                </div>\r\n\r\n                <div class="col-xs-12">\r\n                    <div class="col-xs-6 no-leftpad">\r\n                        <label class="form-control--smallerText">Cancellation Date:</label>\r\n                    </div>\r\n                    <div class="col-xs-6">\r\n                        <span ng-show="!vm.isUserCancellationEnabled">\r\n                            <label class="form-control--smallerText">{{vm.cancellationDate | date: vm.dateFormat}}</label>\r\n                        </span>\r\n                        <span ng-show="vm.isUserCancellationEnabled">\r\n                            <input disabled type="text"\r\n                                   id="userCancellationDateCtl"\r\n                                   ng-model="vm.userCancellationDate"\r\n                                   data-min-date="{{vm.setCancellationMinDate()}}"\r\n                                   data-max-date="{{vm.SearchService.cancelPolicy.InceptionDate}}"\r\n                                   class="col-xs-6 form-control form-control--smallText input__date"\r\n                                   data-autoclose="1"\r\n                                   data-date-format={{vm.dateFormat}}\r\n                                   ng-class="{\'has-error\' : !vm.isUserCancellationDateValid() && vm.getUserCancellationDateTouched()}"\r\n                                   ng-blur="vm.setUserCancellationDateTouched(true)"\r\n                                   ng-change="vm.setUserCancellationDateTouched(true); vm.setUserCancelDate()"\r\n                                   bs-datepicker>\r\n                        </span>\r\n                    </div>\r\n                </div>\r\n                <span ng-show="!vm.isUserCancellationEnabled">\r\n                    <div class="col-xs-12">\r\n                        <label class="label--checkbox">\r\n                            <input ng-disabled="vm.awaitingConfirmation == true || vm.busyCancelling == true" type="radio" name="vm.cancelDateOption" ng-model="vm.cancelDateOption" ng-change="vm.cancelDateOptionChanged()" value="0"> Inception Date\r\n                        </label>\r\n                        <span ng-if="!vm.isInceptionInFuture">\r\n                            <br />\r\n                            <label class="label--checkbox">\r\n                                <input ng-disabled="vm.awaitingConfirmation == true || vm.busyCancelling == true" type="radio" name="vm.cancelDateOption" ng-model="vm.cancelDateOption" ng-change="vm.cancelDateOptionChanged()" value="1"> Today\r\n                            </label><br />\r\n                            <label class="label--checkbox">\r\n                                <input ng-disabled="vm.awaitingConfirmation == true || vm.busyCancelling == true" type="radio" name="vm.cancelDateOption" ng-model="vm.cancelDateOption" ng-change="vm.cancelDateOptionChanged()" value="2"> Other\r\n                            </label>\r\n                        </span>\r\n                    </div>\r\n                    <div class="col-xs-12" ng-if="vm.cancelDateOption == 2">\r\n                        <input ng-disabled="vm.isPageBusy()" type="text"\r\n                               id="startDate"\r\n                               ng-model="vm.cancellationDatePicker.value"\r\n                               data-min-date="{{vm.SearchService.cancelPolicy.InceptionDate}}"\r\n                               data-max-date="{{vm.SearchService.cancelPolicy.ExpiryDate}}"\r\n                               class="col-xs-6 form-control input__date"\r\n                               data-autoclose="1"\r\n                               data-date-format={{vm.dateFormat}}\r\n                               ng-class="{\'has-error\' : !vm.cancellationDateIsValid() && vm.cancellationDateTouched}"\r\n                               ng-blur="vm.cancellationDateTouched = true"\r\n                               ng-change="vm.cancellationDateTouched = true; vm.setCancelDate()"\r\n                               bs-datepicker>\r\n                    </div>\r\n                </span>\r\n                <div class="col-xs-12" ng-if="vm.shouldShowBackdateDaysWarning()">\r\n                    <span class="label--danger">{{vm.cancelPolicyBackdateWarningText}}</span>\r\n                </div>\r\n                <div class="col-xs-12" ng-show="!vm.isUserCancellationEnabled">\r\n                    <label class="form-control--smallerText">Refund Period: {{vm.refundPeriod()}} day(s)</label>\r\n                </div>\r\n                <div class="col-xs-12" ng-if="vm.requiresCarrierApproval()">\r\n                    <input ng-disabled="vm.awaitingConfirmation == true || vm.busyCancelling == true" class="form-control__bool__checkbox col-xs-1"\r\n                           type="checkbox" id="carrierApproved" name="carrierApproved"\r\n                           ng-class="{\'has-error\' : !vm.carrierApprovedIsValid() && vm.carrierApprovedIsValidTouched}"\r\n                           ng-click="vm.carrierApprovedClicked()"\r\n                           ng-model="vm.carrierApproved">\r\n                    <label for="carrierApproved" class="label-vertical-checkbox">{{vm.cancelPolicyCarrierApprovalWarning}}</label>\r\n                </div>\r\n                <div class="col-xs-12" ng-if="vm.carrierApproved && vm.requiresCarrierApproval()">\r\n                    <label class="form-control--smallerText">Reason for back dating:</label>\r\n                </div>\r\n                <div ng-if="vm.carrierApproved && vm.requiresCarrierApproval()" class="col-xs-12">\r\n                    <input ng-disabled="vm.awaitingConfirmation == true || vm.busyCancelling == true" type="text"\r\n                           ng-model="vm.reasonForBackDating.value"\r\n                           class="col-xs-6 form-control"\r\n                           ng-class="{\'has-error\' : !vm.reasonForBackDatingIsValid() && vm.reasonForBackDatingTouched}"\r\n                           ng-blur="vm.reasonForBackDatingTouched = true">\r\n                </div>\r\n                <div class="col-xs-12">\r\n                    <label class="form-control--smallerText">Cancellation Reason:</label>\r\n                </div>\r\n                <div class="col-xs-12">\r\n                    <select ng-disabled="vm.isPageBusy()" class="form-control form-control--smallText" ng-model="vm.cancellationReason"\r\n                            ng-blur="vm.cancellationReasonTouched = true;"\r\n                            ng-change="vm.onCancellationResonChanged();"\r\n                            ng-class="{\'has-error\' : !vm.cancellationReasonIsValid() && vm.cancellationReasonTouched}"\r\n                            ng-options="reason as reason.Reason for reason in vm.cancelPolicyReasons">\r\n                        <option value="">Please select a reason</option>\r\n                    </select>\r\n                </div>\r\n                <div class="col-xs-12" ng-show="vm.cancellationReason.AllowFreeText">\r\n                    <label class="form-control--smallerText">Please specify reason:</label>\r\n                </div>\r\n                <div ng-show="vm.cancellationReason.AllowFreeText" class="col-xs-12">\r\n                    <input ng-disabled="vm.awaitingConfirmation == true || vm.busyCancelling == true" type="text"\r\n                           ng-model="vm.cancellationReasonFreeText"\r\n                           class="col-xs-6 form-control"\r\n                           ng-class="{\'has-error\' : !vm.cancellationReasonFreeTextIsValid() && vm.cancellationReasonFreeTextTouched}"\r\n                           ng-blur="vm.cancellationReasonFreeTextTouched = true">\r\n                </div>\r\n                <span ng-show="!vm.isUserCancellationEnabled">\r\n                    <div class="col-xs-12">\r\n                        <label class="form-control--smallerText">Reasons/Comments/Notes:</label>\r\n                    </div>\r\n                    <div class="col-xs-12">\r\n                        <input ng-disabled="vm.awaitingConfirmation == true || vm.busyCancelling == true"\r\n                               type="text"\r\n                               ng-model="vm.cancellationReasonCancelComment"\r\n                               class="col-xs-6 form-control">\r\n                    </div>\r\n                </span>\r\n            </div>\r\n            <div class="col-xs-6 panel-body__no-padding">\r\n                <span ng-show="!vm.isUserCancellationEnabled">\r\n                    <div class="row col-xs-12">\r\n                        <label class="form-control--smallerText">Refund Type:</label>\r\n                    </div>\r\n                    <div class="row col-xs-12">\r\n                        <div ng-repeat="type in vm.refundTypes | orderBy: \'DisplayOrder\'">\r\n                            <label class="label--checkbox">\r\n                                <input ng-disabled="vm.awaitingConfirmation == true || vm.busyCancelling == true" type="radio" ng-model="vm.refundType.value" name="vm.refundType" ng-value="{{type.Id}}" />{{$index + 1}}. {{type.RefundType}}\r\n                            </label>\r\n                        </div>\r\n                    </div>\r\n                    <div class="row col-xs-12" ng-show="vm.refundAmounts.length > 0">\r\n                        <label class="form-control--smallerText">Refund Amounts:</label>\r\n                    </div>\r\n                    <div class="row col-xs-12 panel-body__no-padding" ng-show="vm.refundAmounts.length > 0">\r\n                        <div class="col-md-4">\r\n                            <strong>Days in Force:</strong>\r\n                        </div>\r\n                        <div class="col-md-8">\r\n                            {{vm.daysInForce}}\r\n                        </div>\r\n                    </div>\r\n                </span>\r\n                <div class="row col-xs-12 panel-body__no-padding" ng-show="vm.refundAmounts.length > 0">\r\n                    <div class="col-md-4">\r\n                    </div>\r\n                    <div class="col-md-4 text-right">\r\n                        <strong>{{vm.refundOriginalTitle}}</strong>\r\n                    </div>\r\n                    <div class="col-md-4 text-right">\r\n                        <span><b>Refund Amount</b></</span>\r\n                    </div>\r\n                </div>\r\n                <div class="col-xs-12 panel-body panel-body__no-padding row" ng-show="vm.refundAmounts.length > 0" ng-repeat="refund in vm.refundAmounts">\r\n                    <div class="col-md-4">\r\n                        <strong>{{refund.Title}}:</strong>\r\n                    </div>\r\n                    <div class="col-md-4 text-right">\r\n                        {{refund.OriginalAmount.StringDecimalValue}}\r\n                    </div>\r\n                    <div class="col-md-4 text-right">\r\n                        {{refund.RefundAmount.StringDecimalValue }}\r\n                    </div>\r\n                </div>\r\n                <div class="col-xs-12 panel-body panel-body__no-padding row" ng-show="vm.refundAmounts.length > 0">\r\n                    <div class="col-md-4">\r\n                        <strong>{{vm.totalTitle}}:</strong>\r\n                    </div>\r\n                    <div class="col-md-4 text-right">\r\n                        <strong>${{vm.totalOriginal() | number : 2}}</strong>\r\n                    </div>\r\n                    <div class="col-md-4 text-right">\r\n                        <strong>${{vm.totalRefund() | number : 2}}</strong>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <div class="col-xs-12 row" ng-show="vm.awaitingConfirmation == false && vm.cancellationFailed == false">\r\n            <div class="col-xs-9" ng-show="vm.busyCalculatingRefund"><b>Won\'t be long! Please be patient while we calculate the refund on your policy.</b></div>            \r\n            <div class="col-xs-3 pull-right">\r\n                <p>\r\n                    <input class="button--primary button button--fullwidth button--slim"\r\n                           type="button"\r\n                           value="Proceed"\r\n                           ng-class="{\'inactive\' : vm.enableProceedButton() == false}"\r\n                           ng-click="vm.cancelPolicy()"\r\n                           ng-disabled="vm.enableProceedButton() == false"\r\n                           ng-hide="vm.busyCalculatingRefund" />\r\n                    <button type="button" ng-show="vm.busyCalculatingRefund"\r\n                            class="button--primary button button--fullwidth button--slim">\r\n                        <i class="fa fa-spinner fa-spin"></i>\r\n                    </button>\r\n                </p>\r\n            </div>\r\n        </div>\r\n    <div class="col-xs-12 row" ng-show="vm.awaitingConfirmation == true && vm.busyCancelling == false && vm.cancellationSuccessful == false">\r\n        <div class="col-xs-6 danger">Please carefully check the cancellation details including the <b>refund amount.</b> The policy cannot be reinstated once cancelled so if you have any questions about the refund amount, please give us a call. Are you sure you want to proceed with the cancellation?</div>\r\n        <div class="col-xs-3 pull-right">\r\n            <p>\r\n                <button ng-disabled="vm.enableProceedButton() == false"\r\n                        ng-class="{\'inactive\' : vm.enableProceedButton() == false}"\r\n                        ng-click="vm.confirmCancellation()"\r\n                        class="col-xs-6 button--primary button button--fullwidth button--slim">\r\n                    Yes\r\n                </button>\r\n            </p>\r\n        </div>\r\n        <div class="col-xs-3 pull-right">\r\n            <p>\r\n                <button ng-disabled="vm.enableProceedButton() == false"\r\n                        ng-class="{\'inactive\' : vm.enableProceedButton() == false}"\r\n                        ng-click="vm.rejectCancellation()"\r\n                        class="col-xs-6 button--primary button button--fullwidth button--slim">\r\n                    No\r\n                </button>\r\n            </p>\r\n        </div>\r\n    </div>\r\n        <div class="col-xs-12 row" ng-show="vm.busyCancelling == true && vm.cancellationSuccessful == false">\r\n            <div class="col-xs-6"><b>We are busy cancelling this policy. Please wait</b></div>\r\n            <div class="col-xs-3"></div>\r\n            <div class="col-xs-3">\r\n                <button disabled class="button--primary button button--fullwidth button--slim">\r\n                    <i class="fa fa-spinner fa-spin"></i>\r\n                </button>\r\n            </div>\r\n        </div>\r\n    <div class="col-xs-12 row" ng-show="vm.cancellationSuccessful || vm.cancellationFailed">\r\n        <div class="col-xs-6">\r\n            <p ng-show="vm.cancellationSuccessful == true" class="success payment-terms-green"><strong>{{vm.cancellationSuccessfulMessage()}}</strong></p>\r\n            <p ng-if="vm.cancellationFailed">\r\n                <strong class="danger">\r\n                    Unfortunately, we can\'t process your request right now as our system is offline.\r\n                    Please try again later or you can contact a member of our service team on 1300 920 868.\r\n                </strong>\r\n            </p>\r\n        </div>\r\n        <div class="col-xs-3">\r\n        </div>\r\n        <div class="col-xs-3 pull-right">\r\n            <p>\r\n                <button ng-click="vm.SearchService.closeAfterCancellation()"\r\n                        class="col-xs-6 button--primary button button--fullwidth button--slim">\r\n                    Close\r\n                </button>\r\n            </p>\r\n        </div>\r\n    </div>\r\n    </div>\r\n</div>'),
e.put("/Content/App/components/account/templates/bcChangePassword.html",'<div class="row">\r\n    <div class="col-md-12">\r\n        <h2>Change Password</h2>\r\n        <form name="formChangePassword" class="form-group" novalidate>\r\n\r\n            <div class="row">\r\n                <div class="form-group question">\r\n                    <div class="row">\r\n                        <div class="col-md-12">\r\n                            <label for="passwordCurrent">Current Password:</label>\r\n                        </div>\r\n                    </div>\r\n                    <div class="row">\r\n                        <div class="col-md-8">\r\n                            <input type="password"\r\n                                   maxlength="50"\r\n                                   name="passwordCurrent"\r\n                                   id="passwordCurrent"\r\n                                   ng-model="AccountService.changePasswordDetails.passwordCurrent"\r\n                                   ng-class="{\'has-error\' : formChangePassword.passwordCurrent.$touched && !AccountService.isPasswordValid()}"\r\n                                   class="form-control"/>\r\n                        </div>\r\n                        <div class="col-md-2">\r\n                            <div ng-if="AccountService.isPasswordValid()" class="form-control__validation form-control__validation--double-line"></div>\r\n                            <div ng-if="formChangePassword.passwordCurrent.$touched && !AccountService.isPasswordValid()"\r\n                                 class="form-control__validation form-control__validation--invalid form-control__validation--double-line"></div>\r\n                        </div>\r\n                        <div class="col-md-1"></div>\r\n                    </div>\r\n                    <div class="row form-control__valiation--text" ng-if="formChangePassword.passwordCurrent.$touched && !AccountService.isPasswordValid()">\r\n                        <div class="col-md-12">\r\n                            <span class="text-danger">Please enter your current password</span>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n\r\n            <div class="row">\r\n                <div class="form-group question">\r\n                    <div class="row">\r\n                        <div class="col-md-12">\r\n                            <label for="passwordNew">New Password:</label>\r\n                        </div>\r\n                    </div>\r\n                    <div class="row">\r\n                        <div class="col-md-8">\r\n                            <input type="password"\r\n                                   maxlength="50"\r\n                                   name="passwordNew"\r\n                                   id="passwordNew"\r\n                                   ng-model="AccountService.changePasswordDetails.passwordNew"\r\n                                   ng-class="{\'has-error\' : (formChangePassword.passwordNew.$touched && formChangePassword.passwordConfirm.$touched) &&\r\n                                            (!AccountService.passwordsMatch() || !AccountService.hasNewPasswords())}"\r\n                                   class="form-control"/>\r\n                        </div>\r\n                        <div class="col-md-2">\r\n                            <div ng-if="AccountService.passwordsMatch() && AccountService.hasNewPasswords()" class="form-control__validation form-control__validation--double-line"></div>\r\n                            <div ng-if="(formChangePassword.passwordNew.$touched && formChangePassword.passwordConfirm.$touched) &&\r\n                                            (!AccountService.passwordsMatch() || !AccountService.hasNewPasswords())"\r\n                                 class="form-control__validation form-control__validation--invalid form-control__validation--double-line"></div>\r\n                        </div>\r\n                        <div class="col-md-1"></div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n\r\n            <div class="row">\r\n                <div class="form-group question">\r\n                    <div class="row">\r\n                        <div class="col-md-12">\r\n                            <label for="passwordConfirm">Confirm New Password:</label>\r\n                        </div>\r\n                    </div>\r\n                    <div class="row">\r\n                        <div class="col-md-8">\r\n                            <input type="password"\r\n                                   maxlength="50"\r\n                                   name="passwordConfirm"\r\n                                   id="passwordConfirm"\r\n                                   ng-model="AccountService.changePasswordDetails.passwordConfirm"\r\n                                   ng-class="{\'has-error\' : (formChangePassword.passwordNew.$touched && formChangePassword.passwordConfirm.$touched) &&\r\n                                            (!AccountService.passwordsMatch() || !AccountService.hasNewPasswords())}"\r\n                                   class="form-control"/>\r\n                        </div>\r\n                        <div class="col-md-2">\r\n                            <div ng-if="AccountService.hasNewPasswords() && AccountService.passwordsMatch()" class="form-control__validation form-control__validation--double-line"></div>\r\n                            <div ng-if="(formChangePassword.passwordNew.$touched &&\r\n                                              formChangePassword.passwordConfirm.$touched &&\r\n                                              AccountService.hasNewPasswords() &&\r\n                                              !AccountService.passwordsMatch()) || (formChangePassword.passwordNew.$touched &&\r\n                                              formChangePassword.passwordConfirm.$touched &&\r\n                                              !AccountService.hasNewPasswords())"\r\n                                 class="form-control__validation form-control__validation--invalid form-control__validation--double-line"></div>\r\n                        </div>\r\n                        <div class="col-md-1"></div>\r\n                    </div>\r\n                    <div class="row form-control__valiation--text" ng-if="errors.AddressOne.empty && (submitted || formUpdateDetails.addressOne.$touched)">\r\n                        <div class="col-md-12">\r\n                            <span class="text-danger">Please enter your address</span>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n\r\n            <div class="row">\r\n                <div class="form-group question">\r\n                    <div class="row">\r\n                        <div class="col-md-12">\r\n                            <div class="text-success" ng-show="AccountService.passwordChangeSuccessful"><br/>Password Successfully Changed\r\n                            </div>\r\n                            <div class="text-danger" ng-show="AccountService.passwordChangeError"><br/>Could not change your password, please try again later\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n\r\n            <div class="row">\r\n                <div class="form-group question">\r\n                    <div class="row">\r\n                        <div class="col-md-12">\r\n                            <button type="button" class="button--primary button noselect" ng-click="AccountService.changePassword()">Save</button>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n\r\n        </form>\r\n    </div>\r\n</div>\r\n'),e.put("/Content/App/components/account/templates/bcDeclineReferral.html",'<div id="declineReferralPopover" class="popover account__popover">\r\n    <div class="arrow"></div>\r\n\r\n    <form class="form-inline" role="form">\r\n        <div class="container-fluid saved-quote__policy-action__send-email__box">\r\n            <div class="input-group theme-color-grey">\r\n                <i title="cancel" class="pull-right clickable glyphicon popover__glyphicon__top-space glyphicon-remove popover__glyphicon__top-space" ng-click="$hide()"></i>\r\n                <label>Are you sure you want to decline a referred policy?</label>\r\n            </div>\r\n            <p>\r\n                <button ng-click="declineApplication()" class="button--primary button button--fullwidth button--slim" type="button">\r\n                    <div ng-hide="declining">OK</div>\r\n                    <div ng-show="declining"><i class="fa fa-spinner fa-spin"></i></div>\r\n                </button>\r\n            </p>\r\n        </div>\r\n    </form>\r\n</div>\r\n'),e.put("/Content/App/components/account/templates/bcForgotPassword.html",'<div ng-controller="ForgotPasswordCrtl as vm" class="well well--with-heading well--with-footer">\r\n    <div class="row">\r\n        <div class="col-xs-12">\r\n            <div class="col-xs-2"></div>\r\n            <div class="col-xs-8">\r\n                    \r\n                <form name="formForgotPassword" class="form-group" novalidate>\r\n\r\n                    <div class="row">\r\n                        <div class="text-success text-center" ng-show="vm.AccountService.passwordChangeSuccessful"><b>Password Successfully Changed!</b></div>\r\n                        <div class="text-danger text-center" ng-show="vm.AccountService.passwordChangeError"><b>Could not change password!</b></div>\r\n                    </div>\r\n\r\n                    <div ng-if="!vm.AccountService.passwordChangeSuccessful">\r\n                        <div class="row">\r\n                            <div class="col-xs-12">\r\n                                <label for="passwordNew">New Password:</label>\r\n                                <input type="password"\r\n                                        name="passwordNew"\r\n                                        id="passwordNew"\r\n                                        ng-model="vm.AccountService.changePasswordDetails.passwordNew"\r\n                                        ng-blur="vm.AccountService.passwordsMatch()"\r\n                                        ng-class="{\'has-error\' : formForgotPassword.passwordNew.$touched &&\r\n                                                formForgotPassword.passwordConfirm.$touched &&\r\n                                                !vm.AccountService.passwordsMatch()}"\r\n                                        class="form-control"\r\n                                        required />\r\n                            </div>\r\n                        </div>\r\n\r\n                        <div class="row">\r\n                            <div class="col-xs-12">\r\n                                <label for="passwordNew">Confirm New Password:</label>\r\n                                <input type="password"\r\n                                        name="passwordConfirm"\r\n                                        id="passwordConfirm"\r\n                                        ng-model="vm.AccountService.changePasswordDetails.passwordConfirm"\r\n                                        ng-blur="vm.AccountService.passwordsMatch()"\r\n                                        ng-class="{\'has-error\' : formForgotPassword.passwordNew.$touched &&\r\n                                                formForgotPassword.passwordConfirm.$touched &&\r\n                                                !vm.AccountService.passwordsMatch()}"\r\n                                        class="form-control"\r\n                                        required />\r\n                                <div class="" ng-show="formForgotPassword.passwordNew.$touched &&\r\n                                                        formForgotPassword.passwordConfirm.$touched &&\r\n                                                        !vm.AccountService.passwordsMatch()">&nbsp;</div>\r\n                                <div class="text-danger" ng-show="formForgotPassword.passwordNew.$touched &&\r\n                                                        formForgotPassword.passwordConfirm.$touched &&\r\n                                                        !vm.AccountService.passwordsMatch()">Passwords Do Not Match!</div>\r\n                            </div>\r\n                        </div>\r\n\r\n                        <div class="row text-center">\r\n                            <br />\r\n                            <button type="button"\r\n                                    class="button--primary button noselect"\r\n                                    ng-disabled="vm.AccountService.passwordChangeSuccessful"\r\n                                    ng-click="!vm.AccountService.passwordChangeSuccessful && vm.AccountService.changePassword()">\r\n                                Reset\r\n                            </button>\r\n                        </div>\r\n                    </div>\r\n\r\n                </form>\r\n            </div>\r\n            <div class="col-xs-2"></div>\r\n        </div>\r\n    </div>\r\n</div>\r\n'),e.put("/Content/App/components/account/templates/bcLogin.html",'<div id="loginpopover" class="popover login__popover login__popover--lg"\r\n     ng-class="{hide : vm.AccountService.isLoggedIn() }">\r\n\r\n    <div class="arrow"></div>\r\n\r\n    <div ng-if="!vm.AccountService.isLoggedIn() && !vm.AccountService.showForgotPasswordPopover">\r\n        <form class="form-inline" role="form">\r\n            <div class="container-fluid">\r\n                <div class="input-group">\r\n                    <label for="loginemail">Email Address</label>\r\n                    <input type="text" id="loginemail"\r\n                           ng-disabled="vm.AccountService.loginInProgress"\r\n                           ng-model="vm.AccountService.loginUser.Email"\r\n                           placeholder="Your email address"\r\n                           class="form-control"\r\n                           maxlength="50"\r\n                           bc-focus-me="true">\r\n                </div>\r\n                <div class="input-group">\r\n                    <label for="loginpassword">Password</label>\r\n                    <input type="password" placeholder="Your Password" id="loginpassword"\r\n                           ng-disabled="vm.AccountService.loginInProgress"\r\n                           ng-model="vm.AccountService.loginUser.Password"\r\n                           class="form-control" maxlength="50">\r\n                </div>\r\n   \r\n                  <div class="row login__popover__error--padding">\r\n                        <div class="col-xs-10 col-xs-offset-1 text-center">\r\n                            <div class="form-control__valiation--text">\r\n                                <span class="text-danger text-danger__msg">{{vm.AccountService.loginError}}</span>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n              \r\n                <p>\r\n                    <div class="col-sm-12 visible-md visible-lg">\r\n                        <div class="col-sm-6">\r\n                        </div>\r\n                        <div class="col-sm-6">\r\n                            <a class="btn" id="forgotpassword"\r\n                               ng-disabled="vm.AccountService.loginInProgress"\r\n                               ng-click="vm.AccountService.toggleForgotPasswordPopover()">\r\n                                Forgot Password\r\n                            </a>\r\n                        </div>\r\n                    </div>\r\n                  \r\n                </p>\r\n                <p>\r\n                    <button ng-if="!vm.AccountService.loginInProgress"\r\n                            ng-click="vm.AccountService.signIn()"\r\n                            class="button--primary button button--fullwidth">\r\n                        Log In\r\n                    </button>\r\n                    <button ng-if="vm.AccountService.loginInProgress"\r\n                            disabled class="button--primary button button--fullwidth">\r\n                        <i class="fa fa-spinner fa-spin"></i>\r\n                    </button>\r\n                </p>\r\n                <div class="col-xs-12 visible-xs visible-sm">\r\n                    <div class="row text-center">\r\n                        <p>\r\n                            <a class="btn" id="forgotpassword"\r\n                               ng-disabled="vm.AccountService.loginInProgress"\r\n                               ng-click="vm.AccountService.toggleForgotPasswordPopover()">\r\n                                Forgot Password\r\n                            </a>\r\n                        </p>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </form>\r\n    </div>\r\n\r\n    <div ng-if="!vm.AccountService.isLoggedIn() && vm.AccountService.showForgotPasswordPopover">\r\n        <div class="row">\r\n            <div class="col-md-1"></div>\r\n            <div class="col-md-10">\r\n                <form name="formForgotPassword">\r\n\r\n                    <div class="input-group">\r\n                        <label for="forgotPasswordEmail">Email Address</label>\r\n                        <input type="text" id="forgotPasswordEmail"\r\n                               name="forgotPasswordEmail"\r\n                               ng-class="{\'has-error\' : !vm.AccountService.forgotPasswordEmailAddress && formForgotPassword.forgotPasswordEmail.$touched }"\r\n                               ng-model="vm.AccountService.forgotPasswordEmailAddress"\r\n                               placeholder="Your email address"\r\n                               class="form-control"\r\n                               autofocus>\r\n                    </div>\r\n\r\n                    <br/><br/>\r\n\r\n                    <div class="text-danger" ng-if="!vm.AccountService.forgotPasswordEmailAddress && formForgotPassword.forgotPasswordEmail.$touched">\r\n                        <b>Please enter your email address</b>\r\n                        <br/><br/>\r\n                    </div>\r\n\r\n                    <div class="row" ng-if="vm.AccountService.passwordResetSuccessful || vm.AccountService.passwordResetError">\r\n                        <div class="text-success" ng-show="vm.AccountService.passwordResetSuccessful">\r\n                            <b>Please follow the instruction sent to the email address provided</b>\r\n                        </div>\r\n                        <div class="text-danger" ng-show="vm.AccountService.passwordResetError">\r\n                            <b>Could not find the email address provided in our database</b>\r\n                        </div>\r\n                        <br/>\r\n                    </div>\r\n\r\n                    <button type="button"\r\n                            class="button button--primary button--auto button--fullwidth noselect"\r\n                            ng-click="vm.AccountService.recoverPassword()"\r\n                            ng-if="!vm.AccountService.passwordResetSuccessful">\r\n                        Recover Password\r\n                    </button>\r\n\r\n                </form>\r\n            </div>\r\n            <div class="col-md-1"></div>\r\n        </div>\r\n        <div class="row text-center">\r\n            <div class="button--back" ng-click="vm.AccountService.toggleForgotPasswordPopover()"><b>&#8592;</b> Back</div>\r\n        </div>\r\n        <br />\r\n    </div>\r\n\r\n</div>\r\n'),e.put("/Content/App/components/account/templates/bcPolicyAction.html",'<div data-policy-number="{{policy.PolicyNumber}}">\r\n    <div title="{{policy.RenewButtonTitle}}">\r\n        <button class="button button--primary button--xs button--auto" ng-class="{\'inactive\': policy.IsRenewable === false, \'btn--grey\': policy.IsRenewable === false}" ng-click="renew_application(policy)" ng-disabled="policy.IsRenewable === false" data-action="renew">\r\n            Renew\r\n        </button>\r\n    </div>\r\n    <div title="{{policy.AmendButtonTitle}}">\r\n        <button class="button button--primary button--xs button--auto" ng-class="{\'inactive\': policy.IsAmendable === false, \'btn--grey\': policy.IsAmendable === false}" ng-click="amend_application(policy)" ng-disabled="policy.IsAmendable === false" data-action="amend">\r\n            Amend\r\n        </button>\r\n        <br />\r\n    </div>\r\n    <div ng-if="policy.IsCancelButtonEnable" title="{{policy.CancelButtonTitle}}">\r\n        <button class="button button--primary button--xs button--auto" ng-click="SearchService.setCancelPolicy(policy)" data-action="cancel">\r\n            Cancel\r\n        </button>\r\n        <br />\r\n    </div>\r\n\r\n    <div ng-if="policy.ShowPaymentSchedule">\r\n        <bc-policy-generate-payment-schedule data-application-id="policy.ApplicationId" data-product-id="policy.ProductId" data-page-position="mypolicypage"></bc-policy-generate-payment-schedule>\r\n    </div>\r\n</div>\r\n'),e.put("/Content/App/components/account/templates/bcPolicyGeneratePaymentSchedule.html",'<div>\r\n    <div ng-if="pagePosition == locationpageEnum[0]"> <!--mypolicypage-->\r\n        <a ng-if="!generateFailed" ng-click="generatePaymentSchedule(applicationId, productId)"\r\n           title="Generate current Payment Schedule">\r\n            <div class="text-center" ng-if="proccessing">\r\n                <i class="fa fa-spinner fa-spin"></i>\r\n            </div>\r\n            <span ng-if="!proccessing">Payment Schedule</span>\r\n        </a>\r\n        <span class="inactivity-text" ng-if="generateFailed" title="{{errorMsg}}">\r\n            Error\r\n        </span>\r\n    </div>\r\n\r\n    <div ng-if="pagePosition == locationpageEnum[1]" > <!--adminsearchpage-->\r\n        <button class="button button--primary button--xs button--auto button--primary-extra-margin-xs" ng-if="proccessing">\r\n            <i class="fa fa-spinner fa-spin button--xs__spin"></i>\r\n        </button>\r\n        <button ng-if="!generateFailed && !proccessing"\r\n                ng-click="generatePaymentSchedule(applicationId,productId)"\r\n                title="Generate current Payment Schedule"\r\n                class="button button--primary button--xs button--auto button--primary-extra-margin-xs__up">\r\n            Regenerate\r\n        </button>\r\n\r\n        <button  ng-if="generateFailed" title="{{errorMsg}}"\r\n                ng-disabled="true"\r\n                class="button button--primary button--xs button--auto button--primary-extra-margin-xs__up">\r\n            Error\r\n        </button> \r\n\r\n    </div>\r\n   \r\n</div>'),e.put("/Content/App/components/account/templates/bcPolicyTable.html",'<table class="table table-striped table-bordered table-condensed saved-quote" bc-responsive-table>\r\n    <thead>\r\n        <tr ng-if="effectiveDateColumnEnabled">\r\n            <th class="text-center">\r\n                Id\r\n                <span class="fa fa-caret-down"></span>\r\n            </th>\r\n            <th class="text-center">\r\n                Policy Number\r\n            </th>\r\n            <th class="text-center">\r\n                Policy\r\n            </th>\r\n            <th class="text-center">\r\n                Insured Name\r\n            </th>\r\n            <th class="text-center">\r\n                Status\r\n            </th>\r\n            <th class="text-center">\r\n                Inception Date\r\n            </th>\r\n            <th class="text-center">\r\n                Effective Date\r\n            </th>\r\n            <th class="text-center">\r\n                Expiry\r\n            </th>\r\n            <th class="text-center">\r\n                Documents\r\n            </th>\r\n            <th class="text-center" ng-if="policyActions()">\r\n                Actions\r\n            </th>\r\n            <th ng-if="!policyActions() && showRenewButton() ">\r\n                Actions\r\n            </th>\r\n        </tr>\r\n        <tr ng-if="!effectiveDateColumnEnabled">\r\n            <th class="text-center">\r\n                <a ng-click="sort(\'ApplicationId\')">\r\n                    Id\r\n                    <span ng-show="sortType == \'ApplicationId\' && !sortReverse" class="fa fa-caret-down"></span>\r\n                    <span ng-show="sortType == \'ApplicationId\' && sortReverse" class="fa fa-caret-up"></span>\r\n                </a>\r\n            </th>\r\n            <th class="text-center">\r\n                <a ng-click="sort(\'PolicyNumber\')">\r\n                    Policy Number\r\n                    <span ng-show="sortType == \'PolicyNumber\' && !sortReverse" class="fa fa-caret-down"></span>\r\n                    <span ng-show="sortType == \'PolicyNumber\' && sortReverse" class="fa fa-caret-up"></span>\r\n                </a>\r\n            </th>\r\n            <th class="text-center">\r\n                <a ng-click="sort(\'Name\')">\r\n                    Policy\r\n                    <span ng-show="sortType == \'Name\' && !sortReverse" class="fa fa-caret-down"></span>\r\n                    <span ng-show="sortType == \'Name\' && sortReverse" class="fa fa-caret-up"></span>\r\n                </a>\r\n            </th>\r\n            <th class="text-center">\r\n                <a ng-click="sort(\'LegalNamesString\')">\r\n                    Insured Name\r\n                    <span ng-show="sortType == \'LegalNamesString\' && !sortReverse" class="fa fa-caret-down"></span>\r\n                    <span ng-show="sortType == \'LegalNamesString\' && sortReverse" class="fa fa-caret-up"></span>\r\n                </a>\r\n            </th>\r\n            <th class="text-center">\r\n                <a ng-click="sort(\'Status\')">\r\n                    Status\r\n                    <span ng-show="sortType == \'Status\' && !sortReverse" class="fa fa-caret-down"></span>\r\n                    <span ng-show="sortType == \'Status\' && sortReverse" class="fa fa-caret-up"></span>\r\n                </a>\r\n            </th>\r\n            <th class="text-center">\r\n                <a ng-click="sort(\'InceptionDate\')">\r\n                    Inception Date\r\n                    <span ng-show="sortType == \'InceptionDate\' && !sortReverse" class="fa fa-caret-down"></span>\r\n                    <span ng-show="sortType == \'InceptionDate\' && sortReverse" class="fa fa-caret-up"></span>\r\n                </a>\r\n            </th>            \r\n            <th class="text-center">\r\n                <a ng-click="sort(\'ExpiryDate\')">\r\n                    Expiry\r\n                    <span ng-show="sortType == \'ExpiryDate\' && !sortReverse" class="fa fa-caret-down"></span>\r\n                    <span ng-show="sortType == \'ExpiryDate\' && sortReverse" class="fa fa-caret-up"></span>\r\n                </a>\r\n            </th>\r\n            <th class="text-center">\r\n                <a>Documents</a>\r\n            </th>\r\n            <th class="text-center" ng-if="policyActions()">\r\n                <a>Actions</a>\r\n            </th>\r\n            <th ng-if="!policyActions() && showRenewButton() ">\r\n                <a>\r\n                    Actions\r\n                </a>\r\n            </th>\r\n        </tr>\r\n    </thead>\r\n    <tbody>\r\n        <tr ng-repeat="policy in policies" ng-class="currentPolicy ? \'\' : \'expired\'"\r\n            data-application-id="{{policy.ApplicationId}}" data-policy-number="{{policy.PolicyNumber}}">\r\n            <td>{{policy.ApplicationId}}</td>\r\n            <td>{{policy.PolicyNumber}}</td>\r\n            <td> {{policy.Name}}</td>\r\n            <td>\r\n                <div title="{{name}}" ng-repeat="name in policy.LegalNames track by $index">\r\n                    {{name | limitTo:10}}\r\n                    <span ng-if="name.length > 10">...</span>\r\n                </div>\r\n            </td>\r\n            <td> {{policy.Status}}</td>\r\n            <td>{{policy.InceptionDate | date:vm.InitService.dateFormat}}</td>\r\n            <td ng-if="effectiveDateColumnEnabled">{{policy.EffectiveDate | date:vm.InitService.dateFormat}}</td>\r\n            <td>{{policy.ExpiryDate | date:vm.InitService.dateFormat}}</td>\r\n            <td>\r\n                <div><a href="{{policy.CertificatePath}}" target="_blank"\r\n                        ng-class="{\'inactive\': policy.CertificatePath === \'\'}">Certificate</a></div>\r\n                <div><a href="{{policy.InvoicePath}}" target="_blank"\r\n                        ng-class="{\'inactive\': policy.InvoicePath === \'\'}">{{getInvoiceTextDisplayed(policy)}}</a></div>\r\n                <div><a href="{{policy.PolicyPath}}" target="_blank"\r\n                        ng-class="{\'inactive\': policy.PolicyPath === \'\', \'invisible\': policy.Status === \'Cancellation\'}">{{policyText}}</a>\r\n                </div>\r\n                <div ng-if="(loansEnabled || !currentPolicy) && policy.PaymentSchedulePath !== \'\' "><a\r\n                        href="{{policy.PaymentSchedulePath}}" target="_blank" ng-bind-html="paymentScheduleText"></a>\r\n                </div>\r\n                <div ng-if="policy.showAdditionalInsured" class="saved-quote__policy-action">\r\n                    <a data-placement="bottom"\r\n                        data-template="/Content/App/components/account/templates/bcAdditionalInsured.html"\r\n                        data-auto-close="1" data-delay="100" data-animation="am-flip-x" bs-popover>\r\n                        Additional Insured\r\n                    </a>\r\n                </div>\r\n            </td>\r\n            <td ng-if="policyActions()">\r\n                <div ng-if="InitService.appState.policyActions.AllowSendCertificate" class="saved-quote__policy-action">\r\n                    <a data-placement="bottom"\r\n                        data-template="/Content/App/components/account/templates/bcSendCertificate.html"\r\n                        data-auto-close="1" data-delay="100" data-animation="am-flip-x" bs-popover>\r\n                        Send Certificate\r\n                    </a>\r\n                </div>\r\n                <div ng-if="InitService.appState.policyActions.AllowSendDeclaration" class="saved-quote__policy-action">\r\n                    <a data-placement="bottom"\r\n                        data-template="/Content/App/components/account/templates/bcSendDeclaration.html"\r\n                        data-auto-close="1" data-delay="100" data-animation="am-flip-x" bs-popover>\r\n                        Send Declaration\r\n                    </a>\r\n\r\n                    <div ng-if="showRenewButton() ">\r\n                        <bc-policy-action policy="policy"></bc-policy-action>\r\n                    </div>\r\n\r\n                </div>\r\n            </td>\r\n            <td ng-if="!policyActions() && showRenewButton() ">\r\n                <bc-policy-action policy="policy"></bc-policy-action>\r\n            </td>\r\n        </tr>\r\n    </tbody>\r\n</table>'),e.put("/Content/App/components/account/templates/bcProductCoverageReferral.html",'<div class="popover referral-popover-container account-search__popover">\r\n    <div class="arrow account-search__popover__arrow"></div>\r\n\r\n    <div class="container-fluid">\r\n        <div class="well well--grey well--heading--grey">\r\n            <h2>\r\n                <b>Referral</b>\r\n                <span class="glyphicon glyphicon-remove clickable account-search__popover__header_close" ng-click="$hide();"></span>\r\n            </h2>\r\n        </div>\r\n        <div class="referral-popover-container__body col-xs-12">\r\n            <div class="referral-popover-container--heading referral-popover-container__details">{{product.ReferralAgencyContact.Title}}</div>\r\n            <div class="referral-popover-container__details" ng-if="product.ReferralAgencyContact.SubTitle">{{product.ReferralAgencyContact.SubTitle}}</div>\r\n            <div class="referral-popover-container--heading referral-popover-container__details">{{product.ReferralAgencyContact.Contact}}</div>\r\n            <div class="lead-Capture" ng-if="nqvm.productCoverageToolLeadCaptureSwitch">\r\n                <div>Capture detail</div>\r\n                <input class="lead-Capture__form-control col-xs-12"\r\n                       id="leadCaptureFirstName"\r\n                       ng-minlength="2"\r\n                       bc-capitalise\r\n                       ng-disabled="nqvm.busyCapturingLead"\r\n                       ng-class="{\'has-error\' : !nqvm.isFirstNameValid() }"\r\n                       placeholder="First Name" ng-model="nqvm.leadFirstName" />\r\n\r\n                <input class="lead-Capture__form-control col-xs-12"\r\n                       id="leadCaptureLastName"\r\n                       ng-minlength="2"\r\n                       bc-capitalise\r\n                       ng-disabled="nqvm.busyCapturingLead"\r\n                       ng-class="{\'has-error\' : !nqvm.isLastNameValid() }"\r\n                       placeholder="Last Name" ng-model="nqvm.leadLastName" />\r\n\r\n                <input class="lead-Capture__form-control col-xs-12"\r\n                       id="leadCapturePhoneNumber"\r\n                       type="tel"\r\n                       bc-numeric-key-check\r\n                       ng-disabled="nqvm.busyCapturingLead"\r\n                       ng-class="{\'has-error\' : !nqvm.isContactDetailsValid() }"\r\n                       placeholder="Phone Number" ng-model="nqvm.leadPhoneNumber" />\r\n\r\n                <input class="lead-Capture__form-control col-xs-12"\r\n                       id="leadCaptureEmail"\r\n                       type="email"\r\n                       ng-disabled="nqvm.busyCapturingLead"\r\n                       ng-class="{\'has-error\' : !nqvm.isContactDetailsValid() }"\r\n                       placeholder="Email Address" ng-model="nqvm.leadEmail" />\r\n                \r\n                <textarea class="lead-Capture__form-control lead-Capture__form-control--moreDetails col-xs-12"\r\n                          id="leadCaptureMoreDetails"\r\n                          ng-disabled="nqvm.busyCapturingLead"\r\n                          placeholder="More details" ng-model="nqvm.leadMoreDetails"> </textarea>\r\n\r\n                <div class="col-xs-8"></div>\r\n                <div class="col-xs-4">\r\n                    <input ng-show="!nqvm.busyCapturingLead" class="lead-Capture__button" type="button" value="Submit" ng-click="nqvm.captureLead(product.ReferralAgencyContact.Id, $hide)" />\r\n                    <button ng-show="nqvm.busyCapturingLead" disabled class="lead-Capture__button">\r\n                        <i class="fa fa-spinner fa-spin"></i>\r\n                    </button>\r\n                    <div ng-show="nqvm.showSuccessMessage" class="fadein fadeout payment-terms-green">Saved!</div>\r\n                    <div ng-show="nqvm.showErrorMessage" class="fadein fadeout red">Not saved. An error occured</div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>'),
e.put("/Content/App/components/account/templates/bcQuoteTable.html",'<table class="table table-striped table-bordered table-condensed saved-quote" bc-responsive-table>\r\n    <thead>\r\n        <tr>\r\n            <th class="text-left">\r\n                <a ng-click="sort(\'ApplicationId\')">\r\n                    Application Id\r\n                    <span ng-show="sortType == \'ApplicationId\' && sortReverse" class="fa fa-caret-down"></span>\r\n                    <span ng-show="sortType == \'ApplicationId\' && !sortReverse" class="fa fa-caret-up"></span>\r\n                </a>\r\n            </th>\r\n            <th class="text-left">\r\n                <a ng-click="sort(\'Name\')">\r\n                    Name\r\n                    <span ng-show="sortType == \'Name\' && sortReverse" class="fa fa-caret-down"></span>\r\n                    <span ng-show="sortType == \'Name\' && !sortReverse" class="fa fa-caret-up"></span>\r\n                </a>\r\n            </th>\r\n            <th class="text-left">\r\n                <a ng-click="sort(\'FirstName\')">\r\n                    First Name\r\n                    <span ng-show="sortType == \'First Name\' && sortReverse" class="fa fa-caret-down"></span>\r\n                    <span ng-show="sortType == \'First Name\' && !sortReverse" class="fa fa-caret-up"></span>\r\n                </a>\r\n            </th>\r\n            <th class="text-left">\r\n                <a ng-click="sort(\'LastName\')">\r\n                    Last Name\r\n                    <span ng-show="sortType == \'LastName\' && sortReverse" class="fa fa-caret-down"></span>\r\n                    <span ng-show="sortType == \'LastName\' && !sortReverse" class="fa fa-caret-up"></span>\r\n                </a>\r\n            </th>\r\n            <th class="text-left">\r\n                <a ng-click="sort(\'DateCreated\')">\r\n                    Date Created\r\n                    <span ng-show="sortType == \'DateCreated\' && sortReverse" class="fa fa-caret-down"></span>\r\n                    <span ng-show="sortType == \'DateCreated\' && !sortReverse" class="fa fa-caret-up"></span>\r\n                </a>\r\n            </th>\r\n            <th>\r\n                <a ng-click="sort(\'ExpiryDate\')">\r\n                    Expiry Date\r\n                    <span ng-show="sortType == \'ExpiryDate\' && sortReverse" class="fa fa-caret-down"></span>\r\n                    <span ng-show="sortType == \'ExpiryDate\' && !sortReverse" class="fa fa-caret-up"></span>\r\n                </a>\r\n            </th>\r\n            <th ng-if="showSendQuoteToClient">\r\n                Send Quote\r\n            </th>\r\n        </tr>\r\n    </thead>\r\n    <tbody>\r\n        <tr ng-repeat="quote in quotes" ng-class="currentQuote == true ? \'\' : \'expired\'">\r\n            <td>{{quote.ApplicationId}}</td>\r\n            <td ng-if="currentQuote == true" class="text-left"> <a ng-click="goQuote(quote.ApplicationId)">{{quote.Name}}</a></td>\r\n            <td ng-if="currentQuote == false" class="text-left">{{quote.Name}}</td>\r\n            <td class="text-left">{{quote.FirstName}}</td>\r\n            <td class="text-left">{{quote.LastName}}</td>\r\n            <td>{{quote.DateCreated | date:\'dd/MM/yyyy\'}}</td>\r\n            <td>{{quote.ExpiryDate | date:\'dd/MM/yyyy\'}}</td>\r\n            <td ng-if="showSendQuoteToClient">\r\n                <div>\r\n                    <a data-placement="bottom"\r\n                       data-template="/Content/App/components/quotes/templates/bcSendBrokerQuote.html"\r\n                       data-auto-close="1"\r\n                       data-delay="100"\r\n                       data-animation="am-flip-x"\r\n                       ng-click="PopulateQuotes(quote.ApplicationId)"\r\n                       bs-popover>\r\n                        Email Quote\r\n                    </a>\r\n                </div>\r\n            </td>\r\n        </tr>\r\n    </tbody>\r\n</table>\r\n\r\n\r\n\r\n\r\n'),e.put("/Content/App/components/account/templates/bcRecoverPassword.html",'<div class="container-fluid">\r\n    <div class="row">\r\n        <div class="col-md-12">\r\n            <form name="formForgotPassword">\r\n\r\n                <div class="input-group">\r\n                    <label for="forgotPasswordEmail">Email Address</label>\r\n                    <input type="text" id="forgotPasswordEmail"\r\n                           name="forgotPasswordEmail"\r\n                           ng-class="{\'has-error\' : !AccountService.forgotPasswordEmailAddress && formForgotPassword.forgotPasswordEmail.$touched }"\r\n                           ng-model="AccountService.forgotPasswordEmailAddress"\r\n                           placeholder="Your email address"\r\n                           class="form-control"\r\n                           autofocus>\r\n                </div>\r\n\r\n                <br /><br />\r\n\r\n                <div class="text-danger" ng-if="!AccountService.forgotPasswordEmailAddress && formForgotPassword.forgotPasswordEmail.$touched">\r\n                    <b>Please enter your email address</b>\r\n                    <br /><br />\r\n                </div>\r\n\r\n                <div class="row" ng-if="AccountService.passwordResetSuccessful || AccountService.passwordResetError">\r\n                    <div class="text-success" ng-show="AccountService.passwordResetSuccessful">\r\n                        <b>Please follow the instruction sent to the email address provided</b>\r\n                    </div>\r\n                    <div class="text-danger" ng-show="AccountService.passwordResetError">\r\n                        <b>Could not find the email address provided in our database</b>\r\n                    </div>\r\n                    <br />\r\n                </div>\r\n\r\n                <button type="submit"\r\n                        class="button button--primary button--auto button--primary--extra-padding noselect"\r\n                        ng-click="AccountService.recoverPassword()"\r\n                        ng-if="!AccountService.passwordResetSuccessful">\r\n                    Recover Password\r\n                </button>\r\n\r\n            </form>\r\n        </div>\r\n    </div>\r\n</div>\r\n'),e.put("/Content/App/components/account/templates/bcRenewPolicies.html",'<div>\r\n    <div class="alert alert-danger" role="alert" ng-if="requestPolicyListError">\r\n        <strong>Oouch!</strong> something went wrong... if you have special requirements please drop us a line and we\'ll sort it out right away!\r\n        <br />\r\n        <p ng-if="showErrorDetails">\r\n            {{errorMsgDetail}}\r\n        </p>\r\n    </div>\r\n    <div class="alert alert-danger" role="alert" ng-if="requestPolicyListValidation">\r\n        We are unable to express renew this policy, please fix the following validation(s)\r\n        <br />\r\n        <p ng-if="showErrorDetails">            \r\n            <ul >\r\n                <li ng-repeat="validation in getValidations()">{{validation}}</li>\r\n            </ul>\r\n        </p>\r\n    </div>\r\n    <div class="alert alert-danger" role="alert" ng-if="!expressRenew && isLoaded && showErrorDetails && !requestPolicyListError && !requestPolicyListValidation">\r\n        Howdy, we are unable to express renew this policy but don’t worry we can still proceed with the standard renewal by clicking the Renew button.\r\n    </div>\r\n    <div class="row renew-summary-container" ng-show="isLoaded">\r\n        <div class="col-md-8">\r\n            <div class="renew-summary__business">\r\n                <div class="renew-summary__title">\r\n                    <strong>Renewal Summary</strong>\r\n                </div>\r\n                <div class="renew-summary__businessDetails">\r\n                    <p>{{businessInfo.Busniess.BusinessDetails.Firstname}} {{businessInfo.Busniess.BusinessDetails.Lastname}}</p>\r\n                    <p ng-if="showEmail">{{businessInfo.Busniess.BusinessDetails.Email}}</p>\r\n                    <p>{{businessInfo.Busniess.BusinessDetails.Phone}}</p>\r\n                </div>\r\n\r\n                <div class="renew-summary__businessDetails">\r\n                    <p class="text-long"><strong>Legal Name:</strong> {{businessInfo.Busniess.InsuredNames.toString()}}</p>\r\n                    <p class="text-long"><strong>Occupation:</strong> {{businessInfo.Occupation.Name}}</p>\r\n                    <p class="text-long" ng-if="businessInfo.Activities.length > 0"><strong>Activities Covered:</strong> {{businessInfo.Activities.toString()}}</p>\r\n                </div>\r\n\r\n                <div class="renew-summary__businessDetails">\r\n                    <p><strong>{{renewInceptionDateText}}:</strong> {{businessInfo.InceptionDate}}</p>\r\n                    <p><strong>Expiry Date:</strong> {{businessInfo.ExpiryDate}}</p>\r\n                </div>\r\n\r\n            </div>\r\n\r\n            <div ng-if="applicationBreakdown && expressRenew" class="renew-summary__business">\r\n                <div class="renew-summary__title">\r\n                    <strong>Premium Breakdown</strong>\r\n                </div>\r\n                <div class="renew-summary__businessDetails" ng-repeat="breakdown in applicationBreakdown">\r\n                    <div class="premium-breakdown__box__logo row">\r\n                        <img class="premium-breakdown__box__logo__img premium-breakdown__box__logo__img--regular" ng-src="{{breakdown.PremiumBreakdown.InsurerLogo}}" />\r\n                    </div>\r\n                    <div class="premium-breakdown__box__sub-header">{{breakdown.PremiumBreakdown.ProductName}}</div>\r\n                    <bc-payment-breakdown data-breakdown="breakdown"></bc-payment-breakdown>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <div class="col-md-4">\r\n            <div ng-if="expressRenew">\r\n                <bc-cart-summary-panel>\r\n                    <div ng-if="showPaymentOption" class="row" bc-cart-buttons data-type="\'desktop\'"></div>\r\n\r\n                    <bc-cart-shopping ng-repeat="cartItem in cart | orderBy: \'DisplayOrder\'">\r\n                        <div class="animated fadeIn" bc-cart-item data-cart-item="cartItem" data-surcharge="surcharge" data-delete-possible="false"></div>\r\n                    </bc-cart-shopping>\r\n                    <bc-cart-charges surcharge="surcharge" is-pay-period-monthly="Quotes.isPayPeriodMonthly()" cart-payment="cartPayment"></bc-cart-charges>\r\n                    <bc-cart-total cart-payment="cartPayment" surcharge="surcharge"></bc-cart-total>\r\n                </bc-cart-summary-panel>\r\n\r\n                <button class="btn btn-block btn__main-checkout bc-quotes button--primary" type="button" ng-click="renewNow()">\r\n                    Renew Now\r\n                </button>\r\n\r\n                <button class="btn__main-checkout--white btn-block" ng-click="editCover()">\r\n                    {{editRenewCoverText}}\r\n                </button>\r\n            </div>\r\n\r\n            <div ng-if="!expressRenew" class="renew-summary--standard">\r\n                <button class="btn btn-block btn__main-checkout bc-quotes button--primary" type="button" ng-click="editCover()">\r\n                    Renew\r\n                </button>\r\n\r\n            </div>\r\n\r\n        </div>\r\n    </div>\r\n</div>\r\n'),e.put("/Content/App/components/account/templates/bcSendCertificate.html",'<div id="compareQuotesPopover" class="popover account__popover saved-quote__policy-action__send-email">\r\n    <div class="arrow"></div>\r\n\r\n    <form class="form-inline" role="form" name="formSendCertificate">\r\n        <div class="container-fluid saved-quote__policy-action__send-email__box">\r\n            <div class="input-group" style="margin-bottom: 10px;">\r\n                <label for="emailAddress">Send Certificate</label>\r\n                <i title="cancel" class="pull-right clickable glyphicon glyphicon-remove popover__glyphicon__top-space" ng-click="$hide()"></i>\r\n                <input type="text" id="clientEmail" autocomplete="off"\r\n                       name="clientEmail"\r\n                       ng-disabled="sendingCertificate"\r\n                       ng-model="policy.emailAddress"\r\n                       placeholder="Email Address"\r\n                       ng-change="changeInputEmail()"\r\n                       class="form-control form-control--thin form-control--smallerText" maxlength="50"\r\n                       ng-class="{\'has-error\' : formSendCertificate.clientEmail.$touched && isValidEmailAddress(policy.emailAddress) == false}">\r\n            </div>\r\n            <p>\r\n                <button ng-show="sendingCertificate == false"\r\n                        ng-disabled="formSendCertificate.clientEmail.$touched && isValidEmailAddress(policy.emailAddress) == false"\r\n                        ng-click="sendCertificateEmail(policy, this)"\r\n                        class="button--primary button button--fullwidth button--slim">\r\n                    Send\r\n                </button>\r\n                <button ng-show="sendingCertificate"\r\n                        disabled class="button--primary button button--fullwidth button--slim">\r\n                    <i class="fa fa-spinner fa-spin"></i>\r\n                </button>\r\n            </p>\r\n            <div ng-show="showSuccessMessage" class="message fadein fadeout payment-terms-green saved-quote__policy-action__send-email__message">email sent!</div>\r\n            <div ng-show="showErrorMessage" class="message fadein fadeout red saved-quote__policy-action__send-email__message">Email not sent. An error occured</div>\r\n        </div>\r\n    </form>\r\n</div>'),e.put("/Content/App/components/account/templates/bcSendDeclaration.html",'<div id="compareQuotesPopover" class="popover account__popover saved-quote__policy-action__send-email">\r\n    <div class="arrow"></div>\r\n\r\n    <form class="form-inline" role="form" name="formSendDeclaration">\r\n        <div class="container-fluid saved-quote__policy-action__send-email__box">\r\n            <div class="input-group" style="margin-bottom: 10px;">\r\n                <label for="emailAddress">Send Declaration</label>\r\n                <i title="cancel" class="pull-right clickable glyphicon glyphicon-remove popover__glyphicon__top-space" ng-click="$hide()"></i>\r\n                <input type="text" id="clientEmail" autocomplete="off"\r\n                       name="clientEmail"\r\n                       ng-disabled="sendingDeclaration"\r\n                       ng-model="policy.emailAddress"\r\n                       placeholder="Email Address"\r\n                       class="form-control form-control--thin form-control--smallerText" maxlength="50"\r\n                       ng-change="changeInputEmail()"\r\n                       ng-class="{\'has-error\' : formSendDeclaration.clientEmail.$touched && isValidEmailAddress(policy.emailAddress) == false}">\r\n            </div>\r\n            <p>\r\n                <button ng-show="sendingDeclaration == false"\r\n                        ng-disabled="formSendDeclaration.clientEmail.$touched && isValidEmailAddress(policy.emailAddress) == false"\r\n                        ng-click="sendDeclarationsEmail(policy, this)"\r\n                        class="button--primary button button--fullwidth button--slim">\r\n                    Send\r\n                </button>\r\n                <button ng-show="sendingDeclaration"\r\n                        disabled class="button--primary button button--fullwidth button--slim">\r\n                    <i class="fa fa-spinner fa-spin"></i>\r\n                </button>\r\n            </p>\r\n            <div ng-show="showSuccessMessage" class="message fadein fadeout payment-terms-green saved-quote__policy-action__send-email__message">email sent!</div>\r\n            <div ng-show="showErrorMessage" class="message fadein fadeout red saved-quote__policy-action__send-email__message">Email not sent. An error occured</div>\r\n        </div>\r\n    </form>\r\n</div>'),e.put("/Content/App/components/account/templates/bcUpdateDetails.html",'<div class="row">\r\n    <!--Warn:: Any modify this templale please check all of 3 places, make sure all layout correct -->\r\n    <!--This template has been used in Account/UpdateDetails also nested in productionSelction and adminSearch\'s pop up modal page -->\r\n<div class="col-sm-12 update-details" ng-if="isLoaded">\r\n\r\n<form name="formUpdateDetails" class="ng-invalid ng-invalid-required ng-valid-minlength ng-dirty ng-valid-parse" novalidate>\r\n\r\n<div class="form-group question">\r\n    <div class="row">\r\n        <div class="col-md-10">\r\n            <h4>Account Details <span ng-if="errors.AccountId == false">- {{userDetails.AccountId}}</span><span ng-if="errors.EmailAddress.empty == false"> - {{userDetails.EmailAddress}}</span></h4>\r\n        </div>\r\n        <div class="col-md-1 text-right update-details__extra-top-padding">\r\n            <span ng-if="showCancelButton()" class="clickable glyphicon glyphicon-remove glyphicon-remove__update-account-details--grey" title="Close" ng-click="cancelUpdateDetails()"></span>\r\n        </div>\r\n        <div class="col-md-1"></div>\r\n    </div>\r\n</div>\r\n\r\n<div class="form-group question">\r\n    <div class="row">\r\n        <div class="col-md-12">\r\n            <label for="firstname">First Name</label>\r\n        </div>\r\n    </div>\r\n    <div class="row">\r\n        <div class="col-md-8">\r\n            <input class="form-control"\r\n                   type="text"\r\n                   id="firstname"\r\n                   name="firstname"\r\n                   ng-blur="isValidFirstName()"\r\n                   ng-model="userDetails.Firstname"\r\n                   ng-class="{ \'has-error\' : errors.Firstname.empty && (submitted || formUpdateDetails.firstname.$touched) }"\r\n                   bc-capitalise\r\n                   required/>\r\n        </div>\r\n        <div class="col-md-2">\r\n            <div ng-if="!errors.Firstname.empty" class="form-control__validation form-control__validation--double-line"></div>\r\n            <div ng-if="errors.Firstname.empty && (submitted || formUpdateDetails.firstname.$touched)"\r\n                 class="form-control__validation form-control__validation--invalid form-control__validation--double-line"></div>\r\n        </div>\r\n        <div class="col-md-1"></div>\r\n    </div>\r\n    <div class="row form-control__valiation--text" ng-if="errors.Firstname.empty && (submitted || formUpdateDetails.firstname.$touched)">\r\n        <div class="col-md-12">\r\n            <span class="text-danger">Please enter your first name</span>\r\n        </div>\r\n    </div>\r\n</div>\r\n\r\n<div class="form-group question">\r\n    <div class="row">\r\n        <div class="col-md-12">\r\n            <label for="lastname">Last Name</label>\r\n        </div>\r\n    </div>\r\n    <div class="row">\r\n        <div class="col-md-8">\r\n            <input class="form-control"\r\n                   type="text"\r\n                   id="lastname"\r\n                   name="lastname"\r\n                   ng-blur="isValidLastName()"\r\n                   ng-model="userDetails.Lastname"\r\n                   ng-class="{ \'has-error\' : errors.Lastname.empty && (submitted || formUpdateDetails.lastname.$touched) }"\r\n                   bc-capitalise\r\n                   required/>\r\n        </div>\r\n        <div class="col-md-2">\r\n            <div ng-if="!errors.Lastname.empty" class="form-control__validation form-control__validation--double-line"></div>\r\n            <div ng-if="errors.Lastname.empty && (submitted || formUpdateDetails.lastname.$touched)"\r\n                 class="form-control__validation form-control__validation--invalid form-control__validation--double-line"></div>\r\n        </div>\r\n        <div class="col-md-1"></div>\r\n    </div>\r\n    <div class="row form-control__valiation--text" ng-if="errors.Lastname.empty && (submitted || formUpdateDetails.lastname.$touched)">\r\n        <div class="col-md-12">\r\n            <span class="text-danger">Please enter your last name</span>\r\n        </div>\r\n    </div>\r\n</div>\r\n\r\n<div class="form-group question">\r\n    <div class="row">\r\n        <div class="col-md-12">\r\n            <label for="emailAddress">Email Address</label>\r\n        </div>\r\n    </div>\r\n    <div class="row">\r\n        <div class="col-md-8">\r\n            <input class="form-control"\r\n                   type="text"\r\n                   id="emailAddress"\r\n                   name="emailAddress"\r\n                   ng-blur="isValidEmailAddress()"\r\n                   ng-model="userDetails.EmailAddress"\r\n                   ng-class="{ \'has-error\' : (errors.EmailAddress.empty || errors.EmailAddress.invalid) && (submitted || formUpdateDetails.emailAddress.$touched) }"\r\n                   required/>\r\n        </div>\r\n        <div class="col-md-2">\r\n            <div ng-if="!errors.EmailAddress.empty && !errors.EmailAddress.invalid" class="form-control__validation form-control__validation--double-line"></div>\r\n            <div ng-if="errors.EmailAddress.empty && (submitted || formUpdateDetails.emailAddress.$touched)"\r\n                 class="form-control__validation form-control__validation--invalid form-control__validation--double-line"></div>\r\n            <div ng-if="(!errors.EmailAddress.empty && errors.EmailAddress.invalid) && (submitted || formUpdateDetails.emailAddress.$touched)"\r\n                 class="form-control__validation form-control__validation--invalid form-control__validation--double-line"></div>\r\n        </div>\r\n        <div class="col-md-1"></div>\r\n    </div>\r\n    <div class="row form-control__valiation--text" ng-if="errors.EmailAddress.empty && (submitted || formUpdateDetails.emailAddress.$touched)">\r\n        <div class="col-md-12">\r\n            <span class="text-danger">Please enter email address</span>\r\n        </div>\r\n    </div>\r\n    <div class="row form-control__valiation--text" ng-if="(!errors.EmailAddress.empty && errors.EmailAddress.invalid) && (submitted || formUpdateDetails.emailAddress.$touched)">\r\n        <div class="col-md-12">\r\n            <span class="text-danger">Please enter a valid email address</span>\r\n        </div>\r\n    </div>\r\n</div>\r\n\r\n<div class="form-group question">\r\n    <div class="row">\r\n        <div class="col-md-12">\r\n            <label for="addressOne">Address Line 1</label>\r\n        </div>\r\n    </div>\r\n    <div class="row">\r\n        <div class="col-md-8">\r\n            <input class="form-control"\r\n                   type="text"\r\n                   id="addressOne"\r\n                   name="addressOne"\r\n                   ng-blur="isValidAddressOne()"\r\n                   ng-model="userDetails.AddressOne"\r\n                   ng-class="{ \'has-error\' : errors.AddressOne.empty && (submitted || formUpdateDetails.addressOne.$touched) }"\r\n                   required/>\r\n        </div>\r\n        <div class="col-md-2">\r\n            <div ng-if="!errors.AddressOne.empty" class="form-control__validation form-control__validation--double-line"></div>\r\n            <div ng-if="errors.AddressOne.empty && (submitted || formUpdateDetails.addressOne.$touched)"\r\n                 class="form-control__validation form-control__validation--invalid form-control__validation--double-line"></div>\r\n        </div>\r\n        <div class="col-md-1"></div>\r\n    </div>\r\n    <div class="row form-control__valiation--text" ng-if="errors.AddressOne.empty && (submitted || formUpdateDetails.addressOne.$touched)">\r\n        <div class="col-md-12">\r\n            <span class="text-danger">Please enter your address</span>\r\n        </div>\r\n    </div>\r\n</div>\r\n\r\n<div class="form-group question">\r\n    <div class="row">\r\n        <div class="col-md-12">\r\n            <label for="addressTwo">Address Line 2</label>\r\n        </div>\r\n    </div>\r\n    <div class="row">\r\n        <div class="col-md-8">\r\n            <input class="form-control"\r\n                   type="text"\r\n                   id="addressTwo"\r\n                   name="addressTwo"\r\n                   ng-model="userDetails.AddressTwo"\r\n                   readonly/>\r\n        </div>\r\n        <div class="col-md-3"></div>\r\n    </div>\r\n</div>\r\n\r\n<div class="form-group question">\r\n    <div class="row">\r\n        <div class="col-xs-12">\r\n            <label for="postcode">Postcode</label>\r\n        </div>\r\n    </div>\r\n    <div class="row">\r\n        <div class="col-xs-9 col-sm-6 col-md-3">\r\n            <div bc-location-postcode-selection\r\n                 name="postcode"\r\n                 id="postcode"\r\n                 data-location-postcode="userDetails.LocationPostcode"\r\n                 data-enabled="allowPostcodeEdit"\r\n                 ng-class="{\'has-error\' : (!isValidPostalCode() && formUpdateDetails.postcode.$touched) || showPostcodeError == true && !isValidPostalCode() }"\r\n                 data-source-unique-key="ID"\r\n                 data-source-search-key="Postcode"\r\n                 required></div>\r\n        </div>\r\n        <div class="col-xs-3 col-sm-1 col-sm-push-5 col-md-2 col-md-push-5">\r\n            <div ng-show="isValidPostalCode()" class="form-control__validation form-control__validation--noresponsive form-control__validation--double-line form-control__validation--single"></div>\r\n            <div ng-if="(!isValidPostalCode() && formUpdateDetails.postcode.$touched) || showPostcodeError == true && !isValidPostalCode()" class="form-control__validation form-control__validation--invalid form-control__validation--double-line form-control__validation--single"></div>\r\n        </div>\r\n        <div class="col-xs-9 col-sm-5 col-sm-pull-1 col-md-7 col-md-pull-2">\r\n            <div class="pad-top">{{ userDetails.LocationPostcode.DisplaySuburb }}</div>\r\n        </div>\r\n    </div>\r\n    <div class="row form-control__valiation--text" ng-if="!isValidPostalCode && formUpdateDetails.postcode.$touched">\r\n        <div class="col-xs-12">\r\n            <span class="text-danger">Please enter your postcode</span>\r\n        </div>\r\n    </div>\r\n</div>\r\n\r\n<div class="form-group question">\r\n    <div class="row">\r\n        <div class="col-md-12">\r\n            <label for="contactPhone">Phone</label>\r\n        </div>\r\n    </div>\r\n    <div class="row">\r\n        <div class="col-md-8">\r\n            <input class="form-control"\r\n                   type="text"\r\n                   id="contactPhone"\r\n                   name="contactPhone"\r\n                   ui-mask="{{phoneMask}}"\r\n                   ng-keyup="updatePhoneMask()"\r\n                   ng-model="userDetails.ContactPhone"\r\n                   ng-class="{ \'has-error\' : (!hasContactNumber() || !hasValidContactNumber()) && (submitted || formUpdateDetails.contactPhone.$touched) }"\r\n                   required/>\r\n        </div>\r\n        <div class="col-md-2">\r\n            <div ng-if="hasContactNumber() && hasValidContactNumber() && userDetails.ContactPhone.length > 0" class="form-control__validation form-control__validation--double-line"></div>\r\n            <div ng-if="(!hasContactNumber() || !hasValidContactNumber()) && (submitted || formUpdateDetails.contactPhone.$touched)"\r\n                 class="form-control__validation form-control__validation--invalid form-control__validation--double-line"></div>\r\n        </div>\r\n        <div class="col-md-1"></div>\r\n    </div>\r\n    <div class="row form-control__valiation--text"\r\n         ng-if="!hasContactNumber() && ((formUpdateDetails.contactPhone.$touched && formUpdateDetails.contactMobile.$touched) || submitted)">\r\n        <div class="col-md-12">\r\n            <span class="text-danger">Please enter at least one contact number</span>\r\n        </div>\r\n    </div>\r\n    <div class="row form-control__valiation--text"\r\n         ng-if="userDetails.ContactPhone && !isValidContactPhone()">\r\n        <div class="col-md-12">\r\n            <span class="text-danger">Please enter a valid contact number</span>\r\n        </div>\r\n    </div>\r\n</div>\r\n\r\n<div class="form-group question">\r\n    <div class="row">\r\n        <div class="col-md-12">\r\n            <label for="contactMobile">Mobile</label>\r\n        </div>\r\n    </div>\r\n    <div class="row">\r\n        <div class="col-md-8">\r\n            <input class="form-control"\r\n                   type="text"\r\n                   id="contactMobile"\r\n                   name="contactMobile"\r\n                   ui-mask="{{mobileMask}}"\r\n                   ng-keyup="updateMobileMask()"\r\n                   ng-model="userDetails.ContactMobile"\r\n                   ng-class="{ \'has-error\' : (!hasContactNumber() || !hasValidContactNumber()) && (submitted || formUpdateDetails.contactMobile.$touched) }"\r\n                   required/>\r\n        </div>\r\n        <div class="col-md-2">\r\n            <div ng-if="hasContactNumber() && hasValidContactNumber() && userDetails.ContactMobile.length > 0" class="form-control__validation form-control__validation--double-line"></div>\r\n            <div ng-if="(!hasContactNumber() || !hasValidContactNumber()) && (submitted || formUpdateDetails.contactMobile.$touched)"\r\n                 class="form-control__validation form-control__validation--invalid form-control__validation--double-line"></div>\r\n        </div>\r\n        <div class="col-md-1"></div>\r\n    </div>\r\n    <div class="row form-control__valiation--text"\r\n         ng-if="!hasContactNumber() && ((formUpdateDetails.contactPhone.$touched && formUpdateDetails.contactMobile.$touched) || submitted)">\r\n        <div class="col-md-12">\r\n            <span class="text-danger">Please enter at least one contact number</span>\r\n        </div>\r\n    </div>\r\n    <div class="row form-control__valiation--text"\r\n         ng-if="userDetails.ContactMobile && !isValidContactMobile()">\r\n        <div class="col-md-12">\r\n            <span class="text-danger">Please enter a valid contact number</span>\r\n        </div>\r\n    </div>\r\n</div>\r\n\r\n<div class="form-group question">\r\n    <div class="row">\r\n        <div class="col-md-12">\r\n            <div class="text-success" ng-if="AccountService.userDetailsUpdateSuccessful">Your details have been updated successfully</div>\r\n            <div class="text-danger" ng-if="AccountService.userDetailsUpdateError">\r\n                <span ng-if="!AccountService.userEmailExistError">We have encountered an error with your submission, please try again later.</span>\r\n                <span ng-if="AccountService.userEmailExistError">{{AccountService.userEmailErrorMsg}}</span>  \r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n\r\n<div class="form-group question">\r\n    <div class="row">\r\n        <div class="col-md-10 text-right">\r\n            <span ng-if="showCancelButton()"> <button type="button" class="button--default button noselect" ng-click="cancelUpdateDetails()">Cancel</button></span>\r\n            <button type="button" class="button--primary button noselect" ng-click="updateDetails()">Save</button>\r\n        </div>\r\n        <div class="col-md-2"></div>\r\n    </div>\r\n</div>\r\n\r\n\r\n</form>\r\n</div>\r\n</div>\r\n'),e.put("/Content/App/components/account/templates/bcUserSentEmail.html",'<div id="resultGetUserSentEmail" class="panel panel-primary panel-primary--grey animated slideInLeft" ng-init="vm.SearchService.scrollToObject(\'resultGetUserSentEmail\')">\r\n    <div class="panel-heading panel-heading--grey">\r\n        <div>\r\n            <h3 class="panel-title">\r\n                <span><b>{{vm.SearchService.userSentEmail.subject}} - {{vm.SearchService.userSentEmail.appId}}</b></span>\r\n                <span class="clickable glyphicon glyphicon-remove pull-right" title="Close" ng-click="vm.SearchService.closeResult(\'resultGetUserSentEmail\')"></span>\r\n            </h3>\r\n        </div>\r\n    </div>\r\n    <div class="panel-body panel-body__no-padding">\r\n        <div class="col-xs-12 no-pad">\r\n            <iframe class="iframe iframe--userSentEmail" srcdoc="{{vm.SearchService.userSentEmail.body.replace(\'container\',\'\') | rawHtml}}"></iframe>\r\n        </div>\r\n    </div>\r\n</div>'),
e.put("/Content/App/components/account/templates/setupPassword.html",'<div class="well well--with-heading well--with-footer">\r\n    <div class="row">\r\n        <div class="col-xs-12">\r\n            <div ng-controller="SetupPasswordController as vm">\r\n                <div class="col-xs-2"></div>\r\n                <div class="col-xs-8">\r\n                    <form name="formSetupPassword" id="formSetupPassword" class="form-group" novalidate>\r\n                        \r\n                        <div class="row">\r\n                            <div class="text-success text-center" ng-show="vm.AccountService.passwordChangeSuccessful"><b>Thanks for setting your password. You\'ll see your policies shortly.</b></div>\r\n                            <div class="text-danger text-center" ng-show="vm.AccountService.passwordChangeError"><b>Password could not be applied.</b></div>\r\n                        </div>\r\n\r\n                        <div class="row">\r\n                            <div class="col-xs-12">\r\n                                <label for="password">Password:</label>\r\n                                <input type="password"\r\n                                       name="password"\r\n                                       id="password"\r\n                                       ng-model="vm.AccountService.changePasswordDetails.passwordNew"\r\n                                       ng-class="{\'has-error\': formSetupPassword.$submitted && (!vm.AccountService.passwordsMatch() || !vm.AccountService.isNewPasswordValid())}"\r\n                                       class="form-control"\r\n                                       required />\r\n                            </div>\r\n                        </div>\r\n                        <div class="row">\r\n                            <div class="col-xs-12">\r\n                                <label for="passwordConfirmation">Confirm Password:</label>\r\n                                <input type="password"\r\n                                       name="passwordConfirmation"\r\n                                       id="passwordConfirmation"\r\n                                       ng-model="vm.AccountService.changePasswordDetails.passwordConfirm"\r\n                                       ng-class="{\'has-error\': formSetupPassword.$submitted && (!vm.AccountService.passwordsMatch() || !vm.AccountService.isNewPasswordValid())}"\r\n                                       class="form-control"\r\n                                       required />\r\n                                <div ng-show="formSetupPassword.$submitted">\r\n                                    <div class="text-danger" ng-show="!vm.AccountService.passwordsMatch()">Passwords do not match</div>\r\n                                    <div class="text-danger" ng-show="vm.AccountService.passwordsMatch() && !vm.AccountService.isNewPasswordValid()">Please enter at least 6 characters</div>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                        \r\n                        <div class="row text-right">\r\n                            <br />\r\n                            <button type="submit"\r\n                                    class="button button--primary noselect"\r\n                                    ng-show="!vm.AccountService.processing"\r\n                                    ng-click="vm.AccountService.setupPassword()">\r\n                                Apply\r\n                            </button>\r\n                            <button type="button"\r\n                                    class="button button--primary noselect"\r\n                                    ng-show="vm.AccountService.processing">\r\n                                <i class="fa fa-spinner fa-spin"></i>\r\n                            </button>\r\n                        </div>\r\n\r\n                    </form>\r\n                </div>\r\n                <div class="col-xs-2"></div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/components/account/templates/takeOverPopup.html",'<div id="takeOverPopup" class="popover account-search__popover">\r\n    <div class="arrow account-search__popover__arrow" style="left: 80%;"></div>\r\n    <div class="container-fluid">\r\n        <admin-search-take-over-popup inputdata="inputdata"></admin-search-take-over-popup>\r\n    </div>\r\n</div>'),e.put("/Content/App/components/document/templates/bcRegenerateDocuments.html",'<div class="popover account__popover--container--Small account-search__popover">\r\n    <div class="arrow account-search__popover__arrow" style="left: 80%;"></div>\r\n    <div class="container-fluid">\r\n        <div class="well well--grey well--heading--grey">\r\n            <h2>\r\n                <b>Regenerate Documents</b>\r\n                <span class="glyphicon glyphicon-remove clickable account-search__popover__header_close" ng-click="$hide();"></span>\r\n            </h2>\r\n        </div>\r\n        <div>\r\n            <div class="col-md-12">\r\n                <div class="row">\r\n                    <div class="col-md-12">\r\n                        <div>\r\n                            <div ng-repeat="document in SearchService.searchResultPolicy.result.RegenerateDocuments">\r\n                                <label ng-class="document.CanRegenerate == false ? \'label--checkbox-indented\' : \'label--checkbox\'">\r\n                                    <input type="checkbox"\r\n                                           ng-model="document.IsSelected"\r\n                                           ng-disabled="SearchService.regenerateIsDocumentActive(document.DocumentEnumType) == false || SearchService.busyRegenerating == true || document.CanRegenerate == false"\r\n                                           />\r\n                                    <span ng-class="{\'inactive\' : SearchService.regenerateIsDocumentActive(document.DocumentEnumType) == false || SearchService.busyRegenerating == true}" >{{document.Name}}</span>\r\n                                </label>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n                <br/>\r\n                <div class="row">\r\n                    <div class="col-md-12">\r\n                        <input type="text" id="clientEmail" autocomplete="off"\r\n                               name="clientEmail"\r\n                               ng-model="SearchService.regenerateEmail"\r\n                               placeholder="Email Address (optional)"\r\n                               class="form-control form-control--thin form-control--smallerText form-control--med" maxlength="50"\r\n                               ng-class="{\'inactive\' : SearchService.busyRegenerating == true}"\r\n                               ng-disabled="SearchService.busyRegenerating == true">\r\n                    </div>\r\n                </div>\r\n                <div class="row">\r\n                    <div class="col-md-7">\r\n                        <div>\r\n                            <label class="danger" ng-show="SearchService.isNullUndefEmpty(SearchService.regenerateErrorMessage) == false">{{SearchService.regenerateErrorMessage}}</label>\r\n                            <label class="success payment-terms-green" ng-show="SearchService.isNullUndefEmpty(SearchService.regenerateSuccessMessage) == false">{{SearchService.regenerateSuccessMessage}}</label>\r\n                        </div>\r\n                    </div>\r\n                    <div class="col-md-5">\r\n                        <div>\r\n                            <button ng-click="SearchService.regenerateDocuments(SearchService.searchResultPolicy.result.ApplicationId, SearchService.searchResultPolicy.result.ProductId);"\r\n                                    class="button--primary button button--slim pull-right"\r\n                                    ng-class="{\'inactive\' : SearchService.regenerateButtonEnabled() == false}"\r\n                                    ng-disabled="SearchService.regenerateButtonEnabled() == false"\r\n                                    ng-if="SearchService.busyRegenerating == false">\r\n                                    Regenerate\r\n                            </button>\r\n                        </div>\r\n                        <div>\r\n                            <button class="button--primary button button--slim pull-right"\r\n                                    ng-class="{\'inactive\' : SearchService.regenerateButtonEnabled() == false}"\r\n                                    ng-disabled="SearchService.regenerateButtonEnabled() == false"\r\n                                    ng-if="SearchService.busyRegenerating == true">\r\n                                    <i class="fa fa-spinner fa-spin" ></i>\r\n                            </button>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/components/informationCapture/templates/bcChildQuestionSwitch.html",'<div>\r\n    <div class="am-collapse question--child" ng-if="!QuestionService.collapseChildQuestionCheck(question)">\r\n        <div ng-if="QuestionCommonService.isQuestionAnzsic(question)">\r\n            <div bc-question-anzsic data-question="question"></div>\r\n        </div>\r\n\r\n        <div ng-if="QuestionCommonService.isQuestionYesNoParent(question)">\r\n            <div bc-question-yes-no data-question="question"></div>\r\n            <div ng-repeat="childQuestion in question.ChildQuestions">\r\n                <div bc-grand-child-question-switch data-question="childQuestion"></div>\r\n            </div>\r\n        </div>\r\n\r\n        <div ng-if="QuestionCommonService.isQuestionYesNo(question)">\r\n            <div bc-question-yes-no data-question="question"></div>\r\n        </div>\r\n\r\n        <div ng-if="QuestionCommonService.isQuestionYesNoStrict(question)">\r\n            <div bc-question-yes-no-strict data-question="question" id="anchor{{question.ID}}"></div>\r\n        </div>\r\n\r\n        <div ng-if="QuestionCommonService.isQuestionTitleOnly(question)">\r\n            <div bc-question-title-only data-question="question"></div>\r\n        </div>\r\n\r\n        <div ng-if="QuestionCommonService.isQuestionTextAddress(question)">\r\n            <div bc-question-text-address data-question="question" id="anchor{{question.ID}}"></div>\r\n        </div>\r\n\r\n        <div ng-if="QuestionCommonService.isQuestionText(question)">\r\n            <div bc-question-text data-question="question"></div>\r\n        </div>\r\n\r\n        <div ng-if="QuestionCommonService.isQuestionNumber(question)">\r\n            <div bc-question-number data-question="question"></div>\r\n        </div>\r\n\r\n        <div ng-if="QuestionCommonService.isQuestionCurrencyWithLimitValue(question)">\r\n            <div bc-question-currency-with-limit-value data-question="question"></div>\r\n        </div>\r\n\r\n        <div ng-if="QuestionCommonService.isQuestionPercentage(question)">\r\n            <div bc-question-percentage data-question="question"></div>\r\n        </div>\r\n\r\n        <div ng-if="QuestionCommonService.isQuestionDropdown(question)">\r\n            <div bc-question-drop-down data-question="question"></div>\r\n        </div>\r\n\r\n        <div ng-if="QuestionCommonService.isQuestionSingleSelect(question)">\r\n            <div bc-question-single-select data-question="question"></div>\r\n        </div>\r\n\r\n        <div ng-if="QuestionCommonService.isQuestionBenefitCalculator(question)">\r\n            <div bc-question-benefit-calculator data-question="question" id="anchor{{question.ID}}"></div>\r\n        </div>\r\n\r\n        <div ng-if="QuestionCommonService.isQuestionCurrency(question)">\r\n            <div bc-question-currency data-question="question"></div>\r\n        </div>\r\n\r\n        <div ng-if="QuestionCommonService.isQuestionTextMasked(question)">\r\n            <div bc-question-text-masked data-question="question"></div>\r\n        </div>\r\n\r\n        <div ng-if="QuestionCommonService.isQuestionTable(question)">\r\n            <div bc-question-table data-question="question"></div>\r\n        </div>\r\n\r\n        <div ng-if="QuestionCommonService.isQuestionAdditionalInsuredTable(question)">\r\n            <div bc-question-table data-question="question" id="anchor{{question.ID}}"></div>\r\n        </div>\r\n\r\n        <div ng-if="QuestionCommonService.isQuestionActivitySplit(question)">\r\n            <div bc-question-child-activity-split data-question="question" id="anchor{{question.ID}}"></div>\r\n        </div>\r\n\r\n        <div ng-if="QuestionCommonService.isQuestionTextDate(question)">\r\n            <div bc-question-text-date data-question="question"></div>\r\n        </div>\r\n\r\n        <div ng-if="QuestionCommonService.isQuestionPairText(question)">\r\n            <div bc-question-pair-text data-question="question" id="anchor{{question.ID}}"></div>\r\n        </div>\r\n\r\n        <div ng-if="QuestionCommonService.isQuestionDropdownParent(question)">\r\n            <div bc-question-drop-down data-question="question"></div>\r\n            <div ng-repeat="childQuestion in question.ChildQuestions">\r\n                <div bc-grand-child-question-switch data-question="childQuestion"></div>\r\n            </div>\r\n        </div>\r\n\r\n    </div>\r\n</div>'),e.put("/Content/App/components/informationCapture/templates/bcGrandChildQuestionSwitch.html",'<div>\r\n    <div class="am-collapse question--child" ng-if="!QuestionService.collapseChildQuestionCheck(question)">\r\n        <div ng-if="QuestionCommonService.isQuestionAnzsic(question)">\r\n            <div bc-question-anzsic data-question="question"></div>\r\n        </div>\r\n\r\n        <div ng-if="QuestionCommonService.isQuestionYesNo(question)">\r\n            <div bc-question-yes-no data-question="question"></div>\r\n        </div>\r\n\r\n        <div ng-if="QuestionCommonService.isQuestionYesNoStrict(question)">\r\n            <div bc-question-yes-no-strict data-question="question" id="anchor{{question.ID}}"></div>\r\n        </div>\r\n\r\n        <div ng-if="QuestionCommonService.isQuestionTitleOnly(question)">\r\n            <div bc-question-title-only data-question="question"></div>\r\n        </div>\r\n\r\n        <div ng-if="QuestionCommonService.isQuestionTextAddress(question)">\r\n            <div bc-question-text-address data-question="question"></div>\r\n        </div>\r\n\r\n        <div ng-if="QuestionCommonService.isQuestionText(question)">\r\n            <div bc-question-text data-question="question"></div>\r\n        </div>\r\n\r\n        <div ng-if="QuestionCommonService.isQuestionNumber(question)">\r\n            <div bc-question-number data-question="question"></div>\r\n        </div>\r\n\r\n        <div ng-if="QuestionCommonService.isQuestionCurrencyWithLimitValue(question)">\r\n            <div bc-question-currency-with-limit-value data-question="question"></div>\r\n        </div>\r\n\r\n        <div ng-if="QuestionCommonService.isQuestionPercentage(question)">\r\n            <div bc-question-percentage data-question="question"></div>\r\n        </div>\r\n\r\n        <div ng-if="QuestionCommonService.isQuestionDropdown(question)">\r\n            <div bc-question-drop-down data-question="question"></div>\r\n        </div>\r\n\r\n        <div ng-if="QuestionCommonService.isQuestionSingleSelect(question)">\r\n            <div bc-question-single-select data-question="question"></div>\r\n        </div>\r\n\r\n        <div ng-if="QuestionCommonService.isQuestionBenefitCalculator(question)">\r\n            <div bc-question-benefit-calculator data-question="question" id="anchor{{question.ID}}"></div>\r\n        </div>\r\n\r\n        <div ng-if="QuestionCommonService.isQuestionCurrency(question)">\r\n            <div bc-question-currency data-question="question"></div>\r\n        </div>\r\n\r\n        <div ng-if="QuestionCommonService.isQuestionTextMasked(question)">\r\n            <div bc-question-text-masked data-question="question" id="anchor{{question.ID}}"></div>\r\n        </div>\r\n\r\n        <div ng-if="QuestionCommonService.isQuestionTable(question)">\r\n            <div bc-question-table data-question="question"></div>\r\n        </div>\r\n\r\n        <div ng-if="QuestionCommonService.isQuestionAdditionalInsuredTable(question)">\r\n            <div bc-question-table data-question="question"></div>\r\n        </div>\r\n\r\n        <div ng-if="QuestionCommonService.isQuestionTextDate(question)">\r\n            <div bc-question-text-date data-question="question"></div>\r\n        </div>\r\n\r\n        <div ng-if="QuestionCommonService.isQuestionDropDownMonthYear(question)">\r\n            <div bc-question-dropdown-date data-question="question" data-showday="false" id="anchor{{question.ID}}"></div>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/components/informationCapture/templates/bcQuestionActivitySplit.html",'<div class="question">\r\n    {{question.Answers}}\r\n    <div class="row question">\r\n        <div class="col-md-8">\r\n            <h4>Additional Services</h4>\r\n            <span ng-bind-html="question.QuestionText | rawHtml"></span>\r\n            <div class="pull-right" bc-tooltip tooltip-key="{{\'question.\' + question.ShortName}}"></div>\r\n            <info-tip class="pull-right" tooltip-key="{{\'question.\' + question.ShortName}}" info-data="question.info"></info-tip>\r\n            <info-tip-data class="col-xs-12 no-pad" info-data="question.info"></info-tip-data>\r\n        </div>\r\n\r\n        <div class="col-md-2 hidden-sm hidden-xs"></div>\r\n        <div class="col-xs-9 col-sm-10 hidden-md hidden-lg"></div>\r\n        <div class="col-xs-1 no-pad"></div>\r\n        <div class="col-xs-1"></div>\r\n    </div>\r\n    <div ng-repeat="activityGroup in question.ActivityGroups | orderBy: \'DisplayOrder\'" class="activity-split">\r\n        <div class="row animated fadeIn">\r\n            <div ng-click="checkFocus()" class="col-md-8">\r\n                {{activityGroup.Name}}\r\n                <div class="pull-right" bc-tooltip tooltip-key="{{activityGroup.TranslationKey.trim()}}"></div>\r\n                <info-tip tooltip-key="{{activityGroup.TranslationKey.trim()}}" info-data="activityGroup.info"></info-tip>\r\n                <info-tip-data class="infotip__activity-split col-xs-12 no-pad" info-data="activityGroup.info"></info-tip-data>\r\n            </div>\r\n\r\n            <div class="col-md-2 hidden-sm hidden-xs">\r\n                <input type="text"\r\n                       bc-format-number\r\n                       numbersonly\r\n                       id="activity-group"\r\n                       ng-model="activityGroup.Percentage"\r\n                       ng-change="updateActivities(); numberCheckParent();"\r\n                       value="0"\r\n                       placeholder="0"\r\n                       class="form-control text-right"\r\n                       bc-event-tracking="{{question.ShortName}} - {{activityGroup.Name}}" />\r\n            </div>\r\n            <div class="col-xs-9 col-sm-10 hidden-md hidden-lg">\r\n                <input type="text"\r\n                       bc-format-number\r\n                       numbersonly\r\n                       id="activity-group"\r\n                       ng-model="activityGroup.Percentage"\r\n                       ng-change="updateActivities(); numberCheckParent();"\r\n                       value=""\r\n                       placeholder="0"\r\n                       class="form-control text-right"\r\n                       bc-event-tracking="{{question.ShortName}} - {{activityGroup.Name}}" />\r\n            </div>\r\n            <div class="col-xs-1 no-pad">\r\n                <br />\r\n                <b>%</b>\r\n            </div>\r\n        </div>\r\n        <div class="activity-panel activity-panel__parent" ng-if="activityGroup.Percentage > 0 && activityGroup.Activities.length > 0">\r\n            <div class="activity-triangle"></div>\r\n            <div class="row">\r\n                <div class="col-md-4">\r\n                    <span class="activity-child-heading">Please can you further breakdown your {{activityGroup.Name}} activities for us:</span>\r\n                </div>\r\n                <div class="col-md-8">\r\n                    <div class="row">\r\n                        <div ng-repeat="activity in activityGroup.Activities">\r\n                            <div class="col-md-6  hidden-sm hidden-xs no-pad" ng-bind-html="activity.Name | rawHtml">\r\n                            </div>\r\n                            <div class="col-xs-12 no-pad hidden-md hidden-lg" ng-bind-html="activity.Name | rawHtml">\r\n                                {{activity.Name | rawHtml}}\r\n                            </div>\r\n                            <div class="col-md-4 hidden-sm hidden-xs">\r\n                                <input type="text"\r\n                                       bc-format-number\r\n                                       numbersonly\r\n                                       id="activity"\r\n                                       ng-model="activity.Percentage"\r\n                                       ng-keyup="updateActivities()"\r\n                                       ng-change="numberCheckChild(activityGroup)"\r\n                                       value=""\r\n                                       placeholder="0"\r\n                                       class="form-control text-right"\r\n                                       bc-event-tracking="{{question.ShortName}} - {{activityGroup.Name}} - {{activity.Name}}" />\r\n                            </div>\r\n                            <div class="col-xs-4 col-sm-4 no-pad hidden-md hidden-lg">\r\n                                <input type="text"\r\n                                       bc-format-number\r\n                                       numbersonly\r\n                                       id="activity"\r\n                                       ng-model="activity.Percentage"\r\n                                       ng-keyup="updateActivities()"\r\n                                       ng-change="numberCheckChild(activityGroup)"\r\n                                       value=""\r\n                                       placeholder="0"\r\n                                       class="form-control form-control--subactivity text-left"\r\n                                       bc-event-tracking="{{question.ShortName}} - {{activityGroup.Name}} - {{activity.Name}}" />\r\n                            </div>\r\n                            <div class="col-xs-1 no-pad hidden-sm hidden-xs ">\r\n                                <br />\r\n                                <b>%</b>\r\n                            </div>\r\n                            <div class="col-xs-1 hidden-lg hidden-md">\r\n                                <br />\r\n                                <b>%</b>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class="row">\r\n                <div class="col-md-4"></div>\r\n                <div class="col-md-7 activity-child-text">\r\n                    <span class="pull-left" ng-class="{\'danger\' : activityGroup.Activities.percentageTotal != 100 }">\r\n                        Total sum must be 100%\r\n                    </span>\r\n                    <div ng-if="activityGroup.Activities.percentageTotal != 100">\r\n                        <span class="pull-right">Total: {{activityGroup.Activities.percentageTotal || 0}}%</span>\r\n                    </div>\r\n                </div>\r\n                <div class="col-md-4"></div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n    <div class="row">\r\n        <div class="col-md-6">\r\n        </div>\r\n        <div class="col-md-5">\r\n            <span class="pull-left" ng-class="{\'danger\' : parentActivityTotal != 100 }">\r\n                Total sum must be 100%\r\n            </span>\r\n            <span class="pull-right">\r\n                <b>Total: {{parentActivityTotal || 0}}%</b>\r\n            </span>\r\n        </div>\r\n    </div>\r\n    <div class="row" ng-if="QuestionService.questionData.moreQuestions.length > 0">\r\n        <div>\r\n            <input class="button--primary button button--primary--showMore"\r\n                   type="button" value="{{showMoreText}}"\r\n                   ng-click="moreQuestions()"\r\n                   ng-show="!isMoreQuestions"\r\n                   bc-event-tracking="{{question.ShortName}}"\r\n                   bc-event-data="Show More" />\r\n        </div>\r\n\r\n        <div class="animated"\r\n             ng-class="{\'fadeIn\':isMoreQuestions, \'fadeOut\' : !isMoreQuestions }"\r\n             ng-show="isMoreQuestions">\r\n            <br />\r\n            <div class="col-md-6">\r\n                <select class="form-control"\r\n                        id="selectedQuestion"\r\n                        ng-model="QuestionService.questionData.selectedQuestion"\r\n                        ng-options="group as group.Name for group in QuestionService.questionData.moreQuestions"\r\n                        bc-event-tracking="{{question.ShortName}}"\r\n                        bc-event-data="{{QuestionService.questionData.selectedQuestion.Name}}">\r\n                    <option value="">Select Service</option>\r\n                </select>\r\n            </div>\r\n            <div>\r\n                <br class="hidden-lg hidden-md" />\r\n                <input class="button--primary button"\r\n                       type="button"\r\n                       value="Add"\r\n                       ng-click="addQuestion()"\r\n                       bc-event-tracking="{{question.ShortName}}"\r\n                       bc-event-data="Add" />\r\n                <input class="button--grey button rightDiv right"\r\n                       type="button"\r\n                       value="Hide"\r\n                       ng-click="moreQuestions()"\r\n                       bc-event-tracking="{{question.ShortName}}"\r\n                       bc-event-data="Hide" />\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/components/informationCapture/templates/bcQuestionAnzsic.html",'<div class="question">\r\n    <div class="row">\r\n        <div class="col-lg-9 col-md-8 col-sm-10 col-xs-10" ng-bind-html="question.QuestionText | rawHtml"></div>\r\n    </div>\r\n    <div class="row">\r\n        <div class="col-md-11">\r\n            <select ng-model="question.answer"\r\n                    ng-change="QuestionService.updateAnswer(question)"\r\n                    ng-options="anzsic as anzsic.Name for anzsic in question.Anzsics"\r\n                    ng-class="{\'has-error\' : (!question.answerOK || question.answer === null) && question.touched}"\r\n                    ng-disabled ="!question.Enabled"\r\n                    class="form-control"\r\n                    bc-event-tracking="{{question.ShortName}}">\r\n                <option value="">Select a classification</option>\r\n            </select>\r\n        </div>\r\n    </div>\r\n\r\n</div>'),e.put("/Content/App/components/informationCapture/templates/bcQuestionBenefitCalculator.html",'<div class="question question-benefit-calculator">\r\n    <div class="row question-benefit-calculator__header">\r\n        <p class="col-md-12 question-benefit-calculator__header__content">Benefit Calculator</p>\r\n    </div>\r\n\r\n    <div class="question-benefit-calculator__subQuestions">\r\n        <!--Average Weekly Income-->\r\n        <div class="row question-benefit-calculator__subQuestions__question">\r\n            <div class="col-lg-8 col-md-7 col-sm-10 col-xs-10">{{questionText.WeeklyIncome}}</div>\r\n            <div class="col-lg-1 col-md-1" bc-tooltip tooltip-key="{{\'question.\' + question.ShortName + \'.WeeklyIncome\'}}"></div>\r\n            <info-tip class="col-lg-1 col-md-1 col-xs-2" tooltip-key="{{\'question.\' + question.ShortName + \'.WeeklyIncome\'}}" info-data="question.WeeklyIncome.info"></info-tip>\r\n            <div class="col-lg-2 col-md-3 col-xs-12 col-sm-12">\r\n                <input type="text"\r\n                       ng-model="answer.WeeklyIncome"\r\n                       ng-focus="onFocusWeeklyIncome()"\r\n                       ng-blur="weeklyIncomeChanged()"\r\n                       value=""\r\n                       bc-format-currency\r\n                       bc-numeric-key-check\r\n                       maxlength="8"\r\n                       class="form-control text-right"\r\n                       bc-event-tracking="{{question.ShortName}}WeeklyIncome" />\r\n            </div>\r\n            <info-tip-data class="infotip__question-benefit-calculator col-xs-12 col-md-11" info-data="question.WeeklyIncome.info"></info-tip-data>\r\n        </div>\r\n\r\n        <!--Weekly Fixed Business Expenses-->\r\n        <div class="row question-benefit-calculator__subQuestions__question">\r\n            <div class="col-lg-8 col-md-7 col-sm-10 col-xs-10">{{questionText.WeeklyBusinessExpenses}}</div>\r\n            <div class="col-lg-1 col-md-1" bc-tooltip tooltip-key="{{\'question.\' + question.ShortName + \'.WeeklyBusinessExpenses\'}}"></div>\r\n            <info-tip class="col-lg-1 col-md-1 col-xs-2" tooltip-key="{{\'question.\' + question.ShortName + \'.WeeklyBusinessExpenses\'}}" info-data="question.WeeklyBusinessExpenses.info"></info-tip>\r\n            <div class="col-lg-2 col-md-3 col-xs-12 col-sm-12">\r\n                <input type="text"\r\n                       ng-model="answer.WeeklyBusinessExpenses"\r\n                       ng-focus="onFocusWeeklyBusinessExpenses()"\r\n                       ng-blur="weeklyBusinessExpensesChanged()"\r\n                       value=""\r\n                       bc-format-currency\r\n                       bc-numeric-key-check\r\n                       maxlength="8"\r\n                       class="form-control text-right"\r\n                       bc-event-tracking="{{question.ShortName}}WeeklyExpenses" />\r\n            </div>\r\n            <info-tip-data class="infotip__question-benefit-calculator col-xs-12 col-md-11" info-data="question.WeeklyBusinessExpenses.info"></info-tip-data>\r\n        </div>\r\n\r\n        <!-- Empty box with border only -->\r\n        <div class="row">\r\n            <div class="col-xs-12">\r\n                <div class="question-benefit-calculator__subQuestions__separator"></div>\r\n            </div>\r\n        </div>\r\n\r\n        <!--You are eligible for a maximum weekly benefit of x% of the above-->\r\n        <div class="row question-benefit-calculator__subQuestions__info">\r\n            <p class="col-lg-9 col-md-8 col-sm-8 col-xs-7 question-benefit-calculator__subQuestions__info__content">{{questionText.WeeklyMaximumBenefit}}</p>\r\n            <span class="col-lg-2 col-md-3 col-sm-4 col-xs-5 question-benefit-calculator__subQuestions__info__currency">{{weeklyMaximumBenefit | currency:$:0}}</span>\r\n        </div>\r\n\r\n        <!--Enter Your Weekly Benefit Amount-->\r\n        <div class="row question-benefit-calculator__subQuestions__question">\r\n            <div class="col-lg-8 col-md-7 col-sm-10 col-xs-10">{{questionText.WeeklyBenefit}}</div>\r\n            <div class="col-lg-1 col-md-1" bc-tooltip tooltip-key="{{\'question.\' + question.ShortName + \'.WeeklyBenefit\'}}"></div>\r\n            <info-tip class="col-lg-1 col-md-1 col-xs-2" tooltip-key="{{\'question.\' + question.ShortName + \'.WeeklyBenefit\'}}" info-data="question.WeeklyBenefit.info"></info-tip>\r\n            <div class="col-lg-2 col-md-3 col-xs-12 col-sm-12">\r\n                <input type="text"\r\n                       ng-model="answer.WeeklyBenefit"\r\n                       ng-blur="weeklyBenefitAmountChanged()"\r\n                       ng-focus="onFocusWeeklyBenefitAmount()"\r\n                       value=""\r\n                       bc-format-currency\r\n                       bc-numeric-key-check\r\n                       maxlength="8"\r\n                       ng-class="{\'has-error\' : !question.answerOK && question.touched}"\r\n                       class="form-control text-right"\r\n                       bc-event-tracking="{{question.ShortName}}WeeklyBenefit" />\r\n            </div>\r\n            <info-tip-data class="infotip__question-benefit-calculator col-xs-12 col-md-11" info-data="question.WeeklyBenefit.info"></info-tip-data>\r\n        </div>\r\n    </div>\r\n</div>'),
e.put("/Content/App/components/informationCapture/templates/bcQuestionChildActivitySplit.html",'<div class="question">\r\n    {{question.Answers}}\r\n    <div class="row question">\r\n        <div class="col-md-8">\r\n            <h4>Additional Services</h4>\r\n            <span ng-bind-html="question.QuestionText | rawHtml"></span>\r\n            <div class="pull-right" bc-tooltip tooltip-key="{{\'question.\' + question.ShortName}}"></div>\r\n            <info-tip class="pull-right" tooltip-key="{{\'question.\' + question.ShortName}}" info-data="question.info"></info-tip>\r\n            <info-tip-data class="col-xs-12 no-pad" info-data="question.info"></info-tip-data>\r\n        </div>\r\n\r\n        <div class="col-md-2 hidden-sm hidden-xs"></div>\r\n        <div class="col-xs-9 col-sm-10 hidden-md hidden-lg"></div>\r\n        <div class="col-xs-1 no-pad"></div>\r\n        <div class="col-xs-1"></div>\r\n    </div>\r\n    <div ng-repeat="activityGroup in question.ActivityGroups | orderBy: \'DisplayOrder\'" class="activity-split">\r\n        <div class="row animated fadeIn">\r\n            <div ng-click="checkFocus()" class="col-md-8">\r\n                {{activityGroup.Name}}\r\n                <div class="pull-right" bc-tooltip tooltip-key="{{activityGroup.TranslationKey.trim()}}"></div>\r\n                <info-tip tooltip-key="{{activityGroup.TranslationKey.trim()}}" info-data="activityGroup.info"></info-tip>\r\n                <info-tip-data class="infotip__activity-split col-xs-12 no-pad" info-data="activityGroup.info"></info-tip-data>\r\n            </div>\r\n\r\n            <div class="col-md-2 hidden-sm hidden-xs">\r\n                <input type="text"\r\n                       bc-format-number\r\n                       numbersonly\r\n                       id="activity-group"\r\n                       ng-model="activityGroup.Percentage"\r\n                       ng-change="updateActivities(); numberCheckParent();"\r\n                       value="0"\r\n                       placeholder="0"\r\n                       class="form-control text-right"\r\n                       bc-event-tracking="{{question.ShortName}} - {{activityGroup.Name}}" />\r\n            </div>\r\n            <div class="col-xs-9 col-sm-10 hidden-md hidden-lg">\r\n                <input type="text"\r\n                       bc-format-number\r\n                       numbersonly\r\n                       id="activity-group"\r\n                       ng-model="activityGroup.Percentage"\r\n                       ng-change="updateActivities(); numberCheckParent();"\r\n                       value=""\r\n                       placeholder="0"\r\n                       class="form-control text-right"\r\n                       bc-event-tracking="{{question.ShortName}} - {{activityGroup.Name}}" />\r\n            </div>\r\n            <div class="col-xs-1 no-pad">\r\n                <br />\r\n                <b>%</b>\r\n            </div>\r\n        </div>\r\n        <div class="activity-panel activity-panel__parent" ng-if="activityGroup.Percentage > 0 && activityGroup.Activities.length > 0">\r\n            <div class="activity-triangle"></div>\r\n            <div class="row">\r\n                <div class="col-md-4">\r\n                    <span class="activity-child-heading">Please can you further breakdown your {{activityGroup.Name}} activities for us:</span>\r\n                </div>\r\n                <div class="col-md-8">\r\n                    <div class="row">\r\n                        <div ng-repeat="activity in activityGroup.Activities">\r\n                            <div class="col-md-6  hidden-sm hidden-xs no-pad" ng-bind-html="activity.Name | rawHtml">\r\n                            </div>\r\n                            <div class="col-xs-12 no-pad hidden-md hidden-lg" ng-bind-html="activity.Name | rawHtml">\r\n                                {{activity.Name | rawHtml}}\r\n                            </div>\r\n                            <div class="col-md-4 hidden-sm hidden-xs">\r\n                                <input type="text"\r\n                                       bc-format-number\r\n                                       numbersonly\r\n                                       id="activity"\r\n                                       ng-model="activity.Percentage"\r\n                                       ng-keyup="updateActivities()"\r\n                                       ng-change="numberCheckChild(activityGroup)"\r\n                                       value=""\r\n                                       placeholder="0"\r\n                                       class="form-control text-right"\r\n                                       bc-event-tracking="{{question.ShortName}} - {{activityGroup.Name}} - {{activity.Name}}" />\r\n                            </div>\r\n                            <div class="col-xs-4 col-sm-4 no-pad hidden-md hidden-lg">\r\n                                <input type="text"\r\n                                       bc-format-number\r\n                                       numbersonly\r\n                                       id="activity"\r\n                                       ng-model="activity.Percentage"\r\n                                       ng-keyup="updateActivities()"\r\n                                       ng-change="numberCheckChild(activityGroup)"\r\n                                       value=""\r\n                                       placeholder="0"\r\n                                       class="form-control form-control--subactivity text-left"\r\n                                       bc-event-tracking="{{question.ShortName}} - {{activityGroup.Name}} - {{activity.Name}}" />\r\n                            </div>\r\n                            <div class="col-xs-1 no-pad hidden-sm hidden-xs ">\r\n                                <br />\r\n                                <b>%</b>\r\n                            </div>\r\n                            <div class="col-xs-1 hidden-lg hidden-md">\r\n                                <br />\r\n                                <b>%</b>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class="row">\r\n                <div class="col-md-4"></div>\r\n                <div class="col-md-7 activity-child-text">\r\n                    <span class="pull-left" ng-class="{\'danger\' : activityGroup.Activities.percentageTotal != 100 }">\r\n                        Total sum must be 100%\r\n                    </span>\r\n                    <div ng-if="activityGroup.Activities.percentageTotal != 100">\r\n                        <span class="pull-right">Total: {{activityGroup.Activities.percentageTotal || 0}}%</span>\r\n                    </div>\r\n                </div>\r\n                <div class="col-md-4"></div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n    <div class="row">\r\n        <div class="col-md-6">\r\n        </div>\r\n        <div class="col-md-5">\r\n            <span class="pull-left" ng-class="{\'danger\' : parentActivityTotal != 100 }">\r\n                Total sum must be 100%\r\n            </span>\r\n            <span class="pull-right">\r\n                <b>Total: {{parentActivityTotal || 0}}%</b>\r\n            </span>\r\n        </div>\r\n    </div>\r\n\r\n    <div class="row" ng-if="QuestionService.questionData.moreQuestions.length > 0">\r\n        <div>\r\n            <div class="col-md-3" ng-if = "!isMoreQuestions">\r\n                <input class="button--primary button button--primary--showMore"\r\n                       type="button" value="{{showMoreText}}"\r\n                       ng-click="moreQuestions()"\r\n                       bc-event-tracking="{{question.ShortName}}"\r\n                       bc-event-data="Show More" />\r\n            </div>\r\n            <div class="col-md-6 text-left"\r\n                 ng-if="question.ShowMessage && question.ActivityGroups.length < 2">\r\n                <br />\r\n                <span class="pull-left danger">\r\n                    {{question.Message}}\r\n                </span>\r\n            </div>\r\n            <br/>\r\n        </div>\r\n\r\n        <div class="animated"\r\n             ng-class="{\'fadeIn\':isMoreQuestions, \'fadeOut\' : !isMoreQuestions }"\r\n             ng-show="isMoreQuestions">\r\n\r\n            <br/>\r\n            <div class="col-md-6">\r\n                <select class="form-control"\r\n                        id="selectedQuestion"\r\n                        ng-model="QuestionService.questionData.selectedQuestion"\r\n                        ng-options="group as group.Name for group in QuestionService.questionData.moreQuestions"\r\n                        bc-event-tracking="{{question.ShortName}}"\r\n                        bc-event-data="{{QuestionService.questionData.selectedQuestion.Name}}">\r\n                    <option value="">Select Service</option>\r\n                </select>\r\n            </div>\r\n            <div>\r\n                <br class="hidden-lg hidden-md"/>\r\n                <input class="button--primary button"\r\n                       type="button"\r\n                       value="Add"\r\n                       ng-click="addQuestion()"\r\n                       bc-event-tracking="{{question.ShortName}}"\r\n                       bc-event-data="Add"/>\r\n                <input class="button--grey button rightDiv right"\r\n                       type="button"\r\n                       value="Hide"\r\n                       ng-click="moreQuestions()"\r\n                       bc-event-tracking="{{question.ShortName}}"\r\n                       bc-event-data="Hide"/>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/components/informationCapture/templates/bcQuestionCurrencyWithLimitValue.html",'<div ng-class="question">\r\n    <div class="row">\r\n        <div class="col-lg-8 col-md-7 col-xs-10" ng-bind-html="question.JsonQuestionText.Main | rawHtml"></div>\r\n        <div class="col-lg-2 col-md-2 col-sm-1 col-xs-2" bc-tooltip tooltip-key="{{\'question.\' + question.ShortName}}"></div>\r\n        <info-tip class="col-lg-3 col-md-4 col-xs-2" tooltip-key="{{\'question.\' + question.ShortName}}" info-data="question.info"></info-tip>\r\n    </div>\r\n    <div class="row">\r\n        <div class="col-md-11">\r\n            <input type="text"\r\n                   ng-model="question.answer"\r\n                   ng-focus="onFocusAnswer()"\r\n                   ng-blur="answerChanged()"\r\n                   value=""\r\n                   class="form-control"\r\n                   ng-class="{\'has-error\' : question.isNotValidAnswer()}"\r\n                   bc-format-currency\r\n                   bc-numeric-key-check\r\n                   bc-event-tracking="{{question.ShortName}}"\r\n                   bc-event-data="{{question.answer}}" />\r\n\r\n            <span ng-if="question.isNotValidMinValueAndSubmitted()" class="text-danger error">{{question.JsonQuestionText.MinValueMessage}}</span>\r\n            <span ng-if="question.isNotValidMaxValueAndSubmitted()" class="text-danger error">{{question.JsonQuestionText.MaxValueMessage}}</span>\r\n            <info-tip-data class="col-xs-12 no-pad" info-data="question.info"></info-tip-data>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/components/informationCapture/templates/bcQuestionDateRange.html",'<div class="question question--date-range" id="anchor{{question.ID}}">\r\n    <div class="row">\r\n        <div class="question--date-range__section-main" ng-class="{\'col-md-5\' : showEndDate, \'col-md-11\' : !showEndDate}">\r\n            <div>\r\n                <span>{{questionText.StartDate}}</span>\r\n                <span class="question--date-range__section-main__tooltip" bc-tooltip tooltip-key="{{\'question.\' + question.ShortName + \'.StartDate\'}}"></span>\r\n                <info-tip class="pull-right" tooltip-key="{{\'question.\' + question.ShortName + \'.StartDate\'}}" info-data="question.StartDate.info"></info-tip>\r\n            </div>\r\n            <div class="question--date-range__section-main__input-box">\r\n                <span class="input__date__img" ng-click="openStartDate()"></span>\r\n                <input type="text"\r\n                       id="startDate"\r\n                       ng-model="answer.StartDate"\r\n                       ng-disabled="!enabled || !enableStartDate"\r\n                       data-min-date="{{minStartDate}}"\r\n                       data-max-date="{{maxStartDate}}"\r\n                       class="form-control input__date--no-img"\r\n                       ng-focus="onFocusStartDate()"\r\n                       ng-change="startDateChanged()"\r\n                       data-autoclose="1"\r\n                       data-date-format={{dateFormat}}\r\n                       ng-class="{\'has-error\' : !question.answerOK && question.touched}"\r\n                       bc-event-tracking="{{question.ShortName}}: start date"\r\n                       bc-event-data="{{answer.StartDate}}"\r\n                       bs-datepicker>\r\n            </div>\r\n            <info-tip-data class="col-xs-12 no-pad" info-data="question.StartDate.info"></info-tip-data>\r\n        </div>\r\n\r\n\r\n\r\n        <div ng-if="showEndDate">\r\n            <div class="col-md-1"></div>\r\n            <div class="col-md-5 question--date-range__section-main">\r\n                <div>\r\n                    <span>{{questionText.EndDate}}</span>\r\n                    <span class="question--date-range__section-main__tooltip question--date-range__section-main__tooltip--expiry" bc-tooltip tooltip-key="{{\'question.\' + question.ShortName + \'.EndDate\'}}"></span>\r\n                    <info-tip class="pull-right" tooltip-key="{{\'question.\' + question.ShortName + \'.EndDate\'}}" info-data="question.EndDate.info"></info-tip>\r\n                    <span ng-show="enabled && enableEndDate">\r\n                        <i title="Edit Expiry Date" ng-show="!isEditEndDateMode" class="clickable fa fa-lg fa-pencil pull-right" ng-click="isEditEndDateMode = true;"></i>\r\n                        <i title="Cancel" ng-show="isEditEndDateMode" class="clickable glyphicon glyphicon-remove pull-right" ng-click="isEditEndDateMode = false"></i>\r\n                    </span>\r\n                </div>\r\n                <div class="question--date-range__section-main__input-box">\r\n                    <span class="input__date__img" ng-click="openEndDate()"></span>\r\n                    <input type="text"\r\n                           id="endDate"\r\n                           ng-model="answer.EndDate"\r\n                           ng-disabled="!enabled || !isEditEndDateMode"\r\n                           data-min-date="{{minEndDate}}"\r\n                           data-max-date="{{maxEndDate}}"\r\n                           ng-focus="onFocusEndDate()"\r\n                           ng-change="endDateChanged()"\r\n                           class="form-control input__date--no-img"\r\n                           data-autoclose="1"\r\n                           data-date-format={{dateFormat}}\r\n                           ng-class="{\'has-error\' : !question.answerOK && question.touched}"\r\n                           bc-event-tracking="{{question.ShortName}}: end date"\r\n                           bc-event-data="{{answer.EndDate}}"\r\n                           bs-datepicker>\r\n                </div>\r\n                <info-tip-data class="col-xs-12 no-pad" info-data="question.EndDate.info"></info-tip-data>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/components/informationCapture/templates/bcQuestionDropDown.html",'<div class="question">\r\n    <div class="row">\r\n        <div class="col-lg-8 col-md-7 col-sm-10 col-xs-10" ng-bind-html="question.QuestionText | rawHtml"></div>\r\n        <div class="col-lg-2 col-md-2 col-sm-2" bc-tooltip tooltip-key="{{\'question.\' + question.ShortName}}"></div>\r\n        <info-tip class="col-lg-3 col-md-4 col-xs-2" tooltip-key="{{\'question.\' + question.ShortName}}" info-data="question.info"></info-tip>\r\n    </div>\r\n    <div class="row">\r\n        <div class="col-md-11">\r\n            <select ng-model="question.answer"\r\n                    ng-change="QuestionService.updateAnswer(question)"\r\n                    ng-disabled="!question.Enabled"\r\n                    class="form-control"\r\n                    ng-class="{\'has-error\' : !question.answer && question.touched}"\r\n                    ng-options="option as option.Name for option in question.Options"\r\n                    bc-event-tracking="{{question.ShortName}}">\r\n                <option value="">{{question.PlaceHolder}}</option>\r\n            </select>\r\n            <info-tip-data class="col-xs-12 no-pad" info-data="question.info"></info-tip-data>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/components/informationCapture/templates/bcQuestionDropdownDate.html",'<div class="question question-dropdown-date">\r\n    <div class="row">\r\n        <div class="col-lg-8 col-md-7 col-xs-9" ng-bind-html="question.QuestionText | rawHtml"></div>\r\n        <div class="col-lg-2 col-md-2 col-sm-1" bc-tooltip tooltip-key="{{\'question.\' + question.ShortName}}"></div>\r\n        <info-tip class="col-lg-3 col-md-4 col-xs-3" tooltip-key="{{\'question.\' + question.ShortName}}" info-data="question.info"></info-tip>\r\n    </div>\r\n\r\n    <div class="row">\r\n        <div class="col-md-11 col-sm-10 col-xs-10 question__action">\r\n            <div bc-dropdown-date\r\n                 data-question="question"\r\n                 data-date="question.answerDate"\r\n                 data-showday="showday"\r\n                 data-limit-month="limitMonth"\r\n                 data-change="dateIsValid(question)"\r\n                 bc-event-tracking="{{question.ShortName}}"\r\n                 bc-event-data="{{question.answerDate}}">\r\n            </div>            \r\n        </div>\r\n        <info-tip-data class="col-md-11 col-sm-10 col-xs-10 " info-data="question.info"></info-tip-data>\r\n    </div>\r\n</div>'),e.put("/Content/App/components/informationCapture/templates/bcQuestionDropDownParent.html",'<div>\r\n    <div bc-question-drop-down data-question="question"></div>\r\n\r\n    <div ng-repeat="childQuestion in question.ChildQuestions">\r\n        <div ng-if="!$last" bc-child-question-switch data-question="childQuestion" ng-show="QuestionCommonService.isShowChildQuestion(childQuestion)"></div>\r\n        <div ng-if="$last" bc-child-question-switch data-question="childQuestion" bc-nested-question-last-touch="handleLastTouch(evt)" ng-show="QuestionCommonService.isShowChildQuestion(childQuestion)"></div>\r\n    </div>\r\n</div>'),e.put("/Content/App/components/informationCapture/templates/bcQuestionDropDownProductCoverage.html",'<div class="question">\r\n    <div class="row">\r\n        <div class="col-lg-8 col-md-7 col-xs-10" ng-bind-html="vm.question.QuestionText | rawHtml"></div>\r\n        <div class="col-lg-2 col-md-2 col-sm-2" bc-tooltip tooltip-key="{{\'question.\' + vm.question.ShortName}}"></div>\r\n        <info-tip class="col-lg-3 col-md-4 col-xs-2" tooltip-key="{{\'question.\' + vm.question.ShortName}}" info-data="question.info"></info-tip>\r\n    </div>\r\n    <div class="row">\r\n        <div class="col-md-11">\r\n            <select ng-model="vm.question.answer"\r\n                    ng-change="vm.updateAnswer(vm.question)"\r\n                    ng-disabled="vm.quotesFrozen"\r\n                    class="form-control"\r\n                    ng-class="{\'has-error\' : !vm.question.answer && vm.question.touched}"\r\n                    ng-options="priceOption as (vm.getCoverLabel(priceOption)) for priceOption in vm.question.CoverOptions"\r\n                    bc-event-tracking="Cover Options"\r\n                    bc-event-data="{{vm.question.SelectedCover.StringValue}}"></select>\r\n            <info-tip-data class="col-xs-12 no-pad" info-data="question.info"></info-tip-data>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/components/informationCapture/templates/bcQuestionGroupTitle.html",'<div tabindex={{vm.index}}\r\n     class="well well--heading information-capture--heading well--heading-with-top-border theme-border-color col-md-12"\r\n     ng-mouseup="arrowDown ? arrowDown = false : arrowDown = true"\r\n     ng-class="{\'well--first\' :  vm.first }"\r\n     ng-click="vm.toggleCollapseGroup(vm.first)">\r\n    <div>\r\n        <h2 href="" class="information-capture--heading__group">\r\n            {{vm.questionGroup.Title}}\r\n        </h2>\r\n        <bc-tooltip ng-if="!vm.questionGroup.AdditionalInformation" ng-click="vm.stopChildPropagation($event)" tooltip-key="{{\'vm.questionGroup.\' + vm.questionGroup.Name}}"></bc-tooltip>\r\n        \r\n        <div class="information-capture--heading__group">\r\n            <i ng-if="!vm.first" ng-class="{\'fa-angle-down\' : vm.questionGroup.isCollapsed, \'fa-angle-up\': !vm.questionGroup.isCollapsed}" class="fa fa-2x"></i>\r\n        </div>\r\n    </div>\r\n    \r\n    <title-information content="vm.questionGroup.AdditionalInformation.Content" show-text="vm.questionGroup.AdditionalInformation.ShowText" hide-text="vm.questionGroup.AdditionalInformation.HideText" />\r\n</div>'),e.put("/Content/App/components/informationCapture/templates/bcQuestionNumber.html",'<div class="question">\r\n    <div class="row">\r\n        <div class="col-lg-8 col-md-7 col-xs-10" ng-bind-html="question.QuestionText | rawHtml"></div>\r\n        <div class="col-lg-2 col-md-2 col-sm-1 col-xs-2" bc-tooltip tooltip-key="{{\'question.\' + question.ShortName}}"></div>\r\n        <info-tip class="col-lg-3 col-md-4 col-xs-2" tooltip-key="{{\'question.\' + question.ShortName}}" info-data="question.info"></info-tip>\r\n    </div>\r\n    <div class="row">\r\n        <div class="col-md-11">\r\n            <input type="text"\r\n                   ng-model="question.answer"\r\n                   ng-focus="onFocusAnswer()"\r\n                   ng-blur="answerChanged()"\r\n                   value=""\r\n                   class="form-control"\r\n                   ng-class="{\'has-error\' : !question.answerOK && question.touched}"\r\n                   bc-format-number\r\n                   bc-event-tracking="{{question.ShortName}}"\r\n                   bc-event-data="{{question.answer}}" />\r\n            <info-tip-data class="col-xs-12 no-pad" info-data="question.info"></info-tip-data>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/components/informationCapture/templates/bcQuestionPairText.html",'<div class="question question-pair-text" ng-mouseover="updateHover(true)" ng-mouseleave="updateHover(false)">\r\n\r\n    <div class="row">\r\n        <div class="col-lg-8 col-md-7 col-xs-10" ng-bind-html="question.QuestionText | rawHtml"></div>\r\n        <span class="col-md-1" bc-tooltip tooltip-key="{{\'question.\' + question.ShortName}}"></span>\r\n        <info-tip class="col-xs-2 col-md-4 col-lg-3" tooltip-key="{{\'question.\' + question.ShortName}}" info-data="question.info"></info-tip>\r\n    </div>\r\n\r\n    <div ng-repeat="answer in question.answer track by $index">\r\n        <bc-question-pair-text-answer data-answer="answer"\r\n                                      data-remove="remove(answer)"\r\n                                      length="question.answer.length"\r\n                                      data-index="$index"\r\n                                      shortname="question.ShortName"></bc-question-pair-text-answer>\r\n    </div>\r\n\r\n    <div class="row">\r\n        <div class="col-md-11">\r\n            <div class="label--add label--quote  pull-right" ng-if="question.answer.length < maxNumberOfAnswer" \r\n                 ng-click="addAnswer()"\r\n                 bc-event-tracking="{{question.ShortName}}"\r\n                 bc-event-data="Add another">\r\n                Add\r\n            </div>\r\n            <info-tip-data class="col-xs-12 no-pad" info-data="question.info"></info-tip-data>\r\n        </div>\r\n        <div class="col-md-1"></div>\r\n    </div>\r\n</div>\r\n\r\n'),e.put("/Content/App/components/informationCapture/templates/bcQuestionPairTextAnswer.html",'<div class="row" ng-mouseover="hover=true" ng-mouseleave="hover=false">\r\n    <div class="col-md-1">\r\n        <i class="fa fa-lg fa-trash pair-text__bin clickable"\r\n           aria-hidden="true"\r\n           ng-click="remove()"\r\n           ng-if="length > 1 && hover"\r\n           bc-event-tracking="Landlord {{index + 1}}"\r\n           bc-event-data="delete"></i>\r\n    </div>\r\n    <div class="col-md-5">\r\n        <div class="form-group">\r\n            <label class="pair-text__lable" for="landlordName{{index}}">Landlord {{index + 1}} name:</label>\r\n            <input type="text" ng-model="answer.Name" class="form-control" id="landlordName{{index}}"\r\n                   ng-focus="updateAnswer()"\r\n                   ng-class="{\'has-error\' : !answer.answerOK && answer.touched}"\r\n                   ng-keydown="answer.touched=true"\r\n                   ng-keyup="updateAnswer()"\r\n                   bc-event-tracking="{{shortname}}: {{index + 1}} name"\r\n                   bc-event-data="{{answer.Name}}">\r\n        </div>\r\n    </div>\r\n\r\n    <div class="col-md-5">\r\n        <div class="form-group">\r\n            <label class="pair-text__lable" for="landlordAddress{{index}}">Landlord {{index + 1}} address:</label>\r\n            <input type="text" ng-model="answer.Address"\r\n                   class="form-control" id="landlordAddress{{index}}"\r\n                   ng-focus="updateAnswer()"\r\n                   ng-class="{\'has-error\' : !answer.answerOK && answer.touched}"\r\n                   ng-keydown="answer.touched=true"\r\n                   ng-keyup="updateAnswer()"\r\n                   bc-event-tracking="{{shortname}}: {{index + 1}} address"\r\n                   bc-event-data="{{answer.Address}}">\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/components/informationCapture/templates/bcQuestionPercentage.html",'<div class="question">\r\n\r\n    <div class="row">\r\n        <div class="col-lg-8 col-md-7 col-sm-10 col-xs-10" ng-bind-html="question.QuestionText | rawHtml"></div>\r\n        <div class="col-lg-2 col-md-2 col-sm-2 col-xs-2" bc-tooltip tooltip-key="{{\'question.\' + question.ShortName}}"></div>\r\n        <info-tip class="col-lg-3 col-md-4 col-sm-2 col-xs-2" tooltip-key="{{\'question.\' + question.ShortName}}" info-data="question.info"></info-tip>\r\n    </div>\r\n    <div class="row">\r\n        <div class="col-md-11">\r\n            <input type="tel"\r\n                   ng-model="question.answer"\r\n                   ng-blur="answerChanged()"\r\n                   ng-focus="onFocusAnswer()"\r\n                   value=""\r\n                   class="form-control"\r\n                   ng-class="{\'has-error\' : !question.answerOK && question.touched}"\r\n                   bc-numeric-key-check\r\n                   postfixcharacter="%"\r\n                   maxvalue="100"\r\n                   bc-format-percentage\r\n                   bc-event-tracking="{{question.ShortName}}"\r\n                   bc-event-data="{{question.answer}}" />\r\n\r\n            <info-tip-data class="col-md-12 no-pad" info-data="question.info"></info-tip-data>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/components/informationCapture/templates/bcQuestionSearchAddress.html",'<div class="question">\r\n    <div class="row">\r\n        <div class="col-md-12" ng-bind-html="question.QuestionText | rawHtml"></div>\r\n    </div>\r\n    <div class="row">\r\n        <div class="col-lg-8 col-md-7 col-sm-10 col-xs-10">\r\n            <label for="postcode">Postcode</label>\r\n        </div>\r\n        <div class="col-lg-1 col-md-1 col-sm-1 col-xs-1" bc-tooltip tooltip-key="{{\'question.\' + question.ShortName}}"></div>\r\n        <info-tip class="col-lg-3 col-md-4 col-sm-2 col-xs-2" tooltip-key="{{\'question.\' + question.ShortName}}" info-data="question.info"></info-tip>\r\n    </div>\r\n    <div class="row">\r\n        <div class="col-xs-9 col-sm-6 col-md-3">\r\n            <div bc-location-postcode-selection\r\n                 data-enabled="true"\r\n                 data-location-postcode="answer.locationPostcode"\r\n                 ng-class="{\'has-error\' : !isValidPostcode() && question.touched}"\r\n                 data-change-callback="updateLocationPostcode(result)"\r\n                 data-blur-postcode="blurPostcode()"\r\n                 data-source-unique-key="ID"\r\n                 data-source-search-key="Postcode"></div>\r\n        </div>\r\n        <div class="col-xs-9 col-sm-5 col-sm-pull-1 col-md-8 col-md-pull-1 ">\r\n            <div class="pad-top">{{ answer.locationPostcode.DisplaySuburb }}</div>\r\n        </div>\r\n    </div>\r\n    <div class="row">\r\n        <div class="col-md-12">\r\n            <label for="address">Street Address <i class="fa fa-info-circle--hidden label--i hide"></i></label>\r\n        </div>\r\n    </div>\r\n    <div class="row">\r\n        <div class="col-md-11">\r\n            <input type="text"\r\n                   id="streetaddress"\r\n                   ng-model="answer.streetAddress"\r\n                   data-bc-address-match\r\n                   data-bc-address-match-question="question"\r\n                   data-bc-postcode="answer.locationPostcode.Postcode"\r\n                   data-bc-locality="answer.locationPostcode.Suburb"\r\n                   ng-change="checkStreetAddressValid()"\r\n                   ng-class="{\'has-error\' : (!answer.streetAddress  && question.touched) || addressHasInvalidString}"\r\n                   class="form-control"\r\n                   bc-event-tracking="{{question.ShortName}}" />\r\n        </div>\r\n    </div>\r\n    <div class="row form-control__valiation--text" ng-if="!answer.streetAddress  && question.touched && !addressHasInvalidString">\r\n        <div class="col-md-12">\r\n            <span class="text-danger">Please enter a valid postcode and street address</span>\r\n        </div>\r\n    </div>\r\n    <div class="row form-control__valiation--text" ng-if="addressHasInvalidString">\r\n        <div class="col-md-12">\r\n            <span class="text-danger">Please enter a street address that is not a po box and is valid</span>\r\n        </div>\r\n    </div>\r\n    <info-tip-data class="col-xs-12 col-md-11 infotip__question-address" info-data="question.info"></info-tip-data>\r\n</div>\r\n'),e.put("/Content/App/components/informationCapture/templates/bcQuestionSingleSelect.html",'<div class="question question-single-select">\r\n    <div class="row">\r\n        <div class="col-lg-8 col-md-7 col-sm-10 col-xs-10" ng-bind-html="question.QuestionText | rawHtml"></div>\r\n        <div class="col-lg-2 col-md-2 col-sm-1" bc-tooltip tooltip-key="{{\'question.\' + question.ShortName}}"></div>\r\n        <info-tip class="col-lg-3 col-md-4 col-xs-2" tooltip-key="{{\'question.\' + question.ShortName}}" info-data="question.info"></info-tip>\r\n    </div>\r\n\r\n    <div class="row">\r\n        <div class="col-md-11 col-sm-10 col-xs-10 question__action">\r\n            <div bc-select-answer\r\n                 data-options="question.Options"\r\n                 data-question="question"\r\n                 data-change="QuestionService.updateAnswer(question)">\r\n            </div>\r\n        </div>\r\n        <info-tip-data class="col-md-11 col-sm-10 col-xs-10 " info-data="question.info"></info-tip-data>\r\n    </div>\r\n</div>'),e.put("/Content/App/components/informationCapture/templates/bcQuestionSwitch.html",'<div class="am-collapse question--exposed" ng-show="QuestionCommonService.isAnswerRequired(question)">\r\n\r\n    <div ng-if="QuestionCommonService.isQuestionAnzsic(question)">\r\n        <div bc-question-anzsic data-question="question" id="anchor{{question.ID}}"></div>\r\n    </div>\r\n\r\n    <div ng-if="QuestionCommonService.isQuestionYesNoParent(question) && !QuestionCommonService.HasActivitySplitChild(question)">\r\n        <div bc-question-yes-no-parent data-question="question" id="anchor{{question.ID}}"></div>\r\n    </div>\r\n\r\n    <div ng-if="QuestionCommonService.isQuestionYesNoParent(question) && QuestionCommonService.HasActivitySplitChild(question)">\r\n        <div bc-question-yes-no-activity-split-parent data-question="question" id="anchor{{question.ID}}"></div>\r\n    </div>\r\n\r\n    <div ng-if="QuestionCommonService.isQuestionYesNo(question)">\r\n        <div bc-question-yes-no data-question="question" id="anchor{{question.ID}}"></div>\r\n    </div>\r\n\r\n    <div ng-if="QuestionCommonService.isQuestionTitleOnly(question)">\r\n        <div bc-question-title-only data-question="question" id="anchor{{question.ID}}"></div>\r\n    </div>\r\n\r\n    <div ng-if="QuestionCommonService.isQuestionYesNoStrict(question)">\r\n        <div bc-question-yes-no-strict data-question="question" id="anchor{{question.ID}}"></div>\r\n    </div>\r\n\r\n    <div ng-if="QuestionCommonService.isQuestionTextAddress(question)">\r\n        <div bc-question-text-address data-question="question" id="anchor{{question.ID}}"></div>\r\n    </div>\r\n\r\n    <div ng-if="QuestionCommonService.isQuestionSearchAddress(question)">\r\n        <div bc-question-search-address data-question="question" id="anchor{{question.ID}}"></div>\r\n    </div>\r\n\r\n    <div ng-if="QuestionCommonService.isQuestionText(question)">\r\n        <div bc-question-text data-question="question" id="anchor{{question.ID}}"></div>\r\n    </div>\r\n\r\n    <div ng-if="QuestionCommonService.isQuestionTextDate(question)">\r\n        <div bc-question-text-date data-question="question" id="anchor{{question.ID}}"></div>\r\n    </div>\r\n\r\n    <div ng-if="QuestionCommonService.isQuestionDropDownDate(question)">\r\n        <div bc-question-dropdown-date data-question="question" data-showday="true" id="anchor{{question.ID}}"></div>\r\n    </div>\r\n\r\n    <div ng-if="QuestionCommonService.isQuestionDropDownMonthYear(question)">\r\n        <div bc-question-dropdown-date data-question="question" data-showday="false" id="anchor{{question.ID}}"></div>\r\n    </div>\r\n\r\n    <div ng-if="QuestionCommonService.isQuestionNumber(question)">\r\n        <div bc-question-number data-question="question" id="anchor{{question.ID}}"></div>\r\n    </div>\r\n\r\n    <div ng-if="QuestionCommonService.isQuestionCurrencyWithLimitValue(question)">\r\n        <div bc-question-currency-with-limit-value data-question="question" id="anchor{{question.ID}}"></div>\r\n    </div>\r\n\r\n    <div ng-if="QuestionCommonService.isQuestionPercentage(question)">\r\n        <div bc-question-percentage data-question="question" id="anchor{{question.ID}}"></div>\r\n    </div>\r\n\r\n    <div ng-if="QuestionCommonService.isQuestionDropdown(question)">\r\n        <div bc-question-drop-down data-question="question" id="anchor{{question.ID}}"></div>\r\n    </div>\r\n\r\n    <div ng-if="QuestionCommonService.isQuestionSingleSelect(question)">\r\n        <div bc-question-single-select data-question="question" id="anchor{{question.ID}}"></div>\r\n    </div>\r\n\r\n    <div ng-if="QuestionCommonService.isQuestionBenefitCalculator(question)">\r\n        <div bc-question-benefit-calculator data-question="question" id="anchor{{question.ID}}"></div>\r\n    </div>\r\n\r\n    <div ng-if="QuestionCommonService.isQuestionCurrency(question)">\r\n        <div bc-question-currency data-question="question" id="anchor{{question.ID}}"></div>\r\n    </div>\r\n\r\n    <div ng-if="QuestionCommonService.isQuestionTextMasked(question)">\r\n        <div bc-question-text-masked data-question="question" id="anchor{{question.ID}}"></div>\r\n    </div>\r\n\r\n    <div ng-if="QuestionCommonService.isQuestionActivitySplit(question)">\r\n        <div bc-question-activity-split data-question="question" id="anchor{{question.ID}}"></div>\r\n    </div>\r\n\r\n    <div ng-if="QuestionCommonService.isQuestionTable(question)">\r\n        <div bc-question-table data-question="question" id="anchor{{question.ID}}"></div>\r\n    </div>\r\n\r\n    <div ng-if="QuestionCommonService.isQuestionAdditionalInsuredTable(question)">\r\n        <div bc-question-table data-question="question" id="anchor{{question.ID}}"></div>\r\n    </div>\r\n\r\n    <div ng-if="QuestionCommonService.isQuestionDateRange(question)">\r\n        <div bc-question-date-range data-question="question" id="anchor{{question.ID}}"></div>\r\n    </div>\r\n\r\n    <div ng-if="QuestionCommonService.isQuestionDropdownProductCoverage(question)">\r\n        <bc-question-drop-down-product-coverage data-question="question" id="anchor{{question.ID}}"></bc-question-drop-down-product-coverage>\r\n    </div>\r\n\r\n    <div ng-if="QuestionCommonService.isQuestionDropdownParent(question)">\r\n        <div bc-question-drop-down-parent data-question="question" id="anchor{{question.ID}}"></div>\r\n    </div>\r\n\r\n</div>'),
e.put("/Content/App/components/informationCapture/templates/bcQuestionTable.html",'<div class="question question-table">\r\n    <div class="row">\r\n        <div class="col-lg-8 col-md-7 col-xs-9" ng-bind-html="question.QuestionText | rawHtml"></div>\r\n        <span class="col-lg-1 col-md-1" bc-tooltip tooltip-key="{{\'question.\' + question.ShortName}}"></span>\r\n        <info-tip class="col-lg-3 col-md-4 col-xs-3" tooltip-key="{{\'question.\' + question.ShortName}}" info-data="question.info"></info-tip>\r\n        <info-tip-data class="col-xs-12 col-md-11" ng-class="{\'infotip__question-table--title\': question.info.showContent}" info-data="question.info"></info-tip-data>\r\n    </div>\r\n    <div class="activity-panel">\r\n        <div class="row">\r\n            <div class="col-lg-7 col-xs-12 animated fadeIn" ng-if="itemsExist">\r\n                <div class="media">\r\n                    <span class="animated slideInLeft"   ng-if="itemsRaw.length>0">Items included</span>\r\n                    <ul class="list-group list-group--info">\r\n                        <li ng-repeat="answer in itemsRaw" class="list-group-item  animated slideInLeft">\r\n                            <b ng-if="answer.Option.Name">{{ answer.Option.Name }}</b>\r\n                            <b ng-if="answer.Name">{{ answer.Name}}</b>\r\n                            <p ng-if="answer.Email">{{answer.Email}}</p>\r\n                            <b ng-if="answer.Item">{{ answer.Item }}</b>\r\n                            <p ng-if="answer.Description">{{ answer.Description }}</p>\r\n                            <p ng-if="answer.SerialNumber">{{ answer.SerialNumber }}</p>\r\n                            <p ng-if="answer.LocationId">{{ answer.LocationId }}</p>\r\n                            <p ng-if="answer.YearPurchased">{{ answer.YearPurchased }}</p>\r\n                            <p ng-if="answer.Count">{{ answer.Count }}</p>\r\n                            <p ng-if="answer.Code">{{ answer.Code }}</p>\r\n                            <p ng-if="answer.AdditionalCost">{{ answer.AdditionalCost }}</p>\r\n                            <p ng-if="answer.PreparationCost">{{ answer.PreparationCost }}</p>\r\n                            <p ng-if="answer.AccountReceivable">{{ answer.AccountReceivable }}</p>\r\n                            <b ng-if="answer.Cover.Value">{{ answer.Cover.Value | currency:"$":0}}</b><br>\r\n                            <div class="label--danger label--remove label--remove--product clickable label--right-bottom" ng-click="removeAnswer(answer)"\r\n                                 bc-event-tracking="{{question.ShortName}}"\r\n                                 bc-event-data="Remove">Remove</div>\r\n                        </li>\r\n                    </ul>\r\n                </div>\r\n            </div>\r\n            <div ng-class="colWidth" class="width-animation pull-right question-table__fields">\r\n\r\n                <div class="" ng-repeat="field in question.Fields | orderBy: field.DisplayOrder">\r\n\r\n                    <div ng-if="field.QuestionType === 5" ng-hide="field.Hide">\r\n                        <div style="margin-top: 0;">\r\n                            <label class="label--lite col-lg-8 col-md-7 col-sm-9 col-xs-9 info-icon">{{field.Name}}</label>\r\n                            <div class="col-lg-2 col-md-2 col-sm-2 col-xs-2" bc-tooltip tooltip-key="{{\'field.\' + field.Name}}"></div>\r\n                            <info-tip class="col-lg-3 col-md-4 col-xs-2 infotip__question-table" tooltip-key="{{\'field.\' + field.Name}}" info-data="field.info"></info-tip>\r\n                            <info-tip-data class="col-xs-12 no-pad" ng-class="{\'infotip__question-table--field\': field.info.showContent}" info-data="field.info"></info-tip-data>\r\n                        </div>\r\n                        <select ng-if="field.Value === \'OptionID\'"\r\n                                ng-model="answerFields.Option"\r\n                                class="form-control"\r\n                                ng-change="optionChanged()"\r\n                                ng-options="option as option.Name for option in question.Options"\r\n                                bc-event-tracking="{{question.ShortName}} - {{field.Name}}"\r\n                                bc-event-data="{{option.Name}}">\r\n                            <option value="" ng-bind="\'Please select\'"></option>\r\n                        </select>\r\n                    </div>\r\n\r\n                    <div ng-if="field.QuestionType === 1 || field.QuestionType === 22" ng-hide="field.Hide">\r\n                        <div>\r\n                            <label class="label--lite col-lg-8 col-md-7 col-sm-9 col-xs-9 info-icon">{{field.Name}}</label>\r\n                            <div class="col-lg-2 col-md-2 col-sm-2 col-xs-2" bc-tooltip tooltip-key="{{\'field.\' + field.Name}}"></div>\r\n                            <info-tip class="col-lg-3 col-md-4 col-xs-2 infotip__question-table" tooltip-key="{{\'field.\' + field.Name}}" info-data="field.info"></info-tip>\r\n                            <info-tip-data class="col-xs-12 no-pad" ng-class="{\'infotip__question-table--field\': field.info.showContent}" info-data="field.info"></info-tip-data>\r\n                        </div>\r\n                        <input type="text"\r\n                               ng-model="answerFields[field.Value]"\r\n                               value=""\r\n                               ng-keypress="keyPressed($event)"\r\n                               class="form-control"\r\n                               bc-event-tracking="{{question.ShortName}} - {{field.Name}}"\r\n                               bc-event-data="{{answerFields[field.Value]}}"/>\r\n                    </div>\r\n\r\n                    <div ng-if="field.QuestionType === 2" ng-hide="field.Hide">\r\n                        <div>\r\n                            <label class="label--lite col-lg-8 col-md-7 col-sm-9 col-xs-9 info-icon">{{field.Name}}</label>\r\n                            <div class="col-lg-2 col-md-2 col-sm-2 col-xs-2" bc-tooltip tooltip-key="{{\'field.\' + field.Name}}"></div>\r\n                            <info-tip class="col-lg-3 col-md-4 col-xs-2 infotip__question-table" tooltip-key="{{\'field.\' + field.Name}}" info-data="field.info"></info-tip>\r\n                            <info-tip-data class="col-xs-12 no-pad" ng-class="{\'infotip__question-table--field\': field.info.showContent}" info-data="field.info"></info-tip-data>\r\n                        </div>\r\n\r\n                        <input type="text"\r\n                               ng-model="answerFields[field.Value]"\r\n                               value=""\r\n                               ng-keypress="keyPressed($event)"\r\n                               class="form-control"\r\n                               bc-format-number\r\n                               bc-event-tracking="{{question.ShortName}} - {{field.Name}}"\r\n                               bc-event-data="{{answerFields[field.Value]}}"/>\r\n                    </div>\r\n\r\n                    <div ng-if="field.QuestionType === 13" ng-hide="field.Hide">\r\n                        <div>\r\n                            <label class="label--lite col-lg-8 col-md-7 col-sm-9 col-xs-9 info-icon">{{field.Name}}</label>\r\n                            <div class="col-lg-2 col-md-2 col-sm-2 col-xs-2" bc-tooltip tooltip-key="{{\'field.\' + field.Name}}"></div>\r\n                            <info-tip class="col-lg-3 col-md-4 col-xs-2 infotip__question-table" tooltip-key="{{\'field.\' + field.Name}}" info-data="field.info"></info-tip>\r\n                            <info-tip-data class="col-xs-12 no-pad" ng-class="{\'infotip__question-table--field\': field.info.showContent}" info-data="field.info"></info-tip-data>\r\n                        </div>\r\n\r\n                        <input type="text"\r\n                               ng-model="answerFields[field.Value]"\r\n                               value=""\r\n                               ng-keypress="keyPressed($event)"\r\n                               class="form-control"\r\n                               bc-numeric-key-check\r\n                               maxdigits="4"\r\n                               bc-event-tracking="{{question.ShortName}} - {{field.Name}}"\r\n                               bc-event-data="{{answerFields[field.Value]}}"/>\r\n                    </div>\r\n                    \r\n                    <div ng-if="field.QuestionType === 14" ng-hide="field.Hide">\r\n                        <div>\r\n                            <label class="label--lite col-lg-8 col-md-7 col-sm-9 col-xs-9 info-icon">{{field.Name}}</label>\r\n                            <input type="text"\r\n                                   id="anchor{{field.Name}}"\r\n                                   class="col-xs-6 form-control input__date"\r\n                                   ng-model="answerFields[field.Value]"\r\n                                   data-autoclose="1"\r\n                                   data-date-format={{dateFormat}}\r\n                                   ng-keypress="keyPressed($event)"\r\n                                   bs-datepicker\r\n                                   bc-event-tracking="{{question.ShortName}} - {{field.Name}}"\r\n                                   bc-event-data="{{answerFields[field.Value]}}">\r\n                        </div>\r\n                    </div>\r\n\r\n                    <div ng-if="field.QuestionType === 9" ng-hide="field.Hide">\r\n                        <div>\r\n                            <label class="label--lite col-lg-8 col-md-7 col-sm-9 col-xs-9 info-icon">{{field.Name}}</label>\r\n                            <div class="col-lg-2 col-md-2 col-sm-2 col-xs-2" bc-tooltip tooltip-key="{{\'field.\' + field.Name}}"></div>\r\n                            <info-tip class="col-lg-3 col-md-4 col-xs-2 infotip__question-table" tooltip-key="{{\'field.\' + field.Name}}" info-data="field.info"></info-tip>\r\n                            <info-tip-data class="col-xs-12 no-pad" ng-class="{\'infotip__question-table--field\': field.info.showContent}" info-data="field.info"></info-tip-data>\r\n                        </div>\r\n\r\n                        <input type="text"\r\n                               ng-model="answerFields[field.Value]"\r\n                               value=""\r\n                               class="form-control"\r\n                               ng-keypress="keyPressed($event)"\r\n                               bc-format-currency\r\n                               bc-numeric-Key-check\r\n                               bc-event-tracking="{{question.ShortName}} - {{field.Name}}"\r\n                               bc-event-data="{{answerFields[field.Value]}}"/>\r\n                    </div>\r\n\r\n                    <div ng-if="field.QuestionType === 0" ng-hide="field.Hide">\r\n                        <div>\r\n                            <label class="label--lite col-lg-8 col-md-7 col-sm-9 col-xs-9 info-icon">{{field.Name}}</label>\r\n                            <div class="col-lg-2 col-md-2 col-sm-2 col-xs-2" bc-tooltip tooltip-key="{{\'field.\' + field.Name}}"></div>\r\n                            <info-tip class="col-lg-3 col-md-4 col-xs-2 infotip__question-table" tooltip-key="{{\'field.\' + field.Name}}" info-data="field.info"></info-tip>\r\n                            <info-tip-data class="col-xs-12 no-pad" ng-class="{\'infotip__question-table--field\': field.info.showContent}" info-data="field.info"></info-tip-data>\r\n                        </div>\r\n                        <input \r\n                            bc-checkbox\r\n                            type="checkbox"\r\n                            value="false"\r\n                            ng-keypress="keyPressed($event)"\r\n                            ng-model="answerFields[field.Value]"\r\n                            autocomplete="off"\r\n                            bc-event-tracking="{{question.ShortName}} - {{field.Name}}"\r\n                            bc-event-data="{{answerFields[field.Value]}}">\r\n                    </div>\r\n                    \r\n                    <div ng-if="field.QuestionType === 8" ng-hide="field.Hide">\r\n                        <div>\r\n                            <div class="row">\r\n                                <label class="label--lite col-lg-8 col-md-7 col-sm-9 col-xs-9 info-icon">{{field.Name}}</label>\r\n                                <div class="col-lg-2 col-md-2 col-sm-2 col-xs-2" bc-tooltip tooltip-key="{{\'field.\' + field.Name}}"></div>\r\n                                <info-tip class="col-lg-3 col-md-4 col-xs-2 infotip__question-table" tooltip-key="{{\'field.\' + field.Name}}" info-data="field.info"></info-tip>\r\n                                <info-tip-data class="col-xs-12 no-pad" ng-class="{\'infotip__question-table--field\': field.info.showContent}" info-data="field.info"></info-tip-data>\r\n                            </div>\r\n                            <div class="row">\r\n                                <div class="col-xs-9 col-sm-6 col-md-5 information-caputre--table__postcode">\r\n                                    <div bc-location-postcode-selection\r\n                                         name="postcode"\r\n                                         id="postcode"\r\n                                         data-location-postcode="answerFields[field.Value]"\r\n                                         data-enabled="true"\r\n                                         ng-class="{\'has-error\' : (!isValidPostalCode() && formUpdateDetails.postcode.$touched) || showPostcodeError == true && !isValidPostalCode() }"\r\n                                         data-source-unique-key="ID"\r\n                                         data-source-search-key="Postcode"\r\n                                         required\r\n                                         bc-event-tracking="{{question.ShortName}} - {{field.Name}}"\r\n                                         bc-event-data="{{answerFields[field.Value]}}"></div>\r\n                                </div>\r\n                                <div class="col-xs-9 col-sm-5 col-md-7">\r\n                                    <div class="pad-top">{{ answerFields[field.Value].DisplaySuburb }}</div>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n\r\n                </div>\r\n            </div>\r\n        </div>\r\n\r\n        <div class="row question-table__toolbar">\r\n\r\n            <div class="visible-lg hidden-md hidden-sm hidden-xs">\r\n                <div class="col-xs-10 question-table__toolbar__err" ng-class="itemsRaw.length>0 ? \'question-table__toolbar__padding--left\' : \'\'">\r\n                    <span ng-show="!question.answerOK && question.touched">{{error}}</span>\r\n                </div>\r\n                <div class="col-xs-1">\r\n                    <div class="label--add label--add--product question-table_button" ng-click="addAnswer(item)"\r\n                         bc-event-tracking="{{question.ShortName}}"\r\n                         bc-event-data="Add">Add</div>\r\n                </div>\r\n            </div>\r\n\r\n            <div class="visible-md visible-sm visible-xs hidden-lg">\r\n                <div class="col-xs-12 question-table__toolbar__err" ng-show="!question.answerOK && question.touched">{{error}}</div>\r\n\r\n                <div class="col-xs-6 col-sm-8">\r\n                </div>\r\n                <div class="col-xs-4 col-sm-2">\r\n                    <div class="label--add label--add--product question-table_button" ng-click="addAnswer(item)"\r\n                         bc-event-tracking="{{question.ShortName}}"\r\n                         bc-event-data="Add">Add</div>\r\n                </div>\r\n            </div>\r\n\r\n        </div>\r\n    </div>\r\n</div> '),e.put("/Content/App/components/informationCapture/templates/bcQuestionText.html",'<div class="question">\r\n\r\n    <div class="row">\r\n        <div class="col-lg-8 col-md-7 col-sm-10 col-xs-10" ng-bind-html="question.QuestionText | rawHtml"></div>\r\n        <span class="col-lg-1 col-md-1" bc-tooltip tooltip-key="{{\'question.\' + question.ShortName}}"></span>\r\n        <info-tip class="col-lg-3 col-md-4 col-xs-2" tooltip-key="{{\'question.\' + question.ShortName}}" info-data="question.info"></info-tip>\r\n    </div>\r\n    <div class="row">\r\n        <div class="col-md-11">\r\n            <input type="text"\r\n                   id="anchor{{question.ID}}"\r\n                   ng-model="question.answer"\r\n                   ng-blur="answerChanged(question)"\r\n                   ng-focus="onFocusAnswer()"\r\n                   bc-capitalize-each-word capitalize = "{{capitalize}}"\r\n                   value=""\r\n                   class="form-control"\r\n                   ng-class="{\'has-error\' : !question.answerOK && question.touched}"\r\n                   bc-event-tracking="{{question.ShortName}}"\r\n                   bc-event-data="{{question.answer}}" />\r\n            <info-tip-data class="col-xs-12 no-pad" info-data="question.info"></info-tip-data>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/components/informationCapture/templates/bcQuestionTextAddress.html",'<div ng-class="vm.class">\r\n    <div class="row">\r\n        <div class="col-md-12" ng-bind-html="vm.questionText | rawHtml"></div>\r\n    </div>\r\n    <div class="row">\r\n        <div class="col-lg-8 col-md-7 col-sm-10 col-xs-10">\r\n            <label for="postcode">{{vm.postcodeLabelText}}</label>\r\n        </div>\r\n        <div class="col-lg-1 col-md-1 col-sm-1 col-xs-1" bc-tooltip tooltip-key="{{vm.tooltipKey}}"></div>\r\n        <info-tip class="col-lg-3 col-md-4 col-sm-2 col-xs-2" tooltip-key="{{\'question.\' + question.ShortName}}" info-data="question.info"></info-tip>\r\n    </div>\r\n    <div class="row">\r\n        <div class="col-xs-9 col-sm-6 col-md-3">\r\n            <bc-location-postcode-selection enabled="true"\r\n                                            name="postcode-input"\r\n                                            location-postcode="vm.postcode"\r\n                                            ng-class="{\'has-error\' : vm.postcodeTouched && !vm.isValidPostcode}"\r\n                                            blur-postcode="vm.onPostcodeBlur()"\r\n                                            change-callback="vm.onPostcodeSelected(result, ctrlRef)"\r\n                                            source-unique-key="ID"\r\n                                            source-search-key="Postcode">\r\n            </bc-location-postcode-selection>\r\n        </div>\r\n        <div class="col-xs-3 col-sm-1 col-sm-push-5 col-md-1 col-md-push-8 ">\r\n        </div>\r\n        <div class="col-xs-9 col-sm-5 col-sm-pull-1 col-md-8 col-md-pull-1 ">\r\n            <div class="pad-top">{{vm.postcode.DisplaySuburb}}</div>\r\n        </div>\r\n    </div>\r\n    <div class="row">\r\n        <div class="col-md-12">\r\n            <label for="address">{{vm.addressLabelText}}<i class="fa fa-info-circle--hidden label--i hide"></i></label>\r\n        </div>\r\n    </div>\r\n\r\n    <div class="row" ng-if="!vm.enableAddressAutocomplete">\r\n        <div class="col-md-11">\r\n            <input type="text"\r\n                   id="streetaddress"\r\n                   ng-model="vm.streetAddress"\r\n                   bc-capitalize-each-word\r\n                   ng-blur="vm.streetAddressTouched = true; vm.onStreetAddressBlur()"\r\n                   ng-focus-out = "vm.checkStreetAddressPattern()"\r\n                   value=""\r\n                   placeholder="{{vm.addressLabelPlaceholder}}"\r\n                   ng-change="vm.onStreetAddressChanged()"\r\n                   ng-class="{\'has-error\' : (vm.streetAddressTouched && !vm.isValidStreetAddress) || (vm.hasOwnProperty(\'question\') && vm.question.touched && !vm.question.answerOK)}"\r\n                   class="form-control"\r\n                   bc-event-tracking="{{vm.trackingKey}}" />\r\n        </div>\r\n        <div class="col-md-1">\r\n            <div ng-if="(vm.streetAddressTouched && vm.isValidStreetAddress)" class="form-control__validation form-control__validation--double-line"></div>\r\n            <div ng-if="(vm.streetAddressTouched && !vm.isValidStreetAddress) || (vm.hasOwnProperty(\'question\') && vm.question.touched && !vm.question.answerOK)" class="form-control__validation form-control__validation--invalid form-control__validation--double-line"></div>\r\n        </div>\r\n    </div>\r\n    <div class="row form-control__valiation--text" ng-if="!vm.enableAddressAutocomplete && ((vm.streetAddressTouched && !vm.isValidStreetAddress) || !vm.isValidAddressPattern) || (vm.hasOwnProperty(\'question\') && vm.question.touched && !vm.question.answerOK))">\r\n        <div class="col-md-12">\r\n            <span class="text-danger">{{vm.streetAddressErrorMessage}}</span>\r\n        </div>\r\n    </div>\r\n    \r\n    <div class="row" ng-if="vm.enableAddressAutocomplete">\r\n        <div class="col-md-11">\r\n            <bc-question-text-address-autocomplete address="vm.streetAddress"\r\n                                                   country-code="vm.countryCode"\r\n                                                   ng-class="{\'has-error\' : vm.streetAddressTouched && !vm.isValidStreetAddress}"\r\n                                                   event-tracking-key="vm.trackingKey"\r\n                                                   on-auto-complete-address-selected="vm.onAutocompleteAddressChanged(addressComponents)"></bc-question-text-address-autocomplete>\r\n        </div>\r\n        <div class="col-md-1">\r\n            <div ng-if="vm.streetAddressTouched && vm.isValidStreetAddress && vm.hasOwnProperty(\'question\') && vm.question.touched && vm.question.answerOK" class="form-control__validation form-control__validation--double-line form-control__validation--double-line--mobile"></div>\r\n            <div ng-if="vm.streetAddressTouched && ((vm.postcodeTouched && !vm.isValidPostcode) || !vm.isValidStreetAddress)" class="form-control__validation form-control__validation--invalid form-control__validation--double-line"></div>\r\n        </div>\r\n    </div>\r\n    <div class="row" ng-if="vm.enableAddressAutocomplete && vm.streetAddressTouched && !vm.isValidStreetAddress">\r\n        <div class="col-md-12">\r\n            <span class="text-danger">Please enter a valid street address (P.O. boxes are not accepted)</span>\r\n        </div>\r\n    </div>\r\n    <div class="row" ng-if="vm.enableAddressAutocomplete && vm.streetAddressTouched && vm.postcodeTouched && !vm.isValidPostcode">\r\n        <div class="col-md-12">\r\n            <span class="text-danger">Address should include {{vm.postcodeLabelText | lowercase}}</span>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/components/informationCapture/templates/bcQuestionTextAddressAutocomplete.html",'<input id="streetaddress" type="text" class="form-control autocomplete-street-address" ng-model="addressLine" bc-event-tracking="eventTrackingKey" />'),e.put("/Content/App/components/informationCapture/templates/bcQuestionTextCurrency.html",'<div class="question">\r\n    <div class="row">\r\n        <div class="col-lg-8 col-md-7 col-sm-10 col-xs-10" ng-bind-html="question.QuestionText | rawHtml"></div>\r\n        <div class="col-lg-2 col-md-2 col-sm-2" bc-tooltip tooltip-key="{{\'question.\' + question.ShortName}}"></div>\r\n        <info-tip class="col-lg-3 col-md-4 col-xs-2" tooltip-key="{{\'question.\' + question.ShortName}}" info-data="question.info"></info-tip>\r\n    </div>\r\n    <div class="row">\r\n        <div class="col-md-11">\r\n            <input type="text"\r\n                   ng-model="question.answer"\r\n                   ng-focus="onFocusAnswer()"\r\n                   ng-blur="answerChanged()"\r\n                   value=""\r\n                   bc-format-currency\r\n                   bc-numeric-key-check\r\n                   ng-class="{\'has-error\' : !question.answerOK && question.touched}"\r\n                   class="form-control"\r\n                   bc-event-tracking="{{question.ShortName}}"\r\n                   bc-event-data="{{question.answer}}" />\r\n            <div class="col-md-12 no-leftpad" ng-if="question.MinimumAllowed && !question.answerOK && question.touched">\r\n                <span class="text-danger">\r\n                    Payroll cannot be equal to ${{question.MinimumAllowed - 1}}\r\n                </span>\r\n            </div>\r\n            <info-tip-data class="col-xs-12 no-pad" info-data="question.info"></info-tip-data>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/components/informationCapture/templates/bcQuestionTextDate.html",'<div class="question">\r\n\r\n    <div class="row">\r\n        <div class="col-lg-8 col-md-7 col-sm-10 col-xs-10" ng-bind-html="question.QuestionText | rawHtml"></div>\r\n        <div class="col-lg-2 col-md-2 col-sm-2 col-xs-2" bc-tooltip tooltip-key="{{\'question.\' + question.ShortName}}"></div>\r\n        <info-tip class="col-lg-3 col-md-4 col-xs-2" tooltip-key="{{\'question.\' + question.ShortName}}" info-data="question.info"></info-tip>\r\n    </div>\r\n    <div class="row">\r\n        <div class="col-md-11">\r\n            <input type="text"\r\n                   id="anchor{{question.ID}}"\r\n                   class="col-xs-6 form-control input__date"\r\n                   ng-model="question.answerDate"\r\n                   data-min-date="{{question.minDate}}"\r\n                   data-max-date="{{question.maxDate}}"\r\n                   ng-disabled="!question.Enabled"\r\n                   data-autoclose="1"\r\n                   data-date-format={{dateFormat}}\r\n                   ng-focus="onFocusAnswer()"\r\n                   ng-blur="dateIsValid(question)"\r\n                   ng-class="{\'has-error\' : !question.answerOK && question.touched}"\r\n                   bc-event-tracking="{{question.ShortName}}"\r\n                   bc-event-data="{{question.answerDate}}"\r\n                   bs-datepicker>\r\n            <info-tip-data class="col-xs-12 no-pad" info-data="question.info"></info-tip-data>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/components/informationCapture/templates/bcQuestionTextMasked.html",'<div class="question">\r\n    \r\n    <div class="row">\r\n        <div class="col-md-11">\r\n            <input type="text"\r\n                   ng-model="question.answer"\r\n                   ng-blur="QuestionService.updateAnswer(question)"\r\n                   value=""\r\n                   ng-class="{\'has-error\' : !question.answerOK && question.touched}"\r\n                   class="form-control"\r\n                   bc-event-tracking="{{question.ShortName}}"\r\n                   bc-event-data="{{question.answer}}" />\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/components/informationCapture/templates/bcQuestionTitleOnly.html",'<div class="question">\r\n    <div class="row">\r\n        <div class="col-lg-8 col-md-7 col-sm-10 col-xs-10" ng-bind-html="question.QuestionText | rawHtml"></div>\r\n        <div class="col-lg-2 col-md-2 col-sm-2" bc-tooltip tooltip-key="{{\'question.\' + question.ShortName}}"></div>\r\n        <info-tip class="col-lg-3 col-md-4 col-xs-2" tooltip-key="{{\'question.\' + question.ShortName}}" info-data="question.info"></info-tip>\r\n        <info-tip-data class="col-xs-12 col-md-11" info-data="question.info"></info-tip-data>\r\n    </div>\r\n</div>'),e.put("/Content/App/components/informationCapture/templates/bcQuestionYesNo.html",'<div class="question">\r\n    <div class="row">\r\n        <div class="col-lg-8 col-md-7 col-xs-10" ng-bind-html="question.QuestionText | rawHtml"></div>\r\n        <div class="col-lg-1 col-md-1" bc-tooltip tooltip-key="{{\'question.\' + question.ShortName}}"></div>\r\n        <info-tip class="col-xs-2 col-md-1" tooltip-key="{{\'question.\' + question.ShortName}}" info-data="question.info"></info-tip>\r\n        <div class="col-lg-2 col-md-3 col-sm-5">\r\n            <div class="btn-group btn-group--responsive" data-toggle="buttons" title="{{ !question.Enabled ? question.ToolTipDisabledMessage : \'\'}}">\r\n                <label ng-class="{active: question.answer === \'yes\',\r\n                       \'has-error\' : !question.answerOK && question.touched,\r\n                       \'btn-default\': question.Enabled,\r\n                       \'inactive-yes-no\': question.answer === \'yes\' && !question.Enabled}"\r\n                       ng-disabled="{{!question.Enabled}}"\r\n                       class="btn btn--form btn--grey btn--responsive">\r\n                    <input bc-checkbox type="radio"\r\n                           ng-click="QuestionService.selectAnswer(question, \'yes\')"\r\n                           name="yesno--{{question.ID}}"\r\n                           id="option1"\r\n                           ng-change="QuestionService.displayChildSwitch(question, true)"\r\n                           value="yes"\r\n                           ng-model="question.answer"\r\n                           autocomplete="off"\r\n                           bc-event-tracking="{{question.ShortName}}"\r\n                           bc-event-data="Yes"\r\n                           ng-disabled="{{!question.Enabled}}">\r\n                    Yes\r\n                </label>\r\n                <label ng-class="{active: question.answer === \'no\' || (!question.answer && !question.Enabled),\r\n                       \'has-error\' : !question.answerOK && question.touched,\r\n                       \'btn-default\': question.Enabled,\r\n                       \'inactive-yes-no\': (question.answer === \'no\' || !question.answer) && !question.Enabled}"\r\n                       ng-disabled="{{!question.Enabled}}"\r\n                       class="btn btn--form btn--grey btn--responsive">\r\n                    <input bc-checkbox type="radio"\r\n                           ng-click="QuestionService.selectAnswer(question, \'no\')"\r\n                           name="yesno--{{question.ID}}"\r\n                           id="option2"\r\n                           ng-change="QuestionService.displayChildSwitch(question, false)"\r\n                           value="no"\r\n                           ng-model="question.answer"\r\n                           autocomplete="off"\r\n                           bc-event-tracking="{{question.ShortName}}"\r\n                           bc-event-data="No"\r\n                           ng-disabled="{{!question.Enabled}}">\r\n                    No\r\n                </label>\r\n            </div>\r\n        </div>\r\n\r\n        <info-tip-data class="col-xs-12 col-md-11" info-data="question.info"></info-tip-data>\r\n    </div>\r\n</div>'),e.put("/Content/App/components/informationCapture/templates/bcQuestionYesNoActivitySplitParent.html",'<div>\r\n    <div bc-question-yes-no data-question="question"></div>\r\n    <div ng-repeat="childQuestion in question.ChildQuestions">\r\n        <div ng-if="!$last" bc-child-question-switch data-question="childQuestion" ng-show="QuestionCommonService.isShowChildQuestion(childQuestion)"></div>\r\n        <div ng-if="$last" bc-child-question-switch data-question="childQuestion" bc-nested-question-last-touch="handleLastTouch(evt)" ng-show="QuestionCommonService.isShowChildQuestion(childQuestion)"></div>\r\n    </div>\r\n</div>'),e.put("/Content/App/components/informationCapture/templates/bcQuestionYesNoParent.html",'<div>\r\n    <div bc-question-yes-no data-question="question"></div>\r\n\r\n    <div ng-repeat="childQuestion in question.ChildQuestions">\r\n        <div ng-if="!$last" bc-child-question-switch data-question="childQuestion" ng-show="QuestionCommonService.isShowChildQuestion(childQuestion)"></div>\r\n        <div ng-if="$last" bc-child-question-switch data-question="childQuestion" bc-nested-question-last-touch="handleLastTouch(evt)" ng-show="QuestionCommonService.isShowChildQuestion(childQuestion)"></div>\r\n    </div>\r\n</div>'),
e.put("/Content/App/components/informationCapture/templates/bcQuestionYesNoStrict.html",'<div class="question">\r\n    <div class="row">\r\n        <div class="col-xs-12 col-md-11">\r\n            <label class="form-control form-control__bool label--checkbox infotip__question-yesno-strict-label" for="agreeTerms">\r\n                <input class="form-control__bool__checkbox col-xs-1"\r\n                       type="checkbox"\r\n                       id="agreeTerms"\r\n                       name="yesnostrict--{{question.ID}}"\r\n                       ng-model="question.answer"\r\n                       ng-click="QuestionService.selectAnswer(question, question.answer)"\r\n                       bc-event-tracking="{{question.ShortName}}"\r\n                       bc-event-data="{{question.answer}}" />\r\n                <div class="form-control__bool__text col-xs-10" ng-bind-html="question.QuestionText | rawHtml"></div>\r\n                <info-tip class="col-xs-1 no-pad" tooltip-key="{{\'question.\' + question.ShortName}}" info-data="question.info"></info-tip>\r\n            </label>\r\n            <info-tip-data class="col-xs-12 no-pad" info-data="question.info"></info-tip-data>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/components/informationCapture/templates/informationCapture.html",'<div>\r\n    <bc-help-widget-overlay></bc-help-widget-overlay>\r\n    <bc-overlay-loading ng-show="vm.isInit"></bc-overlay-loading>\r\n    <bc-overlay-loading content-text-key="overlay.quotes" context-text-default="We are currently talking to our insurers to get your personalised quotes. It will only take a few moments." ng-show="vm.OverlayService.showOverlay"></bc-overlay-loading>\r\n    <bc-take-over-overlay></bc-take-over-overlay>\r\n    <div bc-inactivity-message\r\n         timeout-link="/"\r\n         before-timeout-content="{{vm.InitService.timeoutSettings.BCIM_CONTENT_BEFORE_TIMEOUT}}"\r\n         timer-content="{{vm.InitService.timeoutSettings.BCIM_CONTENT_TIMER}}"\r\n         after-timeout-content-with-placeholder="{{vm.InitService.timeoutSettings.BCIM_CONTENT_AFTER_TIMEOUT}}"\r\n         timeout-link-text="{{vm.InitService.timeoutSettings.BCIM_CONTENT_LINK_TIMED_OUT}}">\r\n    </div>\r\n    <div class="container">\r\n        <div class="row">\r\n            <div class="col-md-9">\r\n                <div class="row" ng-repeat="questionGroup in vm.QuestionService.questionData.questionGroups | orderBy: [\'DisplayOrder\']"\r\n                     ng-init="$last ? vm.isInited() : null">\r\n                    <div class="col-md-12 information-capture--box" ng-show="vm.doesAnyQuestionRequireAnswer(questionGroup.VisibleQuestions)">\r\n                        <bc-question-group-title question-group="questionGroup" first="$first" index="$index"></bc-question-group-title>\r\n                        <div class="well col-md-12 question information-capture--box__innerbox animate-show" ng-hide="questionGroup.isCollapsed">\r\n                            <div ng-repeat="question in questionGroup.VisibleQuestions | orderBy: [\'DisplayOrder\']">\r\n                                <div ng-if="!$last" bc-question-switch data-question="question"></div>\r\n                                <div ng-if="$last" bc-question-switch data-question="question" bc-question-touched-event="handleMethod(evt)"></div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n                <div class="well col-md-12 footer__navigation">\r\n                    <toaster id="toaster" name="toaster"></toaster>\r\n                    <input tabindex=100 class="button--default button" type="button" bc-back value="Back" bc-event-tracking="Back" bc-event-data="Back" />\r\n                    <button class="button--primary button pull-right bc-questions light-shadow"\r\n                            ng-if="!vm.QuestionService.updating"\r\n                            type="button"\r\n                            ng-click="vm.QuestionService.processNext();"\r\n                            bc-event-tracking="Next"\r\n                            bc-event-data="Next">\r\n                        Next\r\n                    </button>\r\n                    <button class="button--primary button button--disabled pull-right light-shadow" ng-disabled="true" ng-if="vm.QuestionService.updating" type="button" ng-click="vm.QuestionService.processNext()">\r\n                        <i class="fa fa-spinner fa-spin"></i>\r\n                    </button>\r\n                </div>\r\n            </div>\r\n            <div class="col-md-3">\r\n                <div ui-scrollfix="+135" class="hidden-sm hidden-xs" >\r\n                    <div class="summary">\r\n                        <bc-admin-control></bc-admin-control>\r\n                        <bc-help-widget bc-event-tracking="Help Widget"\r\n                                        bc-event-data="Help Widget">\r\n                        </bc-help-widget>\r\n                        <div class="well well--grey well--first well--heading--grey well--heading  well--heading--summary">\r\n                            <h2>\r\n                                Your Summary\r\n                            </h2>\r\n                        </div>\r\n                        <bc-summary-panel summary="{title:\'Your Information\',hasBottomRadio:false}" show-summary-panel-opened="vm.showSummaryPanelOpened">\r\n                            <div bc-summary-details></div>\r\n                        </bc-summary-panel>\r\n                        <bc-summary-panel summary="{title:\'Quoting Products\',hasBottomRadio:true}" show-summary-panel-opened="vm.showSummaryPanelOpened">\r\n                            <div bc-selected-products></div>\r\n                        </bc-summary-panel>\r\n\r\n                        <bc-advert-panel></bc-advert-panel>\r\n                        <div ng-if="vm.qantasPromotion" bc-qantas-promo-panel></div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/components/paymentAndSummary/templates/bcPaymentDetails.html",'<div class="col-md-12 payment-details">\r\n    <!-- start of payment details-->\r\n    <div class="row">\r\n        <div class="form-group col-sm-6" ng-hide="vm.hidetext">\r\n            <div class="row">\r\n                <div class="col-xs-1" ng-if="vm.showPaymentModeRadioButton()">\r\n                    <input class="paymentmode__radiobutton"\r\n                           name="paymentOptions"\r\n                           type="radio"\r\n                           ng-model="vm.paymentMode"\r\n                           ng-click="vm.setPaymentModeCreditCard()"\r\n                           value="{{vm.paymentModes.CreditCard}}" />&nbsp;\r\n                </div>\r\n                <div class="col-xs-10" ng-class="{\'payment__cardcontainer\': vm.isPayPeriodMonthly(), \'payment__cardcontainer\': !vm.isPayPeriodMonthly()}"\r\n                     id="cardType"\r\n                     ng-model="vm.card.type"\r\n                     ng-click="vm.setPaymentModeCreditCard()">\r\n                    <div>\r\n                        <div class="card card--visa" ng-if="vm.showVisa" ng-class="{\'active\': vm.card.type === \'VISA\' && vm.paymentMode === vm.paymentModes.CreditCard}">&nbsp;</div>\r\n                        <div class="card card--master-card" ng-if="vm.showMaster" ng-class="{\'active\': vm.card.type === \'MASTERCARD\' && vm.paymentMode === vm.paymentModes.CreditCard}">&nbsp;</div>\r\n                        <div class="card card--amex" ng-if="vm.showAmex" ng-class="{\'active\': vm.card.type === \'AmericanExpress\' && vm.paymentMode === vm.paymentModes.CreditCard}">&nbsp;</div>\r\n                        <div class="card card--discover" ng-if="vm.showDiscover" ng-class="{\'active\': vm.card.type === \'DISCOVER\' && vm.paymentMode === vm.paymentModes.CreditCard}">&nbsp;</div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <div class="form-group col-sm-3" ng-hide="vm.hidetext">\r\n            <div class="row" ng-if="vm.directDebitEnabled" ng-show="(vm.isPayPeriodMonthly() || vm.showAnnualDirectDebit)" ng-click="vm.setPaymentModeDirectDebit()">\r\n                <div class="col-xs-1" ng-if="vm.showPaymentModeRadioButton()">\r\n                    <input class="paymentmode__radiobutton"\r\n                           name="paymentOptions"\r\n                           type="radio"\r\n                           ng-model="vm.paymentMode"\r\n                           ng-click="vm.setPaymentModeDirectDebit()"\r\n                           value="{{vm.paymentModes.DirectDebit}}" />\r\n                </div>\r\n                <div class="col-xs-8">\r\n                    <button type="button" class="button payment__button-direct-debit"><i class="fa fa-university"></i> Bank Account</button>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <div class="form-group col-sm-2" ng-hide="vm.hidetext">\r\n            <div class="row" ng-if="vm.eftEnabled && vm.showEft" ng-show="vm.isPayPeriodYearly()" ng-click="vm.setPaymentModeEft()">\r\n                <div class="col-xs-1" ng-if ="vm.showPaymentModeRadioButton()">\r\n                    <input class="paymentmode__radiobutton"\r\n                           name="paymentOptions"\r\n                           type="radio"\r\n                           ng-model="vm.paymentMode"\r\n                           value="{{vm.paymentModes.Eft}}" />\r\n                </div>\r\n                <div class="col-xs-8">\r\n                    <button type="button" class="button payment__button-eft"><i class="fa fa-desktop"></i> EFT</button>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n    <div class="row payment-details__container-credit-card">\r\n        <div class="col-md-9" ng-if="vm.paymentMode === vm.paymentModes.CreditCard">\r\n            <div class="row" ng-hide="vm.hidetext">\r\n                <span class="payment__creditcard_text--annual col-xs-12" ng-show="vm.isPayPeriodYearly() || !vm.directDebitEnabled">\r\n                    Secure credit card payment\r\n                </span>\r\n\r\n                <span class="payment__creditcard_text--monthly col-xs-12" ng-show="vm.directDebitEnabled && vm.paymentMode === vm.paymentModes.CreditCard && vm.isPayPeriodMonthly()">\r\n                    Pay by Credit Card today and get your certificate instantly\r\n                </span>\r\n            </div>\r\n            <div class="form-group row">\r\n                <div class="col-xs-12">\r\n                    <label for="txtCardNumber" class="">Credit Card Number</label>\r\n                </div>\r\n                <div class="col-xs-12">\r\n                    <div class="row">\r\n                        <div class="hidden-sm hidden-xs col-md-3">\r\n                            <div class="card--faded">&nbsp;</div>\r\n                        </div>\r\n                        <div class="col-md-8">\r\n                            <input class="form-control"\r\n                                   type="tel" ng-pattern="vm.getCreditCardNumberRegex"\r\n                                   ui-mask="{{vm.creditCardMask}}"\r\n                                   id="txtCardNumber"\r\n                                   name="txtCardNumber"\r\n                                   ng-model="vm.creditCardNumber"\r\n                                   value=""\r\n                                   ng-focus="vm.creditCardNumberFocused = true;"\r\n                                   ng-blur="vm.creditCardNumberFocused = false; vm.creditCardNumberTouched = true; vm.onCreditCardNumberBlur()"\r\n                                   ng-class="{\'has-error\' : !vm.isValidCreditCardNumber && vm.creditCardNumberTouched}"\r\n                                   ng-change="vm.updateCreditCardMask()"\r\n                                   ng-disabled="vm.useExistingPayment"\r\n                                   autocomplete="off" />\r\n                        </div>\r\n                        <div class="col-md-1">\r\n                            <div ng-if="vm.isValidCreditCardNumber"\r\n                                 class="form-control__validation  form-control__validation--double-line"></div>\r\n                            <div ng-if="!vm.isValidCreditCardNumber && vm.creditCardNumberTouched"\r\n                                 class="form-control__validation form-control__validation--invalid  form-control__validation--double-line"></div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class="form-group row payment-details__container-credit-card__container-number-message" ng-if="!vm.creditCardNumberFocused && vm.enableCreditCardTypeValidation && !vm.creditCardTypeIsValid()">\r\n                <div class="col-md-3"></div>\r\n                <div class="col-md-8 payment-details__container-credit-card__container-number-message__message"\r\n                     ng-bind-html="vm.messageCreditCardNumberMismatch">\r\n                </div>\r\n            </div>\r\n            <div class="form-group row">\r\n                <div class="col-xs-12">\r\n                    <label for="txtNameOnCard" class="">Name on the Card</label>\r\n                </div>\r\n                <div class="col-xs-12">\r\n                    <div class="row">\r\n                        <div class="col-md-11">\r\n                            <input class="form-control"\r\n                                   type="text"\r\n                                   id="txtNameOnCard"\r\n                                   name="txtNameOnCard"\r\n                                   ng-blur="vm.nameOnCreditCardTouched = true; vm.onNameOnCreditCardBlur()"\r\n                                   ng-class="{\'has-error\' : !vm.isValidNameOnCreditCard && vm.nameOnCreditCardTouched}"\r\n                                   data-ng-model="vm.nameOnCreditCard"\r\n                                   value=""\r\n                                   ng-disabled="vm.useExistingPayment" />\r\n                        </div>\r\n                        <div class="col-md-1">\r\n                            <div ng-show="vm.isValidNameOnCreditCard"\r\n                                 class="form-control__validation  form-control__validation--double-line"></div>\r\n                            <div ng-if="!vm.isValidNameOnCreditCard && vm.nameOnCreditCardTouched"\r\n                                 class="form-control__validation form-control__validation--invalid  form-control__validation--double-line"></div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class="form-group row">\r\n                <div class="col-xs-12">\r\n                    <label for="ddlExpiryMonth" class="">Expiration date</label>\r\n                </div>\r\n                <div class="col-xs-12">\r\n                    <div class="row">\r\n                        <div class="col-xs-4">\r\n                            <select class="form-control"\r\n                                    ng-model="vm.creditCardExpiryMonth"\r\n                                    id="ddlExpiryMonth"\r\n                                    ng-blur="vm.expiryMonthOnCreditCardTouched = true; vm.onCreditCardExpiryMonthBlur()"\r\n                                    ng-change="vm.expiryMonthOnCreditCardTouched = true; vm.onCreditCardExpiryMonthChange()"\r\n                                    ng-class="{\'has-error\' : !vm.isValidCreditCardExpiryMonth && vm.expiryMonthOnCreditCardTouched}"\r\n                                    ng-disabled="vm.useExistingPayment">\r\n                                <option value="{{ month }}" data-ng-repeat="month in vm.expiryMonths">{{ month | appendZero }}</option>\r\n                            </select>\r\n                        </div>\r\n                        <div class="col-xs-2">\r\n                            <div ng-show="vm.isValidCreditCardExpiryMonth"\r\n                                 class="form-control__validation  form-control__validation--middle-line"></div>\r\n                            <div ng-if="!vm.isValidCreditCardExpiryMonth && vm.expiryMonthOnCreditCardTouched"\r\n                                 class="form-control__validation form-control__validation--invalid  form-control__validation--middle-line"></div>\r\n                        </div>\r\n                        <div class="col-xs-4">\r\n                            <select class="form-control"\r\n                                    ng-model="vm.creditCardExpiryYear"\r\n                                    id="ddlExpiryYear"\r\n                                    ng-blur="vm.expiryYearOnCreditCardTouched = true; vm.onCreditCardExpiryYearBlur()"\r\n                                    ng-change="vm.expiryYearOnCreditCardTouched = true; vm.onCreditCardExpiryYearChange()"\r\n                                    ng-class="{\'has-error\' : !vm.isValidCreditCardExpiryYear && vm.expiryYearOnCreditCardTouched}"\r\n                                    ng-disabled="vm.useExistingPayment">\r\n                                <option value="{{ year }}" data-ng-repeat="year in vm.expiryYears">{{ year }}</option>\r\n                            </select>\r\n                        </div>\r\n                        <div class="col-xs-2">\r\n                            <div ng-show="vm.isValidCreditCardExpiryYear"\r\n                                 class="form-control__validation  form-control__validation--middle-line"></div>\r\n                            <div ng-if="!vm.isValidCreditCardExpiryYear && vm.expiryYearOnCreditCardTouched"\r\n                                 class="form-control__validation form-control__validation--invalid  form-control__validation--middle-line"></div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class="form-group row">\r\n                <div class="col-xs-12">\r\n                    <label for="txtCardCCV" class="">Security code/Card CCV</label>\r\n                </div>\r\n                <div class="col-xs-12">\r\n                    <div class="row">\r\n                        <div class="col-md-5 col-sm-7 col-xs-7">\r\n                            <input class="form-control" type="tel" id="txtCardCCV" name="txtCardCCV"\r\n                                   ui-mask="{{vm.creditCardCCVMask}}"\r\n                                   ng-model="vm.creditCardCCV"\r\n                                   ng-blur="vm.ccvOnCreditCardTouched = true; vm.onCreditCardCcvBlur()"\r\n                                   ng-keyup="vm.onCreditCardCcvKeyUp()"\r\n                                   ng-class="{\'has-error\' : !vm.isValidCreditCardCCV && vm.ccvOnCreditCardTouched}"\r\n                                   bc-numeric-key-check\r\n                                   ng-disabled="vm.useExistingPayment"\r\n                                   autocomplete="off" />\r\n                        </div>\r\n                        <div class="col-md-3 col-sm-2 col-xs-2">\r\n                            <div ng-show="vm.isValidCreditCardCCV"\r\n                                 class="form-control__validation form-control__validation--middle-line"></div>\r\n                            <div ng-if="!vm.isValidCreditCardCCV && vm.ccvOnCreditCardTouched"\r\n                                 class="form-control__validation form-control__validation--invalid form-control__validation--middle-line"></div>\r\n                        </div>\r\n                        <div class="col-md-4 col-sm-3 col-xs-3">\r\n                            <div class="cvvinfo__wrapper">\r\n                                <div class="img__ccv"></div>\r\n                                <i class="fa fa-info-circle--hidden label--i hide"></i>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n    <div class="row" ng-if="vm.directDebitEnabled && vm.paymentMode === vm.paymentModes.DirectDebit">\r\n        <div class="col-md-9 ">\r\n            <div class="row" ng-hide="vm.hidetext">\r\n                <span class="payment__directdebit_text--annual col-xs-12" ng-show="vm.isPayPeriodYearly()">\r\n                    We will send your certificate once the 1st payment has been taken - This could take up to 3 days\r\n                </span>\r\n                <span class="payment__directdebit_text--monthly col-xs-12" ng-show="!vm.paymentMode !== vm.paymentModes.CreditCard && vm.isPayPeriodMonthly()">\r\n                    We will send your certificate once the 1st payment has been taken - This could take up to 3 days\r\n                </span>\r\n            </div>\r\n            <div class="form-group row">\r\n                <div class="col-xs-12">\r\n                    <label for="txtAccountName" class="">Account Name</label>\r\n                </div>\r\n                <div class="col-xs-12">\r\n                    <div class="row">\r\n                        <div class="col-md-11">\r\n                            <input class="form-control"\r\n                                   type="text"\r\n                                   id="txtAccountName"\r\n                                   name="txtAccountName"\r\n                                   data-ng-model="vm.bankAccountName"\r\n                                   ng-blur="vm.bankAccountNameTouched = true; vm.onBankAccountNameBlur()"\r\n                                   ng-class="{\'has-error\' : !vm.isValidBankAccountName && vm.bankAccountNameTouched}"\r\n                                   value=""\r\n                                   ng-disabled="vm.useExistingPayment" />\r\n                        </div>\r\n                        <div class="col-md-1">\r\n                            <div ng-show="vm.isValidBankAccountName"\r\n                                 class="form-control__validation  form-control__validation--double-line"></div>\r\n                            <div ng-if="!vm.isValidBankAccountName && vm.bankAccountNameTouched"\r\n                                 class="form-control__validation form-control__validation--invalid form-control__validation--double-line"></div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class="form-group row">\r\n                <div class="col-xs-12">\r\n                    <label for="txtBSBNumber">BSB</label>\r\n                </div>\r\n                <div class="col-xs-12">\r\n                    <div class="row">\r\n                        <div class="col-md-11">\r\n                            <input class="form-control"\r\n                                   type="text"\r\n                                   id="txtBSBNumber"\r\n                                   name="txtBSBNumber"\r\n                                   ng-blur="vm.bankBSBNumberTouched = true; vm.onBankBSBNumberBlur()"\r\n                                   ng-class="{\'has-error\' : !vm.isValidBankBSBNumber && vm.bankBSBNumberTouched}"\r\n                                   data-ng-model="vm.bankBSBNumber"\r\n                                   value=""                                   \r\n                                   ui-mask="{{vm.maskFormatBSB}}"\r\n                                   ng-disabled="vm.useExistingPayment"\r\n                                   autocomplete="off" />\r\n                        </div>\r\n                        <div class="col-md-1">\r\n                            <div ng-show="vm.isValidBankBSBNumber"\r\n                                 class="form-control__validation  form-control__validation--double-line"></div>\r\n                            <div ng-if="!vm.isValidBankBSBNumber && vm.bankBSBNumberTouched"\r\n                                 class="form-control__validation form-control__validation--invalid form-control__validation--double-line"></div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class="form-group row">\r\n                <div class="col-xs-12">\r\n                    <label for="txtAccountNumber">Account Number</label>\r\n                </div>\r\n                <div class="col-xs-12">\r\n                    <div class="row">\r\n                        <div class="col-md-11">\r\n                            <input class="form-control"\r\n                                   type="text"\r\n                                   id="txtAccountNumber"\r\n                                   name="txtAccountNumber"\r\n                                   ng-blur="vm.bankAccountNumberTouched = true; vm.onBankAccountNumberBlur()"\r\n                                   ng-class="{\'has-error\' : !vm.isValidBankAccountNumber && vm.bankAccountNumberTouched}"\r\n                                   ng-model="vm.bankAccountNumber"\r\n                                   value=""\r\n                                   bc-numeric-key-check\r\n                                   ng-disabled="vm.useExistingPayment"\r\n                                   autocomplete="off" />\r\n                        </div>\r\n                        <div class="col-md-1">\r\n                            <div ng-show="vm.isValidBankAccountNumber"\r\n                                 class="form-control__validation form-control__validation--double-line"></div>\r\n                            <div ng-if="!vm.isValidBankAccountNumber && vm.bankAccountNumberTouched"\r\n                                 class="form-control__validation form-control__validation--invalid form-control__validation--double-line"></div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n    <div class="row" ng-if="vm.eftEnabled && vm.paymentMode === vm.paymentModes.Eft">\r\n        <div class="col-md-9">\r\n            <div class="form-group row">\r\n                <div class="col-xs-12">\r\n                    <label for="attentionPayee">Attention Payee</label>\r\n                </div>\r\n                <div class="col-xs-12">\r\n                    <div class="row">\r\n                        <div class="col-md-11">\r\n                            <input class="form-control"\r\n                                   type="text"\r\n                                   id="attentionPayee"\r\n                                   name="attentionPayee"\r\n                                   ng-blur="vm.attentionPayeeTouched = true; vm.onAttentionPayeeBlur()"\r\n                                   ng-class="{\'has-error\' : !vm.isValidAttentionPayee && vm.attentionPayeeTouched}"\r\n                                   ng-model="vm.attentionPayee"\r\n                                   value=""\r\n                                   autocomplete="off" />\r\n                        </div>\r\n                        <div class="col-md-1">\r\n                            <div ng-if="vm.isValidAttentionPayee"\r\n                                 class="form-control__validation form-control__validation--double-line"></div>\r\n                            <div ng-if="!vm.isValidAttentionPayee && vm.attentionPayeeTouched"\r\n                                 class="form-control__validation form-control__validation--invalid form-control__validation--double-line"></div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class="form-group row">\r\n                <div class="col-xs-12">\r\n                    <label for="regarding">Regarding</label>\r\n                </div>\r\n                <div class="col-xs-12">\r\n                    <div class="row">\r\n                        <div class="col-md-11">\r\n                            <input class="form-control"\r\n                                   type="text"\r\n                                   id="regarding"\r\n                                   name="regarding"\r\n                                   ng-model="vm.Regarding"\r\n                                   placeholder="{{vm.legalEntityName}}"\r\n                                   autocomplete="off"\r\n                                   readonly="readonly" />\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class="row">\r\n                <div class="col-xs-12">\r\n                    <label>\r\n                        <input type="checkbox"\r\n                               ng-model="vm.useNeisProviderDetails"\r\n                               ng-change="vm.onUseNeisProviderDetailsChange()"> The payee is at a different address\r\n                    </label>\r\n                </div>\r\n            </div>\r\n            <div ng-if="vm.useNeisProviderDetails" class="form-group row">\r\n                <div class="col-xs-12">\r\n                    <label for="payeeEmail">Payee Email</label>\r\n                </div>\r\n                <div class="col-xs-12">\r\n                    <div class="row">\r\n                        <div class="col-md-11">\r\n                            <input class="form-control"\r\n                                   type="email"\r\n                                   id="payeeEmail"\r\n                                   name="payeeEmail"\r\n                                   ng-blur="vm.payeeEmailTouched = true; vm.onPayeeEmailBlur()"\r\n                                   ng-class="{\'has-error\' : !vm.isValidPayeeEmail && vm.payeeEmailTouched}"\r\n                                   ng-model="vm.payeeEmail"\r\n                                   autocomplete="off" />\r\n                        </div>\r\n                        <div class="col-md-1">\r\n                            <div ng-if="vm.isValidPayeeEmail"\r\n                                 class="form-control__validation form-control__validation--double-line"></div>\r\n                            <div ng-if="!vm.isValidPayeeEmail && vm.payeeEmailTouched"\r\n                                 class="form-control__validation form-control__validation--invalid form-control__validation--double-line"></div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div ng-if="vm.useNeisProviderDetails" class="form-group row">\r\n                <bc-eft-payee-address class="col-xs-12"\r\n                                      postcode="vm.payeePostcode"\r\n                                      is-valid-postcode="vm.isValidPayeePostcode"\r\n                                      on-postcode-blur="vm.onPayeePostcodeBlur()"\r\n                                      street-address="vm.payeeStreetAddress"\r\n                                      is-valid-street-address="vm.isValidPayeeStreetAddress">\r\n                </bc-eft-payee-address>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/components/paymentAndSummary/templates/bcPaymentDetailsEditorActionRegion.html",'<div class="row payment-details-editor__body__action-container">\r\n    <div class="col-md-3 col-sm-12 payment-details-editor__body__action-container__cancel">\r\n        <button class="button--default button button--fullwidth" ng-click="vm.cancel()">Back</button>\r\n    </div>\r\n    <div class="col-md-6 hidden-sm"></div>\r\n    <div class="col-md-3 col-sm-12 payment-details-editor__body__action-container__submit">\r\n        <button ng-if="vm.isProcessing" class="btn button--primary button button--fullwidth" ng-disabled="true">\r\n            <i ng-show="vm.isProcessing" class="fa fa-spinner fa-spin"></i>\r\n        </button>\r\n        <button ng-if="!vm.isProcessing" class="btn button button--fullwidth ng-binding button--primary" type="button" ng-click="vm.action()" ng-disabled="vm.disableInteraction || !vm.isValid()">\r\n            Save\r\n        </button>\r\n    </div>\r\n</div>'),
e.put("/Content/App/components/paymentAndSummary/templates/bcPaymentDetailsEditorCreditCard.html",'<div class="payment-details-editor panel panel-primary panel-primary--grey">\r\n    <div class="panel-heading panel-heading--grey">\r\n        <div>\r\n            <h3 class="panel-title">\r\n                <strong>New Payment Details</strong>\r\n            </h3>\r\n        </div>\r\n    </div>\r\n    <div class="payment-details-editor__body panel-body">\r\n        <bc-payment-details card="vm.card"\r\n                            show-amex="vm.showAmex"\r\n                            show-discover="vm.showDiscover"\r\n                            show-visa="vm.showVisa"\r\n                            show-master="vm.showMaster"\r\n                            payment-mode="vm.paymentMode"\r\n                            allow-annual-direct-debit="vm.allowAnnualDirectDebit"\r\n                            use-existing-payment="vm.useExistingPayment"\r\n                            credit-card-number="vm.creditCardNumber"\r\n                            is-valid-credit-card-number="vm.isValidCreditCardNumber"\r\n                            name-on-credit-card="vm.nameOnCreditCard"\r\n                            is-valid-name-on-credit-card="vm.isValidNameOnCreditCard"\r\n                            credit-card-expiry-month="vm.creditCardExpiryMonth"\r\n                            is-valid-credit-card-expiry-month="vm.isValidCreditCardExpiryMonth"\r\n                            credit-card-expiry-year="vm.creditCardExpiryYear"\r\n                            is-valid-credit-card-expiry-year="vm.isValidCreditCardExpiryYear"\r\n                            credit-card-c-c-v="vm.creditCardCCV"\r\n                            is-valid-credit-card-c-c-v="vm.isValidCreditCardCCV"\r\n                            hidetext="vm.hidetext"\r\n                            enable-credit-card-type-validation="vm.enableCreditCardTypeValidation"\r\n                            credit-card-type-is-valid="vm.creditCardTypeIsValid()"\r\n                            keyup-credit-card-number="vm.keyupCreditCardNumber()"\r\n                            single-payment-mode="true"\r\n                            message-credit-card-number-mismatch="vm.messageCreditCardNumberMismatch">\r\n        </bc-payment-details>\r\n\r\n        <div ng-include="\'/Content/App/components/paymentAndSummary/templates/bcPaymentDetailsEditorActionRegion.html\'"></div>\r\n        <div ng-include="\'/Content/App/components/paymentAndSummary/templates/bcPaymentDetailsEditorResultRegion.html\'"></div>\r\n    </div>\r\n</div>'),e.put("/Content/App/components/paymentAndSummary/templates/bcPaymentDetailsEditorDirectDebit.html",'<div class="payment-details-editor panel panel-primary panel-primary--grey">\r\n    <div class="panel-heading panel-heading--grey">\r\n        <div>\r\n            <h3 class="panel-title">\r\n                <strong>New Payment Details</strong>\r\n            </h3>\r\n        </div>\r\n    </div>\r\n    <div class="payment-details-editor__body panel-body">\r\n        <bc-payment-details payment-mode="vm.paymentMode"\r\n                            allow-annual-direct-debit="vm.allowAnnualDirectDebit"\r\n                            use-existing-payment="vm.useExistingPayment"\r\n                            hidetext="true"\r\n                            single-payment-mode="true"\r\n                            direct-debit-enabled="true"\r\n                            bank-account-name="vm.bankAccountName"\r\n                            is-valid-bank-account-name="vm.isValidBankAccountName"\r\n                            bank-b-s-b-number="vm.bankBSBNumber"\r\n                            is-valid-bank-b-s-b-number="vm.isValidBankBSBNumber"\r\n                            bank-account-number="vm.bankAccountNumber"\r\n                            is-valid-bank-account-number="vm.isValidBankAccountNumber">\r\n        </bc-payment-details>\r\n\r\n        <div ng-include="\'/Content/App/components/paymentAndSummary/templates/bcPaymentDetailsEditorActionRegion.html\'"></div>\r\n        <div ng-include="\'/Content/App/components/paymentAndSummary/templates/bcPaymentDetailsEditorResultRegion.html\'"></div>\r\n\r\n    </div>\r\n</div>'),e.put("/Content/App/components/paymentAndSummary/templates/bcPaymentDetailsEditorResultRegion.html",'<div class="row payment-details-editor__body__result-container" ng-if="vm.updateAttempted">\r\n    <div class="col-md-12 payment-details-editor__body__result-container__result"\r\n         ng-bind-html="(vm.updatedSuccess) ? vm.messageSuccess : vm.messageFailure"\r\n         ng-class="{\'payment-details-editor__body__result-container__result--success\' : vm.updatedSuccess, \'payment-details-editor__body__result-container__result--failure\' : !vm.updatedSuccess}">\r\n    </div>\r\n</div>'),e.put("/Content/App/components/paymentAndSummary/templates/bcPaymentDetailsView.html",'<div class="payment-details-view panel panel-primary panel-primary--grey">\r\n    <div class="panel-heading panel-heading--grey">\r\n        <div>\r\n            <h3 class="panel-title">\r\n                <strong>Existing Payment Details</strong>\r\n            </h3>\r\n        </div>\r\n    </div>\r\n    <div class="payment-details-view__body panel-body">\r\n        <div class="row payment-details-view__body__content-container">\r\n            <div class="col-md-6 col-sm-12" ng-repeat="paymentDetail in vm.paymentDetails">\r\n                <div ng-init="hover=false"\r\n                     ng-mouseenter="hover=true"\r\n                     ng-mouseleave="hover=false"\r\n                     class="row payment-details-view__body__content-container__item"\r\n                     ng-class="{\'payment-details-view__body__content-container__item--selected\' : vm.isSelected(paymentDetail), \'payment-details-view__body__content-container__item--hover\' : hover && (vm.isSelected(paymentDetail) === false), \'payment-details-view__body__content-container__item--first\' : ($index === 0 && vm.paymentDetails.length > 1), \'payment-details-view__body__content-container__item--last\' : ($index === vm.paymentDetails.length - 1 && vm.paymentDetails.length > 1)}"\r\n                     ng-click="vm.itemClicked(paymentDetail)">\r\n                    \r\n                    <div class="payment-details-view__body__content-container__item__selector-container col-md-1 hidden-sm hidden-xs">\r\n                        <input class="payment-details-view__body__content-container__item__selector-container__selector" type="radio" id="paymentDetail{{$index}}" name="paymentDetail" ng-checked="vm.selectedItem == paymentDetail"/> <!--ng-checked="(vm.paymentDetails.length === 1)"-->\r\n                    </div>\r\n                    <div class="payment-details-view__body__content-container__item__content col-md-11 col-sm-12">\r\n                        <label class="payment-details-view__body__content-container__item__content__container" ng-if="paymentDetail.IsCreditCard" for="paymentDetail{{$index}}">\r\n                            <span ng-include="\'/Content/App/components/paymentAndSummary/templates/bcPaymentDetailsViewCreditCard.html\'"></span>\r\n                        </label>\r\n                        <label class="payment-details-view__body__content-container__item__content__container" ng-if="paymentDetail.IsDirectDebit" for="paymentDetail{{$index}}">\r\n                            <span ng-include="\'/Content/App/components/paymentAndSummary/templates/bcPaymentDetailsViewDirectDebit.html\'"></span>\r\n                        </label>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        \r\n        <div class="row payment-details-view__body__action-container">\r\n            <div class="col-md-9 hidden-sm"></div>\r\n            <div class="col-md-3 col-sm-12 payment-details-view__body__action-container__action-sub-container">\r\n                <button class="btn button button--fullwidth ng-binding button--primary" type="button" ng-click="vm.action()" ng-disabled="!vm.selectedItem || vm.selectedItem.IsPaymentScheduled">\r\n                    update\r\n                </button>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/components/paymentAndSummary/templates/bcPaymentDetailsViewCreditCard.html",'<span class="row payment-details-view__body__content-container__item__content__container__element-container">\r\n    <span class="col-md-12 payment-details-view__body__content-container__item__content__container__element-container__element-label">\r\n        <span class="card card--visa" ng-if="(paymentDetail.CreditCardDetails.CreditCardType === 1)"></span>\r\n        <span class="card card--master-card" ng-if="(paymentDetail.CreditCardDetails.CreditCardType === 2)"></span>\r\n        <span class="card card--amex" ng-if="(paymentDetail.CreditCardDetails.CreditCardType === 3)"></span>\r\n    </span>\r\n</span>\r\n<span class="row payment-details-view__body__content-container__item__content__container__element-container">\r\n    <span class="col-md-6 payment-details-view__body__content-container__item__content__container__element-container__element-label">Name on the Card:</span>\r\n    <span class="col-md-6 payment-details-view__body__content-container__item__content__container__element-container__element-content">{{paymentDetail.CreditCardDetails.CardHolderName}}</span>\r\n</span>\r\n<span class="row payment-details-view__body__content-container__item__content__container__element-container">\r\n    <span class="col-md-6 payment-details-view__body__content-container__item__content__container__element-container__element-label">Expiry Date:</span>\r\n    <span class="col-md-6 payment-details-view__body__content-container__item__content__container__element-container__element-content">{{paymentDetail.CreditCardDetails.ExpiryDate | date : "dd MMM yyyy"}}</span>\r\n</span>\r\n<span class="row payment-details-view__body__content-container__item__content__container__element-container">\r\n    <span class="col-md-6 payment-details-view__body__content-container__item__content__container__element-container__element-label">Credit Card Number:</span>\r\n    <span class="col-md-6 payment-details-view__body__content-container__item__content__container__element-container__element-content">XXXX XXXX XXXX {{paymentDetail.CreditCardDetails.LastFourDigits}}</span>\r\n</span>\r\n<span class="row payment-details-view__body__content-container__item__content__container__element-container">\r\n    <span class="col-md-6 payment-details-view__body__content-container__item__content__container__element-container__element-label">Account Type:</span>\r\n    <span class="col-md-6 payment-details-view__body__content-container__item__content__container__element-container__element-content" ng-if="paymentDetail.IsAnnual">Annual</span>\r\n    <span class="col-md-6 payment-details-view__body__content-container__item__content__container__element-container__element-content" ng-if="paymentDetail.IsMonthly">Monthly</span>\r\n</span>'),e.put("/Content/App/components/paymentAndSummary/templates/bcPaymentDetailsViewDirectDebit.html",'<span class="row payment-details-view__body__content-container__item__content__container__element-container">\r\n    <span class="col-md-12 payment-details-view__body__content-container__item__content__container__element-container__element-label">\r\n        <span class="payment__button-direct-debit payment__button-direct-debit--label"><i class="fa fa-university"></i> Bank Account</span>\r\n    </span>\r\n</span>\r\n<span class="row payment-details-view__body__content-container__item__content__container__element-container">\r\n    <span class="col-md-6 payment-details-view__body__content-container__item__content__container__element-container__element-label">Account Name:</span>\r\n    <span class="col-md-6 payment-details-view__body__content-container__item__content__container__element-container__element-content">{{paymentDetail.DirectDebitDetails.AccountName}}</span>\r\n</span>\r\n<span class="row payment-details-view__body__content-container__item__content__container__element-container">\r\n    <span class="col-md-6 payment-details-view__body__content-container__item__content__container__element-container__element-label">BSB:</span>\r\n    <span class="col-md-6 payment-details-view__body__content-container__item__content__container__element-container__element-content">{{paymentDetail.DirectDebitDetails.BSBFormatted}}</span>\r\n</span>\r\n<span class="row payment-details-view__body__content-container__item__content__container__element-container">\r\n    <span class="col-md-6 payment-details-view__body__content-container__item__content__container__element-container__element-label">Account Number:</span>\r\n    <span class="col-md-6 payment-details-view__body__content-container__item__content__container__element-container__element-content">{{paymentDetail.DirectDebitDetails.AccountNumber}}</span>\r\n</span>\r\n<span class="row payment-details-view__body__content-container__item__content__container__element-container">\r\n    <span class="col-md-6 payment-details-view__body__content-container__item__content__container__element-container__element-label">Account Type:</span>\r\n    <span class="col-md-6 payment-details-view__body__content-container__item__content__container__element-container__element-content" ng-if="paymentDetail.IsAnnual">Annual</span>\r\n    <span class="col-md-6 payment-details-view__body__content-container__item__content__container__element-container__element-content" ng-if="paymentDetail.IsMonthly">Monthly</span>\r\n</span>'),e.put("/Content/App/components/productSelection/templates/productDescription-AU-CL.html","<p>\r\n    Cyber Liability covers losses from any claims made arising from a data breach, business interruption losses and remediation costs following an actual or threatened data breach.\r\n</p>\r\n"),e.put("/Content/App/components/productSelection/templates/productDescription-AU-ML.html","<p>\r\n    Policies vary but generally covers management and corporate liability from claims of wrongful management, employment practices liability (wrongful dismissal or discrimination), crime (fraudulent or dishonest activities), and statutory liability (fines and penalties).\r\n</p>\r\n"),e.put("/Content/App/components/productSelection/templates/productDescription-AU-PA.html","<p>\r\n    Subject to the policy terms, conditions & exclusions, covers lost earnings for the benefit period in the event of sickness or accidental injury. Depending on your selection, it may also provide a lump sum benefit in the event of death or permanent disablement.\r\n</p>\r\n"),e.put("/Content/App/components/productSelection/templates/productDescription-AU-PI.html","<p>\r\n    Subject to policy terms and conditions, Professional Indemnity covers damages resulting from a claim for civil liability, misleading or deceptive conduct, defamation, lost documents, fraud or dishonesty of any employee and defence costs arising solely in the performance of or failure to perform professional services.\r\n</p>\r\n"),e.put("/Content/App/components/productSelection/templates/productDescription-AU-PL.html","<p>\r\n    Subject to policy terms, conditions & exclusions, covers amounts which your business is liable to pay for personal injury or property damage that occur in connection with your business activities or caused by products sold or supplied by your business.\r\n</p>"),e.put("/Content/App/components/productSelection/templates/productDescription-Building.html","<p>\r\n    Subject to policy terms, conditions & exclusions, covers the cost of reinstating, replacing or repairing any damage or physical loss of damage to your property. Buildings are a permanently fixed structure including, but not limited to, sheds, shipping containers, property owner's fixtures and fittings, floor coverings, plumbing.\r\n</p>\r\n"),e.put("/Content/App/components/productSelection/templates/productDescription-BusinessInterruption.html","<p>\r\n    Subject to policy terms, conditions & exclusions, and where your insurer or another insurer has admitted liability in respect of the damage, BI covers the loss of income from interruption or interference with your business caused by an insurable event such as fire, storm, malicious damage, accidental damage and theft.\r\n</p>\r\n"),e.put("/Content/App/components/productSelection/templates/productDescription-Content.html","<p>\r\n    Contents at the premises and includes property of others (but not stock) stationery and books, an owner's fixtures and fittings of a building, window blinds, floor coverings and glass for which you are liable under a lease, fixtures & fittings installed by you, plant and machinery and stock. Does not include money or tobacco.\r\n</p>\r\n"),e.put("/Content/App/components/productSelection/templates/productDescription-ElectronicEquipment.html","<p>\r\n    Subject to policy terms, conditions & exclusions, covers the repair or replacement of electronic equipment referenced in your policy caused by a sudden and unexpected failure.\r\n</p>\r\n"),e.put("/Content/App/components/productSelection/templates/productDescription-EmployeeDishonesty.html","<p>\r\n    Subject to policy terms, conditions & exclusions, covers financial loss from dishonesty of employees.\r\n</p>\r\n"),e.put("/Content/App/components/productSelection/templates/productDescription-EmploymentPracticesLiability.html","<p>\r\n    Subject to policy terms, conditions & exclusions, covers losses from employment related claims alleging a wrongful act such as wrongful or unfair dismissal, defamation, harassment or discrimination.\r\n</p>\r\n"),e.put("/Content/App/components/productSelection/templates/productDescription-GeneralProperty.html","<p>\r\n    Portable Equipment (Also known as General Property) - Subject to policy terms, conditions & exclusions, covers loss or damage to your mobile plant, equipment and tools arising from a sudden and unforeseen accident anywhere in Australia OR from fire, storm, water and other perils OR theft following forcible and violent entry to a locked vehicle or tool boxes.\r\n</p>\r\n"),e.put("/Content/App/components/productSelection/templates/productDescription-Glass.html","<p>\r\n    Subject to policy terms, conditions & exclusions, covers accidental breakage of fixed external glass and internal glass including counters, shelving, interior showcases, fixed mirrors urinals, toilet pans and hand basins at the location for which you are legally responsible. Cover for signs may be an additional option.\r\n</p>\r\n"),e.put("/Content/App/components/productSelection/templates/productDescription-MachineryBreakdown.html","<p>\r\n    Subject to policy terms, conditions & exclusions, covers the repair or replacement of machinery referenced in the policy which suffers sudden and unforeseen breakdown. Cover for loss from deterioration of stock may be an additional option.\r\n</p>\r\n"),e.put("/Content/App/components/productSelection/templates/productDescription-Money.html","<p>\r\n    Subject to policy terms, conditions & exclusions, covers loss or damage to money while in transit, money in your buildings, money in a private residence where it has been taken home from your business for safe keeping.\r\n</p>\r\n"),e.put("/Content/App/components/productSelection/templates/productDescription-StatutoryLiability.html","<p>\r\n    Subject to policy terms, conditions & exclusions, covers fines and penalties arising from company wrongful acts. May include the costs of official investigations & enquiries and pollution liability defence costs.\r\n</p>\r\n"),e.put("/Content/App/components/productSelection/templates/productDescription-TaxAudit.html","<p>\r\n    Subject to policy terms, conditions & exclusions, covers reasonable and necessary costs to respond to an audit or investigation by ATO (but not any fines or penalties).\r\n</p>\r\n"),e.put("/Content/App/components/productSelection/templates/productDescription-Theft.html","<p>\r\n    Subject to policy terms, conditions & exclusions, covers loss or damage to contents and/or stock from theft, attempted theft, armed hold up or actual or threatened assault  (but not in the open air).\r\n</p>\r\n"),e.put("/Content/App/components/productSelection/templates/productDescription-Transit.html","<p>\r\n    Subject to policy terms, conditions & exclusions, generally covers loss or damage to your property in transit caused by:\r\n    <ul>\r\n        <li>collision</li>\r\n        <li>fire and other perils</li>\r\n        <li>malicious damage</li>\r\n        <li>theft from violent and forcible entry evidenced by visible damage</li>\r\n        <li>theft of items securely attached to a vehicle by locks or securing devices, evidenced by damage to those locks</li>\r\n    </ul>\r\n</p>\r\n"),e.put("/Content/App/components/productSelection/templates/productSelectionGroup.html",'<div class="product-selection-group">\r\n        <div class="well well--heading well--heading-with-top-border theme-border-color product-selection-group__heading" ng-click="vm.toggleCollapseSection()">\r\n            <h2 class="col-xs-11">\r\n                {{vm.label}}\r\n            </h2>\r\n            <div>\r\n                <i ng-class="{\'fa-angle-down\' : !vm.isCollapsed, \'fa-angle-up\': vm.isCollapsed}" class="fa fa-2x"></i>\r\n            </div>\r\n        </div>\r\n        <div class="well col-md-12 animate-show product-selection-group__box" ng-hide="vm.isCollapsed">\r\n            \r\n            <div class="list-group">\r\n                <div class="product-selection-group__description">{{vm.description}}</div>\r\n                <a href="#" ng-if="vm.products" ng-click="vm.toggleProduct(product)" data-product="{{product.Name}}" ng-repeat="product in vm.products | orderBy: [\'-DisplayOrder\']: true" ng-show="product.IsVisible" class="list-group-item-action product-selection-group__product-tile list-group-item-primary"\r\n                   ng-class="{\r\n                   \'product-selection-group__product-tile--selected theme-secondary-background-color\': product.IsSelected,\r\n                   \'product-selection-group__product-tile--last\': $last,\r\n                   \'product-selection-group__product-tile--inactive\': !product.IsSelected\r\n                   }"\r\n                   bc-event-tracking="{{product.Name}}"\r\n                   bc-event-data="{{product.IsSelected ? \'Added\' : \'Removed\'}}">\r\n                    {{product.Name}}\r\n                    <product-selection-info-tip class="col-xs-2 pull-right product-selection-info-tip" short-name="product.ShortName" info-data="product.info" group-index="vm.groupIndex" current-product-index="$index"></product-selection-info-tip>\r\n                </a>\r\n            </div>\r\n        </div>\r\n</div>'),e.put("/Content/App/components/productSelection/templates/productSelectionInfoTip.html",'<button ng-if="vm.infoTipsEnabled"\r\n        class="pull-right infoTip__button"\r\n        ng-click="vm.stopChildPropagation($event); vm.toggleVisibility(); vm.getPosition();" tabindex="-1"\r\n        ng-class="{\'infoTip__button--active\' : vm.infoData.showContent}"\r\n        bc-event-data="{{vm.infoData.showContent ? \'opened\' : \'closed\'}}"\r\n        bc-event-tracking="{{vm.shortName}} - product infotip">\r\n    <i class="fa fa-2x" ng-class="{\'fa-question-circle\' : !vm.infoData.showContent , \'fa-question\' : vm.infoData.showContent }"></i>\r\n</button>\r\n<div ng-show="vm.infoData.showContent" class="infotip-popup__arrow hidden-xs" id="{{vm.id}}"></div>\r\n<div class="bc-overlay infotip__overlay hidden-sm hidden-md hidden-lg hidden-xl" ng-show="vm.infoData.showContent" ng-click="vm.stopChildPropagation($event); vm.toggleVisibility();">\r\n</div>'),e.put("/Content/App/components/productSelection/templates/productSelectionInfoTipData.html",'<div class="col-xs-12 col-sm-6 infotip-popup" id="{{vm.id}}" ng-show="vm.infoData.showContent" style="margin-top:{{vm.infoData.topMargin}}px;">\r\n    <div class="well col-xs-12 no-pad infotip-popup--well" ng-click="vm.stopChildPropagation($event);">\r\n        <div class="infotip-popup--container">\r\n            <div>\r\n                <div class="infotip-popup__header well well--heading well--heading-with-top-border theme-border-color hidden-sm hidden-md hidden-lg hidden-xl">\r\n                    Product Selection\r\n                    <button class="infoTip__button pull-right" ng-click="vm.toggleVisibility()">\r\n                        <i class="fa fa-times"></i>\r\n                    </button>\r\n                </div>\r\n            </div>\r\n            <img class="img-responsive infotip-popup__image" ng-src="{{vm.infoData.headerImage}}" />\r\n            <div class="infotip-popup__title">Here\'s the lowdown</div>\r\n            <div class="infotip-popup__content" ng-include="vm.infoData.contentPath"></div>\r\n            <div class="infotip-popup__seperator"></div>\r\n            <div ng-show="vm.infoData.showPricing">\r\n                <div class="infotip-popup__title">Pricing Insight</div>\r\n                <div class="infotip-popup__content infotip-popup__insight--historical-price">Our historical data shows that on average a(n) {{vm.occupation}} professional pays <b>${{vm.infoData.averagePrice}}</b> per month.</div>\r\n                <div class="col-xs-12 infotip-popup__insight">\r\n                    <div class="col-xs-4" style="background-color: {{vm.insiteRangeBackgrounds[0]}};">\r\n                        <div class="infotip-popup__insight--price-range">Less than <b>${{vm.infoData.productPricingStats[0].EndRange}}</b></div>\r\n                    </div>\r\n                    <div class="col-xs-4" style="background-color: {{vm.insiteRangeBackgrounds[1]}};">\r\n                        <div class="infotip-popup__insight--price-range"><b>${{vm.infoData.productPricingStats[1].StartRange}}</b> to <b>${{vm.infoData.productPricingStats[1].EndRange}}</b></div>\r\n                    </div>\r\n                    <div class="col-xs-4" style="background-color: {{vm.insiteRangeBackgrounds[2]}};">\r\n                        <div class="infotip-popup__insight--price-range">More than <b>${{vm.infoData.productPricingStats[2].StartRange}}</b></div>\r\n                    </div>\r\n                </div>\r\n                <div class="col-xs-12 infotip-popup__insight">\r\n                    <div ng-repeat="stat in vm.infoData.productPricingStats | limitTo:3" class="col-xs-4" style="background-color: {{vm.insiteRangeBackgrounds[$index]}};">\r\n                        <div class="infotip-popup__insight--percentage">{{stat.Value}}%</div>\r\n                    </div>\r\n                </div>\r\n                <div class="infotip-popup__insight--footer">% of people in your industry who pay within these price ranges.</div>\r\n            </div>\r\n            <div class="infotip-popup__insight--disclaimer">Disclaimer: Prices are based on industry and base covers for each product based on historical costs. Conditions and exclusions apply. Please see the PDS for the insurance product. Prices shown above include all taxes, costs and monthly administration fee.</div>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/components/quotes/templates/bcAmendmentBreakdown.html",'<div class="well well--with-heading well--with-footer amendment-breakdown-box">\r\n    <a class="clickable" ng-click="vm.viewCompleteBreakdown()">View Annual Breakdown</a>\r\n</div>'),e.put("/Content/App/components/quotes/templates/bcAmendmentBreakdownDetail.html",'<div class="modal amendment-breakdown-detail" tabindex="-1" role="dialog">\r\n    <div class="modal-dialog amendment-breakdown-detail__container">\r\n        <div class="modal-content amendment-breakdown-detail__container__content">\r\n            <div class="modal-header amendment-breakdown-detail__container__content__header">\r\n                <div class="row">\r\n                    <div class="col-sm-11">\r\n                        <div class="amendment-breakdown-detail__container__content__header__title">Amendment Premium Breakdown</div>\r\n                        <div class="amendment-breakdown-detail__container__content__header__sub-title">{{quote.ProductName}}</div>\r\n                        <img ng-src="{{quote.Insurer.Logo}}" alt="{{quote.Insurer.Name}}" />\r\n                    </div>\r\n                    <div class="col-sm-1" align="right">\r\n                        <button type="button" class="close" ng-click="$hide()" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class="modal-body amendment-breakdown-detail__container__content__body">\r\n                <div class="row amendment-breakdown-detail__container__content__body__item">\r\n                    <div class="col-sm-6 amendment-breakdown-detail__container__content__body__item__label">New Annual Cost</div>\r\n                    <div class="col-sm-6 amendment-breakdown-detail__container__content__body__item__value">{{quote.YearlyPayAmountQuoted.StringDecimalValue}}</div>\r\n                </div>\r\n\r\n                <div class="row amendment-breakdown-detail__container__content__body__item">\r\n                    <div class="col-sm-6 amendment-breakdown-detail__container__content__body__item__label">Old Annual Cost</div>\r\n                    <div class="col-sm-6 amendment-breakdown-detail__container__content__body__item__value">{{quote.YearlyPayAmountOld.StringDecimalValue}}</div>\r\n                </div>\r\n\r\n                <hr/>\r\n\r\n                <div class="row amendment-breakdown-detail__container__content__body__item amendment-breakdown-detail__container__content__body__item--summary">\r\n                    <div class="col-sm-6 amendment-breakdown-detail__container__content__body__item__label">Annual Increase</div>\r\n                    <div class="col-sm-6 amendment-breakdown-detail__container__content__body__item__value">{{quote.YearlyPayAmount.StringDecimalValue}}</div>\r\n                </div>\r\n            </div>\r\n\r\n            <div class="modal-footer">\r\n                <button type="button" class="btn label--save--changes theme-background-color" ng-click="$hide()">Close</button>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/components/quotes/templates/bcApplicationRename.html",'<div id="compareQuotesPopover" class="popover account__popover">\r\n    <div class="arrow"></div>\r\n\r\n    <form class="form-inline" role="form" name="formRenameQuote">\r\n        <div class="container-fluid saved-quote__policy-action__send-email__box">\r\n            <div class="input-group theme-color-grey">\r\n                <label for="appName">Quote Name</label>\r\n                <i title="cancel" class="pull-right clickable glyphicon popover__glyphicon__top-space glyphicon-remove popover__glyphicon__top-space" ng-click="$hide()"></i>\r\n                <input type="text" id="appName"\r\n                       name="appName"\r\n                       ng-model="QuotesService.applicationSaveName"\r\n                       class="form-control form-control--thin form-control--smallerText" maxlength="50"\r\n                       ng-class="{\'has-error\' : formRenameQuote.appName.$touched && !QuotesService.isApplicationSaveNameValid() }"\r\n                       bc-select-on-click\r\n                       bc-focus-me="true"\r\n                       onfocus="this.select();" />\r\n            </div>\r\n\r\n            <div ng-show="!QuotesService.isApplicationSaveNameValid()" class="text-danger">{{QuotesService.applicationSaveNameErrorMessage}}</div>\r\n\r\n            <p><button ng-click="QuotesService.saveAndEmail(this)" class="button--primary button button--fullwidth button--slim" type="button">Send</button></p>\r\n        </div>\r\n    </form>\r\n</div>\r\n'),
e.put("/Content/App/components/quotes/templates/bcBiLocation.html",'<div class="row quote__selected-location-item">\r\n    <div class="col-xs-9">\r\n        <label class="control-label label--inline quote-sub-title__location">Location {{vm.location.LocationCode + 1}}</label>\r\n        <span> {{vm.locationDetails.StreetAddress }}  {{vm.locationDetails.LocationPostcode.DisplaySuburb}}  {{vm.locationDetails.LocationPostcode.Postcode}}</span> \r\n    </div>\r\n    <div class="col-xs-3">\r\n        <div class="pull-right">\r\n            <i class="fa fa-pencil-square-o fa-lg theme-primary-color quote__selected-location-icon__add"\r\n               ng-click="vm.editLocationDetail(item)"></i>\r\n\r\n            <i ng-if="vm.allLocations.length > 1" class="fa fa-trash fa-lg icon-group quote__selected-location-icon__trash"\r\n               ng-click="vm.removeLocation(locationCode)"></i>\r\n        </div>\r\n\r\n    </div>\r\n</div>\r\n\r\n'),e.put("/Content/App/components/quotes/templates/bcCartCharges.html",'<div class="well well--with-heading well--with-footer" ng-if="vm.isPayPeriodMonthly() || vm.surcharge.amex">\r\n    <div class="container-fluid no-pad">\r\n        <div class="row">\r\n            <div class="col-xs-8">\r\n                <p class="no-margin" ng-if="vm.isPayPeriodMonthly()">Monthly Fee</p>\r\n                <p class="no-margin" ng-if="vm.surcharge.credit  && !vm.surcharge.amex && vm.isPayPeriodMonthly()">Credit Card Fee</p>\r\n                <p class="no-margin" ng-if="vm.surcharge.amex">Amex Fee</p>\r\n            </div>\r\n            <div class="col-xs-4">\r\n                <div class="pull-right">\r\n                    <p class="no-margin" ng-if="vm.isPayPeriodMonthly()">{{vm.cartPayment.monthly.paymentFee | currency:\'$\':2}}</p>\r\n                    <p class="no-margin" ng-if="vm.surcharge.credit && !vm.surcharge.amex && vm.isPayPeriodMonthly()">{{vm.cartPayment.monthly.creditFee | currency:\'$\':2}}</p>\r\n                    <p class="no-margin" ng-if="vm.surcharge.amex && vm.isPayPeriodMonthly()">{{vm.cartPayment.monthly.amexFee | currency:\'$\':2}}</p>\r\n                    <p class="no-margin" ng-if="vm.surcharge.amex && !vm.isPayPeriodMonthly()">{{vm.cartPayment.yearly.amexFee | currency:\'$\':2}}</p>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/components/quotes/templates/bcCartMonthlyChanges.html",'<div class="well well--with-heading well--with-footer">\r\n    <div class="container-fluid no-pad">\r\n        <div class="row">\r\n            <div class="col-xs-8">\r\n                <p class="no-margin">Monthly Increase</p>\r\n                <p class="no-margin">Old Instalments on all policies</p>\r\n            </div>\r\n            <div class="col-xs-4">\r\n                <div class="pull-right">\r\n                    <p class="no-margin">{{ (!!vm.cartPayment.monthly.premiumIncrease ? vm.cartPayment.monthly.premiumIncrease : 0) | currency:\'$\':2}}</p>\r\n                    <p class="no-margin">{{ (!!vm.cartPayment.monthly.premiumOld      ? vm.cartPayment.monthly.premiumOld      : 0) | currency:\'$\':2}}</p>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/components/quotes/templates/bcCartShopping.html",'<div class="well well--with-heading well--with-footer quotes__container--boxed" ng-transclude>\r\n   \r\n</div>\r\n\r\n'),e.put("/Content/App/components/quotes/templates/bcCartSummaryPanel.html","<div ng-transclude>\r\n\r\n</div>"),e.put("/Content/App/components/quotes/templates/bcEditLocationDetail.html",'<div class="edit-location-details">\r\n    <div bc-question-text-address data-question="question"></div>\r\n    <div class="row sub-product__container slide">\r\n        <div ng-repeat="subproduct in product.SubProducts | orderBy : \'DisplayOrder\'" class="col-xs-12 col-md-6">\r\n            <div class="col-xs-12 sub-product" ng-class="{\'sub-product--enabled\': subproduct.Enabled}">\r\n                <div class="col-xs-9 no-pad">\r\n                    <b>{{subproduct.Name}}</b>\r\n                </div>\r\n                <div class="col-xs-3 label--add label--add--product label--add--text"\r\n                     ng-show="subproduct.Enabled === false"\r\n                     ng-click="addSubProduct(subproduct, product)"\r\n                     bc-event-tracking="{{subproduct.Name}}"\r\n                     bc-event-data="{{subproduct}}">\r\n                    Add\r\n                </div>\r\n                <div class="col-xs-3 label--remove-sub no-pad" ng-show="subproduct.Enabled === true">\r\n                    <div class="label--remove-icon">\r\n                        <i class="fa fa-pencil-square-o fa-lg pull-left theme-primary-color"\r\n                           ng-click="editSubProduct(subproduct, product)"></i>\r\n\r\n                        <i class="fa fa-trash fa-lg icon-group pull-right"\r\n                           ng-click="removeSubProduct(subproduct, product)"\r\n                           bc-event-tracking="Product Selection"\r\n                           bc-event-data="{{subproduct.Name}} - Removed"></i>\r\n                    </div>\r\n                </div>\r\n                <div bc-tooltip tooltip-key="{{\'product.\' + product.Type + \'.\' + subproduct.ID}}" show-question-mark-icon="true" class="pull-right"></div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>'),e.put("/Content/App/components/quotes/templates/bcSelectProductsLocations.html",'<div class="col-xs-12 selecte-product-block">\r\n    <div class="knob--arrow__box"></div>\r\n    <div class="selecte-product-block__location form-group--inline" ng-class="{\'form-group--active\': isEnabled}">\r\n        <div ng-repeat="product in products | orderBy: [\'Enabled\', \'-DisplayOrder\']: true">\r\n\r\n            <div ng-if="product.ID === 13 || product.ID === 9">\r\n                <div class="container-fluid">\r\n                    <!--start public liability-->\r\n                    <div class="row quote__selected-product" ng-if="product.ID === 9 && InitService.appState.allowPLEdit">\r\n                        <div class="col-sm-5 col-xs-9">\r\n                            <label class="control-label label--inline">{{product.Name}}</label>\r\n                        </div>\r\n                        <div class="col-xs-3 hidden-sm hidden-md hidden-lg">\r\n                        </div>\r\n                        <div class="col-sm-1 col-xs-2">\r\n                            <i ng-click="editPLProduct(product)" class="fa fa-pencil-square-o fa-lg  theme-primary-color"></i>\r\n\r\n                        </div>\r\n                        <div class="col-sm-3 col-xs-4">\r\n                            <label class="control-label label--inline label--text">Level of Cover</label>\r\n\r\n                        </div>\r\n                        <div class="col-sm-3 col-xs-8 quote__selected-product-option">\r\n                            <select class="form-control form-control--thin form-control--smallerText form-control--box"\r\n                                    ng-model="product.Cover"\r\n                                    ng-change="updateProductCover(product)"\r\n                                    ng-options="priceOption as (priceOption.Value| currency:\'$\':0) for priceOption in product.CoverOptions"\r\n                                    bc-event-tracking="Cover Options"\r\n                                    bc-event-data="{{product}}"></select>\r\n                        </div>\r\n                    </div>\r\n                    <!--end public liability-->\r\n                    <div ng-if="product.ID === 13">\r\n                        <div class="row quote__selected-productbi">\r\n                            <div class="col-xs-9">\r\n                                <label class="control-label label--inline">{{product.Name}} <span ng-if="onEditLocationDetailMode"> - Location {{currentEditLocationCode + 1}}</span>  </label>\r\n                            </div>\r\n                            <div class="col-xs-3 no-pad pad-right center">\r\n                                <div bc-tooltip tooltip-key="{{\'product.\' + product.Type}}"></div>\r\n                            </div>\r\n                            <div class="col-sm-2 hidden-xs">\r\n                            </div>\r\n                        </div>\r\n                        <!--start bi locations-->\r\n                        <div class="animate-bi-location" ng-repeat="item in locations" ng-if="!onEditLocationDetailMode">\r\n                            <bc-bi-location location="item" all-locations="locations"\r\n                                            edit-location-detail="editLocationDetail(item)"\r\n                                            remove-location="cancelAddLocation(item.LocationCode)"></bc-bi-location> \r\n                        </div>\r\n                        <div class="animate-bi-location" ng-if="onEditLocationDetailMode && !!initLocationCodeDetialReady" ng-include="\'/Content/App/components/quotes/templates/bcEditLocationDetail.html\'"></div>\r\n                        <!--end bi locations-->\r\n                        <div class="row">\r\n                            <div class="col-xs-12">\r\n                                <div class="label--question-footer"></div>\r\n                                <button ng-if="!onEditLocationDetailMode" type="button"\r\n                                        class="btn label--cancel theme-primary-color theme-border-primary-color"\r\n                                        ng-click="addNewLocation()">\r\n                                    Add Location\r\n                                </button>\r\n                                <span ng-if="onEditLocationDetailMode && !!nosubproductEnable" class="text-danger">Please select at least one product to proceed</span>\r\n                                <div class="pull-right">\r\n                                    <div ng-if="!onEditLocationDetailMode">\r\n                                        <button bc-event-tracking="AmmendCancel" type="button" class="btn label--cancel theme-primary-color theme-border-primary-color"\r\n                                                ng-click="collapseAmendBiLocations()">\r\n                                            Cancel\r\n                                        </button>\r\n                                        <button bc-event-tracking="AmmendOK" type="button" class="btn label--save--changes theme-background-color"\r\n                                                ng-click="generateBiAmendQuotes(pane)">\r\n                                            OK\r\n                                        </button>\r\n                                    </div>\r\n                                    <div ng-if="onEditLocationDetailMode">\r\n                                        <button ng-if="!addNewLocationMode" bc-event-tracking="AmmendCancel" type="button" class="btn label--cancel theme-primary-color theme-border-primary-color"\r\n                                                ng-click="cancelAddLocation()">\r\n                                            Cancel\r\n                                        </button>\r\n\r\n                                        <button ng-if="addNewLocationMode" bc-event-tracking="AmmendCancel" type="button" class="btn label--cancel theme-primary-color theme-border-primary-color"\r\n                                                ng-click="cancelAddLocation(currentEditLocationCode)">\r\n                                            Cancel\r\n                                        </button>\r\n                                        <button bc-event-tracking="AmmendOK" type="button" class="btn label--save--changes theme-background-color"\r\n                                                ng-click="validateAndGetLocations(true, question, product)">\r\n                                            OK \r\n                                        </button>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n'),e.put("/Content/App/components/quotes/templates/bcSendBrokerQuote.html",'<div id="compareQuotesPopover" class="popover account__popover account__popover--sendQuote">\r\n    <div class="arrow account-search__popover__arrow" style="left:80%;"></div>\r\n\r\n    <div class="container-fluid account__popover--container__box">\r\n\r\n        <div class="row account__popover--container__header-row">\r\n            <div class="col-md-1">\r\n            </div>\r\n            <div class="col-md-10 account__popover--container__header">Send Quotes</div>\r\n            <div class="col-md-1 account__popover--container__close">\r\n                <i title="cancel" class="pull-right clickable glyphicon glyphicon-remove" ng-click="$hide()"></i>\r\n            </div>\r\n        </div>\r\n\r\n        <br />\r\n        <form name="formSendBrokerQuote" class="form-inline" role="form">\r\n            <div class="row input-group form-control__input-group account__popover--container__content-row">\r\n                <label class="label--lite label--lite-margin form-control--smallerText">Please select the quotes you wish to send to your client -</label>\r\n                <div ng-show="loadingQuotes == false" ng-class="{ \'has-error\' : (errors.SelectedQuotes.empty || errors.SelectedQuotes.invalid) && (submitted) }">\r\n                    <div ng-repeat="quote in QuoteData" class="form-control__checkbox">\r\n                        <input id="chk_{{$index}}"\r\n                               ng-if="quote.Title != null" type="checkbox"\r\n                               ng-blur="isValidQuoteSelected()"\r\n                               ng-model="quote.isSelected"\r\n                               class="form-control__checkbox--rightmargin clickable">\r\n                        <label for="chk_{{$index}}" class="label--lite clickable">{{quote.Title}}</label>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div ng-show="loadingQuotes == true" class="center" style="margin-bottom: 0.5rem;">\r\n                <i class="fa fa-lg fa-spinner fa-spin"></i>\r\n            </div>\r\n            <div class="input-group form-control__input-group">\r\n                <input type="checkbox" id="includeFeatures"\r\n                       name="includeFeatures"\r\n                       placeholder="Policy Price & Comparison Features (e.g. Retroactive Date, Reinstatements) etc."\r\n                       maxlength="1"\r\n                       class="form-control--smallerText form-control__checkbox--rightmargin"\r\n                       ng-model="myBrokersService.brokerQuoteDetails.IncludeFeatures"\r\n                       ng-change="myBrokersService.brokerQuoteDetails.IncludeFeatures = myBrokersService.brokerQuoteDetails.IncludeFeatures == undefined ? true : false"/>\r\n                <label class="label--lite label--lite-margin form-control--smallerText" for="includeFeatures">Include Policy Price & Comparison Features</label>\r\n            </div>\r\n            <div ng-if="myBrokersService.brokerQuoteDetails.IncludeFeatures" class="input-group form-control__input-group">\r\n                <input type="checkbox" id="includeBreakdown"\r\n                       name="includeBreakdown"\r\n                       placeholder="Policy Price & Comparison Breakdown of costs."\r\n                       maxlength="1"\r\n                       class="form-control--smallerText form-control__checkbox--rightmargin"\r\n                       ng-model="myBrokersService.brokerQuoteDetails.IncludeBreakdown"\r\n                       ng-change="myBrokersService.brokerQuoteDetails.IncludeBreakdown = myBrokersService.brokerQuoteDetails.IncludeBreakdown == undefined ? true : false" />\r\n                <label class="label--lite label--lite-margin form-control--smallerText" for="includeBreakdown">Include breakdown of costs</label>\r\n            </div>\r\n            <div class="row account__popover--container__content-row">\r\n                <label class="label--lite label--lite-margin form-control--smallerText" for="brokerFee">Would you like to add a broker fee on the quote (incl. GST):</label>\r\n            </div>\r\n            <div class="row account__popover--container__content-row account__popover--container__input-row">\r\n                <div class="col-md-7"></div>\r\n                <div class="col-md-1 account__popover--container__input-row__currency">\r\n                    <span class="pull-right account__popover--container__label-currency">$</span>\r\n                </div>\r\n                <div class="col-md-4">\r\n                    <input type="text" id="brokerFee"\r\n                           name="brokerFee"\r\n                           allowdecimal="true"\r\n                           maxdigits="9"\r\n                           bc-numeric-key-check=""\r\n                           placeholder="0"\r\n                           class="form-control form-control--thin form-control--smallerText account__popover--container__input-box__input"\r\n                           ng-model="myBrokersService.brokerQuoteDetails.BrokerFee"/>\r\n                </div>\r\n            </div>\r\n\r\n            <div class="row account__popover--container__content-row">\r\n                <label class="label--lite label--lite-margin form-control--smallerText" for="clientName">Enter your client\'s name as it should appear on the quote:</label>\r\n            </div>\r\n\r\n            <div class="row account__popover--container__content-row account__popover--container__input-row">\r\n                <div class="col-md-4">\r\n                </div>\r\n                <div class="col-md-8">\r\n                    <input type="text" id="clientName" autocomplete="off"\r\n                           name="clientName"\r\n                           placeholder="Client Name"\r\n                           ng-blur="isValidClientName()"\r\n                           ng-model="myBrokersService.brokerQuoteDetails.ClientName"\r\n                           class="form-control form-control--thin form-control--smallerText account__popover--container__input-box__input"\r\n                           ng-class="{ \'has-error\' : (errors.ClientName.empty || errors.ClientName.invalid) && (submitted || formSendBrokerQuote.clientName.$touched) }" />\r\n                </div>\r\n            </div>\r\n\r\n            <div class="row account__popover--container__content-row">\r\n                <label class="label--lite label--lite-margin form-control--smallerText" for="clientEmail">Please type the email address to send this policy declaration to:</label>\r\n            </div>\r\n            <div class="row account__popover--container__content-row account__popover--container__input-row">\r\n                <div class="col-md-4"></div>\r\n                <div class="col-md-8">\r\n                    <input type="text" id="clientEmail" autocomplete="off"\r\n                           name="clientEmail"\r\n                           placeholder="Client Email Address"\r\n                           ng-blur="isValidEmailAddress()"\r\n                           ng-model="myBrokersService.brokerQuoteDetails.ClientEmail"\r\n                           ng-change="emailAddressChanged()"\r\n                           class="form-control form-control--thin form-control--smallerText account__popover--container__input-box__input"\r\n                           ng-class="{ \'has-error\' : (errors.ClientEmail.empty || errors.ClientEmail.invalid) && (submitted || formSendBrokerQuote.clientEmail.$touched) }" />\r\n                </div>\r\n            </div>\r\n\r\n            <div class="button--container account__popover--container__action-row">\r\n                <button ng-show="sendingMail"\r\n                        disabled class="btn label--save--changes theme-background-color pull-right">\r\n                    <i class="fa fa-spinner fa-spin"></i>\r\n                </button>\r\n                <button ng-show="sendingMail == false"\r\n                        ng-disabled="submitted && isFormDetailsValid() == false"\r\n                        ng-click="SendQuotes(this)"\r\n                        class="btn label--save--changes theme-background-color pull-right"\r\n                        style="margin-left:1rem;">\r\n                    Send\r\n                </button>\r\n                <button ng-show="sendingMail == false"\r\n                        ng-disabled="submitted && isFormDetailsValid() == false"\r\n                        ng-click="ClearValues(); $hide();"\r\n                        class="btn label--cancel theme-primary-color theme-border-primary-color pull-right">\r\n                    Cancel\r\n                </button>\r\n            </div>\r\n            <div ng-show="showSuccessMessage" class="message fadein fadeout payment-terms-green center">Email sent!</div>\r\n            <div ng-show="showErrorMessage" class="message fadein fadeout red center">Email not sent. An error occured</div>\r\n        </form>\r\n    </div>\r\n</div>')}]);
//# sourceMappingURL=maps/main-tpl.js.map;
