You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
1.4 MiB

function BigInteger(e,t,n){null!=e&&("number"==typeof e?this.fromNumber(e,t,n):null==t&&"string"!=typeof e?this.fromString(e,256):this.fromString(e,t))}function nbi(){return new BigInteger(null)}function am1(e,t,n,a,r,i){for(;--i>=0;){var s=t*this[e++]+n[a]+r;r=Math.floor(s/67108864),n[a++]=67108863&s}return r}function am2(e,t,n,a,r,i){for(var s=32767&t,o=t>>15;--i>=0;){var l=32767&this[e],c=this[e++]>>15,d=o*l+c*s;l=s*l+((32767&d)<<15)+n[a]+(1073741823&r),r=(l>>>30)+(d>>>15)+o*c+(r>>>30),n[a++]=1073741823&l}return r}function am3(e,t,n,a,r,i){for(var s=16383&t,o=t>>14;--i>=0;){var l=16383&this[e],c=this[e++]>>14,d=o*l+c*s;l=s*l+((16383&d)<<14)+n[a]+r,r=(l>>28)+(d>>14)+o*c,n[a++]=268435455&l}return r}function int2char(e){return BI_RM.charAt(e)}function intAt(e,t){var n=BI_RC[e.charCodeAt(t)];return null==n?-1:n}function bnpCopyTo(e){for(var t=this.t-1;t>=0;--t)e[t]=this[t];e.t=this.t,e.s=this.s}function bnpFromInt(e){this.t=1,this.s=e<0?-1:0,e>0?this[0]=e:e<-1?this[0]=e+this.DV:this.t=0}function nbv(e){var t=nbi();return t.fromInt(e),t}function bnpFromString(e,t,n){var a;if(16==t)a=4;else if(8==t)a=3;else if(256==t)a=8;else if(2==t)a=1;else if(32==t)a=5;else{if(4!=t)return void this.fromRadix(e,t);a=2}this.t=0,this.s=0;for(var r=e.length,i=!1,s=0;--r>=0;){var o=8==a?255&e[r]:intAt(e,r);o<0?"-"==e.charAt(r)&&(i=!0):(i=!1,0==s?this[this.t++]=o:s+a>this.DB?(this[this.t-1]|=(o&(1<<this.DB-s)-1)<<s,this[this.t++]=o>>this.DB-s):this[this.t-1]|=o<<s,s+=a,s>=this.DB&&(s-=this.DB))}8==a&&0!=(128&e[0])&&n&&(this.s=-1,s>0&&(this[this.t-1]|=(1<<this.DB-s)-1<<s)),this.clamp(),i&&BigInteger.ZERO.subTo(this,this)}function bnpClamp(){for(var e=this.s&this.DM;this.t>0&&this[this.t-1]==e;)--this.t}function bnToString(e){if(this.s<0)return"-"+this.negate().toString(e);var t;if(16==e)t=4;else if(8==e)t=3;else if(2==e)t=1;else if(32==e)t=5;else{if(4!=e)return this.toRadix(e);t=2}var n,a=(1<<t)-1,r=!1,i="",s=this.t,o=this.DB-s*this.DB%t;if(s-- >0)for(o<this.DB&&(n=this[s]>>o)>0&&(r=!0,i=int2char(n));s>=0;)o<t?(n=(this[s]&(1<<o)-1)<<t-o,n|=this[--s]>>(o+=this.DB-t)):(n=this[s]>>(o-=t)&a,o<=0&&(o+=this.DB,--s)),n>0&&(r=!0),r&&(i+=int2char(n));return r?i:"0"}function bnNegate(){var e=nbi();return BigInteger.ZERO.subTo(this,e),e}function bnAbs(){return this.s<0?this.negate():this}function bnCompareTo(e){var t=this.s-e.s;if(0!=t)return t;var n=this.t;if(t=n-e.t,0!=t)return this.s<0?-t:t;for(;--n>=0;)if(0!=(t=this[n]-e[n]))return t;return 0}function nbits(e){var t,n=1;return 0!=(t=e>>>16)&&(e=t,n+=16),0!=(t=e>>8)&&(e=t,n+=8),0!=(t=e>>4)&&(e=t,n+=4),0!=(t=e>>2)&&(e=t,n+=2),0!=(t=e>>1)&&(e=t,n+=1),n}function bnBitLength(){return this.t<=0?0:this.DB*(this.t-1)+nbits(this[this.t-1]^this.s&this.DM)}function bnpDLShiftTo(e,t){var n;for(n=this.t-1;n>=0;--n)t[n+e]=this[n];for(n=e-1;n>=0;--n)t[n]=0;t.t=this.t+e,t.s=this.s}function bnpDRShiftTo(e,t){for(var n=e;n<this.t;++n)t[n-e]=this[n];t.t=Math.max(this.t-e,0),t.s=this.s}function bnpLShiftTo(e,t){var n,a=e%this.DB,r=this.DB-a,i=(1<<r)-1,s=Math.floor(e/this.DB),o=this.s<<a&this.DM;for(n=this.t-1;n>=0;--n)t[n+s+1]=this[n]>>r|o,o=(this[n]&i)<<a;for(n=s-1;n>=0;--n)t[n]=0;t[s]=o,t.t=this.t+s+1,t.s=this.s,t.clamp()}function bnpRShiftTo(e,t){t.s=this.s;var n=Math.floor(e/this.DB);if(n>=this.t)return void(t.t=0);var a=e%this.DB,r=this.DB-a,i=(1<<a)-1;t[0]=this[n]>>a;for(var s=n+1;s<this.t;++s)t[s-n-1]|=(this[s]&i)<<r,t[s-n]=this[s]>>a;a>0&&(t[this.t-n-1]|=(this.s&i)<<r),t.t=this.t-n,t.clamp()}function bnpSubTo(e,t){for(var n=0,a=0,r=Math.min(e.t,this.t);n<r;)a+=this[n]-e[n],t[n++]=a&this.DM,a>>=this.DB;if(e.t<this.t){for(a-=e.s;n<this.t;)a+=this[n],t[n++]=a&this.DM,a>>=this.DB;a+=this.s}else{for(a+=this.s;n<e.t;)a-=e[n],t[n++]=a&this.DM,a>>=this.DB;a-=e.s}t.s=a<0?-1:0,a<-1?t[n++]=this.DV+a:a>0&&(t[n++]=a),t.t=n,t.clamp()}function bnpMultiplyTo(e,t){var n=this.abs(),a=e.abs(),r=n.t;for(t.t=r+a.t;--r>=0;)t[r]=0;for(r=0;r<a.t;++r)t[r+n.t]=n.am(0,a[r],t,r,0,n.t);t.s=0,t.clamp(),this.s!=e.s&&BigInteger.ZERO.subTo(t,t)}function bnpSquareTo(e){for(var t=this.abs(),n=e.t=2*t.t;--n>=0;)e[n]=0;for(n=0;n<t.t-1;++n){var a=t.
return!1}function cancelEvent(e){return e=e||window.event,e&&(e=e.originalEvent||e,e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault(),e.returnValue=!1,e.cancelBubble=!0),!1}function hasOnclick(e){if(e.onclick||e.getAttribute("ng-click"))return!0;var t=$._data(e,"events");return!(!t||!t.click&&!t.mousedown)}function getScrollWidth(){var e=$("<div>").css({position:"absolute",width:100,height:100,overflow:"scroll",top:-9999}).appendTo($(document.body)),t=e[0].offsetWidth-e[0].clientWidth;return e.remove(),t}function onCtrlEnter(e,t){$(e).on("keydown",function(e){if(13==e.keyCode&&(e.ctrlKey||e.metaKey))return t(),cancelEvent(e)})}function setFieldSelection(e,t,n){e=$(e)[0];try{if(e.focus(),void 0!==t&&t!==!1||(t=e.value.length),void 0!==n&&n!==!1||(n=t),e.createTextRange){var a=e.createTextRange();a.collapse(!0),a.moveEnd("character",n),a.moveStart("character",t),a.select()}else e.setSelectionRange&&e.setSelectionRange(t,n)}catch(r){}}function getFieldSelection(e){if(e.selectionStart)return e.selectionStart;if(!document.selection)return 0;var t="",n=document.selection.createRange(),a=n.text,r=n.duplicate(),i=0;try{r.moveToElementText(e)}catch(s){return 0}return n.text=a+t,i=r.text.indexOf(t),n.moveStart("character",-1),n.text="",i}function getRichValue(e){if(!e)return"";var t=[],n=[];getRichElementValue(e,t,n),n.length&&t.push(n.join(""));var a=t.join("\n");return a=a.replace(/\u00A0/g," ")}function getRichValueWithCaret(e){if(!e)return[];var t,n,a=[],r=[],i=!!window.getSelection&&window.getSelection();if(i&&i.rangeCount){var s=i.getRangeAt(0);s.startContainer&&s.startContainer==s.endContainer&&s.startOffset==s.endOffset&&(t=s.startContainer,n=s.startOffset)}getRichElementValue(e,a,r,t,n),r.length&&a.push(r.join(""));var o=a.join("\n"),l=o.indexOf("");return l!=-1&&(o=o.substr(0,l)+o.substr(l+1)),o=o.replace(/\u00A0/g," "),[o,l]}function getRichElementValue(e,t,n,a,r){if(3!=e.nodeType){if(1==e.nodeType){var i,s=a===e,o="DIV"==e.tagName||"P"==e.tagName;o&&n.length||"BR"==e.tagName?(t.push(n.join("")),n.splice(0,n.length)):"IMG"==e.tagName&&e.alt&&n.push(e.alt),s&&!r&&n.push("");for(var i=e.firstChild;i;)getRichElementValue(i,t,n,a,r),i=i.nextSibling;s&&r&&n.push(""),o&&n.length&&(t.push(n.join("")),n.splice(0,n.length))}}else if(a===e){var l=e.nodeValue;n.push(l.substr(0,r)+""+l.substr(r))}else n.push(e.nodeValue)}function setRichFocus(e,t,n){if(e.focus(),!t||t.parentNode!=e||t.nextSibling||n||(e.removeChild(t),t=null),window.getSelection&&document.createRange){var a=document.createRange();t?a.selectNode(t):a.selectNodeContents(e),n||a.collapse(!1);var r=window.getSelection();r.removeAllRanges(),r.addRange(a)}else if(void 0!==document.body.createTextRange){var i=document.body.createTextRange();i.moveToElementText(t||e),n||i.collapse(!1),i.select()}}function getSelectedText(){var e=(window.getSelection&&window.getSelection()||document.getSelection&&document.getSelection()||document.selection&&document.selection.createRange().text||"").toString().replace(/^\s+|\s+$/g,"");return e}function scrollToNode(e,t,n){var a=t.offsetTop-15,r=t.offsetHeight+30,i=e.scrollTop,s=e.clientHeight;i>a?(e.scrollTop=a,$(n).nanoScroller({flash:!0})):i<a+r-s&&(e.scrollTop=a+r-s,$(n).nanoScroller({flash:!0}))}function onContentLoaded(e){e=onAnimationFrameCallback(e),setZeroTimeout(e)}function tsNow(e){var t=+new Date+(window.tsOffset||0);return e?Math.floor(t/1e3):t}function safeReplaceObject(e,t){for(var n in e)t.hasOwnProperty(n)||"$"==n.charAt(0)||delete e[n];for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])}function listMergeSorted(e,t){e=e||[],t=t||[];for(var n=angular.copy(e),a=e.length?e[e.length-1]:4294967295,r=0;r<t.length;r++)t[r]<a&&n.push(t[r]);return n}function listUniqSorted(e){e=e||[];for(var t=[],n=!1,a=0;a<e.length;a++)e[a]!==n&&t.push(e[a]),n=e[a];return t}function templateUrl(e){var t={confirm_modal:"desktop",error_modal:"desktop",media_modal_layout:"desktop",slider:"desktop",reply_message:"desktop",full_round:"desktop",message_body:"desktop",message_media:"desktop",message_attach_game:"desktop",forward
a},inArray:function(e,t,n){var a;if(t){if(J)return J.call(t,e,n);for(a=t.length,n=n?0>n?Math.max(0,a+n):n:0;a>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,t){for(var n=+t.length,a=0,r=e.length;n>a;)e[r++]=t[a++];if(n!==n)for(;void 0!==t[a];)e[r++]=t[a++];return e.length=r,e},grep:function(e,t,n){for(var a,r=[],i=0,s=e.length,o=!n;s>i;i++)a=!t(e[i],i),a!==o&&r.push(e[i]);return r},map:function(e,t,a){var r,i=0,s=e.length,o=n(e),l=[];if(o)for(;s>i;i++)r=t(e[i],i,a),null!=r&&l.push(r);else for(i in e)r=t(e[i],i,a),null!=r&&l.push(r);return Z.apply([],l)},guid:1,proxy:function(e,t){var n,a,r;return"string"==typeof t&&(r=e[t],t=e,e=r),re.isFunction(e)?(n=Y.call(arguments,2),a=function(){return e.apply(t||this,n.concat(Y.call(arguments)))},a.guid=e.guid=e.guid||re.guid++,a):void 0},now:function(){return+new Date},support:ne}),re.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){Q["[object "+t+"]"]=t.toLowerCase()});var ce=function(e){function t(e,t,n,a){var r,i,s,o,l,c,p,m,g,h;if((t?t.ownerDocument||t:L)!==D&&T(t),t=t||D,n=n||[],!e||"string"!=typeof e)return n;if(1!==(o=t.nodeType)&&9!==o)return[];if(R&&!a){if(r=ye.exec(e))if(s=r[1]){if(9===o){if(i=t.getElementById(s),!i||!i.parentNode)return n;if(i.id===s)return n.push(i),n}else if(t.ownerDocument&&(i=t.ownerDocument.getElementById(s))&&U(t,i)&&i.id===s)return n.push(i),n}else{if(r[2])return Q.apply(n,t.getElementsByTagName(e)),n;if((s=r[3])&&w.getElementsByClassName&&t.getElementsByClassName)return Q.apply(n,t.getElementsByClassName(s)),n}if(w.qsa&&(!N||!N.test(e))){if(m=p=B,g=t,h=9===o&&e,1===o&&"object"!==t.nodeName.toLowerCase()){for(c=S(e),(p=t.getAttribute("id"))?m=p.replace(be,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",l=c.length;l--;)c[l]=m+u(c[l]);g=ve.test(e)&&d(t.parentNode)||t,h=c.join(",")}if(h)try{return Q.apply(n,g.querySelectorAll(h)),n}catch(f){}finally{p||t.removeAttribute("id")}}}return x(e.replace(le,"$1"),t,n,a)}function n(){function e(n,a){return t.push(n+" ")>k.cacheLength&&delete e[t.shift()],e[n+" "]=a}var t=[];return e}function a(e){return e[B]=!0,e}function r(e){var t=D.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function i(e,t){for(var n=e.split("|"),a=e.length;a--;)k.attrHandle[n[a]]=t}function s(e,t){var n=t&&e,a=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||K)-(~e.sourceIndex||K);if(a)return a;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function o(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function l(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function c(e){return a(function(t){return t=+t,a(function(n,a){for(var r,i=e([],n.length,t),s=i.length;s--;)n[r=i[s]]&&(n[r]=!(a[r]=n[r]))})})}function d(e){return e&&typeof e.getElementsByTagName!==G&&e}function p(){}function u(e){for(var t=0,n=e.length,a="";n>t;t++)a+=e[t].value;return a}function m(e,t,n){var a=t.dir,r=n&&"parentNode"===a,i=H++;return t.first?function(t,n,i){for(;t=t[a];)if(1===t.nodeType||r)return e(t,n,i)}:function(t,n,s){var o,l,c=[j,i];if(s){for(;t=t[a];)if((1===t.nodeType||r)&&e(t,n,s))return!0}else for(;t=t[a];)if(1===t.nodeType||r){if(l=t[B]||(t[B]={}),(o=l[a])&&o[0]===j&&o[1]===i)return c[2]=o[2];if(l[a]=c,c[2]=e(t,n,s))return!0}}}function g(e){return e.length>1?function(t,n,a){for(var r=e.length;r--;)if(!e[r](t,n,a))return!1;return!0}:e[0]}function h(e,n,a){for(var r=0,i=n.length;i>r;r++)t(e,n[r],a);return a}function f(e,t,n,a,r){for(var i,s=[],o=0,l=e.length,c=null!=t;l>o;o++)(i=e[o])&&(!n||n(i,a,r))&&(s.push(i),c&&t.push(o));return s}function _(e,t,n,r,i,s){return r&&!r[B]&&(r=_(r)),i&&!i[B]&&(i=_(i,s)),a(function(a,s,o,l){var c,d,p,u=[],m=[],g=s.length,_=a||h(t||"*",o.nodeType?[o]:o,[]),y=!e||!a&&t?_:f(_,u,e,o,l),v=n?i||(a?e:g||r)?[]:s:y;if(n&&n(y,v,o,l),r)for(c=f(v,m),r(c,[],o,l),d=c.length;d--;)(p=c[d])&&(v[m[d]]=!(y[m[d]]=p));if(a){if(i||e){if(i){for(c=[],d=v.length;d--;)(p=v[d])&&c.push(y[d]=p);i(null,v=[],c,l)}for(d=v.l
m=h=i[1],g=(i[2]||"").split(".").sort(),m&&(c=re.event.special[m]||{},m=(r?c.delegateType:c.bindType)||m,c=re.event.special[m]||{},p=re.extend({type:m,origType:h,data:a,handler:n,guid:n.guid,selector:r,needsContext:r&&re.expr.match.needsContext.test(r),namespace:g.join(".")},l),(u=s[m])||(u=s[m]=[],u.delegateCount=0,c.setup&&c.setup.call(e,a,g,d)!==!1||(e.addEventListener?e.addEventListener(m,d,!1):e.attachEvent&&e.attachEvent("on"+m,d))),c.add&&(c.add.call(e,p),p.handler.guid||(p.handler.guid=n.guid)),r?u.splice(u.delegateCount++,0,p):u.push(p),re.event.global[m]=!0);e=null}},remove:function(e,t,n,a,r){var i,s,o,l,c,d,p,u,m,g,h,f=re.hasData(e)&&re._data(e);if(f&&(d=f.events)){for(t=(t||"").match(ve)||[""],c=t.length;c--;)if(o=Ne.exec(t[c])||[],m=h=o[1],g=(o[2]||"").split(".").sort(),m){for(p=re.event.special[m]||{},m=(a?p.delegateType:p.bindType)||m,u=d[m]||[],o=o[2]&&new RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"),l=i=u.length;i--;)s=u[i],!r&&h!==s.origType||n&&n.guid!==s.guid||o&&!o.test(s.namespace)||a&&a!==s.selector&&("**"!==a||!s.selector)||(u.splice(i,1),s.selector&&u.delegateCount--,p.remove&&p.remove.call(e,s));l&&!u.length&&(p.teardown&&p.teardown.call(e,g,f.handle)!==!1||re.removeEvent(e,m,f.handle),delete d[m])}else for(m in d)re.event.remove(e,m+t[c],n,a,!0);re.isEmptyObject(d)&&(delete f.handle,re._removeData(e,"events"))}},trigger:function(t,n,a,r){var i,s,o,l,c,d,p,u=[a||ge],m=te.call(t,"type")?t.type:t,g=te.call(t,"namespace")?t.namespace.split("."):[];if(o=d=a=a||ge,3!==a.nodeType&&8!==a.nodeType&&!Re.test(m+re.event.triggered)&&(m.indexOf(".")>=0&&(g=m.split("."),m=g.shift(),g.sort()),s=m.indexOf(":")<0&&"on"+m,t=t[re.expando]?t:new re.Event(m,"object"==typeof t&&t),t.isTrigger=r?2:3,t.namespace=g.join("."),t.namespace_re=t.namespace?new RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=a),n=null==n?[t]:re.makeArray(n,[t]),c=re.event.special[m]||{},r||!c.trigger||c.trigger.apply(a,n)!==!1)){if(!r&&!c.noBubble&&!re.isWindow(a)){for(l=c.delegateType||m,Re.test(l+m)||(o=o.parentNode);o;o=o.parentNode)u.push(o),d=o;d===(a.ownerDocument||ge)&&u.push(d.defaultView||d.parentWindow||e)}for(p=0;(o=u[p++])&&!t.isPropagationStopped();)t.type=p>1?l:c.bindType||m,i=(re._data(o,"events")||{})[t.type]&&re._data(o,"handle"),i&&i.apply(o,n),i=s&&o[s],i&&i.apply&&re.acceptData(o)&&(t.result=i.apply(o,n),t.result===!1&&t.preventDefault());if(t.type=m,!r&&!t.isDefaultPrevented()&&(!c._default||c._default.apply(u.pop(),n)===!1)&&re.acceptData(a)&&s&&a[m]&&!re.isWindow(a)){d=a[s],d&&(a[s]=null),re.event.triggered=m;try{a[m]()}catch(h){}re.event.triggered=void 0,d&&(a[s]=d)}return t.result}},dispatch:function(e){e=re.event.fix(e);var t,n,a,r,i,s=[],o=Y.call(arguments),l=(re._data(this,"events")||{})[e.type]||[],c=re.event.special[e.type]||{};if(o[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){for(s=re.event.handlers.call(this,e,l),t=0;(r=s[t++])&&!e.isPropagationStopped();)for(e.currentTarget=r.elem,i=0;(a=r.handlers[i++])&&!e.isImmediatePropagationStopped();)(!e.namespace_re||e.namespace_re.test(a.namespace))&&(e.handleObj=a,e.data=a.data,n=((re.event.special[a.origType]||{}).handle||a.handler).apply(r.elem,o),void 0!==n&&(e.result=n)===!1&&(e.preventDefault(),e.stopPropagation()));return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,a,r,i,s=[],o=t.delegateCount,l=e.target;if(o&&l.nodeType&&(!e.button||"click"!==e.type))for(;l!=this;l=l.parentNode||this)if(1===l.nodeType&&(l.disabled!==!0||"click"!==e.type)){for(r=[],i=0;o>i;i++)a=t[i],n=a.selector+" ",void 0===r[n]&&(r[n]=a.needsContext?re(n,this).index(l)>=0:re.find(n,this,null,[l]).length),r[n]&&r.push(a);r.length&&s.push({elem:l,handlers:r})}return o<t.length&&s.push({elem:this,handlers:t.slice(o)}),s},fix:function(e){if(e[re.expando])return e;var t,n,a,r=e.type,i=e,s=this.fixHooks[r];for(s||(this.fixHooks[r]=s=Pe.test(r)?this.mouseHooks:De.test(r)?this.keyHooks:{}),a=s.props?this.props.concat(s.props):this.props,e=new re.Event(i),t=a.length;t--;)n=a[t
},set:wt.set},re.attrHooks.contenteditable={set:function(e,t,n){wt.set(e,""!==t&&t,n)}},re.each(["width","height"],function(e,t){re.attrHooks[t]={set:function(e,n){return""===n?(e.setAttribute(t,"auto"),n):void 0}}})),ne.style||(re.attrHooks.style={get:function(e){return e.style.cssText||void 0},set:function(e,t){return e.style.cssText=t+""}});var xt=/^(?:input|select|textarea|button|object)$/i,It=/^(?:a|area)$/i;re.fn.extend({prop:function(e,t){return Ae(this,re.prop,e,t,arguments.length>1)},removeProp:function(e){return e=re.propFix[e]||e,this.each(function(){try{this[e]=void 0,delete this[e]}catch(t){}})}}),re.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(e,t,n){var a,r,i,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return i=1!==s||!re.isXMLDoc(e),i&&(t=re.propFix[t]||t,r=re.propHooks[t]),void 0!==n?r&&"set"in r&&void 0!==(a=r.set(e,n,t))?a:e[t]=n:r&&"get"in r&&null!==(a=r.get(e,t))?a:e[t]},propHooks:{tabIndex:{get:function(e){var t=re.find.attr(e,"tabindex");return t?parseInt(t,10):xt.test(e.nodeName)||It.test(e.nodeName)&&e.href?0:-1}}}}),ne.hrefNormalized||re.each(["href","src"],function(e,t){re.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),ne.optSelected||(re.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),re.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){re.propFix[this.toLowerCase()]=this}),ne.enctype||(re.propFix.enctype="encoding");var At=/[\t\r\n\f]/g;re.fn.extend({addClass:function(e){var t,n,a,r,i,s,o=0,l=this.length,c="string"==typeof e&&e;if(re.isFunction(e))return this.each(function(t){re(this).addClass(e.call(this,t,this.className))});if(c)for(t=(e||"").match(ve)||[];l>o;o++)if(n=this[o],a=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(At," "):" ")){for(i=0;r=t[i++];)a.indexOf(" "+r+" ")<0&&(a+=r+" ");s=re.trim(a),n.className!==s&&(n.className=s)}return this},removeClass:function(e){var t,n,a,r,i,s,o=0,l=this.length,c=0===arguments.length||"string"==typeof e&&e;if(re.isFunction(e))return this.each(function(t){re(this).removeClass(e.call(this,t,this.className))});if(c)for(t=(e||"").match(ve)||[];l>o;o++)if(n=this[o],a=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(At," "):"")){for(i=0;r=t[i++];)for(;a.indexOf(" "+r+" ")>=0;)a=a.replace(" "+r+" "," ");s=e?re.trim(a):"",n.className!==s&&(n.className=s)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):this.each(re.isFunction(e)?function(n){re(this).toggleClass(e.call(this,n,this.className,t),t)}:function(){if("string"===n)for(var t,a=0,r=re(this),i=e.match(ve)||[];t=i[a++];)r.hasClass(t)?r.removeClass(t):r.addClass(t);else(n===$e||"boolean"===n)&&(this.className&&re._data(this,"__className__",this.className),this.className=this.className||e===!1?"":re._data(this,"__className__")||"")})},hasClass:function(e){for(var t=" "+e+" ",n=0,a=this.length;a>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(At," ").indexOf(t)>=0)return!0;return!1}}),re.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(e,t){re.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),re.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,a){return this.on(t,e,n,a)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}});var Et=re.now(),Tt=/\?/,Dt=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;re.parseJSON=function(t){if(e.JSON&&e.JSON.parse)return e.JSON.parse(t+"");var n,a=null,r=re.trim(t+"")
Config.Schema.API={constructors:[{id:"-1132882121",predicate:"boolFalse",params:[],type:"Bool"},{id:"-1720552011",predicate:"boolTrue",params:[],type:"Bool"},{id:"1072550713",predicate:"true",params:[],type:"True"},{id:"481674261",predicate:"vector",params:[],type:"Vector t"},{id:"-994444869",predicate:"error",params:[{name:"code",type:"int"},{name:"text",type:"string"}],type:"Error"},{id:"1450380236",predicate:"null",params:[],type:"Null"},{id:"2134579434",predicate:"inputPeerEmpty",params:[],type:"InputPeer"},{id:"2107670217",predicate:"inputPeerSelf",params:[],type:"InputPeer"},{id:"396093539",predicate:"inputPeerChat",params:[{name:"chat_id",type:"int"}],type:"InputPeer"},{id:"-1182234929",predicate:"inputUserEmpty",params:[],type:"InputUser"},{id:"-138301121",predicate:"inputUserSelf",params:[],type:"InputUser"},{id:"-208488460",predicate:"inputPhoneContact",params:[{name:"client_id",type:"long"},{name:"phone",type:"string"},{name:"first_name",type:"string"},{name:"last_name",type:"string"}],type:"InputContact"},{id:"-181407105",predicate:"inputFile",params:[{name:"id",type:"long"},{name:"parts",type:"int"},{name:"name",type:"string"},{name:"md5_checksum",type:"string"}],type:"InputFile"},{id:"-1771768449",predicate:"inputMediaEmpty",params:[],type:"InputMedia"},{id:"1661770481",predicate:"inputMediaUploadedPhoto",params:[{name:"flags",type:"#"},{name:"file",type:"InputFile"},{name:"caption",type:"string"},{name:"stickers",type:"flags.0?Vector<InputDocument>"}],type:"InputMedia"},{id:"-373312269",predicate:"inputMediaPhoto",params:[{name:"id",type:"InputPhoto"},{name:"caption",type:"string"}],type:"InputMedia"},{id:"-104578748",predicate:"inputMediaGeoPoint",params:[{name:"geo_point",type:"InputGeoPoint"}],type:"InputMedia"},{id:"-1494984313",predicate:"inputMediaContact",params:[{name:"phone_number",type:"string"},{name:"first_name",type:"string"},{name:"last_name",type:"string"}],type:"InputMedia"},{id:"480546647",predicate:"inputChatPhotoEmpty",params:[],type:"InputChatPhoto"},{id:"-1837345356",predicate:"inputChatUploadedPhoto",params:[{name:"file",type:"InputFile"}],type:"InputChatPhoto"},{id:"-1991004873",predicate:"inputChatPhoto",params:[{name:"id",type:"InputPhoto"}],type:"InputChatPhoto"},{id:"-457104426",predicate:"inputGeoPointEmpty",params:[],type:"InputGeoPoint"},{id:"-206066487",predicate:"inputGeoPoint",params:[{name:"lat",type:"double"},{name:"long",type:"double"}],type:"InputGeoPoint"},{id:"483901197",predicate:"inputPhotoEmpty",params:[],type:"InputPhoto"},{id:"-74070332",predicate:"inputPhoto",params:[{name:"id",type:"long"},{name:"access_hash",type:"long"}],type:"InputPhoto"},{id:"342061462",predicate:"inputFileLocation",params:[{name:"volume_id",type:"long"},{name:"local_id",type:"int"},{name:"secret",type:"long"}],type:"InputFileLocation"},{id:"1996904104",predicate:"inputAppEvent",params:[{name:"time",type:"double"},{name:"type",type:"string"},{name:"peer",type:"long"},{name:"data",type:"string"}],type:"InputAppEvent"},{id:"-1649296275",predicate:"peerUser",params:[{name:"user_id",type:"int"}],type:"Peer"},{id:"-1160714821",predicate:"peerChat",params:[{name:"chat_id",type:"int"}],type:"Peer"},{id:"-1432995067",predicate:"storage.fileUnknown",params:[],type:"storage.FileType"},{id:"1086091090",predicate:"storage.filePartial",params:[],type:"storage.FileType"},{id:"8322574",predicate:"storage.fileJpeg",params:[],type:"storage.FileType"},{id:"-891180321",predicate:"storage.fileGif",params:[],type:"storage.FileType"},{id:"172975040",predicate:"storage.filePng",params:[],type:"storage.FileType"},{id:"-1373745011",predicate:"storage.filePdf",params:[],type:"storage.FileType"},{id:"1384777335",predicate:"storage.fileMp3",params:[],type:"storage.FileType"},{id:"1258941372",predicate:"storage.fileMov",params:[],type:"storage.FileType"},{id:"-1278304028",predicate:"storage.fileMp4",params:[],type:"storage.FileType"},{id:"276907596",predicate:"storage.fileWebp",params:[],type:"storage.FileType"},{id:"2086234950",predicate:"fileLocationUnavailable",params:[{name:"volume_id",type:"long"},{name:"local_id
id:"-2131957734",predicate:"updateUserBlocked",params:[{name:"user_id",type:"int"},{name:"blocked",type:"Bool"}],type:"Update"},{id:"-1094555409",predicate:"updateNotifySettings",params:[{name:"peer",type:"NotifyPeer"},{name:"notify_settings",type:"PeerNotifySettings"}],type:"Update"},{id:"381645902",predicate:"sendMessageTypingAction",params:[],type:"SendMessageAction"},{id:"-44119819",predicate:"sendMessageCancelAction",params:[],type:"SendMessageAction"},{id:"-1584933265",predicate:"sendMessageRecordVideoAction",params:[],type:"SendMessageAction"},{id:"-378127636",predicate:"sendMessageUploadVideoAction",params:[{name:"progress",type:"int"}],type:"SendMessageAction"},{id:"-718310409",predicate:"sendMessageRecordAudioAction",params:[],type:"SendMessageAction"},{id:"-212740181",predicate:"sendMessageUploadAudioAction",params:[{name:"progress",type:"int"}],type:"SendMessageAction"},{id:"-774682074",predicate:"sendMessageUploadPhotoAction",params:[{name:"progress",type:"int"}],type:"SendMessageAction"},{id:"-1441998364",predicate:"sendMessageUploadDocumentAction",params:[{name:"progress",type:"int"}],type:"SendMessageAction"},{id:"393186209",predicate:"sendMessageGeoLocationAction",params:[],type:"SendMessageAction"},{id:"1653390447",predicate:"sendMessageChooseContactAction",params:[],type:"SendMessageAction"},{id:"446822276",predicate:"contacts.found",params:[{name:"results",type:"Vector<Peer>"},{name:"chats",type:"Vector<Chat>"},{name:"users",type:"Vector<User>"}],type:"contacts.Found"},{id:"-337352679",predicate:"updateServiceNotification",params:[{name:"flags",type:"#"},{name:"popup",type:"flags.0?true"},{name:"inbox_date",type:"flags.1?int"},{name:"type",type:"string"},{name:"message",type:"string"},{name:"media",type:"MessageMedia"},{name:"entities",type:"Vector<MessageEntity>"}],type:"Update"},{id:"-496024847",predicate:"userStatusRecently",params:[],type:"UserStatus"},{id:"129960444",predicate:"userStatusLastWeek",params:[],type:"UserStatus"},{id:"2011940674",predicate:"userStatusLastMonth",params:[],type:"UserStatus"},{id:"-298113238",predicate:"updatePrivacy",params:[{name:"key",type:"PrivacyKey"},{name:"rules",type:"Vector<PrivacyRule>"}],type:"Update"},{id:"1335282456",predicate:"inputPrivacyKeyStatusTimestamp",params:[],type:"InputPrivacyKey"},{id:"-1137792208",predicate:"privacyKeyStatusTimestamp",params:[],type:"PrivacyKey"},{id:"218751099",predicate:"inputPrivacyValueAllowContacts",params:[],type:"InputPrivacyRule"},{id:"407582158",predicate:"inputPrivacyValueAllowAll",params:[],type:"InputPrivacyRule"},{id:"320652927",predicate:"inputPrivacyValueAllowUsers",params:[{name:"users",type:"Vector<InputUser>"}],type:"InputPrivacyRule"},{id:"195371015",predicate:"inputPrivacyValueDisallowContacts",params:[],type:"InputPrivacyRule"},{id:"-697604407",predicate:"inputPrivacyValueDisallowAll",params:[],type:"InputPrivacyRule"},{id:"-1877932953",predicate:"inputPrivacyValueDisallowUsers",params:[{name:"users",type:"Vector<InputUser>"}],type:"InputPrivacyRule"},{id:"-123988",predicate:"privacyValueAllowContacts",params:[],type:"PrivacyRule"},{id:"1698855810",predicate:"privacyValueAllowAll",params:[],type:"PrivacyRule"},{id:"1297858060",predicate:"privacyValueAllowUsers",params:[{name:"users",type:"Vector<int>"}],type:"PrivacyRule"},{id:"-125240806",predicate:"privacyValueDisallowContacts",params:[],type:"PrivacyRule"},{id:"-1955338397",predicate:"privacyValueDisallowAll",params:[],type:"PrivacyRule"},{id:"209668535",predicate:"privacyValueDisallowUsers",params:[{name:"users",type:"Vector<int>"}],type:"PrivacyRule"},{id:"1430961007",predicate:"account.privacyRules",params:[{name:"rules",type:"Vector<PrivacyRule>"},{name:"users",type:"Vector<User>"}],type:"account.PrivacyRules"},{id:"-1194283041",predicate:"accountDaysTTL",params:[{name:"days",type:"int"}],type:"AccountDaysTTL"},{id:"314130811",predicate:"updateUserPhone",params:[{name:"user_id",type:"int"},{name:"phone",type:"string"}],type:"Update"},{id:"1815593308",predicate:"documentAttributeImageSize",params:[{name:"w",type:"int"},{name:"h",type:"int"}],type:"Do
type:"int"},{name:"peer",type:"Peer"},{name:"msg_id",type:"int"},{name:"chat_instance",type:"long"},{name:"data",type:"flags.0?bytes"},{name:"game_short_name",type:"flags.1?string"}],type:"Update"},{id:"649453030",predicate:"messages.messageEditData",params:[{name:"flags",type:"#"},{name:"caption",type:"flags.0?true"}],type:"messages.MessageEditData"},{id:"-469536605",predicate:"updateEditMessage",params:[{name:"message",type:"Message"},{name:"pts",type:"int"},{name:"pts_count",type:"int"}],type:"Update"},{id:"-190472735",predicate:"inputBotInlineMessageMediaGeo",params:[{name:"flags",type:"#"},{name:"geo_point",type:"InputGeoPoint"},{name:"reply_markup",type:"flags.2?ReplyMarkup"}],type:"InputBotInlineMessage"},{id:"-1431327288",predicate:"inputBotInlineMessageMediaVenue",params:[{name:"flags",type:"#"},{name:"geo_point",type:"InputGeoPoint"},{name:"title",type:"string"},{name:"address",type:"string"},{name:"provider",type:"string"},{name:"venue_id",type:"string"},{name:"reply_markup",type:"flags.2?ReplyMarkup"}],type:"InputBotInlineMessage"},{id:"766443943",predicate:"inputBotInlineMessageMediaContact",params:[{name:"flags",type:"#"},{name:"phone_number",type:"string"},{name:"first_name",type:"string"},{name:"last_name",type:"string"},{name:"reply_markup",type:"flags.2?ReplyMarkup"}],type:"InputBotInlineMessage"},{id:"982505656",predicate:"botInlineMessageMediaGeo",params:[{name:"flags",type:"#"},{name:"geo",type:"GeoPoint"},{name:"reply_markup",type:"flags.2?ReplyMarkup"}],type:"BotInlineMessage"},{id:"1130767150",predicate:"botInlineMessageMediaVenue",params:[{name:"flags",type:"#"},{name:"geo",type:"GeoPoint"},{name:"title",type:"string"},{name:"address",type:"string"},{name:"provider",type:"string"},{name:"venue_id",type:"string"},{name:"reply_markup",type:"flags.2?ReplyMarkup"}],type:"BotInlineMessage"},{id:"904770772",predicate:"botInlineMessageMediaContact",params:[{name:"flags",type:"#"},{name:"phone_number",type:"string"},{name:"first_name",type:"string"},{name:"last_name",type:"string"},{name:"reply_markup",type:"flags.2?ReplyMarkup"}],type:"BotInlineMessage"},{id:"-1462213465",predicate:"inputBotInlineResultPhoto",params:[{name:"id",type:"string"},{name:"type",type:"string"},{name:"photo",type:"InputPhoto"},{name:"send_message",type:"InputBotInlineMessage"}],type:"InputBotInlineResult"},{id:"-459324",predicate:"inputBotInlineResultDocument",params:[{name:"flags",type:"#"},{name:"id",type:"string"},{name:"type",type:"string"},{name:"title",type:"flags.1?string"},{name:"description",type:"flags.2?string"},{name:"document",type:"InputDocument"},{name:"send_message",type:"InputBotInlineMessage"}],type:"InputBotInlineResult"},{id:"400266251",predicate:"botInlineMediaResult",params:[{name:"flags",type:"#"},{name:"id",type:"string"},{name:"type",type:"string"},{name:"photo",type:"flags.0?Photo"},{name:"document",type:"flags.1?Document"},{name:"title",type:"flags.2?string"},{name:"description",type:"flags.3?string"},{name:"send_message",type:"BotInlineMessage"}],type:"BotInlineResult"},{id:"-1995686519",predicate:"inputBotInlineMessageID",params:[{name:"dc_id",type:"int"},{name:"id",type:"long"},{name:"access_hash",type:"long"}],type:"InputBotInlineMessageID"},{id:"-103646630",predicate:"updateInlineBotCallbackQuery",params:[{name:"flags",type:"#"},{name:"query_id",type:"long"},{name:"user_id",type:"int"},{name:"msg_id",type:"InputBotInlineMessageID"},{name:"chat_instance",type:"long"},{name:"data",type:"flags.0?bytes"},{name:"game_short_name",type:"flags.1?string"}],type:"Update"},{id:"1008755359",predicate:"inlineBotSwitchPM",params:[{name:"text",type:"string"},{name:"start_param",type:"string"}],type:"InlineBotSwitchPM"},{id:"863093588",predicate:"messages.peerDialogs",params:[{name:"dialogs",type:"Vector<Dialog>"},{name:"messages",type:"Vector<Message>"},{name:"chats",type:"Vector<Chat>"},{name:"users",type:"Vector<User>"},{name:"state",type:"updates.State"}],type:"messages.PeerDialogs"},{id:"-305282981",predicate:"topPeer",params:[{name:"peer",type:"Peer"},{name:"rating",type:"double"}],type:"TopPeer"},{id:"-1
type:"#"},{name:"exclude_pinned",type:"flags.0?true"},{name:"offset_date",type:"int"},{name:"offset_id",type:"int"},{name:"offset_peer",type:"InputPeer"},{name:"limit",type:"int"}],type:"messages.Dialogs"},{id:"-1347868602",method:"messages.getHistory",params:[{name:"peer",type:"InputPeer"},{name:"offset_id",type:"int"},{name:"offset_date",type:"int"},{name:"add_offset",type:"int"},{name:"limit",type:"int"},{name:"max_id",type:"int"},{name:"min_id",type:"int"}],type:"messages.Messages"},{id:"-732523960",method:"messages.search",params:[{name:"flags",type:"#"},{name:"peer",type:"InputPeer"},{name:"q",type:"string"},{name:"filter",type:"MessagesFilter"},{name:"min_date",type:"int"},{name:"max_date",type:"int"},{name:"offset",type:"int"},{name:"max_id",type:"int"},{name:"limit",type:"int"}],type:"messages.Messages"},{id:"238054714",method:"messages.readHistory",params:[{name:"peer",type:"InputPeer"},{name:"max_id",type:"int"}],type:"messages.AffectedMessages"},{id:"469850889",method:"messages.deleteHistory",params:[{name:"flags",type:"#"},{name:"just_clear",type:"flags.0?true"},{name:"peer",type:"InputPeer"},{name:"max_id",type:"int"}],type:"messages.AffectedHistory"},{id:"-443640366",method:"messages.deleteMessages",params:[{name:"flags",type:"#"},{name:"revoke",type:"flags.0?true"},{name:"id",type:"Vector<int>"}],type:"messages.AffectedMessages"},{id:"94983360",method:"messages.receivedMessages",params:[{name:"max_id",type:"int"}],type:"Vector<ReceivedNotifyMessage>"},{id:"-1551737264",method:"messages.setTyping",params:[{name:"peer",type:"InputPeer"},{name:"action",type:"SendMessageAction"}],type:"Bool"},{id:"-91733382",method:"messages.sendMessage",params:[{name:"flags",type:"#"},{name:"no_webpage",type:"flags.1?true"},{name:"silent",type:"flags.5?true"},{name:"background",type:"flags.6?true"},{name:"clear_draft",type:"flags.7?true"},{name:"peer",type:"InputPeer"},{name:"reply_to_msg_id",type:"flags.0?int"},{name:"message",type:"string"},{name:"random_id",type:"long"},{name:"reply_markup",type:"flags.2?ReplyMarkup"},{name:"entities",type:"flags.3?Vector<MessageEntity>"}],type:"Updates"},{id:"-923703407",method:"messages.sendMedia",params:[{name:"flags",type:"#"},{name:"silent",type:"flags.5?true"},{name:"background",type:"flags.6?true"},{name:"clear_draft",type:"flags.7?true"},{name:"peer",type:"InputPeer"},{name:"reply_to_msg_id",type:"flags.0?int"},{name:"media",type:"InputMedia"},{name:"random_id",type:"long"},{name:"reply_markup",type:"flags.2?ReplyMarkup"}],type:"Updates"},{id:"1888354709",method:"messages.forwardMessages",params:[{name:"flags",type:"#"},{name:"silent",type:"flags.5?true"},{name:"background",type:"flags.6?true"},{name:"with_my_score",type:"flags.8?true"},{name:"from_peer",type:"InputPeer"},{name:"id",type:"Vector<int>"},{name:"random_id",type:"Vector<long>"},{name:"to_peer",type:"InputPeer"}],type:"Updates"},{id:"-820669733",method:"messages.reportSpam",params:[{name:"peer",type:"InputPeer"}],type:"Bool"},{id:"-1460572005",method:"messages.hideReportSpam",params:[{name:"peer",type:"InputPeer"}],type:"Bool"},{id:"913498268",method:"messages.getPeerSettings",params:[{name:"peer",type:"InputPeer"}],type:"PeerSettings"},{id:"1013621127",method:"messages.getChats",params:[{name:"id",type:"Vector<int>"}],type:"messages.Chats"},{id:"998448230",method:"messages.getFullChat",params:[{name:"chat_id",type:"int"}],type:"messages.ChatFull"},{id:"-599447467",method:"messages.editChatTitle",params:[{name:"chat_id",type:"int"},{name:"title",type:"string"}],type:"Updates"},{id:"-900957736",method:"messages.editChatPhoto",params:[{name:"chat_id",type:"int"},{name:"photo",type:"InputChatPhoto"}],type:"Updates"},{id:"-106911223",method:"messages.addChatUser",params:[{name:"chat_id",type:"int"},{name:"user_id",type:"InputUser"},{name:"fwd_limit",type:"int"}],type:"Updates"},{id:"-530505962",method:"messages.deleteChatUser",params:[{name:"chat_id",type:"int"},{name:"user_id",type:"InputUser"}],type:"Updates"},{id:"164303470",method:"messages.createChat",params:[{name:"users",type:"Vector<InputUser>"},{name:"title",type
"26a1":["⚡",["zap"]],"26aa":["⚪",["white_circle"]],"26ab":["⚫",["black_circle"]],"26bd":["⚽",["soccer"]],"26be":["⚾",["baseball"]],"26c4":["⛄",["snowman"]],"26c5":["⛅",["partly_sunny"]],"26ce":["⛎",["ophiuchus"]],"26d4":["⛔",["no_entry"]],"26ea":["⛪",["church"]],"26f2":["⛲",["fountain"]],"26f3":["⛳",["golf"]],"26f5":["⛵",["boat","sailboat"]],"26fa":["⛺",["tent"]],"26fd":["⛽",["fuelpump"]],2702:["✂",["scissors"]],2705:["✅",["white_check_mark"]],2708:["✈",["airplane"]],2709:["✉",["email","envelope"]],"270a":["✊",["fist"]],"270b":["✋",["hand","raised_hand"]],"270c":["✌",["v"]],"270f":["✏",["pencil2"]],2712:["✒",["black_nib"]],2714:["✔",["heavy_check_mark"]],2716:["✖",["heavy_multiplication_x"]],2728:["✨",["sparkles"]],2733:["✳",["eight_spoked_asterisk"]],2734:["✴",["eight_pointed_black_star"]],2744:["❄",["snowflake"]],2747:["❇",["sparkle"]],"274c":["❌",["x"]],"274e":["❎",["negative_squared_cross_mark"]],2753:["❓",["question"]],2754:["❔",["grey_question"]],2755:["❕",["grey_exclamation"]],2757:["❗",["exclamation","heavy_exclamation_mark"]],2764:["❤",["heart"],"<3"],2795:["➕",["heavy_plus_sign"]],2796:["➖",["heavy_minus_sign"]],2797:["➗",["heavy_division_sign"]],"27a1":["➡",["arrow_right"]],"27b0":["➰",["curly_loop"]],"27bf":["➿",["loop"]],2934:["⤴",["arrow_heading_up"]],2935:["⤵",["arrow_heading_down"]],"2b05":["⬅",["arrow_left"]],"2b06":["⬆",["arrow_up"]],"2b07":["⬇",["arrow_down"]],"2b1b":["⬛",["black_large_square"]],"2b1c":["⬜",["white_large_square"]],"2b50":["⭐",["star"]],"2b55":["⭕",["o"]],3030:["〰",["wavy_dash"]],"303d":["〽",["part_alternation_mark"]],3297:["㊗",["congratulations"]],3299:["㊙",["secret"]],"1f004":["🀄",["mahjong"]],"1f0cf":["🃏",["black_joker"]],"1f170":["🅰",["a"]],"1f171":["🅱",["b"]],"1f17e":["🅾",["o2"]],"1f17f":["🅿",["parking"]],"1f18e":["🆎",["ab"]],"1f191":["🆑",["cl"]],"1f192":["🆒",["cool"]],"1f193":["🆓",["free"]],"1f194":["🆔",["id"]],"1f195":["🆕",["new"]],"1f196":["🆖",["ng"]],"1f197":["🆗",["ok"]],"1f198":["🆘",["sos"]],"1f199":["🆙",["up"]],"1f19a":["🆚",["vs"]],"1f201":["🈁",["koko"]],"1f202":["🈂",["sa"]],"1f21a":["🈚",["u7121"]],"1f22f":["🈯",["u6307"]],"1f232":["🈲",["u7981"]],"1f233":["🈳",["u7a7a"]],"1f234":["🈴",["u5408"]],"1f235":["🈵",["u6e80"]],"1f236":["🈶",["u6709"]],"1f237":["🈷",["u6708"]],"1f238":["🈸",["u7533"]],"1f239":["🈹",["u5272"]],"1f23a":["🈺",["u55b6"]],"1f250":["🉐",["ideograph_advantage"]],"1f251":["🉑",["accept"]],"1f300":["🌀",["cyclone"]],"1f301":["🌁",["foggy"]],"1f302":["🌂",["closed_umbrella"]],"1f303":["🌃",["night_with_stars"]],"1f304":["🌄",["sunrise_over_mountains"]],"1f305":["🌅",["sunrise"]],"1f306":["🌆",["city_sunset"]],"1f307":["🌇",["city_sunrise"]],"1f308":["🌈",["rainbow"]],"1f309":["🌉",["bridge_at_night"]],"1f30a":["🌊",["ocean"]],"1f30b":["🌋",["volcano"]],"1f30c":["🌌",["milky_way"]],"1f30d":["🌍",["earth_africa"]],"1f30e":["🌎",["earth_americas"]],"1f30f":["🌏",["earth_asia"]],"1f310":["🌐",["globe_with_meridians"]],"1f311":["🌑",["new_moon"]],"1f312":["🌒",["waxing_crescent_moon"]],"1f313":["🌓",["first_quarter_moon"]],"1f314":["🌔",["moon","waxing_gibbous_moon"]],"1f315":["🌕",["full_moon"]],"1f316":["🌖",["waning_gibbous_moon"]],"1f317":["🌗",["last_quarter_moon"]],"1f318":["🌘",["waning_crescent_moon"]],"1f319":["🌙",["crescent_moon"]],"1f320":["🌠",["stars"]],"1f31a":["🌚",["new_moon_with_face"]],"1f31b":["🌛",["first_quarter_moon_with_face"]],"1f31c":["🌜",["last_quarter_moon_with_face"]],"1f31d":["🌝",["full_moon_with_face"]],"1f31e":["🌞",["sun_with_face"]],"1f31f":["🌟",["star2"]],"1f330":["🌰",["chestnut"]],"1f331":["🌱",["seedling"]],"1f332":["🌲",["evergreen_tree"]],"1f333":["🌳",["deciduous_tree"]],"1f334":["🌴",["palm_tree"]],"1f335":["🌵",["cactus"]],"1f337":["🌷",["tulip"]],"1f338":["🌸",["cherry_blossom"]],"1f339":["🌹",["rose"]],"1f33a":["🌺",["hibiscus"]],"1f33b"
"Ɯ":"M","Ʌ":"V","Ꜩ":"TZ","Ú":"U","Ŭ":"U","Ǔ":"U","Û":"U","Ṷ":"U","Ü":"U","Ǘ":"U","Ǚ":"U","Ǜ":"U","Ǖ":"U","Ṳ":"U","Ụ":"U","Ű":"U","Ȕ":"U","Ù":"U","Ủ":"U","Ư":"U","Ứ":"U","Ự":"U","Ừ":"U","Ử":"U","Ữ":"U","Ȗ":"U","Ū":"U","Ṻ":"U","Ų":"U","Ů":"U","Ũ":"U","Ṹ":"U","Ṵ":"U","Ꝟ":"V","Ṿ":"V","Ʋ":"V","Ṽ":"V","Ꝡ":"VY","Ẃ":"W","Ŵ":"W","Ẅ":"W","Ẇ":"W","Ẉ":"W","Ẁ":"W","Ⱳ":"W","Ẍ":"X","Ẋ":"X","Ý":"Y","Ŷ":"Y","Ÿ":"Y","Ẏ":"Y","Ỵ":"Y","Ỳ":"Y","Ƴ":"Y","Ỷ":"Y","Ỿ":"Y","Ȳ":"Y","Ɏ":"Y","Ỹ":"Y","Ź":"Z","Ž":"Z","Ẑ":"Z","Ⱬ":"Z","Ż":"Z","Ẓ":"Z","Ȥ":"Z","Ẕ":"Z","Ƶ":"Z","IJ":"IJ","Œ":"OE","ᴀ":"A","ᴁ":"AE","ʙ":"B","ᴃ":"B","ᴄ":"C","ᴅ":"D","ᴇ":"E","ꜰ":"F","ɢ":"G","ʛ":"G","ʜ":"H","ɪ":"I","ʁ":"R","ᴊ":"J","ᴋ":"K","ʟ":"L","ᴌ":"L","ᴍ":"M","ɴ":"N","ᴏ":"O","ɶ":"OE","ᴐ":"O","ᴕ":"OU","ᴘ":"P","ʀ":"R","ᴎ":"N","ᴙ":"R","ꜱ":"S","ᴛ":"T","ⱻ":"E","ᴚ":"R","ᴜ":"U","ᴠ":"V","ᴡ":"W","ʏ":"Y","ᴢ":"Z","á":"a","ă":"a","ắ":"a","ặ":"a","ằ":"a","ẳ":"a","ẵ":"a","ǎ":"a","â":"a","ấ":"a","ậ":"a","ầ":"a","ẩ":"a","ẫ":"a","ä":"a","ǟ":"a","ȧ":"a","ǡ":"a","ạ":"a","ȁ":"a","à":"a","ả":"a","ȃ":"a","ā":"a","ą":"a","ᶏ":"a","ẚ":"a","å":"a","ǻ":"a","ḁ":"a","ⱥ":"a","ã":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ḃ":"b","ḅ":"b","ɓ":"b","ḇ":"b","ᵬ":"b","ᶀ":"b","ƀ":"b","ƃ":"b","ɵ":"o","ć":"c","č":"c","ç":"c","ḉ":"c","ĉ":"c","ɕ":"c","ċ":"c","ƈ":"c","ȼ":"c","ď":"d","ḑ":"d","ḓ":"d","ȡ":"d","ḋ":"d","ḍ":"d","ɗ":"d","ᶑ":"d","ḏ":"d","ᵭ":"d","ᶁ":"d","đ":"d","ɖ":"d","ƌ":"d","ı":"i","ȷ":"j","ɟ":"j","ʄ":"j","dz":"dz","dž":"dz","é":"e","ĕ":"e","ě":"e","ȩ":"e","ḝ":"e","ê":"e","ế":"e","ệ":"e","ề":"e","ể":"e","ễ":"e","ḙ":"e","ë":"e","ė":"e","ẹ":"e","ȅ":"e","è":"e","ẻ":"e","ȇ":"e","ē":"e","ḗ":"e","ḕ":"e","ⱸ":"e","ę":"e","ᶒ":"e","ɇ":"e","ẽ":"e","ḛ":"e","ꝫ":"et","ḟ":"f","ƒ":"f","ᵮ":"f","ᶂ":"f","ǵ":"g","ğ":"g","ǧ":"g","ģ":"g","ĝ":"g","ġ":"g","ɠ":"g","ḡ":"g","ᶃ":"g","ǥ":"g","ḫ":"h","ȟ":"h","ḩ":"h","ĥ":"h","ⱨ":"h","ḧ":"h","ḣ":"h","ḥ":"h","ɦ":"h","ẖ":"h","ħ":"h","ƕ":"hv","í":"i","ĭ":"i","ǐ":"i","î":"i","ï":"i","ḯ":"i","ị":"i","ȉ":"i","ì":"i","ỉ":"i","ȋ":"i","ī":"i","į":"i","ᶖ":"i","ɨ":"i","ĩ":"i","ḭ":"i","ꝺ":"d","ꝼ":"f","ᵹ":"g","ꞃ":"r","ꞅ":"s","ꞇ":"t","ꝭ":"is","ǰ":"j","ĵ":"j","ʝ":"j","ɉ":"j","ḱ":"k","ǩ":"k","ķ":"k","ⱪ":"k","ꝃ":"k","ḳ":"k","ƙ":"k","ḵ":"k","ᶄ":"k","ꝁ":"k","ꝅ":"k","ĺ":"l","ƚ":"l","ɬ":"l","ľ":"l","ļ":"l","ḽ":"l","ȴ":"l","ḷ":"l","ḹ":"l","ⱡ":"l","ꝉ":"l","ḻ":"l","ŀ":"l","ɫ":"l","ᶅ":"l","ɭ":"l","ł":"l","lj":"lj","ſ":"s","ẜ":"s","ẛ":"s","ẝ":"s","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ᵯ":"m","ᶆ":"m","ń":"n","ň":"n","ņ":"n","ṋ":"n","ȵ":"n","ṅ":"n","ṇ":"n","ǹ":"n","ɲ":"n","ṉ":"n","ƞ":"n","ᵰ":"n","ᶇ":"n","ɳ":"n","ñ":"n","nj":"nj","ó":"o","ŏ":"o","ǒ":"o","ô":"o","ố":"o","ộ":"o","ồ":"o","ổ":"o","ỗ":"o","ö":"o","ȫ":"o","ȯ":"o","ȱ":"o","ọ":"o","ő":"o","ȍ":"o","ò":"o","ỏ":"o","ơ":"o","ớ":"o","ợ":"o","ờ":"o","ở":"o","ỡ":"o","ȏ":"o","ꝋ":"o","ꝍ":"o","ⱺ":"o","ō":"o","ṓ":"o","ṑ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","õ":"o","ṍ":"o","ṏ":"o","ȭ":"o","ƣ":"oi","ꝏ":"oo","ɛ":"e","ᶓ":"e","ɔ":"o","ᶗ":"o","ȣ":"ou","ṕ":"p","ṗ":"p","ꝓ":"p","ƥ":"p","ᵱ":"p","ᶈ":"p","ꝕ":"p","ᵽ":"p","ꝑ":"p","ꝙ":"q","ʠ":"q","ɋ":"q","ꝗ":"q","ŕ":"r","ř":"r","ŗ":"r","ṙ":"r","ṛ":"r","ṝ":"r","ȑ":"r","ɾ":"r","ᵳ":"r","ȓ":"r","ṟ":"r","ɼ":"r","ᵲ":"r","ᶉ":"r","ɍ":"r","ɽ":"r","ↄ":"c","ꜿ":"c","ɘ":"e","ɿ":"r","ś":"s","ṥ":"s","š":"s","ṧ":"s","ş":"s","ŝ":"s","ș":"s","ṡ":"s","ṣ":"s","ṩ":"s","ʂ":"s","ᵴ":"s","ᶊ":"s","ȿ":"s","ɡ":"g","ß":"ss","ᴑ":"o","ᴓ":"o","ᴝ":"u","ť":"t","ţ":"t","ṱ":"t","ț":"t","ȶ":"t","ẗ":"t","ⱦ":"
var t=+e.slice(1,-1),n=t+r;return n<i.length?ye(i[n]):e}),o+="\nhttp://errors.angularjs.org/1.5.7/"+(e?e+"/":"")+s,a=r,n="?";a<i.length;a++,n="&")o+=n+"p"+(a-r)+"="+encodeURIComponent(ye(i[a]));return new t(o)}}function n(e){if(null==e||M(e))return!1;if(Ya(e)||w(e)||Ua&&e instanceof Ua)return!0;var t="length"in Object(e)&&e.length;return k(t)&&(t>=0&&(t-1 in e||e instanceof Array)||"function"==typeof e.item)}function a(e,t,r){var i,s;if(e)if(C(e))for(i in e)"prototype"==i||"length"==i||"name"==i||e.hasOwnProperty&&!e.hasOwnProperty(i)||t.call(r,e[i],i,e);else if(Ya(e)||n(e)){var o="object"!=typeof e;for(i=0,s=e.length;i<s;i++)(o||i in e)&&t.call(r,e[i],i,e)}else if(e.forEach&&e.forEach!==a)e.forEach(t,r,e);else if(b(e))for(i in e)t.call(r,e[i],i,e);else if("function"==typeof e.hasOwnProperty)for(i in e)e.hasOwnProperty(i)&&t.call(r,e[i],i,e);else for(i in e)Da.call(e,i)&&t.call(r,e[i],i,e);return e}function r(e,t,n){for(var a=Object.keys(e).sort(),r=0;r<a.length;r++)t.call(n,e[a[r]],a[r]);return a}function i(e){return function(t,n){e(n,t)}}function s(){return++Ka}function o(e,t){t?e.$$hashKey=t:delete e.$$hashKey}function l(e,t,n){for(var a=e.$$hashKey,r=0,i=t.length;r<i;++r){var s=t[r];if(v(s)||C(s))for(var c=Object.keys(s),d=0,p=c.length;d<p;d++){var u=c[d],m=s[u];n&&v(m)?$(m)?e[u]=new Date(m.valueOf()):S(m)?e[u]=new RegExp(m):m.nodeName?e[u]=m.cloneNode(!0):N(m)?e[u]=m.clone():(v(e[u])||(e[u]=Ya(m)?[]:{}),l(e[u],[m],!0)):e[u]=m}}return o(e,a),e}function c(e){return l(e,ja.call(arguments,1),!1)}function d(e){return l(e,ja.call(arguments,1),!0)}function p(e){return parseInt(e,10)}function u(e,t){return c(Object.create(e),t)}function m(){}function g(e){return e}function h(e){return function(){return e}}function f(e){return C(e.toString)&&e.toString!==Va}function _(e){return"undefined"==typeof e}function y(e){return"undefined"!=typeof e}function v(e){return null!==e&&"object"==typeof e}function b(e){return null!==e&&"object"==typeof e&&!za(e)}function w(e){return"string"==typeof e}function k(e){return"number"==typeof e}function $(e){return"[object Date]"===Va.call(e)}function C(e){return"function"==typeof e}function S(e){return"[object RegExp]"===Va.call(e)}function M(e){return e&&e.window===e}function x(e){return e&&e.$evalAsync&&e.$watch}function I(e){return"[object File]"===Va.call(e)}function A(e){return"[object FormData]"===Va.call(e)}function E(e){return"[object Blob]"===Va.call(e)}function T(e){return"boolean"==typeof e}function D(e){return e&&C(e.then)}function P(e){return e&&k(e.length)&&Za.test(Va.call(e))}function R(e){return"[object ArrayBuffer]"===Va.call(e)}function N(e){return!(!e||!(e.nodeName||e.prop&&e.attr&&e.find))}function F(e){var t,n={},a=e.split(",");for(t=0;t<a.length;t++)n[a[t]]=!0;return n}function O(e){return Pa(e.nodeName||e[0]&&e[0].nodeName)}function U(e,t){var n=e.indexOf(t);return n>=0&&e.splice(n,1),n}function B(e,t){function n(e,t){var n,a=t.$$hashKey;if(Ya(e))for(var i=0,s=e.length;i<s;i++)t.push(r(e[i]));else if(b(e))for(n in e)t[n]=r(e[n]);else if(e&&"function"==typeof e.hasOwnProperty)for(n in e)e.hasOwnProperty(n)&&(t[n]=r(e[n]));else for(n in e)Da.call(e,n)&&(t[n]=r(e[n]));return o(t,a),t}function r(e){if(!v(e))return e;var t=s.indexOf(e);if(t!==-1)return l[t];if(M(e)||x(e))throw Wa("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");var a=!1,r=i(e);return void 0===r&&(r=Ya(e)?[]:Object.create(za(e)),a=!0),s.push(e),l.push(r),a?n(e,r):r}function i(e){switch(Va.call(e)){case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Float32Array]":case"[object Float64Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return new e.constructor(r(e.buffer),e.byteOffset,e.length);case"[object ArrayBuffer]":if(!e.slice){var t=new ArrayBuffer(e.byteLength);return new Uint8Array(t).set(new Uint8Array(e)),t}return e.slice(0);case"[object Boolean]":case"[object Number]":case"[object String]":case"[object Date]":return new e.constructor(e.valueOf());case"[object RegE
e.hasAttribute(n)&&r--),a.push(e),e=e.nextSibling}while(r>0)}else a.push(e);return Ua(a)}function K(e,t,n){return function(a,r,i,s,o){return r=G(r[0],t,n),e(a,r,i,s,o)}}function Y(e,t,n,a,r,i){var s;return e?B(t,n,a,r,i):function(){return s||(s=B(t,n,a,r,i),t=n=i=null),s.apply(this,arguments)}}function X(e,t,n,i,s,o,l,d,p){function u(e,t,n,a){e&&(n&&(e=K(e,n,a)),e.require=g.require,e.directiveName=h,(S===g||g.$$isolateScope)&&(e=he(e,{isolateScope:!0})),l.push(e)),t&&(n&&(t=K(t,n,a)),t.require=g.require,t.directiveName=h,(S===g||g.$$isolateScope)&&(t=he(t,{isolateScope:!0})),d.push(t))}function m(e,i,s,o,p){function u(e,t,n,a){var r;if(x(e)||(a=n,n=t,t=e,e=void 0),T&&(r=b),n||(n=T?I.parent():I),!a)return p(e,t,r,n,U);var i=p.$$slots[a];if(i)return i(e,t,r,n,U);if(_(i))throw Wr("noslot",'No parent directive that requires a transclusion with slot name "{0}". Element: {1}',a,Z(I))}var m,g,h,f,y,b,w,I,A,E;t===s?(A=n,I=n.$$element):(I=Ua(s),A=new R(I,n)),y=i,S?f=i.$new(!0):k&&(y=i.$parent),p&&(w=u,w.$$boundTransclude=p,w.isSlotFilled=function(e){return!!p.$$slots[e]}),$&&(b=Q(I,A,w,$,f,i,S)),S&&(B.$$addScopeInfo(I,f,!0,!(M&&(M===S||M===S.$$originalDirective))),B.$$addScopeClass(I,!0),f.$$isolateBindings=S.$$isolateBindings,E=_e(i,A,f,f.$$isolateBindings,S),E.removeWatches&&f.$on("$destroy",E.removeWatches));for(var D in b){var P=$[D],N=b[D],F=P.$$bindings.bindToController;N.identifier&&F?N.bindingInfo=_e(y,A,N.instance,F,P):N.bindingInfo={};var O=N();O!==N.instance&&(N.instance=O,I.data("$"+P.name+"Controller",O),N.bindingInfo.removeWatches&&N.bindingInfo.removeWatches(),N.bindingInfo=_e(y,A,N.instance,F,P))}for(a($,function(e,t){var n=e.require;e.bindToController&&!Ya(n)&&v(n)&&c(b[t].instance,J(t,n,I,b))}),a(b,function(e){var t=e.instance;if(C(t.$onChanges))try{t.$onChanges(e.bindingInfo.initialChanges)}catch(n){r(n)}if(C(t.$onInit))try{t.$onInit()}catch(n){r(n)}C(t.$onDestroy)&&y.$on("$destroy",function(){t.$onDestroy()})}),m=0,g=l.length;m<g;m++)h=l[m],fe(h,h.isolateScope?f:i,I,A,h.require&&J(h.directiveName,h.require,I,b),w);var U=i;for(S&&(S.template||null===S.templateUrl)&&(U=f),e&&e(U,s.childNodes,void 0,p),m=d.length-1;m>=0;m--)h=d[m],fe(h,h.isolateScope?f:i,I,A,h.require&&J(h.directiveName,h.require,I,b),w);a(b,function(e){var t=e.instance;C(t.$postLink)&&t.$postLink()})}p=p||{};for(var g,h,f,y,b,w=-Number.MAX_VALUE,k=p.newScopeDirective,$=p.controllerDirectives,S=p.newIsolateScopeDirective,M=p.templateDirective,I=p.nonTlbTranscludeDirective,A=!1,E=!1,T=p.hasElementTranscludeDirective,D=n.$$element=Ua(t),P=o,N=i,F=!1,U=!1,L=0,j=e.length;L<j;L++){g=e[L];var V=g.$$start,z=g.$$end;if(V&&(D=G(t,V,z)),f=void 0,w>g.priority)break;if((b=g.scope)&&(g.templateUrl||(v(b)?(se("new/isolated scope",S||k,g,D),S=g):se("new/isolated scope",S,g,D)),k=k||g),h=g.name,!F&&(g.replace&&(g.templateUrl||g.template)||g.transclude&&!g.$$tlb)){for(var X,te=L+1;X=e[te++];)if(X.transclude&&!X.$$tlb||X.replace&&(X.templateUrl||X.template)){U=!0;break}F=!0}if(!g.templateUrl&&g.controller&&(b=g.controller,$=$||ge(),se("'"+h+"' controller",$[h],g,D),$[h]=g),b=g.transclude)if(A=!0,g.$$tlb||(se("transclusion",I,g,D),I=g),"element"==b)T=!0,w=g.priority,f=D,D=n.$$element=Ua(B.$$createComment(h,n[h])),t=D[0],me(s,H(f),t),f[0].$$parentNode=f[0].parentNode,N=Y(U,f,i,w,P&&P.name,{nonTlbTranscludeDirective:I});else{var ne=ge();if(f=Ua(Ee(t)).contents(),v(b)){f=[];var ie=ge(),oe=ge();a(b,function(e,t){var n="?"===e.charAt(0);e=n?e.substring(1):e,ie[e]=t,ne[t]=null,oe[t]=n}),a(D.contents(),function(e){var t=ie[ft(O(e))];t?(oe[t]=!0,ne[t]=ne[t]||[],ne[t].push(e)):f.push(e)}),a(oe,function(e,t){if(!e)throw Wr("reqslot","Required transclusion slot `{0}` was not filled.",t)});for(var le in ne)ne[le]&&(ne[le]=Y(U,ne[le],i))}D.empty(),N=Y(U,f,i,void 0,void 0,{needsNewScope:g.$$isolateScope||g.$$newScope}),N.$$slots=ne}if(g.template)if(E=!0,se("template",M,g,D),M=g,b=C(g.template)?g.template(D,n):g.template,b=Se(b),g.replace){if(P=g,f=ke(b)?[]:yt(de(g.templateNamespace,Xa(b))),t=f[0],1!=f.length||t.nodeType!==ir)throw Wr("tplrt","Template for directive '{0}' must h
n=!0,r=[],a(e.elements,function(e){cn(e,t),n=n&&e.constant,e.constant||r.push.apply(r,e.toWatch)}),e.constant=n,e.toWatch=r;break;case _i.ObjectExpression:n=!0,r=[],a(e.properties,function(e){cn(e.value,t),n=n&&e.value.constant&&!e.computed,e.value.constant||r.push.apply(r,e.value.toWatch)}),e.constant=n,e.toWatch=r;break;case _i.ThisExpression:e.constant=!1,e.toWatch=[];break;case _i.LocalsExpression:e.constant=!1,e.toWatch=[]}}function dn(e){if(1==e.length){var t=e[0].expression,n=t.toWatch;return 1!==n.length?n:n[0]!==t?n:void 0}}function pn(e){return e.type===_i.Identifier||e.type===_i.MemberExpression}function un(e){if(1===e.body.length&&pn(e.body[0].expression))return{type:_i.AssignmentExpression,left:e.body[0].expression,right:{type:_i.NGValueParameter},operator:"="}}function mn(e){return 0===e.body.length||1===e.body.length&&(e.body[0].expression.type===_i.Literal||e.body[0].expression.type===_i.ArrayExpression||e.body[0].expression.type===_i.ObjectExpression)}function gn(e){return e.constant}function hn(e,t){this.astBuilder=e,this.$filter=t}function fn(e,t){this.astBuilder=e,this.$filter=t}function _n(e){return"constructor"==e}function yn(e){return C(e.valueOf)?e.valueOf():vi.call(e)}function vn(){var e,t,n=ge(),r=ge(),i={"true":!0,"false":!1,"null":null,undefined:void 0};this.addLiteral=function(e,t){i[e]=t},this.setIdentifierFns=function(n,a){return e=n,t=a,this},this.$get=["$filter",function(s){function o(e,t,a){var i,o,c;switch(a=a||b,typeof e){case"string":e=e.trim(),c=e;var f=a?r:n;if(i=f[c],!i){":"===e.charAt(0)&&":"===e.charAt(1)&&(o=!0,e=e.substring(2));var y=a?v:_,w=new fi(y),k=new yi(w,s,y);i=k.parse(e),i.constant?i.$$watchDelegate=g:o?i.$$watchDelegate=i.literal?u:p:i.inputs&&(i.$$watchDelegate=d),a&&(i=l(i)),f[c]=i}return h(i,t);case"function":return h(e,t);default:return h(m,t)}}function l(e){function t(t,n,a,r){var i=b;b=!0;try{return e(t,n,a,r)}finally{b=i}}if(!e)return e;t.$$watchDelegate=e.$$watchDelegate,t.assign=l(e.assign),t.constant=e.constant,t.literal=e.literal;for(var n=0;e.inputs&&n<e.inputs.length;++n)e.inputs[n]=l(e.inputs[n]);return t.inputs=e.inputs,t}function c(e,t){return null==e||null==t?e===t:("object"!=typeof e||(e=yn(e),"object"!=typeof e))&&(e===t||e!==e&&t!==t)}function d(e,t,n,a,r){var i,s=a.inputs;if(1===s.length){var o=c;return s=s[0],e.$watch(function(e){var t=s(e);return c(t,o)||(i=a(e,void 0,void 0,[t]),o=t&&yn(t)),i},t,n,r)}for(var l=[],d=[],p=0,u=s.length;p<u;p++)l[p]=c,d[p]=null;return e.$watch(function(e){for(var t=!1,n=0,r=s.length;n<r;n++){var o=s[n](e);(t||(t=!c(o,l[n])))&&(d[n]=o,l[n]=o&&yn(o))}return t&&(i=a(e,void 0,void 0,d)),i},t,n,r)}function p(e,t,n,a){var r,i;return r=e.$watch(function(e){return a(e)},function(e,n,a){i=e,C(t)&&t.apply(this,arguments),y(e)&&a.$$postDigest(function(){y(i)&&r()})},n)}function u(e,t,n,r){function i(e){var t=!0;return a(e,function(e){y(e)||(t=!1)}),t}var s,o;return s=e.$watch(function(e){return r(e)},function(e,n,a){o=e,C(t)&&t.call(this,e,n,a),i(e)&&a.$$postDigest(function(){i(o)&&s()})},n)}function g(e,t,n,a){var r;return r=e.$watch(function(e){return r(),a(e)},t,n)}function h(e,t){if(!t)return e;var n=e.$$watchDelegate,a=!1,r=n!==u&&n!==p,i=r?function(n,r,i,s){var o=a&&s?s[0]:e(n,r,i,s);return t(o,n,r)}:function(n,a,r,i){var s=e(n,a,r,i),o=t(s,n,a);return y(s)?o:s};return e.$$watchDelegate&&e.$$watchDelegate!==d?i.$$watchDelegate=e.$$watchDelegate:t.$stateful||(i.$$watchDelegate=d,a=!e.inputs,i.inputs=e.inputs?e.inputs:[e]),i}var f=Qa().noUnsafeEval,_={csp:f,expensiveChecks:!1,literals:B(i),isIdentifierStart:C(e)&&e,isIdentifierContinue:C(t)&&t},v={csp:f,expensiveChecks:!0,literals:B(i),isIdentifierStart:C(e)&&e,isIdentifierContinue:C(t)&&t},b=!1;return o.$$runningExpensiveChecks=function(){return b},o}]}function bn(){this.$get=["$rootScope","$exceptionHandler",function(e,t){return kn(function(t){e.$evalAsync(t)},t)}]}function wn(){this.$get=["$browser","$exceptionHandler",function(e,t){return kn(function(t){e.defer(t)},t)}]}function kn(e,n){function r(){this.$$state={status:0}}function i(e,t){return function(n){t.call(e,
}),a.$formatters.push(function(e){if(!a.$isEmpty(e)){if(!k(e))throw Ms("numfmt","Expected `{0}` to be a number",e);e=e.toString()}return e}),y(n.min)||n.ngMin){var s;a.$validators.min=function(e){return a.$isEmpty(e)||_(s)||e>=s},n.$observe("min",function(e){y(e)&&!k(e)&&(e=parseFloat(e,10)),s=k(e)&&!isNaN(e)?e:void 0,a.$validate()})}if(y(n.max)||n.ngMax){var o;a.$validators.max=function(e){return a.$isEmpty(e)||_(o)||e<=o},n.$observe("max",function(e){y(e)&&!k(e)&&(e=parseFloat(e,10)),o=k(e)&&!isNaN(e)?e:void 0,a.$validate()})}}function wa(e,t,n,a,r,i){ha(e,t,n,a,r,i),ma(a),a.$$parserName="url",a.$validators.url=function(e,t){var n=e||t;return a.$isEmpty(n)||ji.test(n)}}function ka(e,t,n,a,r,i){ha(e,t,n,a,r,i),ma(a),a.$$parserName="email",a.$validators.email=function(e,t){var n=e||t;return a.$isEmpty(n)||Hi.test(n)}}function $a(e,t,n,a){_(n.name)&&t.attr("name",s());var r=function(e){t[0].checked&&a.$setViewValue(n.value,e&&e.type)};t.on("click",r),a.$render=function(){var e=n.value;t[0].checked=e==a.$viewValue},n.$observe("value",a.$render)}function Ca(e,t,n,a,r){var i;if(y(a)){if(i=e(a),!i.constant)throw Ms("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",n,a);return i(t)}return r}function Sa(e,t,n,a,r,i,s,o){var l=Ca(o,e,"ngTrueValue",n.ngTrueValue,!0),c=Ca(o,e,"ngFalseValue",n.ngFalseValue,!1),d=function(e){a.$setViewValue(t[0].checked,e&&e.type)};t.on("click",d),a.$render=function(){t[0].checked=a.$viewValue},a.$isEmpty=function(e){return e===!1},a.$formatters.push(function(e){return L(e,l)}),a.$parsers.push(function(e){return e?l:c})}function Ma(e,t){return e="ngClass"+e,["$animate",function(n){function r(e,t){var n=[];e:for(var a=0;a<e.length;a++){for(var r=e[a],i=0;i<t.length;i++)if(r==t[i])continue e;n.push(r)}return n}function i(e){var t=[];return Ya(e)?(a(e,function(e){t=t.concat(i(e))}),t):w(e)?e.split(" "):v(e)?(a(e,function(e,n){e&&(t=t.concat(n.split(" ")))}),t):e}return{restrict:"AC",link:function(s,o,l){function c(e){var t=p(e,1);l.$addClass(t)}function d(e){var t=p(e,-1);l.$removeClass(t)}function p(e,t){var n=o.data("$classCounts")||ge(),r=[];return a(e,function(e){(t>0||n[e])&&(n[e]=(n[e]||0)+t,n[e]===+(t>0)&&r.push(e))}),o.data("$classCounts",n),r.join(" ")}function u(e,t){var a=r(t,e),i=r(e,t);a=p(a,1),i=p(i,-1),a&&a.length&&n.addClass(o,a),i&&i.length&&n.removeClass(o,i)}function m(e){if(t===!0||(1&s.$index)===t){var n=i(e||[]);if(g){if(!L(e,g)){var a=i(g);u(a,n)}}else c(n)}g=Ya(e)?e.map(function(e){return fe(e)}):fe(e)}var g;s.$watch(l[e],m,!0),l.$observe("class",function(t){m(s.$eval(l[e]))}),"ngClass"!==e&&s.$watch("$index",function(n,a){var r=1&n;if(r!==(1&a)){var o=i(s.$eval(l[e]));r===t?c(o):d(o)}})}}}]}function xa(e){function t(e,t,o){_(t)?n("$pending",e,o):a("$pending",e,o),T(t)?t?(d(s.$error,e,o),c(s.$$success,e,o)):(c(s.$error,e,o),d(s.$$success,e,o)):(d(s.$error,e,o),d(s.$$success,e,o)),s.$pending?(r($s,!0),s.$valid=s.$invalid=void 0,i("",null)):(r($s,!1),s.$valid=Ia(s.$error),s.$invalid=!s.$valid,i("",s.$valid));var l;l=s.$pending&&s.$pending[e]?void 0:!s.$error[e]&&(!!s.$$success[e]||null),i(e,l),s.$$parentForm.$setValidity(e,l,s)}function n(e,t,n){s[e]||(s[e]={}),c(s[e],t,n)}function a(e,t,n){s[e]&&d(s[e],t,n),Ia(s[e])&&(s[e]=void 0)}function r(e,t){t&&!l[e]?(p.addClass(o,e),l[e]=!0):!t&&l[e]&&(p.removeClass(o,e),l[e]=!1)}function i(e,t){e=e?"-"+oe(e,"-"):"",r(_s+e,t===!0),r(ys+e,t===!1)}var s=e.ctrl,o=e.$element,l={},c=e.set,d=e.unset,p=e.$animate;l[ys]=!(l[_s]=o.hasClass(_s)),s.$setValidity=t}function Ia(e){if(e)for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}function Aa(e){e[0].hasAttribute("selected")&&(e[0].selected=!0)}var Ea=/^\/(.+)\/([a-z]*)$/,Ta="validity",Da=Object.prototype.hasOwnProperty,Pa=function(e){return w(e)?e.toLowerCase():e},Ra=function(e){return w(e)?e.toUpperCase():e},Na=function(e){return w(e)?e.replace(/[A-Z]/g,function(e){return String.fromCharCode(32|e.charCodeAt(0))}):e},Fa=function(e){return w(e)?e.replace(/[a-z]/g,function(e){return String.fromCharCode(e.charCodeAt(0)&-33)}):e};"i"!=="I".toLowerCase()&&(Pa=Na,Ra=Fa);var Oa,Ua
d=u.nonComputedMember(o,e.property.name),(u.state.expensiveChecks||_n(e.property.name))&&(d=u.ensureSafeObject(d)),u.assign(t,d),n&&(n.computed=!1,n.name=e.property.name))},function(){u.assign(t,"undefined")}),r(t)},!!i);break;case _i.CallExpression:t=t||this.nextId(),e.filter?(l=u.filter(e.callee.name),c=[],a(e.arguments,function(e){var t=u.nextId();u.recurse(e,t),c.push(t)}),d=l+"("+c.join(",")+")",u.assign(t,d),r(t)):(l=u.nextId(),o={},c=[],u.recurse(e.callee,l,o,function(){u.if_(u.notNull(l),function(){u.addEnsureSafeFunction(l),a(e.arguments,function(e){u.recurse(e,u.nextId(),void 0,function(e){c.push(u.ensureSafeObject(e))})}),o.name?(u.state.expensiveChecks||u.addEnsureSafeObject(o.context),d=u.member(o.context,o.name,o.computed)+"("+c.join(",")+")"):d=l+"("+c.join(",")+")",d=u.ensureSafeObject(d),u.assign(t,d)},function(){u.assign(t,"undefined")}),r(t)}));break;case _i.AssignmentExpression:if(l=this.nextId(),o={},!pn(e.left))throw di("lval","Trying to assign a value to a non l-value");this.recurse(e.left,void 0,o,function(){u.if_(u.notNull(o.context),function(){u.recurse(e.right,l),u.addEnsureSafeObject(u.member(o.context,o.name,o.computed)),u.addEnsureSafeAssignContext(o.context),d=u.member(o.context,o.name,o.computed)+e.operator+l,u.assign(t,d),r(t||d)})},1);break;case _i.ArrayExpression:c=[],a(e.elements,function(e){u.recurse(e,u.nextId(),void 0,function(e){c.push(e)})}),d="["+c.join(",")+"]",this.assign(t,d),r(d);break;case _i.ObjectExpression:c=[],p=!1,a(e.properties,function(e){e.computed&&(p=!0)}),p?(t=t||this.nextId(),this.assign(t,"{}"),a(e.properties,function(e){e.computed?(o=u.nextId(),u.recurse(e.key,o)):o=e.key.type===_i.Identifier?e.key.name:""+e.key.value,l=u.nextId(),u.recurse(e.value,l),u.assign(u.member(t,o,e.computed),l)})):(a(e.properties,function(t){u.recurse(t.value,e.constant?void 0:u.nextId(),void 0,function(e){c.push(u.escape(t.key.type===_i.Identifier?t.key.name:""+t.key.value)+":"+e)})}),d="{"+c.join(",")+"}",this.assign(t,d)),r(t||d);break;case _i.ThisExpression:this.assign(t,"s"),r("s");break;case _i.LocalsExpression:this.assign(t,"l"),r("l");break;case _i.NGValueParameter:this.assign(t,"v"),r("v")}},getHasOwnProperty:function(e,t){var n=e+"."+t,a=this.current().own;return a.hasOwnProperty(n)||(a[n]=this.nextId(!1,e+"&&("+this.escape(t)+" in "+e+")")),a[n]},assign:function(e,t){if(e)return this.current().body.push(e,"=",t,";"),e},filter:function(e){return this.state.filters.hasOwnProperty(e)||(this.state.filters[e]=this.nextId(!0)),this.state.filters[e]},ifDefined:function(e,t){return"ifDefined("+e+","+this.escape(t)+")"},plus:function(e,t){return"plus("+e+","+t+")"},return_:function(e){this.current().body.push("return ",e,";")},if_:function(e,t,n){if(e===!0)t();else{var a=this.current().body;a.push("if(",e,"){"),t(),a.push("}"),n&&(a.push("else{"),n(),a.push("}"))}},not:function(e){return"!("+e+")"},notNull:function(e){return e+"!=null"},nonComputedMember:function(e,t){var n=/[$_a-zA-Z][$_a-zA-Z0-9]*/,a=/[^$_a-zA-Z0-9]/g;return n.test(t)?e+"."+t:e+'["'+t.replace(a,this.stringEscapeFn)+'"]'},computedMember:function(e,t){return e+"["+t+"]"},member:function(e,t,n){return n?this.computedMember(e,t):this.nonComputedMember(e,t)},addEnsureSafeObject:function(e){this.current().body.push(this.ensureSafeObject(e),";")},addEnsureSafeMemberName:function(e){this.current().body.push(this.ensureSafeMemberName(e),";")},addEnsureSafeFunction:function(e){this.current().body.push(this.ensureSafeFunction(e),";")},addEnsureSafeAssignContext:function(e){this.current().body.push(this.ensureSafeAssignContext(e),";")},ensureSafeObject:function(e){return"ensureSafeObject("+e+",text)"},ensureSafeMemberName:function(e){return"ensureSafeMemberName("+e+",text)"},ensureSafeFunction:function(e){return"ensureSafeFunction("+e+",text)"},getStringValue:function(e){this.assign(e,"getStringValue("+e+")")},ensureSafeAssignContext:function(e){return"ensureSafeAssignContext("+e+",text)"},lazyRecurse:function(e,t,n,a,r,i){var s=this;return function(){s.recurse(e,t,n,a,r,i)}},lazyAssign:function(e,t){var n=this;return functi
return{restrict:"A",multiElement:!0,link:function(t,n,a){t.$watch(a.ngShow,function(t){e[t?"removeClass":"addClass"](n,Os,{tempClasses:Us})})}}}],Ls=["$animate",function(e){return{restrict:"A",multiElement:!0,link:function(t,n,a){t.$watch(a.ngHide,function(t){e[t?"addClass":"removeClass"](n,Os,{tempClasses:Us})})}}}],js=da(function(e,t,n){e.$watch(n.ngStyle,function(e,n){n&&e!==n&&a(n,function(e,n){t.css(n,"")}),e&&t.css(e)},!0)}),Hs=["$animate","$compile",function(e,t){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(n,r,i,s){var o=i.ngSwitch||i.on,l=[],c=[],d=[],p=[],u=function(e,t){return function(){e.splice(t,1)}};n.$watch(o,function(n){var r,i;for(r=0,i=d.length;r<i;++r)e.cancel(d[r]);for(d.length=0,r=0,i=p.length;r<i;++r){var o=me(c[r].clone);p[r].$destroy();var m=d[r]=e.leave(o);m.then(u(d,r))}c.length=0,p.length=0,(l=s.cases["!"+n]||s.cases["?"])&&a(l,function(n){n.transclude(function(a,r){p.push(r);var i=n.element;a[a.length++]=t.$$createComment("end ngSwitchWhen");var s={clone:a};c.push(s),e.enter(a,i.parent(),i)})})})}}}],qs=da({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(e,t,n,a,r){a.cases["!"+n.ngSwitchWhen]=a.cases["!"+n.ngSwitchWhen]||[],a.cases["!"+n.ngSwitchWhen].push({transclude:r,element:t})}}),Vs=da({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(e,t,n,a,r){a.cases["?"]=a.cases["?"]||[],a.cases["?"].push({transclude:r,element:t})}}),zs=t("ngTransclude"),Ws=da({restrict:"EAC",link:function(e,t,n,a,r){function i(e){e.length&&(t.empty(),t.append(e))}if(n.ngTransclude===n.$attr.ngTransclude&&(n.ngTransclude=""),!r)throw zs("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",Z(t));var s=n.ngTransclude||n.ngTranscludeSlot;r(i,null,s)}}),Gs=["$templateCache",function(e){return{restrict:"E",terminal:!0,compile:function(t,n){if("text/ng-template"==n.type){var a=n.id,r=t[0].text;e.put(a,r)}}}}],Ks={$setViewValue:m,$render:m},Ys=["$element","$scope",function(t,n){var a=this,r=new Je;a.ngModelCtrl=Ks,a.unknownOption=Ua(e.document.createElement("option")),a.renderUnknownOption=function(e){var n="? "+Xe(e)+" ?";a.unknownOption.val(n),t.prepend(a.unknownOption),t.val(n)},n.$on("$destroy",function(){a.renderUnknownOption=m}),a.removeUnknownOption=function(){a.unknownOption.parent()&&a.unknownOption.remove()},a.readValue=function(){return a.removeUnknownOption(),t.val()},a.writeValue=function(e){a.hasOption(e)?(a.removeUnknownOption(),t.val(e),""===e&&a.emptyOption.prop("selected",!0)):null==e&&a.emptyOption?(a.removeUnknownOption(),t.val("")):a.renderUnknownOption(e)},a.addOption=function(e,t){if(t[0].nodeType!==lr){pe(e,'"option value"'),""===e&&(a.emptyOption=t);var n=r.get(e)||0;r.put(e,n+1),a.ngModelCtrl.$render(),Aa(t)}},a.removeOption=function(e){var t=r.get(e);t&&(1===t?(r.remove(e),""===e&&(a.emptyOption=void 0)):r.put(e,t-1))},a.hasOption=function(e){return!!r.get(e)},a.registerOption=function(e,t,n,r,i){if(r){var s;n.$observe("value",function(e){y(s)&&a.removeOption(s),s=e,a.addOption(e,t)})}else i?e.$watch(i,function(e,r){n.$set("value",e),r!==e&&a.removeOption(r),a.addOption(e,t)}):a.addOption(n.value,t);t.on("$destroy",function(){a.removeOption(n.value),a.ngModelCtrl.$render()})}}],Zs=function(){function e(e,t,n,r){var i=r[1];if(i){var s=r[0];if(s.ngModelCtrl=i,t.on("change",function(){e.$apply(function(){i.$setViewValue(s.readValue())})}),n.multiple){s.readValue=function(){var e=[];return a(t.find("option"),function(t){t.selected&&e.push(t.value)}),e},s.writeValue=function(e){var n=new Je(e);a(t.find("option"),function(e){e.selected=y(n.get(e.value))})};var o,l=NaN;e.$watch(function(){l!==i.$viewValue||L(o,i.$viewValue)||(o=fe(i.$viewValue),i.$render()),l=i.$viewValue}),i.$isEmpty=function(e){return!e||0===e.length}}}}function t(e,t,n,a){var r=a[1];if(r){var i=a[0];r.$render=function(){i.writeValue(r.$viewValue)}}}return{restrict:"E",require:["select","?ngModel"],controller:Ys,priority:1,link:{pre:e,post:
C.end()),void(s||R(e));t=!n.structural&&c(n,!0)?"setClass":n.event,O(e,g);var o=k(e,t,n.options);C.setHost(o),a(C,t,"start",{}),o.done(function(n){l(!n);var r=G.get(p);r&&r.counter===Q&&R(y(e)),a(C,t,"close",{})})}),C}function P(e){var t=y(e),n=t.querySelectorAll("["+Ie+"]");j(n,function(e){var t=parseInt(e.getAttribute(Ie)),n=G.get(e);if(n)switch(t){case g:n.runner.end();case d:G.remove(e)}})}function R(e){var t=y(e);t.removeAttribute(Ie),G.remove(t)}function N(e,t){return y(e)===y(t)}function F(e,t,n){var a,r=L(_[0].body),i=N(e,r)||"HTML"===e[0].nodeName,s=N(e,h),o=!1,l=Z.get(y(e)),c=L.data(e[0],Ae);for(c&&(t=c),t=y(t);t&&(s||(s=N(t,h)),t.nodeType===Y);){var d=G.get(t)||{};if(!o){var p=Z.get(t);if(p===!0&&l!==!1){l=!0;break}p===!1&&(l=!1),o=d.structural}if(z(a)||a===!0){var u=L.data(t,ne);W(u)&&(a=u)}if(o&&a===!1)break;if(i||(i=N(t,r)),i&&s)break;t=s||!(c=L.data(t,Ae))?t.parentNode:y(c)}var m=(!o||a)&&l!==!0;return m&&s&&i}function O(e,t,n){n=n||{},n.state=t;var a=y(e);a.setAttribute(Ie,t);var r=G.get(a),i=r?B(r,n):n;G.put(a,i)}var G=new w,Z=new w,X=null,J=i.$watch(function(){return 0===C.totalPendingRequests},function(e){e&&(J(),i.$$postDigest(function(){i.$$postDigest(function(){null===X&&(X=!0)})}))}),Q={},ee=a.classNameFilter(),te=ee?function(e){return ee.test(e)}:function(){return!0},ae=p(S),re=e.Node.prototype.contains||function(e){return this===e||!!(16&this.compareDocumentPosition(e))},ie={on:function(e,t,n){var a=l(t);Q[e]=Q[e]||[],Q[e].push({node:a,callback:n}),L(t).on("$destroy",function(){var r=G.get(a);r||ie.off(e,t,n)})},off:function(e,n,a){if(1!==arguments.length||t.isString(arguments[0])){var r=Q[e];r&&(Q[e]=1===arguments.length?null:E(r,n,a))}else{n=arguments[0];for(var i in Q)Q[i]=E(Q[i],n)}},pin:function(e,t){n(K(e),"element","not an element"),n(K(t),"parentElement","not an element"),e.data(Ae,t)},push:function(e,t,n,a){return n=n||{},n.domOperation=a,D(e,t,n)},enabled:function(e,t){var n=arguments.length;if(0===n)t=!!X;else{var a=K(e);if(a){var r=y(e),i=Z.get(r);1===n?t=!i:Z.put(r,!t)}else t=X=!!e}return t}};return ie}]}],Te=["$animateProvider",function(e){function t(e,t){e.data(o,t)}function n(e){e.removeData(o)}function r(e){return e.data(o)}var i="ng-animate-ref",s=this.drivers=[],o="$$animationRunner";this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$HashMap","$$rAFScheduler",function(e,o,l,c,d,g){function h(e){function t(e){if(e.processed)return e;e.processed=!0;var n=e.domNode,a=n.parentNode;i.put(n,e);for(var s;a;){if(s=i.get(a)){s.processed||(s=t(s));break}a=a.parentNode}return(s||r).children.push(e),e}function n(e){var t,n=[],a=[];for(t=0;t<e.children.length;t++)a.push(e.children[t]);var r=a.length,i=0,s=[];for(t=0;t<a.length;t++){var o=a[t];r<=0&&(r=i,i=0,n.push(s),s=[]),s.push(o.fn),o.children.forEach(function(e){i++,a.push(e)}),r--}return s.length&&n.push(s),n}var a,r={children:[]},i=new d;for(a=0;a<e.length;a++){var s=e[a];i.put(s.domNode,e[a]={domNode:s.domNode,fn:s.fn,children:[]})}for(a=0;a<e.length;a++)t(e[a]);return n(r)}var f=[],_=p(e);return function(d,p,v){function b(e){var t="["+i+"]",n=e.hasAttribute(i)?[e]:e.querySelectorAll(t),a=[];return j(n,function(e){var t=e.getAttribute(i);t&&t.length&&a.push(e)}),a}function w(e){var t=[],n={};j(e,function(e,a){var r=e.element,s=y(r),o=e.event,l=["enter","move"].indexOf(o)>=0,c=e.structural?b(s):[];if(c.length){var d=l?"to":"from";j(c,function(e){var t=e.getAttribute(i);n[t]=n[t]||{},n[t][d]={animationID:a,element:L(e)}})}else t.push(e)});var a={},r={};return j(n,function(n,i){var s=n.from,o=n.to;if(!s||!o){var l=s?s.animationID:o.animationID,c=l.toString();return void(a[c]||(a[c]=!0,t.push(e[l])))}var d=e[s.animationID],p=e[o.animationID],u=s.animationID.toString();if(!r[u]){var m=r[u]={structural:!0,beforeStart:function(){d.beforeStart(),p.beforeStart()},close:function(){d.close(),p.close()},classes:k(d.classes,p.classes),from:d,to:p,anchors:[]};m.classes.length?t.push(m):(t.push(d),t.push(p))}r[u].anchors.push({out:s.element,"in":o.element})}),t}function k(e,t){e=e.split(" "),t=t.split(" ");for(var n=[],a=0;a<e.len
t&&(this.$selective=!0),"number"==typeof e&&e+1!==this.currentTrack?this.play(e):this.playing?this.pause():this.play()},pause:function(){this.$domEl.pause()},stop:function(){this.reset()},toggleMute:function(){this.muted=this.$domEl.muted=!this.$domEl.muted},next:function(e){var t=this;if(t.currentTrack&&t.currentTrack<t.tracks){var a=e||t.playing;t.pause(),n(function(){t.$clearSourceList(),t.$addSourceList(t.$playlist[t.currentTrack]),t.load(a),t.currentTrack++})}},prev:function(e){var t=this;if(t.currentTrack&&t.currentTrack-1){var a=e||t.playing;t.pause(),n(function(){t.$clearSourceList(),t.$addSourceList(t.$playlist[t.currentTrack-2]),t.load(a),t.currentTrack--})}},setPlaybackRate:function(e){this.$domEl.playbackRate=e},setVolume:function(e){this.$domEl.volume=e},seek:function(e){var t,n=0;return"string"!=typeof e?this.$domEl.currentTime=e:(t=e.split(":"),n+=parseInt(t.pop(),10),t.length&&(n+=60*parseInt(t.pop(),10)),t.length&&(n+=3600*parseInt(t.pop(),10)),isNaN(n)?void 0:this.$domEl.currentTime=n)},on:function(e,t){return this.$element.on(e,t)},off:function(e,t){return this.$element.off(e,t)},one:function(e,t){return this.$element.one(e,t)},$addSourceList:function(e){var t=this;if(angular.isArray(e))angular.forEach(e,function(e,n){var a=document.createElement("SOURCE");["src","type","media"].forEach(function(t){void 0!==e[t]&&a.setAttribute(t,e[t])}),t.$element.append(a)});else if(angular.isObject(e)){var n=document.createElement("SOURCE");["src","type","media"].forEach(function(t){void 0!==e[t]&&n.setAttribute(t,e[t])}),t.$element.append(n)}},$clearSourceList:function(){this.$element.contents().remove()},$formatTime:function(e){if(e===1/0)return"∞";var t,n=parseInt(e/3600,10)%24,a=parseInt(e/60,10)%60,r=parseInt(e%60,10),i=(a<10?"0"+a:a)+":"+(r<10?"0"+r:r);return t=n>0?(n<10?"0"+n:n)+":"+i:i},$attachPlaylist:function(e){void 0===e||null===e?this.playlist=[]:this.$playlist=e}},o=function(e,t,n){var r={playing:function(){e.$apply(function(e){e.playing=!0,e.ended=!1})},pause:function(){e.$apply(function(e){e.playing=!1})},ended:function(){!e.$selective&&e.currentTrack<e.tracks?e.next(!0):e.$apply(function(e){e.ended=!0,e.playing=!1})},timeupdate:a(1e3,!1,function(){e.$apply(function(e){e.currentTime=t.currentTime,e.formatTime=e.$formatTime(e.currentTime)})}),loadedmetadata:function(){e.$apply(function(e){e.currentTrack||e.currentTrack++,e.duration=t.duration,e.formatDuration=e.$formatTime(e.duration),t.buffered.length&&(e.loadPercent=Math.round(t.buffered.end(t.buffered.length-1)/e.duration*100))})},progress:function(){e.$domEl.buffered.length&&e.$apply(function(e){e.loadPercent=Math.round(t.buffered.end(t.buffered.length-1)/e.duration*100),e.network="progress"})},volumechange:function(){e.$apply(function(e){e.volume=t.volume,e.muted=t.muted})},seeked:function(){e.$apply(function(e){e.seeking=!1})},seeking:function(){e.$apply(function(e){e.seeking=!0})},ratechange:function(){e.$apply(function(e){e.playbackRate=t.playbackRate})},stalled:function(){e.$apply(function(e){e.network="stalled"})},suspend:function(){e.$apply(function(e){e.network="suspend"})}};angular.forEach(r,function(e,t){n.on(t,e)})},l=function(t){var n=angular.extend(e.$new(!0),{$element:t,$domEl:t[0],$playlist:void 0,buffered:t[0].buffered,played:t[0].played,seekable:t[0].seekable},r,s);return o(n,t[0],t),n};return{scope:!1,link:function(e,t,n,a){var r=n.playlist,s=n.mediaPlayer||n.playerControl,o=new l(t),c=e[r];if(c=void 0===r?[]:void 0===e[r]?e[r]=[]:e[r],void 0!==s&&e.$eval(s+" = player",{player:o}),"AUDIO"!==t[0].tagName&&"VIDEO"!==t[0].tagName)return new Error("player directive works only when attached to an <audio>/<video> type tag");var d=[],p=t.find("source");1===p.length?c.unshift({src:p[0].src,type:p[0].type,media:p[0].media}):p.length>1&&(angular.forEach(p,function(e){d.push({src:e.src,type:e.type,media:e.media})}),c.unshift(d)),void 0===r?o.$attachPlaylist(c):c.length?(i(o)(c,void 0,e),e.$watch(r,i(o),!0)):e.$watch(r,i(o),!0)}}}]),angular.module("mediaPlayer.helpers",[]).factory("mp.throttle",["$timeout",function(e){return function(t,n,
v.push([y+48,8]);break;case 255>=y:v.push([y-144+400,9]);break;case 279>=y:v.push([y-256+0,7]);break;case 287>=y:v.push([y-280+192,8]);break;default:e("invalid literal: "+y)}var b=function(){function t(t){switch(!0){case 3===t:return[257,t-3,0];case 4===t:return[258,t-4,0];case 5===t:return[259,t-5,0];case 6===t:return[260,t-6,0];case 7===t:return[261,t-7,0];case 8===t:return[262,t-8,0];case 9===t:return[263,t-9,0];case 10===t:return[264,t-10,0];case 12>=t:return[265,t-11,1];case 14>=t:return[266,t-13,1];case 16>=t:return[267,t-15,1];case 18>=t:return[268,t-17,1];case 22>=t:return[269,t-19,2];case 26>=t:return[270,t-23,2];case 30>=t:return[271,t-27,2];case 34>=t:return[272,t-31,2];case 42>=t:return[273,t-35,3];case 50>=t:return[274,t-43,3];case 58>=t:return[275,t-51,3];case 66>=t:return[276,t-59,3];case 82>=t:return[277,t-67,4];case 98>=t:return[278,t-83,4];case 114>=t:return[279,t-99,4];case 130>=t:return[280,t-115,4];case 162>=t:return[281,t-131,5];case 194>=t:return[282,t-163,5];case 226>=t:return[283,t-195,5];case 257>=t:return[284,t-227,5];case 258===t:return[285,t-258,0];default:e("invalid length: "+t)}}var n,a,r=[];for(n=3;258>=n;n++)a=t(n),r[n]=a[2]<<24|a[1]<<16|a[0];return r}();u&&new Uint32Array(b);var w=0,k=1;i.prototype.g=function(){for(;!this.o;){var t=s(this,3);switch(1&t&&(this.o=!0),t>>>=1){case 0:var n=this.input,a=this.c,r=this.b,i=this.a,o=d,c=d,p=d,m=r.length,g=d;switch(this.d=this.f=0,o=n[a++],o===d&&e(Error("invalid uncompressed block header: LEN (first byte)")),c=o,o=n[a++],o===d&&e(Error("invalid uncompressed block header: LEN (second byte)")),c|=o<<8,o=n[a++],o===d&&e(Error("invalid uncompressed block header: NLEN (first byte)")),p=o,o=n[a++],o===d&&e(Error("invalid uncompressed block header: NLEN (second byte)")),p|=o<<8,c===~p&&e(Error("invalid uncompressed block header: length verify")),a+c>n.length&&e(Error("input buffer is broken")),this.k){case w:for(;i+c>r.length;){if(g=m-i,c-=g,u)r.set(n.subarray(a,a+g),i),i+=g,a+=g;else for(;g--;)r[i++]=n[a++];this.a=i,r=this.e(),i=this.a}break;case k:for(;i+c>r.length;)r=this.e({t:2});break;default:e(Error("invalid inflate mode"))}if(u)r.set(n.subarray(a,a+c),i),i+=c,a+=c;else for(;c--;)r[i++]=n[a++];this.c=a,this.a=i,this.b=r;break;case 1:this.l(U,L);break;case 2:l(this);break;default:e(Error("unknown BTYPE: "+t))}}return this.q()};var $,C,S=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],M=u?new Uint16Array(S):S,x=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,258,258],I=u?new Uint16Array(x):x,A=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0],E=u?new Uint8Array(A):A,T=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],D=u?new Uint16Array(T):T,P=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],R=u?new Uint8Array(P):P,N=new(u?Uint8Array:Array)(288);for($=0,C=N.length;$<C;++$)N[$]=143>=$?8:255>=$?9:279>=$?7:8;var F,O,U=r(N),B=new(u?Uint8Array:Array)(30);for(F=0,O=B.length;F<O;++F)B[F]=5;var L=r(B);i.prototype.l=function(e,t){var n=this.b,a=this.a;this.r=e;for(var r,i,l,c,d=n.length-258;256!==(r=o(this,e));)if(256>r)a>=d&&(this.a=a,n=this.e(),a=this.a),n[a++]=r;else for(i=r-257,c=I[i],0<E[i]&&(c+=s(this,E[i])),r=o(this,t),l=D[r],0<R[r]&&(l+=s(this,R[r])),a>=d&&(this.a=a,n=this.e(),a=this.a);c--;)n[a]=n[a++-l];for(;8<=this.d;)this.d-=8,this.c--;this.a=a},i.prototype.C=function(e,t){var n=this.b,a=this.a;this.r=e;for(var r,i,l,c,d=n.length;256!==(r=o(this,e));)if(256>r)a>=d&&(n=this.e(),d=n.length),n[a++]=r;else for(i=r-257,c=I[i],0<E[i]&&(c+=s(this,E[i])),r=o(this,t),l=D[r],0<R[r]&&(l+=s(this,R[r])),a+c>d&&(n=this.e(),d=n.length);c--;)n[a]=n[a++-l];for(;8<=this.d;)this.d-=8,this.c--;this.a=a},i.prototype.e=function(){var e,t,n=new(u?Uint8Array:Array)(this.a-32768),a=this.a-32768,r=this.b;if(u)n.set(r.subarray(32768,n.length));else for(e=0,t=n.length;e<t;++e)n[e]=r[e+32768];if(this.i.push(n),this.n+=n.length,u)r.set(r.subarray(a,a+32768));else for(e=0;32768>e;++e)r[e]=r[a+e];return this.a=32768,r},i.prototype.D=functi
for(ot=-1;8>ot;++ot)fe(at,rt+ot*ma-4,at,rt+ot*ma+4),fe(it,st+ot*ma-4,it,st+ot*ma+4)}else{for(ot=0;16>ot;++ot)tt[nt+ot*ma-1]=129;for(ot=0;8>ot;++ot)at[rt+ot*ma-1]=129,it[st+ot*ma-1]=129;0<et.d&&(tt[nt-1-ma]=at[rt-1-ma]=it[st-1-ma]=129)}var lt=et.Xc,ct=16*+et.i,dt=et.Sc,pt=8*+et.i,ut=et.Vc,mt=8*+et.i,gt=et.z,ht=g;if(0<et.d)t(tt,nt-ma,lt,ct,16),t(at,rt-ma,dt,pt,8),t(it,st-ma,ut,mt,8);else if(0==et.i){for(i=0;21>i;++i)tt[nt-ma-1+i]=127;for(i=0;9>i;++i)at[rt-ma-1+i]=127;for(i=0;9>i;++i)it[st-ma-1+i]=127}if(et.wa){var ft=nt-ma+16;0<et.d&&(et.i>=et.Ma-1?tt[ft+0]=tt[ft+1]=tt[ft+2]=tt[ft+3]=lt[ct+15]:t(tt,ft+0,lt,ct+16,4));for(var _t=0;4>_t;++_t)tt[_t+ft+4*ma]=tt[_t+ft+4*ma]=tt[_t+ft+8*ma]=tt[_t+ft+12*ma]=tt[_t+ft+0];for(ht=0;16>ht;ht++){var yt=tt,vt=nt+fr[ht];cr[et.Eb[ht]](yt,vt),et.Oa&1<<ht?Ba(gt,16*+ht,yt,vt,0):et.ja&1<<ht&&ja(gt,16*+ht,yt,vt)}}else{var bt=he(et,et.Eb[0]);if(dr[bt](tt,nt),et.ja)for(ht=0;16>ht;ht++)yt=tt,vt=nt+fr[ht],et.Oa&1<<ht?Ba(gt,16*+ht,yt,vt,0):et.ja&1<<ht&&ja(gt,16*+ht,yt,vt)}if(bt=he(et,et.Tc),pr[bt](at,rt),pr[bt](it,st),983040&et.ja){var wt=et.z,kt=256;983040&et.Oa?La(wt,kt,at,rt):Ha(wt,kt,at,rt)}if(15728640&et.ja){var $t=et.z,kt=320;15728640&et.Oa?La($t,kt,it,st):Ha($t,kt,it,st)}et.d<et.hb-1&&(t(lt,ct,tt,nt+15*ma,16),t(dt,pt,at,rt+7*ma,8),t(ut,mt,it,st+7*ma,8));var Ct=e;if(0<Ct.A){var St=Ct.M[1+Ct.i],Mt=Ct.La[1+Ct.i].Nb,xt=Ct.Zb[Ct.Lb];Ct.ga.oc&&(xt+=Ct.ga.Lc[0],Ct.wa&&(xt+=Ct.ga.Gc[0])),xt=0>xt?0:63<xt?63:xt,St.zc=xt,0<Ct.ga.kb&&(xt=4<Ct.ga.kb?xt>>2:xt>>1,xt>9-Ct.ga.kb&&(xt=9-Ct.ga.kb)),St.yc=1>xt?1:xt,St.ab=(!Mt||Ct.wa)+0}for(var It=g,At=8*Ct.Ja*Ct.r,Et=Ct.ca,Tt=Ct.da+16*Ct.i+16*Ct.Ja*Ct.H,Dt=Ct.aa,Pt=Ct.ba+8*Ct.i+At,Rt=Ct.ra,Nt=Ct.sa+8*Ct.i+At,It=0;16>It;++It)t(Et,Tt+It*Ct.H,Ct.Ea,+ha+It*ma,16);for(It=0;8>It;++It)t(Dt,Pt+It*Ct.r,Ct.Ea,+fa+It*ma,8),t(Rt,Nt+It*Ct.r,Ct.Ea,+_a+It*ma,8)}var Ft=e,Ot=s,Ut=1,Bt=Ft.oa;if(Ft.qb){var Lt=Ft.rc,Ut=Ut&WebPWorkerSync(Lt);if(u(Lt.a==OK),Ut){if(Bt.N=Ot,Bt.ha=Ft.Ja,Bt.d=Ft.d,Bt.W=Ft.W,Bt.W){var jt=Bt.M;Bt.M=Ft.M,Ft.M=jt}WebPWorkerLaunch(Lt),++Ft.Ja==Ft.jb&&(Ft.Ja=0)}}else{Bt.d=Ft.d,Bt.W=Ft.W;t:{var Ht=1,qt=Ft.oa,Vt=mr[Ft.A],zt=Vt*Ft.H,Wt=parseInt(Vt/2)*Ft.r,Gt=16*qt.ha*Ft.H,Kt=8*qt.ha*Ft.r,Yt=Ft.ca,Zt=Ft.da-zt+Gt,Xt=Ft.aa,Jt=Ft.ba-Wt+Kt,Qt=Ft.ra,nn=Ft.sa-Wt+Kt,rn=0==qt.d,sn=(qt.d>=Ft.hb-1)+0,ln=16*qt.d,cn=16*(qt.d+1);if(qt.W){var dn=Ft,pn=f,un=dn.oa.d;for(u(dn.oa.W),pn=dn.lb;pn<dn.wb;++pn){var mn=dn,gn=pn,hn=un,fn=mn.oa,_n=mn.H,yn=fn.M[1+gn],vn=mn.ca,bn=mn.da+16*fn.ha*_n+16*gn,wn=yn.zc,kn=yn.yc,$n=2*wn+kn;if(0!=wn)if(1==mn.A)0<gn&&Ja(vn,bn,_n,$n+4),yn.ab&&er(vn,bn,_n,$n),0<hn&&Xa(vn,bn,_n,$n+4),yn.ab&&Qa(vn,bn,_n,$n);else{var Cn=mn.r,Sn=mn.aa,Mn=mn.ba+8*fn.ha*Cn+8*gn,xn=mn.ra,In=mn.sa+8*fn.ha*Cn+8*gn,An=mn.Ac.fb?40<=wn?2:15<=wn?1:0:40<=wn?3:20<=wn?2:15<=wn?1:0;0<gn&&(Va(vn,bn,_n,$n+4,kn,An),Wa(Sn,Mn,xn,In,Cn,$n+4,kn,An)),yn.ab&&(Ka(vn,bn,_n,$n,kn,An),Za(Sn,Mn,xn,In,Cn,$n,kn,An)),0<hn&&(qa(vn,bn,_n,$n+4,kn,An),za(Sn,Mn,xn,In,Cn,$n+4,kn,An)),yn.ab&&(Ga(vn,bn,_n,$n,kn,An),Ya(Sn,Mn,xn,In,Cn,$n,kn,An))}}}if(Ot.put){if(rn?(Ot.y=Ft.ca,Ot.D=Ft.da+Gt,Ot.c=Ft.aa,Ot.B=Ft.ba+Kt,Ot.S=Ft.ra,Ot.C=Ft.sa+Kt):(ln-=Vt,Ot.y=Yt,Ot.D=Zt,Ot.c=Xt,Ot.B=Jt,Ot.S=Qt,Ot.C=nn),sn||(cn-=Vt),cn>Ot.K&&(cn=Ot.K),Ft.Ga!=h&&ln<cn&&(0==ln?(Ot.p=U(Ft,ln,cn-ln),Ot.q=0):Ot.q=U(Ft,ln,cn-ln),Ot.p==h)){Ut=be(Ft,an,"Could not decode alpha data.");break t}if(ln<Ot.k){var En=Ot.k-ln,ln=Ot.k;u(!(1&En)),Ot.D+=Ft.H*En,Ot.B+=Ft.r*(En>>1),Ot.C+=Ft.r*(En>>1),Ot.p!=h&&(Ot.q+=Ot.width*En)}ln<cn&&(Ot.D+=Ot.t,Ot.B+=Ot.t>>1,Ot.C+=Ot.t>>1,Ot.p!=h&&(Ot.q+=Ot.t),Ot.w=ln-Ot.k,Ot.m=Ot.Ka-Ot.t,Ot.h=cn-ln,Ht=Ot.put(Ot))}qt.ha+1==Ft.jb&&!sn&&(t(Ft.ca,Ft.da-zt,Yt,Zt+16*Ft.H,zt),t(Ft.aa,Ft.ba-Wt,Xt,Jt+8*Ft.r,Wt),t(Ft.ra,Ft.sa-Wt,Qt,nn+8*Ft.r,Wt)),Ut=Ht}}if(!Ut){l=be(e,"VP8_STATUS_USER_ABORT","Output aborted.");break e}}var Tn;if(!(Tn=e.qb&&!WebPWorkerSync(e.rc))){var Dn;(Dn=0<e.fc)&&(u(e),u(0<e.fc),Dn=!1),Tn=Dn}l=Tn?0:1}var Pn=l;s.Pb&&s.Pb(s),l=1&Pn}return l?(e.za=0,l):(Se(e),0)}function Se(e){e!=h&&(e.ib&&(e.ib=0),e.ib=h,e.Gb=0,e.za=0)}function Me(e,t){return e+(1<<t)-1>>t}function xe(e,t,n,a,r){var i=Jr[n]+Qr[t]>>Ar;t=Xr[t],a[r+
this.WebPGetDecoderVersion=this.Ld=function(){return 512};var $r=[0,1,2,3,6,4,5,6,6,6,6,6,6,6,6,7,0],Cr=[[173,148,140,0],[176,155,140,135,0],[180,157,141,134,130,0],[254,254,243,230,196,177,153,140,133,130,129,0]],Sr=[0,1,4,8,5,2,3,6,9,12,13,10,7,11,14,15],Mr=p([pa,ua],"");c(4,_);var xr=[[0,0,0,0],[1,0,0,0],[0,1,0,0],[1,1,0,0],[0,0,1,0],[1,0,1,0],[0,1,1,0],[1,1,1,0],[0,0,0,1],[1,0,0,1],[0,1,0,1],[1,1,0,1],[0,0,1,1],[1,0,1,1],[0,1,1,1],[1,1,1,1]],Ir=134480385,Ar=16,Er=-227,Tr=482,Dr=[Ue,function(e){return e},function(e,t,n){return t[n+0]},function(e,t,n){return t[n+1]},function(e,t,n){return t[n-1]},function(e,t,n){return Ne(Ne(e,t[n+1]),t[n+0])},function(e,t,n){return Ne(e,t[n-1])},function(e,t,n){return Ne(e,t[n+0])},function(e,t,n){return Ne(t[n-1],t[n+0])},function(e,t,n){return Ne(t[n+0],t[n+1])},function(e,t,n){return Ne(Ne(e,t[n-1]),Ne(t[n+0],t[n+1]))},function(e,t,n){return 0>=Math.abs((e>>24&255)-(t[n-1]>>24&255))-Math.abs((t[n+0]>>24&255)-(t[n-1]>>24&255))+(Math.abs((e>>16&255)-(t[n-1]>>16&255))-Math.abs((t[n+0]>>16&255)-(t[n-1]>>16&255)))+(Math.abs((e>>8&255)-(t[n-1]>>8&255))-Math.abs((t[n+0]>>8&255)-(t[n-1]>>8&255)))+(Math.abs((255&e)-(255&t[n-1]))-Math.abs((255&t[n+0])-(255&t[n-1])))?t[n+0]:e},function(e,t,n){return(Fe((e>>24&255)+(t[n+0]>>24&255)-(t[n-1]>>24&255))<<24|Fe((e>>16&255)+(t[n+0]>>16&255)-(t[n-1]>>16&255))<<16|Fe((e>>8&255)+(t[n+0]>>8&255)-(t[n-1]>>8&255))<<8|Fe((255&e)+(255&t[n+0])-(255&t[n-1])))>>>0},function(e,t,n){var a=t[n-1];return e=Ne(e,t[n+0]),(Oe(e>>24&255,a>>24&255)<<24|Oe(e>>16&255,a>>16&255)<<16|Oe(e>>8&255,a>>8&255)<<8|Oe(e>>0&255,a>>0&255))>>>0},Ue,Ue],Pr={Cc:_,Bc:_,Kc:_},Rr=16,Nr=16,Fr=16,Or=[2,3,7],Ur=[3,3,11],Br=0,Lr=1,jr=2,Hr=3,qr=4,Vr=[In+An,In,In,In,40],zr=19,Wr=[17,18,0,1,2,3,4,5,16,6,7,8,9,10,11,12,13,14,15],Gr=120,Kr=[24,7,23,25,40,6,39,41,22,26,38,42,56,5,55,57,21,27,54,58,37,43,72,4,71,73,20,28,53,59,70,74,36,44,88,69,75,52,60,3,87,89,19,29,86,90,35,45,68,76,85,91,51,61,104,2,103,105,18,30,102,106,34,46,84,92,67,77,101,107,50,62,120,1,119,121,83,93,17,31,100,108,66,78,118,122,33,47,117,123,49,63,99,109,82,94,0,116,124,65,79,16,32,98,110,48,115,125,81,95,64,114,126,97,111,80,113,127,96,112],Yr=1<<Ar-1,Zr=c(256,0),Xr=c(256,0),Jr=c(256,y),Qr=c(256,y),ei=c(Tr-Er,_),ti=c(Tr-Er,_),ni=0,ai=Array(Jt),ri=[function(e,t,n,a,r,i,s,o,l,c,d,p,u){gt(e,t,n,a,r,i,s,o,l,c,d,p,u,xe,3)},ht,function(e,t,n,a,r,i,s,o,l,c,d,p,u){gt(e,t,n,a,r,i,s,o,l,c,d,p,u,Te,3)},ft,_t,yt,function(e,t,n,a,r,i,s,o,l,c,d,p,u){gt(e,t,n,a,r,i,s,o,l,c,d,p,u,Ie,2)},ht,ft,_t,yt];this.Hd=function(e,t,n,a){return Nt(Bt,e,t,n,a)},this.Id=function(e,t,n,a){return Nt(Lt,e,t,n,a)},this.Jd=function(e,t,n,a){return Nt(Vt,e,t,n,a)},this.Ed=function(e,t,n,a){return Nt(qt,e,t,n,a)},this.Fd=function(e,t,n,a){return Nt(jt,e,t,n,a)},this.Gd=function(e,t,n,a){return Nt(Ht,e,t,n,a)},this.WebPDecode=this.Dd=function(t,n,a){var r=e(un),i="VP8StatusCode";return a==h?nn:(i=Ft(t,[0],[n],a.input),i!=en?i==ln?an:i:(r.j=a.j,r.Qa=a.Qa,i=Rt(t,0,[n],r)))}}}(),function(e,t){"use strict";angular.module("toaster",[]).constant("toasterConfig",{limit:0,"tap-to-dismiss":!0,"close-button":!1,"close-html":'<button class="toast-close-button" type="button">&times;</button>',"newest-on-top":!0,"time-out":5e3,"icon-classes":{error:"toast-error",info:"toast-info",wait:"toast-wait",success:"toast-success",warning:"toast-warning"},"body-output-type":"","body-template":"toasterBodyTmpl.html","icon-class":"toast-info","position-class":"toast-top-right","title-class":"toast-title","message-class":"toast-message","prevent-duplicates":!1,"mouseover-timer-stop":!0}).service("toaster",["$rootScope","toasterConfig",function(e,t){function n(e){return function(t,n,a,r,i,s,o,l,c){return angular.isString(t)?this.pop(e,t,n,a,r,i,s,o,l,c):this.pop(angular.extend(t,{type:e}))}}var a=function(){var e={};return e.newGuid=function(){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)})},e}();this.pop=function(t,n,r,i,s,o,l,c,d,p){if(angular.isObject(t)){var u=t;this.toast={type:u.type,title:u
}else if(e.charAt(0)>=97&&e.charAt(0)<=122){for(var p=0;p<u.constructors.length;p++)if(u.constructors[p].predicate==e){g=u.constructors[p];break}if(!g)throw new Error("Constructor not found for predicate: "+e)}else{var n=this.readInt(t+"[id]"),a=uintToInt(n);if(812830625==a){var r=this.fetchBytes(t+"[packed_string]"),i=gzipUncompress(r),s=bytesToArrayBuffer(i),o=new TLDeserialization(s);return o.fetchObject(e,t)}var f=u.constructorsIndex;if(!f){u.constructorsIndex=f={};for(var p=0;p<u.constructors.length;p++)f[u.constructors[p].id]=p}var p=f[a];p&&(g=u.constructors[p]);var _=!1;if(!g&&this.mtproto){var y=Config.Schema.API;for(p=0;p<y.constructors.length;p++)if(y.constructors[p].id==a){g=y.constructors[p],delete this.mtproto,_=!0;break}}if(!g)throw new Error("Constructor not found: "+n+" "+this.fetchInt()+" "+this.fetchInt())}m=g.predicate;var c={_:m},v=(this.mtproto?"mt_":"")+m,b=this;if(this.override[v])this.override[v].apply(this,[c,t+"["+m+"]"]);else{var p,w,e,k,$,C,S,l=g.params.length;for(p=0;p<l;p++){if(w=g.params[p],e=w.type,"#"==e&&void 0===c.pFlags&&(c.pFlags={}),k=e.indexOf("?")!==-1){if($=e.split("?"),C=$[0].split("."),!(c[C[0]]&1<<C[1]))continue;e=$[1]}S=b.fetchObject(e,t+"["+m+"]["+w.name+"]"),k&&"true"===e?c.pFlags[w.name]=S:c[w.name]=S}}return _&&(this.mtproto=!0),c},TLDeserialization.prototype.getOffset=function(){return this.offset},TLDeserialization.prototype.fetchEnd=function(){if(this.offset!=this.byteView.length)throw new Error("Fetch end with non-empty buffer");return!0},angular.module("izhukov.utils",[]).provider("Storage",function(){this.setPrefix=function(e){ConfigStorage.prefix(e)},this.$get=["$q",function(e){var t={};return angular.forEach(["get","set","remove","clear"],function(n){t[n]=function(){var t=e.defer(),a=Array.prototype.slice.call(arguments);return a.push(function(e){t.resolve(e)}),ConfigStorage[n].apply(ConfigStorage,a),t.promise}}),t.noPrefix=function(){ConfigStorage.noPrefix()},t}]}).service("qSync",function(){return{when:function(e){return{then:function(t){return t(e)}}},reject:function(e){return{then:function(t,n){if(n)return n(e)}}}}}).service("FileManager",["$window","$q","$timeout","qSync",function(e,t,n,a){function r(){return f}function i(e,n){return l(n).then(function(n){return s(n,e).then(function(){return n},function(e){try{n.truncate(0)}catch(a){}return t.reject(e)})})}function s(e,n){var a=t.defer();if(e.onwriteend=function(e){a.resolve()},e.onerror=function(e){a.reject(e)},n.file)n.file(function(t){e.write(t)},function(e){a.reject(e)});else if(n instanceof Blob)e.write(n);else try{var r=blobConstruct([bytesToArrayBuffer(n)]);e.write(r)}catch(i){a.reject(i)}return a.promise}function o(n,r,i){if(!e.chrome||!chrome.fileSystem||!chrome.fileSystem.chooseEntry)return a.reject();var s=t.defer();return chrome.fileSystem.chooseEntry({type:"saveFile",suggestedName:n,accepts:[{mimeTypes:[i],extensions:[r]}]},function(e){s.resolve(e)}),s.promise}function l(e){var n=t.defer();return e.createWriter(function(e){n.resolve(e)},function(e){n.reject(e)}),n.promise}function c(e,t){var n=[],a={write:function(e){return f?(n.push(e),void setZeroTimeout(function(){a.onwriteend&&a.onwriteend()})):(a.onerror&&a.onerror(new Error("Blob not supported by browser")),!1)},truncate:function(){n=[]},finalize:function(){var a=blobConstruct(n,e);return t&&t(a),a}};return a}function d(e,t){var n=blobSafeMimeType(t);return void 0!==e.toURL?e.toURL(n):e instanceof Blob?URL.createObjectURL(e):"data:"+n+";base64,"+bytesToBase64(e)}function p(e){if(e instanceof Blob){var n=t.defer();try{var a=new FileReader;return a.onloadend=function(e){n.resolve(new Uint8Array(e.target.result))},a.onerror=function(e){n.reject(e)},a.readAsArrayBuffer(e),n.promise}catch(r){return t.reject(r)}}else if(e.file){var n=t.defer();return e.file(function(e){p(e).then(function(e){n.resolve(e)},function(e){n.reject(e)})},function(e){n.reject(e)}),n.promise}return t.when(e)}function u(e){var n;try{var a=new FileReader;a.onloadend=function(){n.resolve(a.result)},a.readAsDataURL(e)}catch(r){return t.reject(r)}return n=t.defer(),n.promise}
return t.outerHTML}).toArray();t.children('my-i18n-param[name], [my-i18n-param]:not([my-i18n-param=""]), [my-i18n-param][name]').each(function(e,t){n[angular.element(t).attr("my-i18n-param")||angular.element(t).attr("name")]=t.outerHTML}),t.children("my-i18n-param").remove();var a=t.attr("my-i18n")||t.attr("msgid")?t:t.children("my-i18n-format, [my-i18n-format]");a.each(function(t,a){var r=angular.element(a),i=r.attr("my-i18n")||r.attr("msgid")||r.attr("my-i18n-format")||r.html().replace(/\s+/g," ").trim();if(r.hasClass("nocopy")){var s=e(i+"_raw",n);r.attr("data-content",s)}else{var s=e(i,n);r.html(s)}})}}}]),angular.module("izhukov.mtproto",["izhukov.utils"]).factory("MtpDcConfigurator",function(){function e(e,r){if(void 0===a[e]){var i,s,o=!1;if(Config.Modes.ssl||!Config.Modes.http){var l=t[e-1]+(r?"-1":""),c=Config.Modes.test?"apiw_test1":"apiw1";return o="https://"+l+".web.telegram.org/"+c}for(i=0;i<n.length;i++)if(s=n[i],s.id==e){o="http://"+s.host+(80!=s.port?":"+s.port:"")+"/apiw1";break}a[e]=o}return a[e]}var t=["pluto","venus","aurora","vesta","flora"],n=Config.Modes.test?[{id:1,host:"149.154.175.10",port:80},{id:2,host:"149.154.167.40",port:80},{id:3,host:"149.154.175.117",port:80}]:[{id:1,host:"149.154.175.50",port:80},{id:2,host:"149.154.167.51",port:80},{id:3,host:"149.154.175.100",port:80},{id:4,host:"149.154.167.91",port:80},{id:5,host:"149.154.171.5",port:80}],a={};return{chooseServer:e}}).factory("MtpRsaKeysManager",function(){function e(){if(!r){for(var e=0;e<n.length;e++){var t=n[e],i=new TLSerialization;i.storeBytes(bytesFromHex(t.modulus),"n"),i.storeBytes(bytesFromHex(t.exponent),"e");var s=i.getBuffer(),o=sha1BytesSync(s).slice(-8);o.reverse(),a[bytesToHex(o)]={modulus:t.modulus,exponent:t.exponent}}r=!0}}function t(t){e();var n,r,i;for(i=0;i<t.length;i++)if(n=bigStringInt(t[i]).toString(16),r=a[n])return angular.extend({fingerprint:t[i]},r);return!1}var n=[{modulus:"c150023e2f70db7985ded064759cfecf0af328e69a41daf4d6f01b538135a6f91f8f8b2a0ec9ba9720ce352efcf6c5680ffc424bd634864902de0b4bd6d49f4e580230e3ae97d95c8b19442b3c0a10d8f5633fecedd6926a7f6dab0ddb7d457f9ea81b8465fcd6fffeed114011df91c059caedaf97625f6c96ecc74725556934ef781d866b34f011fce4d835a090196e9a5f0e4449af7eb697ddb9076494ca5f81104a305b6dd27665722c46b60e5df680fb16b210607ef217652e60236c255f6a28315f4083a96791d7214bf64c1df4fd0db1944fb26a2a57031b32eee64ad15a8ba68885cde74a5bfc920f6abf59ba5c75506373e7130f9042da922179251f",exponent:"010001"}],a={},r=!1;return{prepare:e,select:t}}).service("MtpSecureRandom",["$window",function(e){return $(e).on("click keydown",rng_seed_time),new SecureRandom}]).factory("MtpTimeManager",["Storage",function(e){function t(){var e=tsNow(),t=Math.floor(e/1e3)+r,n=e%1e3,i=nextRandomInt(65535),s=[t,n<<21|i<<3|4];return(a[0]>s[0]||a[0]==s[0]&&a[1]>=s[1])&&(s=[a[0],a[1]+4]),a=s,longFromInts(s[0],s[1])}function n(t,n){var i=t-Math.floor((n||tsNow())/1e3),s=Math.abs(r-i)>10;return e.set({server_time_offset:i}),a=[0,0],r=i,console.log(dT(),"Apply server time",t,n,i,s),s}var a=[0,0],r=0;return e.get("server_time_offset").then(function(e){e&&(r=e)}),{generateID:t,applyServerTime:n}}]).factory("MtpAuthorizer",["MtpDcConfigurator","MtpRsaKeysManager","MtpSecureRandom","MtpTimeManager","CryptoWorker","$http","$q","$timeout",function(e,t,n,a,r,i,s,o){function l(t,n){var r=n.byteLength,o=new Int32Array(n),l=new TLSerialization;l.storeLongP(0,0,"auth_key_id"),l.storeLong(a.generateID(),"msg_id"),l.storeInt(r,"request_length");var c=l.getBuffer(),d=new Int32Array(c),p=c.byteLength,u=new ArrayBuffer(p+r),m=new Int32Array(u);m.set(d),m.set(o,d.length);var g,h=_?u:m,f=e.chooseServer(t),y={code:406,type:"NETWORK_BAD_RESPONSE",url:f};try{g=i.post(f,h,{responseType:"arraybuffer",transformRequest:null})}catch(v){g=s.reject(angular.extend(y,{originalError:v}))}return g.then(function(e){if(!e.data||!e.data.byteLength)return s.reject(y);try{var t=new TLDeserialization(e.data,{mtproto:!0});t.fetchLong("auth_key_id"),t.fetchLong("msg_id"),t.fetchInt("msg_len")}catch(n){return s.reject(angular.extend(y,{originalError:n}))}return t},function(e){retur
(o=r).wrapApiCall(t,n,a).then(function(e){c.resolve(e)},p)},p)}else if(303==i.code){var m=i.type.match(/^(PHONE_MIGRATE_|NETWORK_MIGRATE_|USER_MIGRATE_)(\d+)/)[2];m!=s&&(a.dcID?a.dcID=m:e.set({dc:k=m}),g(m,a).then(function(e){e.wrapApiCall(t,n,a).then(function(e){c.resolve(e)},p)},p))}else if(a.rawError||420!=i.code)if(a.rawError||500!=i.code&&"MSG_WAIT_FAILED"!=i.type)p(i);else{var _=tsNow();if(a.stopTime){if(_>=a.stopTime)return p(i)}else a.stopTime=_+1e3*(void 0!==a.timeout?a.timeout:10);a.waitTime=a.waitTime?Math.min(60,1.5*a.waitTime):1,setTimeout(function(){f(o)},1e3*a.waitTime)}else{var y=i.type.match(/^FLOOD_WAIT_(\d+)/)[1]||10;if(y>(a.timeout||60))return p(i);setTimeout(function(){f(o)},1e3*y)}})};return(s=a.dcID||k)?g(s,a).then(f,p):e.get("dc").then(function(e){g(s=e||2,a).then(f,p)}),c.promise}function f(){return e.get("user_auth").then(function(e){return d(e&&e.id>0||!1),e.id||0})}function _(){return k||!1}var y,v={},b={},w={},k=!1;return a.start(),e.get("dc").then(function(e){e&&(k=e)}),{getBaseDcID:_,getUserID:f,invokeApi:h,getNetworker:g,setUserAuth:p,logOut:u}}]).factory("MtpApiFileManager",["MtpApiManager","$q","qSync","FileManager","IdbFileStorage","TmpfsFileStorage","MemoryFileStorage","WebpManager",function(e,t,n,a,r,i,s,o){function l(e,n,a){void 0===w[e]&&(w[e]=[],k[e]=0);var r=w[e],i=t.defer();return r.push({cb:n,deferred:i,activeDelta:a}),setZeroTimeout(function(){c(e)}),i.promise}function c(e){var t=w[e],n="upload"==e?11:5;if(k[e]>=n||!t||!t.length)return!1;var a=t.shift(),r=a.activeDelta||1;k[e]+=r;$++;a.cb().then(function(t){k[e]-=r,c(e),a.deferred.resolve(t)},function(t){k[e]-=r,c(e),a.deferred.reject(t)})}function d(e){switch(e._){case"inputDocumentFileLocation":var t=(e.file_name||"").split(".",2),n=t[1]||"";e.sticker&&!o.isWebpSupported()&&(n+=".png");var a=e.version?"v"+e.version:"";return t[0]+"_"+e.id+a+"."+n;default:e.volume_id||console.trace("Empty location",e);var n="jpg";return e.sticker&&(n=o.isWebpSupported()?"webp":"png"),e.volume_id+"_"+e.local_id+"_"+e.secret+"."+n}}function p(e){if(!e)return!1;var t=d(e);return b[t]||!1}function u(){if(!Config.Modes.memory_only){if(i.isAvailable())return i;if(r.isAvailable())return r}return s}function m(e,t){var n=d(e);return y[n]||(y[n]=u().saveFile(n,t).then(function(e){return b[n]=e},function(e){delete y[n]})),y[n]}function g(r){if(!a.isAvailable())return t.reject({type:"BROWSER_BLOB_NOT_SUPPORTED"});var i=d(r),s=r.sticker?"image/webp":"image/jpeg",c=y[i]||v[i];if(c)return c;var p=u();return v[i]=p.getFile(i).then(function(e){return b[i]=e},function(){var t=l(r.dc_id,function(){var t=r;return t._&&"fileLocation"!=t._||(t=angular.extend({},r,{_:"inputFileLocation"})),e.invokeApi("upload.getFile",{location:t,offset:0,limit:1048576},{dcID:r.dc_id,fileDownload:!0,createNetworker:!0,noErrorBox:!0})}),c=function(e){return!r.sticker||o.isWebpSupported()?n.when(e):o.getPngBlobFromWebp(e)};return p.getFileWriter(i,s).then(function(e){return t.then(function(t){return c(t.bytes).then(function(t){return a.write(e,t).then(function(){return b[i]=e.finalize()})})})})})}function h(e,t){var n=u(),a=d(e);return n.getFile(a,t)}function f(r,i,s,c){if(!a.isAvailable())return t.reject({type:"BROWSER_BLOB_NOT_SUPPORTED"});c=c||{};var p=!1;i.sticker&&!o.isWebpSupported()&&(c.toFileEntry||s>524288?delete i.sticker:(p=!0,c.mime="image/png"));var m=d(i),g=c.toFileEntry||null,h=y[m]||v[m],f=u();if(h)return g?h.then(function(e){return a.copy(e,g)}):h;var _,w=t.defer(),k=!1,$=!1,C=c.mime||"image/jpeg",S=function(e){w.reject(e),S=angular.noop,!_||e&&"DOWNLOAD_CANCELED"==e.type||_.truncate(0)};return f.getFile(m,s).then(function(e){g?a.copy(e,g).then(function(){w.resolve()},S):w.resolve(b[m]=e)},function(){var c=g?a.getFileWriter(g):f.getFileWriter(m,C),d=function(e){return p?o.getPngBlobFromWebp(e):n.when(e)};c.then(function(n){_=n;var o,c,p=524288,u=0,h=t.when();if(n.length){if(u=n.length,u>=s)return void(g?w.resolve():w.resolve(b[m]=n.finalize()));n.seek(u),w.notify({done:u,total:s})}for(o=u;o<s;o+=p)c=t.defer(),function(o,c,u,h){return l(r,function(){return k?t.when():
return s.html=t.trustAs("html",p),a.full=s,a}var u={},m={};return a.$on("apiUpdate",function(e,t){switch(t._){case"updateWebPage":l(t.webpage)}}),{saveWebPage:l,openEmbed:c,wrapForFull:p,wrapForHistory:d}}]).service("AppGamesManager",["$modal","$sce","$window","$rootScope","MtpApiManager","AppPhotosManager","AppDocsManager","RichTextProcessor",function(e,t,n,a,r,i,s,o){function l(e,t,n){e.photo&&"photo"===e.photo._?i.savePhoto(e.photo,n):delete e.photo,e.document&&"document"===e.document._?s.saveDoc(e.document,n):delete e.document,e.rTitle=o.wrapRichText(e.title,{noLinks:!0,noLinebreaks:!0}),e.rDescription=o.wrapRichText(e.description||"",{}),void 0===u[e.id]?u[e.id]=e:safeReplaceObject(u[e.id],e)}function c(t,n,r){var i=a.$new(!0);i.gameID=t,i.messageID=n,i.embedUrl=r,e.open({templateUrl:templateUrl("game_modal"),windowTemplateUrl:templateUrl("media_modal_layout"),controller:"GameModalController",scope:i,windowClass:"photo_modal_window mobile_modal"})}function d(e){var t=angular.copy(u[e])||{_:"gameEmpty"};return t.photo&&t.photo.id&&(t.photo=i.wrapForHistory(t.photo.id)),t.document&&t.document.id&&(t.document=s.wrapForHistory(t.document.id)),t}function p(e,a,r){var i=d(e),s=$(window).width()-(Config.Mobile?0:10),o=$(n).height()-(Config.Mobile?51:150);!Config.Mobile&&s>800&&(s-=208);var l={width:s,height:o},c=Config.Modes.chrome_packed?"webview":"iframe",p="text/html",u="<"+c+' src="'+encodeEntities(r)+'" type="'+encodeEntities(p)+'" frameborder="0" border="0" webkitallowfullscreen mozallowfullscreen allowfullscreen width="'+l.width+'" height="'+l.height+'" style="width: '+l.width+"px; height: "+l.height+'px;" sandbox="allow-scripts allow-same-origin"></'+c+">";return l.html=t.trustAs("html",u),i.full=l,i}var u={};return{saveGame:l,openGame:c,wrapForFull:p,wrapForHistory:d}}]).service("AppDocsManager",["$sce","$rootScope","$modal","$window","$q","$timeout","RichTextProcessor","MtpApiFileManager","FileManager","qSync",function(e,t,n,a,r,i,s,o,l,c){function d(e,t){if(w[e.id]=e,t&&angular.extend(e,t),e.thumb&&"photoCachedSize"==e.thumb._&&(o.saveSmallFile(e.thumb.location,e.thumb.bytes),e.thumb.size=e.thumb.bytes.length,delete e.thumb.bytes,e.thumb._="photoSize"),e.thumb&&"photoSizeEmpty"==e.thumb._&&delete e.thumb,angular.forEach(e.attributes,function(t){switch(t._){case"documentAttributeFilename":e.file_name=t.file_name;break;case"documentAttributeAudio":e.duration=t.duration,e.audioTitle=t.title,e.audioPerformer=t.performer,e.type=t.pFlags.voice?"voice":"audio";break;case"documentAttributeVideo":e.duration=t.duration,e.w=t.w,e.h=t.h,e.thumb&&t.pFlags.round_message?e.type="round":e.thumb&&(e.type="video");break;case"documentAttributeSticker":e.sticker=!0,void 0!==t.alt&&(e.stickerEmojiRaw=t.alt,e.stickerEmoji=s.wrapRichText(e.stickerEmojiRaw,{noLinks:!0,noLinebreaks:!0})),t.stickerset&&("inputStickerSetEmpty"==t.stickerset._?delete t.stickerset:"inputStickerSetID"==t.stickerset._&&(e.stickerSetInput=t.stickerset)),e.thumb&&"image/webp"==e.mime_type&&(e.type="sticker");break;case"documentAttributeImageSize":e.w=t.w,e.h=t.h;break;case"documentAttributeAnimated":"image/gif"!=e.mime_type&&"video/mp4"!=e.mime_type||!e.thumb||(e.type="gif"),e.animated=!0}}),!e.mime_type)switch(e.type){case"gif":e.mime_type="video/mp4";break;case"video":case"round":e.mime_type="video/mp4";break;case"sticker":e.mime_type="image/webp";break;case"audio":e.mime_type="audio/mpeg";break;case"voice":e.mime_type="audio/ogg";break;default:e.mime_type="application/octet-stream"}e.file_name||(e.file_name=""),"documentEmpty"==e._&&(e.size=0)}function p(e){return w[e]||{_:"documentEmpty"}}function u(e){return void 0!==w[e]}function m(e){if(e.file_name)return e.file_name;var t="."+e.mime_type.split("/")[1];return".octet-stream"==t&&(t=""),"t_"+(e.type||"file")+e.id+t}function g(e){if(void 0!==k[e])return k[e];var t,n,a,r,i=angular.copy(w[e]),s=i.thumb,o=!1;switch(i.type){case"video":t=Math.min(C-80,Config.Mobile?210:150),n=Math.min(S-100,Config.Mobile?210:150);break;case"sticker":o=!0,t=Math.min(C-80,Config.Mobile?128:192),n=Math.min(S-100,Config.Mobile?128
return e})}function o(e,n){var r,s,o={new_settings:{_:"account.passwordInputSettings",flags:0,hint:n.hint||""}};if(r="string"==typeof n.cur_password&&n.cur_password.length>0?p(e.current_salt,n.cur_password):t.when([]),"string"==typeof n.new_password&&n.new_password.length>0){var l=new Array(8),c=bufferConcat(e.new_salt,l);i.nextBytes(l),s=p(c,n.new_password),o.new_settings.new_salt=c,o.new_settings.flags|=1}else"string"==typeof n.new_password&&(o.new_settings.flags|=1,o.new_settings.new_salt=[]),s=t.when([]);return"string"==typeof n.email&&(o.new_settings.flags|=2,o.new_settings.email=n.email||""),t.all([r,s]).then(function(e){return o.current_password_hash=e[0],o.new_settings.new_password_hash=e[1],a.invokeApi("account.updatePasswordSettings",o)})}function l(e,t,n){return p(e.current_salt,t).then(function(e){return a.invokeApi("auth.checkPassword",{password_hash:e},n)})}function c(e,t){return a.invokeApi("auth.requestPasswordRecovery",{},t)}function d(e,t){return a.invokeApi("auth.recoverPassword",{code:e},t)}function p(e,t){for(var n=unescape(encodeURIComponent(t)),a=new ArrayBuffer(n.length),i=new Uint8Array(a),s=0,o=n.length;s<o;s++)i[s]=n.charCodeAt(s);return a=bufferConcat(bufferConcat(e,i),e),r.sha256Hash(a)}return{check:l,getState:s,requestRecovery:c,recover:d,updateSettings:o}}]).service("ErrorService",["$rootScope","$modal","$window",function(e,t,n){function a(n,a){if(s>=1)return console.log("Skip error box, too many open",s,n,a),!1;a=a||{};var r=e.$new();angular.extend(r,n),s++;var i=t.open({templateUrl:templateUrl("error_modal"),scope:r,windowClass:a.windowClass||"error_modal_window"});return i.result["finally"](function(){s--}),i}function r(e,t){return a({title:e,description:t})}function i(n,a,r){a=a||{},r=r||{};var i=e.$new();angular.extend(i,n),angular.extend(i,{data:r});var s=t.open({templateUrl:templateUrl("confirm_modal"),scope:i,windowClass:a.windowClass||"confirm_modal_window"});return s.result}var s=0;return n.safeConfirm=function(e,t){"string"==typeof e&&(e={message:e}),i(e).then(function(e){t(e||!0)},function(){t(!1)})},{show:a,alert:r,confirm:i}}]).service("PeersSelectService",["$rootScope","$modal",function(e,t){function n(n){var a=e.$new();return a.multiSelect=!1,a.noMessages=!0,n&&angular.extend(a,n),t.open({templateUrl:templateUrl("peer_select"),controller:"PeerSelectController",scope:a,windowClass:"peer_select_window mobile_modal",backdrop:"single"}).result}function a(a){if(Config.Mobile)return n(a).then(function(e){return[e]});var r=e.$new();return r.multiSelect=!0,r.noMessages=!0,a&&angular.extend(r,a),t.open({templateUrl:templateUrl("peer_select"),controller:"PeerSelectController",scope:r,windowClass:"peer_select_window mobile_modal",backdrop:"single"}).result}return{selectPeer:n,selectPeers:a}}]).service("ContactsSelectService",["$rootScope","$modal",function(e,t){function n(n,a){a=a||{};var r=e.$new();return r.multiSelect=n,angular.extend(r,a),!r.action&&n&&(r.action="select"),t.open({templateUrl:templateUrl("contacts_modal"),controller:"ContactsModalController",scope:r,windowClass:"contacts_modal_window mobile_modal",backdrop:"single"}).result}return{selectContacts:function(e){return n(!0,e)},selectContact:function(e){return n(!1,e)}}}]).service("ChangelogNotifyService",["Storage","$rootScope","$modal","$timeout","MtpApiManager","ApiUpdatesManager",function(e,t,n,a,r,i){function s(){r.getUserID().then(function(t){t&&a(function(){e.get("last_version").then(function(t){t!=Config.App.version&&(t?r.invokeApi("help.getAppChangelog",{prev_app_version:t},{noErrorBox:!0}).then(function(t){return!("updates"==t._&&!t.updates.length)&&(i.processUpdateMessage(t),void e.set({last_version:Config.App.version}))}):e.set({last_version:Config.App.version}))})},5e3)})}function o(e){var a=t.$new();a.lastVersion=e,n.open({controller:"ChangelogModalController",templateUrl:templateUrl("changelog_modal"),scope:a,windowClass:"changelog_modal_window mobile_modal"})}return{checkUpdate:s,showChangelog:o}}]).service("HttpsMigrateService",["ErrorService","Storage",function(e,t){function n(){t.get("https_dismiss").t
!G||G<0||!l.isBot(G)||e.historyFilter.mediaType||e.curDialog.messageID?e.historyState.botActions=!1:e.state.empty||K&&1==K.messages.length&&K.messages[0].action&&"messageActionBotIntro"==K.messages[0].action._?e.historyState.botActions="start":e.curDialog.startParam?e.historyState.botActions="param":e.historyState.botActions=!1,t!=e.historyState.botActions&&e.$broadcast("ui_panel_update")}function S(){var t,n=e.historyState.channelActions;if(G&&p.isChannel(G)&&(t=c.getChat(-G))){var a=c.hasRights(-G,"send");a?e.historyState.channelActions=!1:t.pFlags.left?e.historyState.channelActions="join":(e.historyState.channelActions||(e.historyState.channelActions="mute"),f.getPeerMuted(G).then(function(t){e.historyState.channelActions=t?"unmute":"mute"})),e.historyState.canReply=a,e.historyState.canDelete=a||t.pFlags.moderator}else e.historyState.channelActions=!1,e.historyState.canReply=!0,e.historyState.canDelete=!0;n!=e.historyState.channelActions&&e.$broadcast("ui_panel_update")}function M(){var t=w(G);if(t&&t.ids.indexOf(e.curDialog.messageID)!=-1){e.historyUnread={};var n=e.curDialog.messageID||0;e.$broadcast("messages_focus",n),e.$broadcast("ui_history_change_scroll",!0)}else A()}function x(){if(X){if(re)return void(le=!0);le=!1,e.state.lessActive=oe=!0;var t=ne,n=++se,a=0,r=20;d.getHistory(e.curDialog.peerID,Q,a,r).then(function(a){if(e.state.lessActive=oe=!1,t==ne&&n==se){var i,s;for(i=a.history.length-1;i>=0;i--)s=a.history[i],s>Q&&(K.messages.push(d.wrapForHistory(s)),K.ids.push(s));a.history.length?(Q=a.history.length>=r?a.history[0]:0,d.regroupWrappedHistory(K.messages,-r)&&e.$broadcast("messages_regroup"),delete e.state.empty,e.$broadcast("ui_history_append")):Q=0,e.historyState.skipped=X=Q>0,ie&&I()}})}}function I(){if(Z){if(oe)return void(ie=!0);ie=!1,e.state.moreActive=re=!0;var t=ne,n=++ae,a=e.historyFilter.mediaType&&{_:te[e.historyFilter.mediaType]},r=Config.Mobile?20:0,i=a?d.getSearch(e.curDialog.peerID,"",a,J,r):d.getHistory(e.curDialog.peerID,J,r);i.then(function(a){e.state.moreActive=re=!1,t==ne&&n==ae&&(angular.forEach(a.history,function(e){K.messages.unshift(d.wrapForHistory(e)),K.ids.unshift(e)}),Z=null===a.count||a.history.length&&K.messages.length<a.count,a.history.length&&(delete e.state.empty,J=a.history[a.history.length-1],e.$broadcast("ui_history_prepend"),d.regroupWrappedHistory(K.messages,a.history.length+1)&&e.$broadcast("messages_regroup")),le&&x())})}}function A(t){e.historyState.missedCount=0,Z=!1,e.historyState.skipped=X=!1,J=0,Q=0,K=b(G);var n=0,a=0;e.curDialog.messageID?(J=parseInt(e.curDialog.messageID),n=20,a=20):t&&(n=10),e.state.moreActive=re=!1,ie=!1,e.state.lessActive=oe=!1,le=!1;var i=K.messages.length;i&&(J||a)&&(i=0,K.messages=[],K.ids=[],e.state.empty=!0);var s=++ne,o=e.historyFilter.mediaType&&{_:te[e.historyFilter.mediaType]},l=o?d.getSearch(e.curDialog.peerID,"",o,J):d.getHistory(e.curDialog.peerID,J,n,a,i);e.state.mayBeHasMore=!0,l.then(function(t){if(s==ne){var n=t.history.length;Q=t.unreadSkip||J&&t.history.indexOf(J)>=a-1?t.history[0]:0,J=t.history[t.history.length-1],e.historyState.skipped=X=Q>0,Z=null===t.count||n&&n<t.count,$(),safeReplaceObject(e.state,{loaded:!0,empty:!n}),K.messages=[],K.ids=[],angular.forEach(t.history,function(n){var a=d.wrapForHistory(n);e.historyState.skipped&&delete a.pFlags.unread,t.unreadOffset&&(a.unreadAfter=!0),K.messages.push(a),K.ids.push(n)}),K.messages.reverse(),K.ids.reverse(),d.regroupWrappedHistory(K.messages)&&e.$broadcast("messages_regroup"),t.unreadOffset?e.historyUnreadAfter=t.history[t.unreadOffset-1]:e.historyUnreadAfter&&delete e.historyUnreadAfter,e.$broadcast("messages_unread_after");var i=e.curDialog.messageID||0;onContentLoaded(function(){e.$broadcast("messages_focus",i)}),e.$broadcast("ui_history_change"),r.idle.isIDLE||d.readHistory(e.curDialog.peerID),C(),S()}},function(){safeReplaceObject(e.state,{error:!0,loaded:!0})})}function E(){ne++,safeReplaceObject(e.historyPeer,{}),safeReplaceObject(e.state,{notSelected:!0}),K=!1,Z=!1,e.$broadcast("ui_history_change")}function T(){d.startBot(G,0,e.curDialog.startParam),e.curDi
i.saveDocFile(e.docID)},e.$on("history_delete",function(t,a){a&&a.msgs&&a.msgs[e.messageID]&&n.dismiss()})}]).controller("DocumentModalController",["$scope","$rootScope","$modalInstance","PeersSelectService","AppMessagesManager","AppDocsManager","AppPeersManager","ErrorService",function(e,t,n,a,r,i,s,o){e.document=i.wrapForHistory(e.docID),e.forward=function(){var n=e.messageID;a.selectPeer({canSend:!0}).then(function(e){t.$broadcast("history_focus",{peerString:e,attachment:{_:"fwd_messages",id:[n]}})})},e["delete"]=function(){var t=e.messageID;o.confirm({type:"MESSAGE_DELETE"}).then(function(){r.deleteMessages([t])})},e.download=function(){i.saveDocFile(e.docID)},e.$on("history_delete",function(t,a){a&&a.msgs&&a.msgs[e.messageID]&&n.dismiss()})}]).controller("EmbedModalController",["$q","$scope","$rootScope","$modalInstance","AppPhotosManager","AppMessagesManager","AppPeersManager","AppWebPagesManager","PeersSelectService","ErrorService",function(e,t,n,a,r,i,s,o,l,c){t.webpage=o.wrapForFull(t.webpageID),t.nav={},t.forward=function(){var e=t.messageID;l.selectPeer({canSend:!0}).then(function(t){n.$broadcast("history_focus",{peerString:t,attachment:{_:"fwd_messages",id:[e]}})})},t["delete"]=function(){var e=t.messageID;c.confirm({type:"MESSAGE_DELETE"}).then(function(){i.deleteMessages([e])})}}]).controller("GameModalController",["$q","$scope","$rootScope","$modalInstance","AppPhotosManager","AppMessagesManager","AppPeersManager","AppGamesManager","PeersSelectService","ErrorService",function(e,t,n,a,r,i,s,o,l,c){t.game=o.wrapForFull(t.gameID,t.messageID,t.embedUrl);var d=t.messageID,p=i.getMessage(d);t.botID=p.viaBotID||p.fromID,t.nav={},t.forward=function(e){l.selectPeer({canSend:!0,confirm_type:"INVITE_TO_GAME"}).then(function(t){var a=s.getPeerID(t);i.forwardMessages(a,[d],{withMyScore:e}).then(function(){n.$broadcast("history_focus",{peerString:t})})})},t.$on("game_frame_event",function(e,n){"share_score"==n.eventType&&t.forward(!0)})}]).controller("UserModalController",["$scope","$location","$rootScope","$modalInstance","AppProfileManager","$modal","AppUsersManager","MtpApiManager","NotificationsManager","AppPhotosManager","AppMessagesManager","AppPeersManager","PeersSelectService","ErrorService",function(e,t,n,a,r,i,s,o,l,c,d,p,u,m){var g=s.getUserString(e.userID);e.user=s.getUser(e.userID),e.blocked=!1,e.settings={notifications:!0},r.getProfile(e.userID,e.override).then(function(t){e.blocked=t.pFlags.blocked,e.bot_info=t.bot_info,e.rAbout=t.rAbout,l.getPeerMuted(e.userID).then(function(t){e.settings.notifications=!t,e.$watch("settings.notifications",function(t,n){return t!==n&&void l.getPeerSettings(e.userID).then(function(n){n.mute_until=t?0:2e9,l.updatePeerSettings(e.userID,n)})})})}),e.goToHistory=function(){n.$broadcast("history_focus",{peerString:g})},e.flushHistory=function(n){m.confirm({type:n?"HISTORY_FLUSH":"HISTORY_FLUSH_AND_DELETE"}).then(function(){d.flushHistory(e.userID,n).then(function(){n?e.goToHistory():(a.close(),t.url("/im"))})})},e.importContact=function(t){var a=n.$new();a.importContact={phone:e.user.phone,first_name:e.user.first_name,last_name:e.user.last_name},i.open({templateUrl:templateUrl(t?"edit_contact_modal":"import_contact_modal"),controller:"ImportContactModalController",windowClass:"md_simple_modal_window mobile_modal",scope:a}).result.then(function(t){e.userID==t&&(e.user=s.getUser(e.userID))})},e.deleteContact=function(){s.deleteContacts([e.userID]).then(function(){e.user=s.getUser(e.userID)})},e.inviteToGroup=function(){u.selectPeer({confirm_type:"INVITE_TO_GROUP",noUsers:!0}).then(function(t){var a=p.getPeerID(t),r=a<0?-a:0;d.startBot(e.user.id,r).then(function(){n.$broadcast("history_focus",{peerString:t})})})},e.sendCommand=function(t){d.sendText(e.userID,"/"+t),n.$broadcast("history_focus",{peerString:g})},e.toggleBlock=function(t){o.invokeApi(t?"contacts.block":"contacts.unblock",{id:s.getUserInput(e.userID)}).then(function(){e.blocked=t})},e.shareContact=function(){u.selectPeer({confirm_type:"SHARE_CONTACT_PEER",canSend:!0}).then(function(t){var a=p.getPeerID(t);d.sendOther
noLinebreaks:!0,emojiIconSize:26});var n=calcImageInBox(t.w,t.h,192,192);e.stickerDimensions[t.id]={width:n.w,height:n.h}})}),e.toggleInstalled=function(t){i.installStickerset(c,!t).then(function(){e.stickersetInstalled=t})},e.chooseSticker=function(e){var a=s.getDoc(e);if(a.id&&a.access_hash&&t.selectedPeerID){var r={_:"inputMediaDocument",id:{_:"inputDocument",id:a.id,access_hash:a.access_hash}};o.sendOther(t.selectedPeerID,r),n.close(a.id)}},e.share=function(){l.shareUrl("https://t.me/addstickers/"+e.stickerset.short_name,e.stickerset.title)}}]),angular.module("myApp.filters",["myApp.i18n"]).filter("userName",["_",function(e){return function(t){return t&&(t.first_name||t.last_name)?t.first_name?t.first_name+(t.last_name?" "+t.last_name:""):t.last_name:e("user_name_deleted")}}]).filter("userFirstName",["_",function(e){return function(t){return t&&(t.first_name||t.last_name)?t.first_name||t.last_name:e("user_first_name_deleted")}}]).filter("userStatus",["$filter","_",function(e,t){var n=e("relativeTime");return function(e,a){if(e&&!(e.id%1e3))return t(777e3===e.id?"user_status_service_notifications":"user_status_support");var r=e&&e.status&&e.status._;switch(r||(r=e&&e.pFlags&&e.pFlags.bot?"userStatusBot":"userStatusEmpty"),r){case"userStatusOnline":return t("user_status_online");case"userStatusOffline":return t("user_status_last_seen",n(e.status.was_online));case"userStatusRecently":return t("user_status_recently");case"userStatusLastWeek":return t("user_status_last_week");case"userStatusLastMonth":return t("user_status_last_month");case"userStatusBot":return t(a?e.pFlags.bot_chat_history?"user_status_bot_noprivacy":"user_status_bot_privacy":"user_status_bot");case"userStatusEmpty":default:return t("user_status_long_ago")}}}]).filter("chatTitle",["_",function(e){return function(t){return t&&t.title?t.title:e("chat_title_deleted")}}]).filter("dateOrTime",["$filter",function(e){var t=e("date");return function(e,n){if(!e)return"";var a=1e3*e,r=Math.abs(tsNow()-a),i="shortTime";return r>5184e5?i=n?"mediumDate":"shortDate":r>432e5&&(i=n?"EEEE":"EEE"),t(a,i)}}]).filter("time",["$filter",function(e){var t={},n=e("date"),a=Config.Mobile?"shortTime":"mediumTime";return function(e){return t[e]?t[e]:t[e]=n(1e3*e,a)}}]).filter("myDate",["$filter",function(e){var t={},n=e("date");return function(e){return t[e]?t[e]:t[e]=n(1e3*e,"fullDate")}}]).filter("duration",[function(){return function(e){e=parseInt(e),isNaN(e)&&(e=0);var t=Math.floor(e/3600),n=Math.floor(e%3600/60),a=e%60,r=(t?t+":":"")+n+":"+a;return r=r.replace(/:(\d(?::|$))/g,":0$1")}}]).filter("durationRemains",["$filter",function(e){var t=e("duration");return function(e,n){return"-"+t(n-e)}}]).filter("phoneNumber",[function(){return function(e){var t=" ";return e=(e||"").replace(/\D/g,""),"7"===e.charAt(0)&&11===e.length?"+"+e.charAt(0)+t+"("+e.substr(1,3)+")"+t+e.substr(4,3)+"-"+e.substr(7,2)+"-"+e.substr(9,2):"+"+e}}]).filter("formatSize",[function(){return function(e,t){if(!e)return"0";if(e<1024)return e+" b";if(e<1048576)return Math.round(e/1024)+" KB";var n=e/1048576;return n=t?n.toFixed(1):Math.round(10*n)/10,n+" MB"}}]).filter("formatSizeProgress",["$filter","_",function(e,t){var n=e("formatSize");return function(e){if(!e.total)return"";var a=n(e.done,!0),r=a.split(" "),i=n(e.total),s=i.split(" ");return s[1]===r[1]?t("format_size_progress_mulitple",{done:r[0],total:s[0],parts:r[1]}):t("format_size_progress",{done:a,total:i})}}]).filter("formatShortNumber",[function(){return function(e){var t;return e?e<1e3?e.toString():e<9e5?(t=e>1e4?1:10,Math.round(e/1e3*t)/t+"K"):(t=e>1e7?1:10,Math.round(e/1e6*t)/t+"M"):"0"}}]).filter("nl2br",[function(){return function(e){return e.replace(/\n/g,"<br/>")}}]).filter("shortUrl",[function(){return function(e){return"string"!=typeof e?e:e.replace(/^https?:\/\//,"").replace(/^www\./,"")}}]).filter("richText",["$filter",function(e){var t=e("linky");return function(e){return t(e,"_blank").replace(/\n|&#10;/g,"<br/>")}}]).filter("relativeTime",["$filter","_",function(e,t){var n=t.pluralize("relative_time_pluralize_minutes_ago"),a=t.plur
if(t.media)switch(t.media.caption&&t.media.caption.length&&(t.media.rCaption=b.wrapRichText(t.media.caption,{noCommands:!r,fromBot:a})),t.media._){case"messageMediaPhoto":t.media.photo=d.wrapForHistory(t.media.photo.id);break;case"messageMediaDocument":t.media.document=p.wrapForHistory(t.media.document.id);break;case"messageMediaGeo":var s="https://maps.google.com/?q="+t.media.geo.lat+","+t.media.geo["long"];t.media.mapUrl=i.trustAsResourceUrl(s);break;case"messageMediaVenue":var s;s="foursquare"==t.media.provider&&t.media.venue_id?"https://foursquare.com/v/"+encodeURIComponent(t.media.venue_id):"https://maps.google.com/?q="+t.media.geo.lat+","+t.media.geo["long"],t.media.mapUrl=i.trustAsResourceUrl(s);break;case"messageMediaContact":t.media.rFullName=b.wrapRichText(t.media.first_name+" "+(t.media.last_name||""),{noLinks:!0,noLinebreaks:!0});break;case"messageMediaWebPage":if(!t.media.webpage||"webPageEmpty"==t.media.webpage._){delete t.media;break}t.media.webpage=h.wrapForHistory(t.media.webpage.id);break;case"messageMediaGame":t.media.game=f.wrapForHistory(t.media.game.id)}else if(t.action)switch(t.action._){case"messageActionChatEditPhoto":case"messageActionChannelEditPhoto":t.action.photo=d.wrapForHistory(t.action.photo.id);break;case"messageActionChatCreate":case"messageActionChatEditTitle":case"messageActionChannelCreate":case"messageActionChannelEditTitle":t.action.rTitle=b.wrapRichText(t.action.title,{noLinebreaks:!0})||x("chat_title_deleted");break;case"messageActionBotIntro":t.action.rDescription=b.wrapRichText(t.action.description,{noCommands:!r,fromBot:a})}return De[e]=t}function _e(e,t){if(!e||"replyKeyboardHide"==e._)return!1;if(e.wrapped)return e;var n="replyInlineMarkup"==e._,a=e.rows&&e.rows.length||0;return!(!n&&a>0&&a<=4)||e.pFlags&&e.pFlags.resize||(e.splitCount=a),e.wrapped=!0,angular.forEach(e.rows,function(e){angular.forEach(e.buttons,function(e){if(e.rText=b.wrapRichText(e.text,{noLinks:!0,noLinebreaks:!0}),"keyboardButtonUrl"==e._){var n=o.getUser(t),a=!(n&&n.pFlags&&n.pFlags.verified);e.pUrl=b.wrapUrl(e.url,a)}})}),e}function ye(e){var t=V(e),n=t.from_id&&o.getUser(t.from_id),a=n&&n.pFlags.bot&&n.username||!1,r=c.getPeerID(t.to_id),i=a||c.isBot(r)||c.isAnyGroup(r),s={noCommands:!i,fromBot:a,entities:t.totalEntities};if(t.pFlags.mentioned){var l=o.getSelf();l&&(s.highlightUsername=l.username)}return b.wrapRichText(t.message,s)}function ve(){if(Ge!==!1&&(clearTimeout(Ge),Ge=!1),We.length){var e=We.slice();We=[];var n=m.splitMessageIDsByChannels(e);angular.forEach(n.msgIDs,function(e,a){var r;r=a>0?_.invokeApi("channels.getMessages",{channel:l.getChannelInput(a),id:e}):_.invokeApi("messages.getMessages",{id:e}),r.then(function(e){o.saveApiUsers(e.users),l.saveApiChats(e.chats),te(e.messages),t.$broadcast("messages_downloaded",n.mids[a])})})}}function be(){if(Ze!==!1&&(clearTimeout(Ze),Ze=!1),Ye.length){var e=Ye.slice();Ye=[];var t=m.splitMessageIDsByChannels(e);angular.forEach(t.msgIDs,function(e,n){_.invokeApi("messages.getMessagesViews",{peer:c.getInputPeerByID(-n),id:e,increment:!0}).then(function(e){if(n){for(var a=t.mids[n],r=[],i=0;i<a.length;i++)r.push({_:"updateChannelMessageViews",channel_id:n,id:a[i],views:e[i]});s.processUpdateMessage({_:"updates",updates:r,chats:[],users:[]})}})})}}function we(e,t){if(!e||!e.length)return!1;var n,a,r,i,s,o,l,c=0,d=e.length,p=d,u=!1,m=!Config.Mobile;for(t>0?p=Math.min(t,d):t<0&&(c=Math.max(0,p+t)),n=c;n<p;n++)if(e[n].deleted)e.splice(n,1),p--;else{if(i=e[n],a=Math.floor((i.date+v.midnightOffset)/86400),l=s&&s.grouped,o=i.grouped,a===r?i.needDate&&(delete i.needDate,u=!0):n&&!s||i.needDate||(i.needDate=!0,u=!0),i.fwdFromID&&i.media&&i.media.document&&(i.media.document.sticker||i.media.document.audioTitle)&&(i.fromID!=(s||{}).fromID||!(s||{}).fwdFromID)&&(delete i.fwdFromID,i._="message"),i.views&&!Ke[i.mid]&&(Ke[i.mid]=!0,Ye.push(i.mid),Ze===!1&&(Ze=setTimeout(be,1e4))),s&&s.fromID==i.fromID&&!s.fwdFromID==!i.fwdFromID&&s.viaBotID==i.viaBotID&&!s.action&&!i.action&&i.date<s.date+900){var g=i.message&&i.message.length<70&&i.message.indexOf("\n")==-1&&!i.r
e.put("partials/desktop/chat_create_modal.html",'<div class="md_simple_modal_wrap" my-modal-position>\r\n\r\n <div class="md_simple_modal_body">\r\n\r\n <form class="modal_simple_form" ng-submit="updateGroup()">\r\n\r\n <h4 my-i18n="group_create_modal_title"></h4>\r\n\r\n <div class="md-input-group" my-labeled-input>\r\n <label class="md-input-label" my-i18n="group_create_name"></label>\r\n <input class="md-input" my-focused type="text" ng-model="group.name" />\r\n </div>\r\n\r\n </form>\r\n\r\n </div>\r\n\r\n <div class="md_simple_modal_footer">\r\n <button class="btn btn-md" ng-click="$dismiss()" my-i18n="modal_cancel"></button>\r\n <button class="btn btn-md btn-md-primary" ng-class="{disabled: group.creating}" ng-click="createGroup()" ng-bind="group.creating ? \'group_create_submit_active\' : \'group_create_submit\' | i18n" ng-disabled="group.creating"></button>\r\n </div>\r\n\r\n</div>'),e.put("partials/desktop/chat_edit_modal.html",'<div class="md_simple_modal_wrap" my-modal-position>\r\n\r\n <div class="md_simple_modal_body">\r\n\r\n <form class="modal_simple_form" ng-submit="updateGroup()">\r\n\r\n <h4 my-i18n="group_edit_modal_title"></h4>\r\n\r\n <div class="md-input-group" my-labeled-input>\r\n <label class="md-input-label" my-i18n="group_edit_name"></label>\r\n <input class="md-input" my-focused type="text" ng-model="group.name" />\r\n </div>\r\n\r\n </form>\r\n\r\n </div>\r\n\r\n <div class="md_simple_modal_footer">\r\n <button class="btn btn-md" ng-click="$dismiss()" my-i18n="modal_cancel"></button>\r\n <button class="btn btn-md btn-md-primary" ng-class="{disabled: group.updating}" ng-click="updateGroup()" ng-bind="group.updating ? \'group_edit_submit_active\' : \'group_edit_submit\' | i18n" ng-disabled="group.updating"></button>\r\n </div>\r\n\r\n</div>'),e.put("partials/desktop/chat_invite_link_modal.html",'<div class="md_simple_modal_wrap" my-modal-position>\r\n\r\n <div class="md_simple_modal_body">\r\n\r\n <div class="modal_simple_form">\r\n\r\n <h4 my-i18n="group_invite_link_modal_title"></h4>\r\n\r\n <div ng-switch="exportedInvite.canRevoke">\r\n <div ng-switch-when="true">\r\n <div class="md-input-group md-textarea-group" my-labeled-input>\r\n <label class="md-input-label" my-i18n="group_invite_link_link_label"></label>\r\n <textarea class="md-input" ng-model="exportedInvite.link" rows="2" my-copy-field="\'ui_invite_select\'"></textarea>\r\n </div>\r\n </div>\r\n\r\n <div ng-switch-default>\r\n <div class="md-input-group" my-labeled-input>\r\n <label class="md-input-label" my-i18n="group_invite_link_link_label"></label>\r\n <input class="md-input" type="text" ng-model="exportedInvite.link" my-copy-field="\'ui_invite_select\'" />\r\n </div>\r\n </div>\r\n\r\n </div>\r\n\r\n </div>\r\n\r\n </div>\r\n\r\n <div class="md_simple_modal_footer" ng-switch="exportedInvite.canRevoke">\r\n <div ng-switch-when="true">\r\n <button class="btn btn-md" ng-click="$dismiss()" my-i18n="modal_cancel"></button>\r\n <button class="btn btn-md btn-md-primary" ng-class="{disabled: exportedInvite.revoking}" ng-click="revokeLink()" ng-bind="exportedInvite.revoking ? \'group_invite_revoke_active\' : \'group_invite_revoke\' | i18n" ng-disabled="exportedInvite.revoking"></button>\r\n </div>\r\n </div>\r\n\r\n</div>'),e.put("partials/desktop/chat_modal.html",'<div class="chat_modal_wrap md_modal_wrap" my-modal-position>\r\n\r\n <div class="md_modal_head">\r\n <div class="md_modal_title_wrap">\r\n <div class="md_modal_actions_wrap clearfix">\r\n <a class="md_modal_action md_modal_action_close" ng-click="$close()" my-i18n="modal_close"></a>\r\n <a class="md_modal_action" ng-if="hasRights(\'edit_title\')" ng-click="editTitle()" my-i18n="modal_edit"></a>\r\n </div>\r\n <div class="md_modal_title" my-i18n="group_modal_info"></div>\r\n </div>\r\n\r\n <div class="
e.put("partials/desktop/edit_contact_modal.html",'<div class="md_simple_modal_wrap" my-modal-position>\r\n\r\n <div class="md_simple_modal_body">\r\n\r\n <form class="modal_simple_form" ng-submit="doImport()">\r\n\r\n <h4 my-i18n="contact_edit_modal_title"></h4>\r\n\r\n <div class="md-input-group md-input-disabled" my-labeled-input>\r\n <label class="md-input-label" my-i18n="contact_import_modal_phone"></label>\r\n <span class="md-input" ng-bind="importContact.phone | phoneNumber"></span>\r\n </div>\r\n\r\n <div class="md-input-group" my-labeled-input>\r\n <label class="md-input-label" my-i18n="contact_edit_modal_first_name"></label>\r\n <input class="md-input" my-focused type="text" ng-model="importContact.first_name" my-submit-on-enter />\r\n </div>\r\n\r\n <div class="md-input-group" my-labeled-input>\r\n <label class="md-input-label" my-i18n="contact_edit_modal_last_name"></label>\r\n <input class="md-input" type="text" ng-model="importContact.last_name" my-submit-on-enter />\r\n </div>\r\n\r\n </form>\r\n\r\n </div>\r\n\r\n <div class="md_simple_modal_footer">\r\n <button class="btn btn-md" ng-click="$dismiss()" my-i18n="modal_cancel"></button>\r\n <button class="btn btn-md btn-md-primary" ng-class="{disabled: progress.enabled}" ng-click="doImport()" ng-bind="progress.enabled ? \'contact_edit_modal_submit_active\' : \'contact_edit_modal_submit\'| i18n" ng-disabled="progress.enabled"></button>\r\n </div>\r\n\r\n</div>'),e.put("partials/desktop/embed_modal.html",'<div class="modal_close_wrap" ng-click="$close()">\r\n <div class="modal_close"></div>\r\n</div>\r\n\r\n<div class="media_modal_bottom_panel_wrap">\r\n <div class="media_modal_bottom_panel">\r\n <div class="media_modal_bottom_actions pull-right">\r\n <a class="media_modal_action_btn" ng-click="forward()" title="{{\'media_modal_forward\' | i18n}}">\r\n <i class="media_modal_action_btn_forward"></i>\r\n </a>\r\n <a class="media_modal_action_btn" ng-click="delete()" title="{{\'media_modal_delete\' | i18n}}">\r\n <i class="media_modal_action_btn_delete"></i>\r\n </a>\r\n </div>\r\n\r\n <div class="media_modal_info_wrap pull-left" ng-if="webpageID">\r\n <div class="media_modal_author_name">\r\n <a class="media_modal_author" href="{{webpage.url}}" target="_blank" ng-bind-html="webpage.rTitle"></a>\r\n </div>\r\n <div class="media_modal_date" ng-bind="webpage.site_name || webpage.display_url"></div>\r\n </div>\r\n\r\n <div class="media_modal_title_wrap" my-i18n="media_modal_video"></div>\r\n </div>\r\n</div>\r\n\r\n<div class="modal-dialog">\r\n <div class="modal-content">\r\n <div my-modal-width="{{webpage.full.width - 32}}" class="media_modal_wrap embed_modal_wrap" my-modal-position animation="no">\r\n\r\n <div class="modal-body" ng-bind-html="webpage.full.html">\r\n\r\n\r\n </div>\r\n\r\n </div>\r\n </div>\r\n</div>'),e.put("partials/desktop/emoji_btn_tooltip.html",'<div class="composer_emoji_btn_wrap">\r\n\r\n <div class="composer_emoji_tooltip_wrap">\r\n <div class="composer_emoji_tooltip">\r\n\r\n <div class="composer_emoji_tooltip_tabs">\r\n <a ng-repeat="tab in ::tabs" href="" class="composer_emoji_tooltip_tab" ng-class="[\'composer_emoji_tooltip_tab_\' + tab, curTab == tab ? \'active\' : \'\']" ng-click="tabSelect(tab)"></a>\r\n </div>\r\n\r\n <div class="composer_emoji_content" ng-switch="curTab == \'stickers\'">\r\n <div ng-switch-when="true" class="composer_emoji_content_emoticons">\r\n <a class="composer_emoticon_option" href="" ng-repeat="emoji in emojis" ng-click="emojiSelect(emoji)"></a>\r\n </div>\r\n <div ng-switch-default class="composer_emoji_content_stickers">\r\n <a class="composer_sticker_option" href="" ng-repeat="sticker in stickers" ng-click="stickerSelect(sticker)"></a>\r\n </div>\r\n </div>\r\n\r\n </div>\r\n </div>\r\n\r\n <a class="composer_emoji_btn">\r\n <i class="ic
e.put("partials/desktop/import_contact_modal.html",'<div class="md_simple_modal_wrap" my-modal-position>\r\n\r\n <div class="md_simple_modal_body">\r\n\r\n <form class="modal_simple_form" ng-submit="doImport()" name="importContactForm">\r\n\r\n <h4 my-i18n="contact_import_modal_title"></h4>\r\n\r\n <div class="md-input-group" my-labeled-input ng-class="{\'md-input-error\': importContactForm.phone.$invalid && importContactForm.phone.$touched}" my-labeled-input>\r\n <label class="md-input-label" ng-switch="importContactForm.phone.$invalid && importContactForm.phone.$touched">\r\n <span ng-switch-when="true" my-i18n="login_incorrect_number"></span>\r\n <span ng-switch-default my-i18n="contact_import_modal_phone"></span>\r\n </label>\r\n <input class="md-input" my-focused type="tel" ng-model="importContact.phone" ng-pattern="/^[-\\+\\(\\)\\d\\s]{7,32}$/" my-submit-on-enter name="phone" />\r\n </div>\r\n\r\n <div class="md-input-group" my-labeled-input>\r\n <label class="md-input-label" my-i18n="contact_edit_modal_first_name"></label>\r\n <input class="md-input" type="text" ng-model="importContact.first_name" my-submit-on-enter />\r\n </div>\r\n\r\n <div class="md-input-group" my-labeled-input>\r\n <label class="md-input-label" my-i18n="contact_edit_modal_last_name"></label>\r\n <input class="md-input" type="text" ng-model="importContact.last_name" my-submit-on-enter />\r\n </div>\r\n\r\n </form>\r\n\r\n </div>\r\n\r\n <div class="md_simple_modal_footer">\r\n <button class="btn btn-md" ng-click="$dismiss()" my-i18n="modal_cancel"></button>\r\n <button class="btn btn-md btn-md-primary" ng-class="{disabled: progress.enabled}" ng-click="doImport()" ng-bind="progress.enabled ? \'contact_import_modal_submit_active\' : \'contact_import_modal_submit\' | i18n" ng-disabled="progress.enabled"></button>\r\n </div>\r\n\r\n</div>'),e.put("partials/desktop/inactive.html",'<div class="inactive_page_wrap">\r\n <div class="tg_head_split inactive_head"></div>\r\n <div class="im_page_wrap">\r\n <div class="inactive_page_content" my-vertical-position="0.35">\r\n <a class="inactive_image" ng-click="reload()"></a>\r\n <h3 class="inactive_title" my-i18n="inactive_title"></h3>\r\n <div class="inactive_description" my-i18n="inactive_description_md"></div>\r\n <div class="inactive_actions">\r\n <button class="btn btn-lg btn-md btn-md-primary" ng-click="reload()" my-i18n="inactive_reload_btn" my-focused></button>\r\n </div>\r\n </div>\r\n </div>\r\n</div>'),e.put("partials/desktop/inline_results.html",'<a ng-if="botResults.switch_pm !== undefined" class="inline_switch_pm" ng-bind-html="botResults.switch_pm.rText" data-inlineid="_switch_pm_{{botResults.switch_pm.start_param}}"></a>\r\n\r\n<ul class="inline_results_wrap composer_dropdown">\r\n <li class="inline_result_wrap" ng-class="\'inline_result_\' + result.type" ng-repeat="result in botResults.results track by result.qID" ng-switch="result.type">\r\n\r\n <a ng-switch-when="gif" class="img_gif_with_progress_wrap" data-inlineid="{{result.qID}}" ng-style="::{width: result.thumbW, height: result.thumbH}" ng-switch="result._">\r\n <div class="inline_result_ind"></div>\r\n <div ng-switch-when="botInlineMediaResult" ng-switch="result.document.url !== undefined" class="inline_result_gif_mtproto">\r\n <div ng-switch-when="true" ng-switch="result.document.mime_type == \'video/mp4\'">\r\n <video ng-switch-when="true" width="{{result.thumbW}}" height="{{result.thumbH}}" loop autoplay class="img_gif_video">\r\n <source ng-src="{{result.document.url}}" type="video/mp4">\r\n </video>\r\n <img ng-switch-default class="img_gif_image" ng-src="{{result.document.url}}" width="{{result.thumbW}}" height="{{result.thumbH}}" />\r\n </div>\r\n <div ng-switch-default class="img_gif_image_wrap">\r\n <img class="img_gif_thumb" my-load-thumb thumb="result.document.thumb" width="{{result.t
e.put("partials/desktop/message_attach_geo.html",'<a ng-href="{{::media.mapUrl}}" target="_blank" rel="noopener noreferrer" class="im_message_geopoint">\r\n <img\r\n class="im_message_venue_geopoint_image"\r\n my-geo-point-map="media.geo"\r\n width="300"\r\n height="150"\r\n alt="[{{::\'conversation_media_location\' | i18n}} {{::media.mapUrl}}]"\r\n />\r\n</a>'),e.put("partials/desktop/message_attach_pending.html",'<div class="im_message_document im_message_upload_file" ng-class="::\'im_message_upload_\' + media.type">\r\n <div class="im_message_file_button im_message_file_button_upload">\r\n <i class="im_message_file_button_icon"></i>\r\n </div>\r\n <div class="im_message_document_info">\r\n <div class="im_message_document_name_wrap">\r\n <span ng-attr-title="{{media.file_name}}" ng-attr-data-name="{{media_file_name_without_ext}}" ng-attr-data-ext="{{media_file_ext}}" class="im_message_document_name"></span>\r\n <span class="im_message_document_size" ng-if="media.progress" ng-bind="media.progress | formatSizeProgress"></span>\r\n </div>\r\n <div class="clearfix im_message_cancelable_progress_wrap">\r\n <a class="im_message_media_progress_cancel pull-right" ng-click="media.progress.cancel()" my-i18n="modal_cancel"></a>\r\n <div class="im_message_download_progress_wrap">\r\n <div class="progress tg_up_progress">\r\n <div class="progress-bar progress-bar-success" role="progressbar" ng-style="{width: media.progress.percent + \'%\'}"></div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n'),e.put("partials/desktop/message_attach_photo.html",'<a class="im_message_photo_thumb" ng-click="openPhoto(media.photo.id, {m: messageId})" ng-style="::{width: media.photo.thumb.width + \'px\'}" ng-mouseover="preloadPhoto(media.photo.id)">\r\n <img\r\n class="im_message_photo_thumb"\r\n my-load-thumb\r\n thumb="media.photo.thumb"\r\n alt="[{{::\'conversation_media_photo\' | i18n}}]"\r\n />\r\n</a>\r\n<div ng-if="::media.rCaption" class="im_message_photo_caption" ng-bind-html="::media.rCaption"></div>'),e.put("partials/desktop/message_attach_venue.html",'<div class="im_message_venue clearfix">\r\n\r\n <a ng-href="{{::media.mapUrl}}" target="_blank" rel="noopener noreferrer" class="im_message_venue_geopoint_wrap">\r\n <img\r\n class="im_message_venue_geopoint_image"\r\n my-geo-point-map="media.geo"\r\n width="100"\r\n height="100"\r\n alt="[{{::\'conversation_media_location\' | i18n}} {{::media.mapUrl}}]"\r\n />\r\n </a>\r\n\r\n <div class="im_message_venue_info">\r\n <div class="im_message_venue_title_wrap">\r\n <a ng-href="{{::media.mapUrl}}" target="_blank" rel="noopener noreferrer" class="im_message_document_name" ng-bind="::media.title"></a>\r\n </div>\r\n <div class="im_message_venue_address" ng-bind="::media.address"></div>\r\n </div>\r\n\r\n</div>\r\n'),e.put("partials/desktop/message_attach_webpage.html",'<div ng-show="media.webpage._ == \'webPage\'" class="im_message_webpage_wrap clearfix" ng-switch="media.webpage.type">\r\n <div ng-switch-when="photo" class="im_message_webpage_photo">\r\n <div class="im_message_webpage_title">\r\n <a href="{{media.webpage.url}}" target="_blank" rel="noopener noreferrer" ng-bind-html="media.webpage.rTitle"></a>\r\n </div>\r\n <div ng-if="media.webpage.description.length" class="im_message_webpage_description" ng-bind-html="media.webpage.rDescription"></div>\r\n <a class="im_message_photo_thumb" ng-click="openPhoto(media.webpage.photo.id, {w: media.webpage.id, m: messageId})" ng-style="::{width: media.webpage.photo.thumb.width + \'px\'}" ng-mouseover="preloadPhoto(media.webpage.photo.id)">\r\n <img\r\n class="im_message_photo_thumb"\r\n my-load-thumb\r\n thumb="media.webpage.photo.thumb"\r\n alt="[{{::\'conversation_media_photo\' | i18n}}]"\r\n />\r\n </a>\r\n </div>\r\n <div ng-switch-when="video" class="im_message_webpage_video">\r\n <div class="im_message_webpage_site" ng-bind="m
e.put("partials/desktop/settings_modal.html",'<div class="settings_modal_wrap md_modal_wrap" my-modal-position>\r\n\r\n <div class="md_modal_head">\r\n <div class="md_modal_title_wrap">\r\n <div class="md_modal_actions_wrap clearfix">\r\n <a class="md_modal_action md_modal_action_close" ng-click="$close()" my-i18n="modal_close"></a>\r\n <a class="md_modal_action" ng-click="editProfile()" my-i18n="modal_edit"></a>\r\n </div>\r\n <div class="md_modal_title" my-i18n="settings_modal_title"></div>\r\n </div>\r\n\r\n <div class="peer_modal_profile_wrap clearfix">\r\n <div class="peer_modal_photo_wrap pull-left" ng-switch="photo.updating">\r\n <div ng-switch-when="true" class="peer_modal_photo md_photo_loading loading_dots">\r\n <i></i><i></i><i></i>\r\n </div>\r\n <a ng-switch-default ng-click="openPhoto(profile.photo.photo_id, {p: profile.id})" class="peer_modal_photo" my-peer-photolink="::profile.id" img-class="peer_modal_photo" watch="true" no-open="true" ng-class="{disabled: !profile.photo.photo_id}" ng-disabled="!profile.photo.photo_id"></a>\r\n </div>\r\n <div class="peer_modal_profile">\r\n <div class="peer_modal_profile_name" my-peer-link="profile.id"></div>\r\n <div class="peer_modal_profile_description" my-user-status="::profile.id"></div>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <div class="md_modal_split_actions_wrap">\r\n <div class="md_modal_split_actions">\r\n <div class="md_modal_split_action">\r\n <input my-file-upload type="file" multiple="false" class="im_attach_input" size="120" multiple="false" accept="image/x-png, image/png, image/gif, image/jpeg" title="{{\'settings_modal_set_photo\' | i18n}}" />\r\n <i class="md_modal_split_action_camera"></i>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <div class="md_modal_body">\r\n\r\n <div class="md_modal_sections clearfix">\r\n\r\n <div class="md_modal_iconed_section_wrap md_modal_iconed_section_number">\r\n <i class="md_modal_section_icon md_modal_section_icon_phone"></i>\r\n\r\n <div class="md_modal_section_param_wrap">\r\n <div class="md_modal_section_param_value" ng-bind="profile.phone | phoneNumber"></div>\r\n <div class="md_modal_section_param_name" my-i18n="user_modal_phone"></div>\r\n </div>\r\n\r\n <div class="md_modal_section_param_wrap">\r\n <div class="md_modal_section_param_value" ng-switch="profile.username.length > 0">\r\n <a ng-switch-when="true" class="settings_modal_username_link" ng-click="changeUsername()" ng-bind="\'@\' + profile.username"></a>\r\n <a ng-switch-default ng-click="changeUsername()" my-i18n="settings_modal_empty_username_set"></a>\r\n </div>\r\n <div class="md_modal_section_param_name" my-i18n="user_modal_username"></div>\r\n </div>\r\n </div>\r\n\r\n <div class="md_modal_iconed_section_wrap md_modal_iconed_section_toggle">\r\n <i class="md_modal_section_icon md_modal_section_icon_notification"></i>\r\n\r\n <a class="md_modal_section_toggle_wrap tg_checkbox" ng-click="toggleDesktop()" ng-class="notify.desktop ? \'tg_checkbox_on\' : \'\'">\r\n <span class="icon icon-checkbox-outer"><i class="icon-checkbox-inner"></i></span>\r\n <span class="tg_checkbox_label" my-i18n="settings_modal_notifications"></span>\r\n </a>\r\n\r\n <a ng-if="notify.desktop && notify.pushAvailable" class="md_modal_section_toggle_wrap tg_checkbox" ng-click="togglePush()" ng-class="notify.push ? \'tg_checkbox_on\' : \'\'">\r\n <span class="icon icon-checkbox-outer"><i class="icon-checkbox-inner"></i></span>\r\n <span class="tg_checkbox_label" my-i18n="settings_modal_pushes"></span>\r\n </a>\r\n\r\n \r\n\r\n <a class="md_modal_section_toggle_wrap tg_checkbox" ng-click="togglePreview()" ng-class="notify.preview ? \'tg_checkbox_on\' : \'\'">\r\n <span class="icon icon-checkbox-outer"><i class="icon-checkbox-inner"></i
e.put("partials/mobile/chat_create_modal.html",'<div class="contacts_modal_wrap">\r\n\r\n <div class="tg_page_head tg_modal_head">\r\n <div class="navbar navbar-static-top navbar-inverse">\r\n <div class="container">\r\n\r\n <div class="navbar-header">\r\n\r\n <ul class="nav navbar-nav navbar-quick-nav">\r\n <li class="navbar-quick-right">\r\n <a ng-class="{disabled: group.creating}" ng-click="createGroup()" ng-bind="group.creating ? \'group_create_submit_active\' : \'group_create_submit\' | i18n" ng-disabled="group.creating"></a>\r\n </li>\r\n <li>\r\n <a ng-click="$dismiss()" class="navbar-quick-media-back">\r\n <i class="icon icon-back"></i>\r\n <div class="navbar-quick-back-title">\r\n <h4 my-i18n="group_create_modal_title"></h4>\r\n </div>\r\n </a>\r\n </li>\r\n </ul>\r\n\r\n </div>\r\n\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <div class="modal-body">\r\n\r\n <form class="modal_simple_form" ng-submit="createGroup()" my-vertical-position="0.25">\r\n\r\n <div class="form-group">\r\n <input class="form-control input-lg" my-focused type="text" placeholder="{{\'group_create_name\' | i18n}}" ng-model="group.name"/>\r\n </div>\r\n\r\n </form>\r\n\r\n </div>\r\n\r\n</div>'),e.put("partials/mobile/chat_edit_modal.html",'<div class="contacts_modal_wrap">\r\n\r\n <div class="tg_page_head tg_modal_head">\r\n <div class="navbar navbar-static-top navbar-inverse">\r\n <div class="container">\r\n\r\n <div class="navbar-header">\r\n\r\n <ul class="nav navbar-nav navbar-quick-nav">\r\n <li class="navbar-quick-right">\r\n <a ng-class="{disabled: group.updating}" ng-click="updateGroup()" ng-bind="group.updating ? \'group_edit_submit_active\' : \'group_edit_submit\' | i18n" ng-disabled="group.updating"></a>\r\n </li>\r\n <li>\r\n <a ng-click="$dismiss()" class="navbar-quick-media-back">\r\n <i class="icon icon-back"></i>\r\n <div class="navbar-quick-back-title">\r\n <h4 my-i18n="group_edit_modal_title"></h4>\r\n </div>\r\n </a>\r\n </li>\r\n </ul>\r\n\r\n </div>\r\n\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <div class="modal-body">\r\n\r\n <form class="modal_simple_form" ng-submit="updateGroup()" my-vertical-position="0.25">\r\n\r\n <div class="form-group">\r\n <input class="form-control input-lg" my-focused type="text" placeholder="{{\'group_edit_name\' | i18n}}" ng-model="group.name"/>\r\n </div>\r\n\r\n </form>\r\n\r\n </div>\r\n\r\n</div>'),e.put("partials/mobile/chat_modal.html",'<div class="chat_modal_wrap">\r\n\r\n <div class="tg_page_head tg_modal_head">\r\n <div class="navbar navbar-static-top navbar-inverse">\r\n <div class="container">\r\n\r\n <div class="navbar-toggle-wrap dropdown" dropdown>\r\n <a class="dropdown-toggle navbar-toggle" dropdown-toggle>\r\n <span class="icon-bar"></span>\r\n <span class="icon-bar"></span>\r\n <span class="icon-bar"></span>\r\n </a>\r\n <ul class="dropdown-menu">\r\n <li ng-if="chatFull.thumb.location" ng-if="hasRights(\'edit_title\')">\r\n <a ng-click="deletePhoto()" my-i18n="group_modal_menu_delete_photo"></a>\r\n </li>\r\n <li ng-if="hasRights(\'edit_title\')">\r\n <a ng-click="editTitle()" my-i18n="group_modal_menu_edit_group"></a>\r\n </li>\r\n <li>\r\n <a ng-click="flushHistory(true)" my-i18n="group_modal_menu_clear_history"></a>\r\n </li>\r\n </ul>\r\n </div>\r\n\r\n <div class="navbar-header">\r\n\r\n <ul class="nav navbar-nav navbar-quick-nav">\r\n <li>\r\n <a ng-click="$close()" class="navbar-quick-media-back">\r\n
e.put("partials/mobile/im.html",'<div my-head></div>\r\n\r\n<div class="im_page_wrap" ng-class="{im_page_peer_not_selected: !curDialog.peer}">\r\n\r\n <div class="im_page_split clearfix">\r\n\r\n <div ng-controller="AppImDialogsController" my-dialogs class="im_dialogs_col_wrap" ng-class="search.query.length > 0 ? \'im_dialogs_col_search\' : \'\'">\r\n <div class="im_dialogs_panel">\r\n <div class="im_dialogs_search">\r\n <input class="form-control im_dialogs_search_field no_outline" type="search" placeholder="{{\'modal_search\' | i18n}}" ng-model="search.query" autocomplete="off" />\r\n <a class="im_dialogs_search_clear tg_search_clear" ng-click="searchClear()" ng-show="search.query.length">\r\n <i class="icon icon-search-clear"></i>\r\n </a>\r\n </div>\r\n </div>\r\n\r\n <div my-dialogs-list-mobile class="im_dialogs_col im_dialogs_scrollable_wrap mobile_scrollable_wrap">\r\n\r\n <div class="im_dialogs_empty_wrap" ng-if="isEmpty.contacts" my-vertical-position="0.4">\r\n <h3 class="im_dialogs_empty_header" my-i18n="im_no_contacts"></h3>\r\n <p class="im_dialogs_empty_lead" my-i18n="im_get_started_long"></p>\r\n <button type="button" class="btn btn-primary btn-block im_dialogs_add_contact" ng-click="importContact()" my-i18n="im_add_contact"></button>\r\n <button ng-if="phonebookAvailable" type="button" class="btn btn-primary btn-block im_dialogs_import_phonebook" ng-click="importPhonebook()" my-i18n="im_import_phonebook"></button>\r\n </div>\r\n\r\n <ul class="nav nav-pills nav-stacked">\r\n <li class="im_dialog_wrap" my-dialog dialog-message="dialogMessage" ng-repeat="dialogMessage in dialogs track by dialogMessage.peerID" ng-class="{active: curDialog.peerID == dialogMessage.peerID}"></li>\r\n </ul>\r\n\r\n <div class="im_dialogs_contacts_wrap" ng-show="contacts.length > 0">\r\n <h5 my-i18n="im_contacts_title"></h5>\r\n <ul class="nav nav-pills nav-stacked">\r\n <li class="im_dialog_wrap" ng-repeat="contact in contacts | orderBy:\'user.sortName\' track by contact.userID" ng-class="{active: curDialog.peerID == contact.userID}">\r\n <a class="im_dialog" ng-mousedown="dialogSelect(contact.peerString)">\r\n <div class="im_dialog_photo pull-left" my-peer-photolink="contact.userID" img-class="im_dialog_photo" watch="true"></div>\r\n <div class="im_dialog_message_wrap">\r\n <div class="im_dialog_peer">\r\n <span class="im_dialog_user" my-peer-link="contact.userID" verified="true"></span>\r\n </div>\r\n <div class="im_dialog_message">\r\n <span class="im_dialog_message_text" my-user-status="::contact.userID"></span>\r\n </div>\r\n </div>\r\n </a>\r\n </li>\r\n </ul>\r\n </div>\r\n\r\n <div class="im_dialogs_contacts_wrap" ng-show="foundPeers.length > 0">\r\n <h5 my-i18n="im_found_title"></h5>\r\n <ul class="nav nav-pills nav-stacked">\r\n <li class="im_dialog_wrap" ng-repeat="foundPeer in foundPeers track by foundPeer.id" ng-class="{active: curDialog.peerID == foundPeer.id}">\r\n <a class="im_dialog" ng-mousedown="dialogSelect(foundPeer.peerString)">\r\n <div class="im_dialog_photo pull-left" my-peer-photolink="foundPeer.id" img-class="im_dialog_photo" watch="true"></div>\r\n <div class="im_dialog_message_wrap">\r\n <div class="im_dialog_peer">\r\n <span class="im_dialog_user" my-peer-link="foundPeer.id" verified="true"></span>\r\n </div>\r\n <div class="im_dialog_message">\r\n <span class="im_dialog_message_text" ng-bind="::\'@\' + foundPeer.username"></span>\r\n </div>\r\n </div>\r\n </a>\r\n </li>\r\n </ul>\r\n
e.put("partials/mobile/message_attach_geo.html",'<a ng-href="{{::media.mapUrl}}" target="_blank" class="im_message_geopoint">\r\n <img\r\n class="im_message_venue_geopoint_image"\r\n my-geo-point-map="media.geo"\r\n width="200"\r\n height="100"\r\n />\r\n</a>'),e.put("partials/mobile/message_attach_pending.html",'<div class="im_message_document im_message_upload_file" ng-class="::\'im_message_upload_\' + media.type">\r\n <div class="im_message_file_button im_message_file_button_upload">\r\n <i class="im_message_file_button_icon"></i>\r\n </div>\r\n <div class="im_message_document_info">\r\n <div class="im_message_document_name_wrap">\r\n <span class="im_message_document_name" ng-attr-data-name="{{media_file_name_without_ext}}" ng-attr-data-ext="{{media_file_ext}}"></span>\r\n <span class="im_message_document_size" ng-if="media.progress" ng-bind="media.progress | formatSizeProgress"></span>\r\n </div>\r\n <div class="clearfix im_message_cancelable_progress_wrap">\r\n <a class="im_message_media_progress_cancel pull-right" ng-click="media.progress.cancel()" my-i18n="modal_cancel"></a>\r\n <div class="im_message_download_progress_wrap">\r\n <div class="progress tg_down_progress">\r\n <div class="progress-bar progress-bar-success" role="progressbar" ng-style="{width: media.progress.percent + \'%\'}"></div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n'),e.put("partials/mobile/message_attach_photo.html",'<a class="im_message_photo_thumb" ng-click="openPhoto(media.photo.id, {m: messageId})" ng-style="::{width: media.photo.thumb.width + \'px\'}" ng-mouseover="preloadPhoto(media.photo.id)">\r\n <img\r\n class="im_message_photo_thumb"\r\n my-load-thumb\r\n thumb="media.photo.thumb"\r\n />\r\n</a>\r\n<div ng-if="::media.rCaption" class="im_message_photo_caption" ng-bind-html="::media.rCaption"></div>'),e.put("partials/mobile/message_attach_venue.html",'<div class="im_message_venue clearfix">\r\n\r\n <a ng-href="{{::media.mapUrl}}" target="_blank" rel="noopener noreferrer" class="im_message_venue_geopoint_wrap">\r\n <img\r\n class="im_message_venue_geopoint_image"\r\n my-geo-point-map="media.geo"\r\n width="100"\r\n height="100"\r\n alt="[{{::\'conversation_media_location\' | i18n}} {{::media.mapUrl}}]"\r\n />\r\n </a>\r\n\r\n <div class="im_message_venue_info">\r\n <div class="im_message_venue_title_wrap">\r\n <a ng-href="{{::media.mapUrl}}" target="_blank" rel="noopener noreferrer" class="im_message_document_name" ng-bind="::media.title"></a>\r\n </div>\r\n <div class="im_message_venue_address" ng-bind="::media.address"></div>\r\n </div>\r\n\r\n</div>\r\n'),e.put("partials/mobile/message_attach_webpage.html",'<div ng-show="webpage._ == \'webPage\'" class="im_message_webpage_wrap clearfix" ng-switch="webpage.type">\r\n <div ng-switch-when="photo" class="im_message_webpage_photo">\r\n <div class="im_message_webpage_site" ng-bind="webpage.site_name || webpage.display_url"></div>\r\n <div class="im_message_webpage_title">\r\n <a href="{{webpage.url}}" target="_blank" rel="noopener noreferrer" ng-bind-html="webpage.rTitle"></a>\r\n </div>\r\n <div ng-if="webpage.description.length" class="im_message_webpage_description" ng-bind-html="webpage.rDescription"></div>\r\n <a class="im_message_photo_thumb" ng-click="openPhoto(webpage.photo.id, {w: webpage.id, m: messageId})" ng-style="::{width: webpage.photo.thumb.width + \'px\'}" ng-mouseover="preloadPhoto(webpage.photo.id)">\r\n <img\r\n class="im_message_photo_thumb"\r\n my-load-thumb\r\n thumb="webpage.photo.thumb"\r\n />\r\n </a>\r\n </div>\r\n <div ng-switch-when="video" class="im_message_webpage_video">\r\n <div class="im_message_webpage_site" ng-bind="webpage.site_name || webpage.display_url"></div>\r\n <div class="im_message_webpage_title">\r\n <a ng-click="openEmbed($event)" href="{{webpage.url}}" target="_blank" rel="noopener noreferrer" ng-bind-html="webpage.rTit
e.put("partials/mobile/stickerset_modal.html",'<div class="stickerset_modal_wrap">\r\n\r\n <div class="tg_page_head tg_modal_head">\r\n <div class="navbar navbar-static-top navbar-inverse">\r\n <div class="container">\r\n\r\n <div class="navbar-header">\r\n\r\n <ul class="nav navbar-nav navbar-quick-nav">\r\n <li class="navbar-quick-right" ng-if="stickersetLoaded" ng-switch="stickersetInstalled">\r\n <a ng-switch-when="true" my-i18n="stickerset_modal_uninstall" ng-click="toggleInstalled(false)"></a>\r\n <a ng-switch-when="false" my-i18n="stickerset_modal_install" ng-click="toggleInstalled(true)"></a>\r\n </li>\r\n <li>\r\n <a ng-click="$dismiss()" class="navbar-quick-media-back">\r\n <i class="icon icon-back"></i>\r\n <div class="navbar-quick-back-title">\r\n <h4 ng-switch="!stickersetLoaded">\r\n <span ng-switch-when="true" my-i18n="stickerset_modal_title_loading"></span>\r\n <span ng-switch-default ng-bind="stickerset.title"></span>\r\n </h4>\r\n </div>\r\n </a>\r\n </li>\r\n </ul>\r\n\r\n </div>\r\n\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <div class="modal-body">\r\n\r\n <div my-stickers-list class="stickerset_modal_col">\r\n\r\n <div class="stickerset_wrap nano" my-infinite-scroller>\r\n <div class="stickerset_scrollable_wrap nano-content" ng-switch="!stickersetLoaded">\r\n\r\n <div ng-switch-when="true" class="stickerset_modal_loading" my-vertical-position="0.2" padding="true" my-i18n="stickerset_modal_loading">\r\n <my-i18n-param name="dots">\r\n <span my-loading-dots></span>\r\n </my-i18n-param>\r\n </div>\r\n\r\n <div ng-switch-default class="stickerset_modal_stickers_list clearfix">\r\n <div class="stickerset_modal_sticker_wrap" ng-repeat="sticker in documents | limitTo: slice.limit">\r\n <div class="stickerset_modal_sticker" my-load-sticker document="sticker" thumb="true"></div>\r\n <div class="stickerset_modal_sticker_alt" ng-bind-html="sticker.stickerEmoji"></div>\r\n </div>\r\n </div>\r\n\r\n </div>\r\n </div>\r\n\r\n </div>\r\n\r\n </div>\r\n\r\n</div>'),e.put("partials/mobile/username_edit_modal.html",'<div class="username_edit_modal_wrap">\r\n\r\n <div class="tg_page_head tg_modal_head">\r\n <div class="navbar navbar-static-top navbar-inverse">\r\n <div class="container">\r\n\r\n <div class="navbar-header">\r\n\r\n <ul class="nav navbar-nav navbar-quick-nav">\r\n <li class="navbar-quick-right">\r\n <a ng-class="{disabled: profile.updating}" ng-click="updateUsername()" ng-bind="profile.updating ? \'username_edit_submit_active\' : \'username_edit_submit\' | i18n" ng-disabled="profile.updating"></a>\r\n </li>\r\n <li>\r\n <a ng-click="$dismiss()" class="navbar-quick-media-back">\r\n <i class="icon icon-back"></i>\r\n <div class="navbar-quick-back-title">\r\n <h4 my-i18n="username_edit_modal_title"></h4>\r\n </div>\r\n </a>\r\n </li>\r\n </ul>\r\n\r\n </div>\r\n\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <div class="modal-body">\r\n\r\n <form class="modal_simple_form" ng-submit="updateUsername()" my-vertical-position="0.3">\r\n\r\n <div class="form-group import_modal_field_wrap" ng-class="{\'has-error\': checked.error, \'has-feedback\': checked.feedback.length > 0}">\r\n <input class="form-control input-md" my-focused type="text" placeholder="{{\'username_edit_placeholder\' | i18n}}" ng-model="profile.username" name="username" ng-model-options="{updateOn: \'default blur\', debounce: {default: 600, blur: 0}}"/>\r\n <span ng-if="checked.error" class="glyphicon form-control-feedback" ng-clas
if(this.richTextareaEl){var n=this.richTextareaEl[0];if(this.isActive||this.restoreSelection()||setRichFocus(n),t){var a,r=getRichValueWithCaret(n),i=r[0],s=r[1]>=0?r[1]:i.length,o=i.substr(s),l=i.substr(0,s),c=l.match(/:([\S]*)$/),d=EmojiHelper.emojis[e];a=c&&c[0]?l.substr(0,c.index)+":"+d[1]+":":l+":"+d[1]+":",n.value=f;var p;o.length?(this.selId=(this.selId||0)+1,p=this.getRichHtml(a)+'&nbsp;<span id="composer_sel'+this.selId+'"></span>'+this.getRichHtml(o),this.richTextareaEl.html(p),setRichFocus(n,$("#composer_sel"+this.selId)[0])):(p=this.getRichHtml(a)+"&nbsp;",this.richTextareaEl.html(p),setRichFocus(n))}else{var p=this.getEmojiHtml(e);if(window.getSelection){var u=window.getSelection();if(u.getRangeAt&&u.rangeCount){var m=document.createElement("div");m.innerHTML=p;var g=m.firstChild,h=u.getRangeAt(0);h.deleteContents(),h.insertNode(document.createTextNode(" ")),h.insertNode(g),h.setStart(g,0),setTimeout(function(){h=document.createRange(),h.setStartAfter(g),h.collapse(!0),u.removeAllRanges(),u.addRange(h)},0)}}else document.selection&&"Control"!=document.selection.type&&document.selection.createRange().pasteHTML(p)}}else{var n=this.textareaEl[0],i=n.value,s=this.isActive?getFieldSelection(n):i.length,o=i.substr(s),l=i.substr(0,s),c=t&&l.match(/:([\S]*)$/),d=EmojiHelper.emojis[e];if(c&&c[0])var f=l.substr(0,c.index)+":"+d[1]+": "+o,_=c.index+d[1].length+3;else var f=l+":"+d[1]+": "+o,_=l.length+d[1].length+3;n.value=f,setFieldSelection(n,_)}this.hideSuggestions(),this.onChange()},MessageComposer.prototype.onMentionsUpdated=function(e){delete this.previousQuery,this.isActive&&this.checkAutocomplete()},MessageComposer.prototype.onMentionSelected=function(e,t){var n=!0;if("#"==e.charAt(0)&&(n=!1,e=e.substr(1),t=t.replace(/\(\)@/,"")),this.richTextareaEl){var a=this.richTextareaEl[0];this.isActive||this.restoreSelection()||setRichFocus(a);var r,i=getRichValueWithCaret(a),s=i[0],o=i[1]>=0?i[1]:s.length,l=s.substr(o),c=s.substr(0,o),d=c.match(/@([\S]*)$/);r=d&&d[0]?c.substr(0,d.index)+"@"+e:c+"@"+e;var p;n?l.length?(this.selId=(this.selId||0)+1,p=this.getRichHtml(r)+'&nbsp;<span id="composer_sel'+this.selId+'"></span>'+this.getRichHtml(l),this.richTextareaEl.html(p),setRichFocus(a,$("#composer_sel"+this.selId)[0])):(p=this.getRichHtml(r)+"&nbsp;",this.richTextareaEl.html(p),setRichFocus(a)):(this.selId=(this.selId||0)+1,p=this.getRichHtml(r)+'&nbsp;(<span id="composer_sel'+this.selId+'">'+encodeEntities(t)+"</span>)&nbsp;"+this.getRichHtml(l),this.richTextareaEl.html(p),setRichFocus(a,$("#composer_sel"+this.selId)[0],!0))}else{var r,u,m,g,a=this.textareaEl[0],s=a.value,o=this.isActive?getFieldSelection(a):s.length,l=s.substr(o),c=s.substr(0,o),d=c.match(/@([\S]*)$/);r=d&&d[0]?c.substr(0,d.index)+"@"+e:c+"@"+e,n?(u=r+"@"+e+" "+l,m=d.index+e.length+2):(u=r+"@"+e+" ("+t+") "+l,m=d.index+e.length+2,g=m+t.length),a.value=u,setFieldSelection(a,m,g)}this.hideSuggestions(),this.onChange()},MessageComposer.prototype.onCommandSelected=function(e,t){if(t)if(this.richTextareaEl)this.richTextareaEl.html(encodeEntities(e)+"&nbsp;"),setRichFocus(this.richTextareaEl[0]);else{var n=this.textareaEl[0];n.value=e+" ",setFieldSelection(n)}else this.onCommandSend(e);this.hideSuggestions(),this.onChange()},MessageComposer.prototype.onChange=function(e){if(this.richTextareaEl){delete this.keyupStarted;var t=getRichValue(this.richTextareaEl[0]);this.textareaEl.val(t).trigger("change")}this.updateInlinePlaceholder()},MessageComposer.prototype.getEmojiHtml=function(e,t){t=t||EmojiHelper.emojis[e];var n=20,a=EmojiHelper.spritesheetPositions[e],r=a[0],i=(a[1],n*a[3]),s=n*a[2];return'<img src="img/blank.gif" alt=":'+encodeEntities(t[1])+':" data-code="'+encodeEntities(e)+'" class="emoji emoji-w20 emoji-spritesheet-'+r+'" style="background-position: -'+i+"px -"+s+'px;" onresizestart="return false" />'},MessageComposer.prototype.setValue=function(e){this.richTextareaEl?(this.richTextareaEl.html(this.getRichHtml(e)),this.lastLength=e.length,this.wasEmpty=!e.length,this.onKeyEvent({type:"keyup"})):this.textareaEl.val(e)},MessageComposer.prototype.set
}),r.$on("ui_editor_resize",l),r.$on("ui_height",function(){onContentLoaded(l)});var A=!0,E=-1;$(u).on("scroll",function(e){if(i.is(":visible")&&!$(u).hasClass("im_history_to_bottom")&&!I){var t=u.scrollTop;A=t>=u.scrollHeight-u.clientHeight,E>=0&&E!=t&&(E=-1),!b&&t<=300?(b=!0,r.$emit("history_need_more")):!w&&t>=u.scrollHeight-u.clientHeight-300&&(w=!0,r.$emit("history_need_less"))}}),$(e).on("resize",l),l(),onContentLoaded(l)}return{link:r}}]).directive("mySendForm",["_","$q","$timeout","$compile","$modalStack","$http","$interpolate","Storage","AppStickersManager","AppDocsManager","ErrorService","AppInlineBotsManager","FileManager","shouldFocusOnInteraction",function(e,t,n,a,r,i,s,o,l,c,d,p,u,m){function g(i,s,g){function h(){o.get("send_ctrlenter").then(function(e){H=!e})}function f(e){return n(function(){v(),i.draftMessage.send(),L.resetTyping(),B&&B.update(),L.hideSuggestions()},m?0:100),cancelEvent(e)}function _(e){i.$apply(function(){i.draftMessage.inlineResultID=e})}function y(e){return 38==e.keyCode?(i.$emit("last_message_edit"),cancelEvent(e)):(i.$emit("history_direction_key",e),!0)}function v(){j&&(L.onChange(),b())}function b(){var e=j.offsetHeight;q!=e&&(q=e,i.$emit("ui_editor_resize"))}function w(e){if(!(9!=e.keyCode||e.shiftKey||e.ctrlKey||e.metaKey||r.getTop()))return L.focus(),cancelEvent(e)}function k(){onContentLoaded(function(){L.focus()})}function C(e){var n=e.type||"",a=t.when(!1);["image/jpeg","image/gif","image/png","image/bmp"].indexOf(n)>=0&&(a=u.getFileCorrectUrl(e,n)),a.then(function(t){t=t||!1,d.confirm({type:"FILE_CLIPBOARD_PASTE",fileUrl:t}).then(function(){i.draftMessage.files=[e],i.draftMessage.isMedia=!0})})}function S(e){var t,n,a=(e.originalEvent||e).clipboardData,r=a&&a.items||[],s=[];for(t=0;t<r.length;t++)"file"==r[t].kind&&(n=r[t].getAsFile(),s.push(n));if(s.length>0){if(1==s.length)return C(s[0]);d.confirm({type:"FILES_CLIPBOARD_PASTE",files:s}).then(function(){i.draftMessage.files=s,i.draftMessage.isMedia=!0})}}function M(e){var t=!1;return x&&1!=x||(x=checkDragEvent(e)?2:1,t=!0),2==x&&(I&&setTimeout(function(){clearTimeout(I),I=!1},0),"dragenter"==e.type||"dragover"==e.type?t&&(Config.Mobile||$(E).hide(),$(P).css({height:R.offsetHeight+2,width:R.offsetWidth}).show()):("drop"==e.type&&i.$apply(function(){i.draftMessage.files=Array.prototype.slice.call(e.originalEvent.dataTransfer.files),i.draftMessage.isMedia=!0}),I=setTimeout(function(){$(P).hide(),Config.Mobile||$(E).show(),x=!1,I=!1},300))),cancelEvent(e)}var x,I,A=$("textarea",s)[0],E=$(".composer_emoji_insert_btn",s)[0],T=$(".composer_emoji_panel",s)[0],D=$("input",s),P=$(".im_send_dropbox_wrap",s)[0],R=$(".im_send_field_wrap",s)[0],N=$(".im_submit",s)[0],F=a('<a class="composer_sticker_btn" data-sticker="{{::document.id}}" my-load-sticker document="document" thumb="true" img-class="composer_sticker_image"></a>'),O={},U=new EmojiTooltip(E,{getStickers:function(e){l.getStickers().then(e)},getStickerImage:function(e,t){var n=e.attr("data-category"),a=O[t];if(a&&!isInDOM(a[0]))return a.attr("data-category",n),void e.replaceWith(a);var r=i.$new(!0);r.document=c.getDoc(t),F(r,function(a){O[t]=a,a.attr("data-category",n),e.replaceWith(a)})},onStickersetSelected:function(e){l.openStickersetLink(e)},onEmojiSelected:function(e){i.$apply(function(){L.onEmojiSelected(e)})},onStickerSelected:function(e){i.$apply(function(){i.draftMessage.sticker=e})},langpack:{im_emoji_tab:e("im_emoji_tab"),im_stickers_tab:e("im_stickers_tab")}});i.$on("stickers_changed",function(){U.onStickersChanged()});var B;T&&(B=new EmojiPanel(T,{onEmojiSelected:function(e){L.onEmojiSelected(e)}}));var L=new MessageComposer(A,{onTyping:function(){i.$emit("ui_typing")},getSendOnEnter:function(){return H},dropdownDirective:function(e,t){var n=i.$new(!0);a("<div><div my-composer-dropdown></div></div>")(n,function(n,a){e.replaceWith(n),t(a,n)})},mentions:i.mentions,commands:i.commands,onMessageSubmit:f,onDirectionKey:y,onInlineResultSend:_,onFilePaste:C,onCommandSend:function(e){i.$apply(function(){i.draftMessage.command=e})}}),j=L.richTextareaEl&&L.richTextareaEl[0];
break;case"soundcloud":var h=c[1];p='<div class="im_message_media_embed im_message_soundcloud_embed"><'+s+' type="text/html" frameborder="0" src="https://w.soundcloud.com/player/?url='+encodeEntities(encodeURIComponent(h))+'&amp;auto_play=false&amp;hide_related=true&amp;show_comments=false&amp;show_user=true&amp;show_reposts=false&amp;visual=true"></'+s+"></div>";break;case"spotify":var f=c[1];p='<div class="im_message_media_embed im_message_spotify_embed"><'+s+' type="text/html" frameborder="0" allowtransparency="true" src="https://embed.spotify.com/?uri=spotify:'+encodeEntities(encodeURIComponent(f))+'"></'+s+"></div>";break;case"twitter":p='<div class="im_message_twitter_embed"><blockquote class="twitter-tweet" lang="en"><a href="'+c[1]+'"></a></blockquote></div>',u=function(){t?window.twttr&&twttr.widgets.load(o[0]):(t=!0,$("<script>").appendTo("body").on("load",function(){twttr.events.bind("loaded",function(e){for(var t=0;t<r.length;t++)r[t].$emit("ui_height");r=[]})}).attr("src","https://platform.twitter.com/widgets.js")),r.push(e)};break;case"facebook":p='<div class="im_message_facebook_embed"><div class="fb-post" data-href="'+c[1]+'" data-width="300"></div></div>',u=function(){n?window.FB&&FB.XFBML.parse(o[0]):(n=!0,$("<script>").appendTo("body").on("load",function(){FB.Event.subscribe("xfbml.render",function(e){for(var t=0;t<i.length;t++)i[t].$emit("ui_height");i=[]})}).attr("src","https://connect.facebook.net/en_US/sdk.js#xfbml=1&appId=254098051407226&version=v2.0")),i.push(e)};break;case"gplus":p='<div class="im_message_gplus_embed"><div class="g-post" data-href="'+c[1]+'"></div></div>',u=function(){a?window.gapi&&gapi.post.go(o[0]):(a=!0,window.___gcfg={parsetags:"explicit"},$("<script>").appendTo("body").on("load",function(){gapi.post.go()}).attr("src","https://apis.google.com/js/plusone.js")),o.one("load",function(){e.$emit("ui_height")})}}p&&(o[0].innerHTML=p,u&&u())}}var t=!1,n=!1,a=!1,r=[],i=[],s=Config.Modes.chrome_packed?"webview":"iframe";return{link:e}}),angular.module("myApp.directives").directive("myDialogsListMobile",["$window","$timeout",function(e,t){function n(n,a,r){function i(){return d&&d.offsetHeight||(d=$(c)[0]),r.modal?void $(a).css({height:$(e).height()-(d?d.offsetHeight:58)-46}):(l&&l.offsetHeight||(l=$(".tg_page_head")[0]),s&&s.offsetHeight||(s=$(".im_dialogs_col_wrap")[0]),void $(a).css({height:$(e).height()-(l?l.offsetHeight:46)-(d?d.offsetHeight:58)-parseInt($(s).css("paddingBottom")||0)}))}var s=$(".im_dialogs_col_wrap")[0],o=a[0],l=$(".tg_page_head")[0],c=r.modal?".mobile_modal_body .im_dialogs_panel":".im_dialogs_panel",d=$(c)[0],p=!1;n.$on("ui_dialogs_search",i),n.$on("ui_dialogs_update",i),n.$on("ui_dialogs_append",function(){onContentLoaded(function(){p=!1,t(function(){$(o).trigger("scroll")})})}),n.$on("ui_dialogs_change",function(){onContentLoaded(function(){p=!1,t(function(){$(o).trigger("scroll")})})}),$(o).on("scroll",function(e){a.is(":visible")&&!p&&o.scrollTop>=o.scrollHeight-o.clientHeight-300&&(n.$emit("dialogs_need_more"),p=!0)}),$(e).on("resize",i),i(),setTimeout(i,1e3)}return{link:n}}]).directive("myHistoryMobile",["$window","$timeout","$rootScope","$transition",function(e,t,n,a){function r(n,a,r){function i(){var e,n;if(n=$(".im_message_focus:visible",c)[0]){var a=c.clientHeight,r=c.scrollTop,i=n.offsetTop,s=n.clientHeight;(!r||r+a<i||r>i+s)&&(c.scrollTop=Math.max(0,i-Math.floor(a/2)+26)),_=!1}else(e=$(".im_message_unread_split:visible",c)[0])?(c.scrollTop=Math.max(0,e.offsetTop-52),_=!1):(c.scrollTop=c.scrollHeight,_=!0);t(function(){$(c).trigger("scroll"),y=c.scrollTop})}function s(t){if(a.is(":visible")||$(a[0].parentNode.parentNode).is(":visible")){$(u).is(":visible")&&$(u).css({height:$(g).height()}),m&&m.offsetHeight||(m=$(".tg_page_head")[0]);var n=$(e).height()-p.offsetHeight-(m?m.offsetHeight:46);$(l).css({height:n}),o(),t!==!0&&_&&onContentLoaded(function(){c.scrollTop=c.scrollHeight})}}function o(){}var l=$(".im_history_wrap",a)[0],c=($(".im_history_messages",a)[0],$(".im_history_scrollable_wrap",a)[0]),d=$(".im_history_scrollable",a)[0],p=$(".im_bott