var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};!function(t,e){"use strict";"undefined"!=typeof exports?t(global,exports):t(window,e)}(function(t,e){"use strict";function n(){}var r=Array.prototype.slice;n.prototype.on=function(t,e,n){return this._events=this._events||{},(this._events[t]||(this._events[t]=[])).push({callback:e,context:n||this}),this},n.prototype.once=function(t,e,n){var r=this,i=function n(){r.off(t,n),e.apply(this,arguments)};return i._callback=e,this.on(t,i,n)},n.prototype.off=function(t,e,n){n=n||this;var r,i,o;if(!t&&!e&&!n)return this._events={},this;for(var t in this._events)if(this._events.hasOwnProperty(t)&&(o=this._events[t])){if(this._events[t]=r=[],e||n)for(var a=0,s=o.length;a0},o.prototype.has=function(t){return this.structure.hasOwnProperty(t)},o.prototype.loaded=function(t){return!1===this._loading[t]},o.prototype.getExports=function(t){return this._exports[t]},o.prototype.loading=function(t){return!0===this._loading[t]},o._loadExternalUrl=function(t,e,n){e=e||function(){},n=n||function(){};var r=i();r.open("GET",t,!0),r.onerror=function(){console.error("Error loading "+t),n(r.status)},null===r.onreadystatechange?r.onreadystatechange=function(){4===r.readyState&&(200===r.status?e(r):n(r.status))}:r.onload=function(){e(r)},r.send(null)},o.loadText=function(t,e,n){e=e||function(){},n=n||function(){},o._loadExternalUrl(t,function(t){e(t.responseText)},function(t){n(t)})},o.loadJSON=function(t,e,n){e=e||function(){},n=n||function(){},o.loadText(t,function(t){e(JSON.parse(t))},function(t){n(t)})},o.loadScript=function(e,n){n=n||function(){};var r=t.document.getElementsByTagName("head")[0],i=t.document.createElement("script");i.type="text/javascript",i.src=e,i.readyState?i.onreadystatechange=function(){"loaded"!==i.readyState&&"complete"!==i.readyState||(i.onreadystatechange=null,n())}:i.onload=function(){n()},r.appendChild(i)},o.superLoad=function(t,e){function n(){0===--i&&e(a)}function r(t){return function(e){e&&(t.result=e,t.name&&(a[t.name]=e)),n()}}for(var i=t.length,a={},s=0;s1?decodeURIComponent(s[0]):"page"]=s.length>1?decodeURIComponent(s[1]):s[0];var p=new RegExp("^[\\w-]+.(html|htm|aspx|asp|jsp|php|xhtml)$","i");l.page?a.page=l.page:l.p?a.page=l.p:n&&null!==n&&!p.test(n)?a.page=n:a.page=this.options.firstPage,a.page&&(a.page=a.page.replace(i,"$1"));var h=(l.zoom||l.z||"").replace(i,"$1");return a.zoom="z"===h,a},r.prototype.getBaseUrl=function(t){return t?this.baseUrl+("/"===this.baseUrl[this.baseUrl.length-1]?"":"/"):this.baseUrl},r.prototype.setPath=function(e){if(!this.options.editorMode){var n;if(t.history&&t.history.pushState&&!this.options.hashMode){n=this._getUrlParams(e,!0);var r=this.getBaseUrl(n)+n;t.history.pushState(e,null,r)}else{n=this._getUrlParams(e);var i="#"+n;t.location&&t.location.hash!==i&&(t.location.hash=i)}}},r.prototype.getShareUrl=function(e){var n=this.getPathInfo(),r=this._getUrlParams(n,!1===this.options.hashMode),i=this.options.hashMode?t.location.origin+t.location.pathname:this.getBaseUrl(e&&n.page);return e&&n.page&&(this.options.hashMode&&(i+="#"),i+=r),i},r.prototype.getEmbedPrefix=function(){return this.options.embedPrefix},r.prototype._getUrlParams=function(t,e){var n,r=[];return t.zoom&&r.push("zoom=z"),t.page&&(e?(n=this.options.firstPage===t.page.toString()?"":t.page+"/",r.length>0&&(n+="#")):(n="page="+t.page,r.length>0&&(n+="&"))),n+=r.join("&")},r.prototype._urlChanged=function(){if(t.location){var e=this.getPathInfo();e&&this.callback&&this.callback(e)}},r.prototype._mergeObjects=function(t,e){var n={};for(var r in t)t.hasOwnProperty(r)&&(n[r]=t[r]);for(var r in e)e.hasOwnProperty(r)&&(n[r]=e[r]);return n},e.HistoryApiAdapter=r},this),function(t,e){"use strict";"undefined"!=typeof exports?t(global,exports):t(e,e)}(function(t,e){"use strict";function n(t,e){this.userAgentInfo=t,this.priorities=e}n.prototype.constructor=n,n.prototype.getSupportedVersions=function(){var t=[];if(this.userAgentInfo.device.desktop)if(this.userAgentInfo.browser.ie){var e=(this.userAgentInfo.browser.version||"7.0").split(".")[0];e>10&&t.push("html")}else t.push("html");else{var n=this.userAgentInfo.os.ios,r=this.userAgentInfo.os.android&&(parseInt(this.userAgentInfo.os.version.split(".")[0],10)>4||4===parseInt(this.userAgentInfo.os.version.split(".")[0],10)&&parseInt(this.userAgentInfo.os.version.split(".")[1],10)>=1);(n||r)&&t.push("mobile")}return t.push("basic"),t},n.prototype.mainVersion=function(){var t=this.getSupportedVersions();if(this.priorities){for(var e=0;e0)return t[0];return null},n.prototype.isRenderable=function(){return null!==this.mainVersion()},e.PublicationDetector=n},this),function(t,e){"use strict";"undefined"!=typeof exports?t(global,exports):t(e,e)}(function(t,e){"use strict";function n(e){this._navigator=e||(t.navigator?t.navigator:window?window.navigator:void 0),this.browser=this._getBrowser(),this.flash=this._getFlash(),this.os=this._getOS(),this.device=this._getDevice(),this.locales=this._getLocales(),this.locale=this.locales?this.locales[0]:void 0}n.prototype.constructor=n,n.prototype._getBrowser=function(){var t,e=void 0!==this._navigator?this._navigator.userAgent.toLowerCase():"",n=function(t){var n=e.match(t);return n&&n.length>1&&n[1]||""},r=/CrOS/.test(e),i=n(/edge\/(\d+(\.\d+)?)/i),o=n(/version\/(\d+(\.\d+)?)/i),a=!1;return/opera|opr/i.test(e)?t={name:"Opera",opera:!0,version:o||n(/(?:opera|opr)[\s\/](\d+(\.\d+)?)/i)}:/yabrowser/i.test(e)?t={name:"Yandex Browser",yandexbrowser:!0,version:o||n(/(?:yabrowser)[\s\/](\d+(\.\d+)?)/i)}:/windows phone/i.test(e)?(a=!0,t={name:"Windows Phone IE",ie:!0},i?(t.msedge=!0,t.version=i):(t.msie=!0,t.version=n(/iemobile\/(\d+(\.\d+)?)/i))):/msie|trident/i.test(e)?(t={name:"Internet Explorer",msie:!0,ie:!0,version:n(/(?:msie |rv:)(\d+(\.\d+)?)/i)},/trident/i.test(e)&&("7.0"===t.version&&"4.0"===n(/(?:trident\/)(\d+(\.\d+)?)/i)&&(t.version="8.0"),"7.0"===t.version&&"5.0"===n(/(?:trident\/)(\d+(\.\d+)?)/i)&&(t.version="9.0"))):t=/silk/i.test(e)?{name:"Amazon Silk",silk:!0,version:n(/silk\/(\d+(\.\d+)?)/i)}:r?{name:"Chrome",chrome:!0,version:n(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:/chrome.+? edge/i.test(e)?{name:"Microsoft Edge",ie:!0,msedge:!0,version:i}:/chrome|crios|crmo/i.test(e)?{name:"Chrome",chrome:!0,version:n(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:/seamonkey\//i.test(e)?{name:"SeaMonkey",seamonkey:!0,version:n(/seamonkey\/(\d+(\.\d+)?)/i)}:/firefox|iceweasel/i.test(e)?{name:"Firefox",firefox:!0,version:n(/(?:firefox|iceweasel)[ \/](\d+(\.\d+)?)/i)}:/phantom/i.test(e)?{name:"PhantomJS",phantom:!0,version:n(/phantomjs\/(\d+(\.\d+)?)/i)}:/safari/i.test(e)?{name:"Safari",safari:!0,version:o}:{other:!0},a||t.msie||t.msedge||!/(apple)?webkit/i.test(e)?!t.opera&&/gecko\//i.test(e)&&(t.name=t.name||"Gecko",t.gecko=!0,t.version=t.version||n(/gecko\/(\d+(\.\d+)?)/i)):(t.name=t.name||"Webkit",t.webkit=!0,!t.version&&o&&(t.version=o)),t.name||(t.name="Other"),t},n.prototype._getFlash=function(){var e=null;if("undefined"!==_typeof(this._navigator.plugins)&&"object"===_typeof(this._navigator.plugins["Shockwave Flash"])){var n=this._navigator.plugins["Shockwave Flash"].description;if(n&&("undefined"===_typeof(this._navigator.mimeTypes)||!this._navigator.mimeTypes["application/x-shockwave-flash"]||this._navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin)){n=n.replace(/^.*\s+(\S+\s+\S+$)/,"$1"),e=[parseInt(n.replace(/^(.*)\..*$/,"$1"),10),parseInt(n.replace(/^.*\.(.*)\s.*$/,"$1"),10),/[a-zA-Z]/.test(n)?parseInt(n.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0]}}else if("undefined"!==_typeof(t.ActiveXObject))try{var r=new t.ActiveXObject("ShockwaveFlash.ShockwaveFlash");r&&(n=r.GetVariable("$version"))&&(!0,n=n.split(" ")[1].split(","),e=[parseInt(n[0],10),parseInt(n[1],10),parseInt(n[2],10)])}catch(t){}return e},n.prototype._getOS=function(){var t=void 0!==this._navigator?this._navigator.userAgent.toLowerCase():"",e=function(e){var n=t.match(e);return n&&n.length>1&&n[1]||""},n={name:"Other",other:!0},r=e(/(ipod|iphone|ipad)/i).toLowerCase(),i=/like android/i.test(t),o=!i&&/android/i.test(t),a=e(/version\/(\d+(\.\d+)?)/i);return r?n={name:"iOS",version:e(/os\s(\d+_*\d*_*\d*)/).split("_").join("."),ios:!0}:o?n={name:"Android",version:e(/android\s(\d+\.*\d*\.*\d*)/),android:!0}:/mac os/.test(t)?n={name:"Mac OS",mac:!0}:/windows/i.test(t)?n={name:"Windows",windows:!0}:/playbook|blackberry|\bbb\d+/i.test(t)||/rim\stablet/i.test(t)?n={name:"Blackberry",blackberry:!0,version:a||e(/blackberry[\d]+\/(\d+(\.\d+)?)/i)}:/(web|hpw)os/i.test(t)?(n={name:"WebOS",webos:!0,version:a||e(/w(?:eb)?osbrowser\/(\d+(\.\d+)?)/i)},/touchpad\//i.test(t)&&(n.touchpad=!0)):/bada/i.test(t)?n={name:"Bada",bada:!0,version:e(/dolfin\/(\d+(\.\d+)?)/i)}:/tizen/i.test(t)?n={name:"Tizen",tizen:!0,version:e(/(?:tizen\s?)?browser\/(\d+(\.\d+)?)/i)||a}:/sailfish/i.test(t)?n={name:"Sailfish",sailfish:!0,version:e(/sailfish\s?browser\/(\d+(\.\d+)?)/i)}:/firefox|iceweasel/i.test(t)&&/\((mobile|tablet);[^\)]*rv:[\d\.]+\)/i.test(t)&&(n={name:"Firefox OS",firefoxos:!0}),n},n.prototype._getDevice=function(){var t=void 0!==this._navigator?this._navigator.userAgent.toLowerCase():"",e={},n=/like android/i.test(t),r=!n&&/android/i.test(t),i=/cros/.test(t);return e.name=t.match(/ipad/)?"ipad":t.match(/ipod/)?"ipod":t.match(/iphone/)?"iphone":r?"android":t.match(/windows phone/)?"wphone":t.match(/mobile/)?"mobile":t.match(/mac|win|linux/)||i?"desktop":"other",e[e.name]=!0,e},n.prototype._getLocales=function(){if(void 0!==this._navigator){if(this._navigator.languages&&this._navigator.languages.length>0){for(var t,e=[],n=0;ne?(n=r.width/this.coverIMG.naturalWidth,this.coverIMG.style.left="0px",this.coverIMG.style.height=this.coverIMG.naturalHeight*n+"px",this.coverIMG.style.width=r.width+"px",this.coverIMG.style.top=(r.height-this.coverIMG.height)/2+"px"):(n=r.height/this.coverIMG.naturalHeight,this.coverIMG.style.top="0px",this.coverIMG.style.width=this.coverIMG.naturalWidth*n+"px",this.coverIMG.style.height=r.height+"px",this.coverIMG.style.left=(r.width-this.coverIMG.width)/2+"px")},r.prototype.progress=function(t){var e=this.coverIMG.width*t/100;this.coverIMG.style.clip="rect(auto, "+e+"px, auto, auto)"},r.prototype.remove=function(){t.removeEventListener("resize",this._resize),this.preloader.parentNode.removeChild(this.preloader),delete this.preloader},e.Preloader=r},this),function(t,e){"use strict";"undefined"!=typeof exports?t(global,exports):t(window,e)}(function(t,e){"use strict";e.PageResourceType={PAGE_TEXT:0,PAGE_SUBSTRATE:1,THUMBNAIL:2,ZOOM_PAGE_TEXT:10,ZOOM_PAGE_SUBSTRATE:11,SVG:12},e.PageResourceState={READY:1,ERROR:-1,UNREADY:0}},this.FBPublication||(this.FBPublication={})),function(t,e){"use strict";if("undefined"!=typeof exports){var n=require("./page-resource-enums").PageResourceState;t(global,exports,n)}else t(e,e,e.PageResourceState)}(function(t,e,n){"use strict";function r(){this.states={}}r.prototype.constructor=r,r.prototype.on=function(t,e){this._setState(t,n.READY),e(this.getInfo(t))},r.prototype.off=function(){},r.prototype._setState=function(t,e){this.states[t]=e},r.prototype._getState=function(t){return this.states.hasOwnProperty(t)?this.states[t]:n.UNREADY},r.prototype.getInfo=function(t){return{id:t,state:this._getState(t),pageInfo:{}}},e.ResourceStateProvider=r},this.FBPublication||(this.FBPublication={})),function(t,e){"use strict";if("undefined"!=typeof exports){var n=require("./events").BaseEvents;t(global,exports,n)}else t(e,e,e.FBPublication.BaseEvents)}(function(t,e,n){"use strict";function r(){}r.prototype=new n,r.prototype.constructor=r,r.prototype.methods=[],r.prototype.addMethod=function(t,e){r.prototype[t]=e,r.prototype.methods.push(t)},e.Api=r},this),function(t,e){"use strict";if("undefined"!=typeof exports){var n=require("./ua-detector").UserAgentDetector,r=require("./publication-detector").PublicationDetector,i=require("./adapters/local-hash").LocalHashAdapter,o=require("./preloader").Preloader,a=require("./fb-utils"),s=require("./events").BaseEvents,l=require("./api").Api,u=require("../src/modules/library-manager");t(global,exports,n,r,i,o,a,s,l,u)}else t(e,e,e.UserAgentDetector,e.PublicationDetector,e.LocalHashAdapter,e.Preloader,e.fbUtils,e.FBPublication.BaseEvents,e.Api,e.FBPublication.LibraryManager)}(function(t,e,n,r,i,o,a,s,l,u){"use strict";function c(t){return"function"==typeof t||!1}function p(e){var o={container:t.document.getElementsByTagName("body")[0],callback:function(){},onPublicationLoad:function(){},navigator:t.navigator};if(this.options=a.mergeObjects(o,e),this.options.api=this.api=this.options.api||new l,this.options.adapter||(this.options.adapter=new i),this.options.libraryManager=this.options.libraryManager||new u(this.options.adapter.translatePath("modules/")),this.userAgentInfo=new n(this.options.navigator),this.options.overrideVersion)this._renderVersion(this.options.overrideVersion);else{this.detector=new r(this.userAgentInfo,this.options.versions);var s=this.detector.getSupportedVersions();if(s&&s.length){var c=this.detector.mainVersion();c=c||this.options.callback(s),c?this._renderVersion(c):void 0===c&&this._renderVersion(s[0])}}}p.prototype=new s,p.prototype.constructor=p,p.prototype.destructor=function(){this.app&&c(this.app.destructor)&&this.app.destructor()},p.prototype.goToPage=function(t){this._app&&c(this._app.goToPage)&&this._app.goToPage(t)},p.prototype._renderVersion=function(e){this.container=this.options.container,this.options.container.innerHTML="",this.options.container.setAttribute("class","");var n=this;if("basic"!==e){var r=new o(this.container,this.options.adapter,this.options.preloader),i=this.options.onPublicationLoad,a=function(t){function e(){clearInterval(n.progressInterval),r.remove(),n.api.trigger("preloader-off"),c(n.app.onReady)&&n.app.onReady()}n.publication?(n.publication.style.transition="opacity 0.25s ease-in-out",n.publication.addEventListener("transitionend",e,!1),n.publication.style.opacity=1,n.userAgentInfo.browser.firefox&&(n.publication.style.visibility="visible")):(r.preloader.style.transition="opacity 0.25s ease-in-out",r.preloader.addEventListener("transitionend",e,!1),r.preloader.style.opacity=0),t&&(n.app=t),i(t)};this.options.onPublicationLoad=function(t){n._isLoaded=!0,n._app=t,n._hasProgress&&a(t)},this.options.onProgress=function(t){r.progress(t)},this.options.onInit=function(t,e){if(n._isLoaded=!1,n._hasProgress=!1,n.publication=t,!0!==e){var i=0,o=function(){r.progress(i++),n._isLoaded&&(clearInterval(n.progressInterval),a(n._app)),i>100&&(i=0)};r.progress(100),setTimeout(function(){n._isLoaded?a(n._app):n.progressInterval=setInterval(o,n.options.preloader&&n.options.preloader.progressSpeed||10)},500)}else n._hasProgress=!0;void 0!==n.publication&&(t.style.opacity=0,n.userAgentInfo.browser.firefox&&(n.publication.style.visibility="hidden"))}}this.options.userAgentInfo=this.userAgentInfo;var s=t.document.createElement("div");s.id="publication",this.container.appendChild(s),this.options.container=s,this.options.fullscreenContainer=this.container,function(e,n){var r=t.document.getElementsByTagName("head")[0],i=t.document.createElement("script");i.type="text/javascript",i.charset="UTF-8",i.async=!1,i.src=e;var o=function t(e,n){"loaded"===e.readyState||"complete"===e.readyState?n():setTimeout(function(){t(e,n)},100)};"function"==typeof n&&(void 0!==i.addEventListener?i.addEventListener("load",n,!1):i.onreadystatechange=function(){i.onreadystatechange=null,o(i,n)}),r.appendChild(i)}(this.options.adapter.translatePath("static/"+e+"/init.js"),function(){t.FBPublicationVersion(n.options)})},p.prototype.getState=function(){var t={};return this._app&&c(this._app.getState)&&(t=this._app.getState()),t},e.Publication=p},this),function(){function t(t){function e(e,n,r,i,o,a){for(;o>=0&&a>o;o+=t){var s=i?i[o]:o;r=n(r,e[s],s,e)}return r}return function(n,r,i,o){r=b(r,o,4);var a=!A(n)&&m.keys(n),s=(a||n).length,l=t>0?0:s-1;return arguments.length<3&&(i=n[a?a[l]:l],l+=t),e(n,r,i,a,l,s)}}function e(t){return function(e,n,r){n=x(n,r);for(var i=S(e),o=t>0?0:i-1;o>=0&&i>o;o+=t)if(n(e[o],o,e))return o;return-1}}function n(t,e,n){return function(r,i,o){var a=0,s=S(r);if("number"==typeof o)t>0?a=o>=0?o:Math.max(o+s,a):s=o>=0?Math.min(o+1,s):o+s+1;else if(n&&o&&s)return o=n(r,i),r[o]===i?o:-1;if(i!==i)return o=e(c.call(r,a,s),m.isNaN),o>=0?o+a:-1;for(o=t>0?a:s-1;o>=0&&s>o;o+=t)if(r[o]===i)return o;return-1}}function r(t,e){var n=j.length,r=t.constructor,i=m.isFunction(r)&&r.prototype||s,o="constructor";for(m.has(t,o)&&!m.contains(e,o)&&e.push(o);n--;)(o=j[n])in t&&t[o]!==i[o]&&!m.contains(e,o)&&e.push(o)}var i=this,o=i._,a=Array.prototype,s=Object.prototype,l=Function.prototype,u=a.push,c=a.slice,p=s.toString,h=s.hasOwnProperty,d=Array.isArray,f=Object.keys,g=l.bind,v=Object.create,y=function(){},m=function(t){ return t instanceof m?t:this instanceof m?void(this._wrapped=t):new m(t)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=m),exports._=m):i._=m,m.VERSION="1.8.3";var b=function(t,e,n){if(void 0===e)return t;switch(null==n?3:n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,i){return t.call(e,n,r,i)};case 4:return function(n,r,i,o){return t.call(e,n,r,i,o)}}return function(){return t.apply(e,arguments)}},x=function(t,e,n){return null==t?m.identity:m.isFunction(t)?b(t,e,n):m.isObject(t)?m.matcher(t):m.property(t)};m.iteratee=function(t,e){return x(t,e,1/0)};var w=function(t,e){return function(n){var r=arguments.length;if(2>r||null==n)return n;for(var i=1;r>i;i++)for(var o=arguments[i],a=t(o),s=a.length,l=0;s>l;l++){var u=a[l];e&&void 0!==n[u]||(n[u]=o[u])}return n}},_=function(t){if(!m.isObject(t))return{};if(v)return v(t);y.prototype=t;var e=new y;return y.prototype=null,e},P=function(t){return function(e){return null==e?void 0:e[t]}},k=Math.pow(2,53)-1,S=P("length"),A=function(t){var e=S(t);return"number"==typeof e&&e>=0&&k>=e};m.each=m.forEach=function(t,e,n){e=b(e,n);var r,i;if(A(t))for(r=0,i=t.length;i>r;r++)e(t[r],r,t);else{var o=m.keys(t);for(r=0,i=o.length;i>r;r++)e(t[o[r]],o[r],t)}return t},m.map=m.collect=function(t,e,n){e=x(e,n);for(var r=!A(t)&&m.keys(t),i=(r||t).length,o=Array(i),a=0;i>a;a++){var s=r?r[a]:a;o[a]=e(t[s],s,t)}return o},m.reduce=m.foldl=m.inject=t(1),m.reduceRight=m.foldr=t(-1),m.find=m.detect=function(t,e,n){var r;return r=A(t)?m.findIndex(t,e,n):m.findKey(t,e,n),void 0!==r&&-1!==r?t[r]:void 0},m.filter=m.select=function(t,e,n){var r=[];return e=x(e,n),m.each(t,function(t,n,i){e(t,n,i)&&r.push(t)}),r},m.reject=function(t,e,n){return m.filter(t,m.negate(x(e)),n)},m.every=m.all=function(t,e,n){e=x(e,n);for(var r=!A(t)&&m.keys(t),i=(r||t).length,o=0;i>o;o++){var a=r?r[o]:o;if(!e(t[a],a,t))return!1}return!0},m.some=m.any=function(t,e,n){e=x(e,n);for(var r=!A(t)&&m.keys(t),i=(r||t).length,o=0;i>o;o++){var a=r?r[o]:o;if(e(t[a],a,t))return!0}return!1},m.contains=m.includes=m.include=function(t,e,n,r){return A(t)||(t=m.values(t)),("number"!=typeof n||r)&&(n=0),m.indexOf(t,e,n)>=0},m.invoke=function(t,e){var n=c.call(arguments,2),r=m.isFunction(e);return m.map(t,function(t){var i=r?e:t[e];return null==i?i:i.apply(t,n)})},m.pluck=function(t,e){return m.map(t,m.property(e))},m.where=function(t,e){return m.filter(t,m.matcher(e))},m.findWhere=function(t,e){return m.find(t,m.matcher(e))},m.max=function(t,e,n){var r,i,o=-1/0,a=-1/0;if(null==e&&null!=t){t=A(t)?t:m.values(t);for(var s=0,l=t.length;l>s;s++)(r=t[s])>o&&(o=r)}else e=x(e,n),m.each(t,function(t,n,r){((i=e(t,n,r))>a||i===-1/0&&o===-1/0)&&(o=t,a=i)});return o},m.min=function(t,e,n){var r,i,o=1/0,a=1/0;if(null==e&&null!=t){t=A(t)?t:m.values(t);for(var s=0,l=t.length;l>s;s++)r=t[s],o>r&&(o=r)}else e=x(e,n),m.each(t,function(t,n,r){i=e(t,n,r),(a>i||1/0===i&&1/0===o)&&(o=t,a=i)});return o},m.shuffle=function(t){for(var e,n=A(t)?t:m.values(t),r=n.length,i=Array(r),o=0;r>o;o++)e=m.random(0,o),e!==o&&(i[o]=i[e]),i[e]=n[o];return i},m.sample=function(t,e,n){return null==e||n?(A(t)||(t=m.values(t)),t[m.random(t.length-1)]):m.shuffle(t).slice(0,Math.max(0,e))},m.sortBy=function(t,e,n){return e=x(e,n),m.pluck(m.map(t,function(t,n,r){return{value:t,index:n,criteria:e(t,n,r)}}).sort(function(t,e){var n=t.criteria,r=e.criteria;if(n!==r){if(n>r||void 0===n)return 1;if(r>n||void 0===r)return-1}return t.index-e.index}),"value")};var I=function(t){return function(e,n,r){var i={};return n=x(n,r),m.each(e,function(r,o){var a=n(r,o,e);t(i,r,a)}),i}};m.groupBy=I(function(t,e,n){m.has(t,n)?t[n].push(e):t[n]=[e]}),m.indexBy=I(function(t,e,n){t[n]=e}),m.countBy=I(function(t,e,n){m.has(t,n)?t[n]++:t[n]=1}),m.toArray=function(t){return t?m.isArray(t)?c.call(t):A(t)?m.map(t,m.identity):m.values(t):[]},m.size=function(t){return null==t?0:A(t)?t.length:m.keys(t).length},m.partition=function(t,e,n){e=x(e,n);var r=[],i=[];return m.each(t,function(t,n,o){(e(t,n,o)?r:i).push(t)}),[r,i]},m.first=m.head=m.take=function(t,e,n){return null==t?void 0:null==e||n?t[0]:m.initial(t,t.length-e)},m.initial=function(t,e,n){return c.call(t,0,Math.max(0,t.length-(null==e||n?1:e)))},m.last=function(t,e,n){return null==t?void 0:null==e||n?t[t.length-1]:m.rest(t,Math.max(0,t.length-e))},m.rest=m.tail=m.drop=function(t,e,n){return c.call(t,null==e||n?1:e)},m.compact=function(t){return m.filter(t,m.identity)};var E=function(t,e,n,r){for(var i=[],o=0,a=r||0,s=S(t);s>a;a++){var l=t[a];if(A(l)&&(m.isArray(l)||m.isArguments(l))){e||(l=E(l,e,n));var u=0,c=l.length;for(i.length+=c;c>u;)i[o++]=l[u++]}else n||(i[o++]=l)}return i};m.flatten=function(t,e){return E(t,e,!1)},m.without=function(t){return m.difference(t,c.call(arguments,1))},m.uniq=m.unique=function(t,e,n,r){m.isBoolean(e)||(r=n,n=e,e=!1),null!=n&&(n=x(n,r));for(var i=[],o=[],a=0,s=S(t);s>a;a++){var l=t[a],u=n?n(l,a,t):l;e?(a&&o===u||i.push(l),o=u):n?m.contains(o,u)||(o.push(u),i.push(l)):m.contains(i,l)||i.push(l)}return i},m.union=function(){return m.uniq(E(arguments,!0,!0))},m.intersection=function(t){for(var e=[],n=arguments.length,r=0,i=S(t);i>r;r++){var o=t[r];if(!m.contains(e,o)){for(var a=1;n>a&&m.contains(arguments[a],o);a++);a===n&&e.push(o)}}return e},m.difference=function(t){var e=E(arguments,!0,!0,1);return m.filter(t,function(t){return!m.contains(e,t)})},m.zip=function(){return m.unzip(arguments)},m.unzip=function(t){for(var e=t&&m.max(t,S).length||0,n=Array(e),r=0;e>r;r++)n[r]=m.pluck(t,r);return n},m.object=function(t,e){for(var n={},r=0,i=S(t);i>r;r++)e?n[t[r]]=e[r]:n[t[r][0]]=t[r][1];return n},m.findIndex=e(1),m.findLastIndex=e(-1),m.sortedIndex=function(t,e,n,r){n=x(n,r,1);for(var i=n(e),o=0,a=S(t);a>o;){var s=Math.floor((o+a)/2);n(t[s])o;o++,t+=n)i[o]=t;return i};var O=function(t,e,n,r,i){if(!(r instanceof e))return t.apply(n,i);var o=_(t.prototype),a=t.apply(o,i);return m.isObject(a)?a:o};m.bind=function(t,e){if(g&&t.bind===g)return g.apply(t,c.call(arguments,1));if(!m.isFunction(t))throw new TypeError("Bind must be called on a function");var n=c.call(arguments,2),r=function(){return O(t,r,e,this,n.concat(c.call(arguments)))};return r},m.partial=function(t){var e=c.call(arguments,1),n=function(){for(var r=0,i=e.length,o=Array(i),a=0;i>a;a++)o[a]=e[a]===m?arguments[r++]:e[a];for(;r=r)throw new Error("bindAll must be passed function names");for(e=1;r>e;e++)n=arguments[e],t[n]=m.bind(t[n],t);return t},m.memoize=function(t,e){var n=function(r){var i=n.cache,o=""+(e?e.apply(this,arguments):r);return m.has(i,o)||(i[o]=t.apply(this,arguments)),i[o]};return n.cache={},n},m.delay=function(t,e){var n=c.call(arguments,2);return setTimeout(function(){return t.apply(null,n)},e)},m.defer=m.partial(m.delay,m,1),m.throttle=function(t,e,n){var r,i,o,a=null,s=0;n||(n={});var l=function(){s=!1===n.leading?0:m.now(),a=null,o=t.apply(r,i),a||(r=i=null)};return function(){var u=m.now();s||!1!==n.leading||(s=u);var c=e-(u-s);return r=this,i=arguments,0>=c||c>e?(a&&(clearTimeout(a),a=null),s=u,o=t.apply(r,i),a||(r=i=null)):a||!1===n.trailing||(a=setTimeout(l,c)),o}},m.debounce=function(t,e,n){var r,i,o,a,s,l=function(){var u=m.now()-a;e>u&&u>=0?r=setTimeout(l,e-u):(r=null,n||(s=t.apply(o,i),r||(o=i=null)))};return function(){o=this,i=arguments,a=m.now();var u=n&&!r;return r||(r=setTimeout(l,e)),u&&(s=t.apply(o,i),o=i=null),s}},m.wrap=function(t,e){return m.partial(e,t)},m.negate=function(t){return function(){return!t.apply(this,arguments)}},m.compose=function(){var t=arguments,e=t.length-1;return function(){for(var n=e,r=t[e].apply(this,arguments);n--;)r=t[n].call(this,r);return r}},m.after=function(t,e){return function(){return--t<1?e.apply(this,arguments):void 0}},m.before=function(t,e){var n;return function(){return--t>0&&(n=e.apply(this,arguments)),1>=t&&(e=null),n}},m.once=m.partial(m.before,2);var M=!{toString:null}.propertyIsEnumerable("toString"),j=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];m.keys=function(t){if(!m.isObject(t))return[];if(f)return f(t);var e=[];for(var n in t)m.has(t,n)&&e.push(n);return M&&r(t,e),e},m.allKeys=function(t){if(!m.isObject(t))return[];var e=[];for(var n in t)e.push(n);return M&&r(t,e),e},m.values=function(t){for(var e=m.keys(t),n=e.length,r=Array(n),i=0;n>i;i++)r[i]=t[e[i]];return r},m.mapObject=function(t,e,n){e=x(e,n);for(var r,i=m.keys(t),o=i.length,a={},s=0;o>s;s++)r=i[s],a[r]=e(t[r],r,t);return a},m.pairs=function(t){for(var e=m.keys(t),n=e.length,r=Array(n),i=0;n>i;i++)r[i]=[e[i],t[e[i]]];return r},m.invert=function(t){for(var e={},n=m.keys(t),r=0,i=n.length;i>r;r++)e[t[n[r]]]=n[r];return e},m.functions=m.methods=function(t){var e=[];for(var n in t)m.isFunction(t[n])&&e.push(n);return e.sort()},m.extend=w(m.allKeys),m.extendOwn=m.assign=w(m.keys),m.findKey=function(t,e,n){e=x(e,n);for(var r,i=m.keys(t),o=0,a=i.length;a>o;o++)if(r=i[o],e(t[r],r,t))return r},m.pick=function(t,e,n){var r,i,o={},a=t;if(null==a)return o;m.isFunction(e)?(i=m.allKeys(a),r=b(e,n)):(i=E(arguments,!1,!1,1),r=function(t,e,n){return e in n},a=Object(a));for(var s=0,l=i.length;l>s;s++){var u=i[s],c=a[u];r(c,u,a)&&(o[u]=c)}return o},m.omit=function(t,e,n){if(m.isFunction(e))e=m.negate(e);else{var r=m.map(E(arguments,!1,!1,1),String);e=function(t,e){return!m.contains(r,e)}}return m.pick(t,e,n)},m.defaults=w(m.allKeys,!0),m.create=function(t,e){var n=_(t);return e&&m.extendOwn(n,e),n},m.clone=function(t){return m.isObject(t)?m.isArray(t)?t.slice():m.extend({},t):t},m.tap=function(t,e){return e(t),t},m.isMatch=function(t,e){var n=m.keys(e),r=n.length;if(null==t)return!r;for(var i=Object(t),o=0;r>o;o++){var a=n[o];if(e[a]!==i[a]||!(a in i))return!1}return!0};var B=function(t,e,n,r){if(t===e)return 0!==t||1/t==1/e;if(null==t||null==e)return t===e;t instanceof m&&(t=t._wrapped),e instanceof m&&(e=e._wrapped);var i=p.call(t);if(i!==p.call(e))return!1;switch(i){case"[object RegExp]":case"[object String]":return""+t==""+e;case"[object Number]":return+t!=+t?+e!=+e:0==+t?1/+t==1/e:+t==+e;case"[object Date]":case"[object Boolean]":return+t==+e}var o="[object Array]"===i;if(!o){if("object"!=typeof t||"object"!=typeof e)return!1;var a=t.constructor,s=e.constructor;if(a!==s&&!(m.isFunction(a)&&a instanceof a&&m.isFunction(s)&&s instanceof s)&&"constructor"in t&&"constructor"in e)return!1}n=n||[],r=r||[];for(var l=n.length;l--;)if(n[l]===t)return r[l]===e;if(n.push(t),r.push(e),o){if((l=t.length)!==e.length)return!1;for(;l--;)if(!B(t[l],e[l],n,r))return!1}else{var u,c=m.keys(t);if(l=c.length,m.keys(e).length!==l)return!1;for(;l--;)if(u=c[l],!m.has(e,u)||!B(t[u],e[u],n,r))return!1}return n.pop(),r.pop(),!0};m.isEqual=function(t,e){return B(t,e)},m.isEmpty=function(t){return null==t||(A(t)&&(m.isArray(t)||m.isString(t)||m.isArguments(t))?0===t.length:0===m.keys(t).length)},m.isElement=function(t){return!(!t||1!==t.nodeType)},m.isArray=d||function(t){return"[object Array]"===p.call(t)},m.isObject=function(t){var e=typeof t;return"function"===e||"object"===e&&!!t},m.each(["Arguments","Function","String","Number","Date","RegExp","Error"],function(t){m["is"+t]=function(e){return p.call(e)==="[object "+t+"]"}}),m.isArguments(arguments)||(m.isArguments=function(t){return m.has(t,"callee")}),"function"!=typeof/./&&"object"!=typeof Int8Array&&(m.isFunction=function(t){return"function"==typeof t||!1}),m.isFinite=function(t){return isFinite(t)&&!isNaN(parseFloat(t))},m.isNaN=function(t){return m.isNumber(t)&&t!==+t},m.isBoolean=function(t){return!0===t||!1===t||"[object Boolean]"===p.call(t)},m.isNull=function(t){return null===t},m.isUndefined=function(t){return void 0===t},m.has=function(t,e){return null!=t&&h.call(t,e)},m.noConflict=function(){return i._=o,this},m.identity=function(t){return t},m.constant=function(t){return function(){return t}},m.noop=function(){},m.property=P,m.propertyOf=function(t){return null==t?function(){}:function(e){return t[e]}},m.matcher=m.matches=function(t){return t=m.extendOwn({},t),function(e){return m.isMatch(e,t)}},m.times=function(t,e,n){var r=Array(Math.max(0,t));e=b(e,n,1);for(var i=0;t>i;i++)r[i]=e(i);return r},m.random=function(t,e){return null==e&&(e=t,t=0),t+Math.floor(Math.random()*(e-t+1))},m.now=Date.now||function(){return(new Date).getTime()};var L={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},U=m.invert(L),T=function(t){var e=function(e){return t[e]},n="(?:"+m.keys(t).join("|")+")",r=RegExp(n),i=RegExp(n,"g");return function(t){return t=null==t?"":""+t,r.test(t)?t.replace(i,e):t}};m.escape=T(L),m.unescape=T(U),m.result=function(t,e,n){var r=null==t?void 0:t[e];return void 0===r&&(r=n),m.isFunction(r)?r.call(t):r};var C=0;m.uniqueId=function(t){var e=++C+"";return t?t+e:e},m.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var F=/(.)^/,z={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},G=/\\|'|\r|\n|\u2028|\u2029/g,R=function(t){return"\\"+z[t]};m.template=function(t,e,n){!e&&n&&(e=n),e=m.defaults({},e,m.templateSettings);var r=RegExp([(e.escape||F).source,(e.interpolate||F).source,(e.evaluate||F).source].join("|")+"|$","g"),i=0,o="__p+='";t.replace(r,function(e,n,r,a,s){return o+=t.slice(i,s).replace(G,R),i=s+e.length,n?o+="'+\n((__t=("+n+"))==null?'':_.escape(__t))+\n'":r?o+="'+\n((__t=("+r+"))==null?'':__t)+\n'":a&&(o+="';\n"+a+"\n__p+='"),e}),o+="';\n",e.variable||(o="with(obj||{}){\n"+o+"}\n"),o="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+o+"return __p;\n";try{var a=new Function(e.variable||"obj","_",o)}catch(t){throw t.source=o,t}var s=function(t){return a.call(this,t,m)};return s.source="function("+(e.variable||"obj")+"){\n"+o+"}",s},m.chain=function(t){var e=m(t);return e._chain=!0,e};var N=function(t,e){return t._chain?m(e).chain():e};m.mixin=function(t){m.each(m.functions(t),function(e){var n=m[e]=t[e];m.prototype[e]=function(){var t=[this._wrapped];return u.apply(t,arguments),N(this,n.apply(m,t))}})},m.mixin(m),m.each(["pop","push","reverse","shift","sort","splice","unshift"],function(t){var e=a[t];m.prototype[t]=function(){var n=this._wrapped;return e.apply(n,arguments),"shift"!==t&&"splice"!==t||0!==n.length||delete n[0],N(this,n)}}),m.each(["concat","join","slice"],function(t){var e=a[t];m.prototype[t]=function(){return N(this,e.apply(this._wrapped,arguments))}}),m.prototype.value=function(){return this._wrapped},m.prototype.valueOf=m.prototype.toJSON=m.prototype.value,m.prototype.toString=function(){return""+this._wrapped},"function"==typeof define&&define.amd&&define("underscore",[],function(){return m})}.call(this),function(t,e){"use strict";"undefined"!=typeof exports?t(global,exports):t(e,e)}(function(t,e){"use strict";function n(){this.handlers=["init","bookStateChanged","goToFirstPage","goToLastPage","zoomed","unzoomed","slideshow","link","image","video","sound","window","share","print","download","fullscreen","search","develop"]}function r(t){return"function"==typeof t||!1}function i(t){return t.charAt(0).toUpperCase()+t.slice(1)}n.prototype.subscribe=function(e){if(this.evt=e,t.universalAnalytics)this.analytics=t.universalAnalytics,this._apiSubscribe();else var n=this,r=setTimeout(function e(){t.universalAnalytics?(n.analytics=t.universalAnalytics,n._apiSubscribe()):r=setTimeout(e,200)},200)},n.prototype._apiSubscribe=function(){if(this.analytics&&this.evt&&r(this.evt.on))for(var t in this.handlers)if(this.handlers.hasOwnProperty(t)){var e=this.handlers[t];this.evt.on(e,this[e],this)}},n.prototype.init=function(t){this.state=t,this.oldState=t,this.develop({action:"version",data:t.version}),this.analytics.publicationOpened()},n.prototype.bookStateChanged=function(t){this.oldState=this.state||t,this.state=t,this.state.leftPageUrl===this.state.rightPageUrl&&(this.state.rightPageUrl=void 0),this.state.isZoomed?this.analytics.openInSlide(void 0,this.state.leftPageUrl||this.state.rightPageUrl):this.analytics.openInSpread(void 0,this.state.leftPageUrl,this.state.rightPageUrl)},n.prototype.develop=function(t){this.analytics.develop(t.action,t.data)},n.prototype.goToFirstPage=function(){this.analytics.flipToFirstPage(void 0)},n.prototype.goToLastPage=function(){this.analytics.flipToLastPage(void 0)},n.prototype.zoomed=function(t){this.analytics.zoomIn(void 0,t.leftPageUrl||t.rightPageUrl)},n.prototype.unzoomed=function(){this.analytics.zoomOut(void 0,this.oldState.leftPageUrl||this.oldState.rightPageUrl)},n.prototype.slideshow=function(t){"start"===t.action?this.analytics.slideshowStart():"stop"===t.action&&this.analytics.slideshowStop()},n.prototype.link=function(t){"internal"===t.type&&"page"===t.source?this.analytics.internalLink(t.pageToUrl,t.pageUrl):"external"===t.type&&this.analytics.externalLink(t.url,t.pageUrl,t.target)},n.prototype.image=function(t){"loaded"===t.action?this.analytics.imageLoaded(t.url):"click"===t.action&&this.analytics.clickImage(t.url)},n.prototype.video=function(t){"play"===t.action?this.analytics.videoPlay(t.url,t.time):"pause"===t.action?this.analytics.videoPause(t.url,t.time):"stop"===t.action?this.analytics.videoStop(t.url,t.time):"seekTo"===t.action&&this.analytics.videoSeekTo(t.url,t.time)},n.prototype.sound=function(t){"on"===t.action?this.analytics.soundOn():"off"===t.action&&this.analytics.soundOff()},n.prototype.window=function(t){var e={Toc:"TOC",Social:"Share"},n=i(t.component);void 0!==e[n]&&(n=e[n]),"open"===t.action?this.analytics.openWindow(n):"close"===t.action&&this.analytics.closeWindow(n)},n.prototype.share=function(t){"facebook"===t.service?this.analytics.shareByFacebook(t.url):"twitter"===t.service?this.analytics.tweet(t.url):"linkedIn"===t.service?this.analytics.shareByLinkedin(t.url):"tumblr"===t.service?this.analytics.shareByTumblr(t.url):"google+"===t.service?this.analytics.shareByGooglePlus(t.url):"email"===t.service?this.analytics.shareByEmail(t.url):"vk"===t.service&&this.analytics.shareByVK(t.url)},n.prototype.print=function(t){this.analytics.print(t.filename,i(t.option),t.number)},n.prototype.download=function(t){this.analytics.download(t.url,i(t.option))},n.prototype.fullscreen=function(t){"on"===t.action?this.analytics.fullscreenOn():"off"===t.action&&this.analytics.fullscreenOff()},n.prototype.search=function(t){this.analytics.search(t.query)},e.UniversalAnalytics=n},this);