(function() {/* Notice * This file contains works from many authors under various (but compatible) licenses. Please see legal.txt for more information. **/ (function(){var n=this,t=n._,r={},e=Array.prototype,u=Object.prototype,i=Function.prototype,a=e.push,o=e.slice,c=e.concat,l=u.toString,f=u.hasOwnProperty,s=e.forEach,p=e.map,h=e.reduce,v=e.reduceRight,g=e.filter,d=e.every,m=e.some,y=e.indexOf,b=e.lastIndexOf,x=Array.isArray,w=Object.keys,_=i.bind,j=function(n){return n instanceof j?n:this instanceof j?(this._wrapped=n,void 0):new j(n)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=j),exports._=j): n._=j,j.VERSION="1.5.2";var A=j.each=j.forEach=function(n,t,e){if(null!=n)if(s&&n.forEach===s)n.forEach(t,e);else if(n.length===+n.length)for(var u=0,i=n.length;i>u;u++){if(t.call(e,n[u],u,n)===r)return}else for(var a=j.keys(n),u=0,i=a.length;i>u;u++)if(t.call(e,n[a[u]],a[u],n)===r)return};j.map=j.collect=function(n,t,r){var e=[];return null==n?e:p&&n.map===p?n.map(t,r):(A(n,function(n,u,i){e.push(t.call(r,n,u,i))}),e)};var E="Reduce of empty array with no initial value";j.reduce=j.foldl=j.inject= function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),h&&n.reduce===h)return e&&(t=j.bind(t,e)),u?n.reduce(t,r):n.reduce(t);if(A(n,function(n,i,a){u?r=t.call(e,r,n,i,a):(r=n,u=!0)}),!u)throw new TypeError(E);return r},j.reduceRight=j.foldr=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),v&&n.reduceRight===v)return e&&(t=j.bind(t,e)),u?n.reduceRight(t,r):n.reduceRight(t);var i=n.length;if(i!==+i){var a=j.keys(n);i=a.length}if(A(n,function(o,c,l){c=a?a[--i]:--i,u?r=t.call(e,r, n[c],c,l):(r=n[c],u=!0)}),!u)throw new TypeError(E);return r},j.find=j.detect=function(n,t,r){var e;return O(n,function(n,u,i){return t.call(r,n,u,i)?(e=n,!0):void 0}),e},j.filter=j.select=function(n,t,r){var e=[];return null==n?e:g&&n.filter===g?n.filter(t,r):(A(n,function(n,u,i){t.call(r,n,u,i)&&e.push(n)}),e)},j.reject=function(n,t,r){return j.filter(n,function(n,e,u){return!t.call(r,n,e,u)},r)},j.every=j.all=function(n,t,e){t||(t=j.identity);var u=!0;return null==n?u:d&&n.every===d?n.every(t, e):(A(n,function(n,i,a){return(u=u&&t.call(e,n,i,a))?void 0:r}),!!u)};var O=j.some=j.any=function(n,t,e){t||(t=j.identity);var u=!1;return null==n?u:m&&n.some===m?n.some(t,e):(A(n,function(n,i,a){return u||(u=t.call(e,n,i,a))?r:void 0}),!!u)};j.contains=j.include=function(n,t){return null==n?!1:y&&n.indexOf===y?n.indexOf(t)!=-1:O(n,function(n){return n===t})},j.invoke=function(n,t){var r=o.call(arguments,2),e=j.isFunction(t);return j.map(n,function(n){return(e?t:n[t]).apply(n,r)})},j.pluck=function(n, t){return j.map(n,function(n){return n[t]})},j.where=function(n,t,r){return j.isEmpty(t)?r?void 0:[]:j[r?"find":"filter"](n,function(n){for(var r in t)if(t[r]!==n[r])return!1;return!0})},j.findWhere=function(n,t){return j.where(n,t,!0)},j.max=function(n,t,r){if(!t&&j.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.max.apply(Math,n);if(!t&&j.isEmpty(n))return-1/0;var e={computed:-1/0,value:-1/0};return A(n,function(n,u,i){var a=t?t.call(r,n,u,i):n;a>e.computed&&(e={value:n,computed:a})}),e.value}, j.min=function(n,t,r){if(!t&&j.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.min.apply(Math,n);if(!t&&j.isEmpty(n))return 1/0;var e={computed:1/0,value:1/0};return A(n,function(n,u,i){var a=t?t.call(r,n,u,i):n;ae||r===void 0)return 1;if(e>r||e===void 0)return-1}return n.index-t.index}),"value")};var F=function(n){return function(t,r,e){var u={},i=null==r?j.identity:k(r);return A(t,function(r,a){var o=i.call(e,r,a,t);n(u,o,r)}),u}};j.groupBy=F(function(n,t,r){(j.has(n,t)?n[t]:n[t]=[]).push(r)}), j.indexBy=F(function(n,t,r){n[t]=r}),j.countBy=F(function(n,t){j.has(n,t)?n[t]++:n[t]=1}),j.sortedIndex=function(n,t,r,e){r=null==r?j.identity:k(r);for(var u=r.call(e,t),i=0,a=n.length;a>i;){var o=i+a>>>1;r.call(e,n[o])=0})})},j.difference=function(n){var t= c.apply(e,o.call(arguments,1));return j.filter(n,function(n){return!j.contains(t,n)})},j.zip=function(){for(var n=j.max(j.pluck(arguments,"length").concat(0)),t=new Array(n),r=0;n>r;r++)t[r]=j.pluck(arguments,""+r);return t},j.object=function(n,t){if(null==n)return{};for(var r={},e=0,u=n.length;u>e;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},j.indexOf=function(n,t,r){if(null==n)return-1;var e=0,u=n.length;if(r){if("number"!=typeof r)return e=j.sortedIndex(n,t),n[e]===t?e:-1;e=0>r?Math.max(0,u+ r):r}if(y&&n.indexOf===y)return n.indexOf(t,r);for(;u>e;e++)if(n[e]===t)return e;return-1},j.lastIndexOf=function(n,t,r){if(null==n)return-1;var e=null!=r;if(b&&n.lastIndexOf===b)return e?n.lastIndexOf(t,r):n.lastIndexOf(t);for(var u=e?r:n.length;u--;)if(n[u]===t)return u;return-1},j.range=function(n,t,r){arguments.length<=1&&(t=n||0,n=0),r=arguments[2]||1;for(var e=Math.max(Math.ceil((t-n)/r),0),u=0,i=new Array(e);e>u;)i[u++]=n,n+=r;return i};var R=function(){};j.bind=function(n,t){var r,e;if(_&& n.bind===_)return _.apply(n,o.call(arguments,1));if(!j.isFunction(n))throw new TypeError;return r=o.call(arguments,2),e=function(){if(!(this instanceof e))return n.apply(t,r.concat(o.call(arguments)));R.prototype=n.prototype;var u=new R;R.prototype=null;var i=n.apply(u,r.concat(o.call(arguments)));return Object(i)===i?i:u}},j.partial=function(n){var t=o.call(arguments,1);return function(){return n.apply(this,t.concat(o.call(arguments)))}},j.bindAll=function(n){var t=o.call(arguments,1);if(0===t.length)throw new Error("bindAll must be passed function names"); return A(t,function(t){n[t]=j.bind(n[t],n)}),n},j.memoize=function(n,t){var r={};return t||(t=j.identity),function(){var e=t.apply(this,arguments);return j.has(r,e)?r[e]:r[e]=n.apply(this,arguments)}},j.delay=function(n,t){var r=o.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)},j.defer=function(n){return j.delay.apply(j,[n,1].concat(o.call(arguments,1)))},j.throttle=function(n,t,r){var e,u,i,a=null,o=0;r||(r={});var c=function(){o=r.leading===!1?0:new Date,a=null,i=n.apply(e, u)};return function(){var l=new Date;o||r.leading!==!1||(o=l);var f=t-(l-o);return e=this,u=arguments,0>=f?(clearTimeout(a),a=null,o=l,i=n.apply(e,u)):a||r.trailing===!1||(a=setTimeout(c,f)),i}},j.debounce=function(n,t,r){var e,u,i,a,o;return function(){i=this,u=arguments,a=new Date;var c=function(){var l=new Date-a;t>l?e=setTimeout(c,t-l):(e=null,r||(o=n.apply(i,u)))},l=r&&!e;return e||(e=setTimeout(c,t)),l&&(o=n.apply(i,u)),o}},j.once=function(n){var t,r=!1;return function(){return r?t:(r=!0,t= n.apply(this,arguments),n=null,t)}},j.wrap=function(n,t){return function(){var r=[n];return a.apply(r,arguments),t.apply(this,r)}},j.compose=function(){var n=arguments;return function(){for(var t=arguments,r=n.length-1;r>=0;r--)t=[n[r].apply(this,t)];return t[0]}},j.after=function(n,t){return function(){return--n<1?t.apply(this,arguments):void 0}},j.keys=w||function(n){if(n!==Object(n))throw new TypeError("Invalid object");var t=[];for(var r in n)j.has(n,r)&&t.push(r);return t},j.values=function(n){for(var t= j.keys(n),r=t.length,e=new Array(r),u=0;r>u;u++)e[u]=n[t[u]];return e},j.pairs=function(n){for(var t=j.keys(n),r=t.length,e=new Array(r),u=0;r>u;u++)e[u]=[t[u],n[t[u]]];return e},j.invert=function(n){for(var t={},r=j.keys(n),e=0,u=r.length;u>e;e++)t[n[r[e]]]=r[e];return t},j.functions=j.methods=function(n){var t=[];for(var r in n)j.isFunction(n[r])&&t.push(r);return t.sort()},j.extend=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)n[r]=t[r]}),n},j.pick=function(n){var t= {},r=c.apply(e,o.call(arguments,1));return A(r,function(r){r in n&&(t[r]=n[r])}),t},j.omit=function(n){var t={},r=c.apply(e,o.call(arguments,1));for(var u in n)j.contains(r,u)||(t[u]=n[u]);return t},j.defaults=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)n[r]===void 0&&(n[r]=t[r])}),n},j.clone=function(n){return j.isObject(n)?j.isArray(n)?n.slice():j.extend({},n):n},j.tap=function(n,t){return t(n),n};var S=function(n,t,r,e){if(n===t)return 0!==n||1/n==1/t;if(null==n||null== t)return n===t;n instanceof j&&(n=n._wrapped),t instanceof j&&(t=t._wrapped);var u=l.call(n);if(u!=l.call(t))return!1;switch(u){case "[object String]":return n==String(t);case "[object Number]":return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;case "[object Date]":case "[object Boolean]":return+n==+t;case "[object RegExp]":return n.source==t.source&&n.global==t.global&&n.multiline==t.multiline&&n.ignoreCase==t.ignoreCase}if("object"!=typeof n||"object"!=typeof t)return!1;for(var i=r.length;i--;)if(r[i]==n)return e[i]== t;var a=n.constructor,o=t.constructor;if(a!==o&&!(j.isFunction(a)&&a instanceof a&&j.isFunction(o)&&o instanceof o))return!1;r.push(n),e.push(t);var c=0,f=!0;if("[object Array]"==u){if(c=n.length,f=c==t.length)for(;c--&&(f=S(n[c],t[c],r,e)););}else{for(var s in n)if(j.has(n,s)&&(c++,!(f=j.has(t,s)&&S(n[s],t[s],r,e))))break;if(f){for(s in t)if(j.has(t,s)&&!c--)break;f=!c}}return r.pop(),e.pop(),f};j.isEqual=function(n,t){return S(n,t,[],[])},j.isEmpty=function(n){if(null==n)return!0;if(j.isArray(n)|| j.isString(n))return 0===n.length;for(var t in n)if(j.has(n,t))return!1;return!0},j.isElement=function(n){return!(!n||1!==n.nodeType)},j.isArray=x||function(n){return"[object Array]"==l.call(n)},j.isObject=function(n){return n===Object(n)},A(["Arguments","Function","String","Number","Date","RegExp"],function(n){j["is"+n]=function(t){return l.call(t)=="[object "+n+"]"}}),j.isArguments(arguments)||(j.isArguments=function(n){return!(!n||!j.has(n,"callee"))}),"function"!=typeof/./&&(j.isFunction=function(n){return"function"== typeof n}),j.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},j.isNaN=function(n){return j.isNumber(n)&&n!=+n},j.isBoolean=function(n){return n===!0||n===!1||"[object Boolean]"==l.call(n)},j.isNull=function(n){return null===n},j.isUndefined=function(n){return n===void 0},j.has=function(n,t){return f.call(n,t)},j.noConflict=function(){return n._=t,this},j.identity=function(n){return n},j.times=function(n,t,r){for(var e=Array(Math.max(0,n)),u=0;n>u;u++)e[u]=t.call(r,u);return e},j.random= function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))};var I={escape:{"&":"&","<":"<",">":">",'"':""","'":"'"}};I.unescape=j.invert(I.escape);var T={escape:new RegExp("["+j.keys(I.escape).join("")+"]","g"),unescape:new RegExp("("+j.keys(I.unescape).join("|")+")","g")};j.each(["escape","unescape"],function(n){j[n]=function(t){return null==t?"":(""+t).replace(T[n],function(t){return I[n][t]})}}),j.result=function(n,t){if(null==n)return void 0;var r=n[t];return j.isFunction(r)? r.call(n):r},j.mixin=function(n){A(j.functions(n),function(t){var r=j[t]=n[t];j.prototype[t]=function(){var n=[this._wrapped];return a.apply(n,arguments),z.call(this,r.apply(j,n))}})};var N=0;j.uniqueId=function(n){var t=++N+"";return n?n+t:t},j.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var q=/(.)^/,B={"'":"'","\\":"\\","\r":"r","\n":"n","\t":"t","\u2028":"u2028","\u2029":"u2029"},D=/\\|'|\r|\n|\t|\u2028|\u2029/g;j.template=function(n,t, r){var e;r=j.defaults({},r,j.templateSettings);var u=new RegExp([(r.escape||q).source,(r.interpolate||q).source,(r.evaluate||q).source].join("|")+"|$","g"),i=0,a="__p+='";n.replace(u,function(t,r,e,u,o){return a+=n.slice(i,o).replace(D,function(n){return"\\"+B[n]}),r&&(a+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'"),e&&(a+="'+\n((__t=("+e+"))==null?'':__t)+\n'"),u&&(a+="';\n"+u+"\n__p+='"),i=o+t.length,t}),a+="';\n",r.variable||(a="with(obj||{}){\n"+a+"}\n"),a="var __t,__p='',__j=Array.prototype.join,"+ "print=function(){__p+=__j.call(arguments,'');};\n"+a+"return __p;\n";try{e=new Function(r.variable||"obj","_",a)}catch(o){throw o.source=a,o;}if(t)return e(t,j);var c=function(n){return e.call(this,n,j)};return c.source="function("+(r.variable||"obj")+"){\n"+a+"}",c},j.chain=function(n){return j(n).chain()};var z=function(n){return this._chain?j(n).chain():n};j.mixin(j),A(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=e[n];j.prototype[n]=function(){var r=this._wrapped; return t.apply(r,arguments),"shift"!=n&&"splice"!=n||0!==r.length||delete r[0],z.call(this,r)}}),A(["concat","join","slice"],function(n){var t=e[n];j.prototype[n]=function(){return z.call(this,t.apply(this._wrapped,arguments))}}),j.extend(j.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}})}).call(this);(function(){var h=this,p=h.Backbone,e;e=typeof exports!=="undefined"?exports:h.Backbone={};e.VERSION="0.5.1";var f=h._;if(!f&&typeof require!=="undefined")f=require("underscore")._;var g=h.jQuery||h.Zepto;e.noConflict=function(){h.Backbone=p;return this};e.emulateHTTP=!1;e.emulateJSON=!1;e.Events={bind:function(a,b){var c=this._callbacks||(this._callbacks={});(c[a]||(c[a]=[])).push(b);return this},unbind:function(a,b){var c;if(a){if(c=this._callbacks)if(b){c=c[a];if(!c)return this;for(var d=0,e=c.length;d< e;d++)if(b===c[d]){c[d]=null;break}}else c[a]=[]}else this._callbacks={};return this},trigger:function(a){var b,c,d,e,f=2;if(!(c=this._callbacks))return this;for(;f--;)if(b=f?a:"all",b=c[b])for(var g=0,h=b.length;g/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/")},has:function(a){return this.attributes[a]!=null},set:function(a,b){b||(b={});if(!a)return this;if(a.attributes)a=a.attributes;var c=this.attributes,d=this._escapedAttributes;if(!b.silent&&this.validate&&!this._performValidation(a,b))return!1;if(this.idAttribute in a)this.id=a[this.idAttribute];var e=this._changing;this._changing=!0; for(var g in a){var h=a[g];if(!f.isEqual(c[g],h))c[g]=h,delete d[g],this._changed=!0,b.silent||this.trigger("change:"+g,this,h,b)}!e&&!b.silent&&this._changed&&this.change(b);this._changing=!1;return this},unset:function(a,b){if(!(a in this.attributes))return this;b||(b={});var c={};c[a]=void 0;if(!b.silent&&this.validate&&!this._performValidation(c,b))return!1;delete this.attributes[a];delete this._escapedAttributes[a];a==this.idAttribute&&delete this.id;this._changed=!0;b.silent||(this.trigger("change:"+ a,this,void 0,b),this.change(b));return this},clear:function(a){a||(a={});var b,c=this.attributes,d={};for(b in c)d[b]=void 0;if(!a.silent&&this.validate&&!this._performValidation(d,a))return!1;this.attributes={};this._escapedAttributes={};this._changed=!0;if(!a.silent){for(b in c)this.trigger("change:"+b,this,void 0,a);this.change(a)}return this},fetch:function(a){a||(a={});var b=this,c=a.success;a.success=function(d,e,f){if(!b.set(b.parse(d,f),a))return!1;c&&c(b,d)};a.error=i(a.error,b,a);return(this.sync|| e.sync).call(this,"read",this,a)},save:function(a,b){b||(b={});if(a&&!this.set(a,b))return!1;var c=this,d=b.success;b.success=function(a,e,f){if(!c.set(c.parse(a,f),b))return!1;d&&d(c,a,f)};b.error=i(b.error,c,b);var f=this.isNew()?"create":"update";return(this.sync||e.sync).call(this,f,this,b)},destroy:function(a){a||(a={});if(this.isNew())return this.trigger("destroy",this,this.collection,a);var b=this,c=a.success;a.success=function(d){b.trigger("destroy",b,b.collection,a);c&&c(b,d)};a.error=i(a.error, b,a);return(this.sync||e.sync).call(this,"delete",this,a)},url:function(){var a=k(this.collection)||this.urlRoot||l();if(this.isNew())return a;return a+(a.charAt(a.length-1)=="/"?"":"/")+encodeURIComponent(this.id)},parse:function(a){return a},clone:function(){return new this.constructor(this)},isNew:function(){return this.id==null},change:function(a){this.trigger("change",this,a);this._previousAttributes=f.clone(this.attributes);this._changed=!1},hasChanged:function(a){if(a)return this._previousAttributes[a]!= this.attributes[a];return this._changed},changedAttributes:function(a){a||(a=this.attributes);var b=this._previousAttributes,c=!1,d;for(d in a)f.isEqual(b[d],a[d])||(c=c||{},c[d]=a[d]);return c},previous:function(a){if(!a||!this._previousAttributes)return null;return this._previousAttributes[a]},previousAttributes:function(){return f.clone(this._previousAttributes)},_performValidation:function(a,b){var c=this.validate(a);if(c)return b.error?b.error(this,c,b):this.trigger("error",this,c,b),!1;return!0}}); e.Collection=function(a,b){b||(b={});if(b.comparator)this.comparator=b.comparator;f.bindAll(this,"_onModelEvent","_removeReference");this._reset();a&&this.reset(a,{silent:!0});this.initialize.apply(this,arguments)};f.extend(e.Collection.prototype,e.Events,{model:e.Model,initialize:function(){},toJSON:function(){return this.map(function(a){return a.toJSON()})},add:function(a,b){if(f.isArray(a))for(var c=0,d=a.length;c').hide().appendTo("body")[0].contentWindow,this.navigate(a);this._hasPushState?g(window).bind("popstate",this.checkUrl):"onhashchange"in window&&!b? g(window).bind("hashchange",this.checkUrl):setInterval(this.checkUrl,this.interval);this.fragment=a;m=!0;a=window.location;b=a.pathname==this.options.root;if(this._wantsPushState&&!this._hasPushState&&!b)this.fragment=this.getFragment(null,!0),window.location.replace(this.options.root+"#"+this.fragment);else if(this._wantsPushState&&this._hasPushState&&b&&a.hash)this.fragment=a.hash.replace(j,""),window.history.replaceState({},document.title,a.protocol+"//"+a.host+this.options.root+this.fragment); return this.loadUrl()},route:function(a,b){this.handlers.unshift({route:a,callback:b})},checkUrl:function(){var a=this.getFragment();a==this.fragment&&this.iframe&&(a=this.getFragment(this.iframe.location.hash));if(a==this.fragment||a==decodeURIComponent(this.fragment))return!1;this.iframe&&this.navigate(a);this.loadUrl()||this.loadUrl(window.location.hash)},loadUrl:function(a){var b=this.fragment=this.getFragment(a);return f.any(this.handlers,function(a){if(a.route.test(b))return a.callback(b),!0})}, navigate:function(a,b){var c=(a||"").replace(j,"");if(!(this.fragment==c||this.fragment==decodeURIComponent(c))){if(this._hasPushState){var d=window.location;c.indexOf(this.options.root)!=0&&(c=this.options.root+c);this.fragment=c;window.history.pushState({},document.title,d.protocol+"//"+d.host+c)}else if(window.location.hash=this.fragment=c,this.iframe&&c!=this.getFragment(this.iframe.location.hash))this.iframe.document.open().close(),this.iframe.location.hash=c;b&&this.loadUrl(a)}}});e.View=function(a){this.cid= f.uniqueId("view");this._configure(a||{});this._ensureElement();this.delegateEvents();this.initialize.apply(this,arguments)};var u=/^(\S+)\s*(.*)$/,n=["model","collection","el","id","attributes","className","tagName"];f.extend(e.View.prototype,e.Events,{tagName:"div",$:function(a){return g(a,this.el)},initialize:function(){},render:function(){return this},remove:function(){g(this.el).remove();return this},make:function(a,b,c){a=document.createElement(a);b&&g(a).attr(b);c&&g(a).html(c);return a},delegateEvents:function(a){if(a|| (a=this.events))for(var b in g(this.el).unbind(".delegateEvents"+this.cid),a){var c=this[a[b]];if(!c)throw Error('Event "'+a[b]+'" does not exist');var d=b.match(u),e=d[1];d=d[2];c=f.bind(c,this);e+=".delegateEvents"+this.cid;d===""?g(this.el).bind(e,c):g(this.el).delegate(d,e,c)}},_configure:function(a){this.options&&(a=f.extend({},this.options,a));for(var b=0,c=n.length;b=200&& xhr.status<300||xhr.status==304||xhr.status==1223||browser.safari&&xhr.status==undefined}catch(e){}return false}function __syncXhrGet(url,fn){var xhr=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest;xhr.open("GET",url,false);xhr.send("");if(httpSuccess(xhr))fn(xhr);else throw new Error("Could not load resource("+url+") result="+xhr.status+":"+xhr.statusText);}function parseUri(str){var o=parseUri.options,m=o.parser[o.strictMode?"strict":"loose"].exec(str),uri={},i=14; while(i--)uri[o.key[i]]=m[i]||"";uri[o.q.name]={};uri[o.key[12]].replace(o.q.parser,function($0,$1,$2){if($1)uri[o.q.name][$1]=$2});return uri}parseUri.options={strictMode:false,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/, loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}};function absolutePath(path){var e=document.createElement("span");e.innerHTML='';return e.firstChild.href}function FakeMessageEvent(worker){extend(this,Event);Event.constructor.call(this);this.currentTarget=worker;this.srcElement=worker;this.target=worker;this.timestamp=(new Date).getTime()} FakeMessageEvent.prototype={initMessageEvent:function(type,canBubble,cancelable,data,origin,lastEventId,source,ports){this.initMessageEventNS("",type,canBubble,cancelable,data,origin,lastEventId,source,ports)},initMessageEventNS:function(namespaceURI,type,canBubble,cancelable,data,origin,lastEventId,source,ports){this.namespaceURI=namespaceURI;this.type=type;this.canBubble=canBubble;this.cancelable=cancelable;this.data=data;this.origin=origin;this.lastEventId=lastEventId;this.source=source;this.ports= ports}};function FakeErrorEvent(worker){extend(this,Event);Event.constructor.call(this);this.currentTarget=worker;this.srcElement=worker;this.target=worker;this.timestamp=(new Date).getTime()}FakeErrorEvent.prototype={initErrorEvent:function(type,canBubble,cancelable,message,filename,lineno){this.initErrorEventNS("",type,canBubble,cancelable,message,filename,lineno)},initErrorEventNS:function(namespaceURI,type,canBubble,cancelable,message,filename,lineno){this.namespaceURI=namespaceURI;this.type= type;this.canBubble=canBubble;this.cancelable=cancelable;this.message=message;this.filename=filename;this.lineno=lineno}};var nativeWorker=global["Worker"];var FakeWorker=function(url){var self=this;this._listenerNamespaces={};this._eventQueues={};__syncXhrGet(url,function(xhr){try{self._workerContext=new FakeWorkerContext(url,xhr.responseText,self)}catch(e){throw e;}})};FakeWorker.prototype={isFake:true,addEventListener:function(type,listener,useCapture){this.addEventListenerNS("",type,listener, useCapture)},addEventListenerNS:function(namespaceURI,type,listener,useCapture){var namespace=this._listenerNamespaces[namespaceURI];if(!namespace)this._listenerNamespaces[namespaceURI]=namespace={};var listeners=namespace[type];if(!listeners)namespace[type]=listeners=[];listeners.push(listener)},removeEventListener:function(type,listener,useCapture){this.removeEventListener("",type,listener,useCapture)},removeEventListenerNS:function(namespaceURI,eventName,fn,useCapture){var namespace=this._listenerNamespaces[namespaceURI]; if(namespace){var listeners=namespace[type];if(listeners)for(var i=0;i1114111||floor(codePoint)!==codePoint)throw RangeError("Invalid code point: "+codePoint);if(codePoint<=65535)codeUnits.push(codePoint);else{codePoint-=65536;highSurrogate=(codePoint>>10)+55296;lowSurrogate=codePoint%1024+56320;codeUnits.push(highSurrogate,lowSurrogate)}if(index+1===length||codeUnits.length>MAX_SIZE){result+=stringFromCharCode.apply(null,codeUnits);codeUnits.length= 0}}return result};if(defineProperty)defineProperty(String,"fromCodePoint",{"value":fromCodePoint,"configurable":true,"writable":true});else String.fromCodePoint=fromCodePoint})();if(!Element.prototype.scrollIntoViewIfNeeded)Element.prototype.scrollIntoViewIfNeeded=function(centerIfNeeded){function withinBounds(value,min,max,extent){if(centerIfNeeded===false||max<=value+extent&&value<=min+extent)return Math.min(max,Math.max(min,value));return(min+max)/2}function makeArea(left,top,width,height){return{"left":left, "top":top,"width":width,"height":height,"right":left+width,"bottom":top+height,"translate":function(x,y){return makeArea(x+left,y+top,width,height)},"relativeFromTo":function(lhs,rhs){var newLeft=left,newTop=top;lhs=lhs.offsetParent;rhs=rhs.offsetParent;if(lhs===rhs)return area;for(;lhs;lhs=lhs.offsetParent){newLeft+=lhs.offsetLeft+lhs.clientLeft;newTop+=lhs.offsetTop+lhs.clientTop}for(;rhs;rhs=rhs.offsetParent){newLeft-=rhs.offsetLeft+rhs.clientLeft;newTop-=rhs.offsetTop+rhs.clientTop}return makeArea(newLeft, newTop,width,height)}}}var parent,elem=this,area=makeArea(this.offsetLeft,this.offsetTop,this.offsetWidth,this.offsetHeight);while((parent=elem.parentNode)instanceof HTMLElement){var clientLeft=parent.offsetLeft+parent.clientLeft;var clientTop=parent.offsetTop+parent.clientTop;area=area.relativeFromTo(elem,parent).translate(-clientLeft,-clientTop);parent.scrollLeft=withinBounds(parent.scrollLeft,area.right-parent.clientWidth,area.left,parent.clientWidth);parent.scrollTop=withinBounds(parent.scrollTop, area.bottom-parent.clientHeight,area.top,parent.clientHeight);area=area.translate(clientLeft-parent.scrollLeft,clientTop-parent.scrollTop);elem=parent}};if(window.NodeList&&!NodeList.prototype.forEach)NodeList.prototype.forEach=function(callback,thisArg){thisArg=thisArg||window;for(var i=0;ithis.length)thisLen=this.length;return this.substring(thisLen-search.length,thisLen)===search};console.assert=function(condition,message){if(!condition)if(exports._trnDebugMode)throw new Error("Assertion failed: "+message);else console.warn("Assertion failed: "+message)};exports.$log=exports.$out=function(){Array.prototype.forEach.call(arguments, function(e){console.log(e)})};var ie=function(){var ua=navigator.userAgent.toLowerCase();var match=/(msie) ([\w.]+)/.exec(ua)||/(trident)(?:.*? rv:([\w.]+)|)/.exec(ua);return match?parseInt(match[2],10):match}();exports.utils.ie=ie;exports.utils.windowsApp=false;exports.utils.isEdge=!!navigator.userAgent.match(/Edge/i);exports.utils.isMobileDevice=function(){return!!(!ie&&(navigator.userAgent.match(/Android/i)||navigator.userAgent.match(/webOS/i)||navigator.userAgent.match(/iPhone/i)||navigator.userAgent.match(/iPod/i)|| navigator.userAgent.match(/iPad/i)||navigator.userAgent.match(/Touch/i)||navigator.userAgent.match(/IEMobile/i)||navigator.userAgent.match(/Silk/i)))}();exports.busyLoop=function(step,finished,sync){var start=Date.now();function nextSlice(){while(step())if(Date.now()-start>100&&!sync){start=Date.now();setTimeout(nextSlice,0);return}finished()}nextSlice()};exports.utils.mouseUpEventBug=!!navigator.userAgent.match(/(iPad|iPhone|iPod)/i);exports.utils.isChrome=function(){var opera=window.navigator.userAgent.match(/OPR/); var maxthon=window.navigator.userAgent.match(/Maxthon/);var edge=window.navigator.userAgent.match(/Edge/);return window.navigator.userAgent.match(/Chrome\/(.*?) /)&&!opera&&!maxthon&&!edge}();var chromeVersion=function(){var match=window.navigator.userAgent.match(/Chrome\/(.*?) /);return match?parseInt(match[1],10):match}();exports.utils.chromeHasSubzero=exports.utils.isChrome&&chromeVersion>=56;exports.utils.isSafari=window.navigator.userAgent.match(/Safari/)&&!exports.utils.isChrome&&!exports.utils.isEdge; exports.utils.isIOS=window.navigator.userAgent.match(/(iPad|iPhone|iPod)/i);exports.utils.isFirefox=window.navigator.userAgent.match(/Firefox/);exports.utils.disableFormCharacterProcessing=window.navigator.userAgent.indexOf("Android")>-1;var multiplierOverride;var getCanvasMultiplier=function(){return function(){if(!_.isUndefined(multiplierOverride))return multiplierOverride;return Math.min(window.devicePixelRatio,2)||1}}();exports.utils.getCanvasMultiplier=getCanvasMultiplier;exports.utils.setCanvasMultiplier= function(value){multiplierOverride=value};exports.utils.unsetCanvasMultiplier=function(){multiplierOverride=undefined};exports.utils.canvasFontMultiplier=function(){var canvas=document.createElement("canvas");var ctx=canvas.getContext("2d");var testSize=20;ctx.font=testSize+"px f0";return parseFloat(ctx.font)/testSize}();if(window.CanvasPixelArray)window.CanvasPixelArray.prototype.set=function(arr){var l=this.length,i=0;for(;i0&&actual.indexOf(' xfa:spec="2.0.2"')>0&&actual.indexOf(' xmlns:xfa="http://www.xfa.org/schema/xfa-data/1.0/"')>0&&actual.indexOf(' xfa:APIVersion="Acrobat:10.1.3"')>0}var result=passTest(annotstr);var $body=$("").attr({"xmlns":"http://www.w3.org/1999/xhtml","xmlns:xfa":"http://www.xfa.org/schema/xfa-data/1.0/","xfa:APIVersion":"Acrobat:10.1.3","xfa:spec":"2.0.2"});annotstr=serializer.serializeToString($body[0]); exports.utils.xmlSerializerJQueryNamespaceSupported=passTest(annotstr);return result}();window.matchMedia||(window.matchMedia=function(){var styleMedia=window.styleMedia||window.media;if(!styleMedia){var style=document.createElement("style"),script=document.getElementsByTagName("script")[0],info=null;style.type="text/css";style.id="matchmediajs-test";script.parentNode.insertBefore(style,script);info="getComputedStyle"in window&&window.getComputedStyle(style,null)||style.currentStyle;styleMedia={matchMedium:function(media){var text= "@media "+media+"{ #matchmediajs-test { width: 1px; } }";if(style.styleSheet)style.styleSheet.cssText=text;else style.textContent=text;return info.width==="1px"}}}return function(media){return{matches:styleMedia.matchMedium(media||"all"),media:media||"all"}}}());(function(){if(window.matchMedia&&window.matchMedia("all").addListener)return false;var localMatchMedia=window.matchMedia,hasMediaQueries=localMatchMedia("only all").matches,isListening=false,timeoutID=0,queries=[],handleChange=function(){clearTimeout(timeoutID); timeoutID=setTimeout(function(){for(var i=0,il=queries.length;i-1};exports.utils.eventHandler= {on:function(){this.applyWithArgs($(this).on,arguments);return this},off:function(){this.applyWithArgs($(this).off,arguments);return this},trigger:function(){this.applyWithArgs($(this).triggerHandler,arguments);return this},applyWithArgs:function(func,args){func.apply($(this),Array.prototype.slice.call(args))},one:function(){this.applyWithArgs($(this).one,arguments);return this}};exports.utils.isEditableElement=function(ele){return ele.is("input:text")||ele.is("textarea")};if(!exports.server)exports.server= {log:function(){},error:function(){},capture:function(){}};var arrprint=function(array,msg){var str="[";for(var i=0;i=array.length-1)break;str+=", "}str+="]";if(!_.isUndefined(msg))str+=" "+msg;console.log(str)};exports.utils.arrprint=arrprint;var logvar=function(varname,variable){if(_.isArray(varname)&&_.isArray(variable)&&varname.length===variable.length){var varlist="";for(var i=0;i=rect2.x1&&rect1.y1<=rect2.y2&&rect1.y2>=rect2.y1)return true; return false};exports.utils.containsRect=function(rect1,rect2){if(rect1.x1<=rect2.x1&&rect1.x2>=rect2.x2&&rect1.y1<=rect2.y1&&rect1.y2>=rect2.y2)return true;return false};exports.utils.getRectIntersection=function(rect1,rect2){var rect={x1:0,y1:0,x2:0,y2:0};if(exports.utils.isRectIntersecting(rect1,rect2)===true){rect.x1=Math.max(rect1.x1,rect2.x1);rect.y1=Math.max(rect1.y1,rect2.y1);rect.x2=Math.min(rect1.x2,rect2.x2);rect.y2=Math.min(rect1.y2,rect2.y2)}return rect};exports.utils.normalizeRect=function(pt1, pt2){var x1=pt1.x;var x2=pt2.x;var y1=pt1.y;var y2=pt2.y;if(pt1.x>pt2.x){x2=pt1.x;x1=pt2.x}if(pt1.y>pt2.y){y2=pt1.y;y1=pt2.y}return{x1:x1,y1:y1,x2:x2,y2:y2}};exports.utils.getRotationOffsets=function(rotation,w,h){var dx=0,dy=0;rotation=Number(rotation);switch(rotation){case 90:dy=w;break;case 180:dx=w;dy=h;break;case 270:dx=h;break}return{dx:dx,dy:dy}};exports.json2xml=function(o,tab){var toXml=function(v,name,ind){var xml="";if(v instanceof Array)for(var i=0,n=v.length;i":"/>";if(hasChild){for(var m in v)if(m=="#text")xml+=v[m];else if(m=="#cdata")xml+=""}}else xml+=ind+"<"+name+">"+v.toString()+"";return xml},xml="";for(var m in o)xml+= toXml(o[m],m,"");return tab?xml.replace(/\t/g,tab):xml.replace(/\t|\n/g,"")};exports.roundToPrecision=function(number,precision){var factor=Math.pow(10,precision);var tempNumber=number*factor;var roundedTempNumber=Math.round(tempNumber);return roundedTempNumber/factor};if(!Array.prototype.fill)Object.defineProperty(Array.prototype,"fill",{value:function(value){if(this==null)throw new TypeError("this is null or not defined");var O=Object(this);var len=O.length>>>0;var start=arguments[1];var relativeStart= start>>0;var k=relativeStart<0?Math.max(len+relativeStart,0):Math.min(relativeStart,len);var end=arguments[2];var relativeEnd=end===undefined?len:end>>0;var final=relativeEnd<0?Math.max(len+relativeEnd,0):Math.min(relativeEnd,len);while(k0){rhs=arguments[i].endsWith("/")?arguments[i].length-1:arguments[i].length;arr[i]=arguments[i].substring(0,rhs)}for(i= 1;i1){lhs=arguments[i].startsWith("/")?1:0;arr[i]=arguments[i].substring(lhs,arguments[i].length)}return arr.join("/")};exports.utils.utf8_decode=function(utftext){var string="";var i=0;var c1=0,c2=0,c3=0;while(i 191&&c1<224){c2=utftext.charCodeAt(i+1);string+=String.fromCharCode((c1&31)<<6|c2&63);i+=2}else{c2=utftext.charCodeAt(i+1);c3=utftext.charCodeAt(i+2);string+=String.fromCharCode((c1&15)<<12|(c2&63)<<6|c3&63);i+=3}}return string}})(window);function XMLWriter(a,b){if(a)this.encoding=a;if(b)this.version=b} (function(){XMLWriter.prototype={encoding:"ISO-8859-1",version:"1.0",formatting:"indented",indentChar:"\t",indentation:1,newLine:"\n",writeStartDocument:function(a){this.close();this.stack=[];this.standalone=a},writeEndDocument:function(){this.active=this.root;this.stack=[]},writeDocType:function(a){this.doctype=a},writeStartElement:function(c,d){if(d)c=d+":"+c;var a=this,b=a.active,e={n:c,a:{},c:[]};if(b){b.c.push(e);this.stack.push(b)}else a.root=e;a.active=e},writeEndElement:function(){this.active= this.stack.pop()||this.root},writeAttributeString:function(a,b){if(this.active)this.active.a[a]=b},writeString:function(a){if(this.active)this.active.c.push(a)},writeElementString:function(a,b,c){this.writeStartElement(a,c);this.writeString(b);this.writeEndElement()},writeCDATA:function(a){this.writeString("";f=[f];if(a.doctype&&a.root)f.push("");if(e)while(d--)b+=a.indentChar;if(a.root)k(a.root,c,b,f);return f.join(e?a.newLine:"")},close:function(){var a=this;if(a.root)j(a.root);a.active=a.root=a.stack=null},getDocument:function(){return(new DOMParser).parseFromString(this.flush(),"text/xml")}};function j(a){var l= a.c.length;while(l--)if(typeof a.c[l]=="object")j(a.c[l]);a.n=a.a=a.c=null}function k(a,b,c,d){var e=b+"<"+a.n,f=a.c.length,g,h,i=0;for(g in a.a)e+=" "+g+'="'+a.a[g]+'"';e+=f?">":" />";d.push(e);if(f){do{h=a.c[i++];if(typeof h=="string")if(f==1)return d.push(d.pop()+h+"");else d.push(b+c+h);else if(typeof h=="object")k(h,b+c,c,d)}while(i")}}})();var idbModules={}; (function(idbModules){function callback(fn,context,event,func){event.target=context;typeof context[fn]==="function"&&context[fn].apply(context,[event]);typeof func==="function"&&func()}function throwDOMException(name,message,error){var e=new DOMException.constructor(0,message);e.name=name;e.message=message;e.stack=arguments.callee.caller;idbModules.DEBUG&&console.log(name,message,error,e);throw e;}var StringList=function(){this.length=0;this._items=[]};StringList.prototype={contains:function(str){return-1!==this._items.indexOf(str)}, item:function(key){return this._items[key]},indexOf:function(str){return this._items.indexOf(str)},push:function(item){this._items.push(item);this.length+=1},splice:function(){this._items.splice.apply(this._items,arguments);this.length=this._items.length}};idbModules.util={"throwDOMException":throwDOMException,"callback":callback,"quote":function(arg){return"'"+arg+"'"},"StringList":StringList}})(idbModules); (function(idbModules){var Sca=function(){return{"encode":function(val){return JSON.stringify(val)},"decode":function(val){return JSON.parse(val)}}}();idbModules.Sca=Sca})(idbModules); (function(idbModules){var collations=["","number","string","boolean","object","undefined"];var getGenericEncoder=function(){return{"encode":function(key){return collations.indexOf(typeof key)+"-"+JSON.stringify(key)},"decode":function(key){if(typeof key==="undefined")return undefined;else return JSON.parse(key.substring(2))}}};var types={"number":getGenericEncoder("number"),"boolean":getGenericEncoder(),"object":getGenericEncoder(),"string":{"encode":function(key){return collations.indexOf("string")+ "-"+key},"decode":function(key){return""+key.substring(2)}},"undefined":{"encode":function(key){return collations.indexOf("undefined")+"-undefined"},"decode":function(key){return undefined}}};var Key=function(){return{encode:function(key){return types[typeof key].encode(key)},decode:function(key){return types[collations[key.substring(0,1)]].decode(key)}}}();idbModules.Key=Key})(idbModules); (function(idbModules,undefined){var Event=function(type,debug){return{"type":type,debug:debug,bubbles:false,cancelable:false,eventPhase:0,timeStamp:new Date}};idbModules.Event=Event})(idbModules); (function(idbModules){var IDBRequest=function(){this.onsuccess=this.onerror=this.result=this.error=this.source=this.transaction=null;this.readyState="pending"};var IDBOpenRequest=function(){this.onblocked=this.onupgradeneeded=null};IDBOpenRequest.prototype=IDBRequest;idbModules.IDBRequest=IDBRequest;idbModules.IDBOpenRequest=IDBOpenRequest})(idbModules); (function(idbModules,undefined){var IDBKeyRange=function(lower,upper,lowerOpen,upperOpen){this.lower=lower;this.upper=upper;this.lowerOpen=lowerOpen;this.upperOpen=upperOpen};IDBKeyRange.only=function(value){return new IDBKeyRange(value,value,true,true)};IDBKeyRange.lowerBound=function(value,open){return new IDBKeyRange(value,undefined,open,undefined)};IDBKeyRange.upperBound=function(value){return new IDBKeyRange(undefined,value,undefined,open)};IDBKeyRange.bound=function(lower,upper,lowerOpen,upperOpen){return new IDBKeyRange(lower, upper,lowerOpen,upperOpen)};idbModules.IDBKeyRange=IDBKeyRange})(idbModules); (function(idbModules,undefined){function IDBCursor(range,direction,idbObjectStore,cursorRequest,keyColumnName,valueColumnName){this.__range=range;this.source=this.__idbObjectStore=idbObjectStore;this.__req=cursorRequest;this.key=undefined;this.direction=direction;this.__keyColumnName=keyColumnName;this.__valueColumnName=valueColumnName;if(!this.source.transaction.__active)idbModules.util.throwDOMException("TransactionInactiveError - The transaction this IDBObjectStore belongs to is not active.");this.__offset= -1;this.__lastKeyContinued=undefined;this["continue"]()}IDBCursor.prototype.__find=function(key,tx,success,error){var me=this;var sql=["SELECT * FROM ",idbModules.util.quote(me.__idbObjectStore.name)];var sqlValues=[];sql.push("WHERE ",me.__keyColumnName," NOT NULL");if(me.__range&&(me.__range.lower||me.__range.upper)){sql.push("AND");if(me.__range.lower){sql.push(me.__keyColumnName+(me.__range.lowerOpen?" >=":" >")+" ?");sqlValues.push(idbModules.Key.encode(me.__range.lower))}me.__range.lower&&me.__range.upper&& sql.push("AND");if(me.__range.upper){sql.push(me.__keyColumnName+(me.__range.upperOpen?" <= ":" < ")+" ?");sqlValues.push(idbModules.Key.encode(me.__range.upper))}}if(typeof key!=="undefined"){me.__lastKeyContinued=key;me.__offset=0}if(me.__lastKeyContinued!==undefined){sql.push("AND "+me.__keyColumnName+" >= ?");sqlValues.push(idbModules.Key.encode(me.__lastKeyContinued))}sql.push("ORDER BY ",me.__keyColumnName);sql.push("LIMIT 1 OFFSET "+me.__offset);idbModules.DEBUG&&console.log(sql.join(" "), sqlValues);tx.executeSql(sql.join(" "),sqlValues,function(tx,data){if(data.rows.length===1){var key=idbModules.Key.decode(data.rows.item(0)[me.__keyColumnName]);var val=me.__valueColumnName==="value"?idbModules.Sca.decode(data.rows.item(0)[me.__valueColumnName]):idbModules.Key.decode(data.rows.item(0)[me.__valueColumnName]);success(key,val)}else{idbModules.DEBUG&&console.log("Reached end of cursors");success(undefined,undefined)}},function(tx,data){idbModules.DEBUG&&console.log("Could not execute Cursor.continue"); error(data)})};IDBCursor.prototype["continue"]=function(key){var me=this;this.__idbObjectStore.transaction.__addToTransactionQueue(function(tx,args,success,error){me.__offset++;me.__find(key,tx,function(key,val){me.key=key;me.value=val;success(typeof me.key!=="undefined"?me:undefined,me.__req)},function(data){error(data)})})};IDBCursor.prototype.advance=function(count){if(count<=0)idbModules.util.throwDOMException("Type Error - Count is invalid - 0 or negative",count);var me=this;this.__idbObjectStore.transaction.__addToTransactionQueue(function(tx, args,success,error){me.__offset+=count;me.__find(undefined,tx,function(key,value){me.key=key;me.value=value;success(typeof me.key!=="undefined"?me:undefined,me.__req)},function(data){error(data)})})};IDBCursor.prototype.update=function(valueToUpdate){var me=this;return this.__idbObjectStore.transaction.__addToTransactionQueue(function(tx,args,success,error){me.__find(undefined,tx,function(key,value){var sql="UPDATE "+idbModules.util.quote(me.__idbObjectStore.name)+" SET value = ? WHERE key = ?";idbModules.DEBUG&& console.log(sql,valueToUpdate,key);tx.executeSql(sql,[idbModules.Sca.encode(valueToUpdate),idbModules.Key.encode(key)],function(tx,data){if(data.rowsAffected===1)success(key);else error("No rowns with key found"+key)},function(tx,data){error(data)})},function(data){error(data)})})};IDBCursor.prototype["delete"]=function(){var me=this;return this.__idbObjectStore.transaction.__addToTransactionQueue(function(tx,args,success,error){me.__find(undefined,tx,function(key,value){var sql="DELETE FROM "+idbModules.util.quote(me.__idbObjectStore.name)+ " WHERE key = ?";idbModules.DEBUG&&console.log(sql,key);tx.executeSql(sql,[idbModules.Key.encode(key)],function(tx,data){if(data.rowsAffected===1)success(undefined);else error("No rowns with key found"+key)},function(tx,data){error(data)})},function(data){error(data)})})};idbModules.IDBCursor=IDBCursor})(idbModules); (function(idbModules,undefined){function IDBIndex(indexName,idbObjectStore){this.indexName=indexName;this.__idbObjectStore=this.source=idbObjectStore}IDBIndex.prototype.__createIndex=function(indexName,keyPath,optionalParameters){var me=this;var transaction=me.__idbObjectStore.transaction;transaction.__addToTransactionQueue(function(tx,args,success,failure){me.__idbObjectStore.__getStoreProps(tx,function(){function error(){idbModules.util.throwDOMException(0,"Could not create new index",arguments)} if(transaction.mode!==2)idbModules.util.throwDOMException(0,"Invalid State error, not a version transaction",me.transaction);var idxList=JSON.parse(me.__idbObjectStore.__storeProps.indexList);if(typeof idxList[indexName]!=="undefined")idbModules.util.throwDOMException(0,"Index already exists on store",idxList);var columnName=indexName;idxList[indexName]={"columnName":columnName,"keyPath":keyPath,"optionalParams":optionalParameters};me.__idbObjectStore.__storeProps.indexList=JSON.stringify(idxList); var sql=["ALTER TABLE",idbModules.util.quote(me.__idbObjectStore.name),"ADD",columnName,"BLOB"].join(" ");idbModules.DEBUG&&console.log(sql);tx.executeSql(sql,[],function(tx,data){tx.executeSql("SELECT * FROM "+idbModules.util.quote(me.__idbObjectStore.name),[],function(tx,data){(function initIndexForRow(i){if(i=me.__requests.length){me.__active=false;me.__requests=[];return}q=me.__requests[i];q.op(tx,q.args,success,error)}executeRequest()}catch(e){idbModules.DEBUG&&console.log("An exception occured in transaction",arguments);typeof me.onerror==="function"&&me.onerror()}}, function(){idbModules.DEBUG&&console.log("An error in transaction",arguments);typeof me.onerror==="function"&&me.onerror()},function(){idbModules.DEBUG&&console.log("Transaction completed",arguments);typeof me.oncomplete==="function"&&me.oncomplete()})},1)};IDBTransaction.prototype.__addToTransactionQueue=function(callback,args){if(!this.__active&&this.mode!==VERSION_TRANSACTION)idbModules.util.throwDOMException(0,"A request was placed against a transaction which is currently not active, or which is finished.", this.__mode);var request=new idbModules.IDBRequest;request.source=this.db;this.__requests.push({"op":callback,"args":args,"req":request});this.__executeRequests();return request};IDBTransaction.prototype.objectStore=function(objectStoreName){return new idbModules.IDBObjectStore(objectStoreName,this)};IDBTransaction.prototype.abort=function(){!this.__active&&idbModules.util.throwDOMException(0,"A request was placed against a transaction which is currently not active, or which is finished",this.__active)}; IDBTransaction.prototype.READ_ONLY=0;IDBTransaction.prototype.READ_WRITE=1;IDBTransaction.prototype.VERSION_CHANGE=2;idbModules.IDBTransaction=IDBTransaction})(idbModules); (function(idbModules){var IDBDatabase=function(db,name,version,storeProperties){this.__db=db;this.version=version;this.__storeProperties=storeProperties;this.objectStoreNames=new idbModules.util.StringList;for(var i=0;i0)tx.executeSql("DROP TABLE "+idbModules.util.quote(storeName),[],function(){tx.executeSql("DELETE FROM __sys__ WHERE name = ?",[storeName],function(){},error)},error)})})})};IDBDatabase.prototype.close=function(){};IDBDatabase.prototype.transaction=function(storeNames,mode){var transaction=new idbModules.IDBTransaction(storeNames,mode||1,this);return transaction};idbModules.IDBDatabase=IDBDatabase})(idbModules); (function(idbModules){var DEFAULT_DB_SIZE=4*1024*1024;if(!window.openDatabase)return;try{var sysdb=window.openDatabase("__sysdb__",1,"System Database",DEFAULT_DB_SIZE)}catch(err){window.openDatabase=undefined;return}sysdb.transaction(function(tx){tx.executeSql("SELECT * FROM dbVersions",[],function(t,data){},function(){sysdb.transaction(function(tx){tx.executeSql("CREATE TABLE IF NOT EXISTS dbVersions (name VARCHAR(255), version INT);",[],function(){},function(){idbModules.util.throwDOMException("Could not create table __sysdb__ to save DB versions")})})})}, function(){idbModules.DEBUG&&console.log("Error in sysdb transaction - when selecting from dbVersions",arguments)});var shimIndexedDB={open:function(name,version){try{window.openDatabase("__test__",1,"Test Database",26*1024*1024)}catch(err){return}var req=new idbModules.IDBOpenRequest;var calledDbCreateError=false;function dbCreateError(){if(calledDbCreateError)return;var e=idbModules.Event("error",arguments);req.readyState="done";req.error="DOMError";idbModules.util.callback("onerror",req,e);calledDbCreateError= true}function openDB(oldVersion){var db=window.openDatabase(name,1,name,DEFAULT_DB_SIZE);req.readyState="done";if(typeof version==="undefined")version=oldVersion||1;if(version<=0||oldVersion>version)idbModules.util.throwDOMException(0,"An attempt was made to open a database using a lower version than the existing version.",version);db.transaction(function(tx){tx.executeSql("CREATE TABLE IF NOT EXISTS __sys__ (name VARCHAR(255), keyPath VARCHAR(255), autoInc BOOLEAN, indexList BLOB)",[],function(){tx.executeSql("SELECT * FROM __sys__", [],function(tx,data){var e=idbModules.Event("success");req.source=req.result=new idbModules.IDBDatabase(db,name,version,data);if(oldVersion=tables.length)tx.executeSql("DROP TABLE __sys__",[],function(){deleteFromDbVersions()},dbError);else tx.executeSql("DROP TABLE "+idbModules.util.quote(tables.item(i).name),[],function(){deleteTables(i+1)},function(){deleteTables(i+1)})})(0)},function(e){deleteFromDbVersions()})},dbError)})},dbError);return req},"cmp":function(key1,key2){return idbModules.Key.encode(key1)> idbModules.Key.encode(key2)?1:key1===key2?0:-1}};idbModules.shimIndexedDB=shimIndexedDB})(idbModules); (function(window,idbModules){if(typeof window.openDatabase!=="undefined"){window.shimIndexedDB=idbModules.shimIndexedDB;if(window.shimIndexedDB){window.shimIndexedDB.__useShim=function(){window._indexedDB=idbModules.shimIndexedDB;window._IDBDatabase=idbModules.IDBDatabase;window._IDBTransaction=idbModules.IDBTransaction;window._IDBCursor=idbModules.IDBCursor;window._IDBKeyRange=idbModules.IDBKeyRange};window.shimIndexedDB.__debug=function(val){idbModules.DEBUG=val}}}try{window.indexedDB=window.indexedDB|| window.webkitIndexedDB||window.mozIndexedDB||window.oIndexedDB||window.msIndexedDB;if((typeof window.indexedDB==="undefined"||window.indexedDB===null)&&typeof window.openDatabase!=="undefined")window.shimIndexedDB.__useShim();else if(typeof window.openDatabase!=="undefined"){window.IDBDatabase=window.IDBDatabase||window.webkitIDBDatabase;window.IDBTransaction=window.IDBTransaction||window.webkitIDBTransaction;window.IDBCursor=window.IDBCursor||window.webkitIDBCursor;window.IDBKeyRange=window.IDBKeyRange|| window.webkitIDBKeyRange;if(!window.IDBTransaction)window.IDBTransaction={};window.IDBTransaction.READ_ONLY=window.IDBTransaction.READ_ONLY||"readonly";window.IDBTransaction.READ_WRITE=window.IDBTransaction.READ_WRITE||"readwrite"}}catch(error){console.warn("No access to IndexedDB")}})(window,idbModules);(function(global){global.createPromiseCapability=function(){var promiseCapability={};var promise=new Promise(function(resolve,reject){promiseCapability.resolve=resolve;promiseCapability.reject=reject});promiseCapability.promise=promise;return promiseCapability};var NativePromise=global["Promise"];var nativePromiseSupported=NativePromise&&"resolve"in NativePromise&&"reject"in NativePromise&&"all"in NativePromise&&"race"in NativePromise&&function(){var resolve;new NativePromise(function(r){resolve= r});return typeof resolve==="function"}();if(typeof exports!=="undefined"&&exports){exports.Promise=nativePromiseSupported?NativePromise:Promise;exports.Polyfill=Promise}else if(typeof define=="function"&&define.amd)define(function(){return nativePromiseSupported?NativePromise:Promise});else if(!nativePromiseSupported)global["Promise"]=Promise;var PENDING="pending";var SEALED="sealed";var FULFILLED="fulfilled";var REJECTED="rejected";var NOOP=function(){};function isArray(value){return Object.prototype.toString.call(value)=== "[object Array]"}var asyncSetTimer=typeof setImmediate!=="undefined"?setImmediate:setTimeout;var asyncQueue=[];var asyncTimer;function asyncFlush(){for(var i=0;i>8^sx&255^99;sbox[e]=sx;isbox[sx]=e;sx2=xtime[sx];e2=xtime[e];e4=xtime[e2];e8=xtime[e4];me=sx2<<24^sx<<16^sx<<8^(sx^sx2);ime=(e2^e4^e8)<<24^(e^e8)<<16^(e^e4^e8)<<8^(e^e2^e8);for(var n=0;n<4;++n){mix[n][e]=me;imix[n][sx]=ime;me=me<<24|me>>>8;ime=ime<< 24|ime>>>8}if(e===0)e=ei=1;else{e=e2^xtime[xtime[xtime[e2^e8]]];ei^=xtime[xtime[ei]]}}};var expandKey=function(key,decrypt){var w=key.slice(0);var temp,iNk=1;var Nk=w.length;var Nr1=Nk+6+1;var end=Nb*Nr1;for(var i=Nk;i>>16&255]<<24^sbox[temp>>>8&255]<<16^sbox[temp&255]<<8^sbox[temp>>>24]^rcon[iNk]<<24;iNk++}else if(Nk>6&&i%Nk==4)temp=sbox[temp>>>24]<<24^sbox[temp>>>16&255]<<16^sbox[temp>>>8&255]<<8^sbox[temp&255];w[i]=w[i-Nk]^temp}if(decrypt){var tmp; var m0=imix[0];var m1=imix[1];var m2=imix[2];var m3=imix[3];var wnew=w.slice(0);var end=w.length;for(var i=0,wi=end-Nb;i>>24]]^m1[sbox[tmp>>>16&255]]^m2[sbox[tmp>>>8&255]]^m3[sbox[tmp&255]]}w=wnew}return w};var _updateBlock=function(w,input,output,decrypt){var Nr=w.length/4-1;var m0,m1,m2,m3,sub;if(decrypt){m0=imix[0];m1=imix[1]; m2=imix[2];m3=imix[3];sub=isbox}else{m0=mix[0];m1=mix[1];m2=mix[2];m3=mix[3];sub=sbox}var a,b,c,d,a2,b2,c2;a=input[0]^w[0];b=input[decrypt?3:1]^w[1];c=input[2]^w[2];d=input[decrypt?1:3]^w[3];var i=3;for(var round=1;round>>24]^m1[b>>>16&255]^m2[c>>>8&255]^m3[d&255]^w[++i];b2=m0[b>>>24]^m1[c>>>16&255]^m2[d>>>8&255]^m3[a&255]^w[++i];c2=m0[c>>>24]^m1[d>>>16&255]^m2[a>>>8&255]^m3[b&255]^w[++i];d=m0[d>>>24]^m1[a>>>16&255]^m2[b>>>8&255]^m3[c&255]^w[++i];a=a2;b=b2;c=c2}output[0]=sub[a>>> 24]<<24^sub[b>>>16&255]<<16^sub[c>>>8&255]<<8^sub[d&255]^w[++i];output[decrypt?3:1]=sub[b>>>24]<<24^sub[c>>>16&255]<<16^sub[d>>>8&255]<<8^sub[a&255]^w[++i];output[2]=sub[c>>>24]<<24^sub[d>>>16&255]<<16^sub[a>>>8&255]<<8^sub[b&255]^w[++i];output[decrypt?1:3]=sub[d>>>24]<<24^sub[a>>>16&255]<<16^sub[b>>>8&255]<<8^sub[c&255]^w[++i]};var _createCipher=function(key,iv,output,decrypt){var cipher=null;if(!init)initialize();if(key.constructor==String&&(key.length==16||key.length==24||key.length==32))key=forge.util.createBuffer(key); else if(key.constructor==Array&&(key.length==16||key.length==24||key.length==32)){var tmp=key;var key=forge.util.createBuffer();for(var i=0;i>>2;for(var i=0;i=threshold){if(decrypt)for(var i=0;iNb<<2)rval=false;else _output.truncate(count)}}return rval};cipher.start= function(iv,output){iv=iv||_prev.slice(0);if(iv.constructor==String&&iv.length==16)iv=forge.util.createBuffer(iv);else if(iv.constructor==Array&&iv.length==16){var tmp=iv;var iv=forge.util.createBuffer();for(var i=0;i<16;++i)iv.putByte(tmp[i])}if(iv.constructor!=Array){var tmp=iv;iv=new Array(4);iv[0]=tmp.getInt32();iv[1]=tmp.getInt32();iv[2]=tmp.getInt32();iv[3]=tmp.getInt32()}_input=forge.util.createBuffer();_output=output||forge.util.createBuffer();_prev=iv.slice(0);_inBlock=new Array(Nb);_outBlock= new Array(Nb);_finish=false;cipher.output=_output};if(iv!==null)cipher.start(iv,output)}return cipher};forge.aes.startEncrypting=function(key,iv,output){return _createCipher(key,iv,output,false)};forge.aes.createEncryptionCipher=function(key){return _createCipher(key,null,null,false)};forge.aes.startDecrypting=function(key,iv,output){return _createCipher(key,iv,output,true)};forge.aes.createDecryptionCipher=function(key){return _createCipher(key,null,null,true)};forge.aes._expandKey=function(key, decrypt){if(!init)initialize();return expandKey(key,decrypt)};forge.aes._updateBlock=_updateBlock})();(function(){if(typeof window!=="undefined"){var forge=window.forge=window.forge||{};forge.util={}}else if(typeof module!=="undefined"&&module.exports){var forge={};module.exports=forge.util={}}else if(typeof self!=="undefined"){var forge=self.forge=self.forge||{};forge.util={}}var util=forge.util;util.ByteBuffer=function(b){this.data=b||"";this.read=0};util.ByteBuffer.prototype.length=function(){return this.data.length-this.read};util.ByteBuffer.prototype.isEmpty=function(){return this.data.length- this.read===0};util.ByteBuffer.prototype.putByte=function(b){this.data+=String.fromCharCode(b)};util.ByteBuffer.prototype.fillWithByte=function(b,n){b=String.fromCharCode(b);var d=this.data;while(n>0){if(n&1)d+=b;n>>>=1;if(n>0)b+=b}this.data=d};util.ByteBuffer.prototype.putBytes=function(bytes){this.data+=bytes};util.ByteBuffer.prototype.putString=function(str){this.data+=util.encodeUtf8(str)};util.ByteBuffer.prototype.putInt16=function(i){this.data+=String.fromCharCode(i>>8&255)+String.fromCharCode(i& 255)};util.ByteBuffer.prototype.putInt24=function(i){this.data+=String.fromCharCode(i>>16&255)+String.fromCharCode(i>>8&255)+String.fromCharCode(i&255)};util.ByteBuffer.prototype.putInt32=function(i){this.data+=String.fromCharCode(i>>24&255)+String.fromCharCode(i>>16&255)+String.fromCharCode(i>>8&255)+String.fromCharCode(i&255)};util.ByteBuffer.prototype.putInt16Le=function(i){this.data+=String.fromCharCode(i&255)+String.fromCharCode(i>>8&255)};util.ByteBuffer.prototype.putInt24Le=function(i){this.data+= String.fromCharCode(i&255)+String.fromCharCode(i>>8&255)+String.fromCharCode(i>>16&255)};util.ByteBuffer.prototype.putInt32Le=function(i){this.data+=String.fromCharCode(i&255)+String.fromCharCode(i>>8&255)+String.fromCharCode(i>>16&255)+String.fromCharCode(i>>24&255)};util.ByteBuffer.prototype.putInt=function(i,n){do{n-=8;this.data+=String.fromCharCode(i>>n&255)}while(n>0)};util.ByteBuffer.prototype.putBuffer=function(buffer){this.data+=buffer.getBytes()};util.ByteBuffer.prototype.getByte=function(){return this.data.charCodeAt(this.read++)}; util.ByteBuffer.prototype.getInt16=function(){var rval=this.data.charCodeAt(this.read)<<8^this.data.charCodeAt(this.read+1);this.read+=2;return rval};util.ByteBuffer.prototype.getInt24=function(){var rval=this.data.charCodeAt(this.read)<<16^this.data.charCodeAt(this.read+1)<<8^this.data.charCodeAt(this.read+2);this.read+=3;return rval};util.ByteBuffer.prototype.getInt32=function(){var rval=this.data.charCodeAt(this.read)<<24^this.data.charCodeAt(this.read+1)<<16^this.data.charCodeAt(this.read+2)<< 8^this.data.charCodeAt(this.read+3);this.read+=4;return rval};util.ByteBuffer.prototype.getInt16Le=function(){var rval=this.data.charCodeAt(this.read)^this.data.charCodeAt(this.read+1)<<8;this.read+=2;return rval};util.ByteBuffer.prototype.getInt24Le=function(){var rval=this.data.charCodeAt(this.read)^this.data.charCodeAt(this.read+1)<<8^this.data.charCodeAt(this.read+2)<<16;this.read+=3;return rval};util.ByteBuffer.prototype.getInt32Le=function(){var rval=this.data.charCodeAt(this.read)^this.data.charCodeAt(this.read+ 1)<<8^this.data.charCodeAt(this.read+2)<<16^this.data.charCodeAt(this.read+3)<<24;this.read+=4;return rval};util.ByteBuffer.prototype.getInt=function(n){var rval=0;do{rval=(rval<0);return rval};util.ByteBuffer.prototype.getBytes=function(count){var rval;if(count){count=Math.min(this.length(),count);rval=this.data.slice(this.read,this.read+count);this.read+=count}else if(count===0)rval="";else{rval=this.read===0?this.data:this.data.slice(this.read); this.clear()}return rval};util.ByteBuffer.prototype.bytes=function(count){return typeof count==="undefined"?this.data.slice(this.read):this.data.slice(this.read,this.read+count)};util.ByteBuffer.prototype.at=function(i){return this.data.charCodeAt(this.read+i)};util.ByteBuffer.prototype.setAt=function(i,b){this.data=this.data.substr(0,this.read+i)+String.fromCharCode(b)+this.data.substr(this.read+i+1)};util.ByteBuffer.prototype.last=function(){return this.data.charCodeAt(this.data.length-1)};util.ByteBuffer.prototype.copy= function(){var c=util.createBuffer(this.data);c.read=this.read;return c};util.ByteBuffer.prototype.compact=function(){if(this.read>0){this.data=this.data.slice(this.read);this.read=0}};util.ByteBuffer.prototype.clear=function(){this.data="";this.read=0};util.ByteBuffer.prototype.truncate=function(count){var len=Math.max(0,this.length()-count);this.data=this.data.substr(this.read,len);this.read=0};util.ByteBuffer.prototype.toHex=function(){var rval="";for(var i=this.read;i0){if(n&1)s+=c;n>>>=1;if(n>0)c+=c}return s};util.xorBytes=function(s1,s2,n){var s3="";var b="";var t="";var i=0;var c=0;for(;n> 0;--n,++i){b=s1.charCodeAt(i)^s2.charCodeAt(i);if(c>=10){s3+=t;t="";c=0}t+=String.fromCharCode(b);++c}s3+=t;return s3};util.hexToBytes=function(hex){var rval="";var i=0;if(hex.length&1==1){i=1;rval+=String.fromCharCode(parseInt(hex[0],16))}for(;i>24&255)+String.fromCharCode(i>>16&255)+ String.fromCharCode(i>>8&255)+String.fromCharCode(i&255)};var _base64="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var _base64Idx=[62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,64,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51];util.encode64=function(input,maxline){var line="";var output="";var chr1,chr2,chr3;var i=0;while(i>2);line+=_base64.charAt((chr1&3)<<4|chr2>>4);if(isNaN(chr2))line+="==";else{line+=_base64.charAt((chr2&15)<<2|chr3>>6);line+=isNaN(chr3)?"=":_base64.charAt(chr3&63)}if(maxline&&line.length>maxline){output+=line.substr(0,maxline)+"\r\n";line=line.substr(maxline)}}output+=line;return output};util.decode64=function(input){input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");var output="";var enc1,enc2,enc3, enc4;var i=0;while(i>4);if(enc3!==64){output+=String.fromCharCode((enc2&15)<<4|enc3>>2);if(enc4!==64)output+=String.fromCharCode((enc3&3)<<6|enc4)}}return output};util.encodeUtf8=function(str){return unescape(encodeURIComponent(str))};util.decodeUtf8=function(str){return decodeURIComponent(escape(str))}; util.deflate=function(api,bytes,raw){bytes=util.decode64(api.deflate(util.encode64(bytes)).rval);if(raw){var start=2;var flg=bytes.charCodeAt(1);if(flg&32)start=6;bytes=bytes.substring(start,bytes.length-4)}return bytes};util.inflate=function(api,bytes,raw){var rval=api.inflate(util.encode64(bytes)).rval;return rval===null?null:util.decode64(rval)};var _setStorageObject=function(api,id,obj){if(!api)throw{message:"WebStorage not available."};var rval;if(obj===null)rval=api.removeItem(id);else{obj= util.encode64(JSON.stringify(obj));rval=api.setItem(id,obj)}if(typeof rval!=="undefined"&&rval.rval!==true)throw rval.error;};var _getStorageObject=function(api,id){if(!api)throw{message:"WebStorage not available."};var rval=api.getItem(id);if(api.init)if(rval.rval===null){if(rval.error)throw rval.error;rval=null}else rval=rval.rval;if(rval!==null)rval=JSON.parse(util.decode64(rval));return rval};var _setItem=function(api,id,key,data){var obj=_getStorageObject(api,id);if(obj===null)obj={};obj[key]= data;_setStorageObject(api,id,obj)};var _getItem=function(api,id,key){var rval=_getStorageObject(api,id);if(rval!==null)rval=key in rval?rval[key]:null;return rval};var _removeItem=function(api,id,key){var obj=_getStorageObject(api,id);if(obj!==null&&key in obj){delete obj[key];var empty=true;for(var prop in tmp){empty=false;break}if(empty)obj=null;_setStorageObject(api,id,obj)}};var _clearItems=function(api,id){_setStorageObject(api,id,null)};var _callStorageFunction=function(func,args,location){var rval= null;if(typeof location==="undefined")location=["web","flash"];var type;var done=false;var exception=null;for(var idx in location){type=location[idx];try{if(type==="flash"||type==="both")if(args[0]===null)throw{message:"Flash local storage not available."};else{rval=func.apply(this,args);done=type==="flash"}if(type==="web"||type==="both"){args[0]=localStorage;rval=func.apply(this,args);done=true}}catch(ex){exception=ex}if(done)break}if(!done)throw exception;return rval};util.setItem=function(api, id,key,data,location){_callStorageFunction(_setItem,arguments,location)};util.getItem=function(api,id,key,location){return _callStorageFunction(_getItem,arguments,location)};util.removeItem=function(api,id,key,location){_callStorageFunction(_removeItem,arguments,location)};util.clearItems=function(api,id,location){_callStorageFunction(_clearItems,arguments,location)};util.parseUrl=function(str){var regex=/^(https?):\/\/([^:&^\/]*):?(\d*)(.*)$/g;regex.lastIndex=0;var m=regex.exec(str);var url=m=== null?null:{full:str,scheme:m[1],host:m[2],port:m[3],path:m[4]};if(url){url.fullHost=url.host;if(url.port)if(url.port!==80&&url.scheme==="http")url.fullHost+=":"+url.port;else{if(url.port!==443&&url.scheme==="https")url.fullHost+=":"+url.port}else if(url.scheme==="http")url.port=80;else if(url.scheme==="https")url.port=443;url.full=url.scheme+"://"+url.fullHost}return url};var _queryVariables=null;util.getQueryVariables=function(query){var parse=function(q){var rval={};var kvpairs=q.split("&");for(var i= 0;i0){key=kvpairs[i].substring(0,pos);val=kvpairs[i].substring(pos+1)}else{key=kvpairs[i];val=null}if(!(key in rval))rval[key]=[];if(val!==null)rval[key].push(unescape(val))}return rval};var rval;if(typeof query==="undefined"){if(_queryVariables===null)if(typeof window==="undefined")_queryVariables={};else _queryVariables=parse(window.location.search.substring(1));rval=_queryVariables}else rval=parse(query);return rval};util.parseFragment= function(fragment){var fp=fragment;var fq="";var pos=fragment.indexOf("?");if(pos>0){fp=fragment.substring(0,pos);fq=fragment.substring(pos+1)}var path=fp.split("/");if(path.length>0&&path[0]=="")path.shift();var query=fq==""?{}:util.getQueryVariables(fq);return{pathString:fp,queryString:fq,path:path,query:query}};util.makeRequest=function(reqString){var frag=util.parseFragment(reqString);var req={path:frag.pathString,query:frag.queryString,getPath:function(i){return typeof i==="undefined"?frag.path: frag.path[i]},getQuery:function(k,i){var rval;if(typeof k==="undefined")rval=frag.query;else{rval=frag.query[k];if(rval&&typeof i!=="undefined")rval=rval[i]}return rval},getQueryLast:function(k,_default){var rval;var vals=req.getQuery(k);if(vals)rval=vals[vals.length-1];else rval=_default;return rval}};return req};util.makeLink=function(path,query,fragment){path=jQuery.isArray(path)?path.join("/"):path;var qstr=jQuery.param(query||{});fragment=fragment||"";return path+(qstr.length>0?"?"+qstr:"")+ (fragment.length>0?"#"+fragment:"")};util.setPath=function(object,keys,value){if(typeof object==="object"&&object!==null){var i=0;var len=keys.length;while(i0)parts.push(part);last=re.lastIndex;var code=match[0][1];switch(code){case "s":case "o":if(argi");break;case "%":parts.push("%");break;default:parts.push("<%"+code+"?>")}}parts.push(format.substring(last));return parts.join("")};util.formatNumber= function(number,decimals,dec_point,thousands_sep){var n=number,c=isNaN(decimals=Math.abs(decimals))?2:decimals;var d=dec_point===undefined?",":dec_point;var t=thousands_sep===undefined?".":thousands_sep,s=n<0?"-":"";var i=parseInt(n=Math.abs(+n||0).toFixed(c),10)+"";var j=i.length>3?i.length%3:0;return s+(j?i.substr(0,j)+t:"")+i.substr(j).replace(/(\d{3})(?=\d)/g,"$1"+t)+(c?d+Math.abs(n-i).toFixed(c).slice(2):"")};util.formatSize=function(size){if(size>=1073741824)size=util.formatNumber(size/1073741824, 2,".","")+" GiB";else if(size>=1048576)size=util.formatNumber(size/1048576,2,".","")+" MiB";else if(size>=1024)size=util.formatNumber(size/1024,0)+" KiB";else size=util.formatNumber(size,0)+" bytes";return size}})();(function(){function getSqDist(p1,p2){var dx=p1.x-p2.x,dy=p1.y-p2.y;return dx*dx+dy*dy}function getSqSegDist(p,p1,p2){var x=p1.x,y=p1.y,dx=p2.x-x,dy=p2.y-y;if(dx!==0||dy!==0){var t=((p.x-x)*dx+(p.y-y)*dy)/(dx*dx+dy*dy);if(t>1){x=p2.x;y=p2.y}else if(t>0){x+=dx*t;y+=dy*t}}dx=p.x-x;dy=p.y-y;return dx*dx+dy*dy}function simplifyRadialDist(points,sqTolerance){var prevPoint=points[0],newPoints=[prevPoint],point;for(var i=1,len=points.length;isqTolerance){newPoints.push(point); prevPoint=point}}if(prevPoint!==point)newPoints.push(point);return newPoints}function simplifyDouglasPeucker(points,sqTolerance){var len=points.length,MarkerArray=typeof Uint8Array!=="undefined"?Uint8Array:Array,markers=new MarkerArray(len),first=0,last=len-1,stack=[],newPoints=[],i,maxSqDist,sqDist,index;markers[first]=markers[last]=1;while(last){maxSqDist=0;for(i=first+1;imaxSqDist){index=i;maxSqDist=sqDist}}if(maxSqDist> sqTolerance){markers[index]=1;stack.push(first,index,index,last)}last=stack.pop();first=stack.pop()}for(i=0;ii;i++)o[u[i]]=n[u[i]];return o},p=function(e){if(e.isTrigger)return!1;var n=s.event,a=Math.abs(e.pageX-n.pageX),o=Math.abs(e.pageY-n.pageY),i=Math.max(a,o);return e.timeStamp-n.timeStampn;n++)e[u[n]]=t[u[n]]}e.timeStamp=Date.now?Date.now():+new Date},T={isEnabled:!1,isTracking:!1,enable:function(){T.isEnabled||$.event.special.tap||(T.isEnabled=!0,n=t(e.body).on("touchstart"+i,T.onStart).on("mousedown"+i,T.onStart).on("click"+ i,T.onClick))},disable:function(){T.isEnabled&&(T.isEnabled=!1,n.off(i))},onStart:function(e){e.isTrigger||(h(e),(!t.tap.LEFT_BUTTON_ONLY||e.touches||1===e.which)&&(e.touches&&(s.count=e.touches.length),T.isTracking&&T.onCancel(e),(e.touches||!l(e))&&(T.isTracking=!0,s.event=e,e.touches?(o=e,n.on("touchend"+i+c,T.onEnd).on("touchcancel"+i+c,T.onCancel)):n.on("mouseup"+i+c,T.onEnd))))},onEnd:function(e){var n;e.isTrigger||(h(e),p(e)&&(n=g(r,e),a=n,t(s.event.target).trigger(n)),T.onCancel(e))},onCancel:function(e){e&& "touchcancel"===e.type&&e.preventDefault(),T.isTracking=!1,n.off(c)},onClick:function(e){return!e.isTrigger&&a&&a.isDefaultPrevented()&&a.target===e.target&&a.pageX===e.pageX&&a.pageY===e.pageY&&e.timeStamp-a.timeStamp<750?(a=null,!1):void 0}};t(e).ready(T.enable),t.tap={POSITION_DELTA:10,TIME_DELTA:400,LEFT_BUTTON_ONLY:!0}}(document,jQuery);!function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.moment=b()}(this,function(){function a(){return Dc.apply(null,arguments)}function b(a){Dc=a}function c(a){return"[object Array]"===Object.prototype.toString.call(a)}function d(a){return a instanceof Date||"[object Date]"===Object.prototype.toString.call(a)}function e(a,b){var c,d=[];for(c=0;c0)for(c in Fc)d=Fc[c],e=b[d],"undefined"!=typeof e&&(a[d]=e);return a}function n(b){m(this,b),this._d=new Date(+b._d),Gc===!1&&(Gc=!0,a.updateOffset(this),Gc=!1)}function o(a){return a instanceof n||null!=a&&null!= a._isAMomentObject}function p(a){var b=+a,c=0;return 0!==b&&isFinite(b)&&(c=b>=0?Math.floor(b):Math.ceil(b)),c}function q(a,b,c){var d,e=Math.min(a.length,b.length),f=Math.abs(a.length-b.length),g=0;for(d=0;e>d;d++)(c&&a[d]!==b[d]||!c&&p(a[d])!==p(b[d]))&&g++;return g+f}function r(){}function s(a){return a?a.toLowerCase().replace("_","-"):a}function t(a){for(var b,c,d,e,f=0;f0;){if(d=u(e.slice(0,b).join("-")))return d; if(c&&c.length>=b&&q(e,c,!0)>=b-1)break;b--}f++}return null}function u(a){var b=null;if(!Hc[a]&&"undefined"!=typeof module&&module&&module.exports)try{b=Ec._abbr,require("./locale/"+a),v(b)}catch(c){}return Hc[a]}function v(a,b){var c;return a&&(c="undefined"==typeof b?x(a):w(a,b),c&&(Ec=c)),Ec._abbr}function w(a,b){return null!==b?(b.abbr=a,Hc[a]||(Hc[a]=new r),Hc[a].set(b),v(a),Hc[a]):(delete Hc[a],null)}function x(a){var b;if(a&&a._locale&&a._locale._abbr&&(a=a._locale._abbr),!a)return Ec;if(!c(a)){if(b= u(a))return b;a=[a]}return t(a)}function y(a,b){var c=a.toLowerCase();Ic[c]=Ic[c+"s"]=Ic[b]=a}function z(a){return"string"==typeof a?Ic[a]||Ic[a.toLowerCase()]:void 0}function A(a){var b,c,d={};for(c in a)f(a,c)&&(b=z(c),b&&(d[b]=a[c]));return d}function B(b,c){return function(d){return null!=d?(D(this,b,d),a.updateOffset(this,c),this):C(this,b)}}function C(a,b){return a._d["get"+(a._isUTC?"UTC":"")+b]()}function D(a,b,c){return a._d["set"+(a._isUTC?"UTC":"")+b](c)}function E(a,b){var c;if("object"== typeof a)for(c in a)this.set(c,a[c]);else if(a=z(a),"function"==typeof this[a])return this[a](b);return this}function F(a,b,c){for(var d=""+Math.abs(a),e=a>=0;d.lengthb;b++)Mc[d[b]]?d[b]=Mc[d[b]]:d[b]=H(d[b]);return function(e){var f="";for(b=0;c>b;b++)f+=d[b]instanceof Function?d[b].call(e,a):d[b];return f}}function J(a,b){return a.isValid()?(b=K(b,a.localeData()),Lc[b]||(Lc[b]=I(b)),Lc[b](a)):a.localeData().invalidDate()}function K(a,b){function c(a){return b.longDateFormat(a)||a}var d=5;for(Kc.lastIndex=0;d>=0&&Kc.test(a);)a=a.replace(Kc,c),Kc.lastIndex=0,d-=1;return a}function L(a, b,c){_c[a]="function"==typeof b?b:function(a){return a&&c?c:b}}function M(a,b){return f(_c,a)?_c[a](b._strict,b._locale):new RegExp(N(a))}function N(a){return a.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(a,b,c,d,e){return b||c||d||e}).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function O(a,b){var c,d=b;for("string"==typeof a&&(a=[a]),"number"==typeof b&&(d=function(a,c){c[b]=p(a)}),c=0;cd;d++){if(e=h([2E3,d]),c&&!this._longMonthsParse[d]&&(this._longMonthsParse[d]=new RegExp("^"+this.months(e,"").replace(".","")+"$","i"),this._shortMonthsParse[d]= new RegExp("^"+this.monthsShort(e,"").replace(".","")+"$","i")),c||this._monthsParse[d]||(f="^"+this.months(e,"")+"|^"+this.monthsShort(e,""),this._monthsParse[d]=new RegExp(f.replace(".",""),"i")),c&&"MMMM"===b&&this._longMonthsParse[d].test(a))return d;if(c&&"MMM"===b&&this._shortMonthsParse[d].test(a))return d;if(!c&&this._monthsParse[d].test(a))return d}}function V(a,b){var c;return"string"==typeof b&&(b=a.localeData().monthsParse(b),"number"!=typeof b)?a:(c=Math.min(a.date(),R(a.year(),b)),a._d["set"+ (a._isUTC?"UTC":"")+"Month"](b,c),a)}function W(b){return null!=b?(V(this,b),a.updateOffset(this,!0),this):C(this,"Month")}function X(){return R(this.year(),this.month())}function Y(a){var b,c=a._a;return c&&-2===j(a).overflow&&(b=c[cd]<0||c[cd]>11?cd:c[dd]<1||c[dd]>R(c[bd],c[cd])?dd:c[ed]<0||c[ed]>24||24===c[ed]&&(0!==c[fd]||0!==c[gd]||0!==c[hd])?ed:c[fd]<0||c[fd]>59?fd:c[gd]<0||c[gd]>59?gd:c[hd]<0||c[hd]>999?hd:-1,j(a)._overflowDayOfYear&&(bd>b||b>dd)&&(b=dd),j(a).overflow=b),a}function Z(b){a.suppressDeprecationWarnings=== !1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+b)}function $(a,b){var c=!0,d=a+"\n"+(new Error).stack;return g(function(){return c&&(Z(d),c=!1),b.apply(this,arguments)},b)}function _(a,b){kd[a]||(Z(b),kd[a]=!0)}function aa(a){var b,c,d=a._i,e=ld.exec(d);if(e){for(j(a).iso=!0,b=0,c=md.length;c>b;b++)if(md[b][1].exec(d)){a._f=md[b][0]+(e[6]||" ");break}for(b=0,c=nd.length;c>b;b++)if(nd[b][1].exec(d)){a._f+=nd[b][0];break}d.match(Yc)&&(a._f+="Z"),ta(a)}else a._isValid= !1}function ba(b){var c=od.exec(b._i);return null!==c?void(b._d=new Date(+c[1])):(aa(b),void(b._isValid===!1&&(delete b._isValid,a.createFromInputFallback(b))))}function ca(a,b,c,d,e,f,g){var h=new Date(a,b,c,d,e,f,g);return 1970>a&&h.setFullYear(a),h}function da(a){var b=new Date(Date.UTC.apply(null,arguments));return 1970>a&&b.setUTCFullYear(a),b}function ea(a){return fa(a)?366:365}function fa(a){return a%4===0&&a%100!==0||a%400===0}function ga(){return fa(this.year())}function ha(a,b,c){var d, e=c-b,f=c-a.day();return f>e&&(f-=7),e-7>f&&(f+=7),d=Aa(a).add(f,"d"),{week:Math.ceil(d.dayOfYear()/7),year:d.year()}}function ia(a){return ha(a,this._week.dow,this._week.doy).week}function ja(){return this._week.dow}function ka(){return this._week.doy}function la(a){var b=this.localeData().week(this);return null==a?b:this.add(7*(a-b),"d")}function ma(a){var b=ha(this,1,4).week;return null==a?b:this.add(7*(a-b),"d")}function na(a,b,c,d,e){var f,g,h=da(a,0,1).getUTCDay();return h=0===h?7:h,c=null!= c?c:e,f=e-h+(h>d?7:0)-(e>h?7:0),g=7*(b-1)+(c-e)+f+1,{year:g>0?a:a-1,dayOfYear:g>0?g:ea(a-1)+g}}function oa(a){var b=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864E5)+1;return null==a?b:this.add(a-b,"d")}function pa(a,b,c){return null!=a?a:null!=b?b:c}function qa(a){var b=new Date;return a._useUTC?[b.getUTCFullYear(),b.getUTCMonth(),b.getUTCDate()]:[b.getFullYear(),b.getMonth(),b.getDate()]}function ra(a){var b,c,d,e,f=[];if(!a._d){for(d=qa(a),a._w&&null==a._a[dd]&&null== a._a[cd]&&sa(a),a._dayOfYear&&(e=pa(a._a[bd],d[bd]),a._dayOfYear>ea(e)&&(j(a)._overflowDayOfYear=!0),c=da(e,0,a._dayOfYear),a._a[cd]=c.getUTCMonth(),a._a[dd]=c.getUTCDate()),b=0;3>b&&null==a._a[b];++b)a._a[b]=f[b]=d[b];for(;7>b;b++)a._a[b]=f[b]=null==a._a[b]?2===b?1:0:a._a[b];24===a._a[ed]&&0===a._a[fd]&&0===a._a[gd]&&0===a._a[hd]&&(a._nextDay=!0,a._a[ed]=0),a._d=(a._useUTC?da:ca).apply(null,f),null!=a._tzm&&a._d.setUTCMinutes(a._d.getUTCMinutes()-a._tzm),a._nextDay&&(a._a[ed]=24)}}function sa(a){var b, c,d,e,f,g,h;b=a._w,null!=b.GG||null!=b.W||null!=b.E?(f=1,g=4,c=pa(b.GG,a._a[bd],ha(Aa(),1,4).year),d=pa(b.W,1),e=pa(b.E,1)):(f=a._locale._week.dow,g=a._locale._week.doy,c=pa(b.gg,a._a[bd],ha(Aa(),f,g).year),d=pa(b.w,1),null!=b.d?(e=b.d,f>e&&++d):e=null!=b.e?b.e+f:f),h=na(c,d,e,g,f),a._a[bd]=h.year,a._dayOfYear=h.dayOfYear}function ta(b){if(b._f===a.ISO_8601)return void aa(b);b._a=[],j(b).empty=!0;var c,d,e,f,g,h=""+b._i,i=h.length,k=0;for(e=K(b._f,b._locale).match(Jc)||[],c=0;c0&&j(b).unusedInput.push(g),h=h.slice(h.indexOf(d)+d.length),k+=d.length),Mc[f]?(d?j(b).empty=!1:j(b).unusedTokens.push(f),Q(f,d,b)):b._strict&&!d&&j(b).unusedTokens.push(f);j(b).charsLeftOver=i-k,h.length>0&&j(b).unusedInput.push(h),j(b).bigHour===!0&&b._a[ed]<=12&&b._a[ed]>0&&(j(b).bigHour=void 0),b._a[ed]=ua(b._locale,b._a[ed],b._meridiem),ra(b),Y(b)}function ua(a,b,c){var d;return null==c?b:null!=a.meridiemHour?a.meridiemHour(b, c):null!=a.isPM?(d=a.isPM(c),d&&12>b&&(b+=12),d||12!==b||(b=0),b):b}function va(a){var b,c,d,e,f;if(0===a._f.length)return j(a).invalidFormat=!0,void(a._d=new Date(0/0));for(e=0;ef)&&(d=f,c=b));g(a,c||b)}function wa(a){if(!a._d){var b=A(a._i);a._a=[b.year,b.month,b.day||b.date,b.hour,b.minute,b.second,b.millisecond],ra(a)}}function xa(a){var b, e=a._i,f=a._f;return a._locale=a._locale||x(a._l),null===e||void 0===f&&""===e?l({nullInput:!0}):("string"==typeof e&&(a._i=e=a._locale.preparse(e)),o(e)?new n(Y(e)):(c(f)?va(a):f?ta(a):d(e)?a._d=e:ya(a),b=new n(Y(a)),b._nextDay&&(b.add(1,"d"),b._nextDay=void 0),b))}function ya(b){var f=b._i;void 0===f?b._d=new Date:d(f)?b._d=new Date(+f):"string"==typeof f?ba(b):c(f)?(b._a=e(f.slice(0),function(a){return parseInt(a,10)}),ra(b)):"object"==typeof f?wa(b):"number"==typeof f?b._d=new Date(f):a.createFromInputFallback(b)} function za(a,b,c,d,e){var f={};return"boolean"==typeof c&&(d=c,c=void 0),f._isAMomentObject=!0,f._useUTC=f._isUTC=e,f._l=c,f._i=a,f._f=b,f._strict=d,xa(f)}function Aa(a,b,c,d){return za(a,b,c,d,!1)}function Ba(a,b){var d,e;if(1===b.length&&c(b[0])&&(b=b[0]),!b.length)return Aa();for(d=b[0],e=1;ea&&(a=-a,c="-"),c+F(~~(a/60),2)+b+F(~~a%60,2)})}function Ha(a){var b=(a||"").match(Yc)||[],c=b[b.length-1]||[],d=(c+"").match(td)||["-", 0,0],e=+(60*d[1])+p(d[2]);return"+"===d[0]?e:-e}function Ia(b,c){var e,f;return c._isUTC?(e=c.clone(),f=(o(b)||d(b)?+b:+Aa(b))-+e,e._d.setTime(+e._d+f),a.updateOffset(e,!1),e):Aa(b).local();return c._isUTC?Aa(b).zone(c._offset||0):Aa(b).local()}function Ja(a){return 15*-Math.round(a._d.getTimezoneOffset()/15)}function Ka(b,c){var d,e=this._offset||0;return null!=b?("string"==typeof b&&(b=Ha(b)),Math.abs(b)<16&&(b=60*b),!this._isUTC&&c&&(d=Ja(this)),this._offset=b,this._isUTC=!0,null!=d&&this.add(d, "m"),e!==b&&(!c||this._changeInProgress?$a(this,Va(b-e,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,a.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?e:Ja(this)}function La(a,b){return null!=a?("string"!=typeof a&&(a=-a),this.utcOffset(a,b),this):-this.utcOffset()}function Ma(a){return this.utcOffset(0,a)}function Na(a){return this._isUTC&&(this.utcOffset(0,a),this._isUTC=!1,a&&this.subtract(Ja(this),"m")),this}function Oa(){return this._tzm?this.utcOffset(this._tzm): "string"==typeof this._i&&this.utcOffset(Ha(this._i)),this}function Pa(a){return a=a?Aa(a).utcOffset():0,(this.utcOffset()-a)%60===0}function Qa(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Ra(){if(this._a){var a=this._isUTC?h(this._a):Aa(this._a);return this.isValid()&&q(this._a,a.toArray())>0}return!1}function Sa(){return!this._isUTC}function Ta(){return this._isUTC}function Ua(){return this._isUTC&&0===this._offset}function Va(a, b){var c,d,e,g=a,h=null;return Fa(a)?g={ms:a._milliseconds,d:a._days,M:a._months}:"number"==typeof a?(g={},b?g[b]=a:g.milliseconds=a):(h=ud.exec(a))?(c="-"===h[1]?-1:1,g={y:0,d:p(h[dd])*c,h:p(h[ed])*c,m:p(h[fd])*c,s:p(h[gd])*c,ms:p(h[hd])*c}):(h=vd.exec(a))?(c="-"===h[1]?-1:1,g={y:Wa(h[2],c),M:Wa(h[3],c),d:Wa(h[4],c),h:Wa(h[5],c),m:Wa(h[6],c),s:Wa(h[7],c),w:Wa(h[8],c)}):null==g?g={}:"object"==typeof g&&("from"in g||"to"in g)&&(e=Ya(Aa(g.from),Aa(g.to)),g={},g.ms=e.milliseconds,g.M=e.months),d=new Ea(g), Fa(a)&&f(a,"_locale")&&(d._locale=a._locale),d}function Wa(a,b){var c=a&&parseFloat(a.replace(",","."));return(isNaN(c)?0:c)*b}function Xa(a,b){var c={milliseconds:0,months:0};return c.months=b.month()-a.month()+12*(b.year()-a.year()),a.clone().add(c.months,"M").isAfter(b)&&--c.months,c.milliseconds=+b-+a.clone().add(c.months,"M"),c}function Ya(a,b){var c;return b=Ia(b,a),a.isBefore(b)?c=Xa(a,b):(c=Xa(b,a),c.milliseconds=-c.milliseconds,c.months=-c.months),c}function Za(a,b){return function(c,d){var e, f;return null===d||isNaN(+d)||(_(b,"moment()."+b+"(period, number) is deprecated. Please use moment()."+b+"(number, period)."),f=c,c=d,d=f),c="string"==typeof c?+c:c,e=Va(c,d),$a(this,e,a),this}}function $a(b,c,d,e){var f=c._milliseconds,g=c._days,h=c._months;e=null==e?!0:e,f&&b._d.setTime(+b._d+f*d),g&&D(b,"Date",C(b,"Date")+g*d),h&&V(b,C(b,"Month")+h*d),e&&a.updateOffset(b,g||h)}function _a(a){var b=a||Aa(),c=Ia(b,this).startOf("day"),d=this.diff(c,"days",!0),e=-6>d?"sameElse":-1>d?"lastWeek":0> d?"lastDay":1>d?"sameDay":2>d?"nextDay":7>d?"nextWeek":"sameElse";return this.format(this.localeData().calendar(e,this,Aa(b)))}function ab(){return new n(this)}function bb(a,b){var c;return b=z("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=o(a)?a:Aa(a),+this>+a):(c=o(a)?+a:+Aa(a),c<+this.clone().startOf(b))}function cb(a,b){var c;return b=z("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=o(a)?a:Aa(a),+a>+this):(c=o(a)?+a:+Aa(a),+this.clone().endOf(b)a?Math.ceil(a):Math.floor(a)}function gb(a,b,c){var d,e,f=Ia(a,this),g=6E4*(f.utcOffset()-this.utcOffset());return b=z(b),"year"===b||"month"===b||"quarter"===b?(e=hb(this,f),"quarter"===b?e/=3:"year"===b&&(e/=12)):(d=this-f,e="second"===b?d/1E3:"minute"===b?d/6E4:"hour"===b?d/36E5:"day"=== b?(d-g)/864E5:"week"===b?(d-g)/6048E5:d),c?e:fb(e)}function hb(a,b){var c,d,e=12*(b.year()-a.year())+(b.month()-a.month()),f=a.clone().add(e,"months");return 0>b-f?(c=a.clone().add(e-1,"months"),d=(b-f)/(f-c)):(c=a.clone().add(e+1,"months"),d=(b-f)/(c-f)),-(e+d)}function ib(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function jb(){var a=this.clone().utc();return 0b;b++)if(this._weekdaysParse[b]||(c=Aa([2E3,1]).day(b),d="^"+this.weekdays(c,"")+"|^"+this.weekdaysShort(c,"")+"|^"+this.weekdaysMin(c,""),this._weekdaysParse[b]=new RegExp(d.replace(".", ""),"i")),this._weekdaysParse[b].test(a))return b}function Mb(a){var b=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=a?(a=Hb(a,this.localeData()),this.add(a-b,"d")):b}function Nb(a){var b=(this.day()+7-this.localeData()._week.dow)%7;return null==a?b:this.add(a-b,"d")}function Ob(a){return null==a?this.day()||7:this.day(this.day()%7?a:a-7)}function Pb(a,b){G(a,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),b)})}function Qb(a,b){return b._meridiemParse} function Rb(a){return"p"===(a+"").toLowerCase().charAt(0)}function Sb(a,b,c){return a>11?c?"pm":"PM":c?"am":"AM"}function Tb(a){G(0,[a,3],0,"millisecond")}function Ub(){return this._isUTC?"UTC":""}function Vb(){return this._isUTC?"Coordinated Universal Time":""}function Wb(a){return Aa(1E3*a)}function Xb(){return Aa.apply(null,arguments).parseZone()}function Yb(a,b,c){var d=this._calendar[a];return"function"==typeof d?d.call(b,c):d}function Zb(a){var b=this._longDateFormat[a];return!b&&this._longDateFormat[a.toUpperCase()]&& (b=this._longDateFormat[a.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(a){return a.slice(1)}),this._longDateFormat[a]=b),b}function $b(){return this._invalidDate}function _b(a){return this._ordinal.replace("%d",a)}function ac(a){return a}function bc(a,b,c,d){var e=this._relativeTime[c];return"function"==typeof e?e(a,b,c,d):e.replace(/%d/i,a)}function cc(a,b){var c=this._relativeTime[a>0?"future":"past"];return"function"==typeof c?c(b):c.replace(/%s/i,b)}function dc(a){var b,c;for(c in a)b=a[c], "function"==typeof b?this[c]=b:this["_"+c]=b;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function ec(a,b,c,d){var e=x(),f=h().set(d,b);return e[c](f,a)}function fc(a,b,c,d,e){if("number"==typeof a&&(b=a,a=void 0),a=a||"",null!=b)return ec(a,b,c,e);var f,g=[];for(f=0;d>f;f++)g[f]=ec(a,f,c,e);return g}function gc(a,b){return fc(a,b,"months",12,"month")}function hc(a,b){return fc(a,b,"monthsShort",12,"month")}function ic(a,b){return fc(a,b,"weekdays",7,"day")} function jc(a,b){return fc(a,b,"weekdaysShort",7,"day")}function kc(a,b){return fc(a,b,"weekdaysMin",7,"day")}function lc(){var a=this._data;return this._milliseconds=Rd(this._milliseconds),this._days=Rd(this._days),this._months=Rd(this._months),a.milliseconds=Rd(a.milliseconds),a.seconds=Rd(a.seconds),a.minutes=Rd(a.minutes),a.hours=Rd(a.hours),a.months=Rd(a.months),a.years=Rd(a.years),this}function mc(a,b,c,d){var e=Va(b,c);return a._milliseconds+=d*e._milliseconds,a._days+=d*e._days,a._months+= d*e._months,a._bubble()}function nc(a,b){return mc(this,a,b,1)}function oc(a,b){return mc(this,a,b,-1)}function pc(){var a,b,c,d=this._milliseconds,e=this._days,f=this._months,g=this._data,h=0;return g.milliseconds=d%1E3,a=fb(d/1E3),g.seconds=a%60,b=fb(a/60),g.minutes=b%60,c=fb(b/60),g.hours=c%24,e+=fb(c/24),h=fb(qc(e)),e-=fb(rc(h)),f+=fb(e/30),e%=30,h+=fb(f/12),f%=12,g.days=e,g.months=f,g.years=h,this}function qc(a){return 400*a/146097}function rc(a){return 146097*a/400}function sc(a){var b,c,d= this._milliseconds;if(a=z(a),"month"===a||"year"===a)return b=this._days+d/864E5,c=this._months+12*qc(b),"month"===a?c:c/12;switch(b=this._days+Math.round(rc(this._months/12)),a){case "week":return b/7+d/6048E5;case "day":return b+d/864E5;case "hour":return 24*b+d/36E5;case "minute":return 1440*b+d/6E4;case "second":return 86400*b+d/1E3;case "millisecond":return Math.floor(864E5*b)+d;default:throw new Error("Unknown unit "+a);}}function tc(){return this._milliseconds+864E5*this._days+this._months% 12*2592E6+31536E6*p(this._months/12)}function uc(a){return function(){return this.as(a)}}function vc(a){return a=z(a),this[a+"s"]()}function wc(a){return function(){return this._data[a]}}function xc(){return fb(this.days()/7)}function yc(a,b,c,d,e){return e.relativeTime(b||1,!!c,a,d)}function zc(a,b,c){var d=Va(a).abs(),e=fe(d.as("s")),f=fe(d.as("m")),g=fe(d.as("h")),h=fe(d.as("d")),i=fe(d.as("M")),j=fe(d.as("y")),k=e0,k[4]=c,yc.apply(null,k)}function Ac(a,b){return void 0===ge[a]?!1:void 0===b?ge[a]:(ge[a]=b,!0)}function Bc(a){var b=this.localeData(),c=zc(this,!a,b);return a&&(c=b.pastFuture(+this,c)),b.postformat(c)}function Cc(){var a=he(this.years()),b=he(this.months()),c=he(this.days()),d=he(this.hours()),e=he(this.minutes()),f=he(this.seconds()+this.milliseconds()/1E3),g=this.asSeconds();return g? (0>g?"-":"")+"P"+(a?a+"Y":"")+(b?b+"M":"")+(c?c+"D":"")+(d||e||f?"T":"")+(d?d+"H":"")+(e?e+"M":"")+(f?f+"S":""):"P0D"}var Dc,Ec,Fc=a.momentProperties=[],Gc=!1,Hc={},Ic={},Jc=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|x|X|zz?|ZZ?|.)/g,Kc=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Lc={},Mc={},Nc=/\d/,Oc=/\d\d/,Pc=/\d{3}/,Qc=/\d{4}/,Rc=/[+-]?\d{6}/,Sc=/\d\d?/,Tc=/\d{1,3}/,Uc=/\d{1,4}/,Vc=/[+-]?\d{1,6}/, Wc=/\d+/,Xc=/[+-]?\d+/,Yc=/Z|[+-]\d\d:?\d\d/gi,Zc=/[+-]?\d+(\.\d{1,3})?/,$c=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,_c={},ad={},bd=0,cd=1,dd=2,ed=3,fd=4,gd=5,hd=6;G("M",["MM",2],"Mo",function(){return this.month()+1}),G("MMM",0,0,function(a){return this.localeData().monthsShort(this,a)}),G("MMMM",0,0,function(a){return this.localeData().months(this,a)}),y("month","M"),L("M",Sc),L("MM",Sc,Oc),L("MMM",$c),L("MMMM",$c),O(["M", "MM"],function(a,b){b[cd]=p(a)-1}),O(["MMM","MMMM"],function(a,b,c,d){var e=c._locale.monthsParse(a,d,c._strict);null!=e?b[cd]=e:j(c).invalidMonth=a});var id="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),jd="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),kd={};a.suppressDeprecationWarnings=!1;var ld=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/, md=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],nd=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],od=/^\/?Date\((\-?\d+)/i;a.createFromInputFallback=$("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.", function(a){a._d=new Date(a._i+(a._useUTC?" UTC":""))}),G(0,["YY",2],0,function(){return this.year()%100}),G(0,["YYYY",4],0,"year"),G(0,["YYYYY",5],0,"year"),G(0,["YYYYYY",6,!0],0,"year"),y("year","y"),L("Y",Xc),L("YY",Sc,Oc),L("YYYY",Uc,Qc),L("YYYYY",Vc,Rc),L("YYYYYY",Vc,Rc),O(["YYYY","YYYYY","YYYYYY"],bd),O("YY",function(b,c){c[bd]=a.parseTwoDigitYear(b)}),a.parseTwoDigitYear=function(a){return p(a)+(p(a)>68?1900:2E3)};var pd=B("FullYear",!1);G("w",["ww",2],"wo","week"),G("W",["WW",2],"Wo","isoWeek"), y("week","w"),y("isoWeek","W"),L("w",Sc),L("ww",Sc,Oc),L("W",Sc),L("WW",Sc,Oc),P(["w","ww","W","WW"],function(a,b,c,d){b[d.substr(0,1)]=p(a)});var qd={dow:0,doy:6};G("DDD",["DDDD",3],"DDDo","dayOfYear"),y("dayOfYear","DDD"),L("DDD",Tc),L("DDDD",Pc),O(["DDD","DDDD"],function(a,b,c){c._dayOfYear=p(a)}),a.ISO_8601=function(){};var rd=$("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var a=Aa.apply(null,arguments);return this>a?this:a}),sd= $("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var a=Aa.apply(null,arguments);return a>this?this:a});Ga("Z",":"),Ga("ZZ",""),L("Z",Yc),L("ZZ",Yc),O(["Z","ZZ"],function(a,b,c){c._useUTC=!0,c._tzm=Ha(a)});var td=/([\+\-]|\d\d)/gi;a.updateOffset=function(){};var ud=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,vd=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/; Va.fn=Ea.prototype;var wd=Za(1,"add"),xd=Za(-1,"subtract");a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";var yd=$("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(a){return void 0===a?this.localeData():this.locale(a)});G(0,["gg",2],0,function(){return this.weekYear()%100}),G(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Ab("gggg","weekYear"),Ab("ggggg","weekYear"),Ab("GGGG","isoWeekYear"), Ab("GGGGG","isoWeekYear"),y("weekYear","gg"),y("isoWeekYear","GG"),L("G",Xc),L("g",Xc),L("GG",Sc,Oc),L("gg",Sc,Oc),L("GGGG",Uc,Qc),L("gggg",Uc,Qc),L("GGGGG",Vc,Rc),L("ggggg",Vc,Rc),P(["gggg","ggggg","GGGG","GGGGG"],function(a,b,c,d){b[d.substr(0,2)]=p(a)}),P(["gg","GG"],function(b,c,d,e){c[e]=a.parseTwoDigitYear(b)}),G("Q",0,0,"quarter"),y("quarter","Q"),L("Q",Nc),O("Q",function(a,b){b[cd]=3*(p(a)-1)}),G("D",["DD",2],"Do","date"),y("date","D"),L("D",Sc),L("DD",Sc,Oc),L("Do",function(a,b){return a? b._ordinalParse:b._ordinalParseLenient}),O(["D","DD"],dd),O("Do",function(a,b){b[dd]=p(a.match(Sc)[0],10)});var zd=B("Date",!0);G("d",0,"do","day"),G("dd",0,0,function(a){return this.localeData().weekdaysMin(this,a)}),G("ddd",0,0,function(a){return this.localeData().weekdaysShort(this,a)}),G("dddd",0,0,function(a){return this.localeData().weekdays(this,a)}),G("e",0,0,"weekday"),G("E",0,0,"isoWeekday"),y("day","d"),y("weekday","e"),y("isoWeekday","E"),L("d",Sc),L("e",Sc),L("E",Sc),L("dd",$c),L("ddd", $c),L("dddd",$c),P(["dd","ddd","dddd"],function(a,b,c){var d=c._locale.weekdaysParse(a);null!=d?b.d=d:j(c).invalidWeekday=a}),P(["d","e","E"],function(a,b,c,d){b[d]=p(a)});var Ad="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Bd="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Cd="Su_Mo_Tu_We_Th_Fr_Sa".split("_");G("H",["HH",2],0,"hour"),G("h",["hh",2],0,function(){return this.hours()%12||12}),Pb("a",!0),Pb("A",!1),y("hour","h"),L("a",Qb),L("A",Qb),L("H",Sc),L("h",Sc),L("HH",Sc,Oc), L("hh",Sc,Oc),O(["H","HH"],ed),O(["a","A"],function(a,b,c){c._isPm=c._locale.isPM(a),c._meridiem=a}),O(["h","hh"],function(a,b,c){b[ed]=p(a),j(c).bigHour=!0});var Dd=/[ap]\.?m?\.?/i,Ed=B("Hours",!0);G("m",["mm",2],0,"minute"),y("minute","m"),L("m",Sc),L("mm",Sc,Oc),O(["m","mm"],fd);var Fd=B("Minutes",!1);G("s",["ss",2],0,"second"),y("second","s"),L("s",Sc),L("ss",Sc,Oc),O(["s","ss"],gd);var Gd=B("Seconds",!1);G("S",0,0,function(){return~~(this.millisecond()/100)}),G(0,["SS",2],0,function(){return~~(this.millisecond()/ 10)}),Tb("SSS"),Tb("SSSS"),y("millisecond","ms"),L("S",Tc,Nc),L("SS",Tc,Oc),L("SSS",Tc,Pc),L("SSSS",Wc),O(["S","SS","SSS","SSSS"],function(a,b){b[hd]=p(1E3*("0."+a))});var Hd=B("Milliseconds",!1);G("z",0,0,"zoneAbbr"),G("zz",0,0,"zoneName");var Id=n.prototype;Id.add=wd,Id.calendar=_a,Id.clone=ab,Id.diff=gb,Id.endOf=sb,Id.format=kb,Id.from=lb,Id.fromNow=mb,Id.to=nb,Id.toNow=ob,Id.get=E,Id.invalidAt=zb,Id.isAfter=bb,Id.isBefore=cb,Id.isBetween=db,Id.isSame=eb,Id.isValid=xb,Id.lang=yd,Id.locale=pb,Id.localeData= qb,Id.max=sd,Id.min=rd,Id.parsingFlags=yb,Id.set=E,Id.startOf=rb,Id.subtract=xd,Id.toArray=wb,Id.toDate=vb,Id.toISOString=jb,Id.toJSON=jb,Id.toString=ib,Id.unix=ub,Id.valueOf=tb,Id.year=pd,Id.isLeapYear=ga,Id.weekYear=Cb,Id.isoWeekYear=Db,Id.quarter=Id.quarters=Gb,Id.month=W,Id.daysInMonth=X,Id.week=Id.weeks=la,Id.isoWeek=Id.isoWeeks=ma,Id.weeksInYear=Fb,Id.isoWeeksInYear=Eb,Id.date=zd,Id.day=Id.days=Mb,Id.weekday=Nb,Id.isoWeekday=Ob,Id.dayOfYear=oa,Id.hour=Id.hours=Ed,Id.minute=Id.minutes=Fd,Id.second= Id.seconds=Gd,Id.millisecond=Id.milliseconds=Hd,Id.utcOffset=Ka,Id.utc=Ma,Id.local=Na,Id.parseZone=Oa,Id.hasAlignedHourOffset=Pa,Id.isDST=Qa,Id.isDSTShifted=Ra,Id.isLocal=Sa,Id.isUtcOffset=Ta,Id.isUtc=Ua,Id.isUTC=Ua,Id.zoneAbbr=Ub,Id.zoneName=Vb,Id.dates=$("dates accessor is deprecated. Use date instead.",zd),Id.months=$("months accessor is deprecated. Use month instead",W),Id.years=$("years accessor is deprecated. Use year instead",pd),Id.zone=$("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779", La);var Jd=Id,Kd={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},Ld={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY LT",LLLL:"dddd, MMMM D, YYYY LT"},Md="Invalid date",Nd="%d",Od=/\d{1,2}/,Pd={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"}, Qd=r.prototype;Qd._calendar=Kd,Qd.calendar=Yb,Qd._longDateFormat=Ld,Qd.longDateFormat=Zb,Qd._invalidDate=Md,Qd.invalidDate=$b,Qd._ordinal=Nd,Qd.ordinal=_b,Qd._ordinalParse=Od,Qd.preparse=ac,Qd.postformat=ac,Qd._relativeTime=Pd,Qd.relativeTime=bc,Qd.pastFuture=cc,Qd.set=dc,Qd.months=S,Qd._months=id,Qd.monthsShort=T,Qd._monthsShort=jd,Qd.monthsParse=U,Qd.week=ia,Qd._week=qd,Qd.firstDayOfYear=ka,Qd.firstDayOfWeek=ja,Qd.weekdays=Ib,Qd._weekdays=Ad,Qd.weekdaysMin=Kb,Qd._weekdaysMin=Cd,Qd.weekdaysShort= Jb,Qd._weekdaysShort=Bd,Qd.weekdaysParse=Lb,Qd.isPM=Rb,Qd._meridiemParse=Dd,Qd.meridiem=Sb,v("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(a){var b=a%10,c=1===p(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c}}),a.lang=$("moment.lang is deprecated. Use moment.locale instead.",v),a.langData=$("moment.langData is deprecated. Use moment.localeData instead.",x);var Rd=Math.abs,Sd=uc("ms"),Td=uc("s"),Ud=uc("m"),Vd=uc("h"),Wd=uc("d"),Xd=uc("w"),Yd=uc("M"),Zd=uc("y"),$d=wc("milliseconds"), _d=wc("seconds"),ae=wc("minutes"),be=wc("hours"),ce=wc("days"),de=wc("months"),ee=wc("years"),fe=Math.round,ge={s:45,m:45,h:22,d:26,M:11},he=Math.abs,ie=Ea.prototype;ie.abs=lc,ie.add=nc,ie.subtract=oc,ie.as=sc,ie.asMilliseconds=Sd,ie.asSeconds=Td,ie.asMinutes=Ud,ie.asHours=Vd,ie.asDays=Wd,ie.asWeeks=Xd,ie.asMonths=Yd,ie.asYears=Zd,ie.valueOf=tc,ie._bubble=pc,ie.get=vc,ie.milliseconds=$d,ie.seconds=_d,ie.minutes=ae,ie.hours=be,ie.days=ce,ie.weeks=xc,ie.months=de,ie.years=ee,ie.humanize=Bc,ie.toISOString= Cc,ie.toString=Cc,ie.toJSON=Cc,ie.locale=pb,ie.localeData=qb,ie.toIsoString=$("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Cc),ie.lang=yd,G("X",0,0,"unix"),G("x",0,0,"valueOf"),L("x",Xc),L("X",Zc),O("X",function(a,b,c){c._d=new Date(1E3*parseFloat(a,10))}),O("x",function(a,b,c){c._d=new Date(p(a))}),a.version="2.10.3",b(Aa),a.fn=Jd,a.min=Ca,a.max=Da,a.utc=h,a.unix=Wb,a.months=gc,a.isDate=d,a.locale=v,a.invalid=l,a.duration=Va,a.isMoment=o,a.weekdays=ic,a.parseZone= Xb,a.localeData=x,a.isDuration=Fa,a.monthsShort=hc,a.weekdaysMin=kc,a.defineLocale=w,a.weekdaysShort=jc,a.normalizeUnits=z,a.relativeTimeThreshold=Ac;var je=a;return je});(function(exports){var existingPDFNet=!!exports.PDFNet;exports.PDFNet=exports.PDFNet?exports.PDFNet:{};exports.PDFNet.Convert=exports.PDFNet.Convert?exports.PDFNet.Convert:{};var finishedInitializeCapability;exports.PDFNet.initialize=function(l,pdfBackendType){if(!finishedInitializeCapability){var workerHandlers={pnaclCrashError:function(msg,genericMsg){console.log("PNaClCrashError: "+msg+", "+genericMsg)},pnaclLoadError:function(msg,genericMsg){console.log("PNaClLoadError: "+msg+", "+genericMsg)}, emsWorkerError:function(msg,genericMsg){console.log("EmsWorkerError: "+msg+", "+genericMsg)}};var useEmscriptenWhileLoading=pdfBackendType!=="pnacl"&&!exports.CoreControls.isSubzeroEnabled();finishedInitializeCapability=createPromiseCapability();var finishInit=function(pdfBackendType){exports.CoreControls.preloadPDFWorker(pdfBackendType,workerHandlers,{useEmscriptenWhileLoading:useEmscriptenWhileLoading,autoSwap:false});var workerTransportPromise=exports.CoreControls.initPDFWorkerTransports(pdfBackendType, workerHandlers,l);workerTransportPromise.then(function(transport){exports.PDFNet.messageHandler=transport;finishedInitializeCapability.resolve()})};if(typeof readerControl!=="undefined"&&typeof readerControl.pdfType!=="undefined")pdfBackendType=readerControl.pdfType;if(!pdfBackendType||pdfBackendType==="auto"){var getBackendeallocPromise=CoreControls.getDefaultPdfBackendType();getBackendeallocPromise.then(finishInit)}else finishInit(pdfBackendType)}return finishedInitializeCapability.promise};exports.PDFNet.Convert.office2PDFBuffer= function(input,options){return new Promise(function(resolve,reject){var partRetriever=typeof input==="string"?new CoreControls.PartRetrievers.ExternalPdfPartRetriever(input):new CoreControls.PartRetrievers.ArrayBufferPdfPartRetriever(input);var officeDoc=new CoreControls.Document(undefined,"office");var officeDocReady=function(err){if(err)reject(err);officeDoc.getFileData({"downloadType":"pdf"}).then(function(buffer){resolve(buffer)})["catch"](function(e){reject(e)})};officeDoc.loadAsync(partRetriever, officeDocReady,{workerTransportPromise:CoreControls.initOfficeWorkerTransports(CoreControls.getCurrentPDFBackendType(),{},options["l"])})})};if(!existingPDFNet){exports.PDFNet.hasFullAPI=false;if(window.Proxy)exports.PDFNet=new window.Proxy(exports.PDFNet,{get:function(obj,prop){if(prop in obj)return obj[prop];throw new Error('Full version of PDFNetJS has not been loaded. Please pass the "fullAPI: true" option in your WebViewer constructor to use the PDFNet APIs.');}})}})(typeof window==="undefined"? this:window);var I=self,T=I.uW;(function(){function a(b){e?e.push(b):setTimeout(b,0)}var f={version:"0.7.2.0",isUndefined:function(b){return void 0===b},isNull:function(b){return null===b},kg:function(b){return null===b||void 0===b},UZ:function(b){return null!==b&&void 0!==b}},e=[];I.attachEvent&&I.attachEvent("onload",function(){if(e){var b=e;e=null;for(var d=0,c=b.length;dm&&(g+=m,n+=m,m=0,k=!0);if(!n)break;m=a.substr(m,n);h=h.length?m+c+h:m;l-=n;da&&(c="-"+c);break;case "x":case "X":c=parseInt(Math.abs(a)).toString(16);"X"==f&&(c=c.toUpperCase());-1!=b&&(c=c.lengtha?String.format(e.cZ,c):String.format(e.dZ,c);break;case "p":case "P":-1==b&&(b=e.k_),c=(100*Math.abs(a)).toFixed(b).toString(),b&&"."!=e.JI&&(b=c.indexOf("."),c=c.substr(0, b)+e.JI+c.substr(b+1)),c=Number.Gx(c,e.m_,e.JI,e.l_),c=0>a?String.format(e.n_,c):String.format(e.o_,c)}return c}String.nf="String";String.iL="";String.compare=function(a,f,e){e&&(a&&(a=a.toUpperCase()),f&&(f=f.toUpperCase()));a=a||"";f=f||"";return a==f?0:athis.length?!1:this.substr(this.length-a.length)==a:!0};String.XF=function(a,f,e){return 0==String.compare(a,f,e)};String._format=function(a,f,e){String.CD||(String.CD=/(\{[^\}^\{]+\})/g);return a.replace(String.CD,function(c,b){var d=f[parseInt(b.substr(1))+1];if(T.kg(d))return"";if(d.format){var g=null,a=b.indexOf(":");0this.length?this.substr(0,a):this.substr(0,a)+this.substr(a+f)}; String.prototype.startsWith=function(a){return a.length?a.length>this.length?!1:this.substr(0,a.length)==a:!0};String.prototype.trim||(String.prototype.trim=function(){return this.replace(/\s*$/,"").replace(/^\s*/,"")});Array.nf="Array";Array.Gs=[T.os];Array.prototype.add=function(a){this.push(a)};Object.defineProperty(Array.prototype,"add",{enumerable:!1,writable:!0});Array.prototype.addRange=function(a){this.push.apply(this,a)};Object.defineProperty(Array.prototype,"addRange",{enumerable:!1,writable:!0}); Object.defineProperty(Array.prototype,"aggregate",{enumerable:!1,writable:!0});Array.prototype.clear=function(){this.length=0};Object.defineProperty(Array.prototype,"clear",{enumerable:!1,writable:!0});Array.prototype.clone=function(){return 1===this.length?[this[0]]:Array.apply(null,this)};Object.defineProperty(Array.prototype,"clone",{enumerable:!1,writable:!0});Array.prototype.contains=function(a){return 0<=this.indexOf(a)};Object.defineProperty(Array.prototype,"contains",{enumerable:!1,writable:!0}); Array.prototype.dequeue=function(){return this.shift()};Object.defineProperty(Array.prototype,"dequeue",{enumerable:!1,writable:!0});Array.prototype.enqueue=function(a){this.qN=!0;this.push(a)};Object.defineProperty(Array.prototype,"enqueue",{enumerable:!1,writable:!0});function ea(a){return a.length?a[a.qN?0:a.length-1]:null}Object.defineProperty(Array.prototype,"peek",{enumerable:!1,writable:!0}); Array.prototype.every||(Array.prototype.every=function(a,f){for(var e=this.length,c=0;cf;f++)a[f]=this.qb[f];return a}};XODText.aI={ff:String.fromCharCode(64256),fi:String.fromCharCode(64257),fl:String.fromCharCode(64258),ffi:String.fromCharCode(64259),ffl:String.fromCharCode(64260),ft:String.fromCharCode(64261),st:String.fromCharCode(64262)}; XODText.PA=function(a){this.xM=this.width=a};XODText.PA.prototype={width:0,xM:0};XODText.wv=function(){};XODText.wv.prototype={A:function(){},addColorStop:function(){}};XODText.Hm=function(a){this.Zk=[];this.qD={};var f=new XODText.Matrix2D;f.set(1,0,0,1,0,0);this.Zk.push(f);this.Tm=a}; $.extend(XODText.Hm.prototype,{Tm:null,aE:0,Qp:0,$x:0,canvas:{M_:0,height:0},VQ:function(a){return this.qD[a]},EY:function(a,f){var e=new XODText.Ma;e.fh(a);f.AK(e);return e.width()},Um:function(a){if(Object.er(this.Tm,a))return this.Tm[a];a=a.split(" ")[1];console.assert(Object.er(this.Tm,a),"Font "+a+" file not found");return this.Tm[a]},sE:function(a,f){var e=new XODText.Matrix2D,c=a.Zx,b=a.TD;e.set(b/c,0,0,b/c,0,0);e.AK(f)},font:null,save:function(){var a=new XODText.Matrix2D;a.initMatrix(ea(this.Zk)); this.Zk.push(a)},restore:function(){this.Zk.pop()},transform:function(a,f,e,c,b,d){var g=new XODText.Matrix2D;g.set(a,f,e,c,b,d);ea(this.Zk).concat(g)},rotate:function(a){var f=new XODText.Matrix2D,e=Math.cos(a);a=Math.sin(a);f.set(e,a,-a,e,0,0);ea(this.Zk).concat(f)},translate:function(a,f){this.Qp=a;this.$x=f},setLineDash:function(){},fillRect:function(){},fillText:function(a,f,e){var c=this.Um(this.font);this.Ts(a,f,e,c)},Ts:function(a,f,e,c){if(!this.Rm){this.translate(f,e);f=0;for(e=a.length;f< e;){var b=a.charCodeAt(f),d=f;55296<=b&&55551>=b?(b=String.fromCodePoint((b-55296<<10)+(a.charCodeAt(f+1)-56320)+65536),f+=2):(b=String.fromCodePoint(b),f++);d=this.kv&&d in this.kv?this.kv[d]:b;b=c.Az(b);this.sE(c,b);var g=b.y1;b.y1=b.y2;b.y2=g;b.x1+=this.Qp;b.x2+=this.Qp;b.y1+=this.$x;b.y2+=this.$x;this.Qp+=b.width();g=Array(8);g[0]=b.x1;g[1]=b.y1;g[2]=b.x2;g[3]=b.y1;g[4]=b.x2;g[5]=b.y2;g[6]=b.x1;g[7]=b.y2;ea(this.Zk).BK(g);this.qD[this.aE]=new XODText.kx(d,g);this.aE++}this.kv=null}},measureText:function(a){var f= this.Um(this.font);return this.XD(a,f)},XD:function(a,f){var e=0;if(!this.Rm)for(var c=0,b=a.length;c=d?(d=f.Az(String.fromCodePoint((d-55296<<10)+(a.charCodeAt(c+1)-56320)+65536)),c+=2):(d=f.Az(String.fromCodePoint(d)),c++);this.sE(f,d);e+=d.width()}return new XODText.PA(e)},strokeRect:function(){},lineWidth:0,lineCap:null,strokeStyle:null,fillStyle:null,globalAlpha:0,createLinearGradient:function(){return new XODText.wv},createRadialGradient:function(){return new XODText.wv}, createPattern:function(){},addColorStop:function(){},beginPath:function(){},closePath:function(){},fill:function(){},stroke:function(){},clip:function(){},moveTo:function(){},lineTo:function(){},quadraticCurveTo:function(){},bezierCurveTo:function(){},miterLimit:0,lineJoin:null,drawImage:function(){},setTransform:function(){},getImageData:function(){return new XODText.ImageData},putImageData:function(){},scale:function(){},S:function(){this.save()},r:function(){this.restore()},t:function(a,f,e,c, b,d){this.transform(a,f,e,c,b,d)},ro:function(a){this.rotate(a)},T:function(a,f){this.translate(a,f)},w:0,c:null,s:null,f:null,a:0,L:function(a,f,e,c){return this.createLinearGradient(a,f,e,c)},R:function(a,f,e,c,b,d){return this.createRadialGradient(a,f,e,c,b,d)},P:function(a,f){this.createPattern(a,f)},A:function(){},b:function(){this.beginPath()},z:function(){this.closePath()},F:function(){this.fill()},X:function(){this.stroke()},cr:function(){this.strokeRect()},C:function(){this.clip()},M:function(a, f){this.moveTo(a,f)},l:function(a,f){this.lineTo(a,f)},q:function(a,f,e,c){this.quadraticCurveTo(a,f,e,c)},B:function(a,f,e,c,b,d){this.bezierCurveTo(a,f,e,c,b,d)},n:null,x:function(a,f,e){var c=this.Um(this.font);this.Ts(a,f,e,c)},m:function(a){var f=this.Um(this.font);return this.XD(a,f)},i:0,j:null,I:function(a,f,e){this.drawImage(a,f,e)},Z:function(a,f,e,c,b,d){this.setTransform(a,f,e,c,b,d)},d:function(a,f,e,c){return this.getImageData(a,f,e,c)},D:function(a,f,e){this.putImageData(a,f,e)},e:function(a, f){this.scale(a,f)},tm:function(a){this.kv=a},fillTextCustom:function(a,f,e){var c=this.Um(this.font);this.Ts(a,f,e,c)},xc:function(a,f,e){var c=this.Um(this.font);this.Ts(a,f,e,c)},cgb:function(){console.assert(!this.Rm,"Custom Glyphs begin offset is incorrect");this.Rm=!0},cge:function(){console.assert(this.Rm,"Custom Glyphs end offset is incorrect");this.Rm=!1},xw:function(a,f,e){1w;w+=2)n[w]=n[w]===r?e:l}else for(h=Math.min(b.y1,b.y2),b=Math.max(b.y1,b.y2),m=0;mw;w+=2)n[w]=n[w]===r?b:h;g=c.qb;n=c.Hd[0];m=n[2]-n[0];n=n[3]-n[1];0m?(g[0]=e,g[1]=h,g[2]=l,g[3]=h,g[4]=l,g[5]=b,g[6]= e,g[7]=b):0n?(g[0]=l,g[1]=b,g[2]=l,g[3]=h,g[4]=e,g[5]=h,g[6]=e,g[7]=b):(g[0]=e,g[1]=b,g[2]=l,g[3]=b,g[4]=l,g[5]=h,g[6]=e,g[7]=h);k+=5;return c}function l(){var c=d();c.qb=b(a,k+3);k+=11;return c}function h(d){var c=new XODText.Rb;c.pb=d;var e=0c?(f+=String.fromCharCode(c),e++):191c?(b=a.charCodeAt(e+1),f+=String.fromCharCode((c& 31)<<6|b&63),e+=2):(b=a.charCodeAt(e+1),d=a.charCodeAt(e+2),f+=String.fromCharCode((c&15)<<12|(b&63)<<6|d&63),e+=3);return f},cE:function(a,f){for(var e=new XODText.yb,c=T.Oe.getEnumerator(a.split(",")),b=-1;c.lh();){var d=c.current.split(":"),g=parseInt(d[0]),l=0;1a||a>=this.bh()?new XODText.yb:this.Ab[a]},Ae:function(){return null==this.Op?new XODText.Rb:this.Op},sb:function(a){a.$l(this.qb)},Rp:function(a){this.pb=a},Zg:function(){if(this.sc.length)return this.sc[0]; var a=new XODText.fa,f=new XODText.fa,e=this.Kb(),c=this.ad(),b=Array(8),d=Array(8);e.rd(0,b);a.x=(b[0]+b[2]+b[4]+b[6])/4;a.y=(b[1]+b[3]+b[5]+b[7])/4;c.rd(c.cc()-1,d);f.x=(d[0]+d[2]+d[4]+d[6])/4;f.y=(d[1]+d[3]+d[5]+d[7])/4;.01>Math.abs(a.x-f.x)&&.01>Math.abs(a.y-f.y)&&this.sc.add(0);a=Math.atan2(f.y-a.y,f.x-a.x);a*=180/3.1415926;0>a&&(a+=360);this.sc.add(a);return 0},ka:"",Ca:null,pb:0,sc:null,qb:null,Op:null,LJ:function(a){this.Op=a},FE:function(a){0f;f++)this.qb[f]=e[f];else this.ka+=" ",XODText.ab.rt(this.qb,e,!1,0);this.ka+=a.ka}};XODText.yb=function(){this.Hd=[];this.pb=this.dc=-1;this.qb=Array(8);this.Pp=null}; XODText.yb.prototype={Nb:function(){this.pb=this.dc=-1},ta:function(a){return this.pb===a.pb},cc:function(){return this.Hd.length},gg:function(){return this.ka.length},$a:function(){return this.Np},pE:function(a){this.Np=a},de:function(){return null==this.Pp?new XODText.yb:this.Pp},Sn:function(a,f){if(this.Hd&&this.Hd[a]){var e=this.Hd[a][0],c=this.Hd[a][2],b=this.Hd[a][1],d=this.Hd[a][5];be;e++)f[e]=this.Hd[a][e]},Oc:function(a){for(var f=0;8>f;f++)a[f]=this.qb[f]},sb:function(a){var f=new XODText.Ma;f.$l(this.qb);a[0]=f.x1;a[1]=f.y1;a[2]=f.x2;a[3]=f.y2},Rp:function(a){this.pb=this.dc=a},dc:0,ka:"",Ca:null,pb:0,Np:0,qb:null,Pp:null,Jt:function(a,f){var e=String.fv(this.ka);this.ka+=a;for(var c=Array(8),b=0;8>b;b++)c[b]=f[b];for(b=0;bb;b++)this.qb[b]= c[b];else XODText.ab.rt(this.qb,c,!1,0)},CV:function(a){this.Pp=a}};XODTextOld.ve=function(){}; XODTextOld.ve.prototype={clear:function(){this.gb.clear();this.Wa="";this.Sc.clear();this.Ha.clear();this.fd=!1},Nb:function(){this.gb=[];this.Sc=[];this.Ha=[];this.fd=!1},Ws:function(a){for(var f="",e=0,c,b,d;ec?(f+=String.fromCharCode(c),e++):191c?(b=a.charCodeAt(e+1),f+=String.fromCharCode((c&31)<<6|b&63),e+=2):(b=a.charCodeAt(e+1),d=a.charCodeAt(e+2),f+=String.fromCharCode((c&15)<<12|(b&63)<<6|d&63),e+=3);return f}, tS:function(a){this.gb=[];this.Sc=[];this.Ha=[];this.fd=!1;try{var f=new window.Pe(a);this.Wa="";f.oa();if(!f.advance())return;var e=f.current.textContent;this.Wa=e=this.Ws(e);this.Sc.clear();f.advance();for(var e=f.current.textContent,c=e.split(","),b=T.Oe.getEnumerator(c);b.lh();){var d=b.current;try{var g=parseInt(d.trim());this.Sc.add(g)}catch(q){}}this.gb.clear();f.advance();for(var e=f.current.textContent,c=e.split(","),l=T.Oe.getEnumerator(c);l.lh();){d=l.current;try{g=parseFloat(d.trim()), this.gb.add(g)}catch(q){}}this.Ha.clear();f.advance();e=f.current.textContent;c=e.split(",");a=[];for(var f=[],e=0,h=T.Oe.getEnumerator(c);h.lh();){d=h.current;switch(d){case "Q":e=1;break;case "R":e=2;break;case "S":e=3;break;default:e=0}if(e)a.add(0),f.add(e);else try{g=parseFloat(d.trim()),a.add(g),f.add(e)}catch(q){return}}for(var e=0,k=a.length,n,m,r,p,h=d=c=0;hg;++g)this.Ha.add(a[h++]);else 2===e?(n=a[h++], m=a[h++],r=a[h++],p=a[h++],this.Ha.add(n),this.Ha.add(m),this.Ha.add(r),this.Ha.add(m),this.Ha.add(r),this.Ha.add(p),this.Ha.add(n),this.Ha.add(p)):3===e&&(n=a[h++],m=c,r=a[h++],p=d,this.Ha.add(n),this.Ha.add(m),this.Ha.add(r),this.Ha.add(m),this.Ha.add(r),this.Ha.add(p),this.Ha.add(n),this.Ha.add(p))}}catch(q){return}this.Wa.length&&this.Wa.length===this.Sc.length&&8*this.Wa.length===this.Ha.length&&(this.fd=!0)},ready:function(){return this.fd},Gq:function(){var a=new XODTextOld.Rb;if(!this.gb.length)return a.$e(this.gb, -1,this.Wa,this.Ha,0),a;a.$e(this.gb,1,this.Wa,this.Ha,1);return a},fe:function(){return this.Ha},gb:null,Wa:null,Sc:null,Ha:null,fd:!1};XODTextOld.Rb=function(){}; XODTextOld.Rb.prototype={Nb:function(){this.Ic=-1;this.pb=0;this.sc=[]},$e:function(a,f,e,c,b){this.Ic=f;this.pb=b;this.sc=[];this.Gd=a;this.ka=e;this.Ca=c},ta:function(a){return this.Ic===a.Ic},bh:function(){return Math.abs(this.Gd[this.Ic])},ni:function(){return 0a||a>=this.bh()){var f=new XODTextOld.yb;f.$e(this.Gd,-1,-1,this.ka,this.Ca,0)}else{var e= this.ni()?6:10,c=this.ni()?5:11,f=new XODTextOld.yb;f.$e(this.Gd,this.Ic+e+c*a,this.Ic,this.ka,this.Ca,1+a)}return f},Ae:function(){var a=this.Ic+parseInt(this.Gd[this.Ic+1]);if(a>=this.Gd.length){var f=new XODTextOld.Rb;f.$e(this.Gd,-1,this.ka,this.Ca,0)}else f=new XODTextOld.Rb,f.$e(this.Gd,a,this.ka,this.Ca,this.pb+1);return f},sb:function(a){if(this.ni())a.x1=this.Gd[this.Ic+2+0],a.y1=this.Gd[this.Ic+2+1],a.x2=this.Gd[this.Ic+2+2],a.y2=this.Gd[this.Ic+2+3];else{for(var f=1.79769E308,e=XODText.$c.Si, c=1.79769E308,b=XODText.$c.Si,d=0;4>d;++d)var g=this.Gd[this.Ic+2+2*d],l=this.Gd[this.Ic+2+2*d+1],f=Math.min(f,g),e=Math.max(e,g),c=Math.min(c,l),b=Math.max(b,l);a.x1=f;a.y1=c;a.x2=e;a.y2=b}},Zg:function(){if(this.sc.length)return this.sc[0];var a=new XODText.fa,f=new XODText.fa,e=new XODTextOld.yb;e.Nb();var c=this.Kb(),b=new XODTextOld.yb;b.Nb();for(var d=this.Kb();!d.ta(e);d=d.de())b=d;e=Array(8);d=Array(8);c.rd(0,e);a.x=(e[0]+e[2]+e[4]+e[6])/4;a.y=(e[1]+e[3]+e[5]+e[7])/4;b.rd(b.cc()-1,d);f.x= (d[0]+d[2]+d[4]+d[6])/4;f.y=(d[1]+d[3]+d[5]+d[7])/4;.01>Math.abs(a.x-f.x)&&.01>Math.abs(a.y-f.y)&&this.sc.add(0);a=Math.atan2(f.y-a.y,f.x-a.x);a*=180/3.1415926;0>a&&(a+=360);this.sc.add(a);return 0},Ic:0,Gd:null,ka:null,Ca:null,pb:0,sc:null};XODTextOld.yb=function(){}; XODTextOld.yb.prototype={Nb:function(){this.Hh=this.dc=-1;this.pb=0},$e:function(a,f,e,c,b,d){this.dc=f;this.Hh=e;this.gb=a;this.ka=c;this.Ca=b;this.pb=d},ta:function(a){return this.dc===a.dc},cc:function(){return parseInt(this.gb[this.dc])},gg:function(){return parseInt(this.gb[this.dc+2])},$a:function(){return parseInt(this.gb[this.dc+1])},ni:function(){return 0=this.Hh+(a?6:10)+(this.mR()- 1)*f?(a=new XODTextOld.yb,a.$e(this.gb,-1,-1,this.ka,this.Ca,0)):(a=new XODTextOld.yb,a.$e(this.gb,this.dc+f,this.Hh,this.ka,this.Ca,this.pb+1));return a},KQ:function(a){var f=this.cc();return 0>a||a>=f?-1:parseInt(this.gb[this.dc+1])+a},rd:function(a,f){var e=this.KQ(a);if(!(0>e)){var c=new XODTextOld.Rb;c.$e(this.gb,this.Hh,this.ka,this.Ca,0);if(c.ni()){var b=new XODText.Ma;c.sb(b);c=b.y1b.y2?b.y1:b.y2;e*=8;f[0]=this.Ca[e];f[1]=c;f[2]=this.Ca[e+2];f[3]=f[1];f[4]=this.Ca[e+ 4];f[5]=b;f[6]=this.Ca[e+6];f[7]=f[5]}else for(e*=8,c=0;8>c;++c)f[c]=this.Ca[e+c]}},Oc:function(a){var f=new XODTextOld.Rb;f.$e(this.gb,this.Hh,this.ka,this.Ca,0);if(f.ni()){var e=this.gb[this.dc+3],c=this.gb[this.dc+4];if(e>c){var b;b=e;e=c;c=b}b=new XODText.Ma;f.sb(b);f=b.y1b.y2?b.y1:b.y2;a[0]=e;a[1]=f;a[2]=c;a[3]=f;a[4]=c;a[5]=b;a[6]=e;a[7]=b}else for(e=this.dc+3,c=0;8>c;++c)a[c]=this.gb[e+c]},sb:function(a){var f=new XODTextOld.Rb;f.$e(this.gb,this.Hh,this.ka,this.Ca,0); if(f.ni()){var e=this.gb[this.dc+3],c=this.gb[this.dc+4];if(e>c){var b;b=e;e=c;c=b}b=new XODText.Ma;f.sb(b);f=b.y1b.y2?b.y1:b.y2}else{e=1.79769E308;c=XODText.$c.Si;f=1.79769E308;b=XODText.$c.Si;for(var d=this.dc+3,g=0;4>g;++g){var l=this.gb[d+2*g],h=this.gb[d+2*g+1],e=Math.min(e,l),c=Math.max(c,l),f=Math.min(f,h);b=Math.max(b,h)}}a[0]=e;a[1]=f;a[2]=c;a[3]=b},dc:0,Hh:0,gb:null,ka:null,Ca:null,pb:0};XODText.Ma=function(){this.y2=this.x2=this.y1=this.x1=0}; XODText.Ma.prototype={Ea:function(a,f,e,c){this.x1=a;this.y1=f;this.x2=e;this.y2=c},fh:function(a){this.x1=a.x1;this.y1=a.y1;this.x2=a.x2;this.y2=a.y2},normalize:function(){if(this.x1>this.x2){var a;a=this.x1;this.x1=this.x2;this.x2=a}this.y1>this.y2&&(a=this.y1,this.y1=this.y2,this.y2=a)},set:function(a,f,e,c){this.x1=a;this.y1=f;this.x2=e;this.y2=c},pr:function(a){return this.x2a.x2||this.y2a.y2},width:function(){var a=this.x2-this.x1;return 0>a?-a:a},height:function(){var a= this.y2-this.y1;return 0>a?-a:a},$l:function(a){for(var f=1.79769E308,e=XODText.$c.Si,c=1.79769E308,b=XODText.$c.Si,d=0;4>d;++d)var g=a[2*d],l=a[2*d+1],f=Math.min(f,g),e=Math.max(e,g),c=Math.min(c,l),b=Math.max(b,l);this.x1=f;this.y1=c;this.x2=e;this.y2=b},av:function(a,f){var e,c,b,d,g,l,h,k;a.x1this.x2&&(this.x2=a.x2);a.y2>this.y2&&(this.y2=a.y2)},contains:function(a,f){if(this.x1this.x2)return!1}else if(a< this.x2||a>this.x1)return!1;if(this.y1this.y2)return!1}else if(fthis.y1)return!1;return!0},x1:0,y1:0,x2:0,y2:0};XODText.fa=function(a,f){this.x=a;this.y=f};XODText.fa.ta=function(a,f){return a.x===f.x&&a.y===f.y};XODText.fa.c_=function(a,f){return a!==f};XODText.fa.HF=function(a){var f=new XODText.fa;f.x=a.x/2;f.y=a.y/2;return f};XODText.fa.multiply=function(a,f){var e=new XODText.fa;e.init(a.x*f,a.y*f);return e}; XODText.fa.ng=function(a,f){var e=new XODText.fa;e.init(a.x-f.x,a.y-f.y);return e};XODText.fa.yo=function(a,f){var e=new XODText.fa;e.init(a.x+f.x,a.y+f.y);return e};XODText.fa.distance=function(a,f){var e=a.x-f.x,c=a.y-f.y;return Math.sqrt(e*e+c*c)}; XODText.fa.prototype={x:0,y:0,init:function(a,f){this.x=a;this.y=f},$u:function(a){this.x=a.x;this.y=a.y},add:function(a){this.x+=a.x;this.y+=a.y},sub:function(a){this.x-=a.x;this.y-=a.y},normalize:function(){var a=Math.sqrt(this.x*this.x+this.y*this.y);return a?(this.x/=a,this.y/=a,!0):!1},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},ac:function(a){return this.x*a.x+this.y*a.y}};XODText.$c.La("XODText.doubleData");XODText.kx.La("XODText.Letter");XODText.PA.La("XODText.nsIDOMTextMetrics"); XODText.wv.La("XODText.nsIDOMCanvasGradient");XODText.Hm.La("XODText.SelectionContext");XODText.ve.La("XODText.SelectionInfo");XODText.Rb.La("XODText.Line");XODText.yb.La("XODText.Word");XODText.Ma.La("XODText.SelectionRect");XODText.fa.La("XODText.SelectionPoint");XODText.$c.zk=1.79769E308;XODText.$c.Si=-1.79769E308; (function(){self.qc.Wv("XODText");XODText.$s=function(){};XODText.Cd=function(a,e){this.x=a;this.y=e};XODText.Cd.prototype={x:0,y:0};XODText.ab=function(){this.nm=this.jm=this.lm=this.im=this.y2=this.x2=this.y1=this.x1=0};var a=RegExp("[-[\\]{}()*+?.,\\\\^$|#\\s]","g");XODText.rx=function(f,e){this.QH=e&&("r"===e||"w"===e);this.text=e&&"w"===e?f.replace(/(\*+|.)/g,function(c){return"*"===c.charAt(0)?1==c.length?".*?":"*".repeat(c.length/2|0).replace(a,"\\$&"):c.replace(a,"\\$&")}):f};XODText.ab.rt= function(a,e,c,b){var d=new XODText.fa;d.init(0,0);var g=new XODText.fa;g.init(0,0);var l=new XODText.fa;l.init(0,0);var h=new XODText.fa;h.init(0,0);for(var k=0;4>k;++k){XODText.ab.fH(d,a,k);if(!d.normalize()&&c)return!1;k?2===k?l=XODText.fa.ng(l,d):1===k?h=XODText.fa.yo(h,d):3===k&&(h=XODText.fa.ng(h,d)):l=XODText.fa.yo(l,d);for(var n=Array(8),m=0;1>m;++m){for(var r=0;8>r;++r)n[r]=e[8*m+r];XODText.ab.fH(g,n,k);if(!g.normalize()&&c)return!1;k?2===k?l=XODText.fa.ng(l,g):1===k?h=XODText.fa.yo(h,g): 3===k&&(h=XODText.fa.ng(h,g)):l=XODText.fa.yo(l,g)}if(c&&Math.abs(d.ac(g))r)var u=m,m=r,r=u;p>c&&(u=p,p=c,c=u);if(p-r>d||m-c>d)return!1;l.x=a[2];l.y=a[3];h.x=a[4];h.y=a[5];k.x=e[2];k.y=e[3];n.x=e[4];n.y=e[5];m=l.ac(b);r=h.ac(b);p=k.ac(b);c=n.ac(b);m>r&&(u=m,m=r,r=u);p>c&&(u=p,p=c,c=u);return Math.abs(m-p)>g||Math.abs(r-c)>g?!1:!0};XODText.ab.inflate=function(a,e,c,b,d){var g=!1;avx_=new XODText.fa;avx_.init(1,0);avy_=new XODText.fa;avy_.init(0,1);if(1E-4<=Math.abs(b.x-1)||1E-4<=Math.abs(b.y- 0)&&1E-4<=Math.abs(d.x-0)||1E-4<=Math.abs(d.y-1)){var g=!0,l=new XODText.Matrix2D;l.Ea(b.x,d.x,b.y,d.y,0,0);l=l.inverse();avx_.x=l.m_a;avx_.y=l.m_b;avy_.x=l.m_c;avy_.y=l.m_d}for(var l=XODText.$c.zk,h=XODText.$c.Si,k=XODText.$c.zk,n=XODText.$c.Si,m,r,p=0,u=0,q=0;4>q;++q){var v=new XODText.fa;v.init(a[2*q],a[2*q+1]);g?(m=v.ac(avx_),r=v.ac(avy_)):(m=v.x,r=v.y);q?(l>m&&(l=m,p=v.x),hr&&(k=r,u=v.y),nm&&(l=m,p=x.x);hr&&(k=r,u=x.y);nMath.abs(a)&&(a=0);1E-7>Math.abs(e)&&(e=0);var c=new XODText.Matrix2D;c.Ea(e,-a,a,e,0,0);return c};XODText.Matrix2D.prototype= {m_a:0,m_b:0,m_c:0,m_d:0,m_h:0,m_v:0,initMatrix:function(a){this.m_a=a.m_a;this.m_b=a.m_b;this.m_c=a.m_c;this.m_d=a.m_d;this.m_h=a.m_h;this.m_v=a.m_v},Ea:function(a,e,c,b,d,g){this.m_a=a;this.m_b=e;this.m_c=c;this.m_d=b;this.m_h=d;this.m_v=g},set:function(a,e,c,b,d,g){this.m_a=a;this.m_b=e;this.m_c=c;this.m_d=b;this.m_h=d;this.m_v=g},inverse:function(){var a=new XODText.Matrix2D,e=this.m_a*this.m_d-this.m_b*this.m_c;if(!e)return a;a.m_a=this.m_d/e;a.m_c=-this.m_c/e;a.m_h=(this.m_c*this.m_v-this.m_h* this.m_d)/e;a.m_b=-this.m_b/e;a.m_d=this.m_a/e;a.m_v=-(this.m_a*this.m_v-this.m_h*this.m_b)/e;return a},W:function(a){var e=a.x;a.x=a.x*this.m_a+a.y*this.m_c+this.m_h;a.y=e*this.m_b+a.y*this.m_d+this.m_v;return a},concat:function(a){var e=this.m_a,c=this.m_b,b=this.m_c,d=this.m_d;this.m_a=a.m_a*e+a.m_b*b;this.m_b=a.m_a*c+a.m_b*d;this.m_c=a.m_c*e+a.m_d*b;this.m_d=a.m_c*c+a.m_d*d;this.m_h=a.m_h*e+a.m_v*b+this.m_h;this.m_v=a.m_h*c+a.m_v*d+this.m_v;return this},XF:function(a){return this.m_a==a.m_a&& this.m_b==a.m_b&&this.m_c==a.m_c&&this.m_d==a.m_d&&this.m_h==a.m_h&&this.m_v==a.m_v},BK:function(a){var e=new XODText.Cd(a[0],a[1]),c=new XODText.Cd(a[2],a[3]),b=new XODText.Cd(a[4],a[5]),d=new XODText.Cd(a[6],a[7]),e=this.W(e),c=this.W(c),b=this.W(b),d=this.W(d);a[0]=e.x;a[1]=e.y;a[2]=c.x;a[3]=c.y;a[4]=b.x;a[5]=b.y;a[6]=d.x;a[7]=d.y},AK:function(a){var e=Array(8);e[0]=a.x1;e[1]=a.y1;e[2]=a.x2;e[3]=a.y1;e[4]=a.x2;e[5]=a.y2;e[6]=a.x1;e[7]=a.y2;this.BK(e);a.$l(e)}};XODText.Jp=function(){};XODText.Jp.OM= function(a,e){return a.Xcd.Xc|| d.Xc>=a.length||0>d._position||0>=d.Wk)){if(-1!==d.Xc){l=a[d.Xc].text;if(!l.ready())return!1;b=l.Wa;g=l.Sc;l=l.fe();if(!b.length||b.length!==g.length||8*b.length!==l.length)continue;for(var k=XODText.$s.PC,m=T.Oe.getEnumerator(g);m.lh();){var r=m.current;r>k&&(k=r)}h.clear();for(var p=0;pk);++m)if(r=h[m],!(0>r)){for(p=0;8>p;++p)g[p]=l[8*r+p];var u=!1;if(1<=e.length&&(p=e[e.length-1], p.Xc===d.Xc)){var q=g[0]-g[2],v=g[1]-g[3];XODText.ab.rt(p.ag,g,!0,Math.sqrt(q*q+v*v))&&(u=b.charAt(r),p.fy.insert(p.fy.length,u),u=!0)}u||(u=b.charAt(r),r=new XODText.Px,r.Lp(d.Xc,u,g),e.add(r))}}return 0a;++a)this.ag[a]=c[a]},Xc:0,fy:null,ag:null}; XODText.Bt=function(){this.sf=new XODText.Ma;this.Yx=new XODText.Ma};XODText.Bt.prototype={sf:null,Yx:null,Ih:null,Jh:null};XODText.ib=function(){};XODText.fc=function(){};XODText.we=function(){this.bn={};this.Yf=0;this.bb=this.Xm=this.it=this.Ed=-1;this.Xx=this.lj=this.mt=this.Xk=!1;this.qf=[];this.Hc=[];this.Zf=[];this.jb=this.Na="";this.Fd=[];this.Ng=[];this.Ym=[];this.Vx=[];this.Ka={};this.Ka[" "]=null;this.Ka["\t"]=null;this.Ka["\n"]=null;this.Ka["."]=null;this.Ka[","]=null;this.Ka["?"]=null; this.Ka[":"]=null;this.Ka[";"]=null;this.Ka['"']=null;this.Ka["'"]=null;this.Ka["<"]=null;this.Ka[">"]=null;this.Ka["`"]=null;this.Ka["~"]=null;this.Ka["!"]=null;this.Ka["@"]=null;this.Ka["#"]=null;this.Ka.$=null;this.Ka["%"]=null;this.Ka["^"]=null;this.Ka["&"]=null;this.Ka["("]=null;this.Ka[")"]=null;this.Ka["["]=null;this.Ka["]"]=null;this.Ka["{"]=null;this.Ka["}"]=null;this.Ka["|"]=null;this.Ka._=null;this.Ka["\\"]=null;this.Ka["-"]=null;this.Ka["="]=null;this.Ka["+"]=null;this.Ka["/"]=null;this.Ka["*"]= null};XODText.we.Vg=function(a,e){for(var c=0,b=a.length-1,d=Math.floor((c+b)/2);a[d]!==e&&ca[d]&&(c=d+1),d=Math.floor((c+b)/2);return a[d]!==e?!1:!0};XODText.we.prototype={fO:function(a,e,c,b,d){this.mt=!1;this.ye=a.Mb();if(0>this.ye.length||0>e.length||0<=b&&b>d)return!1;this.Yf=c;if(!this.oE(e))return!1;a=b;e=this.ye.length;if(0>a)if(0>d)a=0,d=e-1;else return!1;else if(d=e||d>=e)return!1;this.it=a;this.Xm=d;this.Ed=this.gh()?this.Xm: this.it;++this.Xm;this.jb=this.Na="";this.Ng.clear();this.Ym.clear();this.qf.clear();this.Hc.clear();this.mt=!0;this.bb=-1;this.Xk=!1;return!0},run:function(a){var e=-1,c=-1,b=-1,d="",g="",l=new XODText.Jp;l._init();l._clear();if(!this.mt||0>=this.Yk.text.length)return new XODText.Dh(XODText.fc.ml,b,d,g,e,c);for(var h="",k=-1,n=-1;;){if(this.Ed===this.Xm)return new XODText.Dh(XODText.fc.ml,b,d,g,e,c);var m=!0;if(!this.Na.length||this.bb===this.Na.length){if(!this.gh()){if(this.bb===this.Na.length){if(this.PH()&& !this.Xk)return this.Xk=!0,b=this.Ed,new XODText.Dh(XODText.fc.mu,b,d,g,e,c);++this.Ed}if(this.Ed===this.Xm)return new XODText.Dh(XODText.fc.ml,b,d,g,e,c)}else if(this.bb===this.Na.length){if(this.PH()&&!this.Xk)return this.Xk=!0,b=this.Ed,new XODText.Dh(XODText.fc.mu,b,d,g,e,c);if(this.Ed===this.it)return new XODText.Dh(XODText.fc.ml,b,d,g,e,c);--this.Ed}(m=this.Ix(this.Ed))?this.gh()?(this.bb=this.Na.length,--this.bb):this.bb=0:this.bb=0}this.Xk=!1;m&&(console.assert(this.bb!==this.Na.length),c= this.VM(l),h=c.Nx,k=c.Vs,n=c.Us,g=c.Js,e=c.At,c=c.zt);if(m&&k!==this.Na.length){console.assert(0=a.length)return!1; for(var e="",c=a.length,b=!1,d=0;d=this.Na.length)){e!==d&&d&&!l&&(console.assert(0<=this.bb&&this.bb<=this.Na.length),this.Ix(this.Ed),l=!0);if(c!==a&&!l){console.assert(this.Fd.length===this.Na.length);console.assert(this.Fd.length<=this.jb.length);e=this.Na.length;c="";for(d=0;dd;++d)this.bb&&--this.bb;else for(d=0;2>d;++d)this.bb!==this.Na.length&&++this.bb;else g?(this.bb=this.Na.length,--this.bb):this.bb=0}},$q:function(){return 0<(this.Yf&XODText.ib.QF)},AS:function(){return 0<(this.Yf&XODText.ib.OF)},cv:function(){return 0<(this.Yf&XODText.ib.PF)},US:function(){return 0<(this.Yf&XODText.ib.UF)},JS:function(){return 0<(this.Yf& XODText.ib.SF)},TS:function(){return 0<(this.Yf&XODText.ib.TF)},gh:function(){return 0<(this.Yf&XODText.ib.iz)},PH:function(){return 0<(this.Yf&XODText.ib.RF)},VM:function(a){var e,c,b,d=this.FM();c=d.Vs;b=d.Us;ambient=d.Js;var g=d.At,l=d.zt;if(c===this.Na.length)return d;var h,k;e=this.TM(0,0,c,b,b-c);h=e.kE;k=e.uD;for(var n="",m=h;mr&&-2===this.Ng[r]){var z=this.jb.charAt(r+1);if("A"<=z&&"Z">=z){++r;q=!0;break}}--r;l++;v=v||this.Gh(x)||"\n"===x}q||(r=h);m=p;for(u=0;p!==g;){this.Gh(this.jb.charAt(p))&&(m=p-1,u++);if(10<=u||70<=l){p===g-1||this.Gh(this.jb.charAt(p+1))||(p=m);break}p++}p===g&&--p;for(m=r;m<=p;++m)g=this.jb.charAt(m),n="\n"===g?n+" ":n+g;g=h-r;l=k-r}d.Js=n;if(this.$q()){console.assert(this.jb.length===this.Ng.length);console.assert(k>=h);n=k-h;u=[]; for(m=h;mu[h];)++h;for(m=k=h;hp&&(p=u[k]),console.assert(0<=q&&0<=r&&p>=r),v=new XODText.Ip,v.Lp(q,r,p-r+1),a._add(v),++h;else if(-1===r)console.assert(0<=u[k]),++h;else if(-2===r){console.assert(0<=u[k]);q=this.Ed;r=u[m];p=u[k];console.assert(0<=q&&0<=r&&p>=r);v=new XODText.Ip;v.Lp(q,r,p-r+1);a._add(v);for(++h;hu[h];)++h;m=k=h}else 0<=r&&(console.assert(0<=u[k]),k===h||this.RM(u,k,h)?(k=h,++h): (q=this.Ed,r=u[m],p=u[k],console.assert(0<=q&&0<=r&&p>=r),v=new XODText.Ip,v.Lp(q,r,p-r+1),a._add(v),m=k=h))}d.Nx=e;d.Vs=c;d.Us=b;d.At=g;d.zt=l;return d},Wm:null,Jb:null,xD:function(f){return f.replace(a,"\\$&")},rN:function(a,e,c){Object.er(this.bn,a.text)?this.Jb=this.bn[a.text]:(this.Jb=a.QH?{re:new RegExp(a.text,"g"),matches:null}:{re:new RegExp(this.xD(a.text),"g"),matches:null},this.bn[a.text]=this.Jb);this.Jb.re.lastIndex=c;this.Wm=this.Jb.re.exec(e);return null!=this.Wm?{start:this.Jb.re.lastIndex- this.Wm[0].length,length:this.Wm[0].length}:{start:-1,length:0}},sN:function(a,e,c){this.Jb=null;Object.er(this.bn,a.text)&&(this.Jb=this.bn[a.text]);if(null===this.Jb||null==this.Jb.matches)this.Jb=a.QH?{re:new RegExp(a.text,"g"),matches:[],yB:null}:{re:new RegExp(this.xD(a.text),"g"),matches:[],yB:null},this.bn[a.text]=this.Jb;if(this.Jb.yB!==e){for(this.Jb.matches=[];null!==(this.Wm=this.Jb.re.exec(e));)this.Jb.matches.push({start:this.Wm.index,end:this.Jb.re.lastIndex});this.Jb.yB=e}if(0a){a=e=b;break}e=e.start+e.length;this.gh()?(c=a,0!==c?--c:c=b):c=e;if(!this.lj)if(0=k&&p=m)break}if(d)continue;for(r=n=this.Ux(this.qf,k);r!==l;++r){p=this.qf[r];if(p>=k&&p=m)break}if(d)continue}else continue; else if(this.Hc.length)for(k=a-0,m=e-0-1,g=this.Hc.length,r=n=this.Ux(this.Hc,k);r!==g&&(p=this.Hc[r],p>=k&&p=m));++r);if(this.TS()){if(0!==a&&(p=a-0-1,!(XODText.we.Vg(this.qf,p)||XODText.we.Vg(this.Hc,p)||this.Gh(this.Na.charAt(a))||this.Gh(this.Na.charAt(a-1)))))continue;if(e!==b&&(p=e-0-1,!(XODText.we.Vg(this.qf,p)||XODText.we.Vg(this.Hc,p)||this.Gh(this.Na.charAt(e-1))||this.Gh(this.Na.charAt(e)))))continue}break}return new XODText.qx("",a,e,"",-1,-1)},Gh:function(a){return Object.er(this.Ka, a)?!0:this.et(a)||this.hN(a)},Ux:function(a,e){var c=a.indexOf(e);0>c&&(c=~c);return c},wt:function(a){a=a.charCodeAt(0);if(39===a||8217===a)a=39;else if(34===a||8220===a||8221===a)a=34;return String.fromCharCode(a)},Uk:function(a){var e=a;a=a.charCodeAt(0);return"-"===e||8208===a||8209===a||65293===a||173===a},gN:function(a){var e=a;a=a.charCodeAt(0);return","===e||65292===a||65294===a},hN:function(a){var e=a;a=a.charCodeAt(0);return 32a||57a||90a||122a||this.gN(e)|| this.Uk(e)||173===a||1642<=a&&(1645>=a||8210<=a&&8231>=a||8240<=a&&8269>=a||8592<=a&&9215>=a||12441<=a&&12444>=a||65281<=a&&65291>=a||65295===a||65306<=a&&65312>=a||65344===a||65371<=a&&65374>=a)?!0:!1},et:function(a){a=a.charCodeAt(0);return 32===a||1<=a&&31>=a||160===a||8192<=a&&(8207>=a||8232<=a&&8239>=a||8298<=a&&8303>=a)?!0:!1},Ix:function(a){if(0>a||a>=this.ye.length)return!1;this.jb=this.Na="";this.Fd.clear();this.qf.clear();this.Hc.clear();var e=this.$q(),c=[],b=[];if(e){var d=this.ye[a].text; if(!d.ready())return!1;a=d.Wa;c=d.Sc;b=d.fe();this.Ng.clear();this.Xx&&this.Vx.clear()}else{d=this.ye[a].text;if(!d.ready())return!1;a=d.Wa}if(0>=a.length)return!1;for(var d="",g=a.length,l=-1,h=0;hk||this.Uk(a.charAt(k)))){for(k=h+1;k=g||this.Uk(a.charAt(k))||(d+=" ",this.Fd.add(this.jb.length),this.jb+=" ",e&&(l=l=c&&e>=b&&e>=a);if(!this.lj){if(!XODText.we.Vg(this.Zf,d-1))for(;0=a||160===a||8192<=a&&(8207>=a||8232<=a&&8239>=a||8298<=a&&8303>=a)?!0:!1},lE:function(a, e){this.Ca.clear();this.Oa="";e.normalize();var c=[],b="",d;for(d=a-1;dd&&(g=Math.atan2(h.y-l.y,h.x-l.x),g*=180/3.1415926,g=Math.round(g),0>g&&(g+=360),d=k)}this.sc=g;this.Wx=2>Math.abs(this.sc)||2>Math.abs(this.sc-180)},AJ:function(a,e){this.Ca.clear();this.Oa="";e.normalize();var c=[],b="",d;for(d=a-1;d=e.length||20>=c.length)return{status:!1};var d=[],g="",l=[],h=!0,k=0,n,m;for(n=a-1;na));)k.push(n+ a+e.length),m=m.substr(a+1),n+=a+1;if(0===k.length)return{status:!1};e=[];n=k[0]+1;h?(m=g.replace(/( |\n)/gm,"").substring(k[0]+1),c=c.replace(/( |\n)/gm,"")):m=g.substring(k[0]+1);for(;!(0===m.length||m.lengtha));)e.push(n+a),m=m.substr(a+1),n+=a+1;if(0===e.length)return{status:!1};c=[];for(n=0;n=k&&c[0][0]=k&&c[0][1]=this.ob.length)return{status:!1};g=this.ob[b].Ih;l=this.ob[b].Jh;if(l.ad().$a()+l.ad().cc()>=e&&g.Kb().$a()<=e)break;b++}for(var h= this.ob[b],k=h.Ih;;){if(k.ta(a))return{status:!1};if(this.Mh(k.Zg())){if(k.ad().$a()+k.ad().cc()>=e&&k.Kb().$a()<=e)break;if(k.ta(h.Jh)||k.ta(a))return{status:!1};k=k.Ae()}}for(var n=k.Kb();;){if(n.ta(d))return{status:!1};if(n.$a()+n.cc()>=e&&n.$a()<=e)break;n=n.de()}for(var m=0;;){if(m>=this.ob.length)return{status:!1};g=this.ob[m].Ih;l=this.ob[m].Jh;if(l.ad().$a()+l.ad().cc()>=c&&g.Kb().$a()<=c)break;m++}for(var r=this.ob[m].Ih;;){if(r.ta(a))return{status:!1};if(this.Mh(r.Zg())){if(r.ad().$a()+ r.ad().cc()>=c&&r.Kb().$a()<=c)break;if(r.ta(h.Jh))return{status:!1};r=r.Ae()}}for(h=r.Kb();;){if(h.ta(d))return{status:!1};if(h.$a()+h.cc()>=c&&h.$a()<=c)break;h=h.de()}for(var d=[],p=Array(4),u=b;u<=m;u++)if(g=this.ob[u].Ih,l=this.ob[u].Jh,u===b&&u!==m)for(g=k;!g.ta(a);g=g.Ae()){if(this.Mh(g.Zg())){var q=Array(8);g.ta(k)?n.Sn(Math.min(e-n.$a(),n.cc()-1),q):(g.Kb().sb(p),q[0]=p[0],q[1]=p[3],q[6]=p[0],q[7]=p[1]);g.ad().sb(p);q[2]=p[2];q[3]=p[3];q[4]=p[2];q[5]=p[1];d.push(q);if(g.ta(l))break}}else if(u!== b&&u===m)for(;;g=g.Ae()){if(g.ta(a))return{status:!1};if(this.Mh(g.Zg())&&(q=Array(8),g.ta(r)?h.Sn(Math.min(c-h.$a(),h.cc()-1),q):(g.ad().sb(p),q[2]=p[2],q[3]=p[3],q[4]=p[2],q[5]=p[1]),g.Kb().sb(p),q[0]=p[0],q[1]=p[3],q[6]=p[0],q[7]=p[1],d.push(q),g.ta(r)))break}else if(u===b&&u===m)for(g=k;;g=g.Ae()){if(g.ta(a))return{status:!1};if(this.Mh(g.Zg())&&(q=Array(8),g.ta(k)&&!g.ta(r)?(n.Sn(Math.min(e-n.$a(),n.cc()-1),q),g.ad().sb(p),q[2]=p[2],q[3]=p[3],q[4]=p[2],q[5]=p[1]):!g.ta(k)&&g.ta(r)?(h.Sn(Math.min(c- h.$a(),h.cc()-1),q),g.Kb().sb(p),q[0]=p[0],q[1]=p[3],q[6]=p[0],q[7]=p[1]):g.ta(k)&&g.ta(r)?(n.Sn(Math.min(e-n.$a(),n.cc()-1),q),p[0]=q[6],p[1]=q[7],p[2]=q[2],p[3]=q[3],h.Sn(Math.min(c-h.$a(),h.cc()-1),q),q[0]=p[0],q[1]=p[3],q[6]=p[0],q[7]=p[1]):(g.Kb().sb(p),q[0]=p[0],q[1]=p[3],q[6]=p[0],q[7]=p[1],g.ad().sb(p),q[2]=p[2],q[3]=p[3],q[4]=p[2],q[5]=p[1]),d.push(q),g.ta(r)))break}else for(;!(g.ta(a)||this.Mh(g.Zg())&&(q=Array(8),g.Kb().sb(p),q[0]=p[0],q[1]=p[3],q[6]=p[0],q[7]=p[1],g.ad().sb(p),q[2]=p[2], q[3]=p[3],q[4]=p[2],q[5]=p[1],d.push(q),g.ta(l)));g=g.Ae());return{status:!0,value:d}},yJ:function(a,e){this.Ca.clear();this.Oa="";var c=[],b="",d;for(d=a-1;d=d?(k=n[0]-d,h-=x,h=k*k+h*h):(h-=x,h*=h),h=d?(k=n[0]-d,h-=x,h=k*k+h*h):(h-=x,h*=h),hb&&(l=y,y=A,A=l,l=w,w=x,x=l);p.sb(r);if(c===b&&w===x&&(l=new XODText.Ma,!l.av(r,e)))return!1;c===b?(xd&&(q=p,p=u,u=q,l=y,y=A,A=l,l=w,w=x,x=l);p.sb(r);l=new XODText.Ma;l.av(r,e)||(y=p.Kb(),w=0);y.rd(w,n);l=y.gg();q=y.$a();console.assert(w<=l);for(v=w;v<=l;++v)q+va||a>=this.ye.length)return!1;if(0>=this.kt|| this.kt!==a){var e=this.ye[a].text;if(null==e||!e.ready())return!1;this.Ab=e;this.ka=this.Ab.Wa;this.NM();this.LM();this.kt=a}return!0},Qg:function(a,e){var c=this.Ca.length/8;if(c){for(var b=Array(8),c=8*(c-1),d=0;8>d;++d)b[d]=this.Ca[c+d];if(XODText.ab.rt(b,a,!0,e))for(d=0;8>d;++d)this.Ca[c+d]=b[d];else for(d=0;8>d;++d)this.Ca.add(a[d])}else for(var d=0;8>d;++d)this.Ca.add(a[d])},Nk:function(a,e,c){var b=new XODText.fa;b.init(a[0],a[1]);var d=new XODText.fa;d.init(a[2],a[3]);var g=XODText.fa.ng(d, b);g.normalize()&&(c?(d=new XODText.fa,d.init(e[0],e[1]),e=XODText.fa.ng(d,b).ac(g),g=XODText.fa.multiply(g,e),a[0]+=g.x,a[1]+=g.y,a[6]+=g.x,a[7]+=g.y):(b=new XODText.fa,b.init(e[2],e[3]),e=XODText.fa.ng(b,d).ac(g),g=XODText.fa.multiply(g,e),a[2]+=g.x,a[3]+=g.y,a[4]+=g.x,a[5]+=g.y))},HD:function(a){var e=XODText.Matrix2D.rotationMatrix(0),c=XODText.Matrix2D.rotationMatrix(1.570796325),b=XODText.Matrix2D.rotationMatrix(3.14159265),d=XODText.Matrix2D.rotationMatrix(3.14159265*1.5);switch(parseInt(a/ 90+.1)){case 0:return e;case 1:return c;case 2:return b;case 3:return d;case 4:return e;default:return e}},Mh:function(){return!0},tE:function(a,e){var c=this.HD(e),b=new XODText.Cd(a.x1,a.y1),b=c.W(b);a.x1=b.x;a.y1=b.y;b=new XODText.Cd(a.x2,a.y2);b=c.W(b);a.x2=b.x;a.y2=b.y;a.normalize()},LM:function(){this.ob.clear();var a,e=new XODText.Rb;e.Nb();var c=new XODText.Ma,b=new XODText.Bt,d=!1;for(a=this.Ab.Gq();!a.ta(e);a=a.Ae())if(this.Mh(a.Zg())){a.sb(c);c.normalize();var g=new XODText.Ma;g.fh(c); this.tE(c,this.sc);d?(this.ob.add(b),b=new XODText.Bt,b.Yx.fh(g),b.sf.fh(c),b.Ih=a,b.Jh=a):(b.Yx.fh(g),b.sf.fh(c),b.Ih=a,b.Jh=a,d=!0)}d&&this.ob.add(b)},yD:function(a,e){for(var c=XODText.$c.zk,b=new XODText.Ma,d=a.Ih,g=a.Ih;;g=g.Ae()){if(!this.Mh(g.Zg()))if(g.ta(a.Jh))break;else continue;g.sb(b);this.tE(b,this.sc);var l=(b.y1+b.y2)/2;Math.abs(l-e.y)=g)return d.ac(d); d=b.ac(b);if(d<=g)return c=XODText.fa.ng(c,e),c.ac(c);a=XODText.fa.yo(a,XODText.fa.multiply(b,g/d));c=XODText.fa.ng(c,a);return c.ac(c)},$w:function(a,e){var c=this.ls(new XODText.fa(e.x1,e.y1),new XODText.fa(e.x2,e.y1),a),b=this.ls(new XODText.fa(e.x2,e.y1),new XODText.fa(e.x2,e.y2),a),d=this.ls(new XODText.fa(e.x2,e.y2),new XODText.fa(e.x1,e.y2),a),g=this.ls(new XODText.fa(e.x1,e.y2),new XODText.fa(e.x1,e.y1),a);return Math.min(c,b,d,g)},UM:function(a,e,c,b){var d=-1,g=-1,l=!1,h=!1,k=this.HD(this.sc), n=new XODText.fa,m=new XODText.fa;n.$u(a);m.$u(e);a=new XODText.Cd(n.x,n.y);a=k.W(a);n.x=a.x;n.y=a.y;a=new XODText.Cd(m.x,m.y);a=k.W(a);m.x=a.x;m.y=a.y;e=0;for(var r=this.ob.length;ed&&k.sf.contains(n.x,n.y)&&(d=e,h=!0),0>g&&k.sf.contains(m.x,m.y)&&(g=e,l=!0);if(!h||!l){a=[];for(k=0;k=a.length)break;r=a.indexOf(1,r)}r=p;if(0>e)return new XODText.zs(c,b);0>k?(d=e,g=r,h=new XODText.Ma,h.fh(this.ob[d].sf),l=(n.x-h.x1)*(n.x-h.x2),l=0a*a+e*e&&(h=d,d=g,g=h)):(p=new XODText.Ma,p.fh(this.ob[k].sf),a=new XODText.fa,h?a.$u(m):a.$u(n),console.assert(!(h&&l)&&!(!h&&!l)),console.assert(!p.contains(a.x,a.y)),k-e>Math.max(r-k,0)?(l=Math.min(k,e),p=r):(l=Math.max(k,r),p=e),l!=k&&(e=Array(3),r=Array(3),e[0]=this.$w(a,this.ob[p].sf),e[1]=this.$w(a,this.ob[l].sf),e[2]=this.$w(a,this.ob[k].sf),r[0]=p,r[1]=l,r[2]=k,l=1,e[0]c?(f+=String.fromCharCode(c), e++):191c?(b=a.charCodeAt(e+1),f+=String.fromCharCode((c&31)<<6|b&63),e+=2):(b=a.charCodeAt(e+1),d=a.charCodeAt(e+2),f+=String.fromCharCode((c&15)<<12|(b&63)<<6|d&63),e+=3);return f},oN:function(a){a=a.K("name");console.assert(42===a.length,"Font file name is incorrect.");console.assert(null!=a,"Font file name is incorrect.");return window.ef.Jz(this.la,parseInt("0x"+a.substr(28,8)))},nN:function(a,f){console.assert(null!=f,"Font bbox file is corrupted.");var e=a.K("height");console.assert(null!= e,"Height attribute is missing.");e=e.split(":");f.am(parseFloat(e[0]),parseFloat(e[1]))},pN:function(a,f){var e=a.K("units_per_em");null!=e&&f.YJ(parseInt(e))},mN:function(a,f){console.assert(null!=f,"Font bbox file is corrupted.");var e=a.K("bbox");console.assert(null!=e,"Character width is missing.");var c=e.split(":"),e=parseFloat(c[0]),c=parseFloat(c[1]),b=this.Ws(a.current.textContent);console.assert(0k&&(n=e[k]=new f(k));n?(n.setData(b,h,a),l(n)):c.push({vS:l,data:b,la:a,Zt:h})};a.o=a.o||{};a.o.py=!1;a.o.hi=function(){return b};a.o.hW=function(d){d.lastIndexOf("/")!==d.length-1&&(d+="/");b=d}})(window); (function(a){function f(b,d){var a=Error.apply(this,arguments);a.name=this.name="WorkerError";this.stack=a.stack;this.message=a.message;this.userMessage=d}function e(b){p.push(b);for(var d=0;db.length||"demo:"!==b.slice(0,5)?!1:0'),g=c[0];g.addEventListener("error",function(){d&&(console.log("PNaClError: PNaCl failed to load. Falling back to Emscripten."),d=!1);b("ems")},!0);$(document.body).prepend(c);var e=!1,l=function(d){e||(b(d),clearTimeout(h),c.remove(),e=!0)};if("undefined"===typeof g.postMessage)d&&(console.log("PNaClError: PNaCl seems to be disabled. Falling back to Emscripten."), d=!1),l("ems");else{var h,f=function(){d&&(console.log("PNaClError: PNaCl Timed out. Falling back to Emscripten."),d=!1);l("ems")};g.addEventListener("progress",function(){clearTimeout(h);h=setTimeout(f,5E3)});g.addEventListener("message",function(b){clearTimeout(h);"T"===b.data?l("pnacl"):(console.log("PNaClError: PNaCl responded incorrectly. Falling back to Emscripten."),l("ems"))});g.postMessage("T");h=setTimeout(f,5E3)}}else b("ems")}));return F};v.CG=function(){return m.vy};v.QI=function(b,d, c){v.Cf().wi&&b===v.CG()||(_.isUndefined(c)&&(c={}),c.workerId="pdf_pnacl_module",c.pnaclWorkerPath=window.o.Rz()+(a.ww?"PDFWorkerSubzero.nmf":"PDFWorker.nmf"),c.emsWorkerPath=window.o.Nu()+(g||k||n?"ResizableWorker.js":"PDFworker.js"),c.iC=m,h&&(c.pdfWorkerPath=h),y=v.RI(b,d,c))};v.RI=function(b,d,c){c=c||{};var g;return new Promise(function(l,h){function k(b){function d(a){"object"===typeof a.data&&"action"in a.data&&"workerLoaded"===a.data.action&&(b.workerLoadingProgress&&b.workerLoadingProgress(1), g.removeEventListener("message",d))}var g;e(function(){h(new f("The worker has encountered an error",a.utils.ie?"error.EmsWorkerErrorIE":"error.EmsWorkerError"))});g=c.emsWorkerPath.toLowerCase().startsWith("http")?new Worker(window.o.Nz()+"CORSWorker.js?isfull="+v.ki()+"&file="+encodeURIComponent(c.emsWorkerPath)+"&path="+encodeURIComponent(window.o.Rz().slice(0,-9))):c.pdfWorkerPath?new Worker(c.emsWorkerPath+"?isfull="+v.ki()+"&pdfWorkerPath="+encodeURIComponent(c.pdfWorkerPath)):new Worker(c.emsWorkerPath+ "?isfull="+v.ki());g.onerror=q;w=!0;g.addEventListener("message",d,!1);var l=v.pL();v.SJ(l?18E3/l:0);return g}function m(b,d){l(b);c.iC.vy=d}if("jsworker"===b)console.log("Attempting to load JSWorker"),a.utils.isJSWorker&&(g=a.jsworker.loadWorker(),console.log("JSWorker loaded!"),g&&g.getProcessId(function(b){console.log("Loaded worker in process: "+b)})),w=!1,m(g,"jsworker");else if("pnacl"===b){_.isUndefined(c.useEmscriptenWhileLoading)&&(c.useEmscriptenWhileLoading=!v.SH());w=!1;var n=$('');$(document.body).prepend(n);var u=function(b){b.lengthComputable&&(c.useEmscriptenWhileLoading?(g.removeEventListener("progress",u,!0),g.removeEventListener("loadend",p,!0),g.removeEventListener("crash",r,!0),g.removeEventListener("error",x,!0),m(k(d),"ems"),g.addEventListener("loadend",function(){w=!1;c.iC.vy="pnacl";d.pnaclComplete&&d.pnaclComplete(g)})):d.workerLoadingProgress&& d.workerLoadingProgress(b.loaded/b.total))},p=function(){d.workerLoadingProgress&&d.workerLoadingProgress(1);v.SJ(1E3);m(g,"pnacl")},r=function(){h(new f("The Worker has Crashed.","error.PNaClCrashError"))},x=function(){console.log("PNaClError: Main worker encountered an error. Falling back to Emscripten.");m(k(d),"ems")};g=n[0];g.addEventListener("progress",u,!0);g.addEventListener("loadend",p,!0);g.addEventListener("crash",r,!0);g.addEventListener("error",x,!0)}else"ems"===b&&m(k(d),"ems")})};v.EU= function(){y=null;z.wi=null;z.sr=null};v.KH=function(){return l};v.Zu=function(b,d,g){y||v.Cf().wi||v.QI(b,d);v.Eu()||v.KJ(g);g=g||v.Eu();if(v.Cf().wi){if(l&&g&&!v.JH(g))throw Error("PDFNet was already initialized in demo mode. For solution see pdftron.com/kb_demo_init. Note that calling initPDFWorkerTransports or creating WebViewer object will also call PDFNet.initialize so your license key should be used in all of these calls.");}else l=!g,b=Promise.all([v.OG(g),y]).then(function(b){if(null===b[0]&& !a._trnDebugMode)throw b=Error("A license key for WebViewer is required. You can get a demo license key by downloading the trial from pdftron.com."),b.userMessage="A license key for WebViewer is required. You can get a demo license key by downloading the trial from pdftron.com.",b;l=v.JH(b[0]);return c(b[1],w,b[0])}),v.uw({pdf:b});return v.Cf().wi};a.Lk=f;v.dO=e})(window);(function(a){a.BZ=function(){return 20}})("undefined"===typeof window?this:window); (function(a){var f=a._trnDebugMode||a.GY,e=a.jN?a.jN:{};a.utils=a.utils?a.utils:{};a.utils.warn=function(a,b){b||(b=a,a="default");f&&e[a]&&console.warn(a+": "+b)};a.utils.log=function(a,b){b||(b=a,a="default");f&&e[a]&&console.log(a+": "+b)};a.utils.error=function(a){f&&console.error(a);throw Error(a);};a.info=function(){};a.warn=function(c,b){a.utils.warn(c,b)};a.error=function(c){a.utils.error(c)}})("undefined"===typeof window?this:window); (function(a){function f(b,d,a,g,l,h){this.vk=16;this.HL=288;this.status=0;this.root=null;this.m=0;var f=Array(this.vk+1),k,z,C,A,y,w,F,K=Array(this.vk+1),D,H,M,G=new e,L=Array(this.vk);A=Array(this.HL);var E,N=Array(this.vk+1),O,J,B;B=this.root=null;for(y=0;yy&&(h=y);for(O=1<(O-=f[w])){this.status=2;this.m=h;return}if(0>(O-=f[y]))this.status=2,this.m=h;else{f[y]+=O;N[1]=w=0;D=f;H=1;for(M=2;0<--y;)N[M++]=w+=D[H++];D=b;y=H=0;do 0!=(w=D[H++])&&(A[N[w]++]=y);while(++yE+K[1+A];){E+=K[1+A];A++;J=(J=C-E)>h?h:J;if((z=1<<(w=F-E))>b+1)for(z-=b+1,M=F;++w< J&&!((z<<=1)<=f[++M]);)z-=f[M];E+w>k&&E>E-K[A],L[A-1][w].e=G.e,L[A-1][w].b=G.b,L[A-1][w].n=G.n,L[A-1][w].t=G.t)}G.b=F-E;H>=d?G.e=99:D[H]D[H]?16:15,G.n=D[H++]):(G.e=l[D[H]-a],G.n=g[D[H++]-a]);z=1<>E;w>=1)y^=w;for(y^= w;(y&(1<>=b;this.om-=b},Mw:function(b,d,a){var c,g,e;if(0==a)return 0;for(e=0;;){this.Dc(this.Ag);g=this.sk.list[this.Wc(this.Ag)];for(c=g.e;16e;e++)k[e]=8;for(;256>e;e++)k[e]=9;for(;280>e;e++)k[e]=7;for(;288>e;e++)k[e]=8;this.mC=7;e=new f(k,288,257,d,g,this.mC);if(0!=e.status)return alert("HufBuild error: "+e.status),-1;this.Lw=e.root;this.mC=e.m;for(e=0;30>e;e++)k[e]=5;this.lC=5;e=new f(k,30,0,l,h,this.lC);if(1u;u++)A[k[u]]=0;this.Ag=7;u=new f(A,19,19,null,null,this.Ag);if(0!=u.status)return-1;this.sk=u.root;this.Ag= u.m;v=z+C;for(e=q=0;eu)A[e++]=q=u;else if(16==u){this.Dc(2);u=3+this.Wc(2);this.mc(2);if(e+u>v)return-1;for(;0v)return-1;for(;0c&&(b.subarray&&l||!b.subarray&&g))return String.fromCharCode.apply(null,d.lK(b,c));for(var e="",h=0;hf;f++)h[f]=252<=f?6:248<=f?5:240<=f?4:224<=f?3:192<=f?2:1;h[254]=h[254]=1;c.BW=function(b){var c,g,e,l,h,f=b.length,v=0;for(l= 0;lg?1:2048>g?2:65536>g?3:4;c=new d.wk(v);for(l=h=0;hg?c[h++]=g:2048>g?(c[h++]=192|g>>>6,c[h++]=128|63&g):65536>g?(c[h++]=224|g>>>12,c[h++]=128|g>>>6&63,c[h++]=128|63&g):(c[h++]=240|g>>>18,c[h++]=128|g>>>12&63,c[h++]=128|g>>>6&63, c[h++]=128|63&g);return c};c.KY=function(d){return b(d,d.length)};c.hO=function(b){for(var c=new d.wk(b.length),g=0,e=c.length;gl)v[e++]=l;else if(f=h[l],4l?v[e++]=l:(l-=65536,v[e++]=55296|l>>10&1023,v[e++]=56320|1023&l)}return b(v,e)};c.hX=function(b,d){var c;d=d|| b.length;d>b.length&&(d=b.length);for(c=d-1;0<=c&&128===(192&b[c]);)c--;return 0>c?d:0===c?d:c+h[b[c]]>d?c:d}},{"./common":1}],3:[function(f,e){e.exports=function(c,b,d,g){var e=65535&c|0;c=c>>>16&65535|0;for(var h;0!==d;){h=2E3c;c++){b=c;for(var e=0;8>e;e++)b=1&b?3988292384^b>>>1:b>>>1;d[c]=b}return d}();e.exports=function(b,d,g,e){g=e+g;for(b^=-1;e>>8^c[255&(b^d[e])];return b^-1}},{}],6:[function(f,e){e.exports=function(){this.OT=this.sX=this.time=this.text=0;this.Mc=null;this.mz=0;this.Ky=this.name="";this.eS=0;this.done=!1}},{}],7:[function(f,e){e.exports=function(c,b){var d,g,e,h,f,n,m,r,p,u,q,v,x,z,C,A,y,w,F,K,D,H,M,G;d=c.state;g=c.$j;M=c.input;e=g+(c.Ue-5);h=c.Rd; G=c.output;f=h-(b-c.Kc);n=h+(c.Kc-257);m=d.iu;r=d.Le;p=d.Li;u=d.Ke;q=d.window;v=d.Tj;x=d.uc;z=d.oi;C=d.ll;A=(1<x&&(v+=M[g++]<>>24,v>>>=F,x-=F,F=w>>>16&255,0===F)G[h++]=65535&w;else{if(!(16&F)){if(0===(64&F)){w=z[(65535&w)+(v&(1<>>=F,x-=F);15>x&&(v+=M[g++]<>>24,v>>>=F,x-=F,F=w>>>16&255,!(16&F)){if(0===(64&F)){w=C[(65535&w)+(v&(1<m){c.eb="invalid distance too far back";d.mode=30;break a}if(v>>>=F,x-=F,F=h-f,D>F){if(F=D-F,F>p&&d.uB){c.eb="invalid distance too far back";d.mode=30;break a}if(w=0,H=q,0===u){if(w+=r-F,F>3;g-=K;x-=K<<3;c.$j=g;c.Rd=h;c.Ue=g>>24&255)+(b>>>8&65280)+((65280&b)<<8)+((255&b)<<24)}function d(){this.mode=0;this.last=!1;this.wrap=0;this.pA=!1;this.total=this.check=this.iu=this.bc=0;this.head=null;this.Ke=this.Li=this.Le=this.Zo=0;this.window=null;this.Mc=this.offset=this.length=this.uc=this.Tj=0;this.ll=this.oi=null;this.Ef=this.or=this.qo=this.kI=this.Dn=this.ih=0;this.next=null;this.Pd=new p.fp(320);this.$r=new p.fp(288);this.GF= this.$H=null;this.lX=this.back=this.uB=0}function g(b){var d;return b&&b.state?(d=b.state,b.dC=b.Ur=d.total=0,b.eb="",d.wrap&&(b.cl=1&d.wrap),d.mode=A,d.last=0,d.pA=0,d.iu=32768,d.head=null,d.Tj=0,d.uc=0,d.oi=d.$H=new p.gp(y),d.ll=d.GF=new p.gp(w),d.uB=1,d.back=-1,z):C}function l(b){var d;return b&&b.state?(d=b.state,d.Le=0,d.Li=0,d.Ke=0,g(b)):C}function h(b,d){var c,g;return b&&b.state?(g=b.state,0>d?(c=0,d=-d):(c=(d>>4)+1,48>d&&(d&=15)),d&&(8>d||15=b.Le?(p.dl(b.window,d,c-b.Le,b.Le,0),b.Ke=0,b.Li=b.Le):(e=b.Le-b.Ke,e>g&&(e=g),p.dl(b.window,d,c-g,e,b.Ke),g-=e,g?(p.dl(b.window,d,c-g,g,0),b.Ke=g,b.Li=b.Le):(b.Ke+=e,b.Ke===b.Le&&(b.Ke=0),b.LiB;){if(0===k)break a;k--;w+=e[h++]<>>8&255;g.check=q(g.check,Z,2,0);B=w=0;g.mode=2;break}if(g.bc=0,g.head&&(g.head.done=!1),!(1&g.wrap)||(((255&w)<<8)+(w>>8))%31){d.eb="incorrect header check";g.mode=30;break}if(8!==(15&w)){d.eb="unknown compression method";g.mode=30;break}if(w>>>=4,B-=4,W=(15&w)+8,0===g.Zo)g.Zo=W;else if(W>g.Zo){d.eb="invalid window size";g.mode=30;break}g.iu=1<B;){if(0===k)break a;k--;w+=e[h++]<>8&1);512&g.bc&&(Z[0]=255&w,Z[1]=w>>>8&255,g.check=q(g.check,Z,2,0));B=w=0;g.mode=3;case 3:for(;32>B;){if(0===k)break a;k--;w+=e[h++]<>>8&255,Z[2]=w>>>16&255,Z[3]=w>>>24&255,g.check=q(g.check,Z,4,0));B=w=0;g.mode=4; case 4:for(;16>B;){if(0===k)break a;k--;w+=e[h++]<>8);512&g.bc&&(Z[0]=255&w,Z[1]=w>>>8&255,g.check=q(g.check,Z,2,0));B=w=0;g.mode=5;case 5:if(1024&g.bc){for(;16>B;){if(0===k)break a;k--;w+=e[h++]<>>8&255,g.check=q(g.check,Z,2,0));B=w=0}else g.head&&(g.head.Mc=null);g.mode=6;case 6:if(1024&g.bc&&(P=g.length,P>k&&(P=k),P&&(g.head&&(W=g.head.mz-g.length,g.head.Mc||(g.head.Mc=Array(g.head.mz)), p.dl(g.head.Mc,e,h,P,W)),512&g.bc&&(g.check=q(g.check,e,P,h)),k-=P,h+=P,g.length-=P),g.length))break a;g.length=0;g.mode=7;case 7:if(2048&g.bc){if(0===k)break a;P=0;do W=e[h+P++],g.head&&W&&65536>g.length&&(g.head.name+=String.fromCharCode(W));while(W&&Pg.length&&(g.head.Ky+=String.fromCharCode(W));while(W&&PB;){if(0===k)break a;k--;w+=e[h++]<>9&1,g.head.done=!0);d.cl=g.check=0;g.mode=12;break;case 10:for(;32>B;){if(0===k)break a;k--;w+=e[h++]<>>=7&B;B-=7&B;g.mode=27;break}for(;3>B;){if(0===k)break a;k--;w+=e[h++]<>>=1,--B,3&w){case 0:g.mode=14;break;case 1:S=g;if(F){m=new p.gp(512);r=new p.gp(32);for(V=0;144>V;)S.Pd[V++]=8;for(;256>V;)S.Pd[V++]=9;for(;280>V;)S.Pd[V++]=7;for(;288>V;)S.Pd[V++]=8;x(1,S.Pd,0,288,m,0,S.$r,{uc:9});for(V=0;32>V;)S.Pd[V++]=5;x(2,S.Pd,0,32,r,0,S.$r,{uc:5});F=!1}S.oi=m;S.ih=9;S.ll=r;S.Dn=5;if(g.mode=20,6===c){w>>>=2;B-=2;break a}break; case 2:g.mode=17;break;case 3:d.eb="invalid block type",g.mode=30}w>>>=2;B-=2;break;case 14:w>>>=7&B;for(B-=7&B;32>B;){if(0===k)break a;k--;w+=e[h++]<>>16^65535)){d.eb="invalid stored block lengths";g.mode=30;break}if(g.length=65535&w,w=0,B=0,g.mode=15,6===c)break a;case 15:g.mode=16;case 16:if(P=g.length){if(P>k&&(P=k),P>y&&(P=y),0===P)break a;p.dl(l,e,h,P,f);k-=P;h+=P;y-=P;f+=P;g.length-=P;break}g.mode=12;break;case 17:for(;14>B;){if(0===k)break a;k--;w+=e[h++]<>>=5,B-=5,g.or=(31&w)+1,w>>>=5,B-=5,g.kI=(15&w)+4,w>>>=4,B-=4,286B;){if(0===k)break a;k--;w+=e[h++]<>>=3;B-=3}for(;19>g.Ef;)g.Pd[ma[g.Ef++]]=0;if(g.oi=g.$H,g.ih=7,da={uc:g.ih},aa=x(0,g.Pd,0,19,g.oi,0,g.$r,da),g.ih=da.uc,aa){d.eb="invalid code lengths set";g.mode=30;break}g.Ef=0;g.mode=19;case 19:for(;g.Ef>>24,V=65535&Y,!(R<=B);){if(0===k)break a;k--;w+=e[h++]<V)w>>>=R,B-=R,g.Pd[g.Ef++]=V;else{if(16===V){for(S=R+2;B>>=R,B-=R,0===g.Ef){d.eb="invalid bit length repeat";g.mode=30;break}W=g.Pd[g.Ef-1];P=3+(3&w);w>>>=2;B-=2}else if(17===V){for(S=R+3;B>>=R;B-=R;W=0;P=3+(7&w);w>>>=3;B-=3}else{for(S=R+7;B>>=R;B-=R;W=0;P=11+(127&w);w>>>= 7;B-=7}if(g.Ef+P>g.qo+g.or){d.eb="invalid bit length repeat";g.mode=30;break}for(;P--;)g.Pd[g.Ef++]=W}}if(30===g.mode)break;if(0===g.Pd[256]){d.eb="invalid code -- missing end-of-block";g.mode=30;break}if(g.ih=9,da={uc:g.ih},aa=x(1,g.Pd,0,g.qo,g.oi,0,g.$r,da),g.ih=da.uc,aa){d.eb="invalid literal/lengths set";g.mode=30;break}if(g.Dn=6,g.ll=g.GF,da={uc:g.Dn},aa=x(2,g.Pd,g.qo,g.or,g.ll,0,g.$r,da),g.Dn=da.uc,aa){d.eb="invalid distances set";g.mode=30;break}if(g.mode=20,6===c)break a;case 20:g.mode=21; case 21:if(6<=k&&258<=y){d.Rd=f;d.Kc=y;d.$j=h;d.Ue=k;g.Tj=w;g.uc=B;v(d,U);f=d.Rd;l=d.output;y=d.Kc;h=d.$j;e=d.input;k=d.Ue;w=g.Tj;B=g.uc;12===g.mode&&(g.back=-1);break}for(g.back=0;Y=g.oi[w&(1<>>24,S=Y>>>16&255,V=65535&Y,!(R<=B);){if(0===k)break a;k--;w+=e[h++]<>X)],R=Y>>>24,S=Y>>>16&255,V=65535&Y,!(X+R<=B);){if(0===k)break a;k--;w+=e[h++]<>>=X;B-=X;g.back+=X}if(w>>>=R,B-=R,g.back+=R,g.length=V,0===S){g.mode= 26;break}if(32&S){g.back=-1;g.mode=12;break}if(64&S){d.eb="invalid literal/length code";g.mode=30;break}g.Mc=15&S;g.mode=22;case 22:if(g.Mc){for(S=g.Mc;B>>=g.Mc;B-=g.Mc;g.back+=g.Mc}g.lX=g.length;g.mode=23;case 23:for(;Y=g.ll[w&(1<>>24,S=Y>>>16&255,V=65535&Y,!(R<=B);){if(0===k)break a;k--;w+=e[h++]<>X)],R=Y>>>24,S=Y>>>16&255,V=65535&Y,!(X+R<=B);){if(0=== k)break a;k--;w+=e[h++]<>>=X;B-=X;g.back+=X}if(w>>>=R,B-=R,g.back+=R,64&S){d.eb="invalid distance code";g.mode=30;break}g.offset=V;g.Mc=15&S;g.mode=24;case 24:if(g.Mc){for(S=g.Mc;B>>=g.Mc;B-=g.Mc;g.back+=g.Mc}if(g.offset>g.iu){d.eb="invalid distance too far back";g.mode=30;break}g.mode=25;case 25:if(0===y)break a;if(P=U-y,g.offset>P){if(P=g.offset-P,P>g.Li&&g.uB){d.eb="invalid distance too far back";g.mode=30;break}P> g.Ke?(P-=g.Ke,ha=g.Le-P):ha=g.Ke-P;P>g.length&&(P=g.length);S=g.window}else S=l,ha=f-g.offset,P=g.length;P>y&&(P=y);y-=P;g.length-=P;do l[f++]=S[ha++];while(--P);0===g.length&&(g.mode=21);break;case 26:if(0===y)break a;l[f++]=g.length;y--;g.mode=21;break;case 27:if(g.wrap){for(;32>B;){if(0===k)break a;k--;w|=e[h++]<B;){if(0===k)break a;k--;w+=e[h++]<g.mode&&(27>g.mode||4!==c))&&n(d,d.output,d.Rd,U-d.Kc)?(g.mode=31,-4):(Q-=d.Ue,U-=d.Kc,d.dC+=Q,d.Ur+=U,g.total+=U,g.wrap&&U&&(d.cl=g.check=g.bc?q(g.check,l,U,d.Rd-U):u(g.check,l,U,d.Rd-U)), d.aP=g.uc+(g.last?64:0)+(12===g.mode?128:0)+(20===g.mode||15===g.mode?256:0),(0===Q&&0===U||4===c)&&aa===z&&(aa=-5),aa)};c.oS=function(b){if(!b||!b.state)return C;var d=b.state;return d.window&&(d.window=null),b.state=null,z};c.pS=function(b,d){var c;b&&b.state&&(c=b.state,0===(2&c.wrap)||(c.head=d,d.done=!1))};c.rS=function(b,d){var c,g,e=d.length;return b&&b.state?(c=b.state,0!==c.wrap&&11!==c.mode?C:11===c.mode&&(g=1,g=u(g,d,e,0),g!==c.check)?-3:n(b,d,e,e)?(c.mode=31,-4):(c.pA=1,z)):C};c.FZ="pako inflate (from Nodeca project)"}, {"../utils/common":1,"./adler32":3,"./crc32":5,"./inffast":7,"./inftrees":9}],9:[function(f,e){var c=f("../utils/common"),b=[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,0,0],d=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],g=[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,0,0],l=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25, 26,26,27,27,28,28,29,29,64,64];e.exports=function(e,f,n,m,r,p,u,q){var v,x,z,C,A,y,w,F,K=q.uc,D,H,M,G,L,E,N=0,O,J=null,B=0,Q=new c.fp(16);C=new c.fp(16);var U=null,P=0;for(D=0;15>=D;D++)Q[D]=0;for(H=0;HM&&(G=M),0===M)return r[p++]=20971520,r[p++]=20971520,q.uc=1,0;for(K=1;K=D;D++)if(v<<=1,v-=Q[D],0>v)return-1;if(0D;D++)C[D+1]=C[D]+Q[D];for(H=0;HA?(w=U[P+u[H]],F=J[B+u[H]]):(w=96,F=0);v=1<>E)+x]=y<<24|w<<16|F|0;while(0!==x);for(v=1<>=1;if(0!==v?(O&=v-1,O+=v):O=0,H++,0===--Q[D]){if(D===M)break;D=f[n+u[H]]}if(D>G&&(O&m)!==z){0===E&&(E=G);C+=K;L=D-E;for(v=1<=v));)L++, v<<=1;if(N+=1<c.kd&&(c.kd=-c.kd,0===c.kd&&(c.kd=-15));!(0<=c.kd&&16>c.kd)||d&&d.kd||(c.kd+=32);15c.kd&&0===(15&c.kd)&&(c.kd|=15);this.kz=0;this.eb="";this.ended=!1;this.$t=[];this.fm=new m;this.fm.Kc=0;d=g.qS(this.fm,c.kd);if(d!==k.Mm)throw Error(n[d]);this.header=new r;g.pS(this.fm,this.header)}function d(d, c){var g=new b(c);if(g.push(d,!0),g.kz)throw g.eb||n[g.kz];return g.result}var g=f("./zlib/inflate"),l=f("./utils/common"),h=f("./utils/strings"),k=f("./zlib/constants"),n=f("./zlib/messages"),m=f("./zlib/zstream"),r=f("./zlib/gzheader"),p=Object.prototype.toString;b.prototype.push=function(b,d){var c,e,f,m,n,r,w=this.fm,F=this.options.wO,K=this.options.qq,D=!1;if(this.ended)return!1;e=d===~~d?d:!0===d?k.Ds:k.NC;"string"==typeof b?w.input=h.hO(b):"[object ArrayBuffer]"===p.call(b)?w.input=new Uint8Array(b): w.input=b;w.$j=0;w.Ue=w.input.length;do{if(0===w.Kc&&(w.output=new l.wk(F),w.Rd=0,w.Kc=F),c=g.inflate(w,k.NC),c===k.EM&&K&&(r="string"==typeof K?h.BW(K):"[object ArrayBuffer]"===p.call(K)?new Uint8Array(K):K,c=g.rS(this.fm,r)),c===k.DM&&!0===D&&(c=k.Mm,D=!1),c!==k.Es&&c!==k.Mm)return this.TA(c),this.ended=!0,!1;w.Rd&&(0!==w.Kc&&c!==k.Es&&(0!==w.Ue||e!==k.Ds&&e!==k.OC)||("string"===this.options.to?(f=h.hX(w.output,w.Rd),m=w.Rd-f,n=h.jO(w.output,f),w.Rd=m,w.Kc=F-m,m&&l.dl(w.output,w.output,f,m,0),this.rI(n)): this.rI(l.lK(w.output,w.Rd))));0===w.Ue&&0===w.Kc&&(D=!0)}while((0>2,c=(c&3)<<4|b>>4,l=(b&15)<<2|d>>6,h=d&63,isNaN(b)?l=h=64:isNaN(d)&&(h=64),e=e+a.Bg.kj.charAt(g)+a.Bg.kj.charAt(c)+a.Bg.kj.charAt(l)+a.Bg.kj.charAt(h);return e},decode:function(f){var e="",c,b,d,g,l,h=0;for(f=f.replace(/[^A-Za-z0-9\+\/\=]/g,"");h>4,b=(b&15)<<4|g>>2,d=(g&3)<<6|l,e+=String.fromCharCode(c),64!==g&&(e+=String.fromCharCode(b)),64!==l&&(e+=String.fromCharCode(d));return e}};"undefined"===typeof window.btoa&&(window.btoa=a.Bg.encode);"undefined"===typeof window.atob&&(window.atob=a.Bg.decode)})(window); (function(a){function f(a){var c;"string"!==typeof a?a={documentElement:a}:(c=new DOMParser,a=c.parseFromString(a,"text/xml"));this.current=a.documentElement;this.next=this.current.nextSibling;this.diff=this.depth=0}f.prototype={fD:function(){for(;this.next&&this.next.nodeType!==Node.ELEMENT_NODE;)this.next=this.next.nextSibling},advance:function(){this.fD();return this.next?(this.current=this.next,this.next=this.current.nextSibling,!0):!1},ua:function(){return this.current.tagName},oa:function(){++this.depth; this.next=this.current.firstChild;this.fD();this.next||++this.diff},Aa:function(){--this.depth;0";case "#":return"x"===c.charAt(2)?String.fromCharCode(parseInt(c.substring(3,c.length-1),16)):String.fromCharCode(parseInt(c.substring(2, c.length-1),10))}return c})};f.prototype={advance:function(){this.vj=null;this.QG();var a=this.location.start;++a;this.location.empty=!1;if("/"!==this.pe.charAt(a))return this.location.empty="/"===this.pe.charAt(this.pe.indexOf(">",a)-1),!0;this.location.end=!0;return!1},bI:function(){var a=this.location.start+1,c=this.pe.indexOf(">",a);this.location.empty&&--c;a=this.pe.substring(a,c);this.vj={};c=a.indexOf(" ");if(-1!==c){this.VF=a.substring(0,c);for(var a=a.slice(c),a=a.split('"'),c=a.length-1, b=0;b",a),"/"!==this.pe.charAt(a-1)&&++c);this.location.start=this.pe.indexOf("<",a)}this.location.iv=this.location.start+1;this.location.jv=1},mark:function(){this.pe.mark&& this.pe.mark(this.location.start)},ua:function(){null!==this.vj&&"undefined"!==typeof this.vj||this.bI();return this.VF},oa:function(){++this.depth;this.location={start:this.location.start};this.kr[this.kr.length]=this.location;this.sA=!0},Aa:function(){--this.depth;this.vj=null;var a=this.location.iv,c=this.location.jv,b=this.location.empty,d=this.location.end;this.kr.pop();this.location=this.kr[this.kr.length-1];this.location.iv=a;this.location.jv=d?0:b?c:c+1},K:function(e){null!==this.vj&&"undefined"!== typeof this.vj||this.bI();return a.Bs.PW(this.vj[e])}};a.hY=f})(self); (function(a){a.setImmediate||function(){function f(b){var a=b.data;if("string"==typeof a&&0==a.indexOf("IM")&&(b=c[a]))a:{delete c[a],a=b[0];switch(b.length){case 1:a();break a;case 2:a(b[1]);break a;case 3:a(b[1],b[2]);break a}a.apply(window,d.call(b,1))}}var e=0,c={},b=!0,d=Array.prototype.slice;a.setImmediate=function(){for(var d=e++,l="IM"+d,h=arguments.length,k=Array(h);h--;)k[h]=arguments[h];c[l]=k;b&&(b=!1,a.addEventListener("message",f));a.postMessage(l,"*");return d};a.clearImmediate=function(b){delete c["IM"+ b]}}()})("undefined"===typeof self?this:self); (function(a){function f(b){if(b){if(b.length!==this.vm)throw Error("Data is wrong size for zip header!");this.wq=b=this.iU(b);if(b.jk!==this.PP)throw Error("Invalid XOD file, signature is wrong!");this.VS=4294967295===b.hu;this.eg={};this.names=[]}}function e(b,c,e){this.source=b;this.Xt=this.Dy=!1;this.Jf={};this.ol=function(){};this.decrypt=c;this.jl=e;this.uF=a.o.Ah&&c!==a.o.Ah.decrypt}function c(b){this.Pl=b;this.started=!1;this.Bi=1}c.prototype={cancel:function(){}};a.Jj=function(b){if("string"!== typeof b){for(var a="",c=0,e=b.length,f;cc/2?a:a+1},jT:function(b){if(b&&(this.wq=b=this.lU(b),b.jk!==this.tX))throw Error("Invalid XOD file, signature is wrong!");},FQ:function(b){var a=this.Gu(b),c=this.names.indexOf(b),e;b=[];var f;for(f=c-1;0<=f&&this.Gu(this.names[f])===a;--f);e=f+1;var n=this.Fq(this.names[e]).start;for(f=c+1;fc&&ec?d.slice(0,c):d)}}return f};a.o.V.Oi={rs:0,pC:1,GL:2}})(window); (function(a){function f(b,d,c){e.apply(this,arguments);if("xod"!==b.name.split(".").pop())throw Error("Not an XOD file");if(!a.FileReader||!a.File||!a.Blob)throw Error("File API is not supported in this browser");this.file=b;this.Yt=[];this.Qy=0}var e=a.o.V.lf,c=a.o.V.bj;f.prototype=new e;f.prototype=_(f.prototype).extend({JA:function(b,d,c){var a=this,e=new FileReader;e.onloadend=function(b,f){if(0a.Qy?(e.readAsBinaryString(b),a.Qy++):a.Yt.push({mU:e,file:b});return function(){e.abort()}},oo:function(b){var d=this;d.Xt=!0;var a=c.prototype.vm;d.JA(d.file,{start:-a,stop:d.file.size},function(e, h){if(e)return console.warn("Error loading end header: %s",e),b(e);if(h.length!==a)throw Error("Zip end header data is wrong size!");d.Hb=new c(h);var f=d.Hb.EG();d.JA(d.file,f,function(a,c){if(a)return console.warn("Error loading central directory: %s",a),b(a);if(c.length!==f.stop-f.start)throw Error("Zip central directory data is wrong size!");d.Hb.TI(c);d.Dy=!0;d.Xt=!1;return b(!1)})})},VI:function(b,d){var a=this,c=a.Jf[b];if(!a.Hb.jF(b))return d(Error('File not found: "'+b+'"'),b);var e=a.Hb.Fq(b), f=a.JA(a.file,e,function(c,l){delete a.Jf[b];if(c)return console.warn('Error loading part "%s": %s',b,c),d(c);if(l.length!==e.stop-e.start)throw Error("Part data is wrong size!");var f=a.Hb.IH(b);d(!1,b,l,f)});c.started=!0;c.cancel=f}});"FileReader"in window&&!FileReader.prototype.readAsBinaryString&&(FileReader.prototype.readAsBinaryString=function(b){var d="",a=this;a.content="";var c=new FileReader;c.onload=function(){for(var b=new Uint8Array(c.result),e=b.byteLength,f=0;fa&&(a=d.size+ a);0>b&&(b=d.size+b);d=d.data.slice(a,b);a="";for(b=0;bf&&l=this.af;)switch(this.state){case 0:this.Rc=a=this.UI(b.slice(0,this.af));if(a.jk!==this.fI)throw Error("Wrong signature in local header: "+a.jk);b=b.slice(this.af);this.state=1;this.af=a.Tt+a.nh+a.pl+this.em;this.trigger("header",a);break;case 1:if(this.Rc.name=b.slice(0,this.Rc.nh),this.eg[this.Rc.name]=this.Rc,a=this.af-this.em,this.trigger("file",this.Rc.name,b.slice(this.Rc.nh+this.Rc.pl,a),this.Rc.au),b=b.slice(a),b.slice(0,this.em)===this.gI)this.state=0,this.af= d.prototype.qp;else return this.state=2,!0}this.buffer=b;return!1}});_(e.prototype).extend(Backbone.Events);f.prototype=new b;f.prototype=_(f.prototype).extend({Ul:function(b){var d=this;this.request([this.Sf,this.Cg,this.Rf]);this.stream.bind("data",function(a){try{if(d.Hb.processData(a))return d.stream.finish()}catch(c){throw d.stream.abort(),d.ol(c),b(c),c;}});this.stream.bind("done",function(a){d.XT=!0;d.Ar.resolve();a&&(d.ol(a),b(a))});this.Hb.bind("header",_(this.Tv).bind(this));this.Hb.bind("file", _(this.kB).bind(this));return this.stream.start(this.xf,this.withCredentials)},Xz:function(b){var d=this;this.Ar.promise.then(function(){b(Object.keys(d.Hb.eg))})},Fi:function(){return!0},request:function(b){var d=this;this.XT&&b.forEach(function(b){d.YI[b]||d.MW(b)})},Tv:function(){},abort:function(){this.stream&&this.stream.abort()},MW:function(b){this.trigger("partReady",{ra:b,error:"Requested part not found",wf:!1,Yc:!1})},kB:function(b,d,a){this.YI[b]=!0;this.trigger("partReady",{ra:b,data:d, wf:!1,Yc:!1,error:null,Bb:a})}});a.o.V.JC=f;a.o.V.aY=c})(window); (function(a){function f(d,a,h,f){b.apply(this,[d,h,f]);this.url=d;this.stream=new c(d,a);this.Hb=new e(a,h,f,d.slice(0,d.lastIndexOf("/")+1));this.Ar=createPromiseCapability();this.lP={};this.mJ=null;this.timeStamp=0}function e(b,a,c,e){this.pn=b;this.decrypt=a;this.jl=c;this.buffer="";this.state=0;this.em=4;this.Rc=null;this.af=d.prototype.qp;this.xo=[];this.cw=[];this.rr=this.QA=0;this.eg={};this.IU=e;this.qv="";this.Rv=null;this.HA="";this.qB=0;this.qT=5}function c(b,d){var c=-1===b.indexOf("?")? "?":"&";switch(d){case !1:case a.o.V.Oi.rs:this.url=b+c+"_="+_.uniqueId();break;default:this.url=b}this.request=new XMLHttpRequest;this.request.open("GET",this.url,!0);this.request.setRequestHeader("X-Requested-With","XMLHttpRequest");this.request.overrideMimeType?this.request.overrideMimeType("text/plain; charset=x-user-defined"):this.request.setRequestHeader("Accept-Charset","x-user-defined");this.status=this.Ib.Ti}var b=a.o.V.lf,d=a.o.V.bj;c.prototype={start:function(b,d){var a=this,c=this.request, e;a.mg=0;if(b)for(var f in b)this.request.setRequestHeader(f,b[f]);d&&(this.request.withCredentials=d);this.yi=setInterval(function(){var b=0===window.document.URL.indexOf("file:///"),b=200===c.status||b&&0===c.status;if(4!==c.readyState||b){try{c.responseText}catch(d){return}a.mgb[b.length-1].length&&b.pop();0b[0].length&&b.shift();return b},hU:function(b){if(!b)return!1;b=this.$O(b);for(var d=0,a=0,c,e=this.qv,f=!1,r=0;rc.length)){c=JSON.parse(c)||{};c.url&&(this.qv=this.IU+c.url,e!==this.qv&&(d=0,f=!0),e=this.qv);c.size&&(0===d&&(a=c.pos),d+=c.size,f||1048576=this.af;)switch(this.state){case 0:this.Rc= a=this.UI(b.slice(0,this.af));if(a.jk!==this.fI)throw Error("Wrong signature in local header: "+a.jk);b=b.slice(this.af);this.state=1;this.af=a.Tt+a.nh+a.pl+this.em;this.trigger("header",a);break;case 1:if(this.Rc.name=b.slice(0,this.Rc.nh),this.eg[this.Rc.name]=this.Rc,a=this.af-this.em,this.trigger("file",this.Rc.name,b.slice(this.Rc.nh+this.Rc.pl,a),this.Rc.au),b=b.slice(a),b.slice(0,this.em)===this.gI)this.state=0,this.af=d.prototype.qp;else return this.state=2,!0}this.buffer=b;return!1}});_(e.prototype).extend(Backbone.Events); f.prototype=new b;f.prototype=_(f.prototype).extend({Ul:function(b){var d=this;this.request([this.Sf,this.Cg,this.Rf]);this.stream.bind("data",function(a){try{if(d.Hb.hU(a))return d.stream.finish()}catch(c){throw d.stream.abort(),d.ol(c),b(c),c;}});this.stream.bind("done",function(a){d.Ar.resolve();d.mJ={};a&&(d.ol(a),b(a))});this.Hb.bind("header",_(this.Tv).bind(this));this.Hb.bind("file",_(this.kB).bind(this));this.timeStamp=Date.now();return this.stream.start(this.xf,this.withCredentials)},Xz:function(b){var d= this;this.Ar.promise.then(function(){b(Object.keys(d.Hb.eg))})},Fi:function(){return!0},request:function(){},Tv:function(){},abort:function(){this.stream&&this.stream.abort()},kB:function(b,d,a){this.trigger("partReady",{ra:b,data:d,wf:!1,Yc:!1,error:null,Bb:a});this.lP[b]={ra:b,data:null,Bb:a}}});a.o.V.cM=f;a.o.V.ZX=c})(window); (function(a){function f(a){e.apply(this,arguments);this.db=a}var e=a.o.V.lf;f.prototype=new e;f.prototype=_(f.prototype).extend({request:function(a){var b=this;_(a).each(function(d){b.db.get(d,function(a,c,e){return a?b.trigger("partReady",{ra:d,error:a}):b.trigger("partReady",{ra:d,data:c,wf:!1,Yc:!1,error:null,Bb:e})})})},oo:function(a){a()}});a.o.V.Ap=f})(window); (function(a){function f(b,d,a,e){c.apply(this,arguments)}function e(b,d){this.url=b;this.range=d;this.request=new XMLHttpRequest;this.request.open("GET",this.url,!0);a.Uint8Array&&(this.request.responseType="arraybuffer");this.request.setRequestHeader("X-Requested-With","XMLHttpRequest");this.status=this.Ib.Ti}var c=a.o.V.xk;e.prototype=a.o.V.Uw.prototype.extend(e);f.prototype={Cr:e,oq:function(b,d){return b+"/bytes="+d.start+","+(d.stop?d.stop:"")}};f.prototype=$.extend(new c,f.prototype);a.o.V.$K= f;a.o.V.CX=e})(window); (function(a){a.o.oC=function(a,e,c){function b(b,a){function c(b){f().then(function(d){v&&!x?setTimeout(function(){c(b)},1):d.send(JSON.stringify(b))})}function e(b,d,a){var g=createPromiseCapability(),h=!1,f=g;p=b;u=d;q=a;m=null;try{var k=new WebSocket(z?r+"/"+z:r+"/ws");k.onopen=function(){g.resolve();h=!0;g=null;v=!1;n.resolve(k);u&&u()};k.onerror=function(b){v=x=!0;g&&g.reject(b);m&&m.reject()};k.onclose=function(){n=createPromiseCapability();v=!0;m||(m=createPromiseCapability());m.resolve(); q&&q();p&&h&&p({t:"health",data:{unhealthy:!0}})};k.onmessage=function(b){b&&b.data&&(b=JSON.parse(b.data),b.hb?c({hb:!0}):b.end?close():p(b))}}catch(H){g.reject(H),g=null}return f.promise}function f(){v&&p&&e(p);return n.promise}var n=createPromiseCapability(),m=null,r=function(b){var d=b.indexOf("://"),a="ws://";0>d?d=0:(5===d&&(a="wss://"),d+=3);var c=b.lastIndexOf("/");0>c&&(c=b.length);return a+b.slice(d,c)}(b),p=null,u=null,q=null,v=!1,x=!1,z=a;return{send:c,UB:e,jz:function(){return m?m.promise: f().then(function(b){m=createPromiseCapability();p=null;b.close();return m.promise})}}}return window.WebSocket&&!c?b(a,e):function(b,a){function c(b){(u?u.promise:Promise.resolve(p)).then(function(d){var a=new XMLHttpRequest;d=r?m+"/"+r+"pf?id="+d:m+"/pf?id="+d;var c=new FormData;c.append("data",JSON.stringify(b));a.open("POST",d);a.withCredentials=!0;a.send(c)})}function e(){p=0;u||(u=createPromiseCapability())}function f(){n=new XMLHttpRequest;var b=m+"/pf",b=0!==p?b+("?id="+p+"&uc="+z):b+("?uc="+ z);z++;n.open("GET",b,!0);n.withCredentials=!0;n.setRequestHeader("Cache-Control","no-cache");n.setRequestHeader("X-Requested-With","XMLHttpRequest");var d=n,a=!1;n.onreadystatechange=function(){a:{var b;if(3<=d.readyState&&!a){try{b=d.responseText.length}catch(g){console.log("caught exception");break a}if(0m[m.length-1].length;)"]"===m.pop()&&e();0m[0].length&&m.shift();for(b=0;bd&&(d=b.length);return b.slice(0,d)}(b),r=a,p=0,u=createPromiseCapability(),q=!1,v=null,x=null,z=0;return{send:c,UB:function(b,d,a){x=b;v=a;q=!1;e();f();d&&d();return Promise.resolve()},jz:function(){e();x=null; q=!0;v&&v();n.abort();return Promise.resolve()}}}(a,e)}})(window); (function(a){function f(b,d,h){d.endsWith("/")||(d+="/");h=h||{};var f=h.disableWebsockets||!1;d.endsWith("blackbox/")||(d+="blackbox/");this.mk=h.uploadData||null;this.Xr=h.uriData||null;this.Ny=a.o.oC(d,null,f);this.Aw=null;this.Ge=d;this.bz=b;this.ke=null;this.Nl=e();this.Bj=e();this.My=!1;this.Te=this.Vc=this.ld=this.Sd=null;this.te=[];this.xu=[];this.cache={};this.mJ=null;this.cw=[];this.timeStamp=0;this.Ce=[];this.If=[];this.qz=null;this.Ry=!1;this.EB=this.id=null;this.IA=this.uH=c;this.Kr= 0;this.mA=!1;this.CT=1;this.mv={};this.Or(!0)}function e(){var b={promise:null,resolve:null,reject:null,state:0,result:null,request:null,br:function(){return 1===(b.state&1)},KS:function(){return 2===(b.state&2)},lg:function(){return!b.KS()&&!b.br()},ES:function(){return 4===(b.state&4)},HJ:function(){b.state|=4}};b.promise=new Promise(function(d,a){b.resolve=function(){if(0===b.state||4===b.state)b.state=1,b.result=arguments[0],d.apply(null,arguments)};b.reject=function(){if(0===b.state||4===b.state)b.state= 2,a.apply(null,arguments)}});return b}function c(){return!1}function b(b,a,c){if(!(a in d))return!0;a=d[a];for(var e=0;e=a.Kr&&(a.mA=!0,a.fF().then(function(){a.oJ()},function(){a.oJ()})); break;case "pdf":f.url=a.Ge+"../"+encodeURI(f.url);n?a.Sd.reject(n):b(f,m,a.Sd)&&a.Sd.resolve(f);break;case "docmod":f.url=a.Ge+"../"+encodeURI(f.url);n?a.mv[f.rID].reject(n):b(f,m,a.Sd)&&a.mv[f.rID].resolve(f);break;case "xod":if(n)this.ld&&this.ld.lg()&&this.ld.reject(n),this.Vc&&this.Vc.lg()&&this.Vc.reject(n);else if(f.notFound)f.noCreate||this.ld&&this.ld.lg()&&this.ld.resolve(f),this.Vc&&this.Vc.lg()&&this.Vc.resolve(f);else{f.url&&(f.url=a.Ge+"../"+encodeURI(f.url));if(!this.Vc||this.Vc.br())this.Vc= e(),this.Vc.request={t:"xod",noCreate:!0};this.ld||(this.ld=e(),this.ld.request={t:"xod"});this.Vc.resolve(f);this.ld.resolve(f)}break;case "annots":n?a.Te.reject(n):b(f,m,a.Te)&&(a.Te.HJ(),$.ajax({dataType:"text",url:a.Ge+"../"+encodeURI(f.url),xhrFields:{withCredentials:this.eo()},success:function(b){a.Te.resolve(b)},error:function(b,d,c){a.Te.reject(d+(c?": "+JSON.stringify(c):""))}}));break;case "image":c=this.Ce[f.p];n?c.promise.reject(n):b(f,m,c)&&(c.result=f,c.result.url=a.Ge+"../"+encodeURI(c.result.url), c.resolve(c.result));break;case "tiles":c=f.rID;d=this.te[c];this.te[c]=null;this.xu.push(c);if(n)d.reject(n);else if(b(f,m,d)){for(n=0;nu?h.slice(0,u):h)}c.success(f,b)},fail:function(){c.status=c.Ib.ERROR;b({code:c.status})}};var e=document.createElement("IFRAME");e.setAttribute("src",this.url);document.documentElement.appendChild(e);e.parentNode.removeChild(e);e=null;this.status=this.Ib.Fk;c.Lu()}};e.prototype=b.prototype.extend(e);f.prototype={Cr:e,oq:function(b,d){return b+"#"+d.start+"&"+(d.stop?d.stop:"")}};f.prototype=$.extend(new c,f.prototype);a.o.V.op= f;a.o.V.NX=e;a.o.V.op.dB=function(b,a){var c=d[a];delete d[a];c.success(b)};a.o.V.op.cB=function(b,a){var c=d[a];delete d[a];c.fail()}})(window); (function(a){function f(b,d,a,e){c.apply(this,arguments)}function e(b,d){this.url=b;this.range=d;this.status=this.Ib.Ti}var c=a.o.V.xk,b=a.o.V.Uw,d={};e.prototype={start:function(b){function a(){e.status=e.Ib.ERROR;b({code:e.status})}function c(d){var a=atob(d),l,f=a.length;d=new Uint8Array(f);for(l=0;lDate.now());return!1}return!0},vr:function(){var b=this;this.worker||this.init(function(){b.as()});return new Promise(function(d){b.Iw||b.Of.length?d():b.callback=d})},as:function(){if(this.Iw)return!1;this.worker.BT()},Py:function(b){return new Function("c","t",b)},wz:function(b){var d=this;this.init(function(){function a(){if(d.Of.length){d.as();var c=d.Of.map(function(b){return d.Py(b)});d.Of=[];b(c)}else b()}d.Iw||d.Of.length?a():d.callback= a})}};d.prototype={clone:function(){var b=new d;b.data=this.data;b.index=0;return b},cancel:function(){for(var b=0;bDate.now());return!1}return!0},NU:g.prototype.NU};b.prototype= {CS:function(){return 0===_(this.kh).keys().length}};c.prototype={getItem:function(b){return this[b]||null},setItem:function(b,d,a){if(b in this)this.queue.splice(this.queue.indexOf(b),1),this.queue.push(b);else if(this.dQ)this[b]={data:d,Bb:a},this.queue.push(b);else if(d.length=a.wm){var g=c.yu.shift();delete c.ql[g]}c.yu.push(b);c.ql[b]=e}d(e.clone())})},!0)},Uz:function(d,c,e){function g(b){if(b.error)return console.error("Failed to load part for page "+ d+": "+b.error);delete A.kh[z];v.sj&&0!==v.$p.length||(v.$p=h.ST(b.ra,b.data).map(function(b){b.PageNumber=d+1;return b}));f()}function f(){if(A.CS()){if(null===F.rb)throw Error("Functions have not been generated yet");A.Yc||w||(delete h.vi[d],h.trigger(d,!1,F),e(!1,F),w=!0,h.unbind(d+""),h._callbacks&&delete h._callbacks[d+""])}}var h=this;this.vi[d]=this.vi[d]||{Do:{}};var q=0f;++f)l[f]=parseFloat(l[f]);"Hyperlink"===g?c.push(new a.Annotations.od({actions:{U:[{name:"URI",uri:e.K("Target")}]},rect:l})):"Link"===g&&c.push(new a.Annotations.od({actions:{U:[{name:"GoTo",dest:{page:e.K("ID"), fit:"XYZ",top:e.K("Vpos"),left:e.K("Hpos")}}]},rect:l}))}return c},hP:function(b,d){b=b.split("/")[1].split(".")[0];for(var a=b.split("-"),c=[],e=16,g=0;ga;++a)e=c[a],c[a]=String.fromCharCode(d.charCodeAt(a)^e),c[a+16]=String.fromCharCode(d.charCodeAt(a+16)^e);return d=c.join("")+d.slice(32)}};_(f.prototype).extend(Backbone.Events);a.o.V.LL=f;a.o.PL=e;a.o.mL=g;a.o.nL=d})(window); (function(a){function f(b){this.index=0;this.data={functions:[],Ve:[],done:!1};this.jc=[];this.lz=new c(b);this.la=b}function e(b,d){this.data=d;this.jc=[];this.Of=[];this.lz=new c(b);this.la=b}function c(b){this.la=b;this.pi=0;this.Sa=[];this.ri=[0,0]}c.prototype={Lr:function(b,d,c){this.m_c=d;this.Bc=c;d=b.operators;b=b.data;var e=d.length;this.YB=a.asc(c);this.EW=1/this.YB;for(var f=0;fe*b.minwh&&(e=2/b.minwh,f=b.w*e,n=b.h*e);var m=this.m_c.createCanvas();m.width=f;m.height=n;var f=m.getContext("2d"),n=b.x||b.y,r={};n&&(r.x=b.x,r.y=b.y);r.s=1/e;f.scale(e,e);n&&f.translate(-b.x, -b.y);b.strokeAdjust&&(this.m_c.lineWidth=e*b.strokeAdjust);this.Lr(c,f,this.Bc);this.m_c=d;this.Bc=a;return{canvas:m,transform:r}},createPattern:function(b){var d;this.lv&&b===this.lv.style?d=this.lv:(d=this.SO(b),d.style=b,d.pattern=this.m_c.createPattern(d.canvas,b.tm),this.lv=d);b=d.transform;b.x&&this.m_c.translate(b.x,b.y);this.m_c.scale(b.s,b.s);return d.pattern},createLinearGradient:function(b){var d=this.m_c.createLinearGradient(b.x0,b.y0,b.x1,b.y1);this.nF(d,b.stops);return d},createRadialGradient:function(b){var d= this.m_c.createRadialGradient(b.x0,b.y0,0,b.x1,b.y1,b.r);this.nF(d,b.stops);return d},PO:function(b){return this.m_c.createPattern(a.ci[b.name],b.tm)},JN:function(b){this.pi+=b},dW:function(b){this.pi=b},addColorStop:function(b,d){this.XZ.addColorStop(b,d)},beginPath:function(){this.m_c.beginPath()},closePath:function(){this.m_c.closePath()},fill:function(b){b?this.m_c.fill(b):this.m_c.fill()},stroke:function(){this.m_c.stroke()},clip:function(b){b?this.m_c.clip(b):this.m_c.clip()},moveTo:function(b, d){this.m_c.moveTo(b,d)},lineTo:function(b,d){this.m_c.lineTo(b,d)},quadraticCurveTo:function(b,d,a,c){this.m_c.quadraticCurveTo(b,d,a,c)},bezierCurveTo:function(b,d,a,c,e,f){this.m_c.bezierCurveTo(b,d,a,c,e,f)},font:function(b){var d=b;1!==window.utils.canvasFontMultiplier&&(d=parseFloat(b),d/=window.utils.canvasFontMultiplier,d=b.replace(/\d+/,d));this.m_c.font=d},fillText:function(b,d,a){this.m_c.fillText(b,this.pi+d,a)},measureText:function(b){this.pi+=this.m_c.measureText(b).width},drawImage:function(b){window.ci[b]&& this.m_c.drawImage(window.ci[b],0,0)},zP:function(b,d){for(var c=window.ci[b],e=Math.log(1/(this.YB*d))*a.o.py,f=1,k=1;ku&&(n=u),d[0]=Math.floor(k),d[2]=Math.ceil(n-k)):(nu&&(k=u),d[2]=Math.ceil(k-n),d[0]=Math.floor(n));fq&&(m=q),d[1]=Math.floor(f),d[3]=Math.ceil(m-f)):(mq&&(f=q),d[3]=Math.ceil(f- m),d[1]=Math.floor(m));0"+ b.aId+"")}}},SR:function(a,c,b){this.Sh&&this.Sh(a,c,b)},dU:function(a){this.one("blackBoxAnnotationsEnabled",this.SR.bind(this,{imported:!1},a,"add"))},wS:function(e,c,b){var d=this;if(e){d.Ge=c;d.da=b.Pa();b.on("documentUnloaded",function(){d.$y()});d.mX(e);var g=new XMLHttpRequest;g.addEventListener("load",function(){if(200===g.status&&0"+m+""})}else"modify"===g?(m=h.querySelector('[name="'+n.Id+'"]'),m=k.serializeToString(m),b.annots.push({at:"modify",aId:n.Id,xfdf:""+m+""})):"delete"===g&&b.annots.push({at:"delete",aId:n.Id})}0";case "#":return"x"===b.charAt(2)?String.fromCharCode(parseInt(b.substring(3,b.length-1),16)):String.fromCharCode(parseInt(b.substring(2,b.length-1),10))}return b}): ""},jP:function(b,d,c){var g=c.u.getDocument(),f=d.getAttribute("page"),f=parseInt(f,10),r=[],p=[];if(d.hasAttribute("selidxs"))var u=d.getAttribute("selidxs"),r=e.ba.kP(u);else a.utils.warn("annot_extra_selectors","deserializeExtraSelectors: No index-based selector in XFDF.");if(d.hasAttribute("surrtxts_0_0"))for(u=0;;){if(d.hasAttribute("surrtxts_"+u+"_0")&&d.hasAttribute("surrtxts_"+u+"_1")){var q=d.getAttribute("surrtxts_"+u+"_0");if(null===q)break;var v=d.getAttribute("surrtxts_"+u+"_1");if(null=== v)break;var x=[];x.push(e.ja.wF(q));x.push(e.ja.wF(v));p.push(x)}else break;u++}else a.utils.warn("annot_extra_selectors","deserializeExtraSelectors: No surrounding-text-based selector in XFDF.");if(0>=r.length&&0>=p.length)a.utils.warn("annot_extra_selectors","deserializeExtraSelectors: No extra selector data deserialized."),b.Vf=!1;else{b.Vf=!0;b.Mg=null;b.uf=null;b.eE=!1;b.Gp=!1;b.vt=!0;var z=function(){var d=c.u.getDocument();if(d!==g)b.Vf=!1;else{var d=new XODText.Yi(d),a;0=f+1&&(e.push(f+1),e.push(f-1),e.push(f),b.vt=!1,d.jr(e).then(z))}};0===p.length?(b.vt=!1,g.jr(f).then(z)):(b.bE||(c.u.off("layoutChanged",C),c.u.on("layoutChanged",C),c.u.one("documentUnloaded", function(){c.u.off("layoutChanged",C)}),b.bE=!0),g.lc().then(function(){c.u.off("layoutChanged",C);b.bE=!1;var d=c.u.getDocument();if(d===g&&b.vt){var a=e.ja.EF(f,d.Db());d.jr(a).then(z)}else c.u.off("layoutChanged",C),b.Vf=!1}))}},mV:function(b){this.extraSelectorsEnabled=b},DG:function(b){return!b||b instanceof Date?b:new Date(b)},VR:function(){function b(){return(65536*(1+Math.random())|0).toString(16).substring(1)}return b()+b()+"-"+b()+"-"+b()+"-"+b()+"-"+b()+b()+b()},measureText:function(b, d,a,c){var e=document.getElementById("text-width-tester");"number"===typeof d&&(d+="px");b=b.split("\n").join("
 ").split(" ").join(" ");if(e)e.style.fontFamily=a,e.style.fontSize=d,e.style.fontWeight=c,e.innerHTML=b;else{var g="display:none;";_.isString(a)&&(g+="font-family:"+a+";");_.isUndefined(d)||(g+="font-size:"+d+";");_.isUndefined(c)||(g+="font-weight:"+c+";");e=document.createElement("span");e.id="text-width-tester";e.cssText=g;e.innerHTML=b;document.getElementsByTagName("body")[0].appendChild(e)}b= $(e);b.show();d={width:b.width(),height:b.height()};b.hide();return d},JR:function(b,a){var c=(d||(d=document.createElement("canvas"))).getContext("2d");c.font=a;return c.measureText(b).width},Oz:function(b,d){if(!Array.isArray(d)||!d.length)return console.warn("Number format array for measurement should have at least one number format dictionary in it"),"";var a=Array(d.length),c=a.length;a[0]=b;for(var e=1;eMath.ceil($(d).outerHeight())?a=e-1:b=e+1;d.scrollHeight>Math.ceil($(d).outerHeight())&&(d.style.fontSize=parseFloat(d.style.fontSize)-1+"px");return parseFloat(d.style.fontSize)}return a/2},KP:function(b,d){if(a.utils.disableFormCharacterProcessing)$(b).on("change",function(){d({change:this.value, MH:!0})});else $(b).on("input",function(b){b.change=this.value;d(b)})},xP:function(b,d,c,e){b.save();b.translate(d.x,d.y);b.rotate(a.Xd.Math.hQ(d,c));b.moveTo(0,0);c=5*e+2;d=Math.cos(.2*Math.PI)*c;c*=Math.sin(.2*Math.PI);b.moveTo(d,-c);b.lineTo(0,0);b.lineTo(d,c);b.stroke();b.restore()},cq:function(b,d){var a=b.W({x:0,y:0}),c=b.W({x:Number(d),y:0}),e=a.x-c.x,a=a.y-c.y;return Math.sqrt(e*e+a*a)},KF:function(b,d,c){d.beginPath();var g=a.Xd.Math.HO(c);a.Xd.Math.LI(c)&&(g[g.length]={x:g[0].x,y:g[0].y}); if(!(2>=g.length)){var f=b.Intensity;f||(f=2);var r=1/8092,p=a.Xd.Math.pR(g);b=1!==Math.round(p);c=0;for(var u=6.5*f,q=g[0],v=u,x=u,z={x:g[1].x-g[0].x,y:g[1].y-g[0].y},C={x:g[0].x-g[g.length-2].x,y:g[0].y-g[g.length-2].y},f=!0,A=!1,y=0,w,F,K,D=0;D=g.length){var N=Math.sqrt(z.x*z.x+z.y*z.y);if(NC*p,H.x+=L.x*G,H.y+=L.y*G,q=H,d.moveTo(q.x,q.y),F=q.x,K=q.y,A=!0);for(v=.25*(v+G);NC*p,b,H.x,H.y),F=K.wW,K=K.xW;C=M;v=G}}A||(d.moveTo(q.x,q.y),F=q.x,K=q.y);w&&(r=.25*(x+v),e.ja.arcTo(F,K,d,r,r,c,f,b,g[g.length-1].x+.5*y*w.x,g[g.length-1].y+.5*y*w.y))}},arcTo:function(b,d,c,e,g,f,p,u,q,v){var x=[],z=[];a.Xd.Math.$N(b,d,x,z,e,g,f,p,u,q,v);for(g=e=0;gl.Y+l.Height||a.y2l.X+l.Width|| a.x2>24&255)+String.fromCharCode(z>>16&255)+String.fromCharCode(z>>8&255)+String.fromCharCode(z&255))+x.substr(20),C=new a.ef.FontFace(v,x,"opentype");C.insert();x=[];l=0;for(p=this.fonts.length;ld.length){console.warn("Invalid font ObjectURL."); return}d=d.substring(5,d.length-2)}URL.revokeObjectURL(d);f.fonts[b].url=null}f.fonts=[]})}},eT:function(b,d,a){var c=document.createElement("div");c.setAttribute("style","visibility: hidden;width: 10px; height: 10px;position: absolute; top: 0px; left: 0px;");c.innerHTML=""+('" + testString +"');document.body.appendChild(c);$.get(d,function(){setTimeout(function(){a();document.body.removeChild(c)},300)})}};if(a.Aq){var l=e,e=function(){l.apply(this,arguments); this.uz=new window.FontFace(this.name,this.url,{})};e.prototype=l.prototype;$.extend(e.prototype,{insert:function(){document.fonts.add(this.uz);a.Gg[this.name]=this},remove:function(){document.fonts["delete"](this.uz)}});$.extend(f.prototype,{dI:function(b){this.fonts.forEach(function(d){d.uz.load().then(function(){b(d.name);if(!d.url.startsWith("url(data")){var a=d.url;if(a.startsWith("url('")){if(8>a.length){console.warn("Invalid font ObjectURL.");return}a=a.substring(5,a.length-2)}URL.revokeObjectURL(a); d.url=null}})["catch"](function(a){b(d.name);console.warn("loadFonts: font failed to load: "+d.name);a&&console.warn("loadFonts: exception is: "+a.message)})})}})}a.ef={FontFace:e,lL:f,Jz:function(b,d){return"f"+b+"-"+d}}})(window); (function(a){function f(a,b,d){this.page=a;this.tb=b;this.Ee=d;this.$F=b.Ga.Ud?b.Ga.Ud.path:void 0;this.Kl=this.paused=!1}var e={Zh:0,Xe:1,sq:2,cg:3};a.asc=function(a){var b=.707106781*a.m_a+.707106781*a.m_b;a=.707106781*a.m_c+.707106781*a.m_d;return Math.sqrt(b*b+a*a)};f.prototype={pause:function(){this.paused=!0;this.Gy()},Gy:function(){this.ov=!1;a.clearImmediate(this.eI)},MF:function(c,b,d,e,f){function h(){z=!0;m&&m.vr().then(function(){if(k.abort){if(x)return n&&(n=!1,e(q)),m=k.resume=null, k.Gy(),k.abort&&k.abort(),d(q);k.abort&&((r=5<++u)&&p&&n&&f&&(n=!1,e(q)),x=m.run(c,b,50),!x&&m.lS&&e(q),z=!1,k.ov=!1,k.paused||k.mw())}})}var k=this,n=void 0!==e;d=d||function(){};var m=this.tb.rb,r=!1,p=!1,u=0,q=c.canvas,v=setTimeout(function(){p=!0;r&&n&&f&&(n=!1,e(q))},3E3);k.abort=function(){z=!1;k.Gy();k.eI=null;k.resume=null;m&&(m.cancel(),m=null);k.tb.rb=null;clearTimeout(v);k.mw=null;_(k.tb.Sa).each(function(b){switch(b.type){case "png":case "jpg":b&&b.data&&!b.data.startsWith("url(data")&& (URL.revokeObjectURL(b.data),b.data=null);break;case "font":if(b&&b.data&&b.data.url&&!b.data.url.startsWith("url(data")){var d=b.data.url;if(d.startsWith("url('")){if(8>d.length){console.warn("Invalid font ObjectURL.");break}d=d.substring(5,d.length-2)}URL.revokeObjectURL(d);b.data.url=null}}});k.abort=null};var x=!1;k.resume=function(){!1!==z||k.ov||k.mw();k.paused=!1};k.mw=function(){k.ov=!0;k.eI=a.setImmediate(h,0)};var z=!1;k.ov=!1;k.paused||k.mw()},JO:function(c,b,d,g,f,h,k,n,m){b=b||e.Zh;f&& 0--n)return k.Kl=!1,c(b[0])}if(this.Kl)throw Error("Multiple calls to loadResource");var k=this;b=this.aH(b);var n=b.length;this.Kl=!0;var m=new a.ef.lL,r= !0;_(b).each(function(b){r=!1;k.Ee.dv(b.name)?(f(b),h(b.name)):b.data?e(b):k.tb.Ga.Bf(b.ra,function(d){k.Ee.dv(b.name)?(f(b),h(b.name)):e(k.tb.Ga.Vh(d.ra,d.data))})});m.YR()&&m.dI(_(h).bind(this));r&&(c(),this.Kl=!1)},WE:function(){this.Kl&&(this.Kl=!1)},Qb:function(c){var b=this;b.WE();c=this.aH(c);_(c).each(function(d){if("font"!==d.type&&b.Ee.release(d.name))switch(d.type){case "png":case "jpg":delete a.ci[d.name];break;case "font":d.data&&d.data.remove()}})}};a.hf=a.hf||{};a.hf.eM=f;a.hf.ys=function(){var a= {};return{xN:function(b){b in a?a[b].c++:a[b]={c:1,l:!1}},loaded:function(b){b in a&&(a[b].l=!0)},AA:function(b){return b in a?!0:!1},dv:function(b){return b in a?a[b].l:!1},release:function(b){if(!(b in a))return!1;--a[b].c;return a[b].c?!1:(delete a[b],!0)}}};a.o.Ra=e;a.Bd=function(c,b,d,g,f,h){g=g||{x:0,y:0};d.width?(d.x1=0,d.y1=0,d.x2=d.width,d.y2=d.height):(d.width=d.x2-d.x1,d.height=d.y2-d.y1);var k=new XODText.Matrix2D;_.isUndefined(f)&&(f=!0);f&&(f=h||a.utils.getCanvasMultiplier(),c*=f,g.x*= f,g.y*=f);k.Ea(c,0,0,c,g.x,g.y);c=new XODText.Matrix2D;b===e.Zh?c.Ea(1,0,0,1,-d.x1,-d.y1):b===e.Xe?c.Ea(1,0,0,1,d.y2,-d.x1):b===e.sq?c.Ea(1,0,0,1,d.x2,d.y2):b===e.cg&&c.Ea(1,0,0,1,-d.y1,d.x2);k.concat(c);k.concat(XODText.Matrix2D.rotationMatrix(Math.PI/2*(4-b)));return k}})(window); (function(a){a.Actions||(a.Actions={});var f=a.Actions;f.Action=function(a){_.isObject(a)&&_.isString(a.name)&&(this.tc=a.name)};f.Action.prototype={elementName:null,onTriggered:function(){},serialize:function(){return document.createElementNS("",this.elementName)},deserialize:function(){}};Object.defineProperties(f.Action.prototype,{name:{get:function(){return this.elementName}}});f.gf=function(a){f.Action.call(this,a);this.Uf=new f.gf.kp;_.isObject(a)&&this.Uf.set(a.dest)};f.gf.prototype={elementName:"GoTo", onTriggered:function(a,b,d){f.Action.prototype.onTriggered.call(this,a,b,d);this.Uf.QE(d)},serialize:function(a){var b=f.Action.prototype.serialize.call(this,a);$(b).append(this.Uf.serialize(a));return b},deserialize:function(a,b,d){f.Action.prototype.deserialize(a,b);this.Uf.deserialize(a,b,d)}};f.gf.prototype=$.extend(Object.create(f.Action.prototype),f.gf.prototype);Object.defineProperties(f.gf.prototype,{dest:{get:function(){return this.Uf}}});f.ym=function(a){f.Action.call(this,a);this.Uf=new f.gf.kp; _.isObject(a)&&(this.Uf.set(a.dest),this.Rs=a.filename,this.ay=a.newWindow)};f.ym.prototype={elementName:"GoToR",onTriggered:function(a,b,d){f.Action.prototype.onTriggered.call(this,a,b,d);this.Uf.QE(d)},serialize:function(a){var b=f.Action.prototype.serialize.call(this,a);this.ay||b.setAttribute("NewWindow","false");var d=document.createElementNS("","File");this.Rs&&d.setAttribute("OriginalName",this.Rs);var e=$(b);e.append(d);e.append(this.Uf.serialize(a));return b},deserialize:function(a,b,d){f.Action.prototype.deserialize(a, b);this.Uf.deserialize(a,b,d,!0);a=a.getElementsByTagName("GoToR")[0];this.ay="false"!==a.getAttribute("NewWindow");a=a.getElementsByTagName("File");1===a.length&&(this.Rs=a[0].getAttribute("OriginalName"))}};f.ym.prototype=$.extend(Object.create(f.Action.prototype),f.ym.prototype);Object.defineProperties(f.ym.prototype,{dest:{get:function(){return this.Uf}},filename:{get:function(){return this.Rs}},newWindow:{get:function(){return this.ay}}});f.gf.kp=function(a){this.an=1;this.Hp="Fit";this.tc=this.qj= this.Lg=this.Og=this.Se=this.Re=null;this.set(a)};f.gf.kp.prototype={set:function(a){if(_.isObject(a)){_.isUndefined(a.page)||(this.an=Number(a.page));var b=a.fit;_.isString(b)&&(this.Hp=b);switch(b){case "XYZ":_.isUndefined(a.left)||(this.Re=Number(a.left));_.isUndefined(a.top)||(this.Se=Number(a.top));_.isUndefined(a.zoom)||(this.qj=Number(a.zoom));break;case "FitBH":case "FitH":_.isUndefined(a.top)||(this.Se=Number(a.top));break;case "FitBV":case "FitV":_.isUndefined(a.left)||(this.Re=Number(a.left)); break;case "FitR":_.isUndefined(a.left)||(this.Re=Number(a.left));_.isUndefined(a.top)||(this.Se=Number(a.top));_.isUndefined(a.right)||(this.Og=Number(a.right));_.isUndefined(a.bottom)||(this.Lg=Number(a.bottom));var b=_.min([this.Re,this.Og]),d=_.min([this.Se,this.Lg]),e=_.max([this.Re,this.Og]),f=_.max([this.Se,this.Lg]);this.Se=d;this.Re=b;this.Lg=f;this.Og=e}a=a.name;_.isString(a)&&(this.tc=a,this.an=null)}},serialize:function(a){var b=document.createElementNS("","Dest"),d=document.createElementNS("", this.Hp||"Named"),e=this.Se||0,f=this.Re||0,h=this.Lg||0,k=this.Og||0;a=a.inverse();f=a.W({x:f,y:e});h=a.W({x:k,y:h});e=_.isNull(this.Se)?null:f.y;f=_.isNull(this.Re)?null:f.x;k=_.isNull(this.Og)?null:h.x;h=_.isNull(this.Lg)?null:h.y;_.isNull(this.an)||d.setAttribute("Page",this.an);_.isNull(this.qj)||d.setAttribute("Zoom",this.qj);e&&d.setAttribute("Top",e);f&&d.setAttribute("Left",f);k&&d.setAttribute("Right",k);h&&d.setAttribute("Bottom",h);switch(this.Hp){case "XYZ":_.isNull(f)&&d.setAttribute("Left", "");_.isNull(e)&&d.setAttribute("Top","");_.isNull(this.qj)&&d.setAttribute("Zoom","");break;case "FitBH":case "FitH":_.isNull(e)&&d.setAttribute("Top","");break;case "FitBV":case "FitV":_.isNull(f)&&d.setAttribute("Left","");break;case "FitR":_.isNull(f)&&d.setAttribute("Left",""),_.isNull(e)&&d.setAttribute("Top",""),_.isNull(k)&&d.setAttribute("Right",""),_.isNull(h)&&d.setAttribute("Bottom","")}this.tc&&d.setAttribute("Name",this.tc);$(b).append(d);return b},deserialize:function(a,b,d,e){var f= Annotations.ba;b=f.getAttribute(a,"PageNum");var h,k,n,m,r,p,u;k=f.getAttribute(a,"Hpos");h=f.getAttribute(a,"Vpos");a=a.getElementsByTagName("Dest");if(!b||0a.rv&&(a.rv=0);0>a.sv&&(a.sv=0)};a.o.sx(6);a.o.GC(5);l.df=function(b,a,d,c,e,g,f){this.children=b;this.name=a;this.Hf=d;this.parent=c;this.Yo=e||0;this.io=g||0;this.url=f};l.df.prototype={zG:function(){return this.children},getName:function(){return this.name},Lb:function(){return this.Hf},PR:function(){return this.url},getParent:function(){return this.parent}, QR:function(){return this.Yo},LQ:function(){return this.io},isValid:function(){return!!this.url||_.isNumber(this.Hf)}};l.bx=function(b,a){this.oT=b;this.pT=a;this.vT=2;this.rq={};this.En=[];this.il=0;this.nB=!1};l.bx.prototype={TE:function(b,a){var d=this;d.rq[b]=a;var c=d.En.indexOf(b);0<=c&&d.En.splice(c,1);d.En.push(b);d.oB();a.then(function(b){b=b.J.length;d.il+=b;a.numPages=b;d.oB()})["catch"](function(b){console.warn(b)})},eJ:function(){var b=this,a=b.En.shift(),d=b.rq[a];delete b.rq[a];(a= d.numPages)?b.il-=a:(b.nB=!0,d=d.then(function(a){b.il-=a.J.length;b.nB=!1;b.oB()}));d.then(function(b){b.Qb()});return!!a},oB:function(){if(!this.nB){for(;this.En.length>this.oT;)if(!this.eJ())return;for(;this.il>this.pT&&!(this.En.length<=this.vT)&&this.eJ(););}},qQ:function(b){return this.rq[b]},Qb:function(){this.rq.forEach(function(b){b.Qb()})}};l.Document=function(b,d){a.Actions.zh.call(this);this.Mp=a.Annotations.O.wb.QO();this.v=l.Document.CQ(d)(b);var c=this;this.v.lV(function(b){c.trigger(b.type, [b.data])});this.type=d||"xod";this.sM=20;this.vo=[];this.Bw={}};var p=Object.create({});l.Document.CQ=function(b){_.isUndefined(b)&&(b="xod");if(!p.hasOwnProperty(b))throw Error('Document type "'+b+'" is not registered with CoreControls.Document');return function(a){return new p[b](a)}};l.Document.Er=function(b,a){if(_.isUndefined(b)||_.isUndefined(a))return!1;p[b]=a;return!0};l.Document.QW=function(b){return p.hasOwnProperty(b)?(delete p[b],!0):!1};l.Document.prototype={Rq:function(){return this.type}, xj:function(b){return this.v.xj.apply(this.v,arguments)},HT:function(b){this.Mp.jX(b)},Rh:function(b){return this.v.Rh.apply(this.v,arguments)},Vo:function(b){return this.v.Vo.apply(this.v,arguments)},rn:function(){return this.v.rn.apply(this.v,arguments)},tG:function(){return this.v.getBookmarks.apply(this.v,arguments)},Vn:function(b){this.v.Vn.apply(this.v,arguments)},Wn:function(){return this.v.Wn.apply(this.v,arguments)},Db:function(){return this.v.Db.apply(this.v,arguments)},zc:function(b){var a= {};a.width=this.v.J[b].width;a.height=this.v.J[b].height;return a},wl:function(b,a,d){return this.v.wl.apply(this.v,arguments)},HR:function(b,a,d,c){return d<=a?console.error("End index must be greater than start index"):this.jh(b,function(b){b=b.fe();var e=8*a,g=8*d;if(e>b.length||g>b.length)return console.error("Index out of bounds");for(var f=[];e=this.Db()?(console.warn("Attempting to get page matrix for page "+(b+1)+" that doesn't exist."),null):this.v.J[b].cb},Lq:function(b){return this.v.Lq.apply(this.v,arguments)},Yn:function(){return this.v.Yn.apply(this.v,arguments)},Mq:function(b){return this.v.J[b].rotation},Vz:function(b){return this.v.J[b].text},LV:function(b,a){this.v.J[b].text= a},cR:function(b){return this.v.J[b].$p},VG:function(b){return this.v.J[b].links},Mb:function(){var b=this;this.v.J.forEach(function(a){a.qg(b.$g())});return this.v.J},lc:function(){return this.v.lc},Wq:function(b,a,d){return this.v.Wq.apply(this.v,arguments)},Yl:function(b){this.v.Yl.apply(this.v,arguments)},Sj:function(){return this.v.Sj},dm:function(b){this.v.dm.apply(this.v,arguments)},kk:function(){return this.v.kk.apply(this.v,arguments)},ou:function(b){return this.v.ou.apply(this.v,arguments)}, Du:function(){return this.v.Du.apply(this.v,arguments)},pu:function(b,a){return this.v.pu.apply(this.v,arguments)},rl:function(b,a){return 0===b.length?[]:this.v.rl.apply(this.v,arguments)},Ro:function(){return this.v.Ro()}};$.extend(l.Document.prototype,Object.create(a.Actions.zh.prototype),a.utils.eventHandler);l.Ni=function(){throw Error("Cannot initialize BaseDocument");};l.Ni.prototype={ou:d,Du:d,pu:d,xj:d,Rh:d,Vo:d,rn:d,tG:d,Vn:d,Wn:d,Db:d,zc:d,Ro:function(){return!0},kk:function(){return!1}, lV:function(b){this.ru=b},Gj:function(b){this.ru&&this.ru(b)},wl:function(b,a,d){a={x:a,y:d};return this.J[b].cb.inverse().W(a)},Xu:d,Wu:function(b,a,d){return this.J[b].cb.W({x:a,y:d})},Uj:d,yl:d,Vj:d,hr:d,nv:d,nz:d,mr:d,MA:d,Mv:d,ew:d,No:d,To:d,Qb:d,po:d,ir:d,yj:d,El:function(){return!1},correctQuadsForPageRotation:function(b,d){var c=this.J[b],e=(4-c.rotation/90)%4;0!==e&&(c=a.Bd(1,e,c,{x:0,y:0},!1),d.YN(c))},jh:d,$n:function(){return null},getFileData:d,lo:d,Ao:d,Eo:d,Ln:d,Nr:d,Mn:d,zn:d,Yl:function(){}, print:function(){},Lq:function(b){return String(b)},Yn:function(){return _.range(0,this.J.length).map(String)},Nj:d,Tn:d,lw:d,ow:d,hq:function(){for(var b=1,d=this.J.length,c=a.utils.getCanvasMultiplier(),c=c*c,e=0;eb.m_b?270:90},qn:function(b,a){var d=this.wj(b),c=a.w,e=a.Df;if(90===d||270===d)var g=c,c=e,e=g;switch(d){case 0:return d=-b.m_h,g=b.m_v,{x1:d,y1:g- e,x2:g-e,y2:g};case 90:return g=-b.m_h,d=-b.m_v,{x1:d,y1:g,x2:d+c,y2:g+e};case 180:return d=b.m_h,g=-b.m_v,{x1:d-c,y1:g,x2:d,y2:g+e};case 270:return g=b.m_h,d=b.m_v,{x1:d-c,y1:g-e,x2:d,y2:g}}return null},dm:function(b){this.Ya=b},Hn:function(b,a,d,c){if(this.Ya&&this.Ya.shouldDrawOverAnnotations===d){var e,g,f=this.J[a].width,l=this.J[a].height,h=b.getContext("2d");h.save();h.textAlign="center";h.textBaseline="top";b=(4-c)%4;if(d&&0!==b){switch(b){case 1:h.translate(0,f);break;case 2:h.translate(f, l);break;case 3:h.translate(l,0)}h.rotate(90*c*Math.PI/180)}c=function(b){var a=b.fontSize||20,d=b.fontFamily||"sans-serif";g=1.5*a;h.font=a+"pt "+d;h.fillStyle=b.color||"black";h.globalAlpha=(b.opacity||100)/100};d=function(b){var a=[""],d=0;b.split(" ").forEach(function(b){b.split("\n").forEach(function(b,c,e){b&&(h.measureText(a[d]+b).width>=f/3&&(a[++d]=""),a[d]+=b+" ");cc.Pf&&c.iN();d(b)});b instanceof a.o.V.Ap?(this.yv=!0,this.yl(function(){b.db=c.bf;b.Ul(d)})):b.Ul(d)},extractXFDF:function(b){if(1!==b.length)throw Error("XOD Document does not support extracting XFDF for multiple input pages");var d=this,c=b[0]-1;return new Promise(function(b){function e(b){var a= "",d=0,c,g,f,l=-1;for(2<=b.length&&"{"===b.charAt(0)&&"}"===b.charAt(1)&&(b=b.substr(2));dc?(0>l&&(l=d),d++):(0<=l&&(a+=b.substring(l,d),l=-1),191c?(g=b.charCodeAt(d+1),a+=String.fromCharCode((c&31)<<6|g&63),d+=2):(g=b.charCodeAt(d+1),f=b.charCodeAt(d+2),a+=String.fromCharCode((c&15)<<12|(g&63)<<6|f&63),d+=3));0===l?a=b:0<=l&&(a+=b.substring(l,d));return a}if(1.5<=d.Pf){var g=d.J[c].VK;d.Ga.Bf("Annot/Annots"+(g.index?g.index:"")+".xfdf",function(a){a=e(a.data); d.J[0].$p=a;b({xfdfString:a,pages:_.range(g.start,g.end)})})}else d.Ga.Bf("Annots.xfdf",function(c){c=e(c.data);d.J[0].$p=c;var g=a.Annotations.ba.Tq(c);d.QD(g);b({xfdfString:c,parsedData:g,pages:_.range(1,d.J.length+1)})})})},ir:function(b,d,c){var e=this;if(!this.Ga)throw Error("Document is not initialized!");1.2===this.Pf&&(this.Ga.Av=!0);this.Ga.Uz(b,d,function(d,g){var f=e.J[b],l=null;g&&(l=new a.hf.eM(f,g,e.cn));c(d,l)})},po:function(b,a){if(!this.Ga)throw Error("Document is not initialized!"); return this.Ga.Bf(b,a)},fT:function(b){var a=this;null===a.vu?a.po(a.jL,function(d){if(d.error)throw Error("SELECT: Error getting part "+d.ra+": "+d.error);var c=new XODText.jx(a.la);c.lB(d.data);a.vu=c.vz;b(a.vu)}):b(a.vu)},loadTextData:function(b,a){var d=this;null!==d.J[b].text?a(d.J[b].text):b in d.qe?d.qe[b].push(a):(d.qe[b]=[a],1.4>d.Pf?d.po(d.tM+(b+1)+".xml",function(a){if(a.error)throw Error("SELECT: Error getting part "+a.ra+": "+a.error);var c=new XODTextOld.ve;c.tS(a.data);a=new XODText.ve; a.zr({m_Struct:c.gb,m_Str:c.Wa,m_Offsets:c.Sc,m_Quads:c.Ha,m_Ready:c.fd});d.correctQuadsForPageRotation(b,a);d.J[b].text=a;d.qe[b].forEach(function(b){b(c)});delete d.qe[b]}):d.fT(function(a){d.po(d.uM+(b+1)+".xml",function(c){var e=new XODText.ve,g=new XODText.Matrix2D;g.Ea(1,0,0,1,0,0);var f=new XODText.Hm(a);d.Ga.TG(b,function(a){function l(){return a.vr().then(function(){if(!a.run(f,g))return l()})}l().then(function(){e.lB(c.data,f);d.correctQuadsForPageRotation(b,e);d.J[b].text=e;d.qe[b].forEach(function(b){b(e)}); delete d.qe[b]})["catch"](function(b){console.warn("Custom Canvas has encountered an error: "+b.message)})})})}))},El:function(){return 1.2>=this.Pf},Uj:function(){return this.fo||0b)e=c.oF(),this.Ga.fA(b,e,function(b){var e=new Image,g;g=b.data;k&&c.Ua instanceof k?g=c.Ua.path+g:(b=b.ra.match(/\.([a-zA-Z]+)$/)[1].toLowerCase(),g=a.o.MG(b,g));e.onload=function(){e.src.startsWith("data")||URL.revokeObjectURL(e.src); d(e);e=e.onload=null};e.src=g},name);else{var g=this.J[b];e=this.loadCanvasAsync({pageIndex:b,zoom:g.width>g.height?150/g.width:150/g.height,drawComplete:function(b){b.style.backgroundColor="white";c.Vo(e);d(b)},pageCanvas:!0})}return e},yl:function(b){if(null===this.bf){if(_.isUndefined(this.id)||_.isNull(this.id)){this.id=a.top.location.href;for(var d=a.top.location.hash.substring(1).split("&"),c=0;cthis.Pf)throw this.vd[this.Sf]=null,Error("The XOD version is out of date. Please re-convert the file with the most recent version of PDFNet or the command line converter.");if(1.5c;)e.parent=e.parent.parent,--g;e.Yo=d.K("trn:Vpos");e.Yo=null===e.Yo?0:parseFloat(e.Yo);e.io=d.K("trn:Hpos");e.io=null===e.io?0:parseFloat(e.io);g=d.K("OutlineTarget").split("#");1===g.length||0===g[1].length?e.url=g[0]:e.Hf=parseInt(g[1],10);null!==e.parent?e.parent.children[e.parent.children.length]=e:this.vf[this.vf.length]=e;g=c;f=e}break;default:if(this.vd[this.Sf])return this.vd[this.Cg]=this.vd[this.Cg]||2,this.vd[this.Rf]=this.vd[this.Rf]||2,this.tD(b)}this.oD()},getBookmarks:function(){return Promise.resolve(this.vf)}, Vn:function(b){return 1.2===this.Pf?this.J[b].$p:this.J[b].links},Db:function(){return this.J.length},zc:function(b){var a={};a.width=this.J[b].width;a.height=this.J[b].height;return a},wl:function(b,a,d){a={x:a,y:d};return this.J[b].cb.inverse().W(a)},Xu:function(b,a,d){return this.J[b].cb.W({x:a,y:d})},Qb:function(){var b="i"+this.la+"-",d="f"+this.la+"-";if(document.fonts)for(var c in a.Gg)c.startsWith(d)&&(a.Gg[c].remove(),delete a.Gg[c]);for(var e in a.ci)e.startsWith(b)&&delete a.ci[e];_.isEmpty(a.Gg)&& (b=a.ef.FontFace.prototype.VB,null!==b&&(document.head.removeChild(b),a.ef.FontFace.prototype.styleSheet=null,a.ef.FontFace.prototype.VB=null));this.cn=new a.hf.ys;this.Ua instanceof a.o.V.JC&&this.Ua.abort();this.Os()},Os:function(){this.Ua.unbind("partReady");this.Ga&&this.Ga.Qb();this.Ga=new a.o.V.LL(this.Ua,this.J,this.cn,this.la);this.Ga.EA=this.EA},oD:function(){this.vd[this.Sf]&&this.vd[this.Cg]&&this.vd[this.Rf]&&this.tD()},tD:function(b){this.Os();if(this.Ua.Fi()){for(var a in this.ek)this.Ga.cache.setItem(a, this.ek[a].data,this.ek[a].Bb),this.Ua.decrypt&&this.Ga.nl.setItem(a,this.ek[a].OP,this.ek[a].Bb);delete this.ek}this.trigger("documentReady",3===this.vd[this.Sf]);b&&this.Ua.trigger("partReady",b)},iN:function(){var b=new XODText.Matrix2D;b.Ea(4/3,0,0,-4/3,0,this.J[0].height);for(var a=this.J.length,d=0;d pages")){b=b.querySelector("xfdf > pages");for(var c, e,g,d=0;dthis.Pf)return Promise.reject("getAppearanceReferences: XOD with version less than 1.5 has no appearances");var c= this,g=this.Bu(d);new l.Qe;var f="Annot/Appearances"+(g||"")+".xod",h;h=new Promise(function(b,d){a.FileReader||d("This browser does not support FileReader");c.Ga.Bf(f,function(c){c.error?d(c.error):b(e(a.hH(c.data)))})});this.ln.TE(g,h);return h},Ro:function(){return!this.El()}});l.Ch=function(){this.vf=[];this.je={};this.J=[];this.Jv={};this.fo=!1;this.qr=0;this.ii={};this.qe={};this.la=null;this.yI=2;this.BJ=!1;this.le=[];this.Ya=null;this.ln=new l.bx(10,400)};l.Ch.prototype=Object.create(l.Ni.prototype); l.Ch.prototype.constructor=l.Ch;l.Document.Er("pdf",l.Ch);$.extend(l.Ch.prototype,{Ww:function(b){var d=new a.Ak(b.width,b.height);d.cb=new XODText.Matrix2D;b=b.matrix;d.cb.Ea(b[0],b[1],b[2],b[3],b[4],b[5]);b=this.wj(d.cb);d.cb=this.vB({w:d.width,Df:d.height});d.rotation=b;return d},vB:function(b,a){var d=new XODText.Matrix2D;d.Ea.apply(d,b);var c=this.qn(d,a);d.Ea(1,0,0,-1,-c.x1,c.y2);return d},eG:function(b,a){this.QT||this.PE({pageDimensions:b});this.lr=this.hq();this.Sj||this.trigger("documentComplete"); a()},WQ:function(b,a){var d=createPromiseCapability(),c=new XMLHttpRequest;c.open("GET",b.url);c.withCredentials=a;var e=b.customHeaders;if(e)for(var g in e)c.setRequestHeader(g,e[g]);c.setRequestHeader("Range","bytes=1-150");c.responseType="arraybuffer";c.onreadystatechange=function(){if(this.readyState===this.DONE)if(c.response){var b=c.response.byteLength;206!==c.status&&200!==c.status?d.reject({message:"Received http error code "+c.status}):150!==b&&d.reject({message:"Byte ranges are not supported by the server.", data:new Uint8Array(c.response)});var b=new Uint8Array(c.response),a=[76,105,110,101,97,114,105,122,101,100],e=c.getResponseHeader("Content-Range")||c.getResponseHeader("content-range");if(e){var e=e.split("/")[1],g=0;do{a:{for(var f=b.length;gf;++f)if(b[g]===a[f])++g;else break;if(10===f){d.resolve(parseInt(e,10));return}}while(0!==g);d.reject({message:"The file is not linearized."})}else d.reject({message:"Could not retrieve Content-Range header."})}else d.reject({message:"No response data"})}; c.onerror=function(){d.reject({message:"Network or Cross Domain Access Error."})};c.send();return d.promise},loadAsync:function(b,d,c){function e(b){L.vf=[];L.je={};L.J=[];L.fo=!1;L.qr=0;L.Sj=!1;L.bind("documentReady",d);var a,c;r.then(function(d){L.Ba=d;d="object"===typeof b&&"url"in b;var e;if(e=E){e=E;var g=Object.prototype.toString.call(e);e="object"===typeof e&&null!==e&&("[object File]"===g||"[object Blob]"===g)}e&&L.Ba&&"ems"===L.Ba.getWorkerType()?(a="file",c=E):d?(a="url",c=b,L.Sj=!0):"string"=== typeof b?(a="filepath",c=b):"object"===typeof b&&null!==b&&void 0!==b.byteLength?(a="array",c=b.buffer):"object"===typeof b&&"type"in b&&"id"===b.type?(a="id",c=b.id):console.warn("Invalid parameter in getDocument, need either Uint8Array, string or a parameter object");k({type:a,value:c,extension:n,defaultPageSize:u,pageSizes:p})})}function g(b,a){console.warn("Could not use incremental download for url "+b+". Reason: "+a)}function f(b){N=b;L.Ba.$W(L.la,b).then(function(b){b.success?h(b.pageDimensions): m(f)})}function l(){L.lc=new Promise(function(b){L.bind("documentComplete",function(){L.unbind("documentComplete");b()})});L.Ba.addEventListener(L.la,function(b){L.gB(b)})}function h(a){L.Sj?L.Ba.GS(L.la).then(function(c){c?L.eG(a,d):(g(E.url,"Linearization data is invalid."),L.Qb(),b.getFileData(e))}):L.eG(a,d)}function k(b){L.Ba.TP(b).then(function(b){L.la=b.docId;l();h(b.pageDimensions)},function(b){"NeedsPassword"===b.type&&m?(L.la=b.docId,l(),N?f(N):m(f)):(L.lc=Promise.reject(b),d(b))})}this.Ua= b;var m=c.getPassword,n=c.extension,u=c.defaultPageSize,p=c.pageSizes,r=c.workerTransportPromise,L=this,E=b.getFile();a.utils.isJSWorker&&a.jsworker?(E=a.jsworker.worker.getPlatformFormatFilePath(E),e(E)):E&&E.url?this.WQ(E,b.withCredentials).then(function(a){E.size=a;E.withCredentials=-1===E.url.indexOf(window.parent.location.hostname)?b.withCredentials:!0;b.trigger("documentLoadingProgress",[1,1]);e(E)},function(a){g(E.url,a.message);a.data&&!window.parent.cordova?e(a.data):b.getFileData(e)}):E&& !a.utils.isChrome?e(E):b.getFileData(e);var N=null},PE:function(b){var a=this;a.QT=!0;b=b.pageDimensions;for(var d=Object.keys(b),e=this.J,g=Array(e.length),f=0;f=n.width/2;console.log("imagePathReceived for: "+b);console.log("tCanvas.width: "+n.width);console.log("translation.x: "+u.x);console.log("isRightPage: "+p);"undefined"===typeof k.fr&&(k.fr=!1);if(p&&!k.fr){k.fz=function(){var d=a.o.za.Oo(e.page,e.Iv,e.Hv,l,f,h).canvas,c=l?Math.round(l.x):0,k=l?Math.round(l.y):0;console.log("Drawing: "+b);var m=new Image;$(m).css("width", e.BI);$(m).css("height",e.zI);var n=b;0!==n.indexOf("file://")&&(n="file://"+n);m.onload=function(){var b=d.getContext("2d");b.setTransform(1,0,0,1,0,0);b.drawImage(m,c,k);g||$(d).addClass("progressive");e.ez(d);g&&e.dz(d);m=null;a.utils.isJSWorker&&(console.log("[WebViewer|JSWorker]: Deleting file: "+n),a.jsworker.worker.deleteGeneratedImageRenderFile(n))};m.src=n};return}}var r=a.o.za.Oo(e.page,e.Iv,e.Hv,l,f,e.Td,h).canvas,L=l?Math.round(l.x):0,E=l?Math.round(l.y):0;console.log("Drawing: "+b);var N= new Image;$(N).css("width",e.BI);$(N).css("height",e.zI);var O=b;0!==O.indexOf("file://")&&(O="file://"+O);N.onload=function(){var b=r.getContext("2d");b.setTransform(1,0,0,1,0,0);b.drawImage(N,L,E);g||$(r).addClass("progressive");e.ez(r);g&&e.dz(r);N=null;a.utils.isJSWorker&&(console.log("[WebViewer|JSWorker]: Deleting file: "+O),a.jsworker.worker.deleteGeneratedImageRenderFile(O));m&&(p?k.fr=!1:(k.fr=!0,"function"===typeof k.fz&&(k.fz(),k.fz=void 0,k.fr=!1)))};N.src=O},NS:function(b){if("Alpha"=== b.name)return!0;for(var a=0;a>8)+d>>8},lb:function(b,a,d){b=b*a+128;b=((b>>8)+b>>8)+d;return 255>b?b:255},xK:function(b,a){var d=b[0],c=b[1],e=b[2],g=b[3],f=255-d,l=255-c,h=255-e,k=255-g,m=this.wa(this.wa(this.wa(f,l),h),k),n=m,u=m,p=m,m= this.wa(this.wa(this.wa(f,l),h),g),n=this.lb(35,m,n),u=this.lb(31,m,u),p=this.lb(32,m,p),m=this.wa(this.wa(this.wa(f,l),e),k),n=this.lb(255,m,n),u=this.lb(242,m,u),m=this.wa(this.wa(this.wa(f,l),e),g),n=this.lb(28,m,n),u=this.lb(26,m,u),m=this.wa(this.wa(this.wa(f,c),h),k),n=this.lb(236,m,n),p=this.lb(140,m,p),m=this.wa(this.wa(this.wa(f,c),h),g),n=this.lb(36,m,n),m=this.wa(this.wa(this.wa(f,c),e),k),n=this.lb(237,m,n),u=this.lb(28,m,u),p=this.lb(36,m,p),m=this.wa(this.wa(this.wa(f,c),e),g),n=this.lb(34, m,n),m=this.wa(this.wa(this.wa(d,l),h),k),u=this.lb(173,m,u),p=this.lb(239,m,p),m=this.wa(this.wa(this.wa(d,l),h),g),u=this.lb(15,m,u),p=this.lb(36,m,p),m=this.wa(this.wa(this.wa(d,l),e),k),u=this.lb(166,m,u),p=this.lb(80,m,p),m=this.wa(this.wa(this.wa(d,l),e),g),u=this.lb(19,m,u),m=this.wa(this.wa(this.wa(d,c),h),k),n=this.lb(46,m,n),u=this.lb(49,m,u),p=this.lb(146,m,p),m=this.wa(this.wa(this.wa(d,c),h),g),p=this.lb(2,m,p),m=this.wa(this.wa(this.wa(d,c),e),k);a[0]=this.lb(54,m,n);a[1]=this.lb(54, m,u);a[2]=this.lb(57,m,p)},iO:function(b,a,d,c){for(var e=this,g=b.length-1;0<=g;--g)this.NS(b[g])||b.splice(g,1);return function(b,a,d){return new Promise(function(g){function f(){for(var b=Math.min(r+p,d);r=b)throw Error("1st input argument '"+b+"' in function 'requirePage' is invalid. Expected number between 1 and number of pages in the document.");return this.Sj?this.Ba.Vl(this.la,b):Promise.resolve()},loadThumbnailAsync:function(b,d,c){var e="page"===c;c=this.J[b];var g=a.utils.getCanvasMultiplier(),e=e? 2E3:150*g,f=c.width>c.height?e/c.width:e/c.height,f=f/g;return this.loadCanvasAsync({pageIndex:b,getZoom:function(){return f},getPageRotation:function(){return a.o.Ra.Zh},drawComplete:function(b){d(b)},drawProgressive:function(){},useProgress:!1,pageCanvas:!0})},xj:g,Rh:g,Uj:function(){return!1},Yl:function(b){this.Sj&&this.Ba.Yl(this.la,b)},ou:function(b){this.BJ=b},Du:function(){return this.le},pu:function(b,d){for(var a=0;ad&&(c=d);d=a.x1-this.x1;0d&&(b=d),a=a.y1-this.y1,0this.ya()&&(a=this.x1,this.x1=this.x2,this.x2=a); 0>this.va()&&(a=this.y1,this.y1=this.y2,this.y2=a)},ZF:function(){var a;this.x1>this.x2&&(a=this.x1,this.x1=this.x2,this.x2=a);this.y2>this.y1&&(a=this.y1,this.y1=this.y2,this.y2=a)},isEqual:function(a){return this.x1===a.x1&&this.y1===a.y1&&this.x2===a.x2&&this.y2===a.y2},VH:function(){return 0===this.x1&&0===this.y1&&0===this.x2&&0===this.y2}};f.Math={};f.Math.tT=function(a,c){return a instanceof f.Point&&c instanceof f.Point?new f.Point((a.x+c.x)/2,(a.y+c.y)/2):null};f.Math.distance=function(a, c){if(!(a instanceof f.Point&&c instanceof f.Point))return null;var b=a.x-c.x,d=a.y-c.y;return Math.sqrt(b*b+d*d)};f.ControlHandle=function(a,c,b,d){this.x=a;this.y=c;this.width=b;this.height=d};f.ControlHandle.handleWidth=12;f.ControlHandle.handleHeight=12;f.ControlHandle.selectionAccuracyPadding=1;f.ControlHandle.prototype={testSelection:function(a,c,b,d,g){a=this.getDimensions(a,c,b);c=0;1=a.x1-c&& d<=a.x1+a.ya()+c&&g>=a.y1-c&&g<=a.y1+a.va()+c},draw:function(a,c,b,d){"undefined"===typeof d&&(d=1);this.ec(a,d);var g=this.getDimensions(c,b,d);c=g.x1;b=g.y1;d=g.ya();g=g.va();a.beginPath();a.arc(c+d/2,b+g/2,d/2,0,2*Math.PI);a.stroke();a.fill()},ec:function(a,c){a.strokeStyle=f.SelectionModel.defaultSelectionOutlineColor.toString();a.fillStyle="rgb(255, 255, 255)";a.lineWidth=f.SelectionModel.selectionOutlineThickness/c},move:function(){console.warn("ControlHandle move() not implemented")},getDimensions:function(){console.warn("ControlHandle getDimensions() not implemented"); return new f.Rect(0,0,0,0)}};f.Ne=function(a,c,b,d){this.width=a;this.height=c;this.Ff=b;this.wg=d};f.Ne.prototype={getDimensions:function(a,c,b){a=c.x1;var d=c.y1,g=this.width/b;b=this.height/b;this.Ff===f.pa.oc.left?a+=-(g/2):this.Ff===f.pa.oc.Wt?a+=(c.ya()-g)/2:this.Ff===f.pa.oc.right?a+=c.ya()-g/2:console.warn("Invalid HorizonalAlignment");this.wg===f.pa.Fc.top?d+=-(b/2):this.wg===f.pa.Fc.tv?d+=(c.va()-b)/2:this.wg===f.pa.Fc.bottom?d+=c.va()-b/2:console.warn("Invalid VerticalAlignment");return new f.Rect(a, d,a+g,d+b)},move:function(a,c,b){var d=c||b;if(!d)return!1;var g=a.Pc();if(a.MaintainAspectRatio){var l=a.Width,h=a.Height;if(l>h){if(b=h/l*(l+c)-h,this.Ff===f.pa.oc.left&&this.wg===f.pa.Fc.bottom||this.Ff===f.pa.oc.right&&this.wg===f.pa.Fc.top)b*=-1}else if(c=l/h*(h+b)-l,this.Ff===f.pa.oc.left&&this.wg===f.pa.Fc.bottom||this.Ff===f.pa.oc.right&&this.wg===f.pa.Fc.top)c*=-1}this.Ff===f.pa.oc.left?g.x1+=c:this.Ff===f.pa.oc.right&&(g.x2+=c);this.wg===f.pa.Fc.top?g.y1+=b:this.wg===f.pa.Fc.bottom&&(g.y2+= b);a.resize(g);return d}};f.Ne.prototype=$.extend(!0,new f.ControlHandle,f.Ne.prototype);f.Jk=function(a,c,b,d,g){this.x=a;this.y=c;this.width=b;this.height=d;this.Dl=g};f.Jk.prototype={getDimensions:function(a,c,b){a=this.width/b;b=this.height/b;return this.Dl?new f.Rect(this.x-.5*a,this.y,this.x+.5*a,this.y+b):new f.Rect(this.x-.5*a,this.y-b,this.x+.5*a,this.y)},move:function(a,c,b,d,g,f){b=a.fe();c=b[0];if("undefined"===typeof c)return!1;b=b[b.length-1];f=new window.ca.Ec(f);f.annotation=a;f.pageCoordinates[0]= g;d=Math.min(c.x1,c.x2,c.x3,c.x4);a=Math.max(b.x1,b.x2,b.x3,b.x4);c=Math.min(c.y1,c.y2,c.y3,c.y4);b=Math.max(b.y1,b.y2,b.y3,b.y4);this.Dl?c={x:d+1,y:c,pageIndex:g.pageIndex}:(c=g,g={x:a-1,y:b,pageIndex:g.pageIndex});if(g.yg.x||bg.y?f.Wb.jq(a,c,b,d):!0}};f.gs.prototype=$.extend(!0,new f.SelectionModel,f.gs.prototype);f.Zi=function(a,c,b,d,g){f.SelectionModel.call(this, 0,c,b);this.Fx=c;if(b=a.fe())_.isUndefined(d)&&(d=!0),_.isUndefined(g)&&(g=!0),this.Lc=[],c&&!a.NoResize&&(a=b[0],c=b[b.length-1],a&&(this.Lc=[],d&&this.Lc.push(new f.Jk(a.x1,a.y3,f.ControlHandle.handleWidth,f.ControlHandle.handleHeight,!1)),g&&this.Lc.push(new f.Jk(c.x3,c.y1,f.ControlHandle.handleWidth,f.ControlHandle.handleHeight,!0))))};f.Zi.prototype={testSelection:function(a,c,b){return f.Wb.ZB(a,c,b)},getDimensions:function(a){var c=a.X-2,b=a.Y-2;return new f.Rect(c,b,c+(a.Width+4),b+(a.Height+ 4))}};f.Zi.prototype=$.extend(!0,new f.SelectionModel,f.Zi.prototype);f.xs=function(a,c,b){var d=a.IsText?f.Zi:f.pa;d.apply(this,[a,c,b]);return $.extend(!0,this,d.prototype,f.xs.prototype)};f.xs.prototype={testSelection:function(a,c,b,d){return a.IsText?f.Wb.ZB(a,c,b):f.Wb.hl(a,c,b,d)}};f.zp=function(a,c,b){f.SelectionModel.call(this,0,c,b)};f.zp.prototype={testSelection:function(a,c,b,d,g){d=a.NoZoom?g:1;a=new f.Rect(a.Un(),a.ao(),a.Un()+a.SIZE/d,a.ao()+a.SIZE/d);return c>=a.x1&&c<=a.x2&&b>=a.y1&& b<=a.y2},getDimensions:function(a){return new f.Rect(a.X,a.Y,a.X+a.SIZE,a.Y+a.SIZE)}};f.zp.prototype=$.extend(!0,new f.SelectionModel,f.zp.prototype);f.Wb={hl:function(a,c,b){a=a.Pc();return c>=a.x1&&c<=a.x2&&b>=a.y1&&b<=a.y2},jq:function(a,c,b,d){var g;f.Wb.yH?g=f.Wb.yH:(g=document.createElement("canvas"),f.Wb.yH=g);var l=g.getContext("2d");g.width=4;g.height=4;l.setTransform(1,0,0,1,-(c-a.Pj()),-(b-a.Qj()));c=a.StrokeThickness;a.dj=c+f.Wb.canvasVisibilityPadding;l.translate(-1*a.Pj(),-1*a.Qj()); a.draw(l,d);d=1=Math.min(g.x1,g.x2,g.x3,g.x4)&&c<=k&&b>=f&&b<=h)return!0}return!1}};f.Wb.canvasVisibilityPadding=5})(window); (function(a){function f(){$("#selectionrect").css("display","none")}function e(b,d,c){var e=b[0],g=b[1],f=d[0].pageIndex;d=$("#selectionrect");0===d.length&&(d=$("
").appendTo(c.Qc()));var l=g.x-e.x;b=g.y-e.y;var h=c.vb(),m=h.scrollLeft()||0,h=h.scrollTop()||0,k=e.x-m,n=e.y-h,p=g.x-m,g=g.y-h,e=c.cd(f),r=c.bd(f),g=Math.min(g,n),k=Math.min(p,k),p=c.Lj().cf({x:0,y:0},f),r=c.Lj().cf({x:e,y:r},f);c=Math.min(p.x,r.x);f=Math.min(p.y,r.y);e=Math.max(p.x, r.x);r=Math.max(p.y,r.y);c-=m;f-=h;f>g&&(b+=f-g,g=f);c>k&&(l+=c-k,k=c);l=a.Xd.Math.aF(Math.abs(l),0,e-m-k);b=a.Xd.Math.aF(Math.abs(b),0,r-h-g);m="inline";if(5>l||5>b)m="none";d.css({width:l,height:b,top:g,left:k,"z-index":"44",position:"absolute",border:"1px dotted black",display:m})}function c(b){Object.defineProperties(b.defaults,{Precision:{get:function(){return Annotations.ja.XG(b)},set:function(a){Annotations.ja.RJ(b,a)},enumerable:!0},Scale:{get:function(){return Annotations.ja.dH(b)},set:function(a){Annotations.ja.VJ(b, a[0],a[1])},enumerable:!0}})}function b(b){return JSON.parse(JSON.stringify(b))}function d(){return"url("+a.o.Oq()+"dragginghand.cur), url("+a.o.Oq()+"dragginghand.png), pointer"}function g(){return"url("+a.o.Oq()+"hand.cur), url("+a.o.Oq()+"hand.png), pointer"}function l(b,a){n!==a&&(b.Qc().css("cursor",a),n=a)}var h=XODText,k="../core/assets/";a.o.UV=function(b){b.lastIndexOf("/")!==b.length-1&&(b+="/");k=b};a.o.Oq=function(){return k};var n;a.ca=function(){};var m=a.ca;m.XX={};m.Tool=function(b){this.Eb= this.Qd=null;this.u=this.docViewer=b;this.pageCoordinates=[]};m.Tool.ENABLE_TEXT_SELECTION=!0;m.Tool.ENABLE_AUTO_SWITCH=!0;m.Tool.ENABLE_ANNOTATION_HOVER_CURSORS=!0;m.Tool.ALLOW_ANNOTS_OUTSIDE_PAGE=!1;m.Tool.prototype={fg:function(b){var a={},d=this.u.vb(),c=d.scrollLeft()||0,d=d.scrollTop()||0;b.originalEvent&&b.originalEvent.touches?(b=0===b.originalEvent.touches.length?b.originalEvent.changedTouches[0]:b.originalEvent.touches[0],a.x=c+b.clientX,a.y=d+b.clientY):(a.x=c+b.pageX,a.y=d+b.pageY);return a}, mouseLeftDown:function(b){var a=this.fg(b);this.Qd=a;this.Eb={x:a.x,y:a.y};this.pageCoordinates[0]=this.ee(this.Qd);this.pageCoordinates[1]=this.pageCoordinates[0];b.data={mouseCoordinate:{x:a.x,y:a.y},pageCoordinate:this.pageCoordinates[0]};(this.Zb=this.u.da.Bq(b))&&(this.Zb instanceof Annotations.xb?l(this.u,this.cursor):l(this.u,"move"))},mouseLeftUp:function(b){var a=this.fg(b);this.Eb=a;this.pageCoordinates[1]=this.ee(this.Eb);b.data={mouseCoordinate:{x:a.x,y:a.y},pageCoordinate:this.pageCoordinates[1]}}, mouseMove:function(b){var a=this.fg(b),d=this.u.da;this.Eb=a;var c=this.ee(this.Eb);c&&(this.Zb=d.Bq(b),this.HK(d,c),this.GK(d,b),this.XW(d,c));if(null!==this.Qd){d=this.ee(this.Qd);if(null===d)return;var e=d.pageIndex,d=this.u.cd(e),c=this.u.bd(e),e=this.ee(this.Eb,e);m.Tool.ALLOW_ANNOTS_OUTSIDE_PAGE||(0>e.x&&(e.x=0),0>e.y&&(e.y=0),e.x>d&&(e.x=d),e.y>c&&(e.y=c));this.pageCoordinates[1]=e}else this.pageCoordinates[1]=this.ee(this.Eb);b.data={mouseCoordinate:{x:a.x,y:a.y},pageCoordinate:this.pageCoordinates[1]}}, HK:function(b,a){var d=!m.Tool.ENABLE_TEXT_SELECTION||!m.Tool.ENABLE_AUTO_SWITCH,c=this.u.Uu(),c=!(c instanceof m.uk||c instanceof m.Im||c instanceof m.xp),e=this.ze&&0p&&(p=f.x2),f.y2>D&&(D=f.y2)):(k=f.x1,n=f.y1,p=f.x2,D=f.y2,H=!0));f=this.u.cd(this.Cj); h=this.u.bd(this.Cj);g=new Annotations.Rect;this.u.kb(this.vc.ub());g.x1=1*m.AnnotationSelectTool.PAGE_PADDING.x1;g.y1=1*m.AnnotationSelectTool.PAGE_PADDING.y1;g.x2=f-1*m.AnnotationSelectTool.PAGE_PADDING.x2;g.y2=h-1*m.AnnotationSelectTool.PAGE_PADDING.y2;k=Math.max(0+m.AnnotationSelectTool.PAGE_PADDING.x1,k);n=Math.max(0+m.AnnotationSelectTool.PAGE_PADDING.y1,n);p=Math.min(p,f-m.AnnotationSelectTool.PAGE_PADDING.x2);D=Math.min(D,h-m.AnnotationSelectTool.PAGE_PADDING.y2);if(H){k=k+d>=g.x1||m.Tool.ALLOW_ANNOTS_OUTSIDE_PAGE? d:g.x1-k;n=n+c>=g.y1||m.Tool.ALLOW_ANNOTS_OUTSIDE_PAGE?c:g.y1-n;p=p+d<=g.x2||m.Tool.ALLOW_ANNOTS_OUTSIDE_PAGE?d:g.x2-p;D=D+c<=g.y2||m.Tool.ALLOW_ANNOTS_OUTSIDE_PAGE?c:g.y2-D;d=0<=d?Math.min(k,p):Math.max(k,p);c=0<=c?Math.min(n,D):Math.max(n,D);this.mj.x=a.x;this.mj.y=a.y;a={};for(g=0;g=b.pageIndex?(c=b,e=a):(c=a,e=b);var g=c.pageIndex,f=e.pageIndex; if(null!==g&&null!==f){var l=new h.Ma,k=d.v.zc(g);1<=f-g?l.Ea(c.x,c.y,k.width,k.height):l.Ea(c.x,c.y,e.x,e.y);this.u.no="rectangular"===m.Xb.SELECTION_MODE?(new XODText.Yi(this.u.getDocument())).AJ:(new XODText.Yi(this.u.getDocument())).yJ;this.u.Ai=[[g,l]];this.u.Io(g,l,_.bind(this.textSelected,this));for(c=g+1;cd-this.hn?d:this.hn;var g=0>c-this.jn?c:this.jn,d=Math.abs(d-this.hn),c=Math.abs(c-this.jn);e([this.Qd,this.Eb],this.pageCoordinates,this.u);this.Yj=a.Xd.iI(b,g,d,c)}},mouseLeftUp:function(b){if(this.state!==m.AnnotationSelectTool.Sb.ps)m.AnnotationSelectTool.prototype.mouseLeftUp.call(this,b);else{var a=this;this.Tc=!1;var d=function(){a.Yj=null;a.state=m.AnnotationSelectTool.Sb.NONE;f()};if(!this.Yj|| !this.u.vq){d();return}if(this.Yj.x1===this.Yj.x2&&this.Yj.y1===this.Yj.y2)m.AnnotationSelectTool.prototype.mouseLeftUp.call(this,b);else{var c=this.WM(this.Cj,this.Yj);this.u.Pa().zB(c)}d()}if(d=this.pageCoordinates[1])c=this.u.da,this.HK(c,d),this.GK(c,b)},WM:function(b,d){for(var c,e=[],g=this.u.Pa().$d.filter(function(a){return a.ub()===b&&a.Gl()}),f=0;fa.length)this.annotation.Oj().pop(),this.annotation.adjustRect(),b.Ub(this.annotation);else{if("pen"!==this.pointerType|| this.simplifyPen)this.annotation.qW(.75),b.Ub(this.annotation);this.Cc++}this.bu=setTimeout(_.bind(this.complete,this),this.createDelay)}0===this.annotation.Oj().length&&(this.complete(),clearTimeout(this.bu))}},mouseMove:function(b){m.AnnotationSelectTool.prototype.mouseMove.call(this,b);!this.isSelecting()&&!1!==this.Tc&&this.annotation&&null!==this.pageCoordinates&&null!==this.pageCoordinates[1]&&this.pageCoordinates[0].pageIndex===this.pageCoordinates[1].pageIndex&&(this.annotation.ic(this.pageCoordinates[1].x, this.pageCoordinates[1].y,this.Cc),this.u.da.Ub(this.annotation))},gE:function(){this.Cc=0;this.Tc=!1;clearTimeout(this.bu)},rB:function(){this.gE();m.AnnotationSelectTool.prototype.rB.call(this)},contextMenu:function(b){b.preventDefault()},fB:function(b){this.pointerType=b.originalEvent.pointerType}});m.SignatureCreateTool=function(b,a){m.Tool.call(this,b);this.Wi=100;this.location=null;this.uq=!1;this.Gw=this.Cc=0;this.visible=!1;this.Ty=null;this.cursor="crosshair";this.JP=3;var d=this;$(document).on("mouseup", function(){d.uq&&(d.visible=!0);d.zD()});this.defaults={StrokeColor:new Annotations.Color(0,0,0),StrokeThickness:1,Opacity:1};this.name=a||"SignatureCreateTool"};m.SignatureCreateTool.NB=function(b){m.SignatureCreateTool.prototype.Vm=b};m.SignatureCreateTool.prototype={switchIn:function(){l(this.u,this.cursor);this.initAnnot()},DD:function(b){var a,d=this.canvas[0].getBoundingClientRect();b.originalEvent&&b.originalEvent.touches&&(b=0===b.originalEvent.touches.length?b.originalEvent.changedTouches[0]: b.originalEvent.touches[0]);a=b.clientX;b=b.clientY;return{x:a-d.left,y:b-d.top}},pD:function(){this.ctx.setTransform(1,0,0,1,0,0);this.ctx.clearRect(0,0,this.ctx.canvas.width,this.ctx.canvas.height)},FO:function(){this.pD();this.freeHandAnnot.WF();this.Gw=this.Cc=0},zD:function(){this.uq&&(this.Cc++,this.visible&&(this.Gw++,this.visible=!1));this.uq=!1},Vm:function(){return"Sign Here"},drawBackground:function(){var b=window.utils.getCanvasMultiplier();this.ctx.scale(b,b);this.ctx.save();var a=2/ 3*this.ctx.canvas.height/b;this.ctx.strokeStyle="#000";this.ctx.lineCap="square";this.ctx.lineWidth=1;this.ctx.beginPath();this.ctx.moveTo(10,a);this.ctx.lineTo(this.ctx.canvas.width/b-10,a);this.ctx.stroke();this.ctx.fillStyle="#000";var d=this.Vm();this.ctx.textAlign="center";this.ctx.textBaseline="top";this.ctx.font="15px Verdana,Arial,sans-serif";this.ctx.fillText(d,this.ctx.canvas.width/b/2,a-20);this.ctx.restore()},cz:function(){this.pD();this.drawBackground();this.ctx.save();var b=this.u.Ac(0), a=this.freeHandAnnot.StrokeThickness;this.freeHandAnnot.StrokeThickness*=this.JP;this.freeHandAnnot.draw(this.ctx,b);this.freeHandAnnot.StrokeThickness=a;this.ctx.restore()},initAnnot:function(){var b=this.u.Pa();this.freeHandAnnot=new Annotations.FreeHandAnnotation;this.freeHandAnnot.Author=b.tl();this.freeHandAnnot.StrokeColor=this.defaults.StrokeColor;this.freeHandAnnot.StrokeThickness=this.defaults.StrokeThickness;this.freeHandAnnot.Opacity=this.defaults.Opacity;this.freeHandAnnot.Subject=Annotations.ja.wc("signature"); this.freeHandAnnot.ToolName=this.name;this.freeHandAnnot.MaintainAspectRatio=!0},BH:function(b){this.Ty=b=$.extend(!0,[],b)},tN:function(b){this.BH(b);this.trigger("saveDefault",[b])},PU:function(){var b=$.extend(!0,[],this.freeHandAnnot.Oj());this.trigger("saveDefault",[b,this.freeHandAnnot])},ZJ:function(b,a){b=$.extend(!0,[],b);for(var d=0;dd?(c=b.x-this.Wi,e=b.y-d/a*this.Wi,g=b.x+this.Wi,a=b.y+d/a*this.Wi):(c=b.x-a/d*this.Wi,e=b.y-this.Wi,g=b.x+a/d*this.Wi,a=b.y+this.Wi);b=this.u.getDocument().zc(b.pageIndex);c=new Annotations.Rect(c,e,g,a);c.uu(new Annotations.Rect(0,0,b.width,b.height));this.freeHandAnnot.resize(c)},LH:function(){return 0===this.Gw},ZV:function(b){var a=this;this.canvas=b;this.canvas[0].style.touchAction="none";this.ctx=b[0].getContext("2d");this.canvas.on("mousedown touchstart", function(b){if(1===b.which||0===b.which)b=a.DD(b),a.freeHandAnnot.ic(b.x,b.y,a.Cc),a.cz(),a.uq=!0});this.canvas.on("touchmove",function(b){b.preventDefault()});this.canvas.on("mousemove touchmove",_.throttle(function(b){a.uq&&(b=a.DD(b),a.freeHandAnnot.ic(b.x,b.y,a.Cc),a.cz(),a.visible=!0)},20));this.canvas.on("mouseup touchend",function(){a.zD()})},mouseLeftDown:function(b){b.preventDefault();m.Tool.prototype.mouseLeftDown.apply(this,arguments);this.u.da.Nd()},mouseLeftUp:function(b){b.preventDefault(); m.Tool.prototype.mouseLeftUp.apply(this,arguments);var a=this.pageCoordinates[1];a&&(this.location=a,this.trigger("locationSelected",a))}};m.SignatureCreateTool.prototype=$.extend(new m.Tool,m.SignatureCreateTool.prototype,a.utils.eventHandler);m.Ec=function(b,a){m.Xb.call(this,b);this.text=this.annotation=null;this.ry=a;this.defaults={Opacity:1,StrokeColor:new Annotations.Color(255,0,0)}};m.Ec.AUTO_SET_TEXT=!0;m.Ec.prototype=$.extend(new m.Xb,{switchIn:function(b){m.Xb.prototype.switchIn.call(this, b);this.u.me({annotMode:!0})},switchOut:function(b){m.Xb.prototype.switchOut.call(this,b);this.u.me({annotMode:!1})},mouseLeftDown:function(b){m.Xb.prototype.mouseLeftDown.call(this,b);this.isSelecting()||this.annotation||!this.pageCoordinates||(b=this.u.da,this.annotation=new this.ry,this.annotation.Author=b.tl(),b=this.defaults.StrokeColor,this.annotation.StrokeColor=new Annotations.Color(b.R,b.G,b.B,b.A),this.annotation.Opacity=this.defaults.Opacity||1,this.annotation.ToolName=this.name,this.trigger("annotationCreated", [this.annotation]))},textSelected:function(b,a,d){this.annotation&&this.pageCoordinates[0].pageIndex===b&&0this.text.length?b.bg(this.annotation): (b.Sg(this.annotation),this.trigger("annotationAdded",[this.annotation])),this.annotation=this.text=null)}},a.utils.eventHandler);m.wx=function(b,d){m.Ec.call(this,b,a.Annotations.Fh);this.defaults.StrokeColor=new Annotations.Color(255,255,0);delete this.defaults.Opacity;this.name=d||"TextHighlightCreateTool"};m.wx.prototype=new m.Ec;m.xp=function(b,d){m.Ec.call(this,b,a.Annotations.Dd);this.name=d||"RedactCreateTool";this.defaults={StrokeColor:new Annotations.Color(255,0,0),FillColor:new Annotations.Color(0, 0,0,1),StrokeThickness:1.5,Opacity:1}};m.xp.prototype=$.extend(new m.Ec,{mouseMove:function(b){"text"===this.cursor?m.Ec.prototype.mouseMove.call(this,b):m.GenericAnnotationCreateTool.prototype.mouseMove.call(this,b)},mouseLeftDown:function(b){"text"===this.cursor?(m.Ec.prototype.mouseLeftDown.call(this,b),this.annotation&&(this.annotation.IsText=!0)):(m.GenericAnnotationCreateTool.prototype.mouseLeftDown.call(this,b),this.annotation&&(this.annotation.IsText=!1,this.annotation.NoMove=!1));this.annotation&& this.defaults&&(null!==this.defaults.StrokeColor&&(b=this.defaults.StrokeColor,this.annotation.StrokeColor=new Annotations.Color(b.R,b.G,b.B,b.A)),null!==this.defaults.StrokeThickness&&(this.annotation.StrokeThickness=this.defaults.StrokeThickness),null!==this.defaults.FillColor&&(b=this.defaults.FillColor,this.annotation.FillColor=new Annotations.Color(b.R,b.G,b.B,b.A)))},finish:m.GenericAnnotationCreateTool.prototype.finish,mouseLeftUp:function(b){this.annotation&&this.annotation.IsText?m.Ec.prototype.mouseLeftUp.call(this, b):m.GenericAnnotationCreateTool.prototype.mouseLeftUp.call(this,b)}});m.zx=function(b,d){m.Ec.call(this,b,a.Annotations.Lm);this.name=d||"TextUnderlineCreateTool"};m.zx.prototype=new m.Ec;m.yx=function(b,d){m.Ec.call(this,b,a.Annotations.Km);this.name=d||"TextStrikeoutCreateTool"};m.yx.prototype=$.extend(new m.Ec,{mouseLeftUp:function(){m.Ec.prototype.mouseLeftUp.apply(this,arguments);if(!this.isSelecting()){var b=this.annotation,a=this.u.da;b&&a.Rj(b)&&a.Ub(b)}}});m.xx=function(b,d){m.Ec.call(this, b,a.Annotations.Jm);this.name=d||"TextSquigglyCreateTool"};m.xx.prototype=new m.Ec;m.ux=function(b,a){m.AnnotationSelectTool.call(this,b);this.annotation=null;this.defaults={StrokeColor:new Annotations.Color(255,255,0),Opacity:1};this.cursor="crosshair";this.name=a||"StickyCreateTool"};m.ux.prototype=$.extend(new m.AnnotationSelectTool,{switchIn:function(){l(this.u,this.cursor)},mouseLeftUp:function(b){m.AnnotationSelectTool.prototype.mouseLeftUp.call(this,b);var a=this.pageCoordinates[1];if(a&&!this.Zb){var d= this.u.da;d.Nd();this.annotation=new Annotations.Xi;var c=this.u.kb(a.pageIndex);this.annotation.X=a.x-this.annotation.ya()/2/c;this.annotation.Y=a.y-this.annotation.va()/2/c;this.annotation.PageNumber=a.pageIndex+1;this.annotation.Author=d.tl();a=this.defaults.StrokeColor;this.annotation.StrokeColor=new Annotations.Color(a.R,a.G,a.B,a.A);this.annotation.Opacity=this.defaults.Opacity;this.annotation.ToolName=this.name;this.trigger("annotationCreated",[this.annotation]);d.Sg(this.annotation);this.trigger("annotationAdded", [this.annotation]);d.Ub(this.annotation);this.annotation=null;b.preventDefault()}}},a.utils.eventHandler);m.yp=function(b,a){r.call(this,b);this.annotation=null;this.defaults={Opacity:1};this.cursor="crosshair";this.name=a||"StampCreateTool"};m.yp.ACCEPTED_IMAGE_TYPES=".jpg,.jpeg,.png";m.yp.prototype=$.extend(new m.Tool,{switchIn:function(){l(this.u,this.cursor)},mouseLeftDown:function(b){if(!this.annotation){r.prototype.mouseLeftDown.call(this,b);this.u.Pa().Nd();var a=this.pageCoordinates[0];if(a){var d= this.ee(this.Eb).pageIndex,c=document.createElement("input");c.setAttribute("type","file");c.setAttribute("accept",m.yp.ACCEPTED_IMAGE_TYPES);c.setAttribute("display","none");c.onchange=function(){if(c.files&&c.files[0])if("image/png"!==c.files[0].type&&"image/jpeg"!==c.files[0].type)console.warn("Invalid file type. Please choose a png/jpg/jpeg file.");else{var b=new FileReader;b.onload=function(b){var c=this.u.da;this.annotation=new Annotations.Hk;this.annotation.X=a.x;this.annotation.Y=a.y;this.annotation.PageNumber= a.pageIndex+1;this.annotation.Author=c.tl();this.annotation.ImageData=b.target.result;var e=90*this.u.be(this.annotation.PageNumber);this.annotation.Rotation=e;var g=new Image;g.onload=function(){var b=g.width,a=g.height;if(90===e||270===e)var f=b,b=a,a=f;var l=b/a,f=this.u.cd(d),h=this.u.bd(d),b=Math.min(b,f),a=Math.min(a,h);b/a!==l&&(a*l=this.annotation.CalloutLineCount+1)){this.annotation.getPath().length>this.annotation.CalloutLineCount+1&&this.annotation.gk();var a=this.annotation.getPath()[this.annotation.CalloutLineCount],d=90*this.u.be(this.annotation.PageNumber),c=this.defaults.Width,e=this.defaults.Height/2,g=this.u.cd(this.annotation.ub()),f=this.u.bd(this.annotation.ub());a.x+c>g&&(a.x-=c);a.y+e>f?a.y-=e:0>a.y-e&&(a.y+=e);90===d||270===d? (this.annotation.ic(a.x-e,a.y),this.annotation.ic(a.x+e,a.y+c)):(this.annotation.ic(a.x,a.y-e),this.annotation.ic(a.x+c,a.y+e));this.annotation.Rotation=d;a=this.defaults.TextColor;this.annotation.TextColor=new Annotations.Color(a.R,a.G,a.B,a.A);this.annotation.FontSize=this.defaults.FontSize;this.u.da.Ub(this.annotation);this.finish();b.preventDefault()}},mouseDoubleClick:function(b){this.annotation||m.Tool.prototype.mouseDoubleClick.call(this,b)},uv:function(){null!==this.annotation&&(this.mq(), this.u.da.bg(this.annotation),this.annotation=null)},contextMenu:function(b){b.preventDefault()}});m.xm=function(b,d){m.GenericAnnotationCreateTool.call(this,b,a.Annotations.Ja);this.defaults.StrokeThickness=0;this.defaults.TextColor=new Annotations.Color(255,0,0);this.defaults.FontSize="9pt";this.name=d||"FreeTextCreateTool"};m.xm.NB=function(b){m.xm.prototype.Vm=b};m.xm.prototype=$.extend(new m.GenericAnnotationCreateTool,{initialText:"Insert text here",Vm:function(){return this.initialText},Zq:function(){return this.u.Pa().Gz().Uq}, mouseLeftDown:function(b){var a=0=this.qt||(this.CA=!0,this.ij?l(this.u,"zoom-in"):l(this.u,"zoom-out"))},mouseMove:function(b){m.Tool.prototype.mouseMove.call(this,b);b=this.pageCoordinates;this.CA&&this.ij&&b[0].pageIndex===b[1].pageIndex&&(this.QP=this.pageCoordinates[1],e([this.Qd,this.Eb],b,this.u))},mouseLeftUp:function(b){m.Tool.prototype.mouseLeftUp.call(this, b);if(this.CA){this.CA=!1;var a=Math.abs(this.Eb.x-this.Qd.x),d=Math.abs(this.Eb.y-this.Qd.y);b=this.u.Ze();15>a&&15>d?(a=this.ED(b),this.ij||(a-=2*(a-b)),a=Math.max(this.ut,Math.min(this.qt,a)),this.u.ZK(a,0,0)):this.ij&&(a=b*this.bN(a,d),a=Math.max(this.ut,Math.min(this.qt,a)),this.u.Pw(a),b=this.$M([this.pageCoordinates[0],this.QP]),a=this.u.vb().offset(),this.u.scrollTo(b.x-a.left,b.y-a.top));f()}},ED:function(b){var a={"0.075":[Number.MIN_VALUE,.8],"0.25":[.8,1.5],1:[1.5,3.5],2:[3.5,8],4:[8, 32],8:[32,64],16:[64,Number.MAX_VALUE]},d=Object.keys(a),c,e,g;for(e=0;e=g[0]&&b<=g[1]){c=d[e];break}return b+parseFloat(c)},bN:function(b,a){var d=this.u.vb(),c=d.width(),d=d.height();return Math.min(c/b,d/a)},$M:function(b){var a=b[1].pageIndex,d=this.u.be(a+1),c;0===d?c={x:Math.min(b[0].x,b[1].x),y:Math.min(b[0].y,b[1].y)}:1===d?c={x:Math.min(b[0].x,b[1].x),y:Math.max(b[0].y,b[1].y)}:2===d?c={x:Math.max(b[0].x,b[1].x),y:Math.max(b[0].y,b[1].y)}:3===d&&(c={x:Math.max(b[0].x, b[1].x),y:Math.min(b[0].y,b[1].y)});return this.u.Lj().Tb().cf(c,a)}})})(window); (function(a){function f(b,a){this.Jc=b;this.u=a;this.onAnnotationHover=function(a,c){var e=b.Bq(c),g=b.ae().filter(function(b){return b.IsHovering});g.forEach(function(b){b.IsHovering=!1});e&&e.Listable&&e.IsHoverable&&(e.IsHovering=!0,g.push(e));b.Xh(g)};this.u.on("mouseMove.hover",this.onAnnotationHover)}function e(b){var a=this;this.Jc=b;this.Uq=!1;this.onEditBoxAnnotationChanged=function(b,d,c){for(var e=0;e=e.PageNumber&&console.warn("Invalid annotation PageNumber: "+ e.PageNumber);this.$d.push(e);this.cK(e)}this.SB(b);0');b.Pb.on("focus input",function(){b.RE&& c.eO(b)});b.Pb.on("blur",function(){c.Uq=!1;c.FU(b);b.Pb.hide();a.JB(b,b.Pb.val());a.Xh([b]);setTimeout(function(){a.Wl(b)},0)});b.Pb.on("touchstart touchmove touchend mousedown mousemove mouseup",function(b){b.stopPropagation()})},eO:function(b){var a=b.ub(),c=this.Jc.u.cd(a),e=this.Jc.u.bd(a),f=this.Jc.u.kb(a),a=b.Pb[0];a.style.width=0;a.style.overflow="hidden";a.style.whiteSpace="nowrap";var n=a.scrollWidth+2,m=this.YQ(b,f,c,e);n>=m&&(a.style.whiteSpace="normal",n=m);a.style.width=n+"px";a.style.height= 0;n=a.scrollHeight+1;b=this.XQ(b,f,c,e);n>=b&&(a.style.overflow="auto",n=b);a.style.height=n+"px"},YQ:function(b,a,c,e){switch(b.Rotation){case 90:b=this.vh*a;break;case 180:b=this.uh*a;break;case 270:b=(e-this.vh)*a;break;default:b=(c-this.uh)*a}return b},XQ:function(b,a,c,e){switch(b.Rotation){case 90:b=(c-this.uh)*a;break;case 180:b=this.vh*a;break;case 270:b=this.uh*a;break;default:b=(e-this.vh)*a}return b},FU:function(b){var a=b.getRectPadding(),c=b.ub(),e=b.Pj(),f=b.Qj(),n=parseFloat(b.Pb[0].style.width), m=parseFloat(b.Pb[0].style.height),c=this.Jc.u.kb(c),n=n/c,m=m/c;switch(b.Rotation){case 90:c=n;n=m;m=c;f=this.vh-m;break;case 180:e=this.uh-n;f=this.vh-m;break;case 270:c=n,n=m,m=c,e=this.uh-n}b.aK(e);b.bK(f);b.tw(n);b.am(m);b.hk(new Annotations.Rect(a,a,a,a));this.Jc.Xh([b])},iG:function(b){this.Uq=!0;var c=b.ub();a.o.za.kA(c).append(b.Pb);var e=this.Jc.u.Ac(c),f=Annotations.ja.cq(e,parseFloat(b.FontSize)||12),k=b.Lz(),c=this.Jc.u.kb(c),f=f*c*.75+k,e=b.On(e)*c,k=Math.ceil(1.598*parseFloat(f)),n= b.getPath().slice(-2),m=n[0].x*c,r=Math.min(n[0].y,n[1].y)*c,p=Math.abs(n[1].x-n[0].x)*c,n=Math.abs(n[1].y-n[0].y)*c;a.utils.isIOS&&(p=0>=p?1:p,n=0>=n?1:n);var u=360-b.Rotation;if(90===u||270===u)var q=p,p=n,n=q;var q=0,v=-k/2+.66*parseFloat(f);switch((360-u)%360){case 90:q=-1.5*c;v+=p+1.7*c;break;case 180:q+=p+.1*c;v+=n+2.7*c;break;case 270:q+=n+1.5*c,v=0}q="translate("+q+"px,"+v+"px) rotate("+u+"deg)";u=Math.abs(u%360/90);u===a.o.Ra.Zh?(m+=e,r+=e):u===a.o.Ra.Xe?(m-=e,r+=e):u===a.o.Ra.sq?(m-=e,r-= e):u===a.o.Ra.cg&&(m+=e,r-=e);u=1>b.FillColor.A?new Annotations.Color(255,255,255,0):b.FillColor;b.Pb.css({top:r,left:m,width:p-2*e,height:n-2*e,font:f+" "+b.Font,color:b.TextColor.toString(),background:u.toString(),transform:q,"transform-origin":"top left","line-height":a.utils.ie?1:k+"px","padding-top":a.utils.ie?Math.max(1,1+1.5*(c-1)):0});b.tw(0);b.am(0);b.hk(new Annotations.Rect(0,0,0,0));b.Pb.val(b.Yg()||"");b.sh("");this.Jc.Xh([b]);this.Jc.An(b);this.zW(b,c);this.pW(b)},zW:function(b,a){this.uh= b.Pj();this.vh=b.Qj();var c=parseFloat(b.Pb[0].style.width)/a,e=parseFloat(b.Pb[0].style.height)/a;switch(b.Rotation){case 90:this.vh+=c;break;case 180:this.uh+=c;this.vh+=e;break;case 270:this.uh+=e}},pW:function(b){b.Pb.show().focus()}}})(window); (function(a){a.Xd={iI:function(a,e,c,b){return null===a||null===e||null===c||null===b?null:{x1:a,y1:e,x2:a+c,y2:e+b}},p_:function(a,e){if(!e||!a)return!1;var c,b;"undefined"!==typeof e.x1&&"undefined"!==typeof e.y1&&"undefined"!==typeof e.x2&&"undefined"!==typeof e.y2||console.warn("rect points are undefined");c=a.x>=e.x1&&a.x<=e.x2;b=a.y>=e.y1&&a.y<=e.y2;return c&&b},nU:function(a,e){return a&&e?a.x1<=e.x2&&a.x2>=e.x1&&a.y1<=e.y2&&a.y2>=e.y1?!0:!1:!1},j_:function(a,e,c,b,d){a=d.W(new XODText.Cd(a, e));c=d.W(new XODText.Cd(c,b));return{x:Math.min(a.x,c.x),y:Math.min(a.y,c.y),w:Math.abs(a.x-c.x),Df:Math.abs(a.y-c.y)}},Math:{$S:function(a,e,c,b){function d(b,a,d){return(d.y-b.y)*(a.x-b.x)>(a.y-b.y)*(d.x-b.x)}return d(a,c,b)!==d(e,c,b)&&d(a,e,c)!==d(a,e,b)},hQ:function(a,e){var c=Math.atan(Math.abs(a.y-e.y)/Math.abs(a.x-e.x));e.xa.y?c=Math.PI-c:e.x<=a.x&&e.y=a.x&&e.ye.x&&(c=Math.PI);return c},LU:function(a,e,c){c=c||{x:0,y:0};var b= a.x-c.x;a=a.y-c.y;return{x:Math.cos(e)*b-Math.sin(e)*a+c.x,y:Math.sin(e)*b+Math.cos(e)*a+c.y}},aF:function(a,e,c){c=void 0!==c?c:Infinity;e=void 0!==e?e:-Infinity;return Math.max(Math.min(a,c),e)},iQ:function(a,e){return Math.atan2(e,a)},pR:function(a){if(!(3>a.length)){for(var e=a[0],c=0,b=1;ba.length)return!1;var e=Math.abs(a[a.length- 1].y-a[0].y);return 1.2358E-4d&&(d=-d);0>g&&(g=-g);var r=(a-n)/2,p=(e-m)/2,u=Math.cos(l),q=Math.sin(l),v=u*r+q*p,r=-q*r+u*p,p=d*d,x=g*g,z=v*v,C=r*r,A=z/p+C/x;1p?0:p);x=d*r/g*h;z=h*-(g*v/d);h=(a+n)/2+(u*x-q*z);u=(e+m)/2+(q*x+u*z);q=(v-x)/d;p=(r-z)/g;x=(-v-x)/d;r=(-r-z)/g;z=Math.sqrt(q*q+p*p);v=(0>p?-1:1)*Math.acos(q/z);z=Math.sqrt((q*q+p*p)*(x*x+r*r));p=(0>q*r-p*x?-1:1)*Math.acos(Math.max(Math.min((q*x+p*r)/z,1),-1));!k&&0p&&(p+=2*Math.PI);r=[];q=!1;if(1E-9>Math.abs(p))k=4,q=!0,r[0]=d*Math.cos(v),r[1]=g*Math.sin(v),r[2]=d*Math.cos(v+p),r[3]=g*Math.sin(v+ p);else{x=0;k=2;C=!1;do{0>p?(A=x,z=.5*-Math.PI,x-=.5*Math.PI,x<=p+.01&&(z=p-A,C=!0)):(A=x,z=.5*Math.PI,x+=.5*Math.PI,x>=p-.01&&(z=p-A,C=!0));var y=Math.cos(z/2),w=Math.sin(z/2),F=4*(1-y)/3,K=w-F*y/w,A=[],D=[];A[0]=y;D[0]=-w;A[1]=y+F;D[1]=-K;A[2]=y+F;D[2]=K;A[3]=y;D[3]=w;y=Math.sin(v+z/2);w=Math.cos(v+z/2);for(F=0;4>F;F++)r[k-2+2*F]=d*(A[F]*w-D[F]*y),r[k-1+2*F]=g*(A[F]*y+D[F]*w);k+=6;v+=z}while(!C&&26>k)}d=this.rotationMatrix(-l);this.translate(d,h,u);for(g=2;g fields"):null},SG:function(b){return b&&(b=b.getElementsByTagName("pdf-info"),0n){n+=1E3;for(var p=f.Yb.u.Lj().he(),u=0;ub?(console.warn("Invalid page number:",b),b=new XODText.Matrix2D,b.initMatrix(1,0,0,1,0,0),b):e.Ac(b-1)})},qM:function(b){var a=this;b=b||{};var e=new XMLWriter("UTF-8","1.0");e.formatting="none";this.si=[];var f,h,k;b.annotList?(f=b.fields||!1,h=b.widgets||!1,k=b.links||!1):(f=!1!==b.fields,h=!1!==b.widgets,k=!1!==b.links);e.writeStartDocument();e.writeStartElement("xfdf");e.writeAttributeString("xmlns","http://ns.adobe.com/xfdf/");e.writeAttributeString("xml:space", "preserve");h&&this.mM(e);f&&this.jM(e);e.writeStartElement("annots");f=this.Yb;b=b.annotList||f.ae();for(var n=0;n|<\/replace-element-please>/g,xU:"replace-element-please",Tq:function(b){if("string"===typeof b){for(var a=(new DOMParser).parseFromString(b,"text/xml"),c=a.getElementsByTagName("contents-richtext"), e=0,f=0;0<(e=b.indexOf("",e));++f)if(f",e);c[f].NT=b.substring(e+19,k);e=k}else{console.warn("contents-richtext: More elements found by searching!");break}fb?(a+="+",b*=-1):a+="-",a+=this.Yd(parseInt(b/60,10).toString())+"'",a+=this.Yd((b%60).toString())+"'");return a},toDateString:function(b){return b.getFullYear().toString()+"-"+this.Yd((b.getMonth()+1).toString())+"-"+this.Yd(b.getDate().toString())+" "+this.Yd(b.getHours().toString())+":"+this.Yd(b.getMinutes().toString())+":"+this.Yd(b.getSeconds().toString())},Yd:function(b){return 2> b.length?"0"+b:b},escape:function(b){b&&(b=_.escape(b),b=b.replace(/(?:\r\n|\r|\n)/g," "));return b},toFixed:function(b,a){_.isUndefined(a)&&(a=2);return parseFloat(b.toFixed(a)).toString()},getAttribute:function(b,a){return b.getAttribute(a)||b.getAttribute(a.toLowerCase())},Iu:function(b){return b.localName||b.baseName||b.nodeName},GG:function(b,a){var c=[],e=b.getElementsByTagName(a);if(0===e.length)return c;for(var f=0;fk.indexOf("")&&"/"!==k.charAt(k.length-2)&&(k=k.slice(0,k.length-1)+"/"+k.slice(k.length-1));c.push(k)}return c},CZ:function(b){return c.getAttribute(b,"ActionType")?!0:0a.length&&(a="0"+a);var c=b.G.toString(16).toUpperCase(); 2>c.length&&(c="0"+c);b=b.B.toString(16).toUpperCase();2>b.length&&(b="0"+b);return"#"+a+c+b},Dj:function(b){return(new RegExp(/^#[0-9a-f]{6}$/i)).test(b)?new Annotations.Color(parseInt(b.substr(1,2),16),parseInt(b.substr(3,2),16),parseInt(b.substr(5,2),16)):null},Xy:function(b){if(b){var a=new Date(Date.UTC(parseInt(b.substring(2,6),10),parseInt(b.substring(6,8),10)-1,parseInt(b.substring(8,10),10),parseInt(b.substring(10,12),10),parseInt(b.substring(12,14),10),parseInt(b.substring(14,16),10),0)); b=b.substring(16);if(7===b.length){var c=b.substring(0,1);if("Z"!==c){var c="-"===c?1:-1,e=parseInt(b.substring(4,6),10);a.setUTCHours(a.getUTCHours()+c*parseInt(b.substring(1,3),10));a.setUTCMinutes(a.getUTCMinutes()+c*e)}}return a}},wG:function(b,a,e){b="#"+c.Yd(b.toString(16));b+=c.Yd(a.toString(16));return b+=c.Yd(e.toString(16))},WU:function(b,a){return"/"+b+" "+a+" Tf"},VU:function(b){return"font: "+b.Font+" "+b.Kz()+"pt; text-align: "+b.TextAlign+"; color: "+c.pg(b.TextColor)},x_:function(b){return"font-family: "+ b.Font+"; font-size: "+b.Kz()+"pt; text-align: "+b.TextAlign+"; color: "+c.pg(b.TextColor)},cP:["Tf","rg"],FI:function(b){var a={pe:b};if(!_.isNull(b))for(b=b.split(" ");0e.length))switch(b=e[0].trim(),e=e[1].trim(),b){case "text-align":a.textAlign=e;break;case "color":e.startsWith("rgb")?(b=/rgb\((\d{1,3}), (\d{1,3}), (\d{1,3})\)/.exec(e),null!==b&&(a.color=c.wG(parseInt(b[1],10),parseInt(b[2], 10),parseInt(b[3],10)))):a.color=e;break;case "font":b=e.split(" "),a.font={name:c.yr(b[0]),size:b[1]}}});return a},yr:function(b){function a(c,d){var e=b;0===e.indexOf(c)&&(e=d);return e}b=a("Arial","Arial");b=a("Courier","Courier");b=a("Helv","Arial");return b=a("Times","Times New Roman")},HI:function(b){return 0 c&&(c-=.5);return a-Math.abs(c)},Zz:function(b){return this.Qk[b]||null},BE:function(b,a){var e=this;if(this.Nc(b).ph)return this.Zz(b);var f=new c(this,b);this.So(b);var h;h=e.hK&&a?a.then(function(){if(!e.aw)return e.jJ(b,function(){})}):this.jJ(b,function(){});f.render(h);return this.Qk[b]=f},pQ:function(){var b=this;return Object.keys(this.Gc).reduce(function(a,c){return a+b.Nc(c).Jq()},0)},LN:function(b,c){for(var e=this.Nc(c),f=this,h=Object.keys(this.Gc).sort(function(b,a){return f.Ut(b)-f.Ut(a)}), k=this.pQ(),n=e.Jq(b)+k,m=0;n>a.rm&&mm?2E3/n:2E3/m,r=r/k;f.xl=c.v.nv({pageIndex:h,getZoom:function(){return r},getPageRotation:function(){return a.o.Ra.Zh},drawComplete:function(b){c.v.yj(f.xl);f.xl=null;c.u.OE(b,h,-1!==c.xd.indexOf(h),!0);e()},useProgress:!1})}})}, kJ:function(){var b=this;return this.Yq?Promise.resolve():Promise.resolve().then(function(){var c=b.u.ea.he(b.Zd,b.Zd),e=b.nH(c);b.Pr(c);b.gJ(e.CI);b.gv=!0;b.u.trigger("beginRendering");var f=Promise.resolve();!b.v.Uj()&&a.o.za.nk||c.forEach(function(a){a=b.u.N.Af(a);b.fA(a)});b.aw=!1;return Promise.all(e.bB.map(function(a){a=b.u.N.Af(a);return b.ar(a)&&!b.xg?b.aU(a):f=b.BE(a,f).Yz()}))}).then(function(){b.aw=!1;b.gv=!1;var a=b.oA();b.u.trigger("finishedRendering",a);if(!b.Yq)return new Promise(function(a, c){window.requestAnimationFrame(function(){try{var d;if(b.oA())return d=b.kJ(),a(d);b.IS()&&b.cU();a()}catch(e){c(e)}})})})["catch"](function(a){b.gv=!1;console.error(a);throw a;})},IS:function(){return a.o.za.nk&&(0!==a.sv||0!==a.rv)},kO:function(){var b=this;return _.range(b.u.Db()).map(function(a){return b.u.N.Af(a)}).sort(function(a,c){return b.Ut(c)-b.Ut(a)})},UE:function(){var b=this,c=_.min(b.xd),e=_.max(b.xd),f=c-a.sv,h=e+a.rv,c=this.kO().filter(function(a){a=b.u.N.ed(a).Qa-1;return fa});if(b.xg)return[c[0]];for(var e=[],k=c.length,n=0,m=0;mthis.v.v.lr)&&1b?a.va():b},0);this.width=a.reduce(function(b,a){return b+a.ya()},0)}function c(b){this.rows=b.rows;this.Ml=b.Ml;this.Ki=b.Ki;this.hd=b.hd;this.so=b.so;this.Uh=b.Uh;this.J=b.J;this.qh=b.qh;b=this.rows;this.width= this.Uh.reduce(function(b,a){return b+a},2*this.Ki*this.Ml);this.height=b.reduce(function(b,a){return b+a.va()},this.rows.length*this.Ki*2)}function b(b,a){var c=a.zoom,d=a.rotation,e=a.width*c,c=a.height*c,f=null;d===window.o.Ra.Xe||d===window.o.Ra.cg?(f="rotate("+90*d+"deg)",f=d===window.o.Ra.Xe?" translate("+e+"px, 0) "+f:" translate(0,"+c+"px) "+f,b.css("height",e),b.css("width",c)):(d===window.o.Ra.sq&&(f="translate("+e+"px,"+c+"px) scale(-1,-1)"),b.css("width",e),b.css("height",c));null!== f&&b.css({position:"absolute",transform:f,"transform-origin":"top left","ms-transform":f,"ms-transform-origin":"top left","-moz-transform":f,"-moz-transform-origin":"top left","-webkit-transform-origin":"top left","-webkit-transform":f,"-o-transform":f,"-o-transform-origin":"top left"})}function d(b,a,c){if(a)for(a=b-1;0<=a;--a)c(a);else for(a=0;am.length&&(n=m.length);a=b.hd||0;g=Math.ceil(m.length/b.Ml);_.isUndefined(b.so)||(g=b.sop[a]?b.Mz():p[a]:b.Mz()});return c});return new c({rows:l,Ki:d,Ml:n,hd:a,so:g,Uh:p,J:m,qh:b.qh})};a.TQ=function(b,a){var c=new u(a);if(!b)return a.rows.forEach(function(b){c.make("addRow",b,null)}),c;var d=b.rows,e,f=b.Uh,g=a.Uh;e=f.length===g.length?f.every(function(b,a){return b===g[a]}):!1;f=a.rows;f.forEach(function(b){var a= d[b.Mj()];a?a.MS(b)?a.BA(b)?c.make("updateRow",b,a):e?c.make("skipRow",b,a):c.make("updateColumns",b,a):c.make("replaceRow",b,a):c.make("addRow",b,a)});if(f.lengthn)){var m=this.u.N.ud(n),r=m.yg,p=m.zg,u=m.yg+m.width*this.u.zoom,m=m.zg+m.height*this.u.zoom;null===c&&b.x<=u&&b.x>=r&&b.y<=m&&b.y>=p&&(c=n);null===e&&a.x<=u&&a.x>=r&&a.y<=m&&a.y>=p&&(e=n);if(null!==c&&null!==e)break a}}c>e&&(f=c,c=e,e=f); return{first:c,last:e}},he:function(b,a){if(this.qd.getVisiblePages)return this.qd.getVisiblePages(b,a);if(0===this.u.vb().length)return[];for(var c,e=[],f=this.getVisibleRegionRect(b,a),k=this.getVisibleRegionRect(0,0),n=this.hd;nc)){var r=this.co(c,f,k);null!==r&&e.push({Fb:c,KI:r.ZT})}e.sort(function(b,a){return a.KI-b.KI});c=e.length;for(f=0;fthis.className.indexOf("auxiliary")&&(this.height=this.width=0)});a.o.za.Ey(h);b&&$(e).children().detach()})},Gr:function(b){b?this.mode===c.Qf?this.u.Qc().children().detach():this.cF(!0):(this.Xj=null,this.cF(),this.u.Qc().empty(),this.u.trigger("contentRemoved"))}, vg:function(){if(this.qd.createPageSections)return this.Gr(!1),this.qd.createPageSections(),_.range(0,this.u.Db());var b=this;if(this.mode!==c.Qf){var a=this.yn(),f=e.CC.TQ(this.Xj,a);f.fR().forEach(function(a){var c=document.getElementById("pageContainer"+a),c=b.u.NK?$(c).find("#hrthumb"+a):$(c).find(".canvas"+a+":not(.progressive)");0f[0].offsetLeft+f[0].clientWidth||b.clientY>f[0].offsetTop+a)return}1===b.which?(c.zC(b),c.Sx=!0):3===b.which&&(c.XL(b),c.MD=!0)});$(document).on("mouseup",function(b){1===b.which&&c.Sx?(c.AC(b),c.Sx=!1):3===b.which&&c.MD&&(c.YL(b),c.MD=!1)});$(document).mousemove(function(b){c.Eb={x:b.pageX,y:b.pageY};c.BC(b)});c.Qc().mouseleave(function(b){c.WL(b)}); if(c.ea.Tb().Ho)c.vb().on("scroll",_.bind(c.onscroll,c));$(a).on("resize",_.bind(c.resize,c));c.on("PAUSE",function(){c.Da.pause()});c.on("RESUME",function(){c.Da.resume()});var h=!1,k=null,n;c.on("documentReady",function(){c.v.Je("Init",new a.Annotations.O.wb.Events.rC.create("Open",c,{}));c.v.Je("Open",new a.Annotations.O.wb.Events.rC.create("Open",c,{}));h||b(1)});c.on("pageNumberUpdated",function(a,e){b(e);c.v.Yl({currentPage:e})});c.on("visiblePagesChanged",function(b,a){c.v.Yl({visiblePages:a}); var e=_.intersection(a,c.Zp);e.length&&(clearTimeout(c.UN),c.UN=setTimeout(function(){c.Di.zi("DocumentViewer.renderRequest",{type:"annotations",pages:e})},80))});c.on("endOfDocumentResult",function(b,a){c.Fl=!1;c.Vr();a?(c.loop=!0,c.$B(c.tF,c.XO,!1)):c.loop=!1})},resize:function(b){b&&b.target!==window||!this.v||!this.ea.Tb().Ho||(this.yf===this.Eg.Zoom?(this.oy(),this.ea.Tb().Mf(),this.onscroll()):(b=this.yf(),b!==this.N.hg?(this.Vp(b),this.Cy()):(this.ea.Tb().Mf(),this.Cy(),this.onscroll())))}, Cy:function(){var b=this.vb(),a=(b[0].scrollWidth-b.width()+this.Qu())/2;b.scrollLeft(a)},UU:function(){this.resize()},gF:function(){var b=this;return this.ju=this.ju.then(function(){if(b.v)return b.trigger("documentUnloaded"),b.Ci(!0),Promise.resolve(b.Zc()).then(function(){b.EJ()});b.Hl&&b.Hl.Qb();return Promise.resolve()})},EJ:function(){this.v=null;this.ju=Promise.resolve();this.Da=new a.o.dM(this);this.ea.GJ(this.defaults.DisplayMode);this.yf=this.defaults.FitMode;this.sJ=!1;this.ZH=[];this.$b= 0;this.links={};this.vf=[];this.Ya||(this.Ya=Promise.resolve(null));this.N=new e.Ax(null);this.Eb=this.Qd=null;this.margin=4;this.vJ=this.wJ=0;this.Wr=new c.we;this.gd=this.qI=this.zv=null;this.lI=this.OA=this.Fl=this.nA=this.loop=!1;this.mI=this.nI=null;this.Xq=!1;this.vK="rgba(0, 0, 200, 0.3)";this.xB="rgba(255, 255, 0, 0.5)";this.jy="rgba(248, 153, 57, 0.5)";var b=this,d=Object.keys(this.$h);0=g.v.v.Pf&&g.trigger("documentReady")})["catch"](function(b){if(!(b instanceof f))c.onError(b)})},mQ:function(){return this.TN},bm:function(b){this.ea.Tb().mode!==a.o.Ad.Qf&&this.vb().css("touch-action",b)},vb:function(){return $(this.Pu())},Pu:function(){this.xJ||this.WJ(document.getElementById("DocumentViewer"));return this.xJ},WJ:function(b){this.xJ=b},Qc:function(){return $(this.iH())},iH:function(){this.MK||this.$J(document.getElementById("viewer")); return this.MK},$J:function(b){this.MK=b},Qu:function(){var b=$('
');$("body").append(b);var a=$("div",b).innerWidth();b.css("overflow-y","auto");var c=$("div",b).innerWidth();$(b).remove();return a-c},Zc:function(){var b=this;if(this.v){var a=this.v;clearTimeout(this.Pt);return this.da.Zc().then(function(){return Promise.all([b.ME,b.Di?b.Di.Zc():null,b.Da?b.Da.Zc(): null,b.N?b.N.Zc():null])}).then(function(){b.off("documentReady.annotsLoaded");a.off();return a.Qb()})}return Promise.resolve()},bd:function(b){var a=this.v.Mq(b);return 90===a||270===a?this.v.cd(b):this.v.bd(b)},cd:function(b){var a=this.v.Mq(b);return 90===a||270===a?this.v.bd(b):this.v.cd(b)},Ac:function(b){return this.v.Ac(b)},Pa:function(){return this.da},cV:function(b){this.RN=b},lQ:function(b){return $.extend({vA:b},this.RN)},rV:function(){},OV:function(b){this.DI=b},NV:function(b){this.AI= b},$E:function(){if(this.AI){for(var b=this.ZH,a=this.ea.he(0,0),b=_.difference(a,b),c=0;cthis.oL&&(b=this.xz.shift(),this.$h[b].then(function(b){b.destroy()}),delete this.$h[b])},qw:function(b,c){a.o.za.qw(b,c)},me:function(b){"undefined"!== typeof b.enableAnnotations&&(this.vq=!!b.enableAnnotations);"undefined"!==typeof b.annotMode&&(this.PN=!!b.annotMode)},Ze:function(){return this.N.hg},Ju:function(){return this.margin},eH:function(){return this.margin*this.Ze()},yV:function(b){this.margin=b},Su:function(b){return b?this.N.iR(b-1):this.N.Su()},cA:function(b){return b?this.N.jR(b-1):this.N.cA()},bW:function(b){this.vK=b},XV:function(b){this.xB=b.searchResult||this.xB;this.jy=b.activeSearchResult||this.jy},Uu:function(){return this.xa}, LR:function(){return this.yK},Tu:function(b){return this.yK[b]},sd:function(b){return _.isUndefined(b)?this.N.Yu:this.N.ud(b-1).rotation},be:function(b){var a=this.sd(b);if(_.isUndefined(b))return a;b=this.vl(b)/90;return(a+b)%4},WV:function(b,a){var c;0<=b&&3>=b&&(_.isUndefined(a)?(this.N.IB(b),this.N.zO()):(c=a-1,this.N.Nr(c,b)),this.rotate(c))},vl:function(b){--b;return 0>b||_.isNaN(b)?0:this.v.Mq?this.v.Mq(b):0},JV:function(b){var a=this;Object.keys(b).forEach(function(c){a.N.Nr(c,b[c])});this.Vp(this.yf(), void 0,void 0,!0)},hR:function(){return this.N.NQ()},getDocument:function(){return this.v},Sq:function(b){var a=null;this.Da.xg&&(a=this.ea,a=a.co(b,a.jA(this.Da.Zd,this.Da.Zd)));return a},RR:function(b){var a=null;if(b=this.Sq(b))a=b.Td;return a},Po:function(b,c){var e=this.v.zc(b),f=this.kb(b),h=this.ea.Zn(b),k,n=this.Sq(b);n&&(k=n.Td,h=n.Cw);return a.o.za.Po(c,{width:e.width,height:e.height},f,this.sd(b+1),h,k,this.vl(b+1)/90)},sl:function(b){var c=this.v.zc(b),e=this.kb(b),f=this.ea.Zn(b),h,k= this.Sq(b);k&&(h=k.Td,f=k.Cw);return a.o.za.sl(b,{width:c.width,height:c.height},e,this.sd(b+1),f,h,this.vl(b+1)/90)},GQ:function(){return this.yf},aA:function(){return this.sJ},VV:function(b){this.sJ=b},qP:function(b){if(b.url)(new Actions.$i({uri:b.url})).onTriggered(b,null,this);else b.isValid()?this.Bn(b.Hf,b.io,b.Yo):console.warn("Tried to go to invalid bookmark destination")},Bn:function(b,a,c,e){if(this.ea.Tb().Ho){this.Qn()!==b&&this.He(b);var f=this.cd(b-1),k=this.bd(b-1);b=this.ea.cf({x:a> f?0:0>a?0:a,y:c>k?0:0>c?0:c},b-1);a=this.vb();c=a.offset();if(e&&(e=b.x-c.left-(a.scrollLeft()||0),f=b.y-c.top-(a.scrollTop()||0),0=m||1536<=m&&1791>=m||1872<=m&&1919>=m||64336<=m&&65023>=m||65136<=m&&65279>=m)){k=!1;break}}k&&(b=b.split("").reverse().join(""));h.D_=h.$b;if(!0===this.Fl)this.AW(b,a,e);else{e?(k=function(){},h.N.Iy(),h.Xq=!1):(h.Xq=!0,k=function(b){b.dw===c.fc.tq? (h.az(b),h.nA=!0):b.dw===c.fc.ml&&(h.nA?h.trigger("notify","endOfDocumentSearch"):h.trigger("notify","noMatchesFound"))});f=f||k;if(e||this.GW(b))e?(k=this.gd=0,n=this.v.numPages-1):0<(a&c.ib.iz)?(n=!0===this.loop?this.v.numPages-1:this.gd,k=0):(k=!0===this.loop?0:this.gd,n=this.v.numPages-1),this.Wr.fO(this.v,b,a,k,n);this.Wr.setMode(a);this.qI=a;this.IW(e,f)}},NI:function(b){null===this.v.Vz(b)&&this.v.jh(b,function(){})},Vr:function(){this.trigger("searchInProgress",[this.Fl,!this.Xq])},IW:function(b, a){function e(){function g(){n=[];k=h.Wr.run(n);m=k.dw;k.r_=n;var e=k;e.ambient_str=k.IE;e.result_str=k.tB;e.result_str_start=k.rJ;e.result_str_end=k.qJ;e.page_num=k.aB;e.resultCode=m;e.quads=n;if(h.wB)h.wB=!1,h.Fl=!1,h.Vr();else if(!0===h.OA)h.OA=!1,h.Fl=!1,h.Vr(),setTimeout(function(){h.$B(h.nI,h.mI,h.lI,a)},0);else{if(m===c.fc.mu){var q,v;if(h.Wr.gh()){if(0v;++v)q=h.gd-v,0v;++v)q=h.gd+v,qk&&(k=a[n].x2),a[n].y2>f&&(f=a[n].y2);var n=this.vb(),m=n.offset(),r=m.top+(n.scrollTop()||0),p=r+n.innerHeight(),m=m.left+(n.scrollLeft()||0),u=m+n.innerWidth(),c=this.ea.cf({x:e,y:c},b),q=this.ea.cf({x:k,y:f},b),k=c.xq.x?c.x:q.x,c=c.y>q.y?c.y:q.y;if(ku||c>p)r=e-k,p=c-f,r=k-n.innerWidth()/2+r/2-n.offset().left,n=f-n.innerHeight()/2+p/2-n.offset().top,this.scrollTo(r, n)}},XH:function(b,a){var c=b.page_num;"undefined"!==typeof a?a(c,b.quads):this.WH(c,b.quads)},az:function(b,a){var c=this;this.Xq=!0;this.vE=b;this.Wo(function(){var e=b.page_num;c.N.Iy();c.N.KV(e,b);c.XH(b,a)})},pP:function(b){var a=this;this.Wo(function(){a.N.ZW(b.page_num,b)})},ZU:function(b){this.Xq?this.az(b):(this.vE=b,this.XH(b),this.Wo())},DO:function(){var b=this;this.Wo(function(){b.N.Iy()});this.wB=!0},zJ:function(b,a,e){var f=new c.Ma;f.Ea(a.x,a.y,a.x+1,a.y+1);var h=this,k=new c.Yi(this.v), n=this.v;n.jh(b,function(){n===h.v&&(k.lE(b,f),h.no=k.lE,h.Ai=[[b,f]],e(b,k.fe(),k.Oa))})},Io:function(b,a,e){if(a.constructor!==c.Ma){var f=new c.Ma;f.Ea(a.x1,a.y1,a.x2,a.y2);a=f}var h=this,k=new c.Yi(this.v),n=this.v;n.jh(b,function(){if(n===h.v){"rectangular"===Tools.Xb.SELECTION_MODE?k.AJ(b,a):k.yJ(b,a);var c=k.Oa,f=k.fe();e&&e(b,f,c)}})},Pv:function(b,a,c){this.N.PJ(b,c);this.N.MV(b,a);this.trigger("textSelected",[a,c,b]);this.Wo()},gz:function(b){this.wH(b-1)},xH:function(b,a,c){for(var e=0;e< a.length;e++){var f=a[e];f.eh&&(f=f.eh());b.fillStyle=c;b.beginPath();b.moveTo(f.x1,f.y1);b.lineTo(f.x2,f.y2);b.lineTo(f.x3,f.y3);b.lineTo(f.x4,f.y4);b.closePath();b.fill()}},iS:function(b,a){var c=this.N.ud(b).tg;if(c&&0!==c.length){var e=a.getContext("2d");this.xH(e,c,this.vK);var f={fe:function(){return c.map(function(b){return b.eh()})}},k=this.N.gR(),n=!1,m=!1;b===k[0]&&(n=!0);b===k[k.length-1]&&(m=!0);e.save();k=new Annotations.Zi(f,!0,!1,n,m);n=this.Ac(b);k.draw(e,f,this.kb(b),n);e.restore()}}, hS:function(b,a){var c=this.N.ud(b).Gi;if(c&&0!==c.length){var e=a.getContext("2d"),f=this;c.forEach(function(b){f.xH(e,b.quads,b===f.vE?f.jy:f.xB)})}},wH:function(b,a){a=a||this.sl(b);null!==a&&(this.iS(b,a),this.hS(b,a))},Wo:function(b){var a=this.N.UG();b&&b();b=this.N.UG();a=_.uniq(a.concat(b));for(b=0;bn.y&&(m=k,k=n,n=m);m=this.cd(f);var r=this.bd(f);1<=e-f?h.Ea(k.x,k.y,m,r):h.Ea(k.x,k.y,n.x,n.y);this.Io(f,h,_.bind(this.Pv,this));for(k=f+1;kn.y&&(n=k),h=new c.Ma,h.Ea(0, 0,n.x,n.y),this.Io(e,h,_.bind(this.Pv,this)))}}},EO:function(b){if(0!==this.Su().length||this.N.eR(b)){var c=this.sl(b);null!==c&&(a.o.za.lq(c,this.cd(b),this.bd(b)),this.vq&&this.da.Od(b+1))}},eF:function(){this.N.Jy();this.N.dF()},nq:function(){var b=this;this.Wo(function(){b.eF();b.trigger("textSelected",[null,""]);b.Uu()instanceof Tools.Im&&b.Uu().nq()})},uQ:function(b,c,e){var f=[],h=b-1;b=this.N.Af(h);if((b=this.Da.Nc(b))&&b.le)for(c=this.bA({x:c,y:e},h),e=b.Td?this.bA({x:b.Td.x1,y:b.Td.y1}, h):{x:0,y:0},h=a.utils.getCanvasMultiplier(),c.x*=h,c.y*=h,e.x*=h,e.y*=h,c=Math.round(c.y-e.y)*b.le.width+Math.round(c.x-e.x),b=b.le.data,e=0;eb||b>=this.N.J.length)return!1;this.$b!==b&&(this.$b=b,this.trigger("pageNumberUpdated",b+1));return!0},He:function(b){if(!this.ea.Tb().Ho)this.trigger("changePage", b);else if(!1!==this.Ct(parseInt(b,10)-1)){this.sF=!0;b=this.$b;var c=this.ea.Tb();c.zA()||c.mode===a.o.Ad.Qf||(this.ea.Tb().mode===a.o.Ad.ks&&b++,c.Md=Math.floor(parseFloat(b)/c.Ob),c.hd=c.Md,c.dg=c.Md+1,this.Ci(),this.ea.vg(),this.ea.Mf());b=this.v.zc(this.$b);0b&&(a=Math.floor((e-b)/2));c.style.marginBottom=parseInt(a,10)+"px"}},ZN:function(b,c){var e=this.kb(c),f=this.N.ud(c),h=this.sd(c+1),k=Math.floor(f.width*e),e=Math.floor(f.height*e),f=null;h===a.o.Ra.Xe|| h===a.o.Ra.cg?(f="rotate("+90*h+"deg)",f=h===a.o.Ra.Xe?" translate("+k+"px, 0) "+f:" translate(0,"+e+"px) "+f,b.css("height",k),b.css("width",e)):(h===a.o.Ra.sq&&(f="translate("+k+"px,"+e+"px) scale(-1,-1)"),b.css("width",k),b.css("height",e));null!==f&&b.css({position:"absolute",transform:f,"transform-origin":"top left","ms-transform":f,"ms-transform-origin":"top left","-moz-transform":f,"-moz-transform-origin":"top left","-webkit-transform-origin":"top left","-webkit-transform":f,"-o-transform":f, "-o-transform-origin":"top left"})},OE:function(b,c,e,f){this.trigger("appendThumb",c);b.id=(f?"hrthumb":"thumb")+c;b.style.position="absolute";var h=$(b);this.ZN(h,c);e&&(h.css("z-index",f?"10":"7"),e=$("#pageContainer"+c),0'),a.o.za.kH(b).append(f));h="matrix("+h.m_a.toFixed(10)+","+h.m_b.toFixed(10)+","+h.m_c.toFixed(10)+","+h.m_d.toFixed(10)+","+h.m_h.toFixed(10)+","+ h.m_v.toFixed(10)+")";b=this.ea.Tz(b);f.css({position:"absolute",top:b.y,left:b.x,width:e,height:c,"z-index":40,transform:h,"transform-origin":"top left","-webkit-transform":h,"-webkit-transform-origin":"top left","-ms-transform":h,"-ms-transform-origin":"top left","-moz-transform":h,"-moz-transform-origin":"top left",overflow:"hidden"});return f},Xn:function(b){return this.N.ud(b)},qU:function(){this.trigger("layoutChanged",{contentChanged:_.range(1,this.Db()+1),removed:[],added:[],moved:{}});this.Da.Fy()}, $I:function(b){this.trigger("layoutChanged",{contentChanged:[b],removed:[],added:[],moved:{}});this.Da.bv(this.Xn(b-1).id)},YW:function(b){b=this.v.cR(b);_.isArray(b)&&this.da.Tg(b,!0)},lk:function(b,a){_.isUndefined(a)||this.Ct(a);this.Xo(b);this.Da.AF(b);this.$E()},Xo:function(b){b=b||this.ea.he();var a=this.Da.aO(b);this.Da.Xo(b);a&&this.trigger("visiblePagesChanged",[b])},So:function(b){this.Da.So(b)},onscroll:function(){this.v&&this.Di.zi("DocumentViewer.renderRequest",{type:"pages",useVisiblePages:!0, check:!0});this.$E()},cS:function(b){return 0<$("#pageContainer"+b).find("#thumb"+b).length},ZR:function(b){return 0<$("#pageContainer"+b).find("#hrthumb"+b).length},WW:function(){if(this.sF)this.sF=!1;else{var b=0,c;this.Xo();for(var e=this.Da.xd,f=0;fh||(k=this.v.zc(h),m=this.ea.cf({x:0,y:0},h),h=this.ea.cf({x:k.width,y:k.height},h),n=a.utils.getRectIntersection(n, {x1:m.xh.x?m.x:h.x,y2:m.y>h.y?m.y:h.y}),k=parseFloat((n.x2-n.x1)*(n.y2-n.y1))/(k.width*k.height),k>b&&(c=e[f],b=k))}0=c.Db()&&c.Ct(c.Db()- 1));if(e){c.Da.CO();var k=c.vb(),f=k.offset(),k=c.ea.pk({x:(k.scrollLeft()||0)+f.left,y:(k.scrollTop()||0)+f.top},c.$b);c.ea.FC();c.ea.vg();c.ea.Mf();k=c.ea.cf(k,c.$b);c.scrollTo(k.x-f.left,k.y-f.top);c.lk()}f=a.contentChanged;(k=0c&&(a=a.slice(0,c)));f.O.ga.Vb.prototype.Ie.call(this,a)}});f.O.ga.Vw=function(a,c){if(c instanceof f.O.ga.Vw)return c;f.O.ga.Vb.call(this,a);this.gc.xq("Combo Edit Sort MultiSelect DoNotSpellCheck CommitOnSelChange".split(" "));this.$f=[];this.set(c)};f.O.ga.Vw.prototype=$.extend(Object.create(f.O.ga.Vb.prototype),{set:function(a){_.isObject(a)&&a.options&&this.me(a.options);f.O.ga.Vb.prototype.set.call(this,a)},aR:function(a){for(var c=0;c=b||97<=b&&122>=b}function g(b,a){switch(a){case 57:return 48<=b&&57>=b;case 65:return d(b);case 79:return d(b)||48<=b&&57>=b;case 88:return!0;default:return b===a}}function l(a){var e=typeof a;a=_.isNull(a)|| "object"!==e&&"string"!==e?a:String(a).replace(",",b(a)?".":"");e=parseFloat(a);return c(a)&&!isNaN(e)?e:e="Off"===a||_.isUndefined(a)||_.isNull(a)||""===a?0:1}function h(b,a){var c=String(b);if(c.lengtha||!b)return null;var e=0,d=0,f=0;c[0]&&(e=Number(c[0]));c[1]&&(d=Number(c[1]));c[2]&&(f=Number(c[2]));if(23e?"PM":"AM",e%=12,0===e&&(e=12)):e=h(e,2);d=h(d,2);f=h(f,2);e=e+":"+d+(2>a?"":":"+f);c&&(e+=" "+g);return e}function q(b,a){for(var c=0,e="",d=0;d");this.Kp.css({display:"none"});this.Kp.appendTo("body");this.Up=this.Kp[0].contentWindow;var b=this.Up.document;b.open();b.write("