!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.IMask=e()}(this,function(){"use strict";var t=function(t){if(null==t)throw TypeError("Can't call method on  "+t);return t},e={}.hasOwnProperty,n=function(t,n){return e.call(t,n)},u={}.toString,i=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==function(t){return u.call(t).slice(8,-1)}(t)?t.split(""):Object(t)},r=function(e){return i(t(e))},a=Math.ceil,s=Math.floor,o=function(t){return isNaN(t=+t)?0:(t>0?s:a)(t)},l=Math.min,h=function(t){return t>0?l(o(t),9007199254740991):0},c=Math.max,f=Math.min;function p(t,e){return t(e={exports:{}},e.exports),e.exports}var d,v,k=p(function(t){var e=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=e)}),g=k["__core-js_shared__"]||(k["__core-js_shared__"]={}),y=0,_=Math.random(),m=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++y+_).toString(36))},A=g[d="keys"]||(g[d]={}),C=(v=!1,function(t,e,n){var u,i=r(t),a=h(i.length),s=function(t,e){return(t=o(t))<0?c(t+e,0):f(t,e)}(n,a);if(v&&e!=e){for(;a>s;)if((u=i[s++])!=u)return!0}else for(;a>s;s++)if((v||s in i)&&i[s]===e)return v||s||0;return!v&&-1}),E=function(t){return A[t]||(A[t]=m(t))}("IE_PROTO"),F="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(","),b=Object.keys||function(t){return function(t,e){var u,i=r(t),a=0,s=[];for(u in i)u!=E&&n(i,u)&&s.push(u);for(;e.length>a;)n(i,u=e[a++])&&(~C(s,u)||s.push(u));return s}(t,F)},B=p(function(t){var e=t.exports={version:"2.5.5"};"number"==typeof __e&&(__e=e)}),D=(B.version,function(t){return"object"==typeof t?null!==t:"function"==typeof t}),S=function(t){if(!D(t))throw TypeError(t+" is not an object!");return t},T=function(t){try{return!!t()}catch(t){return!0}},w=!T(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}),x=k.document,P=D(x)&&D(x.createElement),M=!w&&!T(function(){return 7!=Object.defineProperty((t="div",P?x.createElement(t):{}),"a",{get:function(){return 7}}).a;var t}),O=Object.defineProperty,I={f:w?Object.defineProperty:function(t,e,n){if(S(t),e=function(t,e){if(!D(t))return t;var n,u;if(e&&"function"==typeof(n=t.toString)&&!D(u=n.call(t)))return u;if("function"==typeof(n=t.valueOf)&&!D(u=n.call(t)))return u;if(!e&&"function"==typeof(n=t.toString)&&!D(u=n.call(t)))return u;throw TypeError("Can't convert object to primitive value")}(e,!0),S(n),M)try{return O(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},R=w?function(t,e,n){return I.f(t,e,function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}(1,n))}:function(t,e,n){return t[e]=n,t},V=p(function(t){var e=m("src"),u=Function.toString,i=(""+u).split("toString");B.inspectSource=function(t){return u.call(t)},(t.exports=function(t,u,r,a){var s="function"==typeof r;s&&(n(r,"name")||R(r,"name",u)),t[u]!==r&&(s&&(n(r,e)||R(r,e,t[u]?""+t[u]:i.join(String(u)))),t===k?t[u]=r:a?t[u]?t[u]=r:R(t,u,r):(delete t[u],R(t,u,r)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[e]||u.call(this)})}),j=function(t,e,n){if(function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!")}(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,u){return t.call(e,n,u)};case 3:return function(n,u,i){return t.call(e,n,u,i)}}return function(){return t.apply(e,arguments)}},N=function(t,e,n){var u,i,r,a,s=t&N.F,o=t&N.G,l=t&N.S,h=t&N.P,c=t&N.B,f=o?k:l?k[e]||(k[e]={}):(k[e]||{}).prototype,p=o?B:B[e]||(B[e]={}),d=p.prototype||(p.prototype={});for(u in o&&(n=e),n)r=((i=!s&&f&&void 0!==f[u])?f:n)[u],a=c&&i?j(r,k):h&&"function"==typeof r?j(Function.call,r):r,f&&V(f,u,r,t&N.U),p[u]!=r&&R(p,u,a),h&&d[u]!=r&&(d[u]=r)};k.core=B,N.F=1,N.G=2,N.S=4,N.P=8,N.B=16,N.W=32,N.U=64,N.R=128;var L,H,G,U,z=N;L="keys",H=function(){return function(e){return b(function(e){return Object(t(e))}(e))}},G=(B.Object||{})[L]||Object[L],(U={})[L]=H(G),z(z.S+z.F*T(function(){G(1)}),"Object",U);B.Object.keys;var Y=function(e){var n=String(t(this)),u="",i=o(e);if(i<0||i==1/0)throw RangeError("Count can't be negative");for(;i>0;(i>>>=1)&&(n+=n))1&i&&(u+=n);return u};z(z.P,"String",{repeat:Y});B.String.repeat;var Z=function(e,n,u,i){var r=String(t(e)),a=r.length,s=void 0===u?" ":String(u),o=h(n);if(o<=a||""==s)return r;var l=o-a,c=Y.call(s,Math.ceil(l/s.length));return c.length>l&&(c=c.slice(0,l)),i?c+r:r+c},$=k.navigator,K=$&&$.userAgent||"";z(z.P+z.F*/Version\/10\.\d+(\.\d+)?Safari\