}catch(e){console.error("CJ protection",e)}if(window.safeConfirm=function(e,t){"string"==typeofe&&(e={message:e});varn=!1;try{n=confirm(e.message)}catch(i){n=!0}setTimeout(function(){t(n)},10)},window.applicationCache&&!Config.Modes.packed&&window.addEventListener){vart=window.applicationCache,n=!1,i=!1,r=function(e){clearTimeout(i),i=setTimeout(function(){try{t.update()}catch(e){console.log("appCache.update: "+e)}},e||3e5)},o=function(){t.addEventListener("updateready",function(){t.status==t.UPDATEREADY&&(n||(safeConfirm({type:"WEBOGRAM_UPDATED_RELOAD",message:"A new version of Webogram is downloaded. Launch it?"},function(e){e?window.location.reload():n=!0}),r()))},!1),t.addEventListener("noupdate",function(){r()},!1),t.addEventListener("error",function(){r()},!1)};r(3e3),window.addEventListener("load",o)}}(),function(e,t,n){"use strict";vari,r,o,a,s,c,l,u,p,d,f,h,g,m,y,v,_,b,w,$,S,C,k,M,x,T,E,A,I;S={paneClass:"pane",sliderClass:"slider",contentClass:"content",iOSNativeScrolling:!1,preventPageScrolling:!1,disableResize:!1,alwaysVisible:!1,flashDelay:1500,sliderMinHeight:20,sliderMaxHeight:null,documentContext:null,windowContext:null},v="scrollbar",y="scroll",u="mousedown",p="mousemove",f="mousewheel",d="mouseup",m="resize",s="drag",b="up",g="panedown",o="DOMMouseScroll",a="down",w="wheel",c="keydown",l="keyup",_="touchmove",i="Microsoft Internet Explorer"===t.navigator.appName&&/msie 7./i.test(t.navigator.appVersion)&&t.ActiveXObject,r=null,x=t.requestAnimationFrame,$=t.cancelAnimationFrame,E=n.createElement("div").style,I=function(){vare,t,n,i,r,o;for(i=["t","webkitT","MozT","msT","OT"],e=r=0,o=i.length;o>r;e=++r)if(n=i[e],t=i[e]+"ransform",tinE)returni[e].substr(0,i[e].length-1);return!1}(),A=function(e){returnI===!1?!1:""===I?e:I+e.charAt(0).toUpperCase()+e.substr(1)},T=A("transform"),k=T!==!1,C=function(){vare,t,i;returne=n.createElement("div"),t=e.style,t.position="absolute",t.width="100px",t.height="100px",t.overflow=y,t.top="-9999px",n.body.appendChild(e),i=e.offsetWidth-e.clientWidth,n.body.removeChild(e),i},M=function(){vare,n,i;returnn=t.navigator.userAgent,(e=/(?=.+Mac OS X)(?=.+Firefox)/.test(n))?(i=/Firefox\/\d{2}\./.exec(n),i&&(i=i[0].replace(/\D+/g,"")),e&&+i>23):!1},h=function(){functionc(i,o){this.el=i,this.options=o,r||(r=C()),this.$el=e(this.el),this.doc=e(this.options.documentContext||n),this.win=e(this.options.windowContext||t),this.$content=this.$el.children("."+o.contentClass),this.$content.attr("tabindex",this.options.tabIndex||0),this.content=this.$content[0],this.options.iOSNativeScrolling&&null!=this.el.style.WebkitOverflowScrolling?this.nativeScrolling():this.generate(),this.createEvents(),this.addEvents(),this.reset()}returnc.prototype.preventScrolling=function(e,t){if(this.isActive)if(e.type===o)(t===a&&e.originalEvent.detail>0||t===b&&e.originalEvent.detail<0)&&e.preventDefault();elseif(e.type===f){if(!e.originalEvent||!e.originalEvent.wheelDelta)return;(t===a&&e.originalEvent.wheelDelta<0||t===b&&e.originalEvent.wheelDelta>0)&&e.preventDefault()}},c.prototype.nativeScrolling=function(){this.$content.css({WebkitOverflowScrolling:"touch"}),this.iOSNativeScrolling=!0,this.isActive=!0},c.prototype.updateScrollValues=function(){vare;e=this.content,this.maxScrollTop=e.scrollHeight-e.clientHeight,this.prevScrollTop=this.contentScrollTop||0,this.contentScrollTop=e.scrollTop,this.iOSNativeScrolling||(this.maxSliderTop=this.paneHeight-this.sliderHeight,this.sliderTop=0===this.maxScrollTop?0:this.contentScrollTop*this.maxSliderTop/this.maxScrollTop)},c.prototype.setOnScrollStyles=function(){vare,t=this;k?(e={},e[T]="translate(0, "+this.sliderTop+"px)"):e={top:this.sliderTop},x?this.scrollRAF||(this.scrollRAF=x(function(){t.scrollRAF=null,t.slider.css(e)})):this.slider.css(e)},c.prototype.createEvents=function(){vare=this;this.events={down:function(t){returne.isBeingDragged=!0,e.offsetY=t.pageY-e.slider.offset().top,e.pane.addClass("active"),e.doc.bind(p,e.events[s]).bind(d,e.events[b]),!1},drag:function(t){returne.sliderY=t.pageY-e.$el.offset().top-e.offsetY,e.scroll(),e.updat
})}functionbt(e,t){if(t&&e.setAttribute){varn=(" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");o(t.split(" "),function(e){e=wi(e),-1===n.indexOf(" "+e+" ")&&(n+=e+" ")}),e.setAttribute("class",wi(n))}}functionwt(e,t){if(t){t=t.nodeName||!v(t.length)||M(t)?[t]:t;for(varn=0;n<t.length;n++)e.push(t[n])}}function$t(e,t){returnSt(e,"$"+(t||"ngController")+"Controller")}functionSt(e,t,i){e=pi(e),9==e[0].nodeType&&(e=e.find("html"));for(varr=S(t)?t:[t];e.length;){for(varo=0,a=r.length;a>o;o++)if((i=e.data(r[o]))!==n)returni;e=e.parent()}}functionCt(e){for(vart=0,n=e.childNodes;t<n.length;t++)ft(n[t]);for(;e.firstChild;)e.removeChild(e.firstChild)}functionkt(e,t){varn=Pi[t.toLowerCase()];returnn&&Ni[e.nodeName]&&n}functionMt(e,n){vari=function(i,r){if(i.preventDefault||(i.preventDefault=function(){i.returnValue=!1}),i.stopPropagation||(i.stopPropagation=function(){i.cancelBubble=!0}),i.target||(i.target=i.srcElement||t),y(i.defaultPrevented)){vara=i.preventDefault;i.preventDefault=function(){i.defaultPrevented=!0,a.call(i)},i.defaultPrevented=!1}i.isDefaultPrevented=function(){returni.defaultPrevented||i.returnValue===!1};vars=L(n[r||i.type]||[]);o(s,function(t){t.call(e,i)}),8>=ui?(i.preventDefault=null,i.stopPropagation=null,i.isDefaultPrevented=null):(deletei.preventDefault,deletei.stopPropagation,deletei.isDefaultPrevented)};returni.elem=e,i}functionxt(e){vart,i=typeofe;return"object"==i&&null!==e?"function"==typeof(t=e.$$hashKey)?t=e.$$hashKey():t===n&&(t=e.$$hashKey=l()):t=e,i+":"+t}functionTt(e){o(e,this.put,this)}functionEt(e){vart,n,i,r;return"function"==typeofe?(t=e.$inject)||(t=[],e.length&&(n=e.toString().replace(Ui,""),i=n.match(Li),o(i[1].split(Bi),function(e){e.replace(Fi,function(e,n,i){t.push(i)})})),e.$inject=t):S(e)?(r=e.length-1,nt(e[r],"fn"),t=e.slice(0,r)):nt(e,"fn",!0),t}functionAt(e){functiont(e){returnfunction(t,n){return_(t)?voido(t,c(e)):e(t,n)}}functionn(e,t){if(it(e,"service"),(C(t)||S(t))&&(t=w.instantiate(t)),!t.$get)throwOi("pget","Provider '{0}' must define $get factory method.",e);returnv[e+f]=t}functioni(e,t){returnn(e,{$get:t})}functionr(e,t){returni(e,["$injector",function(e){returne.instantiate(t)}])}functiona(e,t){returni(e,m(t))}functions(e,t){it(e,"constant"),v[e]=t,$[e]=t}functionl(e,t){varn=w.get(e+f),i=n.$get;n.$get=function(){vare=k.invoke(i,n);returnk.invoke(t,null,{$delegate:e})}}functionu(e){vart,n,i,r,a=[];returno(e,function(e){if(!y.get(e)){y.put(e,!0);try{if(b(e))for(t=fi(e),a=a.concat(u(t.requires)).concat(t._runBlocks),n=t._invokeQueue,i=0,r=n.length;r>i;i++){varo=n[i],s=w.get(o[0]);s[o[1]].apply(s,o[2])}elseC(e)?a.push(w.invoke(e)):S(e)?a.push(w.invoke(e)):nt(e,"module")}catch(c){throwS(e)&&(e=e[e.length-1]),c.message&&c.stack&&-1==c.stack.indexOf(c.message)&&(c=c.message+"\n"+c.stack),Oi("modulerr","Failed to instantiate module {0} due to:\n{1}",e,c.stack||c.message||c)}}}),a}functionp(e,t){functionn(n){if(e.hasOwnProperty(n)){if(e[n]===d)throwOi("cdep","Circular dependency found: {0}",g.join(" <- "));returne[n]}try{returng.unshift(n),e[n]=d,e[n]=t(n)}catch(i){throwe[n]===d&&deletee[n],i}finally{g.shift()}}functioni(e,t,i){varr,o,a,s=[],c=Et(e);for(o=0,r=c.length;r>o;o++){if(a=c[o],"string"!=typeofa)throwOi("itkn","Incorrect injection token! Expected service name as string, got {0}",a);s.push(i&&i.hasOwnProperty(a)?i[a]:n(a))}returne.$inject||(e=e[r]),e.apply(t,s)}functionr(e,t){varn,r,o=function(){};returno.prototype=(S(e)?e[e.length-1]:e).prototype,n=newo,r=i(e,n,t),_(r)||C(r)?r:n}return{invoke:i,instantiate:r,get:n,annotate:Et,has:function(t){returnv.hasOwnProperty(t+f)||e.hasOwnProperty(t)}}}vard={},f="Provider",g=[],y=newTt,v={$provide:{provider:t(n),factory:t(i),service:t(r),value:t(a),constant:t(s),decorator:l}},w=v.$injector=p(v,function(){throwOi("unpr","Unknown provider: {0}",g.join(" <- "))}),$={},k=$.$injector=p($,function(e){vart=w.get(e+f);returnk.invoke(t.$get,t)});returno(u(e),function(e){k.invoke(e||h)}),k}functionIt(){vare=!0;this.disableAutoScrolling=function()
returne}functiongn(e,t){if(e){if(e.constructor===e)throwZi("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);if(e.document&&e.location&&e.alert&&e.setInterval)throwZi("isecwindow","Referencing the Window in Angular expressions is disallowed! Expression: {0}",t);if(e.children&&(e.nodeName||e.on&&e.find))throwZi("isecdom","Referencing DOM nodes in Angular expressions is disallowed! Expression: {0}",t)}returne}functionmn(e,t,i,r,o){o=o||{};for(vara,s=t.split("."),c=0;s.length>1;c++){a=hn(s.shift(),r);varl=e[a];l||(l={},e[a]=l),e=l,e.then&&o.unwrapPromises&&(Ki(r),"$$v"ine||!function(e){e.then(function(t){e.$$v=t})}(e),e.$$v===n&&(e.$$v={}),e=e.$$v)}returna=hn(s.shift(),r),e[a]=i,i}functionyn(e,t,i,r,o,a,s){returnhn(e,a),hn(t,a),hn(i,a),hn(r,a),hn(o,a),s.unwrapPromises?function(s,c){varl,u=c&&c.hasOwnProperty(e)?c:s;returnnull==u?u:(u=u[e],u&&u.then&&(Ki(a),"$$v"inu||(l=u,l.$$v=n,l.then(function(e){l.$$v=e})),u=u.$$v),t?null==u?n:(u=u[t],u&&u.then&&(Ki(a),"$$v"inu||(l=u,l.$$v=n,l.then(function(e){l.$$v=e})),u=u.$$v),i?null==u?n:(u=u[i],u&&u.then&&(Ki(a),"$$v"inu||(l=u,l.$$v=n,l.then(function(e){l.$$v=e})),u=u.$$v),r?null==u?n:(u=u[r],u&&u.then&&(Ki(a),"$$v"inu||(l=u,l.$$v=n,l.then(function(e){l.$$v=e})),u=u.$$v),o?null==u?n:(u=u[o],u&&u.then&&(Ki(a),"$$v"inu||(l=u,l.$$v=n,l.then(function(e){l.$$v=e})),u=u.$$v),u):u):u):u):u)}:function(a,s){varc=s&&s.hasOwnProperty(e)?s:a;returnnull==c?c:(c=c[e],t?null==c?n:(c=c[t],i?null==c?n:(c=c[i],r?null==c?n:(c=c[r],o?null==c?n:c=c[o]:c):c):c):c)}}functionvn(e,t){returnhn(e,t),function(t,i){returnnull==t?n:(i&&i.hasOwnProperty(e)?i:t)[e]}}function_n(e,t,i){returnhn(e,i),hn(t,i),function(i,r){returnnull==i?n:(i=(r&&r.hasOwnProperty(e)?r:i)[e],null==i?n:i[t])}}functionbn(e,t,i){if(tr.hasOwnProperty(e))returntr[e];varr,a=e.split("."),s=a.length;if(t.unwrapPromises||1!==s)if(t.unwrapPromises||2!==s)if(t.csp)r=6>s?yn(a[0],a[1],a[2],a[3],a[4],i,t):function(e,r){varo,c=0;doo=yn(a[c++],a[c++],a[c++],a[c++],a[c++],i,t)(e,r),r=n,e=o;while(s>c);returno};else{varc="var p;\n";o(a,function(e,n){hn(e,i),c+="if(s == null) return undefined;\ns="+(n?"s":'((k&&k.hasOwnProperty("'+e+'"))?k:s)')+'["'+e+'"];\n'+(t.unwrapPromises?'if (s && s.then) {\n pw("'+i.replace(/(["\r\n])/g,"\\$1")+'");\n if (!("$$v" in s)) {\n p=s;\n p.$$v = undefined;\n p.then(function(v) {p.$$v=v;});\n}\n s=s.$$v\n}\n':"")}),c+="return s;";varl=newFunction("s","k","pw",c);l.toString=m(c),r=t.unwrapPromises?function(e,t){returnl(e,t,Ki)}:l}elser=_n(a[0],a[1],i);elser=vn(a[0],i);return"hasOwnProperty"!==e&&(tr[e]=r),r}functionwn(){vare={},t={csp:!1,unwrapPromises:!1,logPromiseWarnings:!0};this.unwrapPromises=function(e){returnv(e)?(t.unwrapPromises=!!e,this):t.unwrapPromises},this.logPromiseWarnings=function(e){returnv(e)?(t.logPromiseWarnings=e,this):t.logPromiseWarnings},this.$get=["$filter","$sniffer","$log",function(n,i,r){returnt.csp=i.csp,Ki=function(e){t.logPromiseWarnings&&!Xi.hasOwnProperty(e)&&(Xi[e]=!0,r.warn("[$parse] Promise found in the expression `"+e+"`. Automatic unwrapping of promises in Angular expressions is deprecated."))},function(i){varr;switch(typeofi){case"string":if(e.hasOwnProperty(i))returne[i];varo=newJi(t),a=newer(o,n,t);returnr=a.parse(i,!1),"hasOwnProperty"!==i&&(e[i]=r),r;case"function":returni;default:returnh}}}]}function$n(){this.$get=["$rootScope","$exceptionHandler",function(e,t){returnSn(function(t){e.$evalAsync(t)},t)}]}functionSn(e,t){functioni(e){returne}functionr(e){returnl(e)}functiona(e){vart=s(),n=0,i=S(e)?[]:{};returno(e,function(e,r){n++,c(e).then(function(e){i.hasOwnProperty(r)||(i[r]=e,--n||t.resolve(i))},function(e){i.hasOwnProperty(r)||t.reject(e)})}),0===n&&t.resolve(i),t.promise}vars=function(){varo,a,u=[];returna={resolve:function(t){if(u){vari=u;u=n,o=c(t),i.length&&e(function(){for(vare,t=0,n=i.length;n>t;t++)e=i[t],o.then(e[0],e[1],e[2])})}},reject:function(e){a.resolve(l(e))},notify:function(t){if(u){varn=u;u.length&&e(function(){for(vare,i=0,r=n.length;r>i;i++)e=n[i],e[
},leave:function(t,n){t.remove(),n&&e(n,0,!1)},move:function(e,t,n,i){this.enter(e,t,n,i)},addClass:function(t,n,i){n=b(n)?n:S(n)?n.join(" "):"",o(t,function(e){bt(e,n)}),i&&e(i,0,!1)},removeClass:function(t,n,i){n=b(n)?n:S(n)?n.join(" "):"",o(t,function(e){_t(e,n)}),i&&e(i,0,!1)},enabled:h}}]}],ji=i("$compile");Bt.$inject=["$provide","$$sanitizeUriProvider"];varHi=/^(x[\:\-_]|data[\:\-_])/i,zi=i("$interpolate"),Vi=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,Wi={http:80,https:443,ftp:21},Gi=i("$location");ln.prototype=cn.prototype=sn.prototype={$$html5:!1,$$replace:!1,absUrl:un("$$absUrl"),url:function(e,t){if(y(e))returnthis.$$url;varn=Vi.exec(e);returnn[1]&&this.path(decodeURIComponent(n[1])),(n[2]||n[1])&&this.search(n[3]||""),this.hash(n[5]||"",t),this},protocol:un("$$protocol"),host:un("$$host"),port:un("$$port"),path:pn("$$path",function(e){return"/"==e.charAt(0)?e:"/"+e}),search:function(e,t){switch(arguments.length){case0:returnthis.$$search;case1:if(b(e))this.$$search=G(e);else{if(!_(e))throwGi("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");this.$$search=e}break;default:y(t)||null===t?deletethis.$$search[e]:this.$$search[e]=t}returnthis.$$compose(),this},hash:pn("$$hash",g),replace:function(){returnthis.$$replace=!0,this}};varKi,Zi=i("$parse"),Xi={},Yi={"null":function(){returnnull},"true":function(){return!0},"false":function(){return!1},undefined:h,"+":function(e,t,i,r){returni=i(e,t),r=r(e,t),v(i)?v(r)?i+r:i:v(r)?r:n},"-":function(e,t,n,i){returnn=n(e,t),i=i(e,t),(v(n)?n:0)-(v(i)?i:0)},"*":function(e,t,n,i){returnn(e,t)*i(e,t)},"/":function(e,t,n,i){returnn(e,t)/i(e,t)},"%":function(e,t,n,i){returnn(e,t)%i(e,t)},"^":function(e,t,n,i){returnn(e,t)^i(e,t)},"=":h,"===":function(e,t,n,i){returnn(e,t)===i(e,t)},"!==":function(e,t,n,i){returnn(e,t)!==i(e,t)},"==":function(e,t,n,i){returnn(e,t)==i(e,t)},"!=":function(e,t,n,i){returnn(e,t)!=i(e,t)},"<":function(e,t,n,i){returnn(e,t)<i(e,t)},">":function(e,t,n,i){returnn(e,t)>i(e,t)},"<=":function(e,t,n,i){returnn(e,t)<=i(e,t)},">=":function(e,t,n,i){returnn(e,t)>=i(e,t)},"&&":function(e,t,n,i){returnn(e,t)&&i(e,t)},"||":function(e,t,n,i){returnn(e,t)||i(e,t)},"&":function(e,t,n,i){returnn(e,t)&i(e,t)},"|":function(e,t,n,i){returni(e,t)(e,t,n(e,t))},"!":function(e,t,n){return!n(e,t)}},Qi={n:"\n",f:"\f",r:"\r",t:" ",v:"","'":"'",'"':'"'},Ji=function(e){this.options=e};Ji.prototype={constructor:Ji,lex:function(e){this.text=e,this.index=0,this.ch=n,this.lastCh=":",this.tokens=[];for(vart,i=[];this.index<this.text.length;){if(this.ch=this.text.charAt(this.index),this.is("\"'"))this.readString(this.ch);elseif(this.isNumber(this.ch)||this.is(".")&&this.isNumber(this.peek()))this.readNumber();elseif(this.isIdent(this.ch))this.readIdent(),this.was("{,")&&"{"===i[0]&&(t=this.tokens[this.tokens.length-1])&&(t.json=-1===t.text.indexOf("."));elseif(this.is("(){}[].,;:?"))this.tokens.push({index:this.index,text:this.ch,json:this.was(":[,")&&this.is("{[")||this.is("}]:,")}),this.is("{[")&&i.unshift(this.ch),this.is("}]")&&i.shift(),this.index++;else{if(this.isWhitespace(this.ch)){this.index++;continue}varr=this.ch+this.peek(),o=r+this.peek(2),a=Yi[this.ch],s=Yi[r],c=Yi[o];c?(this.tokens.push({index:this.index,text:o,fn:c}),this.index+=3):s?(this.tokens.push({index:this.index,text:r,fn:s}),this.index+=2):a?(this.tokens.push({index:this.index,text:this.ch,fn:a,json:this.was("[,:")&&this.is("+-")}),this.index+=1):this.throwError("Unexpected next character ",this.index,this.index+1)}this.lastCh=this.ch}returnthis.tokens},is:function(e){return-1!==e.indexOf(this.ch)},was:function(e){return-1!==e.indexOf(this.lastCh)},peek:function(e){vart=e||1;returnthis.index+t<this.text.length?this.text.charAt(this.index+t):!1},isNumber:function(e){returne>="0"&&"9">=e},isWhitespace:function(e){return" "===e||"\r"===e||" "===e||"\n"===e||""===e||""===e},isIdent:function(e){returne>="a"&&"z">=e||e>="A"&&"Z">=e||"_"===e||"$"===e},isExpOperator:function(e){return"-"===e||"+"===e||this.isNumber(e)},throwError:function(e,
if(this.isZero())return"0";if(this.isNegative()){if(this.equals(goog.math.Long.MIN_VALUE)){varn=goog.math.Long.fromNumber(t),i=this.div(n),r=i.multiply(n).subtract(this);returni.toString(t)+r.toInt().toString(t)}return"-"+this.negate().toString(t)}for(varo=goog.math.Long.fromNumber(Math.pow(t,6)),r=this,a="";;){vars=r.div(o),c=r.subtract(s.multiply(o)).toInt(),l=c.toString(t);if(r=s,r.isZero())returnl+a;for(;l.length<6;)l="0"+l;a=""+l+a}},goog.math.Long.prototype.getHighBits=function(){returnthis.high_},goog.math.Long.prototype.getLowBits=function(){returnthis.low_},goog.math.Long.prototype.getLowBitsUnsigned=function(){returnthis.low_>=0?this.low_:goog.math.Long.TWO_PWR_32_DBL_+this.low_},goog.math.Long.prototype.getNumBitsAbs=function(){if(this.isNegative())returnthis.equals(goog.math.Long.MIN_VALUE)?64:this.negate().getNumBitsAbs();for(vare=0!=this.high_?this.high_:this.low_,t=31;t>0&&0==(e&1<<t);t--);return0!=this.high_?t+33:t+1},goog.math.Long.prototype.isZero=function(){return0==this.high_&&0==this.low_},goog.math.Long.prototype.isNegative=function(){returnthis.high_<0},goog.math.Long.prototype.isOdd=function(){return1==(1&this.low_)},goog.math.Long.prototype.equals=function(e){returnthis.high_==e.high_&&this.low_==e.low_},goog.math.Long.prototype.notEquals=function(e){returnthis.high_!=e.high_||this.low_!=e.low_},goog.math.Long.prototype.lessThan=function(e){returnthis.compare(e)<0},goog.math.Long.prototype.lessThanOrEqual=function(e){returnthis.compare(e)<=0},goog.math.Long.prototype.greaterThan=function(e){returnthis.compare(e)>0},goog.math.Long.prototype.greaterThanOrEqual=function(e){returnthis.compare(e)>=0},goog.math.Long.prototype.compare=function(e){if(this.equals(e))return0;vart=this.isNegative(),n=e.isNegative();returnt&&!n?-1:!t&&n?1:this.subtract(e).isNegative()?-1:1},goog.math.Long.prototype.negate=function(){returnthis.equals(goog.math.Long.MIN_VALUE)?goog.math.Long.MIN_VALUE:this.not().add(goog.math.Long.ONE)},goog.math.Long.prototype.add=function(e){vart=this.high_>>>16,n=65535&this.high_,i=this.low_>>>16,r=65535&this.low_,o=e.high_>>>16,a=65535&e.high_,s=e.low_>>>16,c=65535&e.low_,l=0,u=0,p=0,d=0;returnd+=r+c,p+=d>>>16,d&=65535,p+=i+s,u+=p>>>16,p&=65535,u+=n+a,l+=u>>>16,u&=65535,l+=t+o,l&=65535,goog.math.Long.fromBits(p<<16|d,l<<16|u)},goog.math.Long.prototype.subtract=function(e){returnthis.add(e.negate())},goog.math.Long.prototype.multiply=function(e){if(this.isZero())returngoog.math.Long.ZERO;if(e.isZero())returngoog.math.Long.ZERO;if(this.equals(goog.math.Long.MIN_VALUE))returne.isOdd()?goog.math.Long.MIN_VALUE:goog.math.Long.ZERO;if(e.equals(goog.math.Long.MIN_VALUE))returnthis.isOdd()?goog.math.Long.MIN_VALUE:goog.math.Long.ZERO;if(this.isNegative())returne.isNegative()?this.negate().multiply(e.negate()):this.negate().multiply(e).negate();if(e.isNegative())returnthis.multiply(e.negate()).negate();if(this.lessThan(goog.math.Long.TWO_PWR_24_)&&e.lessThan(goog.math.Long.TWO_PWR_24_))returngoog.math.Long.fromNumber(this.toNumber()*e.toNumber());vart=this.high_>>>16,n=65535&this.high_,i=this.low_>>>16,r=65535&this.low_,o=e.high_>>>16,a=65535&e.high_,s=e.low_>>>16,c=65535&e.low_,l=0,u=0,p=0,d=0;returnd+=r*c,p+=d>>>16,d&=65535,p+=i*c,u+=p>>>16,p&=65535,p+=r*s,u+=p>>>16,p&=65535,u+=n*c,l+=u>>>16,u&=65535,u+=i*s,l+=u>>>16,u&=65535,u+=r*a,l+=u>>>16,u&=65535,l+=t*c+n*s+i*a+r*o,l&=65535,goog.math.Long.fromBits(p<<16|d,l<<16|u)},goog.math.Long.prototype.div=function(e){if(e.isZero())throwError("division by zero");if(this.isZero())returngoog.math.Long.ZERO;if(this.equals(goog.math.Long.MIN_VALUE)){if(e.equals(goog.math.Long.ONE)||e.equals(goog.math.Long.NEG_ONE))returngoog.math.Long.MIN_VALUE;if(e.equals(goog.math.Long.MIN_VALUE))returngoog.math.Long.ONE;vart=this.shiftRight(1),n=t.div(e).shiftLeft(1);if(n.equals(goog.math.Long.ZERO))returne.isNegative()?goog.math.Long.ONE:goog.math.Long.NEG_ONE;vari=this.subtract(e.multiply(n)),r=n.add(i.div(e));returnr}if(e.equals(goog.math.Long.MIN_VALUE))returngoog.math.Long.ZERO;if(this.isNegative())returne.isNegative()?
},1e3)):(C=0,document.title=T,$('link[rel="icon"]').replaceWith(M),v())}),e.$on("apiUpdate",function(e,t){switch(t._){case"updateNotifySettings":if("notifyPeer"==t.peer._){varn=a.getPeerID(t.peer.peer);u(n,t.notify_settings)}}}),{start:f,notify:g,cancel:y,clear:v,getPeerSettings:l,getPeerMuted:d,savePeerSettings:u,updatePeerSettings:p,testSound:m}}]).service("ErrorService",["$rootScope","$modal","$window",function(e,t,n){functioni(n,i){if(a>=2)returnconsole.log("Skip error box, too many open",a,n,i),!1;i=i||{};varr=e.$new();angular.extend(r,n),a++;varo=t.open({templateUrl:"partials/error_modal.html",scope:r,windowClass:i.windowClass||"error_modal_window"});returno.result["finally"](function(){a--}),o}functionr(e,t){returni({title:e,description:t})}functiono(n,i){i=i||{};varr=e.$new();angular.extend(r,n);varo=t.open({templateUrl:"partials/confirm_modal.html",scope:r,windowClass:i.windowClass||"confirm_modal_window"});returno.result}vara=0;returnn.safeConfirm=function(e,t){"string"==typeofe&&(e={message:e}),o(e).then(function(e){t(e||!0)},function(){t(!1)})},{show:i,alert:r,confirm:o}}]).service("PeersSelectService",["$rootScope","$modal",function(e,t){functionn(n){vari=e.$new();returnn&&angular.extend(i,n),t.open({templateUrl:"partials/peer_select.html",controller:"PeerSelectController",scope:i,windowClass:"peer_select_window"}).result}return{selectPeer:n}}]).service("ContactsSelectService",["$rootScope","$modal",function(e,t){functionn(n,i){i=i||{};varr=e.$new();returnr.multiSelect=n,angular.extend(r,i),t.open({templateUrl:"partials/contacts_modal.html",controller:"ContactsModalController",scope:r,windowClass:"contacts_modal_window"}).result}return{selectContacts:function(e){returnn(!0,e)},selectContact:function(e){returnn(!1,e)}}}]).service("ChangelogNotifyService",["Storage","$rootScope","$http","$modal",function(e,t,n,i){functionr(e,t){"string"!=typeofe&&(e=""),"string"!=typeoft&&(t=""),e=e.replace(/^\s+|\s+$/g,"").split("."),t=t.replace(/^\s+|\s+$/g,"").split(".");varn,i=Math.max(e.length,t.length);for(n=0;i>n;n++)if(e[n]!=t[n])returne[n]>t[n]?1:-1;return0}functiono(){e.get("last_version").then(function(t){t!=Config.App.version&&(t&&a(t),e.set({last_version:Config.App.version}))})}functiona(e){varn=t.$new();n.lastVersion=e,n.canShowVersion=function(t){returnn.lastVersion===!1||void0===n.lastVersion?!0:r(t,e)>0},i.open({templateUrl:"partials/changelog_modal.html",scope:n,windowClass:"changelog_modal_window page_modal"})}return{checkUpdate:o,showChangelog:a}}]),angular.module("myApp.controllers",[]).controller("AppWelcomeController",["$scope","$location","MtpApiManager","ErrorService","ChangelogNotifyService",function(e,t,n,i,r){n.getUserID().then(function(n){n?t.url("/im"):e.showWelcome=!0}),r.checkUpdate()}]).controller("AppLoginController",["$scope","$location","$timeout","$modal","$modalStack","MtpApiManager","ErrorService","ChangelogNotifyService",function(e,t,n,i,r,o,a,s){functionc(){vart,n,i,r=((e.credentials.phone_country||"")+(e.credentials.phone_number||"")).replace(/\D+/g,""),o=0,a=!1;if(r.length)for(t=0;t<Config.CountryCodes.length;t++)for(n=1;n<Config.CountryCodes[t].length;n++)i=Config.CountryCodes[t][n].replace(/\D+/g,""),i.length>=o&&!r.indexOf(i)&&(o=i.length,a=Config.CountryCodes[t][0]);e.credentials.phone_full=r,e.credentials.phone_country_name=a||"Unknown"}functionl(e){o.setUserAuth(p.dcID,{expires:e.expires,id:e.user.id}),n.cancel(d),t.url("/im")}functionu(){n.cancel(d),--e.callPending.remaining?d=n(u,1e3):(e.callPending.success=!1,o.invokeApi("auth.sendCall",{phone_number:e.credentials.phone_full,phone_code_hash:e.credentials.phone_code_hash},p).then(function(){e.callPending.success=!0}))}r.dismissAll(),o.getUserID().then(function(e){returne?voidt.url("/im"):void0});varp={dcID:1,createNetworker:!0};e.credentials={phone_country:"+1",phone_country_name:"USA",phone_number:"",phone_full:""},e.progress={},e.callPending={},e.selectCountry=function(){vart=i.open({templateUrl:"partials/country_select_modal.html",controller:"CountrySelectModalController",windowCl