From 35ca55e4eb444a1b785563ff69c845a3a1b343e4 Mon Sep 17 00:00:00 2001 From: zhiyang7 Date: Wed, 9 Mar 2022 15:57:12 +0800 Subject: [PATCH] Add hevc wasm player --- web/skins/classic/includes/functions.php | 9 +- web/skins/classic/js/h265webjs-v20220302.js | 168 +++++++++ web/skins/classic/js/missile-v20220117.wasm | Bin 0 -> 1878697 bytes web/skins/classic/js/missile.js | 2 + web/skins/classic/js/player-view/button.css | 71 ++++ web/skins/classic/js/player-view/index.css | 143 ++++++++ web/skins/classic/js/player-view/progress.css | 42 +++ web/skins/classic/js/player.js | 342 ++++++++++++++++++ web/skins/classic/views/event.php | 57 ++- 9 files changed, 816 insertions(+), 18 deletions(-) create mode 100644 web/skins/classic/js/h265webjs-v20220302.js create mode 100644 web/skins/classic/js/missile-v20220117.wasm create mode 100644 web/skins/classic/js/missile.js create mode 100644 web/skins/classic/js/player-view/button.css create mode 100644 web/skins/classic/js/player-view/index.css create mode 100644 web/skins/classic/js/player-view/progress.css create mode 100644 web/skins/classic/js/player.js diff --git a/web/skins/classic/includes/functions.php b/web/skins/classic/includes/functions.php index b25f3f5e5..166a2d180 100644 --- a/web/skins/classic/includes/functions.php +++ b/web/skins/classic/includes/functions.php @@ -163,7 +163,6 @@ function getBodyTopHTML() { '; @@ -904,6 +903,12 @@ function xhtmlFooter() { + + + + + + +?> \ No newline at end of file diff --git a/web/skins/classic/js/h265webjs-v20220302.js b/web/skins/classic/js/h265webjs-v20220302.js new file mode 100644 index 000000000..2fa37b397 --- /dev/null +++ b/web/skins/classic/js/h265webjs-v20220302.js @@ -0,0 +1,168 @@ +!function e(t,i,n){function r(s,o){if(!i[s]){if(!t[s]){var u="function"==typeof require&&require;if(!o&&u)return u(s,!0);if(a)return a(s,!0);var l=new Error("Cannot find module '"+s+"'");throw l.code="MODULE_NOT_FOUND",l}var d=i[s]={exports:{}};t[s][0].call(d.exports,(function(e){return r(t[s][1][e]||e)}),d,d.exports,e,t,i,n)}return i[s].exports}for(var a="function"==typeof require&&require,s=0;sd&&(u-=d,u-=d,u-=c(2))}return Number(u)};i.numberToBytes=function(e,t){var i=(void 0===t?{}:t).le,n=void 0!==i&&i;("bigint"!=typeof e&&"number"!=typeof e||"number"==typeof e&&e!=e)&&(e=0),e=c(e);for(var r=s(e),a=new Uint8Array(new ArrayBuffer(r)),o=0;o=t.length&&u.call(t,(function(t,i){return t===(o[i]?o[i]&e[a+i]:e[a+i])}))};i.sliceBytes=function(e,t,i){return Uint8Array.prototype.slice?Uint8Array.prototype.slice.call(e,t,i):new Uint8Array(Array.prototype.slice.call(e,t,i))};i.reverseBytes=function(e){return e.reverse?e.reverse():Array.prototype.reverse.call(e)}},{"@babel/runtime/helpers/interopRequireDefault":6,"global/window":35}],10:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.getHvcCodec=i.getAvcCodec=i.getAv1Codec=void 0;var n=e("./byte-helpers.js");i.getAv1Codec=function(e){var t,i="",r=e[1]>>>3,a=31&e[1],s=e[2]>>>7,o=(64&e[2])>>6,u=(32&e[2])>>5,l=(16&e[2])>>4,d=(8&e[2])>>3,h=(4&e[2])>>2,c=3&e[2];return i+=r+"."+(0,n.padStart)(a,2,"0"),0===s?i+="M":1===s&&(i+="H"),t=2===r&&o?u?12:10:o?10:8,i+="."+(0,n.padStart)(t,2,"0"),i+="."+l,i+="."+d+h+c};i.getAvcCodec=function(e){return""+(0,n.toHexString)(e[1])+(0,n.toHexString)(252&e[2])+(0,n.toHexString)(e[3])};i.getHvcCodec=function(e){var t="",i=e[1]>>6,r=31&e[1],a=(32&e[1])>>5,s=e.subarray(2,6),o=e.subarray(6,12),u=e[12];1===i?t+="A":2===i?t+="B":3===i&&(t+="C"),t+=r+".";var l=parseInt((0,n.toBinaryString)(s).split("").reverse().join(""),2);l>255&&(l=parseInt((0,n.toBinaryString)(s),2)),t+=l.toString(16)+".",t+=0===a?"L":"H",t+=u;for(var d="",h=0;h=1)return 71===e[0];for(var t=0;t+1880}},{"./byte-helpers.js":9,"./ebml-helpers.js":14,"./id3-helpers.js":15,"./mp4-helpers.js":17,"./nal-helpers.js":18}],13:[function(e,t,i){(function(n){"use strict";var r=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(i,"__esModule",{value:!0}),i.default=function(e){for(var t=(s=e,a.default.atob?a.default.atob(s):n.from(s,"base64").toString("binary")),i=new Uint8Array(t.length),r=0;r=i.length)return i.length;var a=o(i,r,!1);if((0,n.bytesMatch)(t.bytes,a.bytes))return r;var s=o(i,r+a.length);return e(t,i,r+s.length+s.value+a.length)},d=function e(t,i){i=function(e){return Array.isArray(e)?e.map((function(e){return u(e)})):[u(e)]}(i),t=(0,n.toUint8)(t);var r=[];if(!i.length)return r;for(var a=0;at.length?t.length:h+d.value,f=t.subarray(h,c);(0,n.bytesMatch)(i[0],s.bytes)&&(1===i.length?r.push(f):r=r.concat(e(f,i.slice(1)))),a+=s.length+d.length+f.length}return r};i.findEbml=d;var h=function(e,t,i,r){var s;"group"===t&&((s=d(e,[a.BlockDuration])[0])&&(s=1/i*(s=(0,n.bytesToNumber)(s))*i/1e3),e=d(e,[a.Block])[0],t="block");var u=new DataView(e.buffer,e.byteOffset,e.byteLength),l=o(e,0),h=u.getInt16(l.length,!1),c=e[l.length+2],f=e.subarray(l.length+3),p=1/i*(r+h)*i/1e3,m={duration:s,trackNumber:l.value,keyframe:"simple"===t&&c>>7==1,invisible:(8&c)>>3==1,lacing:(6&c)>>1,discardable:"simple"===t&&1==(1&c),frames:[],pts:p,dts:p,timestamp:h};if(!m.lacing)return m.frames.push(f),m;var g=f[0]+1,_=[],v=1;if(2===m.lacing)for(var y=(f.length-v)/g,b=0;b>>3).toString():"mp4a.40.2":/^A_AC3/.test(s.rawCodec)?o="ac-3":/^A_PCM/.test(s.rawCodec)?o="pcm":/^A_MS\/ACM/.test(s.rawCodec)?o="speex":/^A_EAC3/.test(s.rawCodec)?o="ec-3":/^A_VORBIS/.test(s.rawCodec)?o="vorbis":/^A_FLAC/.test(s.rawCodec)?o="flac":/^A_OPUS/.test(s.rawCodec)&&(o="opus");s.codec=o,t.push(s)}})),t.sort((function(e,t){return e.number-t.number}))):t};i.parseTracks=c;i.parseData=function(e,t){var i=[],r=d(e,[a.Segment])[0],s=d(r,[a.SegmentInfo,a.TimestampScale])[0];s=s&&s.length?(0,n.bytesToNumber)(s):1e6;var o=d(r,[a.Cluster]);return t||(t=c(r)),o.forEach((function(e,t){var r=d(e,[a.SimpleBlock]).map((function(e){return{type:"simple",data:e}})),o=d(e,[a.BlockGroup]).map((function(e){return{type:"group",data:e}})),u=d(e,[a.Timestamp])[0]||0;u&&u.length&&(u=(0,n.bytesToNumber)(u)),r.concat(o).sort((function(e,t){return e.data.byteOffset-t.data.byteOffset})).forEach((function(e,t){var n=h(e.data,e.type,s,u);i.push(n)}))})),{tracks:t,blocks:i}}},{"./byte-helpers":9,"./codec-helpers.js":10}],15:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.getId3Offset=i.getId3Size=void 0;var n=e("./byte-helpers.js"),r=(0,n.toUint8)([73,68,51]),a=function(e,t){void 0===t&&(t=0);var i=(e=(0,n.toUint8)(e))[t+5],r=e[t+6]<<21|e[t+7]<<14|e[t+8]<<7|e[t+9];return(16&i)>>4?r+20:r+10};i.getId3Size=a;i.getId3Offset=function e(t,i){return void 0===i&&(i=0),(t=(0,n.toUint8)(t)).length-i<10||!(0,n.bytesMatch)(t,r,{offset:i})?i:e(t,i+=a(t,i))}},{"./byte-helpers.js":9}],16:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.simpleTypeFromSourceType=void 0;var n=/^(audio|video|application)\/(x-|vnd\.apple\.)?mpegurl/i,r=/^application\/dash\+xml/i;i.simpleTypeFromSourceType=function(e){return n.test(e)?"hls":r.test(e)?"dash":"application/vnd.videojs.vhs+json"===e?"vhs-json":null}},{}],17:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.parseMediaInfo=i.parseTracks=i.addSampleDescription=i.buildFrameTable=i.findNamedBox=i.findBox=i.parseDescriptors=void 0;var n,r=e("./byte-helpers.js"),a=e("./codec-helpers.js"),s=e("./opus-helpers.js"),o=function(e){return"string"==typeof e?(0,r.stringToBytes)(e):e},u=function(e){e=(0,r.toUint8)(e);for(var t=[],i=0;e.length>i;){var a=e[i],s=0,o=0,u=e[++o];for(o++;128&u;)s=(127&u)<<7,u=e[o],o++;s+=127&u;for(var l=0;l>>0,l=t.subarray(s+4,s+8);if(0===u)break;var d=s+u;if(d>t.length){if(n)break;d=t.length}var h=t.subarray(s+8,d);(0,r.bytesMatch)(l,i[0])&&(1===i.length?a.push(h):a.push.apply(a,e(h,i.slice(1),n))),s=d}return a};i.findBox=l;var d=function(e,t){if(!(t=o(t)).length)return e.subarray(e.length);for(var i=0;i>>0,a=n>1?i+n:e.byteLength;return e.subarray(i+4,a)}i++}return e.subarray(e.length)};i.findNamedBox=d;var h=function(e,t,i){void 0===t&&(t=4),void 0===i&&(i=function(e){return(0,r.bytesToNumber)(e)});var n=[];if(!e||!e.length)return n;for(var a=(0,r.bytesToNumber)(e.subarray(4,8)),s=8;a;s+=t,a--)n.push(i(e.subarray(s,s+t)));return n},c=function(e,t){for(var i=h(l(e,["stss"])[0]),n=h(l(e,["stco"])[0]),a=h(l(e,["stts"])[0],8,(function(e){return{sampleCount:(0,r.bytesToNumber)(e.subarray(0,4)),sampleDelta:(0,r.bytesToNumber)(e.subarray(4,8))}})),s=h(l(e,["stsc"])[0],12,(function(e){return{firstChunk:(0,r.bytesToNumber)(e.subarray(0,4)),samplesPerChunk:(0,r.bytesToNumber)(e.subarray(4,8)),sampleDescriptionIndex:(0,r.bytesToNumber)(e.subarray(8,12))}})),o=l(e,["stsz"])[0],u=h(o&&o.length&&o.subarray(4)||null),d=[],c=0;c=m.firstChunk&&(p+1>=s.length||c+1>3).toString():32===h.oti?i+="."+h.descriptors[0].bytes[4].toString():221===h.oti&&(i="vorbis")):"audio"===e.type?i+=".40.2":i+=".20.9"}else if("av01"===i)i+="."+(0,a.getAv1Codec)(d(t,"av1C"));else if("vp09"===i){var c=d(t,"vpcC"),f=c[0],p=c[1],m=c[2]>>4,g=(15&c[2])>>1,_=(15&c[2])>>3,v=c[3],y=c[4],b=c[5];i+="."+(0,r.padStart)(f,2,"0"),i+="."+(0,r.padStart)(p,2,"0"),i+="."+(0,r.padStart)(m,2,"0"),i+="."+(0,r.padStart)(g,2,"0"),i+="."+(0,r.padStart)(v,2,"0"),i+="."+(0,r.padStart)(y,2,"0"),i+="."+(0,r.padStart)(b,2,"0"),i+="."+(0,r.padStart)(_,2,"0")}else if("theo"===i)i="theora";else if("spex"===i)i="speex";else if(".mp3"===i)i="mp4a.40.34";else if("msVo"===i)i="vorbis";else if("Opus"===i){i="opus";var T=d(t,"dOps");e.info.opus=(0,s.parseOpusHead)(T),e.info.codecDelay=65e5}else i=i.toLowerCase();e.codec=i};i.addSampleDescription=f;i.parseTracks=function(e,t){void 0===t&&(t=!0),e=(0,r.toUint8)(e);var i=l(e,["moov","trak"],!0),n=[];return i.forEach((function(e){var i={bytes:e},a=l(e,["mdia"])[0],s=l(a,["hdlr"])[0],o=(0,r.bytesToString)(s.subarray(8,12));i.type="soun"===o?"audio":"vide"===o?"video":o;var u=l(e,["tkhd"])[0];if(u){var d=new DataView(u.buffer,u.byteOffset,u.byteLength),h=d.getUint8(0);i.number=0===h?d.getUint32(12):d.getUint32(20)}var p=l(a,["mdhd"])[0];if(p){var m=0===p[0]?12:20;i.timescale=(p[m]<<24|p[m+1]<<16|p[m+2]<<8|p[m+3])>>>0}for(var g=l(a,["minf","stbl"])[0],_=l(g,["stsd"])[0],v=(0,r.bytesToNumber)(_.subarray(4,8)),y=8;v--;){var b=(0,r.bytesToNumber)(_.subarray(y,y+4)),T=_.subarray(y+4,y+4+b);f(i,T),y+=4+b}t&&(i.frameTable=c(g,i.timescale)),n.push(i)})),n};i.parseMediaInfo=function(e){var t=l(e,["moov","mvhd"],!0)[0];if(t&&t.length){var i={};return 1===t[0]?(i.timestampScale=(0,r.bytesToNumber)(t.subarray(20,24)),i.duration=(0,r.bytesToNumber)(t.subarray(24,32))):(i.timestampScale=(0,r.bytesToNumber)(t.subarray(12,16)),i.duration=(0,r.bytesToNumber)(t.subarray(16,20))),i.bytes=t,i}}},{"./byte-helpers.js":9,"./codec-helpers.js":10,"./opus-helpers.js":19}],18:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.findH265Nal=i.findH264Nal=i.findNal=i.discardEmulationPreventionBytes=i.EMULATION_PREVENTION=i.NAL_TYPE_TWO=i.NAL_TYPE_ONE=void 0;var n=e("./byte-helpers.js"),r=(0,n.toUint8)([0,0,0,1]);i.NAL_TYPE_ONE=r;var a=(0,n.toUint8)([0,0,1]);i.NAL_TYPE_TWO=a;var s=(0,n.toUint8)([0,0,3]);i.EMULATION_PREVENTION=s;var o=function(e){for(var t=[],i=1;i>1&63),-1!==i.indexOf(c)&&(u=l+h),l+=h+("h264"===t?1:2)}else l++}return e.subarray(0,0)};i.findNal=u;i.findH264Nal=function(e,t,i){return u(e,"h264",t,i)};i.findH265Nal=function(e,t,i){return u(e,"h265",t,i)}},{"./byte-helpers.js":9}],19:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.setOpusHead=i.parseOpusHead=i.OPUS_HEAD=void 0;var n=new Uint8Array([79,112,117,115,72,101,97,100]);i.OPUS_HEAD=n;i.parseOpusHead=function(e){var t=new DataView(e.buffer,e.byteOffset,e.byteLength),i=t.getUint8(0),n=0!==i,r={version:i,channels:t.getUint8(1),preSkip:t.getUint16(2,n),sampleRate:t.getUint32(4,n),outputGain:t.getUint16(8,n),channelMappingFamily:t.getUint8(10)};if(r.channelMappingFamily>0&&e.length>10){r.streamCount=t.getUint8(11),r.twoChannelStreamCount=t.getUint8(12),r.channelMapping=[];for(var a=0;a0&&(i.setUint8(11,e.streamCount),e.channelMapping.foreach((function(e,t){i.setUint8(12+t,e)}))),new Uint8Array(i.buffer)}},{}],20:[function(e,t,i){"use strict";var n=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var r=n(e("url-toolkit")),a=n(e("global/window")),s=function(e,t){if(/^[a-z]+:/i.test(t))return t;/^data:/.test(e)&&(e=a.default.location&&a.default.location.href||"");var i="function"==typeof a.default.URL,n=/^\/\//.test(e),s=!a.default.location&&!/\/\//i.test(e);if(i?e=new a.default.URL(e,a.default.location||"http://example.com"):/\/\//i.test(e)||(e=r.default.buildAbsoluteURL(a.default.location&&a.default.location.href||"",e)),i){var o=new URL(t,e);return s?o.href.slice("http://example.com".length):n?o.href.slice(o.protocol.length):o.href}return r.default.buildAbsoluteURL(e,t)};i.default=s,t.exports=i.default},{"@babel/runtime/helpers/interopRequireDefault":6,"global/window":35,"url-toolkit":46}],21:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var n=function(){function e(){this.listeners={}}var t=e.prototype;return t.on=function(e,t){this.listeners[e]||(this.listeners[e]=[]),this.listeners[e].push(t)},t.off=function(e,t){if(!this.listeners[e])return!1;var i=this.listeners[e].indexOf(t);return this.listeners[e]=this.listeners[e].slice(0),this.listeners[e].splice(i,1),i>-1},t.trigger=function(e){var t=this.listeners[e];if(t)if(2===arguments.length)for(var i=t.length,n=0;n=400&&r.statusCode<=599){var s=a;if(t)if(n.TextDecoder){var o=function(e){void 0===e&&(e="");return e.toLowerCase().split(";").reduce((function(e,t){var i=t.split("="),n=i[0],r=i[1];return"charset"===n.trim()?r.trim():e}),"utf-8")}(r.headers&&r.headers["content-type"]);try{s=new TextDecoder(o).decode(a)}catch(e){}}else s=String.fromCharCode.apply(null,new Uint8Array(a));e({cause:s})}else e(null,a)}}},{"global/window":35}],23:[function(e,t,i){"use strict";var n=e("global/window"),r=e("@babel/runtime/helpers/extends"),a=e("is-function");o.httpHandler=e("./http-handler.js");function s(e,t,i){var n=e;return a(t)?(i=t,"string"==typeof e&&(n={uri:e})):n=r({},t,{uri:e}),n.callback=i,n}function o(e,t,i){return u(t=s(e,t,i))}function u(e){if(void 0===e.callback)throw new Error("callback argument missing");var t=!1,i=function(i,n,r){t||(t=!0,e.callback(i,n,r))};function n(){var e=void 0;if(e=l.response?l.response:l.responseText||function(e){try{if("document"===e.responseType)return e.responseXML;var t=e.responseXML&&"parsererror"===e.responseXML.documentElement.nodeName;if(""===e.responseType&&!t)return e.responseXML}catch(e){}return null}(l),g)try{e=JSON.parse(e)}catch(e){}return e}function r(e){return clearTimeout(d),e instanceof Error||(e=new Error(""+(e||"Unknown XMLHttpRequest Error"))),e.statusCode=0,i(e,_)}function a(){if(!u){var t;clearTimeout(d),t=e.useXDR&&void 0===l.status?200:1223===l.status?204:l.status;var r=_,a=null;return 0!==t?(r={body:n(),statusCode:t,method:c,headers:{},url:h,rawRequest:l},l.getAllResponseHeaders&&(r.headers=function(e){var t={};return e?(e.trim().split("\n").forEach((function(e){var i=e.indexOf(":"),n=e.slice(0,i).trim().toLowerCase(),r=e.slice(i+1).trim();void 0===t[n]?t[n]=r:Array.isArray(t[n])?t[n].push(r):t[n]=[t[n],r]})),t):t}(l.getAllResponseHeaders()))):a=new Error("Internal XMLHttpRequest Error"),i(a,r,r.body)}}var s,u,l=e.xhr||null;l||(l=e.cors||e.useXDR?new o.XDomainRequest:new o.XMLHttpRequest);var d,h=l.url=e.uri||e.url,c=l.method=e.method||"GET",f=e.body||e.data,p=l.headers=e.headers||{},m=!!e.sync,g=!1,_={body:void 0,headers:{},statusCode:0,method:c,url:h,rawRequest:l};if("json"in e&&!1!==e.json&&(g=!0,p.accept||p.Accept||(p.Accept="application/json"),"GET"!==c&&"HEAD"!==c&&(p["content-type"]||p["Content-Type"]||(p["Content-Type"]="application/json"),f=JSON.stringify(!0===e.json?f:e.json))),l.onreadystatechange=function(){4===l.readyState&&setTimeout(a,0)},l.onload=a,l.onerror=r,l.onprogress=function(){},l.onabort=function(){u=!0},l.ontimeout=r,l.open(c,h,!m,e.username,e.password),m||(l.withCredentials=!!e.withCredentials),!m&&e.timeout>0&&(d=setTimeout((function(){if(!u){u=!0,l.abort("timeout");var e=new Error("XMLHttpRequest timeout");e.code="ETIMEDOUT",r(e)}}),e.timeout)),l.setRequestHeader)for(s in p)p.hasOwnProperty(s)&&l.setRequestHeader(s,p[s]);else if(e.headers&&!function(e){for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}(e.headers))throw new Error("Headers cannot be set on an XDomainRequest object");return"responseType"in e&&(l.responseType=e.responseType),"beforeSend"in e&&"function"==typeof e.beforeSend&&e.beforeSend(l),l.send(f||null),l}t.exports=o,t.exports.default=o,o.XMLHttpRequest=n.XMLHttpRequest||function(){},o.XDomainRequest="withCredentials"in new o.XMLHttpRequest?o.XMLHttpRequest:n.XDomainRequest,function(e,t){for(var i=0;i=t+i||t?new java.lang.String(e,t,i)+"":e}function g(e,t){e.currentElement?e.currentElement.appendChild(t):e.doc.appendChild(t)}h.prototype.parseFromString=function(e,t){var i=this.options,n=new d,r=i.domBuilder||new c,s=i.errorHandler,o=i.locator,l=i.xmlns||{},h=/\/x?html?$/.test(t),f=h?a.HTML_ENTITIES:a.XML_ENTITIES;return o&&r.setDocumentLocator(o),n.errorHandler=function(e,t,i){if(!e){if(t instanceof c)return t;e=t}var n={},r=e instanceof Function;function a(t){var a=e[t];!a&&r&&(a=2==e.length?function(i){e(t,i)}:e),n[t]=a&&function(e){a("[xmldom "+t+"]\t"+e+p(i))}||function(){}}return i=i||{},a("warning"),a("error"),a("fatalError"),n}(s,r,o),n.domBuilder=i.domBuilder||r,h&&(l[""]=u.HTML),l.xml=l.xml||u.XML,e&&"string"==typeof e?n.parse(e,l,f):n.errorHandler.error("invalid doc source"),r.doc},c.prototype={startDocument:function(){this.doc=(new o).createDocument(null,null,null),this.locator&&(this.doc.documentURI=this.locator.systemId)},startElement:function(e,t,i,n){var r=this.doc,a=r.createElementNS(e,i||t),s=n.length;g(this,a),this.currentElement=a,this.locator&&f(this.locator,a);for(var o=0;o=0))throw k(C,new Error(e.tagName+"@"+i));for(var r=t.length-1;n"==e&&">")||"&"==e&&"&"||'"'==e&&"""||"&#"+e.charCodeAt()+";"}function B(e,t){if(t(e))return!0;if(e=e.firstChild)do{if(B(e,t))return!0}while(e=e.nextSibling)}function N(){}function j(e,t,i,r){e&&e._inc++,i.namespaceURI===n.XMLNS&&delete t._nsMap[i.prefix?i.localName:""]}function V(e,t,i){if(e&&e._inc){e._inc++;var n=t.childNodes;if(i)n[n.length++]=i;else{for(var r=t.firstChild,a=0;r;)n[a++]=r,r=r.nextSibling;n.length=a}}}function H(e,t){var i=t.previousSibling,n=t.nextSibling;return i?i.nextSibling=n:e.firstChild=n,n?n.previousSibling=i:e.lastChild=i,V(e.ownerDocument,e),t}function z(e,t,i){var n=t.parentNode;if(n&&n.removeChild(t),t.nodeType===b){var r=t.firstChild;if(null==r)return t;var a=t.lastChild}else r=a=t;var s=i?i.previousSibling:e.lastChild;r.previousSibling=s,a.nextSibling=i,s?s.nextSibling=r:e.firstChild=r,null==i?e.lastChild=a:i.previousSibling=a;do{r.parentNode=e}while(r!==a&&(r=r.nextSibling));return V(e.ownerDocument||e,e),t.nodeType==b&&(t.firstChild=t.lastChild=null),t}function G(){this._nsMap={}}function W(){}function Y(){}function q(){}function K(){}function X(){}function Q(){}function $(){}function J(){}function Z(){}function ee(){}function te(){}function ie(){}function ne(e,t){var i=[],n=9==this.nodeType&&this.documentElement||this,r=n.prefix,a=n.namespaceURI;if(a&&null==r&&null==(r=n.lookupPrefix(a)))var s=[{namespace:a,prefix:null}];return se(this,i,e,t,s),i.join("")}function re(e,t,i){var r=e.prefix||"",a=e.namespaceURI;if(!a)return!1;if("xml"===r&&a===n.XML||a===n.XMLNS)return!1;for(var s=i.length;s--;){var o=i[s];if(o.prefix===r)return o.namespace!==a}return!0}function ae(e,t,i){e.push(" ",t,'="',i.replace(/[<&"]/g,F),'"')}function se(e,t,i,r,a){if(a||(a=[]),r){if(!(e=r(e)))return;if("string"==typeof e)return void t.push(e)}switch(e.nodeType){case d:var s=e.attributes,o=s.length,u=e.firstChild,l=e.tagName,m=l;if(!(i=n.isHTML(e.namespaceURI)||i)&&!e.prefix&&e.namespaceURI){for(var T,S=0;S=0;E--){if(""===(w=a[E]).prefix&&w.namespace===e.namespaceURI){T=w.namespace;break}}if(T!==e.namespaceURI)for(E=a.length-1;E>=0;E--){var w;if((w=a[E]).namespace===e.namespaceURI){w.prefix&&(m=w.prefix+":"+l);break}}}t.push("<",m);for(var C=0;C"),i&&/^script$/i.test(l))for(;u;)u.data?t.push(u.data):se(u,t,i,r,a.slice()),u=u.nextSibling;else for(;u;)se(u,t,i,r,a.slice()),u=u.nextSibling;t.push("")}else t.push("/>");return;case v:case b:for(u=e.firstChild;u;)se(u,t,i,r,a.slice()),u=u.nextSibling;return;case h:return ae(t,e.name,e.value);case c:return t.push(e.data.replace(/[<&]/g,F).replace(/]]>/g,"]]>"));case f:return t.push("");case _:return t.push("\x3c!--",e.data,"--\x3e");case y:var x=e.publicId,P=e.systemId;if(t.push("");else if(P&&"."!=P)t.push(" SYSTEM ",P,">");else{var L=e.internalSubset;L&&t.push(" [",L,"]"),t.push(">")}return;case g:return t.push("");case p:return t.push("&",e.nodeName,";");default:t.push("??",e.nodeName)}}function oe(e,t,i){e[t]=i}k.prototype=Error.prototype,o(S,k),I.prototype={length:0,item:function(e){return this[e]||null},toString:function(e,t){for(var i=[],n=0;n0},lookupPrefix:function(e){for(var t=this;t;){var i=t._nsMap;if(i)for(var n in i)if(i[n]==e)return n;t=t.nodeType==h?t.ownerDocument:t.parentNode}return null},lookupNamespaceURI:function(e){for(var t=this;t;){var i=t._nsMap;if(i&&e in i)return i[e];t=t.nodeType==h?t.ownerDocument:t.parentNode}return null},isDefaultNamespace:function(e){return null==this.lookupPrefix(e)}},o(l,M),o(l,M.prototype),N.prototype={nodeName:"#document",nodeType:v,doctype:null,documentElement:null,_inc:1,insertBefore:function(e,t){if(e.nodeType==b){for(var i=e.firstChild;i;){var n=i.nextSibling;this.insertBefore(i,t),i=n}return e}return null==this.documentElement&&e.nodeType==d&&(this.documentElement=e),z(this,e,t),e.ownerDocument=this,e},removeChild:function(e){return this.documentElement==e&&(this.documentElement=null),H(this,e)},importNode:function(e,t){return function e(t,i,n){var r;switch(i.nodeType){case d:(r=i.cloneNode(!1)).ownerDocument=t;case b:break;case h:n=!0}r||(r=i.cloneNode(!1));if(r.ownerDocument=t,r.parentNode=null,n)for(var a=i.firstChild;a;)r.appendChild(e(t,a,n)),a=a.nextSibling;return r}(this,e,t)},getElementById:function(e){var t=null;return B(this.documentElement,(function(i){if(i.nodeType==d&&i.getAttribute("id")==e)return t=i,!0})),t},getElementsByClassName:function(e){var t=s(e);return new x(this,(function(i){var n=[];return t.length>0&&B(i.documentElement,(function(r){if(r!==i&&r.nodeType===d){var a=r.getAttribute("class");if(a){var o=e===a;if(!o){var u=s(a);o=t.every((l=u,function(e){return l&&-1!==l.indexOf(e)}))}o&&n.push(r)}}var l})),n}))},createElement:function(e){var t=new G;return t.ownerDocument=this,t.nodeName=e,t.tagName=e,t.localName=e,t.childNodes=new I,(t.attributes=new L)._ownerElement=t,t},createDocumentFragment:function(){var e=new ee;return e.ownerDocument=this,e.childNodes=new I,e},createTextNode:function(e){var t=new q;return t.ownerDocument=this,t.appendData(e),t},createComment:function(e){var t=new K;return t.ownerDocument=this,t.appendData(e),t},createCDATASection:function(e){var t=new X;return t.ownerDocument=this,t.appendData(e),t},createProcessingInstruction:function(e,t){var i=new te;return i.ownerDocument=this,i.tagName=i.target=e,i.nodeValue=i.data=t,i},createAttribute:function(e){var t=new W;return t.ownerDocument=this,t.name=e,t.nodeName=e,t.localName=e,t.specified=!0,t},createEntityReference:function(e){var t=new Z;return t.ownerDocument=this,t.nodeName=e,t},createElementNS:function(e,t){var i=new G,n=t.split(":"),r=i.attributes=new L;return i.childNodes=new I,i.ownerDocument=this,i.nodeName=t,i.tagName=t,i.namespaceURI=e,2==n.length?(i.prefix=n[0],i.localName=n[1]):i.localName=t,r._ownerElement=i,i},createAttributeNS:function(e,t){var i=new W,n=t.split(":");return i.ownerDocument=this,i.nodeName=t,i.name=t,i.namespaceURI=e,i.specified=!0,2==n.length?(i.prefix=n[0],i.localName=n[1]):i.localName=t,i}},u(N,M),G.prototype={nodeType:d,hasAttribute:function(e){return null!=this.getAttributeNode(e)},getAttribute:function(e){var t=this.getAttributeNode(e);return t&&t.value||""},getAttributeNode:function(e){return this.attributes.getNamedItem(e)},setAttribute:function(e,t){var i=this.ownerDocument.createAttribute(e);i.value=i.nodeValue=""+t,this.setAttributeNode(i)},removeAttribute:function(e){var t=this.getAttributeNode(e);t&&this.removeAttributeNode(t)},appendChild:function(e){return e.nodeType===b?this.insertBefore(e,null):function(e,t){var i=t.parentNode;if(i){var n=e.lastChild;i.removeChild(t);n=e.lastChild}return n=e.lastChild,t.parentNode=e,t.previousSibling=n,t.nextSibling=null,n?n.nextSibling=t:e.firstChild=t,e.lastChild=t,V(e.ownerDocument,e,t),t}(this,e)},setAttributeNode:function(e){return this.attributes.setNamedItem(e)},setAttributeNodeNS:function(e){return this.attributes.setNamedItemNS(e)},removeAttributeNode:function(e){return this.attributes.removeNamedItem(e.nodeName)},removeAttributeNS:function(e,t){var i=this.getAttributeNodeNS(e,t);i&&this.removeAttributeNode(i)},hasAttributeNS:function(e,t){return null!=this.getAttributeNodeNS(e,t)},getAttributeNS:function(e,t){var i=this.getAttributeNodeNS(e,t);return i&&i.value||""},setAttributeNS:function(e,t,i){var n=this.ownerDocument.createAttributeNS(e,t);n.value=n.nodeValue=""+i,this.setAttributeNode(n)},getAttributeNodeNS:function(e,t){return this.attributes.getNamedItemNS(e,t)},getElementsByTagName:function(e){return new x(this,(function(t){var i=[];return B(t,(function(n){n===t||n.nodeType!=d||"*"!==e&&n.tagName!=e||i.push(n)})),i}))},getElementsByTagNameNS:function(e,t){return new x(this,(function(i){var n=[];return B(i,(function(r){r===i||r.nodeType!==d||"*"!==e&&r.namespaceURI!==e||"*"!==t&&r.localName!=t||n.push(r)})),n}))}},N.prototype.getElementsByTagName=G.prototype.getElementsByTagName,N.prototype.getElementsByTagNameNS=G.prototype.getElementsByTagNameNS,u(G,M),W.prototype.nodeType=h,u(W,M),Y.prototype={data:"",substringData:function(e,t){return this.data.substring(e,e+t)},appendData:function(e){e=this.data+e,this.nodeValue=this.data=e,this.length=e.length},insertData:function(e,t){this.replaceData(e,0,t)},appendChild:function(e){throw new Error(E[w])},deleteData:function(e,t){this.replaceData(e,t,"")},replaceData:function(e,t,i){i=this.data.substring(0,e)+i+this.data.substring(e+t),this.nodeValue=this.data=i,this.length=i.length}},u(Y,M),q.prototype={nodeName:"#text",nodeType:c,splitText:function(e){var t=this.data,i=t.substring(e);t=t.substring(0,e),this.data=this.nodeValue=t,this.length=t.length;var n=this.ownerDocument.createTextNode(i);return this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling),n}},u(q,Y),K.prototype={nodeName:"#comment",nodeType:_},u(K,Y),X.prototype={nodeName:"#cdata-section",nodeType:f},u(X,Y),Q.prototype.nodeType=y,u(Q,M),$.prototype.nodeType=T,u($,M),J.prototype.nodeType=m,u(J,M),Z.prototype.nodeType=p,u(Z,M),ee.prototype.nodeName="#document-fragment",ee.prototype.nodeType=b,u(ee,M),te.prototype.nodeType=g,u(te,M),ie.prototype.serializeToString=function(e,t,i){return ne.call(e,t,i)},M.prototype.toString=ne;try{if(Object.defineProperty){Object.defineProperty(x.prototype,"length",{get:function(){return P(this),this.$$length}}),Object.defineProperty(M.prototype,"textContent",{get:function(){return function e(t){switch(t.nodeType){case d:case b:var i=[];for(t=t.firstChild;t;)7!==t.nodeType&&8!==t.nodeType&&i.push(e(t)),t=t.nextSibling;return i.join("");default:return t.nodeValue}}(this)},set:function(e){switch(this.nodeType){case d:case b:for(;this.firstChild;)this.removeChild(this.firstChild);(e||String(e))&&this.appendChild(this.ownerDocument.createTextNode(e));break;default:this.data=e,this.value=e,this.nodeValue=e}}}),oe=function(e,t,i){e["$$"+t]=i}}}catch(e){}i.DocumentType=Q,i.DOMException=k,i.DOMImplementation=O,i.Element=G,i.Node=M,i.NodeList=I,i.XMLSerializer=ie},{"./conventions":24}],27:[function(e,t,i){var n=e("./conventions").freeze;i.XML_ENTITIES=n({amp:"&",apos:"'",gt:">",lt:"<",quot:'"'}),i.HTML_ENTITIES=n({lt:"<",gt:">",amp:"&",quot:'"',apos:"'",Agrave:"À",Aacute:"Á",Acirc:"Â",Atilde:"Ã",Auml:"Ä",Aring:"Å",AElig:"Æ",Ccedil:"Ç",Egrave:"È",Eacute:"É",Ecirc:"Ê",Euml:"Ë",Igrave:"Ì",Iacute:"Í",Icirc:"Î",Iuml:"Ï",ETH:"Ð",Ntilde:"Ñ",Ograve:"Ò",Oacute:"Ó",Ocirc:"Ô",Otilde:"Õ",Ouml:"Ö",Oslash:"Ø",Ugrave:"Ù",Uacute:"Ú",Ucirc:"Û",Uuml:"Ü",Yacute:"Ý",THORN:"Þ",szlig:"ß",agrave:"à",aacute:"á",acirc:"â",atilde:"ã",auml:"ä",aring:"å",aelig:"æ",ccedil:"ç",egrave:"è",eacute:"é",ecirc:"ê",euml:"ë",igrave:"ì",iacute:"í",icirc:"î",iuml:"ï",eth:"ð",ntilde:"ñ",ograve:"ò",oacute:"ó",ocirc:"ô",otilde:"õ",ouml:"ö",oslash:"ø",ugrave:"ù",uacute:"ú",ucirc:"û",uuml:"ü",yacute:"ý",thorn:"þ",yuml:"ÿ",nbsp:" ",iexcl:"¡",cent:"¢",pound:"£",curren:"¤",yen:"¥",brvbar:"¦",sect:"§",uml:"¨",copy:"©",ordf:"ª",laquo:"«",not:"¬",shy:"­­",reg:"®",macr:"¯",deg:"°",plusmn:"±",sup2:"²",sup3:"³",acute:"´",micro:"µ",para:"¶",middot:"·",cedil:"¸",sup1:"¹",ordm:"º",raquo:"»",frac14:"¼",frac12:"½",frac34:"¾",iquest:"¿",times:"×",divide:"÷",forall:"∀",part:"∂",exist:"∃",empty:"∅",nabla:"∇",isin:"∈",notin:"∉",ni:"∋",prod:"∏",sum:"∑",minus:"−",lowast:"∗",radic:"√",prop:"∝",infin:"∞",ang:"∠",and:"∧",or:"∨",cap:"∩",cup:"∪",int:"∫",there4:"∴",sim:"∼",cong:"≅",asymp:"≈",ne:"≠",equiv:"≡",le:"≤",ge:"≥",sub:"⊂",sup:"⊃",nsub:"⊄",sube:"⊆",supe:"⊇",oplus:"⊕",otimes:"⊗",perp:"⊥",sdot:"⋅",Alpha:"Α",Beta:"Β",Gamma:"Γ",Delta:"Δ",Epsilon:"Ε",Zeta:"Ζ",Eta:"Η",Theta:"Θ",Iota:"Ι",Kappa:"Κ",Lambda:"Λ",Mu:"Μ",Nu:"Ν",Xi:"Ξ",Omicron:"Ο",Pi:"Π",Rho:"Ρ",Sigma:"Σ",Tau:"Τ",Upsilon:"Υ",Phi:"Φ",Chi:"Χ",Psi:"Ψ",Omega:"Ω",alpha:"α",beta:"β",gamma:"γ",delta:"δ",epsilon:"ε",zeta:"ζ",eta:"η",theta:"θ",iota:"ι",kappa:"κ",lambda:"λ",mu:"μ",nu:"ν",xi:"ξ",omicron:"ο",pi:"π",rho:"ρ",sigmaf:"ς",sigma:"σ",tau:"τ",upsilon:"υ",phi:"φ",chi:"χ",psi:"ψ",omega:"ω",thetasym:"ϑ",upsih:"ϒ",piv:"ϖ",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",fnof:"ƒ",circ:"ˆ",tilde:"˜",ensp:" ",emsp:" ",thinsp:" ",zwnj:"‌",zwj:"‍",lrm:"‎",rlm:"‏",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",bull:"•",hellip:"…",permil:"‰",prime:"′",Prime:"″",lsaquo:"‹",rsaquo:"›",oline:"‾",euro:"€",trade:"™",larr:"←",uarr:"↑",rarr:"→",darr:"↓",harr:"↔",crarr:"↵",lceil:"⌈",rceil:"⌉",lfloor:"⌊",rfloor:"⌋",loz:"◊",spades:"♠",clubs:"♣",hearts:"♥",diams:"♦"}),i.entityMap=i.HTML_ENTITIES},{"./conventions":24}],28:[function(e,t,i){var n=e("./dom");i.DOMImplementation=n.DOMImplementation,i.XMLSerializer=n.XMLSerializer,i.DOMParser=e("./dom-parser").DOMParser},{"./dom":26,"./dom-parser":25}],29:[function(e,t,i){var n=e("./conventions").NAMESPACE,r=/[A-Z_a-z\xC0-\xD6\xD8-\xF6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,a=new RegExp("[\\-\\.0-9"+r.source.slice(1,-1)+"\\u00B7\\u0300-\\u036F\\u203F-\\u2040]"),s=new RegExp("^"+r.source+a.source+"*(?::"+r.source+a.source+"*)?$");function o(e,t){this.message=e,this.locator=t,Error.captureStackTrace&&Error.captureStackTrace(this,o)}function u(){}function l(e,t){return t.lineNumber=e.lineNumber,t.columnNumber=e.columnNumber,t}function d(e,t,i,r,a,s){function o(e,t,n){i.attributeNames.hasOwnProperty(e)&&s.fatalError("Attribute "+e+" redefined"),i.addValue(e,t,n)}for(var u,l=++t,d=0;;){var h=e.charAt(l);switch(h){case"=":if(1===d)u=e.slice(t,l),d=3;else{if(2!==d)throw new Error("attribute equal must after attrName");d=3}break;case"'":case'"':if(3===d||1===d){if(1===d&&(s.warning('attribute value must after "="'),u=e.slice(t,l)),t=l+1,!((l=e.indexOf(h,t))>0))throw new Error("attribute value no end '"+h+"' match");o(u,c=e.slice(t,l).replace(/&#?\w+;/g,a),t-1),d=5}else{if(4!=d)throw new Error('attribute value must after "="');o(u,c=e.slice(t,l).replace(/&#?\w+;/g,a),t),s.warning('attribute "'+u+'" missed start quot('+h+")!!"),t=l+1,d=5}break;case"/":switch(d){case 0:i.setTagName(e.slice(t,l));case 5:case 6:case 7:d=7,i.closed=!0;case 4:case 1:case 2:break;default:throw new Error("attribute invalid close char('/')")}break;case"":return s.error("unexpected end of input"),0==d&&i.setTagName(e.slice(t,l)),l;case">":switch(d){case 0:i.setTagName(e.slice(t,l));case 5:case 6:case 7:break;case 4:case 1:"/"===(c=e.slice(t,l)).slice(-1)&&(i.closed=!0,c=c.slice(0,-1));case 2:2===d&&(c=u),4==d?(s.warning('attribute "'+c+'" missed quot(")!'),o(u,c.replace(/&#?\w+;/g,a),t)):(n.isHTML(r[""])&&c.match(/^(?:disabled|checked|selected)$/i)||s.warning('attribute "'+c+'" missed value!! "'+c+'" instead!!'),o(c,c,t));break;case 3:throw new Error("attribute value missed!!")}return l;case"€":h=" ";default:if(h<=" ")switch(d){case 0:i.setTagName(e.slice(t,l)),d=6;break;case 1:u=e.slice(t,l),d=2;break;case 4:var c=e.slice(t,l).replace(/&#?\w+;/g,a);s.warning('attribute "'+c+'" missed quot(")!!'),o(u,c,t);case 5:d=6}else switch(d){case 2:i.tagName;n.isHTML(r[""])&&u.match(/^(?:disabled|checked|selected)$/i)||s.warning('attribute "'+u+'" missed value!! "'+u+'" instead2!!'),o(u,u,t),t=l,d=1;break;case 5:s.warning('attribute space is required"'+u+'"!!');case 6:d=1,t=l;break;case 3:d=4,t=l;break;case 7:throw new Error("elements closed character '/' and '>' must be connected to")}}l++}}function h(e,t,i){for(var r=e.tagName,a=null,s=e.length;s--;){var o=e[s],u=o.qName,l=o.value;if((f=u.indexOf(":"))>0)var d=o.prefix=u.slice(0,f),h=u.slice(f+1),c="xmlns"===d&&h;else h=u,d=null,c="xmlns"===u&&"";o.localName=h,!1!==c&&(null==a&&(a={},p(i,i={})),i[c]=a[c]=l,o.uri=n.XMLNS,t.startPrefixMapping(c,l))}for(s=e.length;s--;){(d=(o=e[s]).prefix)&&("xml"===d&&(o.uri=n.XML),"xmlns"!==d&&(o.uri=i[d||""]))}var f;(f=r.indexOf(":"))>0?(d=e.prefix=r.slice(0,f),h=e.localName=r.slice(f+1)):(d=null,h=e.localName=r);var m=e.uri=i[d||""];if(t.startElement(m,h,r,e),!e.closed)return e.currentNSMap=i,e.localNSMap=a,!0;if(t.endElement(m,h,r),a)for(d in a)t.endPrefixMapping(d)}function c(e,t,i,n,r){if(/^(?:script|textarea)$/i.test(i)){var a=e.indexOf("",t),s=e.substring(t+1,a);if(/[&<]/.test(s))return/^script$/i.test(i)?(r.characters(s,0,s.length),a):(s=s.replace(/&#?\w+;/g,n),r.characters(s,0,s.length),a)}return t+1}function f(e,t,i,n){var r=n[i];return null==r&&((r=e.lastIndexOf(""))t?(i.comment(e,t+4,r-t-4),r+3):(n.error("Unclosed comment"),-1):-1;default:if("CDATA["==e.substr(t+3,6)){var r=e.indexOf("]]>",t+9);return i.startCDATA(),i.characters(e,t+9,r-t-9),i.endCDATA(),r+3}var a=function(e,t){var i,n=[],r=/'[^']+'|"[^"]+"|[^\s<>\/=]+=?|(\/?\s*>|<)/g;r.lastIndex=t,r.exec(e);for(;i=r.exec(e);)if(n.push(i),i[1])return n}(e,t),s=a.length;if(s>1&&/!doctype/i.test(a[0][0])){var o=a[1][0],u=!1,l=!1;s>3&&(/^public$/i.test(a[2][0])?(u=a[3][0],l=s>4&&a[4][0]):/^system$/i.test(a[2][0])&&(l=a[3][0]));var d=a[s-1];return i.startDTD(o,u,l),i.endDTD(),d.index+d[0].length}}return-1}function g(e,t,i){var n=e.indexOf("?>",t);if(n){var r=e.substring(t,n).match(/^<\?(\S*)\s*([\s\S]*?)\s*$/);if(r){r[0].length;return i.processingInstruction(r[1],r[2]),n+2}return-1}return-1}function _(){this.attributeNames={}}o.prototype=new Error,o.prototype.name=o.name,u.prototype={parse:function(e,t,i){var r=this.domBuilder;r.startDocument(),p(t,t={}),function(e,t,i,r,a){function s(e){var t=e.slice(1,-1);return t in i?i[t]:"#"===t.charAt(0)?function(e){if(e>65535){var t=55296+((e-=65536)>>10),i=56320+(1023&e);return String.fromCharCode(t,i)}return String.fromCharCode(e)}(parseInt(t.substr(1).replace("x","0x"))):(a.error("entity not found:"+e),e)}function u(t){if(t>w){var i=e.substring(w,t).replace(/&#?\w+;/g,s);T&&p(w),r.characters(i,0,t-w),w=t}}function p(t,i){for(;t>=y&&(i=b.exec(e));)v=i.index,y=v+i[0].length,T.lineNumber++;T.columnNumber=t-v+1}var v=0,y=0,b=/.*(?:\r\n?|\n)|.*$/g,T=r.locator,S=[{currentNSMap:t}],E={},w=0;for(;;){try{var C=e.indexOf("<",w);if(C<0){if(!e.substr(w).match(/^\s*$/)){var A=r.doc,k=A.createTextNode(e.substr(w));A.appendChild(k),r.currentElement=k}return}switch(C>w&&u(C),e.charAt(C+1)){case"/":var I=e.indexOf(">",C+3),x=e.substring(C+2,I).replace(/[ \t\n\r]+$/g,""),P=S.pop();I<0?(x=e.substring(C+2).replace(/[\s<].*/,""),a.error("end tag name: "+x+" is not complete:"+P.tagName),I=C+1+x.length):x.match(/\sw?w=I:u(Math.max(C,w)+1)}}(e,t,i,r,this.errorHandler),r.endDocument()}},_.prototype={setTagName:function(e){if(!s.test(e))throw new Error("invalid tagName:"+e);this.tagName=e},addValue:function(e,t,i){if(!s.test(e))throw new Error("invalid attribute:"+e);this.attributeNames[e]=this.length,this[this.length++]={qName:e,value:t,offset:i}},length:0,getLocalName:function(e){return this[e].localName},getLocator:function(e){return this[e].locator},getQName:function(e){return this[e].qName},getURI:function(e){return this[e].uri},getValue:function(e){return this[e].value}},i.XMLReader=u,i.ParseError=o},{"./conventions":24}],30:[function(e,t,i){"use strict";i.byteLength=function(e){var t=l(e),i=t[0],n=t[1];return 3*(i+n)/4-n},i.toByteArray=function(e){var t,i,n=l(e),s=n[0],o=n[1],u=new a(function(e,t,i){return 3*(t+i)/4-i}(0,s,o)),d=0,h=o>0?s-4:s;for(i=0;i>16&255,u[d++]=t>>8&255,u[d++]=255&t;2===o&&(t=r[e.charCodeAt(i)]<<2|r[e.charCodeAt(i+1)]>>4,u[d++]=255&t);1===o&&(t=r[e.charCodeAt(i)]<<10|r[e.charCodeAt(i+1)]<<4|r[e.charCodeAt(i+2)]>>2,u[d++]=t>>8&255,u[d++]=255&t);return u},i.fromByteArray=function(e){for(var t,i=e.length,r=i%3,a=[],s=0,o=i-r;so?o:s+16383));1===r?(t=e[i-1],a.push(n[t>>2]+n[t<<4&63]+"==")):2===r&&(t=(e[i-2]<<8)+e[i-1],a.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"="));return a.join("")};for(var n=[],r=[],a="undefined"!=typeof Uint8Array?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0,u=s.length;o0)throw new Error("Invalid string. Length must be a multiple of 4");var i=e.indexOf("=");return-1===i&&(i=t),[i,i===t?0:4-i%4]}function d(e,t,i){for(var r,a,s=[],o=t;o>18&63]+n[a>>12&63]+n[a>>6&63]+n[63&a]);return s.join("")}r["-".charCodeAt(0)]=62,r["_".charCodeAt(0)]=63},{}],31:[function(e,t,i){},{}],32:[function(e,t,i){(function(t){ +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ +"use strict";var n=e("base64-js"),r=e("ieee754");i.Buffer=t,i.SlowBuffer=function(e){+e!=e&&(e=0);return t.alloc(+e)},i.INSPECT_MAX_BYTES=50;function a(e){if(e>2147483647)throw new RangeError('The value "'+e+'" is invalid for option "size"');var i=new Uint8Array(e);return i.__proto__=t.prototype,i}function t(e,t,i){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return u(e)}return s(e,t,i)}function s(e,i,n){if("string"==typeof e)return function(e,i){"string"==typeof i&&""!==i||(i="utf8");if(!t.isEncoding(i))throw new TypeError("Unknown encoding: "+i);var n=0|h(e,i),r=a(n),s=r.write(e,i);s!==n&&(r=r.slice(0,s));return r}(e,i);if(ArrayBuffer.isView(e))return l(e);if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(B(e,ArrayBuffer)||e&&B(e.buffer,ArrayBuffer))return function(e,i,n){if(i<0||e.byteLength=2147483647)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+2147483647..toString(16)+" bytes");return 0|e}function h(e,i){if(t.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||B(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var n=e.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===n)return 0;for(var a=!1;;)switch(i){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return O(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return M(e).length;default:if(a)return r?-1:O(e).length;i=(""+i).toLowerCase(),a=!0}}function c(e,t,i){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===i||i>this.length)&&(i=this.length),i<=0)return"";if((i>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return A(this,t,i);case"utf8":case"utf-8":return E(this,t,i);case"ascii":return w(this,t,i);case"latin1":case"binary":return C(this,t,i);case"base64":return S(this,t,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return k(this,t,i);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function f(e,t,i){var n=e[t];e[t]=e[i],e[i]=n}function p(e,i,n,r,a){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),N(n=+n)&&(n=a?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(a)return-1;n=e.length-1}else if(n<0){if(!a)return-1;n=0}if("string"==typeof i&&(i=t.from(i,r)),t.isBuffer(i))return 0===i.length?-1:m(e,i,n,r,a);if("number"==typeof i)return i&=255,"function"==typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(e,i,n):Uint8Array.prototype.lastIndexOf.call(e,i,n):m(e,[i],n,r,a);throw new TypeError("val must be string, number or Buffer")}function m(e,t,i,n,r){var a,s=1,o=e.length,u=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;s=2,o/=2,u/=2,i/=2}function l(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(r){var d=-1;for(a=i;ao&&(i=o-u),a=i;a>=0;a--){for(var h=!0,c=0;cr&&(n=r):n=r;var a=t.length;n>a/2&&(n=a/2);for(var s=0;s>8,r=i%256,a.push(r),a.push(n);return a}(t,e.length-i),e,i,n)}function S(e,t,i){return 0===t&&i===e.length?n.fromByteArray(e):n.fromByteArray(e.slice(t,i))}function E(e,t,i){i=Math.min(e.length,i);for(var n=[],r=t;r239?4:l>223?3:l>191?2:1;if(r+h<=i)switch(h){case 1:l<128&&(d=l);break;case 2:128==(192&(a=e[r+1]))&&(u=(31&l)<<6|63&a)>127&&(d=u);break;case 3:a=e[r+1],s=e[r+2],128==(192&a)&&128==(192&s)&&(u=(15&l)<<12|(63&a)<<6|63&s)>2047&&(u<55296||u>57343)&&(d=u);break;case 4:a=e[r+1],s=e[r+2],o=e[r+3],128==(192&a)&&128==(192&s)&&128==(192&o)&&(u=(15&l)<<18|(63&a)<<12|(63&s)<<6|63&o)>65535&&u<1114112&&(d=u)}null===d?(d=65533,h=1):d>65535&&(d-=65536,n.push(d>>>10&1023|55296),d=56320|1023&d),n.push(d),r+=h}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);var i="",n=0;for(;nt&&(e+=" ... "),""},t.prototype.compare=function(e,i,n,r,a){if(B(e,Uint8Array)&&(e=t.from(e,e.offset,e.byteLength)),!t.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===i&&(i=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===a&&(a=this.length),i<0||n>e.length||r<0||a>this.length)throw new RangeError("out of range index");if(r>=a&&i>=n)return 0;if(r>=a)return-1;if(i>=n)return 1;if(this===e)return 0;for(var s=(a>>>=0)-(r>>>=0),o=(n>>>=0)-(i>>>=0),u=Math.min(s,o),l=this.slice(r,a),d=e.slice(i,n),h=0;h>>=0,isFinite(i)?(i>>>=0,void 0===n&&(n="utf8")):(n=i,i=void 0)}var r=this.length-t;if((void 0===i||i>r)&&(i=r),e.length>0&&(i<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return g(this,e,t,i);case"utf8":case"utf-8":return _(this,e,t,i);case"ascii":return v(this,e,t,i);case"latin1":case"binary":return y(this,e,t,i);case"base64":return b(this,e,t,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return T(this,e,t,i);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},t.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function w(e,t,i){var n="";i=Math.min(e.length,i);for(var r=t;rn)&&(i=n);for(var r="",a=t;ai)throw new RangeError("Trying to access beyond buffer length")}function x(e,i,n,r,a,s){if(!t.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(i>a||ie.length)throw new RangeError("Index out of range")}function P(e,t,i,n,r,a){if(i+n>e.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("Index out of range")}function L(e,t,i,n,a){return t=+t,i>>>=0,a||P(e,0,i,4),r.write(e,t,i,n,23,4),i+4}function D(e,t,i,n,a){return t=+t,i>>>=0,a||P(e,0,i,8),r.write(e,t,i,n,52,8),i+8}t.prototype.slice=function(e,i){var n=this.length;(e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(i=void 0===i?n:~~i)<0?(i+=n)<0&&(i=0):i>n&&(i=n),i>>=0,t>>>=0,i||I(e,t,this.length);for(var n=this[e],r=1,a=0;++a>>=0,t>>>=0,i||I(e,t,this.length);for(var n=this[e+--t],r=1;t>0&&(r*=256);)n+=this[e+--t]*r;return n},t.prototype.readUInt8=function(e,t){return e>>>=0,t||I(e,1,this.length),this[e]},t.prototype.readUInt16LE=function(e,t){return e>>>=0,t||I(e,2,this.length),this[e]|this[e+1]<<8},t.prototype.readUInt16BE=function(e,t){return e>>>=0,t||I(e,2,this.length),this[e]<<8|this[e+1]},t.prototype.readUInt32LE=function(e,t){return e>>>=0,t||I(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},t.prototype.readUInt32BE=function(e,t){return e>>>=0,t||I(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},t.prototype.readIntLE=function(e,t,i){e>>>=0,t>>>=0,i||I(e,t,this.length);for(var n=this[e],r=1,a=0;++a=(r*=128)&&(n-=Math.pow(2,8*t)),n},t.prototype.readIntBE=function(e,t,i){e>>>=0,t>>>=0,i||I(e,t,this.length);for(var n=t,r=1,a=this[e+--n];n>0&&(r*=256);)a+=this[e+--n]*r;return a>=(r*=128)&&(a-=Math.pow(2,8*t)),a},t.prototype.readInt8=function(e,t){return e>>>=0,t||I(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},t.prototype.readInt16LE=function(e,t){e>>>=0,t||I(e,2,this.length);var i=this[e]|this[e+1]<<8;return 32768&i?4294901760|i:i},t.prototype.readInt16BE=function(e,t){e>>>=0,t||I(e,2,this.length);var i=this[e+1]|this[e]<<8;return 32768&i?4294901760|i:i},t.prototype.readInt32LE=function(e,t){return e>>>=0,t||I(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},t.prototype.readInt32BE=function(e,t){return e>>>=0,t||I(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},t.prototype.readFloatLE=function(e,t){return e>>>=0,t||I(e,4,this.length),r.read(this,e,!0,23,4)},t.prototype.readFloatBE=function(e,t){return e>>>=0,t||I(e,4,this.length),r.read(this,e,!1,23,4)},t.prototype.readDoubleLE=function(e,t){return e>>>=0,t||I(e,8,this.length),r.read(this,e,!0,52,8)},t.prototype.readDoubleBE=function(e,t){return e>>>=0,t||I(e,8,this.length),r.read(this,e,!1,52,8)},t.prototype.writeUIntLE=function(e,t,i,n){(e=+e,t>>>=0,i>>>=0,n)||x(this,e,t,i,Math.pow(2,8*i)-1,0);var r=1,a=0;for(this[t]=255&e;++a>>=0,i>>>=0,n)||x(this,e,t,i,Math.pow(2,8*i)-1,0);var r=i-1,a=1;for(this[t+r]=255&e;--r>=0&&(a*=256);)this[t+r]=e/a&255;return t+i},t.prototype.writeUInt8=function(e,t,i){return e=+e,t>>>=0,i||x(this,e,t,1,255,0),this[t]=255&e,t+1},t.prototype.writeUInt16LE=function(e,t,i){return e=+e,t>>>=0,i||x(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},t.prototype.writeUInt16BE=function(e,t,i){return e=+e,t>>>=0,i||x(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},t.prototype.writeUInt32LE=function(e,t,i){return e=+e,t>>>=0,i||x(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},t.prototype.writeUInt32BE=function(e,t,i){return e=+e,t>>>=0,i||x(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},t.prototype.writeIntLE=function(e,t,i,n){if(e=+e,t>>>=0,!n){var r=Math.pow(2,8*i-1);x(this,e,t,i,r-1,-r)}var a=0,s=1,o=0;for(this[t]=255&e;++a>0)-o&255;return t+i},t.prototype.writeIntBE=function(e,t,i,n){if(e=+e,t>>>=0,!n){var r=Math.pow(2,8*i-1);x(this,e,t,i,r-1,-r)}var a=i-1,s=1,o=0;for(this[t+a]=255&e;--a>=0&&(s*=256);)e<0&&0===o&&0!==this[t+a+1]&&(o=1),this[t+a]=(e/s>>0)-o&255;return t+i},t.prototype.writeInt8=function(e,t,i){return e=+e,t>>>=0,i||x(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},t.prototype.writeInt16LE=function(e,t,i){return e=+e,t>>>=0,i||x(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},t.prototype.writeInt16BE=function(e,t,i){return e=+e,t>>>=0,i||x(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},t.prototype.writeInt32LE=function(e,t,i){return e=+e,t>>>=0,i||x(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},t.prototype.writeInt32BE=function(e,t,i){return e=+e,t>>>=0,i||x(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},t.prototype.writeFloatLE=function(e,t,i){return L(this,e,t,!0,i)},t.prototype.writeFloatBE=function(e,t,i){return L(this,e,t,!1,i)},t.prototype.writeDoubleLE=function(e,t,i){return D(this,e,t,!0,i)},t.prototype.writeDoubleBE=function(e,t,i){return D(this,e,t,!1,i)},t.prototype.copy=function(e,i,n,r){if(!t.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n||(n=0),r||0===r||(r=this.length),i>=e.length&&(i=e.length),i||(i=0),r>0&&r=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-i=0;--s)e[s+i]=this[s+n];else Uint8Array.prototype.set.call(e,this.subarray(n,r),i);return a},t.prototype.fill=function(e,i,n,r){if("string"==typeof e){if("string"==typeof i?(r=i,i=0,n=this.length):"string"==typeof n&&(r=n,n=this.length),void 0!==r&&"string"!=typeof r)throw new TypeError("encoding must be a string");if("string"==typeof r&&!t.isEncoding(r))throw new TypeError("Unknown encoding: "+r);if(1===e.length){var a=e.charCodeAt(0);("utf8"===r&&a<128||"latin1"===r)&&(e=a)}}else"number"==typeof e&&(e&=255);if(i<0||this.length>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(s=i;s55295&&i<57344){if(!r){if(i>56319){(t-=3)>-1&&a.push(239,191,189);continue}if(s+1===n){(t-=3)>-1&&a.push(239,191,189);continue}r=i;continue}if(i<56320){(t-=3)>-1&&a.push(239,191,189),r=i;continue}i=65536+(r-55296<<10|i-56320)}else r&&(t-=3)>-1&&a.push(239,191,189);if(r=null,i<128){if((t-=1)<0)break;a.push(i)}else if(i<2048){if((t-=2)<0)break;a.push(i>>6|192,63&i|128)}else if(i<65536){if((t-=3)<0)break;a.push(i>>12|224,i>>6&63|128,63&i|128)}else{if(!(i<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;a.push(i>>18|240,i>>12&63|128,i>>6&63|128,63&i|128)}}return a}function M(e){return n.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(R,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function F(e,t,i,n){for(var r=0;r=t.length||r>=e.length);++r)t[r+i]=e[r];return r}function B(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function N(e){return e!=e}}).call(this,e("buffer").Buffer)},{"base64-js":30,buffer:32,ieee754:36}],33:[function(e,t,i){(function(e){var n,r;n=self,r=function(){return function(){var t={"./node_modules/es6-promise/dist/es6-promise.js": +/*!******************************************************!*\ + !*** ./node_modules/es6-promise/dist/es6-promise.js ***! + \******************************************************/function(t,i,n){ +/*! + * @overview es6-promise - a tiny implementation of Promises/A+. + * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) + * @license Licensed under MIT license + * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE + * @version v4.2.8+1e68dce6 + */ +t.exports=function(){"use strict";function t(e){return"function"==typeof e}var i=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)},r=0,a=void 0,s=void 0,o=function(e,t){p[r]=e,p[r+1]=t,2===(r+=2)&&(s?s(m):b())},u="undefined"!=typeof window?window:void 0,l=u||{},d=l.MutationObserver||l.WebKitMutationObserver,h="undefined"==typeof self&&void 0!==e&&"[object process]"==={}.toString.call(e),c="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel;function f(){var e=setTimeout;return function(){return e(m,1)}}var p=new Array(1e3);function m(){for(var e=0;e0&&s.length>r&&!s.warned){s.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=e,l.type=t,l.count=s.length,console&&console.warn}return e}function d(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function h(e,t,i){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:i},r=d.bind(n);return r.listener=i,n.wrapFn=r,r}function c(e,t,i){var n=e._events;if(void 0===n)return[];var r=n[t];return void 0===r?[]:"function"==typeof r?i?[r.listener||r]:[r]:i?function(e){for(var t=new Array(e.length),i=0;i0&&(s=t[0]),s instanceof Error)throw s;var o=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw o.context=s,o}var u=a[e];if(void 0===u)return!1;if("function"==typeof u)n(u,this,t);else{var l=u.length,d=p(u,l);for(i=0;i=0;a--)if(i[a]===t||i[a].listener===t){s=i[a].listener,r=a;break}if(r<0)return this;0===r?i.shift():function(e,t){for(;t+1=0;n--)this.removeListener(e,t[n]);return this},a.prototype.listeners=function(e){return c(this,e,!0)},a.prototype.rawListeners=function(e){return c(this,e,!1)},a.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):f.call(e,t)},a.prototype.listenerCount=f,a.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]}},"./node_modules/webworkify-webpack/index.js": +/*!**************************************************!*\ + !*** ./node_modules/webworkify-webpack/index.js ***! + \**************************************************/function(e,t,i){function n(e){var t={};function i(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}i.m=e,i.c=t,i.i=function(e){return e},i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:n})},i.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/",i.oe=function(e){throw console.error(e),e};var n=i(i.s=ENTRY_MODULE);return n.default||n}function r(e){return(e+"").replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}function a(e,t,n){var a={};a[n]=[];var s=t.toString(),o=s.match(/^function\s?\w*\(\w+,\s*\w+,\s*(\w+)\)/);if(!o)return a;for(var u,l=o[1],d=new RegExp("(\\\\n|\\W)"+r(l)+"\\(\\s*(/\\*.*?\\*/)?\\s*.*?([\\.|\\-|\\+|\\w|/|@]+).*?\\)","g");u=d.exec(s);)"dll-reference"!==u[3]&&a[n].push(u[3]);for(d=new RegExp("\\("+r(l)+'\\("(dll-reference\\s([\\.|\\-|\\+|\\w|/|@]+))"\\)\\)\\(\\s*(/\\*.*?\\*/)?\\s*.*?([\\.|\\-|\\+|\\w|/|@]+).*?\\)',"g");u=d.exec(s);)e[u[2]]||(a[n].push(u[1]),e[u[2]]=i(u[1]).m),a[u[2]]=a[u[2]]||[],a[u[2]].push(u[4]);for(var h,c=Object.keys(a),f=0;f0}),!1)}e.exports=function(e,t){t=t||{};var r={main:i.m},o=t.all?{main:Object.keys(r.main)}:function(e,t){for(var i={main:[t]},n={main:[]},r={main:{}};s(i);)for(var o=Object.keys(i),u=0;u=e[r]&&t0&&e[0].originalDts=t[r].dts&&et[n].lastSample.originalDts&&e=t[n].lastSample.originalDts&&(n===t.length-1||n0&&(r=this._searchNearestSegmentBefore(i.originalBeginDts)+1),this._lastAppendLocation=r,this._list.splice(r,0,i)},e.prototype.getLastSegmentBefore=function(e){var t=this._searchNearestSegmentBefore(e);return t>=0?this._list[t]:null},e.prototype.getLastSampleBefore=function(e){var t=this.getLastSegmentBefore(e);return null!=t?t.lastSample:null},e.prototype.getLastSyncPointBefore=function(e){for(var t=this._searchNearestSegmentBefore(e),i=this._list[t].syncPoints;0===i.length&&t>0;)t--,i=this._list[t].syncPoints;return i.length>0?i[i.length-1]:null},e}()},"./src/core/mse-controller.js": +/*!************************************!*\ + !*** ./src/core/mse-controller.js ***! + \************************************/function(e,t,i){"use strict";i.r(t);var n=i(/*! events */"./node_modules/events/events.js"),r=i.n(n),a=i(/*! ../utils/logger.js */"./src/utils/logger.js"),s=i(/*! ../utils/browser.js */"./src/utils/browser.js"),o=i(/*! ./mse-events.js */"./src/core/mse-events.js"),u=i(/*! ./media-segment-info.js */"./src/core/media-segment-info.js"),l=i(/*! ../utils/exception.js */"./src/utils/exception.js"),d=function(){function e(e){this.TAG="MSEController",this._config=e,this._emitter=new(r()),this._config.isLive&&null==this._config.autoCleanupSourceBuffer&&(this._config.autoCleanupSourceBuffer=!0),this.e={onSourceOpen:this._onSourceOpen.bind(this),onSourceEnded:this._onSourceEnded.bind(this),onSourceClose:this._onSourceClose.bind(this),onSourceBufferError:this._onSourceBufferError.bind(this),onSourceBufferUpdateEnd:this._onSourceBufferUpdateEnd.bind(this)},this._mediaSource=null,this._mediaSourceObjectURL=null,this._mediaElement=null,this._isBufferFull=!1,this._hasPendingEos=!1,this._requireSetMediaDuration=!1,this._pendingMediaDuration=0,this._pendingSourceBufferInit=[],this._mimeTypes={video:null,audio:null},this._sourceBuffers={video:null,audio:null},this._lastInitSegments={video:null,audio:null},this._pendingSegments={video:[],audio:[]},this._pendingRemoveRanges={video:[],audio:[]},this._idrList=new u.IDRSampleList}return e.prototype.destroy=function(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null},e.prototype.on=function(e,t){this._emitter.addListener(e,t)},e.prototype.off=function(e,t){this._emitter.removeListener(e,t)},e.prototype.attachMediaElement=function(e){if(this._mediaSource)throw new l.IllegalStateException("MediaSource has been attached to an HTMLMediaElement!");var t=this._mediaSource=new window.MediaSource;t.addEventListener("sourceopen",this.e.onSourceOpen),t.addEventListener("sourceended",this.e.onSourceEnded),t.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=e,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),e.src=this._mediaSourceObjectURL},e.prototype.detachMediaElement=function(){if(this._mediaSource){var e=this._mediaSource;for(var t in this._sourceBuffers){var i=this._pendingSegments[t];i.splice(0,i.length),this._pendingSegments[t]=null,this._pendingRemoveRanges[t]=null,this._lastInitSegments[t]=null;var n=this._sourceBuffers[t];if(n){if("closed"!==e.readyState){try{e.removeSourceBuffer(n)}catch(e){a.default.e(this.TAG,e.message)}n.removeEventListener("error",this.e.onSourceBufferError),n.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[t]=null,this._sourceBuffers[t]=null}}if("open"===e.readyState)try{e.endOfStream()}catch(e){a.default.e(this.TAG,e.message)}e.removeEventListener("sourceopen",this.e.onSourceOpen),e.removeEventListener("sourceended",this.e.onSourceEnded),e.removeEventListener("sourceclose",this.e.onSourceClose),this._pendingSourceBufferInit=[],this._isBufferFull=!1,this._idrList.clear(),this._mediaSource=null}this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement=null),this._mediaSourceObjectURL&&(window.URL.revokeObjectURL(this._mediaSourceObjectURL),this._mediaSourceObjectURL=null)},e.prototype.appendInitSegment=function(e,t){if(!this._mediaSource||"open"!==this._mediaSource.readyState)return this._pendingSourceBufferInit.push(e),void this._pendingSegments[e.type].push(e);var i=e,n=""+i.container;i.codec&&i.codec.length>0&&(n+=";codecs="+i.codec);var r=!1;if(a.default.v(this.TAG,"Received Initialization Segment, mimeType: "+n),this._lastInitSegments[i.type]=i,n!==this._mimeTypes[i.type]){if(this._mimeTypes[i.type])a.default.v(this.TAG,"Notice: "+i.type+" mimeType changed, origin: "+this._mimeTypes[i.type]+", target: "+n);else{r=!0;try{var u=this._sourceBuffers[i.type]=this._mediaSource.addSourceBuffer(n);u.addEventListener("error",this.e.onSourceBufferError),u.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(e){return a.default.e(this.TAG,e.message),void this._emitter.emit(o.default.ERROR,{code:e.code,msg:e.message})}}this._mimeTypes[i.type]=n}t||this._pendingSegments[i.type].push(i),r||this._sourceBuffers[i.type]&&!this._sourceBuffers[i.type].updating&&this._doAppendSegments(),s.default.safari&&"audio/mpeg"===i.container&&i.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=i.mediaDuration/1e3,this._updateMediaSourceDuration())},e.prototype.appendMediaSegment=function(e){var t=e;this._pendingSegments[t.type].push(t),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();var i=this._sourceBuffers[t.type];!i||i.updating||this._hasPendingRemoveRanges()||this._doAppendSegments()},e.prototype.seek=function(e){for(var t in this._sourceBuffers)if(this._sourceBuffers[t]){var i=this._sourceBuffers[t];if("open"===this._mediaSource.readyState)try{i.abort()}catch(e){a.default.e(this.TAG,e.message)}this._idrList.clear();var n=this._pendingSegments[t];if(n.splice(0,n.length),"closed"!==this._mediaSource.readyState){for(var r=0;r=1&&e-n.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1},e.prototype._doCleanupSourceBuffer=function(){var e=this._mediaElement.currentTime;for(var t in this._sourceBuffers){var i=this._sourceBuffers[t];if(i){for(var n=i.buffered,r=!1,a=0;a=this._config.autoCleanupMaxBackwardDuration){r=!0;var u=e-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[t].push({start:s,end:u})}}else o0&&(isNaN(t)||i>t)&&(a.default.v(this.TAG,"Update MediaSource duration from "+t+" to "+i),this._mediaSource.duration=i),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}},e.prototype._doRemoveRanges=function(){for(var e in this._pendingRemoveRanges)if(this._sourceBuffers[e]&&!this._sourceBuffers[e].updating)for(var t=this._sourceBuffers[e],i=this._pendingRemoveRanges[e];i.length&&!t.updating;){var n=i.shift();t.remove(n.start,n.end)}},e.prototype._doAppendSegments=function(){var e=this._pendingSegments;for(var t in e)if(this._sourceBuffers[t]&&!this._sourceBuffers[t].updating&&e[t].length>0){var i=e[t].shift();if(i.timestampOffset){var n=this._sourceBuffers[t].timestampOffset,r=i.timestampOffset/1e3;Math.abs(n-r)>.1&&(a.default.v(this.TAG,"Update MPEG audio timestampOffset from "+n+" to "+r),this._sourceBuffers[t].timestampOffset=r),delete i.timestampOffset}if(!i.data||0===i.data.byteLength)continue;try{this._sourceBuffers[t].appendBuffer(i.data),this._isBufferFull=!1,"video"===t&&i.hasOwnProperty("info")&&this._idrList.appendArray(i.info.syncPoints)}catch(e){this._pendingSegments[t].unshift(i),22===e.code?(this._isBufferFull||this._emitter.emit(o.default.BUFFER_FULL),this._isBufferFull=!0):(a.default.e(this.TAG,e.message),this._emitter.emit(o.default.ERROR,{code:e.code,msg:e.message}))}}},e.prototype._onSourceOpen=function(){if(a.default.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0)for(var e=this._pendingSourceBufferInit;e.length;){var t=e.shift();this.appendInitSegment(t,!0)}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(o.default.SOURCE_OPEN)},e.prototype._onSourceEnded=function(){a.default.v(this.TAG,"MediaSource onSourceEnded")},e.prototype._onSourceClose=function(){a.default.v(this.TAG,"MediaSource onSourceClose"),this._mediaSource&&null!=this.e&&(this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._mediaSource.removeEventListener("sourceended",this.e.onSourceEnded),this._mediaSource.removeEventListener("sourceclose",this.e.onSourceClose))},e.prototype._hasPendingSegments=function(){var e=this._pendingSegments;return e.video.length>0||e.audio.length>0},e.prototype._hasPendingRemoveRanges=function(){var e=this._pendingRemoveRanges;return e.video.length>0||e.audio.length>0},e.prototype._onSourceBufferUpdateEnd=function(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(o.default.UPDATE_END)},e.prototype._onSourceBufferError=function(e){a.default.e(this.TAG,"SourceBuffer Error: "+e)},e}();t.default=d},"./src/core/mse-events.js": +/*!********************************!*\ + !*** ./src/core/mse-events.js ***! + \********************************/function(e,t,i){"use strict";i.r(t),t.default={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"}},"./src/core/transmuxer.js": +/*!********************************!*\ + !*** ./src/core/transmuxer.js ***! + \********************************/function(e,t,i){"use strict";i.r(t);var n=i(/*! events */"./node_modules/events/events.js"),r=i.n(n),a=i(/*! webworkify-webpack */"./node_modules/webworkify-webpack/index.js"),s=i.n(a),o=i(/*! ../utils/logger.js */"./src/utils/logger.js"),u=i(/*! ../utils/logging-control.js */"./src/utils/logging-control.js"),l=i(/*! ./transmuxing-controller.js */"./src/core/transmuxing-controller.js"),d=i(/*! ./transmuxing-events.js */"./src/core/transmuxing-events.js"),h=i(/*! ./media-info.js */"./src/core/media-info.js"),c=function(){function e(e,t){if(this.TAG="Transmuxer",this._emitter=new(r()),t.enableWorker&&"undefined"!=typeof Worker)try{this._worker=s()(/*! ./transmuxing-worker */"./src/core/transmuxing-worker.js"),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[e,t]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},u.default.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:u.default.getConfig()})}catch(i){o.default.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new l.default(e,t)}else this._controller=new l.default(e,t);if(this._controller){var i=this._controller;i.on(d.default.IO_ERROR,this._onIOError.bind(this)),i.on(d.default.DEMUX_ERROR,this._onDemuxError.bind(this)),i.on(d.default.INIT_SEGMENT,this._onInitSegment.bind(this)),i.on(d.default.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),i.on(d.default.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),i.on(d.default.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),i.on(d.default.MEDIA_INFO,this._onMediaInfo.bind(this)),i.on(d.default.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),i.on(d.default.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),i.on(d.default.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),i.on(d.default.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}return e.prototype.destroy=function(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),u.default.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null},e.prototype.on=function(e,t){this._emitter.addListener(e,t)},e.prototype.off=function(e,t){this._emitter.removeListener(e,t)},e.prototype.hasWorker=function(){return null!=this._worker},e.prototype.open=function(){this._worker?this._worker.postMessage({cmd:"start"}):this._controller.start()},e.prototype.close=function(){this._worker?this._worker.postMessage({cmd:"stop"}):this._controller.stop()},e.prototype.seek=function(e){this._worker?this._worker.postMessage({cmd:"seek",param:e}):this._controller.seek(e)},e.prototype.pause=function(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()},e.prototype.resume=function(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()},e.prototype._onInitSegment=function(e,t){var i=this;Promise.resolve().then((function(){i._emitter.emit(d.default.INIT_SEGMENT,e,t)}))},e.prototype._onMediaSegment=function(e,t){var i=this;Promise.resolve().then((function(){i._emitter.emit(d.default.MEDIA_SEGMENT,e,t)}))},e.prototype._onLoadingComplete=function(){var e=this;Promise.resolve().then((function(){e._emitter.emit(d.default.LOADING_COMPLETE)}))},e.prototype._onRecoveredEarlyEof=function(){var e=this;Promise.resolve().then((function(){e._emitter.emit(d.default.RECOVERED_EARLY_EOF)}))},e.prototype._onMediaInfo=function(e){var t=this;Promise.resolve().then((function(){t._emitter.emit(d.default.MEDIA_INFO,e)}))},e.prototype._onMetaDataArrived=function(e){var t=this;Promise.resolve().then((function(){t._emitter.emit(d.default.METADATA_ARRIVED,e)}))},e.prototype._onScriptDataArrived=function(e){var t=this;Promise.resolve().then((function(){t._emitter.emit(d.default.SCRIPTDATA_ARRIVED,e)}))},e.prototype._onStatisticsInfo=function(e){var t=this;Promise.resolve().then((function(){t._emitter.emit(d.default.STATISTICS_INFO,e)}))},e.prototype._onIOError=function(e,t){var i=this;Promise.resolve().then((function(){i._emitter.emit(d.default.IO_ERROR,e,t)}))},e.prototype._onDemuxError=function(e,t){var i=this;Promise.resolve().then((function(){i._emitter.emit(d.default.DEMUX_ERROR,e,t)}))},e.prototype._onRecommendSeekpoint=function(e){var t=this;Promise.resolve().then((function(){t._emitter.emit(d.default.RECOMMEND_SEEKPOINT,e)}))},e.prototype._onLoggingConfigChanged=function(e){this._worker&&this._worker.postMessage({cmd:"logging_config",param:e})},e.prototype._onWorkerMessage=function(e){var t=e.data,i=t.data;if("destroyed"===t.msg||this._workerDestroying)return this._workerDestroying=!1,this._worker.terminate(),void(this._worker=null);switch(t.msg){case d.default.INIT_SEGMENT:case d.default.MEDIA_SEGMENT:this._emitter.emit(t.msg,i.type,i.data);break;case d.default.LOADING_COMPLETE:case d.default.RECOVERED_EARLY_EOF:this._emitter.emit(t.msg);break;case d.default.MEDIA_INFO:Object.setPrototypeOf(i,h.default.prototype),this._emitter.emit(t.msg,i);break;case d.default.METADATA_ARRIVED:case d.default.SCRIPTDATA_ARRIVED:case d.default.STATISTICS_INFO:this._emitter.emit(t.msg,i);break;case d.default.IO_ERROR:case d.default.DEMUX_ERROR:this._emitter.emit(t.msg,i.type,i.info);break;case d.default.RECOMMEND_SEEKPOINT:this._emitter.emit(t.msg,i);break;case"logcat_callback":o.default.emitter.emit("log",i.type,i.logcat)}},e}();t.default=c},"./src/core/transmuxing-controller.js": +/*!********************************************!*\ + !*** ./src/core/transmuxing-controller.js ***! + \********************************************/function(e,t,i){"use strict";i.r(t);var n=i(/*! events */"./node_modules/events/events.js"),r=i.n(n),a=i(/*! ../utils/logger.js */"./src/utils/logger.js"),s=i(/*! ../utils/browser.js */"./src/utils/browser.js"),o=i(/*! ./media-info.js */"./src/core/media-info.js"),u=i(/*! ../demux/flv-demuxer.js */"./src/demux/flv-demuxer.js"),l=i(/*! ../remux/mp4-remuxer.js */"./src/remux/mp4-remuxer.js"),d=i(/*! ../demux/demux-errors.js */"./src/demux/demux-errors.js"),h=i(/*! ../io/io-controller.js */"./src/io/io-controller.js"),c=i(/*! ./transmuxing-events.js */"./src/core/transmuxing-events.js"),f=function(){function e(e,t){this.TAG="TransmuxingController",this._emitter=new(r()),this._config=t,e.segments||(e.segments=[{duration:e.duration,filesize:e.filesize,url:e.url}]),"boolean"!=typeof e.cors&&(e.cors=!0),"boolean"!=typeof e.withCredentials&&(e.withCredentials=!1),this._mediaDataSource=e,this._currentSegmentIndex=0;var i=0;this._mediaDataSource.segments.forEach((function(n){n.timestampBase=i,i+=n.duration,n.cors=e.cors,n.withCredentials=e.withCredentials,t.referrerPolicy&&(n.referrerPolicy=t.referrerPolicy)})),isNaN(i)||this._mediaDataSource.duration===i||(this._mediaDataSource.duration=i),this._mediaInfo=null,this._demuxer=null,this._remuxer=null,this._ioctl=null,this._pendingSeekTime=null,this._pendingResolveSeekPoint=null,this._statisticsReporter=null}return e.prototype.destroy=function(){this._mediaInfo=null,this._mediaDataSource=null,this._statisticsReporter&&this._disableStatisticsReporter(),this._ioctl&&(this._ioctl.destroy(),this._ioctl=null),this._demuxer&&(this._demuxer.destroy(),this._demuxer=null),this._remuxer&&(this._remuxer.destroy(),this._remuxer=null),this._emitter.removeAllListeners(),this._emitter=null},e.prototype.on=function(e,t){this._emitter.addListener(e,t)},e.prototype.off=function(e,t){this._emitter.removeListener(e,t)},e.prototype.start=function(){this._loadSegment(0),this._enableStatisticsReporter()},e.prototype._loadSegment=function(e,t){this._currentSegmentIndex=e;var i=this._mediaDataSource.segments[e],n=this._ioctl=new h.default(i,this._config,e);n.onError=this._onIOException.bind(this),n.onSeeked=this._onIOSeeked.bind(this),n.onComplete=this._onIOComplete.bind(this),n.onRedirect=this._onIORedirect.bind(this),n.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),t?this._demuxer.bindDataSource(this._ioctl):n.onDataArrival=this._onInitChunkArrival.bind(this),n.open(t)},e.prototype.stop=function(){this._internalAbort(),this._disableStatisticsReporter()},e.prototype._internalAbort=function(){this._ioctl&&(this._ioctl.destroy(),this._ioctl=null)},e.prototype.pause=function(){this._ioctl&&this._ioctl.isWorking()&&(this._ioctl.pause(),this._disableStatisticsReporter())},e.prototype.resume=function(){this._ioctl&&this._ioctl.isPaused()&&(this._ioctl.resume(),this._enableStatisticsReporter())},e.prototype.seek=function(e){if(null!=this._mediaInfo&&this._mediaInfo.isSeekable()){var t=this._searchSegmentIndexContains(e);if(t===this._currentSegmentIndex){var i=this._mediaInfo.segments[t];if(null==i)this._pendingSeekTime=e;else{var n=i.getNearestKeyframe(e);this._remuxer.seek(n.milliseconds),this._ioctl.seek(n.fileposition),this._pendingResolveSeekPoint=n.milliseconds}}else{var r=this._mediaInfo.segments[t];null==r?(this._pendingSeekTime=e,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(t)):(n=r.getNearestKeyframe(e),this._internalAbort(),this._remuxer.seek(e),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[t].timestampBase,this._loadSegment(t,n.fileposition),this._pendingResolveSeekPoint=n.milliseconds,this._reportSegmentMediaInfo(t))}this._enableStatisticsReporter()}},e.prototype._searchSegmentIndexContains=function(e){for(var t=this._mediaDataSource.segments,i=t.length-1,n=0;n0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,r=this._demuxer.parseChunks(e,t);else if((n=u.default.probe(e)).match){this._demuxer=new u.default(n,this._config),this._remuxer||(this._remuxer=new l.default(this._config));var s=this._mediaDataSource;null==s.duration||isNaN(s.duration)||(this._demuxer.overridedDuration=s.duration),"boolean"==typeof s.hasAudio&&(this._demuxer.overridedHasAudio=s.hasAudio),"boolean"==typeof s.hasVideo&&(this._demuxer.overridedHasVideo=s.hasVideo),this._demuxer.timestampBase=s.segments[this._currentSegmentIndex].timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._demuxer.onMetaDataArrived=this._onMetaDataArrived.bind(this),this._demuxer.onScriptDataArrived=this._onScriptDataArrived.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this),r=this._demuxer.parseChunks(e,t)}else n=null,a.default.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then((function(){i._internalAbort()})),this._emitter.emit(c.default.DEMUX_ERROR,d.default.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),r=0;return r},e.prototype._onMediaInfo=function(e){var t=this;null==this._mediaInfo&&(this._mediaInfo=Object.assign({},e),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,o.default.prototype));var i=Object.assign({},e);Object.setPrototypeOf(i,o.default.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=i,this._reportSegmentMediaInfo(this._currentSegmentIndex),null!=this._pendingSeekTime&&Promise.resolve().then((function(){var e=t._pendingSeekTime;t._pendingSeekTime=null,t.seek(e)}))},e.prototype._onMetaDataArrived=function(e){this._emitter.emit(c.default.METADATA_ARRIVED,e)},e.prototype._onScriptDataArrived=function(e){this._emitter.emit(c.default.SCRIPTDATA_ARRIVED,e)},e.prototype._onIOSeeked=function(){this._remuxer.insertDiscontinuity()},e.prototype._onIOComplete=function(e){var t=e+1;t0&&i[0].originalDts===n&&(n=i[0].pts),this._emitter.emit(c.default.RECOMMEND_SEEKPOINT,n)}},e.prototype._enableStatisticsReporter=function(){null==this._statisticsReporter&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))},e.prototype._disableStatisticsReporter=function(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)},e.prototype._reportSegmentMediaInfo=function(e){var t=this._mediaInfo.segments[e],i=Object.assign({},t);i.duration=this._mediaInfo.duration,i.segmentCount=this._mediaInfo.segmentCount,delete i.segments,delete i.keyframesIndex,this._emitter.emit(c.default.MEDIA_INFO,i)},e.prototype._reportStatisticsInfo=function(){var e={};e.url=this._ioctl.currentURL,e.hasRedirect=this._ioctl.hasRedirect,e.hasRedirect&&(e.redirectedURL=this._ioctl.currentRedirectedURL),e.speed=this._ioctl.currentSpeed,e.loaderType=this._ioctl.loaderType,e.currentSegmentIndex=this._currentSegmentIndex,e.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(c.default.STATISTICS_INFO,e)},e}();t.default=f},"./src/core/transmuxing-events.js": +/*!****************************************!*\ + !*** ./src/core/transmuxing-events.js ***! + \****************************************/function(e,t,i){"use strict";i.r(t),t.default={IO_ERROR:"io_error",DEMUX_ERROR:"demux_error",INIT_SEGMENT:"init_segment",MEDIA_SEGMENT:"media_segment",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",STATISTICS_INFO:"statistics_info",RECOMMEND_SEEKPOINT:"recommend_seekpoint"}},"./src/core/transmuxing-worker.js": +/*!****************************************!*\ + !*** ./src/core/transmuxing-worker.js ***! + \****************************************/function(e,t,i){"use strict";i.r(t);var n=i(/*! ../utils/logging-control.js */"./src/utils/logging-control.js"),r=i(/*! ../utils/polyfill.js */"./src/utils/polyfill.js"),a=i(/*! ./transmuxing-controller.js */"./src/core/transmuxing-controller.js"),s=i(/*! ./transmuxing-events.js */"./src/core/transmuxing-events.js");t.default=function(e){var t=null,i=function(t,i){e.postMessage({msg:"logcat_callback",data:{type:t,logcat:i}})}.bind(this);function o(t,i){var n={msg:s.default.INIT_SEGMENT,data:{type:t,data:i}};e.postMessage(n,[i.data])}function u(t,i){var n={msg:s.default.MEDIA_SEGMENT,data:{type:t,data:i}};e.postMessage(n,[i.data])}function l(){var t={msg:s.default.LOADING_COMPLETE};e.postMessage(t)}function d(){var t={msg:s.default.RECOVERED_EARLY_EOF};e.postMessage(t)}function h(t){var i={msg:s.default.MEDIA_INFO,data:t};e.postMessage(i)}function c(t){var i={msg:s.default.METADATA_ARRIVED,data:t};e.postMessage(i)}function f(t){var i={msg:s.default.SCRIPTDATA_ARRIVED,data:t};e.postMessage(i)}function p(t){var i={msg:s.default.STATISTICS_INFO,data:t};e.postMessage(i)}function m(t,i){e.postMessage({msg:s.default.IO_ERROR,data:{type:t,info:i}})}function g(t,i){e.postMessage({msg:s.default.DEMUX_ERROR,data:{type:t,info:i}})}function _(t){e.postMessage({msg:s.default.RECOMMEND_SEEKPOINT,data:t})}r.default.install(),e.addEventListener("message",(function(r){switch(r.data.cmd){case"init":(t=new a.default(r.data.param[0],r.data.param[1])).on(s.default.IO_ERROR,m.bind(this)),t.on(s.default.DEMUX_ERROR,g.bind(this)),t.on(s.default.INIT_SEGMENT,o.bind(this)),t.on(s.default.MEDIA_SEGMENT,u.bind(this)),t.on(s.default.LOADING_COMPLETE,l.bind(this)),t.on(s.default.RECOVERED_EARLY_EOF,d.bind(this)),t.on(s.default.MEDIA_INFO,h.bind(this)),t.on(s.default.METADATA_ARRIVED,c.bind(this)),t.on(s.default.SCRIPTDATA_ARRIVED,f.bind(this)),t.on(s.default.STATISTICS_INFO,p.bind(this)),t.on(s.default.RECOMMEND_SEEKPOINT,_.bind(this));break;case"destroy":t&&(t.destroy(),t=null),e.postMessage({msg:"destroyed"});break;case"start":t.start();break;case"stop":t.stop();break;case"seek":t.seek(r.data.param);break;case"pause":t.pause();break;case"resume":t.resume();break;case"logging_config":var v=r.data.param;n.default.applyConfig(v),!0===v.enableCallback?n.default.addLogListener(i):n.default.removeLogListener(i)}}))}},"./src/demux/amf-parser.js": +/*!*********************************!*\ + !*** ./src/demux/amf-parser.js ***! + \*********************************/function(e,t,i){"use strict";i.r(t);var n,r=i(/*! ../utils/logger.js */"./src/utils/logger.js"),a=i(/*! ../utils/utf8-conv.js */"./src/utils/utf8-conv.js"),s=i(/*! ../utils/exception.js */"./src/utils/exception.js"),o=(n=new ArrayBuffer(2),new DataView(n).setInt16(0,256,!0),256===new Int16Array(n)[0]),u=function(){function e(){}return e.parseScriptData=function(t,i,n){var a={};try{var s=e.parseValue(t,i,n),o=e.parseValue(t,i+s.size,n-s.size);a[s.data]=o.data}catch(e){r.default.e("AMF",e.toString())}return a},e.parseObject=function(t,i,n){if(n<3)throw new s.IllegalStateException("Data not enough when parse ScriptDataObject");var r=e.parseString(t,i,n),a=e.parseValue(t,i+r.size,n-r.size),o=a.objectEnd;return{data:{name:r.data,value:a.data},size:r.size+a.size,objectEnd:o}},e.parseVariable=function(t,i,n){return e.parseObject(t,i,n)},e.parseString=function(e,t,i){if(i<2)throw new s.IllegalStateException("Data not enough when parse String");var n=new DataView(e,t,i).getUint16(0,!o);return{data:n>0?(0,a.default)(new Uint8Array(e,t+2,n)):"",size:2+n}},e.parseLongString=function(e,t,i){if(i<4)throw new s.IllegalStateException("Data not enough when parse LongString");var n=new DataView(e,t,i).getUint32(0,!o);return{data:n>0?(0,a.default)(new Uint8Array(e,t+4,n)):"",size:4+n}},e.parseDate=function(e,t,i){if(i<10)throw new s.IllegalStateException("Data size invalid when parse Date");var n=new DataView(e,t,i),r=n.getFloat64(0,!o),a=n.getInt16(8,!o);return{data:new Date(r+=60*a*1e3),size:10}},e.parseValue=function(t,i,n){if(n<1)throw new s.IllegalStateException("Data not enough when parse Value");var a,u=new DataView(t,i,n),l=1,d=u.getUint8(0),h=!1;try{switch(d){case 0:a=u.getFloat64(1,!o),l+=8;break;case 1:a=!!u.getUint8(1),l+=1;break;case 2:var c=e.parseString(t,i+1,n-1);a=c.data,l+=c.size;break;case 3:a={};var f=0;for(9==(16777215&u.getUint32(n-4,!o))&&(f=3);l32)throw new n.InvalidArgumentException("ExpGolomb: readBits() bits exceeded max 32bits!");if(e<=this._current_word_bits_left){var t=this._current_word>>>32-e;return this._current_word<<=e,this._current_word_bits_left-=e,t}var i=this._current_word_bits_left?this._current_word:0;i>>>=32-this._current_word_bits_left;var r=e-this._current_word_bits_left;this._fillCurrentWord();var a=Math.min(r,this._current_word_bits_left),s=this._current_word>>>32-a;return this._current_word<<=a,this._current_word_bits_left-=a,i=i<>>e))return this._current_word<<=e,this._current_word_bits_left-=e,e;return this._fillCurrentWord(),e+this._skipLeadingZero()},e.prototype.readUEG=function(){var e=this._skipLeadingZero();return this.readBits(e+1)-1},e.prototype.readSEG=function(){var e=this.readUEG();return 1&e?e+1>>>1:-1*(e>>>1)},e}();t.default=r},"./src/demux/flv-demuxer.js": +/*!**********************************!*\ + !*** ./src/demux/flv-demuxer.js ***! + \**********************************/function(e,t,i){"use strict";i.r(t);var n=i(/*! ../utils/logger.js */"./src/utils/logger.js"),r=i(/*! ./amf-parser.js */"./src/demux/amf-parser.js"),a=i(/*! ./sps-parser.js */"./src/demux/sps-parser.js"),s=i(/*! ./demux-errors.js */"./src/demux/demux-errors.js"),o=i(/*! ../core/media-info.js */"./src/core/media-info.js"),u=i(/*! ../utils/exception.js */"./src/utils/exception.js"),l=function(){function e(e,t){var i;this.TAG="FLVDemuxer",this._config=t,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=e.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=e.hasAudioTrack,this._hasVideo=e.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new o.default,this._mediaInfo.hasAudio=this._hasAudio,this._mediaInfo.hasVideo=this._hasVideo,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._naluLengthSize=4,this._timestampBase=0,this._timescale=1e3,this._duration=0,this._durationOverrided=!1,this._referenceFrameRate={fixed:!0,fps:23.976,fps_num:23976,fps_den:1e3},this._flvSoundRateTable=[5500,11025,22050,44100,48e3],this._mpegSamplingRates=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],this._mpegAudioV10SampleRateTable=[44100,48e3,32e3,0],this._mpegAudioV20SampleRateTable=[22050,24e3,16e3,0],this._mpegAudioV25SampleRateTable=[11025,12e3,8e3,0],this._mpegAudioL1BitRateTable=[0,32,64,96,128,160,192,224,256,288,320,352,384,416,448,-1],this._mpegAudioL2BitRateTable=[0,32,48,56,64,80,96,112,128,160,192,224,256,320,384,-1],this._mpegAudioL3BitRateTable=[0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,-1],this._videoTrack={type:"video",id:1,sequenceNumber:0,samples:[],length:0},this._audioTrack={type:"audio",id:2,sequenceNumber:0,samples:[],length:0},this._littleEndian=(i=new ArrayBuffer(2),new DataView(i).setInt16(0,256,!0),256===new Int16Array(i)[0])}return e.prototype.destroy=function(){this._mediaInfo=null,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._videoTrack=null,this._audioTrack=null,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null},e.probe=function(e){var t=new Uint8Array(e),i={match:!1};if(70!==t[0]||76!==t[1]||86!==t[2]||1!==t[3])return i;var n,r,a=(4&t[4])>>>2!=0,s=0!=(1&t[4]),o=(n=t)[r=5]<<24|n[r+1]<<16|n[r+2]<<8|n[r+3];return o<9?i:{match:!0,consumed:o,dataOffset:o,hasAudioTrack:a,hasVideoTrack:s}},e.prototype.bindDataSource=function(e){return e.onDataArrival=this.parseChunks.bind(this),this},Object.defineProperty(e.prototype,"onTrackMetadata",{get:function(){return this._onTrackMetadata},set:function(e){this._onTrackMetadata=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onMediaInfo",{get:function(){return this._onMediaInfo},set:function(e){this._onMediaInfo=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onMetaDataArrived",{get:function(){return this._onMetaDataArrived},set:function(e){this._onMetaDataArrived=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onScriptDataArrived",{get:function(){return this._onScriptDataArrived},set:function(e){this._onScriptDataArrived=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onError",{get:function(){return this._onError},set:function(e){this._onError=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onDataAvailable",{get:function(){return this._onDataAvailable},set:function(e){this._onDataAvailable=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"timestampBase",{get:function(){return this._timestampBase},set:function(e){this._timestampBase=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"overridedDuration",{get:function(){return this._duration},set:function(e){this._durationOverrided=!0,this._duration=e,this._mediaInfo.duration=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"overridedHasAudio",{set:function(e){this._hasAudioFlagOverrided=!0,this._hasAudio=e,this._mediaInfo.hasAudio=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"overridedHasVideo",{set:function(e){this._hasVideoFlagOverrided=!0,this._hasVideo=e,this._mediaInfo.hasVideo=e},enumerable:!1,configurable:!0}),e.prototype.resetMediaInfo=function(){this._mediaInfo=new o.default},e.prototype._isInitialMetadataDispatched=function(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!(this._hasAudio||!this._hasVideo)&&this._videoInitialMetadataDispatched},e.prototype.parseChunks=function(t,i){if(!(this._onError&&this._onMediaInfo&&this._onTrackMetadata&&this._onDataAvailable))throw new u.IllegalStateException("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");var r=0,a=this._littleEndian;if(0===i){if(!(t.byteLength>13))return 0;r=e.probe(t).dataOffset}for(this._firstParse&&(this._firstParse=!1,i+r!==this._dataOffset&&n.default.w(this.TAG,"First time parsing but chunk byteStart invalid!"),0!==(s=new DataView(t,r)).getUint32(0,!a)&&n.default.w(this.TAG,"PrevTagSize0 !== 0 !!!"),r+=4);rt.byteLength)break;var o=s.getUint8(0),l=16777215&s.getUint32(0,!a);if(r+11+l+4>t.byteLength)break;if(8===o||9===o||18===o){var d=s.getUint8(4),h=s.getUint8(5),c=s.getUint8(6)|h<<8|d<<16|s.getUint8(7)<<24;0!=(16777215&s.getUint32(7,!a))&&n.default.w(this.TAG,"Meet tag which has StreamID != 0!");var f=r+11;switch(o){case 8:this._parseAudioData(t,f,l,c);break;case 9:this._parseVideoData(t,f,l,c,i+r);break;case 18:this._parseScriptData(t,f,l)}var p=s.getUint32(11+l,!a);p!==11+l&&n.default.w(this.TAG,"Invalid PrevTagSize "+p),r+=11+l+4}else n.default.w(this.TAG,"Unsupported tag type "+o+", skipped"),r+=11+l+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),r},e.prototype._parseScriptData=function(e,t,i){var a=r.default.parseScriptData(e,t,i);if(a.hasOwnProperty("onMetaData")){if(null==a.onMetaData||"object"!=typeof a.onMetaData)return void n.default.w(this.TAG,"Invalid onMetaData structure!");this._metadata&&n.default.w(this.TAG,"Found another onMetaData tag!"),this._metadata=a;var s=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},s)),"boolean"==typeof s.hasAudio&&!1===this._hasAudioFlagOverrided&&(this._hasAudio=s.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),"boolean"==typeof s.hasVideo&&!1===this._hasVideoFlagOverrided&&(this._hasVideo=s.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),"number"==typeof s.audiodatarate&&(this._mediaInfo.audioDataRate=s.audiodatarate),"number"==typeof s.videodatarate&&(this._mediaInfo.videoDataRate=s.videodatarate),"number"==typeof s.width&&(this._mediaInfo.width=s.width),"number"==typeof s.height&&(this._mediaInfo.height=s.height),"number"==typeof s.duration){if(!this._durationOverrided){var o=Math.floor(s.duration*this._timescale);this._duration=o,this._mediaInfo.duration=o}}else this._mediaInfo.duration=0;if("number"==typeof s.framerate){var u=Math.floor(1e3*s.framerate);if(u>0){var l=u/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=l,this._referenceFrameRate.fps_num=u,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=l}}if("object"==typeof s.keyframes){this._mediaInfo.hasKeyframesIndex=!0;var d=s.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(d),s.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=s,n.default.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(a).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},a))},e.prototype._parseKeyframesIndex=function(e){for(var t=[],i=[],n=1;n>>4;if(2===o||10===o){var u=0,l=(12&a)>>>2;if(l>=0&&l<=4){u=this._flvSoundRateTable[l];var d=1&a,h=this._audioMetadata,c=this._audioTrack;if(h||(!1===this._hasAudio&&!1===this._hasAudioFlagOverrided&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),(h=this._audioMetadata={}).type="audio",h.id=c.id,h.timescale=this._timescale,h.duration=this._duration,h.audioSampleRate=u,h.channelCount=0===d?1:2),10===o){var f=this._parseAACAudioData(e,t+1,i-1);if(null==f)return;if(0===f.packetType){h.config&&n.default.w(this.TAG,"Found another AudioSpecificConfig!");var p=f.data;h.audioSampleRate=p.samplingRate,h.channelCount=p.channelCount,h.codec=p.codec,h.originalCodec=p.originalCodec,h.config=p.config,h.refSampleDuration=1024/h.audioSampleRate*h.timescale,n.default.v(this.TAG,"Parsed AudioSpecificConfig"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._audioInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("audio",h),(_=this._mediaInfo).audioCodec=h.originalCodec,_.audioSampleRate=h.audioSampleRate,_.audioChannelCount=h.channelCount,_.hasVideo?null!=_.videoCodec&&(_.mimeType='video/x-flv; codecs="'+_.videoCodec+","+_.audioCodec+'"'):_.mimeType='video/x-flv; codecs="'+_.audioCodec+'"',_.isComplete()&&this._onMediaInfo(_)}else if(1===f.packetType){var m=this._timestampBase+r,g={unit:f.data,length:f.data.byteLength,dts:m,pts:m};c.samples.push(g),c.length+=f.data.length}else n.default.e(this.TAG,"Flv: Unsupported AAC data type "+f.packetType)}else if(2===o){if(!h.codec){var _;if(null==(p=this._parseMP3AudioData(e,t+1,i-1,!0)))return;h.audioSampleRate=p.samplingRate,h.channelCount=p.channelCount,h.codec=p.codec,h.originalCodec=p.originalCodec,h.refSampleDuration=1152/h.audioSampleRate*h.timescale,n.default.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",h),(_=this._mediaInfo).audioCodec=h.codec,_.audioSampleRate=h.audioSampleRate,_.audioChannelCount=h.channelCount,_.audioDataRate=p.bitRate,_.hasVideo?null!=_.videoCodec&&(_.mimeType='video/x-flv; codecs="'+_.videoCodec+","+_.audioCodec+'"'):_.mimeType='video/x-flv; codecs="'+_.audioCodec+'"',_.isComplete()&&this._onMediaInfo(_)}var v=this._parseMP3AudioData(e,t+1,i-1,!1);if(null==v)return;m=this._timestampBase+r;var y={unit:v,length:v.byteLength,dts:m,pts:m};c.samples.push(y),c.length+=v.length}}else this._onError(s.default.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+l)}else this._onError(s.default.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+o)}},e.prototype._parseAACAudioData=function(e,t,i){if(!(i<=1)){var r={},a=new Uint8Array(e,t,i);return r.packetType=a[0],0===a[0]?r.data=this._parseAACAudioSpecificConfig(e,t+1,i-1):r.data=a.subarray(1),r}n.default.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!")},e.prototype._parseAACAudioSpecificConfig=function(e,t,i){var n,r,a=new Uint8Array(e,t,i),o=null,u=0,l=null;if(u=n=a[0]>>>3,(r=(7&a[0])<<1|a[1]>>>7)<0||r>=this._mpegSamplingRates.length)this._onError(s.default.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");else{var d=this._mpegSamplingRates[r],h=(120&a[1])>>>3;if(!(h<0||h>=8)){5===u&&(l=(7&a[1])<<1|a[2]>>>7,a[2]);var c=self.navigator.userAgent.toLowerCase();return-1!==c.indexOf("firefox")?r>=6?(u=5,o=new Array(4),l=r-3):(u=2,o=new Array(2),l=r):-1!==c.indexOf("android")?(u=2,o=new Array(2),l=r):(u=5,l=r,o=new Array(4),r>=6?l=r-3:1===h&&(u=2,o=new Array(2),l=r)),o[0]=u<<3,o[0]|=(15&r)>>>1,o[1]=(15&r)<<7,o[1]|=(15&h)<<3,5===u&&(o[1]|=(15&l)>>>1,o[2]=(1&l)<<7,o[2]|=8,o[3]=0),{config:o,samplingRate:d,channelCount:h,codec:"mp4a.40."+u,originalCodec:"mp4a.40."+n}}this._onError(s.default.FORMAT_ERROR,"Flv: AAC invalid channel configuration")}},e.prototype._parseMP3AudioData=function(e,t,i,r){if(!(i<4)){this._littleEndian;var a=new Uint8Array(e,t,i),s=null;if(r){if(255!==a[0])return;var o=a[1]>>>3&3,u=(6&a[1])>>1,l=(240&a[2])>>>4,d=(12&a[2])>>>2,h=3!=(a[3]>>>6&3)?2:1,c=0,f=0;switch(o){case 0:c=this._mpegAudioV25SampleRateTable[d];break;case 2:c=this._mpegAudioV20SampleRateTable[d];break;case 3:c=this._mpegAudioV10SampleRateTable[d]}switch(u){case 1:l>>4,l=15&o;7===l?this._parseAVCVideoPacket(e,t+1,i-1,r,a,u):this._onError(s.default.CODEC_UNSUPPORTED,"Flv: Unsupported codec in video frame: "+l)}},e.prototype._parseAVCVideoPacket=function(e,t,i,r,a,o){if(i<4)n.default.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");else{var u=this._littleEndian,l=new DataView(e,t,i),d=l.getUint8(0),h=(16777215&l.getUint32(0,!u))<<8>>8;if(0===d)this._parseAVCDecoderConfigurationRecord(e,t+4,i-4);else if(1===d)this._parseAVCVideoData(e,t+4,i-4,r,a,o,h);else if(2!==d)return void this._onError(s.default.FORMAT_ERROR,"Flv: Invalid video packet type "+d)}},e.prototype._parseAVCDecoderConfigurationRecord=function(e,t,i){if(i<7)n.default.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");else{var r=this._videoMetadata,o=this._videoTrack,u=this._littleEndian,l=new DataView(e,t,i);r?void 0!==r.avcc&&n.default.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(!1===this._hasVideo&&!1===this._hasVideoFlagOverrided&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),(r=this._videoMetadata={}).type="video",r.id=o.id,r.timescale=this._timescale,r.duration=this._duration);var d=l.getUint8(0),h=l.getUint8(1);if(l.getUint8(2),l.getUint8(3),1===d&&0!==h)if(this._naluLengthSize=1+(3&l.getUint8(4)),3===this._naluLengthSize||4===this._naluLengthSize){var c=31&l.getUint8(5);if(0!==c){c>1&&n.default.w(this.TAG,"Flv: Strange AVCDecoderConfigurationRecord: SPS Count = "+c);for(var f=6,p=0;p1&&n.default.w(this.TAG,"Flv: Strange AVCDecoderConfigurationRecord: PPS Count = "+C),f++,p=0;p=i){n.default.w(this.TAG,"Malformed Nalu near timestamp "+p+", offset = "+c+", dataSize = "+i);break}var g=l.getUint32(c,!u);if(3===f&&(g>>>=8),g>i-f)return void n.default.w(this.TAG,"Malformed Nalus near timestamp "+p+", NaluSize > DataSize!");var _=31&l.getUint8(c+f);5===_&&(m=!0);var v=new Uint8Array(e,t+c,f+g),y={type:_,data:v};d.push(y),h+=v.byteLength,c+=f+g}if(d.length){var b=this._videoTrack,T={units:d,length:h,isKeyframe:m,dts:p,cts:o,pts:p+o};m&&(T.fileposition=a),b.samples.push(T),b.length+=h}},e}();t.default=l},"./src/demux/sps-parser.js": +/*!*********************************!*\ + !*** ./src/demux/sps-parser.js ***! + \*********************************/function(e,t,i){"use strict";i.r(t);var n=i(/*! ./exp-golomb.js */"./src/demux/exp-golomb.js"),r=function(){function e(){}return e._ebsp2rbsp=function(e){for(var t=e,i=t.byteLength,n=new Uint8Array(i),r=0,a=0;a=2&&3===t[a]&&0===t[a-1]&&0===t[a-2]||(n[r]=t[a],r++);return new Uint8Array(n.buffer,0,r)},e.parseSPS=function(t){var i=e._ebsp2rbsp(t),r=new n.default(i);r.readByte();var a=r.readByte();r.readByte();var s=r.readByte();r.readUEG();var o=e.getProfileString(a),u=e.getLevelString(s),l=1,d=420,h=8;if((100===a||110===a||122===a||244===a||44===a||83===a||86===a||118===a||128===a||138===a||144===a)&&(3===(l=r.readUEG())&&r.readBits(1),l<=3&&(d=[0,420,422,444][l]),h=r.readUEG()+8,r.readUEG(),r.readBits(1),r.readBool()))for(var c=3!==l?8:12,f=0;f0&&P<16?(w=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2][P-1],C=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1][P-1]):255===P&&(w=r.readByte()<<8|r.readByte(),C=r.readByte()<<8|r.readByte())}if(r.readBool()&&r.readBool(),r.readBool()&&(r.readBits(4),r.readBool()&&r.readBits(24)),r.readBool()&&(r.readUEG(),r.readUEG()),r.readBool()){var L=r.readBits(32),D=r.readBits(32);k=r.readBool(),A=(I=D)/(x=2*L)}}var R=1;1===w&&1===C||(R=w/C);var U=0,O=0;0===l?(U=1,O=2-y):(U=3===l?1:2,O=(1===l?2:1)*(2-y));var M=16*(_+1),F=16*(v+1)*(2-y);M-=(b+T)*U,F-=(S+E)*O;var B=Math.ceil(M*R);return r.destroy(),r=null,{profile_string:o,level_string:u,bit_depth:h,ref_frames:g,chroma_format:d,chroma_format_string:e.getChromaFormatString(d),frame_rate:{fixed:k,fps:A,fps_den:x,fps_num:I},sar_ratio:{width:w,height:C},codec_size:{width:M,height:F},present_size:{width:B,height:F}}},e._skipScalingList=function(e,t){for(var i=8,n=8,r=0;r=15048,t=!r.default.msedge||e;return self.fetch&&self.ReadableStream&&t}catch(e){return!1}},t.prototype.destroy=function(){this.isWorking()&&this.abort(),e.prototype.destroy.call(this)},t.prototype.open=function(e,t){var i=this;this._dataSource=e,this._range=t;var n=e.url;this._config.reuseRedirectedURL&&null!=e.redirectedURL&&(n=e.redirectedURL);var r=this._seekHandler.getConfig(n,t),o=new self.Headers;if("object"==typeof r.headers){var u=r.headers;for(var l in u)u.hasOwnProperty(l)&&o.append(l,u[l])}var d={method:"GET",headers:o,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if("object"==typeof this._config.headers)for(var l in this._config.headers)o.append(l,this._config.headers[l]);!1===e.cors&&(d.mode="same-origin"),e.withCredentials&&(d.credentials="include"),e.referrerPolicy&&(d.referrerPolicy=e.referrerPolicy),self.AbortController&&(this._abortController=new self.AbortController,d.signal=this._abortController.signal),this._status=a.LoaderStatus.kConnecting,self.fetch(r.url,d).then((function(e){if(i._requestAbort)return i._status=a.LoaderStatus.kIdle,void e.body.cancel();if(e.ok&&e.status>=200&&e.status<=299){if(e.url!==r.url&&i._onURLRedirect){var t=i._seekHandler.removeURLParameters(e.url);i._onURLRedirect(t)}var n=e.headers.get("Content-Length");return null!=n&&(i._contentLength=parseInt(n),0!==i._contentLength&&i._onContentLengthKnown&&i._onContentLengthKnown(i._contentLength)),i._pump.call(i,e.body.getReader())}if(i._status=a.LoaderStatus.kError,!i._onError)throw new s.RuntimeException("FetchStreamLoader: Http code invalid, "+e.status+" "+e.statusText);i._onError(a.LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:e.status,msg:e.statusText})})).catch((function(e){if(!i._abortController||!i._abortController.signal.aborted){if(i._status=a.LoaderStatus.kError,!i._onError)throw e;i._onError(a.LoaderErrors.EXCEPTION,{code:-1,msg:e.message})}}))},t.prototype.abort=function(){if(this._requestAbort=!0,(this._status!==a.LoaderStatus.kBuffering||!r.default.chrome)&&this._abortController)try{this._abortController.abort()}catch(e){}},t.prototype._pump=function(e){var t=this;return e.read().then((function(i){if(i.done)if(null!==t._contentLength&&t._receivedLength0&&(this._stashInitialSize=t.stashInitialSize),this._stashUsed=0,this._stashSize=this._stashInitialSize,this._bufferSize=3145728,this._stashBuffer=new ArrayBuffer(this._bufferSize),this._stashByteStart=0,this._enableStash=!0,!1===t.enableStashBuffer&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=e,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(e.url),this._refTotalLength=e.filesize?e.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new r.default,this._speedNormalizeList=[64,128,256,384,512,768,1024,1536,2048,3072,4096],this._isEarlyEofReconnecting=!1,this._paused=!1,this._resumeFrom=0,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._selectSeekHandler(),this._selectLoader(),this._createLoader()}return e.prototype.destroy=function(){this._loader.isWorking()&&this._loader.abort(),this._loader.destroy(),this._loader=null,this._loaderClass=null,this._dataSource=null,this._stashBuffer=null,this._stashUsed=this._stashSize=this._bufferSize=this._stashByteStart=0,this._currentRange=null,this._speedSampler=null,this._isEarlyEofReconnecting=!1,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._extraData=null},e.prototype.isWorking=function(){return this._loader&&this._loader.isWorking()&&!this._paused},e.prototype.isPaused=function(){return this._paused},Object.defineProperty(e.prototype,"status",{get:function(){return this._loader.status},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"extraData",{get:function(){return this._extraData},set:function(e){this._extraData=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onDataArrival",{get:function(){return this._onDataArrival},set:function(e){this._onDataArrival=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onSeeked",{get:function(){return this._onSeeked},set:function(e){this._onSeeked=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onError",{get:function(){return this._onError},set:function(e){this._onError=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onComplete",{get:function(){return this._onComplete},set:function(e){this._onComplete=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onRedirect",{get:function(){return this._onRedirect},set:function(e){this._onRedirect=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onRecoveredEarlyEof",{get:function(){return this._onRecoveredEarlyEof},set:function(e){this._onRecoveredEarlyEof=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"currentURL",{get:function(){return this._dataSource.url},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"hasRedirect",{get:function(){return null!=this._redirectedURL||null!=this._dataSource.redirectedURL},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"currentRedirectedURL",{get:function(){return this._redirectedURL||this._dataSource.redirectedURL},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"currentSpeed",{get:function(){return this._loaderClass===u.default?this._loader.currentSpeed:this._speedSampler.lastSecondKBps},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"loaderType",{get:function(){return this._loader.type},enumerable:!1,configurable:!0}),e.prototype._selectSeekHandler=function(){var e=this._config;if("range"===e.seekType)this._seekHandler=new d.default(this._config.rangeLoadZeroStart);else if("param"===e.seekType){var t=e.seekParamStart||"bstart",i=e.seekParamEnd||"bend";this._seekHandler=new h.default(t,i)}else{if("custom"!==e.seekType)throw new c.InvalidArgumentException("Invalid seekType in config: "+e.seekType);if("function"!=typeof e.customSeekHandler)throw new c.InvalidArgumentException("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new e.customSeekHandler}},e.prototype._selectLoader=function(){if(null!=this._config.customLoader)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=l.default;else if(s.default.isSupported())this._loaderClass=s.default;else if(o.default.isSupported())this._loaderClass=o.default;else{if(!u.default.isSupported())throw new c.RuntimeException("Your browser doesn't support xhr with arraybuffer responseType!");this._loaderClass=u.default}},e.prototype._createLoader=function(){this._loader=new this._loaderClass(this._seekHandler,this._config),!1===this._loader.needStashBuffer&&(this._enableStash=!1),this._loader.onContentLengthKnown=this._onContentLengthKnown.bind(this),this._loader.onURLRedirect=this._onURLRedirect.bind(this),this._loader.onDataArrival=this._onLoaderChunkArrival.bind(this),this._loader.onComplete=this._onLoaderComplete.bind(this),this._loader.onError=this._onLoaderError.bind(this)},e.prototype.open=function(e){this._currentRange={from:0,to:-1},e&&(this._currentRange.from=e),this._speedSampler.reset(),e||(this._fullRequestFlag=!0),this._loader.open(this._dataSource,Object.assign({},this._currentRange))},e.prototype.abort=function(){this._loader.abort(),this._paused&&(this._paused=!1,this._resumeFrom=0)},e.prototype.pause=function(){this.isWorking()&&(this._loader.abort(),0!==this._stashUsed?(this._resumeFrom=this._stashByteStart,this._currentRange.to=this._stashByteStart-1):this._resumeFrom=this._currentRange.to+1,this._stashUsed=0,this._stashByteStart=0,this._paused=!0)},e.prototype.resume=function(){if(this._paused){this._paused=!1;var e=this._resumeFrom;this._resumeFrom=0,this._internalSeek(e,!0)}},e.prototype.seek=function(e){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(e,!0)},e.prototype._internalSeek=function(e,t){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(t),this._loader.destroy(),this._loader=null;var i={from:e,to:-1};this._currentRange={from:i.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,i),this._onSeeked&&this._onSeeked()},e.prototype.updateUrl=function(e){if(!e||"string"!=typeof e||0===e.length)throw new c.InvalidArgumentException("Url must be a non-empty string!");this._dataSource.url=e},e.prototype._expandBuffer=function(e){for(var t=this._stashSize;t+10485760){var n=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(i,0,t).set(n,0)}this._stashBuffer=i,this._bufferSize=t}},e.prototype._normalizeSpeed=function(e){var t=this._speedNormalizeList,i=t.length-1,n=0,r=0,a=i;if(e=t[n]&&e=512&&e<=1024?Math.floor(1.5*e):2*e)>8192&&(t=8192);var i=1024*t+1048576;this._bufferSize0){var a=this._stashBuffer.slice(0,this._stashUsed);(u=this._dispatchChunks(a,this._stashByteStart))0&&(l=new Uint8Array(a,u),o.set(l,0),this._stashUsed=l.byteLength,this._stashByteStart+=u):(this._stashUsed=0,this._stashByteStart+=u),this._stashUsed+e.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+e.byteLength),o=new Uint8Array(this._stashBuffer,0,this._bufferSize)),o.set(new Uint8Array(e),this._stashUsed),this._stashUsed+=e.byteLength}else(u=this._dispatchChunks(e,t))this._bufferSize&&(this._expandBuffer(s),o=new Uint8Array(this._stashBuffer,0,this._bufferSize)),o.set(new Uint8Array(e,u),0),this._stashUsed+=s,this._stashByteStart=t+u);else if(0===this._stashUsed){var s;(u=this._dispatchChunks(e,t))this._bufferSize&&this._expandBuffer(s),(o=new Uint8Array(this._stashBuffer,0,this._bufferSize)).set(new Uint8Array(e,u),0),this._stashUsed+=s,this._stashByteStart=t+u)}else{var o,u;if(this._stashUsed+e.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+e.byteLength),(o=new Uint8Array(this._stashBuffer,0,this._bufferSize)).set(new Uint8Array(e),this._stashUsed),this._stashUsed+=e.byteLength,(u=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart))0){var l=new Uint8Array(this._stashBuffer,u);o.set(l,0)}this._stashUsed-=u,this._stashByteStart+=u}}},e.prototype._flushStashBuffer=function(e){if(this._stashUsed>0){var t=this._stashBuffer.slice(0,this._stashUsed),i=this._dispatchChunks(t,this._stashByteStart),r=t.byteLength-i;if(i0){var a=new Uint8Array(this._stashBuffer,0,this._bufferSize),s=new Uint8Array(t,i);a.set(s,0),this._stashUsed=s.byteLength,this._stashByteStart+=i}return 0}n.default.w(this.TAG,r+" bytes unconsumed data remain when flush buffer, dropped")}return this._stashUsed=0,this._stashByteStart=0,r}return 0},e.prototype._onLoaderComplete=function(e,t){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)},e.prototype._onLoaderError=function(e,t){switch(n.default.e(this.TAG,"Loader error, code = "+t.code+", msg = "+t.msg),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,e=a.LoaderErrors.UNRECOVERABLE_EARLY_EOF),e){case a.LoaderErrors.EARLY_EOF:if(!this._config.isLive&&this._totalLength){var i=this._currentRange.to+1;return void(i0)for(var a=i.split("&"),s=0;s0;o[0]!==this._startName&&o[0]!==this._endName&&(u&&(r+="&"),r+=a[s])}return 0===r.length?t:t+"?"+r},e}();t.default=n},"./src/io/range-seek-handler.js": +/*!**************************************!*\ + !*** ./src/io/range-seek-handler.js ***! + \**************************************/function(e,t,i){"use strict";i.r(t);var n=function(){function e(e){this._zeroStart=e||!1}return e.prototype.getConfig=function(e,t){var i={};if(0!==t.from||-1!==t.to){var n=void 0;n=-1!==t.to?"bytes="+t.from.toString()+"-"+t.to.toString():"bytes="+t.from.toString()+"-",i.Range=n}else this._zeroStart&&(i.Range="bytes=0-");return{url:e,headers:i}},e.prototype.removeURLParameters=function(e){return e},e}();t.default=n},"./src/io/speed-sampler.js": +/*!*********************************!*\ + !*** ./src/io/speed-sampler.js ***! + \*********************************/function(e,t,i){"use strict";i.r(t);var n=function(){function e(){this._firstCheckpoint=0,this._lastCheckpoint=0,this._intervalBytes=0,this._totalBytes=0,this._lastSecondBytes=0,self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now}return e.prototype.reset=function(){this._firstCheckpoint=this._lastCheckpoint=0,this._totalBytes=this._intervalBytes=0,this._lastSecondBytes=0},e.prototype.addBytes=function(e){0===this._firstCheckpoint?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=e,this._totalBytes+=e):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=e,this._totalBytes+=e):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=e,this._totalBytes+=e,this._lastCheckpoint=this._now())},Object.defineProperty(e.prototype,"currentKBps",{get:function(){this.addBytes(0);var e=(this._now()-this._lastCheckpoint)/1e3;return 0==e&&(e=1),this._intervalBytes/e/1024},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"lastSecondKBps",{get:function(){return this.addBytes(0),0!==this._lastSecondBytes?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"averageKBps",{get:function(){var e=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/e/1024},enumerable:!1,configurable:!0}),e}();t.default=n},"./src/io/websocket-loader.js": +/*!************************************!*\ + !*** ./src/io/websocket-loader.js ***! + \************************************/function(e,t,i){"use strict";i.r(t);var n,r=i(/*! ./loader.js */"./src/io/loader.js"),a=i(/*! ../utils/exception.js */"./src/utils/exception.js"),s=(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function i(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}),o=function(e){function t(){var t=e.call(this,"websocket-loader")||this;return t.TAG="WebSocketLoader",t._needStash=!0,t._ws=null,t._requestAbort=!1,t._receivedLength=0,t}return s(t,e),t.isSupported=function(){try{return void 0!==self.WebSocket}catch(e){return!1}},t.prototype.destroy=function(){this._ws&&this.abort(),e.prototype.destroy.call(this)},t.prototype.open=function(e){try{var t=this._ws=new self.WebSocket(e.url);t.binaryType="arraybuffer",t.onopen=this._onWebSocketOpen.bind(this),t.onclose=this._onWebSocketClose.bind(this),t.onmessage=this._onWebSocketMessage.bind(this),t.onerror=this._onWebSocketError.bind(this),this._status=r.LoaderStatus.kConnecting}catch(e){this._status=r.LoaderStatus.kError;var i={code:e.code,msg:e.message};if(!this._onError)throw new a.RuntimeException(i.msg);this._onError(r.LoaderErrors.EXCEPTION,i)}},t.prototype.abort=function(){var e=this._ws;!e||0!==e.readyState&&1!==e.readyState||(this._requestAbort=!0,e.close()),this._ws=null,this._status=r.LoaderStatus.kComplete},t.prototype._onWebSocketOpen=function(e){this._status=r.LoaderStatus.kBuffering},t.prototype._onWebSocketClose=function(e){!0!==this._requestAbort?(this._status=r.LoaderStatus.kComplete,this._onComplete&&this._onComplete(0,this._receivedLength-1)):this._requestAbort=!1},t.prototype._onWebSocketMessage=function(e){var t=this;if(e.data instanceof ArrayBuffer)this._dispatchArrayBuffer(e.data);else if(e.data instanceof Blob){var i=new FileReader;i.onload=function(){t._dispatchArrayBuffer(i.result)},i.readAsArrayBuffer(e.data)}else{this._status=r.LoaderStatus.kError;var n={code:-1,msg:"Unsupported WebSocket message type: "+e.data.constructor.name};if(!this._onError)throw new a.RuntimeException(n.msg);this._onError(r.LoaderErrors.EXCEPTION,n)}},t.prototype._dispatchArrayBuffer=function(e){var t=e,i=this._receivedLength;this._receivedLength+=t.byteLength,this._onDataArrival&&this._onDataArrival(t,i,this._receivedLength)},t.prototype._onWebSocketError=function(e){this._status=r.LoaderStatus.kError;var t={code:e.code,msg:e.message};if(!this._onError)throw new a.RuntimeException(t.msg);this._onError(r.LoaderErrors.EXCEPTION,t)},t}(r.BaseLoader);t.default=o},"./src/io/xhr-moz-chunked-loader.js": +/*!******************************************!*\ + !*** ./src/io/xhr-moz-chunked-loader.js ***! + \******************************************/function(e,t,i){"use strict";i.r(t);var n,r=i(/*! ../utils/logger.js */"./src/utils/logger.js"),a=i(/*! ./loader.js */"./src/io/loader.js"),s=i(/*! ../utils/exception.js */"./src/utils/exception.js"),o=(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function i(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}),u=function(e){function t(t,i){var n=e.call(this,"xhr-moz-chunked-loader")||this;return n.TAG="MozChunkedLoader",n._seekHandler=t,n._config=i,n._needStash=!0,n._xhr=null,n._requestAbort=!1,n._contentLength=null,n._receivedLength=0,n}return o(t,e),t.isSupported=function(){try{var e=new XMLHttpRequest;return e.open("GET","https://example.com",!0),e.responseType="moz-chunked-arraybuffer","moz-chunked-arraybuffer"===e.responseType}catch(e){return r.default.w("MozChunkedLoader",e.message),!1}},t.prototype.destroy=function(){this.isWorking()&&this.abort(),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onloadend=null,this._xhr.onerror=null,this._xhr=null),e.prototype.destroy.call(this)},t.prototype.open=function(e,t){this._dataSource=e,this._range=t;var i=e.url;this._config.reuseRedirectedURL&&null!=e.redirectedURL&&(i=e.redirectedURL);var n=this._seekHandler.getConfig(i,t);this._requestURL=n.url;var r=this._xhr=new XMLHttpRequest;if(r.open("GET",n.url,!0),r.responseType="moz-chunked-arraybuffer",r.onreadystatechange=this._onReadyStateChange.bind(this),r.onprogress=this._onProgress.bind(this),r.onloadend=this._onLoadEnd.bind(this),r.onerror=this._onXhrError.bind(this),e.withCredentials&&(r.withCredentials=!0),"object"==typeof n.headers){var s=n.headers;for(var o in s)s.hasOwnProperty(o)&&r.setRequestHeader(o,s[o])}if("object"==typeof this._config.headers)for(var o in s=this._config.headers)s.hasOwnProperty(o)&&r.setRequestHeader(o,s[o]);this._status=a.LoaderStatus.kConnecting,r.send()},t.prototype.abort=function(){this._requestAbort=!0,this._xhr&&this._xhr.abort(),this._status=a.LoaderStatus.kComplete},t.prototype._onReadyStateChange=function(e){var t=e.target;if(2===t.readyState){if(null!=t.responseURL&&t.responseURL!==this._requestURL&&this._onURLRedirect){var i=this._seekHandler.removeURLParameters(t.responseURL);this._onURLRedirect(i)}if(0!==t.status&&(t.status<200||t.status>299)){if(this._status=a.LoaderStatus.kError,!this._onError)throw new s.RuntimeException("MozChunkedLoader: Http code invalid, "+t.status+" "+t.statusText);this._onError(a.LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:t.status,msg:t.statusText})}else this._status=a.LoaderStatus.kBuffering}},t.prototype._onProgress=function(e){if(this._status!==a.LoaderStatus.kError){null===this._contentLength&&null!==e.total&&0!==e.total&&(this._contentLength=e.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));var t=e.target.response,i=this._range.from+this._receivedLength;this._receivedLength+=t.byteLength,this._onDataArrival&&this._onDataArrival(t,i,this._receivedLength)}},t.prototype._onLoadEnd=function(e){!0!==this._requestAbort?this._status!==a.LoaderStatus.kError&&(this._status=a.LoaderStatus.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)):this._requestAbort=!1},t.prototype._onXhrError=function(e){this._status=a.LoaderStatus.kError;var t=0,i=null;if(this._contentLength&&e.loaded=this._contentLength&&(i=this._range.from+this._contentLength-1),this._currentRequestRange={from:t,to:i},this._internalOpen(this._dataSource,this._currentRequestRange)},t.prototype._internalOpen=function(e,t){this._lastTimeLoaded=0;var i=e.url;this._config.reuseRedirectedURL&&(null!=this._currentRedirectedURL?i=this._currentRedirectedURL:null!=e.redirectedURL&&(i=e.redirectedURL));var n=this._seekHandler.getConfig(i,t);this._currentRequestURL=n.url;var r=this._xhr=new XMLHttpRequest;if(r.open("GET",n.url,!0),r.responseType="arraybuffer",r.onreadystatechange=this._onReadyStateChange.bind(this),r.onprogress=this._onProgress.bind(this),r.onload=this._onLoad.bind(this),r.onerror=this._onXhrError.bind(this),e.withCredentials&&(r.withCredentials=!0),"object"==typeof n.headers){var a=n.headers;for(var s in a)a.hasOwnProperty(s)&&r.setRequestHeader(s,a[s])}if("object"==typeof this._config.headers)for(var s in a=this._config.headers)a.hasOwnProperty(s)&&r.setRequestHeader(s,a[s]);r.send()},t.prototype.abort=function(){this._requestAbort=!0,this._internalAbort(),this._status=s.LoaderStatus.kComplete},t.prototype._internalAbort=function(){this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr.abort(),this._xhr=null)},t.prototype._onReadyStateChange=function(e){var t=e.target;if(2===t.readyState){if(null!=t.responseURL){var i=this._seekHandler.removeURLParameters(t.responseURL);t.responseURL!==this._currentRequestURL&&i!==this._currentRedirectedURL&&(this._currentRedirectedURL=i,this._onURLRedirect&&this._onURLRedirect(i))}if(t.status>=200&&t.status<=299){if(this._waitForTotalLength)return;this._status=s.LoaderStatus.kBuffering}else{if(this._status=s.LoaderStatus.kError,!this._onError)throw new o.RuntimeException("RangeLoader: Http code invalid, "+t.status+" "+t.statusText);this._onError(s.LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:t.status,msg:t.statusText})}}},t.prototype._onProgress=function(e){if(this._status!==s.LoaderStatus.kError){if(null===this._contentLength){var t=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,t=!0;var i=e.total;this._internalAbort(),null!=i&0!==i&&(this._totalLength=i)}if(-1===this._range.to?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,t)return void this._openSubRange();this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}var n=e.loaded-this._lastTimeLoaded;this._lastTimeLoaded=e.loaded,this._speedSampler.addBytes(n)}},t.prototype._normalizeSpeed=function(e){var t=this._chunkSizeKBList,i=t.length-1,n=0,r=0,a=i;if(e=t[n]&&e=3&&(t=this._speedSampler.currentKBps)),0!==t){var i=this._normalizeSpeed(t);this._currentSpeedNormalized!==i&&(this._currentSpeedNormalized=i,this._currentChunkSizeKB=i)}var n=e.target.response,r=this._range.from+this._receivedLength;this._receivedLength+=n.byteLength;var a=!1;null!=this._contentLength&&this._receivedLength0&&this._receivedLength0&&(this._requestSetTime=!0,this._mediaElement.currentTime=0),this._transmuxer=new u.default(this._mediaDataSource,this._config),this._transmuxer.on(l.default.INIT_SEGMENT,(function(t,i){e._msectl.appendInitSegment(i)})),this._transmuxer.on(l.default.MEDIA_SEGMENT,(function(t,i){if(e._msectl.appendMediaSegment(i),e._config.lazyLoad&&!e._config.isLive){var n=e._mediaElement.currentTime;i.info.endDts>=1e3*(n+e._config.lazyLoadMaxDuration)&&null==e._progressChecker&&(a.default.v(e.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),e._suspendTransmuxer())}})),this._transmuxer.on(l.default.LOADING_COMPLETE,(function(){e._msectl.endOfStream(),e._emitter.emit(o.default.LOADING_COMPLETE)})),this._transmuxer.on(l.default.RECOVERED_EARLY_EOF,(function(){e._emitter.emit(o.default.RECOVERED_EARLY_EOF)})),this._transmuxer.on(l.default.IO_ERROR,(function(t,i){e._emitter.emit(o.default.ERROR,c.ErrorTypes.NETWORK_ERROR,t,i)})),this._transmuxer.on(l.default.DEMUX_ERROR,(function(t,i){e._emitter.emit(o.default.ERROR,c.ErrorTypes.MEDIA_ERROR,t,{code:-1,msg:i})})),this._transmuxer.on(l.default.MEDIA_INFO,(function(t){e._mediaInfo=t,e._emitter.emit(o.default.MEDIA_INFO,Object.assign({},t))})),this._transmuxer.on(l.default.METADATA_ARRIVED,(function(t){e._emitter.emit(o.default.METADATA_ARRIVED,t)})),this._transmuxer.on(l.default.SCRIPTDATA_ARRIVED,(function(t){e._emitter.emit(o.default.SCRIPTDATA_ARRIVED,t)})),this._transmuxer.on(l.default.STATISTICS_INFO,(function(t){e._statisticsInfo=e._fillStatisticsInfo(t),e._emitter.emit(o.default.STATISTICS_INFO,Object.assign({},e._statisticsInfo))})),this._transmuxer.on(l.default.RECOMMEND_SEEKPOINT,(function(t){e._mediaElement&&!e._config.accurateSeek&&(e._requestSetTime=!0,e._mediaElement.currentTime=t/1e3)})),this._transmuxer.open()))},e.prototype.unload=function(){this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null)},e.prototype.play=function(){return this._mediaElement.play()},e.prototype.pause=function(){this._mediaElement.pause()},Object.defineProperty(e.prototype,"type",{get:function(){return this._type},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"buffered",{get:function(){return this._mediaElement.buffered},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"duration",{get:function(){return this._mediaElement.duration},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"volume",{get:function(){return this._mediaElement.volume},set:function(e){this._mediaElement.volume=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"muted",{get:function(){return this._mediaElement.muted},set:function(e){this._mediaElement.muted=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"currentTime",{get:function(){return this._mediaElement?this._mediaElement.currentTime:0},set:function(e){this._mediaElement?this._internalSeek(e):this._pendingSeekTime=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"mediaInfo",{get:function(){return Object.assign({},this._mediaInfo)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"statisticsInfo",{get:function(){return null==this._statisticsInfo&&(this._statisticsInfo={}),this._statisticsInfo=this._fillStatisticsInfo(this._statisticsInfo),Object.assign({},this._statisticsInfo)},enumerable:!1,configurable:!0}),e.prototype._fillStatisticsInfo=function(e){if(e.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return e;var t=!0,i=0,n=0;if(this._mediaElement.getVideoPlaybackQuality){var r=this._mediaElement.getVideoPlaybackQuality();i=r.totalVideoFrames,n=r.droppedVideoFrames}else null!=this._mediaElement.webkitDecodedFrameCount?(i=this._mediaElement.webkitDecodedFrameCount,n=this._mediaElement.webkitDroppedFrameCount):t=!1;return t&&(e.decodedFrames=i,e.droppedFrames=n),e},e.prototype._onmseUpdateEnd=function(){if(this._config.lazyLoad&&!this._config.isLive){for(var e=this._mediaElement.buffered,t=this._mediaElement.currentTime,i=0,n=0;n=t+this._config.lazyLoadMaxDuration&&null==this._progressChecker&&(a.default.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}},e.prototype._onmseBufferFull=function(){a.default.v(this.TAG,"MSE SourceBuffer is full, suspend transmuxing task"),null==this._progressChecker&&this._suspendTransmuxer()},e.prototype._suspendTransmuxer=function(){this._transmuxer&&(this._transmuxer.pause(),null==this._progressChecker&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))},e.prototype._checkProgressAndResume=function(){for(var e=this._mediaElement.currentTime,t=this._mediaElement.buffered,i=!1,n=0;n=r&&e=s-this._config.lazyLoadRecoverDuration&&(i=!0);break}}i&&(window.clearInterval(this._progressChecker),this._progressChecker=null,i&&(a.default.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))},e.prototype._isTimepointBuffered=function(e){for(var t=this._mediaElement.buffered,i=0;i=n&&e0){var r=this._mediaElement.buffered.start(0);(r<1&&e0&&t.currentTime0){var n=i.start(0);if(n<1&&t0&&(this._mediaElement.currentTime=0),this._mediaElement.preload="auto",this._mediaElement.load(),this._statisticsReporter=window.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval)},e.prototype.unload=function(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src")),null!=this._statisticsReporter&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)},e.prototype.play=function(){return this._mediaElement.play()},e.prototype.pause=function(){this._mediaElement.pause()},Object.defineProperty(e.prototype,"type",{get:function(){return this._type},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"buffered",{get:function(){return this._mediaElement.buffered},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"duration",{get:function(){return this._mediaElement.duration},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"volume",{get:function(){return this._mediaElement.volume},set:function(e){this._mediaElement.volume=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"muted",{get:function(){return this._mediaElement.muted},set:function(e){this._mediaElement.muted=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"currentTime",{get:function(){return this._mediaElement?this._mediaElement.currentTime:0},set:function(e){this._mediaElement?this._mediaElement.currentTime=e:this._pendingSeekTime=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"mediaInfo",{get:function(){var e={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(e.duration=Math.floor(1e3*this._mediaElement.duration),this._mediaElement instanceof HTMLVideoElement&&(e.width=this._mediaElement.videoWidth,e.height=this._mediaElement.videoHeight)),e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"statisticsInfo",{get:function(){var e={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return e;var t=!0,i=0,n=0;if(this._mediaElement.getVideoPlaybackQuality){var r=this._mediaElement.getVideoPlaybackQuality();i=r.totalVideoFrames,n=r.droppedVideoFrames}else null!=this._mediaElement.webkitDecodedFrameCount?(i=this._mediaElement.webkitDecodedFrameCount,n=this._mediaElement.webkitDroppedFrameCount):t=!1;return t&&(e.decodedFrames=i,e.droppedFrames=n),e},enumerable:!1,configurable:!0}),e.prototype._onvLoadedMetadata=function(e){null!=this._pendingSeekTime&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(a.default.MEDIA_INFO,this.mediaInfo)},e.prototype._reportStatisticsInfo=function(){this._emitter.emit(a.default.STATISTICS_INFO,this.statisticsInfo)},e}();t.default=u},"./src/player/player-errors.js": +/*!*************************************!*\ + !*** ./src/player/player-errors.js ***! + \*************************************/function(e,t,i){"use strict";i.r(t),i.d(t,{ErrorTypes:function(){return a},ErrorDetails:function(){return s}});var n=i(/*! ../io/loader.js */"./src/io/loader.js"),r=i(/*! ../demux/demux-errors.js */"./src/demux/demux-errors.js"),a={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},s={NETWORK_EXCEPTION:n.LoaderErrors.EXCEPTION,NETWORK_STATUS_CODE_INVALID:n.LoaderErrors.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:n.LoaderErrors.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:n.LoaderErrors.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:r.default.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:r.default.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:r.default.CODEC_UNSUPPORTED}},"./src/player/player-events.js": +/*!*************************************!*\ + !*** ./src/player/player-events.js ***! + \*************************************/function(e,t,i){"use strict";i.r(t),t.default={ERROR:"error",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",STATISTICS_INFO:"statistics_info"}},"./src/remux/aac-silent.js": +/*!*********************************!*\ + !*** ./src/remux/aac-silent.js ***! + \*********************************/function(e,t,i){"use strict";i.r(t);var n=function(){function e(){}return e.getSilentFrame=function(e,t){if("mp4a.40.2"===e){if(1===t)return new Uint8Array([0,200,0,128,35,128]);if(2===t)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(3===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(4===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(5===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(6===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(1===t)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(2===t)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(3===t)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}return null},e}();t.default=n},"./src/remux/mp4-generator.js": +/*!************************************!*\ + !*** ./src/remux/mp4-generator.js ***! + \************************************/function(e,t,i){"use strict";i.r(t);var n=function(){function e(){}return e.init=function(){for(var t in e.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[],".mp3":[]},e.types)e.types.hasOwnProperty(t)&&(e.types[t]=[t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2),t.charCodeAt(3)]);var i=e.constants={};i.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),i.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),i.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),i.STSC=i.STCO=i.STTS,i.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),i.HDLR_VIDEO=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),i.HDLR_AUDIO=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),i.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),i.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),i.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])},e.box=function(e){for(var t=8,i=null,n=Array.prototype.slice.call(arguments,1),r=n.length,a=0;a>>24&255,i[1]=t>>>16&255,i[2]=t>>>8&255,i[3]=255&t,i.set(e,4);var s=8;for(a=0;a>>24&255,t>>>16&255,t>>>8&255,255&t,i>>>24&255,i>>>16&255,i>>>8&255,255&i,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))},e.trak=function(t){return e.box(e.types.trak,e.tkhd(t),e.mdia(t))},e.tkhd=function(t){var i=t.id,n=t.duration,r=t.presentWidth,a=t.presentHeight;return e.box(e.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i,0,0,0,0,n>>>24&255,n>>>16&255,n>>>8&255,255&n,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,r>>>8&255,255&r,0,0,a>>>8&255,255&a,0,0]))},e.mdia=function(t){return e.box(e.types.mdia,e.mdhd(t),e.hdlr(t),e.minf(t))},e.mdhd=function(t){var i=t.timescale,n=t.duration;return e.box(e.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i,n>>>24&255,n>>>16&255,n>>>8&255,255&n,85,196,0,0]))},e.hdlr=function(t){var i=null;return i="audio"===t.type?e.constants.HDLR_AUDIO:e.constants.HDLR_VIDEO,e.box(e.types.hdlr,i)},e.minf=function(t){var i=null;return i="audio"===t.type?e.box(e.types.smhd,e.constants.SMHD):e.box(e.types.vmhd,e.constants.VMHD),e.box(e.types.minf,i,e.dinf(),e.stbl(t))},e.dinf=function(){return e.box(e.types.dinf,e.box(e.types.dref,e.constants.DREF))},e.stbl=function(t){return e.box(e.types.stbl,e.stsd(t),e.box(e.types.stts,e.constants.STTS),e.box(e.types.stsc,e.constants.STSC),e.box(e.types.stsz,e.constants.STSZ),e.box(e.types.stco,e.constants.STCO))},e.stsd=function(t){return"audio"===t.type?"mp3"===t.codec?e.box(e.types.stsd,e.constants.STSD_PREFIX,e.mp3(t)):e.box(e.types.stsd,e.constants.STSD_PREFIX,e.mp4a(t)):e.box(e.types.stsd,e.constants.STSD_PREFIX,e.avc1(t))},e.mp3=function(t){var i=t.channelCount,n=t.audioSampleRate,r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,i,0,16,0,0,0,0,n>>>8&255,255&n,0,0]);return e.box(e.types[".mp3"],r)},e.mp4a=function(t){var i=t.channelCount,n=t.audioSampleRate,r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,i,0,16,0,0,0,0,n>>>8&255,255&n,0,0]);return e.box(e.types.mp4a,r,e.esds(t))},e.esds=function(t){var i=t.config||[],n=i.length,r=new Uint8Array([0,0,0,0,3,23+n,0,1,0,4,15+n,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([n]).concat(i).concat([6,1,2]));return e.box(e.types.esds,r)},e.avc1=function(t){var i=t.avcc,n=t.codecWidth,r=t.codecHeight,a=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,n>>>8&255,255&n,r>>>8&255,255&r,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return e.box(e.types.avc1,a,e.box(e.types.avcC,i))},e.mvex=function(t){return e.box(e.types.mvex,e.trex(t))},e.trex=function(t){var i=t.id,n=new Uint8Array([0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return e.box(e.types.trex,n)},e.moof=function(t,i){return e.box(e.types.moof,e.mfhd(t.sequenceNumber),e.traf(t,i))},e.mfhd=function(t){var i=new Uint8Array([0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t]);return e.box(e.types.mfhd,i)},e.traf=function(t,i){var n=t.id,r=e.box(e.types.tfhd,new Uint8Array([0,0,0,0,n>>>24&255,n>>>16&255,n>>>8&255,255&n])),a=e.box(e.types.tfdt,new Uint8Array([0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i])),s=e.sdtp(t),o=e.trun(t,s.byteLength+16+16+8+16+8+8);return e.box(e.types.traf,r,a,o,s)},e.sdtp=function(t){for(var i=t.samples||[],n=i.length,r=new Uint8Array(4+n),a=0;a>>24&255,r>>>16&255,r>>>8&255,255&r,i>>>24&255,i>>>16&255,i>>>8&255,255&i],0);for(var o=0;o>>24&255,u>>>16&255,u>>>8&255,255&u,l>>>24&255,l>>>16&255,l>>>8&255,255&l,d.isLeading<<2|d.dependsOn,d.isDependedOn<<6|d.hasRedundancy<<4|d.isNonSync,0,0,h>>>24&255,h>>>16&255,h>>>8&255,255&h],12+16*o)}return e.box(e.types.trun,s)},e.mdat=function(t){return e.box(e.types.mdat,t)},e}();n.init(),t.default=n},"./src/remux/mp4-remuxer.js": +/*!**********************************!*\ + !*** ./src/remux/mp4-remuxer.js ***! + \**********************************/function(e,t,i){"use strict";i.r(t);var n=i(/*! ../utils/logger.js */"./src/utils/logger.js"),r=i(/*! ./mp4-generator.js */"./src/remux/mp4-generator.js"),a=i(/*! ./aac-silent.js */"./src/remux/aac-silent.js"),s=i(/*! ../utils/browser.js */"./src/utils/browser.js"),o=i(/*! ../core/media-segment-info.js */"./src/core/media-segment-info.js"),u=i(/*! ../utils/exception.js */"./src/utils/exception.js"),l=function(){function e(e){this.TAG="MP4Remuxer",this._config=e,this._isLive=!0===e.isLive,this._dtsBase=-1,this._dtsBaseInited=!1,this._audioDtsBase=1/0,this._videoDtsBase=1/0,this._audioNextDts=void 0,this._videoNextDts=void 0,this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList=new o.MediaSegmentInfoList("audio"),this._videoSegmentInfoList=new o.MediaSegmentInfoList("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!(!s.default.chrome||!(s.default.version.major<50||50===s.default.version.major&&s.default.version.build<2661)),this._fillSilentAfterSeek=s.default.msedge||s.default.msie,this._mp3UseMpegAudio=!s.default.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}return e.prototype.destroy=function(){this._dtsBase=-1,this._dtsBaseInited=!1,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList.clear(),this._audioSegmentInfoList=null,this._videoSegmentInfoList.clear(),this._videoSegmentInfoList=null,this._onInitSegment=null,this._onMediaSegment=null},e.prototype.bindDataSource=function(e){return e.onDataAvailable=this.remux.bind(this),e.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this},Object.defineProperty(e.prototype,"onInitSegment",{get:function(){return this._onInitSegment},set:function(e){this._onInitSegment=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onMediaSegment",{get:function(){return this._onMediaSegment},set:function(e){this._onMediaSegment=e},enumerable:!1,configurable:!0}),e.prototype.insertDiscontinuity=function(){this._audioNextDts=this._videoNextDts=void 0},e.prototype.seek=function(e){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()},e.prototype.remux=function(e,t){if(!this._onMediaSegment)throw new u.IllegalStateException("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(e,t),this._remuxVideo(t),this._remuxAudio(e)},e.prototype._onTrackMetadataReceived=function(e,t){var i=null,n="mp4",a=t.codec;if("audio"===e)this._audioMeta=t,"mp3"===t.codec&&this._mp3UseMpegAudio?(n="mpeg",a="",i=new Uint8Array):i=r.default.generateInitSegment(t);else{if("video"!==e)return;this._videoMeta=t,i=r.default.generateInitSegment(t)}if(!this._onInitSegment)throw new u.IllegalStateException("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(e,{type:e,data:i.buffer,codec:a,container:e+"/"+n,mediaDuration:t.duration})},e.prototype._calculateDtsBase=function(e,t){this._dtsBaseInited||(e.samples&&e.samples.length&&(this._audioDtsBase=e.samples[0].dts),t.samples&&t.samples.length&&(this._videoDtsBase=t.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)},e.prototype.flushStashedSamples=function(){var e=this._videoStashedLastSample,t=this._audioStashedLastSample,i={type:"video",id:1,sequenceNumber:0,samples:[],length:0};null!=e&&(i.samples.push(e),i.length=e.length);var n={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};null!=t&&(n.samples.push(t),n.length=t.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(i,!0),this._remuxAudio(n,!0)},e.prototype._remuxAudio=function(e,t){if(null!=this._audioMeta){var i,u=e,l=u.samples,d=void 0,h=-1,c=this._audioMeta.refSampleDuration,f="mp3"===this._audioMeta.codec&&this._mp3UseMpegAudio,p=this._dtsBaseInited&&void 0===this._audioNextDts,m=!1;if(l&&0!==l.length&&(1!==l.length||t)){var g=0,_=null,v=0;f?(g=0,v=u.length):(g=8,v=8+u.length);var y=null;if(l.length>1&&(v-=(y=l.pop()).length),null!=this._audioStashedLastSample){var b=this._audioStashedLastSample;this._audioStashedLastSample=null,l.unshift(b),v+=b.length}null!=y&&(this._audioStashedLastSample=y);var T=l[0].dts-this._dtsBase;if(this._audioNextDts)d=T-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())d=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&"mp3"!==this._audioMeta.originalCodec&&(m=!0);else{var S=this._audioSegmentInfoList.getLastSampleBefore(T);if(null!=S){var E=T-(S.originalDts+S.duration);E<=3&&(E=0),d=T-(S.dts+S.duration+E)}else d=0}if(m){var w=T-d,C=this._videoSegmentInfoList.getLastSegmentBefore(T);if(null!=C&&C.beginDts=3*c&&this._fillAudioTimestampGap&&!s.default.safari){D=!0;var M,F=Math.floor(d/c);n.default.w(this.TAG,"Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.\noriginalDts: "+L+" ms, curRefDts: "+O+" ms, dtsCorrection: "+Math.round(d)+" ms, generate: "+F+" frames"),A=Math.floor(O),U=Math.floor(O+c)-A,null==(M=a.default.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount))&&(n.default.w(this.TAG,"Unable to generate silent frame for "+this._audioMeta.originalCodec+" with "+this._audioMeta.channelCount+" channels, repeat last frame"),M=P),R=[];for(var B=0;B=1?I[I.length-1].duration:Math.floor(c),this._audioNextDts=A+U;-1===h&&(h=A),I.push({dts:A,pts:A,cts:0,unit:b.unit,size:b.unit.byteLength,duration:U,originalDts:L,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),D&&I.push.apply(I,R)}}if(0===I.length)return u.samples=[],void(u.length=0);for(f?_=new Uint8Array(v):((_=new Uint8Array(v))[0]=v>>>24&255,_[1]=v>>>16&255,_[2]=v>>>8&255,_[3]=255&v,_.set(r.default.types.mdat,4)),x=0;x1&&(f-=(p=s.pop()).length),null!=this._videoStashedLastSample){var m=this._videoStashedLastSample;this._videoStashedLastSample=null,s.unshift(m),f+=m.length}null!=p&&(this._videoStashedLastSample=p);var g=s[0].dts-this._dtsBase;if(this._videoNextDts)u=g-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())u=0;else{var _=this._videoSegmentInfoList.getLastSampleBefore(g);if(null!=_){var v=g-(_.originalDts+_.duration);v<=3&&(v=0),u=g-(_.dts+_.duration+v)}else u=0}for(var y=new o.MediaSegmentInfo,b=[],T=0;T=1?b[b.length-1].duration:Math.floor(this._videoMeta.refSampleDuration),E){var I=new o.SampleInfo(w,A,k,m.dts,!0);I.fileposition=m.fileposition,y.appendSyncPoint(I)}b.push({dts:w,pts:A,cts:C,units:m.units,size:m.length,isKeyframe:E,duration:k,originalDts:S,flags:{isLeading:0,dependsOn:E?2:1,isDependedOn:E?1:0,hasRedundancy:0,isNonSync:E?0:1}})}for((c=new Uint8Array(f))[0]=f>>>24&255,c[1]=f>>>16&255,c[2]=f>>>8&255,c[3]=255&f,c.set(r.default.types.mdat,4),T=0;T=0&&/(rv)(?::| )([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(e)||[],i=/(ipad)/.exec(e)||/(ipod)/.exec(e)||/(windows phone)/.exec(e)||/(iphone)/.exec(e)||/(kindle)/.exec(e)||/(android)/.exec(e)||/(windows)/.exec(e)||/(mac)/.exec(e)||/(linux)/.exec(e)||/(cros)/.exec(e)||[],r={browser:t[5]||t[3]||t[1]||"",version:t[2]||t[4]||"0",majorVersion:t[4]||t[2]||"0",platform:i[0]||""},a={};if(r.browser){a[r.browser]=!0;var s=r.majorVersion.split(".");a.version={major:parseInt(r.majorVersion,10),string:r.version},s.length>1&&(a.version.minor=parseInt(s[1],10)),s.length>2&&(a.version.build=parseInt(s[2],10))}for(var o in r.platform&&(a[r.platform]=!0),(a.chrome||a.opr||a.safari)&&(a.webkit=!0),(a.rv||a.iemobile)&&(a.rv&&delete a.rv,r.browser="msie",a.msie=!0),a.edge&&(delete a.edge,r.browser="msedge",a.msedge=!0),a.opr&&(r.browser="opera",a.opera=!0),a.safari&&a.android&&(r.browser="android",a.android=!0),a.name=r.browser,a.platform=r.platform,n)n.hasOwnProperty(o)&&delete n[o];Object.assign(n,a)}(),t.default=n},"./src/utils/exception.js": +/*!********************************!*\ + !*** ./src/utils/exception.js ***! + \********************************/function(e,t,i){"use strict";i.r(t),i.d(t,{RuntimeException:function(){return a},IllegalStateException:function(){return s},InvalidArgumentException:function(){return o},NotImplementedException:function(){return u}});var n,r=(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function i(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}),a=function(){function e(e){this._message=e}return Object.defineProperty(e.prototype,"name",{get:function(){return"RuntimeException"},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"message",{get:function(){return this._message},enumerable:!1,configurable:!0}),e.prototype.toString=function(){return this.name+": "+this.message},e}(),s=function(e){function t(t){return e.call(this,t)||this}return r(t,e),Object.defineProperty(t.prototype,"name",{get:function(){return"IllegalStateException"},enumerable:!1,configurable:!0}),t}(a),o=function(e){function t(t){return e.call(this,t)||this}return r(t,e),Object.defineProperty(t.prototype,"name",{get:function(){return"InvalidArgumentException"},enumerable:!1,configurable:!0}),t}(a),u=function(e){function t(t){return e.call(this,t)||this}return r(t,e),Object.defineProperty(t.prototype,"name",{get:function(){return"NotImplementedException"},enumerable:!1,configurable:!0}),t}(a)},"./src/utils/logger.js": +/*!*****************************!*\ + !*** ./src/utils/logger.js ***! + \*****************************/function(e,t,i){"use strict";i.r(t);var n=i(/*! events */"./node_modules/events/events.js"),r=i.n(n),a=function(){function e(){}return e.e=function(t,i){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var n="["+t+"] > "+i;e.ENABLE_CALLBACK&&e.emitter.emit("log","error",n),e.ENABLE_ERROR&&(console.error?console.error(n):console.warn)},e.i=function(t,i){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var n="["+t+"] > "+i;e.ENABLE_CALLBACK&&e.emitter.emit("log","info",n),e.ENABLE_INFO&&console.info&&console.info(n)},e.w=function(t,i){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var n="["+t+"] > "+i;e.ENABLE_CALLBACK&&e.emitter.emit("log","warn",n),e.ENABLE_WARN&&console.warn},e.d=function(t,i){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var n="["+t+"] > "+i;e.ENABLE_CALLBACK&&e.emitter.emit("log","debug",n),e.ENABLE_DEBUG&&console.debug&&console.debug(n)},e.v=function(t,i){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var n="["+t+"] > "+i;e.ENABLE_CALLBACK&&e.emitter.emit("log","verbose",n),e.ENABLE_VERBOSE},e}();a.GLOBAL_TAG="flv.js",a.FORCE_GLOBAL_TAG=!1,a.ENABLE_ERROR=!0,a.ENABLE_INFO=!0,a.ENABLE_WARN=!0,a.ENABLE_DEBUG=!0,a.ENABLE_VERBOSE=!0,a.ENABLE_CALLBACK=!1,a.emitter=new(r()),t.default=a},"./src/utils/logging-control.js": +/*!**************************************!*\ + !*** ./src/utils/logging-control.js ***! + \**************************************/function(e,t,i){"use strict";i.r(t);var n=i(/*! events */"./node_modules/events/events.js"),r=i.n(n),a=i(/*! ./logger.js */"./src/utils/logger.js"),s=function(){function e(){}return Object.defineProperty(e,"forceGlobalTag",{get:function(){return a.default.FORCE_GLOBAL_TAG},set:function(t){a.default.FORCE_GLOBAL_TAG=t,e._notifyChange()},enumerable:!1,configurable:!0}),Object.defineProperty(e,"globalTag",{get:function(){return a.default.GLOBAL_TAG},set:function(t){a.default.GLOBAL_TAG=t,e._notifyChange()},enumerable:!1,configurable:!0}),Object.defineProperty(e,"enableAll",{get:function(){return a.default.ENABLE_VERBOSE&&a.default.ENABLE_DEBUG&&a.default.ENABLE_INFO&&a.default.ENABLE_WARN&&a.default.ENABLE_ERROR},set:function(t){a.default.ENABLE_VERBOSE=t,a.default.ENABLE_DEBUG=t,a.default.ENABLE_INFO=t,a.default.ENABLE_WARN=t,a.default.ENABLE_ERROR=t,e._notifyChange()},enumerable:!1,configurable:!0}),Object.defineProperty(e,"enableDebug",{get:function(){return a.default.ENABLE_DEBUG},set:function(t){a.default.ENABLE_DEBUG=t,e._notifyChange()},enumerable:!1,configurable:!0}),Object.defineProperty(e,"enableVerbose",{get:function(){return a.default.ENABLE_VERBOSE},set:function(t){a.default.ENABLE_VERBOSE=t,e._notifyChange()},enumerable:!1,configurable:!0}),Object.defineProperty(e,"enableInfo",{get:function(){return a.default.ENABLE_INFO},set:function(t){a.default.ENABLE_INFO=t,e._notifyChange()},enumerable:!1,configurable:!0}),Object.defineProperty(e,"enableWarn",{get:function(){return a.default.ENABLE_WARN},set:function(t){a.default.ENABLE_WARN=t,e._notifyChange()},enumerable:!1,configurable:!0}),Object.defineProperty(e,"enableError",{get:function(){return a.default.ENABLE_ERROR},set:function(t){a.default.ENABLE_ERROR=t,e._notifyChange()},enumerable:!1,configurable:!0}),e.getConfig=function(){return{globalTag:a.default.GLOBAL_TAG,forceGlobalTag:a.default.FORCE_GLOBAL_TAG,enableVerbose:a.default.ENABLE_VERBOSE,enableDebug:a.default.ENABLE_DEBUG,enableInfo:a.default.ENABLE_INFO,enableWarn:a.default.ENABLE_WARN,enableError:a.default.ENABLE_ERROR,enableCallback:a.default.ENABLE_CALLBACK}},e.applyConfig=function(e){a.default.GLOBAL_TAG=e.globalTag,a.default.FORCE_GLOBAL_TAG=e.forceGlobalTag,a.default.ENABLE_VERBOSE=e.enableVerbose,a.default.ENABLE_DEBUG=e.enableDebug,a.default.ENABLE_INFO=e.enableInfo,a.default.ENABLE_WARN=e.enableWarn,a.default.ENABLE_ERROR=e.enableError,a.default.ENABLE_CALLBACK=e.enableCallback},e._notifyChange=function(){var t=e.emitter;if(t.listenerCount("change")>0){var i=e.getConfig();t.emit("change",i)}},e.registerListener=function(t){e.emitter.addListener("change",t)},e.removeListener=function(t){e.emitter.removeListener("change",t)},e.addLogListener=function(t){a.default.emitter.addListener("log",t),a.default.emitter.listenerCount("log")>0&&(a.default.ENABLE_CALLBACK=!0,e._notifyChange())},e.removeLogListener=function(t){a.default.emitter.removeListener("log",t),0===a.default.emitter.listenerCount("log")&&(a.default.ENABLE_CALLBACK=!1,e._notifyChange())},e}();s.emitter=new(r()),t.default=s},"./src/utils/polyfill.js": +/*!*******************************!*\ + !*** ./src/utils/polyfill.js ***! + \*******************************/function(e,t,i){"use strict";i.r(t);var n=function(){function e(){}return e.install=function(){Object.setPrototypeOf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},Object.assign=Object.assign||function(e){if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),i=1;i=128){t.push(String.fromCharCode(65535&s)),r+=2;continue}}else if(i[r]<240){if(n(i,r,2)&&(s=(15&i[r])<<12|(63&i[r+1])<<6|63&i[r+2])>=2048&&55296!=(63488&s)){t.push(String.fromCharCode(65535&s)),r+=3;continue}}else if(i[r]<248){var s;if(n(i,r,3)&&(s=(7&i[r])<<18|(63&i[r+1])<<12|(63&i[r+2])<<6|63&i[r+3])>65536&&s<1114112){s-=65536,t.push(String.fromCharCode(s>>>10|55296)),t.push(String.fromCharCode(1023&s|56320)),r+=4;continue}}t.push(String.fromCharCode(65533)),++r}return t.join("")}}},i={};function n(e){var r=i[e];if(void 0!==r)return r.exports;var a=i[e]={exports:{}};return t[e].call(a.exports,a,a.exports,n),a.exports}return n.m=t,n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n("./src/index.js")}()},"object"==typeof i&&"object"==typeof t?t.exports=r():"function"==typeof define&&define.amd?define([],r):"object"==typeof i?i.flvjs=r():n.flvjs=r()}).call(this,e("_process"))},{_process:44}],34:[function(e,t,i){(function(i){var n,r=void 0!==i?i:"undefined"!=typeof window?window:{},a=e("min-document");"undefined"!=typeof document?n=document:(n=r["__GLOBAL_DOCUMENT_CACHE@4"])||(n=r["__GLOBAL_DOCUMENT_CACHE@4"]=a),t.exports=n}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"min-document":31}],35:[function(e,t,i){(function(e){var i;i="undefined"!=typeof window?window:void 0!==e?e:"undefined"!=typeof self?self:{},t.exports=i}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],36:[function(e,t,i){i.read=function(e,t,i,n,r){var a,s,o=8*r-n-1,u=(1<>1,d=-7,h=i?r-1:0,c=i?-1:1,f=e[t+h];for(h+=c,a=f&(1<<-d)-1,f>>=-d,d+=o;d>0;a=256*a+e[t+h],h+=c,d-=8);for(s=a&(1<<-d)-1,a>>=-d,d+=n;d>0;s=256*s+e[t+h],h+=c,d-=8);if(0===a)a=1-l;else{if(a===u)return s?NaN:1/0*(f?-1:1);s+=Math.pow(2,n),a-=l}return(f?-1:1)*s*Math.pow(2,a-n)},i.write=function(e,t,i,n,r,a){var s,o,u,l=8*a-r-1,d=(1<>1,c=23===r?Math.pow(2,-24)-Math.pow(2,-77):0,f=n?0:a-1,p=n?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(o=isNaN(t)?1:0,s=d):(s=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-s))<1&&(s--,u*=2),(t+=s+h>=1?c/u:c*Math.pow(2,1-h))*u>=2&&(s++,u/=2),s+h>=d?(o=0,s=d):s+h>=1?(o=(t*u-1)*Math.pow(2,r),s+=h):(o=t*Math.pow(2,h-1)*Math.pow(2,r),s=0));r>=8;e[i+f]=255&o,f+=p,o/=256,r-=8);for(s=s<0;e[i+f]=255&s,f+=p,s/=256,l-=8);e[i+f-p]|=128*m}},{}],37:[function(e,t,i){t.exports=function(e){if(!e)return!1;var t=n.call(e);return"[object Function]"===t||"function"==typeof e&&"[object RegExp]"!==t||"undefined"!=typeof window&&(e===window.setTimeout||e===window.alert||e===window.confirm||e===window.prompt)};var n=Object.prototype.toString},{}],38:[function(e,t,i){function n(e){if(e&&"object"==typeof e){var t=e.which||e.keyCode||e.charCode;t&&(e=t)}if("number"==typeof e)return o[e];var i,n=String(e);return(i=r[n.toLowerCase()])?i:(i=a[n.toLowerCase()])||(1===n.length?n.charCodeAt(0):void 0)}n.isEventKey=function(e,t){if(e&&"object"==typeof e){var i=e.which||e.keyCode||e.charCode;if(null==i)return!1;if("string"==typeof t){var n;if(n=r[t.toLowerCase()])return n===i;if(n=a[t.toLowerCase()])return n===i}else if("number"==typeof t)return t===i;return!1}};var r=(i=t.exports=n).code=i.codes={backspace:8,tab:9,enter:13,shift:16,ctrl:17,alt:18,"pause/break":19,"caps lock":20,esc:27,space:32,"page up":33,"page down":34,end:35,home:36,left:37,up:38,right:39,down:40,insert:45,delete:46,command:91,"left command":91,"right command":93,"numpad *":106,"numpad +":107,"numpad -":109,"numpad .":110,"numpad /":111,"num lock":144,"scroll lock":145,"my computer":182,"my calculator":183,";":186,"=":187,",":188,"-":189,".":190,"/":191,"`":192,"[":219,"\\":220,"]":221,"'":222},a=i.aliases={windows:91,"⇧":16,"⌥":18,"⌃":17,"⌘":91,ctl:17,control:17,option:18,pause:19,break:19,caps:20,return:13,escape:27,spc:32,spacebar:32,pgup:33,pgdn:34,ins:45,del:46,cmd:91}; +/*! + * Programatically add the following + */ +for(s=97;s<123;s++)r[String.fromCharCode(s)]=s-32;for(var s=48;s<58;s++)r[s-48]=s;for(s=1;s<13;s++)r["f"+s]=s+111;for(s=0;s<10;s++)r["numpad "+s]=s+96;var o=i.names=i.title={};for(s in r)o[r[s]]=s;for(var u in a)r[u]=a[u]},{}],39:[function(e,t,i){ +/*! @name m3u8-parser @version 4.7.0 @license Apache-2.0 */ +"use strict";Object.defineProperty(i,"__esModule",{value:!0});var n=e("@babel/runtime/helpers/inheritsLoose"),r=e("@videojs/vhs-utils/cjs/stream.js"),a=e("@babel/runtime/helpers/extends"),s=e("@babel/runtime/helpers/assertThisInitialized"),o=e("@videojs/vhs-utils/cjs/decode-b64-to-uint8-array.js");function u(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var l=u(n),d=u(r),h=u(a),c=u(s),f=u(o),p=function(e){function t(){var t;return(t=e.call(this)||this).buffer="",t}return l.default(t,e),t.prototype.push=function(e){var t;for(this.buffer+=e,t=this.buffer.indexOf("\n");t>-1;t=this.buffer.indexOf("\n"))this.trigger("data",this.buffer.substring(0,t)),this.buffer=this.buffer.substring(t+1)},t}(d.default),m=String.fromCharCode(9),g=function(e){var t=/([0-9.]*)?@?([0-9.]*)?/.exec(e||""),i={};return t[1]&&(i.length=parseInt(t[1],10)),t[2]&&(i.offset=parseInt(t[2],10)),i},_=function(e){for(var t,i=e.split(new RegExp('(?:^|,)((?:[^=]*)=(?:"[^"]*"|[^,]*))')),n={},r=i.length;r--;)""!==i[r]&&((t=/([^=]*)=(.*)/.exec(i[r]).slice(1))[0]=t[0].replace(/^\s+|\s+$/g,""),t[1]=t[1].replace(/^\s+|\s+$/g,""),t[1]=t[1].replace(/^['"](.*)['"]$/g,"$1"),n[t[0]]=t[1]);return n},v=function(e){function t(){var t;return(t=e.call(this)||this).customParsers=[],t.tagMappers=[],t}l.default(t,e);var i=t.prototype;return i.push=function(e){var t,i,n=this;0!==(e=e.trim()).length&&("#"===e[0]?this.tagMappers.reduce((function(t,i){var n=i(e);return n===e?t:t.concat([n])}),[e]).forEach((function(e){for(var r=0;r0&&(s.duration=e.duration),0===e.duration&&(s.duration=.01,this.trigger("info",{message:"updating zero segment duration to a small value"})),this.manifest.segments=a},key:function(){if(e.attributes)if("NONE"!==e.attributes.METHOD)if(e.attributes.URI){if("com.apple.streamingkeydelivery"===e.attributes.KEYFORMAT)return this.manifest.contentProtection=this.manifest.contentProtection||{},void(this.manifest.contentProtection["com.apple.fps.1_0"]={attributes:e.attributes});if("urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"===e.attributes.KEYFORMAT){return-1===["SAMPLE-AES","SAMPLE-AES-CTR","SAMPLE-AES-CENC"].indexOf(e.attributes.METHOD)?void this.trigger("warn",{message:"invalid key method provided for Widevine"}):("SAMPLE-AES-CENC"===e.attributes.METHOD&&this.trigger("warn",{message:"SAMPLE-AES-CENC is deprecated, please use SAMPLE-AES-CTR instead"}),"data:text/plain;base64,"!==e.attributes.URI.substring(0,23)?void this.trigger("warn",{message:"invalid key URI provided for Widevine"}):e.attributes.KEYID&&"0x"===e.attributes.KEYID.substring(0,2)?(this.manifest.contentProtection=this.manifest.contentProtection||{},void(this.manifest.contentProtection["com.widevine.alpha"]={attributes:{schemeIdUri:e.attributes.KEYFORMAT,keyId:e.attributes.KEYID.substring(2)},pssh:f.default(e.attributes.URI.split(",")[1])})):void this.trigger("warn",{message:"invalid key ID provided for Widevine"}))}e.attributes.METHOD||this.trigger("warn",{message:"defaulting key method to AES-128"}),n={method:e.attributes.METHOD||"AES-128",uri:e.attributes.URI},void 0!==e.attributes.IV&&(n.iv=e.attributes.IV)}else this.trigger("warn",{message:"ignoring key declaration without URI"});else n=null;else this.trigger("warn",{message:"ignoring key declaration without attribute list"})},"media-sequence":function(){isFinite(e.number)?this.manifest.mediaSequence=e.number:this.trigger("warn",{message:"ignoring invalid media sequence: "+e.number})},"discontinuity-sequence":function(){isFinite(e.number)?(this.manifest.discontinuitySequence=e.number,d=e.number):this.trigger("warn",{message:"ignoring invalid discontinuity sequence: "+e.number})},"playlist-type":function(){/VOD|EVENT/.test(e.playlistType)?this.manifest.playlistType=e.playlistType:this.trigger("warn",{message:"ignoring unknown playlist type: "+e.playlist})},map:function(){i={},e.uri&&(i.uri=e.uri),e.byterange&&(i.byterange=e.byterange),n&&(i.key=n)},"stream-inf":function(){this.manifest.playlists=a,this.manifest.mediaGroups=this.manifest.mediaGroups||l,e.attributes?(s.attributes||(s.attributes={}),h.default(s.attributes,e.attributes)):this.trigger("warn",{message:"ignoring empty stream-inf attributes"})},media:function(){if(this.manifest.mediaGroups=this.manifest.mediaGroups||l,e.attributes&&e.attributes.TYPE&&e.attributes["GROUP-ID"]&&e.attributes.NAME){var i=this.manifest.mediaGroups[e.attributes.TYPE];i[e.attributes["GROUP-ID"]]=i[e.attributes["GROUP-ID"]]||{},t=i[e.attributes["GROUP-ID"]],(c={default:/yes/i.test(e.attributes.DEFAULT)}).default?c.autoselect=!0:c.autoselect=/yes/i.test(e.attributes.AUTOSELECT),e.attributes.LANGUAGE&&(c.language=e.attributes.LANGUAGE),e.attributes.URI&&(c.uri=e.attributes.URI),e.attributes["INSTREAM-ID"]&&(c.instreamId=e.attributes["INSTREAM-ID"]),e.attributes.CHARACTERISTICS&&(c.characteristics=e.attributes.CHARACTERISTICS),e.attributes.FORCED&&(c.forced=/yes/i.test(e.attributes.FORCED)),t[e.attributes.NAME]=c}else this.trigger("warn",{message:"ignoring incomplete or missing media group"})},discontinuity:function(){d+=1,s.discontinuity=!0,this.manifest.discontinuityStarts.push(a.length)},"program-date-time":function(){void 0===this.manifest.dateTimeString&&(this.manifest.dateTimeString=e.dateTimeString,this.manifest.dateTimeObject=e.dateTimeObject),s.dateTimeString=e.dateTimeString,s.dateTimeObject=e.dateTimeObject},targetduration:function(){!isFinite(e.duration)||e.duration<0?this.trigger("warn",{message:"ignoring invalid target duration: "+e.duration}):(this.manifest.targetDuration=e.duration,b.call(this,this.manifest))},start:function(){e.attributes&&!isNaN(e.attributes["TIME-OFFSET"])?this.manifest.start={timeOffset:e.attributes["TIME-OFFSET"],precise:e.attributes.PRECISE}:this.trigger("warn",{message:"ignoring start declaration without appropriate attribute list"})},"cue-out":function(){s.cueOut=e.data},"cue-out-cont":function(){s.cueOutCont=e.data},"cue-in":function(){s.cueIn=e.data},skip:function(){this.manifest.skip=y(e.attributes),this.warnOnMissingAttributes_("#EXT-X-SKIP",e.attributes,["SKIPPED-SEGMENTS"])},part:function(){var t=this;o=!0;var i=this.manifest.segments.length,n=y(e.attributes);s.parts=s.parts||[],s.parts.push(n),n.byterange&&(n.byterange.hasOwnProperty("offset")||(n.byterange.offset=g),g=n.byterange.offset+n.byterange.length);var r=s.parts.length-1;this.warnOnMissingAttributes_("#EXT-X-PART #"+r+" for segment #"+i,e.attributes,["URI","DURATION"]),this.manifest.renditionReports&&this.manifest.renditionReports.forEach((function(e,i){e.hasOwnProperty("lastPart")||t.trigger("warn",{message:"#EXT-X-RENDITION-REPORT #"+i+" lacks required attribute(s): LAST-PART"})}))},"server-control":function(){var t=this.manifest.serverControl=y(e.attributes);t.hasOwnProperty("canBlockReload")||(t.canBlockReload=!1,this.trigger("info",{message:"#EXT-X-SERVER-CONTROL defaulting CAN-BLOCK-RELOAD to false"})),b.call(this,this.manifest),t.canSkipDateranges&&!t.hasOwnProperty("canSkipUntil")&&this.trigger("warn",{message:"#EXT-X-SERVER-CONTROL lacks required attribute CAN-SKIP-UNTIL which is required when CAN-SKIP-DATERANGES is set"})},"preload-hint":function(){var t=this.manifest.segments.length,i=y(e.attributes),n=i.type&&"PART"===i.type;s.preloadHints=s.preloadHints||[],s.preloadHints.push(i),i.byterange&&(i.byterange.hasOwnProperty("offset")||(i.byterange.offset=n?g:0,n&&(g=i.byterange.offset+i.byterange.length)));var r=s.preloadHints.length-1;if(this.warnOnMissingAttributes_("#EXT-X-PRELOAD-HINT #"+r+" for segment #"+t,e.attributes,["TYPE","URI"]),i.type)for(var a=0;a=r&&console.debug("["+a.getDurationString(new Date-n,1e3)+"]","["+e+"]",t)},log:function(e,t){this.debug(e.msg)},info:function(e,t){2>=r&&console.info("["+a.getDurationString(new Date-n,1e3)+"]","["+e+"]",t)},warn:function(e,t){3>=r&&a.getDurationString(new Date-n,1e3)},error:function(e,t){4>=r&&console.error("["+a.getDurationString(new Date-n,1e3)+"]","["+e+"]",t)}});a.getDurationString=function(e,t){var i;function n(e,t){for(var i=(""+e).split(".");i[0].length0){for(var i="",n=0;n0&&(i+=","),i+="["+a.getDurationString(e.start(n))+","+a.getDurationString(e.end(n))+"]";return i}return"(empty)"},void 0!==i&&(i.Log=a);var s=function(e){if(!(e instanceof ArrayBuffer))throw"Needs an array buffer";this.buffer=e,this.dataview=new DataView(e),this.position=0};s.prototype.getPosition=function(){return this.position},s.prototype.getEndPosition=function(){return this.buffer.byteLength},s.prototype.getLength=function(){return this.buffer.byteLength},s.prototype.seek=function(e){var t=Math.max(0,Math.min(this.buffer.byteLength,e));return this.position=isNaN(t)||!isFinite(t)?0:t,!0},s.prototype.isEos=function(){return this.getPosition()>=this.getEndPosition()},s.prototype.readAnyInt=function(e,t){var i=0;if(this.position+e<=this.buffer.byteLength){switch(e){case 1:i=t?this.dataview.getInt8(this.position):this.dataview.getUint8(this.position);break;case 2:i=t?this.dataview.getInt16(this.position):this.dataview.getUint16(this.position);break;case 3:if(t)throw"No method for reading signed 24 bits values";i=this.dataview.getUint8(this.position)<<16,i|=this.dataview.getUint8(this.position)<<8,i|=this.dataview.getUint8(this.position);break;case 4:i=t?this.dataview.getInt32(this.position):this.dataview.getUint32(this.position);break;case 8:if(t)throw"No method for reading signed 64 bits values";i=this.dataview.getUint32(this.position)<<32,i|=this.dataview.getUint32(this.position);break;default:throw"readInt method not implemented for size: "+e}return this.position+=e,i}throw"Not enough bytes in buffer"},s.prototype.readUint8=function(){return this.readAnyInt(1,!1)},s.prototype.readUint16=function(){return this.readAnyInt(2,!1)},s.prototype.readUint24=function(){return this.readAnyInt(3,!1)},s.prototype.readUint32=function(){return this.readAnyInt(4,!1)},s.prototype.readUint64=function(){return this.readAnyInt(8,!1)},s.prototype.readString=function(e){if(this.position+e<=this.buffer.byteLength){for(var t="",i=0;ithis._byteLength&&(this._byteLength=t);else{for(i<1&&(i=1);t>i;)i*=2;var n=new ArrayBuffer(i),r=new Uint8Array(this._buffer);new Uint8Array(n,0,r.length).set(r),this.buffer=n,this._byteLength=t}}},o.prototype._trimAlloc=function(){if(this._byteLength!=this._buffer.byteLength){var e=new ArrayBuffer(this._byteLength),t=new Uint8Array(e),i=new Uint8Array(this._buffer,0,t.length);t.set(i),this.buffer=e}},o.BIG_ENDIAN=!1,o.LITTLE_ENDIAN=!0,o.prototype._byteLength=0,Object.defineProperty(o.prototype,"byteLength",{get:function(){return this._byteLength-this._byteOffset}}),Object.defineProperty(o.prototype,"buffer",{get:function(){return this._trimAlloc(),this._buffer},set:function(e){this._buffer=e,this._dataView=new DataView(this._buffer,this._byteOffset),this._byteLength=this._buffer.byteLength}}),Object.defineProperty(o.prototype,"byteOffset",{get:function(){return this._byteOffset},set:function(e){this._byteOffset=e,this._dataView=new DataView(this._buffer,this._byteOffset),this._byteLength=this._buffer.byteLength}}),Object.defineProperty(o.prototype,"dataView",{get:function(){return this._dataView},set:function(e){this._byteOffset=e.byteOffset,this._buffer=e.buffer,this._dataView=new DataView(this._buffer,this._byteOffset),this._byteLength=this._byteOffset+e.byteLength}}),o.prototype.seek=function(e){var t=Math.max(0,Math.min(this.byteLength,e));this.position=isNaN(t)||!isFinite(t)?0:t},o.prototype.isEof=function(){return this.position>=this._byteLength},o.prototype.mapUint8Array=function(e){this._realloc(1*e);var t=new Uint8Array(this._buffer,this.byteOffset+this.position,e);return this.position+=1*e,t},o.prototype.readInt32Array=function(e,t){e=null==e?this.byteLength-this.position/4:e;var i=new Int32Array(e);return o.memcpy(i.buffer,0,this.buffer,this.byteOffset+this.position,e*i.BYTES_PER_ELEMENT),o.arrayToNative(i,null==t?this.endianness:t),this.position+=i.byteLength,i},o.prototype.readInt16Array=function(e,t){e=null==e?this.byteLength-this.position/2:e;var i=new Int16Array(e);return o.memcpy(i.buffer,0,this.buffer,this.byteOffset+this.position,e*i.BYTES_PER_ELEMENT),o.arrayToNative(i,null==t?this.endianness:t),this.position+=i.byteLength,i},o.prototype.readInt8Array=function(e){e=null==e?this.byteLength-this.position:e;var t=new Int8Array(e);return o.memcpy(t.buffer,0,this.buffer,this.byteOffset+this.position,e*t.BYTES_PER_ELEMENT),this.position+=t.byteLength,t},o.prototype.readUint32Array=function(e,t){e=null==e?this.byteLength-this.position/4:e;var i=new Uint32Array(e);return o.memcpy(i.buffer,0,this.buffer,this.byteOffset+this.position,e*i.BYTES_PER_ELEMENT),o.arrayToNative(i,null==t?this.endianness:t),this.position+=i.byteLength,i},o.prototype.readUint16Array=function(e,t){e=null==e?this.byteLength-this.position/2:e;var i=new Uint16Array(e);return o.memcpy(i.buffer,0,this.buffer,this.byteOffset+this.position,e*i.BYTES_PER_ELEMENT),o.arrayToNative(i,null==t?this.endianness:t),this.position+=i.byteLength,i},o.prototype.readUint8Array=function(e){e=null==e?this.byteLength-this.position:e;var t=new Uint8Array(e);return o.memcpy(t.buffer,0,this.buffer,this.byteOffset+this.position,e*t.BYTES_PER_ELEMENT),this.position+=t.byteLength,t},o.prototype.readFloat64Array=function(e,t){e=null==e?this.byteLength-this.position/8:e;var i=new Float64Array(e);return o.memcpy(i.buffer,0,this.buffer,this.byteOffset+this.position,e*i.BYTES_PER_ELEMENT),o.arrayToNative(i,null==t?this.endianness:t),this.position+=i.byteLength,i},o.prototype.readFloat32Array=function(e,t){e=null==e?this.byteLength-this.position/4:e;var i=new Float32Array(e);return o.memcpy(i.buffer,0,this.buffer,this.byteOffset+this.position,e*i.BYTES_PER_ELEMENT),o.arrayToNative(i,null==t?this.endianness:t),this.position+=i.byteLength,i},o.prototype.readInt32=function(e){var t=this._dataView.getInt32(this.position,null==e?this.endianness:e);return this.position+=4,t},o.prototype.readInt16=function(e){var t=this._dataView.getInt16(this.position,null==e?this.endianness:e);return this.position+=2,t},o.prototype.readInt8=function(){var e=this._dataView.getInt8(this.position);return this.position+=1,e},o.prototype.readUint32=function(e){var t=this._dataView.getUint32(this.position,null==e?this.endianness:e);return this.position+=4,t},o.prototype.readUint16=function(e){var t=this._dataView.getUint16(this.position,null==e?this.endianness:e);return this.position+=2,t},o.prototype.readUint8=function(){var e=this._dataView.getUint8(this.position);return this.position+=1,e},o.prototype.readFloat32=function(e){var t=this._dataView.getFloat32(this.position,null==e?this.endianness:e);return this.position+=4,t},o.prototype.readFloat64=function(e){var t=this._dataView.getFloat64(this.position,null==e?this.endianness:e);return this.position+=8,t},o.endianness=new Int8Array(new Int16Array([1]).buffer)[0]>0,o.memcpy=function(e,t,i,n,r){var a=new Uint8Array(e,t,r),s=new Uint8Array(i,n,r);a.set(s)},o.arrayToNative=function(e,t){return t==this.endianness?e:this.flipArrayEndianness(e)},o.nativeToEndian=function(e,t){return this.endianness==t?e:this.flipArrayEndianness(e)},o.flipArrayEndianness=function(e){for(var t=new Uint8Array(e.buffer,e.byteOffset,e.byteLength),i=0;ir;n--,r++){var a=t[r];t[r]=t[n],t[n]=a}return e},o.prototype.failurePosition=0,String.fromCharCodeUint8=function(e){for(var t=[],i=0;i>16),this.writeUint8((65280&e)>>8),this.writeUint8(255&e)},o.prototype.adjustUint32=function(e,t){var i=this.position;this.seek(e),this.writeUint32(t),this.seek(i)},o.prototype.mapInt32Array=function(e,t){this._realloc(4*e);var i=new Int32Array(this._buffer,this.byteOffset+this.position,e);return o.arrayToNative(i,null==t?this.endianness:t),this.position+=4*e,i},o.prototype.mapInt16Array=function(e,t){this._realloc(2*e);var i=new Int16Array(this._buffer,this.byteOffset+this.position,e);return o.arrayToNative(i,null==t?this.endianness:t),this.position+=2*e,i},o.prototype.mapInt8Array=function(e){this._realloc(1*e);var t=new Int8Array(this._buffer,this.byteOffset+this.position,e);return this.position+=1*e,t},o.prototype.mapUint32Array=function(e,t){this._realloc(4*e);var i=new Uint32Array(this._buffer,this.byteOffset+this.position,e);return o.arrayToNative(i,null==t?this.endianness:t),this.position+=4*e,i},o.prototype.mapUint16Array=function(e,t){this._realloc(2*e);var i=new Uint16Array(this._buffer,this.byteOffset+this.position,e);return o.arrayToNative(i,null==t?this.endianness:t),this.position+=2*e,i},o.prototype.mapFloat64Array=function(e,t){this._realloc(8*e);var i=new Float64Array(this._buffer,this.byteOffset+this.position,e);return o.arrayToNative(i,null==t?this.endianness:t),this.position+=8*e,i},o.prototype.mapFloat32Array=function(e,t){this._realloc(4*e);var i=new Float32Array(this._buffer,this.byteOffset+this.position,e);return o.arrayToNative(i,null==t?this.endianness:t),this.position+=4*e,i};var l=function(e){this.buffers=[],this.bufferIndex=-1,e&&(this.insertBuffer(e),this.bufferIndex=0)};(l.prototype=new o(new ArrayBuffer,0,o.BIG_ENDIAN)).initialized=function(){var e;return this.bufferIndex>-1||(this.buffers.length>0?0===(e=this.buffers[0]).fileStart?(this.buffer=e,this.bufferIndex=0,a.debug("MultiBufferStream","Stream ready for parsing"),!0):(a.warn("MultiBufferStream","The first buffer should have a fileStart of 0"),this.logBufferLevel(),!1):(a.warn("MultiBufferStream","No buffer to start parsing from"),this.logBufferLevel(),!1))},ArrayBuffer.concat=function(e,t){a.debug("ArrayBuffer","Trying to create a new buffer of size: "+(e.byteLength+t.byteLength));var i=new Uint8Array(e.byteLength+t.byteLength);return i.set(new Uint8Array(e),0),i.set(new Uint8Array(t),e.byteLength),i.buffer},l.prototype.reduceBuffer=function(e,t,i){var n;return(n=new Uint8Array(i)).set(new Uint8Array(e,t,i)),n.buffer.fileStart=e.fileStart+t,n.buffer.usedBytes=0,n.buffer},l.prototype.insertBuffer=function(e){for(var t=!0,i=0;in.byteLength){this.buffers.splice(i,1),i--;continue}a.warn("MultiBufferStream","Buffer (fileStart: "+e.fileStart+" - Length: "+e.byteLength+") already appended, ignoring")}else e.fileStart+e.byteLength<=n.fileStart||(e=this.reduceBuffer(e,0,n.fileStart-e.fileStart)),a.debug("MultiBufferStream","Appending new buffer (fileStart: "+e.fileStart+" - Length: "+e.byteLength+")"),this.buffers.splice(i,0,e),0===i&&(this.buffer=e);t=!1;break}if(e.fileStart0)){t=!1;break}e=this.reduceBuffer(e,r,s)}}t&&(a.debug("MultiBufferStream","Appending new buffer (fileStart: "+e.fileStart+" - Length: "+e.byteLength+")"),this.buffers.push(e),0===i&&(this.buffer=e))},l.prototype.logBufferLevel=function(e){var t,i,n,r,s,o=[],u="";for(n=0,r=0,t=0;t0&&(u+=s.end-1+"]");var l=e?a.info:a.debug;0===this.buffers.length?l("MultiBufferStream","No more buffer in memory"):l("MultiBufferStream",this.buffers.length+" stored buffer(s) ("+n+"/"+r+" bytes): "+u)},l.prototype.cleanBuffers=function(){var e,t;for(e=0;e"+this.buffer.byteLength+")"),!0}return!1}return!1},l.prototype.findPosition=function(e,t,i){var n,r=null,s=-1;for(n=!0===e?0:this.bufferIndex;n=t?(a.debug("MultiBufferStream","Found position in existing buffer #"+s),s):-1},l.prototype.findEndContiguousBuf=function(e){var t,i,n,r=void 0!==e?e:this.bufferIndex;if(i=this.buffers[r],this.buffers.length>r+1)for(t=r+1;t>3;return 31===n&&i.data.length>=2&&(n=32+((7&i.data[0])<<3)+((224&i.data[1])>>5)),n}return null},i.DecoderConfigDescriptor=function(e){i.Descriptor.call(this,4,e)},i.DecoderConfigDescriptor.prototype=new i.Descriptor,i.DecoderConfigDescriptor.prototype.parse=function(e){this.oti=e.readUint8(),this.streamType=e.readUint8(),this.bufferSize=e.readUint24(),this.maxBitrate=e.readUint32(),this.avgBitrate=e.readUint32(),this.size-=13,this.parseRemainingDescriptors(e)},i.DecoderSpecificInfo=function(e){i.Descriptor.call(this,5,e)},i.DecoderSpecificInfo.prototype=new i.Descriptor,i.SLConfigDescriptor=function(e){i.Descriptor.call(this,6,e)},i.SLConfigDescriptor.prototype=new i.Descriptor,this};void 0!==i&&(i.MPEG4DescriptorParser=d);var h={ERR_INVALID_DATA:-1,ERR_NOT_ENOUGH_DATA:0,OK:1,BASIC_BOXES:["mdat","idat","free","skip","meco","strk"],FULL_BOXES:["hmhd","nmhd","iods","xml ","bxml","ipro","mere"],CONTAINER_BOXES:[["moov",["trak","pssh"]],["trak"],["edts"],["mdia"],["minf"],["dinf"],["stbl",["sgpd","sbgp"]],["mvex",["trex"]],["moof",["traf"]],["traf",["trun","sgpd","sbgp"]],["vttc"],["tref"],["iref"],["mfra",["tfra"]],["meco"],["hnti"],["hinf"],["strk"],["strd"],["sinf"],["rinf"],["schi"],["trgr"],["udta",["kind"]],["iprp",["ipma"]],["ipco"]],boxCodes:[],fullBoxCodes:[],containerBoxCodes:[],sampleEntryCodes:{},sampleGroupEntryCodes:[],trackGroupTypes:[],UUIDBoxes:{},UUIDs:[],initialize:function(){h.FullBox.prototype=new h.Box,h.ContainerBox.prototype=new h.Box,h.SampleEntry.prototype=new h.Box,h.TrackGroupTypeBox.prototype=new h.FullBox,h.BASIC_BOXES.forEach((function(e){h.createBoxCtor(e)})),h.FULL_BOXES.forEach((function(e){h.createFullBoxCtor(e)})),h.CONTAINER_BOXES.forEach((function(e){h.createContainerBoxCtor(e[0],null,e[1])}))},Box:function(e,t,i){this.type=e,this.size=t,this.uuid=i},FullBox:function(e,t,i){h.Box.call(this,e,t,i),this.flags=0,this.version=0},ContainerBox:function(e,t,i){h.Box.call(this,e,t,i),this.boxes=[]},SampleEntry:function(e,t,i,n){h.ContainerBox.call(this,e,t),this.hdr_size=i,this.start=n},SampleGroupEntry:function(e){this.grouping_type=e},TrackGroupTypeBox:function(e,t){h.FullBox.call(this,e,t)},createBoxCtor:function(e,t){h.boxCodes.push(e),h[e+"Box"]=function(t){h.Box.call(this,e,t)},h[e+"Box"].prototype=new h.Box,t&&(h[e+"Box"].prototype.parse=t)},createFullBoxCtor:function(e,t){h[e+"Box"]=function(t){h.FullBox.call(this,e,t)},h[e+"Box"].prototype=new h.FullBox,h[e+"Box"].prototype.parse=function(e){this.parseFullHeader(e),t&&t.call(this,e)}},addSubBoxArrays:function(e){if(e){this.subBoxNames=e;for(var t=e.length,i=0;ii?(a.error("BoxParser","Box of type '"+d+"' has a size "+l+" greater than its container size "+i),{code:h.ERR_NOT_ENOUGH_DATA,type:d,size:l,hdr_size:u,start:o}):o+l>e.getEndPosition()?(e.seek(o),a.info("BoxParser","Not enough data in stream to parse the entire '"+d+"' box"),{code:h.ERR_NOT_ENOUGH_DATA,type:d,size:l,hdr_size:u,start:o}):t?{code:h.OK,type:d,size:l,hdr_size:u,start:o}:(h[d+"Box"]?n=new h[d+"Box"](l):"uuid"!==d?(a.warn("BoxParser","Unknown box type: '"+d+"'"),(n=new h.Box(d,l)).has_unparsed_data=!0):h.UUIDBoxes[s]?n=new h.UUIDBoxes[s](l):(a.warn("BoxParser","Unknown uuid type: '"+s+"'"),(n=new h.Box(d,l)).uuid=s,n.has_unparsed_data=!0),n.hdr_size=u,n.start=o,n.write===h.Box.prototype.write&&"mdat"!==n.type&&(a.info("BoxParser","'"+c+"' box writing not yet implemented, keeping unparsed data in memory for later write"),n.parseDataAndRewind(e)),n.parse(e),(r=e.getPosition()-(n.start+n.size))<0?(a.warn("BoxParser","Parsing of box '"+c+"' did not read the entire indicated box data size (missing "+-r+" bytes), seeking forward"),e.seek(n.start+n.size)):r>0&&(a.error("BoxParser","Parsing of box '"+c+"' read "+r+" more bytes than the indicated box data size, seeking backwards"),e.seek(n.start+n.size)),{code:h.OK,box:n,size:n.size})},h.Box.prototype.parse=function(e){"mdat"!=this.type?this.data=e.readUint8Array(this.size-this.hdr_size):0===this.size?e.seek(e.getEndPosition()):e.seek(this.start+this.size)},h.Box.prototype.parseDataAndRewind=function(e){this.data=e.readUint8Array(this.size-this.hdr_size),e.position-=this.size-this.hdr_size},h.FullBox.prototype.parseDataAndRewind=function(e){this.parseFullHeader(e),this.data=e.readUint8Array(this.size-this.hdr_size),this.hdr_size-=4,e.position-=this.size-this.hdr_size},h.FullBox.prototype.parseFullHeader=function(e){this.version=e.readUint8(),this.flags=e.readUint24(),this.hdr_size+=4},h.FullBox.prototype.parse=function(e){this.parseFullHeader(e),this.data=e.readUint8Array(this.size-this.hdr_size)},h.ContainerBox.prototype.parse=function(e){for(var t,i;e.getPosition()>10&31,t[1]=this.language>>5&31,t[2]=31&this.language,this.languageString=String.fromCharCode(t[0]+96,t[1]+96,t[2]+96)},h.SAMPLE_ENTRY_TYPE_VISUAL="Visual",h.SAMPLE_ENTRY_TYPE_AUDIO="Audio",h.SAMPLE_ENTRY_TYPE_HINT="Hint",h.SAMPLE_ENTRY_TYPE_METADATA="Metadata",h.SAMPLE_ENTRY_TYPE_SUBTITLE="Subtitle",h.SAMPLE_ENTRY_TYPE_SYSTEM="System",h.SAMPLE_ENTRY_TYPE_TEXT="Text",h.SampleEntry.prototype.parseHeader=function(e){e.readUint8Array(6),this.data_reference_index=e.readUint16(),this.hdr_size+=8},h.SampleEntry.prototype.parse=function(e){this.parseHeader(e),this.data=e.readUint8Array(this.size-this.hdr_size)},h.SampleEntry.prototype.parseDataAndRewind=function(e){this.parseHeader(e),this.data=e.readUint8Array(this.size-this.hdr_size),this.hdr_size-=8,e.position-=this.size-this.hdr_size},h.SampleEntry.prototype.parseFooter=function(e){h.ContainerBox.prototype.parse.call(this,e)},h.createMediaSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_HINT),h.createMediaSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_METADATA),h.createMediaSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_SUBTITLE),h.createMediaSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_SYSTEM),h.createMediaSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_TEXT),h.createMediaSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,(function(e){var t;this.parseHeader(e),e.readUint16(),e.readUint16(),e.readUint32Array(3),this.width=e.readUint16(),this.height=e.readUint16(),this.horizresolution=e.readUint32(),this.vertresolution=e.readUint32(),e.readUint32(),this.frame_count=e.readUint16(),t=Math.min(31,e.readUint8()),this.compressorname=e.readString(t),t<31&&e.readString(31-t),this.depth=e.readUint16(),e.readUint16(),this.parseFooter(e)})),h.createMediaSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_AUDIO,(function(e){this.parseHeader(e),e.readUint32Array(2),this.channel_count=e.readUint16(),this.samplesize=e.readUint16(),e.readUint16(),e.readUint16(),this.samplerate=e.readUint32()/65536,this.parseFooter(e)})),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"avc1"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"avc2"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"avc3"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"avc4"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"av01"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"hvc1"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"hev1"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_AUDIO,"mp4a"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_AUDIO,"ac-3"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_AUDIO,"ec-3"),h.createEncryptedSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"encv"),h.createEncryptedSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_AUDIO,"enca"),h.createEncryptedSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_SUBTITLE,"encu"),h.createEncryptedSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_SYSTEM,"encs"),h.createEncryptedSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_TEXT,"enct"),h.createEncryptedSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_METADATA,"encm"),h.createBoxCtor("av1C",(function(e){var t=e.readUint8();if(t>>7&!1)a.error("av1C marker problem");else if(this.version=127&t,1===this.version)if(t=e.readUint8(),this.seq_profile=t>>5&7,this.seq_level_idx_0=31&t,t=e.readUint8(),this.seq_tier_0=t>>7&1,this.high_bitdepth=t>>6&1,this.twelve_bit=t>>5&1,this.monochrome=t>>4&1,this.chroma_subsampling_x=t>>3&1,this.chroma_subsampling_y=t>>2&1,this.chroma_sample_position=3&t,t=e.readUint8(),this.reserved_1=t>>5&7,0===this.reserved_1){if(this.initial_presentation_delay_present=t>>4&1,1===this.initial_presentation_delay_present)this.initial_presentation_delay_minus_one=15&t;else if(this.reserved_2=15&t,0!==this.reserved_2)return void a.error("av1C reserved_2 parsing problem");var i=this.size-this.hdr_size-4;this.configOBUs=e.readUint8Array(i)}else a.error("av1C reserved_1 parsing problem");else a.error("av1C version "+this.version+" not supported")})),h.createBoxCtor("avcC",(function(e){var t,i;for(this.configurationVersion=e.readUint8(),this.AVCProfileIndication=e.readUint8(),this.profile_compatibility=e.readUint8(),this.AVCLevelIndication=e.readUint8(),this.lengthSizeMinusOne=3&e.readUint8(),this.nb_SPS_nalus=31&e.readUint8(),i=this.size-this.hdr_size-6,this.SPS=[],t=0;t0&&(this.ext=e.readUint8Array(i))})),h.createBoxCtor("btrt",(function(e){this.bufferSizeDB=e.readUint32(),this.maxBitrate=e.readUint32(),this.avgBitrate=e.readUint32()})),h.createBoxCtor("clap",(function(e){this.cleanApertureWidthN=e.readUint32(),this.cleanApertureWidthD=e.readUint32(),this.cleanApertureHeightN=e.readUint32(),this.cleanApertureHeightD=e.readUint32(),this.horizOffN=e.readUint32(),this.horizOffD=e.readUint32(),this.vertOffN=e.readUint32(),this.vertOffD=e.readUint32()})),h.createBoxCtor("clli",(function(e){this.max_content_light_level=e.readUint16(),this.max_pic_average_light_level=e.readUint16()})),h.createFullBoxCtor("co64",(function(e){var t,i;if(t=e.readUint32(),this.chunk_offsets=[],0===this.version)for(i=0;i>7}else("rICC"===this.colour_type||"prof"===this.colour_type)&&(this.ICC_profile=e.readUint8Array(this.size-4))})),h.createFullBoxCtor("cprt",(function(e){this.parseLanguage(e),this.notice=e.readCString()})),h.createFullBoxCtor("cslg",(function(e){0===this.version&&(this.compositionToDTSShift=e.readInt32(),this.leastDecodeToDisplayDelta=e.readInt32(),this.greatestDecodeToDisplayDelta=e.readInt32(),this.compositionStartTime=e.readInt32(),this.compositionEndTime=e.readInt32())})),h.createFullBoxCtor("ctts",(function(e){var t,i;if(t=e.readUint32(),this.sample_counts=[],this.sample_offsets=[],0===this.version)for(i=0;i>6,this.bsid=t>>1&31,this.bsmod=(1&t)<<2|i>>6&3,this.acmod=i>>3&7,this.lfeon=i>>2&1,this.bit_rate_code=3&i|n>>5&7})),h.createBoxCtor("dec3",(function(e){var t=e.readUint16();this.data_rate=t>>3,this.num_ind_sub=7&t,this.ind_subs=[];for(var i=0;i>6,n.bsid=r>>1&31,n.bsmod=(1&r)<<4|a>>4&15,n.acmod=a>>1&7,n.lfeon=1&a,n.num_dep_sub=s>>1&15,n.num_dep_sub>0&&(n.chan_loc=(1&s)<<8|e.readUint8())}})),h.createFullBoxCtor("dfLa",(function(e){var t=[],i=["STREAMINFO","PADDING","APPLICATION","SEEKTABLE","VORBIS_COMMENT","CUESHEET","PICTURE","RESERVED"];for(this.parseFullHeader(e);;){var n=e.readUint8(),r=Math.min(127&n,i.length-1);if(r?e.readUint8Array(e.readUint24()):(e.readUint8Array(13),this.samplerate=e.readUint32()>>12,e.readUint8Array(20)),t.push(i[r]),128&n)break}this.numMetadataBlocks=t.length+" ("+t.join(", ")+")"})),h.createBoxCtor("dimm",(function(e){this.bytessent=e.readUint64()})),h.createBoxCtor("dmax",(function(e){this.time=e.readUint32()})),h.createBoxCtor("dmed",(function(e){this.bytessent=e.readUint64()})),h.createFullBoxCtor("dref",(function(e){var t,i;this.entries=[];for(var n=e.readUint32(),r=0;r=4;)this.compatible_brands[i]=e.readString(4),t-=4,i++})),h.createFullBoxCtor("hdlr",(function(e){0===this.version&&(e.readUint32(),this.handler=e.readString(4),e.readUint32Array(3),this.name=e.readString(this.size-this.hdr_size-20),"\0"===this.name[this.name.length-1]&&(this.name=this.name.slice(0,-1)))})),h.createBoxCtor("hvcC",(function(e){var t,i,n,r;this.configurationVersion=e.readUint8(),r=e.readUint8(),this.general_profile_space=r>>6,this.general_tier_flag=(32&r)>>5,this.general_profile_idc=31&r,this.general_profile_compatibility=e.readUint32(),this.general_constraint_indicator=e.readUint8Array(6),this.general_level_idc=e.readUint8(),this.min_spatial_segmentation_idc=4095&e.readUint16(),this.parallelismType=3&e.readUint8(),this.chroma_format_idc=3&e.readUint8(),this.bit_depth_luma_minus8=7&e.readUint8(),this.bit_depth_chroma_minus8=7&e.readUint8(),this.avgFrameRate=e.readUint16(),r=e.readUint8(),this.constantFrameRate=r>>6,this.numTemporalLayers=(13&r)>>3,this.temporalIdNested=(4&r)>>2,this.lengthSizeMinusOne=3&r,this.nalu_arrays=[];var a=e.readUint8();for(t=0;t>7,s.nalu_type=63&r;var o=e.readUint16();for(i=0;i>4&15,this.length_size=15&t,t=e.readUint8(),this.base_offset_size=t>>4&15,1===this.version||2===this.version?this.index_size=15&t:this.index_size=0,this.items=[];var i=0;if(this.version<2)i=e.readUint16();else{if(2!==this.version)throw"version of iloc box not supported";i=e.readUint32()}for(var n=0;n=2&&(2===this.version?this.item_ID=e.readUint16():3===this.version&&(this.item_ID=e.readUint32()),this.item_protection_index=e.readUint16(),this.item_type=e.readString(4),this.item_name=e.readCString(),"mime"===this.item_type?(this.content_type=e.readCString(),this.content_encoding=e.readCString()):"uri "===this.item_type&&(this.item_uri_type=e.readCString()))})),h.createFullBoxCtor("ipma",(function(e){var t,i;for(entry_count=e.readUint32(),this.associations=[],t=0;t>7==1,1&this.flags?s.property_index=(127&a)<<8|e.readUint8():s.property_index=127&a}}})),h.createFullBoxCtor("iref",(function(e){var t,i;for(this.references=[];e.getPosition()>7,n.assignment_type=127&r,n.assignment_type){case 0:n.grouping_type=e.readString(4);break;case 1:n.grouping_type=e.readString(4),n.grouping_type_parameter=e.readUint32();break;case 2:case 3:break;case 4:n.sub_track_id=e.readUint32();break;default:a.warn("BoxParser","Unknown leva assignement type")}}})),h.createBoxCtor("maxr",(function(e){this.period=e.readUint32(),this.bytes=e.readUint32()})),h.createBoxCtor("mdcv",(function(e){this.display_primaries=[],this.display_primaries[0]={},this.display_primaries[0].x=e.readUint16(),this.display_primaries[0].y=e.readUint16(),this.display_primaries[1]={},this.display_primaries[1].x=e.readUint16(),this.display_primaries[1].y=e.readUint16(),this.display_primaries[2]={},this.display_primaries[2].x=e.readUint16(),this.display_primaries[2].y=e.readUint16(),this.white_point={},this.white_point.x=e.readUint16(),this.white_point.y=e.readUint16(),this.max_display_mastering_luminance=e.readUint32(),this.min_display_mastering_luminance=e.readUint32()})),h.createFullBoxCtor("mdhd",(function(e){1==this.version?(this.creation_time=e.readUint64(),this.modification_time=e.readUint64(),this.timescale=e.readUint32(),this.duration=e.readUint64()):(this.creation_time=e.readUint32(),this.modification_time=e.readUint32(),this.timescale=e.readUint32(),this.duration=e.readUint32()),this.parseLanguage(e),e.readUint16()})),h.createFullBoxCtor("mehd",(function(e){1&this.flags&&(a.warn("BoxParser","mehd box incorrectly uses flags set to 1, converting version to 1"),this.version=1),1==this.version?this.fragment_duration=e.readUint64():this.fragment_duration=e.readUint32()})),h.createFullBoxCtor("meta",(function(e){this.boxes=[],h.ContainerBox.prototype.parse.call(this,e)})),h.createFullBoxCtor("mfhd",(function(e){this.sequence_number=e.readUint32()})),h.createFullBoxCtor("mfro",(function(e){this._size=e.readUint32()})),h.createFullBoxCtor("mvhd",(function(e){1==this.version?(this.creation_time=e.readUint64(),this.modification_time=e.readUint64(),this.timescale=e.readUint32(),this.duration=e.readUint64()):(this.creation_time=e.readUint32(),this.modification_time=e.readUint32(),this.timescale=e.readUint32(),this.duration=e.readUint32()),this.rate=e.readUint32(),this.volume=e.readUint16()>>8,e.readUint16(),e.readUint32Array(2),this.matrix=e.readUint32Array(9),e.readUint32Array(6),this.next_track_id=e.readUint32()})),h.createBoxCtor("npck",(function(e){this.packetssent=e.readUint32()})),h.createBoxCtor("nump",(function(e){this.packetssent=e.readUint64()})),h.createFullBoxCtor("padb",(function(e){var t=e.readUint32();this.padbits=[];for(var i=0;i0){var t=e.readUint32();this.kid=[];for(var i=0;i0&&(this.data=e.readUint8Array(n))})),h.createFullBoxCtor("clef",(function(e){this.width=e.readUint32(),this.height=e.readUint32()})),h.createFullBoxCtor("enof",(function(e){this.width=e.readUint32(),this.height=e.readUint32()})),h.createFullBoxCtor("prof",(function(e){this.width=e.readUint32(),this.height=e.readUint32()})),h.createContainerBoxCtor("tapt",null,["clef","prof","enof"]),h.createBoxCtor("rtp ",(function(e){this.descriptionformat=e.readString(4),this.sdptext=e.readString(this.size-this.hdr_size-4)})),h.createFullBoxCtor("saio",(function(e){1&this.flags&&(this.aux_info_type=e.readUint32(),this.aux_info_type_parameter=e.readUint32());var t=e.readUint32();this.offset=[];for(var i=0;i>7,this.avgRateFlag=t>>6&1,this.durationFlag&&(this.duration=e.readUint32()),this.avgRateFlag&&(this.accurateStatisticsFlag=e.readUint8(),this.avgBitRate=e.readUint16(),this.avgFrameRate=e.readUint16()),this.dependency=[];for(var i=e.readUint8(),n=0;n>7,this.num_leading_samples=127&t})),h.createSampleGroupCtor("rash",(function(e){if(this.operation_point_count=e.readUint16(),this.description_length!==2+(1===this.operation_point_count?2:6*this.operation_point_count)+9)a.warn("BoxParser","Mismatch in "+this.grouping_type+" sample group length"),this.data=e.readUint8Array(this.description_length-2);else{if(1===this.operation_point_count)this.target_rate_share=e.readUint16();else{this.target_rate_share=[],this.available_bitrate=[];for(var t=0;t>4,this.skip_byte_block=15&t,this.isProtected=e.readUint8(),this.Per_Sample_IV_Size=e.readUint8(),this.KID=h.parseHex16(e),this.constant_IV_size=0,this.constant_IV=0,1===this.isProtected&&0===this.Per_Sample_IV_Size&&(this.constant_IV_size=e.readUint8(),this.constant_IV=e.readUint8Array(this.constant_IV_size))})),h.createSampleGroupCtor("stsa",(function(e){a.warn("BoxParser","Sample Group type: "+this.grouping_type+" not fully parsed")})),h.createSampleGroupCtor("sync",(function(e){var t=e.readUint8();this.NAL_unit_type=63&t})),h.createSampleGroupCtor("tele",(function(e){var t=e.readUint8();this.level_independently_decodable=t>>7})),h.createSampleGroupCtor("tsas",(function(e){a.warn("BoxParser","Sample Group type: "+this.grouping_type+" not fully parsed")})),h.createSampleGroupCtor("tscl",(function(e){a.warn("BoxParser","Sample Group type: "+this.grouping_type+" not fully parsed")})),h.createSampleGroupCtor("vipr",(function(e){a.warn("BoxParser","Sample Group type: "+this.grouping_type+" not fully parsed")})),h.createFullBoxCtor("sbgp",(function(e){this.grouping_type=e.readString(4),1===this.version?this.grouping_type_parameter=e.readUint32():this.grouping_type_parameter=0,this.entries=[];for(var t=e.readUint32(),i=0;i>6,this.sample_depends_on[n]=t>>4&3,this.sample_is_depended_on[n]=t>>2&3,this.sample_has_redundancy[n]=3&t})),h.createFullBoxCtor("senc"),h.createFullBoxCtor("sgpd",(function(e){this.grouping_type=e.readString(4),a.debug("BoxParser","Found Sample Groups of type "+this.grouping_type),1===this.version?this.default_length=e.readUint32():this.default_length=0,this.version>=2&&(this.default_group_description_index=e.readUint32()),this.entries=[];for(var t=e.readUint32(),i=0;i>31&1,n.referenced_size=2147483647&r,n.subsegment_duration=e.readUint32(),r=e.readUint32(),n.starts_with_SAP=r>>31&1,n.SAP_type=r>>28&7,n.SAP_delta_time=268435455&r}})),h.SingleItemTypeReferenceBox=function(e,t,i,n){h.Box.call(this,e,t),this.hdr_size=i,this.start=n},h.SingleItemTypeReferenceBox.prototype=new h.Box,h.SingleItemTypeReferenceBox.prototype.parse=function(e){this.from_item_ID=e.readUint16();var t=e.readUint16();this.references=[];for(var i=0;i>4&15,this.sample_sizes[t+1]=15&n}else if(8===this.field_size)for(t=0;t0)for(i=0;i>4&15,this.default_skip_byte_block=15&t}this.default_isProtected=e.readUint8(),this.default_Per_Sample_IV_Size=e.readUint8(),this.default_KID=h.parseHex16(e),1===this.default_isProtected&&0===this.default_Per_Sample_IV_Size&&(this.default_constant_IV_size=e.readUint8(),this.default_constant_IV=e.readUint8Array(this.default_constant_IV_size))})),h.createFullBoxCtor("tfdt",(function(e){1==this.version?this.baseMediaDecodeTime=e.readUint64():this.baseMediaDecodeTime=e.readUint32()})),h.createFullBoxCtor("tfhd",(function(e){var t=0;this.track_id=e.readUint32(),this.size-this.hdr_size>t&&this.flags&h.TFHD_FLAG_BASE_DATA_OFFSET?(this.base_data_offset=e.readUint64(),t+=8):this.base_data_offset=0,this.size-this.hdr_size>t&&this.flags&h.TFHD_FLAG_SAMPLE_DESC?(this.default_sample_description_index=e.readUint32(),t+=4):this.default_sample_description_index=0,this.size-this.hdr_size>t&&this.flags&h.TFHD_FLAG_SAMPLE_DUR?(this.default_sample_duration=e.readUint32(),t+=4):this.default_sample_duration=0,this.size-this.hdr_size>t&&this.flags&h.TFHD_FLAG_SAMPLE_SIZE?(this.default_sample_size=e.readUint32(),t+=4):this.default_sample_size=0,this.size-this.hdr_size>t&&this.flags&h.TFHD_FLAG_SAMPLE_FLAGS?(this.default_sample_flags=e.readUint32(),t+=4):this.default_sample_flags=0})),h.createFullBoxCtor("tfra",(function(e){this.track_ID=e.readUint32(),e.readUint24();var t=e.readUint8();this.length_size_of_traf_num=t>>4&3,this.length_size_of_trun_num=t>>2&3,this.length_size_of_sample_num=3&t,this.entries=[];for(var i=e.readUint32(),n=0;n>8,e.readUint16(),this.matrix=e.readInt32Array(9),this.width=e.readUint32(),this.height=e.readUint32()})),h.createBoxCtor("tmax",(function(e){this.time=e.readUint32()})),h.createBoxCtor("tmin",(function(e){this.time=e.readUint32()})),h.createBoxCtor("totl",(function(e){this.bytessent=e.readUint32()})),h.createBoxCtor("tpay",(function(e){this.bytessent=e.readUint32()})),h.createBoxCtor("tpyl",(function(e){this.bytessent=e.readUint64()})),h.TrackGroupTypeBox.prototype.parse=function(e){this.parseFullHeader(e),this.track_group_id=e.readUint32()},h.createTrackGroupCtor("msrc"),h.TrackReferenceTypeBox=function(e,t,i,n){h.Box.call(this,e,t),this.hdr_size=i,this.start=n},h.TrackReferenceTypeBox.prototype=new h.Box,h.TrackReferenceTypeBox.prototype.parse=function(e){this.track_ids=e.readUint32Array((this.size-this.hdr_size)/4)},h.trefBox.prototype.parse=function(e){for(var t,i;e.getPosition()t&&this.flags&h.TRUN_FLAGS_DATA_OFFSET?(this.data_offset=e.readInt32(),t+=4):this.data_offset=0,this.size-this.hdr_size>t&&this.flags&h.TRUN_FLAGS_FIRST_FLAG?(this.first_sample_flags=e.readUint32(),t+=4):this.first_sample_flags=0,this.sample_duration=[],this.sample_size=[],this.sample_flags=[],this.sample_composition_time_offset=[],this.size-this.hdr_size>t)for(var i=0;i0&&(this.location=e.readCString())})),h.createUUIDBox("a5d40b30e81411ddba2f0800200c9a66",!0,!1,(function(e){this.LiveServerManifest=e.readString(this.size-this.hdr_size).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")})),h.createUUIDBox("d08a4f1810f34a82b6c832d8aba183d3",!0,!1,(function(e){this.system_id=h.parseHex16(e);var t=e.readUint32();t>0&&(this.data=e.readUint8Array(t))})),h.createUUIDBox("a2394f525a9b4f14a2446c427c648df4",!0,!1),h.createUUIDBox("8974dbce7be74c5184f97148f9882554",!0,!1,(function(e){this.default_AlgorithmID=e.readUint24(),this.default_IV_size=e.readUint8(),this.default_KID=h.parseHex16(e)})),h.createUUIDBox("d4807ef2ca3946958e5426cb9e46a79f",!0,!1,(function(e){this.fragment_count=e.readUint8(),this.entries=[];for(var t=0;t>4,this.chromaSubsampling=t>>1&7,this.videoFullRangeFlag=1&t,this.colourPrimaries=e.readUint8(),this.transferCharacteristics=e.readUint8(),this.matrixCoefficients=e.readUint8(),this.codecIntializationDataSize=e.readUint16(),this.codecIntializationData=e.readUint8Array(this.codecIntializationDataSize)):(this.profile=e.readUint8(),this.level=e.readUint8(),t=e.readUint8(),this.bitDepth=t>>4&15,this.colorSpace=15&t,t=e.readUint8(),this.chromaSubsampling=t>>4&15,this.transferFunction=t>>1&7,this.videoFullRangeFlag=1&t,this.codecIntializationDataSize=e.readUint16(),this.codecIntializationData=e.readUint8Array(this.codecIntializationDataSize))})),h.createBoxCtor("vttC",(function(e){this.text=e.readString(this.size-this.hdr_size)})),h.SampleEntry.prototype.isVideo=function(){return!1},h.SampleEntry.prototype.isAudio=function(){return!1},h.SampleEntry.prototype.isSubtitle=function(){return!1},h.SampleEntry.prototype.isMetadata=function(){return!1},h.SampleEntry.prototype.isHint=function(){return!1},h.SampleEntry.prototype.getCodec=function(){return this.type.replace(".","")},h.SampleEntry.prototype.getWidth=function(){return""},h.SampleEntry.prototype.getHeight=function(){return""},h.SampleEntry.prototype.getChannelCount=function(){return""},h.SampleEntry.prototype.getSampleRate=function(){return""},h.SampleEntry.prototype.getSampleSize=function(){return""},h.VisualSampleEntry.prototype.isVideo=function(){return!0},h.VisualSampleEntry.prototype.getWidth=function(){return this.width},h.VisualSampleEntry.prototype.getHeight=function(){return this.height},h.AudioSampleEntry.prototype.isAudio=function(){return!0},h.AudioSampleEntry.prototype.getChannelCount=function(){return this.channel_count},h.AudioSampleEntry.prototype.getSampleRate=function(){return this.samplerate},h.AudioSampleEntry.prototype.getSampleSize=function(){return this.samplesize},h.SubtitleSampleEntry.prototype.isSubtitle=function(){return!0},h.MetadataSampleEntry.prototype.isMetadata=function(){return!0},h.decimalToHex=function(e,t){var i=Number(e).toString(16);for(t=null==t?t=2:t;i.length>=1;t+=h.decimalToHex(n,0),t+=".",0===this.hvcC.general_tier_flag?t+="L":t+="H",t+=this.hvcC.general_level_idc;var r=!1,a="";for(e=5;e>=0;e--)(this.hvcC.general_constraint_indicator[e]||r)&&(a="."+h.decimalToHex(this.hvcC.general_constraint_indicator[e],0)+a,r=!0);t+=a}return t},h.mp4aSampleEntry.prototype.getCodec=function(){var e=h.SampleEntry.prototype.getCodec.call(this);if(this.esds&&this.esds.esd){var t=this.esds.esd.getOTI(),i=this.esds.esd.getAudioConfig();return e+"."+h.decimalToHex(t)+(i?"."+i:"")}return e},h.stxtSampleEntry.prototype.getCodec=function(){var e=h.SampleEntry.prototype.getCodec.call(this);return this.mime_format?e+"."+this.mime_format:e},h.av01SampleEntry.prototype.getCodec=function(){var e,t=h.SampleEntry.prototype.getCodec.call(this);return 2===this.av1C.seq_profile&&1===this.av1C.high_bitdepth?e=1===this.av1C.twelve_bit?"12":"10":this.av1C.seq_profile<=2&&(e=1===this.av1C.high_bitdepth?"10":"08"),t+"."+this.av1C.seq_profile+"."+this.av1C.seq_level_idx_0+(this.av1C.seq_tier_0?"H":"M")+"."+e},h.Box.prototype.writeHeader=function(e,t){this.size+=8,this.size>u&&(this.size+=8),"uuid"===this.type&&(this.size+=16),a.debug("BoxWriter","Writing box "+this.type+" of size: "+this.size+" at position "+e.getPosition()+(t||"")),this.size>u?e.writeUint32(1):(this.sizePosition=e.getPosition(),e.writeUint32(this.size)),e.writeString(this.type,null,4),"uuid"===this.type&&e.writeUint8Array(this.uuid),this.size>u&&e.writeUint64(this.size)},h.FullBox.prototype.writeHeader=function(e){this.size+=4,h.Box.prototype.writeHeader.call(this,e," v="+this.version+" f="+this.flags),e.writeUint8(this.version),e.writeUint24(this.flags)},h.Box.prototype.write=function(e){"mdat"===this.type?this.data&&(this.size=this.data.length,this.writeHeader(e),e.writeUint8Array(this.data)):(this.size=this.data?this.data.length:0,this.writeHeader(e),this.data&&e.writeUint8Array(this.data))},h.ContainerBox.prototype.write=function(e){this.size=0,this.writeHeader(e);for(var t=0;t=2&&e.writeUint32(this.default_sample_description_index),e.writeUint32(this.entries.length),t=0;t0)for(t=0;t+1-1||e[i]instanceof h.Box||t[i]instanceof h.Box||void 0===e[i]||void 0===t[i]||"function"==typeof e[i]||"function"==typeof t[i]||e.subBoxNames&&e.subBoxNames.indexOf(i.slice(0,4))>-1||t.subBoxNames&&t.subBoxNames.indexOf(i.slice(0,4))>-1||"data"===i||"start"===i||"size"===i||"creation_time"===i||"modification_time"===i||h.DIFF_PRIMITIVE_ARRAY_PROP_NAMES.indexOf(i)>-1||e[i]===t[i]))return!1;return!0},h.boxEqual=function(e,t){if(!h.boxEqualFields(e,t))return!1;for(var i=0;i=t?e:new Array(t-e.length+1).join(i)+e}function r(e){var t=Math.floor(e/3600),i=Math.floor((e-3600*t)/60),r=Math.floor(e-3600*t-60*i),a=Math.floor(1e3*(e-3600*t-60*i-r));return n(t,2)+":"+n(i,2)+":"+n(r,2)+"."+n(a,3)}for(var a=this.parseSample(i),s="",o=0;o1)for(t=1;t-1&&this.fragmentedTracks.splice(t,1)},m.prototype.setExtractionOptions=function(e,t,i){var n=this.getTrackById(e);if(n){var r={};this.extractedTracks.push(r),r.id=e,r.user=t,r.trak=n,n.nextSample=0,r.nb_samples=1e3,r.samples=[],i&&i.nbSamples&&(r.nb_samples=i.nbSamples)}},m.prototype.unsetExtractionOptions=function(e){for(var t=-1,i=0;i-1&&this.extractedTracks.splice(t,1)},m.prototype.parse=function(){var e,t;if(!this.restoreParsePosition||this.restoreParsePosition())for(;;){if(this.hasIncompleteMdat&&this.hasIncompleteMdat()){if(this.processIncompleteMdat())continue;return}if(this.saveParsePosition&&this.saveParsePosition(),(e=h.parseOneBox(this.stream,!1)).code===h.ERR_NOT_ENOUGH_DATA){if(this.processIncompleteBox){if(this.processIncompleteBox(e))continue;return}return}var i;switch(i="uuid"!==(t=e.box).type?t.type:t.uuid,this.boxes.push(t),i){case"mdat":this.mdats.push(t);break;case"moof":this.moofs.push(t);break;case"moov":this.moovStartFound=!0,0===this.mdats.length&&(this.isProgressive=!0);default:void 0!==this[i]&&a.warn("ISOFile","Duplicate Box of type: "+i+", overriding previous occurrence"),this[i]=t}this.updateUsedBytes&&this.updateUsedBytes(t,e)}},m.prototype.checkBuffer=function(e){if(null==e)throw"Buffer must be defined and non empty";if(void 0===e.fileStart)throw"Buffer must have a fileStart property";return 0===e.byteLength?(a.warn("ISOFile","Ignoring empty buffer (fileStart: "+e.fileStart+")"),this.stream.logBufferLevel(),!1):(a.info("ISOFile","Processing buffer (fileStart: "+e.fileStart+")"),e.usedBytes=0,this.stream.insertBuffer(e),this.stream.logBufferLevel(),!!this.stream.initialized()||(a.warn("ISOFile","Not ready to start parsing"),!1))},m.prototype.appendBuffer=function(e,t){var i;if(this.checkBuffer(e))return this.parse(),this.moovStartFound&&!this.moovStartSent&&(this.moovStartSent=!0,this.onMoovStart&&this.onMoovStart()),this.moov?(this.sampleListBuilt||(this.buildSampleLists(),this.sampleListBuilt=!0),this.updateSampleLists(),this.onReady&&!this.readySent&&(this.readySent=!0,this.onReady(this.getInfo())),this.processSamples(t),this.nextSeekPosition?(i=this.nextSeekPosition,this.nextSeekPosition=void 0):i=this.nextParsePosition,this.stream.getEndFilePositionAfter&&(i=this.stream.getEndFilePositionAfter(i))):i=this.nextParsePosition?this.nextParsePosition:0,this.sidx&&this.onSidx&&!this.sidxSent&&(this.onSidx(this.sidx),this.sidxSent=!0),this.meta&&(this.flattenItemInfo&&!this.itemListBuilt&&(this.flattenItemInfo(),this.itemListBuilt=!0),this.processItems&&this.processItems(this.onItem)),this.stream.cleanBuffers&&(a.info("ISOFile","Done processing buffer (fileStart: "+e.fileStart+") - next buffer to fetch should have a fileStart position of "+i),this.stream.logBufferLevel(),this.stream.cleanBuffers(),this.stream.logBufferLevel(!0),a.info("ISOFile","Sample data size in memory: "+this.getAllocatedSampleDataSize())),i},m.prototype.getInfo=function(){var e,t,i,n,r,a={},s=new Date("1904-01-01T00:00:00Z").getTime();if(this.moov)for(a.hasMoov=!0,a.duration=this.moov.mvhd.duration,a.timescale=this.moov.mvhd.timescale,a.isFragmented=null!=this.moov.mvex,a.isFragmented&&this.moov.mvex.mehd&&(a.fragment_duration=this.moov.mvex.mehd.fragment_duration),a.isProgressive=this.isProgressive,a.hasIOD=null!=this.moov.iods,a.brands=[],a.brands.push(this.ftyp.major_brand),a.brands=a.brands.concat(this.ftyp.compatible_brands),a.created=new Date(s+1e3*this.moov.mvhd.creation_time),a.modified=new Date(s+1e3*this.moov.mvhd.modification_time),a.tracks=[],a.audioTracks=[],a.videoTracks=[],a.subtitleTracks=[],a.metadataTracks=[],a.hintTracks=[],a.otherTracks=[],e=0;e0?a.mime+='video/mp4; codecs="':a.audioTracks&&a.audioTracks.length>0?a.mime+='audio/mp4; codecs="':a.mime+='application/mp4; codecs="',e=0;e=i.samples.length)&&(a.info("ISOFile","Sending fragmented data on track #"+n.id+" for samples ["+Math.max(0,i.nextSample-n.nb_samples)+","+(i.nextSample-1)+"]"),a.info("ISOFile","Sample data size in memory: "+this.getAllocatedSampleDataSize()),this.onSegment&&this.onSegment(n.id,n.user,n.segmentStream.buffer,i.nextSample,e||i.nextSample>=i.samples.length),n.segmentStream=null,n!==this.fragmentedTracks[t]))break}}if(null!==this.onSamples)for(t=0;t=i.samples.length)&&(a.debug("ISOFile","Sending samples on track #"+s.id+" for sample "+i.nextSample),this.onSamples&&this.onSamples(s.id,s.user,s.samples),s.samples=[],s!==this.extractedTracks[t]))break}}}},m.prototype.getBox=function(e){var t=this.getBoxes(e,!0);return t.length?t[0]:null},m.prototype.getBoxes=function(e,t){var i=[];return m._sweep.call(this,e,i,t),i},m._sweep=function(e,t,i){for(var n in this.type&&this.type==e&&t.push(this),this.boxes){if(t.length&&i)return;m._sweep.call(this.boxes[n],e,t,i)}},m.prototype.getTrackSamplesInfo=function(e){var t=this.getTrackById(e);return t?t.samples:void 0},m.prototype.getTrackSample=function(e,t){var i=this.getTrackById(e);return this.getSample(i,t)},m.prototype.releaseUsedSamples=function(e,t){var i=0,n=this.getTrackById(e);n.lastValidSample||(n.lastValidSample=0);for(var r=n.lastValidSample;re*r.timescale){l=n-1;break}t&&r.is_sync&&(u=n)}for(t&&(l=u),e=i.samples[l].cts,i.nextSample=l;i.samples[l].alreadyRead===i.samples[l].size&&i.samples[l+1];)l++;return s=i.samples[l].offset+i.samples[l].alreadyRead,a.info("ISOFile","Seeking to "+(t?"RAP":"")+" sample #"+i.nextSample+" on track "+i.tkhd.track_id+", time "+a.getDurationString(e,o)+" and offset: "+s),{offset:s,time:e/o}},m.prototype.seek=function(e,t){var i,n,r,s=this.moov,o={offset:1/0,time:1/0};if(this.moov){for(r=0;r-1){s=o;break}switch(s){case"Visual":r.add("vmhd").set("graphicsmode",0).set("opcolor",[0,0,0]),a.set("width",t.width).set("height",t.height).set("horizresolution",72<<16).set("vertresolution",72<<16).set("frame_count",1).set("compressorname",t.type+" Compressor").set("depth",24);break;case"Audio":r.add("smhd").set("balance",t.balance||0),a.set("channel_count",t.channel_count||2).set("samplesize",t.samplesize||16).set("samplerate",t.samplerate||65536);break;case"Hint":r.add("hmhd");break;case"Subtitle":switch(r.add("sthd"),t.type){case"stpp":a.set("namespace",t.namespace||"nonamespace").set("schema_location",t.schema_location||"").set("auxiliary_mime_types",t.auxiliary_mime_types||"")}break;case"Metadata":case"System":default:r.add("nmhd")}t.description&&a.addBox(t.description),t.description_boxes&&t.description_boxes.forEach((function(e){a.addBox(e)})),r.add("dinf").add("dref").addEntry((new h["url Box"]).set("flags",1));var d=r.add("stbl");return d.add("stsd").addEntry(a),d.add("stts").set("sample_counts",[]).set("sample_deltas",[]),d.add("stsc").set("first_chunk",[]).set("samples_per_chunk",[]).set("sample_description_index",[]),d.add("stco").set("chunk_offsets",[]),d.add("stsz").set("sample_sizes",[]),this.moov.mvex.add("trex").set("track_id",t.id).set("default_sample_description_index",t.default_sample_description_index||1).set("default_sample_duration",t.default_sample_duration||0).set("default_sample_size",t.default_sample_size||0).set("default_sample_flags",t.default_sample_flags||0),this.buildTrakSampleLists(i),t.id}},h.Box.prototype.computeSize=function(e){var t=e||new o;t.endianness=o.BIG_ENDIAN,this.write(t)},m.prototype.addSample=function(e,t,i){var n=i||{},r={},a=this.getTrackById(e);if(null!==a){r.number=a.samples.length,r.track_id=a.tkhd.track_id,r.timescale=a.mdia.mdhd.timescale,r.description_index=n.sample_description_index?n.sample_description_index-1:0,r.description=a.mdia.minf.stbl.stsd.entries[r.description_index],r.data=t,r.size=t.length,r.alreadyRead=r.size,r.duration=n.duration||1,r.cts=n.cts||0,r.dts=n.dts||0,r.is_sync=n.is_sync||!1,r.is_leading=n.is_leading||0,r.depends_on=n.depends_on||0,r.is_depended_on=n.is_depended_on||0,r.has_redundancy=n.has_redundancy||0,r.degradation_priority=n.degradation_priority||0,r.offset=0,r.subsamples=n.subsamples,a.samples.push(r),a.samples_size+=r.size,a.samples_duration+=r.duration,this.processSamples();var s=m.createSingleSampleMoof(r);return this.addBox(s),s.computeSize(),s.trafs[0].truns[0].data_offset=s.size+8,this.add("mdat").data=t,r}},m.createSingleSampleMoof=function(e){var t=new h.moofBox;t.add("mfhd").set("sequence_number",this.nextMoofNumber),this.nextMoofNumber++;var i=t.add("traf");return i.add("tfhd").set("track_id",e.track_id).set("flags",h.TFHD_FLAG_DEFAULT_BASE_IS_MOOF),i.add("tfdt").set("baseMediaDecodeTime",e.dts),i.add("trun").set("flags",h.TRUN_FLAGS_DATA_OFFSET|h.TRUN_FLAGS_DURATION|h.TRUN_FLAGS_SIZE|h.TRUN_FLAGS_FLAGS|h.TRUN_FLAGS_CTS_OFFSET).set("data_offset",0).set("first_sample_flags",0).set("sample_count",1).set("sample_duration",[e.duration]).set("sample_size",[e.size]).set("sample_flags",[0]).set("sample_composition_time_offset",[e.cts-e.dts]),t},m.prototype.lastMoofIndex=0,m.prototype.samplesDataSize=0,m.prototype.resetTables=function(){var e,t,i,n,r,a;for(this.initial_duration=this.moov.mvhd.duration,this.moov.mvhd.duration=0,e=0;e=2&&(u=r[s].grouping_type+"/0",(o=new l(r[s].grouping_type,0)).is_fragment=!0,t.sample_groups_info[u]||(t.sample_groups_info[u]=o))}else for(s=0;s=2&&(u=n[s].grouping_type+"/0",o=new l(n[s].grouping_type,0),e.sample_groups_info[u]||(e.sample_groups_info[u]=o))},m.setSampleGroupProperties=function(e,t,i,n){var r,a;for(r in t.sample_groups=[],n){var s;if(t.sample_groups[r]={},t.sample_groups[r].grouping_type=n[r].grouping_type,t.sample_groups[r].grouping_type_parameter=n[r].grouping_type_parameter,i>=n[r].last_sample_in_run&&(n[r].last_sample_in_run<0&&(n[r].last_sample_in_run=0),n[r].entry_index++,n[r].entry_index<=n[r].sbgp.entries.length-1&&(n[r].last_sample_in_run+=n[r].sbgp.entries[n[r].entry_index].sample_count)),n[r].entry_index<=n[r].sbgp.entries.length-1?t.sample_groups[r].group_description_index=n[r].sbgp.entries[n[r].entry_index].group_description_index:t.sample_groups[r].group_description_index=-1,0!==t.sample_groups[r].group_description_index)s=n[r].fragment_description?n[r].fragment_description:n[r].description,t.sample_groups[r].group_description_index>0?(a=t.sample_groups[r].group_description_index>65535?(t.sample_groups[r].group_description_index>>16)-1:t.sample_groups[r].group_description_index-1,s&&a>=0&&(t.sample_groups[r].description=s.entries[a])):s&&s.version>=2&&s.default_group_description_index>0&&(t.sample_groups[r].description=s.entries[s.default_group_description_index-1])}},m.process_sdtp=function(e,t,i){t&&(e?(t.is_leading=e.is_leading[i],t.depends_on=e.sample_depends_on[i],t.is_depended_on=e.sample_is_depended_on[i],t.has_redundancy=e.sample_has_redundancy[i]):(t.is_leading=0,t.depends_on=0,t.is_depended_on=0,t.has_redundancy=0))},m.prototype.buildSampleLists=function(){var e,t;for(e=0;ey&&(b++,y<0&&(y=0),y+=a.sample_counts[b]),t>0?(e.samples[t-1].duration=a.sample_deltas[b],e.samples_duration+=e.samples[t-1].duration,A.dts=e.samples[t-1].dts+e.samples[t-1].duration):A.dts=0,s?(t>=T&&(S++,T<0&&(T=0),T+=s.sample_counts[S]),A.cts=e.samples[t].dts+s.sample_offsets[S]):A.cts=A.dts,o?(t==o.sample_numbers[E]-1?(A.is_sync=!0,E++):(A.is_sync=!1,A.degradation_priority=0),l&&l.entries[w].sample_delta+C==t+1&&(A.subsamples=l.entries[w].subsamples,C+=l.entries[w].sample_delta,w++)):A.is_sync=!0,m.process_sdtp(e.mdia.minf.stbl.sdtp,A,A.number),A.degradation_priority=c?c.priority[t]:0,l&&l.entries[w].sample_delta+C==t&&(A.subsamples=l.entries[w].subsamples,C+=l.entries[w].sample_delta),(d.length>0||h.length>0)&&m.setSampleGroupProperties(e,A,t,e.sample_groups_info)}t>0&&(e.samples[t-1].duration=Math.max(e.mdia.mdhd.duration-e.samples[t-1].dts,0),e.samples_duration+=e.samples[t-1].duration)}},m.prototype.updateSampleLists=function(){var e,t,i,n,r,a,s,o,u,l,d,c,f,p,g;if(void 0!==this.moov)for(;this.lastMoofIndex0&&m.initSampleGroups(c,d,d.sbgps,c.mdia.minf.stbl.sgpds,d.sgpds),t=0;t0?p.dts=c.samples[c.samples.length-2].dts+c.samples[c.samples.length-2].duration:(d.tfdt?p.dts=d.tfdt.baseMediaDecodeTime:p.dts=0,c.first_traf_merged=!0),p.cts=p.dts,_.flags&h.TRUN_FLAGS_CTS_OFFSET&&(p.cts=p.dts+_.sample_composition_time_offset[i]),g=s,_.flags&h.TRUN_FLAGS_FLAGS?g=_.sample_flags[i]:0===i&&_.flags&h.TRUN_FLAGS_FIRST_FLAG&&(g=_.first_sample_flags),p.is_sync=!(g>>16&1),p.is_leading=g>>26&3,p.depends_on=g>>24&3,p.is_depended_on=g>>22&3,p.has_redundancy=g>>20&3,p.degradation_priority=65535&g;var v=!!(d.tfhd.flags&h.TFHD_FLAG_BASE_DATA_OFFSET),y=!!(d.tfhd.flags&h.TFHD_FLAG_DEFAULT_BASE_IS_MOOF),b=!!(_.flags&h.TRUN_FLAGS_DATA_OFFSET),T=0;T=v?d.tfhd.base_data_offset:y||0===t?l.start:o,p.offset=0===t&&0===i?b?T+_.data_offset:T:o,o=p.offset+p.size,(d.sbgps.length>0||d.sgpds.length>0||c.mdia.minf.stbl.sbgps.length>0||c.mdia.minf.stbl.sgpds.length>0)&&m.setSampleGroupProperties(c,p,p.number_in_traf,d.sample_groups_info)}}if(d.subs){c.has_fragment_subsamples=!0;var S=d.first_sample_index;for(t=0;t-1))return null;var s=(i=this.stream.buffers[r]).byteLength-(n.offset+n.alreadyRead-i.fileStart);if(n.size-n.alreadyRead<=s)return a.debug("ISOFile","Getting sample #"+t+" data (alreadyRead: "+n.alreadyRead+" offset: "+(n.offset+n.alreadyRead-i.fileStart)+" read size: "+(n.size-n.alreadyRead)+" full size: "+n.size+")"),o.memcpy(n.data.buffer,n.alreadyRead,i,n.offset+n.alreadyRead-i.fileStart,n.size-n.alreadyRead),i.usedBytes+=n.size-n.alreadyRead,this.stream.logBufferLevel(),n.alreadyRead=n.size,n;if(0===s)return null;a.debug("ISOFile","Getting sample #"+t+" partial data (alreadyRead: "+n.alreadyRead+" offset: "+(n.offset+n.alreadyRead-i.fileStart)+" read size: "+s+" full size: "+n.size+")"),o.memcpy(n.data.buffer,n.alreadyRead,i,n.offset+n.alreadyRead-i.fileStart,s),n.alreadyRead+=s,i.usedBytes+=s,this.stream.logBufferLevel()}},m.prototype.releaseSample=function(e,t){var i=e.samples[t];return i.data?(this.samplesDataSize-=i.size,i.data=null,i.alreadyRead=0,i.size):0},m.prototype.getAllocatedSampleDataSize=function(){return this.samplesDataSize},m.prototype.getCodecs=function(){var e,t="";for(e=0;e0&&(t+=","),t+=this.moov.traks[e].mdia.minf.stbl.stsd.entries[0].getCodec()}return t},m.prototype.getTrexById=function(e){var t;if(!this.moov||!this.moov.mvex)return null;for(t=0;t0&&(i.protection=r.ipro.protections[r.iinf.item_infos[e].protection_index-1]),r.iinf.item_infos[e].item_type?i.type=r.iinf.item_infos[e].item_type:i.type="mime",i.content_type=r.iinf.item_infos[e].content_type,i.content_encoding=r.iinf.item_infos[e].content_encoding;if(r.iloc)for(e=0;e0){var c=r.iprp.ipco.boxes[h.property_index-1];i.properties[c.type]=c,i.properties.boxes.push(c)}}}}}},m.prototype.getItem=function(e){var t,i;if(!this.meta)return null;if(!(i=this.items[e]).data&&i.size)i.data=new Uint8Array(i.size),i.alreadyRead=0,this.itemsDataSize+=i.size,a.debug("ISOFile","Allocating item #"+e+" of size "+i.size+" (total: "+this.itemsDataSize+")");else if(i.alreadyRead===i.size)return i;for(var n=0;n-1))return null;var u=(t=this.stream.buffers[s]).byteLength-(r.offset+r.alreadyRead-t.fileStart);if(!(r.length-r.alreadyRead<=u))return a.debug("ISOFile","Getting item #"+e+" extent #"+n+" partial data (alreadyRead: "+r.alreadyRead+" offset: "+(r.offset+r.alreadyRead-t.fileStart)+" read size: "+u+" full extent size: "+r.length+" full item size: "+i.size+")"),o.memcpy(i.data.buffer,i.alreadyRead,t,r.offset+r.alreadyRead-t.fileStart,u),r.alreadyRead+=u,i.alreadyRead+=u,t.usedBytes+=u,this.stream.logBufferLevel(),null;a.debug("ISOFile","Getting item #"+e+" extent #"+n+" data (alreadyRead: "+r.alreadyRead+" offset: "+(r.offset+r.alreadyRead-t.fileStart)+" read size: "+(r.length-r.alreadyRead)+" full extent size: "+r.length+" full item size: "+i.size+")"),o.memcpy(i.data.buffer,i.alreadyRead,t,r.offset+r.alreadyRead-t.fileStart,r.length-r.alreadyRead),t.usedBytes+=r.length-r.alreadyRead,this.stream.logBufferLevel(),i.alreadyRead+=r.length-r.alreadyRead,r.alreadyRead=r.length}}return i.alreadyRead===i.size?i:null},m.prototype.releaseItem=function(e){var t=this.items[e];if(t.data){this.itemsDataSize-=t.size,t.data=null,t.alreadyRead=0;for(var i=0;i0?this.moov.traks[e].samples[0].duration:0),t.push(n)}return t},h.Box.prototype.printHeader=function(e){this.size+=8,this.size>u&&(this.size+=8),"uuid"===this.type&&(this.size+=16),e.log(e.indent+"size:"+this.size),e.log(e.indent+"type:"+this.type)},h.FullBox.prototype.printHeader=function(e){this.size+=4,h.Box.prototype.printHeader.call(this,e),e.log(e.indent+"version:"+this.version),e.log(e.indent+"flags:"+this.flags)},h.Box.prototype.print=function(e){this.printHeader(e)},h.ContainerBox.prototype.print=function(e){this.printHeader(e);for(var t=0;t>8)),e.log(e.indent+"matrix: "+this.matrix.join(", ")),e.log(e.indent+"next_track_id: "+this.next_track_id)},h.tkhdBox.prototype.print=function(e){h.FullBox.prototype.printHeader.call(this,e),e.log(e.indent+"creation_time: "+this.creation_time),e.log(e.indent+"modification_time: "+this.modification_time),e.log(e.indent+"track_id: "+this.track_id),e.log(e.indent+"duration: "+this.duration),e.log(e.indent+"volume: "+(this.volume>>8)),e.log(e.indent+"matrix: "+this.matrix.join(", ")),e.log(e.indent+"layer: "+this.layer),e.log(e.indent+"alternate_group: "+this.alternate_group),e.log(e.indent+"width: "+this.width),e.log(e.indent+"height: "+this.height)};var g={createFile:function(e,t){var i=void 0===e||e,n=new m(t);return n.discardMdatData=!i,n}};void 0!==i&&(i.createFile=g.createFile)},{}],41:[function(e,t,i){ +/*! @name mpd-parser @version 0.19.0 @license Apache-2.0 */ +"use strict";Object.defineProperty(i,"__esModule",{value:!0});var n=e("@videojs/vhs-utils/cjs/resolve-url"),r=e("global/window"),a=e("@videojs/vhs-utils/cjs/decode-b64-to-uint8-array"),s=e("@xmldom/xmldom");function o(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var u=o(n),l=o(r),d=o(a),h=function(e){return!!e&&"object"==typeof e},c=function e(){for(var t=arguments.length,i=new Array(t),n=0;n=0&&(f.minimumUpdatePeriod=1e3*u),t&&(f.locations=t),"dynamic"===s&&(f.suggestedPresentationDelay=o);var p=0===f.playlists.length;return d.length&&(f.mediaGroups.AUDIO.audio=function(e,t,i){var n;void 0===t&&(t={}),void 0===i&&(i=!1);var r=e.reduce((function(e,r){var a=r.attributes.role&&r.attributes.role.value||"",s=r.attributes.lang||"",o=r.attributes.label||"main";if(s&&!r.attributes.label){var u=a?" ("+a+")":"";o=""+r.attributes.lang+u}e[o]||(e[o]={language:s,autoselect:!0,default:"main"===a,playlists:[],uri:""});var l=x(function(e,t){var i,n=e.attributes,r=e.segments,a=e.sidx,s={attributes:(i={NAME:n.id,BANDWIDTH:n.bandwidth,CODECS:n.codecs},i["PROGRAM-ID"]=1,i),uri:"",endList:"static"===n.type,timeline:n.periodIndex,resolvedUri:"",targetDuration:n.duration,segments:r,mediaSequence:r.length?r[0].number:1};return n.contentProtection&&(s.contentProtection=n.contentProtection),a&&(s.sidx=a),t&&(s.attributes.AUDIO="audio",s.attributes.SUBTITLES="subs"),s}(r,i),t);return e[o].playlists.push(l),void 0===n&&"main"===a&&((n=r).default=!0),e}),{});n||(r[Object.keys(r)[0]].default=!0);return r}(d,i,p)),h.length&&(f.mediaGroups.SUBTITLES.subs=function(e,t){return void 0===t&&(t={}),e.reduce((function(e,i){var n=i.attributes.lang||"text";return e[n]||(e[n]={language:n,default:!1,autoselect:!1,playlists:[],uri:""}),e[n].playlists.push(x(function(e){var t,i=e.attributes,n=e.segments;void 0===n&&(n=[{uri:i.baseUrl,timeline:i.periodIndex,resolvedUri:i.baseUrl||"",duration:i.sourceDuration,number:0}],i.duration=i.sourceDuration);var r=((t={NAME:i.id,BANDWIDTH:i.bandwidth})["PROGRAM-ID"]=1,t);return i.codecs&&(r.CODECS=i.codecs),{attributes:r,uri:"",endList:"static"===i.type,timeline:i.periodIndex,resolvedUri:i.baseUrl||"",targetDuration:i.duration,segments:n,mediaSequence:n.length?n[0].number:1}}(i),t)),e}),{})}(h,i)),c.length&&(f.mediaGroups["CLOSED-CAPTIONS"].cc=c.reduce((function(e,t){return t?(t.forEach((function(t){var i=t.channel,n=t.language;e[n]={autoselect:!1,default:!1,instreamId:i,language:n},t.hasOwnProperty("aspectRatio")&&(e[n].aspectRatio=t.aspectRatio),t.hasOwnProperty("easyReader")&&(e[n].easyReader=t.easyReader),t.hasOwnProperty("3D")&&(e[n]["3D"]=t["3D"])})),e):e}),{})),f},M=function(e,t,i){var n=e.NOW,r=e.clientOffset,a=e.availabilityStartTime,s=e.timescale,o=void 0===s?1:s,u=e.start,l=void 0===u?0:u,d=e.minimumUpdatePeriod,h=(n+r)/1e3+(void 0===d?0:d)-(a+l);return Math.ceil((h*o-t)/i)},F=function(e,t){for(var i=e.type,n=e.minimumUpdatePeriod,r=void 0===n?0:n,a=e.media,s=void 0===a?"":a,o=e.sourceDuration,u=e.timescale,l=void 0===u?1:u,d=e.startNumber,h=void 0===d?1:d,c=e.periodIndex,f=[],p=-1,m=0;mp&&(p=y);var b=void 0;if(v<0){var T=m+1;b=T===t.length?"dynamic"===i&&r>0&&s.indexOf("$Number$")>0?M(e,p,_):(o*l-p)/_:(t[T].t-p)/_}else b=v+1;for(var S=h+f.length+b,E=h+f.length;E=r?a:""+new Array(r-a.length+1).join("0")+a)}}(t))},j=function(e,t){var i={RepresentationID:e.id,Bandwidth:e.bandwidth||0},n=e.initialization,r=void 0===n?{sourceURL:"",range:""}:n,a=T({baseUrl:e.baseUrl,source:N(r.sourceURL,i),range:r.range});return function(e,t){return e.duration||t?e.duration?w(e):F(e,t):[{number:e.startNumber||1,duration:e.sourceDuration,time:0,timeline:e.periodIndex}]}(e,t).map((function(t){i.Number=t.number,i.Time=t.time;var n=N(e.media||"",i),r=e.timescale||1,s=e.presentationTimeOffset||0,o=e.periodStart+(t.time-s)/r;return{uri:n,timeline:t.timeline,duration:t.duration,resolvedUri:u.default(e.baseUrl||"",n),map:a,number:t.number,presentationTime:o}}))},V=function(e,t){var i=e.duration,n=e.segmentUrls,r=void 0===n?[]:n,a=e.periodStart;if(!i&&!t||i&&t)throw new Error(y);var s,o=r.map((function(t){return function(e,t){var i=e.baseUrl,n=e.initialization,r=void 0===n?{}:n,a=T({baseUrl:i,source:r.sourceURL,range:r.range}),s=T({baseUrl:i,source:t.media,range:t.mediaRange});return s.map=a,s}(e,t)}));return i&&(s=w(e)),t&&(s=F(e,t)),s.map((function(t,i){if(o[i]){var n=o[i],r=e.timescale||1,s=e.presentationTimeOffset||0;return n.timeline=t.timeline,n.duration=t.duration,n.number=t.number,n.presentationTime=a+(t.time-s)/r,n}})).filter((function(e){return e}))},H=function(e){var t,i,n=e.attributes,r=e.segmentInfo;r.template?(i=j,t=c(n,r.template)):r.base?(i=C,t=c(n,r.base)):r.list&&(i=V,t=c(n,r.list));var a={attributes:n};if(!i)return a;var s=i(t,r.segmentTimeline);if(t.duration){var o=t,u=o.duration,l=o.timescale,d=void 0===l?1:l;t.duration=u/d}else s.length?t.duration=s.reduce((function(e,t){return Math.max(e,Math.ceil(t.duration))}),0):t.duration=0;return a.attributes=t,a.segments=s,r.base&&t.indexRange&&(a.sidx=s[0],a.segments=[]),a},z=function(e){return e.map(H)},G=function(e,t){return p(e.childNodes).filter((function(e){return e.tagName===t}))},W=function(e){return e.textContent.trim()},Y=function(e){var t=/P(?:(\d*)Y)?(?:(\d*)M)?(?:(\d*)D)?(?:T(?:(\d*)H)?(?:(\d*)M)?(?:([\d.]*)S)?)?/.exec(e);if(!t)return 0;var i=t.slice(1),n=i[0],r=i[1],a=i[2],s=i[3],o=i[4],u=i[5];return 31536e3*parseFloat(n||0)+2592e3*parseFloat(r||0)+86400*parseFloat(a||0)+3600*parseFloat(s||0)+60*parseFloat(o||0)+parseFloat(u||0)},q={mediaPresentationDuration:function(e){return Y(e)},availabilityStartTime:function(e){return/^\d+-\d+-\d+T\d+:\d+:\d+(\.\d+)?$/.test(t=e)&&(t+="Z"),Date.parse(t)/1e3;var t},minimumUpdatePeriod:function(e){return Y(e)},suggestedPresentationDelay:function(e){return Y(e)},type:function(e){return e},timeShiftBufferDepth:function(e){return Y(e)},start:function(e){return Y(e)},width:function(e){return parseInt(e,10)},height:function(e){return parseInt(e,10)},bandwidth:function(e){return parseInt(e,10)},startNumber:function(e){return parseInt(e,10)},timescale:function(e){return parseInt(e,10)},presentationTimeOffset:function(e){return parseInt(e,10)},duration:function(e){var t=parseInt(e,10);return isNaN(t)?Y(e):t},d:function(e){return parseInt(e,10)},t:function(e){return parseInt(e,10)},r:function(e){return parseInt(e,10)},DEFAULT:function(e){return e}},K=function(e){return e&&e.attributes?p(e.attributes).reduce((function(e,t){var i=q[t.name]||q.DEFAULT;return e[t.name]=i(t.value),e}),{}):{}},X={"urn:uuid:1077efec-c0b2-4d02-ace3-3c1e52e2fb4b":"org.w3.clearkey","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed":"com.widevine.alpha","urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95":"com.microsoft.playready","urn:uuid:f239e769-efa3-4850-9c16-a903c6932efb":"com.adobe.primetime"},Q=function(e,t){return t.length?f(e.map((function(e){return t.map((function(t){return u.default(e,W(t))}))}))):e},$=function(e){var t=G(e,"SegmentTemplate")[0],i=G(e,"SegmentList")[0],n=i&&G(i,"SegmentURL").map((function(e){return c({tag:"SegmentURL"},K(e))})),r=G(e,"SegmentBase")[0],a=i||t,s=a&&G(a,"SegmentTimeline")[0],o=i||r||t,u=o&&G(o,"Initialization")[0],l=t&&K(t);l&&u?l.initialization=u&&K(u):l&&l.initialization&&(l.initialization={sourceURL:l.initialization});var d={template:l,segmentTimeline:s&&G(s,"S").map((function(e){return K(e)})),list:i&&c(K(i),{segmentUrls:n,initialization:K(u)}),base:r&&c(K(r),{initialization:K(u)})};return Object.keys(d).forEach((function(e){d[e]||delete d[e]})),d},J=function(e,t,i){return function(n){var r,a=K(n),s=Q(t,G(n,"BaseURL")),o=G(n,"Role")[0],u={role:K(o)},l=c(e,a,u),h=G(n,"Accessibility")[0],p="urn:scte:dash:cc:cea-608:2015"===(r=K(h)).schemeIdUri?r.value.split(";").map((function(e){var t,i;if(i=e,/^CC\d=/.test(e)){var n=e.split("=");t=n[0],i=n[1]}else/^CC\d$/.test(e)&&(t=e);return{channel:t,language:i}})):"urn:scte:dash:cc:cea-708:2015"===r.schemeIdUri?r.value.split(";").map((function(e){var t={channel:void 0,language:void 0,aspectRatio:1,easyReader:0,"3D":0};if(/=/.test(e)){var i=e.split("="),n=i[0],r=i[1],a=void 0===r?"":r;t.channel=n,t.language=e,a.split(",").forEach((function(e){var i=e.split(":"),n=i[0],r=i[1];"lang"===n?t.language=r:"er"===n?t.easyReader=Number(r):"war"===n?t.aspectRatio=Number(r):"3D"===n&&(t["3D"]=Number(r))}))}else t.language=e;return t.channel&&(t.channel="SERVICE"+t.channel),t})):void 0;p&&(l=c(l,{captionServices:p}));var m=G(n,"Label")[0];if(m&&m.childNodes.length){var g=m.childNodes[0].nodeValue.trim();l=c(l,{label:g})}var _=G(n,"ContentProtection").reduce((function(e,t){var i=K(t),n=X[i.schemeIdUri];if(n){e[n]={attributes:i};var r=G(t,"cenc:pssh")[0];if(r){var a=W(r),s=a&&d.default(a);e[n].pssh=s}}return e}),{});Object.keys(_).length&&(l=c(l,{contentProtection:_}));var v=$(n),y=G(n,"Representation"),b=c(i,v);return f(y.map(function(e,t,i){return function(n){var r=G(n,"BaseURL"),a=Q(t,r),s=c(e,K(n)),o=$(n);return a.map((function(e){return{segmentInfo:c(i,o),attributes:c(s,{baseUrl:e})}}))}}(l,s,b)))}},Z=function(e,t){return function(i,n){var r=Q(t,G(i.node,"BaseURL")),a=parseInt(i.attributes.id,10),s=l.default.isNaN(a)?n:a,o=c(e,{periodIndex:s,periodStart:i.attributes.start});"number"==typeof i.attributes.duration&&(o.periodDuration=i.attributes.duration);var u=G(i.node,"AdaptationSet"),d=$(i.node);return f(u.map(J(o,r,d)))}},ee=function(e,t){void 0===t&&(t={});var i=t,n=i.manifestUri,r=void 0===n?"":n,a=i.NOW,s=void 0===a?Date.now():a,o=i.clientOffset,u=void 0===o?0:o,l=G(e,"Period");if(!l.length)throw new Error(m);var d=G(e,"Location"),h=K(e),c=Q([r],G(e,"BaseURL"));h.type=h.type||"static",h.sourceDuration=h.mediaPresentationDuration||0,h.NOW=s,h.clientOffset=u,d.length&&(h.locations=d.map(W));var p=[];return l.forEach((function(e,t){var i=K(e),n=p[t-1];i.start=function(e){var t=e.attributes,i=e.priorPeriodAttributes,n=e.mpdType;return"number"==typeof t.start?t.start:i&&"number"==typeof i.start&&"number"==typeof i.duration?i.start+i.duration:i||"static"!==n?null:0}({attributes:i,priorPeriodAttributes:n?n.attributes:null,mpdType:h.type}),p.push({node:e,attributes:i})})),{locations:h.locations,representationInfo:f(p.map(Z(h,c)))}},te=function(e){if(""===e)throw new Error(g);var t,i,n=new s.DOMParser;try{i=(t=n.parseFromString(e,"application/xml"))&&"MPD"===t.documentElement.tagName?t.documentElement:null}catch(e){}if(!i||i&&i.getElementsByTagName("parsererror").length>0)throw new Error(_);return i};i.VERSION="0.19.0",i.addSidxSegmentsToPlaylist=A,i.generateSidxKey=k,i.inheritAttributes=ee,i.parse=function(e,t){void 0===t&&(t={});var i=ee(te(e),t),n=z(i.representationInfo);return O(n,i.locations,t.sidxMapping)},i.parseUTCTiming=function(e){return function(e){var t=G(e,"UTCTiming")[0];if(!t)return null;var i=K(t);switch(i.schemeIdUri){case"urn:mpeg:dash:utc:http-head:2014":case"urn:mpeg:dash:utc:http-head:2012":i.method="HEAD";break;case"urn:mpeg:dash:utc:http-xsdate:2014":case"urn:mpeg:dash:utc:http-iso:2014":case"urn:mpeg:dash:utc:http-xsdate:2012":case"urn:mpeg:dash:utc:http-iso:2012":i.method="GET";break;case"urn:mpeg:dash:utc:direct:2014":case"urn:mpeg:dash:utc:direct:2012":i.method="DIRECT",i.value=Date.parse(i.value);break;case"urn:mpeg:dash:utc:http-ntp:2014":case"urn:mpeg:dash:utc:ntp:2014":case"urn:mpeg:dash:utc:sntp:2014":default:throw new Error(b)}return i}(te(e))},i.stringToMpdXml=te,i.toM3u8=O,i.toPlaylists=z},{"@videojs/vhs-utils/cjs/decode-b64-to-uint8-array":13,"@videojs/vhs-utils/cjs/resolve-url":20,"@xmldom/xmldom":28,"global/window":35}],42:[function(e,t,i){var n=Math.pow(2,32);t.exports=function(e){var t=new DataView(e.buffer,e.byteOffset,e.byteLength),i={version:e[0],flags:new Uint8Array(e.subarray(1,4)),references:[],referenceId:t.getUint32(4),timescale:t.getUint32(8)},r=12;0===i.version?(i.earliestPresentationTime=t.getUint32(r),i.firstOffset=t.getUint32(r+4),r+=8):(i.earliestPresentationTime=t.getUint32(r)*n+t.getUint32(r+4),i.firstOffset=t.getUint32(r+8)*n+t.getUint32(r+12),r+=16),r+=2;var a=t.getUint16(r);for(r+=2;a>0;r+=12,a--)i.references.push({referenceType:(128&e[r])>>>7,referencedSize:2147483647&t.getUint32(r),subsegmentDuration:t.getUint32(r+4),startsWithSap:!!(128&e[r+8]),sapType:(112&e[r+8])>>>4,sapDeltaTime:268435455&t.getUint32(r+8)});return i}},{}],43:[function(e,t,i){var n,r,a,s,o,u,l;n=function(e){return 9e4*e},r=function(e,t){return e*t},a=function(e){return e/9e4},s=function(e,t){return e/t},o=function(e,t){return n(s(e,t))},u=function(e,t){return r(a(e),t)},l=function(e,t,i){return a(i?e:e-t)},t.exports={ONE_SECOND_IN_TS:9e4,secondsToVideoTs:n,secondsToAudioTs:r,videoTsToSeconds:a,audioTsToSeconds:s,audioTsToVideoTs:o,videoTsToAudioTs:u,metadataTsToSeconds:l}},{}],44:[function(e,t,i){var n,r,a=t.exports={};function s(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function u(e){if(n===setTimeout)return setTimeout(e,0);if((n===s||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:s}catch(e){n=s}try{r="function"==typeof clearTimeout?clearTimeout:o}catch(e){r=o}}();var l,d=[],h=!1,c=-1;function f(){h&&l&&(h=!1,l.length?d=l.concat(d):c=-1,d.length&&p())}function p(){if(!h){var e=u(f);h=!0;for(var t=d.length;t;){for(l=d,d=[];++c1)for(var i=1;i + * Copyright Brightcove, Inc. + * Available under Apache License Version 2.0 + * + * + * Includes vtt.js + * Available under Apache License Version 2.0 + * + */ +"use strict";var n=e("global/window"),r=e("global/document"),a=e("@babel/runtime/helpers/extends"),s=e("@babel/runtime/helpers/assertThisInitialized"),o=e("@babel/runtime/helpers/inheritsLoose"),u=e("safe-json-parse/tuple"),l=e("keycode"),d=e("@videojs/xhr"),h=e("videojs-vtt.js"),c=e("@babel/runtime/helpers/construct"),f=e("@babel/runtime/helpers/inherits"),p=e("@videojs/vhs-utils/cjs/resolve-url.js"),m=e("m3u8-parser"),g=e("@videojs/vhs-utils/cjs/codecs.js"),_=e("@videojs/vhs-utils/cjs/media-types.js"),v=e("mpd-parser"),y=e("mux.js/lib/tools/parse-sidx"),b=e("@videojs/vhs-utils/cjs/id3-helpers"),T=e("@videojs/vhs-utils/cjs/containers"),S=e("@videojs/vhs-utils/cjs/byte-helpers"),E=e("mux.js/lib/utils/clock");function w(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}for(var C,A=w(n),k=w(r),I=w(a),x=w(s),P=w(o),L=w(u),D=w(l),R=w(d),U=w(h),O=w(c),M=w(f),F=w(p),B=w(y),N={},j=function(e,t){return N[e]=N[e]||[],t&&(N[e]=N[e].concat(t)),N[e]},V=function(e,t){var i=j(e).indexOf(t);return!(i<=-1)&&(N[e]=N[e].slice(),N[e].splice(i,1),!0)},H={prefixed:!0},z=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror","fullscreen"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror","-webkit-full-screen"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror","-moz-full-screen"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError","-ms-fullscreen"]],G=z[0],W=0;W0?o:0)}if(A.default.console){var u=A.default.console[i];u||"debug"!==i||(u=A.default.console.info||A.default.console.log),u&&a&&s.test(i)&&u[Array.isArray(r)?"apply":"call"](A.default.console,r)}}}(t,r),r.createLogger=function(i){return e(t+": "+i)},r.levels={all:"debug|log|warn|error",off:"",debug:"debug|log|warn|error",info:"log|warn|error",warn:"warn|error",error:"error",DEFAULT:n},r.level=function(e){if("string"==typeof e){if(!r.levels.hasOwnProperty(e))throw new Error('"'+e+'" in not a valid log level');n=e}return n},(r.history=function(){return q?[].concat(q):[]}).filter=function(e){return(q||[]).filter((function(t){return new RegExp(".*"+e+".*").test(t[0])}))},r.history.clear=function(){q&&(q.length=0)},r.history.disable=function(){null!==q&&(q.length=0,q=null)},r.history.enable=function(){null===q&&(q=[])},r.error=function(){for(var e=arguments.length,t=new Array(e),r=0;r1?t-1:0),n=1;n=0)throw new Error("class has illegal whitespace characters")}function ke(){return k.default===A.default.document}function Ie(e){return ee(e)&&1===e.nodeType}function xe(){try{return A.default.parent!==A.default.self}catch(e){return!0}}function Pe(e){return function(t,i){if(!Ce(t))return k.default[e](null);Ce(i)&&(i=k.default.querySelector(i));var n=Ie(i)?i:k.default;return n[e]&&n[e](t)}}function Le(e,t,i,n){void 0===e&&(e="div"),void 0===t&&(t={}),void 0===i&&(i={});var r=k.default.createElement(e);return Object.getOwnPropertyNames(t).forEach((function(e){var i=t[e];-1!==e.indexOf("aria-")||"role"===e||"type"===e?(K.warn("Setting attributes in the second argument of createEl()\nhas been deprecated. Use the third argument instead.\ncreateEl(type, properties, attributes). Attempting to set "+e+" to "+i+"."),r.setAttribute(e,i)):"textContent"===e?De(r,i):r[e]===i&&"tabIndex"!==e||(r[e]=i)})),Object.getOwnPropertyNames(i).forEach((function(e){r.setAttribute(e,i[e])})),n&&$e(r,n),r}function De(e,t){return void 0===e.textContent?e.innerText=t:e.textContent=t,e}function Re(e,t){t.firstChild?t.insertBefore(e,t.firstChild):t.appendChild(e)}function Ue(e,t){return Ae(t),e.classList?e.classList.contains(t):(i=t,new RegExp("(^|\\s)"+i+"($|\\s)")).test(e.className);var i}function Oe(e,t){return e.classList?e.classList.add(t):Ue(e,t)||(e.className=(e.className+" "+t).trim()),e}function Me(e,t){return e?(e.classList?e.classList.remove(t):(Ae(t),e.className=e.className.split(/\s+/).filter((function(e){return e!==t})).join(" ")),e):(K.warn("removeClass was called with an element that doesn't exist"),null)}function Fe(e,t,i){var n=Ue(e,t);if("function"==typeof i&&(i=i(e,t)),"boolean"!=typeof i&&(i=!n),i!==n)return i?Oe(e,t):Me(e,t),e}function Be(e,t){Object.getOwnPropertyNames(t).forEach((function(i){var n=t[i];null==n||!1===n?e.removeAttribute(i):e.setAttribute(i,!0===n?"":n)}))}function Ne(e){var t={},i=",autoplay,controls,playsinline,loop,muted,default,defaultMuted,";if(e&&e.attributes&&e.attributes.length>0)for(var n=e.attributes,r=n.length-1;r>=0;r--){var a=n[r].name,s=n[r].value;"boolean"!=typeof e[a]&&-1===i.indexOf(","+a+",")||(s=null!==s),t[a]=s}return t}function je(e,t){return e.getAttribute(t)}function Ve(e,t,i){e.setAttribute(t,i)}function He(e,t){e.removeAttribute(t)}function ze(){k.default.body.focus(),k.default.onselectstart=function(){return!1}}function Ge(){k.default.onselectstart=function(){return!0}}function We(e){if(e&&e.getBoundingClientRect&&e.parentNode){var t=e.getBoundingClientRect(),i={};return["bottom","height","left","right","top","width"].forEach((function(e){void 0!==t[e]&&(i[e]=t[e])})),i.height||(i.height=parseFloat(ie(e,"height"))),i.width||(i.width=parseFloat(ie(e,"width"))),i}}function Ye(e){if(!e||e&&!e.offsetParent)return{left:0,top:0,width:0,height:0};for(var t=e.offsetWidth,i=e.offsetHeight,n=0,r=0;e.offsetParent&&e!==k.default[H.fullscreenElement];)n+=e.offsetLeft,r+=e.offsetTop,e=e.offsetParent;return{left:n,top:r,width:t,height:i}}function qe(e,t){var i={x:0,y:0};if(Se)for(var n=e;n&&"html"!==n.nodeName.toLowerCase();){var r=ie(n,"transform");if(/^matrix/.test(r)){var a=r.slice(7,-1).split(/,\s/).map(Number);i.x+=a[4],i.y+=a[5]}else if(/^matrix3d/.test(r)){var s=r.slice(9,-1).split(/,\s/).map(Number);i.x+=s[12],i.y+=s[13]}n=n.parentNode}var o={},u=Ye(t.target),l=Ye(e),d=l.width,h=l.height,c=t.offsetY-(l.top-u.top),f=t.offsetX-(l.left-u.left);return t.changedTouches&&(f=t.changedTouches[0].pageX-l.left,c=t.changedTouches[0].pageY+l.top,Se&&(f-=i.x,c-=i.y)),o.y=1-Math.max(0,Math.min(1,c/h)),o.x=Math.max(0,Math.min(1,f/d)),o}function Ke(e){return ee(e)&&3===e.nodeType}function Xe(e){for(;e.firstChild;)e.removeChild(e.firstChild);return e}function Qe(e){return"function"==typeof e&&(e=e()),(Array.isArray(e)?e:[e]).map((function(e){return"function"==typeof e&&(e=e()),Ie(e)||Ke(e)?e:"string"==typeof e&&/\S/.test(e)?k.default.createTextNode(e):void 0})).filter((function(e){return e}))}function $e(e,t){return Qe(t).forEach((function(t){return e.appendChild(t)})),e}function Je(e,t){return $e(Xe(e),t)}function Ze(e){return void 0===e.button&&void 0===e.buttons||(0===e.button&&void 0===e.buttons||("mouseup"===e.type&&0===e.button&&0===e.buttons||0===e.button&&1===e.buttons))}var et,tt=Pe("querySelector"),it=Pe("querySelectorAll"),nt=Object.freeze({__proto__:null,isReal:ke,isEl:Ie,isInFrame:xe,createEl:Le,textContent:De,prependTo:Re,hasClass:Ue,addClass:Oe,removeClass:Me,toggleClass:Fe,setAttributes:Be,getAttributes:Ne,getAttribute:je,setAttribute:Ve,removeAttribute:He,blockTextSelection:ze,unblockTextSelection:Ge,getBoundingClientRect:We,findPosition:Ye,getPointerPosition:qe,isTextNode:Ke,emptyEl:Xe,normalizeContent:Qe,appendContent:$e,insertContent:Je,isSingleLeftClick:Ze,$:tt,$$:it}),rt=!1,at=function(){if(!1!==et.options.autoSetup){var e=Array.prototype.slice.call(k.default.getElementsByTagName("video")),t=Array.prototype.slice.call(k.default.getElementsByTagName("audio")),i=Array.prototype.slice.call(k.default.getElementsByTagName("video-js")),n=e.concat(t,i);if(n&&n.length>0)for(var r=0,a=n.length;r-1&&(r={passive:!0}),e.addEventListener(t,n.dispatcher,r)}else e.attachEvent&&e.attachEvent("on"+t,n.dispatcher)}function bt(e,t,i){if(pt.has(e)){var n=pt.get(e);if(n.handlers){if(Array.isArray(t))return gt(bt,e,t,i);var r=function(e,t){n.handlers[t]=[],mt(e,t)};if(void 0!==t){var a=n.handlers[t];if(a)if(i){if(i.guid)for(var s=0;s=t&&(e.apply(void 0,arguments),i=n)}},It=function(){};It.prototype.allowedEvents_={},It.prototype.on=function(e,t){var i=this.addEventListener;this.addEventListener=function(){},yt(this,e,t),this.addEventListener=i},It.prototype.addEventListener=It.prototype.on,It.prototype.off=function(e,t){bt(this,e,t)},It.prototype.removeEventListener=It.prototype.off,It.prototype.one=function(e,t){var i=this.addEventListener;this.addEventListener=function(){},St(this,e,t),this.addEventListener=i},It.prototype.any=function(e,t){var i=this.addEventListener;this.addEventListener=function(){},Et(this,e,t),this.addEventListener=i},It.prototype.trigger=function(e){var t=e.type||e;"string"==typeof e&&(e={type:t}),e=_t(e),this.allowedEvents_[t]&&this["on"+t]&&this["on"+t](e),Tt(this,e)},It.prototype.dispatchEvent=It.prototype.trigger,It.prototype.queueTrigger=function(e){var t=this;wt||(wt=new Map);var i=e.type||e,n=wt.get(this);n||(n=new Map,wt.set(this,n));var r=n.get(i);n.delete(i),A.default.clearTimeout(r);var a=A.default.setTimeout((function(){0===n.size&&(n=null,wt.delete(t)),t.trigger(e)}),0);n.set(i,a)};var xt=function(e){return"function"==typeof e.name?e.name():"string"==typeof e.name?e.name:e.name_?e.name_:e.constructor&&e.constructor.name?e.constructor.name:typeof e},Pt=function(e){return e instanceof It||!!e.eventBusEl_&&["on","one","off","trigger"].every((function(t){return"function"==typeof e[t]}))},Lt=function(e){return"string"==typeof e&&/\S/.test(e)||Array.isArray(e)&&!!e.length},Dt=function(e,t,i){if(!e||!e.nodeName&&!Pt(e))throw new Error("Invalid target for "+xt(t)+"#"+i+"; must be a DOM node or evented object.")},Rt=function(e,t,i){if(!Lt(e))throw new Error("Invalid event type for "+xt(t)+"#"+i+"; must be a non-empty string or array.")},Ut=function(e,t,i){if("function"!=typeof e)throw new Error("Invalid listener for "+xt(t)+"#"+i+"; must be a function.")},Ot=function(e,t,i){var n,r,a,s=t.length<3||t[0]===e||t[0]===e.eventBusEl_;return s?(n=e.eventBusEl_,t.length>=3&&t.shift(),r=t[0],a=t[1]):(n=t[0],r=t[1],a=t[2]),Dt(n,e,i),Rt(r,e,i),Ut(a,e,i),{isTargetingSelf:s,target:n,type:r,listener:a=At(e,a)}},Mt=function(e,t,i,n){Dt(e,e,t),e.nodeName?Ct[t](e,i,n):e[t](i,n)},Ft={on:function(){for(var e=this,t=arguments.length,i=new Array(t),n=0;n=0;e--)this.children_[e].dispose&&this.children_[e].dispose();this.children_=null,this.childIndex_=null,this.childNameIndex_=null,this.parentComponent_=null,this.el_&&(this.el_.parentNode&&this.el_.parentNode.removeChild(this.el_),this.el_=null),this.player_=null}},t.isDisposed=function(){return Boolean(this.isDisposed_)},t.player=function(){return this.player_},t.options=function(e){return e?(this.options_=zt(this.options_,e),this.options_):this.options_},t.el=function(){return this.el_},t.createEl=function(e,t,i){return Le(e,t,i)},t.localize=function(e,t,i){void 0===i&&(i=e);var n=this.player_.language&&this.player_.language(),r=this.player_.languages&&this.player_.languages(),a=r&&r[n],s=n&&n.split("-")[0],o=r&&r[s],u=i;return a&&a[e]?u=a[e]:o&&o[e]&&(u=o[e]),t&&(u=u.replace(/\{(\d+)\}/g,(function(e,i){var n=t[i-1],r=n;return void 0===n&&(r=e),r}))),u},t.handleLanguagechange=function(){},t.contentEl=function(){return this.contentEl_||this.el_},t.id=function(){return this.id_},t.name=function(){return this.name_},t.children=function(){return this.children_},t.getChildById=function(e){return this.childIndex_[e]},t.getChild=function(e){if(e)return this.childNameIndex_[e]},t.getDescendant=function(){for(var e=arguments.length,t=new Array(e),i=0;i=0;i--)if(this.children_[i]===e){t=!0,this.children_.splice(i,1);break}if(t){e.parentComponent_=null,this.childIndex_[e.id()]=null,this.childNameIndex_[Ht(e.name())]=null,this.childNameIndex_[Vt(e.name())]=null;var n=e.el();n&&n.parentNode===this.contentEl()&&this.contentEl().removeChild(e.el())}}},t.initChildren=function(){var t=this,i=this.options_.children;if(i){var n,r=this.options_,a=e.getComponent("Tech");(n=Array.isArray(i)?i:Object.keys(i)).concat(Object.keys(this.options_).filter((function(e){return!n.some((function(t){return"string"==typeof t?e===t:e===t.name}))}))).map((function(e){var n,r;return"string"==typeof e?r=i[n=e]||t.options_[n]||{}:(n=e.name,r=e),{name:n,opts:r}})).filter((function(t){var i=e.getComponent(t.opts.componentClass||Ht(t.name));return i&&!a.isTech(i)})).forEach((function(e){var i=e.name,n=e.opts;if(void 0!==r[i]&&(n=r[i]),!1!==n){!0===n&&(n={}),n.playerOptions=t.options_.playerOptions;var a=t.addChild(i,n);a&&(t[i]=a)}}))}},t.buildCSSClass=function(){return""},t.ready=function(e,t){if(void 0===t&&(t=!1),e)return this.isReady_?void(t?e.call(this):this.setTimeout(e,1)):(this.readyQueue_=this.readyQueue_||[],void this.readyQueue_.push(e))},t.triggerReady=function(){this.isReady_=!0,this.setTimeout((function(){var e=this.readyQueue_;this.readyQueue_=[],e&&e.length>0&&e.forEach((function(e){e.call(this)}),this),this.trigger("ready")}),1)},t.$=function(e,t){return tt(e,t||this.contentEl())},t.$$=function(e,t){return it(e,t||this.contentEl())},t.hasClass=function(e){return Ue(this.el_,e)},t.addClass=function(e){Oe(this.el_,e)},t.removeClass=function(e){Me(this.el_,e)},t.toggleClass=function(e,t){Fe(this.el_,e,t)},t.show=function(){this.removeClass("vjs-hidden")},t.hide=function(){this.addClass("vjs-hidden")},t.lockShowing=function(){this.addClass("vjs-lock-showing")},t.unlockShowing=function(){this.removeClass("vjs-lock-showing")},t.getAttribute=function(e){return je(this.el_,e)},t.setAttribute=function(e,t){Ve(this.el_,e,t)},t.removeAttribute=function(e){He(this.el_,e)},t.width=function(e,t){return this.dimension("width",e,t)},t.height=function(e,t){return this.dimension("height",e,t)},t.dimensions=function(e,t){this.width(e,!0),this.height(t)},t.dimension=function(e,t,i){if(void 0!==t)return null!==t&&t==t||(t=0),-1!==(""+t).indexOf("%")||-1!==(""+t).indexOf("px")?this.el_.style[e]=t:this.el_.style[e]="auto"===t?"":t+"px",void(i||this.trigger("componentresize"));if(!this.el_)return 0;var n=this.el_.style[e],r=n.indexOf("px");return-1!==r?parseInt(n.slice(0,r),10):parseInt(this.el_["offset"+Ht(e)],10)},t.currentDimension=function(e){var t=0;if("width"!==e&&"height"!==e)throw new Error("currentDimension only accepts width or height value");if(t=ie(this.el_,e),0===(t=parseFloat(t))||isNaN(t)){var i="offset"+Ht(e);t=this.el_[i]}return t},t.currentDimensions=function(){return{width:this.currentDimension("width"),height:this.currentDimension("height")}},t.currentWidth=function(){return this.currentDimension("width")},t.currentHeight=function(){return this.currentDimension("height")},t.focus=function(){this.el_.focus()},t.blur=function(){this.el_.blur()},t.handleKeyDown=function(e){this.player_&&(e.stopPropagation(),this.player_.handleKeyDown(e))},t.handleKeyPress=function(e){this.handleKeyDown(e)},t.emitTapEvents=function(){var e,t=0,i=null;this.on("touchstart",(function(n){1===n.touches.length&&(i={pageX:n.touches[0].pageX,pageY:n.touches[0].pageY},t=A.default.performance.now(),e=!0)})),this.on("touchmove",(function(t){if(t.touches.length>1)e=!1;else if(i){var n=t.touches[0].pageX-i.pageX,r=t.touches[0].pageY-i.pageY;Math.sqrt(n*n+r*r)>10&&(e=!1)}}));var n=function(){e=!1};this.on("touchleave",n),this.on("touchcancel",n),this.on("touchend",(function(n){(i=null,!0===e)&&(A.default.performance.now()-t<200&&(n.preventDefault(),this.trigger("tap")))}))},t.enableTouchActivity=function(){if(this.player()&&this.player().reportUserActivity){var e,t=At(this.player(),this.player().reportUserActivity);this.on("touchstart",(function(){t(),this.clearInterval(e),e=this.setInterval(t,250)}));var i=function(i){t(),this.clearInterval(e)};this.on("touchmove",t),this.on("touchend",i),this.on("touchcancel",i)}},t.setTimeout=function(e,t){var i,n=this;return e=At(this,e),this.clearTimersOnDispose_(),i=A.default.setTimeout((function(){n.setTimeoutIds_.has(i)&&n.setTimeoutIds_.delete(i),e()}),t),this.setTimeoutIds_.add(i),i},t.clearTimeout=function(e){return this.setTimeoutIds_.has(e)&&(this.setTimeoutIds_.delete(e),A.default.clearTimeout(e)),e},t.setInterval=function(e,t){e=At(this,e),this.clearTimersOnDispose_();var i=A.default.setInterval(e,t);return this.setIntervalIds_.add(i),i},t.clearInterval=function(e){return this.setIntervalIds_.has(e)&&(this.setIntervalIds_.delete(e),A.default.clearInterval(e)),e},t.requestAnimationFrame=function(e){var t,i=this;return this.supportsRaf_?(this.clearTimersOnDispose_(),e=At(this,e),t=A.default.requestAnimationFrame((function(){i.rafIds_.has(t)&&i.rafIds_.delete(t),e()})),this.rafIds_.add(t),t):this.setTimeout(e,1e3/60)},t.requestNamedAnimationFrame=function(e,t){var i=this;if(!this.namedRafs_.has(e)){this.clearTimersOnDispose_(),t=At(this,t);var n=this.requestAnimationFrame((function(){t(),i.namedRafs_.has(e)&&i.namedRafs_.delete(e)}));return this.namedRafs_.set(e,n),e}},t.cancelNamedAnimationFrame=function(e){this.namedRafs_.has(e)&&(this.cancelAnimationFrame(this.namedRafs_.get(e)),this.namedRafs_.delete(e))},t.cancelAnimationFrame=function(e){return this.supportsRaf_?(this.rafIds_.has(e)&&(this.rafIds_.delete(e),A.default.cancelAnimationFrame(e)),e):this.clearTimeout(e)},t.clearTimersOnDispose_=function(){var e=this;this.clearingTimersOnDispose_||(this.clearingTimersOnDispose_=!0,this.one("dispose",(function(){[["namedRafs_","cancelNamedAnimationFrame"],["rafIds_","cancelAnimationFrame"],["setTimeoutIds_","clearTimeout"],["setIntervalIds_","clearInterval"]].forEach((function(t){var i=t[0],n=t[1];e[i].forEach((function(t,i){return e[n](i)}))})),e.clearingTimersOnDispose_=!1})))},e.registerComponent=function(t,i){if("string"!=typeof t||!t)throw new Error('Illegal component name, "'+t+'"; must be a non-empty string.');var n,r=e.getComponent("Tech"),a=r&&r.isTech(i),s=e===i||e.prototype.isPrototypeOf(i.prototype);if(a||!s)throw n=a?"techs must be registered using Tech.registerTech()":"must be a Component subclass",new Error('Illegal component, "'+t+'"; '+n+".");t=Ht(t),e.components_||(e.components_={});var o=e.getComponent("Player");if("Player"===t&&o&&o.players){var u=o.players,l=Object.keys(u);if(u&&l.length>0&&l.map((function(e){return u[e]})).every(Boolean))throw new Error("Can not register Player component after player has been created.")}return e.components_[t]=i,e.components_[Vt(t)]=i,i},e.getComponent=function(t){if(t&&e.components_)return e.components_[t]},e}();function Xt(e,t,i,n){return function(e,t,i){if("number"!=typeof t||t<0||t>i)throw new Error("Failed to execute '"+e+"' on 'TimeRanges': The index provided ("+t+") is non-numeric or out of bounds (0-"+i+").")}(e,n,i.length-1),i[n][t]}function Qt(e){var t;return t=void 0===e||0===e.length?{length:0,start:function(){throw new Error("This TimeRanges object is empty")},end:function(){throw new Error("This TimeRanges object is empty")}}:{length:e.length,start:Xt.bind(null,"start",0,e),end:Xt.bind(null,"end",1,e)},A.default.Symbol&&A.default.Symbol.iterator&&(t[A.default.Symbol.iterator]=function(){return(e||[]).values()}),t}function $t(e,t){return Array.isArray(e)?Qt(e):void 0===e||void 0===t?Qt():Qt([[e,t]])}function Jt(e,t){var i,n,r=0;if(!t)return 0;e&&e.length||(e=$t(0,0));for(var a=0;at&&(n=t),r+=n-i;return r/t}function Zt(e){if(e instanceof Zt)return e;"number"==typeof e?this.code=e:"string"==typeof e?this.message=e:ee(e)&&("number"==typeof e.code&&(this.code=e.code),Z(this,e)),this.message||(this.message=Zt.defaultMessages[this.code]||"")}Kt.prototype.supportsRaf_="function"==typeof A.default.requestAnimationFrame&&"function"==typeof A.default.cancelAnimationFrame,Kt.registerComponent("Component",Kt),Zt.prototype.code=0,Zt.prototype.message="",Zt.prototype.status=null,Zt.errorTypes=["MEDIA_ERR_CUSTOM","MEDIA_ERR_ABORTED","MEDIA_ERR_NETWORK","MEDIA_ERR_DECODE","MEDIA_ERR_SRC_NOT_SUPPORTED","MEDIA_ERR_ENCRYPTED"],Zt.defaultMessages={1:"You aborted the media playback",2:"A network error caused the media download to fail part-way.",3:"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.",4:"The media could not be loaded, either because the server or network failed or because the format is not supported.",5:"The media is encrypted and we do not have the keys to decrypt it."};for(var ei=0;ei=0;n--)if(t[n].enabled){li(t,t[n]);break}return(i=e.call(this,t)||this).changing_=!1,i}P.default(t,e);var i=t.prototype;return i.addTrack=function(t){var i=this;t.enabled&&li(this,t),e.prototype.addTrack.call(this,t),t.addEventListener&&(t.enabledChange_=function(){i.changing_||(i.changing_=!0,li(i,t),i.changing_=!1,i.trigger("change"))},t.addEventListener("enabledchange",t.enabledChange_))},i.removeTrack=function(t){e.prototype.removeTrack.call(this,t),t.removeEventListener&&t.enabledChange_&&(t.removeEventListener("enabledchange",t.enabledChange_),t.enabledChange_=null)},t}(oi),hi=function(e,t){for(var i=0;i=0;n--)if(t[n].selected){hi(t,t[n]);break}return(i=e.call(this,t)||this).changing_=!1,Object.defineProperty(x.default(i),"selectedIndex",{get:function(){for(var e=0;e0&&(A.default.console&&A.default.console.groupCollapsed&&A.default.console.groupCollapsed("Text Track parsing errors for "+t.src),n.forEach((function(e){return K.error(e)})),A.default.console&&A.default.console.groupEnd&&A.default.console.groupEnd()),i.flush()},ki=function(e,t){var i={uri:e},n=wi(e);n&&(i.cors=n);var r="use-credentials"===t.tech_.crossOrigin();r&&(i.withCredentials=r),R.default(i,At(this,(function(e,i,n){if(e)return K.error(e,i);t.loaded_=!0,"function"!=typeof A.default.WebVTT?t.tech_&&t.tech_.any(["vttjsloaded","vttjserror"],(function(e){if("vttjserror"!==e.type)return Ai(n,t);K.error("vttjs failed to load, stopping trying to process "+t.src)})):Ai(n,t)})))},Ii=function(e){function t(t){var i;if(void 0===t&&(t={}),!t.tech)throw new Error("A tech was not provided.");var n=zt(t,{kind:vi[t.kind]||"subtitles",language:t.language||t.srclang||""}),r=yi[n.mode]||"disabled",a=n.default;"metadata"!==n.kind&&"chapters"!==n.kind||(r="hidden"),(i=e.call(this,n)||this).tech_=n.tech,i.cues_=[],i.activeCues_=[],i.preload_=!1!==i.tech_.preloadTextTracks;var s=new mi(i.cues_),o=new mi(i.activeCues_),u=!1,l=At(x.default(i),(function(){this.tech_.isReady_&&!this.tech_.isDisposed()&&(this.activeCues=this.activeCues,u&&(this.trigger("cuechange"),u=!1))}));return i.tech_.one("dispose",(function(){i.tech_.off("timeupdate",l)})),"disabled"!==r&&i.tech_.on("timeupdate",l),Object.defineProperties(x.default(i),{default:{get:function(){return a},set:function(){}},mode:{get:function(){return r},set:function(e){yi[e]&&r!==e&&(r=e,this.preload_||"disabled"===r||0!==this.cues.length||ki(this.src,this),this.tech_.off("timeupdate",l),"disabled"!==r&&this.tech_.on("timeupdate",l),this.trigger("modechange"))}},cues:{get:function(){return this.loaded_?s:null},set:function(){}},activeCues:{get:function(){if(!this.loaded_)return null;if(0===this.cues.length)return o;for(var e=this.tech_.currentTime(),t=[],i=0,n=this.cues.length;i=e||r.startTime===r.endTime&&r.startTime<=e&&r.startTime+.5>=e)&&t.push(r)}if(u=!1,t.length!==this.activeCues_.length)u=!0;else for(var a=0;a0)return void this.trigger("vttjsloaded");var t=k.default.createElement("script");t.src=this.options_["vtt.js"]||"https://vjs.zencdn.net/vttjs/0.14.1/vtt.min.js",t.onload=function(){e.trigger("vttjsloaded")},t.onerror=function(){e.trigger("vttjserror")},this.on("dispose",(function(){t.onload=null,t.onerror=null})),A.default.WebVTT=!0,this.el().parentNode.appendChild(t)}else this.ready(this.addWebVttScript_)},i.emulateTextTracks=function(){var e=this,t=this.textTracks(),i=this.remoteTextTracks(),n=function(e){return t.addTrack(e.track)},r=function(e){return t.removeTrack(e.track)};i.on("addtrack",n),i.on("removetrack",r),this.addWebVttScript_();var a=function(){return e.trigger("texttrackchange")},s=function(){a();for(var e=0;e=0;r--){var a=e[r];a[t]&&a[t](n,i)}}(e,i,o,s),o}var Vi={buffered:1,currentTime:1,duration:1,muted:1,played:1,paused:1,seekable:1,volume:1,ended:1},Hi={setCurrentTime:1,setMuted:1,setVolume:1},zi={play:1,pause:1};function Gi(e){return function(t,i){return t===Bi?Bi:i[e]?i[e](t):t}}var Wi={opus:"video/ogg",ogv:"video/ogg",mp4:"video/mp4",mov:"video/mp4",m4v:"video/mp4",mkv:"video/x-matroska",m4a:"audio/mp4",mp3:"audio/mpeg",aac:"audio/aac",caf:"audio/x-caf",flac:"audio/flac",oga:"audio/ogg",wav:"audio/wav",m3u8:"application/x-mpegURL",jpg:"image/jpeg",jpeg:"image/jpeg",gif:"image/gif",png:"image/png",svg:"image/svg+xml",webp:"image/webp"},Yi=function(e){void 0===e&&(e="");var t=Ei(e);return Wi[t.toLowerCase()]||""};function qi(e){if(!e.type){var t=Yi(e.src);t&&(e.type=t)}return e}var Ki=function(e){function t(t,i,n){var r,a=zt({createEl:!1},i);if(r=e.call(this,t,a,n)||this,i.playerOptions.sources&&0!==i.playerOptions.sources.length)t.src(i.playerOptions.sources);else for(var s=0,o=i.playerOptions.techOrder;s0;!this.player_.tech(!0)||(ge||fe)&&t||this.player_.tech(!0).focus(),this.player_.paused()?ii(this.player_.play()):this.player_.pause()}},t}(Xi);Kt.registerComponent("PosterImage",Qi);var $i={monospace:"monospace",sansSerif:"sans-serif",serif:"serif",monospaceSansSerif:'"Andale Mono", "Lucida Console", monospace',monospaceSerif:'"Courier New", monospace',proportionalSansSerif:"sans-serif",proportionalSerif:"serif",casual:'"Comic Sans MS", Impact, fantasy',script:'"Monotype Corsiva", cursive',smallcaps:'"Andale Mono", "Lucida Console", monospace, sans-serif'};function Ji(e,t){var i;if(4===e.length)i=e[1]+e[1]+e[2]+e[2]+e[3]+e[3];else{if(7!==e.length)throw new Error("Invalid color code provided, "+e+"; must be formatted as e.g. #f0e or #f604e2.");i=e.slice(1)}return"rgba("+parseInt(i.slice(0,2),16)+","+parseInt(i.slice(2,4),16)+","+parseInt(i.slice(4,6),16)+","+t+")"}function Zi(e,t,i){try{e.style[t]=i}catch(e){return}}var en=function(e){function t(t,i,n){var r;r=e.call(this,t,i,n)||this;var a=function(e){return r.updateDisplay(e)};return t.on("loadstart",(function(e){return r.toggleDisplay(e)})),t.on("texttrackchange",a),t.on("loadedmetadata",(function(e){return r.preselectTrack(e)})),t.ready(At(x.default(r),(function(){if(t.tech_&&t.tech_.featuresNativeTextTracks)this.hide();else{t.on("fullscreenchange",a),t.on("playerresize",a),A.default.addEventListener("orientationchange",a),t.on("dispose",(function(){return A.default.removeEventListener("orientationchange",a)}));for(var e=this.options_.playerOptions.tracks||[],i=0;i0;return ii(t),void(!this.player_.tech(!0)||(ge||fe)&&i||this.player_.tech(!0).focus())}var n=this.player_.getChild("controlBar"),r=n&&n.getChild("playToggle");if(r){var a=function(){return r.focus()};ti(t)?t.then(a,(function(){})):this.setTimeout(a,1)}else this.player_.tech(!0).focus()},i.handleKeyDown=function(t){this.mouseused_=!1,e.prototype.handleKeyDown.call(this,t)},i.handleMouseDown=function(e){this.mouseused_=!0},t}(nn);rn.prototype.controlText_="Play Video",Kt.registerComponent("BigPlayButton",rn);var an=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).controlText(i&&i.controlText||n.localize("Close")),n}P.default(t,e);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-close-button "+e.prototype.buildCSSClass.call(this)},i.handleClick=function(e){this.trigger({type:"close",bubbles:!1})},i.handleKeyDown=function(t){D.default.isEventKey(t,"Esc")?(t.preventDefault(),t.stopPropagation(),this.trigger("click")):e.prototype.handleKeyDown.call(this,t)},t}(nn);Kt.registerComponent("CloseButton",an);var sn=function(e){function t(t,i){var n;return void 0===i&&(i={}),n=e.call(this,t,i)||this,i.replay=void 0===i.replay||i.replay,n.on(t,"play",(function(e){return n.handlePlay(e)})),n.on(t,"pause",(function(e){return n.handlePause(e)})),i.replay&&n.on(t,"ended",(function(e){return n.handleEnded(e)})),n}P.default(t,e);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-play-control "+e.prototype.buildCSSClass.call(this)},i.handleClick=function(e){this.player_.paused()?ii(this.player_.play()):this.player_.pause()},i.handleSeeked=function(e){this.removeClass("vjs-ended"),this.player_.paused()?this.handlePause(e):this.handlePlay(e)},i.handlePlay=function(e){this.removeClass("vjs-ended"),this.removeClass("vjs-paused"),this.addClass("vjs-playing"),this.controlText("Pause")},i.handlePause=function(e){this.removeClass("vjs-playing"),this.addClass("vjs-paused"),this.controlText("Play")},i.handleEnded=function(e){var t=this;this.removeClass("vjs-playing"),this.addClass("vjs-ended"),this.controlText("Replay"),this.one(this.player_,"seeked",(function(e){return t.handleSeeked(e)}))},t}(nn);sn.prototype.controlText_="Play",Kt.registerComponent("PlayToggle",sn);var on=function(e,t){e=e<0?0:e;var i=Math.floor(e%60),n=Math.floor(e/60%60),r=Math.floor(e/3600),a=Math.floor(t/60%60),s=Math.floor(t/3600);return(isNaN(e)||e===1/0)&&(r=n=i="-"),(r=r>0||s>0?r+":":"")+(n=((r||a>=10)&&n<10?"0"+n:n)+":")+(i=i<10?"0"+i:i)},un=on;function ln(e,t){return void 0===t&&(t=e),un(e,t)}var dn=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).on(t,["timeupdate","ended"],(function(e){return n.updateContent(e)})),n.updateTextNode_(),n}P.default(t,e);var i=t.prototype;return i.createEl=function(){var t=this.buildCSSClass(),i=e.prototype.createEl.call(this,"div",{className:t+" vjs-time-control vjs-control"}),n=Le("span",{className:"vjs-control-text",textContent:this.localize(this.labelText_)+" "},{role:"presentation"});return i.appendChild(n),this.contentEl_=Le("span",{className:t+"-display"},{"aria-live":"off",role:"presentation"}),i.appendChild(this.contentEl_),i},i.dispose=function(){this.contentEl_=null,this.textNode_=null,e.prototype.dispose.call(this)},i.updateTextNode_=function(e){var t=this;void 0===e&&(e=0),e=ln(e),this.formattedTime_!==e&&(this.formattedTime_=e,this.requestNamedAnimationFrame("TimeDisplay#updateTextNode_",(function(){if(t.contentEl_){var e=t.textNode_;e&&t.contentEl_.firstChild!==e&&(e=null,K.warn("TimeDisplay#updateTextnode_: Prevented replacement of text node element since it was no longer a child of this node. Appending a new node instead.")),t.textNode_=k.default.createTextNode(t.formattedTime_),t.textNode_&&(e?t.contentEl_.replaceChild(t.textNode_,e):t.contentEl_.appendChild(t.textNode_))}})))},i.updateContent=function(e){},t}(Kt);dn.prototype.labelText_="Time",dn.prototype.controlText_="Time",Kt.registerComponent("TimeDisplay",dn);var hn=function(e){function t(){return e.apply(this,arguments)||this}P.default(t,e);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-current-time"},i.updateContent=function(e){var t;t=this.player_.ended()?this.player_.duration():this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime(),this.updateTextNode_(t)},t}(dn);hn.prototype.labelText_="Current Time",hn.prototype.controlText_="Current Time",Kt.registerComponent("CurrentTimeDisplay",hn);var cn=function(e){function t(t,i){var n,r=function(e){return n.updateContent(e)};return(n=e.call(this,t,i)||this).on(t,"durationchange",r),n.on(t,"loadstart",r),n.on(t,"loadedmetadata",r),n}P.default(t,e);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-duration"},i.updateContent=function(e){var t=this.player_.duration();this.updateTextNode_(t)},t}(dn);cn.prototype.labelText_="Duration",cn.prototype.controlText_="Duration",Kt.registerComponent("DurationDisplay",cn);var fn=function(e){function t(){return e.apply(this,arguments)||this}return P.default(t,e),t.prototype.createEl=function(){var t=e.prototype.createEl.call(this,"div",{className:"vjs-time-control vjs-time-divider"},{"aria-hidden":!0}),i=e.prototype.createEl.call(this,"div"),n=e.prototype.createEl.call(this,"span",{textContent:"/"});return i.appendChild(n),t.appendChild(i),t},t}(Kt);Kt.registerComponent("TimeDivider",fn);var pn=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).on(t,"durationchange",(function(e){return n.updateContent(e)})),n}P.default(t,e);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-remaining-time"},i.createEl=function(){var t=e.prototype.createEl.call(this);return t.insertBefore(Le("span",{},{"aria-hidden":!0},"-"),this.contentEl_),t},i.updateContent=function(e){var t;"number"==typeof this.player_.duration()&&(t=this.player_.ended()?0:this.player_.remainingTimeDisplay?this.player_.remainingTimeDisplay():this.player_.remainingTime(),this.updateTextNode_(t))},t}(dn);pn.prototype.labelText_="Remaining Time",pn.prototype.controlText_="Remaining Time",Kt.registerComponent("RemainingTimeDisplay",pn);var mn=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).updateShowing(),n.on(n.player(),"durationchange",(function(e){return n.updateShowing(e)})),n}P.default(t,e);var i=t.prototype;return i.createEl=function(){var t=e.prototype.createEl.call(this,"div",{className:"vjs-live-control vjs-control"});return this.contentEl_=Le("div",{className:"vjs-live-display"},{"aria-live":"off"}),this.contentEl_.appendChild(Le("span",{className:"vjs-control-text",textContent:this.localize("Stream Type")+" "})),this.contentEl_.appendChild(k.default.createTextNode(this.localize("LIVE"))),t.appendChild(this.contentEl_),t},i.dispose=function(){this.contentEl_=null,e.prototype.dispose.call(this)},i.updateShowing=function(e){this.player().duration()===1/0?this.show():this.hide()},t}(Kt);Kt.registerComponent("LiveDisplay",mn);var gn=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).updateLiveEdgeStatus(),n.player_.liveTracker&&(n.updateLiveEdgeStatusHandler_=function(e){return n.updateLiveEdgeStatus(e)},n.on(n.player_.liveTracker,"liveedgechange",n.updateLiveEdgeStatusHandler_)),n}P.default(t,e);var i=t.prototype;return i.createEl=function(){var t=e.prototype.createEl.call(this,"button",{className:"vjs-seek-to-live-control vjs-control"});return this.textEl_=Le("span",{className:"vjs-seek-to-live-text",textContent:this.localize("LIVE")},{"aria-hidden":"true"}),t.appendChild(this.textEl_),t},i.updateLiveEdgeStatus=function(){!this.player_.liveTracker||this.player_.liveTracker.atLiveEdge()?(this.setAttribute("aria-disabled",!0),this.addClass("vjs-at-live-edge"),this.controlText("Seek to live, currently playing live")):(this.setAttribute("aria-disabled",!1),this.removeClass("vjs-at-live-edge"),this.controlText("Seek to live, currently behind live"))},i.handleClick=function(){this.player_.liveTracker.seekToLiveEdge()},i.dispose=function(){this.player_.liveTracker&&this.off(this.player_.liveTracker,"liveedgechange",this.updateLiveEdgeStatusHandler_),this.textEl_=null,e.prototype.dispose.call(this)},t}(nn);gn.prototype.controlText_="Seek to live, currently playing live",Kt.registerComponent("SeekToLive",gn);var _n=function(e,t,i){return e=Number(e),Math.min(i,Math.max(t,isNaN(e)?t:e))},vn=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).handleMouseDown_=function(e){return n.handleMouseDown(e)},n.handleMouseUp_=function(e){return n.handleMouseUp(e)},n.handleKeyDown_=function(e){return n.handleKeyDown(e)},n.handleClick_=function(e){return n.handleClick(e)},n.handleMouseMove_=function(e){return n.handleMouseMove(e)},n.update_=function(e){return n.update(e)},n.bar=n.getChild(n.options_.barName),n.vertical(!!n.options_.vertical),n.enable(),n}P.default(t,e);var i=t.prototype;return i.enabled=function(){return this.enabled_},i.enable=function(){this.enabled()||(this.on("mousedown",this.handleMouseDown_),this.on("touchstart",this.handleMouseDown_),this.on("keydown",this.handleKeyDown_),this.on("click",this.handleClick_),this.on(this.player_,"controlsvisible",this.update),this.playerEvent&&this.on(this.player_,this.playerEvent,this.update),this.removeClass("disabled"),this.setAttribute("tabindex",0),this.enabled_=!0)},i.disable=function(){if(this.enabled()){var e=this.bar.el_.ownerDocument;this.off("mousedown",this.handleMouseDown_),this.off("touchstart",this.handleMouseDown_),this.off("keydown",this.handleKeyDown_),this.off("click",this.handleClick_),this.off(this.player_,"controlsvisible",this.update_),this.off(e,"mousemove",this.handleMouseMove_),this.off(e,"mouseup",this.handleMouseUp_),this.off(e,"touchmove",this.handleMouseMove_),this.off(e,"touchend",this.handleMouseUp_),this.removeAttribute("tabindex"),this.addClass("disabled"),this.playerEvent&&this.off(this.player_,this.playerEvent,this.update),this.enabled_=!1}},i.createEl=function(t,i,n){return void 0===i&&(i={}),void 0===n&&(n={}),i.className=i.className+" vjs-slider",i=Z({tabIndex:0},i),n=Z({role:"slider","aria-valuenow":0,"aria-valuemin":0,"aria-valuemax":100,tabIndex:0},n),e.prototype.createEl.call(this,t,i,n)},i.handleMouseDown=function(e){var t=this.bar.el_.ownerDocument;"mousedown"===e.type&&e.preventDefault(),"touchstart"!==e.type||pe||e.preventDefault(),ze(),this.addClass("vjs-sliding"),this.trigger("slideractive"),this.on(t,"mousemove",this.handleMouseMove_),this.on(t,"mouseup",this.handleMouseUp_),this.on(t,"touchmove",this.handleMouseMove_),this.on(t,"touchend",this.handleMouseUp_),this.handleMouseMove(e)},i.handleMouseMove=function(e){},i.handleMouseUp=function(){var e=this.bar.el_.ownerDocument;Ge(),this.removeClass("vjs-sliding"),this.trigger("sliderinactive"),this.off(e,"mousemove",this.handleMouseMove_),this.off(e,"mouseup",this.handleMouseUp_),this.off(e,"touchmove",this.handleMouseMove_),this.off(e,"touchend",this.handleMouseUp_),this.update()},i.update=function(){var e=this;if(this.el_&&this.bar){var t=this.getProgress();return t===this.progress_||(this.progress_=t,this.requestNamedAnimationFrame("Slider#update",(function(){var i=e.vertical()?"height":"width";e.bar.el().style[i]=(100*t).toFixed(2)+"%"}))),t}},i.getProgress=function(){return Number(_n(this.getPercent(),0,1).toFixed(4))},i.calculateDistance=function(e){var t=qe(this.el_,e);return this.vertical()?t.y:t.x},i.handleKeyDown=function(t){D.default.isEventKey(t,"Left")||D.default.isEventKey(t,"Down")?(t.preventDefault(),t.stopPropagation(),this.stepBack()):D.default.isEventKey(t,"Right")||D.default.isEventKey(t,"Up")?(t.preventDefault(),t.stopPropagation(),this.stepForward()):e.prototype.handleKeyDown.call(this,t)},i.handleClick=function(e){e.stopPropagation(),e.preventDefault()},i.vertical=function(e){if(void 0===e)return this.vertical_||!1;this.vertical_=!!e,this.vertical_?this.addClass("vjs-slider-vertical"):this.addClass("vjs-slider-horizontal")},t}(Kt);Kt.registerComponent("Slider",vn);var yn=function(e,t){return _n(e/t*100,0,100).toFixed(2)+"%"},bn=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).partEls_=[],n.on(t,"progress",(function(e){return n.update(e)})),n}P.default(t,e);var i=t.prototype;return i.createEl=function(){var t=e.prototype.createEl.call(this,"div",{className:"vjs-load-progress"}),i=Le("span",{className:"vjs-control-text"}),n=Le("span",{textContent:this.localize("Loaded")}),r=k.default.createTextNode(": ");return this.percentageEl_=Le("span",{className:"vjs-control-text-loaded-percentage",textContent:"0%"}),t.appendChild(i),i.appendChild(n),i.appendChild(r),i.appendChild(this.percentageEl_),t},i.dispose=function(){this.partEls_=null,this.percentageEl_=null,e.prototype.dispose.call(this)},i.update=function(e){var t=this;this.requestNamedAnimationFrame("LoadProgressBar#update",(function(){var e=t.player_.liveTracker,i=t.player_.buffered(),n=e&&e.isLive()?e.seekableEnd():t.player_.duration(),r=t.player_.bufferedEnd(),a=t.partEls_,s=yn(r,n);t.percent_!==s&&(t.el_.style.width=s,De(t.percentageEl_,s),t.percent_=s);for(var o=0;oi.length;h--)t.el_.removeChild(a[h-1]);a.length=i.length}))},t}(Kt);Kt.registerComponent("LoadProgressBar",bn);var Tn=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).update=kt(At(x.default(n),n.update),30),n}P.default(t,e);var i=t.prototype;return i.createEl=function(){return e.prototype.createEl.call(this,"div",{className:"vjs-time-tooltip"},{"aria-hidden":"true"})},i.update=function(e,t,i){var n=Ye(this.el_),r=We(this.player_.el()),a=e.width*t;if(r&&n){var s=e.left-r.left+a,o=e.width-a+(r.right-e.right),u=n.width/2;sn.width&&(u=n.width),u=Math.round(u),this.el_.style.right="-"+u+"px",this.write(i)}},i.write=function(e){De(this.el_,e)},i.updateTime=function(e,t,i,n){var r=this;this.requestNamedAnimationFrame("TimeTooltip#updateTime",(function(){var a,s=r.player_.duration();if(r.player_.liveTracker&&r.player_.liveTracker.isLive()){var o=r.player_.liveTracker.liveWindow(),u=o-t*o;a=(u<1?"":"-")+ln(u,o)}else a=ln(i,s);r.update(e,t,a),n&&n()}))},t}(Kt);Kt.registerComponent("TimeTooltip",Tn);var Sn=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).update=kt(At(x.default(n),n.update),30),n}P.default(t,e);var i=t.prototype;return i.createEl=function(){return e.prototype.createEl.call(this,"div",{className:"vjs-play-progress vjs-slider-bar"},{"aria-hidden":"true"})},i.update=function(e,t){var i=this.getChild("timeTooltip");if(i){var n=this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime();i.updateTime(e,t,n)}},t}(Kt);Sn.prototype.options_={children:[]},Se||le||Sn.prototype.options_.children.push("timeTooltip"),Kt.registerComponent("PlayProgressBar",Sn);var En=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).update=kt(At(x.default(n),n.update),30),n}P.default(t,e);var i=t.prototype;return i.createEl=function(){return e.prototype.createEl.call(this,"div",{className:"vjs-mouse-display"})},i.update=function(e,t){var i=this,n=t*this.player_.duration();this.getChild("timeTooltip").updateTime(e,t,n,(function(){i.el_.style.left=e.width*t+"px"}))},t}(Kt);En.prototype.options_={children:["timeTooltip"]},Kt.registerComponent("MouseTimeDisplay",En);var wn=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).setEventHandlers_(),n}P.default(t,e);var i=t.prototype;return i.setEventHandlers_=function(){var e=this;this.update_=At(this,this.update),this.update=kt(this.update_,30),this.on(this.player_,["ended","durationchange","timeupdate"],this.update),this.player_.liveTracker&&this.on(this.player_.liveTracker,"liveedgechange",this.update),this.updateInterval=null,this.enableIntervalHandler_=function(t){return e.enableInterval_(t)},this.disableIntervalHandler_=function(t){return e.disableInterval_(t)},this.on(this.player_,["playing"],this.enableIntervalHandler_),this.on(this.player_,["ended","pause","waiting"],this.disableIntervalHandler_),"hidden"in k.default&&"visibilityState"in k.default&&this.on(k.default,"visibilitychange",this.toggleVisibility_)},i.toggleVisibility_=function(e){"hidden"===k.default.visibilityState?(this.cancelNamedAnimationFrame("SeekBar#update"),this.cancelNamedAnimationFrame("Slider#update"),this.disableInterval_(e)):(this.player_.ended()||this.player_.paused()||this.enableInterval_(),this.update())},i.enableInterval_=function(){this.updateInterval||(this.updateInterval=this.setInterval(this.update,30))},i.disableInterval_=function(e){this.player_.liveTracker&&this.player_.liveTracker.isLive()&&e&&"ended"!==e.type||this.updateInterval&&(this.clearInterval(this.updateInterval),this.updateInterval=null)},i.createEl=function(){return e.prototype.createEl.call(this,"div",{className:"vjs-progress-holder"},{"aria-label":this.localize("Progress Bar")})},i.update=function(t){var i=this;if("hidden"!==k.default.visibilityState){var n=e.prototype.update.call(this);return this.requestNamedAnimationFrame("SeekBar#update",(function(){var e=i.player_.ended()?i.player_.duration():i.getCurrentTime_(),t=i.player_.liveTracker,r=i.player_.duration();t&&t.isLive()&&(r=i.player_.liveTracker.liveCurrentTime()),i.percent_!==n&&(i.el_.setAttribute("aria-valuenow",(100*n).toFixed(2)),i.percent_=n),i.currentTime_===e&&i.duration_===r||(i.el_.setAttribute("aria-valuetext",i.localize("progress bar timing: currentTime={1} duration={2}",[ln(e,r),ln(r,r)],"{1} of {2}")),i.currentTime_=e,i.duration_=r),i.bar&&i.bar.update(We(i.el()),i.getProgress())})),n}},i.userSeek_=function(e){this.player_.liveTracker&&this.player_.liveTracker.isLive()&&this.player_.liveTracker.nextSeekedFromUser(),this.player_.currentTime(e)},i.getCurrentTime_=function(){return this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime()},i.getPercent=function(){var e,t=this.getCurrentTime_(),i=this.player_.liveTracker;return i&&i.isLive()?(e=(t-i.seekableStart())/i.liveWindow(),i.atLiveEdge()&&(e=1)):e=t/this.player_.duration(),e},i.handleMouseDown=function(t){Ze(t)&&(t.stopPropagation(),this.player_.scrubbing(!0),this.videoWasPlaying=!this.player_.paused(),this.player_.pause(),e.prototype.handleMouseDown.call(this,t))},i.handleMouseMove=function(e){if(Ze(e)){var t,i=this.calculateDistance(e),n=this.player_.liveTracker;if(n&&n.isLive()){if(i>=.99)return void n.seekToLiveEdge();var r=n.seekableStart(),a=n.liveCurrentTime();if((t=r+i*n.liveWindow())>=a&&(t=a),t<=r&&(t=r+.1),t===1/0)return}else(t=i*this.player_.duration())===this.player_.duration()&&(t-=.1);this.userSeek_(t)}},i.enable=function(){e.prototype.enable.call(this);var t=this.getChild("mouseTimeDisplay");t&&t.show()},i.disable=function(){e.prototype.disable.call(this);var t=this.getChild("mouseTimeDisplay");t&&t.hide()},i.handleMouseUp=function(t){e.prototype.handleMouseUp.call(this,t),t&&t.stopPropagation(),this.player_.scrubbing(!1),this.player_.trigger({type:"timeupdate",target:this,manuallyTriggered:!0}),this.videoWasPlaying?ii(this.player_.play()):this.update_()},i.stepForward=function(){this.userSeek_(this.player_.currentTime()+5)},i.stepBack=function(){this.userSeek_(this.player_.currentTime()-5)},i.handleAction=function(e){this.player_.paused()?this.player_.play():this.player_.pause()},i.handleKeyDown=function(t){var i=this.player_.liveTracker;if(D.default.isEventKey(t,"Space")||D.default.isEventKey(t,"Enter"))t.preventDefault(),t.stopPropagation(),this.handleAction(t);else if(D.default.isEventKey(t,"Home"))t.preventDefault(),t.stopPropagation(),this.userSeek_(0);else if(D.default.isEventKey(t,"End"))t.preventDefault(),t.stopPropagation(),i&&i.isLive()?this.userSeek_(i.liveCurrentTime()):this.userSeek_(this.player_.duration());else if(/^[0-9]$/.test(D.default(t))){t.preventDefault(),t.stopPropagation();var n=10*(D.default.codes[D.default(t)]-D.default.codes[0])/100;i&&i.isLive()?this.userSeek_(i.seekableStart()+i.liveWindow()*n):this.userSeek_(this.player_.duration()*n)}else D.default.isEventKey(t,"PgDn")?(t.preventDefault(),t.stopPropagation(),this.userSeek_(this.player_.currentTime()-60)):D.default.isEventKey(t,"PgUp")?(t.preventDefault(),t.stopPropagation(),this.userSeek_(this.player_.currentTime()+60)):e.prototype.handleKeyDown.call(this,t)},i.dispose=function(){this.disableInterval_(),this.off(this.player_,["ended","durationchange","timeupdate"],this.update),this.player_.liveTracker&&this.off(this.player_.liveTracker,"liveedgechange",this.update),this.off(this.player_,["playing"],this.enableIntervalHandler_),this.off(this.player_,["ended","pause","waiting"],this.disableIntervalHandler_),"hidden"in k.default&&"visibilityState"in k.default&&this.off(k.default,"visibilitychange",this.toggleVisibility_),e.prototype.dispose.call(this)},t}(vn);wn.prototype.options_={children:["loadProgressBar","playProgressBar"],barName:"playProgressBar"},Se||le||wn.prototype.options_.children.splice(1,0,"mouseTimeDisplay"),Kt.registerComponent("SeekBar",wn);var Cn=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).handleMouseMove=kt(At(x.default(n),n.handleMouseMove),30),n.throttledHandleMouseSeek=kt(At(x.default(n),n.handleMouseSeek),30),n.handleMouseUpHandler_=function(e){return n.handleMouseUp(e)},n.handleMouseDownHandler_=function(e){return n.handleMouseDown(e)},n.enable(),n}P.default(t,e);var i=t.prototype;return i.createEl=function(){return e.prototype.createEl.call(this,"div",{className:"vjs-progress-control vjs-control"})},i.handleMouseMove=function(e){var t=this.getChild("seekBar");if(t){var i=t.getChild("playProgressBar"),n=t.getChild("mouseTimeDisplay");if(i||n){var r=t.el(),a=Ye(r),s=qe(r,e).x;s=_n(s,0,1),n&&n.update(a,s),i&&i.update(a,t.getProgress())}}},i.handleMouseSeek=function(e){var t=this.getChild("seekBar");t&&t.handleMouseMove(e)},i.enabled=function(){return this.enabled_},i.disable=function(){if(this.children().forEach((function(e){return e.disable&&e.disable()})),this.enabled()&&(this.off(["mousedown","touchstart"],this.handleMouseDownHandler_),this.off(this.el_,"mousemove",this.handleMouseMove),this.removeListenersAddedOnMousedownAndTouchstart(),this.addClass("disabled"),this.enabled_=!1,this.player_.scrubbing())){var e=this.getChild("seekBar");this.player_.scrubbing(!1),e.videoWasPlaying&&ii(this.player_.play())}},i.enable=function(){this.children().forEach((function(e){return e.enable&&e.enable()})),this.enabled()||(this.on(["mousedown","touchstart"],this.handleMouseDownHandler_),this.on(this.el_,"mousemove",this.handleMouseMove),this.removeClass("disabled"),this.enabled_=!0)},i.removeListenersAddedOnMousedownAndTouchstart=function(){var e=this.el_.ownerDocument;this.off(e,"mousemove",this.throttledHandleMouseSeek),this.off(e,"touchmove",this.throttledHandleMouseSeek),this.off(e,"mouseup",this.handleMouseUpHandler_),this.off(e,"touchend",this.handleMouseUpHandler_)},i.handleMouseDown=function(e){var t=this.el_.ownerDocument,i=this.getChild("seekBar");i&&i.handleMouseDown(e),this.on(t,"mousemove",this.throttledHandleMouseSeek),this.on(t,"touchmove",this.throttledHandleMouseSeek),this.on(t,"mouseup",this.handleMouseUpHandler_),this.on(t,"touchend",this.handleMouseUpHandler_)},i.handleMouseUp=function(e){var t=this.getChild("seekBar");t&&t.handleMouseUp(e),this.removeListenersAddedOnMousedownAndTouchstart()},t}(Kt);Cn.prototype.options_={children:["seekBar"]},Kt.registerComponent("ProgressControl",Cn);var An=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).on(t,["enterpictureinpicture","leavepictureinpicture"],(function(e){return n.handlePictureInPictureChange(e)})),n.on(t,["disablepictureinpicturechanged","loadedmetadata"],(function(e){return n.handlePictureInPictureEnabledChange(e)})),n.disable(),n}P.default(t,e);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-picture-in-picture-control "+e.prototype.buildCSSClass.call(this)},i.handlePictureInPictureEnabledChange=function(){k.default.pictureInPictureEnabled&&!1===this.player_.disablePictureInPicture()?this.enable():this.disable()},i.handlePictureInPictureChange=function(e){this.player_.isInPictureInPicture()?this.controlText("Exit Picture-in-Picture"):this.controlText("Picture-in-Picture"),this.handlePictureInPictureEnabledChange()},i.handleClick=function(e){this.player_.isInPictureInPicture()?this.player_.exitPictureInPicture():this.player_.requestPictureInPicture()},t}(nn);An.prototype.controlText_="Picture-in-Picture",Kt.registerComponent("PictureInPictureToggle",An);var kn=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).on(t,"fullscreenchange",(function(e){return n.handleFullscreenChange(e)})),!1===k.default[t.fsApi_.fullscreenEnabled]&&n.disable(),n}P.default(t,e);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-fullscreen-control "+e.prototype.buildCSSClass.call(this)},i.handleFullscreenChange=function(e){this.player_.isFullscreen()?this.controlText("Non-Fullscreen"):this.controlText("Fullscreen")},i.handleClick=function(e){this.player_.isFullscreen()?this.player_.exitFullscreen():this.player_.requestFullscreen()},t}(nn);kn.prototype.controlText_="Fullscreen",Kt.registerComponent("FullscreenToggle",kn);var In=function(e){function t(){return e.apply(this,arguments)||this}return P.default(t,e),t.prototype.createEl=function(){var t=e.prototype.createEl.call(this,"div",{className:"vjs-volume-level"});return t.appendChild(e.prototype.createEl.call(this,"span",{className:"vjs-control-text"})),t},t}(Kt);Kt.registerComponent("VolumeLevel",In);var xn=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).update=kt(At(x.default(n),n.update),30),n}P.default(t,e);var i=t.prototype;return i.createEl=function(){return e.prototype.createEl.call(this,"div",{className:"vjs-volume-tooltip"},{"aria-hidden":"true"})},i.update=function(e,t,i,n){if(!i){var r=We(this.el_),a=We(this.player_.el()),s=e.width*t;if(!a||!r)return;var o=e.left-a.left+s,u=e.width-s+(a.right-e.right),l=r.width/2;or.width&&(l=r.width),this.el_.style.right="-"+l+"px"}this.write(n+"%")},i.write=function(e){De(this.el_,e)},i.updateVolume=function(e,t,i,n,r){var a=this;this.requestNamedAnimationFrame("VolumeLevelTooltip#updateVolume",(function(){a.update(e,t,i,n.toFixed(0)),r&&r()}))},t}(Kt);Kt.registerComponent("VolumeLevelTooltip",xn);var Pn=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).update=kt(At(x.default(n),n.update),30),n}P.default(t,e);var i=t.prototype;return i.createEl=function(){return e.prototype.createEl.call(this,"div",{className:"vjs-mouse-display"})},i.update=function(e,t,i){var n=this,r=100*t;this.getChild("volumeLevelTooltip").updateVolume(e,t,i,r,(function(){i?n.el_.style.bottom=e.height*t+"px":n.el_.style.left=e.width*t+"px"}))},t}(Kt);Pn.prototype.options_={children:["volumeLevelTooltip"]},Kt.registerComponent("MouseVolumeLevelDisplay",Pn);var Ln=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).on("slideractive",(function(e){return n.updateLastVolume_(e)})),n.on(t,"volumechange",(function(e){return n.updateARIAAttributes(e)})),t.ready((function(){return n.updateARIAAttributes()})),n}P.default(t,e);var i=t.prototype;return i.createEl=function(){return e.prototype.createEl.call(this,"div",{className:"vjs-volume-bar vjs-slider-bar"},{"aria-label":this.localize("Volume Level"),"aria-live":"polite"})},i.handleMouseDown=function(t){Ze(t)&&e.prototype.handleMouseDown.call(this,t)},i.handleMouseMove=function(e){var t=this.getChild("mouseVolumeLevelDisplay");if(t){var i=this.el(),n=We(i),r=this.vertical(),a=qe(i,e);a=r?a.y:a.x,a=_n(a,0,1),t.update(n,a,r)}Ze(e)&&(this.checkMuted(),this.player_.volume(this.calculateDistance(e)))},i.checkMuted=function(){this.player_.muted()&&this.player_.muted(!1)},i.getPercent=function(){return this.player_.muted()?0:this.player_.volume()},i.stepForward=function(){this.checkMuted(),this.player_.volume(this.player_.volume()+.1)},i.stepBack=function(){this.checkMuted(),this.player_.volume(this.player_.volume()-.1)},i.updateARIAAttributes=function(e){var t=this.player_.muted()?0:this.volumeAsPercentage_();this.el_.setAttribute("aria-valuenow",t),this.el_.setAttribute("aria-valuetext",t+"%")},i.volumeAsPercentage_=function(){return Math.round(100*this.player_.volume())},i.updateLastVolume_=function(){var e=this,t=this.player_.volume();this.one("sliderinactive",(function(){0===e.player_.volume()&&e.player_.lastVolume_(t)}))},t}(vn);Ln.prototype.options_={children:["volumeLevel"],barName:"volumeLevel"},Se||le||Ln.prototype.options_.children.splice(0,0,"mouseVolumeLevelDisplay"),Ln.prototype.playerEvent="volumechange",Kt.registerComponent("VolumeBar",Ln);var Dn=function(e){function t(t,i){var n;return void 0===i&&(i={}),i.vertical=i.vertical||!1,(void 0===i.volumeBar||te(i.volumeBar))&&(i.volumeBar=i.volumeBar||{},i.volumeBar.vertical=i.vertical),n=e.call(this,t,i)||this,function(e,t){t.tech_&&!t.tech_.featuresVolumeControl&&e.addClass("vjs-hidden"),e.on(t,"loadstart",(function(){t.tech_.featuresVolumeControl?e.removeClass("vjs-hidden"):e.addClass("vjs-hidden")}))}(x.default(n),t),n.throttledHandleMouseMove=kt(At(x.default(n),n.handleMouseMove),30),n.handleMouseUpHandler_=function(e){return n.handleMouseUp(e)},n.on("mousedown",(function(e){return n.handleMouseDown(e)})),n.on("touchstart",(function(e){return n.handleMouseDown(e)})),n.on("mousemove",(function(e){return n.handleMouseMove(e)})),n.on(n.volumeBar,["focus","slideractive"],(function(){n.volumeBar.addClass("vjs-slider-active"),n.addClass("vjs-slider-active"),n.trigger("slideractive")})),n.on(n.volumeBar,["blur","sliderinactive"],(function(){n.volumeBar.removeClass("vjs-slider-active"),n.removeClass("vjs-slider-active"),n.trigger("sliderinactive")})),n}P.default(t,e);var i=t.prototype;return i.createEl=function(){var t="vjs-volume-horizontal";return this.options_.vertical&&(t="vjs-volume-vertical"),e.prototype.createEl.call(this,"div",{className:"vjs-volume-control vjs-control "+t})},i.handleMouseDown=function(e){var t=this.el_.ownerDocument;this.on(t,"mousemove",this.throttledHandleMouseMove),this.on(t,"touchmove",this.throttledHandleMouseMove),this.on(t,"mouseup",this.handleMouseUpHandler_),this.on(t,"touchend",this.handleMouseUpHandler_)},i.handleMouseUp=function(e){var t=this.el_.ownerDocument;this.off(t,"mousemove",this.throttledHandleMouseMove),this.off(t,"touchmove",this.throttledHandleMouseMove),this.off(t,"mouseup",this.handleMouseUpHandler_),this.off(t,"touchend",this.handleMouseUpHandler_)},i.handleMouseMove=function(e){this.volumeBar.handleMouseMove(e)},t}(Kt);Dn.prototype.options_={children:["volumeBar"]},Kt.registerComponent("VolumeControl",Dn);var Rn=function(e){function t(t,i){var n;return n=e.call(this,t,i)||this,function(e,t){t.tech_&&!t.tech_.featuresMuteControl&&e.addClass("vjs-hidden"),e.on(t,"loadstart",(function(){t.tech_.featuresMuteControl?e.removeClass("vjs-hidden"):e.addClass("vjs-hidden")}))}(x.default(n),t),n.on(t,["loadstart","volumechange"],(function(e){return n.update(e)})),n}P.default(t,e);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-mute-control "+e.prototype.buildCSSClass.call(this)},i.handleClick=function(e){var t=this.player_.volume(),i=this.player_.lastVolume_();if(0===t){var n=i<.1?.1:i;this.player_.volume(n),this.player_.muted(!1)}else this.player_.muted(!this.player_.muted())},i.update=function(e){this.updateIcon_(),this.updateControlText_()},i.updateIcon_=function(){var e=this.player_.volume(),t=3;Se&&this.player_.tech_&&this.player_.tech_.el_&&this.player_.muted(this.player_.tech_.el_.muted),0===e||this.player_.muted()?t=0:e<.33?t=1:e<.67&&(t=2);for(var i=0;i<4;i++)Me(this.el_,"vjs-vol-"+i);Oe(this.el_,"vjs-vol-"+t)},i.updateControlText_=function(){var e=this.player_.muted()||0===this.player_.volume()?"Unmute":"Mute";this.controlText()!==e&&this.controlText(e)},t}(nn);Rn.prototype.controlText_="Mute",Kt.registerComponent("MuteToggle",Rn);var Un=function(e){function t(t,i){var n;return void 0===i&&(i={}),void 0!==i.inline?i.inline=i.inline:i.inline=!0,(void 0===i.volumeControl||te(i.volumeControl))&&(i.volumeControl=i.volumeControl||{},i.volumeControl.vertical=!i.inline),(n=e.call(this,t,i)||this).handleKeyPressHandler_=function(e){return n.handleKeyPress(e)},n.on(t,["loadstart"],(function(e){return n.volumePanelState_(e)})),n.on(n.muteToggle,"keyup",(function(e){return n.handleKeyPress(e)})),n.on(n.volumeControl,"keyup",(function(e){return n.handleVolumeControlKeyUp(e)})),n.on("keydown",(function(e){return n.handleKeyPress(e)})),n.on("mouseover",(function(e){return n.handleMouseOver(e)})),n.on("mouseout",(function(e){return n.handleMouseOut(e)})),n.on(n.volumeControl,["slideractive"],n.sliderActive_),n.on(n.volumeControl,["sliderinactive"],n.sliderInactive_),n}P.default(t,e);var i=t.prototype;return i.sliderActive_=function(){this.addClass("vjs-slider-active")},i.sliderInactive_=function(){this.removeClass("vjs-slider-active")},i.volumePanelState_=function(){this.volumeControl.hasClass("vjs-hidden")&&this.muteToggle.hasClass("vjs-hidden")&&this.addClass("vjs-hidden"),this.volumeControl.hasClass("vjs-hidden")&&!this.muteToggle.hasClass("vjs-hidden")&&this.addClass("vjs-mute-toggle-only")},i.createEl=function(){var t="vjs-volume-panel-horizontal";return this.options_.inline||(t="vjs-volume-panel-vertical"),e.prototype.createEl.call(this,"div",{className:"vjs-volume-panel vjs-control "+t})},i.dispose=function(){this.handleMouseOut(),e.prototype.dispose.call(this)},i.handleVolumeControlKeyUp=function(e){D.default.isEventKey(e,"Esc")&&this.muteToggle.focus()},i.handleMouseOver=function(e){this.addClass("vjs-hover"),yt(k.default,"keyup",this.handleKeyPressHandler_)},i.handleMouseOut=function(e){this.removeClass("vjs-hover"),bt(k.default,"keyup",this.handleKeyPressHandler_)},i.handleKeyPress=function(e){D.default.isEventKey(e,"Esc")&&this.handleMouseOut()},t}(Kt);Un.prototype.options_={children:["muteToggle","volumeControl"]},Kt.registerComponent("VolumePanel",Un);var On=function(e){function t(t,i){var n;return n=e.call(this,t,i)||this,i&&(n.menuButton_=i.menuButton),n.focusedChild_=-1,n.on("keydown",(function(e){return n.handleKeyDown(e)})),n.boundHandleBlur_=function(e){return n.handleBlur(e)},n.boundHandleTapClick_=function(e){return n.handleTapClick(e)},n}P.default(t,e);var i=t.prototype;return i.addEventListenerForItem=function(e){e instanceof Kt&&(this.on(e,"blur",this.boundHandleBlur_),this.on(e,["tap","click"],this.boundHandleTapClick_))},i.removeEventListenerForItem=function(e){e instanceof Kt&&(this.off(e,"blur",this.boundHandleBlur_),this.off(e,["tap","click"],this.boundHandleTapClick_))},i.removeChild=function(t){"string"==typeof t&&(t=this.getChild(t)),this.removeEventListenerForItem(t),e.prototype.removeChild.call(this,t)},i.addItem=function(e){var t=this.addChild(e);t&&this.addEventListenerForItem(t)},i.createEl=function(){var t=this.options_.contentElType||"ul";this.contentEl_=Le(t,{className:"vjs-menu-content"}),this.contentEl_.setAttribute("role","menu");var i=e.prototype.createEl.call(this,"div",{append:this.contentEl_,className:"vjs-menu"});return i.appendChild(this.contentEl_),yt(i,"click",(function(e){e.preventDefault(),e.stopImmediatePropagation()})),i},i.dispose=function(){this.contentEl_=null,this.boundHandleBlur_=null,this.boundHandleTapClick_=null,e.prototype.dispose.call(this)},i.handleBlur=function(e){var t=e.relatedTarget||k.default.activeElement;if(!this.children().some((function(e){return e.el()===t}))){var i=this.menuButton_;i&&i.buttonPressed_&&t!==i.el().firstChild&&i.unpressButton()}},i.handleTapClick=function(e){if(this.menuButton_){this.menuButton_.unpressButton();var t=this.children();if(!Array.isArray(t))return;var i=t.filter((function(t){return t.el()===e.target}))[0];if(!i)return;"CaptionSettingsMenuItem"!==i.name()&&this.menuButton_.focus()}},i.handleKeyDown=function(e){D.default.isEventKey(e,"Left")||D.default.isEventKey(e,"Down")?(e.preventDefault(),e.stopPropagation(),this.stepForward()):(D.default.isEventKey(e,"Right")||D.default.isEventKey(e,"Up"))&&(e.preventDefault(),e.stopPropagation(),this.stepBack())},i.stepForward=function(){var e=0;void 0!==this.focusedChild_&&(e=this.focusedChild_+1),this.focus(e)},i.stepBack=function(){var e=0;void 0!==this.focusedChild_&&(e=this.focusedChild_-1),this.focus(e)},i.focus=function(e){void 0===e&&(e=0);var t=this.children().slice();t.length&&t[0].hasClass("vjs-menu-title")&&t.shift(),t.length>0&&(e<0?e=0:e>=t.length&&(e=t.length-1),this.focusedChild_=e,t[e].el_.focus())},t}(Kt);Kt.registerComponent("Menu",On);var Mn=function(e){function t(t,i){var n;void 0===i&&(i={}),(n=e.call(this,t,i)||this).menuButton_=new nn(t,i),n.menuButton_.controlText(n.controlText_),n.menuButton_.el_.setAttribute("aria-haspopup","true");var r=nn.prototype.buildCSSClass();n.menuButton_.el_.className=n.buildCSSClass()+" "+r,n.menuButton_.removeClass("vjs-control"),n.addChild(n.menuButton_),n.update(),n.enabled_=!0;var a=function(e){return n.handleClick(e)};return n.handleMenuKeyUp_=function(e){return n.handleMenuKeyUp(e)},n.on(n.menuButton_,"tap",a),n.on(n.menuButton_,"click",a),n.on(n.menuButton_,"keydown",(function(e){return n.handleKeyDown(e)})),n.on(n.menuButton_,"mouseenter",(function(){n.addClass("vjs-hover"),n.menu.show(),yt(k.default,"keyup",n.handleMenuKeyUp_)})),n.on("mouseleave",(function(e){return n.handleMouseLeave(e)})),n.on("keydown",(function(e){return n.handleSubmenuKeyDown(e)})),n}P.default(t,e);var i=t.prototype;return i.update=function(){var e=this.createMenu();this.menu&&(this.menu.dispose(),this.removeChild(this.menu)),this.menu=e,this.addChild(e),this.buttonPressed_=!1,this.menuButton_.el_.setAttribute("aria-expanded","false"),this.items&&this.items.length<=this.hideThreshold_?this.hide():this.show()},i.createMenu=function(){var e=new On(this.player_,{menuButton:this});if(this.hideThreshold_=0,this.options_.title){var t=Le("li",{className:"vjs-menu-title",textContent:Ht(this.options_.title),tabIndex:-1}),i=new Kt(this.player_,{el:t});e.addItem(i)}if(this.items=this.createItems(),this.items)for(var n=0;n-1&&"showing"===a.mode){i=!1;break}}i!==this.isSelected_&&this.selected(i)},i.handleSelectedLanguageChange=function(e){for(var t=this.player().textTracks(),i=!0,n=0,r=t.length;n-1&&"showing"===a.mode){i=!1;break}}i&&(this.player_.cache_.selectedLanguage={enabled:!1})},t}(jn);Kt.registerComponent("OffTextTrackMenuItem",Vn);var Hn=function(e){function t(t,i){return void 0===i&&(i={}),i.tracks=t.textTracks(),e.call(this,t,i)||this}return P.default(t,e),t.prototype.createItems=function(e,t){var i;void 0===e&&(e=[]),void 0===t&&(t=jn),this.label_&&(i=this.label_+" off"),e.push(new Vn(this.player_,{kinds:this.kinds_,kind:this.kind_,label:i})),this.hideThreshold_+=1;var n=this.player_.textTracks();Array.isArray(this.kinds_)||(this.kinds_=[this.kind_]);for(var r=0;r-1){var s=new t(this.player_,{track:a,kinds:this.kinds_,kind:this.kind_,selectable:!0,multiSelectable:!1});s.addClass("vjs-"+a.kind+"-menu-item"),e.push(s)}}return e},t}(Fn);Kt.registerComponent("TextTrackButton",Hn);var zn=function(e){function t(t,i){var n,r=i.track,a=i.cue,s=t.currentTime();return i.selectable=!0,i.multiSelectable=!1,i.label=a.text,i.selected=a.startTime<=s&&s=0;t--){var i=e[t];if(i.kind===this.kind_)return i}},i.getMenuCaption=function(){return this.track_&&this.track_.label?this.track_.label:this.localize(Ht(this.kind_))},i.createMenu=function(){return this.options_.title=this.getMenuCaption(),e.prototype.createMenu.call(this)},i.createItems=function(){var e=[];if(!this.track_)return e;var t=this.track_.cues;if(!t)return e;for(var i=0,n=t.length;i-1&&(n.label_="captions"),n.menuButton_.controlText(Ht(n.label_)),n}P.default(t,e);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-subs-caps-button "+e.prototype.buildCSSClass.call(this)},i.buildWrapperCSSClass=function(){return"vjs-subs-caps-button "+e.prototype.buildWrapperCSSClass.call(this)},i.createItems=function(){var t=[];return this.player().tech_&&this.player().tech_.featuresNativeTextTracks||!this.player().getChild("textTrackSettings")||(t.push(new qn(this.player_,{kind:this.label_})),this.hideThreshold_+=1),t=e.prototype.createItems.call(this,t,Xn)},t}(Hn);Qn.prototype.kinds_=["captions","subtitles"],Qn.prototype.controlText_="Subtitles",Kt.registerComponent("SubsCapsButton",Qn);var $n=function(e){function t(t,i){var n,r=i.track,a=t.audioTracks();i.label=r.label||r.language||"Unknown",i.selected=r.enabled,(n=e.call(this,t,i)||this).track=r,n.addClass("vjs-"+r.kind+"-menu-item");var s=function(){for(var e=arguments.length,t=new Array(e),i=0;i=0;i--)t.push(new Zn(this.player(),{rate:e[i]+"x"}));return t},i.updateARIAAttributes=function(){this.el().setAttribute("aria-valuenow",this.player().playbackRate())},i.handleClick=function(e){for(var t=this.player().playbackRate(),i=this.playbackRates(),n=i[0],r=0;rt){n=i[r];break}this.player().playbackRate(n)},i.handlePlaybackRateschange=function(e){this.update()},i.playbackRates=function(){var e=this.player();return e.playbackRates&&e.playbackRates()||[]},i.playbackRateSupported=function(){return this.player().tech_&&this.player().tech_.featuresPlaybackRate&&this.playbackRates()&&this.playbackRates().length>0},i.updateVisibility=function(e){this.playbackRateSupported()?this.removeClass("vjs-hidden"):this.addClass("vjs-hidden")},i.updateLabel=function(e){this.playbackRateSupported()&&(this.labelEl_.textContent=this.player().playbackRate()+"x")},t}(Mn);er.prototype.controlText_="Playback Rate",Kt.registerComponent("PlaybackRateMenuButton",er);var tr=function(e){function t(){return e.apply(this,arguments)||this}P.default(t,e);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-spacer "+e.prototype.buildCSSClass.call(this)},i.createEl=function(t,i,n){return void 0===t&&(t="div"),void 0===i&&(i={}),void 0===n&&(n={}),i.className||(i.className=this.buildCSSClass()),e.prototype.createEl.call(this,t,i,n)},t}(Kt);Kt.registerComponent("Spacer",tr);var ir=function(e){function t(){return e.apply(this,arguments)||this}P.default(t,e);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-custom-control-spacer "+e.prototype.buildCSSClass.call(this)},i.createEl=function(){return e.prototype.createEl.call(this,"div",{className:this.buildCSSClass(),textContent:" "})},t}(tr);Kt.registerComponent("CustomControlSpacer",ir);var nr=function(e){function t(){return e.apply(this,arguments)||this}return P.default(t,e),t.prototype.createEl=function(){return e.prototype.createEl.call(this,"div",{className:"vjs-control-bar",dir:"ltr"})},t}(Kt);nr.prototype.options_={children:["playToggle","volumePanel","currentTimeDisplay","timeDivider","durationDisplay","progressControl","liveDisplay","seekToLive","remainingTimeDisplay","customControlSpacer","playbackRateMenuButton","chaptersButton","descriptionsButton","subsCapsButton","audioTrackButton","fullscreenToggle"]},"exitPictureInPicture"in k.default&&nr.prototype.options_.children.splice(nr.prototype.options_.children.length-1,0,"pictureInPictureToggle"),Kt.registerComponent("ControlBar",nr);var rr=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).on(t,"error",(function(e){return n.open(e)})),n}P.default(t,e);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-error-display "+e.prototype.buildCSSClass.call(this)},i.content=function(){var e=this.player().error();return e?this.localize(e.message):""},t}(si);rr.prototype.options_=I.default({},si.prototype.options_,{pauseOnOpen:!1,fillAlways:!0,temporary:!1,uncloseable:!0}),Kt.registerComponent("ErrorDisplay",rr);var ar=["#000","Black"],sr=["#00F","Blue"],or=["#0FF","Cyan"],ur=["#0F0","Green"],lr=["#F0F","Magenta"],dr=["#F00","Red"],hr=["#FFF","White"],cr=["#FF0","Yellow"],fr=["1","Opaque"],pr=["0.5","Semi-Transparent"],mr=["0","Transparent"],gr={backgroundColor:{selector:".vjs-bg-color > select",id:"captions-background-color-%s",label:"Color",options:[ar,hr,dr,ur,sr,cr,lr,or]},backgroundOpacity:{selector:".vjs-bg-opacity > select",id:"captions-background-opacity-%s",label:"Transparency",options:[fr,pr,mr]},color:{selector:".vjs-fg-color > select",id:"captions-foreground-color-%s",label:"Color",options:[hr,ar,dr,ur,sr,cr,lr,or]},edgeStyle:{selector:".vjs-edge-style > select",id:"%s",label:"Text Edge Style",options:[["none","None"],["raised","Raised"],["depressed","Depressed"],["uniform","Uniform"],["dropshadow","Dropshadow"]]},fontFamily:{selector:".vjs-font-family > select",id:"captions-font-family-%s",label:"Font Family",options:[["proportionalSansSerif","Proportional Sans-Serif"],["monospaceSansSerif","Monospace Sans-Serif"],["proportionalSerif","Proportional Serif"],["monospaceSerif","Monospace Serif"],["casual","Casual"],["script","Script"],["small-caps","Small Caps"]]},fontPercent:{selector:".vjs-font-percent > select",id:"captions-font-size-%s",label:"Font Size",options:[["0.50","50%"],["0.75","75%"],["1.00","100%"],["1.25","125%"],["1.50","150%"],["1.75","175%"],["2.00","200%"],["3.00","300%"],["4.00","400%"]],default:2,parser:function(e){return"1.00"===e?null:Number(e)}},textOpacity:{selector:".vjs-text-opacity > select",id:"captions-foreground-opacity-%s",label:"Transparency",options:[fr,pr]},windowColor:{selector:".vjs-window-color > select",id:"captions-window-color-%s",label:"Color"},windowOpacity:{selector:".vjs-window-opacity > select",id:"captions-window-opacity-%s",label:"Transparency",options:[mr,pr,fr]}};function _r(e,t){if(t&&(e=t(e)),e&&"none"!==e)return e}gr.windowColor.options=gr.backgroundColor.options;var vr=function(e){function t(t,i){var n;return i.temporary=!1,(n=e.call(this,t,i)||this).updateDisplay=n.updateDisplay.bind(x.default(n)),n.fill(),n.hasBeenOpened_=n.hasBeenFilled_=!0,n.endDialog=Le("p",{className:"vjs-control-text",textContent:n.localize("End of dialog window.")}),n.el().appendChild(n.endDialog),n.setDefaults(),void 0===i.persistTextTrackSettings&&(n.options_.persistTextTrackSettings=n.options_.playerOptions.persistTextTrackSettings),n.on(n.$(".vjs-done-button"),"click",(function(){n.saveSettings(),n.close()})),n.on(n.$(".vjs-default-button"),"click",(function(){n.setDefaults(),n.updateDisplay()})),J(gr,(function(e){n.on(n.$(e.selector),"change",n.updateDisplay)})),n.options_.persistTextTrackSettings&&n.restoreSettings(),n}P.default(t,e);var i=t.prototype;return i.dispose=function(){this.endDialog=null,e.prototype.dispose.call(this)},i.createElSelect_=function(e,t,i){var n=this;void 0===t&&(t=""),void 0===i&&(i="label");var r=gr[e],a=r.id.replace("%s",this.id_),s=[t,a].join(" ").trim();return["<"+i+' id="'+a+'" class="'+("label"===i?"vjs-label":"")+'">',this.localize(r.label),"",'").join("")},i.createElFgColor_=function(){var e="captions-text-legend-"+this.id_;return['
','',this.localize("Text"),"",this.createElSelect_("color",e),'',this.createElSelect_("textOpacity",e),"","
"].join("")},i.createElBgColor_=function(){var e="captions-background-"+this.id_;return['
','',this.localize("Background"),"",this.createElSelect_("backgroundColor",e),'',this.createElSelect_("backgroundOpacity",e),"","
"].join("")},i.createElWinColor_=function(){var e="captions-window-"+this.id_;return['
','',this.localize("Window"),"",this.createElSelect_("windowColor",e),'',this.createElSelect_("windowOpacity",e),"","
"].join("")},i.createElColors_=function(){return Le("div",{className:"vjs-track-settings-colors",innerHTML:[this.createElFgColor_(),this.createElBgColor_(),this.createElWinColor_()].join("")})},i.createElFont_=function(){return Le("div",{className:"vjs-track-settings-font",innerHTML:['
',this.createElSelect_("fontPercent","","legend"),"
",'
',this.createElSelect_("edgeStyle","","legend"),"
",'
',this.createElSelect_("fontFamily","","legend"),"
"].join("")})},i.createElControls_=function(){var e=this.localize("restore all settings to the default values");return Le("div",{className:"vjs-track-settings-controls",innerHTML:['",'"].join("")})},i.content=function(){return[this.createElColors_(),this.createElFont_(),this.createElControls_()]},i.label=function(){return this.localize("Caption Settings Dialog")},i.description=function(){return this.localize("Beginning of dialog window. Escape will cancel and close the window.")},i.buildCSSClass=function(){return e.prototype.buildCSSClass.call(this)+" vjs-text-track-settings"},i.getValues=function(){var e,t,i,n=this;return t=function(e,t,i){var r,a,s=(r=n.$(t.selector),a=t.parser,_r(r.options[r.options.selectedIndex].value,a));return void 0!==s&&(e[i]=s),e},void 0===(i={})&&(i=0),$(e=gr).reduce((function(i,n){return t(i,e[n],n)}),i)},i.setValues=function(e){var t=this;J(gr,(function(i,n){!function(e,t,i){if(t)for(var n=0;nthis.options_.liveTolerance;this.timeupdateSeen_&&n!==1/0||(a=!1),a!==this.behindLiveEdge_&&(this.behindLiveEdge_=a,this.trigger("liveedgechange"))}},i.handleDurationchange=function(){this.toggleTracking()},i.toggleTracking=function(){this.player_.duration()===1/0&&this.liveWindow()>=this.options_.trackingThreshold?(this.player_.options_.liveui&&this.player_.addClass("vjs-liveui"),this.startTracking()):(this.player_.removeClass("vjs-liveui"),this.stopTracking())},i.startTracking=function(){this.isTracking()||(this.timeupdateSeen_||(this.timeupdateSeen_=this.player_.hasStarted()),this.trackingInterval_=this.setInterval(this.trackLiveHandler_,30),this.trackLive_(),this.on(this.player_,["play","pause"],this.trackLiveHandler_),this.timeupdateSeen_?this.on(this.player_,"seeked",this.handleSeeked_):(this.one(this.player_,"play",this.handlePlay_),this.one(this.player_,"timeupdate",this.handleFirstTimeupdate_)))},i.handleFirstTimeupdate=function(){this.timeupdateSeen_=!0,this.on(this.player_,"seeked",this.handleSeeked_)},i.handleSeeked=function(){var e=Math.abs(this.liveCurrentTime()-this.player_.currentTime());this.seekedBehindLive_=this.nextSeekedFromUser_&&e>2,this.nextSeekedFromUser_=!1,this.trackLive_()},i.handlePlay=function(){this.one(this.player_,"timeupdate",this.seekToLiveEdge_)},i.reset_=function(){this.lastTime_=-1,this.pastSeekEnd_=0,this.lastSeekEnd_=-1,this.behindLiveEdge_=!0,this.timeupdateSeen_=!1,this.seekedBehindLive_=!1,this.nextSeekedFromUser_=!1,this.clearInterval(this.trackingInterval_),this.trackingInterval_=null,this.off(this.player_,["play","pause"],this.trackLiveHandler_),this.off(this.player_,"seeked",this.handleSeeked_),this.off(this.player_,"play",this.handlePlay_),this.off(this.player_,"timeupdate",this.handleFirstTimeupdate_),this.off(this.player_,"timeupdate",this.seekToLiveEdge_)},i.nextSeekedFromUser=function(){this.nextSeekedFromUser_=!0},i.stopTracking=function(){this.isTracking()&&(this.reset_(),this.trigger("liveedgechange"))},i.seekableEnd=function(){for(var e=this.player_.seekable(),t=[],i=e?e.length:0;i--;)t.push(e.end(i));return t.length?t.sort()[t.length-1]:1/0},i.seekableStart=function(){for(var e=this.player_.seekable(),t=[],i=e?e.length:0;i--;)t.push(e.start(i));return t.length?t.sort()[0]:0},i.liveWindow=function(){var e=this.liveCurrentTime();return e===1/0?0:e-this.seekableStart()},i.isLive=function(){return this.isTracking()},i.atLiveEdge=function(){return!this.behindLiveEdge()},i.liveCurrentTime=function(){return this.pastSeekEnd()+this.seekableEnd()},i.pastSeekEnd=function(){var e=this.seekableEnd();return-1!==this.lastSeekEnd_&&e!==this.lastSeekEnd_&&(this.pastSeekEnd_=0),this.lastSeekEnd_=e,this.pastSeekEnd_},i.behindLiveEdge=function(){return this.behindLiveEdge_},i.isTracking=function(){return"number"==typeof this.trackingInterval_},i.seekToLiveEdge=function(){this.seekedBehindLive_=!1,this.atLiveEdge()||(this.nextSeekedFromUser_=!1,this.player_.currentTime(this.liveCurrentTime()))},i.dispose=function(){this.off(k.default,"visibilitychange",this.handleVisibilityChange_),this.stopTracking(),e.prototype.dispose.call(this)},t}(Kt);Kt.registerComponent("LiveTracker",Tr);var Sr,Er=function(e){var t=e.el();if(t.hasAttribute("src"))return e.triggerSourceset(t.src),!0;var i=e.$$("source"),n=[],r="";if(!i.length)return!1;for(var a=0;a=2&&r.push("loadeddata"),e.readyState>=3&&r.push("canplay"),e.readyState>=4&&r.push("canplaythrough"),this.ready((function(){r.forEach((function(e){this.trigger(e)}),this)}))}},i.setScrubbing=function(e){this.isScrubbing_=e},i.scrubbing=function(){return this.isScrubbing_},i.setCurrentTime=function(e){try{this.isScrubbing_&&this.el_.fastSeek&&Ee?this.el_.fastSeek(e):this.el_.currentTime=e}catch(e){K(e,"Video is not ready. (Video.js)")}},i.duration=function(){var e=this;if(this.el_.duration===1/0&&le&&pe&&0===this.el_.currentTime){return this.on("timeupdate",(function t(){e.el_.currentTime>0&&(e.el_.duration===1/0&&e.trigger("durationchange"),e.off("timeupdate",t))})),NaN}return this.el_.duration||NaN},i.width=function(){return this.el_.offsetWidth},i.height=function(){return this.el_.offsetHeight},i.proxyWebkitFullscreen_=function(){var e=this;if("webkitDisplayingFullscreen"in this.el_){var t=function(){this.trigger("fullscreenchange",{isFullscreen:!1})},i=function(){"webkitPresentationMode"in this.el_&&"picture-in-picture"!==this.el_.webkitPresentationMode&&(this.one("webkitendfullscreen",t),this.trigger("fullscreenchange",{isFullscreen:!0,nativeIOSFullscreen:!0}))};this.on("webkitbeginfullscreen",i),this.on("dispose",(function(){e.off("webkitbeginfullscreen",i),e.off("webkitendfullscreen",t)}))}},i.supportsFullScreen=function(){if("function"==typeof this.el_.webkitEnterFullScreen){var e=A.default.navigator&&A.default.navigator.userAgent||"";if(/Android/.test(e)||!/Chrome|Mac OS X 10.5/.test(e))return!0}return!1},i.enterFullScreen=function(){var e=this.el_;if(e.paused&&e.networkState<=e.HAVE_METADATA)ii(this.el_.play()),this.setTimeout((function(){e.pause();try{e.webkitEnterFullScreen()}catch(e){this.trigger("fullscreenerror",e)}}),0);else try{e.webkitEnterFullScreen()}catch(e){this.trigger("fullscreenerror",e)}},i.exitFullScreen=function(){this.el_.webkitDisplayingFullscreen?this.el_.webkitExitFullScreen():this.trigger("fullscreenerror",new Error("The video is not fullscreen"))},i.requestPictureInPicture=function(){return this.el_.requestPictureInPicture()},i.src=function(e){if(void 0===e)return this.el_.src;this.setSrc(e)},i.reset=function(){t.resetMediaElement(this.el_)},i.currentSrc=function(){return this.currentSource_?this.currentSource_.src:this.el_.currentSrc},i.setControls=function(e){this.el_.controls=!!e},i.addTextTrack=function(t,i,n){return this.featuresNativeTextTracks?this.el_.addTextTrack(t,i,n):e.prototype.addTextTrack.call(this,t,i,n)},i.createRemoteTextTrack=function(t){if(!this.featuresNativeTextTracks)return e.prototype.createRemoteTextTrack.call(this,t);var i=k.default.createElement("track");return t.kind&&(i.kind=t.kind),t.label&&(i.label=t.label),(t.language||t.srclang)&&(i.srclang=t.language||t.srclang),t.default&&(i.default=t.default),t.id&&(i.id=t.id),t.src&&(i.src=t.src),i},i.addRemoteTextTrack=function(t,i){var n=e.prototype.addRemoteTextTrack.call(this,t,i);return this.featuresNativeTextTracks&&this.el().appendChild(n),n},i.removeRemoteTextTrack=function(t){if(e.prototype.removeRemoteTextTrack.call(this,t),this.featuresNativeTextTracks)for(var i=this.$$("track"),n=i.length;n--;)t!==i[n]&&t!==i[n].track||this.el().removeChild(i[n])},i.getVideoPlaybackQuality=function(){if("function"==typeof this.el().getVideoPlaybackQuality)return this.el().getVideoPlaybackQuality();var e={};return void 0!==this.el().webkitDroppedFrameCount&&void 0!==this.el().webkitDecodedFrameCount&&(e.droppedVideoFrames=this.el().webkitDroppedFrameCount,e.totalVideoFrames=this.el().webkitDecodedFrameCount),A.default.performance&&"function"==typeof A.default.performance.now?e.creationTime=A.default.performance.now():A.default.performance&&A.default.performance.timing&&"number"==typeof A.default.performance.timing.navigationStart&&(e.creationTime=A.default.Date.now()-A.default.performance.timing.navigationStart),e},t}(Oi);xr(Pr,"TEST_VID",(function(){if(ke()){var e=k.default.createElement("video"),t=k.default.createElement("track");return t.kind="captions",t.srclang="en",t.label="English",e.appendChild(t),e}})),Pr.isSupported=function(){try{Pr.TEST_VID.volume=.5}catch(e){return!1}return!(!Pr.TEST_VID||!Pr.TEST_VID.canPlayType)},Pr.canPlayType=function(e){return Pr.TEST_VID.canPlayType(e)},Pr.canPlaySource=function(e,t){return Pr.canPlayType(e.type)},Pr.canControlVolume=function(){try{var e=Pr.TEST_VID.volume;return Pr.TEST_VID.volume=e/2+.1,e!==Pr.TEST_VID.volume}catch(e){return!1}},Pr.canMuteVolume=function(){try{var e=Pr.TEST_VID.muted;return Pr.TEST_VID.muted=!e,Pr.TEST_VID.muted?Ve(Pr.TEST_VID,"muted","muted"):He(Pr.TEST_VID,"muted"),e!==Pr.TEST_VID.muted}catch(e){return!1}},Pr.canControlPlaybackRate=function(){if(le&&pe&&me<58)return!1;try{var e=Pr.TEST_VID.playbackRate;return Pr.TEST_VID.playbackRate=e/2+.1,e!==Pr.TEST_VID.playbackRate}catch(e){return!1}},Pr.canOverrideAttributes=function(){try{var e=function(){};Object.defineProperty(k.default.createElement("video"),"src",{get:e,set:e}),Object.defineProperty(k.default.createElement("audio"),"src",{get:e,set:e}),Object.defineProperty(k.default.createElement("video"),"innerHTML",{get:e,set:e}),Object.defineProperty(k.default.createElement("audio"),"innerHTML",{get:e,set:e})}catch(e){return!1}return!0},Pr.supportsNativeTextTracks=function(){return Ee||Se&&pe},Pr.supportsNativeVideoTracks=function(){return!(!Pr.TEST_VID||!Pr.TEST_VID.videoTracks)},Pr.supportsNativeAudioTracks=function(){return!(!Pr.TEST_VID||!Pr.TEST_VID.audioTracks)},Pr.Events=["loadstart","suspend","abort","error","emptied","stalled","loadedmetadata","loadeddata","canplay","canplaythrough","playing","waiting","seeking","seeked","ended","durationchange","timeupdate","progress","play","pause","ratechange","resize","volumechange"],[["featuresVolumeControl","canControlVolume"],["featuresMuteControl","canMuteVolume"],["featuresPlaybackRate","canControlPlaybackRate"],["featuresSourceset","canOverrideAttributes"],["featuresNativeTextTracks","supportsNativeTextTracks"],["featuresNativeVideoTracks","supportsNativeVideoTracks"],["featuresNativeAudioTracks","supportsNativeAudioTracks"]].forEach((function(e){var t=e[0],i=e[1];xr(Pr.prototype,t,(function(){return Pr[i]()}),!0)})),Pr.prototype.movingMediaElementInDOM=!Se,Pr.prototype.featuresFullscreenResize=!0,Pr.prototype.featuresProgressEvents=!0,Pr.prototype.featuresTimeupdateEvents=!0,Pr.patchCanPlayType=function(){de>=4&&!ce&&!pe&&(Sr=Pr.TEST_VID&&Pr.TEST_VID.constructor.prototype.canPlayType,Pr.TEST_VID.constructor.prototype.canPlayType=function(e){return e&&/^application\/(?:x-|vnd\.apple\.)mpegurl/i.test(e)?"maybe":Sr.call(this,e)})},Pr.unpatchCanPlayType=function(){var e=Pr.TEST_VID.constructor.prototype.canPlayType;return Sr&&(Pr.TEST_VID.constructor.prototype.canPlayType=Sr),e},Pr.patchCanPlayType(),Pr.disposeMediaElement=function(e){if(e){for(e.parentNode&&e.parentNode.removeChild(e);e.hasChildNodes();)e.removeChild(e.firstChild);e.removeAttribute("src"),"function"==typeof e.load&&function(){try{e.load()}catch(e){}}()}},Pr.resetMediaElement=function(e){if(e){for(var t=e.querySelectorAll("source"),i=t.length;i--;)e.removeChild(t[i]);e.removeAttribute("src"),"function"==typeof e.load&&function(){try{e.load()}catch(e){}}()}},["muted","defaultMuted","autoplay","controls","loop","playsinline"].forEach((function(e){Pr.prototype[e]=function(){return this.el_[e]||this.el_.hasAttribute(e)}})),["muted","defaultMuted","autoplay","loop","playsinline"].forEach((function(e){Pr.prototype["set"+Ht(e)]=function(t){this.el_[e]=t,t?this.el_.setAttribute(e,e):this.el_.removeAttribute(e)}})),["paused","currentTime","buffered","volume","poster","preload","error","seeking","seekable","ended","playbackRate","defaultPlaybackRate","disablePictureInPicture","played","networkState","readyState","videoWidth","videoHeight","crossOrigin"].forEach((function(e){Pr.prototype[e]=function(){return this.el_[e]}})),["volume","src","poster","preload","playbackRate","defaultPlaybackRate","disablePictureInPicture","crossOrigin"].forEach((function(e){Pr.prototype["set"+Ht(e)]=function(t){this.el_[e]=t}})),["pause","load","play"].forEach((function(e){Pr.prototype[e]=function(){return this.el_[e]()}})),Oi.withSourceHandlers(Pr),Pr.nativeSourceHandler={},Pr.nativeSourceHandler.canPlayType=function(e){try{return Pr.TEST_VID.canPlayType(e)}catch(e){return""}},Pr.nativeSourceHandler.canHandleSource=function(e,t){if(e.type)return Pr.nativeSourceHandler.canPlayType(e.type);if(e.src){var i=Ei(e.src);return Pr.nativeSourceHandler.canPlayType("video/"+i)}return""},Pr.nativeSourceHandler.handleSource=function(e,t,i){t.setSrc(e.src)},Pr.nativeSourceHandler.dispose=function(){},Pr.registerSourceHandler(Pr.nativeSourceHandler),Oi.registerTech("Html5",Pr);var Lr=["progress","abort","suspend","emptied","stalled","loadedmetadata","loadeddata","timeupdate","resize","volumechange","texttrackchange"],Dr={canplay:"CanPlay",canplaythrough:"CanPlayThrough",playing:"Playing",seeked:"Seeked"},Rr=["tiny","xsmall","small","medium","large","xlarge","huge"],Ur={};Rr.forEach((function(e){var t="x"===e.charAt(0)?"x-"+e.substring(1):e;Ur[e]="vjs-layout-"+t}));var Or={tiny:210,xsmall:320,small:425,medium:768,large:1440,xlarge:2560,huge:1/0},Mr=function(e){function t(i,n,r){var a;if(i.id=i.id||n.id||"vjs_video_"+ct(),(n=Z(t.getTagSettings(i),n)).initChildren=!1,n.createEl=!1,n.evented=!1,n.reportTouchActivity=!1,!n.language)if("function"==typeof i.closest){var s=i.closest("[lang]");s&&s.getAttribute&&(n.language=s.getAttribute("lang"))}else for(var o=i;o&&1===o.nodeType;){if(Ne(o).hasOwnProperty("lang")){n.language=o.getAttribute("lang");break}o=o.parentNode}if((a=e.call(this,null,n,r)||this).boundDocumentFullscreenChange_=function(e){return a.documentFullscreenChange_(e)},a.boundFullWindowOnEscKey_=function(e){return a.fullWindowOnEscKey(e)},a.boundUpdateStyleEl_=function(e){return a.updateStyleEl_(e)},a.boundApplyInitTime_=function(e){return a.applyInitTime_(e)},a.boundUpdateCurrentBreakpoint_=function(e){return a.updateCurrentBreakpoint_(e)},a.boundHandleTechClick_=function(e){return a.handleTechClick_(e)},a.boundHandleTechDoubleClick_=function(e){return a.handleTechDoubleClick_(e)},a.boundHandleTechTouchStart_=function(e){return a.handleTechTouchStart_(e)},a.boundHandleTechTouchMove_=function(e){return a.handleTechTouchMove_(e)},a.boundHandleTechTouchEnd_=function(e){return a.handleTechTouchEnd_(e)},a.boundHandleTechTap_=function(e){return a.handleTechTap_(e)},a.isFullscreen_=!1,a.log=X(a.id_),a.fsApi_=H,a.isPosterFromTech_=!1,a.queuedCallbacks_=[],a.isReady_=!1,a.hasStarted_=!1,a.userActive_=!1,a.debugEnabled_=!1,!a.options_||!a.options_.techOrder||!a.options_.techOrder.length)throw new Error("No techOrder specified. Did you overwrite videojs.options instead of just changing the properties you want to override?");if(a.tag=i,a.tagAttributes=i&&Ne(i),a.language(a.options_.language),n.languages){var u={};Object.getOwnPropertyNames(n.languages).forEach((function(e){u[e.toLowerCase()]=n.languages[e]})),a.languages_=u}else a.languages_=t.prototype.options_.languages;a.resetCache_(),a.poster_=n.poster||"",a.controls_=!!n.controls,i.controls=!1,i.removeAttribute("controls"),a.changingSrc_=!1,a.playCallbacks_=[],a.playTerminatedQueue_=[],i.hasAttribute("autoplay")?a.autoplay(!0):a.autoplay(a.options_.autoplay),n.plugins&&Object.keys(n.plugins).forEach((function(e){if("function"!=typeof a[e])throw new Error('plugin "'+e+'" does not exist')})),a.scrubbing_=!1,a.el_=a.createEl(),Bt(x.default(a),{eventBusKey:"el_"}),a.fsApi_.requestFullscreen&&(yt(k.default,a.fsApi_.fullscreenchange,a.boundDocumentFullscreenChange_),a.on(a.fsApi_.fullscreenchange,a.boundDocumentFullscreenChange_)),a.fluid_&&a.on(["playerreset","resize"],a.boundUpdateStyleEl_);var l=zt(a.options_);n.plugins&&Object.keys(n.plugins).forEach((function(e){a[e](n.plugins[e])})),n.debug&&a.debug(!0),a.options_.playerOptions=l,a.middleware_=[],a.playbackRates(n.playbackRates),a.initChildren(),a.isAudio("audio"===i.nodeName.toLowerCase()),a.controls()?a.addClass("vjs-controls-enabled"):a.addClass("vjs-controls-disabled"),a.el_.setAttribute("role","region"),a.isAudio()?a.el_.setAttribute("aria-label",a.localize("Audio Player")):a.el_.setAttribute("aria-label",a.localize("Video Player")),a.isAudio()&&a.addClass("vjs-audio"),a.flexNotSupported_()&&a.addClass("vjs-no-flex"),ye&&a.addClass("vjs-touch-enabled"),Se||a.addClass("vjs-workinghover"),t.players[a.id_]=x.default(a);var d="7.15.4".split(".")[0];return a.addClass("vjs-v"+d),a.userActive(!0),a.reportUserActivity(),a.one("play",(function(e){return a.listenForUserActivity_(e)})),a.on("stageclick",(function(e){return a.handleStageClick_(e)})),a.on("keydown",(function(e){return a.handleKeyDown(e)})),a.on("languagechange",(function(e){return a.handleLanguagechange(e)})),a.breakpoints(a.options_.breakpoints),a.responsive(a.options_.responsive),a}P.default(t,e);var i=t.prototype;return i.dispose=function(){var i=this;this.trigger("dispose"),this.off("dispose"),bt(k.default,this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_),bt(k.default,"keydown",this.boundFullWindowOnEscKey_),this.styleEl_&&this.styleEl_.parentNode&&(this.styleEl_.parentNode.removeChild(this.styleEl_),this.styleEl_=null),t.players[this.id_]=null,this.tag&&this.tag.player&&(this.tag.player=null),this.el_&&this.el_.player&&(this.el_.player=null),this.tech_&&(this.tech_.dispose(),this.isPosterFromTech_=!1,this.poster_=""),this.playerElIngest_&&(this.playerElIngest_=null),this.tag&&(this.tag=null),Fi[this.id()]=null,Ui.names.forEach((function(e){var t=Ui[e],n=i[t.getterName]();n&&n.off&&n.off()})),e.prototype.dispose.call(this)},i.createEl=function(){var t,i=this.tag,n=this.playerElIngest_=i.parentNode&&i.parentNode.hasAttribute&&i.parentNode.hasAttribute("data-vjs-player"),r="video-js"===this.tag.tagName.toLowerCase();n?t=this.el_=i.parentNode:r||(t=this.el_=e.prototype.createEl.call(this,"div"));var a=Ne(i);if(r){for(t=this.el_=i,i=this.tag=k.default.createElement("video");t.children.length;)i.appendChild(t.firstChild);Ue(t,"video-js")||Oe(t,"video-js"),t.appendChild(i),n=this.playerElIngest_=t,Object.keys(t).forEach((function(e){try{i[e]=t[e]}catch(e){}}))}if(i.setAttribute("tabindex","-1"),a.tabindex="-1",(ge||pe&&ve)&&(i.setAttribute("role","application"),a.role="application"),i.removeAttribute("width"),i.removeAttribute("height"),"width"in a&&delete a.width,"height"in a&&delete a.height,Object.getOwnPropertyNames(a).forEach((function(e){r&&"class"===e||t.setAttribute(e,a[e]),r&&i.setAttribute(e,a[e])})),i.playerId=i.id,i.id+="_html5_api",i.className="vjs-tech",i.player=t.player=this,this.addClass("vjs-paused"),!0!==A.default.VIDEOJS_NO_DYNAMIC_STYLE){this.styleEl_=lt("vjs-styles-dimensions");var s=tt(".vjs-styles-defaults"),o=tt("head");o.insertBefore(this.styleEl_,s?s.nextSibling:o.firstChild)}this.fill_=!1,this.fluid_=!1,this.width(this.options_.width),this.height(this.options_.height),this.fill(this.options_.fill),this.fluid(this.options_.fluid),this.aspectRatio(this.options_.aspectRatio),this.crossOrigin(this.options_.crossOrigin||this.options_.crossorigin);for(var u=i.getElementsByTagName("a"),l=0;l0?this.videoWidth()+":"+this.videoHeight():"16:9").split(":"),r=n[1]/n[0];e=void 0!==this.width_?this.width_:void 0!==this.height_?this.height_/r:this.videoWidth()||300,t=void 0!==this.height_?this.height_:e*r,i=/^[^a-zA-Z]/.test(this.id())?"dimensions-"+this.id():this.id()+"-dimensions",this.addClass(i),dt(this.styleEl_,"\n ."+i+" {\n width: "+e+"px;\n height: "+t+"px;\n }\n\n ."+i+".vjs-fluid {\n padding-top: "+100*r+"%;\n }\n ")}else{var a="number"==typeof this.width_?this.width_:this.options_.width,s="number"==typeof this.height_?this.height_:this.options_.height,o=this.tech_&&this.tech_.el();o&&(a>=0&&(o.width=a),s>=0&&(o.height=s))}},i.loadTech_=function(e,t){var i=this;this.tech_&&this.unloadTech_();var n=Ht(e),r=e.charAt(0).toLowerCase()+e.slice(1);"Html5"!==n&&this.tag&&(Oi.getTech("Html5").disposeMediaElement(this.tag),this.tag.player=null,this.tag=null),this.techName_=n,this.isReady_=!1;var a=this.autoplay();("string"==typeof this.autoplay()||!0===this.autoplay()&&this.options_.normalizeAutoplay)&&(a=!1);var s={source:t,autoplay:a,nativeControlsForTouch:this.options_.nativeControlsForTouch,playerId:this.id(),techId:this.id()+"_"+r+"_api",playsinline:this.options_.playsinline,preload:this.options_.preload,loop:this.options_.loop,disablePictureInPicture:this.options_.disablePictureInPicture,muted:this.options_.muted,poster:this.poster(),language:this.language(),playerElIngest:this.playerElIngest_||!1,"vtt.js":this.options_["vtt.js"],canOverridePoster:!!this.options_.techCanOverridePoster,enableSourceset:this.options_.enableSourceset,Promise:this.options_.Promise};Ui.names.forEach((function(e){var t=Ui[e];s[t.getterName]=i[t.privateName]})),Z(s,this.options_[n]),Z(s,this.options_[r]),Z(s,this.options_[e.toLowerCase()]),this.tag&&(s.tag=this.tag),t&&t.src===this.cache_.src&&this.cache_.currentTime>0&&(s.startTime=this.cache_.currentTime);var o=Oi.getTech(e);if(!o)throw new Error("No Tech named '"+n+"' exists! '"+n+"' should be registered using videojs.registerTech()'");this.tech_=new o(s),this.tech_.ready(At(this,this.handleTechReady_),!0),ai(this.textTracksJson_||[],this.tech_),Lr.forEach((function(e){i.on(i.tech_,e,(function(t){return i["handleTech"+Ht(e)+"_"](t)}))})),Object.keys(Dr).forEach((function(e){i.on(i.tech_,e,(function(t){0===i.tech_.playbackRate()&&i.tech_.seeking()?i.queuedCallbacks_.push({callback:i["handleTech"+Dr[e]+"_"].bind(i),event:t}):i["handleTech"+Dr[e]+"_"](t)}))})),this.on(this.tech_,"loadstart",(function(e){return i.handleTechLoadStart_(e)})),this.on(this.tech_,"sourceset",(function(e){return i.handleTechSourceset_(e)})),this.on(this.tech_,"waiting",(function(e){return i.handleTechWaiting_(e)})),this.on(this.tech_,"ended",(function(e){return i.handleTechEnded_(e)})),this.on(this.tech_,"seeking",(function(e){return i.handleTechSeeking_(e)})),this.on(this.tech_,"play",(function(e){return i.handleTechPlay_(e)})),this.on(this.tech_,"firstplay",(function(e){return i.handleTechFirstPlay_(e)})),this.on(this.tech_,"pause",(function(e){return i.handleTechPause_(e)})),this.on(this.tech_,"durationchange",(function(e){return i.handleTechDurationChange_(e)})),this.on(this.tech_,"fullscreenchange",(function(e,t){return i.handleTechFullscreenChange_(e,t)})),this.on(this.tech_,"fullscreenerror",(function(e,t){return i.handleTechFullscreenError_(e,t)})),this.on(this.tech_,"enterpictureinpicture",(function(e){return i.handleTechEnterPictureInPicture_(e)})),this.on(this.tech_,"leavepictureinpicture",(function(e){return i.handleTechLeavePictureInPicture_(e)})),this.on(this.tech_,"error",(function(e){return i.handleTechError_(e)})),this.on(this.tech_,"posterchange",(function(e){return i.handleTechPosterChange_(e)})),this.on(this.tech_,"textdata",(function(e){return i.handleTechTextData_(e)})),this.on(this.tech_,"ratechange",(function(e){return i.handleTechRateChange_(e)})),this.on(this.tech_,"loadedmetadata",this.boundUpdateStyleEl_),this.usingNativeControls(this.techGet_("controls")),this.controls()&&!this.usingNativeControls()&&this.addTechControlsListeners_(),this.tech_.el().parentNode===this.el()||"Html5"===n&&this.tag||Re(this.tech_.el(),this.el()),this.tag&&(this.tag.player=null,this.tag=null)},i.unloadTech_=function(){var e=this;Ui.names.forEach((function(t){var i=Ui[t];e[i.privateName]=e[i.getterName]()})),this.textTracksJson_=ri(this.tech_),this.isReady_=!1,this.tech_.dispose(),this.tech_=!1,this.isPosterFromTech_&&(this.poster_="",this.trigger("posterchange")),this.isPosterFromTech_=!1},i.tech=function(e){return void 0===e&&K.warn("Using the tech directly can be dangerous. I hope you know what you're doing.\nSee https://github.com/videojs/video.js/issues/2617 for more info.\n"),this.tech_},i.addTechControlsListeners_=function(){this.removeTechControlsListeners_(),this.on(this.tech_,"click",this.boundHandleTechClick_),this.on(this.tech_,"dblclick",this.boundHandleTechDoubleClick_),this.on(this.tech_,"touchstart",this.boundHandleTechTouchStart_),this.on(this.tech_,"touchmove",this.boundHandleTechTouchMove_),this.on(this.tech_,"touchend",this.boundHandleTechTouchEnd_),this.on(this.tech_,"tap",this.boundHandleTechTap_)},i.removeTechControlsListeners_=function(){this.off(this.tech_,"tap",this.boundHandleTechTap_),this.off(this.tech_,"touchstart",this.boundHandleTechTouchStart_),this.off(this.tech_,"touchmove",this.boundHandleTechTouchMove_),this.off(this.tech_,"touchend",this.boundHandleTechTouchEnd_),this.off(this.tech_,"click",this.boundHandleTechClick_),this.off(this.tech_,"dblclick",this.boundHandleTechDoubleClick_)},i.handleTechReady_=function(){this.triggerReady(),this.cache_.volume&&this.techCall_("setVolume",this.cache_.volume),this.handleTechPosterChange_(),this.handleTechDurationChange_()},i.handleTechLoadStart_=function(){this.removeClass("vjs-ended"),this.removeClass("vjs-seeking"),this.error(null),this.handleTechDurationChange_(),this.paused()?(this.hasStarted(!1),this.trigger("loadstart")):(this.trigger("loadstart"),this.trigger("firstplay")),this.manualAutoplay_(!0===this.autoplay()&&this.options_.normalizeAutoplay?"play":this.autoplay())},i.manualAutoplay_=function(e){var t=this;if(this.tech_&&"string"==typeof e){var i,n=function(){var e=t.muted();t.muted(!0);var i=function(){t.muted(e)};t.playTerminatedQueue_.push(i);var n=t.play();if(ti(n))return n.catch((function(e){throw i(),new Error("Rejection at manualAutoplay. Restoring muted value. "+(e||""))}))};if("any"!==e||this.muted()?i="muted"!==e||this.muted()?this.play():n():ti(i=this.play())&&(i=i.catch(n)),ti(i))return i.then((function(){t.trigger({type:"autoplay-success",autoplay:e})})).catch((function(){t.trigger({type:"autoplay-failure",autoplay:e})}))}},i.updateSourceCaches_=function(e){void 0===e&&(e="");var t=e,i="";"string"!=typeof t&&(t=e.src,i=e.type),this.cache_.source=this.cache_.source||{},this.cache_.sources=this.cache_.sources||[],t&&!i&&(i=function(e,t){if(!t)return"";if(e.cache_.source.src===t&&e.cache_.source.type)return e.cache_.source.type;var i=e.cache_.sources.filter((function(e){return e.src===t}));if(i.length)return i[0].type;for(var n=e.$$("source"),r=0;r0&&0===this.cache_.lastPlaybackRate&&(this.queuedCallbacks_.forEach((function(e){return e.callback(e.event)})),this.queuedCallbacks_=[]),this.cache_.lastPlaybackRate=this.tech_.playbackRate(),this.trigger("ratechange")},i.handleTechWaiting_=function(){var e=this;this.addClass("vjs-waiting"),this.trigger("waiting");var t=this.currentTime();this.on("timeupdate",(function i(){t!==e.currentTime()&&(e.removeClass("vjs-waiting"),e.off("timeupdate",i))}))},i.handleTechCanPlay_=function(){this.removeClass("vjs-waiting"),this.trigger("canplay")},i.handleTechCanPlayThrough_=function(){this.removeClass("vjs-waiting"),this.trigger("canplaythrough")},i.handleTechPlaying_=function(){this.removeClass("vjs-waiting"),this.trigger("playing")},i.handleTechSeeking_=function(){this.addClass("vjs-seeking"),this.trigger("seeking")},i.handleTechSeeked_=function(){this.removeClass("vjs-seeking"),this.removeClass("vjs-ended"),this.trigger("seeked")},i.handleTechFirstPlay_=function(){this.options_.starttime&&(K.warn("Passing the `starttime` option to the player will be deprecated in 6.0"),this.currentTime(this.options_.starttime)),this.addClass("vjs-has-started"),this.trigger("firstplay")},i.handleTechPause_=function(){this.removeClass("vjs-playing"),this.addClass("vjs-paused"),this.trigger("pause")},i.handleTechEnded_=function(){this.addClass("vjs-ended"),this.removeClass("vjs-waiting"),this.options_.loop?(this.currentTime(0),this.play()):this.paused()||this.pause(),this.trigger("ended")},i.handleTechDurationChange_=function(){this.duration(this.techGet_("duration"))},i.handleTechClick_=function(e){this.controls_&&(this.paused()?ii(this.play()):this.pause())},i.handleTechDoubleClick_=function(e){this.controls_&&(Array.prototype.some.call(this.$$(".vjs-control-bar, .vjs-modal-dialog"),(function(t){return t.contains(e.target)}))||void 0!==this.options_&&void 0!==this.options_.userActions&&void 0!==this.options_.userActions.doubleClick&&!1===this.options_.userActions.doubleClick||(void 0!==this.options_&&void 0!==this.options_.userActions&&"function"==typeof this.options_.userActions.doubleClick?this.options_.userActions.doubleClick.call(this,e):this.isFullscreen()?this.exitFullscreen():this.requestFullscreen()))},i.handleTechTap_=function(){this.userActive(!this.userActive())},i.handleTechTouchStart_=function(){this.userWasActive=this.userActive()},i.handleTechTouchMove_=function(){this.userWasActive&&this.reportUserActivity()},i.handleTechTouchEnd_=function(e){e.cancelable&&e.preventDefault()},i.handleStageClick_=function(){this.reportUserActivity()},i.toggleFullscreenClass_=function(){this.isFullscreen()?this.addClass("vjs-fullscreen"):this.removeClass("vjs-fullscreen")},i.documentFullscreenChange_=function(e){var t=e.target.player;if(!t||t===this){var i=this.el(),n=k.default[this.fsApi_.fullscreenElement]===i;!n&&i.matches?n=i.matches(":"+this.fsApi_.fullscreen):!n&&i.msMatchesSelector&&(n=i.msMatchesSelector(":"+this.fsApi_.fullscreen)),this.isFullscreen(n)}},i.handleTechFullscreenChange_=function(e,t){t&&(t.nativeIOSFullscreen&&this.toggleClass("vjs-ios-native-fs"),this.isFullscreen(t.isFullscreen))},i.handleTechFullscreenError_=function(e,t){this.trigger("fullscreenerror",t)},i.togglePictureInPictureClass_=function(){this.isInPictureInPicture()?this.addClass("vjs-picture-in-picture"):this.removeClass("vjs-picture-in-picture")},i.handleTechEnterPictureInPicture_=function(e){this.isInPictureInPicture(!0)},i.handleTechLeavePictureInPicture_=function(e){this.isInPictureInPicture(!1)},i.handleTechError_=function(){var e=this.tech_.error();this.error(e)},i.handleTechTextData_=function(){var e=null;arguments.length>1&&(e=arguments[1]),this.trigger("textdata",e)},i.getCache=function(){return this.cache_},i.resetCache_=function(){this.cache_={currentTime:0,initTime:0,inactivityTimeout:this.options_.inactivityTimeout,duration:NaN,lastVolume:1,lastPlaybackRate:this.defaultPlaybackRate(),media:null,src:"",source:{},sources:[],playbackRates:[],volume:1}},i.techCall_=function(e,t){this.ready((function(){if(e in Hi)return function(e,t,i,n){return t[i](e.reduce(Gi(i),n))}(this.middleware_,this.tech_,e,t);if(e in zi)return ji(this.middleware_,this.tech_,e,t);try{this.tech_&&this.tech_[e](t)}catch(e){throw K(e),e}}),!0)},i.techGet_=function(e){if(this.tech_&&this.tech_.isReady_){if(e in Vi)return function(e,t,i){return e.reduceRight(Gi(i),t[i]())}(this.middleware_,this.tech_,e);if(e in zi)return ji(this.middleware_,this.tech_,e);try{return this.tech_[e]()}catch(t){if(void 0===this.tech_[e])throw K("Video.js: "+e+" method not defined for "+this.techName_+" playback technology.",t),t;if("TypeError"===t.name)throw K("Video.js: "+e+" unavailable on "+this.techName_+" playback technology element.",t),this.tech_.isReady_=!1,t;throw K(t),t}}},i.play=function(){var e=this,t=this.options_.Promise||A.default.Promise;return t?new t((function(t){e.play_(t)})):this.play_()},i.play_=function(e){var t=this;void 0===e&&(e=ii),this.playCallbacks_.push(e);var i=Boolean(!this.changingSrc_&&(this.src()||this.currentSrc()));if(this.waitToPlay_&&(this.off(["ready","loadstart"],this.waitToPlay_),this.waitToPlay_=null),!this.isReady_||!i)return this.waitToPlay_=function(e){t.play_()},this.one(["ready","loadstart"],this.waitToPlay_),void(i||!Ee&&!Se||this.load());var n=this.techGet_("play");null===n?this.runPlayTerminatedQueue_():this.runPlayCallbacks_(n)},i.runPlayTerminatedQueue_=function(){var e=this.playTerminatedQueue_.slice(0);this.playTerminatedQueue_=[],e.forEach((function(e){e()}))},i.runPlayCallbacks_=function(e){var t=this.playCallbacks_.slice(0);this.playCallbacks_=[],this.playTerminatedQueue_=[],t.forEach((function(t){t(e)}))},i.pause=function(){this.techCall_("pause")},i.paused=function(){return!1!==this.techGet_("paused")},i.played=function(){return this.techGet_("played")||$t(0,0)},i.scrubbing=function(e){if(void 0===e)return this.scrubbing_;this.scrubbing_=!!e,this.techCall_("setScrubbing",this.scrubbing_),e?this.addClass("vjs-scrubbing"):this.removeClass("vjs-scrubbing")},i.currentTime=function(e){return void 0!==e?(e<0&&(e=0),this.isReady_&&!this.changingSrc_&&this.tech_&&this.tech_.isReady_?(this.techCall_("setCurrentTime",e),void(this.cache_.initTime=0)):(this.cache_.initTime=e,this.off("canplay",this.boundApplyInitTime_),void this.one("canplay",this.boundApplyInitTime_))):(this.cache_.currentTime=this.techGet_("currentTime")||0,this.cache_.currentTime)},i.applyInitTime_=function(){this.currentTime(this.cache_.initTime)},i.duration=function(e){if(void 0===e)return void 0!==this.cache_.duration?this.cache_.duration:NaN;(e=parseFloat(e))<0&&(e=1/0),e!==this.cache_.duration&&(this.cache_.duration=e,e===1/0?this.addClass("vjs-live"):this.removeClass("vjs-live"),isNaN(e)||this.trigger("durationchange"))},i.remainingTime=function(){return this.duration()-this.currentTime()},i.remainingTimeDisplay=function(){return Math.floor(this.duration())-Math.floor(this.currentTime())},i.buffered=function(){var e=this.techGet_("buffered");return e&&e.length||(e=$t(0,0)),e},i.bufferedPercent=function(){return Jt(this.buffered(),this.duration())},i.bufferedEnd=function(){var e=this.buffered(),t=this.duration(),i=e.end(e.length-1);return i>t&&(i=t),i},i.volume=function(e){var t;return void 0!==e?(t=Math.max(0,Math.min(1,parseFloat(e))),this.cache_.volume=t,this.techCall_("setVolume",t),void(t>0&&this.lastVolume_(t))):(t=parseFloat(this.techGet_("volume")),isNaN(t)?1:t)},i.muted=function(e){if(void 0===e)return this.techGet_("muted")||!1;this.techCall_("setMuted",e)},i.defaultMuted=function(e){return void 0!==e?this.techCall_("setDefaultMuted",e):this.techGet_("defaultMuted")||!1},i.lastVolume_=function(e){if(void 0===e||0===e)return this.cache_.lastVolume;this.cache_.lastVolume=e},i.supportsFullScreen=function(){return this.techGet_("supportsFullScreen")||!1},i.isFullscreen=function(e){if(void 0!==e){var t=this.isFullscreen_;return this.isFullscreen_=Boolean(e),this.isFullscreen_!==t&&this.fsApi_.prefixed&&this.trigger("fullscreenchange"),void this.toggleFullscreenClass_()}return this.isFullscreen_},i.requestFullscreen=function(e){var t=this.options_.Promise||A.default.Promise;if(t){var i=this;return new t((function(t,n){function r(){i.off("fullscreenerror",s),i.off("fullscreenchange",a)}function a(){r(),t()}function s(e,t){r(),n(t)}i.one("fullscreenchange",a),i.one("fullscreenerror",s);var o=i.requestFullscreenHelper_(e);o&&(o.then(r,r),o.then(t,n))}))}return this.requestFullscreenHelper_()},i.requestFullscreenHelper_=function(e){var t,i=this;if(this.fsApi_.prefixed||(t=this.options_.fullscreen&&this.options_.fullscreen.options||{},void 0!==e&&(t=e)),this.fsApi_.requestFullscreen){var n=this.el_[this.fsApi_.requestFullscreen](t);return n&&n.then((function(){return i.isFullscreen(!0)}),(function(){return i.isFullscreen(!1)})),n}this.tech_.supportsFullScreen()&&!0==!this.options_.preferFullWindow?this.techCall_("enterFullScreen"):this.enterFullWindow()},i.exitFullscreen=function(){var e=this.options_.Promise||A.default.Promise;if(e){var t=this;return new e((function(e,i){function n(){t.off("fullscreenerror",a),t.off("fullscreenchange",r)}function r(){n(),e()}function a(e,t){n(),i(t)}t.one("fullscreenchange",r),t.one("fullscreenerror",a);var s=t.exitFullscreenHelper_();s&&(s.then(n,n),s.then(e,i))}))}return this.exitFullscreenHelper_()},i.exitFullscreenHelper_=function(){var e=this;if(this.fsApi_.requestFullscreen){var t=k.default[this.fsApi_.exitFullscreen]();return t&&ii(t.then((function(){return e.isFullscreen(!1)}))),t}this.tech_.supportsFullScreen()&&!0==!this.options_.preferFullWindow?this.techCall_("exitFullScreen"):this.exitFullWindow()},i.enterFullWindow=function(){this.isFullscreen(!0),this.isFullWindow=!0,this.docOrigOverflow=k.default.documentElement.style.overflow,yt(k.default,"keydown",this.boundFullWindowOnEscKey_),k.default.documentElement.style.overflow="hidden",Oe(k.default.body,"vjs-full-window"),this.trigger("enterFullWindow")},i.fullWindowOnEscKey=function(e){D.default.isEventKey(e,"Esc")&&!0===this.isFullscreen()&&(this.isFullWindow?this.exitFullWindow():this.exitFullscreen())},i.exitFullWindow=function(){this.isFullscreen(!1),this.isFullWindow=!1,bt(k.default,"keydown",this.boundFullWindowOnEscKey_),k.default.documentElement.style.overflow=this.docOrigOverflow,Me(k.default.body,"vjs-full-window"),this.trigger("exitFullWindow")},i.disablePictureInPicture=function(e){if(void 0===e)return this.techGet_("disablePictureInPicture");this.techCall_("setDisablePictureInPicture",e),this.options_.disablePictureInPicture=e,this.trigger("disablepictureinpicturechanged")},i.isInPictureInPicture=function(e){return void 0!==e?(this.isInPictureInPicture_=!!e,void this.togglePictureInPictureClass_()):!!this.isInPictureInPicture_},i.requestPictureInPicture=function(){if("pictureInPictureEnabled"in k.default&&!1===this.disablePictureInPicture())return this.techGet_("requestPictureInPicture")},i.exitPictureInPicture=function(){if("pictureInPictureEnabled"in k.default)return k.default.exitPictureInPicture()},i.handleKeyDown=function(e){var t=this.options_.userActions;if(t&&t.hotkeys){(function(e){var t=e.tagName.toLowerCase();if(e.isContentEditable)return!0;if("input"===t)return-1===["button","checkbox","hidden","radio","reset","submit"].indexOf(e.type);return-1!==["textarea"].indexOf(t)})(this.el_.ownerDocument.activeElement)||("function"==typeof t.hotkeys?t.hotkeys.call(this,e):this.handleHotkeys(e))}},i.handleHotkeys=function(e){var t=this.options_.userActions?this.options_.userActions.hotkeys:{},i=t.fullscreenKey,n=void 0===i?function(e){return D.default.isEventKey(e,"f")}:i,r=t.muteKey,a=void 0===r?function(e){return D.default.isEventKey(e,"m")}:r,s=t.playPauseKey,o=void 0===s?function(e){return D.default.isEventKey(e,"k")||D.default.isEventKey(e,"Space")}:s;if(n.call(this,e)){e.preventDefault(),e.stopPropagation();var u=Kt.getComponent("FullscreenToggle");!1!==k.default[this.fsApi_.fullscreenEnabled]&&u.prototype.handleClick.call(this,e)}else if(a.call(this,e)){e.preventDefault(),e.stopPropagation(),Kt.getComponent("MuteToggle").prototype.handleClick.call(this,e)}else if(o.call(this,e)){e.preventDefault(),e.stopPropagation(),Kt.getComponent("PlayToggle").prototype.handleClick.call(this,e)}},i.canPlayType=function(e){for(var t,i=0,n=this.options_.techOrder;i1?i.handleSrc_(n.slice(1)):(i.changingSrc_=!1,i.setTimeout((function(){this.error({code:4,message:this.localize(this.options_.notSupportedMessage)})}),0),void i.triggerReady());a=r,s=i.tech_,a.forEach((function(e){return e.setTech&&e.setTech(s)}))})),this.options_.retryOnError&&n.length>1){var r=function(){i.error(null),i.handleSrc_(n.slice(1),!0)},a=function(){i.off("error",r)};this.one("error",r),this.one("playing",a),this.resetRetryOnError_=function(){i.off("error",r),i.off("playing",a)}}}else this.setTimeout((function(){this.error({code:4,message:this.localize(this.options_.notSupportedMessage)})}),0)},i.src=function(e){return this.handleSrc_(e,!1)},i.src_=function(e){var t,i,n=this,r=this.selectSource([e]);return!r||(t=r.tech,i=this.techName_,Ht(t)!==Ht(i)?(this.changingSrc_=!0,this.loadTech_(r.tech,r.source),this.tech_.ready((function(){n.changingSrc_=!1})),!1):(this.ready((function(){this.tech_.constructor.prototype.hasOwnProperty("setSource")?this.techCall_("setSource",e):this.techCall_("src",e.src),this.changingSrc_=!1}),!0),!1))},i.load=function(){this.techCall_("load")},i.reset=function(){var e=this,t=this.options_.Promise||A.default.Promise;this.paused()||!t?this.doReset_():ii(this.play().then((function(){return e.doReset_()})))},i.doReset_=function(){this.tech_&&this.tech_.clearTracks("text"),this.resetCache_(),this.poster(""),this.loadTech_(this.options_.techOrder[0],null),this.techCall_("reset"),this.resetControlBarUI_(),Pt(this)&&this.trigger("playerreset")},i.resetControlBarUI_=function(){this.resetProgressBar_(),this.resetPlaybackRate_(),this.resetVolumeBar_()},i.resetProgressBar_=function(){this.currentTime(0);var e=this.controlBar,t=e.durationDisplay,i=e.remainingTimeDisplay;t&&t.updateContent(),i&&i.updateContent()},i.resetPlaybackRate_=function(){this.playbackRate(this.defaultPlaybackRate()),this.handleTechRateChange_()},i.resetVolumeBar_=function(){this.volume(1),this.trigger("volumechange")},i.currentSources=function(){var e=this.currentSource(),t=[];return 0!==Object.keys(e).length&&t.push(e),this.cache_.sources||t},i.currentSource=function(){return this.cache_.source||{}},i.currentSrc=function(){return this.currentSource()&&this.currentSource().src||""},i.currentType=function(){return this.currentSource()&&this.currentSource().type||""},i.preload=function(e){return void 0!==e?(this.techCall_("setPreload",e),void(this.options_.preload=e)):this.techGet_("preload")},i.autoplay=function(e){if(void 0===e)return this.options_.autoplay||!1;var t;"string"==typeof e&&/(any|play|muted)/.test(e)||!0===e&&this.options_.normalizeAutoplay?(this.options_.autoplay=e,this.manualAutoplay_("string"==typeof e?e:"play"),t=!1):this.options_.autoplay=!!e,t=void 0===t?this.options_.autoplay:t,this.tech_&&this.techCall_("setAutoplay",t)},i.playsinline=function(e){return void 0!==e?(this.techCall_("setPlaysinline",e),this.options_.playsinline=e,this):this.techGet_("playsinline")},i.loop=function(e){return void 0!==e?(this.techCall_("setLoop",e),void(this.options_.loop=e)):this.techGet_("loop")},i.poster=function(e){if(void 0===e)return this.poster_;e||(e=""),e!==this.poster_&&(this.poster_=e,this.techCall_("setPoster",e),this.isPosterFromTech_=!1,this.trigger("posterchange"))},i.handleTechPosterChange_=function(){if((!this.poster_||this.options_.techCanOverridePoster)&&this.tech_&&this.tech_.poster){var e=this.tech_.poster()||"";e!==this.poster_&&(this.poster_=e,this.isPosterFromTech_=!0,this.trigger("posterchange"))}},i.controls=function(e){if(void 0===e)return!!this.controls_;e=!!e,this.controls_!==e&&(this.controls_=e,this.usingNativeControls()&&this.techCall_("setControls",e),this.controls_?(this.removeClass("vjs-controls-disabled"),this.addClass("vjs-controls-enabled"),this.trigger("controlsenabled"),this.usingNativeControls()||this.addTechControlsListeners_()):(this.removeClass("vjs-controls-enabled"),this.addClass("vjs-controls-disabled"),this.trigger("controlsdisabled"),this.usingNativeControls()||this.removeTechControlsListeners_()))},i.usingNativeControls=function(e){if(void 0===e)return!!this.usingNativeControls_;e=!!e,this.usingNativeControls_!==e&&(this.usingNativeControls_=e,this.usingNativeControls_?(this.addClass("vjs-using-native-controls"),this.trigger("usingnativecontrols")):(this.removeClass("vjs-using-native-controls"),this.trigger("usingcustomcontrols")))},i.error=function(e){var t=this;if(void 0===e)return this.error_||null;if(j("beforeerror").forEach((function(i){var n=i(t,e);ee(n)&&!Array.isArray(n)||"string"==typeof n||"number"==typeof n||null===n?e=n:t.log.error("please return a value that MediaError expects in beforeerror hooks")})),this.options_.suppressNotSupportedError&&e&&4===e.code){var i=function(){this.error(e)};return this.options_.suppressNotSupportedError=!1,this.any(["click","touchstart"],i),void this.one("loadstart",(function(){this.off(["click","touchstart"],i)}))}if(null===e)return this.error_=e,this.removeClass("vjs-error"),void(this.errorDisplay&&this.errorDisplay.close());this.error_=new Zt(e),this.addClass("vjs-error"),K.error("(CODE:"+this.error_.code+" "+Zt.errorTypes[this.error_.code]+")",this.error_.message,this.error_),this.trigger("error"),j("error").forEach((function(e){return e(t,t.error_)}))},i.reportUserActivity=function(e){this.userActivity_=!0},i.userActive=function(e){if(void 0===e)return this.userActive_;if((e=!!e)!==this.userActive_){if(this.userActive_=e,this.userActive_)return this.userActivity_=!0,this.removeClass("vjs-user-inactive"),this.addClass("vjs-user-active"),void this.trigger("useractive");this.tech_&&this.tech_.one("mousemove",(function(e){e.stopPropagation(),e.preventDefault()})),this.userActivity_=!1,this.removeClass("vjs-user-active"),this.addClass("vjs-user-inactive"),this.trigger("userinactive")}},i.listenForUserActivity_=function(){var e,t,i,n=At(this,this.reportUserActivity),r=function(t){n(),this.clearInterval(e)};this.on("mousedown",(function(){n(),this.clearInterval(e),e=this.setInterval(n,250)})),this.on("mousemove",(function(e){e.screenX===t&&e.screenY===i||(t=e.screenX,i=e.screenY,n())})),this.on("mouseup",r),this.on("mouseleave",r);var a,s=this.getChild("controlBar");!s||Se||le||(s.on("mouseenter",(function(e){0!==this.player().options_.inactivityTimeout&&(this.player().cache_.inactivityTimeout=this.player().options_.inactivityTimeout),this.player().options_.inactivityTimeout=0})),s.on("mouseleave",(function(e){this.player().options_.inactivityTimeout=this.player().cache_.inactivityTimeout}))),this.on("keydown",n),this.on("keyup",n),this.setInterval((function(){if(this.userActivity_){this.userActivity_=!1,this.userActive(!0),this.clearTimeout(a);var e=this.options_.inactivityTimeout;e<=0||(a=this.setTimeout((function(){this.userActivity_||this.userActive(!1)}),e))}}),250)},i.playbackRate=function(e){if(void 0===e)return this.tech_&&this.tech_.featuresPlaybackRate?this.cache_.lastPlaybackRate||this.techGet_("playbackRate"):1;this.techCall_("setPlaybackRate",e)},i.defaultPlaybackRate=function(e){return void 0!==e?this.techCall_("setDefaultPlaybackRate",e):this.tech_&&this.tech_.featuresPlaybackRate?this.techGet_("defaultPlaybackRate"):1},i.isAudio=function(e){if(void 0===e)return!!this.isAudio_;this.isAudio_=!!e},i.addTextTrack=function(e,t,i){if(this.tech_)return this.tech_.addTextTrack(e,t,i)},i.addRemoteTextTrack=function(e,t){if(this.tech_)return this.tech_.addRemoteTextTrack(e,t)},i.removeRemoteTextTrack=function(e){void 0===e&&(e={});var t=e.track;if(t||(t=e),this.tech_)return this.tech_.removeRemoteTextTrack(t)},i.getVideoPlaybackQuality=function(){return this.techGet_("getVideoPlaybackQuality")},i.videoWidth=function(){return this.tech_&&this.tech_.videoWidth&&this.tech_.videoWidth()||0},i.videoHeight=function(){return this.tech_&&this.tech_.videoHeight&&this.tech_.videoHeight()||0},i.language=function(e){if(void 0===e)return this.language_;this.language_!==String(e).toLowerCase()&&(this.language_=String(e).toLowerCase(),Pt(this)&&this.trigger("languagechange"))},i.languages=function(){return zt(t.prototype.options_.languages,this.languages_)},i.toJSON=function(){var e=zt(this.options_),t=e.tracks;e.tracks=[];for(var i=0;i"):function(){}},Jr=function(e,t){var i,n=[];if(e&&e.length)for(i=0;i=t}))},ea=function(e,t){return Jr(e,(function(e){return e-1/30>=t}))},ta=function(e){var t=[];if(!e||!e.length)return"";for(var i=0;i "+e.end(i));return t.join(", ")},ia=function(e){for(var t=[],i=0;i0;return i&&t.serverControl&&t.serverControl.partHoldBack?t.serverControl.partHoldBack:i&&t.partTargetDuration?3*t.partTargetDuration:t.serverControl&&t.serverControl.holdBack?t.serverControl.holdBack:t.targetDuration?3*t.targetDuration:0},la=function(e,t,i){if(void 0===t&&(t=e.mediaSequence+e.segments.length),tr){var s=[r,n];n=s[0],r=s[1]}if(n<0){for(var o=n;oDate.now()},pa=function(e){return e.excludeUntil&&e.excludeUntil===1/0},ma=function(e){var t=fa(e);return!e.disabled&&!t},ga=function(e,t){return t.attributes&&t.attributes[e]},_a=function(e,t){if(1===e.playlists.length)return!0;var i=t.attributes.BANDWIDTH||Number.MAX_VALUE;return 0===e.playlists.filter((function(e){return!!ma(e)&&(e.attributes.BANDWIDTH||0)0)for(var c=l-1;c>=0;c--){var f=u[c];if(o+=f.duration,s){if(o<0)continue}else if(o+1/30<=0)continue;return{partIndex:f.partIndex,segmentIndex:f.segmentIndex,startTime:a-ha({defaultDuration:t.targetDuration,durationList:u,startIndex:l,endIndex:c})}}return{partIndex:u[0]&&u[0].partIndex||null,segmentIndex:u[0]&&u[0].segmentIndex||0,startTime:i}}if(l<0){for(var p=l;p<0;p++)if((o-=t.targetDuration)<0)return{partIndex:u[0]&&u[0].partIndex||null,segmentIndex:u[0]&&u[0].segmentIndex||0,startTime:i};l=0}for(var m=l;m0)continue}else if(o-1/30>=0)continue;return{partIndex:g.partIndex,segmentIndex:g.segmentIndex,startTime:a+ha({defaultDuration:t.targetDuration,durationList:u,startIndex:l,endIndex:m})}}return{segmentIndex:u[u.length-1].segmentIndex,partIndex:u[u.length-1].partIndex,startTime:i}},isEnabled:ma,isDisabled:function(e){return e.disabled},isBlacklisted:fa,isIncompatible:pa,playlistEnd:ca,isAes:function(e){for(var t=0;t-1&&s!==a.length-1&&i.push("_HLS_part="+s),(s>-1||a.length)&&r--}i.unshift("_HLS_msn="+r)}return t.serverControl&&t.serverControl.canSkipUntil&&i.unshift("_HLS_skip="+(t.serverControl.canSkipDateranges?"v2":"YES")),i.forEach((function(t,i){e+=""+(0===i?"?":"&")+t})),e}(i,t)),this.state="HAVE_CURRENT_METADATA",this.request=this.vhs_.xhr({uri:i,withCredentials:this.withCredentials},(function(t,i){if(e.request)return t?e.playlistRequestError(e.request,e.media(),"HAVE_METADATA"):void e.haveMetadata({playlistString:e.request.responseText,url:e.media().uri,id:e.media().id})}))}},i.playlistRequestError=function(e,t,i){var n=t.uri,r=t.id;this.request=null,i&&(this.state=i),this.error={playlist:this.master.playlists[r],status:e.status,message:"HLS playlist request error at URL: "+n+".",responseText:e.responseText,code:e.status>=500?4:2},this.trigger("error")},i.parseManifest_=function(e){var t=this,i=e.url;return function(e){var t=e.onwarn,i=e.oninfo,n=e.manifestString,r=e.customTagParsers,a=void 0===r?[]:r,s=e.customTagMappers,o=void 0===s?[]:s,u=e.experimentalLLHLS,l=new m.Parser;t&&l.on("warn",t),i&&l.on("info",i),a.forEach((function(e){return l.addParser(e)})),o.forEach((function(e){return l.addTagMapper(e)})),l.push(n),l.end();var d=l.manifest;if(u||(["preloadSegment","skip","serverControl","renditionReports","partInf","partTargetDuration"].forEach((function(e){d.hasOwnProperty(e)&&delete d[e]})),d.segments&&d.segments.forEach((function(e){["parts","preloadHints"].forEach((function(t){e.hasOwnProperty(t)&&delete e[t]}))}))),!d.targetDuration){var h=10;d.segments&&d.segments.length&&(h=d.segments.reduce((function(e,t){return Math.max(e,t.duration)}),0)),t&&t("manifest has no targetDuration defaulting to "+h),d.targetDuration=h}var c=sa(d);if(c.length&&!d.partTargetDuration){var f=c.reduce((function(e,t){return Math.max(e,t.duration)}),0);t&&(t("manifest has no partTargetDuration defaulting to "+f),Sa.error("LL-HLS manifest has parts but lacks required #EXT-X-PART-INF:PART-TARGET value. See https://datatracker.ietf.org/doc/html/draft-pantos-hls-rfc8216bis-09#section-4.4.3.7. Playback is not guaranteed.")),d.partTargetDuration=f}return d}({onwarn:function(e){var n=e.message;return t.logger_("m3u8-parser warn for "+i+": "+n)},oninfo:function(e){var n=e.message;return t.logger_("m3u8-parser info for "+i+": "+n)},manifestString:e.manifestString,customTagParsers:this.customTagParsers,customTagMappers:this.customTagMappers,experimentalLLHLS:this.experimentalLLHLS})},i.haveMetadata=function(e){var t=e.playlistString,i=e.playlistObject,n=e.url,r=e.id;this.request=null,this.state="HAVE_METADATA";var a=i||this.parseManifest_({url:n,manifestString:t});a.lastRequest=Date.now(),Ca({playlist:a,uri:n,id:r});var s=Ra(this.master,a);this.targetDuration=a.partTargetDuration||a.targetDuration,s?(this.master=s,this.media_=this.master.playlists[r]):this.trigger("playlistunchanged"),this.updateMediaUpdateTimeout_(Ua(this.media(),!!s)),this.trigger("loadedplaylist")},i.dispose=function(){this.trigger("dispose"),this.stopRequest(),A.default.clearTimeout(this.mediaUpdateTimeout),A.default.clearTimeout(this.finalRenditionTimeout),this.off()},i.stopRequest=function(){if(this.request){var e=this.request;this.request=null,e.onreadystatechange=null,e.abort()}},i.media=function(e,t){var i=this;if(!e)return this.media_;if("HAVE_NOTHING"===this.state)throw new Error("Cannot switch media playlist from "+this.state);if("string"==typeof e){if(!this.master.playlists[e])throw new Error("Unknown playlist URI: "+e);e=this.master.playlists[e]}if(A.default.clearTimeout(this.finalRenditionTimeout),t){var n=(e.partTargetDuration||e.targetDuration)/2*1e3||5e3;this.finalRenditionTimeout=A.default.setTimeout(this.media.bind(this,e,!1),n)}else{var r=this.state,a=!this.media_||e.id!==this.media_.id,s=this.master.playlists[e.id];if(s&&s.endList||e.endList&&e.segments.length)return this.request&&(this.request.onreadystatechange=null,this.request.abort(),this.request=null),this.state="HAVE_METADATA",this.media_=e,void(a&&(this.trigger("mediachanging"),"HAVE_MASTER"===r?this.trigger("loadedmetadata"):this.trigger("mediachange")));if(this.updateMediaUpdateTimeout_(Ua(e,!0)),a){if(this.state="SWITCHING_MEDIA",this.request){if(e.resolvedUri===this.request.url)return;this.request.onreadystatechange=null,this.request.abort(),this.request=null}this.media_&&this.trigger("mediachanging"),this.request=this.vhs_.xhr({uri:e.resolvedUri,withCredentials:this.withCredentials},(function(t,n){if(i.request){if(e.lastRequest=Date.now(),e.resolvedUri=Qr(i.handleManifestRedirects,e.resolvedUri,n),t)return i.playlistRequestError(i.request,e,r);i.haveMetadata({playlistString:n.responseText,url:e.uri,id:e.id}),"HAVE_MASTER"===r?i.trigger("loadedmetadata"):i.trigger("mediachange")}}))}}},i.pause=function(){this.mediaUpdateTimeout&&(A.default.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null),this.stopRequest(),"HAVE_NOTHING"===this.state&&(this.started=!1),"SWITCHING_MEDIA"===this.state?this.media_?this.state="HAVE_METADATA":this.state="HAVE_MASTER":"HAVE_CURRENT_METADATA"===this.state&&(this.state="HAVE_METADATA")},i.load=function(e){var t=this;this.mediaUpdateTimeout&&(A.default.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null);var i=this.media();if(e){var n=i?(i.partTargetDuration||i.targetDuration)/2*1e3:5e3;this.mediaUpdateTimeout=A.default.setTimeout((function(){t.mediaUpdateTimeout=null,t.load()}),n)}else this.started?i&&!i.endList?this.trigger("mediaupdatetimeout"):this.trigger("loadedplaylist"):this.start()},i.updateMediaUpdateTimeout_=function(e){var t=this;this.mediaUpdateTimeout&&(A.default.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null),this.media()&&!this.media().endList&&(this.mediaUpdateTimeout=A.default.setTimeout((function(){t.mediaUpdateTimeout=null,t.trigger("mediaupdatetimeout"),t.updateMediaUpdateTimeout_(e)}),e))},i.start=function(){var e=this;if(this.started=!0,"object"==typeof this.src)return this.src.uri||(this.src.uri=A.default.location.href),this.src.resolvedUri=this.src.uri,void setTimeout((function(){e.setupInitialPlaylist(e.src)}),0);this.request=this.vhs_.xhr({uri:this.src,withCredentials:this.withCredentials},(function(t,i){if(e.request){if(e.request=null,t)return e.error={status:i.status,message:"HLS playlist request error at URL: "+e.src+".",responseText:i.responseText,code:2},"HAVE_NOTHING"===e.state&&(e.started=!1),e.trigger("error");e.src=Qr(e.handleManifestRedirects,e.src,i);var n=e.parseManifest_({manifestString:i.responseText,url:e.src});e.setupInitialPlaylist(n)}}))},i.srcUri=function(){return"string"==typeof this.src?this.src:this.src.uri},i.setupInitialPlaylist=function(e){if(this.state="HAVE_MASTER",e.playlists)return this.master=e,Aa(this.master,this.srcUri()),e.playlists.forEach((function(e){e.segments=La(e),e.segments.forEach((function(t){Pa(t,e.resolvedUri)}))})),this.trigger("loadedplaylist"),void(this.request||this.media(this.master.playlists[0]));var t=this.srcUri()||A.default.location.href;this.master=function(e,t){var i=Ea(0,t),n={mediaGroups:{AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}},uri:A.default.location.href,resolvedUri:A.default.location.href,playlists:[{uri:t,id:i,resolvedUri:t,attributes:{}}]};return n.playlists[i]=n.playlists[0],n.playlists[t]=n.playlists[0],n}(0,t),this.haveMetadata({playlistObject:e,url:t,id:this.master.playlists[0].id}),this.trigger("loadedmetadata")},t}(Ia),Ma=Yr.xhr,Fa=Yr.mergeOptions,Ba=function(e,t,i,n){var r="arraybuffer"===e.responseType?e.response:e.responseText;!t&&r&&(e.responseTime=Date.now(),e.roundTripTime=e.responseTime-e.requestTime,e.bytesReceived=r.byteLength||r.length,e.bandwidth||(e.bandwidth=Math.floor(e.bytesReceived/e.roundTripTime*8*1e3))),i.headers&&(e.responseHeaders=i.headers),t&&"ETIMEDOUT"===t.code&&(e.timedout=!0),t||e.aborted||200===i.statusCode||206===i.statusCode||0===i.statusCode||(t=new Error("XHR Failed with a response of: "+(e&&(r||e.responseText)))),n(t,e)},Na=function(){var e=function e(t,i){t=Fa({timeout:45e3},t);var n=e.beforeRequest||Yr.Vhs.xhr.beforeRequest;if(n&&"function"==typeof n){var r=n(t);r&&(t=r)}var a=(!0===Yr.Vhs.xhr.original?Ma:Yr.Vhs.xhr)(t,(function(e,t){return Ba(a,e,t,i)})),s=a.abort;return a.abort=function(){return a.aborted=!0,s.apply(a,arguments)},a.uri=t.uri,a.requestTime=Date.now(),a};return e.original=!0,e},ja=function(e){var t,i,n={};return e.byterange&&(n.Range=(t=e.byterange,i=t.offset+t.length-1,"bytes="+t.offset+"-"+i)),n},Va=function(e,t){return e.start(t)+"-"+e.end(t)},Ha=function(e,t){var i=e.toString(16);return"00".substring(0,2-i.length)+i+(t%2?" ":"")},za=function(e){return e>=32&&e<126?String.fromCharCode(e):"."},Ga=function(e){var t={};return Object.keys(e).forEach((function(i){var n=e[i];ArrayBuffer.isView(n)?t[i]={bytes:n.buffer,byteOffset:n.byteOffset,byteLength:n.byteLength}:t[i]=n})),t},Wa=function(e){var t=e.byterange||{length:1/0,offset:0};return[t.length,t.offset,e.resolvedUri].join(",")},Ya=function(e){return e.resolvedUri},qa=function(e){for(var t=Array.prototype.slice.call(e),i="",n=0;nn){if(e>n+.25*a.duration)return null;i=a}return{segment:i,estimatedStart:i.videoTimingInfo?i.videoTimingInfo.transmuxedPresentationStart:n-i.duration,type:i.videoTimingInfo?"accurate":"estimate"}}(n,t);if(!a)return r({message:"valid programTime was not found"});if("estimate"===a.type)return r({message:"Accurate programTime could not be determined. Please seek to e.seekTime and try again",seekTime:a.estimatedStart});var s={mediaSeconds:n},o=function(e,t){if(!t.dateTimeObject)return null;var i=t.videoTimingInfo.transmuxerPrependedSeconds,n=e-(t.videoTimingInfo.transmuxedPresentationStart+i);return new Date(t.dateTimeObject.getTime()+1e3*n)}(n,a.segment);return o&&(s.programDateTime=o.toISOString()),r(null,s)},Qa=function e(t){var i=t.programTime,n=t.playlist,r=t.retryCount,a=void 0===r?2:r,s=t.seekTo,o=t.pauseAfterSeek,u=void 0===o||o,l=t.tech,d=t.callback;if(!d)throw new Error("seekToProgramTime: callback must be provided");if(void 0===i||!n||!s)return d({message:"seekToProgramTime: programTime, seekTo and playlist must be provided"});if(!n.endList&&!l.hasStarted_)return d({message:"player must be playing a live stream to start buffering"});if(!function(e){if(!e.segments||0===e.segments.length)return!1;for(var t=0;tnew Date(o.getTime()+1e3*u)?null:(i>o&&(n=s),{segment:n,estimatedStart:n.videoTimingInfo?n.videoTimingInfo.transmuxedPresentationStart:Ta.duration(t,t.mediaSequence+t.segments.indexOf(n)),type:n.videoTimingInfo?"accurate":"estimate"})}(i,n);if(!h)return d({message:i+" was not found in the stream"});var c=h.segment,f=function(e,t){var i,n;try{i=new Date(e),n=new Date(t)}catch(e){}var r=i.getTime();return(n.getTime()-r)/1e3}(c.dateTimeObject,i);if("estimate"===h.type)return 0===a?d({message:i+" is not buffered yet. Try again"}):(s(h.estimatedStart+f),void l.one("seeked",(function(){e({programTime:i,playlist:n,retryCount:a-1,seekTo:s,pauseAfterSeek:u,tech:l,callback:d})})));var p=c.start+f;l.one("seeked",(function(){return d(null,l.currentTime())})),u&&l.pause(),s(p)},$a=function(e,t){if(4===e.readyState)return t()},Ja=Yr.EventTarget,Za=Yr.mergeOptions,es=function(e,t){if(!Da(e,t))return!1;if(e.sidx&&t.sidx&&(e.sidx.offset!==t.sidx.offset||e.sidx.length!==t.sidx.length))return!1;if(!e.sidx&&t.sidx||e.sidx&&!t.sidx)return!1;if(e.segments&&!t.segments||!e.segments&&t.segments)return!1;if(!e.segments&&!t.segments)return!0;for(var i=0;i=d+l)return s(t,{response:o.subarray(l,l+d),status:i.status,uri:i.uri});n.request=n.vhs_.xhr({uri:a,responseType:"arraybuffer",headers:ja({byterange:e.sidx.byterange})},s)}))}else this.mediaRequest_=A.default.setTimeout((function(){return i(!1)}),0)},i.dispose=function(){this.trigger("dispose"),this.stopRequest(),this.loadedPlaylists_={},A.default.clearTimeout(this.minimumUpdatePeriodTimeout_),A.default.clearTimeout(this.mediaRequest_),A.default.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null,this.mediaRequest_=null,this.minimumUpdatePeriodTimeout_=null,this.masterPlaylistLoader_.createMupOnMedia_&&(this.off("loadedmetadata",this.masterPlaylistLoader_.createMupOnMedia_),this.masterPlaylistLoader_.createMupOnMedia_=null),this.off()},i.hasPendingRequest=function(){return this.request||this.mediaRequest_},i.stopRequest=function(){if(this.request){var e=this.request;this.request=null,e.onreadystatechange=null,e.abort()}},i.media=function(e){var t=this;if(!e)return this.media_;if("HAVE_NOTHING"===this.state)throw new Error("Cannot switch media playlist from "+this.state);var i=this.state;if("string"==typeof e){if(!this.masterPlaylistLoader_.master.playlists[e])throw new Error("Unknown playlist URI: "+e);e=this.masterPlaylistLoader_.master.playlists[e]}var n=!this.media_||e.id!==this.media_.id;if(n&&this.loadedPlaylists_[e.id]&&this.loadedPlaylists_[e.id].endList)return this.state="HAVE_METADATA",this.media_=e,void(n&&(this.trigger("mediachanging"),this.trigger("mediachange")));n&&(this.media_&&this.trigger("mediachanging"),this.addSidxSegments_(e,i,(function(n){t.haveMetadata({startingState:i,playlist:e})})))},i.haveMetadata=function(e){var t=e.startingState,i=e.playlist;this.state="HAVE_METADATA",this.loadedPlaylists_[i.id]=i,this.mediaRequest_=null,this.refreshMedia_(i.id),"HAVE_MASTER"===t?this.trigger("loadedmetadata"):this.trigger("mediachange")},i.pause=function(){this.masterPlaylistLoader_.createMupOnMedia_&&(this.off("loadedmetadata",this.masterPlaylistLoader_.createMupOnMedia_),this.masterPlaylistLoader_.createMupOnMedia_=null),this.stopRequest(),A.default.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null,this.isMaster_&&(A.default.clearTimeout(this.masterPlaylistLoader_.minimumUpdatePeriodTimeout_),this.masterPlaylistLoader_.minimumUpdatePeriodTimeout_=null),"HAVE_NOTHING"===this.state&&(this.started=!1)},i.load=function(e){var t=this;A.default.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null;var i=this.media();if(e){var n=i?i.targetDuration/2*1e3:5e3;this.mediaUpdateTimeout=A.default.setTimeout((function(){return t.load()}),n)}else this.started?i&&!i.endList?(this.isMaster_&&!this.minimumUpdatePeriodTimeout_&&(this.trigger("minimumUpdatePeriod"),this.updateMinimumUpdatePeriodTimeout_()),this.trigger("mediaupdatetimeout")):this.trigger("loadedplaylist"):this.start()},i.start=function(){var e=this;this.started=!0,this.isMaster_?this.requestMaster_((function(t,i){e.haveMaster_(),e.hasPendingRequest()||e.media_||e.media(e.masterPlaylistLoader_.master.playlists[0])})):this.mediaRequest_=A.default.setTimeout((function(){return e.haveMaster_()}),0)},i.requestMaster_=function(e){var t=this;this.request=this.vhs_.xhr({uri:this.masterPlaylistLoader_.srcUrl,withCredentials:this.withCredentials},(function(i,n){if(!t.requestErrored_(i,n)){var r=n.responseText!==t.masterPlaylistLoader_.masterXml_;return t.masterPlaylistLoader_.masterXml_=n.responseText,n.responseHeaders&&n.responseHeaders.date?t.masterLoaded_=Date.parse(n.responseHeaders.date):t.masterLoaded_=Date.now(),t.masterPlaylistLoader_.srcUrl=Qr(t.handleManifestRedirects,t.masterPlaylistLoader_.srcUrl,n),r?(t.handleMaster_(),void t.syncClientServerClock_((function(){return e(n,r)}))):e(n,r)}"HAVE_NOTHING"===t.state&&(t.started=!1)}))},i.syncClientServerClock_=function(e){var t=this,i=v.parseUTCTiming(this.masterPlaylistLoader_.masterXml_);return null===i?(this.masterPlaylistLoader_.clientOffset_=this.masterLoaded_-Date.now(),e()):"DIRECT"===i.method?(this.masterPlaylistLoader_.clientOffset_=i.value-Date.now(),e()):void(this.request=this.vhs_.xhr({uri:Xr(this.masterPlaylistLoader_.srcUrl,i.value),method:i.method,withCredentials:this.withCredentials},(function(n,r){if(t.request){if(n)return t.masterPlaylistLoader_.clientOffset_=t.masterLoaded_-Date.now(),e();var a;a="HEAD"===i.method?r.responseHeaders&&r.responseHeaders.date?Date.parse(r.responseHeaders.date):t.masterLoaded_:Date.parse(r.responseText),t.masterPlaylistLoader_.clientOffset_=a-Date.now(),e()}})))},i.haveMaster_=function(){this.state="HAVE_MASTER",this.isMaster_?this.trigger("loadedplaylist"):this.media_||this.media(this.childPlaylist_)},i.handleMaster_=function(){this.mediaRequest_=null;var e,t,i,n,r,a,s=(e={masterXml:this.masterPlaylistLoader_.masterXml_,srcUrl:this.masterPlaylistLoader_.srcUrl,clientOffset:this.masterPlaylistLoader_.clientOffset_,sidxMapping:this.masterPlaylistLoader_.sidxMapping_},t=e.masterXml,i=e.srcUrl,n=e.clientOffset,r=e.sidxMapping,a=v.parse(t,{manifestUri:i,clientOffset:n,sidxMapping:r}),Aa(a,i),a),o=this.masterPlaylistLoader_.master;o&&(s=function(e,t,i){for(var n=!0,r=Za(e,{duration:t.duration,minimumUpdatePeriod:t.minimumUpdatePeriod}),a=0;a-1)},this.trigger=function(t){var i,n,r,a;if(i=e[t])if(2===arguments.length)for(r=i.length,n=0;n>>1,e.samplingfrequencyindex<<7|e.channelcount<<3,6,1,2]))},m=function(e){return t(S.hdlr,I[e])},p=function(e){var i=new Uint8Array([0,0,0,0,0,0,0,2,0,0,0,3,0,1,95,144,e.duration>>>24&255,e.duration>>>16&255,e.duration>>>8&255,255&e.duration,85,196,0,0]);return e.samplerate&&(i[12]=e.samplerate>>>24&255,i[13]=e.samplerate>>>16&255,i[14]=e.samplerate>>>8&255,i[15]=255&e.samplerate),t(S.mdhd,i)},f=function(e){return t(S.mdia,p(e),m(e.type),s(e))},a=function(e){return t(S.mfhd,new Uint8Array([0,0,0,0,(4278190080&e)>>24,(16711680&e)>>16,(65280&e)>>8,255&e]))},s=function(e){return t(S.minf,"video"===e.type?t(S.vmhd,x):t(S.smhd,P),i(),_(e))},o=function(e,i){for(var n=[],r=i.length;r--;)n[r]=y(i[r]);return t.apply(null,[S.moof,a(e)].concat(n))},u=function(e){for(var i=e.length,n=[];i--;)n[i]=h(e[i]);return t.apply(null,[S.moov,d(4294967295)].concat(n).concat(l(e)))},l=function(e){for(var i=e.length,n=[];i--;)n[i]=b(e[i]);return t.apply(null,[S.mvex].concat(n))},d=function(e){var i=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,2,0,1,95,144,(4278190080&e)>>24,(16711680&e)>>16,(65280&e)>>8,255&e,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return t(S.mvhd,i)},g=function(e){var i,n,r=e.samples||[],a=new Uint8Array(4+r.length);for(n=0;n>>8),s.push(255&r[i].byteLength),s=s.concat(Array.prototype.slice.call(r[i]));for(i=0;i>>8),o.push(255&a[i].byteLength),o=o.concat(Array.prototype.slice.call(a[i]));if(n=[S.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,(65280&e.width)>>8,255&e.width,(65280&e.height)>>8,255&e.height,0,72,0,0,0,72,0,0,0,0,0,0,0,1,19,118,105,100,101,111,106,115,45,99,111,110,116,114,105,98,45,104,108,115,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),t(S.avcC,new Uint8Array([1,e.profileIdc,e.profileCompatibility,e.levelIdc,255].concat([r.length],s,[a.length],o))),t(S.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192]))],e.sarRatio){var u=e.sarRatio[0],l=e.sarRatio[1];n.push(t(S.pasp,new Uint8Array([(4278190080&u)>>24,(16711680&u)>>16,(65280&u)>>8,255&u,(4278190080&l)>>24,(16711680&l)>>16,(65280&l)>>8,255&l])))}return t.apply(null,n)},F=function(e){return t(S.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,(65280&e.channelcount)>>8,255&e.channelcount,(65280&e.samplesize)>>8,255&e.samplesize,0,0,0,0,(65280&e.samplerate)>>8,255&e.samplerate,0,0]),n(e))},c=function(e){var i=new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,(4278190080&e.id)>>24,(16711680&e.id)>>16,(65280&e.id)>>8,255&e.id,0,0,0,0,(4278190080&e.duration)>>24,(16711680&e.duration)>>16,(65280&e.duration)>>8,255&e.duration,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,(65280&e.width)>>8,255&e.width,0,0,(65280&e.height)>>8,255&e.height,0,0]);return t(S.tkhd,i)},y=function(e){var i,n,r,a,s,o;return i=t(S.tfhd,new Uint8Array([0,0,0,58,(4278190080&e.id)>>24,(16711680&e.id)>>16,(65280&e.id)>>8,255&e.id,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0])),s=Math.floor(e.baseMediaDecodeTime/(H+1)),o=Math.floor(e.baseMediaDecodeTime%(H+1)),n=t(S.tfdt,new Uint8Array([1,0,0,0,s>>>24&255,s>>>16&255,s>>>8&255,255&s,o>>>24&255,o>>>16&255,o>>>8&255,255&o])),92,"audio"===e.type?(r=T(e,92),t(S.traf,i,n,r)):(a=g(e),r=T(e,a.length+92),t(S.traf,i,n,r,a))},h=function(e){return e.duration=e.duration||4294967295,t(S.trak,c(e),f(e))},b=function(e){var i=new Uint8Array([0,0,0,0,(4278190080&e.id)>>24,(16711680&e.id)>>16,(65280&e.id)>>8,255&e.id,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return"video"!==e.type&&(i[i.length-1]=0),t(S.trex,i)},j=function(e,t){var i=0,n=0,r=0,a=0;return e.length&&(void 0!==e[0].duration&&(i=1),void 0!==e[0].size&&(n=2),void 0!==e[0].flags&&(r=4),void 0!==e[0].compositionTimeOffset&&(a=8)),[0,0,i|n|r|a,1,(4278190080&e.length)>>>24,(16711680&e.length)>>>16,(65280&e.length)>>>8,255&e.length,(4278190080&t)>>>24,(16711680&t)>>>16,(65280&t)>>>8,255&t]},N=function(e,i){var n,r,a,s,o,u;for(i+=20+16*(s=e.samples||[]).length,a=j(s,i),(r=new Uint8Array(a.length+16*s.length)).set(a),n=a.length,u=0;u>>24,r[n++]=(16711680&o.duration)>>>16,r[n++]=(65280&o.duration)>>>8,r[n++]=255&o.duration,r[n++]=(4278190080&o.size)>>>24,r[n++]=(16711680&o.size)>>>16,r[n++]=(65280&o.size)>>>8,r[n++]=255&o.size,r[n++]=o.flags.isLeading<<2|o.flags.dependsOn,r[n++]=o.flags.isDependedOn<<6|o.flags.hasRedundancy<<4|o.flags.paddingValue<<1|o.flags.isNonSyncSample,r[n++]=61440&o.flags.degradationPriority,r[n++]=15&o.flags.degradationPriority,r[n++]=(4278190080&o.compositionTimeOffset)>>>24,r[n++]=(16711680&o.compositionTimeOffset)>>>16,r[n++]=(65280&o.compositionTimeOffset)>>>8,r[n++]=255&o.compositionTimeOffset;return t(S.trun,r)},B=function(e,i){var n,r,a,s,o,u;for(i+=20+8*(s=e.samples||[]).length,a=j(s,i),(n=new Uint8Array(a.length+8*s.length)).set(a),r=a.length,u=0;u>>24,n[r++]=(16711680&o.duration)>>>16,n[r++]=(65280&o.duration)>>>8,n[r++]=255&o.duration,n[r++]=(4278190080&o.size)>>>24,n[r++]=(16711680&o.size)>>>16,n[r++]=(65280&o.size)>>>8,n[r++]=255&o.size;return t(S.trun,n)},T=function(e,t){return"audio"===e.type?B(e,t):N(e,t)};r=function(){return t(S.ftyp,E,w,E,C)};var z,G,W,Y,q,K,X,Q,$=function(e){return t(S.mdat,e)},J=o,Z=function(e){var t,i=r(),n=u(e);return(t=new Uint8Array(i.byteLength+n.byteLength)).set(i),t.set(n,i.byteLength),t},ee=function(e,t){var i={size:0,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0,degradationPriority:0,isNonSyncSample:1}};return i.dataOffset=t,i.compositionTimeOffset=e.pts-e.dts,i.duration=e.duration,i.size=4*e.length,i.size+=e.byteLength,e.keyFrame&&(i.flags.dependsOn=2,i.flags.isNonSyncSample=0),i},te=function(e){var t,i,n=[],r=[];for(r.byteLength=0,r.nalCount=0,r.duration=0,n.byteLength=0,t=0;t1&&(t=e.shift(),e.byteLength-=t.byteLength,e.nalCount-=t.nalCount,e[0][0].dts=t.dts,e[0][0].pts=t.pts,e[0][0].duration+=t.duration),e},re=function(e,t){var i,n,r,a,s,o=t||0,u=[];for(i=0;ide/2))){for((s=le()[e.samplerate])||(s=t[0].data),o=0;o=i?e:(t.minSegmentDts=1/0,e.filter((function(e){return e.dts>=i&&(t.minSegmentDts=Math.min(t.minSegmentDts,e.dts),t.minSegmentPts=t.minSegmentDts,!0)})))},ve=function(e){var t,i,n=[];for(t=0;t=this.virtualRowCount&&"function"==typeof this.beforeRowOverflow&&this.beforeRowOverflow(e),this.rows.length>0&&(this.rows.push(""),this.rowIdx++);this.rows.length>this.virtualRowCount;)this.rows.shift(),this.rowIdx--},De.prototype.isEmpty=function(){return 0===this.rows.length||1===this.rows.length&&""===this.rows[0]},De.prototype.addText=function(e){this.rows[this.rowIdx]+=e},De.prototype.backspace=function(){if(!this.isEmpty()){var e=this.rows[this.rowIdx];this.rows[this.rowIdx]=e.substr(0,e.length-1)}};var Re=function(e){this.serviceNum=e,this.text="",this.currentWindow=new De(-1),this.windows=[]};Re.prototype.init=function(e,t){this.startPts=e;for(var i=0;i<8;i++)this.windows[i]=new De(i),"function"==typeof t&&(this.windows[i].beforeRowOverflow=t)},Re.prototype.setCurrentWindow=function(e){this.currentWindow=this.windows[e]};var Ue=function e(){e.prototype.init.call(this);var t=this;this.current708Packet=null,this.services={},this.push=function(e){3===e.type?(t.new708Packet(),t.add708Bytes(e)):(null===t.current708Packet&&t.new708Packet(),t.add708Bytes(e))}};Ue.prototype=new V,Ue.prototype.new708Packet=function(){null!==this.current708Packet&&this.push708Packet(),this.current708Packet={data:[],ptsVals:[]}},Ue.prototype.add708Bytes=function(e){var t=e.ccData,i=t>>>8,n=255&t;this.current708Packet.ptsVals.push(e.pts),this.current708Packet.data.push(i),this.current708Packet.data.push(n)},Ue.prototype.push708Packet=function(){var e=this.current708Packet,t=e.data,i=null,n=null,r=0,a=t[r++];for(e.seq=a>>6,e.sizeCode=63&a;r>5)&&n>0&&(i=a=t[r++]),this.pushServiceBlock(i,r,n),n>0&&(r+=n-1)},Ue.prototype.pushServiceBlock=function(e,t,i){var n,r=t,a=this.current708Packet.data,s=this.services[e];for(s||(s=this.initService(e,r));r>5,a.rowLock=(16&n)>>4,a.columnLock=(8&n)>>3,a.priority=7&n,n=i[++e],a.relativePositioning=(128&n)>>7,a.anchorVertical=127&n,n=i[++e],a.anchorHorizontal=n,n=i[++e],a.anchorPoint=(240&n)>>4,a.rowCount=15&n,n=i[++e],a.columnCount=63&n,n=i[++e],a.windowStyle=(56&n)>>3,a.penStyle=7&n,a.virtualRowCount=a.rowCount+1,e},Ue.prototype.setWindowAttributes=function(e,t){var i=this.current708Packet.data,n=i[e],r=t.currentWindow.winAttr;return n=i[++e],r.fillOpacity=(192&n)>>6,r.fillRed=(48&n)>>4,r.fillGreen=(12&n)>>2,r.fillBlue=3&n,n=i[++e],r.borderType=(192&n)>>6,r.borderRed=(48&n)>>4,r.borderGreen=(12&n)>>2,r.borderBlue=3&n,n=i[++e],r.borderType+=(128&n)>>5,r.wordWrap=(64&n)>>6,r.printDirection=(48&n)>>4,r.scrollDirection=(12&n)>>2,r.justify=3&n,n=i[++e],r.effectSpeed=(240&n)>>4,r.effectDirection=(12&n)>>2,r.displayEffect=3&n,e},Ue.prototype.flushDisplayed=function(e,t){for(var i=[],n=0;n<8;n++)t.windows[n].visible&&!t.windows[n].isEmpty()&&i.push(t.windows[n].getText());t.endPts=e,t.text=i.join("\n\n"),this.pushCaption(t),t.startPts=e},Ue.prototype.pushCaption=function(e){""!==e.text&&(this.trigger("data",{startPts:e.startPts,endPts:e.endPts,text:e.text,stream:"cc708_"+e.serviceNum}),e.text="",e.startPts=e.endPts)},Ue.prototype.displayWindows=function(e,t){var i=this.current708Packet.data[++e],n=this.getPts(e);this.flushDisplayed(n,t);for(var r=0;r<8;r++)i&1<>4,r.offset=(12&n)>>2,r.penSize=3&n,n=i[++e],r.italics=(128&n)>>7,r.underline=(64&n)>>6,r.edgeType=(56&n)>>3,r.fontStyle=7&n,e},Ue.prototype.setPenColor=function(e,t){var i=this.current708Packet.data,n=i[e],r=t.currentWindow.penColor;return n=i[++e],r.fgOpacity=(192&n)>>6,r.fgRed=(48&n)>>4,r.fgGreen=(12&n)>>2,r.fgBlue=3&n,n=i[++e],r.bgOpacity=(192&n)>>6,r.bgRed=(48&n)>>4,r.bgGreen=(12&n)>>2,r.bgBlue=3&n,n=i[++e],r.edgeRed=(48&n)>>4,r.edgeGreen=(12&n)>>2,r.edgeBlue=3&n,e},Ue.prototype.setPenLocation=function(e,t){var i=this.current708Packet.data,n=i[e],r=t.currentWindow.penLoc;return t.currentWindow.pendingNewLine=!0,n=i[++e],r.row=15&n,n=i[++e],r.column=63&n,e},Ue.prototype.reset=function(e,t){var i=this.getPts(e);return this.flushDisplayed(i,t),this.initService(t.serviceNum,e)};var Oe={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,304:174,305:176,306:189,307:191,308:8482,309:162,310:163,311:9834,312:224,313:160,314:232,315:226,316:234,317:238,318:244,319:251,544:193,545:201,546:211,547:218,548:220,549:252,550:8216,551:161,552:42,553:39,554:8212,555:169,556:8480,557:8226,558:8220,559:8221,560:192,561:194,562:199,563:200,564:202,565:203,566:235,567:206,568:207,569:239,570:212,571:217,572:249,573:219,574:171,575:187,800:195,801:227,802:205,803:204,804:236,805:210,806:242,807:213,808:245,809:123,810:125,811:92,812:94,813:95,814:124,815:126,816:196,817:228,818:214,819:246,820:223,821:165,822:164,823:9474,824:197,825:229,826:216,827:248,828:9484,829:9488,830:9492,831:9496},Me=function(e){return null===e?"":(e=Oe[e]||e,String.fromCharCode(e))},Fe=[4352,4384,4608,4640,5376,5408,5632,5664,5888,5920,4096,4864,4896,5120,5152],Be=function(){for(var e=[],t=15;t--;)e.push("");return e},Ne=function e(t,i){e.prototype.init.call(this),this.field_=t||0,this.dataChannel_=i||0,this.name_="CC"+(1+(this.field_<<1|this.dataChannel_)),this.setConstants(),this.reset(),this.push=function(e){var t,i,n,r,a;if((t=32639&e.ccData)!==this.lastControlCode_){if(4096==(61440&t)?this.lastControlCode_=t:t!==this.PADDING_&&(this.lastControlCode_=null),n=t>>>8,r=255&t,t!==this.PADDING_)if(t===this.RESUME_CAPTION_LOADING_)this.mode_="popOn";else if(t===this.END_OF_CAPTION_)this.mode_="popOn",this.clearFormatting(e.pts),this.flushDisplayed(e.pts),i=this.displayed_,this.displayed_=this.nonDisplayed_,this.nonDisplayed_=i,this.startPts_=e.pts;else if(t===this.ROLL_UP_2_ROWS_)this.rollUpRows_=2,this.setRollUp(e.pts);else if(t===this.ROLL_UP_3_ROWS_)this.rollUpRows_=3,this.setRollUp(e.pts);else if(t===this.ROLL_UP_4_ROWS_)this.rollUpRows_=4,this.setRollUp(e.pts);else if(t===this.CARRIAGE_RETURN_)this.clearFormatting(e.pts),this.flushDisplayed(e.pts),this.shiftRowsUp_(),this.startPts_=e.pts;else if(t===this.BACKSPACE_)"popOn"===this.mode_?this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1):this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1);else if(t===this.ERASE_DISPLAYED_MEMORY_)this.flushDisplayed(e.pts),this.displayed_=Be();else if(t===this.ERASE_NON_DISPLAYED_MEMORY_)this.nonDisplayed_=Be();else if(t===this.RESUME_DIRECT_CAPTIONING_)"paintOn"!==this.mode_&&(this.flushDisplayed(e.pts),this.displayed_=Be()),this.mode_="paintOn",this.startPts_=e.pts;else if(this.isSpecialCharacter(n,r))a=Me((n=(3&n)<<8)|r),this[this.mode_](e.pts,a),this.column_++;else if(this.isExtCharacter(n,r))"popOn"===this.mode_?this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1):this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1),a=Me((n=(3&n)<<8)|r),this[this.mode_](e.pts,a),this.column_++;else if(this.isMidRowCode(n,r))this.clearFormatting(e.pts),this[this.mode_](e.pts," "),this.column_++,14==(14&r)&&this.addFormatting(e.pts,["i"]),1==(1&r)&&this.addFormatting(e.pts,["u"]);else if(this.isOffsetControlCode(n,r))this.column_+=3&r;else if(this.isPAC(n,r)){var s=Fe.indexOf(7968&t);"rollUp"===this.mode_&&(s-this.rollUpRows_+1<0&&(s=this.rollUpRows_-1),this.setRollUp(e.pts,s)),s!==this.row_&&(this.clearFormatting(e.pts),this.row_=s),1&r&&-1===this.formatting_.indexOf("u")&&this.addFormatting(e.pts,["u"]),16==(16&t)&&(this.column_=4*((14&t)>>1)),this.isColorPAC(r)&&14==(14&r)&&this.addFormatting(e.pts,["i"])}else this.isNormalChar(n)&&(0===r&&(r=null),a=Me(n),a+=Me(r),this[this.mode_](e.pts,a),this.column_+=a.length)}else this.lastControlCode_=null}};Ne.prototype=new V,Ne.prototype.flushDisplayed=function(e){var t=this.displayed_.map((function(e,t){try{return e.trim()}catch(e){return this.trigger("log",{level:"warn",message:"Skipping a malformed 608 caption at index "+t+"."}),""}}),this).join("\n").replace(/^\n+|\n+$/g,"");t.length&&this.trigger("data",{startPts:this.startPts_,endPts:e,text:t,stream:this.name_})},Ne.prototype.reset=function(){this.mode_="popOn",this.topRow_=0,this.startPts_=0,this.displayed_=Be(),this.nonDisplayed_=Be(),this.lastControlCode_=null,this.column_=0,this.row_=14,this.rollUpRows_=2,this.formatting_=[]},Ne.prototype.setConstants=function(){0===this.dataChannel_?(this.BASE_=16,this.EXT_=17,this.CONTROL_=(20|this.field_)<<8,this.OFFSET_=23):1===this.dataChannel_&&(this.BASE_=24,this.EXT_=25,this.CONTROL_=(28|this.field_)<<8,this.OFFSET_=31),this.PADDING_=0,this.RESUME_CAPTION_LOADING_=32|this.CONTROL_,this.END_OF_CAPTION_=47|this.CONTROL_,this.ROLL_UP_2_ROWS_=37|this.CONTROL_,this.ROLL_UP_3_ROWS_=38|this.CONTROL_,this.ROLL_UP_4_ROWS_=39|this.CONTROL_,this.CARRIAGE_RETURN_=45|this.CONTROL_,this.RESUME_DIRECT_CAPTIONING_=41|this.CONTROL_,this.BACKSPACE_=33|this.CONTROL_,this.ERASE_DISPLAYED_MEMORY_=44|this.CONTROL_,this.ERASE_NON_DISPLAYED_MEMORY_=46|this.CONTROL_},Ne.prototype.isSpecialCharacter=function(e,t){return e===this.EXT_&&t>=48&&t<=63},Ne.prototype.isExtCharacter=function(e,t){return(e===this.EXT_+1||e===this.EXT_+2)&&t>=32&&t<=63},Ne.prototype.isMidRowCode=function(e,t){return e===this.EXT_&&t>=32&&t<=47},Ne.prototype.isOffsetControlCode=function(e,t){return e===this.OFFSET_&&t>=33&&t<=35},Ne.prototype.isPAC=function(e,t){return e>=this.BASE_&&e=64&&t<=127},Ne.prototype.isColorPAC=function(e){return e>=64&&e<=79||e>=96&&e<=127},Ne.prototype.isNormalChar=function(e){return e>=32&&e<=127},Ne.prototype.setRollUp=function(e,t){if("rollUp"!==this.mode_&&(this.row_=14,this.mode_="rollUp",this.flushDisplayed(e),this.nonDisplayed_=Be(),this.displayed_=Be()),void 0!==t&&t!==this.row_)for(var i=0;i"}),"");this[this.mode_](e,i)},Ne.prototype.clearFormatting=function(e){if(this.formatting_.length){var t=this.formatting_.reverse().reduce((function(e,t){return e+""}),"");this.formatting_=[],this[this.mode_](e,t)}},Ne.prototype.popOn=function(e,t){var i=this.nonDisplayed_[this.row_];i+=t,this.nonDisplayed_[this.row_]=i},Ne.prototype.rollUp=function(e,t){var i=this.displayed_[this.row_];i+=t,this.displayed_[this.row_]=i},Ne.prototype.shiftRowsUp_=function(){var e;for(e=0;et&&(i=-1);Math.abs(t-e)>4294967296;)e+=8589934592*i;return e},ze=function e(t){var i,n;e.prototype.init.call(this),this.type_=t||"shared",this.push=function(e){"shared"!==this.type_&&e.type!==this.type_||(void 0===n&&(n=e.dts),e.dts=He(e.dts,n),e.pts=He(e.pts,n),i=e.dts,this.trigger("data",e))},this.flush=function(){n=i,this.trigger("done")},this.endTimeline=function(){this.flush(),this.trigger("endedtimeline")},this.discontinuity=function(){n=void 0,i=void 0},this.reset=function(){this.discontinuity(),this.trigger("reset")}};ze.prototype=new V;var Ge,We=ze,Ye=He,qe=function(e,t,i){var n,r="";for(n=t;n>>2;d*=4,d+=3&l[7],o.timeStamp=d,void 0===t.pts&&void 0===t.dts&&(t.pts=o.timeStamp,t.dts=o.timeStamp),this.trigger("timestamp",o)}t.frames.push(o),i+=10,i+=s}while(i>>4>1&&(n+=t[n]+1),0===i.pid)i.type="pat",e(t.subarray(n),i),this.trigger("data",i);else if(i.pid===this.pmtPid)for(i.type="pmt",e(t.subarray(n),i),this.trigger("data",i);this.packetsWaitingForPmt.length;)this.processPes_.apply(this,this.packetsWaitingForPmt.shift());else void 0===this.programMapTable?this.packetsWaitingForPmt.push([t,n,i]):this.processPes_(t,n,i)},this.processPes_=function(e,t,i){i.pid===this.programMapTable.video?i.streamType=Ve.H264_STREAM_TYPE:i.pid===this.programMapTable.audio?i.streamType=Ve.ADTS_STREAM_TYPE:i.streamType=this.programMapTable["timed-metadata"][i.pid],i.type="pes",i.data=e.subarray(t),this.trigger("data",i)}}).prototype=new V,Je.STREAM_TYPES={h264:27,adts:15},(Ze=function(){var e,t=this,i=!1,n={data:[],size:0},r={data:[],size:0},a={data:[],size:0},s=function(e,i,n){var r,a,s=new Uint8Array(e.size),o={type:i},u=0,l=0;if(e.data.length&&!(e.size<9)){for(o.trackId=e.data[0].pid,u=0;u>>3,h.pts*=4,h.pts+=(6&d[13])>>>1,h.dts=h.pts,64&c&&(h.dts=(14&d[14])<<27|(255&d[15])<<20|(254&d[16])<<12|(255&d[17])<<5|(254&d[18])>>>3,h.dts*=4,h.dts+=(6&d[18])>>>1)),h.data=d.subarray(9+d[8])),r="video"===i||o.packetLength<=e.size,(n||r)&&(e.size=0,e.data.length=0),r&&t.trigger("data",o)}};Ze.prototype.init.call(this),this.push=function(o){({pat:function(){},pes:function(){var e,t;switch(o.streamType){case Ve.H264_STREAM_TYPE:e=n,t="video";break;case Ve.ADTS_STREAM_TYPE:e=r,t="audio";break;case Ve.METADATA_STREAM_TYPE:e=a,t="timed-metadata";break;default:return}o.payloadUnitStartIndicator&&s(e,t,!0),e.data.push(o),e.size+=o.data.byteLength},pmt:function(){var n={type:"metadata",tracks:[]};null!==(e=o.programMapTable).video&&n.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+e.video,codec:"avc",type:"video"}),null!==e.audio&&n.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+e.audio,codec:"adts",type:"audio"}),i=!0,t.trigger("data",n)}})[o.type]()},this.reset=function(){n.size=0,n.data.length=0,r.size=0,r.data.length=0,this.trigger("reset")},this.flushStreams_=function(){s(n,"video"),s(r,"audio"),s(a,"timed-metadata")},this.flush=function(){if(!i&&e){var n={type:"metadata",tracks:[]};null!==e.video&&n.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+e.video,codec:"avc",type:"video"}),null!==e.audio&&n.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+e.audio,codec:"adts",type:"audio"}),t.trigger("data",n)}i=!1,this.flushStreams_(),this.trigger("done")}}).prototype=new V;var it={PAT_PID:0,MP2T_PACKET_LENGTH:188,TransportPacketStream:$e,TransportParseStream:Je,ElementaryStream:Ze,TimestampRolloverStream:tt,CaptionStream:je.CaptionStream,Cea608Stream:je.Cea608Stream,Cea708Stream:je.Cea708Stream,MetadataStream:et};for(var nt in Ve)Ve.hasOwnProperty(nt)&&(it[nt]=Ve[nt]);var rt,at=it,st=de,ot=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];(rt=function(e){var t,i=0;rt.prototype.init.call(this),this.skipWarn_=function(e,t){this.trigger("log",{level:"warn",message:"adts skiping bytes "+e+" to "+t+" in frame "+i+" outside syncword"})},this.push=function(n){var r,a,s,o,u,l=0;if(e||(i=0),"audio"===n.type){var d;for(t&&t.length?(s=t,(t=new Uint8Array(s.byteLength+n.data.byteLength)).set(s),t.set(n.data,s.byteLength)):t=n.data;l+7>5,u=(o=1024*(1+(3&t[l+6])))*st/ot[(60&t[l+2])>>>2],t.byteLength-l>>6&3),channelcount:(1&t[l+2])<<2|(192&t[l+3])>>>6,samplerate:ot[(60&t[l+2])>>>2],samplingfrequencyindex:(60&t[l+2])>>>2,samplesize:16,data:t.subarray(l+7+a,l+r)}),i++,l+=r}else"number"!=typeof d&&(d=l),l++;"number"==typeof d&&(this.skipWarn_(d,l),d=null),t=t.subarray(l)}},this.flush=function(){i=0,this.trigger("done")},this.reset=function(){t=void 0,this.trigger("reset")},this.endTimeline=function(){t=void 0,this.trigger("endedtimeline")}}).prototype=new V;var ut,lt,dt,ht=rt,ct=function(e){var t=e.byteLength,i=0,n=0;this.length=function(){return 8*t},this.bitsAvailable=function(){return 8*t+n},this.loadWord=function(){var r=e.byteLength-t,a=new Uint8Array(4),s=Math.min(4,t);if(0===s)throw new Error("no bytes available");a.set(e.subarray(r,r+s)),i=new DataView(a.buffer).getUint32(0),n=8*s,t-=s},this.skipBits=function(e){var r;n>e?(i<<=e,n-=e):(e-=n,e-=8*(r=Math.floor(e/8)),t-=r,this.loadWord(),i<<=e,n-=e)},this.readBits=function(e){var r=Math.min(n,e),a=i>>>32-r;return(n-=r)>0?i<<=r:t>0&&this.loadWord(),(r=e-r)>0?a<>>e))return i<<=e,n-=e,e;return this.loadWord(),e+this.skipLeadingZeros()},this.skipUnsignedExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())},this.skipExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())},this.readUnsignedExpGolomb=function(){var e=this.skipLeadingZeros();return this.readBits(e+1)-1},this.readExpGolomb=function(){var e=this.readUnsignedExpGolomb();return 1&e?1+e>>>1:-1*(e>>>1)},this.readBoolean=function(){return 1===this.readBits(1)},this.readUnsignedByte=function(){return this.readBits(8)},this.loadWord()};(lt=function(){var e,t,i=0;lt.prototype.init.call(this),this.push=function(n){var r;t?((r=new Uint8Array(t.byteLength+n.data.byteLength)).set(t),r.set(n.data,t.byteLength),t=r):t=n.data;for(var a=t.byteLength;i3&&this.trigger("data",t.subarray(i+3)),t=null,i=0,this.trigger("done")},this.endTimeline=function(){this.flush(),this.trigger("endedtimeline")}}).prototype=new V,dt={100:!0,110:!0,122:!0,244:!0,44:!0,83:!0,86:!0,118:!0,128:!0,138:!0,139:!0,134:!0},(ut=function(){var e,t,i,n,r,a,s,o=new lt;ut.prototype.init.call(this),e=this,this.push=function(e){"video"===e.type&&(t=e.trackId,i=e.pts,n=e.dts,o.push(e))},o.on("data",(function(s){var o={trackId:t,pts:i,dts:n,data:s,nalUnitTypeCode:31&s[0]};switch(o.nalUnitTypeCode){case 5:o.nalUnitType="slice_layer_without_partitioning_rbsp_idr";break;case 6:o.nalUnitType="sei_rbsp",o.escapedRBSP=r(s.subarray(1));break;case 7:o.nalUnitType="seq_parameter_set_rbsp",o.escapedRBSP=r(s.subarray(1)),o.config=a(o.escapedRBSP);break;case 8:o.nalUnitType="pic_parameter_set_rbsp";break;case 9:o.nalUnitType="access_unit_delimiter_rbsp"}e.trigger("data",o)})),o.on("done",(function(){e.trigger("done")})),o.on("partialdone",(function(){e.trigger("partialdone")})),o.on("reset",(function(){e.trigger("reset")})),o.on("endedtimeline",(function(){e.trigger("endedtimeline")})),this.flush=function(){o.flush()},this.partialFlush=function(){o.partialFlush()},this.reset=function(){o.reset()},this.endTimeline=function(){o.endTimeline()},s=function(e,t){var i,n=8,r=8;for(i=0;i=0?i:0,(16&e[t+5])>>4?i+20:i+10},_t=function(e){return e[0]<<21|e[1]<<14|e[2]<<7|e[3]},vt={isLikelyAacData:function(e){var t=function e(t,i){return t.length-i<10||t[i]!=="I".charCodeAt(0)||t[i+1]!=="D".charCodeAt(0)||t[i+2]!=="3".charCodeAt(0)?i:e(t,i+=gt(t,i))}(e,0);return e.length>=t+2&&255==(255&e[t])&&240==(240&e[t+1])&&16==(22&e[t+1])},parseId3TagSize:gt,parseAdtsSize:function(e,t){var i=(224&e[t+5])>>5,n=e[t+4]<<3;return 6144&e[t+3]|n|i},parseType:function(e,t){return e[t]==="I".charCodeAt(0)&&e[t+1]==="D".charCodeAt(0)&&e[t+2]==="3".charCodeAt(0)?"timed-metadata":!0&e[t]&&240==(240&e[t+1])?"audio":null},parseSampleRate:function(e){for(var t=0;t+5>>2];t++}return null},parseAacTimestamp:function(e){var t,i,n;t=10,64&e[5]&&(t+=4,t+=_t(e.subarray(10,14)));do{if((i=_t(e.subarray(t+4,t+8)))<1)return null;if("PRIV"===String.fromCharCode(e[t],e[t+1],e[t+2],e[t+3])){n=e.subarray(t+10,t+i+10);for(var r=0;r>>2;return s*=4,s+=3&a[7]}break}}t+=10,t+=i}while(t=3;)if(e[u]!=="I".charCodeAt(0)||e[u+1]!=="D".charCodeAt(0)||e[u+2]!=="3".charCodeAt(0))if(255!=(255&e[u])||240!=(240&e[u+1]))u++;else{if(e.length-u<7)break;if(u+(o=vt.parseAdtsSize(e,u))>e.length)break;a={type:"audio",data:e.subarray(u,u+o),pts:t,dts:t},this.trigger("data",a),u+=o}else{if(e.length-u<10)break;if(u+(o=vt.parseId3TagSize(e,u))>e.length)break;r={type:"timed-metadata",data:e.subarray(u,u+o)},this.trigger("data",r),u+=o}n=e.length-u,e=n>0?e.subarray(u):new Uint8Array},this.reset=function(){e=new Uint8Array,this.trigger("reset")},this.endTimeline=function(){e=new Uint8Array,this.trigger("endedtimeline")}}).prototype=new V;var yt,bt,Tt,St,Et=ft,wt=["audioobjecttype","channelcount","samplerate","samplingfrequencyindex","samplesize"],Ct=["width","height","profileIdc","levelIdc","profileCompatibility","sarRatio"],At=pt.H264Stream,kt=vt.isLikelyAacData,It=de,xt=function(e,t){var i;if(e.length!==t.length)return!1;for(i=0;i=-1e4&&i<=45e3&&(!n||o>i)&&(n=a,o=i));return n?n.gop:null},this.alignGopsAtStart_=function(e){var t,i,n,r,a,o,u,l;for(a=e.byteLength,o=e.nalCount,u=e.duration,t=i=0;tn.pts?t++:(i++,a-=r.byteLength,o-=r.nalCount,u-=r.duration);return 0===i?e:i===e.length?null:((l=e.slice(i)).byteLength=a,l.duration=u,l.nalCount=o,l.pts=l[0].pts,l.dts=l[0].dts,l)},this.alignGopsAtEnd_=function(e){var t,i,n,r,a,o,u;for(t=s.length-1,i=e.length-1,a=null,o=!1;t>=0&&i>=0;){if(n=s[t],r=e[i],n.pts===r.pts){o=!0;break}n.pts>r.pts?t--:(t===s.length-1&&(a=i),i--)}if(!o&&null===a)return null;if(0===(u=o?i:a))return e;var l=e.slice(u),d=l.reduce((function(e,t){return e.byteLength+=t.byteLength,e.duration+=t.duration,e.nalCount+=t.nalCount,e}),{byteLength:0,duration:0,nalCount:0});return l.byteLength=d.byteLength,l.duration=d.duration,l.nalCount=d.nalCount,l.pts=l[0].pts,l.dts=l[0].dts,l},this.alignGopsWith=function(e){s=e}}).prototype=new V,(St=function(e,t){this.numberOfTracks=0,this.metadataStream=t,void 0!==(e=e||{}).remux?this.remuxTracks=!!e.remux:this.remuxTracks=!0,"boolean"==typeof e.keepOriginalTimestamps?this.keepOriginalTimestamps=e.keepOriginalTimestamps:this.keepOriginalTimestamps=!1,this.pendingTracks=[],this.videoTrack=null,this.pendingBoxes=[],this.pendingCaptions=[],this.pendingMetadata=[],this.pendingBytes=0,this.emittedTracks=0,St.prototype.init.call(this),this.push=function(e){return e.text?this.pendingCaptions.push(e):e.frames?this.pendingMetadata.push(e):(this.pendingTracks.push(e.track),this.pendingBytes+=e.boxes.byteLength,"video"===e.track.type&&(this.videoTrack=e.track,this.pendingBoxes.push(e.boxes)),void("audio"===e.track.type&&(this.audioTrack=e.track,this.pendingBoxes.unshift(e.boxes))))}}).prototype=new V,St.prototype.flush=function(e){var t,i,n,r,a=0,s={captions:[],captionStreams:{},metadata:[],info:{}},o=0;if(this.pendingTracks.length=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0))}if(this.videoTrack?(o=this.videoTrack.timelineStartInfo.pts,Ct.forEach((function(e){s.info[e]=this.videoTrack[e]}),this)):this.audioTrack&&(o=this.audioTrack.timelineStartInfo.pts,wt.forEach((function(e){s.info[e]=this.audioTrack[e]}),this)),this.videoTrack||this.audioTrack){for(1===this.pendingTracks.length?s.type=this.pendingTracks[0].type:s.type="combined",this.emittedTracks+=this.pendingTracks.length,n=Z(this.pendingTracks),s.initSegment=new Uint8Array(n.byteLength),s.initSegment.set(n),s.data=new Uint8Array(this.pendingBytes),r=0;r=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0)},St.prototype.setRemux=function(e){this.remuxTracks=e},(Tt=function(e){var t,i,n=this,r=!0;Tt.prototype.init.call(this),e=e||{},this.baseMediaDecodeTime=e.baseMediaDecodeTime||0,this.transmuxPipeline_={},this.setupAacPipeline=function(){var r={};this.transmuxPipeline_=r,r.type="aac",r.metadataStream=new at.MetadataStream,r.aacStream=new Et,r.audioTimestampRolloverStream=new at.TimestampRolloverStream("audio"),r.timedMetadataTimestampRolloverStream=new at.TimestampRolloverStream("timed-metadata"),r.adtsStream=new ht,r.coalesceStream=new St(e,r.metadataStream),r.headOfPipeline=r.aacStream,r.aacStream.pipe(r.audioTimestampRolloverStream).pipe(r.adtsStream),r.aacStream.pipe(r.timedMetadataTimestampRolloverStream).pipe(r.metadataStream).pipe(r.coalesceStream),r.metadataStream.on("timestamp",(function(e){r.aacStream.setTimestamp(e.timeStamp)})),r.aacStream.on("data",(function(a){"timed-metadata"!==a.type&&"audio"!==a.type||r.audioSegmentStream||(i=i||{timelineStartInfo:{baseMediaDecodeTime:n.baseMediaDecodeTime},codec:"adts",type:"audio"},r.coalesceStream.numberOfTracks++,r.audioSegmentStream=new bt(i,e),r.audioSegmentStream.on("log",n.getLogTrigger_("audioSegmentStream")),r.audioSegmentStream.on("timingInfo",n.trigger.bind(n,"audioTimingInfo")),r.adtsStream.pipe(r.audioSegmentStream).pipe(r.coalesceStream),n.trigger("trackinfo",{hasAudio:!!i,hasVideo:!!t}))})),r.coalesceStream.on("data",this.trigger.bind(this,"data")),r.coalesceStream.on("done",this.trigger.bind(this,"done"))},this.setupTsPipeline=function(){var r={};this.transmuxPipeline_=r,r.type="ts",r.metadataStream=new at.MetadataStream,r.packetStream=new at.TransportPacketStream,r.parseStream=new at.TransportParseStream,r.elementaryStream=new at.ElementaryStream,r.timestampRolloverStream=new at.TimestampRolloverStream,r.adtsStream=new ht,r.h264Stream=new At,r.captionStream=new at.CaptionStream(e),r.coalesceStream=new St(e,r.metadataStream),r.headOfPipeline=r.packetStream,r.packetStream.pipe(r.parseStream).pipe(r.elementaryStream).pipe(r.timestampRolloverStream),r.timestampRolloverStream.pipe(r.h264Stream),r.timestampRolloverStream.pipe(r.adtsStream),r.timestampRolloverStream.pipe(r.metadataStream).pipe(r.coalesceStream),r.h264Stream.pipe(r.captionStream).pipe(r.coalesceStream),r.elementaryStream.on("data",(function(a){var s;if("metadata"===a.type){for(s=a.tracks.length;s--;)t||"video"!==a.tracks[s].type?i||"audio"!==a.tracks[s].type||((i=a.tracks[s]).timelineStartInfo.baseMediaDecodeTime=n.baseMediaDecodeTime):(t=a.tracks[s]).timelineStartInfo.baseMediaDecodeTime=n.baseMediaDecodeTime;t&&!r.videoSegmentStream&&(r.coalesceStream.numberOfTracks++,r.videoSegmentStream=new yt(t,e),r.videoSegmentStream.on("log",n.getLogTrigger_("videoSegmentStream")),r.videoSegmentStream.on("timelineStartInfo",(function(t){i&&!e.keepOriginalTimestamps&&(i.timelineStartInfo=t,r.audioSegmentStream.setEarliestDts(t.dts-n.baseMediaDecodeTime))})),r.videoSegmentStream.on("processedGopsInfo",n.trigger.bind(n,"gopInfo")),r.videoSegmentStream.on("segmentTimingInfo",n.trigger.bind(n,"videoSegmentTimingInfo")),r.videoSegmentStream.on("baseMediaDecodeTime",(function(e){i&&r.audioSegmentStream.setVideoBaseMediaDecodeTime(e)})),r.videoSegmentStream.on("timingInfo",n.trigger.bind(n,"videoTimingInfo")),r.h264Stream.pipe(r.videoSegmentStream).pipe(r.coalesceStream)),i&&!r.audioSegmentStream&&(r.coalesceStream.numberOfTracks++,r.audioSegmentStream=new bt(i,e),r.audioSegmentStream.on("log",n.getLogTrigger_("audioSegmentStream")),r.audioSegmentStream.on("timingInfo",n.trigger.bind(n,"audioTimingInfo")),r.audioSegmentStream.on("segmentTimingInfo",n.trigger.bind(n,"audioSegmentTimingInfo")),r.adtsStream.pipe(r.audioSegmentStream).pipe(r.coalesceStream)),n.trigger("trackinfo",{hasAudio:!!i,hasVideo:!!t})}})),r.coalesceStream.on("data",this.trigger.bind(this,"data")),r.coalesceStream.on("id3Frame",(function(e){e.dispatchType=r.metadataStream.dispatchType,n.trigger("id3Frame",e)})),r.coalesceStream.on("caption",this.trigger.bind(this,"caption")),r.coalesceStream.on("done",this.trigger.bind(this,"done"))},this.setBaseMediaDecodeTime=function(n){var r=this.transmuxPipeline_;e.keepOriginalTimestamps||(this.baseMediaDecodeTime=n),i&&(i.timelineStartInfo.dts=void 0,i.timelineStartInfo.pts=void 0,Te(i),r.audioTimestampRolloverStream&&r.audioTimestampRolloverStream.discontinuity()),t&&(r.videoSegmentStream&&(r.videoSegmentStream.gopCache_=[]),t.timelineStartInfo.dts=void 0,t.timelineStartInfo.pts=void 0,Te(t),r.captionStream.reset()),r.timestampRolloverStream&&r.timestampRolloverStream.discontinuity()},this.setAudioAppendStart=function(e){i&&this.transmuxPipeline_.audioSegmentStream.setAudioAppendStart(e)},this.setRemux=function(t){var i=this.transmuxPipeline_;e.remux=t,i&&i.coalesceStream&&i.coalesceStream.setRemux(t)},this.alignGopsWith=function(e){t&&this.transmuxPipeline_.videoSegmentStream&&this.transmuxPipeline_.videoSegmentStream.alignGopsWith(e)},this.getLogTrigger_=function(e){var t=this;return function(i){i.stream=e,t.trigger("log",i)}},this.push=function(e){if(r){var t=kt(e);if(t&&"aac"!==this.transmuxPipeline_.type?this.setupAacPipeline():t||"ts"===this.transmuxPipeline_.type||this.setupTsPipeline(),this.transmuxPipeline_)for(var i=Object.keys(this.transmuxPipeline_),n=0;n>>0},Mt=function(e){var t="";return t+=String.fromCharCode(e[0]),t+=String.fromCharCode(e[1]),t+=String.fromCharCode(e[2]),t+=String.fromCharCode(e[3])},Ft=Ot,Bt=function e(t,i){var n,r,a,s,o,u=[];if(!i.length)return null;for(n=0;n1?n+r:t.byteLength,a===i[0]&&(1===i.length?u.push(t.subarray(n+8,s)):(o=e(t.subarray(n+8,s),i.slice(1))).length&&(u=u.concat(o))),n=s;return u},Nt=Ot,jt=function(e){var t={version:e[0],flags:new Uint8Array(e.subarray(1,4)),baseMediaDecodeTime:Nt(e[4]<<24|e[5]<<16|e[6]<<8|e[7])};return 1===t.version&&(t.baseMediaDecodeTime*=Math.pow(2,32),t.baseMediaDecodeTime+=Nt(e[8]<<24|e[9]<<16|e[10]<<8|e[11])),t},Vt=function(e){return{isLeading:(12&e[0])>>>2,dependsOn:3&e[0],isDependedOn:(192&e[1])>>>6,hasRedundancy:(48&e[1])>>>4,paddingValue:(14&e[1])>>>1,isNonSyncSample:1&e[1],degradationPriority:e[2]<<8|e[3]}},Ht=function(e){var t,i={version:e[0],flags:new Uint8Array(e.subarray(1,4)),samples:[]},n=new DataView(e.buffer,e.byteOffset,e.byteLength),r=1&i.flags[2],a=4&i.flags[2],s=1&i.flags[1],o=2&i.flags[1],u=4&i.flags[1],l=8&i.flags[1],d=n.getUint32(4),h=8;for(r&&(i.dataOffset=n.getInt32(h),h+=4),a&&d&&(t={flags:Vt(e.subarray(h,h+4))},h+=4,s&&(t.duration=n.getUint32(h),h+=4),o&&(t.size=n.getUint32(h),h+=4),l&&(1===i.version?t.compositionTimeOffset=n.getInt32(h):t.compositionTimeOffset=n.getUint32(h),h+=4),i.samples.push(t),d--);d--;)t={},s&&(t.duration=n.getUint32(h),h+=4),o&&(t.size=n.getUint32(h),h+=4),u&&(t.flags=Vt(e.subarray(h,h+4)),h+=4),l&&(1===i.version?t.compositionTimeOffset=n.getInt32(h):t.compositionTimeOffset=n.getUint32(h),h+=4),i.samples.push(t);return i},zt=function(e){var t,i=new DataView(e.buffer,e.byteOffset,e.byteLength),n={version:e[0],flags:new Uint8Array(e.subarray(1,4)),trackId:i.getUint32(4)},r=1&n.flags[2],a=2&n.flags[2],s=8&n.flags[2],o=16&n.flags[2],u=32&n.flags[2],l=65536&n.flags[0],d=131072&n.flags[0];return t=8,r&&(t+=4,n.baseDataOffset=i.getUint32(12),t+=4),a&&(n.sampleDescriptionIndex=i.getUint32(t),t+=4),s&&(n.defaultSampleDuration=i.getUint32(t),t+=4),o&&(n.defaultSampleSize=i.getUint32(t),t+=4),u&&(n.defaultSampleFlags=i.getUint32(t)),l&&(n.durationIsEmpty=!0),!r&&d&&(n.baseDataOffsetIsMoof=!0),n},Gt=ke,Wt=je.CaptionStream,Yt=function(e,t){for(var i=e,n=0;n0?jt(l[0]).baseMediaDecodeTime:0,h=Bt(a,["trun"]);t===u&&h.length>0&&(i=function(e,t,i){var n,r,a,s,o=new DataView(e.buffer,e.byteOffset,e.byteLength),u={logs:[],seiNals:[]};for(r=0;r+40;){var u=t.shift();this.parse(u,a,s)}return(o=function(e,t,i){if(null===t)return null;var n=qt(e,t)[t]||{};return{seiNals:n.seiNals,logs:n.logs,timescale:i}}(e,i,n))&&o.logs&&(r.logs=r.logs.concat(o.logs)),null!==o&&o.seiNals?(this.pushNals(o.seiNals),this.flushStream(),r):r.logs.length?{logs:r.logs,captions:[],captionStreams:[]}:null},this.pushNals=function(t){if(!this.isInitialized()||!t||0===t.length)return null;t.forEach((function(t){e.push(t)}))},this.flushStream=function(){if(!this.isInitialized())return null;a?e.partialFlush():e.flush()},this.clearParsedCaptions=function(){r.captions=[],r.captionStreams={},r.logs=[]},this.resetCaptionStream=function(){if(!this.isInitialized())return null;e.reset()},this.clearAllCaptions=function(){this.clearParsedCaptions(),this.resetCaptionStream()},this.reset=function(){t=[],i=null,n=null,r?this.clearParsedCaptions():r={captions:[],captionStreams:{},logs:[]},this.resetCaptionStream()},this.reset()},Xt=Ot,Qt=function(e){return("00"+e.toString(16)).slice(-2)};Lt=function(e,t){var i,n,r;return i=Bt(t,["moof","traf"]),n=[].concat.apply([],i.map((function(t){return Bt(t,["tfhd"]).map((function(i){var n,r,a;return n=Xt(i[4]<<24|i[5]<<16|i[6]<<8|i[7]),r=e[n]||9e4,(a="number"!=typeof(a=Bt(t,["tfdt"]).map((function(e){var t,i;return t=e[0],i=Xt(e[4]<<24|e[5]<<16|e[6]<<8|e[7]),1===t&&(i*=Math.pow(2,32),i+=Xt(e[8]<<24|e[9]<<16|e[10]<<8|e[11])),i}))[0])||isNaN(a)?1/0:a)/r}))}))),r=Math.min.apply(null,n),isFinite(r)?r:0},Dt=function(e){var t=Bt(e,["moov","trak"]),i=[];return t.forEach((function(e){var t,n,r={},a=Bt(e,["tkhd"])[0];a&&(n=(t=new DataView(a.buffer,a.byteOffset,a.byteLength)).getUint8(0),r.id=0===n?t.getUint32(12):t.getUint32(20));var s=Bt(e,["mdia","hdlr"])[0];if(s){var o=Mt(s.subarray(8,12));r.type="vide"===o?"video":"soun"===o?"audio":o}var u=Bt(e,["mdia","minf","stbl","stsd"])[0];if(u){var l=u.subarray(8);r.codec=Mt(l.subarray(4,8));var d,h=Bt(l,[r.codec])[0];h&&(/^[a-z]vc[1-9]$/i.test(r.codec)?(d=h.subarray(78),"avcC"===Mt(d.subarray(4,8))&&d.length>11?(r.codec+=".",r.codec+=Qt(d[9]),r.codec+=Qt(d[10]),r.codec+=Qt(d[11])):r.codec="avc1.4d400d"):/^mp4[a,v]$/i.test(r.codec)?(d=h.subarray(28),"esds"===Mt(d.subarray(4,8))&&d.length>20&&0!==d[19]?(r.codec+="."+Qt(d[19]),r.codec+="."+Qt(d[20]>>>2&63).replace(/^0/,"")):r.codec="mp4a.40.2"):r.codec=r.codec.toLowerCase())}var c=Bt(e,["mdia","mdhd"])[0];c&&(r.timescale=Rt(c)),i.push(r)})),i};var $t=Lt,Jt=Dt,Zt=(Rt=function(e){var t=0===e[0]?12:20;return Xt(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])},function(e){var t=31&e[1];return t<<=8,t|=e[2]}),ei=function(e){return!!(64&e[1])},ti=function(e){var t=0;return(48&e[3])>>>4>1&&(t+=e[4]+1),t},ii=function(e){switch(e){case 5:return"slice_layer_without_partitioning_rbsp_idr";case 6:return"sei_rbsp";case 7:return"seq_parameter_set_rbsp";case 8:return"pic_parameter_set_rbsp";case 9:return"access_unit_delimiter_rbsp";default:return null}},ni={parseType:function(e,t){var i=Zt(e);return 0===i?"pat":i===t?"pmt":t?"pes":null},parsePat:function(e){var t=ei(e),i=4+ti(e);return t&&(i+=e[i]+1),(31&e[i+10])<<8|e[i+11]},parsePmt:function(e){var t={},i=ei(e),n=4+ti(e);if(i&&(n+=e[n]+1),1&e[n+5]){var r;r=3+((15&e[n+1])<<8|e[n+2])-4;for(var a=12+((15&e[n+10])<<8|e[n+11]);a=e.byteLength)return null;var i,n=null;return 192&(i=e[t+7])&&((n={}).pts=(14&e[t+9])<<27|(255&e[t+10])<<20|(254&e[t+11])<<12|(255&e[t+12])<<5|(254&e[t+13])>>>3,n.pts*=4,n.pts+=(6&e[t+13])>>>1,n.dts=n.pts,64&i&&(n.dts=(14&e[t+14])<<27|(255&e[t+15])<<20|(254&e[t+16])<<12|(255&e[t+17])<<5|(254&e[t+18])>>>3,n.dts*=4,n.dts+=(6&e[t+18])>>>1)),n},videoPacketContainsKeyFrame:function(e){for(var t=4+ti(e),i=e.subarray(t),n=0,r=0,a=!1;r3&&"slice_layer_without_partitioning_rbsp_idr"===ii(31&i[r+3])&&(a=!0),a}},ri=Ye,ai={};ai.ts=ni,ai.aac=vt;var si=de,oi=function(e,t,i){for(var n,r,a,s,o=0,u=188,l=!1;u<=e.byteLength;)if(71!==e[o]||71!==e[u]&&u!==e.byteLength)o++,u++;else{switch(n=e.subarray(o,u),ai.ts.parseType(n,t.pid)){case"pes":r=ai.ts.parsePesType(n,t.table),a=ai.ts.parsePayloadUnitStartIndicator(n),"audio"===r&&a&&(s=ai.ts.parsePesTime(n))&&(s.type="audio",i.audio.push(s),l=!0)}if(l)break;o+=188,u+=188}for(o=(u=e.byteLength)-188,l=!1;o>=0;)if(71!==e[o]||71!==e[u]&&u!==e.byteLength)o--,u--;else{switch(n=e.subarray(o,u),ai.ts.parseType(n,t.pid)){case"pes":r=ai.ts.parsePesType(n,t.table),a=ai.ts.parsePayloadUnitStartIndicator(n),"audio"===r&&a&&(s=ai.ts.parsePesTime(n))&&(s.type="audio",i.audio.push(s),l=!0)}if(l)break;o-=188,u-=188}},ui=function(e,t,i){for(var n,r,a,s,o,u,l,d=0,h=188,c=!1,f={data:[],size:0};h=0;)if(71!==e[d]||71!==e[h])d--,h--;else{switch(n=e.subarray(d,h),ai.ts.parseType(n,t.pid)){case"pes":r=ai.ts.parsePesType(n,t.table),a=ai.ts.parsePayloadUnitStartIndicator(n),"video"===r&&a&&(s=ai.ts.parsePesTime(n))&&(s.type="video",i.video.push(s),c=!0)}if(c)break;d-=188,h-=188}},li=function(e){var t={pid:null,table:null},i={};for(var n in function(e,t){for(var i,n=0,r=188;r=3;){switch(ai.aac.parseType(e,o)){case"timed-metadata":if(e.length-o<10){i=!0;break}if((s=ai.aac.parseId3TagSize(e,o))>e.length){i=!0;break}null===a&&(t=e.subarray(o,o+s),a=ai.aac.parseAacTimestamp(t)),o+=s;break;case"audio":if(e.length-o<7){i=!0;break}if((s=ai.aac.parseAdtsSize(e,o))>e.length){i=!0;break}null===r&&(t=e.subarray(o,o+s),r=ai.aac.parseSampleRate(t)),n++,o+=s;break;default:o++}if(i)return null}if(null===r||null===a)return null;var u=si/r;return{audio:[{type:"audio",dts:a,pts:a},{type:"audio",dts:a+1024*n*u,pts:a+1024*n*u}]}}(e):li(e))&&(i.audio||i.video)?(function(e,t){if(e.audio&&e.audio.length){var i=t;(void 0===i||isNaN(i))&&(i=e.audio[0].dts),e.audio.forEach((function(e){e.dts=ri(e.dts,i),e.pts=ri(e.pts,i),e.dtsTime=e.dts/si,e.ptsTime=e.pts/si}))}if(e.video&&e.video.length){var n=t;if((void 0===n||isNaN(n))&&(n=e.video[0].dts),e.video.forEach((function(e){e.dts=ri(e.dts,n),e.pts=ri(e.pts,n),e.dtsTime=e.dts/si,e.ptsTime=e.pts/si})),e.firstKeyFrame){var r=e.firstKeyFrame;r.dts=ri(r.dts,n),r.pts=ri(r.pts,n),r.dtsTime=r.dts/si,r.ptsTime=r.pts/si}}}(i,t),i):null},hi=function(){function e(e,t){this.options=t||{},this.self=e,this.init()}var t=e.prototype;return t.init=function(){this.transmuxer&&this.transmuxer.dispose(),this.transmuxer=new Ut.Transmuxer(this.options),function(e,t){t.on("data",(function(t){var i=t.initSegment;t.initSegment={data:i.buffer,byteOffset:i.byteOffset,byteLength:i.byteLength};var n=t.data;t.data=n.buffer,e.postMessage({action:"data",segment:t,byteOffset:n.byteOffset,byteLength:n.byteLength},[t.data])})),t.on("done",(function(t){e.postMessage({action:"done"})})),t.on("gopInfo",(function(t){e.postMessage({action:"gopInfo",gopInfo:t})})),t.on("videoSegmentTimingInfo",(function(t){var i={start:{decode:ce(t.start.dts),presentation:ce(t.start.pts)},end:{decode:ce(t.end.dts),presentation:ce(t.end.pts)},baseMediaDecodeTime:ce(t.baseMediaDecodeTime)};t.prependedContentDuration&&(i.prependedContentDuration=ce(t.prependedContentDuration)),e.postMessage({action:"videoSegmentTimingInfo",videoSegmentTimingInfo:i})})),t.on("audioSegmentTimingInfo",(function(t){var i={start:{decode:ce(t.start.dts),presentation:ce(t.start.pts)},end:{decode:ce(t.end.dts),presentation:ce(t.end.pts)},baseMediaDecodeTime:ce(t.baseMediaDecodeTime)};t.prependedContentDuration&&(i.prependedContentDuration=ce(t.prependedContentDuration)),e.postMessage({action:"audioSegmentTimingInfo",audioSegmentTimingInfo:i})})),t.on("id3Frame",(function(t){e.postMessage({action:"id3Frame",id3Frame:t})})),t.on("caption",(function(t){e.postMessage({action:"caption",caption:t})})),t.on("trackinfo",(function(t){e.postMessage({action:"trackinfo",trackInfo:t})})),t.on("audioTimingInfo",(function(t){e.postMessage({action:"audioTimingInfo",audioTimingInfo:{start:ce(t.start),end:ce(t.end)}})})),t.on("videoTimingInfo",(function(t){e.postMessage({action:"videoTimingInfo",videoTimingInfo:{start:ce(t.start),end:ce(t.end)}})})),t.on("log",(function(t){e.postMessage({action:"log",log:t})}))}(this.self,this.transmuxer)},t.pushMp4Captions=function(e){this.captionParser||(this.captionParser=new Kt,this.captionParser.init());var t=new Uint8Array(e.data,e.byteOffset,e.byteLength),i=this.captionParser.parse(t,e.trackIds,e.timescales);this.self.postMessage({action:"mp4Captions",captions:i&&i.captions||[],logs:i&&i.logs||[],data:t.buffer},[t.buffer])},t.probeMp4StartTime=function(e){var t=e.timescales,i=e.data,n=$t(t,i);this.self.postMessage({action:"probeMp4StartTime",startTime:n,data:i},[i.buffer])},t.probeMp4Tracks=function(e){var t=e.data,i=Jt(t);this.self.postMessage({action:"probeMp4Tracks",tracks:i,data:t},[t.buffer])},t.probeTs=function(e){var t=e.data,i=e.baseStartTime,n="number"!=typeof i||isNaN(i)?void 0:i*de,r=di(t,n),a=null;r&&((a={hasVideo:r.video&&2===r.video.length||!1,hasAudio:r.audio&&2===r.audio.length||!1}).hasVideo&&(a.videoStart=r.video[0].ptsTime),a.hasAudio&&(a.audioStart=r.audio[0].ptsTime)),this.self.postMessage({action:"probeTs",result:a,data:t},[t.buffer])},t.clearAllMp4Captions=function(){this.captionParser&&this.captionParser.clearAllCaptions()},t.clearParsedMp4Captions=function(){this.captionParser&&this.captionParser.clearParsedCaptions()},t.push=function(e){var t=new Uint8Array(e.data,e.byteOffset,e.byteLength);this.transmuxer.push(t)},t.reset=function(){this.transmuxer.reset()},t.setTimestampOffset=function(e){var t=e.timestampOffset||0;this.transmuxer.setBaseMediaDecodeTime(Math.round(he(t)))},t.setAudioAppendStart=function(e){this.transmuxer.setAudioAppendStart(Math.ceil(he(e.appendStart)))},t.setRemux=function(e){this.transmuxer.setRemux(e.remux)},t.flush=function(e){this.transmuxer.flush(),self.postMessage({action:"done",type:"transmuxed"})},t.endTimeline=function(){this.transmuxer.endTimeline(),self.postMessage({action:"endedtimeline",type:"transmuxed"})},t.alignGopsWith=function(e){this.transmuxer.alignGopsWith(e.gopsToAlignWith.slice())},e}();self.onmessage=function(e){"init"===e.data.action&&e.data.options?this.messageHandlers=new hi(self,e.data.options):(this.messageHandlers||(this.messageHandlers=new hi(self)),e.data&&e.data.action&&"init"!==e.data.action&&this.messageHandlers[e.data.action]&&this.messageHandlers[e.data.action](e.data))}})))),ls=function(e){var t=e.transmuxer,i=e.bytes,n=e.audioAppendStart,r=e.gopsToAlignWith,a=e.remux,s=e.onData,o=e.onTrackInfo,u=e.onAudioTimingInfo,l=e.onVideoTimingInfo,d=e.onVideoSegmentTimingInfo,h=e.onAudioSegmentTimingInfo,c=e.onId3,f=e.onCaptions,p=e.onDone,m=e.onEndedTimeline,g=e.onTransmuxerLog,_=e.isEndOfTimeline,v={buffer:[]},y=_;if(t.onmessage=function(i){t.currentTransmux===e&&("data"===i.data.action&&function(e,t,i){var n=e.data.segment,r=n.type,a=n.initSegment,s=n.captions,o=n.captionStreams,u=n.metadata,l=n.videoFrameDtsTime,d=n.videoFramePtsTime;t.buffer.push({captions:s,captionStreams:o,metadata:u});var h=e.data.segment.boxes||{data:e.data.segment.data},c={type:r,data:new Uint8Array(h.data,h.data.byteOffset,h.data.byteLength),initSegment:new Uint8Array(a.data,a.byteOffset,a.byteLength)};void 0!==l&&(c.videoFrameDtsTime=l),void 0!==d&&(c.videoFramePtsTime=d),i(c)}(i,v,s),"trackinfo"===i.data.action&&o(i.data.trackInfo),"gopInfo"===i.data.action&&function(e,t){t.gopInfo=e.data.gopInfo}(i,v),"audioTimingInfo"===i.data.action&&u(i.data.audioTimingInfo),"videoTimingInfo"===i.data.action&&l(i.data.videoTimingInfo),"videoSegmentTimingInfo"===i.data.action&&d(i.data.videoSegmentTimingInfo),"audioSegmentTimingInfo"===i.data.action&&h(i.data.audioSegmentTimingInfo),"id3Frame"===i.data.action&&c([i.data.id3Frame],i.data.id3Frame.dispatchType),"caption"===i.data.action&&f(i.data.caption),"endedtimeline"===i.data.action&&(y=!1,m()),"log"===i.data.action&&g(i.data.log),"transmuxed"===i.data.type&&(y||(t.onmessage=null,function(e){var t=e.transmuxedData,i=e.callback;t.buffer=[],i(t)}({transmuxedData:v,callback:p}),ds(t))))},n&&t.postMessage({action:"setAudioAppendStart",appendStart:n}),Array.isArray(r)&&t.postMessage({action:"alignGopsWith",gopsToAlignWith:r}),void 0!==a&&t.postMessage({action:"setRemux",remux:a}),i.byteLength){var b=i instanceof ArrayBuffer?i:i.buffer,T=i instanceof ArrayBuffer?0:i.byteOffset;t.postMessage({action:"push",data:b,byteOffset:T,byteLength:i.byteLength},[b])}_&&t.postMessage({action:"endTimeline"}),t.postMessage({action:"flush"})},ds=function(e){e.currentTransmux=null,e.transmuxQueue.length&&(e.currentTransmux=e.transmuxQueue.shift(),"function"==typeof e.currentTransmux?e.currentTransmux():ls(e.currentTransmux))},hs=function(e,t){e.postMessage({action:t}),ds(e)},cs=function(e,t){if(!t.currentTransmux)return t.currentTransmux=e,void hs(t,e);t.transmuxQueue.push(hs.bind(null,t,e))},fs=function(e){if(!e.transmuxer.currentTransmux)return e.transmuxer.currentTransmux=e,void ls(e);e.transmuxer.transmuxQueue.push(e)},ps=function(e){cs("reset",e)},ms=function(e){var t=new us;t.currentTransmux=null,t.transmuxQueue=[];var i=t.terminate;return t.terminate=function(){return t.currentTransmux=null,t.transmuxQueue.length=0,i.call(t)},t.postMessage({action:"init",options:e}),t},gs=function(e){var t=e.transmuxer,i=e.endAction||e.action,n=e.callback,r=I.default({},e,{endAction:null,transmuxer:null,callback:null});if(t.addEventListener("message",(function r(a){a.data.action===i&&(t.removeEventListener("message",r),a.data.data&&(a.data.data=new Uint8Array(a.data.data,e.byteOffset||0,e.byteLength||a.data.data.byteLength),e.data&&(e.data=a.data.data)),n(a.data))})),e.data){var a=e.data instanceof ArrayBuffer;r.byteOffset=a?0:e.data.byteOffset,r.byteLength=e.data.byteLength;var s=[a?e.data:e.data.buffer];t.postMessage(r,s)}else t.postMessage(r)},_s=2,vs=-101,ys=-102,bs=function(e){e.forEach((function(e){e.abort()}))},Ts=function(e,t){return t.timedout?{status:t.status,message:"HLS request timed-out at URL: "+t.uri,code:vs,xhr:t}:t.aborted?{status:t.status,message:"HLS request aborted at URL: "+t.uri,code:ys,xhr:t}:e?{status:t.status,message:"HLS request errored at URL: "+t.uri,code:_s,xhr:t}:"arraybuffer"===t.responseType&&0===t.response.byteLength?{status:t.status,message:"Empty HLS response at URL: "+t.uri,code:_s,xhr:t}:null},Ss=function(e,t,i){return function(n,r){var a=r.response,s=Ts(n,r);if(s)return i(s,e);if(16!==a.byteLength)return i({status:r.status,message:"Invalid HLS key at URL: "+r.uri,code:_s,xhr:r},e);for(var o=new DataView(a),u=new Uint32Array([o.getUint32(0),o.getUint32(4),o.getUint32(8),o.getUint32(12)]),l=0;l1)return Ls("multiple "+e+" codecs found as attributes: "+t[e].join(", ")+". Setting playlist codecs to null so that we wait for mux.js to probe segments for real codecs."),void(t[e]=null);t[e]=t[e][0]})),t},Us=function(e){var t=0;return e.audio&&t++,e.video&&t++,t},Os=function(e,t){var i=t.attributes||{},n=Rs(function(e){var t=e.attributes||{};if(t.CODECS)return g.parseCodecs(t.CODECS)}(t)||[]);if(Ds(e,t)&&!n.audio&&!function(e,t){if(!Ds(e,t))return!0;var i=t.attributes||{},n=e.mediaGroups.AUDIO[i.AUDIO];for(var r in n)if(!n[r].uri&&!n[r].playlists)return!0;return!1}(e,t)){var r=Rs(g.codecsFromDefault(e,i.AUDIO)||[]);r.audio&&(n.audio=r.audio)}return n},Ms=$r("PlaylistSelector"),Fs=function(e){if(e&&e.playlist){var t=e.playlist;return JSON.stringify({id:t.id,bandwidth:e.bandwidth,width:e.width,height:e.height,codecs:t.attributes&&t.attributes.CODECS||""})}},Bs=function(e,t){if(!e)return"";var i=A.default.getComputedStyle(e);return i?i[t]:""},Ns=function(e,t){var i=e.slice();e.sort((function(e,n){var r=t(e,n);return 0===r?i.indexOf(e)-i.indexOf(n):r}))},js=function(e,t){var i,n;return e.attributes.BANDWIDTH&&(i=e.attributes.BANDWIDTH),i=i||A.default.Number.MAX_VALUE,t.attributes.BANDWIDTH&&(n=t.attributes.BANDWIDTH),i-(n=n||A.default.Number.MAX_VALUE)},Vs=function(e,t,i,n,r,a){if(e){var s={bandwidth:t,width:i,height:n,limitRenditionByPlayerDimensions:r},o=e.playlists;Ta.isAudioOnly(e)&&(o=a.getAudioTrackPlaylists_(),s.audioOnly=!0);var u=o.map((function(e){var t=e.attributes&&e.attributes.RESOLUTION&&e.attributes.RESOLUTION.width,i=e.attributes&&e.attributes.RESOLUTION&&e.attributes.RESOLUTION.height;return{bandwidth:e.attributes&&e.attributes.BANDWIDTH||A.default.Number.MAX_VALUE,width:t,height:i,playlist:e}}));Ns(u,(function(e,t){return e.bandwidth-t.bandwidth}));var l=(u=u.filter((function(e){return!Ta.isIncompatible(e.playlist)}))).filter((function(e){return Ta.isEnabled(e.playlist)}));l.length||(l=u.filter((function(e){return!Ta.isDisabled(e.playlist)})));var d=l.filter((function(e){return e.bandwidth*ns.BANDWIDTH_VARIANCEi||e.height>n}))).filter((function(e){return e.width===_[0].width&&e.height===_[0].height})),h=v[v.length-1],y=v.filter((function(e){return e.bandwidth===h.bandwidth}))[0]),a.experimentalLeastPixelDiffSelector){var S=m.map((function(e){return e.pixelDiff=Math.abs(e.width-i)+Math.abs(e.height-n),e}));Ns(S,(function(e,t){return e.pixelDiff===t.pixelDiff?t.bandwidth-e.bandwidth:e.pixelDiff-t.pixelDiff})),b=S[0]}var E=b||y||T||c||l[0]||u[0];if(E&&E.playlist){var w="sortedPlaylistReps";return b?w="leastPixelDiffRep":y?w="resolutionPlusOneRep":T?w="resolutionBestRep":c?w="bandwidthBestRep":l[0]&&(w="enabledPlaylistReps"),Ms("choosing "+Fs(E)+" using "+w+" with options",s),E.playlist}return Ms("could not choose a playlist with options",s),null}},Hs=function(){var e=this.useDevicePixelRatio&&A.default.devicePixelRatio||1;return Vs(this.playlists.master,this.systemBandwidth,parseInt(Bs(this.tech_.el(),"width"),10)*e,parseInt(Bs(this.tech_.el(),"height"),10)*e,this.limitRenditionByPlayerDimensions,this.masterPlaylistController_)},zs=function(e){var t=e.inbandTextTracks,i=e.metadataArray,n=e.timestampOffset,r=e.videoDuration;if(i){var a=A.default.WebKitDataCue||A.default.VTTCue,s=t.metadataTrack_;if(s&&(i.forEach((function(e){var t=e.cueTime+n;!("number"!=typeof t||A.default.isNaN(t)||t<0)&&t<1/0&&e.frames.forEach((function(e){var i=new a(t,t,e.value||e.url||e.data||"");i.frame=e,i.value=e,function(e){Object.defineProperties(e.frame,{id:{get:function(){return Yr.log.warn("cue.frame.id is deprecated. Use cue.value.key instead."),e.value.key}},value:{get:function(){return Yr.log.warn("cue.frame.value is deprecated. Use cue.value.data instead."),e.value.data}},privateData:{get:function(){return Yr.log.warn("cue.frame.privateData is deprecated. Use cue.value.data instead."),e.value.data}}})}(i),s.addCue(i)}))})),s.cues&&s.cues.length)){for(var o=s.cues,u=[],l=0;l=e&&r.endTime<=t&&i.removeCue(r)},Ws=function(e){return"number"==typeof e&&isFinite(e)},Ys=function(e){var t=e.startOfSegment,i=e.duration,n=e.segment,r=e.part,a=e.playlist,s=a.mediaSequence,o=a.id,u=a.segments,l=void 0===u?[]:u,d=e.mediaIndex,h=e.partIndex,c=e.timeline,f=l.length-1,p="mediaIndex/partIndex increment";e.getMediaInfoForTime?p="getMediaInfoForTime ("+e.getMediaInfoForTime+")":e.isSyncRequest&&(p="getSyncSegmentCandidate (isSyncRequest)");var m="number"==typeof h,g=e.segment.uri?"segment":"pre-segment",_=m?oa({preloadSegment:n})-1:0;return g+" ["+(s+d)+"/"+(s+f)+"]"+(m?" part ["+h+"/"+_+"]":"")+" segment start/end ["+n.start+" => "+n.end+"]"+(m?" part start/end ["+r.start+" => "+r.end+"]":"")+" startOfSegment ["+t+"] duration ["+i+"] timeline ["+c+"] selected by ["+p+"] playlist ["+o+"]"},qs=function(e){return e+"TimingInfo"},Ks=function(e){var t=e.timelineChangeController,i=e.currentTimeline,n=e.segmentTimeline,r=e.loaderType,a=e.audioDisabled;if(i===n)return!1;if("audio"===r){var s=t.lastTimelineChange({type:"main"});return!s||s.to!==n}if("main"===r&&a){var o=t.pendingTimelineChange({type:"audio"});return!o||o.to!==n}return!1},Xs=function(e){var t=e.segmentDuration,i=e.maxDuration;return!!t&&Math.round(t)>i+1/30},Qs=function(e,t){if("hls"!==t)return null;var i,n,r,a,s=(i=e.audioTimingInfo,n=e.videoTimingInfo,r=i&&"number"==typeof i.start&&"number"==typeof i.end?i.end-i.start:0,a=n&&"number"==typeof n.start&&"number"==typeof n.end?n.end-n.start:0,Math.max(r,a));if(!s)return null;var o=e.playlist.targetDuration,u=Xs({segmentDuration:s,maxDuration:2*o}),l=Xs({segmentDuration:s,maxDuration:o}),d="Segment with index "+e.mediaIndex+" from playlist "+e.playlist.id+" has a duration of "+s+" when the reported duration is "+e.duration+" and the target duration is "+o+". For HLS content, a duration in excess of the target duration may result in playback issues. See the HLS specification section on EXT-X-TARGETDURATION for more details: https://tools.ietf.org/html/draft-pantos-http-live-streaming-23#section-4.3.3.1";return u||l?{severity:u?"warn":"info",message:d}:null},$s=function(e){function t(t,i){var n;if(n=e.call(this)||this,!t)throw new TypeError("Initialization settings are required");if("function"!=typeof t.currentTime)throw new TypeError("No currentTime getter specified");if(!t.mediaSource)throw new TypeError("No MediaSource specified");return n.bandwidth=t.bandwidth,n.throughput={rate:0,count:0},n.roundTrip=NaN,n.resetStats_(),n.mediaIndex=null,n.partIndex=null,n.hasPlayed_=t.hasPlayed,n.currentTime_=t.currentTime,n.seekable_=t.seekable,n.seeking_=t.seeking,n.duration_=t.duration,n.mediaSource_=t.mediaSource,n.vhs_=t.vhs,n.loaderType_=t.loaderType,n.currentMediaInfo_=void 0,n.startingMediaInfo_=void 0,n.segmentMetadataTrack_=t.segmentMetadataTrack,n.goalBufferLength_=t.goalBufferLength,n.sourceType_=t.sourceType,n.sourceUpdater_=t.sourceUpdater,n.inbandTextTracks_=t.inbandTextTracks,n.state_="INIT",n.timelineChangeController_=t.timelineChangeController,n.shouldSaveSegmentTimingInfo_=!0,n.parse708captions_=t.parse708captions,n.experimentalExactManifestTimings=t.experimentalExactManifestTimings,n.checkBufferTimeout_=null,n.error_=void 0,n.currentTimeline_=-1,n.pendingSegment_=null,n.xhrOptions_=null,n.pendingSegments_=[],n.audioDisabled_=!1,n.isPendingTimestampOffset_=!1,n.gopBuffer_=[],n.timeMapping_=0,n.safeAppend_=Yr.browser.IE_VERSION>=11,n.appendInitSegment_={audio:!0,video:!0},n.playlistOfLastInitSegment_={audio:null,video:null},n.callQueue_=[],n.loadQueue_=[],n.metadataQueue_={id3:[],caption:[]},n.waitingOnRemove_=!1,n.quotaExceededErrorRetryTimeout_=null,n.activeInitSegmentId_=null,n.initSegments_={},n.cacheEncryptionKeys_=t.cacheEncryptionKeys,n.keyCache_={},n.decrypter_=t.decrypter,n.syncController_=t.syncController,n.syncPoint_={segmentIndex:0,time:0},n.transmuxer_=n.createTransmuxer_(),n.triggerSyncInfoUpdate_=function(){return n.trigger("syncinfoupdate")},n.syncController_.on("syncinfoupdate",n.triggerSyncInfoUpdate_),n.mediaSource_.addEventListener("sourceopen",(function(){n.isEndOfStream_()||(n.ended_=!1)})),n.fetchAtBuffer_=!1,n.logger_=$r("SegmentLoader["+n.loaderType_+"]"),Object.defineProperty(x.default(n),"state",{get:function(){return this.state_},set:function(e){e!==this.state_&&(this.logger_(this.state_+" -> "+e),this.state_=e,this.trigger("statechange"))}}),n.sourceUpdater_.on("ready",(function(){n.hasEnoughInfoToAppend_()&&n.processCallQueue_()})),"main"===n.loaderType_&&n.timelineChangeController_.on("pendingtimelinechange",(function(){n.hasEnoughInfoToAppend_()&&n.processCallQueue_()})),"audio"===n.loaderType_&&n.timelineChangeController_.on("timelinechange",(function(){n.hasEnoughInfoToLoad_()&&n.processLoadQueue_(),n.hasEnoughInfoToAppend_()&&n.processCallQueue_()})),n}P.default(t,e);var i=t.prototype;return i.createTransmuxer_=function(){return ms({remux:!1,alignGopsAtEnd:this.safeAppend_,keepOriginalTimestamps:!0,parse708captions:this.parse708captions_})},i.resetStats_=function(){this.mediaBytesTransferred=0,this.mediaRequests=0,this.mediaRequestsAborted=0,this.mediaRequestsTimedout=0,this.mediaRequestsErrored=0,this.mediaTransferDuration=0,this.mediaSecondsLoaded=0,this.mediaAppends=0},i.dispose=function(){this.trigger("dispose"),this.state="DISPOSED",this.pause(),this.abort_(),this.transmuxer_&&this.transmuxer_.terminate(),this.resetStats_(),this.checkBufferTimeout_&&A.default.clearTimeout(this.checkBufferTimeout_),this.syncController_&&this.triggerSyncInfoUpdate_&&this.syncController_.off("syncinfoupdate",this.triggerSyncInfoUpdate_),this.off()},i.setAudio=function(e){this.audioDisabled_=!e,e?this.appendInitSegment_.audio=!0:this.sourceUpdater_.removeAudio(0,this.duration_())},i.abort=function(){"WAITING"===this.state?(this.abort_(),this.state="READY",this.paused()||this.monitorBuffer_()):this.pendingSegment_&&(this.pendingSegment_=null)},i.abort_=function(){this.pendingSegment_&&this.pendingSegment_.abortRequests&&this.pendingSegment_.abortRequests(),this.pendingSegment_=null,this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_.id3=[],this.metadataQueue_.caption=[],this.timelineChangeController_.clearPendingTimelineChange(this.loaderType_),this.waitingOnRemove_=!1,A.default.clearTimeout(this.quotaExceededErrorRetryTimeout_),this.quotaExceededErrorRetryTimeout_=null},i.checkForAbort_=function(e){return"APPENDING"!==this.state||this.pendingSegment_?!this.pendingSegment_||this.pendingSegment_.requestId!==e:(this.state="READY",!0)},i.error=function(e){return void 0!==e&&(this.logger_("error occurred:",e),this.error_=e),this.pendingSegment_=null,this.error_},i.endOfStream=function(){this.ended_=!0,this.transmuxer_&&ps(this.transmuxer_),this.gopBuffer_.length=0,this.pause(),this.trigger("ended")},i.buffered_=function(){var e=this.getMediaInfo_();if(!this.sourceUpdater_||!e)return Yr.createTimeRanges();if("main"===this.loaderType_){var t=e.hasAudio,i=e.hasVideo,n=e.isMuxed;if(i&&t&&!this.audioDisabled_&&!n)return this.sourceUpdater_.buffered();if(i)return this.sourceUpdater_.videoBuffered()}return this.sourceUpdater_.audioBuffered()},i.initSegmentForMap=function(e,t){if(void 0===t&&(t=!1),!e)return null;var i=Wa(e),n=this.initSegments_[i];return t&&!n&&e.bytes&&(this.initSegments_[i]=n={resolvedUri:e.resolvedUri,byterange:e.byterange,bytes:e.bytes,tracks:e.tracks,timescales:e.timescales}),n||e},i.segmentKey=function(e,t){if(void 0===t&&(t=!1),!e)return null;var i=Ya(e),n=this.keyCache_[i];this.cacheEncryptionKeys_&&t&&!n&&e.bytes&&(this.keyCache_[i]=n={resolvedUri:e.resolvedUri,bytes:e.bytes});var r={resolvedUri:(n||e).resolvedUri};return n&&(r.bytes=n.bytes),r},i.couldBeginLoading_=function(){return this.playlist_&&!this.paused()},i.load=function(){if(this.monitorBuffer_(),this.playlist_)return"INIT"===this.state&&this.couldBeginLoading_()?this.init_():void(!this.couldBeginLoading_()||"READY"!==this.state&&"INIT"!==this.state||(this.state="READY"))},i.init_=function(){return this.state="READY",this.resetEverything(),this.monitorBuffer_()},i.playlist=function(e,t){if(void 0===t&&(t={}),e){var i=this.playlist_,n=this.pendingSegment_;this.playlist_=e,this.xhrOptions_=t,"INIT"===this.state&&(e.syncInfo={mediaSequence:e.mediaSequence,time:0},"main"===this.loaderType_&&this.syncController_.setDateTimeMappingForStart(e));var r=null;if(i&&(i.id?r=i.id:i.uri&&(r=i.uri)),this.logger_("playlist update ["+r+" => "+(e.id||e.uri)+"]"),this.trigger("syncinfoupdate"),"INIT"===this.state&&this.couldBeginLoading_())return this.init_();if(!i||i.uri!==e.uri)return null!==this.mediaIndex&&this.resyncLoader(),this.currentMediaInfo_=void 0,void this.trigger("playlistupdate");var a=e.mediaSequence-i.mediaSequence;if(this.logger_("live window shift ["+a+"]"),null!==this.mediaIndex)if(this.mediaIndex-=a,this.mediaIndex<0)this.mediaIndex=null,this.partIndex=null;else{var s=this.playlist_.segments[this.mediaIndex];if(this.partIndex&&(!s.parts||!s.parts.length||!s.parts[this.partIndex])){var o=this.mediaIndex;this.logger_("currently processing part (index "+this.partIndex+") no longer exists."),this.resetLoader(),this.mediaIndex=o}}n&&(n.mediaIndex-=a,n.mediaIndex<0?(n.mediaIndex=null,n.partIndex=null):(n.mediaIndex>=0&&(n.segment=e.segments[n.mediaIndex]),n.partIndex>=0&&n.segment.parts&&(n.part=n.segment.parts[n.partIndex]))),this.syncController_.saveExpiredSegmentInfo(i,e)}},i.pause=function(){this.checkBufferTimeout_&&(A.default.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=null)},i.paused=function(){return null===this.checkBufferTimeout_},i.resetEverything=function(e){this.ended_=!1,this.appendInitSegment_={audio:!0,video:!0},this.resetLoader(),this.remove(0,1/0,e),this.transmuxer_&&this.transmuxer_.postMessage({action:"clearAllMp4Captions"})},i.resetLoader=function(){this.fetchAtBuffer_=!1,this.resyncLoader()},i.resyncLoader=function(){this.transmuxer_&&ps(this.transmuxer_),this.mediaIndex=null,this.partIndex=null,this.syncPoint_=null,this.isPendingTimestampOffset_=!1,this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_.id3=[],this.metadataQueue_.caption=[],this.abort(),this.transmuxer_&&this.transmuxer_.postMessage({action:"clearParsedMp4Captions"})},i.remove=function(e,t,i,n){if(void 0===i&&(i=function(){}),void 0===n&&(n=!1),t===1/0&&(t=this.duration_()),t<=e)this.logger_("skipping remove because end ${end} is <= start ${start}");else if(this.sourceUpdater_&&this.getMediaInfo_()){var r=1,a=function(){0===--r&&i()};for(var s in!n&&this.audioDisabled_||(r++,this.sourceUpdater_.removeAudio(e,t,a)),(n||"main"===this.loaderType_)&&(this.gopBuffer_=function(e,t,i,n){for(var r=Math.ceil((t-n)*E.ONE_SECOND_IN_TS),a=Math.ceil((i-n)*E.ONE_SECOND_IN_TS),s=e.slice(),o=e.length;o--&&!(e[o].pts<=a););if(-1===o)return s;for(var u=o+1;u--&&!(e[u].pts<=r););return u=Math.max(u,0),s.splice(u,o-u+1),s}(this.gopBuffer_,e,t,this.timeMapping_),r++,this.sourceUpdater_.removeVideo(e,t,a)),this.inbandTextTracks_)Gs(e,t,this.inbandTextTracks_[s]);Gs(e,t,this.segmentMetadataTrack_),a()}else this.logger_("skipping remove because no source updater or starting media info")},i.monitorBuffer_=function(){this.checkBufferTimeout_&&A.default.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=A.default.setTimeout(this.monitorBufferTick_.bind(this),1)},i.monitorBufferTick_=function(){"READY"===this.state&&this.fillBuffer_(),this.checkBufferTimeout_&&A.default.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=A.default.setTimeout(this.monitorBufferTick_.bind(this),500)},i.fillBuffer_=function(){if(!this.sourceUpdater_.updating()){var e=this.chooseNextRequest_();e&&("number"==typeof e.timestampOffset&&(this.isPendingTimestampOffset_=!1,this.timelineChangeController_.pendingTimelineChange({type:this.loaderType_,from:this.currentTimeline_,to:e.timeline})),this.loadSegment_(e))}},i.isEndOfStream_=function(e,t,i){if(void 0===e&&(e=this.mediaIndex),void 0===t&&(t=this.playlist_),void 0===i&&(i=this.partIndex),!t||!this.mediaSource_)return!1;var n="number"==typeof e&&t.segments[e],r=e+1===t.segments.length,a=!n||!n.parts||i+1===n.parts.length;return t.endList&&"open"===this.mediaSource_.readyState&&r&&a},i.chooseNextRequest_=function(){var e=na(this.buffered_())||0,t=Math.max(0,e-this.currentTime_()),i=!this.hasPlayed_()&&t>=1,n=t>=this.goalBufferLength_(),r=this.playlist_.segments;if(!r.length||i||n)return null;this.syncPoint_=this.syncPoint_||this.syncController_.getSyncPoint(this.playlist_,this.duration_(),this.currentTimeline_,this.currentTime_());var a={partIndex:null,mediaIndex:null,startOfSegment:null,playlist:this.playlist_,isSyncRequest:Boolean(!this.syncPoint_)};if(a.isSyncRequest)a.mediaIndex=function(e,t,i){t=t||[];for(var n=[],r=0,a=0;ai))return a}return 0===n.length?0:n[n.length-1]}(this.currentTimeline_,r,e);else if(null!==this.mediaIndex){var s=r[this.mediaIndex],o="number"==typeof this.partIndex?this.partIndex:-1;a.startOfSegment=s.end?s.end:e,s.parts&&s.parts[o+1]?(a.mediaIndex=this.mediaIndex,a.partIndex=o+1):a.mediaIndex=this.mediaIndex+1}else{var u=Ta.getMediaInfoForTime({experimentalExactManifestTimings:this.experimentalExactManifestTimings,playlist:this.playlist_,currentTime:this.fetchAtBuffer_?e:this.currentTime_(),startingPartIndex:this.syncPoint_.partIndex,startingSegmentIndex:this.syncPoint_.segmentIndex,startTime:this.syncPoint_.time}),l=u.segmentIndex,d=u.startTime,h=u.partIndex;a.getMediaInfoForTime=this.fetchAtBuffer_?"bufferedEnd":"currentTime",a.mediaIndex=l,a.startOfSegment=d,a.partIndex=h}var c=r[a.mediaIndex],f=c&&"number"==typeof a.partIndex&&c.parts&&c.parts[a.partIndex];if(!c||"number"==typeof a.partIndex&&!f)return null;"number"!=typeof a.partIndex&&c.parts&&(a.partIndex=0);var p=this.mediaSource_&&"ended"===this.mediaSource_.readyState;return a.mediaIndex>=r.length-1&&p&&!this.seeking_()?null:this.generateSegmentInfo_(a)},i.generateSegmentInfo_=function(e){var t=e.playlist,i=e.mediaIndex,n=e.startOfSegment,r=e.isSyncRequest,a=e.partIndex,s=e.forceTimestampOffset,o=e.getMediaInfoForTime,u=t.segments[i],l="number"==typeof a&&u.parts[a],d={requestId:"segment-loader-"+Math.random(),uri:l&&l.resolvedUri||u.resolvedUri,mediaIndex:i,partIndex:l?a:null,isSyncRequest:r,startOfSegment:n,playlist:t,bytes:null,encryptedBytes:null,timestampOffset:null,timeline:u.timeline,duration:l&&l.duration||u.duration,segment:u,part:l,byteLength:0,transmuxer:this.transmuxer_,getMediaInfoForTime:o},h=void 0!==s?s:this.isPendingTimestampOffset_;d.timestampOffset=this.timestampOffsetForSegment_({segmentTimeline:u.timeline,currentTimeline:this.currentTimeline_,startOfSegment:n,buffered:this.buffered_(),overrideCheck:h});var c=na(this.sourceUpdater_.audioBuffered());return"number"==typeof c&&(d.audioAppendStart=c-this.sourceUpdater_.audioTimestampOffset()),this.sourceUpdater_.videoBuffered().length&&(d.gopsToAlignWith=function(e,t,i){if(null==t||!e.length)return[];var n,r=Math.ceil((t-i+3)*E.ONE_SECOND_IN_TS);for(n=0;nr);n++);return e.slice(n)}(this.gopBuffer_,this.currentTime_()-this.sourceUpdater_.videoTimestampOffset(),this.timeMapping_)),d},i.timestampOffsetForSegment_=function(e){return i=(t=e).segmentTimeline,n=t.currentTimeline,r=t.startOfSegment,a=t.buffered,t.overrideCheck||i!==n?i "+s+" for "+e),function(e,t,i){if(!e[i]){t.trigger({type:"usage",name:"vhs-608"}),t.trigger({type:"usage",name:"hls-608"});var n=i;/^cc708_/.test(i)&&(n="SERVICE"+i.split("_")[1]);var r=t.textTracks().getTrackById(n);if(r)e[i]=r;else{var a=i,s=i,o=!1,u=(t.options_.vhs&&t.options_.vhs.captionServices||{})[n];u&&(a=u.label,s=u.language,o=u.default),e[i]=t.addRemoteTextTrack({kind:"captions",id:n,default:o,label:a,language:s},!1).track}}}(u,i.vhs_.tech_,e),Gs(a,s,u[e]),function(e){var t=e.inbandTextTracks,i=e.captionArray,n=e.timestampOffset;if(i){var r=A.default.WebKitDataCue||A.default.VTTCue;i.forEach((function(e){var i=e.stream;t[i].addCue(new r(e.startTime+n,e.endTime+n,e.text))}))}}({captionArray:o,inbandTextTracks:u,timestampOffset:n})})),this.transmuxer_&&this.transmuxer_.postMessage({action:"clearParsedMp4Captions"})}else this.metadataQueue_.caption.push(this.handleCaptions_.bind(this,e,t));else this.logger_("SegmentLoader received no captions from a caption event")},i.handleId3_=function(e,t,i){if(this.earlyAbortWhenNeeded_(e.stats),!this.checkForAbort_(e.requestId))if(this.pendingSegment_.hasAppendedData_){var n=null===this.sourceUpdater_.videoTimestampOffset()?this.sourceUpdater_.audioTimestampOffset():this.sourceUpdater_.videoTimestampOffset();!function(e,t,i){e.metadataTrack_||(e.metadataTrack_=i.addRemoteTextTrack({kind:"metadata",label:"Timed Metadata"},!1).track,e.metadataTrack_.inBandMetadataTrackDispatchType=t)}(this.inbandTextTracks_,i,this.vhs_.tech_),zs({inbandTextTracks:this.inbandTextTracks_,metadataArray:t,timestampOffset:n,videoDuration:this.duration_()})}else this.metadataQueue_.id3.push(this.handleId3_.bind(this,e,t,i))},i.processMetadataQueue_=function(){this.metadataQueue_.id3.forEach((function(e){return e()})),this.metadataQueue_.caption.forEach((function(e){return e()})),this.metadataQueue_.id3=[],this.metadataQueue_.caption=[]},i.processCallQueue_=function(){var e=this.callQueue_;this.callQueue_=[],e.forEach((function(e){return e()}))},i.processLoadQueue_=function(){var e=this.loadQueue_;this.loadQueue_=[],e.forEach((function(e){return e()}))},i.hasEnoughInfoToLoad_=function(){if("audio"!==this.loaderType_)return!0;var e=this.pendingSegment_;return!!e&&(!this.getCurrentMediaInfo_()||!Ks({timelineChangeController:this.timelineChangeController_,currentTimeline:this.currentTimeline_,segmentTimeline:e.timeline,loaderType:this.loaderType_,audioDisabled:this.audioDisabled_}))},i.getCurrentMediaInfo_=function(e){return void 0===e&&(e=this.pendingSegment_),e&&e.trackInfo||this.currentMediaInfo_},i.getMediaInfo_=function(e){return void 0===e&&(e=this.pendingSegment_),this.getCurrentMediaInfo_(e)||this.startingMediaInfo_},i.hasEnoughInfoToAppend_=function(){if(!this.sourceUpdater_.ready())return!1;if(this.waitingOnRemove_||this.quotaExceededErrorRetryTimeout_)return!1;var e=this.pendingSegment_,t=this.getCurrentMediaInfo_();if(!e||!t)return!1;var i=t.hasAudio,n=t.hasVideo,r=t.isMuxed;return!(n&&!e.videoTimingInfo)&&(!(i&&!this.audioDisabled_&&!r&&!e.audioTimingInfo)&&!Ks({timelineChangeController:this.timelineChangeController_,currentTimeline:this.currentTimeline_,segmentTimeline:e.timeline,loaderType:this.loaderType_,audioDisabled:this.audioDisabled_}))},i.handleData_=function(e,t){if(this.earlyAbortWhenNeeded_(e.stats),!this.checkForAbort_(e.requestId))if(!this.callQueue_.length&&this.hasEnoughInfoToAppend_()){var i=this.pendingSegment_;if(this.setTimeMapping_(i.timeline),this.updateMediaSecondsLoaded_(i.segment),"closed"!==this.mediaSource_.readyState){if(e.map&&(e.map=this.initSegmentForMap(e.map,!0),i.segment.map=e.map),e.key&&this.segmentKey(e.key,!0),i.isFmp4=e.isFmp4,i.timingInfo=i.timingInfo||{},i.isFmp4)this.trigger("fmp4"),i.timingInfo.start=i[qs(t.type)].start;else{var n,r=this.getCurrentMediaInfo_(),a="main"===this.loaderType_&&r&&r.hasVideo;a&&(n=i.videoTimingInfo.start),i.timingInfo.start=this.trueSegmentStart_({currentStart:i.timingInfo.start,playlist:i.playlist,mediaIndex:i.mediaIndex,currentVideoTimestampOffset:this.sourceUpdater_.videoTimestampOffset(),useVideoTimingInfo:a,firstVideoFrameTimeForData:n,videoTimingInfo:i.videoTimingInfo,audioTimingInfo:i.audioTimingInfo})}if(this.updateAppendInitSegmentStatus(i,t.type),this.updateSourceBufferTimestampOffset_(i),i.isSyncRequest){this.updateTimingInfoEnd_(i),this.syncController_.saveSegmentTimingInfo({segmentInfo:i,shouldSaveTimelineMapping:"main"===this.loaderType_});var s=this.chooseNextRequest_();if(s.mediaIndex!==i.mediaIndex||s.partIndex!==i.partIndex)return void this.logger_("sync segment was incorrect, not appending");this.logger_("sync segment was correct, appending")}i.hasAppendedData_=!0,this.processMetadataQueue_(),this.appendData_(i,t)}}else this.callQueue_.push(this.handleData_.bind(this,e,t))},i.updateAppendInitSegmentStatus=function(e,t){"main"!==this.loaderType_||"number"!=typeof e.timestampOffset||e.changedTimestampOffset||(this.appendInitSegment_={audio:!0,video:!0}),this.playlistOfLastInitSegment_[t]!==e.playlist&&(this.appendInitSegment_[t]=!0)},i.getInitSegmentAndUpdateState_=function(e){var t=e.type,i=e.initSegment,n=e.map,r=e.playlist;if(n){var a=Wa(n);if(this.activeInitSegmentId_===a)return null;i=this.initSegmentForMap(n,!0).bytes,this.activeInitSegmentId_=a}return i&&this.appendInitSegment_[t]?(this.playlistOfLastInitSegment_[t]=r,this.appendInitSegment_[t]=!1,this.activeInitSegmentId_=null,i):null},i.handleQuotaExceededError_=function(e,t){var i=this,n=e.segmentInfo,r=e.type,a=e.bytes,s=this.sourceUpdater_.audioBuffered(),o=this.sourceUpdater_.videoBuffered();s.length>1&&this.logger_("On QUOTA_EXCEEDED_ERR, found gaps in the audio buffer: "+ia(s).join(", ")),o.length>1&&this.logger_("On QUOTA_EXCEEDED_ERR, found gaps in the video buffer: "+ia(o).join(", "));var u=s.length?s.start(0):0,l=s.length?s.end(s.length-1):0,d=o.length?o.start(0):0,h=o.length?o.end(o.length-1):0;if(l-u<=1&&h-d<=1)return this.logger_("On QUOTA_EXCEEDED_ERR, single segment too large to append to buffer, triggering an error. Appended byte length: "+a.byteLength+", audio buffer: "+ia(s).join(", ")+", video buffer: "+ia(o).join(", ")+", "),this.error({message:"Quota exceeded error with append of a single segment of content",excludeUntil:1/0}),void this.trigger("error");this.waitingOnRemove_=!0,this.callQueue_.push(this.appendToSourceBuffer_.bind(this,{segmentInfo:n,type:r,bytes:a}));var c=this.currentTime_()-1;this.logger_("On QUOTA_EXCEEDED_ERR, removing audio/video from 0 to "+c),this.remove(0,c,(function(){i.logger_("On QUOTA_EXCEEDED_ERR, retrying append in 1s"),i.waitingOnRemove_=!1,i.quotaExceededErrorRetryTimeout_=A.default.setTimeout((function(){i.logger_("On QUOTA_EXCEEDED_ERR, re-processing call queue"),i.quotaExceededErrorRetryTimeout_=null,i.processCallQueue_()}),1e3)}),!0)},i.handleAppendError_=function(e,t){var i=e.segmentInfo,n=e.type,r=e.bytes;t&&(22!==t.code?(this.logger_("Received non QUOTA_EXCEEDED_ERR on append",t),this.error(n+" append of "+r.length+"b failed for segment #"+i.mediaIndex+" in playlist "+i.playlist.id),this.trigger("appenderror")):this.handleQuotaExceededError_({segmentInfo:i,type:n,bytes:r}))},i.appendToSourceBuffer_=function(e){var t,i,n,r=e.segmentInfo,a=e.type,s=e.initSegment,o=e.data,u=e.bytes;if(!u){var l=[o],d=o.byteLength;s&&(l.unshift(s),d+=s.byteLength),n=0,(t={bytes:d,segments:l}).bytes&&(i=new Uint8Array(t.bytes),t.segments.forEach((function(e){i.set(e,n),n+=e.byteLength}))),u=i}this.sourceUpdater_.appendBuffer({segmentInfo:r,type:a,bytes:u},this.handleAppendError_.bind(this,{segmentInfo:r,type:a,bytes:u}))},i.handleSegmentTimingInfo_=function(e,t,i){if(this.pendingSegment_&&t===this.pendingSegment_.requestId){var n=this.pendingSegment_.segment,r=e+"TimingInfo";n[r]||(n[r]={}),n[r].transmuxerPrependedSeconds=i.prependedContentDuration||0,n[r].transmuxedPresentationStart=i.start.presentation,n[r].transmuxedDecodeStart=i.start.decode,n[r].transmuxedPresentationEnd=i.end.presentation,n[r].transmuxedDecodeEnd=i.end.decode,n[r].baseMediaDecodeTime=i.baseMediaDecodeTime}},i.appendData_=function(e,t){var i=t.type,n=t.data;if(n&&n.byteLength&&("audio"!==i||!this.audioDisabled_)){var r=this.getInitSegmentAndUpdateState_({type:i,initSegment:t.initSegment,playlist:e.playlist,map:e.isFmp4?e.segment.map:null});this.appendToSourceBuffer_({segmentInfo:e,type:i,initSegment:r,data:n})}},i.loadSegment_=function(e){var t=this;this.state="WAITING",this.pendingSegment_=e,this.trimBackBuffer_(e),"number"==typeof e.timestampOffset&&this.transmuxer_&&this.transmuxer_.postMessage({action:"clearAllMp4Captions"}),this.hasEnoughInfoToLoad_()?this.updateTransmuxerAndRequestSegment_(e):this.loadQueue_.push((function(){var i=I.default({},e,{forceTimestampOffset:!0});I.default(e,t.generateSegmentInfo_(i)),t.isPendingTimestampOffset_=!1,t.updateTransmuxerAndRequestSegment_(e)}))},i.updateTransmuxerAndRequestSegment_=function(e){var t=this;this.shouldUpdateTransmuxerTimestampOffset_(e.timestampOffset)&&(this.gopBuffer_.length=0,e.gopsToAlignWith=[],this.timeMapping_=0,this.transmuxer_.postMessage({action:"reset"}),this.transmuxer_.postMessage({action:"setTimestampOffset",timestampOffset:e.timestampOffset}));var i=this.createSimplifiedSegmentObj_(e),n=this.isEndOfStream_(e.mediaIndex,e.playlist,e.partIndex),r=null!==this.mediaIndex,a=e.timeline!==this.currentTimeline_&&e.timeline>0,s=n||r&&a;this.logger_("Requesting "+Ys(e)),i.map&&!i.map.bytes&&(this.logger_("going to request init segment."),this.appendInitSegment_={video:!0,audio:!0}),e.abortRequests=Ps({xhr:this.vhs_.xhr,xhrOptions:this.xhrOptions_,decryptionWorker:this.decrypter_,segment:i,abortFn:this.handleAbort_.bind(this,e),progressFn:this.handleProgress_.bind(this),trackInfoFn:this.handleTrackInfo_.bind(this),timingInfoFn:this.handleTimingInfo_.bind(this),videoSegmentTimingInfoFn:this.handleSegmentTimingInfo_.bind(this,"video",e.requestId),audioSegmentTimingInfoFn:this.handleSegmentTimingInfo_.bind(this,"audio",e.requestId),captionsFn:this.handleCaptions_.bind(this),isEndOfTimeline:s,endedTimelineFn:function(){t.logger_("received endedtimeline callback")},id3Fn:this.handleId3_.bind(this),dataFn:this.handleData_.bind(this),doneFn:this.segmentRequestFinished_.bind(this),onTransmuxerLog:function(i){var n=i.message,r=i.level,a=i.stream;t.logger_(Ys(e)+" logged from transmuxer stream "+a+" as a "+r+": "+n)}})},i.trimBackBuffer_=function(e){var t=function(e,t,i){var n=t-ns.BACK_BUFFER_LENGTH;e.length&&(n=Math.max(n,e.start(0)));var r=t-i;return Math.min(r,n)}(this.seekable_(),this.currentTime_(),this.playlist_.targetDuration||10);t>0&&this.remove(0,t)},i.createSimplifiedSegmentObj_=function(e){var t=e.segment,i=e.part,n={resolvedUri:i?i.resolvedUri:t.resolvedUri,byterange:i?i.byterange:t.byterange,requestId:e.requestId,transmuxer:e.transmuxer,audioAppendStart:e.audioAppendStart,gopsToAlignWith:e.gopsToAlignWith,part:e.part},r=e.playlist.segments[e.mediaIndex-1];if(r&&r.timeline===t.timeline&&(r.videoTimingInfo?n.baseStartTime=r.videoTimingInfo.transmuxedDecodeEnd:r.audioTimingInfo&&(n.baseStartTime=r.audioTimingInfo.transmuxedDecodeEnd)),t.key){var a=t.key.iv||new Uint32Array([0,0,0,e.mediaIndex+e.playlist.mediaSequence]);n.key=this.segmentKey(t.key),n.key.iv=a}return t.map&&(n.map=this.initSegmentForMap(t.map)),n},i.saveTransferStats_=function(e){this.mediaRequests+=1,e&&(this.mediaBytesTransferred+=e.bytesReceived,this.mediaTransferDuration+=e.roundTripTime)},i.saveBandwidthRelatedStats_=function(e,t){this.pendingSegment_.byteLength=t.bytesReceived,e<1/60?this.logger_("Ignoring segment's bandwidth because its duration of "+e+" is less than the min to record "+1/60):(this.bandwidth=t.bandwidth,this.roundTrip=t.roundTripTime)},i.handleTimeout_=function(){this.mediaRequestsTimedout+=1,this.bandwidth=1,this.roundTrip=NaN,this.trigger("bandwidthupdate")},i.segmentRequestFinished_=function(e,t,i){if(this.callQueue_.length)this.callQueue_.push(this.segmentRequestFinished_.bind(this,e,t,i));else if(this.saveTransferStats_(t.stats),this.pendingSegment_&&t.requestId===this.pendingSegment_.requestId){if(e){if(this.pendingSegment_=null,this.state="READY",e.code===ys)return;return this.pause(),e.code===vs?void this.handleTimeout_():(this.mediaRequestsErrored+=1,this.error(e),void this.trigger("error"))}var n=this.pendingSegment_;this.saveBandwidthRelatedStats_(n.duration,t.stats),n.endOfAllRequests=t.endOfAllRequests,i.gopInfo&&(this.gopBuffer_=function(e,t,i){if(!t.length)return e;if(i)return t.slice();for(var n=t[0].pts,r=0;r=n);r++);return e.slice(0,r).concat(t)}(this.gopBuffer_,i.gopInfo,this.safeAppend_)),this.state="APPENDING",this.trigger("appending"),this.waitForAppendsToComplete_(n)}},i.setTimeMapping_=function(e){var t=this.syncController_.mappingForTimeline(e);null!==t&&(this.timeMapping_=t)},i.updateMediaSecondsLoaded_=function(e){"number"==typeof e.start&&"number"==typeof e.end?this.mediaSecondsLoaded+=e.end-e.start:this.mediaSecondsLoaded+=e.duration},i.shouldUpdateTransmuxerTimestampOffset_=function(e){return null!==e&&("main"===this.loaderType_&&e!==this.sourceUpdater_.videoTimestampOffset()||!this.audioDisabled_&&e!==this.sourceUpdater_.audioTimestampOffset())},i.trueSegmentStart_=function(e){var t=e.currentStart,i=e.playlist,n=e.mediaIndex,r=e.firstVideoFrameTimeForData,a=e.currentVideoTimestampOffset,s=e.useVideoTimingInfo,o=e.videoTimingInfo,u=e.audioTimingInfo;if(void 0!==t)return t;if(!s)return u.start;var l=i.segments[n-1];return 0!==n&&l&&void 0!==l.start&&l.end===r+a?o.start:r},i.waitForAppendsToComplete_=function(e){var t=this.getCurrentMediaInfo_(e);if(!t)return this.error({message:"No starting media returned, likely due to an unsupported media format.",blacklistDuration:1/0}),void this.trigger("error");var i=t.hasAudio,n=t.hasVideo,r=t.isMuxed,a="main"===this.loaderType_&&n,s=!this.audioDisabled_&&i&&!r;if(e.waitingOnAppends=0,!e.hasAppendedData_)return e.timingInfo||"number"!=typeof e.timestampOffset||(this.isPendingTimestampOffset_=!0),e.timingInfo={start:0},e.waitingOnAppends++,this.isPendingTimestampOffset_||(this.updateSourceBufferTimestampOffset_(e),this.processMetadataQueue_()),void this.checkAppendsDone_(e);a&&e.waitingOnAppends++,s&&e.waitingOnAppends++,a&&this.sourceUpdater_.videoQueueCallback(this.checkAppendsDone_.bind(this,e)),s&&this.sourceUpdater_.audioQueueCallback(this.checkAppendsDone_.bind(this,e))},i.checkAppendsDone_=function(e){this.checkForAbort_(e.requestId)||(e.waitingOnAppends--,0===e.waitingOnAppends&&this.handleAppendsDone_())},i.checkForIllegalMediaSwitch=function(e){var t=function(e,t,i){return"main"===e&&t&&i?i.hasAudio||i.hasVideo?t.hasVideo&&!i.hasVideo?"Only audio found in segment when we expected video. We can't switch to audio only from a stream that had video. To get rid of this message, please add codec information to the manifest.":!t.hasVideo&&i.hasVideo?"Video found in segment when we expected only audio. We can't switch to a stream with video from an audio only stream. To get rid of this message, please add codec information to the manifest.":null:"Neither audio nor video found in segment.":null}(this.loaderType_,this.getCurrentMediaInfo_(),e);return!!t&&(this.error({message:t,blacklistDuration:1/0}),this.trigger("error"),!0)},i.updateSourceBufferTimestampOffset_=function(e){if(null!==e.timestampOffset&&"number"==typeof e.timingInfo.start&&!e.changedTimestampOffset&&"main"===this.loaderType_){var t=!1;e.timestampOffset-=e.timingInfo.start,e.changedTimestampOffset=!0,e.timestampOffset!==this.sourceUpdater_.videoTimestampOffset()&&(this.sourceUpdater_.videoTimestampOffset(e.timestampOffset),t=!0),e.timestampOffset!==this.sourceUpdater_.audioTimestampOffset()&&(this.sourceUpdater_.audioTimestampOffset(e.timestampOffset),t=!0),t&&this.trigger("timestampoffset")}},i.updateTimingInfoEnd_=function(e){e.timingInfo=e.timingInfo||{};var t=this.getMediaInfo_(),i="main"===this.loaderType_&&t&&t.hasVideo&&e.videoTimingInfo?e.videoTimingInfo:e.audioTimingInfo;i&&(e.timingInfo.end="number"==typeof i.end?i.end:i.start+e.duration)},i.handleAppendsDone_=function(){if(this.pendingSegment_&&this.trigger("appendsdone"),!this.pendingSegment_)return this.state="READY",void(this.paused()||this.monitorBuffer_());var e=this.pendingSegment_;this.updateTimingInfoEnd_(e),this.shouldSaveSegmentTimingInfo_&&this.syncController_.saveSegmentTimingInfo({segmentInfo:e,shouldSaveTimelineMapping:"main"===this.loaderType_});var t=Qs(e,this.sourceType_);if(t&&("warn"===t.severity?Yr.log.warn(t.message):this.logger_(t.message)),this.recordThroughput_(e),this.pendingSegment_=null,this.state="READY",!e.isSyncRequest||(this.trigger("syncinfoupdate"),e.hasAppendedData_)){this.logger_("Appended "+Ys(e)),this.addSegmentMetadataCue_(e),this.fetchAtBuffer_=!0,this.currentTimeline_!==e.timeline&&(this.timelineChangeController_.lastTimelineChange({type:this.loaderType_,from:this.currentTimeline_,to:e.timeline}),"main"!==this.loaderType_||this.audioDisabled_||this.timelineChangeController_.lastTimelineChange({type:"audio",from:this.currentTimeline_,to:e.timeline})),this.currentTimeline_=e.timeline,this.trigger("syncinfoupdate");var i=e.segment;if(i.end&&this.currentTime_()-i.end>3*e.playlist.targetDuration)this.resetEverything();else null!==this.mediaIndex&&this.trigger("bandwidthupdate"),this.trigger("progress"),this.mediaIndex=e.mediaIndex,this.partIndex=e.partIndex,this.isEndOfStream_(e.mediaIndex,e.playlist,e.partIndex)&&this.endOfStream(),this.trigger("appended"),e.hasAppendedData_&&this.mediaAppends++,this.paused()||this.monitorBuffer_()}else this.logger_("Throwing away un-appended sync request "+Ys(e))},i.recordThroughput_=function(e){if(e.duration<1/60)this.logger_("Ignoring segment's throughput because its duration of "+e.duration+" is less than the min to record "+1/60);else{var t=this.throughput.rate,i=Date.now()-e.endOfAllRequests+1,n=Math.floor(e.byteLength/i*8*1e3);this.throughput.rate+=(n-t)/++this.throughput.count}},i.addSegmentMetadataCue_=function(e){if(this.segmentMetadataTrack_){var t=e.segment,i=t.start,n=t.end;if(Ws(i)&&Ws(n)){Gs(i,n,this.segmentMetadataTrack_);var r=A.default.WebKitDataCue||A.default.VTTCue,a={custom:t.custom,dateTimeObject:t.dateTimeObject,dateTimeString:t.dateTimeString,bandwidth:e.playlist.attributes.BANDWIDTH,resolution:e.playlist.attributes.RESOLUTION,codecs:e.playlist.attributes.CODECS,byteLength:e.byteLength,uri:e.uri,timeline:e.timeline,playlist:e.playlist.id,start:i,end:n},s=new r(i,n,JSON.stringify(a));s.value=a,this.segmentMetadataTrack_.addCue(s)}}},t}(Yr.EventTarget);function Js(){}var Zs,eo=function(e){return"string"!=typeof e?e:e.replace(/./,(function(e){return e.toUpperCase()}))},to=["video","audio"],io=function(e,t){var i=t[e+"Buffer"];return i&&i.updating||t.queuePending[e]},no=function e(t,i){if(0!==i.queue.length){var n=0,r=i.queue[n];if("mediaSource"!==r.type){if("mediaSource"!==t&&i.ready()&&"closed"!==i.mediaSource.readyState&&!io(t,i)){if(r.type!==t){if(null===(n=function(e,t){for(var i=0;i=e.playlist.segments.length){e=null;break}e=this.generateSegmentInfo_({playlist:e.playlist,mediaIndex:e.mediaIndex+1,startOfSegment:e.startOfSegment+e.duration,isSyncRequest:e.isSyncRequest})}return e},i.stopForError=function(e){this.error(e),this.state="READY",this.pause(),this.trigger("error")},i.segmentRequestFinished_=function(e,t,i){var n=this;if(this.subtitlesTrack_){if(this.saveTransferStats_(t.stats),!this.pendingSegment_)return this.state="READY",void(this.mediaRequestsAborted+=1);if(e)return e.code===vs&&this.handleTimeout_(),e.code===ys?this.mediaRequestsAborted+=1:this.mediaRequestsErrored+=1,void this.stopForError(e);var r=this.pendingSegment_;this.saveBandwidthRelatedStats_(r.duration,t.stats),this.state="APPENDING",this.trigger("appending");var a=r.segment;if(a.map&&(a.map.bytes=t.map.bytes),r.bytes=t.bytes,"function"!=typeof A.default.WebVTT&&this.subtitlesTrack_&&this.subtitlesTrack_.tech_){var s,o=function(){n.subtitlesTrack_.tech_.off("vttjsloaded",s),n.stopForError({message:"Error loading vtt.js"})};return s=function(){n.subtitlesTrack_.tech_.off("vttjserror",o),n.segmentRequestFinished_(e,t,i)},this.state="WAITING_ON_VTTJS",this.subtitlesTrack_.tech_.one("vttjsloaded",s),void this.subtitlesTrack_.tech_.one("vttjserror",o)}a.requested=!0;try{this.parseVTTCues_(r)}catch(e){return void this.stopForError({message:e.message})}if(this.updateTimeMapping_(r,this.syncController_.timelines[r.timeline],this.playlist_),r.cues.length?r.timingInfo={start:r.cues[0].startTime,end:r.cues[r.cues.length-1].endTime}:r.timingInfo={start:r.startOfSegment,end:r.startOfSegment+r.duration},r.isSyncRequest)return this.trigger("syncinfoupdate"),this.pendingSegment_=null,void(this.state="READY");r.byteLength=r.bytes.byteLength,this.mediaSecondsLoaded+=a.duration,r.cues.forEach((function(e){n.subtitlesTrack_.addCue(n.featuresNativeTextTracks_?new A.default.VTTCue(e.startTime,e.endTime,e.text):e)})),function(e){var t=e.cues;if(t)for(var i=0;i1&&n.push(t[a]);n.length&&n.forEach((function(t){return e.removeCue(t)}))}}(this.subtitlesTrack_),this.handleAppendsDone_()}else this.state="READY"},i.handleData_=function(){},i.updateTimingInfoEnd_=function(){},i.parseVTTCues_=function(e){var t,i=!1;"function"==typeof A.default.TextDecoder?t=new A.default.TextDecoder("utf8"):(t=A.default.WebVTT.StringDecoder(),i=!0);var n=new A.default.WebVTT.Parser(A.default,A.default.vttjs,t);if(e.cues=[],e.timestampmap={MPEGTS:0,LOCAL:0},n.oncue=e.cues.push.bind(e.cues),n.ontimestampmap=function(t){e.timestampmap=t},n.onparsingerror=function(e){Yr.log.warn("Error encountered when parsing cues: "+e.message)},e.segment.map){var r=e.segment.map.bytes;i&&(r=bo(r)),n.parse(r)}var a=e.bytes;i&&(a=bo(a)),n.parse(a),n.flush()},i.updateTimeMapping_=function(e,t,i){var n=e.segment;if(t)if(e.cues.length){var r=e.timestampmap,a=r.MPEGTS/E.ONE_SECOND_IN_TS-r.LOCAL+t.mapping;if(e.cues.forEach((function(e){e.startTime+=a,e.endTime+=a})),!i.syncInfo){var s=e.cues[0].startTime,o=e.cues[e.cues.length-1].startTime;i.syncInfo={mediaSequence:i.mediaSequence+e.mediaIndex,time:Math.min(s,o-n.duration)}}}else n.empty=!0},t}($s),Eo=function(e,t){for(var i=e.cues,n=0;n=r.adStartTime&&t<=r.adEndTime)return r}return null},wo=[{name:"VOD",run:function(e,t,i,n,r){if(i!==1/0){return{time:0,segmentIndex:0,partIndex:null}}return null}},{name:"ProgramDateTime",run:function(e,t,i,n,r){if(!Object.keys(e.timelineToDatetimeMappings).length)return null;var a=null,s=null,o=aa(t);r=r||0;for(var u=0;u=c)&&(s=c,a={time:h,segmentIndex:l.segmentIndex,partIndex:l.partIndex})}}return a}},{name:"Discontinuity",run:function(e,t,i,n,r){var a=null;if(r=r||0,t.discontinuityStarts&&t.discontinuityStarts.length)for(var s=null,o=0;o=h)&&(s=h,a={time:d.time,segmentIndex:u,partIndex:null})}}return a}},{name:"Playlist",run:function(e,t,i,n,r){return t.syncInfo?{time:t.syncInfo.time,segmentIndex:t.syncInfo.mediaSequence-t.mediaSequence,partIndex:null}:null}}],Co=function(e){function t(t){var i;return(i=e.call(this)||this).timelines=[],i.discontinuities=[],i.timelineToDatetimeMappings={},i.logger_=$r("SyncController"),i}P.default(t,e);var i=t.prototype;return i.getSyncPoint=function(e,t,i,n){var r=this.runStrategies_(e,t,i,n);return r.length?this.selectSyncPoint_(r,{key:"time",value:n}):null},i.getExpiredTime=function(e,t){if(!e||!e.segments)return null;var i=this.runStrategies_(e,t,e.discontinuitySequence,0);if(!i.length)return null;var n=this.selectSyncPoint_(i,{key:"segmentIndex",value:0});return n.segmentIndex>0&&(n.time*=-1),Math.abs(n.time+ha({defaultDuration:e.targetDuration,durationList:e.segments,startIndex:n.segmentIndex,endIndex:0}))},i.runStrategies_=function(e,t,i,n){for(var r=[],a=0;a=0;i--){var n=e.segments[i];if(n&&void 0!==n.start){t.syncInfo={mediaSequence:e.mediaSequence+i,time:n.start},this.logger_("playlist refresh sync: [time:"+t.syncInfo.time+", mediaSequence: "+t.syncInfo.mediaSequence+"]"),this.trigger("syncinfoupdate");break}}},i.setDateTimeMappingForStart=function(e){if(this.timelineToDatetimeMappings={},e.segments&&e.segments.length&&e.segments[0].dateTimeObject){var t=e.segments[0],i=t.dateTimeObject.getTime()/1e3;this.timelineToDatetimeMappings[t.timeline]=-i}},i.saveSegmentTimingInfo=function(e){var t=e.segmentInfo,i=e.shouldSaveTimelineMapping,n=this.calculateSegmentTimeMapping_(t,t.timingInfo,i),r=t.segment;n&&(this.saveDiscontinuitySyncInfo_(t),t.playlist.syncInfo||(t.playlist.syncInfo={mediaSequence:t.playlist.mediaSequence+t.mediaIndex,time:r.start}));var a=r.dateTimeObject;r.discontinuity&&i&&a&&(this.timelineToDatetimeMappings[r.timeline]=-a.getTime()/1e3)},i.timestampOffsetForTimeline=function(e){return void 0===this.timelines[e]?null:this.timelines[e].time},i.mappingForTimeline=function(e){return void 0===this.timelines[e]?null:this.timelines[e].mapping},i.calculateSegmentTimeMapping_=function(e,t,i){var n,r,a=e.segment,s=e.part,o=this.timelines[e.timeline];if("number"==typeof e.timestampOffset)o={time:e.startOfSegment,mapping:e.startOfSegment-t.start},i&&(this.timelines[e.timeline]=o,this.trigger("timestampoffset"),this.logger_("time mapping for timeline "+e.timeline+": [time: "+o.time+"] [mapping: "+o.mapping+"]")),n=e.startOfSegment,r=t.end+o.mapping;else{if(!o)return!1;n=t.start+o.mapping,r=t.end+o.mapping}return s&&(s.start=n,s.end=r),(!a.start||no){var u=void 0;u=s<0?i.start-ha({defaultDuration:t.targetDuration,durationList:t.segments,startIndex:e.mediaIndex,endIndex:r}):i.end+ha({defaultDuration:t.targetDuration,durationList:t.segments,startIndex:e.mediaIndex+1,endIndex:r}),this.discontinuities[a]={time:u,accuracy:o}}}},i.dispose=function(){this.trigger("dispose"),this.off()},t}(Yr.EventTarget),Ao=function(e){function t(){var t;return(t=e.call(this)||this).pendingTimelineChanges_={},t.lastTimelineChanges_={},t}P.default(t,e);var i=t.prototype;return i.clearPendingTimelineChange=function(e){this.pendingTimelineChanges_[e]=null,this.trigger("pendingtimelinechange")},i.pendingTimelineChange=function(e){var t=e.type,i=e.from,n=e.to;return"number"==typeof i&&"number"==typeof n&&(this.pendingTimelineChanges_[t]={type:t,from:i,to:n},this.trigger("pendingtimelinechange")),this.pendingTimelineChanges_[t]},i.lastTimelineChange=function(e){var t=e.type,i=e.from,n=e.to;return"number"==typeof i&&"number"==typeof n&&(this.lastTimelineChanges_[t]={type:t,from:i,to:n},delete this.pendingTimelineChanges_[t],this.trigger("timelinechange")),this.lastTimelineChanges_[t]},i.dispose=function(){this.trigger("dispose"),this.pendingTimelineChanges_={},this.lastTimelineChanges_={},this.off()},t}(Yr.EventTarget),ko=as(ss(os((function(){function e(e,t,i){return e(i={path:t,exports:{},require:function(e,t){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==t&&i.path)}},i.exports),i.exports}var t=e((function(e){function t(e,t){for(var i=0;i-1},t.trigger=function(e){var t=this.listeners[e];if(t)if(2===arguments.length)for(var i=t.length,n=0;n>7))^e]=e;for(t=i=0;!h[t];t^=n||1,i=p[i]||1)for(a=(a=i^i<<1^i<<2^i<<3^i<<4)>>8^255&a^99,h[t]=a,c[a]=t,o=16843009*f[r=f[n=f[t]]]^65537*r^257*n^16843008*t,s=257*f[a]^16843008*a,e=0;e<4;e++)l[e][t]=s=s<<24^s>>>8,d[e][a]=o=o<<24^o>>>8;for(e=0;e<5;e++)l[e]=l[e].slice(0),d[e]=d[e].slice(0);return u}()),this._tables=[[a[0][0].slice(),a[0][1].slice(),a[0][2].slice(),a[0][3].slice(),a[0][4].slice()],[a[1][0].slice(),a[1][1].slice(),a[1][2].slice(),a[1][3].slice(),a[1][4].slice()]];var r=this._tables[0][4],s=this._tables[1],o=e.length,u=1;if(4!==o&&6!==o&&8!==o)throw new Error("Invalid aes key size");var l=e.slice(0),d=[];for(this._key=[l,d],t=o;t<4*o+28;t++)n=l[t-1],(t%o==0||8===o&&t%o==4)&&(n=r[n>>>24]<<24^r[n>>16&255]<<16^r[n>>8&255]<<8^r[255&n],t%o==0&&(n=n<<8^n>>>24^u<<24,u=u<<1^283*(u>>7))),l[t]=l[t-o]^n;for(i=0;t;i++,t--)n=l[3&i?t:t-4],d[i]=t<=4||i<4?n:s[0][r[n>>>24]]^s[1][r[n>>16&255]]^s[2][r[n>>8&255]]^s[3][r[255&n]]}return e.prototype.decrypt=function(e,t,i,n,r,a){var s,o,u,l,d=this._key[1],h=e^d[0],c=n^d[1],f=i^d[2],p=t^d[3],m=d.length/4-2,g=4,_=this._tables[1],v=_[0],y=_[1],b=_[2],T=_[3],S=_[4];for(l=0;l>>24]^y[c>>16&255]^b[f>>8&255]^T[255&p]^d[g],o=v[c>>>24]^y[f>>16&255]^b[p>>8&255]^T[255&h]^d[g+1],u=v[f>>>24]^y[p>>16&255]^b[h>>8&255]^T[255&c]^d[g+2],p=v[p>>>24]^y[h>>16&255]^b[c>>8&255]^T[255&f]^d[g+3],g+=4,h=s,c=o,f=u;for(l=0;l<4;l++)r[(3&-l)+a]=S[h>>>24]<<24^S[c>>16&255]<<16^S[f>>8&255]<<8^S[255&p]^d[g++],s=h,h=c,c=f,f=p,p=s},e}(),o=function(e){function t(){var t;return(t=e.call(this,r)||this).jobs=[],t.delay=1,t.timeout_=null,t}n(t,e);var i=t.prototype;return i.processJob_=function(){this.jobs.shift()(),this.jobs.length?this.timeout_=setTimeout(this.processJob_.bind(this),this.delay):this.timeout_=null},i.push=function(e){this.jobs.push(e),this.timeout_||(this.timeout_=setTimeout(this.processJob_.bind(this),this.delay))},t}(r),u=function(e){return e<<24|(65280&e)<<8|(16711680&e)>>8|e>>>24},l=function(){function e(t,i,n,r){var a=e.STEP,s=new Int32Array(t.buffer),l=new Uint8Array(t.byteLength),d=0;for(this.asyncStream_=new o,this.asyncStream_.push(this.decryptChunk_(s.subarray(d,d+a),i,n,l)),d=a;d>2),m=new s(Array.prototype.slice.call(t)),g=new Uint8Array(e.byteLength),_=new Int32Array(g.buffer);for(n=i[0],r=i[1],a=i[2],o=i[3],f=0;f=0&&(t="main-desc"),t},xo=function(e,t){e.abort(),e.pause(),t&&t.activePlaylistLoader&&(t.activePlaylistLoader.pause(),t.activePlaylistLoader=null)},Po=function(e,t){t.activePlaylistLoader=e,e.load()},Lo={AUDIO:function(e,t){return function(){var i=t.segmentLoaders[e],n=t.mediaTypes[e],r=t.blacklistCurrentPlaylist;xo(i,n);var a=n.activeTrack(),s=n.activeGroup(),o=(s.filter((function(e){return e.default}))[0]||s[0]).id,u=n.tracks[o];if(a!==u){for(var l in Yr.log.warn("Problem encountered loading the alternate audio track.Switching back to default."),n.tracks)n.tracks[l].enabled=n.tracks[l]===u;n.onTrackChanged()}else r({message:"Problem encountered loading the default audio track."})}},SUBTITLES:function(e,t){return function(){var i=t.segmentLoaders[e],n=t.mediaTypes[e];Yr.log.warn("Problem encountered loading the subtitle track.Disabling subtitle track."),xo(i,n);var r=n.activeTrack();r&&(r.mode="disabled"),n.onTrackChanged()}}},Do={AUDIO:function(e,t,i){if(t){var n=i.tech,r=i.requestOptions,a=i.segmentLoaders[e];t.on("loadedmetadata",(function(){var e=t.media();a.playlist(e,r),(!n.paused()||e.endList&&"none"!==n.preload())&&a.load()})),t.on("loadedplaylist",(function(){a.playlist(t.media(),r),n.paused()||a.load()})),t.on("error",Lo[e](e,i))}},SUBTITLES:function(e,t,i){var n=i.tech,r=i.requestOptions,a=i.segmentLoaders[e],s=i.mediaTypes[e];t.on("loadedmetadata",(function(){var e=t.media();a.playlist(e,r),a.track(s.activeTrack()),(!n.paused()||e.endList&&"none"!==n.preload())&&a.load()})),t.on("loadedplaylist",(function(){a.playlist(t.media(),r),n.paused()||a.load()})),t.on("error",Lo[e](e,i))}},Ro={AUDIO:function(e,t){var i=t.vhs,n=t.sourceType,r=t.segmentLoaders[e],a=t.requestOptions,s=t.master.mediaGroups,o=t.mediaTypes[e],u=o.groups,l=o.tracks,d=o.logger_,h=t.masterPlaylistLoader,c=ba(h.master);for(var f in s[e]&&0!==Object.keys(s[e]).length||(s[e]={main:{default:{default:!0}}},c&&(s[e].main.default.playlists=h.master.playlists)),s[e])for(var p in u[f]||(u[f]=[]),s[e][f]){var m=s[e][f][p],g=void 0;if(c?(d("AUDIO group '"+f+"' label '"+p+"' is a master playlist"),m.isMasterPlaylist=!0,g=null):g="vhs-json"===n&&m.playlists?new Oa(m.playlists[0],i,a):m.resolvedUri?new Oa(m.resolvedUri,i,a):m.playlists&&"dash"===n?new is(m.playlists[0],i,a,h):null,m=Yr.mergeOptions({id:p,playlistLoader:g},m),Do[e](e,m.playlistLoader,t),u[f].push(m),void 0===l[p]){var _=new Yr.AudioTrack({id:p,kind:Io(m),enabled:!1,language:m.language,default:m.default,label:p});l[p]=_}}r.on("error",Lo[e](e,t))},SUBTITLES:function(e,t){var i=t.tech,n=t.vhs,r=t.sourceType,a=t.segmentLoaders[e],s=t.requestOptions,o=t.master.mediaGroups,u=t.mediaTypes[e],l=u.groups,d=u.tracks,h=t.masterPlaylistLoader;for(var c in o[e])for(var f in l[c]||(l[c]=[]),o[e][c])if(!o[e][c][f].forced){var p=o[e][c][f],m=void 0;if("hls"===r)m=new Oa(p.resolvedUri,n,s);else if("dash"===r){if(!p.playlists.filter((function(e){return e.excludeUntil!==1/0})).length)return;m=new is(p.playlists[0],n,s,h)}else"vhs-json"===r&&(m=new Oa(p.playlists?p.playlists[0]:p.resolvedUri,n,s));if(p=Yr.mergeOptions({id:f,playlistLoader:m},p),Do[e](e,p.playlistLoader,t),l[c].push(p),void 0===d[f]){var g=i.addRemoteTextTrack({id:f,kind:"subtitles",default:p.default&&p.autoselect,language:p.language,label:f},!1).track;d[f]=g}}a.on("error",Lo[e](e,t))},"CLOSED-CAPTIONS":function(e,t){var i=t.tech,n=t.master.mediaGroups,r=t.mediaTypes[e],a=r.groups,s=r.tracks;for(var o in n[e])for(var u in a[o]||(a[o]=[]),n[e][o]){var l=n[e][o][u];if(/^(?:CC|SERVICE)/.test(l.instreamId)){var d=i.options_.vhs&&i.options_.vhs.captionServices||{},h={label:u,language:l.language,instreamId:l.instreamId,default:l.default&&l.autoselect};if(d[h.instreamId]&&(h=Yr.mergeOptions(h,d[h.instreamId])),void 0===h.default&&delete h.default,a[o].push(Yr.mergeOptions({id:u},l)),void 0===s[u]){var c=i.addRemoteTextTrack({id:h.instreamId,kind:"captions",default:h.default,language:h.language,label:h.label},!1).track;s[u]=c}}}}},Uo=function e(t,i){for(var n=0;n1&&ba(t.master))for(var u=0;u "+a+" from "+t),this.tech_.trigger({type:"usage",name:"vhs-rendition-change-"+t})),this.masterPlaylistLoader_.media(e,i)},i.startABRTimer_=function(){var e=this;this.stopABRTimer_(),this.abrTimer_=A.default.setInterval((function(){return e.checkABR_()}),250)},i.stopABRTimer_=function(){this.tech_.scrubbing&&this.tech_.scrubbing()||(A.default.clearInterval(this.abrTimer_),this.abrTimer_=null)},i.getAudioTrackPlaylists_=function(){var e=this.master(),t=e&&e.playlists||[];if(!e||!e.mediaGroups||!e.mediaGroups.AUDIO)return t;var i,n=e.mediaGroups.AUDIO,r=Object.keys(n);if(Object.keys(this.mediaTypes_.AUDIO.groups).length)i=this.mediaTypes_.AUDIO.activeTrack();else{var a=n.main||r.length&&n[r[0]];for(var s in a)if(a[s].default){i={label:s};break}}if(!i)return t;var o=[];for(var u in n)if(n[u][i.label]){var l=n[u][i.label];if(l.playlists&&l.playlists.length)o.push.apply(o,l.playlists);else if(l.uri)o.push(l);else if(e.playlists.length)for(var d=0;d1&&(this.tech_.trigger({type:"usage",name:"vhs-alternate-audio"}),this.tech_.trigger({type:"usage",name:"hls-alternate-audio"})),this.useCueTags_&&(this.tech_.trigger({type:"usage",name:"vhs-playlist-cue-tags"}),this.tech_.trigger({type:"usage",name:"hls-playlist-cue-tags"}))},i.shouldSwitchToMedia_=function(e){var t=this.masterPlaylistLoader_.media(),i=this.tech_.buffered();return function(e){var t=e.currentPlaylist,i=e.nextPlaylist,n=e.forwardBuffer,r=e.bufferLowWaterLine,a=e.bufferHighWaterLine,s=e.duration,o=e.experimentalBufferBasedABR,u=e.log;if(!i)return Yr.log.warn("We received no playlist to switch to. Please check your stream."),!1;var l="allowing switch "+(t&&t.id||"null")+" -> "+i.id;if(!t)return u(l+" as current playlist is not set"),!0;if(i.id===t.id)return!1;if(!t.endList)return u(l+" as current playlist is live"),!0;var d=o?ns.EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE:ns.MAX_BUFFER_LOW_WATER_LINE;if(sc)&&n>=r){var p=l+" as forwardBuffer >= bufferLowWaterLine ("+n+" >= "+r+")";return o&&(p+=" and next bandwidth > current bandwidth ("+h+" > "+c+")"),u(p),!0}return u("not "+l+" as no switching criteria met"),!1}({currentPlaylist:t,nextPlaylist:e,forwardBuffer:i.length?i.end(i.length-1)-this.tech_.currentTime():0,bufferLowWaterLine:this.bufferLowWaterLine(),bufferHighWaterLine:this.bufferHighWaterLine(),duration:this.duration(),experimentalBufferBasedABR:this.experimentalBufferBasedABR,log:this.logger_})},i.setupSegmentLoaderListeners_=function(){var e=this;this.experimentalBufferBasedABR||(this.mainSegmentLoader_.on("bandwidthupdate",(function(){var t=e.selectPlaylist();e.shouldSwitchToMedia_(t)&&e.switchMedia_(t,"bandwidthupdate"),e.tech_.trigger("bandwidthupdate")})),this.mainSegmentLoader_.on("progress",(function(){e.trigger("progress")}))),this.mainSegmentLoader_.on("error",(function(){e.blacklistCurrentPlaylist(e.mainSegmentLoader_.error())})),this.mainSegmentLoader_.on("appenderror",(function(){e.error=e.mainSegmentLoader_.error_,e.trigger("error")})),this.mainSegmentLoader_.on("syncinfoupdate",(function(){e.onSyncInfoUpdate_()})),this.mainSegmentLoader_.on("timestampoffset",(function(){e.tech_.trigger({type:"usage",name:"vhs-timestamp-offset"}),e.tech_.trigger({type:"usage",name:"hls-timestamp-offset"})})),this.audioSegmentLoader_.on("syncinfoupdate",(function(){e.onSyncInfoUpdate_()})),this.audioSegmentLoader_.on("appenderror",(function(){e.error=e.audioSegmentLoader_.error_,e.trigger("error")})),this.mainSegmentLoader_.on("ended",(function(){e.logger_("main segment loader ended"),e.onEndOfStream()})),this.mainSegmentLoader_.on("earlyabort",(function(t){e.experimentalBufferBasedABR||(e.delegateLoaders_("all",["abort"]),e.blacklistCurrentPlaylist({message:"Aborted early because there isn't enough bandwidth to complete the request without rebuffering."},120))}));var t=function(){if(!e.sourceUpdater_.hasCreatedSourceBuffers())return e.tryToCreateSourceBuffers_();var t=e.getCodecsOrExclude_();t&&e.sourceUpdater_.addOrChangeSourceBuffers(t)};this.mainSegmentLoader_.on("trackinfo",t),this.audioSegmentLoader_.on("trackinfo",t),this.mainSegmentLoader_.on("fmp4",(function(){e.triggeredFmp4Usage||(e.tech_.trigger({type:"usage",name:"vhs-fmp4"}),e.tech_.trigger({type:"usage",name:"hls-fmp4"}),e.triggeredFmp4Usage=!0)})),this.audioSegmentLoader_.on("fmp4",(function(){e.triggeredFmp4Usage||(e.tech_.trigger({type:"usage",name:"vhs-fmp4"}),e.tech_.trigger({type:"usage",name:"hls-fmp4"}),e.triggeredFmp4Usage=!0)})),this.audioSegmentLoader_.on("ended",(function(){e.logger_("audioSegmentLoader ended"),e.onEndOfStream()}))},i.mediaSecondsLoaded_=function(){return Math.max(this.audioSegmentLoader_.mediaSecondsLoaded+this.mainSegmentLoader_.mediaSecondsLoaded)},i.load=function(){this.mainSegmentLoader_.load(),this.mediaTypes_.AUDIO.activePlaylistLoader&&this.audioSegmentLoader_.load(),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&this.subtitleSegmentLoader_.load()},i.smoothQualityChange_=function(e){void 0===e&&(e=this.selectPlaylist()),this.fastQualityChange_(e)},i.fastQualityChange_=function(e){var t=this;void 0===e&&(e=this.selectPlaylist()),e!==this.masterPlaylistLoader_.media()?(this.switchMedia_(e,"fast-quality"),this.mainSegmentLoader_.resetEverything((function(){Yr.browser.IE_VERSION||Yr.browser.IS_EDGE?t.tech_.setCurrentTime(t.tech_.currentTime()+.04):t.tech_.setCurrentTime(t.tech_.currentTime())}))):this.logger_("skipping fastQualityChange because new media is same as old")},i.play=function(){if(!this.setupFirstPlay()){this.tech_.ended()&&this.tech_.setCurrentTime(0),this.hasPlayed_&&this.load();var e=this.tech_.seekable();return this.tech_.duration()===1/0&&this.tech_.currentTime()this.maxPlaylistRetries?1/0:Date.now()+1e3*t,i.excludeUntil=n,e.reason&&(i.lastExcludeReason_=e.reason),this.tech_.trigger("blacklistplaylist"),this.tech_.trigger({type:"usage",name:"vhs-rendition-blacklisted"}),this.tech_.trigger({type:"usage",name:"hls-rendition-blacklisted"});var u=this.selectPlaylist();if(!u)return this.error="Playback cannot continue. No available working or supported playlists.",void this.trigger("error");var l=e.internal?this.logger_:Yr.log.warn,d=e.message?" "+e.message:"";l((e.internal?"Internal problem":"Problem")+" encountered with playlist "+i.id+"."+d+" Switching to playlist "+u.id+"."),u.attributes.AUDIO!==i.attributes.AUDIO&&this.delegateLoaders_("audio",["abort","pause"]),u.attributes.SUBTITLES!==i.attributes.SUBTITLES&&this.delegateLoaders_("subtitle",["abort","pause"]),this.delegateLoaders_("main",["abort","pause"]);var h=u.targetDuration/2*1e3||5e3,c="number"==typeof u.lastRequest&&Date.now()-u.lastRequest<=h;return this.switchMedia_(u,"exclude",s||c)},i.pauseLoading=function(){this.delegateLoaders_("all",["abort","pause"]),this.stopABRTimer_()},i.delegateLoaders_=function(e,t){var i=this,n=[],r="all"===e;(r||"main"===e)&&n.push(this.masterPlaylistLoader_);var a=[];(r||"audio"===e)&&a.push("AUDIO"),(r||"subtitle"===e)&&(a.push("CLOSED-CAPTIONS"),a.push("SUBTITLES")),a.forEach((function(e){var t=i.mediaTypes_[e]&&i.mediaTypes_[e].activePlaylistLoader;t&&n.push(t)})),["main","audio","subtitle"].forEach((function(t){var r=i[t+"SegmentLoader_"];!r||e!==t&&"all"!==e||n.push(r)})),n.forEach((function(e){return t.forEach((function(t){"function"==typeof e[t]&&e[t]()}))}))},i.setCurrentTime=function(e){var t=Zr(this.tech_.buffered(),e);return this.masterPlaylistLoader_&&this.masterPlaylistLoader_.media()&&this.masterPlaylistLoader_.media().segments?t&&t.length?e:(this.mainSegmentLoader_.resetEverything(),this.mainSegmentLoader_.abort(),this.mediaTypes_.AUDIO.activePlaylistLoader&&(this.audioSegmentLoader_.resetEverything(),this.audioSegmentLoader_.abort()),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&(this.subtitleSegmentLoader_.resetEverything(),this.subtitleSegmentLoader_.abort()),void this.load()):0},i.duration=function(){if(!this.masterPlaylistLoader_)return 0;var e=this.masterPlaylistLoader_.media();return e?e.endList?this.mediaSource?this.mediaSource.duration:Zs.Playlist.duration(e):1/0:0},i.seekable=function(){return this.seekable_},i.onSyncInfoUpdate_=function(){var e;if(this.masterPlaylistLoader_){var t=this.masterPlaylistLoader_.media();if(t){var i=this.syncController_.getExpiredTime(t,this.duration());if(null!==i){var n=this.masterPlaylistLoader_.master,r=Zs.Playlist.seekable(t,i,Zs.Playlist.liveEdgeDelay(n,t));if(0!==r.length){if(this.mediaTypes_.AUDIO.activePlaylistLoader){if(t=this.mediaTypes_.AUDIO.activePlaylistLoader.media(),null===(i=this.syncController_.getExpiredTime(t,this.duration())))return;if(0===(e=Zs.Playlist.seekable(t,i,Zs.Playlist.liveEdgeDelay(n,t))).length)return}var a,s;this.seekable_&&this.seekable_.length&&(a=this.seekable_.end(0),s=this.seekable_.start(0)),e?e.start(0)>r.end(0)||r.start(0)>e.end(0)?this.seekable_=r:this.seekable_=Yr.createTimeRanges([[e.start(0)>r.start(0)?e.start(0):r.start(0),e.end(0)0&&(n=Math.max(n,i.end(i.length-1))),this.mediaSource.duration!==n&&this.sourceUpdater_.setDuration(n)}},i.dispose=function(){var e=this;this.trigger("dispose"),this.decrypter_.terminate(),this.masterPlaylistLoader_.dispose(),this.mainSegmentLoader_.dispose(),this.loadOnPlay_&&this.tech_.off("play",this.loadOnPlay_),["AUDIO","SUBTITLES"].forEach((function(t){var i=e.mediaTypes_[t].groups;for(var n in i)i[n].forEach((function(e){e.playlistLoader&&e.playlistLoader.dispose()}))})),this.audioSegmentLoader_.dispose(),this.subtitleSegmentLoader_.dispose(),this.sourceUpdater_.dispose(),this.timelineChangeController_.dispose(),this.stopABRTimer_(),this.updateDuration_&&this.mediaSource.removeEventListener("sourceopen",this.updateDuration_),this.mediaSource.removeEventListener("durationchange",this.handleDurationChange_),this.mediaSource.removeEventListener("sourceopen",this.handleSourceOpen_),this.mediaSource.removeEventListener("sourceended",this.handleSourceEnded_),this.off()},i.master=function(){return this.masterPlaylistLoader_.master},i.media=function(){return this.masterPlaylistLoader_.media()||this.initialMedia_},i.areMediaTypesKnown_=function(){var e=!!this.mediaTypes_.AUDIO.activePlaylistLoader,t=!!this.mainSegmentLoader_.getCurrentMediaInfo_(),i=!e||!!this.audioSegmentLoader_.getCurrentMediaInfo_();return!(!t||!i)},i.getCodecsOrExclude_=function(){var e=this,t={main:this.mainSegmentLoader_.getCurrentMediaInfo_()||{},audio:this.audioSegmentLoader_.getCurrentMediaInfo_()||{}};t.video=t.main;var i=Os(this.master(),this.media()),n={},r=!!this.mediaTypes_.AUDIO.activePlaylistLoader;if(t.main.hasVideo&&(n.video=i.video||t.main.videoCodec||g.DEFAULT_VIDEO_CODEC),t.main.isMuxed&&(n.video+=","+(i.audio||t.main.audioCodec||g.DEFAULT_AUDIO_CODEC)),(t.main.hasAudio&&!t.main.isMuxed||t.audio.hasAudio||r)&&(n.audio=i.audio||t.main.audioCodec||t.audio.audioCodec||g.DEFAULT_AUDIO_CODEC,t.audio.isFmp4=t.main.hasAudio&&!t.main.isMuxed?t.main.isFmp4:t.audio.isFmp4),n.audio||n.video){var a,s={};if(["video","audio"].forEach((function(e){if(n.hasOwnProperty(e)&&(r=t[e].isFmp4,o=n[e],!(r?g.browserSupportsCodec(o):g.muxerSupportsCodec(o)))){var i=t[e].isFmp4?"browser":"muxer";s[i]=s[i]||[],s[i].push(n[e]),"audio"===e&&(a=i)}var r,o})),r&&a&&this.media().attributes.AUDIO){var o=this.media().attributes.AUDIO;this.master().playlists.forEach((function(t){(t.attributes&&t.attributes.AUDIO)===o&&t!==e.media()&&(t.excludeUntil=1/0)})),this.logger_("excluding audio group "+o+" as "+a+' does not support codec(s): "'+n.audio+'"')}if(!Object.keys(s).length){if(this.sourceUpdater_.hasCreatedSourceBuffers()&&!this.sourceUpdater_.canChangeType()){var u=[];if(["video","audio"].forEach((function(t){var i=(g.parseCodecs(e.sourceUpdater_.codecs[t]||"")[0]||{}).type,r=(g.parseCodecs(n[t]||"")[0]||{}).type;i&&r&&i.toLowerCase()!==r.toLowerCase()&&u.push('"'+e.sourceUpdater_.codecs[t]+'" -> "'+n[t]+'"')})),u.length)return void this.blacklistCurrentPlaylist({playlist:this.media(),message:"Codec switching not supported: "+u.join(", ")+".",blacklistDuration:1/0,internal:!0})}return n}var l=Object.keys(s).reduce((function(e,t){return e&&(e+=", "),e+=t+' does not support codec(s): "'+s[t].join(",")+'"'}),"")+".";this.blacklistCurrentPlaylist({playlist:this.media(),internal:!0,message:l,blacklistDuration:1/0})}else this.blacklistCurrentPlaylist({playlist:this.media(),message:"Could not determine codecs for playlist.",blacklistDuration:1/0})},i.tryToCreateSourceBuffers_=function(){if("open"===this.mediaSource.readyState&&!this.sourceUpdater_.hasCreatedSourceBuffers()&&this.areMediaTypesKnown_()){var e=this.getCodecsOrExclude_();if(e){this.sourceUpdater_.createSourceBuffers(e);var t=[e.video,e.audio].filter(Boolean).join(",");this.excludeIncompatibleVariants_(t)}}},i.excludeUnsupportedVariants_=function(){var e=this,t=this.master().playlists,i=[];Object.keys(t).forEach((function(n){var r=t[n];if(-1===i.indexOf(r.id)){i.push(r.id);var a=Os(e.master,r),s=[];!a.audio||g.muxerSupportsCodec(a.audio)||g.browserSupportsCodec(a.audio)||s.push("audio codec "+a.audio),!a.video||g.muxerSupportsCodec(a.video)||g.browserSupportsCodec(a.video)||s.push("video codec "+a.video),a.text&&"stpp.ttml.im1t"===a.text&&s.push("text codec "+a.text),s.length&&(r.excludeUntil=1/0,e.logger_("excluding "+r.id+" for unsupported: "+s.join(", ")))}}))},i.excludeIncompatibleVariants_=function(e){var t=this,i=[],n=this.master().playlists,r=Rs(g.parseCodecs(e)),a=Us(r),s=r.video&&g.parseCodecs(r.video)[0]||null,o=r.audio&&g.parseCodecs(r.audio)[0]||null;Object.keys(n).forEach((function(e){var r=n[e];if(-1===i.indexOf(r.id)&&r.excludeUntil!==1/0){i.push(r.id);var u=[],l=Os(t.masterPlaylistLoader_.master,r),d=Us(l);if(l.audio||l.video){if(d!==a&&u.push('codec count "'+d+'" !== "'+a+'"'),!t.sourceUpdater_.canChangeType()){var h=l.video&&g.parseCodecs(l.video)[0]||null,c=l.audio&&g.parseCodecs(l.audio)[0]||null;h&&s&&h.type.toLowerCase()!==s.type.toLowerCase()&&u.push('video codec "'+h.type+'" !== "'+s.type+'"'),c&&o&&c.type.toLowerCase()!==o.type.toLowerCase()&&u.push('audio codec "'+c.type+'" !== "'+o.type+'"')}u.length&&(r.excludeUntil=1/0,t.logger_("blacklisting "+r.id+": "+u.join(" && ")))}}}))},i.updateAdCues_=function(e){var t=0,i=this.seekable();i.length&&(t=i.start(0)),function(e,t,i){if(void 0===i&&(i=0),e.segments)for(var n,r=i,a=0;a0&&this.logger_("resetting possible stalled download count for "+e+" loader"),this[e+"StalledDownloads_"]=0,this[e+"Buffered_"]=t.buffered_()},t.checkSegmentDownloads_=function(e){var t=this.masterPlaylistController_,i=t[e+"SegmentLoader_"],n=i.buffered_(),r=function(e,t){if(e===t)return!1;if(!e&&t||!t&&e)return!0;if(e.length!==t.length)return!0;for(var i=0;i=t.end(t.length-1)))return this.techWaiting_();this.consecutiveUpdates>=5&&e===this.lastRecordedTime?(this.consecutiveUpdates++,this.waiting_()):e===this.lastRecordedTime?this.consecutiveUpdates++:(this.consecutiveUpdates=0,this.lastRecordedTime=e)}},t.cancelTimer_=function(){this.consecutiveUpdates=0,this.timer_&&(this.logger_("cancelTimer_"),clearTimeout(this.timer_)),this.timer_=null},t.fixesBadSeeks_=function(){if(!this.tech_.seeking())return!1;var e,t=this.seekable(),i=this.tech_.currentTime();this.afterSeekableWindow_(t,i,this.media(),this.allowSeeksWithinUnsafeLiveWindow)&&(e=t.end(t.length-1));if(this.beforeSeekableWindow_(t,i)){var n=t.start(0);e=n+(n===t.end(0)?0:.1)}if(void 0!==e)return this.logger_("Trying to seek outside of seekable at time "+i+" with seekable range "+ta(t)+". Seeking to "+e+"."),this.tech_.setCurrentTime(e),!0;var r=this.tech_.buffered();return!!function(e){var t=e.buffered,i=e.targetDuration,n=e.currentTime;return!!t.length&&(!(t.end(0)-t.start(0)<2*i)&&(!(n>t.start(0))&&t.start(0)-n "+i.end(0)+"]. Attempting to resume playback by seeking to the current time."),this.tech_.trigger({type:"usage",name:"vhs-unknown-waiting"}),void this.tech_.trigger({type:"usage",name:"hls-unknown-waiting"})):void 0}},t.techWaiting_=function(){var e=this.seekable(),t=this.tech_.currentTime();if(this.tech_.seeking()&&this.fixesBadSeeks_())return!0;if(this.tech_.seeking()||null!==this.timer_)return!0;if(this.beforeSeekableWindow_(e,t)){var i=e.end(e.length-1);return this.logger_("Fell out of live window at time "+t+". Seeking to live point (seekable end) "+i),this.cancelTimer_(),this.tech_.setCurrentTime(i),this.tech_.trigger({type:"usage",name:"vhs-live-resync"}),this.tech_.trigger({type:"usage",name:"hls-live-resync"}),!0}var n=this.tech_.vhs.masterPlaylistController_.sourceUpdater_,r=this.tech_.buffered();if(this.videoUnderflow_({audioBuffered:n.audioBuffered(),videoBuffered:n.videoBuffered(),currentTime:t}))return this.cancelTimer_(),this.tech_.setCurrentTime(t),this.tech_.trigger({type:"usage",name:"vhs-video-underflow"}),this.tech_.trigger({type:"usage",name:"hls-video-underflow"}),!0;var a=ea(r,t);if(a.length>0){var s=a.start(0)-t;return this.logger_("Stopped at "+t+", setting timer for "+s+", seeking to "+a.start(0)),this.cancelTimer_(),this.timer_=setTimeout(this.skipTheGap_.bind(this),1e3*s,t),!0}return!1},t.afterSeekableWindow_=function(e,t,i,n){if(void 0===n&&(n=!1),!e.length)return!1;var r=e.end(e.length-1)+.1;return!i.endList&&n&&(r=e.end(e.length-1)+3*i.targetDuration),t>r},t.beforeSeekableWindow_=function(e,t){return!!(e.length&&e.start(0)>0&&t2)return{start:r,end:a}}return null},e}(),zo={errorInterval:30,getSource:function(e){return e(this.tech({IWillNotUseThisInPlugins:!0}).currentSource_||this.currentSource())}},Go=function(e){!function e(t,i){var n=0,r=0,a=Yr.mergeOptions(zo,i);t.ready((function(){t.trigger({type:"usage",name:"vhs-error-reload-initialized"}),t.trigger({type:"usage",name:"hls-error-reload-initialized"})}));var s=function(){r&&t.currentTime(r)},o=function(e){null!=e&&(r=t.duration()!==1/0&&t.currentTime()||0,t.one("loadedmetadata",s),t.src(e),t.trigger({type:"usage",name:"vhs-error-reload"}),t.trigger({type:"usage",name:"hls-error-reload"}),t.play())},u=function(){return Date.now()-n<1e3*a.errorInterval?(t.trigger({type:"usage",name:"vhs-error-reload-canceled"}),void t.trigger({type:"usage",name:"hls-error-reload-canceled"})):a.getSource&&"function"==typeof a.getSource?(n=Date.now(),a.getSource.call(t,o)):void Yr.log.error("ERROR: reloadSourceOnError - The option getSource must be a function!")},l=function e(){t.off("loadedmetadata",s),t.off("error",u),t.off("dispose",e)};t.on("error",u),t.on("dispose",l),t.reloadSourceOnError=function(i){l(),e(t,i)}}(this,e)},Wo={PlaylistLoader:Oa,Playlist:Ta,utils:Ka,STANDARD_PLAYLIST_SELECTOR:Hs,INITIAL_PLAYLIST_SELECTOR:function(){var e=this,t=this.playlists.master.playlists.filter(Ta.isEnabled);return Ns(t,(function(e,t){return js(e,t)})),t.filter((function(t){return!!Os(e.playlists.master,t).video}))[0]||null},lastBandwidthSelector:Hs,movingAverageBandwidthSelector:function(e){var t=-1,i=-1;if(e<0||e>1)throw new Error("Moving average bandwidth decay must be between 0 and 1.");return function(){var n=this.useDevicePixelRatio&&A.default.devicePixelRatio||1;return t<0&&(t=this.systemBandwidth,i=this.systemBandwidth),this.systemBandwidth>0&&this.systemBandwidth!==i&&(t=e*this.systemBandwidth+(1-e)*t,i=this.systemBandwidth),Vs(this.playlists.master,t,parseInt(Bs(this.tech_.el(),"width"),10)*n,parseInt(Bs(this.tech_.el(),"height"),10)*n,this.limitRenditionByPlayerDimensions,this.masterPlaylistController_)}},comparePlaylistBandwidth:js,comparePlaylistResolution:function(e,t){var i,n;return e.attributes.RESOLUTION&&e.attributes.RESOLUTION.width&&(i=e.attributes.RESOLUTION.width),i=i||A.default.Number.MAX_VALUE,t.attributes.RESOLUTION&&t.attributes.RESOLUTION.width&&(n=t.attributes.RESOLUTION.width),i===(n=n||A.default.Number.MAX_VALUE)&&e.attributes.BANDWIDTH&&t.attributes.BANDWIDTH?e.attributes.BANDWIDTH-t.attributes.BANDWIDTH:i-n},xhr:Na()};Object.keys(ns).forEach((function(e){Object.defineProperty(Wo,e,{get:function(){return Yr.log.warn("using Vhs."+e+" is UNSAFE be sure you know what you are doing"),ns[e]},set:function(t){Yr.log.warn("using Vhs."+e+" is UNSAFE be sure you know what you are doing"),"number"!=typeof t||t<0?Yr.log.warn("value of Vhs."+e+" must be greater than or equal to 0"):ns[e]=t}})}));var Yo=function(e,t){for(var i=t.media(),n=-1,r=0;r0?1/this.throughput:0,Math.floor(1/(t+e))},set:function(){Yr.log.error('The "systemBandwidth" property is read-only')}}}),this.options_.bandwidth&&(this.bandwidth=this.options_.bandwidth),this.options_.throughput&&(this.throughput=this.options_.throughput),Object.defineProperties(this.stats,{bandwidth:{get:function(){return i.bandwidth||0},enumerable:!0},mediaRequests:{get:function(){return i.masterPlaylistController_.mediaRequests_()||0},enumerable:!0},mediaRequestsAborted:{get:function(){return i.masterPlaylistController_.mediaRequestsAborted_()||0},enumerable:!0},mediaRequestsTimedout:{get:function(){return i.masterPlaylistController_.mediaRequestsTimedout_()||0},enumerable:!0},mediaRequestsErrored:{get:function(){return i.masterPlaylistController_.mediaRequestsErrored_()||0},enumerable:!0},mediaTransferDuration:{get:function(){return i.masterPlaylistController_.mediaTransferDuration_()||0},enumerable:!0},mediaBytesTransferred:{get:function(){return i.masterPlaylistController_.mediaBytesTransferred_()||0},enumerable:!0},mediaSecondsLoaded:{get:function(){return i.masterPlaylistController_.mediaSecondsLoaded_()||0},enumerable:!0},mediaAppends:{get:function(){return i.masterPlaylistController_.mediaAppends_()||0},enumerable:!0},mainAppendsToLoadedData:{get:function(){return i.masterPlaylistController_.mainAppendsToLoadedData_()||0},enumerable:!0},audioAppendsToLoadedData:{get:function(){return i.masterPlaylistController_.audioAppendsToLoadedData_()||0},enumerable:!0},appendsToLoadedData:{get:function(){return i.masterPlaylistController_.appendsToLoadedData_()||0},enumerable:!0},timeToLoadedData:{get:function(){return i.masterPlaylistController_.timeToLoadedData_()||0},enumerable:!0},buffered:{get:function(){return ia(i.tech_.buffered())},enumerable:!0},currentTime:{get:function(){return i.tech_.currentTime()},enumerable:!0},currentSource:{get:function(){return i.tech_.currentSource_},enumerable:!0},currentTech:{get:function(){return i.tech_.name_},enumerable:!0},duration:{get:function(){return i.tech_.duration()},enumerable:!0},master:{get:function(){return i.playlists.master},enumerable:!0},playerDimensions:{get:function(){return i.tech_.currentDimensions()},enumerable:!0},seekable:{get:function(){return ia(i.tech_.seekable())},enumerable:!0},timestamp:{get:function(){return Date.now()},enumerable:!0},videoPlaybackQuality:{get:function(){return i.tech_.getVideoPlaybackQuality()},enumerable:!0}}),this.tech_.one("canplay",this.masterPlaylistController_.setupFirstPlay.bind(this.masterPlaylistController_)),this.tech_.on("bandwidthupdate",(function(){i.options_.useBandwidthFromLocalStorage&&function(e){if(!A.default.localStorage)return!1;var t=Xo();t=t?Yr.mergeOptions(t,e):e;try{A.default.localStorage.setItem("videojs-vhs",JSON.stringify(t))}catch(e){return!1}}({bandwidth:i.bandwidth,throughput:Math.round(i.throughput)})})),this.masterPlaylistController_.on("selectedinitialmedia",(function(){var e;(e=i).representations=function(){var t=e.masterPlaylistController_.master(),i=ba(t)?e.masterPlaylistController_.getAudioTrackPlaylists_():t.playlists;return i?i.filter((function(e){return!pa(e)})).map((function(t,i){return new jo(e,t,t.id)})):[]}})),this.masterPlaylistController_.sourceUpdater_.on("createdsourcebuffers",(function(){i.setupEme_()})),this.on(this.masterPlaylistController_,"progress",(function(){this.tech_.trigger("progress")})),this.on(this.masterPlaylistController_,"firstplay",(function(){this.ignoreNextSeekingEvent_=!0})),this.setupQualityLevels_(),this.tech_.el()&&(this.mediaSourceUrl_=A.default.URL.createObjectURL(this.masterPlaylistController_.mediaSource),this.tech_.src(this.mediaSourceUrl_))}},i.setupEme_=function(){var e=this,t=this.masterPlaylistController_.mediaTypes_.AUDIO.activePlaylistLoader,i=Ko({player:this.player_,sourceKeySystems:this.source_.keySystems,media:this.playlists.media(),audioMedia:t&&t.media()});this.player_.tech_.on("keystatuschange",(function(t){"output-restricted"===t.status&&e.masterPlaylistController_.blacklistCurrentPlaylist({playlist:e.masterPlaylistController_.media(),message:"DRM keystatus changed to "+t.status+". Playlist will fail to play. Check for HDCP content.",blacklistDuration:1/0})})),11!==Yr.browser.IE_VERSION&&i?(this.logger_("waiting for EME key session creation"),qo({player:this.player_,sourceKeySystems:this.source_.keySystems,audioMedia:t&&t.media(),mainPlaylists:this.playlists.master.playlists}).then((function(){e.logger_("created EME key session"),e.masterPlaylistController_.sourceUpdater_.initializedEme()})).catch((function(t){e.logger_("error while creating EME key session",t),e.player_.error({message:"Failed to initialize media keys for EME",code:3})}))):this.masterPlaylistController_.sourceUpdater_.initializedEme()},i.setupQualityLevels_=function(){var e=this,t=Yr.players[this.tech_.options_.playerId];t&&t.qualityLevels&&!this.qualityLevels_&&(this.qualityLevels_=t.qualityLevels(),this.masterPlaylistController_.on("selectedinitialmedia",(function(){var t,i;t=e.qualityLevels_,(i=e).representations().forEach((function(e){t.addQualityLevel(e)})),Yo(t,i.playlists)})),this.playlists.on("mediachange",(function(){Yo(e.qualityLevels_,e.playlists)})))},t.version=function(){return{"@videojs/http-streaming":"2.10.2","mux.js":"5.13.0","mpd-parser":"0.19.0","m3u8-parser":"4.7.0","aes-decrypter":"3.1.2"}},i.version=function(){return this.constructor.version()},i.canChangeType=function(){return yo.canChangeType()},i.play=function(){this.masterPlaylistController_.play()},i.setCurrentTime=function(e){this.masterPlaylistController_.setCurrentTime(e)},i.duration=function(){return this.masterPlaylistController_.duration()},i.seekable=function(){return this.masterPlaylistController_.seekable()},i.dispose=function(){this.playbackWatcher_&&this.playbackWatcher_.dispose(),this.masterPlaylistController_&&this.masterPlaylistController_.dispose(),this.qualityLevels_&&this.qualityLevels_.dispose(),this.player_&&(delete this.player_.vhs,delete this.player_.dash,delete this.player_.hls),this.tech_&&this.tech_.vhs&&delete this.tech_.vhs,this.tech_&&delete this.tech_.hls,this.mediaSourceUrl_&&A.default.URL.revokeObjectURL&&(A.default.URL.revokeObjectURL(this.mediaSourceUrl_),this.mediaSourceUrl_=null),e.prototype.dispose.call(this)},i.convertToProgramTime=function(e,t){return Xa({playlist:this.masterPlaylistController_.media(),time:e,callback:t})},i.seekToProgramTime=function(e,t,i,n){return void 0===i&&(i=!0),void 0===n&&(n=2),Qa({programTime:e,playlist:this.masterPlaylistController_.media(),retryCount:n,pauseAfterSeek:i,seekTo:this.options_.seekTo,tech:this.options_.tech,callback:t})},t}(Yr.getComponent("Component")),$o={name:"videojs-http-streaming",VERSION:"2.10.2",canHandleSource:function(e,t){void 0===t&&(t={});var i=Yr.mergeOptions(Yr.options,t);return $o.canPlayType(e.type,i)},handleSource:function(e,t,i){void 0===i&&(i={});var n=Yr.mergeOptions(Yr.options,i);return t.vhs=new Qo(e,t,n),Yr.hasOwnProperty("hls")||Object.defineProperty(t,"hls",{get:function(){return Yr.log.warn("player.tech().hls is deprecated. Use player.tech().vhs instead."),t.vhs},configurable:!0}),t.vhs.xhr=Na(),t.vhs.src(e.src,e.type),t.vhs},canPlayType:function(e,t){void 0===t&&(t={});var i=Yr.mergeOptions(Yr.options,t).vhs.overrideNative,n=void 0===i?!Yr.browser.IS_ANY_SAFARI:i,r=_.simpleTypeFromSourceType(e);return r&&(!Wo.supportsTypeNatively(r)||n)?"maybe":""}};g.browserSupportsCodec("avc1.4d400d,mp4a.40.2")&&Yr.getTech("Html5").registerSourceHandler($o,0),Yr.VhsHandler=Qo,Object.defineProperty(Yr,"HlsHandler",{get:function(){return Yr.log.warn("videojs.HlsHandler is deprecated. Use videojs.VhsHandler instead."),Qo},configurable:!0}),Yr.VhsSourceHandler=$o,Object.defineProperty(Yr,"HlsSourceHandler",{get:function(){return Yr.log.warn("videojs.HlsSourceHandler is deprecated. Use videojs.VhsSourceHandler instead."),$o},configurable:!0}),Yr.Vhs=Wo,Object.defineProperty(Yr,"Hls",{get:function(){return Yr.log.warn("videojs.Hls is deprecated. Use videojs.Vhs instead."),Wo},configurable:!0}),Yr.use||(Yr.registerComponent("Hls",Wo),Yr.registerComponent("Vhs",Wo)),Yr.options.vhs=Yr.options.vhs||{},Yr.options.hls=Yr.options.hls||{},Yr.registerPlugin?Yr.registerPlugin("reloadSourceOnError",Go):Yr.plugin("reloadSourceOnError",Go),t.exports=Yr},{"@babel/runtime/helpers/assertThisInitialized":1,"@babel/runtime/helpers/construct":2,"@babel/runtime/helpers/extends":3,"@babel/runtime/helpers/inherits":4,"@babel/runtime/helpers/inheritsLoose":5,"@videojs/vhs-utils/cjs/byte-helpers":9,"@videojs/vhs-utils/cjs/codecs.js":11,"@videojs/vhs-utils/cjs/containers":12,"@videojs/vhs-utils/cjs/id3-helpers":15,"@videojs/vhs-utils/cjs/media-types.js":16,"@videojs/vhs-utils/cjs/resolve-url.js":20,"@videojs/xhr":23,"global/document":34,"global/window":35,keycode:38,"m3u8-parser":39,"mpd-parser":41,"mux.js/lib/tools/parse-sidx":42,"mux.js/lib/utils/clock":43,"safe-json-parse/tuple":45,"videojs-vtt.js":48}],48:[function(e,t,i){var n=e("global/window"),r=t.exports={WebVTT:e("./vtt.js"),VTTCue:e("./vttcue.js"),VTTRegion:e("./vttregion.js")};n.vttjs=r,n.WebVTT=r.WebVTT;var a=r.VTTCue,s=r.VTTRegion,o=n.VTTCue,u=n.VTTRegion;r.shim=function(){n.VTTCue=a,n.VTTRegion=s},r.restore=function(){n.VTTCue=o,n.VTTRegion=u},n.VTTCue||r.shim()},{"./vtt.js":49,"./vttcue.js":50,"./vttregion.js":51,"global/window":35}],49:[function(e,t,i){var n=e("global/document"),r=Object.create||function(){function e(){}return function(t){if(1!==arguments.length)throw new Error("Object.create shim only accepts one parameter.");return e.prototype=t,new e}}();function a(e,t){this.name="ParsingError",this.code=e.code,this.message=t||e.message}function s(e){function t(e,t,i,n){return 3600*(0|e)+60*(0|t)+(0|i)+(0|n)/1e3}var i=e.match(/^(\d+):(\d{1,2})(:\d{1,2})?\.(\d{3})/);return i?i[3]?t(i[1],i[2],i[3].replace(":",""),i[4]):i[1]>59?t(i[1],i[2],0,i[4]):t(0,i[1],i[2],i[4]):null}function o(){this.values=r(null)}function u(e,t,i,n){var r=n?e.split(n):[e];for(var a in r)if("string"==typeof r[a]){var s=r[a].split(i);if(2===s.length)t(s[0],s[1])}}function l(e,t,i){var n=e;function r(){var t=s(e);if(null===t)throw new a(a.Errors.BadTimeStamp,"Malformed timestamp: "+n);return e=e.replace(/^[^\sa-zA-Z-]+/,""),t}function l(){e=e.replace(/^\s+/,"")}if(l(),t.startTime=r(),l(),"--\x3e"!==e.substr(0,3))throw new a(a.Errors.BadTimeStamp,"Malformed time stamp (time stamps must be separated by '--\x3e'): "+n);e=e.substr(3),l(),t.endTime=r(),l(),function(e,t){var n=new o;u(e,(function(e,t){switch(e){case"region":for(var r=i.length-1;r>=0;r--)if(i[r].id===t){n.set(e,i[r].region);break}break;case"vertical":n.alt(e,t,["rl","lr"]);break;case"line":var a=t.split(","),s=a[0];n.integer(e,s),n.percent(e,s)&&n.set("snapToLines",!1),n.alt(e,s,["auto"]),2===a.length&&n.alt("lineAlign",a[1],["start","center","end"]);break;case"position":a=t.split(","),n.percent(e,a[0]),2===a.length&&n.alt("positionAlign",a[1],["start","center","end"]);break;case"size":n.percent(e,t);break;case"align":n.alt(e,t,["start","center","end","left","right"])}}),/:/,/\s/),t.region=n.get("region",null),t.vertical=n.get("vertical","");try{t.line=n.get("line","auto")}catch(e){}t.lineAlign=n.get("lineAlign","start"),t.snapToLines=n.get("snapToLines",!0),t.size=n.get("size",100);try{t.align=n.get("align","center")}catch(e){t.align=n.get("align","middle")}try{t.position=n.get("position","auto")}catch(e){t.position=n.get("position",{start:0,left:0,center:50,middle:50,end:100,right:100},t.align)}t.positionAlign=n.get("positionAlign",{start:"start",left:"start",center:"center",middle:"center",end:"end",right:"end"},t.align)}(e,t)}a.prototype=r(Error.prototype),a.prototype.constructor=a,a.Errors={BadSignature:{code:0,message:"Malformed WebVTT signature."},BadTimeStamp:{code:1,message:"Malformed time stamp."}},o.prototype={set:function(e,t){this.get(e)||""===t||(this.values[e]=t)},get:function(e,t,i){return i?this.has(e)?this.values[e]:t[i]:this.has(e)?this.values[e]:t},has:function(e){return e in this.values},alt:function(e,t,i){for(var n=0;n=0&&t<=100)&&(this.set(e,t),!0)}};var d=n.createElement&&n.createElement("textarea"),h={c:"span",i:"i",b:"b",u:"u",ruby:"ruby",rt:"rt",v:"span",lang:"span"},c={white:"rgba(255,255,255,1)",lime:"rgba(0,255,0,1)",cyan:"rgba(0,255,255,1)",red:"rgba(255,0,0,1)",yellow:"rgba(255,255,0,1)",magenta:"rgba(255,0,255,1)",blue:"rgba(0,0,255,1)",black:"rgba(0,0,0,1)"},f={v:"title",lang:"lang"},p={rt:"ruby"};function m(e,t){function i(){if(!t)return null;var e,i=t.match(/^([^<]*)(<[^>]*>?)?/);return e=i[1]?i[1]:i[2],t=t.substr(e.length),e}function n(e,t){return!p[t.localName]||p[t.localName]===e.localName}function r(t,i){var n=h[t];if(!n)return null;var r=e.document.createElement(n),a=f[t];return a&&i&&(r[a]=i.trim()),r}for(var a,o,u=e.document.createElement("div"),l=u,m=[];null!==(a=i());)if("<"!==a[0])l.appendChild(e.document.createTextNode((o=a,d.innerHTML=o,o=d.textContent,d.textContent="",o)));else{if("/"===a[1]){m.length&&m[m.length-1]===a.substr(2).replace(">","")&&(m.pop(),l=l.parentNode);continue}var g,_=s(a.substr(1,a.length-2));if(_){g=e.document.createProcessingInstruction("timestamp",_),l.appendChild(g);continue}var v=a.match(/^<([^.\s/0-9>]+)(\.[^\s\\>]+)?([^>\\]+)?(\\?)>?$/);if(!v)continue;if(!(g=r(v[1],v[3])))continue;if(!n(l,g))continue;if(v[2]){var y=v[2].split(".");y.forEach((function(e){var t=/^bg_/.test(e),i=t?e.slice(3):e;if(c.hasOwnProperty(i)){var n=t?"background-color":"color",r=c[i];g.style[n]=r}})),g.className=y.join(" ")}m.push(v[1]),l.appendChild(g),l=g}return u}var g=[[1470,1470],[1472,1472],[1475,1475],[1478,1478],[1488,1514],[1520,1524],[1544,1544],[1547,1547],[1549,1549],[1563,1563],[1566,1610],[1645,1647],[1649,1749],[1765,1766],[1774,1775],[1786,1805],[1807,1808],[1810,1839],[1869,1957],[1969,1969],[1984,2026],[2036,2037],[2042,2042],[2048,2069],[2074,2074],[2084,2084],[2088,2088],[2096,2110],[2112,2136],[2142,2142],[2208,2208],[2210,2220],[8207,8207],[64285,64285],[64287,64296],[64298,64310],[64312,64316],[64318,64318],[64320,64321],[64323,64324],[64326,64449],[64467,64829],[64848,64911],[64914,64967],[65008,65020],[65136,65140],[65142,65276],[67584,67589],[67592,67592],[67594,67637],[67639,67640],[67644,67644],[67647,67669],[67671,67679],[67840,67867],[67872,67897],[67903,67903],[67968,68023],[68030,68031],[68096,68096],[68112,68115],[68117,68119],[68121,68147],[68160,68167],[68176,68184],[68192,68223],[68352,68405],[68416,68437],[68440,68466],[68472,68479],[68608,68680],[126464,126467],[126469,126495],[126497,126498],[126500,126500],[126503,126503],[126505,126514],[126516,126519],[126521,126521],[126523,126523],[126530,126530],[126535,126535],[126537,126537],[126539,126539],[126541,126543],[126545,126546],[126548,126548],[126551,126551],[126553,126553],[126555,126555],[126557,126557],[126559,126559],[126561,126562],[126564,126564],[126567,126570],[126572,126578],[126580,126583],[126585,126588],[126590,126590],[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[1114109,1114109]];function _(e){for(var t=0;t=i[0]&&e<=i[1])return!0}return!1}function v(e){var t=[],i="";if(!e||!e.childNodes)return"ltr";function n(e,t){for(var i=t.childNodes.length-1;i>=0;i--)e.push(t.childNodes[i])}function r(e){if(!e||!e.length)return null;var t=e.pop(),i=t.textContent||t.innerText;if(i){var a=i.match(/^.*(\n|\r)/);return a?(e.length=0,a[0]):i}return"ruby"===t.tagName?r(e):t.childNodes?(n(e,t),r(e)):void 0}for(n(t,e);i=r(t);)for(var a=0;a=0&&e.line<=100))return e.line;if(!e.track||!e.track.textTrackList||!e.track.textTrackList.mediaElement)return-1;for(var t=e.track,i=t.textTrackList,n=0,r=0;rh&&(d=d<0?-1:1,d*=Math.ceil(h/l)*l),s<0&&(d+=""===a.vertical?i.height:i.width,o=o.reverse()),r.move(c,d)}else{var f=r.lineHeight/i.height*100;switch(a.lineAlign){case"center":s-=f/2;break;case"end":s-=f}switch(a.vertical){case"":t.applyStyles({top:t.formatStyle(s,"%")});break;case"rl":t.applyStyles({left:t.formatStyle(s,"%")});break;case"lr":t.applyStyles({right:t.formatStyle(s,"%")})}o=["+y","-x","+x","-y"],r=new T(t)}var p=function(e,t){for(var r,a=new T(e),s=1,o=0;ou&&(r=new T(e),s=u),e=new T(a)}return r||a}(r,o);t.move(p.toCSSCompatValues(i))}function E(){}y.prototype.applyStyles=function(e,t){for(var i in t=t||this.div,e)e.hasOwnProperty(i)&&(t.style[i]=e[i])},y.prototype.formatStyle=function(e,t){return 0===e?0:e+t},b.prototype=r(y.prototype),b.prototype.constructor=b,T.prototype.move=function(e,t){switch(t=void 0!==t?t:this.lineHeight,e){case"+x":this.left+=t,this.right+=t;break;case"-x":this.left-=t,this.right-=t;break;case"+y":this.top+=t,this.bottom+=t;break;case"-y":this.top-=t,this.bottom-=t}},T.prototype.overlaps=function(e){return this.lefte.left&&this.tope.top},T.prototype.overlapsAny=function(e){for(var t=0;t=e.top&&this.bottom<=e.bottom&&this.left>=e.left&&this.right<=e.right},T.prototype.overlapsOppositeAxis=function(e,t){switch(t){case"+x":return this.lefte.right;case"+y":return this.tope.bottom}},T.prototype.intersectPercentage=function(e){return Math.max(0,Math.min(this.right,e.right)-Math.max(this.left,e.left))*Math.max(0,Math.min(this.bottom,e.bottom)-Math.max(this.top,e.top))/(this.height*this.width)},T.prototype.toCSSCompatValues=function(e){return{top:this.top-e.top,bottom:e.bottom-this.bottom,left:this.left-e.left,right:e.right-this.right,height:this.height,width:this.width}},T.getSimpleBoxPosition=function(e){var t=e.div?e.div.offsetHeight:e.tagName?e.offsetHeight:0,i=e.div?e.div.offsetWidth:e.tagName?e.offsetWidth:0,n=e.div?e.div.offsetTop:e.tagName?e.offsetTop:0;return{left:(e=e.div?e.div.getBoundingClientRect():e.tagName?e.getBoundingClientRect():e).left,right:e.right,top:e.top||n,height:e.height||t,bottom:e.bottom||n+(e.height||t),width:e.width||i}},E.StringDecoder=function(){return{decode:function(e){if(!e)return"";if("string"!=typeof e)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}},E.convertCueToDOMTree=function(e,t){return e&&t?m(e,t):null};E.processCues=function(e,t,i){if(!e||!t||!i)return null;for(;i.firstChild;)i.removeChild(i.firstChild);var n=e.document.createElement("div");if(n.style.position="absolute",n.style.left="0",n.style.right="0",n.style.top="0",n.style.bottom="0",n.style.margin="1.5%",i.appendChild(n),function(e){for(var t=0;t100)throw new Error("Position must be between 0 and 100.");m=e,this.hasBeenReset=!0}},positionAlign:{enumerable:!0,get:function(){return g},set:function(e){var t=a(e);t&&(g=t,this.hasBeenReset=!0)}},size:{enumerable:!0,get:function(){return _},set:function(e){if(e<0||e>100)throw new Error("Size must be between 0 and 100.");_=e,this.hasBeenReset=!0}},align:{enumerable:!0,get:function(){return v},set:function(e){var t=a(e);if(!t)throw new SyntaxError("align: an invalid or illegal alignment string was specified.");v=t,this.hasBeenReset=!0}}}),this.displayState=void 0}s.prototype.getCueAsHTML=function(){return WebVTT.convertCueToDOMTree(window,this.text)},t.exports=s},{}],51:[function(e,t,i){var n={"":!0,up:!0};function r(e){return"number"==typeof e&&e>=0&&e<=100}t.exports=function(){var e=100,t=3,i=0,a=100,s=0,o=100,u="";Object.defineProperties(this,{width:{enumerable:!0,get:function(){return e},set:function(t){if(!r(t))throw new Error("Width must be between 0 and 100.");e=t}},lines:{enumerable:!0,get:function(){return t},set:function(e){if("number"!=typeof e)throw new TypeError("Lines must be set to a number.");t=e}},regionAnchorY:{enumerable:!0,get:function(){return a},set:function(e){if(!r(e))throw new Error("RegionAnchorX must be between 0 and 100.");a=e}},regionAnchorX:{enumerable:!0,get:function(){return i},set:function(e){if(!r(e))throw new Error("RegionAnchorY must be between 0 and 100.");i=e}},viewportAnchorY:{enumerable:!0,get:function(){return o},set:function(e){if(!r(e))throw new Error("ViewportAnchorY must be between 0 and 100.");o=e}},viewportAnchorX:{enumerable:!0,get:function(){return s},set:function(e){if(!r(e))throw new Error("ViewportAnchorX must be between 0 and 100.");s=e}},scroll:{enumerable:!0,get:function(){return u},set:function(e){var t=function(e){return"string"==typeof e&&(!!n[e.toLowerCase()]&&e.toLowerCase())}(e);!1===t||(u=t)}}})}},{}],52:[function(e,t,i){"use strict";t.exports={DEFAILT_WEBGL_PLAY_ID:"glplayer",PLAYER_IN_TYPE_MP4:"mp4",PLAYER_IN_TYPE_FLV:"flv",PLAYER_IN_TYPE_HTTPFLV:"httpflv",PLAYER_IN_TYPE_RAW_265:"raw265",PLAYER_IN_TYPE_TS:"ts",PLAYER_IN_TYPE_MPEGTS:"mpegts",PLAYER_IN_TYPE_M3U8:"hls",PLAYER_IN_TYPE_M3U8_VOD:"m3u8",PLAYER_IN_TYPE_M3U8_LIVE:"hls",APPEND_TYPE_STREAM:0,APPEND_TYPE_FRAME:1,APPEND_TYPE_SEQUENCE:2,DEFAULT_WIDTH:600,DEFAULT_HEIGHT:600,DEFAULT_FPS:30,DEFAULT_FRAME_DUR:40,DEFAULT_FIXED:!1,DEFAULT_SAMPLERATE:44100,DEFAULT_CHANNELS:2,DEFAULT_CONSU_SAMPLE_LEN:20,PLAYER_MODE_VOD:"vod",PLAYER_MODE_NOTIME_LIVE:"live",AUDIO_MODE_ONCE:"ONCE",AUDIO_MODE_SWAP:"SWAP",DEFAULT_STRING_LIVE:"LIVE",CODEC_H265:0,CODEC_H264:1,PLAYER_CORE_TYPE_DEFAULT:0,PLAYER_CORE_TYPE_CNATIVE:1,URI_PROTOCOL_WEBSOCKET:"ws",URI_PROTOCOL_WEBSOCKET_DESC:"websocket",URI_PROTOCOL_HTTP:"http",URI_PROTOCOL_HTTP_DESC:"http",FETCH_FIRST_MAX_TIMES:5,FETCH_HTTP_FLV_TIMEOUT_MS:7e3,V_CODEC_NAME_HEVC:265,V_CODEC_NAME_AVC:264,V_CODEC_NAME_UNKN:500,A_CODEC_NAME_AAC:112,A_CODEC_NAME_MP3:113,A_CODEC_NAME_UNKN:500,CACHE_NO_LOADCACHE:192,CACHE_WITH_PLAY_SIGN:193,CACHE_WITH_NOPLAY_SIGN:194}},{}],53:[function(e,t,i){"use strict";var n=window.AudioContext||window.webkitAudioContext,r=e("../consts"),a=e("./av-common");t.exports=function(e){var t={options:{sampleRate:e.sampleRate||r.DEFAULT_SAMPLERATE,appendType:e.appendType||r.APPEND_TYPE_STREAM,playMode:e.playMode||r.AUDIO_MODE_SWAP},sourceChannel:-1,audioCtx:new n({latencyHint:"interactive",sampleRate:e.sampleRate}),gainNode:null,sourceList:[],startStatus:!1,sampleQueue:[],nextBuffer:null,playTimestamp:0,playStartTime:0,durationMs:-1,isLIVE:!1,voice:1,onLoadCache:null,resetStartParam:function(){t.playTimestamp=0,t.playStartTime=0},setOnLoadCache:function(e){t.onLoadCache=e},setDurationMs:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;t.durationMs=e},setVoice:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;t.voice=e,t.gainNode.gain.value=e},getAlignVPTS:function(){return t.playTimestamp+(a.GetMsTime()-t.playStartTime)/1e3},swapSource:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;if(0==t.startStatus)return null;if(e<0||e>=t.sourceList.length)return null;if(i<0||i>=t.sourceList.length)return null;try{t.sourceChannel===e&&null!==t.sourceList[e]&&(t.sourceList[e].disconnect(t.gainNode),t.sourceList[e]=null)}catch(t){console.error("[DEFINE ERROR] audioModule disconnect source Index:"+e+" error happened!",t)}t.sourceChannel=i;var n=t.decodeSample(i,e);-2==n&&t.isLIVE&&(t.getAlignVPTS()>=t.durationMs/1e3-.04?t.pause():null!==t.onLoadCache&&t.onLoadCache())},addSample:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return!(null==e||!e||null==e)&&(0==t.sampleQueue.length&&(t.seekPos=e.pts),t.sampleQueue.push(e),!0)},runNextBuffer:function(){window.setInterval((function(){if(!(null!=t.nextBuffer||t.sampleQueue.length0&&void 0!==arguments[0]?arguments[0]:-1,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;if(e<0||e>=t.sourceList.length)return-1;if(null!=t.sourceList[e]&&null!=t.sourceList[e]&&t.sourceList[e]||(t.sourceList[e]=t.audioCtx.createBufferSource(),t.sourceList[e].onended=function(){t.swapSource(e,i)}),0==t.sampleQueue.length)return t.isLIVE?(t.sourceList[e].connect(t.gainNode),t.sourceList[e].start(),t.sourceList[e].onended=function(){t.swapSource(e,i)},t.sourceList[e].stop(),0):-2;if(t.sourceList[e].buffer)return t.sourceList[e],t.sourceList[i],t.gainNode,t.swapSource(e,i),0;if(null==t.nextBuffer||t.nextBuffer.data.length<1)return t.sourceList[e].connect(t.gainNode),t.sourceList[e].start(),t.sourceList[e].startState=!0,t.sourceList[e].stop(),1;var n=t.nextBuffer.data.buffer;t.playTimestamp=t.nextBuffer.pts,t.playStartTime=a.GetMsTime();try{t.audioCtx.decodeAudioData(n,(function(i){null!==t.sourceList[e]&&(t.sourceList[e].buffer=i,t.sourceList[e].connect(t.gainNode),t.sourceList[e].start(),t.sourceList[e].startState=!0)}),(function(e){}))}catch(e){return t.nextBuffer=null,-3}return t.nextBuffer=null,0},decodeWholeSamples:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(t.sourceChannel=e,e<0||e>=t.sourceList.length)return-1;if(null!=t.sourceList[e]&&null!=t.sourceList[e]&&t.sourceList[e]||(t.sourceList[e]=t.audioCtx.createBufferSource(),t.sourceList[e].onended=function(){}),0==t.sampleQueue.length)return-2;for(var i=null,n=null,a=0;a=2){var s=i.length/2;a=new Float32Array(s);for(var o=0,u=0;u0&&s()-this._start_time>=this._now_seg_dur&&(s(),this._start_time,this._now_seg_dur,this._start_time=-1,this._now_seg_dur=-1),s(),this._start_time<0)if(new Date,null!==this._pcm_array_buf&&this._pcm_array_buf.length>this._push_start_idx){this._swapStartPlay=!1;var e=this._push_start_idx+this._once_pop_len;e>this._pcm_array_buf.length&&(e=this._pcm_array_buf.length);var t=this._pcm_array_buf.slice(this._push_start_idx,e);this._push_start_idx+=t.length,this._now_seg_dur=1*t.length/this._sample_rate*1e3,t.length,this._sample_rate,this._now_seg_dur;var i=this._ctx.createBuffer(1,t.length,this._sample_rate);t.length,new Date,i.copyToChannel(t,0),this._active_node=this._ctx.createBufferSource(),this._active_node.buffer=i,this._active_node.connect(this._gain),this._start_time=s(),this._active_node.start(0)}else setTimeout(this.readingLoopWithF32,1)}}])&&n(t.prototype,i),o&&n(t,o),e}();i.AudioPcmPlayer=o},{"../consts":52}],55:[function(e,t,i){"use strict";var n=e("../consts"),r=[{format:"mp4",value:"mp4",core:n.PLAYER_CORE_TYPE_CNATIVE},{format:"mov",value:"mp4",core:n.PLAYER_CORE_TYPE_CNATIVE},{format:"flv",value:"flv",core:n.PLAYER_CORE_TYPE_CNATIVE},{format:"m3u8",value:"hls",core:n.PLAYER_CORE_TYPE_DEFAULT},{format:"m3u",value:"hls",core:n.PLAYER_CORE_TYPE_DEFAULT},{format:"ts",value:"ts",core:n.PLAYER_CORE_TYPE_DEFAULT},{format:"mpegts",value:"ts",core:n.PLAYER_CORE_TYPE_DEFAULT},{format:"hevc",value:"raw265",core:n.PLAYER_CORE_TYPE_DEFAULT},{format:"h265",value:"raw265",core:n.PLAYER_CORE_TYPE_DEFAULT}],a=[{format:n.URI_PROTOCOL_HTTP,value:n.URI_PROTOCOL_HTTP_DESC},{format:n.URI_PROTOCOL_WEBSOCKET,value:n.URI_PROTOCOL_WEBSOCKET_DESC}];t.exports={frameDataAlignCrop:function(e,t,i,n,r,a,s,o){if(0==e-n)return[a,s,o];for(var u=n*r,l=u/4,d=new Uint8Array(u),h=new Uint8Array(l),c=new Uint8Array(l),f=n,p=n/2,m=0;m=0)return i.value}return r[0].value},GetFormatPlayCore:function(e){if(null!=e)for(var t=0;t=0)return i.value}return a[0].value},GetMsTime:function(){return(new Date).getTime()}}},{"../consts":52}],56:[function(e,t,i){"use strict";function n(e,t){for(var i=0;it.config.probeSize?(Module.cwrap("getSniffHttpFlvPkg","number",["number"])(t.AVSniffPtr),t.pushPkg-=1):t.getPackageTimeMS>0&&a.GetMsTime()-t.getPackageTimeMS>=o.FETCH_HTTP_FLV_TIMEOUT_MS&&(t.getPackageTimeMS=a.GetMsTime(),t.workerFetch.postMessage({cmd:"retry",data:null,msg:"retry"}))}),5));break;case"fetch-chunk":var n=i.data;t.download_length+=n.length,setTimeout((function(){var e=Module._malloc(n.length);Module.HEAP8.set(n,e),Module.cwrap("pushSniffHttpFlvData","number",["number","number","number","number"])(t.AVSniffPtr,e,n.length,t.config.probeSize),Module._free(e),e=null}),0),t.totalLen+=n.length,n.length>0&&(t.getPackageTimeMS=a.GetMsTime()),t.pushPkg++;break;case"close":t.AVGetInterval&&clearInterval(t.AVGetInterval),t.AVGetInterval=null;case"fetch-fin":break;case"fetch-error":t.onNetworkError&&t.onNetworkError(i.data)}}},{key:"_checkDisplaySize",value:function(e,t,i){var n=t-e,r=this.config.width+Math.ceil(n/2),a=t/this.config.width>i/this.config.height,s=(r/t).toFixed(2),o=(this.config.height/i).toFixed(2),u=a?s:o,l=this.config.fixed,d=l?r:parseInt(t*u),h=l?this.config.height:parseInt(i*u);if(this.CanvasObj.offsetWidth!=d||this.CanvasObj.offsetHeight!=h){var c=parseInt((this.canvasBox.offsetHeight-h)/2),f=parseInt((this.canvasBox.offsetWidth-d)/2);c=c<0?0:c,f=f<0?0:f,this.CanvasObj.style.marginTop=c+"px",this.CanvasObj.style.marginLeft=f+"px",this.CanvasObj.style.width=d+"px",this.CanvasObj.style.height=h+"px"}return this.isCheckDisplay=!0,[d,h]}},{key:"_ptsFixed2",value:function(e){return Math.ceil(100*e)/100}},{key:"_callbackProbe",value:function(e,t,i,n,r,a,u,l,d){for(var h=Module.HEAPU8.subarray(d,d+10),c=0;c100&&(f=o.DEFAULT_FPS,this.mediaInfo.noFPS=!0),this.vCodecID=l,this.config.fps=f,this.mediaInfo.fps=f,this.mediaInfo.size.width=t,this.mediaInfo.size.height=i,this.frameTime=Math.floor(1e3/(this.mediaInfo.fps+2)),this.CanvasObj.width==t&&this.CanvasObj.height==i||(this.CanvasObj.width=t,this.CanvasObj.height=i,this.isCheckDisplay)||this._checkDisplaySize(t,t,i),r>=0&&!1===this.mediaInfo.noFPS&&this.config.ignoreAudio<1?(void 0!==this.audioWAudio&&null!==this.audioWAudio&&(this.audioWAudio.stop(),this.audioWAudio=null),this.config.sampleRate=a,this.mediaInfo.sampleRate=a,this.audioWAudio=s({sampleRate:this.mediaInfo.sampleRate,appendType:o.APPEND_TYPE_FRAME}),this.audioWAudio.isLIVE=!0):this.mediaInfo.audioNone=!0,this.onProbeFinish&&this.onProbeFinish()}},{key:"_callbackYUV",value:function(e,t,i,n,r,a,s,o,u){var l=Module.HEAPU8.subarray(e,e+n*o),d=new Uint8Array(l),h=Module.HEAPU8.subarray(t,t+r*o/2),c=new Uint8Array(h),f=Module.HEAPU8.subarray(i,i+a*o/2),p={bufY:d,bufU:c,bufV:new Uint8Array(f),line_y:n,h:o,pts:u};this.YuvBuf.push(p),this.checkCacheState(),Module._free(l),l=null,Module._free(h),h=null,Module._free(f),f=null,!1===this.readyShowDone&&(this.playYUV(),this.readyShowDone=!0,this.onReadyShowDone&&this.onReadyShowDone(),this.audioWAudio||this.play())}},{key:"_callbackNALU",value:function(e,t,i,n,r,a,s){if(!1===this.readyKeyFrame){if(i<=0)return;this.readyKeyFrame=!0}var o=Module.HEAPU8.subarray(e,e+t),u=new Uint8Array(o);this.NaluBuf.push({bufData:u,len:t,isKey:i,w:n,h:r,pts:1e3*a,dts:1e3*s}),Module._free(o),o=null}},{key:"_callbackPCM",value:function(e){}},{key:"_callbackAAC",value:function(e,t,i,n,r){var a=this._ptsFixed2(r);if(this.audioWAudio){var s=new Uint8Array(7+i),o=Module.HEAPU8.subarray(e,e+7);s.set(o,0);var u=Module.HEAPU8.subarray(t,t+i);s.set(u,7);var l={pts:a,data:s};this.audioWAudio.addSample(l),this.checkCacheState()}}},{key:"_decode",value:function(){var e=this;setTimeout((function(){if(null!==e.workerFetch){var t=e.NaluBuf.shift();if(null!=t){var i=Module._malloc(t.bufData.length);Module.HEAP8.set(t.bufData,i),Module.cwrap("decodeHttpFlvVideoFrame","number",["number","number","number","number","number"])(e.AVSniffPtr,i,t.bufData.length,t.pts,t.dts,0),Module._free(i),i=null}e._decode()}}),1)}},{key:"checkCacheState",value:function(){var e=this.YuvBuf.length>=25&&(!0===this.mediaInfo.audioNone||this.audioWAudio&&this.audioWAudio.sampleQueue.length>=50);return!1===this.cache_status&&e&&(this.playInterval&&this.audioWAudio&&this.audioWAudio.play(),this.onLoadCacheFinshed&&this.onLoadCacheFinshed(),this.cache_status=!0),e}},{key:"setVoice",value:function(e){this.audioVoice=e,this.audioWAudio&&this.audioWAudio.setVoice(e)}},{key:"_removeBindFuncPtr",value:function(){null!==this._ptr_probeCallback&&Module.removeFunction(this._ptr_probeCallback),null!==this._ptr_frameCallback&&Module.removeFunction(this._ptr_frameCallback),null!==this._ptr_naluCallback&&Module.removeFunction(this._ptr_naluCallback),null!==this._ptr_sampleCallback&&Module.removeFunction(this._ptr_sampleCallback),null!==this._ptr_aacCallback&&Module.removeFunction(this._ptr_aacCallback),this._ptr_probeCallback=null,this._ptr_frameCallback=null,this._ptr_naluCallback=null,this._ptr_sampleCallback=null,this._ptr_aacCallback=null}},{key:"release",value:function(){return this.pause(),this.NaluBuf.length=0,this.YuvBuf.length=0,void 0!==this.workerFetch&&null!==this.workerFetch&&this.workerFetch.postMessage({cmd:"stop",data:"stop",msg:"stop"}),this.workerFetch=null,this.AVGetInterval&&clearInterval(this.AVGetInterval),this.AVGetInterval=null,this._removeBindFuncPtr(),Module.cwrap("releaseHttpFLV","number",["number"])(this.AVSniffPtr),this.playInterval&&clearInterval(this.playInterval),this.playInterval=null,this.audioWAudio&&this.audioWAudio.stop(),this.audioWAudio=null,void 0!==this.AVGLObj&&null!==this.AVGLObj&&(r.releaseContext(this.AVGLObj),this.AVGLObj=null),this.CanvasObj&&this.CanvasObj.remove(),this.CanvasObj=null,0}},{key:"isPlayingState",value:function(){return null!==this.playInterval&&void 0!==this.playInterval}},{key:"pause",value:function(){this.audioWAudio&&this.audioWAudio.pause(),this.playInterval&&clearInterval(this.playInterval),this.playInterval=null}},{key:"playYUV",value:function(){if(this.YuvBuf.length>0){var e=this.YuvBuf.shift();return r.renderFrame(this.AVGLObj,e.bufY,e.bufU,e.bufV,e.line_y,e.h),!0}return!1}},{key:"play",value:function(){var e=this,t=this;if(!1===this.checkCacheState())return this.onLoadCache&&this.onLoadCache(),setTimeout((function(){e.play()}),100),!1;if(void 0===this.playInterval||null===this.playInterval){var i=0,n=0,s=0;!1===this.mediaInfo.audioNone&&this.audioWAudio&&!1===this.mediaInfo.noFPS?(this.playInterval=setInterval((function(){if(n=a.GetMsTime(),t.cache_status){if(n-i>=t.frameTime-s){var e=t.YuvBuf.shift();if(null!=e&&null!==e){var o=0;null!==t.audioWAudio&&void 0!==t.audioWAudio&&(o=1e3*(e.pts-t.audioWAudio.getAlignVPTS())),s=t.audioWAudio?o<0&&-1*o<=t.frameTime||o>=0?a.GetMsTime()-n+1:t.frameTime:a.GetMsTime()-n+1,r.renderFrame(t.AVGLObj,e.bufY,e.bufU,e.bufV,e.line_y,e.h)}(t.YuvBuf.length<=0||t.audioWAudio&&t.audioWAudio.sampleQueue.length<=0)&&(t.cache_status=!1,t.onLoadCache&&t.onLoadCache(),t.audioWAudio&&t.audioWAudio.pause()),i=n}}else s=t.frameTime}),1),this.audioWAudio&&this.audioWAudio.play()):this.playInterval=setInterval((function(){var e=t.YuvBuf.shift();null!=e&&null!==e&&r.renderFrame(t.AVGLObj,e.bufY,e.bufU,e.bufV,e.line_y,e.h),t.YuvBuf.length<=0&&(t.cache_status=!1)}),t.frameTime)}}},{key:"start",value:function(e){var t,i,n,a=this;this.workerFetch=new Worker((t=function(){var e=null,t=new AbortController,i=t.signal,n=(self,function(e){var t=!1;t||(t=!0,fetch(e,{signal:i}).then((function(e){return function e(t){return t.read().then((function(i){if(!i.done){var n=i.value;return self.postMessage({cmd:"fetch-chunk",data:n,msg:"fetch-chunk"}),e(t)}self.postMessage({cmd:"fetch-fin",data:null,msg:"fetch-fin"})}))}(e.body.getReader())})).catch((function(e){if(!e.toString().includes("user aborted")){var t=" httplive request error:"+e+" start to retry";console.error(t),self.postMessage({cmd:"fetch-error",data:t,msg:"fetch-error"})}})))});self.onmessage=function(r){var a=r.data;switch(void 0===a.cmd||null===a.cmd?"":a.cmd){case"start":e=a.data,n(e),self.postMessage({cmd:"startok",data:"WORKER STARTED",msg:"startok"});break;case"stop":t.abort(),self.close(),self.postMessage({cmd:"close",data:"close",msg:"close"});break;case"retry":t.abort(),t=null,i=null,t=new AbortController,i=t.signal,setTimeout((function(){n(e)}),3e3)}}}.toString(),i=t.match(/^\s*function\s*\(\s*\)\s*\{(([\s\S](?!\}$))*[\s\S])/),n=[i[1]],window.URL.createObjectURL(new Blob(n,{type:"text/javascript"})))),this.workerFetch.onmessage=function(e){a._workerFetch_onmessage(e,a)},this.workerFetch,this.AVSniffPtr=Module.cwrap("AVSniffHttpFlvInit","number",["string","string"])("base64:QXV0aG9yOmNoYW5neWFubG9uZ3xudW1iZXJ3b2xmLEdpdGh1YjpodHRwczovL2dpdGh1Yi5jb20vbnVtYmVyd29sZixFbWFpbDpwb3JzY2hlZ3QyM0Bmb3htYWlsLmNvbSxRUTo1MzEzNjU4NzIsSG9tZVBhZ2U6aHR0cDovL3h2aWRlby52aWRlbyxEaXNjb3JkOm51bWJlcndvbGYjODY5NCx3ZWNoYXI6bnVtYmVyd29sZjExLEJlaWppbmcsV29ya0luOkJhaWR1","0.0.0"),this.AVSniffPtr,this._ptr_probeCallback=Module.addFunction(this._callbackProbe.bind(this)),this._ptr_yuvCallback=Module.addFunction(this._callbackYUV.bind(this)),this._ptr_naluCallback=Module.addFunction(this._callbackNALU.bind(this)),this._ptr_sampleCallback=Module.addFunction(this._callbackPCM.bind(this)),this._ptr_aacCallback=Module.addFunction(this._callbackAAC.bind(this)),Module.cwrap("initializeSniffHttpFlvModule","number",["number","number","number","number","number","number"])(this.AVSniffPtr,this._ptr_probeCallback,this._ptr_yuvCallback,this._ptr_naluCallback,this._ptr_sampleCallback,this._ptr_aacCallback),this.AVGLObj=r.setupCanvas(this.CanvasObj,{preserveDrawingBuffer:!1}),this.workerFetch.postMessage({cmd:"start",data:e,msg:"start"}),this._decode()}}])&&n(t.prototype,i),u&&n(t,u),e}();i.CHttpLiveCore=u},{"../consts":52,"../demuxer/buffer":64,"../demuxer/bufferFrame":65,"../render-engine/webgl-420p":77,"../version":80,"./audio-core":53,"./audio-native-core":54,"./av-common":55,"./cache":59,"./cacheYuv":60}],57:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i0&&void 0!==arguments[0]&&arguments[0];this.showScreen=e,this.canvas&&(e?this.canvas.setAttribute("hidden",!0):this.canvas.removeAttribute("hidden"))}},{key:"getCachePTS",value:function(){return 1!==this.config.ignoreAudio&&this.audioWAudio?Math.max(this.vCachePTS,this.aCachePTS):this.vCachePTS}},{key:"getMaxPTS",value:function(){return Math.max(this.vCachePTS,this.aCachePTS)}},{key:"isPlayingState",value:function(){return this.isPlaying}},{key:"pushDone",value:function(){this.pushEOF=!0}},{key:"_clearDecInterval",value:function(){this.decVFrameInterval&&window.clearInterval(this.decVFrameInterval),this.decVFrameInterval=null}},{key:"_checkPlayFinished",value:function(){return!(this.config.playMode!==d.PLAYER_MODE_VOD||!(!0===this.bufRecvStat&&(this.playPTS>=this.bufLastVDTS||this.audioWAudio&&this.playPTS>=this.bufLastADTS)||this.duration-this.playPTS0&&(this.isPlaying=!0);var t=0,i=0,n=0;this.config.playMode===d.PLAYER_MODE_NOTIME_LIVE?this.playFrameInterval=window.setInterval((function(){if(e._videoQueue.length>0){var t=e._videoQueue.shift();t.pts,o.renderFrame(e.yuv,t.data_y,t.data_u,t.data_v,t.line1,t.height)}}),1e3*this.frameDur):this.playFrameInterval=window.setInterval((function(){if(i=u.GetMsTime(),e._videoQueue.length>0&&i-t>=e.frameTime-n){var r=e._videoQueue.shift(),a=0;if(e.isNewSeek||null===e.audioWAudio||void 0===e.audioWAudio||(a=1e3*(r.pts-e.audioWAudio.getAlignVPTS()),e.playPTS=Math.max(e.audioWAudio.getAlignVPTS(),e.playPTS)),t=i,u.GetMsTime(),e.playPTS=Math.max(r.pts,e.playPTS),e.isNewSeek&&e.seekTarget-e.frameDur>r.pts)return void(n=e.frameTime);if(e.isNewSeek&&(e.audioWAudio&&e.audioWAudio.setVoice(e.audioVoice),e.audioWAudio&&e.audioWAudio.play(),n=0,e.isNewSeek=!1,e.seekTarget=0),e.showScreen?e.onRender&&e.onRender(r.line1,r.height,r.data_y,r.data_u,r.data_v):(r.pts,o.renderFrame(e.yuv,r.data_y,r.data_u,r.data_v,r.line1,r.height)),e.onPlayingTime&&e.onPlayingTime(r.pts),!e.isNewSeek&&e.audioWAudio&&(a<0&&-1*a<=e.frameTime||a>=0)){if(e.config.playMode===d.PLAYER_MODE_VOD)if(r.pts>=e.duration)e.onLoadCacheFinshed&&e.onLoadCacheFinshed(),e.onPlayingFinish&&e.onPlayingFinish(),e._clearDecInterval(),e.pause();else if(e._checkPlayFinished())return;n=u.GetMsTime()-i}else!e.isNewSeek&&e.audioWAudio&&(a<0&&e.frameTime,n=e.frameTime)}e._checkPlayFinished()}),1)}this.isNewSeek||this.audioWAudio&&this.audioWAudio.play()}},{key:"pause",value:function(){this.isPlaying=!1,this._pause()}},{key:"_pause",value:function(){this.playFrameInterval&&window.clearInterval(this.playFrameInterval),this.playFrameInterval=null,this.audioWAudio&&this.audioWAudio.pause()}},{key:"seek",value:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.openFrameCall=!1,this.pause(),this._clearDecInterval(),null!==this.avFeedVideoInterval&&(window.clearInterval(this.avFeedVideoInterval),this.avFeedVideoInterval=null),null!==this.avFeedAudioInterval&&(window.clearInterval(this.avFeedAudioInterval),this.avFeedAudioInterval=null),this.yuvMaxTime=0,this.playVPipe.length=0,this._videoQueue.length=0,this.audioWAudio&&this.audioWAudio.stop(),e&&e(),this.isNewSeek=!0,this.avSeekVState=!0,this.seekTarget=i.seekTime,null!==this.audioWAudio&&void 0!==this.audioWAudio&&(this.audioWAudio.setVoice(0),this.audioWAudio.resetStartParam(),this.audioWAudio.stop()),this._avFeedData(i.seekTime),setTimeout((function(){t.yuvMaxTime=0,t._videoQueue.length=0,t.openFrameCall=!0,t.frameCallTag+=1,t._decVFrameIntervalFunc()}),1e3)}},{key:"setVoice",value:function(e){this.audioVoice=e,this.audioWAudio&&this.audioWAudio.setVoice(e)}},{key:"cacheIsFull",value:function(){return this._videoQueue.length>=50}},{key:"_checkDisplaySize",value:function(e,t,i){var n=t-e,r=this.config.width+Math.ceil(n/2),a=t/this.config.width>i/this.config.height,s=(r/t).toFixed(2),o=(this.config.height/i).toFixed(2),u=a?s:o,l=this.config.fixed,d=l?r:parseInt(t*u),h=l?this.config.height:parseInt(i*u);if(this.canvas.offsetWidth!=d||this.canvas.offsetHeight!=h){var c=parseInt((this.canvasBox.offsetHeight-h)/2),f=parseInt((this.canvasBox.offsetWidth-d)/2);c=c<0?0:c,f=f<0?0:f,this.canvas.style.marginTop=c+"px",this.canvas.style.marginLeft=f+"px",this.canvas.style.width=d+"px",this.canvas.style.height=h+"px"}return this.isCheckDisplay=!0,[d,h]}},{key:"_createYUVCanvas",value:function(){this.canvasBox=document.querySelector("#"+this.config.playerId),this.canvasBox.style.overflow="hidden",this.canvas=document.createElement("canvas"),this.canvas.style.width=this.canvasBox.clientWidth+"px",this.canvas.style.height=this.canvasBox.clientHeight+"px",this.canvas.style.top="0px",this.canvas.style.left="0px",this.canvasBox.appendChild(this.canvas),this.yuv=o.setupCanvas(this.canvas,{preserveDrawingBuffer:!1})}},{key:"_avRecvPackets",value:function(){var e=this;this.bufObject.cleanPipeline(),null!==this.avRecvInterval&&(window.clearInterval(this.avRecvInterval),this.avRecvInterval=null),!0===this.config.checkProbe?this.avRecvInterval=window.setInterval((function(){Module.cwrap("getSniffStreamPkg","number",["number"])(e.corePtr),e._avCheckRecvFinish()}),5):this.avRecvInterval=window.setInterval((function(){Module.cwrap("getSniffStreamPkgNoCheckProbe","number",["number"])(e.corePtr),e._avCheckRecvFinish()}),5),this._avFeedData(0,!1)}},{key:"_avCheckRecvFinish",value:function(){this.config.playMode===d.PLAYER_MODE_VOD&&this.duration-this.getMaxPTS()=50&&(t.onSeekFinish&&t.onSeekFinish(),t.onPlayingTime&&t.onPlayingTime(e),t.play(),window.clearInterval(i),i=null)}),10);return!0}},{key:"_afterAvFeedSeekToStartWithUnFinBuffer",value:function(e){var t=this,i=window.setInterval((function(){t._videoQueue.length,t._videoQueue.length>=50&&(t.onSeekFinish&&t.onSeekFinish(),t.onPlayingTime&&t.onPlayingTime(e),!1===t.reFull?t.play():t.reFull=!1,window.clearInterval(i),i=null)}),10);return!0}},{key:"_avFeedData",value:function(e){var t=this;if(this.playVPipe.length=0,this.audioWAudio&&this.audioWAudio.cleanQueue(),e<=0&&!1===this.bufOK){var i=0;if(this.avFeedVideoInterval=window.setInterval((function(){var n=t.bufObject.videoBuffer.length;if(n-1>i||t.duration-t.getMaxPTS()0){for(var s=0;s0&&t.playVPipe[t.playVPipe.length-1].pts>=t.bufLastVDTS&&(window.clearInterval(t.avFeedVideoInterval),t.avFeedVideoInterval=null,t.playVPipe[t.playVPipe.length-1].pts,t.bufLastVDTS,t.bufObject.videoBuffer,t.playVPipe)}else t.config.playMode===d.PLAYER_MODE_VOD&&t.playVPipe.length>0&&t.playVPipe[t.playVPipe.length-1].pts>=t.duration&&(window.clearInterval(t.avFeedVideoInterval),t.avFeedVideoInterval=null,t.playVPipe[t.playVPipe.length-1].pts,t.duration,t.bufObject.videoBuffer,t.playVPipe);t.avSeekVState&&(t.getMaxPTS(),t.duration,t.config.playMode===d.PLAYER_MODE_VOD&&(t._afterAvFeedSeekToStartWithFinishedBuffer(e),t.avSeekVState=!1))}),5),void 0!==this.audioWAudio&&null!==this.audioWAudio&&this.config.ignoreAudio<1){var n=0;this.avFeedAudioInterval=window.setInterval((function(){var e=t.bufObject.audioBuffer.length;if(e-1>n||t.duration-t.getMaxPTS()0&&t.audioWAudio.sampleQueue[t.audioWAudio.sampleQueue.length-1].pts>=t.bufLastADTS&&(window.clearInterval(t.avFeedAudioInterval),t.avFeedAudioInterval=null,t.audioWAudio.sampleQueue[t.audioWAudio.sampleQueue.length-1].pts,t.bufObject.audioBuffer)}else t.config.playMode===d.PLAYER_MODE_VOD&&t.audioWAudio.sampleQueue.length>0&&t.audioWAudio.sampleQueue[t.audioWAudio.sampleQueue.length-1].pts>=t.duration&&(window.clearInterval(t.avFeedAudioInterval),t.avFeedAudioInterval=null,t.audioWAudio.sampleQueue[t.audioWAudio.sampleQueue.length-1].pts,t.bufObject.audioBuffer)}),5)}}else{var r=this.bufObject.seekIDR(e),s=parseInt(r,10);this.playPTS=0;var o=s;if(this.avFeedVideoInterval=window.setInterval((function(){var i=t.bufObject.videoBuffer.length;if(i-1>o||t.duration-t.getMaxPTS()0){for(var r=0;r0&&t.playVPipe[t.playVPipe.length-1].pts>=t.bufLastVDTS&&(window.clearInterval(t.avFeedVideoInterval),t.avFeedVideoInterval=null)}else t.config.playMode===d.PLAYER_MODE_VOD&&t.playVPipe.length>0&&t.playVPipe[t.playVPipe.length-1].pts>=t.duration&&(window.clearInterval(t.avFeedVideoInterval),t.avFeedVideoInterval=null);t.avSeekVState&&(t.getMaxPTS(),t.duration,t.config.playMode===d.PLAYER_MODE_VOD&&(t._afterAvFeedSeekToStartWithUnFinBuffer(e),t.avSeekVState=!1))}),5),this.audioWAudio&&this.config.ignoreAudio<1){var u=parseInt(e,10);this.avFeedAudioInterval=window.setInterval((function(){var e=t.bufObject.audioBuffer.length;if(e-1>u||t.duration-t.getMaxPTS()0&&t.audioWAudio.sampleQueue[t.audioWAudio.sampleQueue.length-1].pts>=t.bufLastADTS&&(window.clearInterval(t.avFeedAudioInterval),t.avFeedAudioInterval=null)}else t.config.playMode===d.PLAYER_MODE_VOD&&t.audioWAudio.sampleQueue.length>0&&t.audioWAudio.sampleQueue[t.audioWAudio.sampleQueue.length-1].pts>=t.duration&&(window.clearInterval(t.avFeedAudioInterval),t.avFeedAudioInterval=null)}),5)}}}},{key:"_probeFinCallback",value:function(e,t,i,n,r,a,s,o,u){var h=this;this._createYUVCanvas(),d.V_CODEC_NAME_HEVC,this.config.fps=1*n,this.frameTime=1e3/this.config.fps,this.width=t,this.height=i,this.frameDur=1/this.config.fps,this.duration=e-this.frameDur,this.vCodecID=o,this.config.sampleRate=a,this.channels=s,this.audioIdx=r,this.duration<0&&(this.config.playMode=d.PLAYER_MODE_NOTIME_LIVE,this.frameTime,this.frameDur);for(var c=Module.HEAPU8.subarray(u,u+10),f=0;f=0&&this.config.ignoreAudio<1?(void 0!==this.audioWAudio&&null!==this.audioWAudio&&(this.audioWAudio.stop(),this.audioWAudio=null),this.audioWAudio=l({sampleRate:a,appendType:d.APPEND_TYPE_FRAME}),this.audioWAudio.setDurationMs(1e3*e),this.onLoadCache&&this.audioWAudio.setOnLoadCache((function(){if(h.retryAuSampleNo,h.retryAuSampleNo<=5){h.pause(),h.onLoadCache&&h.onLoadCache();var e=window.setInterval((function(){return h.retryAuSampleNo,h.audioWAudio.sampleQueue.length,h.audioWAudio.sampleQueue.length>2?(h.onLoadCacheFinshed&&h.onLoadCacheFinshed(),h.play(),h.retryAuSampleNo=0,window.clearInterval(e),void(e=null)):(h.retryAuSampleNo+=1,h.retryAuSampleNo>5?(h.play(),h.onLoadCacheFinshed&&h.onLoadCacheFinshed(),window.clearInterval(e),void(e=null)):void 0)}),1e3)}}))):this.audioNone=!0,this._avRecvPackets(),this._decVFrameIntervalFunc()),this.onProbeFinish&&this.onProbeFinish()}},{key:"_ptsFixed2",value:function(e){return Math.ceil(100*e)/100}},{key:"_naluCallback",value:function(e,t,i,n,r,a,s){var o=this._ptsFixed2(a),u=Module.HEAPU8.subarray(e,e+t),l=new Uint8Array(u);this.bufObject.appendFrameWithDts(o,s,l,!0,i),this.bufLastVDTS=Math.max(s,this.bufLastVDTS),this.vCachePTS=Math.max(o,this.vCachePTS),this.onCacheProcess&&this.onCacheProcess(this.getCachePTS())}},{key:"_samplesCallback",value:function(e,t,i,n){}},{key:"_aacFrameCallback",value:function(e,t,i,n,r){var a=this._ptsFixed2(r);if(this.audioWAudio){var s=new Uint8Array(7+i),o=Module.HEAPU8.subarray(e,e+7);s.set(o,0);var u=Module.HEAPU8.subarray(t,t+i);s.set(u,7),this.bufObject.appendFrame(a,s,!1,!0),this.bufLastADTS=Math.max(a,this.bufLastADTS),this.aCachePTS=Math.max(a,this.aCachePTS),this.onCacheProcess&&this.onCacheProcess(this.getCachePTS())}}},{key:"_decVFrameIntervalFunc",value:function(){var e=this;null==this.decVFrameInterval&&(this.decVFrameInterval=window.setInterval((function(){if(e._videoQueue.length<50&&e.playVPipe.length>0){var t=e.playVPipe.shift(),i=t.data,n=Module._malloc(i.length);Module.HEAP8.set(i,n);var r=parseInt(1e3*t.pts,10),a=parseInt(1e3*t.dts,10);e.yuvMaxTime=Math.max(t.pts,e.yuvMaxTime),Module.cwrap("decodeVideoFrame","number",["number","number","number","number","number"])(e.corePtr,n,i.length,r,a,e.frameCallTag),Module._free(n),n=null}}),10))}},{key:"_frameCallback",value:function(e,t,i,n,r,a,s,u,l,d){if(this._videoQueue.length,!(!1===this.openFrameCall||d!==this.frameCallTag||l>this.yuvMaxTime+this.frameDur||this.isNewSeek&&this.seekTarget-l>3*this.frameDur)){var h=this._videoQueue.length;if(this.canvas.width==n&&this.canvas.height==u||(this.canvas.width=n,this.canvas.height=u,this.isCheckDisplay)||this._checkDisplaySize(s,n,u),!(this.playPTS>l)){var f=Module.HEAPU8.subarray(e,e+n*u),p=Module.HEAPU8.subarray(t,t+r*u/2),m=Module.HEAPU8.subarray(i,i+a*u/2),g=new Uint8Array(f),_=new Uint8Array(p),v=new Uint8Array(m);this.config.readyShow&&(o.renderFrame(this.yuv,g,_,v,n,u),this.config.readyShow=!1,this.onReadyShowDone&&this.onReadyShowDone());var y=new c(g,_,v,n,r,a,s,u,l);if(h<=0||l>this._videoQueue[h-1].pts)this._videoQueue.push(y);else if(lthis._videoQueue[b].pts&&b+10&&(t.getPackageTimeMS=a.GetMsTime()),t.pushPkg++,void 0!==t.AVGetInterval&&null!==t.AVGetInterval||(t.AVGetInterval=window.setInterval((function(){Module.cwrap("getBufferLengthApi","number",["number"])(t.AVSniffPtr)>t.config.probeSize&&(Module.cwrap("getSniffHttpFlvPkg","number",["number"])(t.AVSniffPtr),t.pushPkg-=1)}),5));break;case"close":t.AVGetInterval&&clearInterval(t.AVGetInterval),t.AVGetInterval=null;case"fetch-fin":break;case"fetch-error":t.onNetworkError&&t.onNetworkError(i.data)}}},{key:"_checkDisplaySize",value:function(e,t,i){var n=t-e,r=this.config.width+Math.ceil(n/2),a=t/this.config.width>i/this.config.height,s=(r/t).toFixed(2),o=(this.config.height/i).toFixed(2),u=a?s:o,l=this.config.fixed,d=l?r:parseInt(t*u),h=l?this.config.height:parseInt(i*u);if(this.CanvasObj.offsetWidth!=d||this.CanvasObj.offsetHeight!=h){var c=parseInt((this.canvasBox.offsetHeight-h)/2),f=parseInt((this.canvasBox.offsetWidth-d)/2);c=c<0?0:c,f=f<0?0:f,this.CanvasObj.style.marginTop=c+"px",this.CanvasObj.style.marginLeft=f+"px",this.CanvasObj.style.width=d+"px",this.CanvasObj.style.height=h+"px"}return this.isCheckDisplay=!0,[d,h]}},{key:"_ptsFixed2",value:function(e){return Math.ceil(100*e)/100}},{key:"_callbackProbe",value:function(e,t,i,n,r,a,u,l,d){for(var h=Module.HEAPU8.subarray(d,d+10),c=0;c100&&(f=o.DEFAULT_FPS,this.mediaInfo.noFPS=!0),this.vCodecID=l,this.config.fps=f,this.mediaInfo.fps=f,this.mediaInfo.size.width=t,this.mediaInfo.size.height=i,this.frameTime=Math.floor(1e3/(this.mediaInfo.fps+2)),this.CanvasObj.width==t&&this.CanvasObj.height==i||(this.CanvasObj.width=t,this.CanvasObj.height=i,this.isCheckDisplay)||this._checkDisplaySize(t,t,i),r>=0&&!1===this.mediaInfo.noFPS&&this.config.ignoreAudio<1?(void 0!==this.audioWAudio&&null!==this.audioWAudio&&(this.audioWAudio.stop(),this.audioWAudio=null),this.config.sampleRate=a,this.mediaInfo.sampleRate=a,this.audioWAudio=s({sampleRate:this.mediaInfo.sampleRate,appendType:o.APPEND_TYPE_FRAME}),this.audioWAudio.isLIVE=!0):this.mediaInfo.audioNone=!0,this.onProbeFinish&&this.onProbeFinish()}},{key:"_callbackYUV",value:function(e,t,i,n,r,a,s,o,u){var l=Module.HEAPU8.subarray(e,e+n*o),d=new Uint8Array(l),h=Module.HEAPU8.subarray(t,t+r*o/2),c=new Uint8Array(h),f=Module.HEAPU8.subarray(i,i+a*o/2),p={bufY:d,bufU:c,bufV:new Uint8Array(f),line_y:n,h:o,pts:u};this.YuvBuf.push(p),this.checkCacheState(),Module._free(l),l=null,Module._free(h),h=null,Module._free(f),f=null,!1===this.readyShowDone&&(this.playYUV(),this.readyShowDone=!0,this.onReadyShowDone&&this.onReadyShowDone(),this.audioWAudio||this.play())}},{key:"_callbackNALU",value:function(e,t,i,n,r,a,s){if(!1===this.readyKeyFrame){if(i<=0)return;this.readyKeyFrame=!0}var o=Module.HEAPU8.subarray(e,e+t),u=new Uint8Array(o);this.NaluBuf.push({bufData:u,len:t,isKey:i,w:n,h:r,pts:1e3*a,dts:1e3*s}),Module._free(o),o=null}},{key:"_callbackPCM",value:function(e){}},{key:"_callbackAAC",value:function(e,t,i,n,r){var a=this._ptsFixed2(r);if(this.audioWAudio){var s=new Uint8Array(7+i),o=Module.HEAPU8.subarray(e,e+7);s.set(o,0);var u=Module.HEAPU8.subarray(t,t+i);s.set(u,7);var l={pts:a,data:s};this.audioWAudio.addSample(l),this.checkCacheState()}}},{key:"_decode",value:function(){var e=this;setTimeout((function(){if(null!==e.workerFetch){var t=e.NaluBuf.shift();if(null!=t){var i=Module._malloc(t.bufData.length);Module.HEAP8.set(t.bufData,i),Module.cwrap("decodeHttpFlvVideoFrame","number",["number","number","number","number","number"])(e.AVSniffPtr,i,t.bufData.length,t.pts,t.dts,0),Module._free(i),i=null}e._decode()}}),1)}},{key:"checkCacheState",value:function(){var e=this.YuvBuf.length>=25&&(!0===this.mediaInfo.audioNone||this.audioWAudio&&this.audioWAudio.sampleQueue.length>=50);return!1===this.cache_status&&e&&(this.playInterval&&this.audioWAudio&&this.audioWAudio.play(),this.onLoadCacheFinshed&&this.onLoadCacheFinshed(),this.cache_status=!0),e}},{key:"setVoice",value:function(e){this.audioVoice=e,this.audioWAudio&&this.audioWAudio.setVoice(e)}},{key:"_removeBindFuncPtr",value:function(){null!==this._ptr_probeCallback&&Module.removeFunction(this._ptr_probeCallback),null!==this._ptr_frameCallback&&Module.removeFunction(this._ptr_frameCallback),null!==this._ptr_naluCallback&&Module.removeFunction(this._ptr_naluCallback),null!==this._ptr_sampleCallback&&Module.removeFunction(this._ptr_sampleCallback),null!==this._ptr_aacCallback&&Module.removeFunction(this._ptr_aacCallback),this._ptr_probeCallback=null,this._ptr_frameCallback=null,this._ptr_naluCallback=null,this._ptr_sampleCallback=null,this._ptr_aacCallback=null}},{key:"release",value:function(){return this.pause(),this.NaluBuf.length=0,this.YuvBuf.length=0,void 0!==this.workerFetch&&null!==this.workerFetch&&this.workerFetch.postMessage({cmd:"stop",data:"stop",msg:"stop"}),this.workerFetch=null,this.AVGetInterval&&clearInterval(this.AVGetInterval),this.AVGetInterval=null,this._removeBindFuncPtr(),Module.cwrap("releaseHttpFLV","number",["number"])(this.AVSniffPtr),this.playInterval&&clearInterval(this.playInterval),this.playInterval=null,this.audioWAudio&&this.audioWAudio.stop(),this.audioWAudio=null,void 0!==this.AVGLObj&&null!==this.AVGLObj&&(r.releaseContext(this.AVGLObj),this.AVGLObj=null),this.CanvasObj&&this.CanvasObj.remove(),this.CanvasObj=null,0}},{key:"isPlayingState",value:function(){return null!==this.playInterval&&void 0!==this.playInterval}},{key:"pause",value:function(){this.audioWAudio&&this.audioWAudio.pause(),this.playInterval&&clearInterval(this.playInterval),this.playInterval=null}},{key:"playYUV",value:function(){if(this.YuvBuf.length>0){var e=this.YuvBuf.shift();return r.renderFrame(this.AVGLObj,e.bufY,e.bufU,e.bufV,e.line_y,e.h),!0}return!1}},{key:"play",value:function(){var e=this,t=this;if(!1===this.checkCacheState())return this.onLoadCache&&this.onLoadCache(),setTimeout((function(){e.play()}),100),!1;if(void 0===this.playInterval||null===this.playInterval){var i=0,n=0,s=0;!1===this.mediaInfo.audioNone&&this.audioWAudio&&!1===this.mediaInfo.noFPS?(this.playInterval=setInterval((function(){if(n=a.GetMsTime(),t.cache_status){if(n-i>=t.frameTime-s){var e=t.YuvBuf.shift();if(null!=e&&null!==e){var o=0;null!==t.audioWAudio&&void 0!==t.audioWAudio&&(o=1e3*(e.pts-t.audioWAudio.getAlignVPTS())),s=t.audioWAudio?o<0&&-1*o<=t.frameTime||o>=0?a.GetMsTime()-n+1:t.frameTime:a.GetMsTime()-n+1,r.renderFrame(t.AVGLObj,e.bufY,e.bufU,e.bufV,e.line_y,e.h)}(t.YuvBuf.length<=0||t.audioWAudio&&t.audioWAudio.sampleQueue.length<=0)&&(t.cache_status=!1,t.onLoadCache&&t.onLoadCache(),t.audioWAudio&&t.audioWAudio.pause()),i=n}}else s=t.frameTime}),1),this.audioWAudio&&this.audioWAudio.play()):this.playInterval=setInterval((function(){var e=t.YuvBuf.shift();null!=e&&null!==e&&r.renderFrame(t.AVGLObj,e.bufY,e.bufU,e.bufV,e.line_y,e.h),t.YuvBuf.length<=0&&(t.cache_status=!1)}),t.frameTime)}}},{key:"start",value:function(e){var t,i,n,a=this;this.workerFetch=new Worker((t=function(){var e=null;self,self.onmessage=function(t){var i=t.data;switch(void 0===i.cmd||null===i.cmd?"":i.cmd){case"start":var n=i.data;(e=new WebSocket(n)).binaryType="arraybuffer",e.onopen=function(t){e.send("Hello WebSockets!")},e.onmessage=function(e){if(e.data instanceof ArrayBuffer){var t=e.data;t.byteLength>0&&postMessage({cmd:"fetch-chunk",data:new Uint8Array(t),msg:"fetch-chunk"})}},e.onclose=function(e){};break;case"stop":e&&e.close(),self.close(),self.postMessage({cmd:"close",data:"close",msg:"close"})}}}.toString(),i=t.match(/^\s*function\s*\(\s*\)\s*\{(([\s\S](?!\}$))*[\s\S])/),n=[i[1]],window.URL.createObjectURL(new Blob(n,{type:"text/javascript"})))),this.workerFetch.onmessage=function(e){a._workerFetch_onmessage(e,a)},this.workerFetch,this.AVSniffPtr=Module.cwrap("AVSniffHttpFlvInit","number",["string","string"])("base64:QXV0aG9yOmNoYW5neWFubG9uZ3xudW1iZXJ3b2xmLEdpdGh1YjpodHRwczovL2dpdGh1Yi5jb20vbnVtYmVyd29sZixFbWFpbDpwb3JzY2hlZ3QyM0Bmb3htYWlsLmNvbSxRUTo1MzEzNjU4NzIsSG9tZVBhZ2U6aHR0cDovL3h2aWRlby52aWRlbyxEaXNjb3JkOm51bWJlcndvbGYjODY5NCx3ZWNoYXI6bnVtYmVyd29sZjExLEJlaWppbmcsV29ya0luOkJhaWR1","0.0.0"),this.AVSniffPtr,this._ptr_probeCallback=Module.addFunction(this._callbackProbe.bind(this)),this._ptr_yuvCallback=Module.addFunction(this._callbackYUV.bind(this)),this._ptr_naluCallback=Module.addFunction(this._callbackNALU.bind(this)),this._ptr_sampleCallback=Module.addFunction(this._callbackPCM.bind(this)),this._ptr_aacCallback=Module.addFunction(this._callbackAAC.bind(this)),Module.cwrap("initializeSniffHttpFlvModule","number",["number","number","number","number","number","number"])(this.AVSniffPtr,this._ptr_probeCallback,this._ptr_yuvCallback,this._ptr_naluCallback,this._ptr_sampleCallback,this._ptr_aacCallback),this.AVGLObj=r.setupCanvas(this.CanvasObj,{preserveDrawingBuffer:!1}),this.workerFetch.postMessage({cmd:"start",data:e,msg:"start"}),this._decode()}}])&&n(t.prototype,i),u&&n(t,u),e}();i.CWsLiveCore=u},{"../consts":52,"../demuxer/buffer":64,"../demuxer/bufferFrame":65,"../render-engine/webgl-420p":77,"../version":80,"./audio-core":53,"./audio-native-core":54,"./av-common":55,"./cache":59,"./cacheYuv":60}],59:[function(e,t,i){(function(i){"use strict";e("./cacheYuv");i.CACHE_APPEND_STATUS_CODE={FAILED:-1,OVERFLOW:-2,OK:0,NOT_FULL:1,FULL:2,NULL:3},t.exports=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:60,t={limit:e,yuvCache:[],appendCacheByCacheYuv:function(e){e.pts;return t.yuvCache.length>=t.limit?CACHE_APPEND_STATUS_CODE.OVERFLOW:(t.yuvCache.push(e),t.yuvCache.length>=t.limit?CACHE_APPEND_STATUS_CODE.FULL:CACHE_APPEND_STATUS_CODE.NOT_FULL)},getState:function(){return t.yuvCache.length<=0?CACHE_APPEND_STATUS_CODE.NULL:t.yuvCache.length>=t.limit?CACHE_APPEND_STATUS_CODE.FULL:CACHE_APPEND_STATUS_CODE.NOT_FULL},cleanPipeline:function(){t.yuvCache.length=0},vYuv:function(){return t.yuvCache.length<=0?null:t.yuvCache.shift()}};return t}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./cacheYuv":60}],60:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i>1;return r.indexOf(t)},GET_NALU_TYPE:function(e){var t=(126&e)>>1;if(t>=1&&t<=9)return n.DEFINE_P_FRAME;if(t>=16&&t<=21)return n.DEFINE_KEY_FRAME;var i=r.indexOf(t);return i>=0?r[i]:n.DEFINE_OTHERS_FRAME},PACK_NALU:function(e){var t=e.nalu,i=e.vlc.vlc;null==t.vps&&(t.vps=new Uint8Array);var n=new Uint8Array(t.vps.length+t.sps.length+t.pps.length+t.sei.length+i.length);return n.set(t.vps,0),n.set(t.sps,t.vps.length),n.set(t.pps,t.vps.length+t.sps.length),n.set(t.sei,t.vps.length+t.sps.length+t.pps.length),n.set(i,t.vps.length+t.sps.length+t.pps.length+t.sei.length),n}}},{"./hevc-header":61}],63:[function(e,t,i){"use strict";function n(e){return function(e){if(Array.isArray(e)){for(var t=0,i=new Array(e.length);t0&&void 0!==arguments[0]&&arguments[0];null!=t&&(t.showScreen=e,t.canvas&&(e?t.canvas.setAttribute("hidden",!0):t.canvas.removeAttribute("hidden")))},setSize:function(e,i){t.config.width=e||l.DEFAULT_WIDTH,t.config.height=i||l.DEFAULT_HEIGHT},setFrameRate:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:25;t.config.fps=e,t.config.frameDurMs=1e3/e},setDurationMs:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;t.durationMs=e,0==t.config.audioNone&&t.audio.setDurationMs(e)},setPlayingCall:function(e){t.onPlayingTime=e},setVoice:function(e){t.realVolume=e,0==t.config.audioNone&&t.audio.setVoice(t.realVolume)},isPlayingState:function(){return t.isPlaying||t.isCaching===l.CACHE_WITH_PLAY_SIGN},appendAACFrame:function(e){t.audio.addSample(e),t.aCachePTS=Math.max(e.pts,t.aCachePTS)},appendHevcFrame:function(e){var i;t.config.appendHevcType==l.APPEND_TYPE_STREAM?t.stream=new Uint8Array((i=n(t.stream)).concat.apply(i,n(e))):t.config.appendHevcType==l.APPEND_TYPE_FRAME&&(t.frameList.push(e),t.vCachePTS=Math.max(e.pts,t.vCachePTS))},getCachePTS:function(){return Math.max(t.vCachePTS,t.aCachePTS)},endAudio:function(){0==t.config.audioNone&&t.audio.stop()},cleanSample:function(){0==t.config.audioNone&&t.audio.cleanQueue()},cleanVideoQueue:function(){t.config.appendHevcType==l.APPEND_TYPE_STREAM?t.stream=new Uint8Array:t.config.appendHevcType==l.APPEND_TYPE_FRAME&&(t.frameList=[],t.frameList.length=0)},cleanCacheYUV:function(){t.cacheYuvBuf.cleanPipeline()},pause:function(){t.loop&&window.clearInterval(t.loop),t.loop=null,0==t.config.audioNone&&t.audio.pause(),t.isPlaying=!1,t.isCaching===l.CACHE_WITH_PLAY_SIGN&&(t.isCaching=l.CACHE_WITH_NOPLAY_SIGN)},checkFinished:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l.PLAYER_MODE_VOD;return e==l.PLAYER_MODE_VOD&&t.cacheYuvBuf.yuvCache.length<=0&&(t.videoPTS.toFixed(1)>=(t.durationMs-t.config.frameDurMs)/1e3||t.noCacheFrame>=10)&&(null!=t.onPlayingFinish&&(l.PLAYER_MODE_VOD,t.frameList.length,t.cacheYuvBuf.yuvCache.length,t.videoPTS.toFixed(1),t.durationMs,t.config.frameDurMs,t.noCacheFrame,t.onPlayingFinish()),!0)},clearAllCache:function(){t.nowPacket=null,t.vCachePTS=0,t.aCachePTS=0,t.cleanSample(),t.cleanVideoQueue(),t.cleanCacheYUV()},seek:function(e){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.isPlaying;t.pause(),t.stopCacheThread(),t.clearAllCache(),e&&e(),t.isNewSeek=!0,t.flushDecoder=1,t.videoPTS=parseInt(i.seekTime);var r={seekPos:i.seekTime||-1,mode:i.mode||l.PLAYER_MODE_VOD,accurateSeek:i.accurateSeek||!0,seekEvent:i.seekEvent||!0,realPlay:n};t.cacheThread(),t.play(r)},getNalu1Packet:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],i=null,n=-1;if(t.config.appendHevcType==l.APPEND_TYPE_STREAM)i=t.nextNalu();else{if(t.config.appendHevcType!=l.APPEND_TYPE_FRAME)return null;var r=t.frameList.shift();if(!r)return null;i=r.data,n=r.pts,e&&(t.videoPTS=n)}return{nalBuf:i,pts:n}},decodeNalu1Frame:function(e,i){var n=Module._malloc(e.length);Module.HEAP8.set(e,n);var r=parseInt(1e3*i);Module.cwrap("decodeCodecContext","number",["number","number","number","number","number"])(t.vcodecerPtr,n,e.length,r,t.flushDecoder);return t.flushDecoder=0,Module._free(n),n=null,!1},cacheThread:function(){t.cacheLoop=window.setInterval((function(){if(t.cacheYuvBuf.getState()!=CACHE_APPEND_STATUS_CODE.FULL){var e=t.getNalu1Packet(!1);if(null!=e){var i=e.nalBuf,n=e.pts;t.decodeNalu1Frame(i,n,!0)}}}),10)},stopCacheThread:function(){null!==t.cacheLoop&&(window.clearInterval(t.cacheLoop),t.cacheLoop=null)},loadCache:function(){if(!(t.frameList.length<=3)){var e=t.isPlaying;if(t.cacheYuvBuf.yuvCache.length<=3){t.pause(),null!=t.onLoadCache&&t.onLoadCache(),t.isCaching=e?l.CACHE_WITH_PLAY_SIGN:l.CACHE_WITH_NOPLAY_SIGN;var i=t.frameList.length>30?30:t.frameList.length;null===t.cacheInterval&&(t.cacheInterval=window.setInterval((function(){t.cacheYuvBuf.yuvCache.length>=i&&(null!=t.onLoadCacheFinshed&&t.onLoadCacheFinshed(),window.clearInterval(t.cacheInterval),t.cacheInterval=null,t.isCaching===l.CACHE_WITH_PLAY_SIGN&&t.play(t.playParams),t.isCaching=l.CACHE_NO_LOADCACHE)}),40))}}},playFunc:function(){var e=!1;if(t.playParams.seekEvent||r.GetMsTime()-t.calcuteStartTime>=t.frameTime-t.preCostTime){e=!0;var i=!0;if(t.calcuteStartTime=r.GetMsTime(),t.config.audioNone)t.playFrameYUV(i,t.playParams.accurateSeek);else{t.fix_poc_err_skip>0&&(t.fix_poc_err_skip--,i=!1);var n=t.videoPTS-t.audio.getAlignVPTS();if(n>0)return void(t.playParams.seekEvent&&!t.config.audioNone&&t.audio.setVoice(0));if(i){if(!(i=-1*n<=1*t.frameTimeSec)){for(var a=parseInt(n/t.frameTimeSec),s=0;s=i&&(t.playFrameYUV(!0,t.playParams.accurateSeek),i+=1)}),1)}else t.videoPTS>=t.playParams.seekPos&&!t.isNewSeek||0===t.playParams.seekPos||0===t.playParams.seekPos?(t.frameTime=1e3/t.config.fps,t.frameTimeSec=t.frameTime/1e3,0==t.config.audioNone&&t.audio.play(),t.realVolume=t.config.audioNone?0:t.audio.voice,t.playParams.seekEvent&&(t.fix_poc_err_skip=10),t.loop=window.setInterval((function(){var e=r.GetMsTime();t.playFunc(),t.preCostTime=r.GetMsTime()-e}),1)):(t.loop=window.setInterval((function(){t.playFrameYUV(!1,t.playParams.accurateSeek),t.checkFinished(t.playParams.mode)?(window.clearInterval(t.loop),t.loop=null):t.videoPTS>=t.playParams.seekPos&&(window.clearInterval(t.loop),t.loop=null,t.play(t.playParams))}),1),t.isNewSeek=!1)},stop:function(){t.release(),Module.cwrap("initializeDecoder","number",["number"])(t.vcodecerPtr),t.stream=new Uint8Array},release:function(){return void 0!==t.yuv&&null!==t.yuv&&(u.releaseContext(t.yuv),t.yuv=null),t.endAudio(),t.cacheLoop&&window.clearInterval(t.cacheLoop),t.cacheLoop=null,t.loop&&window.clearInterval(t.loop),t.loop=null,t.pause(),null!==t.videoCallback&&Module.removeFunction(t.videoCallback),t.videoCallback=null,Module.cwrap("release","number",["number"])(t.vcodecerPtr),t.stream=null,t.frameList.length=0,t.durationMs=-1,t.videoPTS=0,t.isPlaying=!1,t.canvas.remove(),t.canvas=null,!0},nextNalu:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;if(t.stream.length<=4)return!1;for(var i=-1,n=0;n=t.stream.length){if(-1==i)return!1;var r=t.stream.subarray(i);return t.stream=new Uint8Array,r}var a="0 0 1"==t.stream.slice(0,3).join(" "),s="0 0 0 1"==t.stream.slice(0,4).join(" ");if(a||s){if(-1==i)i=n;else{if(e<=1){var o=t.stream.subarray(i,n);return t.stream=t.stream.subarray(n),o}e-=1}n+=3}}return!1},decodeSendPacket:function(e){var i=Module._malloc(e.length);Module.HEAP8.set(e,i);var n=Module.cwrap("decodeSendPacket","number",["number","number","number"])(t.vcodecerPtr,i,e.length);return Module._free(i),n},decodeRecvFrame:function(){return Module.cwrap("decodeRecv","number",["number"])(t.vcodecerPtr)},playFrameYUV:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.cacheYuvBuf.vYuv();if(null==n)return t.noCacheFrame+=1,e&&!t.playParams.seekEvent&&t.loadCache(),!1;t.noCacheFrame=0;var r=n.pts;return t.videoPTS=r,(!e&&i||e)&&e&&t.drawImage(n.width,n.height,n.imageBufferY,n.imageBufferB,n.imageBufferR),e&&!t.playParams.seekEvent&&t.isPlaying&&t.loadCache(),!0},drawImage:function(e,i,n,r,a){if(t.canvas.width===e&&t.canvas.height==i||(t.canvas.width=e,t.canvas.height=i),t.showScreen&&null!=t.onRender)t.onRender(e,i,n,r,a);else{if(!t.isCheckDisplay)t.checkDisplaySize(e,i);var s=e*i,o=e/2*(i/2),l=new Uint8Array(s+2*o);l.set(n,0),l.set(r,s),l.set(a,s+o),u.renderFrame(t.yuv,n,r,a,e,i)}},debugYUV:function(e){t.debugYUVSwitch=!0,t.debugID=e},checkDisplaySize:function(e,i){var n=e/t.config.width>i/t.config.height,r=(t.config.width/e).toFixed(2),a=(t.config.height/i).toFixed(2),s=n?r:a,o=t.config.fixed,u=o?t.config.width:parseInt(e*s),l=o?t.config.height:parseInt(i*s);if(t.canvas.offsetWidth!=u||t.canvas.offsetHeight!=l){var d=parseInt((t.canvasBox.offsetHeight-l)/2),h=parseInt((t.canvasBox.offsetWidth-u)/2);t.canvas.style.marginTop=d+"px",t.canvas.style.marginLeft=h+"px",t.canvas.style.width=u+"px",t.canvas.style.height=l+"px"}return t.isCheckDisplay=!0,[u,l]},makeWasm:function(){if(null!=t.config.token){t.vcodecerPtr=Module.cwrap("registerPlayer","number",["string","string"])(t.config.token,d.PLAYER_VERSION),t.videoCallback=Module.addFunction((function(e,i,n,r,a,s,u,l,d){var h=Module.HEAPU8.subarray(e,e+r*l),c=Module.HEAPU8.subarray(i,i+a*l/2),f=Module.HEAPU8.subarray(n,n+s*l/2),p=new Uint8Array(h),m=new Uint8Array(c),g=new Uint8Array(f),_=1*d/1e3,v=new o.CacheYuvStruct(_,r,l,p,m,g);Module._free(h),h=null,Module._free(c),c=null,Module._free(f),f=null,t.cacheYuvBuf.appendCacheByCacheYuv(v)})),Module.cwrap("setCodecType","number",["number","number","number"])(t.vcodecerPtr,t.config.videoCodec,t.videoCallback);Module.cwrap("initMissile","number",["number"])(t.vcodecerPtr);Module.cwrap("initializeDecoder","number",["number"])(t.vcodecerPtr)}},makeIt:function(){var e=document.querySelector("div#"+t.config.playerId),i=document.createElement("canvas");i.style.width=e.clientWidth+"px",i.style.height=e.clientHeight+"px",i.style.top="0px",i.style.left="0px",e.appendChild(i),t.canvasBox=e,t.canvas=i,t.yuv=u.setupCanvas(i,{preserveDrawingBuffer:!1}),0==t.config.audioNone&&(t.audio=a({sampleRate:t.config.sampleRate,appendType:t.config.appendHevcType})),t.isPlayLoadingFinish=1}};return t.makeWasm(),t.makeIt(),t.cacheThread(),t}},{"../consts":52,"../render-engine/webgl-420p":77,"../version":80,"./audio-core":53,"./av-common":55,"./cache":59,"./cacheYuv":60}],64:[function(e,t,i){"use strict";var n=e("./bufferFrame");t.exports=function(){var e={videoBuffer:[],audioBuffer:[],idrIdxBuffer:[],appendFrame:function(t,i){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],s=new n.BufferFrame(t,a,i,r),o=parseInt(t);return r?(e.videoBuffer.length-1>=o?e.videoBuffer[o].push(s):e.videoBuffer.push([s]),a&&!e.idrIdxBuffer.includes(t)&&e.idrIdxBuffer.push(t)):e.audioBuffer.length-1>=o&&null!=e.audioBuffer[o]&&null!=e.audioBuffer[o]?e.audioBuffer[o]&&e.audioBuffer[o].push(s):e.audioBuffer.push([s]),!0},appendFrameWithDts:function(t,i,r){var a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],s=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o=n.ConstructWithDts(t,i,s,r,a),u=parseInt(i);return a?(e.videoBuffer.length-1>=u?e.videoBuffer[u].push(o):e.videoBuffer.push([o]),s&&!e.idrIdxBuffer.includes(i)&&e.idrIdxBuffer.push(i)):e.audioBuffer.length-1>=u&&null!=e.audioBuffer[u]&&null!=e.audioBuffer[u]?e.audioBuffer[u]&&e.audioBuffer[u].push(o):e.audioBuffer.push([o]),!0},appendFrameByBufferFrame:function(t){var i=t.pts,n=parseInt(i);return t.video?(e.videoBuffer.length-1>=n?e.videoBuffer[n].push(t):e.videoBuffer.push([t]),isKey&&!e.idrIdxBuffer.includes(i)&&e.idrIdxBuffer.push(i)):e.audioBuffer.length-1>=n?e.audioBuffer[n].push(t):e.audioBuffer.push([t]),!0},cleanPipeline:function(){e.videoBuffer.length=0,e.audioBuffer.length=0},vFrame:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(!(t<0||t>e.videoBuffer.length-1))return e.videoBuffer[t]},aFrame:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(!(t<0||t>e.audioBuffer.length-1))return e.audioBuffer[t]},seekIDR:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(e.idrIdxBuffer,e.videoBuffer,t<0)return null;if(e.idrIdxBuffer.includes(t))return t;for(var i=0;it||0===i&&e.idrIdxBuffer[i]>=t){for(var n=1;n>=0;n--){var r=i-n;if(r>=0)return e.idrIdxBuffer[r],e.idrIdxBuffer[r]}return e.idrIdxBuffer[i],j,e.idrIdxBuffer[i]}}};return e}},{"./bufferFrame":65}],65:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i0&&i.extensionInfo.vHeight>0&&(i.size.width=i.extensionInfo.vWidth,i.size.height=i.extensionInfo.vHeight)),i.mediaInfo.duration,null!=i.onDemuxed&&i.onDemuxed(i.onReadyOBJ);for(var e=!1;void 0!==i.mpegTsObj&&null!==i.mpegTsObj;){var n=i.mpegTsObj.readPacket();if(n.size<=0)break;var r=n.dtime>0?n.dtime:n.ptime;if(!(r<0)){if(0==n.type){r<=i.vPreFramePTS&&(e=!0);var a=u.PACK_NALU(n.layer),o=1==n.keyframe,l=1==e?r+i.vStartTime:r,d=new s.BufferFrame(l,o,a,!0);i.bufObject.appendFrame(d.pts,d.data,!0,d.isKey),i.vPreFramePTS=l,null!=i.onSamples&&i.onSamples(i.onReadyOBJ,d)}else if(r<=i.aPreFramePTS&&(e=!0),"aac"==i.mediaInfo.aCodec)for(var h=n.data,c=0;c=3?(i._onTsReady(e),window.clearInterval(i.timerTsWasm),i.timerTsWasm=null):(i.mpegTsWasmRetryLoadTimes+=1,i.mpegTsObj.initDemuxer())}),3e3)}},{key:"_onTsReady",value:function(e){var t=this;t.hls.fetchM3u8(e),t.mpegTsWasmState=!0,t.timerFeed=window.setInterval((function(){if(t.tsList.length>0&&0==t.lockWait.state)try{var e=t.tsList.shift();if(null!=e){var i=e.streamURI,n=e.streamDur;t.lockWait.state=!0,t.lockWait.lockMember.dur=n,t.mpegTsObj.isLive=t.hls.isLive(),t.mpegTsObj.demuxURL(i)}else console.error("_onTsReady need wait ")}catch(e){console.error("onTsReady ERROR:",e),t.lockWait.state=!1}}),50)}},{key:"release",value:function(){this.hls&&this.hls.release(),this.hls=null,this.timerFeed&&window.clearInterval(this.timerFeed),this.timerFeed=null,this.timerTsWasm&&window.clearInterval(this.timerTsWasm),this.timerTsWasm=null}},{key:"bindReady",value:function(e){this.onReadyOBJ=e}},{key:"popBuffer",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;return t<0?null:1===e?t+1>this.bufObject.videoBuffer.length?null:this.bufObject.vFrame(t):2===e?t+1>this.bufObject.audioBuffer.length?null:this.bufObject.aFrame(t):void 0}},{key:"getVLen",value:function(){return this.bufObject.videoBuffer.length}},{key:"getALen",value:function(){return this.bufObject.audioBuffer.length}},{key:"getLastIdx",value:function(){return this.bufObject.videoBuffer.length-1}},{key:"getALastIdx",value:function(){return this.bufObject.audioBuffer.length-1}},{key:"getACodec",value:function(){return this.aCodec}},{key:"getVCodec",value:function(){return this.vCodec}},{key:"getDurationMs",value:function(){return this.durationMs}},{key:"getFPS",value:function(){return this.fps}},{key:"getSampleRate",value:function(){return this.sampleRate}},{key:"getSampleChannel",value:function(){return this.aChannel}},{key:"getSize",value:function(){return this.size}},{key:"seek",value:function(e){if(e>=0){var t=this.bufObject.seekIDR(e);this.seekPos=t}}}])&&n(t.prototype,i),d&&n(t,d),e}();i.M3u8=d},{"../consts":52,"../decoder/hevc-imp":62,"./buffer":64,"./bufferFrame":65,"./m3u8base":67,"./mpegts/mpeg.js":71}],67:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i ",t),setTimeout((function(){i.fetchM3u8(e)}),500)}))}},{key:"_uriParse",value:function(e){this._preURI="";var t=e.split("//"),i=null,n=null;if(t.length<1)return!1;t.length>1?(i=t[0],n=t[1].split("/"),this._preURI=i+"//"):n=t[0].split("/");for(var r=0;rp&&(o=p);var m=n[l+=1],g=null;if(m.indexOf("http")>=0)g=m;else{if("/"===m[0]){var _=this._preURI.split("//"),v=_[_.length-1].split("/");this._preURI="";for(var y=0;y<_.length;y++)this._preURI+=_[y];this._preURI+=v[0]}g=this._preURI+m}this._slices.indexOf(g)<0&&(this._slices.push(g),this._slices[this._slices.length-1],null!=this.onTransportStream&&this.onTransportStream(g,p))}}}if(this._slices.length>s.hlsSliceLimit&&this._type==r.PLAYER_IN_TYPE_M3U8_LIVE&&(this._slices=this._slices.slice(-1*s.hlsSliceLimit)),null!=this.onFinished){var b={type:this._type,duration:-1};this.onFinished(b)}return o}},{key:"_readTag",value:function(e){var t=s.tagParse.exec(e);return null!==t?{key:t[1],value:t[3]}:null}}])&&n(t.prototype,i),o&&n(t,o),e}();i.M3u8Base=o},{"../consts":52}],68:[function(e,t,i){"use strict";var n=e("mp4box"),r=e("../decoder/hevc-header"),a=e("../decoder/hevc-imp"),s=e("./buffer"),o=e("../consts"),u={96e3:0,88200:1,64e3:2,48e3:3,44100:4,32e3:5,24e3:6,22050:7,16e3:8,12e3:9,11025:10,8e3:11,7350:12,Reserved:13,"frequency is written explictly":15},l=function(e){for(var t=[],i=0;i1&&void 0!==arguments[1]&&arguments[1],i=null;return t?((i=e)[0]=r.DEFINE_STARTCODE[0],i[1]=r.DEFINE_STARTCODE[1],i[2]=r.DEFINE_STARTCODE[2],i[3]=r.DEFINE_STARTCODE[3]):((i=new Uint8Array(r.DEFINE_STARTCODE.length+e.length)).set(r.DEFINE_STARTCODE,0),i.set(e,r.DEFINE_STARTCODE.length)),i},d.prototype.setAACAdts=function(e){var t=null,i=this.aacProfile,n=u[this.sampleRate],r=new Uint8Array(7),a=r.length+e.length;return r[0]=255,r[1]=241,r[2]=(i-1<<6)+(n<<2)+0,r[3]=128+(a>>11),r[4]=(2047&a)>>3,r[5]=31+((7&a)<<5),r[6]=252,(t=new Uint8Array(a)).set(r,0),t.set(e,r.length),t},d.prototype.demux=function(){var e=this;e.seekPos=-1,e.mp4boxfile=n.createFile(),e.movieInfo=null,e.videoCodec=null,e.durationMs=-1,e.fps=-1,e.sampleRate=-1,e.aacProfile=2,e.size={width:-1,height:-1},e.bufObject=s(),e.audioNone=!1,e.naluHeader={vps:null,sps:null,pps:null,sei:null},e.mp4boxfile.onError=function(e){},this.mp4boxfile.onReady=function(t){for(var i in e.movieInfo=t,t.tracks)"VideoHandler"!==t.tracks[i].name&&"video"!==t.tracks[i].type||(t.tracks[i].codec,t.tracks[i].codec.indexOf("hev")>=0||t.tracks[i].codec.indexOf("hvc")>=0?e.videoCodec=o.CODEC_H265:t.tracks[i].codec.indexOf("avc")>=0&&(e.videoCodec=o.CODEC_H264));var n=-1;if(n=t.videoTracks[0].samples_duration/t.videoTracks[0].timescale,e.durationMs=1e3*n,e.fps=t.videoTracks[0].nb_samples/n,e.seekDiffTime=1/e.fps,e.size.width=t.videoTracks[0].track_width,e.size.height=t.videoTracks[0].track_height,t.audioTracks.length>0){e.sampleRate=t.audioTracks[0].audio.sample_rate;var r=t.audioTracks[0].codec.split(".");e.aacProfile=r[r.length-1]}else e.audioNone=!0;null!=e.onMp4BoxReady&&e.onMp4BoxReady(e.videoCodec),e.videoCodec===o.CODEC_H265?(e.initializeAllSourceBuffers(),e.mp4boxfile.start()):(e.videoCodec,o.CODEC_H264)},e.mp4boxfile.onSamples=function(t,i,n){var s=window.setInterval((function(){for(var i=0;i3?e.naluHeader.sei=e.setStartCode(g[3][0].data,!1):e.naluHeader.sei=new Uint8Array,e.naluHeader}else e.videoCodec==o.CODEC_H264&&(e.naluHeader.vps=new Uint8Array,e.naluHeader.sps=e.setStartCode(f.SPS[0].nalu,!1),e.naluHeader.pps=e.setStartCode(f.PPS[0].nalu,!1),e.naluHeader.sei=new Uint8Array);d[4].toString(16),e.naluHeader.vps[4].toString(16),l(e.naluHeader.vps),l(d);var _=e.setStartCode(d.subarray(0,e.naluHeader.vps.length),!0);if(l(_),d[4]===e.naluHeader.vps[4]){var v=e.naluHeader.vps.length+4,y=e.naluHeader.vps.length+e.naluHeader.sps.length+4,b=e.naluHeader.vps.length+e.naluHeader.sps.length+e.naluHeader.pps.length+4;if(e.naluHeader.sei.length<=0&&e.naluHeader.sps.length>0&&d[v]===e.naluHeader.sps[4]&&e.naluHeader.pps.length>0&&d[y]===e.naluHeader.pps[4]&&78===d[b]){d[e.naluHeader.vps.length+4],e.naluHeader.sps[4],d[e.naluHeader.vps.length+e.naluHeader.sps.length+4],e.naluHeader.pps[4],d[e.naluHeader.vps.length+e.naluHeader.sps.length+e.naluHeader.pps.length+4];for(var T=0,S=0;S4&&d[4]===e.naluHeader.sei[4]){var E=d.subarray(0,10),w=new Uint8Array(e.naluHeader.vps.length+E.length);w.set(E,0),w.set(e.naluHeader.vps,E.length),w[3]=1,e.naluHeader.vps=null,e.naluHeader.vps=new Uint8Array(w),w=null,E=null,(d=d.subarray(10))[4],e.naluHeader.vps[4],e.naluHeader.vps}else if(0===e.naluHeader.sei.length&&78===d[4]){d=e.setStartCode(d,!0);for(var C=0,A=0;A1&&void 0!==arguments[1]?arguments[1]:0;return e.fileStart=t,this.mp4boxfile.appendBuffer(e)},d.prototype.finishBuffer=function(){this.mp4boxfile.flush()},d.prototype.play=function(){},d.prototype.getVideoCoder=function(){return this.videoCodec},d.prototype.getDurationMs=function(){return this.durationMs},d.prototype.getFPS=function(){return this.fps},d.prototype.getSampleRate=function(){return this.sampleRate},d.prototype.getSize=function(){return this.size},d.prototype.seek=function(e){if(e>=0){var t=this.bufObject.seekIDR(e);this.seekPos=t}},d.prototype.popBuffer=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;return t<0?null:1==e?this.bufObject.vFrame(t):2==e?this.bufObject.aFrame(t):void 0},d.prototype.addBuffer=function(e){var t=e.id;this.mp4boxfile.setExtractionOptions(t)},d.prototype.initializeAllSourceBuffers=function(){if(this.movieInfo){for(var e=this.movieInfo,t=0;t>5)}},{key:"sliceAACFrames",value:function(e,t){for(var i=[],n=e,r=0;r>4==15){var a=this._getPktLen(t[r+3],t[r+4],t[r+5]);if(a<=0)continue;var s=t.subarray(r,r+a),o=new Uint8Array(a);o.set(s,0),i.push({ptime:n,data:o}),n+=this.frameDurSec,r+=a}else r+=1;return i}}])&&n(t.prototype,i),r&&n(t,r),e}();i.AACDecoder=r},{}],71:[function(e,t,i){(function(t){"use strict";function n(e,t){for(var i=0;i ",e),n=null})).catch((function(i){console.error("demuxerTsInit ERROR fetch ERROR ==> ",i),t._releaseOffset(),t.onDemuxedFailed&&t.onDemuxedFailed(i,e)}))}},{key:"_releaseOffset",value:function(){void 0!==this.offsetDemux&&null!==this.offsetDemux&&(Module._free(this.offsetDemux),this.offsetDemux=null)}},{key:"_demuxCore",value:function(e){if(this._releaseOffset(),this._refreshDemuxer(),!(e.length<=0)){this.offsetDemux=Module._malloc(e.length),Module.HEAP8.set(e,this.offsetDemux);var t=Module.cwrap("demuxBox","number",["number","number","number"])(this.offsetDemux,e.length,this.isLive);Module._free(this.offsetDemux),this.offsetDemux=null,t>=0&&(this._setMediaInfo(),this._setExtensionInfo(),null!=this.onDemuxed&&this.onDemuxed())}}},{key:"_setMediaInfo",value:function(){var e=Module.cwrap("getMediaInfo","number",[])(),t=Module.HEAPU32[e/4],i=Module.HEAPU32[e/4+1],n=Module.HEAPF64[e/8+1],s=Module.HEAPF64[e/8+1+1],o=Module.HEAPF64[e/8+1+1+1],u=Module.HEAPF64[e/8+1+1+1+1],l=Module.HEAPU32[e/4+2+2+2+2+2];this.mediaAttr.vFps=n,this.mediaAttr.vGop=l,this.mediaAttr.vDuration=s,this.mediaAttr.aDuration=o,this.mediaAttr.duration=u;var d=Module.cwrap("getAudioCodecID","number",[])();d>=0?(this.mediaAttr.aCodec=a.CODEC_OFFSET_TABLE[d],this.mediaAttr.sampleRate=t>0?t:a.DEFAULT_SAMPLERATE,this.mediaAttr.sampleChannel=i>=0?i:a.DEFAULT_CHANNEL):(this.mediaAttr.sampleRate=0,this.mediaAttr.sampleChannel=0,this.mediaAttr.audioNone=!0);var h=Module.cwrap("getVideoCodecID","number",[])();h>=0&&(this.mediaAttr.vCodec=a.CODEC_OFFSET_TABLE[h]),null==this.aacDec?this.aacDec=new r.AACDecoder(this.mediaAttr):this.aacDec.updateConfig(this.mediaAttr)}},{key:"_setExtensionInfo",value:function(){var e=Module.cwrap("getExtensionInfo","number",[])(),t=Module.HEAPU32[e/4],i=Module.HEAPU32[e/4+1];this.extensionInfo.vWidth=t,this.extensionInfo.vHeight=i}},{key:"readMediaInfo",value:function(){return this.mediaAttr}},{key:"readExtensionInfo",value:function(){return this.extensionInfo}},{key:"readAudioNone",value:function(){return this.mediaAttr.audioNone}},{key:"_readLayer",value:function(){null===this.naluLayer?this.naluLayer={vps:null,sps:null,pps:null,sei:null}:(this.naluLayer.vps=null,this.naluLayer.sps=null,this.naluLayer.pps=null,this.naluLayer.sei=null),null===this.vlcLayer?this.vlcLayer={vlc:null}:this.vlcLayer.vlc=null;var e=Module.cwrap("getSPSLen","number",[])(),t=Module.cwrap("getSPS","number",[])();if(!(e<0)){var i=Module.HEAPU8.subarray(t,t+e);this.naluLayer.sps=new Uint8Array(e),this.naluLayer.sps.set(i,0);var n=Module.cwrap("getPPSLen","number",[])(),r=Module.cwrap("getPPS","number",[])(),s=Module.HEAPU8.subarray(r,r+n);this.naluLayer.pps=new Uint8Array(n),this.naluLayer.pps.set(s,0);var o=Module.cwrap("getSEILen","number",[])(),u=Module.cwrap("getSEI","number",[])(),l=Module.HEAPU8.subarray(u,u+o);this.naluLayer.sei=new Uint8Array(o),this.naluLayer.sei.set(l,0);var d=Module.cwrap("getVLCLen","number",[])(),h=Module.cwrap("getVLC","number",[])(),c=Module.HEAPU8.subarray(h,h+d);if(this.vlcLayer.vlc=new Uint8Array(d),this.vlcLayer.vlc.set(c,0),this.mediaAttr.vCodec==a.DEF_HEVC||this.mediaAttr.vCodec==a.DEF_H265){var f=Module.cwrap("getVPSLen","number",[])(),p=Module.cwrap("getVPS","number",[])(),m=Module.HEAPU8.subarray(p,p+f);this.naluLayer.vps=new Uint8Array(f),this.naluLayer.vps.set(m,0),Module._free(m),m=null}else this.mediaAttr.vCodec==a.DEF_AVC||(this.mediaAttr.vCodec,a.DEF_H264);return Module._free(i),i=null,Module._free(s),s=null,Module._free(l),l=null,Module._free(c),c=null,{nalu:this.naluLayer,vlc:this.vlcLayer}}}},{key:"isHEVC",value:function(){return this.mediaAttr.vCodec==a.DEF_HEVC||this.mediaAttr.vCodec==a.DEF_H265}},{key:"readPacket",value:function(){var e=Module.cwrap("getPacket","number",[])(),t=Module.HEAPU32[e/4],i=Module.HEAPU32[e/4+1],n=Module.HEAPF64[e/8+1],r=Module.HEAPF64[e/8+1+1],s=Module.HEAPU32[e/4+1+1+2+2],o=Module.HEAPU32[e/4+1+1+2+2+1],u=Module.HEAPU8.subarray(o,o+i),l=this._readLayer(),d={type:t,size:i,ptime:n,dtime:r,keyframe:s,src:u,data:1==t&&this.mediaAttr.aCodec==a.DEF_AAC?this.aacDec.sliceAACFrames(n,u):u,layer:l};return Module._free(u),u=null,d}},{key:"_refreshDemuxer",value:function(){this.releaseTsDemuxer(),this._initDemuxer()}},{key:"_initDemuxer",value:function(){Module.cwrap("initTsMissile","number",[])(),Module.cwrap("initializeDemuxer","number",[])()}},{key:"releaseTsDemuxer",value:function(){Module.cwrap("exitTsMissile","number",[])()}}])&&n(i.prototype,s),o&&n(i,o),e}();i.MPEG_JS=s}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./consts":69,"./decoder/aac":70}],72:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i0&&e.extensionInfo.vHeight>0&&(e.size.width=e.extensionInfo.vWidth,e.size.height=e.extensionInfo.vHeight);for(var t=null;!((t=e.mpegTsObj.readPacket()).size<=0);){var i=t.dtime;if(0==t.type){var n=s.PACK_NALU(t.layer),r=1==t.keyframe;e.bufObject.appendFrame(i,n,!0,r)}else if("aac"==e.mediaInfo.aCodec)for(var a=t.data,o=0;o0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;return t<0?null:1==e?this.bufObject.vFrame(t):2==e?this.bufObject.aFrame(t):void 0}},{key:"isHEVC",value:function(){return this.mpegTsObj.isHEVC()}},{key:"getACodec",value:function(){return this.aCodec}},{key:"getVCodec",value:function(){return this.vCodec}},{key:"getAudioNone",value:function(){return this.mpegTsObj.mediaAttr.audioNone}},{key:"getDurationMs",value:function(){return this.durationMs}},{key:"getFPS",value:function(){return this.fps}},{key:"getSampleRate",value:function(){return this.sampleRate}},{key:"getSize",value:function(){return this.size}},{key:"seek",value:function(e){if(e>=0){var t=this.bufObject.seekIDR(e);this.seekPos=t}}}])&&n(t.prototype,i),o&&n(t,o),e}();i.MpegTs=o},{"../decoder/hevc-imp":62,"./buffer":64,"./mpegts/mpeg.js":71}],73:[function(e,t,i){(function(t){"use strict";function n(e,t){for(var i=0;i0&&void 0!==arguments[0]&&arguments[0];return void 0!==this.player&&null!==this.player&&(this.player.setScreen(e),!0)}},{key:"play",value:function(){if(void 0===this.player||null===this.player)return!1;if(this.playParam.videoCodec===m.CODEC_H265){var e={seekPos:this._getSeekTarget(),mode:this.playMode,accurateSeek:this.configFormat.accurateSeek,seekEvent:!1,realPlay:!0};this.player.play(e)}else this.player.play();return!0}},{key:"pause",value:function(){return void 0!==this.player&&null!==this.player&&(this.player.pause(),!0)}},{key:"isPlaying",value:function(){return void 0!==this.player&&null!==this.player&&this.player.isPlayingState()}},{key:"setVoice",value:function(e){return!(e<0||void 0===this.player||null===this.player||(this.volume=e,this.player&&this.player.setVoice(e),0))}},{key:"getVolume",value:function(){return this.volume}},{key:"mediaInfo",value:function(){var e={meta:this.playParam,videoType:this.playMode};return e.meta.isHEVC=0===this.playParam.videoCodec,e}},{key:"_seekHLS",value:function(e,t,i){if(void 0===this.player||null===this.player)return!1;setTimeout((function(){t.player.getCachePTS(),t.player.getCachePTS()>e?i():t._seekHLS(e,t,i)}),100)}},{key:"seek",value:function(e){if(void 0===this.player||null===this.player)return!1;var t=this;this.seekTarget=e,this.onSeekStart&&this.onSeekStart(e),this.timerFeed&&(window.clearInterval(this.timerFeed),this.timerFeed=null);var i=this._getSeekTarget();return this.playParam.videoCodec===m.CODEC_H264?(this.player.seek(e),this.onSeekFinish&&this.onSeekFinish()):this.configFormat.extInfo.core===m.PLAYER_CORE_TYPE_CNATIVE?(this.pause(),this._seekHLS(e,this,(function(){t.player.seek((function(){}),{seekTime:i,mode:t.playMode,accurateSeek:t.configFormat.accurateSeek})}))):this._seekHLS(e,this,(function(){t.player.seek((function(){t.configFormat.type==m.PLAYER_IN_TYPE_MP4?t.mp4Obj.seek(e):t.configFormat.type==m.PLAYER_IN_TYPE_TS||t.configFormat.type==m.PLAYER_IN_TYPE_MPEGTS?t.mpegTsObj.seek(e):t.configFormat.type==m.PLAYER_IN_TYPE_M3U8&&(t.hlsObj.onSamples=null,t.hlsObj.seek(e));var i,n=(i=0,i=t.configFormat.accurateSeek?e:t._getBoxBufSeekIDR(),parseInt(i)),r=parseInt(t._getBoxBufSeekIDR())||0;t._avFeedMP4Data(r,n)}),{seekTime:i,mode:t.playMode,accurateSeek:t.configFormat.accurateSeek})})),!0}},{key:"fullScreen",value:function(){if(this.autoScreenClose=!0,this.player.vCodecID,this.player,this.player.vCodecID===m.V_CODEC_NAME_HEVC){var e=document.querySelector("#"+this.configFormat.playerId),t=e.getElementsByTagName("canvas")[0];e.style.width=this.screenW+"px",e.style.height=this.screenH+"px";var i=this._checkScreenDisplaySize(this.screenW,this.screenH,this.playParam.size.width,this.playParam.size.height);t.style.marginTop=i[0]+"px",t.style.marginLeft=i[1]+"px",t.style.width=i[2]+"px",t.style.height=i[3]+"px",this._requestFullScreen(e)}else this._requestFullScreen(this.player.videoTag)}},{key:"closeFullScreen",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!1===e&&(this.autoScreenClose=!1,this._exitFull()),this.player.vCodecID===m.V_CODEC_NAME_HEVC){var t=document.querySelector("#"+this.configFormat.playerId),i=t.getElementsByTagName("canvas")[0];t.style.width=this.configFormat.playerW+"px",t.style.height=this.configFormat.playerH+"px";var n=this._checkScreenDisplaySize(this.configFormat.playerW,this.configFormat.playerH,this.playParam.size.width,this.playParam.size.height);i.style.marginTop=n[0]+"px",i.style.marginLeft=n[1]+"px",i.style.width=n[2]+"px",i.style.height=n[3]+"px"}}},{key:"_checkScreenDisplaySize",value:function(e,t,i,n){var r=i/e>n/t,a=(e/i).toFixed(2),s=(t/n).toFixed(2),o=r?a:s,u=this.fixed?e:parseInt(i*o),l=this.fixed?t:parseInt(n*o);return[parseInt((t-l)/2),parseInt((e-u)/2),u,l]}},{key:"_isFullScreen",value:function(){var e=document.fullscreenElement||document.mozFullscreenElement||document.webkitFullscreenElement;return document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled,null!=e}},{key:"_requestFullScreen",value:function(e){e.requestFullscreen?e.requestFullscreen():e.mozRequestFullScreen?e.mozRequestFullScreen():e.msRequestFullscreen?e.msRequestFullscreen():e.webkitRequestFullscreen&&e.webkitRequestFullScreen()}},{key:"_exitFull",value:function(){document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.msExitFullscreen&&document.msExitFullscreen()}},{key:"_durationText",value:function(e){if(e<0)return"Play";var t=Math.round(e);return Math.floor(t/3600)+":"+Math.floor(t%3600/60)+":"+Math.floor(t%60)}},{key:"_getSeekTarget",value:function(){return this.configFormat.accurateSeek?this.seekTarget:this._getBoxBufSeekIDR()}},{key:"_getBoxBufSeekIDR",value:function(){return this.configFormat.type==m.PLAYER_IN_TYPE_MP4?this.mp4Obj.seekPos:this.configFormat.type==m.PLAYER_IN_TYPE_TS||this.configFormat.type==m.PLAYER_IN_TYPE_MPEGTS?this.mpegTsObj.seekPos:this.configFormat.type==m.PLAYER_IN_TYPE_M3U8?this.hlsObj.seekPos:void 0}},{key:"_playControl",value:function(){this.isPlaying()?this.pause():this.play()}},{key:"_avFeedMP4Data",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(void 0===this.player||null===this.player)return!1;var r=parseInt(this.playParam.durationMs/1e3);this.player.clearAllCache(),this.timerFeed=window.setInterval((function(){var a=null,s=null,o=!0,u=!0;if(e.configFormat.type==m.PLAYER_IN_TYPE_MP4?(a=e.mp4Obj.popBuffer(1,t),s=e.mp4Obj.audioNone?null:e.mp4Obj.popBuffer(2,i)):e.configFormat.type==m.PLAYER_IN_TYPE_TS||e.configFormat.type==m.PLAYER_IN_TYPE_MPEGTS?(a=e.mpegTsObj.popBuffer(1,t),s=e.mpegTsObj.getAudioNone()?null:e.mpegTsObj.popBuffer(2,i)):e.configFormat.type==m.PLAYER_IN_TYPE_M3U8&&(a=e.hlsObj.popBuffer(1,t),s=e.hlsObj.audioNone?null:e.hlsObj.popBuffer(2,i),t=e.hlsObj.getLastIdx()&&(o=!1),i=e.hlsObj.getALastIdx()&&(u=!1)),!0===o&&null!=a)for(var l=0;lr)return window.clearInterval(e.timerFeed),e.timerFeed=null,e.player.vCachePTS,e.player.aCachePTS,void(null!=n&&n())}),5)}},{key:"_makeMP4Player",value:function(){return this.mediaExtProtocol===m.URI_PROTOCOL_WEBSOCKET_DESC?(this._cWsFLVDecoderEntry(),0):(null!=this.configFormat.extInfo.core&&null!==this.configFormat.extInfo.core&&this.configFormat.extInfo.core===m.PLAYER_CORE_TYPE_CNATIVE?this._cDemuxDecoderEntry():this.configFormat.type==m.PLAYER_IN_TYPE_MP4?this.configFormat.extInfo.moovStartFlag?this._mp4EntryVodStream():this._mp4Entry():this.configFormat.type==m.PLAYER_IN_TYPE_TS||this.configFormat.type==m.PLAYER_IN_TYPE_MPEGTS?this._mpegTsEntry():this.configFormat.type==m.PLAYER_IN_TYPE_M3U8?this._m3u8Entry():this.configFormat.type===m.PLAYER_IN_TYPE_RAW_265&&this._raw265Entry(),0)}},{key:"_makeMP4PlayerViewEvent",value:function(e,t,i,n){var a=this,s=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,u=this;if(this.playParam.durationMs=e,this.playParam.fps=t,this.playParam.sampleRate=i,this.playParam.size=n,this.playParam.audioNone=s,this.playParam.videoCodec=o||m.CODEC_H265,this.playParam,(this.configFormat.type==m.PLAYER_IN_TYPE_M3U8&&this.hlsConf.hlsType==m.PLAYER_IN_TYPE_M3U8_LIVE||this.configFormat.type==m.PLAYER_IN_TYPE_RAW_265)&&(this.playMode=m.PLAYER_MODE_NOTIME_LIVE),u.configFormat.extInfo.autoCrop){var l=document.querySelector("#"+this.configFormat.playerId),d=n.width/n.height,h=this.configFormat.playerW/this.configFormat.playerH;d>h?l.style.height=this.configFormat.playerW/d+"px":d=m.FETCH_FIRST_MAX_TIMES)return;i=new AbortController,n=i.signal,e(s+1)}}),m.FETCH_HTTP_FLV_TIMEOUT_MS),fetch(t.videoURL,{signal:n}).then((function(e){if(a=!0,e.headers.has("Content-Length"))o=e.headers.get("Content-Length"),t.player&&t.player.setProbeSize(o*t.configFormat.extInfo.coreProbePart);else{if(t.mediaExtFormat===m.PLAYER_IN_TYPE_FLV)return i.abort(),t.player.release(),t.player=null,t._cLiveFLVDecoderEntry(r),!0;t.player&&t.player.setProbeSize(4096)}return e.headers.get("Content-Length"),t.configFormat.type,t.mediaExtFormat,function e(i){return i.read().then((function(n){if(!n.done){n.value.buffer;var r=new Uint8Array(n.value.buffer);return t.player&&t.player.pushBuffer(r)<0?(t.player.release(),t.player=null,t._mp4EntryVodStream(),!1):e(i)}t.player&&t.player.pushDone()}))}(e.body.getReader())})).catch((function(e){e.toString().includes("user aborted")||console.error("cdemuxdecoder error",e)}))}(0)}},{key:"_cLiveFLVDecoderEntry",value:function(e){var t=this,i=this;e.probeSize=this.configFormat.extInfo.probeSize,this.player=new o.CHttpLiveCore(e),e.probeSize,this.player.onProbeFinish=function(){i.playParam.fps=i.player.mediaInfo.fps,i.playParam.durationMs=-1,i.playMode=m.PLAYER_MODE_NOTIME_LIVE,i.playParam.sampleRate=i.player.mediaInfo.sampleRate,i.playParam.size={width:i.player.mediaInfo.width,height:i.player.mediaInfo.height},i.playParam.audioNone=i.player.mediaInfo.audioNone,i.player.mediaInfo,i.player.vCodecID===m.V_CODEC_NAME_HEVC?(i.playParam.audioIdx<0&&(i.playParam.audioNone=!0),i.playParam.videoCodec=m.CODEC_H265,i.onLoadFinish&&i.onLoadFinish()):(i.playParam.videoCodec=m.CODEC_H264,i.player.release(),i.player=null,i._flvJsPlayer(i.playParam.durationMs))},this.player.onNetworkError=function(e){i.onNetworkError&&i.onNetworkError(e)},this.player.onReadyShowDone=function(){i.configFormat.extInfo.readyShow=!1,i.onReadyShowDone&&i.onReadyShowDone()},this.player.onLoadCache=function(){null!=t.onLoadCache&&t.onLoadCache()},this.player.onLoadCacheFinshed=function(){null!=t.onLoadCacheFinshed&&t.onLoadCacheFinshed()},this.player.start(this.videoURL)}},{key:"_cWsFLVDecoderEntry",value:function(){var e=this,t=this,i={width:this.configFormat.playerW,height:this.configFormat.playerH,playerId:this.configFormat.playerId,token:this.configFormat.token,readyShow:this.configFormat.extInfo.readyShow,checkProbe:this.configFormat.extInfo.checkProbe,ignoreAudio:this.configFormat.extInfo.ignoreAudio,playMode:this.playMode};i.probeSize=this.configFormat.extInfo.probeSize,this.player=new u.CWsLiveCore(i),i.probeSize,this.player.onProbeFinish=function(){t.playParam.fps=t.player.mediaInfo.fps,t.playParam.durationMs=-1,t.playMode=m.PLAYER_MODE_NOTIME_LIVE,t.playParam.sampleRate=t.player.mediaInfo.sampleRate,t.playParam.size={width:t.player.mediaInfo.width,height:t.player.mediaInfo.height},t.playParam.audioNone=t.player.mediaInfo.audioNone,t.player.mediaInfo,t.player.vCodecID===m.V_CODEC_NAME_HEVC?(t.playParam.audioIdx<0&&(t.playParam.audioNone=!0),t.playParam.videoCodec=m.CODEC_H265,t.onLoadFinish&&t.onLoadFinish()):(t.playParam.videoCodec=m.CODEC_H264,t.player.release(),t.player=null,t._flvJsPlayer(t.playParam.durationMs))},this.player.onNetworkError=function(e){t.onNetworkError&&t.onNetworkError(e)},this.player.onReadyShowDone=function(){t.configFormat.extInfo.readyShow=!1,t.onReadyShowDone&&t.onReadyShowDone()},this.player.onLoadCache=function(){null!=e.onLoadCache&&e.onLoadCache()},this.player.onLoadCacheFinshed=function(){null!=e.onLoadCacheFinshed&&e.onLoadCacheFinshed()},this.player.start(this.videoURL)}},{key:"_mpegTsEntry",value:function(){var e=this,t=new AbortController,i=t.signal;this.timerFeed=null,this.mpegTsObj=new f.MpegTs,this.mpegTsObj.bindReady(e),this.mpegTsObj.onDemuxed=this._mpegTsEntryReady.bind(this),this.mpegTsObj.onReady=function(){var n=null;fetch(e.videoURL,{signal:i}).then((function(r){if(r.headers.has("Content-Length"))return function t(i){return i.read().then((function(r){if(!r.done){var a=r.value;if(null===n)n=a;else{var s=a,o=n.length+s.length,u=new Uint8Array(o);u.set(n),u.set(s,n.length),n=new Uint8Array(u),s=null,u=null}return t(i)}e.mpegTsObj.demux(n)}))}(r.body.getReader());t.abort(),i=null,t=null;var a={width:e.configFormat.playerW,height:e.configFormat.playerH,playerId:e.configFormat.playerId,token:e.configFormat.token,readyShow:e.configFormat.extInfo.readyShow,checkProbe:e.configFormat.extInfo.checkProbe,ignoreAudio:e.configFormat.extInfo.ignoreAudio,playMode:e.playMode};e._cLiveFLVDecoderEntry(a)})).catch((function(e){if(!e.toString().includes("user aborted")){var t=" mpegts request error:"+e;console.error(t)}}))},this.mpegTsObj.initMPEG()}},{key:"_mpegTsEntryReady",value:function(e){var t=e,i=(t.mpegTsObj.getVCodec(),t.mpegTsObj.getACodec()),n=t.mpegTsObj.getDurationMs(),r=t.mpegTsObj.getFPS(),a=t.mpegTsObj.getSampleRate(),s=t.mpegTsObj.getSize(),o=this.mpegTsObj.isHEVC();if(!o)return this.mpegTsObj.releaseTsDemuxer(),this.mpegTsObj=null,this.playParam.durationMs=n,this.playParam.fps=r,this.playParam.sampleRate=a,this.playParam.size=s,this.playParam.audioNone=""==i,this.playParam.videoCodec=o?0:1,this.playParam,void(this.onLoadFinish&&this.onLoadFinish());t._makeMP4PlayerViewEvent(n,r,a,s,""==i),parseInt(n/1e3),t._avFeedMP4Data(0,0)}},{key:"_m3u8Entry",value:function(){var e=this,t=this,i=!1,n=0;this.hlsObj=new p.M3u8,this.hlsObj.bindReady(t),this.hlsObj.onFinished=function(e,r){0==i&&(n=t.hlsObj.getDurationMs(),t.hlsConf.hlsType=r.type,i=!0)},this.hlsObj.onCacheProcess=function(t){e.playMode!==m.PLAYER_MODE_NOTIME_LIVE&&e.onCacheProcess&&e.onCacheProcess(t)},this.hlsObj.onDemuxed=function(e){if(null==t.player){var i=t.hlsObj.isHevcParam,r=(t.hlsObj.getVCodec(),t.hlsObj.getACodec()),a=t.hlsObj.getFPS(),s=t.hlsObj.getSampleRate(),o=t.hlsObj.getSize(),u=!1;if(u=t.hlsObj.getSampleChannel()<=0||""===r,!i)return t.hlsObj.release(),t.hlsObj.mpegTsObj&&t.hlsObj.mpegTsObj.releaseTsDemuxer(),t.hlsObj=null,t.playParam.durationMs=n,t.playParam.fps=a,t.playParam.sampleRate=s,t.playParam.size=o,t.playParam.audioNone=""==r,t.playParam.videoCodec=i?0:1,t.playParam,void t._videoJsPlayer(n);t._makeMP4PlayerViewEvent(n,a,s,o,u)}},this.hlsObj.onSamples=this._hlsOnSamples.bind(this),this.hlsObj.demux(this.videoURL)}},{key:"_hlsOnSamples",value:function(e,t){1==t.video?this.player.appendHevcFrame(t):!1===this.hlsObj.audioNone&&this.player.appendAACFrame(t)}},{key:"_videoJsPlayer",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,t=this,i={probeDurationMS:e,width:this.configFormat.playerW,height:this.configFormat.playerH,playerId:this.configFormat.playerId,ignoreAudio:this.configFormat.extInfo.ignoreAudio};this.player=new l.NvVideojsCore(i),this.player.onMakeItReady=function(){t.onMakeItReady&&t.onMakeItReady()},this.player.onLoadFinish=function(){t.playParam.size=t.player.getSize(),t.player.duration===1/0||t.player.duration<0?(t.playParam.durationMs=-1,t.playMode=m.PLAYER_MODE_NOTIME_LIVE):(t.playParam.durationMs=1e3*t.player.duration,t.playMode=m.PLAYER_MODE_VOD),t.playParam,t.player.duration,t.player.getSize(),t.onLoadFinish&&t.onLoadFinish()},this.player.onReadyShowDone=function(){t.onReadyShowDone&&t.onReadyShowDone()},this.player.onPlayingFinish=function(){t.pause(),t.seek(0),null!=t.onPlayFinish&&t.onPlayFinish()},this.player.onPlayingTime=function(e){t._durationText(e),t._durationText(t.player.duration),null!=t.onPlayTime&&t.onPlayTime(e)},this.player.onSeekFinish=function(){t.onSeekFinish&&t.onSeekFinish()},this.player.makeIt(this.videoURL)}},{key:"_flvJsPlayer",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,t=this,i={width:this.configFormat.playerW,height:this.configFormat.playerH,playerId:this.configFormat.playerId,ignoreAudio:this.configFormat.extInfo.ignoreAudio,duration:e};this.player=new d.NvFlvjsCore(i),this.player.onLoadFinish=function(){t.playParam.size=t.player.getSize(),!t.player.duration||NaN===t.player.duration||t.player.duration===1/0||t.player.duration<0?(t.playParam.durationMs=-1,t.playMode=m.PLAYER_MODE_NOTIME_LIVE):(t.playParam.durationMs=1e3*t.player.duration,t.playMode=m.PLAYER_MODE_VOD),t.onLoadFinish&&t.onLoadFinish()},this.player.onReadyShowDone=function(){t.onReadyShowDone&&t.onReadyShowDone()},this.player.onPlayingTime=function(e){t._durationText(e),t._durationText(t.player.duration),null!=t.onPlayTime&&t.onPlayTime(e)},this.player.onPlayingFinish=function(){t.pause(),t.seek(0),null!=t.onPlayFinish&&t.onPlayFinish()},this.player.makeIt(this.videoURL)}},{key:"_raw265Entry",value:function(){this._makeMP4PlayerViewEvent(-1,this.configFormat.extInfo.rawFps,-1,{width:this.configFormat.playerW,height:this.configFormat.playerH},!0,m.CODEC_H265),this.timerFeed&&(window.clearInterval(this.timerFeed),this.timerFeed=null)}},{key:"append265NaluFrame",value:function(e){var t={data:e,pts:this.rawModePts};this.player.appendHevcFrame(t),this.configFormat.extInfo.readyShow&&this.player.cacheYuvBuf.getState()!=CACHE_APPEND_STATUS_CODE.NULL&&(this.player.playFrameYUV(!0,!0),this.configFormat.extInfo.readyShow=!1,this.onReadyShowDone&&this.onReadyShowDone()),this.rawModePts+=1/this.configFormat.extInfo.rawFps}}])&&n(i.prototype,y),b&&n(i,b),e}();i.H265webjs=y,t.new265webjs=function(e,t){return new y(e,t)}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./consts":52,"./decoder/av-common":55,"./decoder/c-httplive-core":56,"./decoder/c-native-core":57,"./decoder/c-wslive-core":58,"./decoder/cache":59,"./decoder/player-core":63,"./demuxer/m3u8":66,"./demuxer/mp4":68,"./demuxer/mpegts/mpeg.js":71,"./demuxer/ts":72,"./native/mp4-player":74,"./native/nv-flvjs-core":75,"./native/nv-videojs-core":76,"./utils/static-mem":78,"./utils/ui/ui":79}],74:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i0&&s.GetMsTime()-t.lastDecodedFrameTime>1e4)return window.clearInterval(t.checkPicBlockInterval),t.checkPicBlockInterval=null,void t._reBuildFlvjs(e)}),1e3)}},{key:"_checkLoadState",value:function(e){var t=this;this.checkStartIntervalCount=0,this.checkStartInterval=window.setInterval((function(){return t.lastDecodedFrame,t.isInitDecodeFrames,t.checkStartIntervalCount,!1!==t.isInitDecodeFrames?(t.checkStartIntervalCount=0,window.clearInterval(t.checkStartInterval),void(t.checkStartInterval=null)):(t.checkStartIntervalCount+=1,t.checkStartIntervalCount>20?(window.clearInterval(t.checkStartInterval),t.checkStartIntervalCount=0,t.checkStartInterval=null,void(!1===t.isInitDecodeFrames&&t._reBuildFlvjs(e))):void 0)}),500)}},{key:"makeIt",value:function(e){var t=this;if(a.isSupported()){var i=document.querySelector("#"+this.configFormat.playerId);this.videoTag=document.createElement("video"),this.videoTag.id=this.myPlayerID,this.videoTag.style.width=this.configFormat.width+"px",this.videoTag.style.height=this.configFormat.height+"px",i.appendChild(this.videoTag);var n={type:"flv",url:e,isLive:this.configFormat.duration<=0,withCredentials:!1};this.myPlayer=a.createPlayer(n),this.myPlayer.attachMediaElement(this.videoTag),this.myPlayer.on(a.Events.MEDIA_INFO,(function(e){})),this.myPlayer.on(a.Events.STATISTICS_INFO,(function(e){t.videoTag.videoWidth,t.videoTag.videoHeight,t.videoTag.duration,!1===t.isInitDecodeFrames&&t.videoTag.videoWidth>0&&t.videoTag.videoHeight>0&&(t.isInitDecodeFrames=!0,t.width=t.videoTag.videoWidth,t.height=t.videoTag.videoHeight,t.duration=t.videoTag.duration,t.duration,t.onLoadFinish&&t.onLoadFinish(),t.onReadyShowDone&&t.onReadyShowDone(),t.videoTag.ontimeupdate=function(){t.onPlayingTime&&t.onPlayingTime(t.videoTag.currentTime)},t.duration!==1/0&&(t.videoTag.onended=function(){t.onPlayingFinish&&t.onPlayingFinish()})),t.lastDecodedFrame=e.decodedFrames,t.lastDecodedFrameTime=s.GetMsTime()})),this.myPlayer.on(a.Events.SCRIPTDATA_ARRIVED,(function(e){})),this.myPlayer.on(a.Events.METADATA_ARRIVED,(function(e){!1===t.isInitDecodeFrames&&(t.isInitDecodeFrames=!0,t.duration=e.duration,t.width=e.width,t.height=e.height,t.duration,t.onLoadFinish&&t.onLoadFinish(),t.onReadyShowDone&&t.onReadyShowDone(),t.videoTag.ontimeupdate=function(){t.onPlayingTime&&t.onPlayingTime(t.videoTag.currentTime)},t.duration!==1/0&&(t.videoTag.onended=function(){t.onPlayingFinish&&t.onPlayingFinish()}))})),this.myPlayer.on(a.Events.ERROR,(function(i,n,r){t.myPlayer&&t._reBuildFlvjs(e)})),this.myPlayer.load(),this._checkLoadState(e),this._checkPicBlock(e)}else console.error("FLV is AVC/H.264, But your brower do not support mse!")}},{key:"getSize",value:function(){return{width:this.videoTag.videoWidth>0?this.videoTag.videoWidth:this.width,height:this.videoTag.videoHeight>0?this.videoTag.videoHeight:this.height}}},{key:"play",value:function(){this.myPlayer.play()}},{key:"seek",value:function(e){this.myPlayer.currentTime=e}},{key:"pause",value:function(){this.myPlayer.pause()}},{key:"setVoice",value:function(e){this.myPlayer.volume=e}},{key:"isPlayingState",value:function(){return!this.videoTag.paused}},{key:"_releaseFlvjs",value:function(){this.myPlayer.pause(),this.myPlayer.unload(),this.myPlayer.detachMediaElement(),this.myPlayer.destroy(),this.myPlayer=null,this.videoTag.remove(),this.videoTag=null,null!==this.checkStartInterval&&(this.checkStartIntervalCount=0,window.clearInterval(this.checkStartInterval),this.checkStartInterval=null),null!==this.checkPicBlockInterval&&(window.clearInterval(this.checkPicBlockInterval),this.checkPicBlockInterval=null),this.isInitDecodeFrames=!1,this.lastDecodedFrame=0,this.lastDecodedFrameTime=-1}},{key:"release",value:function(){null!==this.checkStartInterval&&(this.checkStartIntervalCount=0,window.clearInterval(this.checkStartInterval),this.checkStartInterval=null),null!==this.checkPicBlockInterval&&(window.clearInterval(this.checkPicBlockInterval),this.checkPicBlockInterval=null),this._releaseFlvjs(),this.myPlayerID=null,this.videoContaner=null,this.onLoadFinish=null,this.onPlayingTime=null,this.onPlayingFinish=null,this.onReadyShowDone=null}}])&&n(t.prototype,i),o&&n(t,o),e}();i.NvFlvjsCore=o},{"../consts":52,"../decoder/av-common":55,"../version":80,"flv.js":33}],76:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i0&&(t.onLoadFinish&&t.onLoadFinish(),t.onReadyShowDone&&t.onReadyShowDone())})),t.myPlayer.on("ended",(function(){t.pause(),t.onPlayingFinish&&t.onPlayingFinish()})),t.myPlayer.on("seeking",(function(){})),t.myPlayer.on("seeked",(function(){t.onSeekFinish&&t.onSeekFinish()})),t.onMakeItReady&&t.onMakeItReady(),t.configFormat.probeDurationMS<0&&(t.onLoadFinish&&t.onLoadFinish(),t.onReadyShowDone&&t.onReadyShowDone())})),this.myPlayer.options.controls=!1,this.myPlayer.options.autoplay=!1,this._hiddenUnusedPlugins()}},{key:"getSize",value:function(){return{width:this.myPlayer.videoWidth(),height:this.myPlayer.videoHeight()}}},{key:"play",value:function(){void 0===this.videoTag||null===this.videoTag?this.myPlayer.play():this.videoTag.play()}},{key:"seek",value:function(e){void 0===this.videoTag||null===this.videoTag?this.myPlayer.currentTime=e:this.videoTag.currentTime=e}},{key:"pause",value:function(){void 0===this.videoTag||null===this.videoTag?this.myPlayer.pause():this.videoTag.pause()}},{key:"setVoice",value:function(e){void 0===this.videoTag||null===this.videoTag?this.myPlayer.volume=e:this.videoTag.volume=e}},{key:"isPlayingState",value:function(){return!this.myPlayer.paused()}},{key:"release",value:function(){this.myPlayer.dispose(),this.myPlayerID=null,this.myPlayer=null,this.videoContaner=null,this.videoTag=null,this.onLoadFinish=null,this.onPlayingTime=null,this.onPlayingFinish=null,this.onSeekFinish=null,this.onReadyShowDone=null}}])&&n(t.prototype,i),s&&n(t,s),e}();i.NvVideojsCore=s},{"../consts":52,"../version":80,"video.js":47}],77:[function(e,t,i){"use strict";function n(e){this.gl=e,this.texture=e.createTexture(),e.bindTexture(e.TEXTURE_2D,this.texture),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE)}n.prototype.bind=function(e,t,i){var n=this.gl;n.activeTexture([n.TEXTURE0,n.TEXTURE1,n.TEXTURE2][e]),n.bindTexture(n.TEXTURE_2D,this.texture),n.uniform1i(n.getUniformLocation(t,i),e)},n.prototype.fill=function(e,t,i){var n=this.gl;n.bindTexture(n.TEXTURE_2D,this.texture),n.texImage2D(n.TEXTURE_2D,0,n.LUMINANCE,e,t,0,n.LUMINANCE,n.UNSIGNED_BYTE,i)},t.exports={renderFrame:function(e,t,i,n,r,a){e.viewport(0,0,e.canvas.width,e.canvas.height),e.clearColor(0,0,0,0),e.clear(e.COLOR_BUFFER_BIT),e.y.fill(r,a,t),e.u.fill(r>>1,a>>1,i),e.v.fill(r>>1,a>>1,n),e.drawArrays(e.TRIANGLE_STRIP,0,4)},setupCanvas:function(e,t){var i=e.getContext("webgl")||e.getContext("experimental-webgl");if(!i)return i;var r=i.createProgram(),a=["attribute highp vec4 aVertexPosition;","attribute vec2 aTextureCoord;","varying highp vec2 vTextureCoord;","void main(void) {"," gl_Position = aVertexPosition;"," vTextureCoord = aTextureCoord;","}"].join("\n"),s=i.createShader(i.VERTEX_SHADER);i.shaderSource(s,a),i.compileShader(s);var o=["precision highp float;","varying lowp vec2 vTextureCoord;","uniform sampler2D YTexture;","uniform sampler2D UTexture;","uniform sampler2D VTexture;","const mat4 YUV2RGB = mat4","("," 1.1643828125, 0, 1.59602734375, -.87078515625,"," 1.1643828125, -.39176171875, -.81296875, .52959375,"," 1.1643828125, 2.017234375, 0, -1.081390625,"," 0, 0, 0, 1",");","void main(void) {"," gl_FragColor = vec4( texture2D(YTexture, vTextureCoord).x, texture2D(UTexture, vTextureCoord).x, texture2D(VTexture, vTextureCoord).x, 1) * YUV2RGB;","}"].join("\n"),u=i.createShader(i.FRAGMENT_SHADER);i.shaderSource(u,o),i.compileShader(u),i.attachShader(r,s),i.attachShader(r,u),i.linkProgram(r),i.useProgram(r),i.getProgramParameter(r,i.LINK_STATUS);var l=i.getAttribLocation(r,"aVertexPosition");i.enableVertexAttribArray(l);var d=i.getAttribLocation(r,"aTextureCoord");i.enableVertexAttribArray(d);var h=i.createBuffer();i.bindBuffer(i.ARRAY_BUFFER,h),i.bufferData(i.ARRAY_BUFFER,new Float32Array([1,1,0,-1,1,0,1,-1,0,-1,-1,0]),i.STATIC_DRAW),i.vertexAttribPointer(l,3,i.FLOAT,!1,0,0);var c=i.createBuffer();return i.bindBuffer(i.ARRAY_BUFFER,c),i.bufferData(i.ARRAY_BUFFER,new Float32Array([1,0,0,0,1,1,0,1]),i.STATIC_DRAW),i.vertexAttribPointer(d,2,i.FLOAT,!1,0,0),i.y=new n(i),i.u=new n(i),i.v=new n(i),i.y.bind(0,r,"YTexture"),i.u.bind(1,r,"UTexture"),i.v.bind(2,r,"VTexture"),i},releaseContext:function(e){e.deleteTexture(e.y.texture),e.deleteTexture(e.u.texture),e.deleteTexture(e.v.texture)}}},{}],78:[function(e,t,i){(function(e){"use strict";e.STATIC_MEM_wasmDecoderState=-1,e.STATICE_MEM_playerCount=-1,e.STATICE_MEM_playerIndexPtr=0}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],79:[function(e,t,i){"use strict";function n(e,t){for(var i=0;iy`?E} zWOGQ7;&4RU`z3LhbIy5~(=g{e%sJr|(detM zC}R|O+rMfLHTVErXiAY8bFIFCflTecX-|Li8<>*3b2Cst5rxS1-xMm_{{||*`39P` z{|!)<8>28cV)*<#_%4|i-~zQ+VavBO<^YT{k1^iVZ@3bKK{Wj}67)4RCd__~1EGYz z&JTxG^jGv(fW==^`>*h2HKag@{tA9!3=|j$9&52=G=`B#k-SN5dz^@f5V{pe2H1hv zylipRa6m(HAb6uCROdmMp(qP%T9gG;6dA=Tp@eN5!Sz}hF%%)7fQAw%5AuvF1>iRX zge58vMOF+L{id+qhOQAjp#>Hd9vBK*wf}|)2iu}_Q8l0zN(Cjt0&)wza%_JCeLxNb z0irW>hLnIiP#M%3G8R@EeEW z$2pJ}=B%$1Z7Ofo&f28uC#@^1C>9G6fj_Ql`e}>5Z&zOVSmnpgjghx#kT+w$#< zHO~u*w7^C`z(#qA3iFPbj0l|9Y!t z)L$YZ&k^)8V>v%Ch`2fRf0TAXq5nl`lV;6f!M<181TfTpK}3F3XpqFRw{#yM&G;Cy zc|#S5pX`0lw|g}+Y8vifn5TiYAjA<|gI%3#Su%EU?MVCLo<(*Ds%Tq)?23wt9DSu| zL&gmT0HtV17m;g&W++*Lk{U7$x=AV;@LT9mw1gEvSg!GF$mSKs2t_Fn+2^pureKcp zlf8z_uSF4wBFN1oH>8)0ovSQb-iktpQi+kaZzL`^z_+B47gNz9=hyu;>hjHs3kg%@ z1l;6{s^3+XH*MDB)7Gt;HEG_ed6l8|zSk?7mA9>`Z2d=yII0p=G59MC$2R$Gc@?O) z(T;<{Kb3#}#Xpu;eV=NKYVT~)vSqu^o3w2G+rMh^*aTuaP-SldWPDcD{PS{Sj|&AVD_S>iWwdb>aGwHWRk@aq zCas#bYTdSFdHEMcvm7bqfA|7OdFO`)DFV`u!?*sdS<^on4gF2ZKX3bKW%Dn9F_^w- zWmS{U%Bw#8ogu*2YAegzHvjkXCci6h`h~%RT-x{Z^3Om0;*U)}Y5rTo9_gi(&D%El zylL}RO+Kk?{rk4%l}(IQF{BnKZ3qOC37X(kM*V9vzzGG{vTaq9<^~N;6zZof@|+n= zSq)^qf9V8-xh9`gmX{kGmM+ilE1Ty9>ML2b&zgZ;s&EElbUW02*$QVhhTw`z`Cp9| zC78c9Ff6nw_V7UIlP{aMZ1#SucFikWxB9%iRh2Q8^5!j;S7_fGtBtOXVx56-!7O>r zYg=C4;&oR-b}4Z#d4FTrl-FDkpunOKRMEc}Ch@io3Fq6;Qv+3%}i!mC_e9EKl2}{PXHx-CixY!EXaTnB=S&jB$sIOzrhdH z*i4(vG}Ba&{O?L8Gi6RxRti#tp&HX4BwEt~ZK3J^F0`Pa%0$c3f0Nq%K{A_YN`mn$ zG$LVUv)4?!VNjZ8O=j~)|K5&n)#A5wxs@_AjQM}VwEs)~ziEkqiC`ytfrErBeAz-s zm}QBk;g|=LOOX-=pcgGu^uLtulB!vZ# z5fB?Rv$#+}cOVorOH|lm{sH~ZKrjAl_6uf8`uKg}*Oc2VNk5N#nEfeZqTUDcT7djN zh80Lii7%@dbL$o@e*PCQyIG(UEh{``D{yG`v%mWtEw~wA1t@|);ge5kRyGT!|Nd_% zZ*xRufFm~uLN-yfWRgq}Y%;$HTOuJrBCON2S&sN~|4@EtUi(;Bmu43$owTm~JeGegp!i%@X{>vL@(hF&TffKmSm90G5J);kP^y8U<%*@X&>F z;~XflIejkCiyRn)hYE%86)dS`iW>m1Y=AtH@q*uw6e>KD89>q>M##Nk;TpqV?q6#j zG9w~@t!d+hzm{MQ7YLYwp+N3mx&VdDd0Y_{0GbO}x&Q?l7YDH98z_q3ufRWk02ur+ z{xSvx%j5UcxI(WzG$>{MG3SBOw+kgt9?E#(LR0ut`a}atL1qoXm?1%>aY2$Hr6EYf zsRV8LN67;=TPesF9;E>BMKG)s^+%xzTuS7BDs0V-URGA7z+dk97Dz-(Hi{wS|0r0x zZhz(&c6=1_OMd(fz~W|n1616!Z>aopQF`uC@_??Ff{wzY&;`(;6u^j*(?oblMKD|h ziG4MSmLj$Yy}90EDz+%;)&R^I3QN&o{71nb{HY;I?31A7A5$LCv;x?uk*QJP`4%YS zV`9>w4``iX}xXJZ}O$9*d{&NCn6v7@!Xx8GnpNFz2B>+KZ1s ze#wtq1Oe;JJ#ro>eHUEF8v*NUSZl+FHV_Ov6#f`b5d?>qdngNr1`Qt)FBnJ{-gx95 za~{B8qVSY7fNPN9;UJ1pYtfrqG$OwRB$AvfTvg>PKUSxbI~D?$kQm&jf-e= z!G`~=0F?lg0T)g7TcLva&I66}K%+)f9+at~0sjurIH(ovIQ3>wE?9A@u~dLL>RTYo zvK0K~p0|Qh&d^guga0N_6sg7qHy~1P1#|YFD*Aypfj%EqbOUbz8$*knE1-%l;Z2~^ zNfo`q+rgYWpo(sx6l|PFTdAU__zsY`i=wx9vk!qoWd12aCderjo*eqSJVHqwT7G!o zben(P1g5E?b7))yORxkaUVZg?UQu&?Bezv!{hQ^4qd z3MYNLA-J=KNV+g2+GZ&N^jc}i7nuE4_=f?8O-?xyk!6+vV{0-=kkt@EA>_o&L}W?; z!7)}pq}FhqY1;HZ@P(N$D(BJI+`H%{@(?g43k>i)pQ4hcefApcOoLXgoI zpq%p-$h+vB73H-7q82FTMu41B{wa)<19F2IFGVg6XMp*52l3dZs2(|}=!gIUk$@&h zu<)oO2P1w*TI`RXJ53hfFQD zsrvU;P2p0cLm6jWq5MnpX63D^eJM|qX62u@ZdU$d`1|z7ty@)<|DlQ+kydi(9Q~yA z2bDO&W6qtcD?#q?*a7+Zmw$M#^&hAn3BF1BADUPFvU%IK&0CgJH!@CA{-?HiOvfbK zW~n_NgAMk)%wT3 zEB~~`uPa-BQchjsr9u-!1+e2pU-aA9*ZM8-5>o!<7eA&hse}{&k;c86Q2{jeiWwCK zjn864nq-Oc(tHKFfa&=BDm=70Nx8T#E0PkyG;i7x?v8#!6r+;rl6f5q%UoVbtw=;l z+Lm(t%ht`lgk|sNPJCyBe{Bw{`S)K`Q4_>)!-j@%aswUlmwi`#VVv8tg}pb3{@dnltI8{X-LmN)fzxBG4Nxu1 z;iiKcp2BJZldbWKf1$c_-aM*w7V3f9^BUfmgj%i$P1=@Mkwy8ZKYme8&1qzB_QzJn z7cSJjh@((wPECk-;6euOS(*a}cx&_V7fnAcrzZIvUUtpYwX9p& zQKnPb*L7us{e%1i{R8~{{C)j>{Js6X{5}0W{N4TC{9XN>{hj>#wrg#K*JWG2S6w9k174>M!)?`ZN8h z{zQMQKhhuS5A=KbUHy)JTfe2>)Nkn5^=tZ7{jz>Zzo=i(&+F&(v-*|9MtOt0US21! zmFwg+@@jdNyi#5vFPE3eOXVffIdJ@ck8?Ko%#-ayS`1|s&Cde=^OP8`g(nxzE-c(*XXPD z75Z|0ncg)qU7jXSm8Zy)mxswi2vit`fPocUaQa4XXw-QY5Ej>vOYoxi~ zeXKr4AEl4fN9e=#Vfs*gh(1^!q~9*PoSK}dNeoTgE9+ABGTz^GEVMhcJai_oJx~`o z;$3eZZJ*X?Sfe401~r;$zMZ<6x{=zR+M23Ottne?o^79F>uX!aPGtMDUD)x~*^Q<* z>X7V1&thgW7gL>>EoFV=-f}Owr`%ocCU=#)$era*a!0v?TrJo8Uin`7UihB-p81~o zp7n9{BG2?)mQe?)Yx|ZuxHdZuqYIuKBL|uJ|tdF8MC{F8I#-&iT&z&iDrC z{q=r&U%ijsTkoa!)O+aN^{#psy|dm)@2GdstMz*AmG)A5u07M9YEQJs+9U0u_CUL@ z-P7)9x3yc^P3?x(-+tP6%6HOt!gt(v%y-mx#COrc1}C1ozYHfr?ivWaqXCPR6C*_ z)(&Y0wFBCIZJ)MB+pX==c4|Ac?b`xf~Y`WE=+`{w!P`sVm%`)2uSeKUPCeA9i?d>gd&+B$8mR;R7eR%@%Y z720xbnYL70qAk`IX$!Rl+I(%UHbx+IX!-8>d}M zjY&L^WsQ|qC1*Scw4w9Z;5 zt)tdKtJdn(SL#dkh5Af=syG$<3`YCIU3m&*$`P4sf~<}42|@P zR7W0#uZPcs4~Dmgr>9;eR+Y^tJ8HjRUuNEI8^zAFPDqYQ9!@NbuZfRpG^}ilZ?tce zZ=`R8ZMUee8YYedvAQz3;u}z3aW>z3si_z3IK-z3#o{z3RQxy?J>@;=J>fm>J?1^?J?uT?J?K5)-S6G!-Rs@s-R<4w-QnHt-R9lu-QwNs z-Q?Zq-QZpCUF)s$uJNw+uJW$*uJA7RF7qz+F7ht)F7VFx&hyUo&hgIn&hplJXLzT3 zr+KG(r+6oOCwV7&CwRwuYrNyUW4&X%qrIcNBfTTM!@a}2L%f5%kJU%&L-m1rU%jW^ zQE#ia)SK!J^}2dZy{cYOFRK^S^XfVEta?U0t)5a(swdRr>QVKGdRRTA9#jvg`_+Bw zUUgujZK+AN;nqR%vGMNl>G7xHE%Cf~M69unwT`xqv<|ZlvG!{;$UD$Gz}w&3&)e7A z$J^W6%iGhtTivDZRClP`)otolb&I-L-K1_%*Q@K)wQ8NZMqRD0Qdg=g)Me^Yb&0xI zU8F8l7pU{qdFotswmM6#RcER*)Gqef?4!Ve)QQyMR1a@=Z#QpOZx?T8Zzpd@Z?(7H z^UCwm^TPAo^UU+q^ThMm^U(9abKi5%bJsInou*Dzr>K+EiRuJ(yjr7O5;at39hcD?KYb%RS3HOFc_Gi#>}x3q1=w^F8xCb3JoBvpuss$79E0M`MR$hhhg~ z2V(nU`(k@zdt$p|yJ9dn`4_|8)F+{>tkzUb+I+E)v;Bvm9Z7E<*{Y4 zrLo1aMX{H`TF*?+49|4WG|yDe6whSOB+o?81kZR+jc1%^tY?g8v}crOq-VHim}jVG zh-a{8kY}K0fTzD_VQfKcer#TBZfs6$c5GH`W^6`mdTd&3YHUhua%@s;Vr)XJCN?fM zHZ~?UIyNdcGBzSMJT@#gBsMrUC^j%QAl5(DFV;74H{Q?F$J5)>%hS`-!_(c<&C}J> z#nai-(bK_G?WvbuNiU@r(sSvV^i+B*J(3Fh|DEcsZKYA~EH+m;}J9;a6GkPO>J$fyAC3-n} zSGptJmTpNmr0dc(>8f-^x-4CiE=m`q^U@jVv~)^3DV>mxOUI<6(h=#fbWl1V?U(jR zd!CP?F@8fmOFMj9=Rl154+q~X#qX{am#osFC#A^&m&JGPa=;a zk0K8v4EDt;o&DjmY)LwaC@TmB{7DrO3s|`N+A**~pp5>By?=ETOthQ#{By2RQwKJTWXWBr!NKC^0ZGAo0|_EwVMTC9*lPDY7xLKC&*d zHc}T^6ImTu6;6Cp@=RWH`<38;^ z{qxaJD5_1z%OfxKV5|{Zo_M_}B_D<$_=1^u|W>@BJ=0xU5W`AaP=3eGx z=4j?XW>4mR=2Yfb=3r)T=5*>>;&S3r;+XrW`-uCn`;hyf`+$4Dd!Ku+dyjj!dzX8s zdxv|wdz*W!dy9Lsdy{*kdxLwud!2i&yUxAFz1qFXz0$qHz1+Rbz0|$Lz1Y3Tz0keD zJ>UH-{51R|{5bqD{2+Wkd@p=Ad?$Q6d@Fo2d?S1d_H_Gd^UVK zd@6i0d?I{2d@Ou4d?b80d?ywxeu***y1L_Z;_Z_bhjEUVNso^Q%$>B-iiQx(1@!^{AxbWEUnDFTEsPM?} zi16_6u<+3EknrH}pzy%(fN=kCzi{7hpK$MR$3%7Fns`;bB3>3Ri5JBS;yLlGct$)e zo)S-rC&c68G4ZH)SUe;i6c32|#eL#lagVrL+$Hu3_YC(4cMo?9cMW$AcM5k5cL-O9 z>qDoL$N;VHdND*oEu@c0N0goy*Q)XR)>HOm+r4ot?%` zWv8%{*-317wgX#l?ZozAJF?YmH?}L=nH|LTVF$89*&%FCwinxv?adBg`?7=C&W)-Y zy~sStY&3Og)S=PK%u|56HtN{uRpuE$-5PajRG)bc(2mrc)a=yc)TGqJ)P&SR`XRG` ze!wg-&8P1(^XPj3&86=$bLcw&&8BZNv*=p@Ev6qci|9wp{N(w>{=}`sT+7YGv$CDy z4spA?`&Wdy75A9%6T~o7h$CB6b!#i5!s_3>$&Th>#6IB>#^&R>w)XO>z?bb z>yGQT>z3=L>xS#P>#FOD>$2;T>!Ry|>%8ln>#XaH>y+!H>xApL>zM1P>xk>H>tg6a z=zQp0=xpdr=yd2*=w#?b=xFFj=y2#z=wRqTXn$y5Xm4mwXjf=wXh&#!Xj^D&XiI2w zXj5ooXnkm1Xl`v@TbWU_iJTDt*I^;U& z+V9%u+Uwfm+U?rq+UeTi+V0xs+Tz;m+T_~k+TdF6TIX8ps&lPzt#Yk&t#B=OEpsh( zEpaV&Epjb%&2!Cl&2i0k&2rVcX1Zp$rn{!Ornn}%Cb=fMCb-7CYFy)7V_johqg*3h zBV5B>!(2mMLtKMhgIoh$16=)G{ak%reO$d=y<9zAJzU*gU0q#Von4(=9bFw<)vkKy zE9Xn+bLTVXQ|A-sW9K91L+1nMedj&r9p`Q5E$2<=4d->|HRo0573XE=Mdtd>mt%Fv3?ve44dlF;JNqR_(7g3$cXywKdx?9i-GZD?j_ zMre9yT4-u$N@#LuQfOjmLTG%bCNwTIHZ&$QIy5RYGIYdw*m=l#(0RbQ-?`7Z*SXud z%em9J!@1qL&AHXN#ktwJ$+_OS&biiE=Un4l?Of$t>0IGl?p*2|5gHyE78)8F5*i#D z6dD*B5b7W57wQ}86Y3r673vx45$Yc57U~-666zf46zUl25ULK<2VVtW1fK_=1)m0= z1Rn<<1&G&h`%WYWpkO3)^$s9P0$@T|-dYOYO>#B--cFoJ>`ClMY)`x_dr>yRIm|iKIm9{GImkKCIl$T9+0WV6+1uI6 z+0)s>+1=UA+11&_+1c62*}+-utQTGhFNGJvbK#lrRCpph5*`Ww;^8b-~raRl$|P6~X1fWx=JvCBenPMZtx^1;P2jdBM5CIl3bg*n1(VU|!U%oJt_(}bzQ6k)P3Nth^15XK8N!Z=}!Fj^QT zj1)!)!-W~a>A`8islh41$-zm%iNOiM@xhwlxZv2}nBeH(sNl%ph~V(xu;7s3;NYO( zz~F#j|6sph-(a6$?_iH$_h7eR*I<|6>avApwPh2^UO0EzciMN@x7)Ybx7xSZH`_Pa zH`+JY*W1_G*V^msYwWA-tL!W7E9}ecOYKYSi|vc-3+)T+^X>EObM3S2wf33z8TRS+ zY4)l1DfY?sN%o2M3HI^!8v8i=So;`z_eN9F6Vg2zO-)Zs_iQvRJt^I*(e(7>^l01SOP)=hNuEybO72YVNN!J_PMl1fNE}a0PfSbPFB>Kd6^00dg@M8Vp}){i=qvOQ zdJDaToUDQz}3K&z~#WDz{S9Y!1=(rz}dj*z|O>I zeiT2FAHfgfhw?-C!Tcb8AU}Zb&-df|^1b<9d{4dy-<|KqcjdeAo%v3D2fmuG=U#EA z0w)6}0>=Z#0!IT!0*3b70xJV60?Px-0yCs>(qO5Fblkbexxu;2IomnWIaU}XbQfOo_xOwaG5(7E zlKs5>to@Gtmi>nPntiyVqhmL}jGxH&;U95lxNY16`#t+YZY)b(Z4R_yu*FK#a#JzA_a_n&|cT94Oun)Hn zvk$cou@AHlu=lg~w)e7kw|BF5vUjxC+g{q9*`C@qWtL|aW#(mSGndon)2Gv$Gb=KS zGxIaEGgs0V(r40JGAlDn;J#v7E4dZi za&8&7lv~0r<`!`axcS^XZZ0>6o6XJQYPp%*3~m}Xm7Bs%<|c6yxe45Ou7(@Ojp0Uf zqqvdW2yQqxj2p@g;RbU9xdB{%t{>Nz>%%P#ED0L&Mg)cjh6RQOh6Dx$1_lNM?mD+vS6a7P zS6R1NS6jDR*I0L0>#RGiYpuJi>#V!2>#cjN8?1Y+8?F1So2>h-o2}b26U|dI6Eov7 z$J2+>`_kK?JS{URQ)nUm=w=>zGVnVFdxnJJkGnN#Uw>4WJp zsnMxXsgbGfscxyRsm`hU$-Bur$=k_O$&<+w$>Ygw$*svP$<4{$TraLC*MsZIb>TX5 zow$x%2d;133Lv03Umx~2-GXD zl$Xj2<+<`qd8#~79xIQO2g-fro^n^Yquf?*DL0iH%2US^$79DM$3w>h$9=~=#~sIQ z$1TTA#|_7I$2G@Q#}&tA$3@2l$9cy&$63c2$7#nY$4SQt$1%rs<(hI;xuRTFE-4q4 z3(9%roN`tx0S*9#imMDvrMan{Dfihp2r_5F6 zD6^GWO06Ow3I3{WFWIN;BlbRf zn?225V9&GX*t6^z_7r=Az0O`^ud-Lz%j_j~EZZy7Ez=?MGF_KmnO>6ao#~$Gn0b|6 zn_iV(mhO}3k?EAFPp?a_PA^aQ&GgK4%~WSLq}QZZq?b9CI+i#VI~F+>IwmO-l?lpt zrA8U2j8(=cqm@z0NM(dFTp6YeRfZ^ol|jltWq{IO>8JEn`Y64XUP@1;htgf?rgT-h zD4mr~N=N0f?SbvC?WXOT?XvB>?TqcD?WpaLZNF`gZHH~EZIf-itHJw!k*m zR%@GXn_?Sh8*3YG8)h458(`~Y>uKw1TV(DCfA#DO_6hrty~o~Sce4lB{p>z=FT01` z$)03Su*caW>|yp0dypN&j%IhIcBU3M<~!y&<~n9OW;tpdGaWM=(;d?sQyo(rlN}Qs z6CC3mHI8wPv5qm0(T-7$k&a=Gp^hPr!Hz+WfsO%=4obCB?|3`vW?tkWg>VM*Y z?0@8c=zrk9@4x52>%Zf_?Z4%}>A&H>?!V^0>c8T@?7!r{=)d4U??2~1>p$Z^?H`pH zmKl`km)V)#n%_6l`=s)1!@89R&>)+$w?ce3!;ot7x=HKey;@|Aw^gQWTgR?uSFt0l|3d!)|9t;E|6KnZ|7`y(f31I}e};d$f0}=)e~N#Sf1-baf4slOKh8haKgK`W zKgvJSKf*uUKg>VW|0Mk&eJ6cAy&yd&JtO@r{V;tueIvavJvTiw{XG3BeJ_18y(m2| zU7LQ9ew@CazMWp2o}Zqbc3hp-Y(eHL+SER7(yVb)R;(y9#Z7VZugvdeMUm!It7cXy z^SdgQW+=^~npM*~45eBCV@Wf7w!_#h^v{igsGG9XPgOe0{=5xfXq8e;70|0f!~dEm z-<1P2tum@v9BERmWhTx?sZ`eXWwxGf0|5MHZB><=Ol1*2oNk$|nQN^8u#WyH#QhgU zVjHCj0Haq{tg3{9NQS`9P*B=cazUDD&$I`^DN17iN4-N)D#M9gX>OAVI98c#bsYta z8Wf5D7E~!0kcSMbOoe8GKBhLnkEzWE=66ld3?OLDybnKSY^l=Uqo^NINE2P5K@nfT zT$XO3F+6asnzCQD(V6VK6`BPHP%XbOrUS8{7@22Ye0?PVHyKB@3tV^z>7vU2_~%7;sWSYwtWRzg)9w=u9`?AP;`_>8dd^(0m1cDn{1u40=`F8P0*XedAPw0 zZAE=!cpVsp*1GBMQD$NdDe{_u)l8g9tELal(3Yr-&fsd(e?fspS6NhAW3m(nn#&lC z7)xOY5tS0g=U{?24v_DyS^p!wOQr`}Vfxp}hcyGHkbEmw3A+w9O0Erj9bQQ`1gJiU zk5?IB2ADKgR&ukPv>iAF;k&r(q;nf!46?lXO>M{+Ff7wTr&RNYI3iL2TQxh)7+9rn)xa{Db=xAm8P*X>1TakfEl1CSZ%T=fq1ktV0;Pngdor~BoF9fQ3KOV7-nXw zvKuaJpp0=0A)1kTSVWwCII@aA2CLB8V6}ub6HLMqHsIy0Af&@Uq2eg7HO4K#5;KPT zgh4itDiPKbrd5cXyhXgXh|dcXc*=v|UT}Y^7SLB%II{dUP$NTMY*_})wneq&mK&Wx zez|FIEyMkG4wBl^p|PJKtm4psFz5rWY^aV_cp2&lOxnPTp%d24Z%{{TevQB`tKedI!*$y@ z3uqAZQZ&2K8OAV_&_eVGmCy=w=_ZgFIDhclq+}=|ZXrVnO{j#VA&W|gkwdp}DApI4q$`wHjO1^adp?>^B}&&rXPk7pNW*4BbQd zz5)Y|Shb_J!AzoVMtV^uq9GH|Ho$v}cyAsLiUkX81KWfeV9IF?*j~d(N7D? zHn$-=hpN)8+3IQ+!7*)cqO21-nk!YhvIQ&yU6pmUgH4cSE84-%Lgj}j%>s@J2FqIy z7>aD)uwi##)8fjDdCLJyOc=Jpb_6BFjitkn8O3V?9aLdMqjs9IR5pN~v0V%JjeQUT zPh)~wSYp+jjkSaMa=JzgB~Sv&26D>{BmfN>MKlk*U~aGC;xkwR--It4Dl&Egmv5jA zt7yp5X7B-RkpTtxMB@iqVKo-y?Za}}h0v1x0DBNj5W9g9G#G&s7dKEEg{&a!G%hRb zaDmEoY7ew>!x@?c1`vP(QyA;Q(lgoh7^o5)CDaaM0!~Y_8K&S zxU3r;M2t$~rYBY03OmELH+@4wp7)x$Fp`7y7Qx=4vXj-Uum61;*l_em=6A7$YJ#=4 z!>fgEs?{AD_a3D>u=Ni^nu7rj^8c6!HyKk}b$qSyDvUt34fp`n+@e*n_b z;1mobXcLKhnF{#dEFt+n6L9IU?kmj-BdPq?Kmchx7y4lZud}di*pEUw*xR|FkQ$pG z`Zw?EHYD`D_Wun3gC}gPzE4VRz=7n({UJ0U!4j~ifrK3@_peZEi1eS(#RCe?krlQ7 zT8WDTgZwbxRk!Acg9hCDIs=1KAGdj5Frj$A21TI1tkt>yDHwC>3^~2NNBuK2At!D-E=q@00>P=ELA-?+S&TY~g&`INPi>CBfu*8QyWq@~ zI|cwA8=CWLou$C5TQsJ0&A~Xqe>`nS(yThBVoc4$>Y%(JSo=UQL2L+bA~c<;6wJ^V z)Ix_v0GgP0O}XX!KCJhOvzK0eP2#~E4f%!w2`LTL1)2(NT{&(<;GO<@Y71j>3Y0^j zfhMyKDF9eX!Uhly^0$B@!;69AAEJK-OJS%imb%jHE`QkF!QFp9LQJqwc;}oqyW@4N^q3w~8ENAjLqWildT+Ofx?rAt`BNoRf8O zLL{n=+T8+{rARIsKk(Z*y#Ql^poWfzXb8&C@I8S4A(1VpkBIDnIl;y%G$#3m_b{#n zgqN6|H)$c(V~Z~c>0jig!q*SU#=wchZ%?e!z!{(o9i_Sd1xXW?f+II<7tC(xrk?@< zm0&j+4VKFSX%lohdcFz5Z)yij7(qFT1G>O(3+~5ca5M_QIf?sUKVTYIu3&w z0HuGObfVVeY@DkiD+tyaTH{qR9d`Z zM#XNQZBLHA-=jXtI`9Y!UdXFMJqQiYqChPf81g|`2Lu9HifjQo>kx07I4;O>pbIEB zu?NldMc$crnRiuKR5%o)IfunGOav@3ss~M+Fd0?H$ixITIJebI(9dwLAU@ECY;}i@ zo&Nwk5?^g$Bi6rs{`(3%Yvo44%?Zn$3s-Ww0zrk5b}N;mVikdVG@N)ShXG0w!>}d{o(P!t1ty3F(%2{%R-tu7BfuRuL$(Yy2m7YY zfg2E%g2l5UL?akLvv^+Taxf?ZL7K946y(q_e8n>atd}^0<{$vY8OL5x9JIW~He0i!WjH8zgTVS?=BdQD2qwnYPSQ4EB-SGb$B??YK1#d<@foL1@e9#fC zZfP~3xt!ck#wrVkm0!cQ#y7=v`CFPt<#N1Hxv~#w$VnHn6JUB^mAML%{K#@2hQRcj zAiL0xxCfXQ*l&}i+hS$}g=VBT@IY?^s|FfMA|tR1un&xU29u>RkC4xjLX~mi1RVrj zKutAOL52a79uQEepx6}dX2=>4j00>nCi6}C)R}IF1P88p7W_dKObUHkK*9nFZD1Ve z+@cLC43*{Ef%2hkP-);G3l;eQf8rBj-0Jg9NOk!{iN()&JqVm9KF3k;g(2k1%z4K`$ zU=G9!y&*pULIILA7UKn5E|~bU7?3;>`6K@!P<7hCI) zwE0j&`vI;fM7$2ziI8S73@~hUoyYS_d&~hUnhjq(C|)5c3TaLdBM^XljpRrRMGQ&M zni#ZTLX^dpW^74P`ne(|L|LT4NOi#KpqYlOCCo+c6pVd<4wIbmfHSBG!?wz2)<}Ne zNQuJMKy5&BjI0zGkK(ohaxl>inKB!uLcxlOBo&(LgOpGz+%x7;JC3rY+7a(cF5ZDtv&ew3T7r^S`z$8@5UvC(6^Eo}ni48qQBM*55JQcv$ zaMZ=@asH3Wu4#`+Qxbin@dGaZ&_=Tr6dn>tpzby}=Mql{M1Va3-LZXlz7>Mz(tN88 za;qjZS%5F(Tp^$X`&9|qR+GxUJ=LE45Uk~xpXOLrpW|Li;DuA z#)jb{Irx%0AIL$m=tY1AxTiLQ2w~Zc?E{PVKEkEBR-B0apfUt&16B!>tt_eygrcmW z&^Q)_?pl;Fv((c)M#>!7o7i3yljnYrJuR7aA9g4ViaA znqV?uILa8+NWq35KHFJKj@MOGDPiN+lxP%!Rr z-C6R7DJf7F=G{UB3G8E@DIZqRptg8W&blC>Y4{6>=ON+)%19q0V8R1&$ptbwH9S0s+NE1%~qiRpKu(V*w=Pu9_iA#cV1mLNBBSCdV~!fQ`KYH%PEq!3#Yw zAPWJq)hbeW2XHy?34(Z`lzmZvsxJW!WJG26AdWydAdvP&o9vMp2WME?Vr{j`0fCn6 zUxM`lgOr5^Ep#i`Sk>}N^Sf}}n%x1th}i-{H{@WDd4+CMO}_-IPkjVuKX5EynX=!n z&}>BJI4N|(1L(V8+!(SFzkkVBd$vW6LLCyV zD1^TkaMd6k4;~&SBP_x(w1x=+qd*am&cHf?91K+`EDhQMIEocTX@*W3#H)m45CDF1 z0ErmPO%dl9g6#}JL0csK12}tuh(Vp&{}hC!QXk^^uo44uV2;Q)FJzz~cQKmXVu%`b z9zo(txPnr^T|KCXp%th_rkq}Yod<=`;mbh!1IV1`G{VUKneec{!x0Z%CHUW80xf1( z99$6alW>`WXKL_xU?X&@1!Ucz05{uhAZG<@n%{{?BPtiLk19$C%WX@L5{w0=7vu%T z0JI?s-`bh8bDYV21JYtp8x6zlbHAc6p2=eBH(P_;tfvB-{PpqPcGJlqcHFf zBq9N@KJW+3fPxZcFzX08Kls7}E`EVEWbfP6aEJttf=U7nbN&-}K}~z@;}m5OS_*Ewg$#5@box=~d$b}|A_~jLsH9mC# z=Yy6XUXZ;<>fZk46_G9a2N>D-)CGFssg87pF`zs1uFB{n)}k?aMw}A`%3;B)U=pv8 z@P}#`e*OPE+Yzb>AsBvPbO2{Nl6!yC(Jn`rnTSNCz!En2=Bki5At6|U6CP6x!Aeee zK!I^OCes&Bcz}l!9=X*;x{60U&}0t$GUQ`1{DI}eh#qpt=&p?~Y8?7|0c(Z-)Q~!z<7`D51vuSzo$97{!!^SHKd4SHK#<7sD%%I(+5=;T35A+fQD_ z)3^r8iv)$?yafb#jaTtI7bXkN2T!ntFbf7Y0!ZTsO!!b>kQ{UHB4L){R8ic2`jZ&O z^e*f|h{OwF7U(WTPVO-OTf;2KgP`?#BLyX479orXKPPp30n2!x2bS|;mL0<^j{BC| z2IGou8w3u_7>A&|<2F7DBPJE>5;0q^+h9OK@(_qLj4hM>ACO(c5CrCh0rRE@Ho5i9 zW|tUuHv11?ebDNeaz@dFMv;8U2Xx{7Cn-(1!~j=D7$B)+h+xQfI;0>HJn~ItkDznH zSS))6AR~Ih4|<@z4XiM}6}Y;BRUu{t{0SnFKa~U}=<7+&Up3>6o?*aq+X|g2d=QW` zs>mbug@_TqA)|6;u$W{8uYo2Imz&8FRV#c$h93Vd=N72Ja|_Hw2+MyINH!L+J3N>c zm<>`I19{-naASdg#*IZ@ z#f=5V2Tr3pTijSMFxgnp5xD|ih`BBB@2INegEFcDJ2A39Uuz(n>8C_bKh6Ti6&7{)8Tr404 zYidgiOR<0$tXWuEsKWwcux4dxVG9-zgEbpU3wyAD7_8Y*S~!9Q#9+;V(!v=mAO>qr zloqaF0Wnx}p|o%Z3y8s*8>NLOSU?QcJSZ(xUw|6KV9g7x$rrj~4PvmSb7`SJ77&9q zy-N$jv49w?8C+VZ!2)8iW^`#`8Ws?PHIqsUbFqLJtf?(6EX4w1ux4Rtp$-d(!J3t& zg<4cT!=g7hH2|{0$Pr-N40Z%O7DO32j|ICt7c+tJdb7vk@@Eb(5XI9!z`4^uIOgn) zvoJmU*E^VAGrT7fMC=--D3D(8YhcO9nWT`8Fw!CDhT!T9G9z%<{1JYH!W%c1U|Pt> zjPRk8aghoJ2MiTjCo(pS2}QV`L=4TXG1IR0UtU5c(Qz9+Uec9_pF!!xN4*2zT405kbjI}-e&D*|kU^S8}0yV}@JW%)G zzixn0X*kA$qs0sW{$t9$RT`T>3L5T9ka1Ko~Gko=PFDd`k8-f$(x$tkB1PuJ?Yh zqL*hTwj?BZcx*@p4Hzv}OlU>qk;#A!(opdgs=P#tO1)BJi{7-NMnNCiqNc63v5L9h z-`eN=|K~rGge3au=k~TUpPBQvU)ElG?X}lld#$x)#Kk+ay_`Z*)y*aot9r^`wz8KU zo0bt{FPaRrl0aD51;xvX(Hk4;_L`)Nhig3e*o;a{FcE?#&ufBd-QyXn#AD6l25o|r z5Wyu}8`9q49_j9UYgbZ_H)$zFXL{3ZWbRe%7p9;fFNRfyANw*MtupIO><^%m5F_pdQE7A6M*9DdK6`A_ zwxF>hu%G=Gv|-3z#mi^ozm8hpXYK~<5pBd|pr-8Y&1RqXJ!WYur~UIu+k4B)m2{Y- zbX^PjJllO~;Gj#_wQ7tz1`?Ds24+wXWVjjf7;M+{NWtv<&AE-$frG(sJSbES9&Peh zSn`3n$?sGln6h?u#C!CXIi>S${6F-%Z{F+YN_yWr_x)XZ+cWoVhO;1ejR7Q;o(P6D zX^x{-ir*@4^l#O9?BkfK$G_8yRyu7&^t@O>htFMUSE7Qt8&OuRD2V{K(_^(*Y!W%0ZY||h3ALsprYnN~z%$?l`8xF8}?y}*a!Na7;m`E!h zoOt`^zZGnn`1-d$@l0vs$B%$_3{fcCsy52a8@d1Gv!X@W_0J=+*Ys9O@LX$&`Za64 z`W}G&&u<|`!0QXC5Z^?NCFUidR?8375^YAH9A$W`J$U5O9_?HE0pBVL=^ zvTyq@Fju3JlM=^0=T#pRWks;2eo$FuA|iq)J$U!5bUS$y)7tDzT6s-UYgP1Hm@7+b zB51NAx+uXk6}%F3#YT4LP(0SGuFzJk)UUP;i>!@gZ9?(2r0cZ>*;gv;|x>$#@+AV-V*#x$GSdh_h0 zdLQeUE|{>yjnF}C8GoJhOwyA;UDJp0OTqC8MxU|D)|+pZ^#=BL_*v};JQ;VYtnmAi z%6)5W(uXXMv#d;Ftg5WFRu(ch%{W;eBG#PjN>kJ<`_y?@W;;)h9D9Znjn_(k+N_ zWZscfEbR!%Q13He=n2wLV}iyPLagD#O&Wh%!d#nHCW2oFUhc0?D!-}4NDx1CiaM92 zu9!|ex2DTdze24ObJEg7BVJi=V3J3tg60+1xm|b+(im9kPB!S#OVbAu;V@%wp^@Qady<5 zZ>vPzM_8f*<}zjxAwnXskZCxrBPQ^KY?UpR*(x$0DO+AlNpFoen>_N0n2LD@}D zqp%rcc+;)gs-zWiXShgH9M!OL@+Q{ZvZe$4aeV8TsFUs~Y`^fIaMR`?X#U1h zIzbF340N?QQ zp%M>MsnmmQq}f;m_%PR3n4M(E<_5`^dFz;>(f~~ZHQ8p7sSbRX+JM&RPD0#jHT-f- zhHY=~+RPQyM7~{g4kxtU1Z8O5S!%6qm zhRm3FmnmiKu6`brR1<4rCDrVQhKHpnz3IVTvF9%L-H&mDAGx~=e9I^pjs278W#dgT zgde-Ds;65O>!vS)$uhU53yt_u`mJsbM$4n+rR8V_k^lP<)|1}Jr9qJPNI}{of=O9L zNHI5<)K~d8F1chagd*v-cQx%$5&oB*;&7_39E7EanK&y`78hMf4X&GNe^hgH=a-)g zvoDZW=NGBEEe~ice&Kzy)|kNiToB%Wb5gtizv75PEiOswQ|pACEPc}Z@=!Jo$iXnA zUao0x5=rAKYVMO^ywDcAuRYkC^sxj4yl!uo*qsQw_VEQicJomRH|*lPE8*ME%1@LGC3B8M*2 z&$V>Xlq;`Sj@o28083!!l1^oZQg;VX=IfhcZ<|zuo@o&JA zf1}04*m-_dM@6l?b2GJ5IMxlQ8M6B2WuO{WQL9*GrZ}qfr8ZHkuvg%&#dR&IU5E!< zyZoUn?U1DfA?(`MlWr^sK$yRYmM245Yy0%l-zR;)h9FSS(`&hak&We?lK~elftY|4 zD^ge$W_n6ma!7jV_6X@t>KQb34~Y@W(TlfEg6TQsEw zT(?bRJyZgOHM*2%yQlxO6zuhc<^9_72S~hZln;#w9xClMO3p|~n>6z}Goz7=04TY^ zh)ZfhLxFwtAyszGVEro|1nS)pD~W<6xnLzqtwq5GST>4AKj9)e^zBYV5Exh6JAjsK0^ zM_7%}L9!()u0s&(kFfrb*r`l_hv?BuP<%oO+q~C3a1@ z(t7$BHCIFXx@1giE!mmx2$NFstVFn%DoMWYIGr%RHUo>70JpA+*_)y)V&q4ffmj$K z5NUoz4rOafchN;jd8LhvQqw$3_<}^wye8k$K!g@xP6WDx2IlRDtspPC4orD%Ssh88 zIy$N-&o8<`2h1xRnW9;Mp4Gp>+=Z_~avk%3#oa}Gjl~zEFUT5JNh5ud8+!KXBK(U8 zSfV9D-oh>y0MQzODPv)EW=AvO&b%@lHdf$mT{7wcTUs+2(yYe}Ul2T)4XubKR7hMY zQy*GX4!Qr7jZajt4A77WTr%mZ>qVk|6f$~XsH|1ekXO_ETz{QAiHNHN1hN<5 z#bYlgfu*C$Bd4Q_RUSk8$mz6xA|0da$mu|$gdhH)wq}HQP@9lJ^8ZqW-wU&vdS#V$iXTrUS}-X<(gGa64>jmSbYn@^L*6yM|^ zAY*Cn2z``r$Bq?uXDiomtMGHuMqW4zio9^NQ%ZJI4T7>D=t+9>eDJ6vRtnaJQxO-6D7dZR0QHKrgzVv{ z-KeMx5#1gUM=B2I6j*ZxNsl0*3_`qs(X1JYn|Wj$gln_>CFLipZwWlvrr|m0i`wV| z19{b!wTl*6tuLOH=AI(%YlCj7sF#`94{tstMZyILPt(3hh*JWgV>)TU#4y2psMw)K z?WpBEI`Ch4kv28j`D-2>rMykG7s*;_XEk(mA3Y{%^EoYaoL@i(tVm4B#_=*6$H#&W zyalk#%Ft2u&0+8t&>>;s@aQxx$ejEwbi7zr{DbnWk*aQ?LqgV(7&B8afpVhkLeupG zd({Pgr3)-p7kHK~uvuM}HQsaV(#T0Bj3h52ixg5FK@usXI)WThNOkm5NFfub(?B_t z$W%!6GY9jn<~|8XIlL)PE~al?qK%CS5DDQzGJ{QHnL=sARqj4d3WtU(dXyIB#( zCTVnJJ!(0lBNx-gPbFm(3Of!NqmbJck4G(Gkdf&qL)x*(7abXC{Le_bC=`1fvPB`c zrqY&V@}iPON5*53D>^d%?4*i9vBx1(6mlP%MA4D)SmX&Z=8X5>RGO%nG*N#MX`+zo z2-9>S)e)qLLaL*eCJLF3Fjp5+{mj99F=?Vu_kUan=SUOa1fn+L`cG-%-<9ryo5&Bho~Mv}2JbIx_z3q=`bY z$01D=avz&C(UI|3q=}AIzvNOc5hqLAw7rHMkOBh1x>R6lbtUrd@P)cqe9!a33eIDx2*xc*a`_;)2u&~r!= z8Cy6$X@Vk z_Bf=8LhfUeCOR@6i!{-Z@nU(lhIxtmMH~$%|Do=8hTkc&*NZ{;ZJbk4lDOTo9-AmxnU7 zD8MWm1`o40x)98mF`O0lwMsrwB@2QaFW~5`u*%*&mjx;r>xc5oF+tK^hhd`|Y$(7+ ziT&}HhYPsFmxa3%na5)tqd2ghEpG0JU%Y-wPB9vxpp)T^0Sb}(IOAo#AZGJ~J33?l z0|{c8$xecayw#`L>TeHo24G3$U?M47k}kgoj%5pWckMi~!Ykxqw^+s^mXSPu^IJ9z z^1I1)-D$f{Aj#PY=W48$9f;-8{*D;|94QYi>(+5_MrnP*s61YbE%B)?s~hW0YjH+@ zM{I6L_6T!?&KB2?rp4U~YLd6N{^GF9aiUex(YAK5)mliT)mqFxG=8kL9430ytrh=` z*iJaE*0!>hu@rgHo>FUDIgYlqi!MViqgJ3y0#FwyQ(<(nY=i{&t(8^F;m1su<*?ybZQE}M-EHcZ z$wW^5vOEyy)5V)Ah~4RFwDAf|Px0*0sZ~kAuP2dLPl*AERkfI~Y_RNXdpS(~9 zR75yK#p2gU=42^QM@6al5?!O?mkMbW57wV7h2Wr*rPNiNv4mxu68e*+q)CVze|Xwa z1{VV2k%ZV$8}QKUI9p2D^kJ=B_n-=>9`j;OmBOoU6>k*K5>A92ue<^6WGQjGHuP14 zo;>Z7rF5o*L7$y0g{4q_vJ`x>qiHG~$}5!TTljNuVnvSC|AQ?fu1fGERQH>0@7!t_1hq2q`toj5CBS0)a6a|>PUdM4wC!L}XpV-58g{n1l_ z%x3R_wDdV}2SUq4IJEp`I?CQ`$#1siH@DY-?JIiLU`h^VwBv$7BJ zs4mmf9GQh@W5@F~bDpoA^Sm1*GpI^?bS3{2TotVRSzYn{yFyi+8@<{;UFAPsPM^w2 zfG39914_#EBiZ#KUHQB#yFQ#dus`&t%7G(}#8411a>{%$Vqo*H ztaFYbXZ{#QA|)#3j^1238UIt5hE1jA!x-kBz|+`ZR3!57zOP_Q)mXI*A{@RfG^E08 zVHp>hTa%~>Dk8#=I>(*_rCyLs@8;!?U zkz|!RM4V8vY9!Dn{M)pFr8AR<_4VU^wA!4lbZ-B^NGa z=4-uA7EuenbuBbhC{XW6R+g=^^1NvCD>Ppzt!%jE8PV_|nm^3vVc*}r;*1P>)K1lD z?OfN{{cxukT|0*9wEJqEtGH2kcrxnD$FzVH&lqDlD6i2<<1}LTW zs2{aa4~RW9sAI%in}=J&-P%0jn^R908HwOb+8*InrTb0n~+r3>`zAR51h}XpMUot?hAN zvMy%)XSmV0w=vFmQ0qX9je9j*#-G(b2RMuhgug57W*ih~JF; z3S*z>E{uOfoNVlm!kr}OBx?{!BnGhVIUwieSNR22$O3ELvB07HE=}07Oy-zMDZ}yO zh$8sTWY;BjMU0dDWKwU)I_sY!Vvcs<@i~Fq2Gild`7!+dOFWi12HqYU#BNG^CW2R# zNr!7R!8dx7p3U45{BCoj$uLfOcPd)yl`O`Xb*@b7oYTvJf(}hHAtMyX4LJeZ$m@~@ z<>2o<5i}c>XgLBVbFR7b*LS6HQr*S;Nx7TTo=qDG7Er!2sqISp75}p@(W@a|nTO=y zPIOa4JJBH-7@KbJ5H3%;aS!Th5?H56kheTitcLx0jY5#sf{X=BpZM2&r$euJbvJLLkjTH#!^!tYw0 z5ayL2BeonsI|R#M1%A^+@Jhm$NUXDiB835Bgy2mW&|z9!<YCkCp@3bH50?ptLewu`boL>BCI#uz26UsQWL-JR1^1W+INs* zMuNV_hqRobdIa6acS7Ohmx6B9Wwm|2SGCzvt7a$gS-Q8L3c5JYMdzO@0zs2+qN;~| zV2lQxEnQP1{%qx!0%C|Uh$s{={*1{xuT4qf&)}IIKZ-Dq2zd{nnr{sMOpUFVf7E^% z@sh^+Q$pSDL)As-gus1vP^||(S{hv_%JXHbw*vqG3Wb`epBX5mv;j63rtlCjNwtou zt`nvzFRNJus|AE+)^$BL8gx=Ka1tN8&hCJVaL+@#wKTYe zm8D`TRaySRQ){k^gEQQJUo{qgl0^%}Q4`JQ=wrrnq(g3d+~bfXpHOP9^CPWTHqK*n z%kDaC*@Vx4gK|KkUBNP}hqVrX4%=v0fP>$<$w`LnLPY2&Sz>Sdv$v8KIYlBFw6}}1 zw+sCM02?*WvJ?-e6od+gW5|U5^Wn?n(Hh;LgStsEgGL}ps$!ku7aHM-uof8VTI3eE z=^?{Iodt8aZc+&Xx0~Z%^T+tD5R(`bjKl&7AjW0opVBIy1sF^P)WgHqr|P5HdZt~` zj#l`366K;M%WI<_^4j)MTmBe-24VqESq4>c{qgGiB25|18#P83J9Cg*|-o+5n(eUheMcjK?Q{6(Vf#G7y4W^oA#69b<&X0aW;L`CrW!gB)|Dabo1F;z)JTpnf}U7^qaMi- zwup5^K7SApJ)w(1JBL)B`i6@NBZnr0!)3m61D!U&sLX;w6O?pz( z$TE^zVNKd>rutS+2laGv^8`bFI-sXhnkS-xLIG4!ODn@Cec^XTknR`kK%F5gasFK&UzGa}NJ;dV=5tMaL)Fb&|_ODaGD;{ z_Kk@Bq#Lw*7DXgc7zf&+fL7&IYhjVYZX>eA^O%BVP(uoAazdm;ZvH10G7_RaXN8ALr`=rSM0-SYA z&9yo?mE#9g++>5;T$=$9fCdbp!2&>t=|zAvX{bKyY&E%iokR?mLD;V_GG7TMwZwvd z0TaQd0FidF@zMfrP;d?8!1Wh_>w!lBT(^KzNkGRG?4BE+Oh#RK-DJ|Fd!)BXPSOqJ z4Yrwqh%)vOCIx~MfrfIDBq@x<P}<45G?LRa-Ba$FdAX(xB1cwY z7aVa6uT!G&P+Z_%7!(z7(_($d5;-$!jc!)X`MceW_+k=YPK z%#aOy7xGc$*K3O({x{CFeh=K&AN<-Kb}pV*Zqth0J(B}9VaGlpurPYMct*&*>y*a# zqp(ZzZS7F+2P~616M}B? zYZX?3$T^_ag20i2Mhnpvnb5t_@}!)lslH^bK`Z#X7$DfGphYU(2SBtMOy{LJG}NX6 zl8gz<^wz)A=~snqp|(py+I=WE?9=*NIwA`;zsZnQ-wIb>>- zX;6eHh4$2#c!e}f;_4?ca%HjhZ}lhlD)&}okSgWVOOd3v$n6d;(xS)?k(*n6NsS+; z$`%Nr`{XlOV5u9QRb)J%e^v`2_K1AkK?^L!`Ymfjqp=9|16CB@5wc{k35Uph9BkPAAV(V}agXc;YEKBb)_GMFIFd!7=18TXg78%rR3i+39mZp~sjS%=u} zP2-IO)>WGc{uV7y2qNUdrouFZw)G*rbE=HyALP-=CLN%Qp z(29lyF=r)$WGjxS?Ia<59huetTJqis#oZs;ia7pDu*t41C57={+5N51e=@_L7siDznjz2eW-r(wEJ6W4;(V>x4=Lo zNZ*@5>fu6x7{*^RymU>*U)IfTe-pahpB^H@nn!B)WR|L7HvsaPAy>~n5(XtNq&F|b z-*gtzmlx81h(i8+$R(85g3kj5);&s3)DJ)rU80D5AF4+ z*m!Ymiq<}&Or4a$(q>y)TNbUh@>RQn^D@_LOY6&`Ym{C=-MA!ZFS(q;j->4r#9qtK zo&kGZ3C%2RhdDrE!jASE2ldKtG?v&1^mnX`d3QB+zz}(Niot-24KyVv7|F8@R4!oq z0aPI&ZcBOByB+K-i>@Lur0quOL0*yBMT_now%nTP-UoVrJ$X~vEX5Ci(v^mErO zX$heF{g><0hUz5EM&Fig*4d)?2)fYDoyHS=*Gaa^h`QtaimQJ8|kq|y38ZVtZnc} zJ=?UjWkfTw^k__5Glu<$UP3d32F46c<+3!5w`C-W-kTTar-R!N6S+H^5yNF!I=n3% z(Ou#P?|8~M7~RhFYTc*0M>QtYks1SZDe%+rGz=;wo~ezb?SQ2IKgT|({~<1bC*rTC zSP>x;Iv+eKGXm_Zr%4S;9{H+~gML9@8It*s5Yfc>12oR?PKNVm?UW7X53oMSr3X+% zJw(f*Ot3{ab#JFkL1~1lp7ii6@ilHoutgwKBDE1xw1KWJ^sG@t!NPJI>Cn(_v#u6F z`>yV3tdp$=k{Usnob-Ruay^YBl>`VmJV?=3VvUA%n+3g>I0Hg|wKt14iOd4S%Tvj0 zg`UbESziDhB9f1fX%ZMKi`|lJ-97s_pYRvrKMxnX>8B8(T`1cm04SM|8pWSCsZv6& z`~DZ}woZ%+xg`ExoFHqlYH$`^9peD)ZXkSSI~fcO)(jG75w8fbg`BcxC1;W_usOy4pp=^4*qjmuK{-OUS;!>enL#kcn?_?$WDA*@d|QwIxwNx!Qz((tZN4;jg7BSOefABfTLm7a_c z%p+mEDWj>Nu`-G{)IgA)SJJcuYC)zhWo&qNrDd71Ve0wo&{lY*)Yh8a!kvWdyGD}? zYualXjZdkoSj3f2KEx&^t1VVHZ;pICK|6#(ri66hPgsqFS`Sd&j0{d8RE)e>p+;5_ zh0jE8SVwZ|1xtQ~AmjpcT3gwjY2(477S~ozGxY7C3bow~4g-p25cwr|nFBc@oxg|5 zT+1+?LC8IJK*z=vqi3$T;z!Lz%N@n6OTz~_1P&Ym+3t7xXtmVk%5MPcp}XN%Z7(69 z@2m#2UL<~SHa-}B%s8=d54~n*TWe87r5I(xgSZf*T>L=UNi-!GDIqHfnzbgWYbn5X z5E_kBX`}`u0n>C5uYrBXGXTpgb*v4i*J|YQZWVQh6uOF@6AKj7JQ|9)sOHGonUWD& zc##PgsslDeTS$gwn!(Iz5rO)f+?kf3@zsz@Wcf({US7ELy9^XSY{Szulf5Ejurgt*g?$>fGoSe_Vy0sC%DJQ@ZNB(t#}JHRnc8XSb`* zjrL}@*Pa_apWUwW=BX;-dSU7NYA4rM`8qc8St}quPcuRvHdUQHcD9f~0aI=h(c>(4 z%}{~CrWtMdlraGf2;;ApvtMqXaAr|ZNzZ2~m=iJ>13PQD`W%)YX+*lGx;53Z7Y7eI z7+&0rBF3=7jiMp)?~-Utrm<$;$(qIw#@Idi6z8iDo?KG}Aw)G)FinlW1%ESkD<-9b z+F6uV-R_E=C#<}R22SGV&}N2Wg&zs2(Xx~}lsZZj#5WteL?qH|K@&d`a(s&F3{4O? zJ444quvR6AA1(>|4=_A65Xr8IWjuPQlGfB6a7~f{ui|g>zApU`kp*4T-TD|Xk~lk@ z@-bo;V|pC=+=`zcc7XSUVDOkSlyrVo=tB7r*bl0yWX|($%5{$qK~>yzq}IAZn05f z+-8^dVkr(z2iZ6IYGQ}N>uQHnvnx~`Fw02U$^uZ+Y`tOU+*aeK(2Q%EH9MD^p&>u% zjtA}mCMwyRpWR<^c$LIIJh|b$BhHq6jLqwe=$j(1Ca#=Zn(t>)NlRY)X%_~Kp0GgH z1&WkhR4%i>rdw}{E*V_dkz~Y_ND4_)k;#ol-%}cEh|eUmAn8ael?`eprerjQ7COe7 zJ88{2&J_nr&C*tptkJ!^%!m_Dv8v{lQOMttm)rSGW9rA*l+EX?qbp#u+PICnnE&&w z!iXAF2gPx`Z-9^)>Zj8AQ}S>1zEp}Tm2$aKu3)*vp-7J6WH0s{+^KBapQ9@|U9IiJnvVybAde;T!-c(Oc8l!qft@;p&T9+pH_z0afLs3EMZbnR@m zK?^!ka`v}Ut~AtOOVQXTu&Fm~zBldr3-YeH|1MaH7qV_xod{ z>Y%p^f~(_)#L^yjM4d)d*AXIBkLBWjKXFGTG};vks+b@Z#=jR*32~QsrDHSLqd^9b z?~K@zk%Nsqx8-J(MrIY~Q^d40GA|0b4Plb?lhPWF0vK~;o_NN|h=-ZGs@m9_bd}!* zdhGiv?v2cl8xXGGeq9@;>@WnXB1Z!iekq3l8YLm5t4+Lctx`m;A@Q@~Pg2k-Kx?-^ zt2nIo5?+$Khq(PbFF9jmez zutzg2fel6(%MWNLXt=)!Ky*Y6kl`2dd!6h`w`}_pB4gtZR;&bhUqh`>moEbBYhR+X zBN*4#1(90ZZeWx*P(!`s8(3BY<%hPDN;$v?%vgbp@Jq^@OX3@W+9Z8ux7!^}4ulAV zZhFr~&G6H)&aP3C5~&MGB!@Ru@J4xrG#YOD2{MQjy5(KW(el7(+jaC^jZ1SLp?&64phZxjRh%oj=a%&hD)$&Oic^@(edgTgp@n!HS45O z{F#@)hHbs0?hP70DWQ3<$Tl^6B{O93O4*IJXLQI61;S&S@vU){OC@aSAfdSlrgsOn zV4b)z&$)TyM0ADLO&k(Za?{J%wwKWn<;yH}0!RyKJ07kayMexC!O5ZxmXnmO<7ku{ zfCC7(@{f`OeOxof|H_3L;C^DSzml)2zy3VLCTRh*}m);DpL49Y9?gL>74 zu`4$>gFyP2?;H72*+_>o4P0@5f{P#j(N?l~8n=NOB#6xmVYqduBgrji$bfQgrY#Zj#36qY*FG zrmXH6<`0`as{pRJhjdSZk0=3>pHktzs!zN13C;OhMiPqIH87qtg9jt?`m4Cd`6~GY zl?DbrbqrZ$QF5IsSQ>mRfEm1!!m}r%0G*3(P(hDf}2#45TTH8?S`a^f=oG&}*{o2EN#X2dY0 zA1as#eiJ6?bk;fc)-YVJ%1znGg$b&fkaxt(&cxWmTAhYN~K0Rou-r-qIjH@z;3 zX;Z?KK$@r{LbL2`^(9tPISIT2ZRS@Cr(BAtyd`9m<-AP`A30|ipXH@(1_DwacoEqa zSwNY|#=0c_3EI+=)JfQ&KNmvF$W#)z=hslqPBZf;~dFDf~r#&$dZa> zI|qOo*_hf>-?Vf`ltqlDwgBqah1G&CvA>M^OX4r%{=zxuO2VSXs{u!aFP| zq@<-Prb4v%SWzhWQLAhbN#lj?DBfJvshZNdV*k)SRP%vQZUXYjZkE)ry$p5Ntr?pK zUb`1Qgb^Od&?3w%P5`*jp2s-|zvZ1w|X)eBF}5!r`~Ow>s>0TYm+`>+r@GI9MztQcXw zQqFwmb6@V?fdUe~T{_WLUQf8Rs#H^N?kNk&BcCC|G1)m5OIumSd#+g%WeC?Rs+ ze)bRkxQatAP*SAH2g1oiT~Y^OkL8i{koYZIN!UHyfj|F6I{JFzdW_B98ZNe0BDa(g z0-yPtM?P$)#z*cu&+oXqI>k1FI@#Xq!FXGS^*{VD9xGtIGz+#=_{(VqDt+(9uUZeC+Zuq%C=^Pub|lB ziFhMs0VB-0$&ijn6^0(7Q5-j0hsbybEH)0xxJyVu6d-K-!D*M+KaFam4nX4fMab`6 zKAl~VNc4nDhc2V+>s6Ep?f|j@hTS;z0p5X9-dB?$^$xyaTC3w>r?vV(!!2`P15Y~I zcO)6UAzj#RNV-6dNa|bVtRxGX95c@YZAcfWtRcwBs9_-+lx$Jr&t!E7+-A3iVoo|> ztF+GD`kqj|o^;#ZmmkqjWA7!csD?O6Zu3d}DQXq>w|k%TsIRymJOOD=!N{4A`K-x0 z`(Avh<5TJWg!yv~^Wfiq?pyDv$!)^@M49N~Fd2&9ff1BwAO343CJz`PjWMImZlO=j zgKP6-D+1?_b%q!?EgZ?2#30!RNV_^tD*$b1aW*nO0q?@`W)>xGmaoEqTXVqhkQ?X|rcn|NDo1gbfW zv>Y^28y94^nunnB89#_d;6f+8Qp9DWKQuD4E;vM8eotc_2(aa?p|)5gaDc;iSzrSK z126%)=fA;@FY4_e+Yq^)FjCBujY)UCVx2Z{$@b|wEG|ZvFR&pOpZVgtN0rxMJspFTdq2 zPk!c?XIHHIU!VKt4}&uvo0&xn2v>aQN5B2nc;LnhW>@_8UH|tLS6=yPeF$b|K1O_+ zaHB9fo9bUP%-XsCf+SdR%(o0OP|RGiF7 zL6s>aUYHn%Thdr;nip$WH@2M^jUkUils%G7x{9(%mt+$SS-4z}+d@dKVLxs6NNNzr z!{1bRv`g$SxHafy;xFU=a<;!LqnKQ}wN!X4DDma~@+yD1%3rP_@mA{WrOp5gE*HE! z(80fKbgCN;{Ja)*w$u}AW(rvC`^!Ca4mi`4O##!miFNTYxFlT!J6sN8D-uUw2n0#Q zOAuXM*u)4se+be#XNIRW^vuXIwWN=^hMm>?3ZWN$(ipn_OIZC$tkME= zRW==A)Ojx_MaK_@Ne^P%124>e>33y#(&P4{q{MK`-3wTF=eoPO;xg;76GedQaqs0> z>E6wC0oU8OF68~-T$(NwRt>)nxgvME>AF8S7P@7NK0>fFPetj>SPj~AS~umG zc|wG^1x9|2Tmd&VD8;-&S|6F&v=ppsHAxw$8PP;26)GYXraJ^nsb0hD8VHzdHpuf% z?MEQaiflAeDqrP`(OPy5b}mUxK=FqY21_;J%sW-`w$7R=>jnYnR|>vc=!^^|K+%Rp z4Nw&NgvF|_9^cDiH-Kzkd0uBDjgxp~Rv|zNF9JoCwi*r%X-&|2o>M8B)pn)obGg_R z+D@euX-H5De%*>*o2fX0)lRX}qm7qE+ESU=jroWeL4Q^ScdaVe zX+SiZ*llAQ|M6CmUY~^G=;=mQWw)GiG=zMMx+kWs=3q#Em)?+Sw~$6BGIz0Jk@6xh2%))v zEQ!*s#|%va6D47ZXgnE=+_kU-*%4l4!Wv7Il~xLrCh95*14%eOS-*7Smehfy$O`sf zJ&v-Z9!J@OZ!1Hrg(IB(j1Zt%7d4tVQ2R0xP}Ig3$eV+&B{W;)Vf3;b-q+%MepKPz z)*5voxUKkN(}vU$;%&YiUC9XzFiYE19lrJ%VBF=15eXVKDC= z7O|>w^6+J}Tc^|pghxtOi*UHh>INYh87OF*B~H49itNGX1VE38iWb;)bJvziJQmf6 z`S_-aleD@_J#?)=T4nF)w#?~7z8JlGJ3{4#ZeAC7McuJ@9fUrbt|d_4xnQ8-R72v;AWFdvo4jD$)_1`ZMiq60K!dZiIEXU z`z`dPJsBh7_FD)oN|K4zTn#X3!i&wX7~9fJNCymbvY^mU(pm^b>Y%JRmO-q1S`Wl) zP;ZAS2Np%f1Z_Qm#gAS4S(c6ew3yB4bzgjR!a+& zfn>owlVPd+%wUeilEPa`#0?u0C0dkBlwUDMTLQQL=e^eVLYC)5GZ{;1u+~3A38VOc zOvBx7)_pdliNM0GZR`=C(A!12CwOHlFxk~*G1nQcOS#_8Rg3UjxhnG3R<4pu(VaFWeH;Lbnnm|>O}IYC^-Qk& zxHh@&N0!v<6_1Y^Iu^MM_H{@ z(kIHGkC#bFwtYmgO3xn0^C&dF0$o7}(k$29(#a-N1>~9e>S!XJ~R(Q+qd3iw5`(J)d0sbO^TV^VosT_#v0H{xyDN8&8z+MRl>ef#BOY=@9wY` z{FFaGbpbC{e@)!ifgFZ6Z0_{ZbFhW@{T|0@Nk&2-S0Bd|Z1-wVOwU}SmwG*=#@<^= z>+8`i`^dt2Pxvz4V0fPMf>+b6)?-!PD9=?gcBUVxls(va6_>}5U#ujoPV$Pem!DU0 zwX@>-6d_|&F;pWWQ552GPcJ;Gp#Vo^IT2AVJC8o>bRDayq-v0%STfk$(`db5bHG@5 zZ=rHp`2Y@ohW|oIKJkCitlCDNktZMVxo%d`c#8V$$-)S9Bov)mXn>LnF7q)QuEHqH z?wQ|C$JqWnatlk{@lQyEN10&T9io`+(cQzw5AYtHCNH{&Vpr>%cb5>;@?P)r@1$?fnH%7>F7H#-m>iGlx~L&h|#!KD?ya>lYkPV{ncw zp_J99WGY_fgdb4ZDXJ_RO~e}`?Ovrd6Uvj@N#AvIZ*uayq|djKrtPE;kTji>G+{rq z$Ka#_;$XPV3W0$Q2~QRb1D(3U@DS-ezJslbPGc3n7uO}oyD|Ed|14e+zb`f%(JJe*gg9eVkKrM&(lk6 z6S6J97zD!oWxmmuv*GLs?=sNC`@P`ja*`t}kPr;LTC+aa)!O5R<;Wa~W?Z8kuf z*)U%+#|U{N*tR5-h;?E7{7ZZ$Kg^j3FeYTCCC9x?3hImS%wRk%i71;n`HZ?h*xH*k zHA32H&Lsz}HRyy-LC5t~+4X9ykkweGQO&;?uF3+(ke5wh)OMK*vuWq@)}2v9lC}yC z7~Gqs#|~wi0Us%e1We=W5x6f(QLu{KNRi|rx}J_ajyKZ>zwevIp0Jl^!4U5*Z2r7& z4LD7jVe<10;gzo81Q%~zPdZi3?sQhPwaCgqTgq2+;IUf4V(34Z#~PUo9t+=+sG5Cd z4AJeTL-)@2_a#Yu3w-n>|0Vt-W)EcX&;nOVF#JCFKB+KVwd(+wqiNmn4Q&SWqbl(@ zxK;{R3$O%nd-YS41%CE_h9HhE=e0X z+V)1!lcI8o+*%04fKFOPtd*gw79Jb6JndkT4)|)K#o=-APNMB})B_It;%afNS=e&Zs zEfk2HKp{toJdHsKn#yi-a!!0#DOv0dK?K4s%3NFkL9_*C*?~5x0syGRj6M)Qp_Z4$ zpQbS;dnWJ^EyIkLC`%G*qR1*T=vA37P4VZ=`h+mu;)%qU&AIW@fG{`*gbY`U+PM1Q z@AW2&3aP*qCD+ZAFC+VSI&6md6n0NVa)89u5DO}kjb&Xc`|rBulh#|Nx~^4XPin`A z7o11@lp&-)L%k!$?8MvUQwVbxUFOW{s@9#T#Fzqj{m?DF$x9313a_kjwd)UN#=$BU z%m1r(1<%9D%cQchi=?(u_Zcz|$D4dt>@gQK=xaRMRoXRC+B8w#{L9fE4Hp<~#u~Z3 zEG4iPUE=KwlJXlao3SLD`va*8J zoT7rR6)RDu2j1SBoKa|-C);r^^-YsiEE>5?3l>%h#{3wNO~?idTHPr;vq3~m;e3Yt z2TC0(lxmSvwby(rvV*R->sqwHym#)48Iv;3chi}1`Z#h2 zt<*#%)PL&tdy~_1)HDBqzsz?D4A}fB-e4<6n^%3nF75tfPV8M1Jnb?p%aRDlhCG2e zJ_-<-5w@l>o53kRo53N9Y@{oT$po9CO`>N1YjFiZ?et7}s&6og#Ch$XE>Q^kbPPArJBRvF-<##8bnO zdc==;y7Tbky_9eyglLX6wR#vMG(X-)-Hq=cZi_~gI_!YhhejSC!E}sGniOn{M~}Z5 zP^Sf}mXrR?1J#^qqq)z?@`sc=4sj@%=MJ|(izccOkb(YX^$lh{uO4+Dy|p(PH94On zUOpnBHfJ3lsrE%dXxb-W|A>sBpuK~nKaJuqqxfDwG!Fn+Hp+gS-5S5g-}ebNf3wlmVm$sZ2T}JUz15monM0vAuj`d=b zU-Mf$jlv6vi!vB`ni7Pme)r5fEgD+C`@Jm|4Xxk31q85G-~m4g7PY z;`i*>S5;P)X&UTMB$BCc z_beg1^83#h?(ukzzn7&MZ{JcTZ-e-qL^fA;!i{Oc*5zwrKIrinY9#ZuaWBz;k-f95 z(;~r02ptL$1?I1%TfDllE5w8hyI<*c%%n}~#y|$Z&_}^KUD`i5d}f^vS7Bna1l~G5 zJ5Y%VmICq?K6UUyCYO$9{OGlVL>QNr{SI_t<3mG}pf0*3{xa?_Sf@8m2;9B7#aHl|$@PXrs&?k#56T$8$A$=VjxJw(&o8GkZLWjDgtvYLmnD}7P} z-f9zb>!fQZW`KI_E95^Xupss)rJX6Zf0OZzp-h$Pm>&fUF$8d z=yObm*uNWm@@%C)vq{*<=Zs6{oC9W=KVLpwx)21l?3*7kLu!BnJX6 za4uaEfANk2!P)+48SRjYomq)L?CG%tFKrGto?JR+i$uc9y7zwaj(@~BapQ`>e)eAg zN6YSm06W3swM�V$muwvqFT+77Z0U%@QpQizz%0X<@nX{!k$ykZ`j29dEjpj^HWL zKTdfI-Hq3?Mc{tYe~ElN!xrTGHqWMcE4YW}@>#v)-gLbe5r5pTqTX~pMZM|zOH|ZP z@SX|XmTL(sS1c-)C1ZvV?z5uAl1P29HhKTVIX6Ex+vrwrTt4Z#FK+zFNVr&j24d!Z zkl5Y}gn@Yj^igNo!KJ6!Q(~pT)@4=B+>8<2re#KU;EDS_aRUZw+MHvP=DIc4p?z~T zBz(7M!&=*W91rS5wd!(T`NoYq2-QnMwuZ(7PIEyV|MGX=`LDCf-F^3e{>$4plF1AX-GCDJD=`iUNu`}Q#vbYeckTb<&7>q8s+5s# zff9Esu`*Y)#2Vnia607fyXCHjalRy}3@%&EFfj7OBpt;par-Tw{Nx)+nS;@Wc@7v$ z(h+y#eRl}n9Evu`MJOnkU|w$T2jBF0O2wAbL(v9V$S6Q@O1jW};CtKu2C`~F(FVB) zg&}-A9d#dkP@Uyb(FV8(grQ<-y2w5Hfq(kk^(|DiAua+TFVo=cbg`SA-Tib`Eu`!s zlIH<&PCDkcKl6>%EhyRm&x2xFy2SndTfX(-H@2W?gFFw4^I@YqZr$^wde1}A2DuZ8 z*nRVJ2Oikmf}oAx${JA4LiD;dP_DG*!*2Jt-}EMtn(vB=sAtURa*g_;m9&~Ha$o$& z4?iUO_O*8@=|ZE*HI&5BE?KD+>^Sdx$5);d)%%Xx6tYl(1vv$00ZtV?|JHv)L9;YHmvgiSm3_%{^#y%_kSDK zc>s*LoBr}0Ul3h+0NSw51EAj>`0S(qSF8RusPpO{aesZ&!=Gr6f;Om)xjnGhz3tua z|67eN4!fd9J3wU#-y#;)qV7}wcnt}eNcn{;wkV)-U0Q-Ks)PmZ#_xRg6Dkkl(=K}1 zEiocVltLQ}i`?v|e(=12(*SL#kP#zJo-5Z`qDr#F-Ln6--yw}Eij^idsuY%d8rDkg z@uzIKm5)|eb*L2@_fJ& z5yQ~!Kk$U)b^`Ps&A@I;tCRH+|#b zof;ZyT^mgu)eXCwK0b3wR$CjSj@lNwKb`rjzwiUM2vSFFi`}e6lqtXD7JF(DAM@!%E;~QF=V{NKMKRqkEkjew0;{`b9C{%Wbni8xxv$Q@&@q_j>(G?|Uh26QIKPHyfA}s{fD{SZ7gaP{ zD|eFhH_KXH4O_{Ro#nE|$F1LkMZy+T@@udHiST!t!O4ndDh+5+!16{ks#t(0tw+mp z9aunlh}*vo70-?;3-WJTtaN@OU-Slw;>#2tH(xS_uNo)`->}-$=^Uj_4ZiS`u7j8; zAffOJbi_A{otSgI*RQ4kxkXVAhZmPzU3oMj1kyoHq_b?(5%~zqGxqXOrcUwtB<#$H z1F+BNt2>6>pp1Dcq`lR-I;6d5 z${kA%QzXe?&fkmzst7m|qJ>7;uc6kHo-Q)&9JNb5=fh8Ch>i@^huar+!WY9i*XU_E zE#}bUFAphDR^xOQ|88qd%tynW)bak)q<`TaPfQm;{ibDa^g~yG_@MrmAH2Kq)+nlY zcQ|?0on5f}JGWOgS<*0t^l(IWO8``x_6LJ}P^Z2L2&vLY{%&?k_da z&eiceekARcUn*Yy3J@UARF0BNt2$9A({Jp*K>CVD(mqSa34qhP4`RU4w==D;OuJF3 z7t%$`^@|}|Ru~5)lDekovf1s0s1@XeUGiTpwWEu&hYPi9udh_zDk)f%c4tfvCCXW6bwh(770US1j@YyxP ziQMBgfVqwJS2C3G6yBj13V!90;7>tmp)?8ZmT+{5V*g+>$&Wu|B?)HpH|mTUNwm2U z++`bP@5bVjc_t~ZG!V(O)}vbin%ZUe-;H6kwpBDwbZOF+#yM|P5*ZoZ0f9vrP5=Qh z!kD*OeG~OXHFo6l@*ZmrfSLU1g62RYZ{~hISo@~mq0WIqtg(0L!PjT5&?iS(Zt!AY z^;hP+5*|QRhFI;R4y?FyeX#ZXXV2R-+rH!NZ~oJPPo4DJ?+a(!cUhTP3lEk=mHj!q zkIi_6-c=Wk{L2NisLX;DE581J9BBN>6~8R?UND;_+;;(AuC$*o={B&RJ$NtkyW%Hr zdg<$|fE{W7%p;~}zxK_KrEGxhXvU(OV+2?2#qvC>W%;k5bu>3}@hA0Ya52Zc!igyN-l#<0>*uT3ziHA5b0|HUY*dxXZ``=8AEA3M~2C6JZ!=5bN;Er@CN9qOa@W(TE zrz5jze-RtPXSyIuRbM_s!NCmM?nFOu;d;QDo{mJZ3EsYLa2@K@Gt3s|ISxF_J*(Mw)8UnJj3lwI#}$zS*nI0R2Ro}IdQfKD_Vee)*SYcc_?|r2JrK&9pQb zrp-`~&cKa#$S0n|ep{5)FGS2VL&`QZgp`x9bb7saCw(encx+2q<_>y*B!2X}lWUVO zBi47FZ|L7~^;#dlWcq-n0eA3Sf3~H3DLm8iJooUAO3I@~?0DVUv0k=ARj!{g)L~+C z(r=3>>BZp=(qQJ1CcfW%6V+M?YsHbvQybEf zMB+#+3Wfj=W&j2DL+F447VPD(ob_$Px`%Sditqj6zy4%G?-)S8xcc6n*StCb(coF+ zqTksx1StDmvFDyg*Z#NjUQd{Tf0+8qPrFAx@hB9r^lLBqz~pZXh&Z-C^5}xqpM3pe z-2SqS{!jCEN2>0~APRQRh@Wb#^PX!sJF^3H(ZH-nXvi?fVA-%lVo^kdD4u34_Rbko z4Vb&%OqkK!OCbXJZtf4sKkWS>7+&LL?Er4`w%|akZSv9nQhfU<^bZlt*k1W^Pbo%B zDrxKJFfolJItE4>Wp@ukYdwA}lAX;(TD&M;hM&SMw#e3fkAC%y{kE%~P3aMz(|()c zCGprH0DVEEpCJ2@r3atJkxHiRAYYTpW4ccOJIb z1c>4+l-&$&OYF2^_b)$(vb&WlCNNHZ`HHBd07}>)DFy_76F%+|#_I@(O=V~IwU0|8 zrw9|+I5Cj@OxBfU#6;j=hY-Ig-?sVxt%ZFOQ^NV>4M zr0|cMN$(9SsxMUx-Uri>t2NE@lq4gsUD?|Q6xz}xk7UZfxx0@8d^ce@>H~POrxrgQ zrdFE*#ju&hq7rf=u4nv*6?}taiNOd(SmMpTQ+T6xSv$7glQpT9NRFnc?G@HH7+(`W zpR-X52pc-9QX=Yh__j81brbzvRtjr3TQRDJes~Mew58gC+iQz zzSNXE)UNAM>cYCHfycvKAfxy%PXRi!SrTFc5XNZ_|l zV9{0F@1~daP`YI8%3kzTqH<1<@xy>N38IDvO`hDu2Jhj5=7i}BK;QR14nSgbs4pK@ z*vL6O6~#{;3JE=PaDa|TIOuiHbm9POYQ+>f4ji014+p0n76(AxLV=Ayp#V!+fz<6$ z(Cs0^NzbEzl~NG}3NPD20hUh~-WjF!Yn>rd`zv9=_VfpRQ-!>L0C`v_GW=L>S(r3Y zm-X?&WcW|h1y|d+q8}H$)`Bvsa|jcXctK}+%USO3Un~W@kfw{vLL-3eJt0=I{?A@u zctNEzf5hf5<~R>;W@}MFx&lpujA@)qVIPbYuz@Nr8(CG%`dXv;De_|0r}#|@#umBO zh>YU*z9b!%rP*c#n^uPDoqe*&a#!12i#fklNPgIXVTr*GOdll~2Phf}6=P7S^sxrj z2maX>63i$0HEeuT2YZsASpwYJ8qevgMYKUZ#|XoA5w^!m^+rjI5ka3wEN5P517T_W zNa*cFbYfuwAICO`<$i)CMwiattcfXHGM09$ABFp_W?2UC3j3$xBc0tMxfgAf9!iz49J^_T?2eJxRR$h_XqUEXCui0mcwa@errg3iP z79BHNb#O^nx@0W=YdeF0h!TNYdLjB|A91`aM;_QGQ=iC6n8Ez-x(0e!#YLpSn4u`_ z=C9F}*8Z}hRs|@co0QXi}5QGI{2WYR2XKa?Q9Wa$&|@%mo$65-v95j!HK(n2fTX*KB

xmVB@q4o4uKLN5u_H^|4qD!jQj)vx%X%fdk_S*<331 zAVZ&=`lmSMr45r9Utsq`ztz^PbE6xO8>Ci%+_Xmu@3|D~{JOCYu!3`@$PRjp;%5nl zubB?I5DqcNbPy_&l;cQI!H5a)sX{>|n@P_n*p-B;W-1GKmpnq^) z^&q(l#tC)*Um9#`P$)XLE-mUS$2(n=^lyqH6 zigI!iy6PlWWGq+;F#~0FL-=YcEYpb4?dODL6f(FM_luiD(2~h`{|oth4y}OXMXPLg z$>tMpY%5JDqa^mJrjjA~wgGvnoY`Y;+Iz`2SD^SlJF}WmcP#6|qzX~&zNY|Z# zC#@mO?q7D8BbYZQqc34O*_XG?dW&^4G~-JdXB+$0JPn!30L9QoGxBK-3i=C@BU`l! zGU3z=M@!a?sKpdvq-mX=3_u<1#tSdea%_6QrupI3#LEmHxzjZvh+uL4H$!3msW0yE z-H5O+Bq9nd5*iBKo?p}{(;(ZiWJzi|_{d^Sbtf@_g{Qzztg$b9tt?Ls8MqsBrK*gS z+*A7=m)27>CF*0Q)UaFRsc-)9fh;)xd|lG7W8fJ{tp|K{AYF93qK1KFk%pT_*dV`* zu=yjAtcjME*gCh1Ydu7q_}&hhr<`w@Wr(N>V%FnFo91(M>Xjyz$MZj zz%XmYBrn~w0boDNG8NwRtxdfC)}~9wSYNQa29@T7F^-#v?Pe`W*l{Z-;|+HJvRFbm zF?fRY2w^9zM|#vBZvVbz-l>R1js^oKjf-4SM~L?62c!MDJr?CXM!ovhd}*StgU+CE z*_XjKL<81u%#hY|zTb#w)M9%B#x)jhXr4~v2OL|8tef~9Ft(SRPB8sV1g$zE9TXUd zXAfAb9W5Q`Y4SlYHnD8*#Na7Gl| zqBG4DeS#5Mqz1aysNtnZYZ|?58B8Xz!V>y%Ov!#6w|dMbj2J9w>#S#0b(H!8vBt~u53>1NbM@t+ZvZ1W`;!=E_i`Z8) z-M+6bo1BCFZ0d*wB}mI;B@>uZ`i~ijeH}QrzISC&%(Og0g4d}g3}n`K@J@W$B=_Z9 zVkv%YcB<1-%^OeN)0>=Fm^Y*wp}*?%t92XEj9~>flr^gjR5V{CB_aIG0Qti@uBPJ> zOni~$v=XzPMBX#v1-eW$p`dJX`wq1(EYylNm^7D55XPYs>dLCfBqU$Ui5t8;=`dqv z=H-|DTwlovHqVOU50!E81}1Dt&4k{VlM$C~<^|fs&J5;OlRpRHVTJD-*irk~2J|~B z1d)19At%6xaa@M=DjpwWCo3t{u_1>n3|R?XIE5iA%`1$NJDSwARteej&>=o1zZ?cA z)})693PBQHA!!Gg3_2!}B$jjfp^5?|U(_K$LQKwzlH~`4WUH1l;X1WnL-INkL8k{X z9i>xCe0lHtdXoi(9@aT53=$G#mCvOf>mf;0t1w!xCrR!kS6yj)cmZ$l6^oxS(N}YM z386^T+AEclXq7?1MQ-JuIDMz*1lbKiLiTl*4B)G_hNF6<>Jw>NkI&;FE~7Vwr#h*d z-xj^qGMXu^cDvu#E9D&$$!hl~_q0nBvtx%rUPFwT3epTzrHPT6+nmZ%^$9s$mFCqF z1K$wkK_yK>#uycpG&{7Q5%;yu$PN{?1ufBB#D+BbwBd<4h8^OH7y+|@*NbH+iNZ#; zKAIq_oG^J0t%v-0V79W3A9nE>3GCQ%98FW(ZJpbkj<(K4gxV@{b$idD7RX0rWbEm4 zkZv>ndy$E097r{iB&5(&}b zsiliCT88tmp7GKd1GXhE1B9?pF|#QZ+FscK{GDfL0UNj(u1%X0sCn3^g%g8R4ZIBp z4>xQ^L`V?yKEkxo0&OX;Y;x=td2CT8Y7vNnrR1khEqVk2qCobAC6HQYtEqe`Aaw>F zP}*-@EIi75$eicZPB1|9g}30wgMuAWhHv{e4O*KtqmWl?x5d3-ab|?wSIwirw$K%DxwM~yLu3*(&&s~`WM6Acrpa0F`~z5?PZm!OGy}vlUpE@;92(EL62i|? z4P!NFQcbIq3=Lgke{cW%w}RE~>)-ywGmO;oha@J+Y*D>qHZ@Hza^*m3`+&6!DGmjs z|5^ajC(D5pC8rgwnY#>ST^W$#=WhCuillZVDtnxH)IXlcV|kr>_Q_wcufxU+{WOjc zmapM-C1JRsuM*(Hqtnf-#|i=oY74PbZJH@4A(+7gu-U~OQ7-23uh9)@U8FLc32m*1 zC|!VFZGm5SVg5&68_yEjjFHYQ3YoNfRLIXO!OZJ6^xs||f9&;20N3)VFftM#2@u{ulap<6iT3tNQ*dNZ*& zC+$pV^Q6t9eLi*@lkv={u+Ntz66_deMl8l)QeWq!g>T`tmqW%}|C)4UjDgwN6NGz%M`b;0-9o^`b|(<;k4{oZ zK<&L>zvj9}vu^2~(LwNl;!w5v=ax<<~8YPjKhzZO49Ro+Axs@GTANCH>4kNGAzeggHpBvHG*2?X z=7`+*=2`Szj#`9m!T>g2oGu)LJ8}{bud<^RYpv51r&uNj2`LsP3w8KnjYB#}dTFo1 z)v{XRG(c|P4+{%G*k(C8_px>I!bdxf)?~vZ*mKj*nbHkZdhTXt%NE+~LPfZbRa?Y7EbLQpb4JMh8>~j*r00E-J5Clo~`{^?i`%@TVsb8^$AgvG#Tv|tIMRVQJZ4CYJ1(;*AV zS3z*XXwBR)=G^+iAme9ip-Mxo6_h6?18apo!`zL9Z4-cZ)a=qw_BC{7*C8Z(lGg2cK|>!y zMm{T#b!WLHH`UK_XWj6J$jE2zLe2?s|G95Z?MyJ`mJoF24b=}W+^gAu!h@*mN+z^d zoOZ#mQg$cHjI(zkZM6NuxVo1kJK3iT9m=PRDpzAr&8}U-uH7-#LP;%lcI7c!ksrki z2q0OKm1(pi0-Xc4A-(>VJzZ!3aO#1>w0f+zQwODq@R(L7zt(S2(LcNg-x;_9{cv|h zY8JCQdVj)3C&j0e6;C#3Yi2D8IRQP^i0w=Rl~)gv(ma6hPA=|0(-{(Vh}Oe)c)_lvv`F@C1yD?yw4G+IAI$UV zCt2r1=>ouNk|Zf!E=VsMd~3NqIfQUO=O$R6>S?zUQXh=)M?akCuuccnGSceskAB7c zs&wFRl#%@O928s9_;rLcJM6s49HqnWdI!wc*DtsN!MmGKp%EXf zA3(u+t;DK(X}a2P=m>*a`FpoxKpq1R z;{rxeiJO(8Oxlk|EpaYBH63eBd}-e~>7yc{N7w{?dLp0^if+k$PP%hq!0w3w`z8jA zP7JtnVgTc7d@1)$3>cdj@aV*V$0i0mIWgeS#DM1}1{|IkaAab@i0R{3L(#FcSqIpm zu&xQOd(dWmk%074z#cDWgn9?GHd0^G$)Bo9HI~sarq%Q@d^~(Tx7Z zaNXGb)gQ+-T{3pHOZ->w_};Yz&9+e3I)S;LsW$P?yzi-z0!AmRd(T*X`Oj+Yjh8W; z6T0H)2Y{iI5n}hnEYZKM7_Gh#?~kQv`KeqfMjqTZWw)EAOp35q z82OM-x6t7TR~22h#;^qIjATg`mVnJm8I(g3#&SbMq_A|=LRjL0yWm{Ly(Q~VFnZW_{! zdhu0PQmTFM_+R~@*@7~3KyJhisDh?(^OaOju^HIO5#pbRZ^v@swvLuz2%=y^kM=)ba17Mh8SoMkY3vg4&HO_gdQ!l0_k z!ztHOBVtW@vz*L=B)CHbnl~g6B!~o54q=Lrg)DuG+ ziq5!L!!#Dnk_#D38H2E-;fWJUl$caI`hPzpxM3UK;a*a*d{Prcf&O;>wcEK;$Q zOO$eHBPAIXuv|aqH$oRG6jMX>1w9Jw2;6FOkEXZv%M#$|?P7_a2I3NdxV!-ZhzfYU ze%{asJ>SI&c%y#a+z2J50)9t78ylgkL+D!-I=n}}Z?oU6N--i7uMa6k4Caowk@Mop zBlvc-d(~A(WOyS85hnL_QI^8U1cfnqhfdcQUeie7lCT4RkEK{DsNDGpAHl!m2@ zhE5XHQBcLQWW8+;%MU7k(zasV!Rwu|?z)X!@f=>W&FbBvS09|FddA{z;Izu0`1_<@ zDw%sQ7%EI#=3P}#acQZD)wUS5H0K9e2x}h2fthrOF(Gyws=F*XUsNkRX^dOz3XIOo zKx3&^j#|qIr(sP~U`42ddRBtvYQ)+2gn?8(kObyC*;VezN-%?1ZTGukrpS>D2v)qx z7En5Ls*X{e7Nd{I-A(q}?oTQ&1Z_32x zZIB@KDVy)p+LfgJ!0Fsr{c>QJ@CuC_b^$k{TM7X34*_VzfR=JV!(!`<#n#DX_#9=h zc(-#om>9v#+A9#NJRe4te~Q7J%Juh*#n~C~dmC@}HQpX*yzQHlCA%em*`2@a&0p@! zUk>Ciqxs8+^Or;U%g*ejKY1IAN?~AY_8f`rMF#M1qlU1M5jx)QZB#UWc`|=_I(w;p znK?vaU**mP@hO^l+ZUvsHZ(1w$IK$SU6#<`4F{LFFXlEGa8dRje0N11RrdS!g8vTx zW3!K-4(7HKYf{{Hx;E}A8W>5gHFJJX)v(hU#wMZy#C9{3=5&%q-a3cEi=)?wPW-aS zFe7}LQuUwyK8tIP3P1<#{!UEGxHsHROwH!0tLEqMJc5Ze3v)X;rF1$urOT5J@zl-? z_S>B7L4}N=Q9CLm%oLMTlSqC}?Tv%z)ToZ<#VnNF*HaST)>wjV{Jcc|pX3 z^%JNdmUX&H2(RlpOg}zwgSoz^+mKIa`eTT&G}lm=a)3rn3eG>s7`jc|((i!Ulj^Mr z`cvDVYlk8;@0D9aSByy5U`)XaLe_gRzmIg_jclk(8!>Fa6M~%4gd_(aREEAx)RzKI z5cCga`34*%+3KI1V`@fN$q*wa0IQvDc}{1D(Bd^P1Zk9mnhJj=wij=$^3mk2VpK^) zP{HT}g4T@F{vrdF`ZmcUSy78E)nbZ5p@B!OOmR_~FR zYA*08*FF-piw`QiWa{WkrjC9q+WZ#a_K^dpF-vXCs17odK>PZY=e$G<3!_)l{lEv;b_X(kX{k_|mLwx$a?l#UHxrNeP`29J%mkku3x_ zs2BAvz8q9|k|$OYmBv_~BztR~P$vUcp|5w&-iS7&hPk`H{+f8>AXe!A_;9pw(D!Vi z_0omC?MfDojCC~^k2w^J^?C1boz0g{f8Sy3O-4qpL7my=AN|C3190?;kiVxTKWEfK zes=7&r=!fz;6o?R`;FT|UIDbiC(VpEosp5Bw`ng1TJuLRdYM1~?13ah-E+oS{oB#g zaQ-w(P;Rg>HcatVOqwc#(ss!9zC64crq?E4be%MB5Zn^p*&1H4aOjY$T?iMhfB_*O za#^ovPb93(p;iAp)0}BsaRZE-4b_(r$ch_UjFjuKhHY8wu_K@AI`XNm!`~odO(wc9 z)p24^Q(f$JlLgSqHs{5f^UR|;nh{Yf99UeGQMI9OBNLIl#Mn##AM}^NliNbNZjY7r z5Z$Fqz~%nJbi6tt-vt=#cEZ|C^_1~Ny>kOQ$Pz=jpf`*^oJ(%3Gn(a)wP%ncde>q- zHOuDhpq9X*lUTo9B05feP+Yjq;9Ca*1~YiX*WMQl*CzS4U=|#Mr=JUR+MhDE75R~e zbFQlDkU;u#qP510+jf^J?qcasc z-PIL3$X2b28W-2$7Fe9`+(H%l+`^FGog8v>xJ7w1&SV>$#UGu&iQQP>&A+IRs`R;2 zvV8q{zEd0dxKktNNR|(S*O0Hnt_7e0vTZ8ciZaIAu1As!*L=dx zq3Ir#!Cis4K?$YRVyrDF6x)b=2yqfSauqGn++659SqUAn{Y1Zl5{I9828rLxSwV%! z7?4k`G}Q6MFpn!p1Iu_8W1fvMvxr1o3khK@;tJ!Uv@%iHBvD$bOcq5I8C7o#ciwA! zp&dG*$l(KoWYXh1oYPo*RP&E4Mqb6`6x3qEM;22irkuxwk1VE>n9e*Vd~oFzfEmt6 z+u^w5M)B{a^nr~U(nl~M|36T_}=+~c8QEK{t({?AD(z}6@uxBgL?%hxkz5a&7Rzz=}rPu%S zxGY?Sp)BYM-@=?|n1cPw6*xMFm~hxXZg~7|F=-TY{y^Z?k^hKZv{t)EFTK3ntC!il zd{Qq=`u;w>up8_j&j06PaLwJU|boapO%Rr#8q9d#c3j-5^lET?{;%S4tBfqXbiW;Gi-)RVCdX) z>Uy$#v+{h?8~Nl0B@<0;B9LK@O(3>H(dZr@FZIl169H{^hA>wU^XAaEMvScKGBz)+ zZDGhPd6=~r9O8P@SpKoOT3G(1nKPCTC)UCGNG!i1@+@#(#8^HDYSg`ql~jx#GRRC? zT{s$fAdqa1a+CK~Z7@@dLFy&J_H@r&xGK&KQ9t|z!d=F`4tRmS^ z?hEvcDzB7+9RmNp9d4~td{lj-^rTVsKQXoV?|z*-FP1P)J^nK)md@;7(9L&7B)TSc z2z-5&U&OZ6rxgQE2v!<{g^<_L8XCSSTg{u=(H3+l56_4qJA`dKFHfopWa&*_)Qz7K z*MLi#EDx2#6@+cV;#lb&JIWhtX;xnPYh5;8)UWB4s18Sne;bNUJ+2g4{NiW7HyCyf zwEu%*R(8{DGhP(Vq|qS;yrNM@1w+ZrYRW?bqmi7!0G^>LmQ#65%}3!SZRcpK!fVtN zUR=vd9&E#?(&*>Qd`W<|N}IO#Md?DRI~$VQ1Ik}zD2EPfY#te**bhy>+(_qpWBznp z7!BkSO+w3(nc=Zm4<|foAID4s)ro6S={b3mEXh4waU)%^(_>!10G%-8(azk+3ycD+QjfT3hqLc-m4^bL34F<8y^j^Jd-tJfUvEKq=H z*rZv><*P_6I^jAVD?XV}d?72oFlq5RC&^%;mRdI9%Cfa^jPGGKp>Q4uuS%lyItEhmtZ`Q?^J>)YJd=|-4M-r$vG)98a(zxe}rzR=_*DmR7+{bc2t=p z4}JhY6nT=$S+Xo!uAL7lPR*_iiD_A~knWBBSHTk6vc=FlB|-a@d*i9xREwoC(vfsq zyj82-O>544p6KpIV-$#T^^_-(X)`+GJ+$SOjA0hlZzW+v}CBBa_UR zHYBgzUeGP{i(npjB5Q649FD|3ki14wUBFkE+JhY`#-W5hf?HZY@+}NA8sWX5ao4zz zlNb$(wq2p9_FBotOSRm#UA_5!3?^}oTO<{|GrvC09_8?;hDUFBxbWx?k0s%;9RCWV zXuamk|B5TFsn_}>;-0SHr>NUG6wg$5Djq_RUBT;ceV%@nGqD?1=KGtUha>kdjxY-K zQPIs`9PLh6_EW`2Y2xB&7Tr|xf8VL&noiOyGfRnnv?jFqGyPev);CyRKs5Ud$QjSD zSq6ANl5QIGPdyOMdFp%@u7S$jUBlHlq&gJWyM|!y%srTF6Wgjil6!9{awuSva$0F+|I~eXDXd&w`|vU<0U#@ePkCMkGR`|t7D)YK zQHN1_QE3?~^JJh7Z}!*VL)N$HJQ{QVmE5tDgB}{jgS$aNJJ+8)AIm;V%jAU6!xENc z2ZJGW4Y@av2M5govk!vMq~AGcID52EV*?>ik;m2-41qi5)V1WE?>_=rSTQ=U`1o|? zC-;2+XL-0I{K*i`G6bBU_`-LJKNm&Ax!k+y7w}RtXYtQf>^FYzxky6+O* z_i125_nd8*K=+IYH)Duh73hANQbG5eScUFI=jgiJw2baG4raI>=)MP%f_}M2+x1;Z z)>gW=VrJx2X+S6<5WKme(+J``SQttTg10CL-p)uv@I1#6yfjqD5PVx8cus8R1kXTh z5WKWN^kl{eO8(^#ju^rJ;|OVMMF<$*q%-A)7f_Wk0wEVRGbLW2LMSlDOi#uNc>dCu z>1o9bJ8gj#_+Uf?!33sYFEywIWHISuL9wOA!4RKrWc=`yO~n>QqNu&r=Xc%6o8mtV>%9wyV4u4InP=nyYGP{~!ezL_gRtT!+*kr1bW4_tT56d^8DDhTm3 zBSc!^P9t_gC5+5d6D2g-joF0J(Vp6AZz^O2FUPvEttuGA~V2Dh!#2imz zbw#zNNiykxHd^X7JF6Sdadn&BTDRG)b)!m`^!6rSPVYBCdYivSvnqC?hMN&{u5VBybOni%^O{$&CQ!WT! z=@!-N{t$03cdxCuGg+mav}L1tF?k5RXUPZ*e$3iIY#BQ( zEnw}PdDMcEmHKmq?j(s!pTNArf&VXlt*bVZJ>+8T6#p3Sv;A(~;jCm!hyBZ&e!@((8;lj;ASO6m-!$+ldd85*oSI90?9n?=N5GFPI znbXDd+&sp+P=CJv2gF=fvp(8Te^p;?C5e)?wF?lOjX%wwu9vy)Wov3{-RZu%+0R+)UWR14xwg)= zAE^DN>pW2VEmyv~_6D~=OQ-cJbi=0Fg**%EYa6sZfXH!?Z}*)9rEBXK_qkICYrh6# zlB=-7RrObxqmTrVvk0e}>E>wF!qP|idYQ1pw|Qj5btX=7U;q{Ge)icG)(+iJv~BvJPy;z-blMX6SUHd#4?N&a8oXF@fLcX(7M+3OI2iAXF4 z=&ncP8^bW9g!JWr_(#r19z3H2B8=h zYndb_AQTbiIVvake9GIUUK)adMKP6>L{&^BJZVUCNha0#G4os@%yZ}s@@d8fGND?M zG2p;BKe7?)*ev|7;nwlKwM@Jxt=+U)D={5=6s`j*U7Hq{E9jHL@DS*xQ^YFj;Phxb z7%T`7(mDa@dw5u%oIgpA(cyHfby~@tA3CixzS}|)HBrk(b5BMV7FD`HB3-c=#GaT@ zpL|GH+&rjnUZB2{2{_?OvbIoPD5lb&J^`VKKz$ew8TEAx>smIbk0F?er4|MCi7AQt zc#fk!?eHH%eI0@NSb^u%M`2AtVjk27!fc1Y)mfoKKS-kmLKxZRXi9^Y4%ccQni6`; z!FM3~xt6S^|8B{qE)3WYO5Sl)qFr>Em)p`+TNHCck0*m}jhoX~QU77!sczxar*#W* z&4g~z`U$TAo$40qV%;*&x<%|_9RPP(Ntbc;E5yOOLe-4cp{Ph?C%Kqw+~ z3nSaQrNoNIx<%q#(9>8H-O`qI3(s-g0;L|?Ev3*c_=m{5MZRSlvL}cZpUt~vB5qNg zN(~ZMP+N;(pDZ4w9LNO$&yVJ#(WHr`!nbhEV?dZ*RbdZgzW+<^uT-s*tBNi`a)ed< zI#>IMrL02=V9uKEYMc5t*D9_~ZY+CF_GSHlVP75FLd^m4q>3fbs~EuCAHe(qzp9~? z&iWqB3a9L49E?8&b>}Q;dl+TtW+rr}hC#;=-W=#otW2#t&#>-9TjtInc5&97Xx=oe z=*|;DcQPp5tSiad(w(80jz)J12t|bMM0aN0S;jWcx|4}7bSF}jMbe=iS%>l**P*iS zJ7%28uuY>?fS-?F1EMLe*`bMh`5?|I*j{NDht6E|N=;2CZ^z3s_Djf*(14v@K$pc1 z2}2NbhUuK;n#Ptg89AiIrxE&)M8GB%#}3wP4x<09#JV z(NdjJj&#L#q((c=f*~W%WoW9Rp8ub!{K=|(6`IyHzsw7-Mw;aD8m8hf*slhv zTz4{Oi1DXi>*as-NIT-14Lo?BiE6b=NN2)Y?NT}ffBxFf=!GQ2nB&2_>sJh<1G>$l zcWvKgU2%r0ZgF;yhd(xrPt&V)8=5m-uLIuJ(`9Zp1F($Nt*6O3X-{)z=@9+rh!3n? zM$nD9I#GD&=@YfrPFe0mE)uj%Oyt^(n13M`Hq1wClHF~mx1;rNe5s0}8q{2q!D?2? z>6Wok$?16|r?*yemQa8U$kXN~CJM_otF@A|S}S?t5EfI^ETck3hh+e~s8G|fjJg?Q zxJu_}80I6QLH4yf9riV4GxFAU%GHDQWtda?c^hc!th^1fbe12gtPPd%ZK&jJsI<0W zde#P>nwjB(x%lw6-CX19-IoT+;^m7^Dpd1bG`eX_Q+w3?Q|na}Yip zC3v=c;EU7iEpgnBp4#$b5 z@GRt|KFybYcmE)=E8wvCwca2Ly2cq8&d`a>l70+VY+bZ}0fnV#HZ#6>pdsQ)WC{YX zjH9b(#`CCTRWH$b@jN*zRy+Ben};Xo#dAYA<(?VO$-@ihVLN5%FXjUhyg?a2!`W|VnT^E;F*}+lraGZV6j~+h}4+ zp}VPCW-iwBxc1T<=DGII_u6ch_)eaQg(sTf$deb)LN>^9EvNy1*yh}mtZ~b+0XKWG z`TfZ)NloHdoIQM9sLflRHMzZ*q9Z@1OgB6l`8#JH)2 zINc)is+L#oB~n(di)CxekjNb&)PsAY>L??EP}<3Z>)*9VLsBDcs1OnsvXF5DlP@(I zv0~H}TTvsk2@aMyi?YMLAW6;!$nFwJJ)EGc?2gTNIQRsh2#hghg&GQz@hNXgJAGJ} zB19H}6+5+16tjTDrjFswc`QX}6{P$rkf1c>W=kd6EN{l3aOYqEH559e+RpT_{6Q`aW`9C}Zc3{^5gpT0v0UPqO+b zO5dNRJ``ddZGJ9gOizi=f9{)P)$2XK*#AWKY8V*mD*6LE+cj@yk%Du>_3dIoR@XeI z0a4^P6`3{Un^x?*0FYD|(2>9Y%OCm0)d6b{J@L;!&R(r926(qM&Z6}F)Wl*@TWuYUCrQr1^;~r{(Lid ziGoMIXRv?R3|_9_Pln(-z87G>MCDfwk>wj9%i~!VD*q@aDjK!l@%=_M*%K!`tNwvz zxK3b9R)2QR3C|kvnPz%q5yF49s$xbqWm}^9u&W)U36iX|}o>|*q z%!LL2Cr{kv*4Q5v>c|g*d|55G!)@9}++k{+O^wMvFt;tD}hd z?U(v@+=LP1i~+i)t2hTL+VM9X8Wg%zkCx&N6_w%nY($!qN~&;(!-0sPEjj+EH3uo4 z3|8WTSP;Zd)CEosS-JOM=Ppy(ZJYcfxHn0%>MRd$L}hQP zVyr-`SfYx3BnO5Y1j%vN9pVO(SOCcO2EAEY1aJ_Yrv?4eX9Qam?NG;5HTExjRn4Gl zm`6TPNh;w4Lfd3KwvAK%ow}aPe5#^Z=gQ5pmK-Llh+b0B45mls;j|FEt(}@y>s>7q z^`#V>))Sp!VeOYP*7SzvkA~s~PF~M~)q8((pAH1weH}YeaPpL$U_1KXnDPaQ20P27 z^-4-vnEV&?=&tVLdf(S73AtQL*ky#V9Y`XMDqvkTu5Q~}zCad8quLP<{D1&;eauP?K^upjL`0hDGW!(yj%rU2y zx2)PC+)!=avTE~|Rhzf0+Pr1e=B-)nv{`M|DO6UK)>Db;D-2b(zfw?$Yw(Ry z0VO;+BUaBljgYMM_GYcu1gBYU82DC>3>`)0^m>vBO}}41yxH}9+yx|N@Jm* z6IK&5a4JJlm4od`2c7`4bCpY4jtwnAf&~*!mfLvglxYWt4+d)r?3cX_JsZ&x2%{QQ z3%MAidVPw04HV!C10cNmE)1})zJuNggo~829*ig4G*8vYE8ki~O8$6^A>-}zgTSI^ zA9){EG7UHTwg;mbRa@s#Jy|OdTAuKQa*)o}DBzToNE9V%)!#w>=H<9jd^N?AWMv}S ziif&OF&=D+a#U2PzK4meP`zP_Uu?+ocEwlU;ka6mmT_`k#L4yP(iqTo!m6L-WL#i) zOflSG--;4t)fyez*0yiOj4OQ-4kRVITU~YWj!|NO37E3r((wz%e7B`9jwu*!izS9I z2Ob}d_4~zG>pSdBs*e=(J%$#8R#`kvQdcP>9#t3rR&5qEzM)=mrYNgB4oBHIK?tr04*e zfbRs)#>^f{!uS_`z{E)X0m(Cj2RUmZKte?es!@OPI8RF(3XlB55Lbt;i;Hw>@Nu|y z0K}FhnP`jMjwxLZj8mSd;!UP(;R8oj`jAV@6lIou^x6l?WyQ?34^+?kaC{W1@1&50 z_MBtiDniZ^Q@=tuOZ*DH8n~e9c|CNnu{F`+$rCLh(fj~uJ{p!h5ej8%kMuHndyiVy zxkZlkRe9PtpDN>Ofr`ZbGENt>A+S7$-5Y8a@)vc zoo%*p0h#0WkBpQ!)1vO88tTn1jq1=pOw{4=& z<*~dCmDR}4)3t0;tcs$M6|g~!6GMu`;@U2v+Dg=Rk#4krO!ru#XnnnmMn{U>qfZqs zVoM%9g?;@jwJ$zy7M-4W75D#Mg{&zDVhjoifWvFCS_~&<*yB!^>GDE3W~s6?z`|=f zgcKH8?V32`#jL#snNMTUB&NTGQXln64}`(UHeVQNwf|{FWlC+IC(Ag z4$e>%42!!c34w7fRnS~lmK11!u{iW zvg-3cx^UCp@arn8-Z-$oYj5}s^|5MPul|;|(RM3iPaWLeb>E7;*at?d-umCayKJu^ zfyihDA@W2V(0{?+8~Iyxo)X_!Z{PEPA9>@Zhw72*xUtruM!ZD%bQ_blm3qu^Ve{myibRRjgV5P)Ucb%t|Rq7+WD`MEEkd*j1XBmhXGbo|9AiL zLLyjFmjXJz5_$uYFpuhXKIm zf~Z%CUb%7){Tl7Dy@J%oTl~nOqerjCsRREKqXPED6F+Ns@S%Daxo&hEZ*iSB-l%ub zyO-?kd%;&^7#5a6?7$CSd%@mSuY38%3-;_?RlNNMJ%n=}pL)wvdVJvhvsdidyQkjS z!1!L^(^~@AX??SDY>%tncq56L-LfiLd6o65we?77t6Jc?ZoF~TYnBs9-p?&~Vfo%0 zm2ZzLe5|DmD(<>z0(~pFzvD(1?{x@hq0`&ds6Dk9Xx5|{2)h0NRO~C@8Z?ZN@Tp-H zuR8y(t?S@Fj9Rxvy{$_vgyaD!TFi2t)13eOuRQ z=om#DfyJ!sEIR|MHr7(i)~OpImV0PJM>o?Yg zZVke*J>n-CWrXpJ_wE7td_;^Pf1>Usu==hq$d`Chy=5V6_@Rop7=@AyuF3nj!D-(u z?4j~rF1*AU`M>{y3vE?{wJ*YmuC}pMWjt=7b{%pws1oQtUNj9jtd-M=z5E0DHE=@i0%(JSs(>MUD2-lS2ypouySa~ zgdo$tgIh|2UVfUF z+02Htx5gx9yW5=qxB@`HUTbzS=#Jlox;i!vWjP7Zic{h`m8IU5r<1g8d%7*z%Hl{j zqa5RrCDp1(f&r@{UHXc`iKE`ElcEP(99>)sPmae2v|moMWNFOwP#IXd^A2VOjDq#q zZl8&(9IP?g4l>Qs5j{aOe6(k+YsWw3<^q0q(IUBI$d4g4%L{KbT4cMc;D1rE@70Vh z{wr|u89d}lL zAuD+4YTQ4S;{92>53LxzwwZ49)E|$P@Qd^N}RjUzii|H3QN$ z&nA%sg3+5zhf;Ybu6nnpB40TaS~=8o2{L9bK}uT3%d3hJE>}WkavDmS&UyzeDu}dB zPhFk!QJ<<;_PgSryL5lO>rImUi0E~Mb-h_j@s>YKm04L&?}!U&5s$&R3$9e6xEOb^ z%1-b4luLh`+==VDO9*FOK}(RGkS8j)i_ey;59r>N_R!!;Cu5P$xRkD`++I)fepvO} z5?xyz%Am6YyLi{R2~R)U_^Na=y&s$PaGsUD-AGBAFhxM-CMYlEFGhiulOCFucM9&r zQrclIR{KwKX`a^l;p<$Wv;M}vk9>j2qhaNC#vJIZbuLI2FaZxlmo*BHqW`jq0hLO7 zhWuyPt+8NnDR4w?S^~AX%DHGE+g#_l;9gpi(Le5%mv!8=sb{R0Zm)M{)jx9ZO-}EJ zp|2nKH=EWak9+IN{c76L_*yxSBo24l8B#K<|pCcs0EtJ7-Xf zg`jAdi<4iH5{PkD^IjI2?h>M$DN8IDTa5~=G!NpGT{N5L)ma}@fsHC=u?#;bC4Gw8@%UhbKZ!rBWpthbs?`t7nKz;UQ9gkd0Mo9w>r}tMArz zQDSw9=--48D+mmF-?5e%Oe4Py5i}{HnSx*QuGqzOy+Db|-^G~bpQcKj^$;#}m7syF zznI183&_&;&qIrdmfvQmT8S&Vt06eZ+ZMJHqs%I#>1z%PDoM4hKoDIoGS>*OahLq= zT6$kQ2|&|y?f(f1XQ*fbhbyi@BV7Gg#0ni6%aaM)$+9T&m(Xhod|EphuE?PKPiA7% zPw@;pwS|5qAq`alTzway$3O>9q!H|p&@yRuL3R;r+l+0^eo5u~cDq`xU_C~LD43^t zl`55noCaz$42{ABPh7%hS;b3-n)0)m8@GZdt^@+d6Ic0wEEVy@)!yof3jrDAbo;<(lmkwe<I_LPm}ef9w>6i%MHco9k&Up;&d^9hiv~CPHe?CaN;il> zTClDv0s@BmQd>s)UNYhPk_q2$ZT*I$$c!Ms6udK{QY}`+qzms*anz1Yt03?=^Tf+( zB#e>SNZC@4t+qN9sk$?iH`ddk4fR-RaPr$pcrbvW*JTq>I<%QCeP{~4Q;?)8L9xg#>sf`Z>~I>u(p9> z^?%Es!)P>$5p&ALVp=XC2So$r>U*Iq1cYcHwpSQCeTcteE zsx1m(i3$+>619T4AW2qI&kpG$Y@x#^1Mp%L4T5wNw1EcC>P;!*Mo{e3>@pj zl-ha7>$B{*%IV}R1=Ld=6J%+ zA*%dQY&`ppI;15lZR}p|DsCF0i64LVi|^ zoak94c*Q1QyPbFNTibcZ|17M*%8O~-o;xZ%cKoxrfW*0!U6_ISr~?beD>2fM0K?)K z%(ZR6#@i0#F4CFGAOY2Wkso0YN0rCT>TujD#iot zo=XZ+G4@lglU*Rz_sRDw!j+-eet-vQV)Bp#Mr)N7KGa@vX+o=OMX0bSw8F$Da_82* z1`eWWvGO*g`N*)v&IH)%sN5fj6DU=nQL5@r`}|?}wK{1nrr7qu4~L}bB#PAZ!px~t z+?bR*NgJRDStjv6Y`YNcpzh$MaH&6VP|N=pn&Tcdm?mF@88*X_a}W>;Ljt$877qMG zh?l$qyg0OhMj>Ml8kPVWaHAzgrAPJc4L4y`uP;=7k#J5s#gMjjf(l=l(<+dKh#oFH z`ojY&T?NV>cO^R`p#aL6NdU+;uNipGm2(srjuM##pK6!EtZLD*U@@Xp z7&6KXC3y>5i5RYhfdP*Q>{cy1zdMOyZPFn{G0(Bf3go%oEKb0%7WNj9$PYyEQ>!EU zH@0H5@z$~+dz0Kyr0>6#p~tPRI>%o46z&3}n#5Jyb8JLYV1DsH$=YcRTwWkPAhNGF zg$7M_>9}~l#ocrL+UMOOVh zFk|t{n~~>N-jk{dCI3h)qeG84$<9$QrK%%XSvUfP!a2)s7u>I7kkcsH>DwbQhC%D| z#OxR5X@`W~CU|0U=tJ;GyJLg|>!5Aqb>J3oImiga(=@LXit>;9D9i~3X|g!hHWT91 zS8qWufdvc^$wnKx2C7`(&KxH-P-%gYu?0Xc@wMhWO)F6k`B6U3t72Qt~^)2WvEw zWDB4wslIoSD841~!U{%tKnxCBPf)$>gyp_0HypW_?$Z_@1Ll>{0kkzD+I_aq?4Pzn z_{Zk*Uo)q#tvT-|2QBHIm>BJ+3PH33W5!ZpxXcn7tnJmmZkTmcVfE6)$+;GiZHFdx zP8sX^I^0kL*(M(_Q}7vPw5Ev&W(tQ591AJCg4vv|TdTFfhc!ix$B}43L&e90Rj-JeY`HpjRO9Ovrv*Wk`;#vU_2zmxFf`*7-F=&QOiK&Cx@hse~XvmOpB@NRQNk9k|I&j^d29>1Fy{D43=5k9^4>T6!+J;jx` zz|=IC^3sWk8RY1ndj)+D3l8qv$ude7bBixE0cFdW+vDIdl%nCZ8L?V0?Mk zWk5pLg%8ac{;!M^!VxlDr`3<9>{ps1FA9C9yMe?aWJ=Hn-AJl1ODt7_!H|QX z!laNrbJj3%c@|SS*ucnRCasUae9v)@&^acfs!nuIK9~ZXvqhcW0ly_(j$C&g^@3h~Arh&e^h&+r+pM z2{m`hgvxT#M=)omK>2&*02Sp9RX>s-N3r#$75b!X6X%1FTX`cLiJNvcaJu&DamcD5 z>SUoaxOz)dH>DCvRV;KmZIuWRt>fkB&ro|_xT#+1V}>!EhAZ_MHcm=UnRikyU1 z?ak`VIG6T-#lO@9CDROX^W`ZF0(A@4&de5KFbqtSm2*UfbK@hugVUx()WIUvdz?{< zu)9=dyr9z(p)kYnIQ(t_WV0X8+G1r9z=hmJ@F2hM8RWbh#&yDY7<739hOK#n2`3~M zV6e_WAhH=dVg780N08Kb@hBIf>g^JgiVZQqVLc7+uB$;8KM5E5yZ z$(lf8PE@z+u3gRVKo~Yvf@CIk>bUm;S-AS1MK*6*S?1C$FDv`N)8Llc94P4)1kl<7 zUiRr_A?=Xhp<~mCDz%d-MQvgqez>*>lytZ`TzZBd9&^9b=@t#vPoYE*%{|btwgr^^ zR}f%Sbik_aT4a)xB!2SM+Z#Qci%4z@7fa4^JbGzLF2r&%n>G5R#nC4cU8qQ0CaKqp zws0tHk{6D-!tQLmT5#E)J27(#i$c5PP9{cDRzH*nlzTP5wKwyeD7Jy$*^P}nbbg6) zW+4E(B94yO{o?vPdHG6oCf^24#DgUPV-P7dMmn2ggO4T}eV;Ul)v`xZMEj*un4f(k zrh@&DN>N_t;3OJ}7S?W-uinBM_C7cFRpcBDe}5Ec1WrSsNtsg{0LHHDn89s9d{e7B z^Xv!Jb3aH(Mm)Ymf^L`nDp!&%Gd6u?3?n3sY746sW|kP~tss6am?s%gfIzWa*Zyiv zlI2&!<#-nKERsazB5Fh(RndzsH>MPPIXVWC8kozn8KGud0z= z!*mV(E`PT{=6;?+-M}l%N`v4*ZrPhTv_k*HQnphEi3-^_y`)5c_`yz%kh&?oOTL~Z z5=2Dozz`-Gq*{K5Dln3$K~W71<*Rscs{*pLuk(@@K@Yhi{vGMYPzMN2obvF8Q&j;7 z(vt`r`J1rF7MhY}Qc+46K1FOK$jb~FY9x^s=EO$Sw7+}N_ z`(c(n{!WroAK6|slBixg7eVYIO6_8Hg$>I*=cB2PVif#nSo;R4%zrq1 zxp~L{gB9T{q*orxhX5Ki|EfnhkJ;3JaKuT=p0E;^+NftSx}nDMr}`Nk2hJ9lc;bdv zlG$#6)J}pF5oADJ8Wx(}TC{evB2Gn$sg}n<15$JK<7hy*?V&{jlFx|^&6XCGXlWz} zn&_%~9BGdRKZg)eFW?9a-B7ONa0RJasg&v6h!QnG+Nmucsg(#QMh}ewOBoIIjm#9o zU{(G`4r%OAHd{+VQ!EQA$&5kcKIH$VGSU#|nj#rb*lbFtDNf4dOd+9rDUb^#7_X_F zZgb!1(%VSs6IcGWn6!r-@JTNmqvW|lM)lJ%5PlXmz{sdAbmBUzUmO?2rqaba(R@T& zOempx3#Kj5Ms;_oo&*Zu8ZkRV0y88EiIk2{NX%@Matb8u*z&~*!}8FD3Li=9`A#lh zJ5p}4xlqbw)EwxK`jgdl<`1+PQeN@7ULOEHV%9WNTZhWyP1P3`stT`Wr_@@L*8`gs zK*;D+d2JkOn~mXU8*y-Fv3uB+L_X+2@*eyr?2h#M_w68*GcGYZDCr2W_1vkmfY#H` z$)tkbB>i&<&9usd8;K2ZWZ)`YoUkMyA;g!pEkboHYPI~L*xUML$w;u>?N6R#KP6il zJ!wa;KI4m|hG}8VE7y7;EHl%%Qnk1A;vt zyZpUYs_xe(*I3sj;o``4=b=Z)p=wtjK!3oQ1>(Ou2G&k+bE{(oWBu$D(-ePL!6&+t z6nr9?6l^_RG>H!00>9BE^SlMt-|N45xC5qz?O^1`$R3K~%|n?Hxoq8^@4@|?}{F`h5u zImT0py?b~rJcZ|@JZJEv{a>W}STJom*6Yjo!U*^riOR$ND`>jkx~Ycwvwt|g5SlKq_9qwXT=9E)P8!03B8RHe$;`=A_M zaXnR_-m1UmM;)#&z`-sI`xzK82@AnD7Q(kI>o6t4vJNcp%l$a(bt;DiwqS5QoK^@d z(#5?yb-j=F>#P2g0On?3Do8EVHdVo=SF(Ft#xokw%D~Zvhs^@`=}ReHlj|(m)*~#a zz^k|}^FZAXRIl6WDhKKV+b>91i>VUCv>&LivY4&|_0_~ICT2->A8k9IDzImImVIcL z?&HS!fgK~eN5)1*xHL1{u%oEBuZ|X`Aj=+D7jHg>b%(uiB09BA=wYiC!#O9+&an?8 z{ba#PZTr$d*?>+3%l=s=M4F=KI7O5vhZRj8tke^Vz&?x?evutm_L3qtxV6+_3&{c? zeG7mW1nbPI|KPjntBC9B_v=M>-T$1W94mJIzWb$aR}HQoQa>^l;fu1Udw7!z>-c%V z@@}ArF;Ki|v+XnTY|km%ZG)j+tcu(GbxHQ-_ri_D z(vo!w39wk0D+q8QIS@bauO03@gUGbSPAWr3r%^;Q2x}v-Lh8vXA84|@!72b@&f{qi#-QN7QK0w^yXdC>;F`X-$s{Y*Tv@; zvZjO@)_d2;V@Y{n$+ZJZE>#ztJ+9dI|G2}Q-GVxHLg|BEL{*JTtAj~6r{{GzJ+H&* z6UgH9Ko%HOwU7bjHDR2V!#FL6aoU7-oR(dC->9$-4nkpEi?lIGqSk**qx=`~n?+2B zZ>BwNL^Db2n*pr2m$#s)*FOWAUY>R4(SzGDhl6bLPBH|Ynm6v$ym6;aK+vh7aT(>v zUu6rTY`kcE0Qhprtg^DhMoi@P20oFTkWW!+UIH(NFs#h}yv+W*%>D^w_BYBLk>A)- zHdYZ+k15-TrX>2mIS&6?vGPm4|FRilM%c0cl>69F3$Z8-J2k^3w#%>5V!qfGDV9L6<8?IzR<=S)7YFn@ z^MK8X$pL1>{t&BrWwE_2vB-w2Kk$D2i&vhTKFSS@G&i9vIVRA2SoGhC)}nPP=^6R~ zef!&}%wDVrBEN%Q%r1znex_m49(+eAoOvn4(yhWiHUqehORIZG3mC4;W>JFOqV|IY zgnsYRLn>A_JhF6K8|i3-+)8MyoKAJC2T?>m$>-`oQ=GoD@Y{*d4XICKu_?o_C*w6( zj&D{;82y3T>PHJkbu zP-E0V=^R!!h-WA|8zcIZoDfdQ3E>p~<8ia^DJ?8=B)K-&^TQ!GGpTTyY^dLO^e5x0 zr`EJ!Uy34j%QNIBLMl_DkdO4)K)&n_vX+2)OGQhz(hNU;7-KAJ#x&6(OH^N$y7$xO z#K&_!Bqi7%na0kmEZto4u~pZMjGVVuHhy%Oe7cMznUbaC|B^d@O^tx!3Bvkxybf4p zMjCi5p+U|@oQS;@aWiwo&CC%u)88;|j+_|~_bQkA>e}JjOyhSmpkfG~e9kzOR#vux)W{L4W|_rIaouL)B3i@Q3UMvM zya*0jekA5Ot}j77BPk8!siX3(eF@f4jr^$n-lJc(N+H1tqFKz~ zK#ZhGg{xe=8EYNM!jho{K~3qvCXxTD*V%y^jN=oL(_RDiVf(!|fP|UB-Sop9hX9t> z7=cU$lHET22$)h_T%V2$2sTDwQV-h_TZX@M6+a_e*RxSE!r-2cO9xASc{BOWsgh@v zv;zZvpH=Qo`@Jtzk;|80VIvMLDRp8;Uq9m;81mj?xenOx10gTm7!y1FI6<&hfo|3y zjaFS!$50`(YS;0rndYr}eKYy)sggHa#b{17Zc=r@JuJIHvWE0xx=Zt9c~CRtG|__Q ziV!YMA}$ou1 z5Zt#PrO6ls%jC=1u(!zYZws=TNO+7mzB8kCIuEDfU}m9z^aYb77W$|3QXu5-SR6NH z`h}rnXy0w3D6P@OOtoIbk{Tc48~xbbwmfn%XQT-+R$2k8tSr@7OY=xbQ>n?0>ed() zoYVxYpXHD8`-m;EEWr3;$}Qmg{vAK*uscU3b#L~k+r}NdiR2iP1FRx>dk6>Khb%3=Q-u)C$A6BEC{q0fx3G(K+3Nvxih z7^||m-HbaIh;2dW@);UBwwN~Jy;OS&jp>0+jIg9a!_d0oc2(U5S#!Oc|@Txz%o9Ah~YaZ>Z2#i9%=6yCqTd1c{=@*l{Ku zTBHloVTa^G@GiNK?HqwY+92~dxzJLLlM5>~%r@9)T3Hz@aZ0hl_y#@oE6@EPI{jdft=^N8)H%e??Eufy{NzE55?VnNS=_G zaAY9uo61l~biUkw>^mKtUV`IL|AMq)EI6*m*8`+0)sVLVA-yhg0}T$D{+di^Cqb= zO!oT1bDfqe99)Ava>YvZN2g2#USJ0U9ELL3$Ap1urSm(Qv#oj94WFbDPmDym(`*SYmo;nE@GC!t^};IF%+Jao2)ay`U-iI!$%bQ zKe1Sv23NvAI@RO_)tV0BryRofdq)cXrV)<0_3`a*=IedoOSTZ!J|B}On7Zj4+prc; z0vY~@!zo80ij%ZZ@$VcdaIn%}3z&BVFa*AruRmxMaRXoP9#=#TO3wgJmab{BDF2y$ zM*w*Z+0as|o`8H0U%MJ0-^JI?2FPo6lXADElnZaPoKGb9E5YlJ4!O}2F-XzDBRdJX z(M5xB1ed%P?|R!S^|qmK&1@X(sj&LeF${WjJ*16KSebKj)>-lf-Bwt?356lmX46A) zx=Kx7q(#)gWC)XMgMNi(sL25UrnDaM#1@FU>!>E90zl;H0f4O(6|Bp^6-s`P z5f7nd*>_-UC#i8$y@0O_)>ZN)0QvZo@)zh9PPNTtw|1SGx$a(&`;J3KZR_YCRgBPg6V#hNFs}IBz z!a4_a46B*W&Z6e{qRyHdNPz!+OUM#WcW41kJE*gNt;?h)3zez&Jjm)lmy?`l< zIk_q__$E0F4)HLp)NF-Ng?li1tAAT$%sim&ngoO$sC8=)@T&Qxo@kr&FLk7vX)7{? zo)#P?;8pR57Ak>_H6Ey4_vL-HuEfA7+lXW}2ZT-_=(RAwHs;kA z&DtP$NqOb29(W+W8n^zO#t)7bX?E8g-P58%p%C+b{!fw+YeKt~Edj5pe8LFhuItc? z@>8rKFCrHU(zo`@k+kqLrfNfBjMFCc`s z0(YP!a^v6E;WQD@*wNzF;leP=;lP-4DU*;C&f*w{!y~yZpjYG zza6fuGv!DQu)i7&vM+B}*^pXx>$j(=T;=JA_Jj3wU5?;^s9t#e*qhkVPqK6o^^HKE|IE`*zGy;a;y?P?&u}Cb-zqWdOBWA`auXzl zu^*BEXTb0>vP2n#!z)Iy=;MMrsRdWR_>R;6&vmnYvSL4(Q45WYl?UZd?k=`OKUG(j zLsa$I75i_iW4=xLtIq%ZSN!1IZ@+4PJz|b!XxwI~b5ZysIDcLJ*oPn5{C}PEUoY6d z`iDbb{j7iR{)a~QuU`C*C;!>tuTNXS>x~aSbi&4m|LZ|sFL<5)eU{MM>e2qJq7j(B z?RHnVZM0eQ8pB_+oa8+*i;<-A&Lp_N(t_a_E`W`wcnL`*tkA3LY=TE*6aWUjX)#z7 zCDpqS!i_Dc0QjWQC<6~FLg24-CL_v$5;-;mFFLlwG?Zu)2{pHQ!j1~4aWtp01Pdwzk;xqX zF>4@}t7F6hpT|d^oZHvs?(-TyJp4cD73*)+7C%ko7ER)-Knf` z)_I2@F(#D#w?S#Qjo!vPQr7-FDbQRrD!+$&MH-*o-Lx z?>2EH{jJ_T>kHKIr_}ZLE`1mh`*qdzVyn}Chs4yL{Um$jqxU}eq3_o&;Pvt4J0JSi zPw#vcwOf7nWw(sHX4@Vbt~%kK@V3#>%CcVqySXtWIKG`N5#ji~C1W6JkQhjlVbtge z<0nb7GTF-CN+|T-9(&I_&$+{>Q5?(<)M>;hiT_>1=6{nRhseSv!PQ%~LXq1k^uQ&jNI*S!d7{3cYe z`gzgrwA&OKfWa6cV`wz{F3V;Wf~^;C%R+j=i9&AQPr|^5EP#65#x%o3Nwh0L;w9Bp z9?JCxUbpKK)I@foYDxx<+UIY=p%^mbCl6XNnx~7#M2L-S(aJm>xfhtPVIM zXdAqHVCi)Swb1j+jiQ>_$z+V(8r=ZJ{6iTfO#>t4wS8G74qLrgLdvDokYKX=)F;rTm?B(mfABr6+E}MkBBZCPKm@TG6XYuBA@FYDBdT0eNJ>HG)q?Yw*)FnW@*T)z=zXq< z?;dd1ftgah4IgbM?Yu)luDnAY(lB)xh;`2qavNrb@NS@m#TF|}A$x_affN7jFLnE| z$fZNUpAFY!*@_I!98JafYV%UoLXED2tH^s+0swMq<0rl{syLt+l&Gz+T^8mW_%?^3GKsKbtDAEBaCR>D?hD!gpy z$O|uq64e%FY$=l@5y+lE-jA|6n5Eo=dZ4lh2OvZXSW6Civ~?NwpiT)drV@bt>au z*BAf%JD>giWy$M#ec{f(0+LLF{Nca&!iTnULnyC*i$wHREvo4M;N!N3v$&>1i>QD< zocXvl_qQjGiyFHrxW7H0?w~1VkR8qdB){uo<`@h4CxT!YF4&e~M*FzE@ zY)1_gX~d8xK7O8*JRu1wl_!S!Qq*CNqFnsCdO_z#1*m`zh^qlPbtMGO6))ALMe1a`hC_z8zElP@?qooYR=vgdq**c_dQvcXv3;WK;JCi+$YFX0E{_@9^+*F|i&VLp z%oV)_HKeH*VYy&zqdG7sY+-bTYoRXmcDC+&bLBH7oJ<{8RMw>J>04@C*ghe;yEecv=!%?^ z!8!DhF1xjY!wt7Z-<82pl#+Ivzy&&i6fUb(^6b7_y;|*cJ!{#7vivgLMk+<6ovBqN zzv6bftxE*5c@^%Te&eg}$*;G~ufCn8ToxfHGg!iqWs+-f87EnU(sju0mhYPnzOXfG z-3#B&Z?T>1{@W-+$AnvQ)%s3r0S1BSVWajFPEwwp5=)m=<}L{)x^^$=!Vxl^=GTQM^$B3m(T z1zkEl^bvByMtG;@F9;NEbM;%yu~`D;P(q$F?a5E&K)V4a3YLsggZbN0lW@R&Y}Vkk z6C-7?SmtI*;b*EeRi)u)sx-Yy!_QP{oYL?!RhoXK;b*EeOO%G6snRT08h)lqvyv{; z0fnj3a7cwj`kgA3WDia!zCEf)6D8_* zs#Nz`D*aBCYRppUcdAs6S}OfcmFh7|rQfMiJ!z@*J5{PfmP)@36DBhb@(U zkCzHAse@%;RlgyX9U1n46IG^1@M5^6WNe6@{fx>Ji{h6{z?jDxZKBYJy$1UdeQsX8 z-A~tfwRSiY$J1bFtq$$#^I0^w_~Kf>q(oMOT$ER=SNvJ<<|O;WGSV)VV+YB6X!*BD zPGWNaDWl>~nw+4(BN*L4x-=dihICQs_+Cnn3Ima5A&$?rY+5lFl)tVoXEksXt^GS#s!Qpy^ zjZKzs^SO+q?%y`(>O{3|=(B@{xhuFfs!lp~T@+P+nM*d*Uk>`1V4UmwAMCvilwDVK z=XpQg_p6UrrP61~(!EczEgM;ujj@G;v5sO1W4nXXz^r6eW(}*u%*v_~Ge}4tnh2>N z!ZyZqjAJqm7*J$77)Av3gap%=AQ+Qz5|cQIlYxah5y4?d8fYhR)20Jqe*b;Weeb?k zuSzA{^sLUJq^kRMKKI^d?|t^!XP@pxS@*{L5}}zr?w4{seX%ws`aSO#b3MiT7jRYF zleJtQ;kupNZ$txE0h_b+Kfw-3c8T&~2iJ$VUe5Jlt~;|DIy`RD;+kX)44`E)6e>*8If3$f((Ym%897SOsK3pz2*1b|p{`A{tpfrM0N+Vqf?~Z|D1DHbsn19AtricO4INwyTgqp%6JdvRq6H%vE5D zb$`bWBKJZC4WaY=5)|~F1)IRJsj``MK;1^|z(bX{l&wruNf#4EDF(KI%xsT?m zgb-||+rZyv10U2K2&_~z9$lf`gluYAyM2RI?CKR3tG=wL*x>28G&Z_XV}Xkq^ISZ)|y6^2m@ z_8=Z{fRUu}K&EpJrZGQ)N?C0vE|*n@j9t|qgBU_rKCIa3bbiBXkeUkeH%c8ISm#0h ziw72&ZM2Re|MQ^JAKIuYvlknzOSX2!gEiJ3v*obSA64u9sG8Imo6N4zlUGy}+Y(X5 z1QCgD3Wj8&WT0f?g!VydTqOc8Vbsh>FisL93W-YOd@n#x z^Kmp{v|Vk>(A%+tB|*EUCup15nnJp&DB`H?N1a$FW|gZHz2JknX029~H5hJS z7m9+#i|SmK7eW`m%Gqoj!Gfq$h-aLLvKs1Vwsw{hVKD3uvBdDQ;ug*$dCf*3_hJ&i z81Y*J8vLRe)#Oc%1zM{qHMfZ^HC$exQ0+DMCL&(d0GGQT8BOu5%4zKyna?i=Ub2c^ z%hs#h7x6}7y;rUq66>=Wyl9C=w z9u^=?$!KJzWLWSJ?P?@wf~goj{-2*vNX1ywQ!x||agZ0nu~uhe5}<2(0$cI+B(UrH z0Nx5cL$7T!3)pDxN3uxK=xZ2T1_kz##co+?u~IKs>>4bVuny0=wJLU~wM!Oz9!lWfS{|V^gyCMuZrs|~JcA zYY3IXgIX>{nj%o1Jrie{uqb#uBl6+mg2zV}%Osd!#fF8S3z0CYkK7_ z<~8cPwe-JQ%U-a8mKD6lz%+=_aT>6O!n(Z`2tsfk*1kNUgClwSEf?D7&>-9lV^1?i(&tGr_vpC!({<1#XFj(w{ z=UuFyzO)C6U9z>t4OiA$>2E7-?TU+yv&+O^mO=#lg~_DM4LYVIlN;h>TRK%eGybBq!XnS-wW)yoJ;<@6ax2Yy!@`^m*N+>nfBTErrD9Ca8R+!3YDHrYZ1f7@@5ZCTFZpyD8L zHkPl*pYTmxCUCTG@M7SWGG2koR9WzhF$El!eh zC%A_^16&1=ZOPNIn>y4@ShBJ8Yl_4JLG`$}{oO=OAyEWl^T(TDkdl>xCf#Q1|8Xk7 zM(mZL+qP|ZfuA?N!JkPI9U$exLi}<&$i&hC?d8+4Y@+h;Dp)=p+(hYE8eTpfd{F6d zPgp)3oLuQz=StV|>Bi2LZp^3SFpuTyRZOs0YrsOWs2@8Vp4IL4uQ%h>K)-;$qRU1= zTMjW&&Pb_nn_Y}Uhk3cPcsZk&;f1B&YfyDW+!IhsN;ZIbmjZP7I2!4^43LHn9e#Gu|^KhcNNN7n#gq4fGTCrBB(N2 zh%A^2ghAPL>abKZvTs-_DN-aMoqbr%L&ZLJbdI^wR#3U50H2v-+bE6U35?;FU?}&>rNL0fl}m%6j4PK0Lm5{t4F)s*kfcFs(x7q< zX;4bFj5H{vT1Fa_QY|A5N~xBS2BlQXNP|+UWu!qV)sLjXkE8+iG?{$-95euJ|`);1KErLqHMzy6W_ZbfrSCjWcl(wa#70*_PkIm=ouUk}(J9Ih8=ayIvC%2Y5F4FB5CiJ9 zrND75pDe|a09yi7?e?EH<2AOtg5^}p5Q@v%t%?Z!&Q|T#)&4};W-)k9L9MvypmbNY z*5Y4I>t#BhYdwIq7XNaUUeX?|wfHwPdefNa6>Ba2)oQ&W4m+oXu-2j#1lC&or#1T2 z!o`X`+_JB;)mKiQAx9CVpk1Cd1Y$Yw8Q>WI@VU}C0n|kJ~K}GLjxuy3?u;&%aExlJQ z;j-dbZt1-e@73NGr<_GC%e<#iM&lycY%3$veHUzb2-kb zlxkAn1~Lgw|2jUObq2e+^07`zD4`B3&K6OKP{(YGWUQyR&25V!f(U3p9ysLI-bO@E zRzb(b0OasiJS5#|2IsUkFyP$@J0gk~sAN#VjBb`E)lgAn&E{@ng}EqUu(+I4)!F_7 zOYRqBbOO&$ERbMYQdN~Ktvr~s++U7 z*@jWLl&X*UM;}yu4{nGn10D_P;E<(o)07tQKMD$iEv3TPHKyZ}R zabV);FWgr-0^}9oknrIWSUAey8Cc;Ya}H&br^1>xq1e81dOYK-g=~ztCbk26vX^iz zUZfUzacz;1V@=8lrOi#ri$kNKE6ve{#gu5P8$nQ1cynM1qy4k(NCxuzKr|oT<7=;r$F>Wmvb_1^C0vB4JP2_m> zy1<1Hb7DZNvI}%d7F!4vs1rqiSb|YLmf)SC!OsD$$!?c{xqKsFY9~Af1|x{A3k-(j zl%iph66y~n4j(f4j`&9&BRS= zn>n%dAwx!@L^>@^4V$)NsJ$2 z6<+8E_GChzQHg@Hirs$_`eD>bz0i+)TcDOca z!gc$0D=D@yb|9x}uox?zgzfye9m_k{8y65wA(jjif#rK>EylEb& z<^KCxzH7T}l&_J<6QP(MVHC4Qo$hk7hL5&n$7d)~8f0@x+PNlW`#o0z#Pd{855J9X1MHzfA!wqzzd=| z-RLj3_=_Tpk>pkWvWp7}+Do{+k0Q2(>vq9_&>0pX4G{E-WI{&-82qvgEGUMG2E2RT zBJL@XMH0Ieh?zh3n0@d1VknU_RZ!nrG@IZtNWk{HVq(`X6~Bo@W5n@8MEVFej9T`f z^q&a`D`paFJDX3D=2+~MO64;{5I@AUAP$?7+ z=L8Xy31pD$76=HWz>T$mp5Bdq#v+7*$m`=J$t~9;KvfjH7l=g$F{ZC%8Xh_m?D(#Mkia z(>%`m$3vPYxPKzte~|kRhWl3;zE$EQ(8D7#YjS^v`!nJGQSKiN_m6S^Sh#TfInMg(lyt_tQXWTu-i&ya2+?%b33=UBDyM0|*^A;T#6cPOU zj*Fy`qZ?aU`IPWGi5+zfrJV4k_^t6BcQ={Ai+`lhj=RUdQQ_dcsOKP-O-l4loDwI& z#)AiVx=)6do7m1LE#PIig17gwheoq9c2CoqX6OG*yM`%ij9{Dy#x`l#OXhT+GWU`S zo1#!+Q-p$$rIJBbkl}aPf_h0s162g9etd0$P5^FzCDYGI_l>YkY@<<3llkHJ!ET#V z7JJa)h-BNn!|_+VW;XEf($NU>6EQ_r}8 zybB1)EkM{HLU^z3e3OLIvZ6Wn$i+5IU*o@`d9Shg>6z)dsS6?|wb}YZOpZD6YaT4O z0lZCu3B{cRJTOJh+TejG`mj3nx(E3&_AK$f!kF~&-Ix-Gl!5>ycqlc6<@Q9H#1X-9 zIs9n6x*?n3ME0!TcmmV(3BY46*Z{k znE}GjvdR)f;71D4&Xdp|-qeTiX0lhL5b`xk#adLB-nWEu`c)2L$+Bl_)fH9qQcNOyfT^9+m z8Y1vhYFSM!2BuuWIAu*72MtyC7tEw6_uA;!36{+BU-@TtB{_SE5_fI%vBX2-qwE~) z4HkwrhX}!E`M53lAV-Kf;u17pj(O)zy2`?4pH3t+&3~$fPu2vA##m?doK7+!&vOpU zMuhG^1;N^I5czSYuc4HklwouV5YRJ9g6LP2oFfdODqpv#^5k5Vi=|f!CI<8A0SN@ak~MtXmyLKNB@NVqjfhRieJF92eOjgmPsF{A zg*67oX^)~i=`0BQe3hfwu*ciOqd?-&JRFE)x4+wPgde!?lE!~lDU*aG(>iH%Q+Krq=`__OAQjI9 zg=GYTNTFB=ZVAC0-n44!OAun5KITQ(`!+xMW%w^ZpDbpampY%?^3a+ zSmvf-lQ*G36bZAp=bMCA9l}@*P#;M0O%R0|oXQ@BQFfERn~+grKNeW6R?F6lEd)wu z-OVU7&Da7wmTlOdvG4@+*t+RE(3zV;BdFv$X2xf73EeAGB72sNxBXWI6FT-*cF*C`c?q!hLv@8U^)7snI$Vq)|FdK`1fX3ed1pkFkp07NDuP`vMsWG{k)< zA_tJJ2b#d0RtOpx!B7{MA0$js3@d~$Sv*L}UG#%wR2L!nZN(sIWU-9p$z-gXL^@7WDgsA?|&ggAHz^T5JQj8=uTuev9K;$Nq@%3*4&7O@4GYA4dY z6y>~n)2zM{-cCJJh$kJt#2ba8!BHY3jG`VZN|5FeU1kopA2Lnym`rzQNFU~m9b=tP&UHJ2l-Z|H&gwq`gx5Om>U(!#yWjxL*XD`DHeWC@ zkPYVarW^*s{r2KM?mVQkHzL`^RE}Y$^Wh3)DOJtvAbKyupMNRCSC+KTByw4#J)Or> zq^&`Y(9yo3su5An=d^EXv1c{kpYf(M@pK%`tw{BlU@?VN=eKo;fY#+-E9G4wLOZ{c zsEJw&r}a#HD4yPWQ)+}A5#wp(O{tMLrAFSA8fE^QH>F12lp5`_36z~%8cH&t0y2(x z(8M*orI{A9f@T^8!c?$~V2TuNxNUQ}aoO!ok@o>toT4`v_=vS_=i7OrR&m>H%u>T! zW3p1p_AG7xU(@lpPKx6D7?vEM3tOnhT1}A@_Q@2CatUzO2gv;NF8QHDi#; z>a%b>dDNk6u`&$F-^8Sv)p4}}MlrP?W+PPie^Nd;h$e|6qJT_`dM5X>6sdknYm(~0 zOaLsSC~A`>=N?;3JL&QPhSNt{UiqwY@^ytqaIh0Tko01$0wRdNI&Av~>D4 z)QgaCpm8G-iV;|ewoqL3Vnjl5Sek6d-l_$*vQwld04Vy}Knq}N>MXoXAs3oH(gK=o z4^u_x-8vqb_wpjlL9xLtF6^g6#mmzxlMq(3Vh3!2wTx#s@X-( zqS*|Akm>vyFYAS`?6p#{0qm=MUs+TYU~#-e^}V(I2F)reF1m>(Mx5O)jX2#6c{b2U zvCa~9UOjKIBD7sbXNuBG+_(<*U&)%wtj$}zAd0yhlE8N_k4asZ;%*a1e4UMkmaUWG zt-?84-6-m`>Jq}t^z!P?To<@*)19OQyBtDfyvp;({OQRxT(;7iLr4arZc&VI z+TC$`j(0!fp0IFRT&43s+?}L0&0MlcGbA&6-Um4>5ZI4Dm@^qNY6V9Nv{*l2GA&hG zB;HapTM&)YJosbZZeYA<+i6nFniS2LnJ6o=`T)hH#3s{jqMdThNkyt{ zjKnG}6)j;0fl^$In zr@EJCW2cVpY21;uPwi>k{^ooK1m99iIKgNKXTc^%_H^!isrsk3j)%7H$SyyU?-2dV zt5mJTs7>+E4>JG2UjAkW_Ttf=5*V>^BO9gSHypHBi2_VI`h#)>mLW8k^h5*f!hGn zEF75y2|NN_8yVw{ncc%uKju@n!=dkWw@@MH%etFnjA?OZcK5m)BLB1dgi`YYctN}YCJ{x&zP=(+bnY)s?%_l++Q+^=)AgK!gJ z!wgx@7|+&1vgDN~3IlNhx5n!03nXr&w?Wt3q>CsJa3x>g=Q~5Pq8G$#!A}XhHB;Tq0#ZXvi9V~ewF$DR4Lyj_3{^GmaxpUgFC780Ib0O{Z@MFY3DhwT zHDxb6x~FafqRD``GF1!NrgaEAWOikC^_!`xaV(IPoLR5{5{fX87SuF#dv@iUyE~w! z9dBj~K}~zcZ)db@CGC#v#YeMU$MPKz&nE*0J1;%SvCsug;sSqRq*B6u${VWIRUjLr#y3X5^ z_f#`Vcz zHjdE!B5~uDv+eB1j;g>*Rp3kcH$cOU-2)vvdGbA-|GsF#3&_#yO}WF}>pIWI*>w-n zI?h`xl5ZLY+ECf~b;66z|LmP>eSLMH*y~j+uz8T{NwxK4AISYXzCYMjrKGs-wX^Em zcJ=Kg28xRKiBW*qhxPn2OkaJp{7=2=qbLVKZ#e!l55Frule-(DuQfjT`YnHdeZHsH z>*AnelKyx(u&oZ@_x0}NX}~@}yq7CUqsPW9 z$*=sz*D8alt^ikd;_IuSx2Vea*>QBwraQY=+4T-W4@*eF9H7VSMNr)TW)yffI+9(n zr*^d4r^tmfF`qZz{^sl|u49($nWIOt9Y>BHIZ`F>6?@)v6#jqIzSoZOya|dY0e83Z zWzQjdykgHfJ*2lE*|X{PBS7HVW9>!qA)C;g!Td19MXNu7SIm{!HAnI*1vPew{QI}# zQxS0!Sn-VePXnx&%}U0KCm^W_M1Qu$9ex+2Rucbw@*pL^qltSnmpK~PMp_&i!q3c2@K z`~^cS9*eKIdl&1!wE({pGIF%)(bq{SG#z9nQ{dbj8D(31)K#^(%LX(ZBZi~jetfE! zx9-PhOG^a#1%b)hDO?xKAqL@rZLK1$=gSz9eT;J;B-zpGHbL^N?gc@QfAuF%W}9?5 zaa#Cd0ey}Md&dO1m+INH8O$MGRXygbrZqulm<}cPSoQc^@Y)X9tt`1KAuDF=WG@=c zP61O7Rb5b(vQ@IkOQr$}K?ofkOFFXZhVOp(Z~yq8{fpOJf0B-^&RH75$r6z7H~!pS~2qHIeMLtH9qcRsc!%6E`)!UWfK(C=EBIUtXYba#C6XHg_Bpl+dp zS&JGi{RC%5T5rcLbG8!_0FoKYnP%kE=rURW^L2A;U=9$NR`;gqHOqQzAq1$Ic2tb% z{4}3XuI7=|=If$P;goy=&xG<%WKA8bt4fi%>PFVIU6SgAt-Y}@8j2g;rI=)i)NGnO zhP%fY=Oj012gNWhkktHg0Khm+0QfC1*;HU(Jf;bs>-E?|XOa>$PSd5*G}Od~=v_*^ z6ngm~v9PQ)n4P@(zdsOO;y9$VC>9p$e53cE;^;A3$8y`;um0y&wo(4v;2pifMu5<) zi6)=}(Q2dDC+fT-{=4;11f+%e)ZO5Y6V zjE4Mb+y)!E^ngKOOCbs|&vGUjooRLK7=v)u2-`(Zc$fsA*#v($7Cp))J+YKKB_wG& zC{P)Q&_~538fxVP!E8cksn;6Rdyt*G<q5))vbhToD+ACx-bTSBLY`{Ze0jX2Pr=%0^6kHOeF?ic-vsTl(bVr^$#_vC*z z?Y~{dPPziYcxvfTZ(PnZ`8b0^3Ce!`rDaE8n+{DYO46$vx<;6TC*I`<-p znYgV|qRvZnAXu2!m*vN{AV0z|5>v!<^SV>{S*qX zm>R@)bgz6f(-pG>xA;Q13+Ts~Y|Uy187#FiMA?jO4QYgibeSQV{)`rQB-?qcd)0L@ z4a~0Elij{2yCd6qlo@wuX;$}`!#md8X4P^(TkpomXV0E<8DWz-@#q*b5gcWu9DFW) zw4TLY#;;;ibehisx6Qa4`|ijyVKx3Btc9oh@hprrO%`Y)I)*7zehzdkvF&Ee3bAAP z=gdO1XzzXbS&k&-=SY2l>#Jv3xqdvMswM{8*#`HEp5QhVbhN=eHK2O1KMOKKp9t2K z@gZfy_DwjdaZiEOi{zK;yPDBe&Nl+PI_`N^f2MFF*xYk`sA2=_luTe9S-^lv=N;Hg zDUd4w_?Prgb{>%#iy?)ZP`AO4rW9B)vOf;U?$FG-?nP*APG3S>j` z*C}IGYri!%qr3LC^<5g+?d5{+#%}jod?di0oHyRZIUFj|wz+7x7e?40+;sy|@EgOv z&`KtbrAI+T6GWViO0;t}67j$!I1X)_4)V}$pj|LIIa{du5`v%t%oE*cmbaST*bj}( zc$0Fl6YnZx=yES2s`lJj!EX4fuiv(!`t`6}UTyqC2Unuo1g&sVvf z``EFM2Uxc~YXb_YJqtezU4;10(FbS~wG73Z;yf$YZ8gj?dk> zXKfyP7%#wBfv+$1I6aBOu zGObEHT&1*9U4*;*ZzeGIH?esVPc@MR@3tjb*4US|7&8D;_~O-81}Ze8n&~Qmbn4PN zY5r*_rs9s{JqX3pcjkSa`*eh~9dsS;rCW;&NpijOcTnbFy!wQ;CXDLu-6BZCrnQ5@ z%GB14sci{*E0AJE0hS8L>7yp`SV=x4Qcx$sT+HW&cOYBWZS>HBR5!G6_@AMLg_k~B z>_9MH zEwO9cBZ5Q%Sdm_FmIb%ZJYkcs$UO#My2!)wac;NTZRa@#omd@E^Ua_5jECn)a z5B{Jwq|grarNtK(3GmLxilFa^9@|ROWHyHtpmH;b#@*Lbg@_w>XSuS=&V7-q=4DTC zUCs3|t_lWshAUph?qRO0vT^Ia=_M!K=6&ESX_d zG0O}A-1h0+!>QA%r#49NN*h=Uer}zfbZ?%Y_=R|~!%w}_Y3th3pP`>d)4v!WdcWM` z7$4J4r!t%-8hQ~U!8#M2wmbW8VKZ&_4K8WhJ;wz}ar{#va(Bx z-M?rLy&=UT+6hRUcD8 zQW>g;O%ri0vxp2U$-)%upaLVFM~0-Ip+>wv&8N2e_4a5-6#ZC)lEi3&hY@*>j%Z|= z;v8m8b<;zAQxSu6+6;ygfkx==eK)}zgTC2E{n)q%F0q0H)bRk+Npbney_Y;|JD))E zXyE7^Vh{5=FlWJrtuA;&5DRe;~b*b(Ky=>sE3_+c)?iLxA|~c1duG@ z5TEKY4*i^6o*Q5gWd_n)0UpO#R1|Y&hd7Ny;v{0vsM8P(T7yjnW-&+JG)_tqy<%Kq z$r5c0iPYweZMW-y!;-5R1309g3yp)yzB6mkd0D7)l!hsNG}%t97I6~=Yxq~c+{&h~ zjvxX@w1rS#rM3`Pi?)!`+R`f8!d5Cvq_z;C#J7dOP0O{#hPkx`#iiVq4hEPpwu4$@ zJOxM;3ox6hN26Tz5a@*2$T$gm)trfh+%Z&OyaWua^DdD!EnyS}cVe83)mEKjh=wBA zxaZDrWVU>DOqWZPUKUVPNalQI7OT7OUw^X}4#MGVk4F1V^CN7AQoG_g%9_$!CrYm{ z%5*-KpcK%|iO!!S8xm;I1R65{9sT;2g@$G;75CN?)p^u$USl-WNH+HVwDqoF`4}^l zfpmbxu$nO+s;e)nY}-M`Sl{Koc6SRq#Zik{^P5eBXFUDD=Vz$2ZDDWy~=fgfh2{=-YpkW=!R1C(>tH{Z&=3TI#YuWZ-8MkF#E@6TZDES$HCQ5UC5vlcw zE6|Q1TX0F-zd2ErzdBPnX)oOh(Euu-8V(K>+s0cFAD;j8(bExk%#Q{MD3Fh)ZK4?^ z)P!P)X1r>k(IRlD!k{%+KeQAO1To_STC#;DV(yTkar126wegeVT9+s1A#I6@c^<4D zjP*J9N?1Ljyq|%+9VJ%p`6rMNn_#KX*n~0Yo@zvOZ0v~Qgeiy(D!63D7)I%Zi3gOk zUW&IiOkf!5VfoBN|CvxIlV+|hLl~)Tx#-9N<^oxh>XFE#V6VtXQQnd12+Bb>@yY;n zQ88xZxdJjr;s&&9n~OieQY!Li5$f7j?o(kQ^#j!?2}>#SIk3pbsqkVY!y6mR{|@QmG+rl(6M z#vfLa$!i~=%=C{fCAqdm>#|k%@K?X}AAg>m-1nt|YmjG=muJd`M9a5YHk3)z6ShK! zs!gWcEmy0^}y5P72UMY6TJ1 z+*5*H_%uIWb58(0ZK4BMdj&jLpGt^4Ge`%>|it-Rr_ zTaD8#D|>1%ciNt(q579_jWtXKpgReI0cAqN0e5tfOj}k`uY>9UXw)3*Nij_URH$0& ziRzPbnHf_w@(OdUgjs0Tx2V$9+uY^@1`DK+M>L!t7syq@}Km`;`j2 zhIqkte{1`_X;9Tm5XDM+QzP1ZhV>r_)DE|HIGG|V| zaAr*U3@u{Yrc~(KoSu2=uvqyClu)hNFxF*}Ou+S4^=P9^lGx@!qvjDm_})}Wc9p%Z z%eb~$8txagFQKr%?@PL|1`m6I6+TTRZ;!6h3}0`e_NOaJ z<5+wYQeinlwLSsYC4GWMr^hGRc)gSj8RIJxk`lUyf|0RsoP-Rx#dkhM+v%)3CTl6^1#%A9z^1_yOKg9YbnC@; zy|vBO-Kx2jASyPRONmT2-kZl#_#M|3w{5@9Ixy}Z9tKc=n(vbgyw$l4mT};%<^uLs z^MkDS00y`60349^2p*^hqc`e*5r3QUY50NHXoeh{LOKs9I)5oUu#!UT zq4zRJ8F*o60-mk{atM?cMHD? zx9I#W(8u$|pc(sJ$P9R$+~L0YHNB@$|M=vu#Y`fxn)N^P+;%6vFS2F(zyU(zQ=Sb{ zI)DMz3q8b_QKndA>L(XTj-o+}#20lB702$IXaDF|Ol33L=QY%(bryR+ukqmDVH;)T zuitdKA}M863vw8+#FLp2Lx})0p?DkkYK}|hCz6EtVv@)<6{nu6=hNI_YCS`Iy->K# zsY6$cqgLJ7@D)}Ys)A%gQ$tEs*@n?GQpE)<-it;J(iGZn|7AUHAXT)B+7Jyds_af} z7;nUS;B5+gwIz|*Z3~;-wL66}wk02DsU(;c)FFEMjR?}HSi16?hP_EdnF$W=twPuO09#*IYWG+{+hQr7K zNmpsHYnwvz({B2uuiF)98Ds`(us4a!P>?8nR#HCFXEn-eNS4iNp@G(wigq|DLB*Z+ zc&muf=e!Vm@=i8NN`m{7kdn<&ys>R&-sI(*1**ii@Ddg9S*X@?76B=7f>>jY}iVz>#C)EMVPhnz`|WmeO{4u&Ag& zb_NAYvJ?>7PmbZmqA^9F2xI158Yg`?0XYJM7&@D}wEr%nU;&qrJdfh`&|f~P6yl6D zT{fWffU`Ji5AenNk4U&5Wkn4B0a3{Sf$*_U6i0^J#DdV6ZLLGIDq~h-UBw!8_fd@f zp%w=Yu|B^+t7{ahJy}}FLtr)v@x2bD(ICSAW@?l=fI>)r(87QOYM)3iPXUrW(I;^y zX$q-QCqlj@tclMg${Ze%9?F^3f>|Ur-lJ*0+HB2W2Bbz|pRJRb_Zz7hgZZOR!)>e_ zYZXG&guE#d_p5{Y<2%R<$9E9s&ceJkp3BUf=PS7P6nV!PckC^+U8xW#F;-}=szQHLz78n>${dBGj80+ za*saHn%U7QVlkjO5r^G{w<^erwh#JKE?W5(6^AHU+gql$_WG2xS(@?|HP@_jf)nOXKR7~*nC1{BEOVN;g zlizqi6ac@lVGUb@P^A+G#$fbr=(gALnu3+wW*o(13kGn=JpzW|D#buoc^RvkP^W?< z|p3=^V+ zg@3$$j_s>#SnF1((k-0bY|oVgIgQ9{YxTkc-pZs&%m(5n$XGd;B?sr3dN95xZ(|U+ z`kb~8ip3o|D8EQ-M7_aJQIT2{wvMCXiu^mt?qcY(P-0!KiOt$exJ1o&(mJMzo=GYG zR0MVl#f-`!s)ZN1^>C~Bwt4<;-Zy*57La35kJ#Hx!wLH8b#sV{s`zeGUtf?W_U4d+ zbn%th)K%k%b_<*aRrEoDQy022=KHV?;M!|N77n22(rAA+##+LhJlTQ{UUJ*;-kiSR zDA{eD()3oH<3H`w-R1E%SJ57r-h*b|KF$4dztOEC16}Ixw$Hf_J~`3(Juu3LUP3u{ zx-;W*Q`6Fm^r`a~6`L0(?&l?lWWL*wC0hws1>|UW=~cT)k5Dt-v9&$Ho%_a@B&|E| z+}dvN*!i2vN7`qujHlH}og=m=H20Vz4)=KQyA-*ODYTVow~cN`FHFejY$DB@Yv80t z@a&}Xxveiw8_8~fBfXE=F%7p!KrFc!*%z@5v@j&XsNE3R&okE-8OhP#kv3Sfcp&7`SmwLn70zW_2vV@`~?~^-7(j37?PVC&v4Rs7lOo zXU4a<+sIXazllT|@J(!3^B8^a{o{$e0z9xx`@!`Dg(V3a3e4wDrMTbqI?wiqAamy| z@O@Swf>gZ#+-&hziBXK@+e&+^S6aW|bOi;Uu!3dku%O_n`=bcwIY8-)eWG9Nl}IwZ zOx@$f%ZmGKaa(m?C~j-+bH#0)b>EP!(NEj#YSY?CB)1C)e$d*5J&twm;>Q@+AbyRQ zaVmDGb=<)Q>_YJ(JQ$iUOwum3Tpduy%8#s?|F!UI&Lzf2+$Qc@#chf|pSr@^N>{du zN@*BXieZ!nBEa^(RRgyr0$8Td6_s=`B_UFcO^Mk1_o&Ie_gG-8cVcO6_Z7z245Kz3 z`q8MfKK_TIH;MZ0J9gfEyik3_W2ETge~7?|Bk;X35KLkQ!@nQ#mQaby!%&()sUSv# z>XOw_82U=lr0Vs zy+8CXQw19OnT7EVol7)U)f@WS_Kthsfa{oLQ#9QJaN_>oetm4(W2VuU*!6U7INeTF)?`^1-qZihahB=v z&%X@_)|#LnME`NQRiJl;G!>|7@J$ttJNSmW))`z_Xi zYNh_xivG6x)TZS@$hqJHJ&uy}DLCz}q##tyazP`d;ED>;_EO&>*<~6ccpWujHz2&y zju;B;gGT#-@_3!q>}v*kr3!;&WwIJntlg&PE>=EPnFot92f68ClQ1X?u%Ejm;c;3e$rap+>h)CA(d)GE zXZ^4A`(HhG@#?=ehe`XQc_7eNg6>g3wpViMgtJhI@N2hK)Pry<#b*h635pL{sxBA2 zfi-%QFCvCbgj*@G;nt6<#eG^)9o^6;3E6@qdvu*xM@`f#;4^ZFOZ8Fqtk@@K;5@l0J#2HkbmD^b&BYRgt#V2X6h`l?sf^ zfo(X59~Y$4T;!ygk`ChJa!1O!~r>jhe;Vb54(a>zN<>k}-#|H`%&i>lGEg zGoPuabV~ocJF4#^{#lypq%x>t4O`M`t*Ee=xU@5-uv(K9rX)qVuv(9_W%&c>3ad2} zSK`FTYF!(!TAO{IGZ?hWVx~ia7MTN%@l|@1{Wsa8jYB=M#Rf@=>Au17zCW=5m2@;C zKoCfj0aSh!JZh3B2>TBh@57gpsnop|6GVAeD+rDzsu6n_D%H08vp<4UpC>WZP z-R`UJpXmH#p6b2(y6$C|sJg%H-QwpCB|ChXSOD43cDH|kM2=Gk@y!>s-LL3{jNdvZ z4J!W_&)?L&Rfhew!Et3I1SwT2iZGJnO+(NHoJ6FG9dlo|HX(+93iRntywB4v$!>F# zwoh4KbSM8}jKsuBYP*L&z?Rg`mr*rrWlRg;z_sEQ61FDOLfi)Wg=3%}C|oP0fLzqT z+H9%dM%z6$Trd%bnLhYdvi_wS=r33rY;C_teQJaXaJ2PJuDGvKa7>Hk7*gqcy~61& zw7vaXwYaSXx(et!y{)tid3u`ygBWd42z%pi>Q-lQF}=^4A_uREb)8LgT5eX~S%=p3 z#5VSgcfPe1eCSn+A@A3-aT3t(EzRlO0_W{291D;qCpmzH@dj27)npK*0iv~3W|$n- zrIqJ~`-As!a!Kdzc!T@kSIh~*HsITXqm2*>p7laFrQW|y=QLH^JzNzd$O8o;s1mP3 zywcroec8+6yjZk*=C>b>I(GpvQLVjVt??d;wL=@-I7>(FA*!`MG*)8)^wHuWYGP-z z@XAU_+r9VwS{C_oB4%1->_$#5a(xP!2j8qEz`uK(Xw@ zK9Oz^;kUnCPii=AGjhcEveLlGY}|AfVu&vyU|T{Hb@2<<3N~a>PrA)LjbBg@G${^@ zjJm~k%k07uT{rg6gvyhfI;}G^DTC>*#)$-&|%By^ao#)CR zN@c}vTkXmPnq!4+z?U5!zf1ynw-I-rQ3GBtJ=? z632ogVylMOk|7Y+6FfCIB@J<)utRW-*JUX?F2GDy+22i7Hcl8G6qH?|I2D3+!B$QQ zuyScBr9ns%F21z%by;O}X%=Rr(J#${N&dj4Aw1+NTrb*2fWqOnag0NTGk@G`Tl~6= zAZzqA&g%Pn(Q|y168R3EAEYYy;V_5*eZ~FD|AH_ZUGDRT-sp0lKOB<)2kA8bQl9Y^ zu}ltFFhoflo=rW{RUx|cJ#9Y|TR1N`>iwxUS($9q1`^0wf;rOOVm}1Y1C&S+Va(yU z^c?S5D1O+O{Kld1Eg(m!re|nAocq`1z zWD;SEu1+{w)~+89*N1f_52r8N^^tJpRQb23wmk(-Cr_otDqbGTlM`1$_w2%g9Yz8> z@Bz38F7ViU*yV;RLg7J#KN|F^9P8xU%zl9P$nMI```^nA3XA(!G_xPpiOh=Nn>eJn zaD{^liY#t_#_-Tm@!nB9B7^-p_ZRQA`n0j(IW@<)B;Ppy@+~}??s1RZ5joKmUNItS zg(a|YX3y8_N0|q);iddm8!!mR>Vwhka=$?xigAZJR!(IsZJ;FN#Z$026TTKVHh5;! zU~LGLFPDc4N7$-O^2P`a^|#gq@6$xW_B&?N3yxKeraA~iA@$CTmE_KuF$o@=JjWD= zr|zC>D=tsnJ;QY^*RONk!1XLwg44M#a&2;bf~!KYJjQjF>lv<^+C0ql0<-%&~mAwS_e6jXd&cX2s&sP<+Bw6BC-+ z)EkX@rCzPo8>|>MIuFO6$uHJUd!_jVx9nYSblyp_OEdMCy;!L>=$IfJXa1%m*)&7%$62_LS7 zdBZ=vE$(6u;3pzb)CTu$Krtb8S{`;Nqwc%K3kBXi$XxFh1^(+md`;H*IATk8IT0!p zF^~|(#AVRRR5qoF>a7?g6wXJDr^PzFu|P(4;ZHO9Q)5VX3+WW(LR51)zsP)*IHE-Y z{~`_Ja3E6Ck3`f*wT=l}rbcPvM$`KxZ+#^vp5Nj(eiG-{D2ZprO)YEfgUI5W2|WLscB#79J?fi#U2i$zLG zVmZS^JMYuN0l*4W?FnRyClJN~<32S4(qL;b*a#KjF3)Q+T4>C*j5b=mG1n4hNC}IP zHO#;mluL!!B^VT(Xl*iUwi0FNyU=Av9+ci%l4X*odxD z9DoqXp23j*1G+P7Lpt9kGfQJnMdSVaI<@PE(y3i5>J)5js9VHb65XqJZ+U-H;rAeY zdWTR1dU2%`u?Rv;KjIW(g7AAyzU88h$w#V5!Xj9Zgnm zh{BJmL*w+!cN^Dt#v6pYX11zm+UIDReCc?L#RYu<1skDuI+nhU#7G!TUB&K4H3~0V z#*f5djR&ogRxScd-Iw3r6!$d}JxvVki>)OK$9HfB0|Uk?aZmRW`Oi^w564Da@)2wk zWSn*jlA+lpmO*5dy1zR|jyo6SSolC_h+-^A1muj9zl!}1UWJ0S9lYw1Sum|bq+8d; zfe^L_Ld-tHtBqZ@25>b=4`)nq6k!}DgeqW865g|~gf|3$p}p!PSZAhZyG?BSUPkD~ z&Yek?x4m|y&+C{o7!nx29^&q;XYpjIcqqN2=s~tVyI9%L<)+;O*3;7rQ@0npWiN7PDbnx0uwPBEo}MeC$4|SE3&UEby;bs?{5~BX1bx zvBQC+B6H{8C>uRshlZ!jKe@k|t+VK7<^`^AtSpckB~rmA*t$-zgD!9B&_3}i_cU2H zD2ot$`gCeCrO0!oAu} zM4m9rp1JR6Gd|5Cf9iv-}VpXv4m zs}Uge-`(Ng!LrsuCb&yuE1*6x(a(Wgi-t#(1C%Xf2@rwx$iX~?I9TwxeH`R~n$&&Q z0L##5ySq<_6Y#d}-gTnsTAeS&nuJfgZ)jej-XMV{H1CSCHJKfZ0ug_pNxY4_5@T`M zgmelf_`g_%&kf|1NF$WEOZQ=`7Kz%p_I#1%)!-xr;rSQ_EihdSOEqJFQ5fd=9Jr`u ze!!Y9Yg3Pq>^_i=-3Nwh_knHLeHi_AA6Tf}2g=E|r1OL^g4Nl@ zFGisvqDaI2>k~~vBw-xZFqz1<`C+#E7k59%*ipRE$<7-$WF5B^7IcRq-o$&_UpLw!3((oah(Ua zVFLGSv8~0(r5(Nl|8a<6%nDgT%&k;!V9!+8nR^)~GQV@)gre+P%oEfasdgZ>cutV8 ztW0$NFz#xi+uCiheMPaYl9iZ6PLXK=p?o)XT!@46>8YH{5SHEZeS$d?iC|I?9tFYh)4NapR_C{4 z!Y6@HUW>vZ2R~KJ+YfwttdUceSIDnFZd5UHsi^p4l)=6dEg=oJ>DPSmGzT*OclBiTv4qGk?it`y71`aB zblKFTAP$jRAjS;Q+p>5b-Iq0C%n5?0Upi*f>Dr77QLMc5sPA zFh>7u`m#v7lx1qt8@3Eu2;<^a&DL9JOj@Ksf1SE4QXll@4R3gZ##T|<%%ai=WX^(3 zsDMb5_ApS|s-eNS?*ark@G?;qg-~z&X#KEJeqM)j@%>Wn0 z8=l2-WM0w>LzRCagy`^FI#5nw0P`=fCyUQt{HWH@j|Z(MT%ss*=Xk@(y8n-OtMP^ zCPoJzGWW^Ap(1zuYuf(q64G|7#siJhCGJEb8zfQLxN3%Z4_7h&JGp`ZVO2xdq9$wh z#j(|OZA_ZYhLRoFQV|(~OSpcCiLz0Y`G!p0I#(cuKZ{-s~7@ocUL^!~5{qB=~BT%{=X=CSJ_$U6rJxbe9D$-M$g3|3Ff%}~! z3ank4jNOZ#Tg%3Fv4Y*h+RlLj?^c0zc*DKuz?}0PTDWUOfsIR(&b{cy92>YxAyW%t z+BHz%Ju0wi1?uF}$sRFXS}M|$2CT1N%B2BBo^wf_FL0z%kC?{p?OHeL{Tx?Xj`4fD z)@a3QUAVTCW8&VfwNuKN72}RyYdI$G?e<$mq{?0$BU-h6ajUK>+)Ev^)PyN!+ z7NritFO$5}tgVCYi*3LyTs`O5RDn7nCFacZ+|&h;><1+oXfXAnOc|1XmG|noB$Dj8 zBy;S!BvkCVBr<5QCft2t+OMj|-y{RcS0MIyrTkFqJp}1gdN$c(HH1;A#+IcIk0sGU zO6J27@wS2FsEWj0$3=9MEJai&;phm9k1HSWpTn z(q4*QcAW5vl5l)VXi~`8uW);Wn`x1VQ#+JMbHsrjZjV~mMxn5BRze5M8*wNtv*4n@ zabIAlqMQ|*Ly?H^Nvf5()^JH3P3yd6Z}`*HwHl?vZ>O(~Lha?cR$Uv7FHWmCO99NQ zeG5XH%2{P$35nMFM3ak4BDztLh_kHKm(JouGPj13I8axKrWPmK+)uQrf2+VyA?pQm zoRCu?Ge-pKUAe6y`j9O5HLMbdAW)c_xSAQv3UW3*egrjdkD6V=OZUs?fl~;FE5nFe z?j{c-x>Hx8K2&)a0lk_M^|8jo2xL{2NQMdDXC6jiA3y193vvc9JdB{JREheu%)LZM3$Wj_1H|2GdPk8?7#< z<2i7ze!A_^_{f1eRvybef`W5TjTk|&`9-Wt0Bn{=u7BrklDHOhn6Klev=uk!lH z(OVlq`6`psv--o>KQEFeN=K~w{z&%E{b62eV>)6mcWYS1MH#7Qoc*D%4~mR$1@xh< z3ghzVFDf8C(^EeBg8BkpA3P`M5B>p$yw|oNm3RTmKiU&Cs%r2tK=?fO37^_|9w2z0 z2MC_$0fOgwB*BBv0fOhbPw>>k^8lgqJd)7C_yD2v+$VI(;dy|-d0s@|0y#9&mqq@$ zFQ^I>@E)4skT0&#`AC9>So)%fggo~N+CTTDkbho8$Z8P8)E`Fvc@g_oI%sHshGf*hibYPiDy{uy|(8lV%o=Zt4;j0s)fV5QU$- ziSi!S73TMU;$%J+K0R}N-f~x3SWK+TCo`g#?f=Asy^kkkQes6%t7mvU(nR(|*m8>I z(yZ5J&8&5z+ti978oO4t6PragOGRL7FPTm;;0A*&*$HizH6Q$dS!v7pS+BwIzI{s& zo{v`WGP?ik3OUUxvRnulv)hu#D(?8WEx%RW7yVaRYTNsV=FFD~r&-A6(PN%A{9#rQ!Xr`vUQ^)Y*#cn_X5`wni_h8rd z6M1}vfV2^kU9`Q49&xx%?%`3!Nw;xWOR2&LYr7sNUDmz|taMqS$Qp;cQ~SFWe2Tl{ z0Vk~avY4@EuB&73aaZ5yHqCXrF8Z;U!wnS`bW3s1zQN2~8_4k87a7jSwJ^otLA+eb z0yCE@_I6t=2(|D`?6wZF^vb2p+U~~gx@=-^mxELz9LA>hD#~buJFO8Oo7>kVnnpt( zXz){>jO;bxFYp8hg)>@=l22pJ-EH&+nNNo79JTM&L3+HJcFNgv2p zCwSP2DDXJ5mUpqf6}bTi`K^Gu3eaXl;()cYuEx^=#AZ9Yz(!ARF1%7B-#Q#7?oL$+5KXhFD z1_tGfE@N`<%j^`F7I&*io zRn+8>2^CSiEkBovFSXwgSuWmp!HW0UtawpZmLa~u>n7h1m0#+@a2;v63lNLy08rKi zqjukgQXO)Isn7+?NNm06w|*En10@IGj40V>^Q{LNnND}Yi5(t+6O2xqzAxUNt)0s+ z%5rxGKam+-aW`3=U(DS?I+t%#li9ck2J%Y`1MG4UK5`B*b*vv>$`k%18?0;jR`B=S zi{|nR^)_UCfls)dPiL{~PeKo(ocyxPHksSoVa|!}%)?3Xmp|MkpitNGHtp<1~Pn&i;%e!L?afwN&S$IY&7)dwH!-k1+6L2vW`PIIBR>?D zB30pW;1L);3=C((&?A>Rga*^EnDZ-WZEHV&`!CN%bLxmy%o@3(SZ|!0+Gw$maKwmi z;)^cOOD&qs56rp;}ihKSRtLanvF7ug(1_E&c(NOc`APM?;Rz(e{XHuD{z0i9v*q?2h6G6<` zkkx=q_c6S(X~{9rQ-k)&yCar%1$(e~&^9gi;}*d~6{fZ@7)F(kd|s-2jUN^u;gkkI z&Og((2c|C~e;BfyaIC@1p;cX}*~=74MzBXg48Ee>+|oA*NBI8>+c22|rb4tJI|I7T z00-47;Ie}YB>OWiN5J<|gKwn=Un=Oscd)Trmxu8(ZSBLB6|n${MP)AsU$Pl|t7Z6# zC!GVnTcL*~k#5IWd;F8($Ao_=@C|{V3Cx#0rSw*#jqRNbKJ;sdbvT=+jpei9gYTH1Gfr0x^lz9p zrxwG`_s>uv@>v5a4v@)yY*qSSLqhD>_*L9T6Iv#sY%q@!{1#kz=l zd|17h8LeFOgy_>HtqlZAv9eX~4RcfLqU9_>u2iTDAtH*3=z|hx1(@yv0nhWFp-;yu7gj9VTz@f{- z^mS?@{@doe?(SP7!KrLDvSV%o~IPZZl3lWyJ^;?H=$T1quw9H?q2t{h+e}1OR0zS83ro?70j&DdR51R z6~JkaZn>ZORM|&zy(GPLUN2$H#ktRDO1?E&JgP}Lf_O*FJ_r6R>WBXbxOc>rB|g^l zv9{>rWLvWtg956kYVHE23SdIiW70G*VU#J=J@R8w_sEY$-HSd-7o=niiHjQMyJR^> z_SYJ_RA&uLi#yByD(%=2-i8p7GhV<2@)EUU5$^Qbnko1!ZmE4-s-^ZZS^_hDxGrui z+hgMPJ6iEZTNlNk7^aROCrlr3%O`%9SN6^F{Ecw0!|rX!b?y8f;&9B!G+Imyy7E=4 zAKu>`hyLq_k#}xvKl6lEzM1h>$10N`{Jb?Ha=$mNDFg~6L+tTqErf}yXqK3Wl@^@j z(Enk35a!d=Z5BVmf}7QE+s|H?$UTb*VhzF?Rf#uixnsz4rQwO2;kiaF?^-XX(DCGE+2QoJnhV+-RzJcbZL;h_J(5JSzYMhLCB5T6ma-SS&Np zqYI%V|1h0xIw;wQ@)U!+Y$KM_R_C;i9O0-De&K8DVFHw%WE;4VrRXrqhGrWTJ999b z(9~KgJO_jU&G;O6p)$BOkn&1%SPEE-8)_ecn~@p8kA-V6rBcPyHmVSk*k<)nj>l$_ z1cvC0-s)6wAtq=32M+L|#7=Wtj(JGfTU}tUz!^3o@S~MK;b&dIkLVNpw2VlJ6f(zz z*Q02ICZDLb;c?cZXbOxofq|kof>seBqEd|r zGAh=npi!}q26ibWs5(|i}UOJ}erDctC z;UDpD6VQVhM0hjISmUX5b-f*`<%v?OfNC`7P#IC?jh3lh?FMrR&C=C;&{BnLCHsNR z$&8&|S7oR{)~2*i7GZy>ii_kJCUw<$fdza^8+o1a3c%-4l*LqQMjK*4sw3@2GS)KY zFV&o(O5%G*%b=<#8&u4tQ5B8-=-I@M17CajQre(Wm5b^S2E(_ec+jd}pCL!xrfR}{ z45#=f2&e5TQ6nmgTxAG;f5bWMBJG`FMt``IFu9d5b1@O~@bQr7U*VOQF*i@T@7?Py zdCU@NO#CS~D60y&4un}{$}PL98G=rByreywr_SIhcjUw(vf0*q9;YolD8B)i-}}5R zp{Q;YAY+*?Epp%6>r2tsOgUF-3pbZmjE?@pwdFv_N6$SMYvgD@qP;!D>J{~NHB2zt zAjXk@?waYXlTH=VD0%~j0v6Dxj>+zhm;3>QVDwtXkUoNEu%xdvSnVujM>$9LD`5qV+=t?8`66i(>-4`N- zx@8VD%KpJAzx3UkCpp#>xyjYB)uPPeZs|As8YQsGc_3^C5N8yRN8?}+86OLa?^SSb zOfha^%mGn`XRVCV2cjMI0jc!?ZgBPyRT+(*3?(T;204!5!Suh#OteIBJ??k{aruuT zhsuo@x(;Q9`KR&!*r~YSQG1yY6a4{-v8|epM$?d?nm8L~)hW&F0JBlW#HPi}IR ztAt+7i85al_j%4Ke?P4{Scd$;Y}oi%6b@)M<&}z;`c3h+;fu-6h-jK~=B@ZBW3##O z1M*TSn37ehq4BLpF+zeK5m|mR8^A_OMW$Ist6JrJWst(y17;@mj(^;aKd$UK8zdp_k{f#JBspp_|{|kyvpDqA&T3SMgS>{BW_P+403w*jA)I$Bt9o`YtN#OBFqiU@2oRmzNKz$s-SO8yHW<>kPLw7 z&cNsJua4d{`eHXKXm3NZeuoa#Pb>$hG?r?+OPdzKz{Ar%mBs7svS$73IfXH__-0OF z80FNvq5)(gW#C>%p)!C#MKQWtBLdcG1w;8@t)qRj#hadvwoH4F!f8hX85%}PAQ?p< zFSD0+@_41XMFoR&v6WWA;yS858*f8u)qXSU-|(=bjA?U)u+Hqr$!LIUzajTOL4IQ^ zu_P5n1{2u>5^2xMy@03%NCY)Dm&5(v!mWH2B&DOui%l}TA+|t_H@OzxVXh1)0_2r6 zLS|M2mGm}#G#D>XEz{F%-8!u^HrNLl07?lfhf0VU zsD#jjN>ZPU`ee)}YwU<9_oFYGYgE-es0&$-AJ^R5YHZcqXqcl^JJ3@D(}b7f2B#TB zKU%=@A?v#(&Lw88TFvK~r56lm1YBay(#%xVA{aW9dP951kskySB@!)L8J0D2@GJuB zfwX-EVDpl(w84IyY7{bxj%ao50{Sift^8%c%YM}d9ig9dPqmEQ4~8)q_q#QUbkI-G zO%%O;H!3}^AK|CDFokrqx{a)`o~7y@VkVu(qAn5hI6lrs2kL0HbXbO^W+@tv)ma*R zS)C59G$VCBWE`b~xHqLeX8%fiplt+*A@_?f_N9v@!BEw#>f%Wvg`xa$5=Ki1(Z(VO z9)iKED_5Uud8&7jDJFEkLR(=fEnw6j+ukN8%A@sQ)siH^J61rEOgRx6=84v|VOUJ0 zgdm#{ZbQ3#n9@|$Dz)8!=Ebt>diq9F1*0JC9cJ2>Q77J@ARmC|peS0dsjN(+)LIa* z#M`lb8wAppkRvwpY+-Qb>$x(Ks8S(u>r(vdR8v)pX|CtOK7X_(@k%JeNA6*=f(GK)p+}%kO3Jf`sSlJm$a79F43~U_qfc3W%07OC_0bp!05}L3Kt)hx4G)!j|cySq( z?e5(H5PTcpc9xE(I`b~IWg0-a6_%Y zHdD~naBp0n^+|e5Q*L&wZzlPe8wQIBza{!6xh6~-SGpxvQ`4%eIE+!lNZ;zqz74~Y zrqWiSI@Nk*@f9X11ZwQy9l2rsRLR9xQ`;PNA10(L-LY4L(yCrbgcb1W27;P(fcBki za-2B44%&7Heo~$kZ^wyDMF%9N^m6V+L`tnw6$;aURK?)p++I!_TB`r{v|`)Ws6PN<*^C^oF-3#yi` z#@s*B7S8BK6x9udxFb^+Ku=G))FyrJajRo%MrL(FX}m*bB3z!JIDc zPZHH&4>W`|fF&i_+^6YHyl@Yd7y?L0?GfEGYCIfUBz=9CYu~*Ha~NcpU0BZv zGNiW>)XeX?VGx6AlA=|oArzyXHQY#^@#!8@24!L7mmk)s|2vJyu zUHn}U-^9%5&cTJKHaXaDoSh0t-0aHk1N}^wCkF%NfeUD4Gte|qFdWZ_))|TcIGTpI z1S3zbi0=qD+Uv@hT*}S~U^`R7DflH-M~&YFoS-WtI5i5C^GfE}Gw|KuCWm?^zfH-6oDLhSSVvgLN?W+rLV0RISMClz?Ya;8@q;3fC%SOWJ($;lqLxg<|Sh% z2p4GT$#X>rv-xE;sP(rAQvo*;a`1t+_{d8dPldU}O#k_pglx>^WU(D&ycnD*VT>xl z=%!@IC#g?HeKO{gHDG&us^imj{`o~d`CXq}=99~Pa)nQbvF=0lh2mwXZ@ODRGCpOJ z8&^DEOQL@C$%Q_-$iI7yPu7q?c4v`%5D@gVr7KO`_sw=YLy3^GLwPGs-f}Pf`|4W& zcNA>ja!ZE%UFs76>)n`7RBF+3drlSgnz||ZU7uX$lgoW_g-_l{XIhZLz_;A)w6mmW zxjkRY18cb@7y7%4NWjW#e6ohbS{~#r_bDxJeCD)Z?kPp?1Jk8-%xRjCOH=(r+Eg6! zQ{u-0{Do0ZsZ=ial+7ylXS>Ng9zjz2aH{{wWu=}6e(SIhj*O2AZq#U^{E{FXrQ zcFV!?09mK{a8c0W8;c9O%6^rB_x4zeTRh~N^+=ZJdK#|E8DcKMLBb93%%!Z-x!Hj4 zS)6a&60uO__J#_$qq7EV#fFtH)*sDZ0(e?4V!cu8sg}HvgoirPf#fbNMzVBb&Nyd8 zm$96os7$O&%Hs>i5b`8))RC{CB}@5$Wi(DK(~@m!LE%}|vv*@YS*LgSOK9=Mp5IL= z0@uoMpYxCl~o-XAa;7rMBisxy2#G)0`sAlB0dL zn^bE`caUmHkHx{IteEnbH7ItpWh~q2VZg#<(6~PgV>zikUo0hkD#tgSyoOttDocDJ ztrd<&`*Bt@8IPsQ{TAXh(gG958s{&~aSV64v+^(P^}{TPYdwf<#f3 zG_;Ui{xlxn*iuFlJlY{kP|EqEVeZAlATWP=0MqQXSW| z!;eum$P1IVMI5Vy_e#E`dZ3(Na1@T*4ny~Bad9`NKFASKZfQ#hD)0}St+6`!3P)rH z!V4a?I;N#~K~FR(dVr28rD8Ea*V z*gp{B+eoG%pJ}n~$wV|PmiXm+Hgpw!kDG9SJ0@MoC2lzQUSws3eu=3rj&SSnhm6*3 zAxq-6r`4&+-`>KP^SG|*nm(Yav}>Qmv0^9BfWqvk017L!dth=3Uq)Sld0K<_pSb|) zI43~!C&875vx*eBW!dE5usVUz5e7zEHp=omSPV+oIgfZL-d)XzW*bim%@JJ^Imj#+5?jV5v5y3E=TVVW`L_KfC zmuWOU091=rW~0jOTni$lf5{b=-i3MBN#%_7>%{Fmhm5i*~7bWj5Q!10hXmn9B&E6?WjEI47J2-0KPpQ3(u&eX8413RAhR|$4cpU1Y zMiT=g@&yC^LPf`7ADgNkiyOl|Y)`8y4-mYn(nucaYH^SIr+1mpXpj5EG#5Ctx-Z~C z-gc(W&lZnd6?Y}z;n^#A=9*>WF>(JBJaW{LrU9lm&2r-5&Id-aS$P+(c(MH5t8Rf@ zV-T0frbfC2ZUrtww-MZ$TWZD|2U4q$K8F*Q`86kDP|Ogv4YpkN$}=i4X@U-cnA+rm z_YOsZ2YF?M$vyaM;=rFqIz^gslDN;l+fGknTA{MI(I{E#^E7r!7!<&z>b&F`P5tim zURvo*9_+kbivJ9R$NSIz;K#q(rb(IZv?Gw0=F~UjKNen?sLequxiM6i4Jn6p_ey$& zBMl|dP}^%_cH>cVzzmq5X_M;vulXwAYk-YLspZy#X+nADP4(~9P-VGL^3l`&;6?!N z>QP{T!o%iG!cE{SK1Bt@58tExj_D(fndr_IZUPejt3>fQ9i)n@EML89id zkwTOlvSak5zqu#BS+$OjT>C3Zi7t@BN-w!c`VthV%{FmU2b!u_8p%MiS2l#*bZPUs zTf{ra%Gl}z9Ulp_1bGwe@uEk(vx8D$e2rI_aw95$?HW0R7TZ=GvXpYAi_$+z*tw*H z9@opEM&rw#CLBQ(l&>>PHMZI23di#O^#lydN{EV13*ABXDj;;1DYm#_EOS>*KE{wJp1F~{ zTYY{tWVHQq&0#O)Xqso`R2WYY?N8;Kn%}X7XzttBt36N9VihkGv2hmA+R%+f#!e*&$6Thi5UK8?V6zkVX@=owwUQe-k;_U=>P^ zcGJ(YKVgy$>AK#kje2F|p$)?liaxSk$9J-yW0S_9?*lhomoC`&Va1;^Sv#J#7l7^}7E~uz?HGhCyCm$V{uVz82tt0`Ncqc)-1reM@b;40ynOt|49A;7^CvWLedO z?$?q^Jk@sGom-(KN!2L}Ac7!`* ziNq%>(;nf3ZMKpkYWazv;dy+p|F%dh4K;ByL=>;H7$KU~7Kl?v%JOhmmgqd61zaxB zNS9#1KAFNWg)S^qnKsd1psK$>RsWnm=r>fE%2O)(K|Nc}`+?2(^ziyEJR&FvOcpA% z&NjAX+`ffK_O&4q1a9X)hU|$8oJW+AF!M}-DKMZdaBWN}uD4;Tj%v;HB*6$dMTkOm zW5b_6gw>{aaDp_YhGXBO1C1S6FUD3lOwjH8g0>x~zI)$7P%4R1>R)4ndag>_aMFvs zt3fvs829b22B5kRn}FsG<`(M_6Y?n?bT__NM(hu_YFHKjL|clk{&X@+Y!-q&b%*51+7LvX%&Qlc(@5; zYsRt_FXfUbwkmUR{uI0MlKiRHv8)@_tko*-X_d#mKAT(YT>IPr1kZ@vk7!R6V*ha& zb1TX5Bm(1ssM3T(Y6^qT3J}vREO84D;G!VCuqFX4>;k5l6kv)LT>w*!1Pm$CO@CgT zU%(>matuwy5==1$O=s>##s+xU|IuhgWT%vd?vebO;pz_L*P3=`eAYu9S)cC6I{h&Z zLRqgRt2^+}OFSLzw7WlE?eA{z@AA7{{@qJ?=N@}#HD;UK#1}AA2TVKyGnoeYiLk%^ z*!XQ(d2J8`vkyLq#&CV4>mcCyp5%S8W+(sAA9HSBdF|d;9r&Ab7k&Sn=g;?$<$L$# zU;L-*KlsQCY?5lTaz@J3 zc{~YI=LiW?=W-IJ&J&6uU8M22uF`7f{8#Oq|AYe0KA^2NZOr4O@bcKI3pd*HP@Sq+@KuePMp&9bzQ9V(7W&b1})b>~gY5M}X#Fu8< z`Bh3&dwK-DiIup)7I6>rA2IZMSh_+#(Fk1NHQ{_GZq2g<+wd5q3k!{Q9Tpteb_aIZ zNL+NC1P$MHzik`5gX9bBh)shuNp6B$`8{a}N4im)o<<&o-##EcL36b_m~#w7{Izc4 zuXPhYSYB�X zUE`^C!SG`$cS8gW)kLYtS zf03X`D6<=NA2>v4T+AIsPt_!k9#>TIxT2EBxm{f{`fge#NR5>W`JXh5|1rPJl0*`RpPO}MEFqZlJmfc zA-2|Ww7aY38k|MqN4}{5bejmksH+WgaRGC20dw&jm;{tyUUJ%3 z4n#~9OS^z#26eF+Mds9YX#sg@0eR^h$V-3Y+71^mhYOg)b6^hp+Wt$>sxFtt{&FO! zzGpSEg~=BpvvG-ysOH!SVc`hN^L3+zyhsL0Q|Nl7?!Qr^z2WwK)9j=TSu-2@K*DkW z*CxOa8|qVb!(&!AdQ9!Wnnrqzq-g|axdFg9aWG<6-P)Q!6dE4ZK&wvp`w$A=5Qr;q(hP>GnndDDCJ&d z%aw8?^ipf^EGnQbDxfZ!!eC2Nw$_$>ns+%Y14x0_pr zou*Kl$yQ8+Z_iGg2+|X`$*xbBC8%xK1!*|-k%{!Wt?7y#*{W^Xm|g}m*=TomRP#C6 zM|Wf=ZOcxc2sRFnS%09FY=wGDtWPw6Q0S$$HmoS~|no|40w{wyzu*V0+eDXltOtG8wQ?BsOS z)}qxEn?sYX(+2+HTaTt-^NcZD`+B zhtrda&tiArW09Yg7+p2DbFuIfy2t-eY1!>PWW%=Cz5N>WI@CD#!&_}bcaPim*LE@A zJ@$FaQz|kO&FFRH)zG+$Qk$_0Fz0E34gHoy^U&@7D<9>A5K;O=6YEFjDXbFDoEj`&zW{>I7PbZln8z}8ZDSE4@c z#RN4(zw-04@R16EcZ3D43d>6J05g?61zLU^WpCV3JGPXQ+_1P2JK%Wnii3u8daSMdNb^c&ZL02TtV)N0{&f9)o!Ppm<$8zD92=)mqo^}9)R z3GFB)e=Awj26Hv}BuhvPu|L%s4^Iyo;tc)y0C~bMX?wJt8e1PmZuZ)N}RW_|Uy=Hb`zR&#A?DN1dAU%k=Mj<{J<;)X~Cp{6bf616s|AWQ6d;pfkUD zj7=b&gnS9_=UbP|-^kcrL>Es`i`Qf!{bi?5y&(;^_-gj1^Y4CDFmmMu@B6IIW0mgu z!*AB*{gf`Ed8iIuO@la^3w2!5Lj4LlNeA>r!j?fFPZudCaRKMTf8V$2<^zP&-W=G+ zh~TW@>0-g=(qLa|HRntb4_k9eJw0YF+%Ex_HM(?hQwufoJLn#S7{j}Rv&HCY3|Acm z3tKIQ36?drE`%`9(BZoZZ?v-`vsl#E$t6?<561vC zUxV`b08{Urv|Aog3;ZxfI3pGkE(<|N)n&v9(*?8$a#ag8craKn1t$L*W(y~R*GdY} zr+kRtfd|Pu@nc4`hvULFeO4p@_p5*EHPK;W_D??^O-#S< zsgoFVzxtfyiQ(qyT)%Cfmn|ly-+p_4^Cgy#9&Aj^{>5L#&C@#{Gpbkd&8p^0(p8P- zY6czdXx_mFrya0eDjGt)g>0C}7m9gl{ZA=>dOLsE)+NtHX6yYOnVB`q2> z=5E->%qAzes(dk-RjSN!oIl3(Lee`(7pZ8{A<~_sqomWM1h;cfBM>elJw&>K^dMMl~9 zk9G&C_|QJq3I<5;<}{n-dQW-+=`_z#&)sgyIWc|dM0ja)r9?eXn11p`ptD7bYwJ2; z0y`J!V$z#PMHRP@4(k)9VzfF*b0C#n5XFp)K(ZGHKyaV0u=BvC=>Ad=h5_VO$D_@2 zh}dS{3nj$tEt_i~S7^o7aq>(VGErOrvZd;!630?V09CQpZA0cDchF=ae60eP`fUjS zgco@qxmfU3g;MeqH9I3Zi0_0#qeBpK1JR5W!pd5?-fc3qIPLxS!p6+Bo8yVaUsf`M zC<@^)wt3+$_yOyKcWLFW^<+A=M+|xxhQSp^*lwU3&_iXcX$bQ2eSuj<$>S_iqu)~% ztI#_Hjy9f|@=r||%@Ae$PnD{^nocpV7SafD$?=XLNlR@HQ52iN8sJM6FN zi&FAPsP7$qW|~aZZ&+ih=zQ32eih~tGm-!WY2i1-b5e=ryOuLkbi=pAXoWS}7v^z; zWsBx~;2XWh8-nCdS+E#Xu_i0K-9N*XfD(92p)B^JOI!QMf*?onA`^4P05??g8FI_h zae@2QzPeEzn?QcRI9t#HbiW|^ zTl6B|Gm;mNJ=aFyO`QEQ%t$1_Az~@ZM2uLRW~6hmT0}oi1kF_iJ+xD*x+;C?rOi`f zk&YOl=3MfJys;rH3C_!X9+zkbqYl?Uy86@lyMQC)pS|#A zc@SST(;V|edErcU+Qg57?djNS)6*u(q#NZhL7oNfUk-fp;}vYsK4+rgG!urw^ZY#T zi|5IIT5Pb+latW)2_;#dqB#Mb>$L*ZM2a+1i z#SR}Mlwi(^UO$|kN_1Z2J-QZT@YRP*FyLY>0)hr3m&Q5IMba#zOu7%Dx_^_cBs@b4Vsn7l9UpQMiLUZeO3gZiKuynM zEiYCOPM;+o&CH{-owO{;rlYaOM&)lOaARti_8OE^woL^MjoYFvF1moY%WW}Ags34V z!w$-+Eto8USO{erfQEd%luV|Js7OU5XT1^VG6gYNoua7H*g%p4cqO|xX(d)ehqm?h zd(N<~4>=rwPLB3eMoYH%e&BqDF<%xCf-aYO2f=t+$$d=i%FZpcEAvgYD|8c`VnDw1 z%sBN|quQ@$&&*%duFQwEgdUCYyydwH+Y|#KA$%|%>u6Ort-(5#VwIAAAB{ANLs|?- z@{ciDVNrqa=xc@@%#;~cJk<`euj?_}9GOL8&naWyB+Kn*kO?f1GgxOtb{I$zi+Fi} zY0xN;7A1_^_BKL!#NqCPqowk}+t8$bH(S-21D0~yrCZ3*`BbtrgmxLT9mz%6pdfhY z>8foL2P@Nj2CQ}4z}eu`%=GX05~vAr#8sAw6}^TT9w4h#Nw9|LZ0gg5f9(ML^RIa= zD6d;bwG>0M+;z`30whOOiX!@3MX=RMGDW{HqF)6j+~q}#xvzb-p5hT!G`|bv;YC;* zk(bL7I@fh%)>tX2jCG7JL%HG)UzA_V#~P{DDy zfKv^g6j;EsA1DX^gunyzkO4LL2knyn&kK01N&VKkndZx^AV{_VeIN(@cnFw$2a{7|=ba8jK*PS=q$WD75T$nL4M#BOIl#NjTTKtVS)$XS85Z!YqJEN2CsQ($4 zYU;I)_ak_8t4LG>H$7upcAA>FaTxw3lJoe~ONQs@RV`N)&j_Z(BxqBcum}Wed$

{#|V-Y@xR;(3;`@b|H@WKXC2a*ZLBBx5Dl zu>{kH)ODVw6Gfo6Y0Uhx3uRvw7Pd5Wedl^^>c7;-*fq7{bm0cqa5rsUarV8caWB#AUV_Q?j zZ2{HLYpUil5_(P5EY+dR-*suKCh8iW>ef=rf~*lCsHUfuy`HMNx#?U_)kYPQJ&<%1@iiYxhQs_>L7Gd%YHA?$G zQ6=#t&n4;>@gQIHAPeGLAp+27`7IpEMf6UeVf{{F-)O1^!f za$I3KwIqvyTRmc8Gn;?MGMoz}7xy^r9))GvIxKHS^9i1rFM7Hx(`JWRTmX`p>?J!; zB43A+gDh|FE>c&fBw)C+FB|5IeY~Uq*Dr<}}pb()ijpFZk&BKX}u% z=QPg-f4nlA0h^UL^?)sp?w>20_+@KB=&pGk%shQg%|tl>Z^ z9#vyEmX>Ej_e&0w#EMdzq=rtPvMk|-l(*rIQ&zmQl(XU3*4#^iTNTbzZVW{8`7iwE z4g356pM!flT;!E$U+!mq^_TH8AHOZPo*%k@_syA0&;A1}FXyD)kH=G9q|tE3+dl2l zPRF_DK$f#92~rE)yJHz^%Ku5Q(uI?AgcI5-v>d6?3@(Tmy(^7oCg><5#fqrQ)4ThS ztXVmAGaxRS$yON=XW`6tjgSjDT!`c~S?{J9Bi^iUX1nx1&Q(!=+pd;7LRROXWqjBX z3F|Xy@67hjlJwzSuzaO=E43y5%g%^q5y1tXE#wbK2JcxxKB+;bvCNtfexk|qx9b$D z6Q%1*oYZ8HoeSK7+N9Y`g!GQJ76!0iRXJCgFTr2}PPw|+T-AUnp}8Q3$6GKK`2@Qkk~4&mH=Yt zHwH1}LBP|+M{;isrU78tWE9aRZnT!4^L(jHotlOkb_7FLt|f5VhV+Bf``kzre4Kd* zZ)ov)@}MALutiFH2n|V%IS5@vVjAY4?Co6O`;odh6*&W!y8ri~db+|+p>_ZGQ0GdT zdL9%Y@zVdME}kyV%Wte149>mlRyG5CrJ>U8gzbkoN|(eW0zS znUX5~Z7xE2)NMHw3G%V2wq{05m!~KAVaLkMK=Q3pdV;6s;QVyCu9&vZXC6uiCUAeA z(fC{dJBjQnnc425wwl#5uE)|6uEuSXkvX=F`I#kXU&o2FjOisaJLJJ( zTt;dD9LTRgs#H}~BkLtFBpod}vysUKElsad+e4zEP_dC}eW5Pn!!U;bY1Zr&F=>a9 zDKCyWd7RD$QPjP&=4^)(2Z9=L3f2q;9}mwp77*)c>?-nGK;@9!B|%a2_|xk-4Bb|C zUw9aG6=kw*YtTfm22uaPk#<}$w#M9tzg|yqw>KehS^M$N7%yxUpn`KpmIS`VC=<)KcfOSfS`+DB)6HxNYjfqx7qB1JAN{`T5H6=;U^aI^^ocAykjTEhoL?3c$M7Q#c?aX)| zR~=+=X1ssygWV8cSB`1eS=WP|b06%Q`{1Uz4|dOeaL3#Scg=mUckYAPxexZueL%Rm z?wUR__rZa=4-U?KaA@v>r{_MHR`>|x>Lv+dWMF6)8U<(Ro}2a1&muKr*P=V?35(n_ zXH;s$<*;za6S0d;6doZRST{~74-fBS62f*MR&Apuv9jtDEc|&ox5`+VHq~f4MIRS) zhD(L7qjo$oZATi29G|I2MeYzo#-*SbX@g`sfY7_16&oIR>K*X8RdT>tm5yOgY>ma( z3?PgGX@U|w`ly7R-)To%1>B&kI-3r=CpY9oQ_(0{>kwnF#h1(H8_Iex!{K`%d{#Ou z0Z$3C(|5=h1jaiNUuVtN3@MbqggF@U_hDL)2vDTPUPq%C-*cE17Ohp185YdI&rjc; z%!csjoHu)!-!}ZI-l(Oj3RC}&VNat3oU+5?{x@)*|D$}T#lrsA`Hl;12YZXvN=gIc zVZmI5bmKTes2#c|+J-}q4eyRSyYfU zZud9pcFrI@KV-9^1`2|xtrxb&hx5(jUz@g!o7xMwgt9H}9lZTlMXg`Bb z0=nNj&(#9AL#6_tfExyxw;0%+_XL56?S~MhIqlD ztpp^tk)IQVB}j`(-?_i8V{2O$N}&=yQ_S+IGzx4b@Euex2?zz}F_{uci9y^#AsbV= zWTD}$yzDYZtlDeNpZ!tGA{6?%|b@edpKcoTn-Z*vQ8Vo=>IuVc8k zcpH+R26pVJ3~teUg|MY=I#R7Ec78Xu0=c|))3$W291}w8Wt9k9liS)Z0_hM2-(WKLJ znF4xN9nB>-ig&OUWhDq3h6^>Rc@~)q3=rii$HiGMhzqKABwSP&Xlcc^TtFtcQIYM1 zFwu<#iICE~E}5#>A(aotWhDZe$UPf*0%rz(jBr%FuZ<` zgx8m`P@BWn&|cu4{O%v$W=C)HdPQ{MnbCz-FdrB2QMm~LEZHBs#M(14_xV@)-aKdy z$d&=@#|dS|$oJoa5Ee)%ToZB!4%kl6QSZm8_ZfWXD@XR4t<6{#gD<}VYmA*L`ua1X z*Q0Mx*5zkJm;0;zY~*82G?L;bv2Zohw_duteem0^hsw>;o0dZke{Rbod~cJ5 zNYLgBtEHT8L1UGDG9`8>A(WupT%TK4cduJL5^--e7<6P~`(E@^s7sD(glo;zMzlqu3>B)WI1p!Sthb z<}}(!4`AOmcerT6VC)S)a@|(RXsoiGPY^}f2k7LFV? z6Y7=g_N^TK=n(OTNcy)UsPX{+3jnbaj>=kq&Pn?GG?>pv0w+xy zS=Ad2a(sAYL~CmFpc_WnS55BLialM(rHwUPbi&_2%PTxPV2e)X1!{Lp)^bJ=+VW+m zo_yI!K_DP}+>B<4XYL<`U1}#&yf0;T`2-MBt^}9ukL28WU!^ zP>+_H7Kj6-OVuVyDcH#2h;D6KF-^&)#%9r2C`J-@Q!{2&iW`h&cR9=EywB1mdKWwd z3E15UujyGC1jBMSPn%Mps%fTGIIWoc<>%^zQDwqUl?T@52naoNRW|tY0QATsJ*)Df zS<@m+ao5UbAZtErQBD)w)fBf4Z$$o1x?gIuCS}?~7hbLGJ^rP?Gb^VT0;t|@N;)OD zQ*oPhaYtESw_DumcyOWNq>l}UaxFHz%t6LsA7~~zKRbrp%#W$3L^{SuSAB!uBkwS1 z6;a}kQNOh*o2^M04T)uEU!RYl&}a@?$ysMd(LEhCX~F@mFX#4^Ky&1{J4d4>gWW3n zwQR2=)`@!Xk?WertEXXi%L`HQ*RZ>EBwcPBo8mM}kKYD16ojjp9=|mMk3?h_ZYqkk z(?eA5@Vx9;kD(-OigpGi;dIuR`9ZAANJKNx7om-Igimbe?nkz{Lb>vN76RDO%Dh8V zs^S1GBt1yFh*WWa*#4$M~WGU3v; ztSner^Y&&n8jqkenHGXn1d7E>LXWJ*=9GfZ!}(&0!h^RO6JAZq5wOHYVs+JwNJTc} zs$I2g$lw$kvdU^QDXF-;C}VkALKa|zaLtR^FlgmEg>9Kurfq`5a{J{O5?G_zW0i#@ zX2Y(*uWmI$>6r88&|%i`s@XLCj4D5?6C!9o!p#}nq?%+quHZXyiHA}TSkdnDA6Np_=#CivN>~a~+dGGi%J1XzPkmMfWIop>J{v@ODxiz?l)xVz zswGu_hgYbFYS9x91KXd2J>9WifuwcPU<3&Orb5Z zKyPoDR^pVBN#CzS!haYVxrV1u`& z3=Yh@6${TMR=FGTRYI`Bw2AF1Oq*EhPExVuX;QIPLT(v*-UX{gjC6-$W3je1j2)cF zc>MWDc>d;W$hK?Uf$c>*ezcAZUOgRIQuTMlC-M|+Na$>V#z_^b(l{}yVo^=l4eY51 zdcYI3Jb)OkmUv$wMxWhb6FJi8tL0D^`eD-Vq3Wri_Is!e57iPpK6Hnxhp(%jT<2D{ zk%OJ@!QvUD%Ic}W);(D0AO+LZOM?)(M&kqtSA&pAM1zop7zyW)m{dG;1*v#8&%#X< z^d==Cp2tY4@ijebv#uAl=YcbAx;}O@5+}QF-SCvfDd}L-x`(}`-9{wG(1JMAb0TJGT@BHV4?(8f;Ze#|Q z$=8Aha<~yE>a6hVSUB3Rh)mYzJP}GulAkbOZBxn-dp6c|wm+0SgC3Jt(+{v#O%LbB z_7&2S|B6A2ho8lTRWIcOulgGB6Qu{=;?r<96GBO)BOfFcH#|Tp zF8By3(xTf>DlVvvuHt@JR3u=!L%`{^osIuNKG!t_gvOk87)L9M)D6cu>*({W<3;)0 zT&M+~GmgfNDi5{bb2&rm^?c3}wzqgbX9?P%DG_tQ_U4sMJfFh^q{`~4_*}zRmQD@8 zDT!QfTYL`gB|Znc6Q6_KiO=CoCq4()6Q6_YX=BY8u_-$^8-OsWVn+yEq|kA)DCjVP zKpoFDq)L*2|D4O&Zd-N%umN_2*;oYPHRc#yLcS9RLseUP_*=?ReMcxgTyeqY2J+G9 zk+hBSFzI9JY>*v;z(kw_wV|7vZK0G_#Ahr}(8kav3{1&q#ZmYSmf2}QYJZL0=h9(3 zY?%x+Blr@}HL4@}avjT(=kS%Z4@>qAdXx2_I?!2HhXtgiOWCc_JH_Ey*j9GP^1;Za zS0-I}6}I2{I@DOpEF?vnrJP{1T({Y?2bO3AsM&9#I~5lzh%}J#-T?UPq*)vp0AT9u z2{a*_Zlki27}fSXzl0l@{-wj2be|~YdgHKFRo?lug3e4U=keOFH5GNSg`>QA0)RY# z2q--)jfu%^a18RA$a#UgJV$Twq~Shy4m-_BcxKn=aC*D9VUH* z6uI0~azu7h$xlGaj&0*VBBr|uKFFRE_cVO4kMt2zZQR&PsyMMXk;0SRF6JOMkr{!T zd$u`4D|iEPBKmz`n}|;&eHLFCQ?aGF7XOSmwINgP{x}Ds0YVEni)FaW6If3iz?|;V zVkOE3>Z*gy+Dk?P1IqgH{6XM`qPM=LC^K#WSR;A73| z*-0HTgJ}ekWk)+7rYEJNmr9y2sgg~Mo|juv^>>L+hETRn5-|=s&!(4(O?!6Fu+(>R znZM@IuHqPg#^oiDFZaBEIAzNz-{(MwJ@1#U(~Q_^fLa$c(5H|0P#1fs zg+86D>DF2VVM+9(>WLBBj!n~egx9VqT5V^h^j3F}rkI;x!q0U715D_!EAya*7;H}) zT%1b_DG`mQCkjRBW)YAco2b0@yqeppoxqtXH3niENr`Rk?aBk1HLAlxF3Mm*DeiIUf zUAwY9(sq@e8K?dkC5-wj+aqmnZI86vE#XnEJ<^)vnTR{aTgPScSZrbkgBdAOLy#F8 zX~VAO4jc_$V@)(3@x?Eavn}U_n3YJm9Cd0MccBxH5#`-L|MGNAbA|fE zmIUE+wj|iacv@j6SwPv5YZI`Yja0o@5+pvTVAzsi(>8G0qF`ieQynjf>oG}d}A#|BZty)jsd<)tdNY+d(%jsUc0Poj+N0OG{I zwC3J~MC9HCA)}tqp}52P?uzsNjf&1?emaQyqt&0sl_DDGI$%85vhom29>~^JsoWd5 zvx!aScg=1%tH^rQtXR0Ryv-C$?^*jRTq6{en%eJ{a{Pzxi0h}rtr&asFQjW8!s5?% zWprX!MkjWa4-f`kK0y2s)BxcsA0S+{2T0T&AT~_bsU(K$Iuo!phaqjpEUjxIQ>8eV z6FE;;HU#L{*6fTdw?EEKmM0F*8LZ=I*6Zf%_Iz~0Z}51|mTlVvX)^ORjUcQ@p7m|o zM08u-up4O<>l%SxfjTAvnxY04#7In8=Nf*odnxL_3y%k{>>%^9V|+ilRl(-##EH!i3dPR;CvZj?@&^~)I(k9p%zO8W^J@8OE?l$A})x}HAAW9YJFWQg7(ib%~eSl#+)lDFbN4u zEnZxB7;GzkonfKz*Hs^8RY7PEi=Q zmOMqheJ{15l+b5Hvpa+Q(KsND``T$ujC^@*U_h~*JFucj#h8UJ@*N?zpM*(^Tq=`d z61WnO-#mgKzFb&mqabAlDn+@u^HQuOs8G5?c~CMWuY;nhqPyMHk>zN=ETvkQx15*_ z6tC)9>7p38OWs6%_f5XzkV7``D+a1xPD4phq%I2=L*7RbgxYscE1Ze+eXYy7Khq!b8%bNd^Eyt$XL@@SPR1k|2bbe*; zCO7>yiv&+3J#Zb3ySu(e)35g85d942-y{nHCGTb6V%Agd+wLlk{q!KN^&mLgQoH4O zCX#XkgpXZ9f11RnZ?F?uiFtN;d-eEcH~?Gk}8mh%rh%?ZuI z=wE%t2u=$}hI$d>Ys3y}MY@L>i`;mKF(h$cz1#DUG8uH_tz;n(1=VS$z^$U62Oh^_`A80! z-^_(c8D$N~Kr{d`QfPjl1W7vsBv8JzalBs$$>SMXS$)^X9fwXsn5a~DMDnvlH-S`R zx4Sy&uKn=?LGoyrSua?10BBDMN0hJ!g;UwdqUQFgr3zs{!m6$kJiMGDsjIhaSitGz zOn6vDc}DOK6Xa}KMNFeYv75GTNuG&qcaxe{%@tn=V&<=nn}KZ|jNJhNY%VVHV)=rD zVE(h9d@rYnG-yMe<5x=(wUNUs%3z04cD* z*j0%#VQR|6Fr=#Tp-vaJv_-_&j`A9N^irgsw`8Y79QZn7k|#uDFUAYOwbUOT{7U>f!(2a44LDoUToqW5Pi|&hh_ac3xO;E=&V)aa+mjy(E-eP`uTw+6Fz^c~~7X09~XcW4m`(H25uEimV~|57UmAY0~CWXrAvjD4hM4| zhh9oHz;s@4al*8n8r}G1tdq5+357ac45$*JViRY{t9AKMqQD5m9Jn0h7xo1&GqUvVqvK~x9UUsXn zv@jBURapp;N!>Svm@pA1ZmcoJ0LJ7w9qmZozg*1SN=$YwN2Q2dEN&-aEls+ulcPb9 zT*EA}(qun%C5sFatg3c&QQ18nm^Y}jAn)-@d*GQ@3kq?kP&#;TtvXAMQ@_z;_=&pN zWOC5>0vI3l20@~^95Is>4pyiWc+UICh9*lx((+OqA~)9`kugOPkuV z2{~)*Xe?^@6ig$CnOZ?#i*3NBZ22J&vw$B!yU+(0GEoVF84ifaD@LKBsD)Itk*w6@ zfu@Ei7YK?nW4BZ@lqeu&Vbw;KxJzhf-aC#`(a(`;o9}*z>8{)YCL|b-irs_E(6qz5 zCwCWV1yUV}%*tm4weE_q+(mgU$VF=~5PmCS!8X={?UBzG$r%y)u}5aJl$&5M)dbBx za4Ez>NX3RFRacB3tdM{Nv=rHAJxAiw%&^wIs9j1i!(y#cw0wPWg?Vz}D}HsZp7?sHXJslop0rpD(~2nFcGjd0cSwA_)mQP+OuVNY5^fa52izcky>||8Xly*2*!2UGv{zTW)qna zqQ*UqXn?I;;IsjAhmW=wApPOk4FqjtGriitI~{HliXIGSwz0@agL*T`bL_EoYjh^x11!A- zI8E2Fif@OSLH{7*Y(bN=&uqs9LbO&K6~r7$w@3t9o9l1NlTRindn)r{)FGr{m)G|) zs$$B9qf=ZT^wq3(Wa7YE=1`ugbY@ZGjq^9A)h$_Fnmf8;%0-E#ceP8A;z9Ja3p#L)cGi8q2_4O{;b{jS~WeCs;_kv1lOXuhXN}^iArl%lz`l4eODv*vi35 zOGm4G)4OvJ=;ZlwfE+x}ygjcQRXrV_6sW?#L#U#O5Dcj5*`m`374Q@jYJn=6*6g=~ zJeqZAUh+n-d(X#h*{s*yrVGZ8`&-iX(z-u}mR@ie%RtaDK7pQ)u!z8QAq4m#X$4IFU;7iF*~(#iD}sd?4E7E)Q&g|NN2!y zl+K(P@8ZHNw8$D7O)?JN!rbS(*#h+7ssa~dMx!xVv@M&T)@HH=1Q1bf)fhhHKT)sB zdk<61{M)C{i_y_-P*nJQ0S>0SOgd~x&+lv|6_Oorjr(5SKB_con-aN5v%0UEn5Bgv z4qe z0X=~8zhZBp-6Iny262tvw-H~J!-=?nl`rum7mRw-U<1QZCCg}SdN6mz<&^B!#SOGw z-$4KOBQN1BpN2E-m!%oJ`L?rHO9eAAC@xBzMz<44Dvby$U?tEtq;*qjnN)t^iMU)4 zaoOF(;e~A?#_*WfN>0iB%*wXQa)DCQ|;h9ZsBH6gH zB1nU^f&CmfXZI}~H@AMEb;D5|!;QzIh(+dYX>c$4&a$h`c&PP@%4Y6Ke^}D?nc!95 z9r()q`g0Bu$dHIw`+K&sVOSO%UH`&%C)?$N7E&!3FdnZl_0DEsnGQV5n{9SE`|r9G zfdH9Wj^D`N>HFW4-@WI3;;;T)@pSr}_q@+cbJNp@rc3%d%5%)--_4$5P{_yDpJr$f z)8KvZT~m;P8=>aXjk4%TZ++GBnXPBv_^Q6A24DG}8(($jhd)dLO~tRe>8lrhj^zA# z-#z=r_bNMT;5zCZ@Q-ibbK`rVPviu*d$u}xQq+3vAKv93zBdit`(B73xPjF|PT_e+ zDUPtMalmA7UlvcCv-5Tk9cxWUI4+QV|89@$wL_<@ea$n?f4{%DFr>#FBFkF~Cj0br z!S58kaOl_VUikUkUbs2$g$JMG%~tD$o9xo}LQX8f_@4ZVNOWyN8Q*mo{G)ce_uML4h&ej`{_5n(h-~>||8N>w;Nh)laOH z&3gm@$$Lh`Yj_n&a$6bLJf;_aGNRh>LVKrqLHuQvn7n(WZ0W8M+nsMKrTW7dB;hX~ zHQp0~0&{IaOtdq5mU05IWJWE0(F_MD)9E<4W-uUrv+~it9abADM`V-vUNNO~HOe^U zn>3o5aUfJUobH_*90;%=1I^FOBs!LYM0+PmB#D!hs9)m~A;;e#>*|QPxelKwKVkzY znOP6oXEYvJp?Jot*2ynuyc{s8M`BZ{H)W~L>QGhDe@vxU1{)-Y24-bYMd&?1f=nu! zx1ai>Yj(6>6oC2n6ck?x&h!YUC}DhgS1qo=RZ2QRNn5DLIz;p_xd_@GW}<;Y`|zEH z@tqz+d_%k^lZtQLCw9*~e4hp{%iKHzeb0PxL}xl{tD0Dq`_(7jnZH+u8*3OBk2+^} z7OXw(4}O2if4zJE*}Jn|g)rfD+IwsJDe+8%pN_BY@A&GzBYt(?ZhaNPSd8>q1=hyf zpB^}3fjrfx+dB)a&31fs!~zfa0_g{DYQOh}e^YyB^_WWE#0?g zY{%BWpJ$c&>W%Nc{ZIP;c}}HTPgSXHy)yk+W9&PtR-R){wOUX0T`YlE=7eXy`1srk zs2dh{VCB%93i!_9sQ_(lSHQmOz{{aI70AEyc+sj-z&~Gw>p6TzL?Qo+isS>D1eePK ziqJJg;3TCm;;~W{^H!xbYu)wv;M)6}K`fI4(qRcb|HGg5v}2SL*v}Pi50h3TQ899g z<1Q;5u#vLY`W!*-0a?dLB@m%sn5Z+=<(o4~`!25!yz zZcPXHhI6^PiaSlkvHHbJ^((bT-5+S`;1U66TI;`6t!FnWJ0svn^~SLfft$VzG21=y zg9jjiG(a?kZI@yCM4*U5>r!yk85gWTJyUVTN>d*wM?sPk$8sdFWMp zm}h<-(@khrfg7LH{6aD60(2sS=-%>1xpX69iNW#n_URoh>N|9fh))yI&GVxLe#vtH z_Ia4E1ga#9zBLjQjUke=bd1>mdyX@T5`5ZtKCaQqmo32TG2l*QdmLmRs+qC=xWF=e;>eDn(of0j}i z4HCbC$;XHaC{%_I3vg3rYPbBBuZdpE_jq2LX^NMDTh0y&>)84fujf$!${A?>qHwB# zr-}h3xh6W7$t166n3gs3H3wbDus}#~BbunVB9c3&v@tT-AjF)d%SNN4hFEkjqkOk) zg9FHw?)q<*HlNE{I+!a9ae)ejM71!N9|8=kby0`dR7R++9lJ@%MYxa{__$1qL z4Ej_p)n5vv(CjO$5EOZZ5$a{6mM=dw?*mz}j-@N!!l+`I3T_u-;r}$ND%+f}W%kM# z12+-^u)!hbau$36rREqX?6YF&D8ZCgNex9q6>^u|^lY$2!hi(3@^F*DqUfF|cU)r= z1Lesxr3~*7EDBaITuiOdw+#252AeRcXy8s|45_gy$2ui+CrRR<%T<`b@Qrog=07sD%kZqV6ngYmbTvF^irTG4gfg1DWeP5R=oA$Wbt) zNI*0@Jj!|@0}Cs0KX&AoG10V|4x*rV!=Ex>7kc@oN%xIAtCQTZ!%?ytgg5D`n!_t# zyWH&6sIb6<28LeLaaYYg<49~SQ>)qMVJ}OF0d_|oBMXnd8n;F3S>+Wa%#&GMMnfD= zu%#eZ{}R)L+FCJ$%#&R1CBl9e@(4ksn=??di$rU%SLfutCwTFkM$sk!g{@@Uefz6XA?t3uZ;u4=fGg)vm8@Ac}3_Sa8{ttg2-z~;gr~JsPl>k zEg*xEBEnvFZxXJ0i;OW28N*dKp!BeK1eS3kmwAp|;sGv#A05g1r@#s!x_cl2)|`1; zSx><95I}wI``_+|5+DTS&lVH79+t&UIu4A@7OUnAePz;Eye84UDDEHocE9@vet9m+ z)WIJP!?wTLBtJ+)&th&n_KUKx!s0in>Wh7c8`9!f5YEJFyJ z!h6fi!wzRe@s{MvLPtn+gMgVZtx0>8lf3qRf2cG#>fbQ~!K}K9R=q{)hHWyZo0E@? zh+jEaUXF0R#KyQqDyp@Ye5I>}JvwC=oWZ>o(^vOI;$6nCRT)Eu)`m58%DfiHs)%=b zJ^A;N{EXHiEy>;XG zsx1o9su%#Z1e$}_Vas)9LY1Qxc+b!^^!w8Vh6g+VGGNw`_>i5W^-YVx@~p_om6;0=fru@EEJ+$r zJAu4wq%qH~U1GxAK=ME1+Z#88m@RFGrkvH-z}8-z+7(Lm<*YLe1sP3e~zUaKX#}Ji~9gs5x?>FNnKZ`G`CX>mBrJ5 z3Ia6N*@BXM^E(@YkV~WSSD`!wghwo<==m67{566D#f?T+p6ixf>6Trkz|fSgoi4Ep z*2^mzGL?7%EjIqFuD4e{q*y`<|~ z&>i8rpvRF#zvEA1iR$0bY^!DCz%AJ19=+KdLmF>w;O>!zSi%^t5^q5rf<~+%s~b(e z2oX>P0xI(<%Q>bvN>1XSmC0t{b9VntV|^F9D=1ybMue17R~JErB>y0AVMqy4r71c~L}tlY9eW zYaXou+blKsMRkbdJgB5+gO^xCrW3>()?{!_W~{>1O%wxO>}rNbo`P!YGn2P@)x#?l z0LP70SXvq;`zt!KqhX73#YG~$28gD*ys90bRiITcfAu1u$!?&7F3?P4M*yt?1=`$7 zsC8KlVv$Vz$Eppzs(LSy0VnPkhESSBiEe^e_wKK=P6O%r*2>Co<7UR%0>$AuLIqXr z7il}<6PWb`4OG6c=EF0s>K?NU;v+y;nJ)qz(1@AG6?NtdgN_es2Xsxs?zzwOi$%s9 zCk1b!CLH3yU~)U}>34B*zc@tbc6Hv|+T&CxMFG70h+4{SCq&V$2vJG!WD~)j{0#`;)-f> z6>~*vxQe)KGEJh4o1hK+yr2S5JRHY_Iq7CkWPWAlS@0sAfKH@w8f#%n$rq-~~R(GTwBx1dxrk5ph4H)pT9dJbOcph?l zK7_eRhpr$O>zjTb2*^%=m2q>-9V7=wzk(^m6aLD@MGTsY(uQFSQ`~B+CrT){;An$C zDpD0Gd;bG7oFRHb+#oMbo?6a0LR&`CLnK$Lvt{kO}}<4$=98(U)?f##jWJ|r4pA=&~jV$vj#5CQ)rjn611sPJO)AfhQInuiG)+ejiNCeHV_ z_CDvHd+Sy=P0*KD4fmXV_W!lkUVH7e*Irvy`ByE=tt$5t$}^*X#-Wstq_=BI@k(bz z7P&vh9SQjvlc9$rzK0{k_%3dBchSWWZaes66#}*-)WDc`&Fc4334Iop&=&`E0c9X8 zNNf1GWLF1X;$~#R$+>EHM#Q3kr4eJGIYEzn5=}5te)#Xr|4m~;(mV7dlTSO%A~~JC z3RBYQbW5^R!oV&Q6DOE<+!bn-zU}Ttv$yMo%8qFW>4~`h*VvJBgVslj<&6xhSGYz_ z<&Co99)H*xR1u>Q6=SGL<7tj2k==W<=ytB2umw-l{;!-K#XyDc7+&r8m+vw@Ut`Cy zG1`ddZWPGvxYffkd#`7JoG2Vmh@-mZIcdTp9CF`gl{)zRiHc zEjXpJ1bszfA!hcRH-QFrEEtzb3Vg9VBRLCrE%|{ivj9uj{F|2*N*_p+gAJQMC{8DO zt$Z^V^q3uNI9J(}8blgMcss`M6ea-s}*(z1bmnd$U9E_GX9R?TsV1b3U&fg12uv1h4td zpQs2#*nE2oYjB%oIbB$9GkOT?q>qgwPOs8jeVEpp&UgS**ARC2h|3yvHuJnx_=5pX zi_~|L3au~j%{aaX;rdev#M;rXsIAc>Oq#xz-X%u@U)1 z&3|fnDYikuchpMyn>%XK-*A!^4s$+|xF>$))2dUH2AMjD z5>mx>f%&B}PY1LCAj=9kD`9(+q?aZ72FqqM=PFqDuO?RkY$ay~0~JQCgrryr^e_7Z zAVp@aCk|YtqUX!p>XC4xj}jZAmqgI1i{Mnh>G7ArM@ zLa!PHIz+F4YwX*L7L~ol{6m`$_-K+w*(aZ1?XuU8BwzNgtLzEpLGlWL{_Ah)Ym2iZ zbh^F26!9@da80Tr8WxeW0oUte;`HhhJG%Lq?#nxL|;^LRTl^9P`RR7eNj;O=!Fp+ z5NYq%4vvd{GfGk=445jUqyrCNy<7KD9VGwE+E9vs9bCoG0M2SbDT4FiSAo8IX7!gM zfcjMsExKjZ?saFbBJNK^Semo0$P%b6fQR*^EIjUrEd|HhXq;qf8vAiW)DX zUlF?~%((iw5nj;BF(S$kQ|XV<00}YG{+M6)F;`u66}*PZn*GtG%0~NR^2+jtGD;i$ zDN2=csc^ZWrAlEt1yYCfFi=7slUGWffbBe{R9PUbJf>8cZkiw~+^F1|QXj(r%(IrN zMGA(lm&Giu&4(f^yjCM!#Odk+NeSg~{CG-R9|| z93Ie77$)l5)c73OGIZDM1?5|$Oz?5Xa>vj19rXmS3h7_@`T%nV+1Dn(s)^$T5HFM9~Tfyv8n%Hu#aH%^R&fSW_sZQ|L_Jc;B*0 zq(n~KZ2Ml8Kz?Zubt2Z=OxjLjRB779F-nfVkzKErpvuqn#LRVl^_C589=Uoy5giw6DXDI}6P~uwx$Cp2gwX>j+EZ zTRJH{kJ9ayR~&(w@_5YFZ~j>ONOA%5jfw$@ktXG4^WIvz=0N=BB)57TluB5bH{3*q z5(Lh(&$Niw&P)A!z+EBRzJ@zmHQ`LenX;ZY{S*C1O>FXsSXT1WB39nC=t(8FFlV}7 z;JE}LySMRjNH1^azsGr z`sydXdo2nBa-j)Qdn=M*DT!@AiFh=`zMwvuHuX`>z^NkJoi>20xQRu~vT%5_*qzin zhlGrl;GWs|B3l+y^As}i(;Sb=YFCqjdKNm|O)f{E@cuSaI037iR1%f0c6$~%s=+tR z;`Rwh(@iC9isGu;_6oG(CWH{$0B%q_7}e0`5!kx##p^;ZXfA$E^bv5rKC7y0QqRP{ z^Ak}Nz5KnOxP%9P$FXw{uTk`dSxl~y4}3_5EjCWFk-MQQzh6_)o+HxSdYoHV?mimm zYs2=Nv*ebKb=S4;Nj`D&$3!~4gzF$C`^ZG;TWs@X!WJOmRfAm-K>_|l*FxosbO`2|`} zr9ZLfO;=rffmUJZPkd_jCwV=p*O{MN$Lp=WRsm1x{vf0ylGj_|4VdVG9H*nt`oj;- zZ>CMhIU0=Cq|8{`{Nx$QdcSKbzqTuN$0JhS%B2NnZ}^jd?Ln#|@~nY{f%LK*ZkK0` zscZyew~Bk-E=Vb%AZke5a)dik@i6f+khaym?fYZd8Z-s)))oQ*4{a8B^RCg16LRg{ zh*V45z*M)rG;gkLdwmbO_5CJB$a4|I2Rk+Gr|rRE!XUE% z83Da|U$0`fQbiGZfwpD7t(v<3k)c`DNSv%B_u{O)OcmI>#* ztL3H;j6f)UU|2@*2q?x2fhq48utpBu`fhOTg$OpA@FsMXY+b5a4a-5#Ac<_)@3XtQ zNCd;F9*MA;B8-GgqBCh)JQZ>^s%kzIyVvvEJ(VU18s=nwU1$7)5TA^Sjm zURS2=@x0Fd#>zPe^&%ug+5D?v`osd!*~O8}DS`+aZjAVXTJuI2XD;{Lrzw9Xx3)yX z2oz=#WBRoKQ**pY&#_DdZEds`9=H;iC{M8W4uz}eI;Fnon z0ZB3TJx>peK%GKYEgmN&?IE_P!%dV@7|1;YTlN?jp&NQwGwrZyHtmOr2%_pk&S8xD zB;CC>*`Dd-oLHS%6M>KhG%FmCq>G-e;6+-!sa!e`v0yrE9|A6jvyS(_?HE zpnFRK4nC>N>hz{4Cxt7eOY`ke)`!$y)TR37W-P4 zWB_2pr97znSVvz#1!$haFmvKnSYg{cqT;JyeP;1<2#pDQDmdVaO^o!Dni)mG?6bPI zMd8gXx|*^~fO{fkqPUL4b4|36{UXEmRkM;a$^i!NF!&%({Oqf`b#oBo-sFBxP67j? z4$N<*z@k;pkfCT~#6{FZt)z?fGENzmivhfDl|1X3d)-}scktuh5edZ_Q&OjlHwC6d z$e2=nw`WQQ7kSnQa2Z}Ns{u81r7$+r)CuG_v2I^lnlX5bHOj)PW^#Qw2MQkXM&`eo z3Ez|`wnz(9woQuxh(pFwm<~u4>@V40N8yLIPxX_(z6W29c7Yk2v8O7{((iM#`@Oi~ zusbaVa$he+gB*K@_}#UzRF^Jx(WRlq;VR%`S>^U?x|_@}vi?685X_p{rjN)V0t{$B zt>WoTGmX^g60JFCV5ckysOy8W6XG@0PJ}^^%N-><(GqZDCJY-Oe>DJ2x2{TfUA6(@ zW~nLtrIl~h_{ohlz2X@GUV2yYsL3VNNW?&>DHV@7Vt?`IZJx#AX9tU)?JK?qBnE&i z$-DKOS_a{vEvCdt2{4>34PB-Pqo5OAu^IMaQQ#NVTipqSgE54I0JzG6r#XmLKt0(g zVxPM14(g~dMN7o4vam18efvM-CFYrx%h1rqJUPM!w9Dsic4>jnT-<5 zqa2sy_&&DX?eq~77hQExxWh2}mI#5V?H(W+``tX{cQp=a~U z4ce%+M%}H#l{*7BK|hw&w%WXp6kBIO1XVYH5`IcvbwZdy|k=z zrNZCpKKJ){%JHjMPu1NNNy{x|*!)ShQau%dQWeFxCi_#;%e7C<-E{7}eK&MQ9aI7t z=bL zr*7qt8w_2PiJ5%3D05V+^9=;KD06}b3;Zb_Eby_$(gGjNjTZQLvtbgz_=HxENfTGK ztqX?th0%-o7{4q&$3I@E$A!^W9@uRCxE{8a(&HjRk4Up*e4zclxO=U<&iC#{0}@0&ze?!< z-xdmrek4=xXT1BdgSwif?Dw6f^z?#{&i++kQ z)h?fytsBVB;B5R_1qkRCu)*DCi-&K5k`Z|Wt#glSqk-Nd{UpMNp;N|pRkxlas&4tK zw%;i8Xf{%_Dw86(lV{`QZ`hV8(>;N+NRI<#`fY||-v1BAqkQu2kU90%=LH$RKq>?e z$JJR1U(ofds(^z(E1Q;8_oIoD8Bdle=|EeiS=Ez?_yz6>i}znO&*BSqO5G=+gcM*~ zR}9$GCr_U4Mju&9zIL_bKo=-ja*vzJg^@1rVf3KO)CL6fFWhL)P3RyoQLuNTV5Vg# zdPY8iQtzJ6)r2_vI2s%YfJyAU`5liiXSO;aH*sN zZIKNfnXtoJ0NsX5odeuN`7oXtagV9qWb+8@K+A7qHj?u+3|5Fcl-Gj>BI0R4qXINA z2t@GXA(Kc%^Z)kH$V$*CO}*a-8ce-CXarb@7nb>&trfwqMt~6j)OTUDIS1YFL!ne-|-x*iWGyyYVpPs2d~1QbHMD7wF0JEG2(Qrl{B z{fMw*E%S1Ef6G*qT2@obINYAf5#$!N%I*rO9eXu0Wx0&J4Zv`K|i&5Gh!6K{rJTDd|tE z+LxR>c^}_`MgN$H)FgLxzQT7&6k<7O5sZJ5j37kV@MbUch2;3;!^)feU!kT&1fMPlxKYx`UFD z?*b)P9oB!{+K$6Vk1t*KmV<}dy4$-i2(v85vgGOuUq2AOZy@~nf$(+g4wlQiejt3` zK=|_m;p>pT`|=ZZ_c2$b<*#CY>Qa1uq_xzE>uOsfZnU{iiJuCA&nvL>79aDF0*6B2 z5d{v1z+(#B7y{o^;AjYZTY=j`;Cl+>^<1aLPhQXU3gq>?M}fSa4=9k=^I-+@dOoT^ zUeBEhCUV*%xhZM-`c|?J{p2rl(>-nYvc|G4&Ag||p3fvJocb!(2 z_k_Up3LFoC_b70G2z)?+2Seb)3OpPFA5~yE1nyMe@esIIfxMpk6v*rOyaIVW4=Iq> z^N0d@J&!4n*YiyU@_N3lKwi)H6v*qjPCLALJ=ZIc*Yh3)@_Ig?Kwi&>70B!Pr~-LC zcPfzAbFTsgeiSJ1qrg(=_CpFB3V}xyI2;0xDR5&5d{cp=A@FSlZVQ3$DUjE59lHQU zJ=ZIc*Yh3)@_Ig?Kwi&>70B!Pr~-LCcPfzAbFTtv=?hyq?Dt z$m{v00(m{(Rv@qEdkS3F&|%^`LKiiN?+NcPJ$mQ)_L`f^`DC2Pkg*>^( zv=vqN=VX%(D`+-N-RD=DT{IiChZP$I)aPXvMOpk~^UYU^NXk_nS@WFew-Q%*#a>ol z_^Vh;f2-2#`^9B4A9ne)WK{1urZGnA$d-1|RBKkQTvr#hiCF60S623}FN^e~p{E`k zkE&m)IaiWa-B&}C^tI}~2C0!tdkJ=~CUyUUHFs6mlB9am_r|id1)6HI3ry4P^uFr; zqBZaPrtM7h76{1zV*Vp)S zNG*Z&LMg10r>F!CMt4k_06HscW6^BYeV>>qVkWf`?~7R)o9}X`y;rPA$6&eayb#I{ zEy~%f-pFgZGn-NfS4|s5Mq2}cN}GZX+n+-=Eee4SiVg0vP&;~!K*5q(1I!9q8zd^$ zvU1tMMvPmvGtLdVV=qJ{f*p4P2*crjQ$Tb_u;bQbAWKl^O*AmH+o#QBQ;)C-K=1Iq zoQ+`poVE2dWd^5Ogb-X>$aVu@O}igsTW24%Q13aV_}@JwNZG0xD9cGg63Am3;bysBtzs@|j?PdYu6RnXdK zXdHwBr^)0sc;s2^j+dzB5YcH?{&E9fYJFdBOa; zOhw&p2*}H0_w1eAn`6|C`!l%|@MO5Nv)My)WM}6&9-M6CYACQ@TOe?~AsDNc0OaRl zT5Sk@UI30K>g||F8{<3!T{vM+Q!}0g_1CzBFUZ7g(PWw((KKwRPEZ&69^P z%}E4NaHpO z`ZaAUiR5KFK^ug-MkvE)WsGd_**2B3$>u1}7PO2TwIR)2sP&=>;Gt$@*64-B5M}*e z2#0_b-DM6JapO%xWydgcG|YFM@GOK81P~Fc9rRjMw`*> z8g0H?;UlVW&3t!8h*lb=S+faS&j(aCH4Sqc)KXCcLbl~i;XJO4>;`2* zBO7J~s?$iy8iK9TZxqDzayGM~XAw49R7kfbKXsWkB-iJniZQ*B5X<2uT}d;p7D5+T zk*XasBo*WhbL&(u%@?1*0mE92=@IV{F2^P7Cm9O#4Va3CM_`r4jl+ll?19W>e&zX= z9}#v75Zqsci1A7QEf88%=Qxj|TbPI>Fs3dW7#2;iB8LY0i0F%Uma=jdW@YBC*iSDz zvq4Qrp~t7_2z})ZcFBJnfIJ1j>z4H8kZb*LN(_i znd$grEkwyj0y;`rGmD?ugdy@(?HTitrzcu$1jbCr9y9R=rB(B#BiY&SR*3zQ%FRB;_?W4aJlDWSZu%oY>bzNeLP3 zbI?FGg5OOhHarn2%>7V%Fn#n^l7PqfjPF%Sk=6rxW%^7FQ0mJesMhBbuHn;qru&zG zsqd6ojI<=)HWs>(Usaq*t>)3%UB4yjG(Z&khPDD-+_qioBr@guE_PH3y8tq zx(TkO7P8F9a_go)A+_vrmNIP#Uek@%~NDNUQt!c){5MWG6bF6X|lu6(0!y z{G1$?BkGR4C(?7$V0uI*a>9K8*m11xCGK#mqaRn4ApbB6`fY2FRos_D%&5LiTg=P? zmOg|oXnzP8}C;4C(A|>YCujvvWL^c3*#Tp%z6a$7^xvQ5fEmC4YN~g^TbX~ z%nLiUDIVCVjq<=wO=+-Glb0{-)HLryEF;-iXBxiz<$U_%mAy!#J%3TA;3pao2HAL* z`C?kKg7FLRaK?j4OfyM}y(u6QS-G%QS@~B%ub_TW*;*Eqt8`Ds;PUg) zYoW5NSLc3S#zk63|K4MEs82%Dh^vdUan*p3tjMnt$)2Yo`2d1g!Hu^+5vCzShABE$ z9QN{tYZ{lrf{<4>!sDvoN3odI=I)3cxxvLRwFfUX6|8V^>Z_e+2`u~<&LCp0pgGQl zGBn_K#?{oC`+gDO7uo*njnI%K_lXafoT2mB+KiTMq68UH6tlI+do<_RGw%2PUvDJ} zr}zxEP~dJWg&Y_{n)SJQ=7|*ssNTyv8(1q5pf}Kgj7UHP zWF&fFfO-A^i#HXpiv;9^~WKdA#OJfe+pJb(m}A^a`T8l&%rY8mY-i;tuDVi5Q4mk?*R{w)3 zQmIrYNKInD`M`z~i5~Qkqw9rqg_fZtUEM}ob&0qw`QW#r9bIEu4r^vkwwr*}<)#wN zKK$gf^MoV}OL^Y(YC6n2tL5&foN(c?w*HC?-%9Y;1Er?4P!K4J0DqL;m=#e@TK z=%8lXEyInm6qN=}!FMr{VcvrpE+->X?>E01oUiIm+!bCyywBPL^8PvEzWY|26-V4J z9OOj~Sg%L7%Ib`NPke!M^}5QD2|-eg+z=tv$Px^0YL0LH5-~a_l8-B09A+YCbZ(Tm z__8rgC5$xnLadldb?z^@N zt62?OB`*Zf4t4bjq_tAkf&{-oi#-J531b;^=p~j zkbgW_xP}Q8&_vEf4Ky*KiN0yXncS8)uR`+xOvnnsREkEXMI(^}i$;Q0H4?unr)XqM zBN0vHRqM^$~47Fg*oTzY+#}Ga7*c)dH0o1j_IrlC9^U{x9KMLu^1-R zGN)1(xH5owmAHjHLZgTak?bmD)vw$)CWl`aMpJx?q5H4gV+D0(lJ#{ZL_eF=_AJO# z4vb`3X*3>1CU*Mn1kIpkH-dKZ+z8a}+v~1dx`us2EAIgNV-x%HVi)$oxvUgc`g6&X zu@s1+bZvs3(0qript2noDu*7!py@;+wUx#N1B6EC{y|HqFIJxzIc)(x))t=D7GwgS zLGivmzUnLG z>RCJF-KD0!T2%vw{EbRl2xVQ)dE52K)#~cVoGA>UE4mTUg>yk7ggI?EE!mwWGQPW z%_{OM3F5de0@|UREH0d^sy-ViZ1pDFQ^T)nOW?DiK{|S(b~SZuMI->D6Ke&)v_&=3 z!Z4>*@X*QdqlSEOqy!SynzyX;Dhjc|6&fx(y{1EKXa#hnjfqp|;m}HOoUVgTTT8SC zJ8mgV&X0kXAd7cQom5TT_kXJ@=9jvIzl{$erPCLmG7|N+HIT#zNAzfbklsqb4zQwN zK65`jPls}ujC8>Zi`}q`o@}>&<{Lt9*_eDOCn*cU5z-G7rGo4@s0soW{PQb17iSIg z2_;Fum_!AY2R2BWM{vp1cE5ZlM@Lye%F~5DV^XTYn`)|god%qlh_jlr9pt>5uI)FJ z<0~Lo2%%8{K$(dIQmu-Z%ugUnF)i^-R5sA9vako9AR3Ql z`N}~ExiDg4QN4QAq#`fk+zAjbw4qSfbBw9cXbi13_1CM?JBg#Uvi4X7wDlZE z1!(=^gXL=p6Mk(CCg8tB3}8agwdM%K0i0@@Q4K4S_FjXisrLjmA0tFA80$86-G(wn zQ=Xz4rON$T04j&t00Nbxp5-4W-BcmP;B{0xExx`QW(_F8;hGDoRTQqCMwe6qh66u@v?1z0l!uH}W?c!W9y;QM z>cBd5^uwQir}~w{jZPV|hYUKng8Jmef!={lgh@Hh!K}rjzl))l_1^1~W7w1yA|RRj zH9QLA5(>@9qNpxMAzS6_e+rQFSfmAs55Q7n(0_nzaJX{=R}bupbTHGeL9?52N!Q*Jgt@0Ne8)fMGl~Kic**so|u_#lcq+4`Uei2~ruL>}W_i z92ogJaPh-3CvsX0n-}>t;WeK8tYUbA=lSq%YCQ?Z^9)DC z(!i3XH}QFn5jY+iof5Bk`W&y{PN2u^tkRs@4vvj7p;ZI3z}!3?rp{WLzV~Sfn2*j3^Bf=-X~V70(hUt|II8hRaZ{se)9!kmt)%n|yHrDcbk( zT+uWXDx7UWW+6Wj;=NK@hjDlN@7TmR?(X_cUMhU~ig;I{b>KvYv<~nC$dZ%!IYDy0 zttUv_so>)OckH03E{jh5Whq%pOb&=}8IXo&!T7ojZc_1F_k`H7`1|1oX_aNp% zOpF4pI1)*PGOI#rOeBHxD$Z_;0?rk?5B;t!yL~0JQnSUYxGq6V3#%XZ3liFFHqjic z5PnBWbqWU&b>O8_DaWjjlMcreOSY$|nG#_;qGbNRbasK7lI{AJRlJu~XP)CFKB*B( zjZ%nK?9aO$L`4O^{%y8AB|<*Vi)kre;cs%Y)xO`o&nw4$Ii=yhoz|ILECE63@>RKR znjl4dsV&0tuVSr!CnEo%=Yi(88cF-W$eShDz7e@kLK9f6GE^V@)pY(RBL2MhRR8hI zeIMO%fU|rv5Ooi{L@Ez=`^QXF>WXq$2cr3cG`Z5E zTYF&~nQAJb@&1-SI!`GnToGBAXjr@!&LVU9Cw?NH7par`ik*xYAE`Y&OVt4g47!G2 zk;?Hl6w#Erj08FIy3OY&5n6)$o8Z!I>6^5ChB`~!9n&{Fq=vkLN_Sk}*wYT*)c@{; zzO5_12~gcO-?}qEcIo2(z4GR4J#YIi&Su{KNs!1wSk!^1dj`%mdw%~&)iBV+W@%lK zW7_9fck&!lYVqI5FhKioFfL5lj^N>BvT5*2XhpV>J2t0|y!Vq-mV_GL+ns{a;1Oy$ z*TP~xLUnJv_=u8b8{gNR_UW(LqY*S=&GNBpk7Uysv1;+fg$lX%IiFqF}`z}7Bw)))M0X+CAGBU%2)Ye8UAH?)39i(-C54{bGMF{c3 zIOz}pXuumevSj$>i?`(v zk!<(B1l^%V)$_21)j+VH-qH{y0Rj>Ki1HJjTatt%JN9(X7y#*{PIYDoG43ex0ZH3m zuL8sttj{#@Kr3-Ke6}K9OnHf0;+>UK#od~i@k!#|$(Q_!g|G8YJ1D^#rj@4Ej(DZ^ zX$dbWB`rxQe$VeL8BS@Y(U7-BW02uD7ZZ1rYAByp)W}8{W~i|ryP~YMTI#DT9laPV z>w_w*!Bxpavzq%DWo6*5$aUBjvkH% zghen#iy;P-yZjRxFzjjMbGLA(TdR^JPLNndL9AB&4KbR7+U|=V@`g@*G&GmofwuG9 z=qT5l)k9e-$>Gp5Ng`-4K^AoQ`D?#D-e~1=cZHQ}0UX2=AX(j+tQhnVf{T~py=8;e zr4qF{-*4cRt2A9DCRtJCz#S+@l9c4d(*`npl2+#UlCXkEi^$k38nMyZi`gS;Na;TF zu?2(1Am?3pi}T|vGYu^T+KAF5WU+CG)%`BA6R+_<0_zFg;mq?6yM9ju7P*_AKhFe| zoC8q1F?%+NTmD=n}(Q6}iJ( zgK38N%9v@F-HGo&qDU9!3d(=v=!(+Q*L~Tz872UV5SXCam?~w5IG1F$30B|djYY95 z9DNZ}IRu8c1hXFv2JT#aLIir_O#YttxZ~~lNpUrSIL?|N+V+yHx2Ro2(I)JA(+DXf zl+C9Rm`vtHu=W%R;iw2lJJ{Ef;XYupH#5^i&7(z{v0*_n?TFS?hi7BjZHd^oJc4!@ zSKCLlca^vY8M^e*Ab*(mu8hyw(34@PaZqiE*LEUccwC{#^vIqTGu41Ke6cL?_=2DZc8)E zK*u{HLYh#1imt(CA~Hkvq6sv7i~qfL7WH!{Mw`JBr-Kv+LbZkhKCEUIz?_z#qBhCS zeub!oAW-sV;X1S+^T2#;m^E}w7RdHyqa>KL%Z)!99Gs+puV*vOJ4gH$YUS+IEtj1H zF3U-vI6TDjWh4|knquC=*^p!0Q#Ptn9Ku(ABWD6D$LX|-o;pike;Y_)16$j z1owttS%HW=h(F=|Jmx4U&Q&D-MDDmPG1zO-G(iwf#z|z8QnZBh8^fBSwz}W?b#F>p zb6Xa+%Gjxyo4ds zuz}4QqrS;19@{pUECr{@vU*wLI`@=nXdH#}|Kn%sqS%2OMbqBh-VS6?-PkL)?D`hNuTYzLfx@VM~=h zcszq%@j-pGjt!8qk{zr1?v0REr@C?+V==fA7Iy?#G)O$8KcPo)EYYafBSge3F7-$| za{WC*3^0Y1di2qc1eco6v_~gW-y=1WOHy{>cQ;@G9cqDfqLNp5dM-n#5B0}ji;aGrqj=I^z^gbdiq&zd)iqN z_+K~S$T|ua+Y;4+{PZtc|SW|B1nYcf&+kch9A}(%q9@HXvdl>X_N;MBHM?x)}4oXs`FAo4TcB z7mUkVV|Nf+4$M2qA-f(Jp7N|nt_8NPEM6tKm`|^4v=LE}*ce|X%b#?6A{pX<#Mo}i zO2EWrSs5VlqrzbEi8FI#8Ve^DMj)XB?#;HREam%NB3UP;NMgt^O+XrBo~N~s44MEs zaGUK$?wVkvt(F;IZSK+K%#{L@TCT!Y?R+1M71U&yjB#i*mT-T(GCx@{=8b42TMi>4 z6Y9yN#LR;IiMbh7Nm;au-k_A`Ct`nDoGx2kfn+G_uEa0CxKR}Zq@7r@i;AC1zATN0 zvuzPVtPi!6^I6!YV9vY?47(fCMcL$RUnt%cMe72gtAb0z83Pua|H6q0;N$Mq3yKr> z9a8spfnrgTW;osO+FYKDH;Y2YXgu;^Pp$W$xz(1$?GF8RYD-E)5}nkM96qVVK1(|7 zZdTpZc0fYwax_U>=wk^v1+uXKj&cAKl7U5l5 z=`Pq7aZ8VSt?Ph8sn(vOclh>5G}q)AYsH617js0`EwSWpTn!27Vgv;1XM9 z7-nTGPh@C-&pwtWjP(R;XyprDtBY9tRIg^S#(ishx})%eEF0C?GH8MO)^tp&arm9M5a**j$7VvQbf8@9W~ctL|4@sAn&vHlno!2fg!hw4_;Cgls~JucacA ze|-@Q|9@>OP%k7dlYWB*Kky;sfg;_7Z+1W&{5kLF2=^Tf#5HD<2Lo;&ghGiw3%szkKKY+tI}~W0AMJ610V@4K!dU+ z3Il+*FaUT91Aw@GCf;?)A=!(!5FQV2X$v(EBQa7@Qnmcu)i|B7s*IYDT2CYSu zGwhx(vcr?Q@x_k(6L2vhcUp6;XXgwalZ*JfPuBUZm$J)hCm&dxr z&e=THFLpNbm|5&RhsTD+&U1NeTdsu0j?A64*wK*o zT0|CxQ0OAcCx$etd=2Sw8`9$oHkM9uaX16&k1GZaUb_e5{7AC;{6H<$x2{*_=wQC}y}0IJTrn8Ui+6up z{OGj$q=@f>*~VU(&1D{ zmg44maUQg#xGlXn586_kCm@5h2W=_N6OhGu(3avn0a=^}Z63!Q?HRP!ejzN5A>w>B z;THFpOV@B601vU@#tE3&j|ata2^%KE)`6PKuzT`)vIV)JZh4WP8=6ysbCB$!*RLl zPDXOJJKqw{Vu=%peyDOEd}DszB_>6{U@q;-<`nQ`pdoeILV~@A>dd+~^r^_F zSieC;Px|vy2LhGnh@l9{kF?!j(JR99JQIL#ig8FlA_T)a@aG`_sI_DQ23#1hVA@BU ze-N8Jf7bR-g?nW~H6wJ2D`_IM0xZKC!FQNBF|qUvgok{as|?Ex8Ce|s9%9`M8WAl>2pTrxth zJr=Bb1$Xn0Q`QQ!NA+SL<*9;l%@>s**0q}PfCAk)NECkzMg+cIZH7}@o7yVYd*L#a zVi{}7s0?ks+6(57$~&0N&p;YP>M8C=@@y%o$?s~5!#uwmJHGo~5|{pZ<~n%a=Chh_7#UEat%Pu=Hf4bS6eLGl>v(!461 z2d%7uBi=^(k5skRwDHLnwtAtFs0RyQlP1qRJuk|h0^kL zIbM3{v{tlqRt~uENwGQ3E7f*?L1I>3LS(OXA`z9KMub+9Atxwe5&=DLK~7NC8G$riIp`U0CeC0+}zD^H(owl!=2EK0M zYuK#Pqv1nbx2zBs{ppeU$7cVSQ{i|J)Z?6i(#~O)w=7$m?|in}e5%%MDjLZV%YpW6 z4$YZs{yWXtQYcF4g8`}EC)P0&rtW>r)sfA$jN#xhheS4KYC&nEwgZi8CPZ>Ee)FeN zG%@G_gWO9omN_GYC?RzZ-=t4u#+Mp~<%Tk{4^e5l<7!B{AAJ{BDVc^z+XZLrXX}8i zc=|Gfh{J@GC8#24RitT=I?a*_<)VZYCF)k&*P$U}ito~B-RxDNg;j0v${ih~&nYw| ziIl{OL)AhBD!k*($m9qPO&@D`x*aX3isnDZ`3?v@6^YU7*e{Xy+K^gs<)< z64+-rUZK+<<1qwZId=)3@gI&ttCm^(TZQhyAD2<-3EB-3+_yvf?>QeX>Mg==r3j0S z-2;{R_TMDV?*+F%f~!t$X#bOx9tIsT%B!9RZpk!oz!62Nl}>x!@;=VBupP)0BpsyA zLzbh^5))-UT!=Cyp=e0Cd=yx;T-MkAs4PU8)1LmQxe#T?&-$abhA2;jeRW+Bq6~KZ zxu6eghTM9J8cHp^A5&_J<0h2BI6M~lxY3nyT!H7~aC|bDZ#j=M&1ippoJsciO#j{= zcOs9o)BOE$Pvvo_=?Cg#(Q%Iy{~DAt-MIZZhLc;a&g+grXff7{#+i{O*AhZEuxB58 zS2<|PUJ67 zhL>}qcgEzv7DHP4?Jf?Z22?OUXqs6xz*bVf zQL!x9{?K|2X_%xh>c;cu+qkLe4UOhqvD{`Uy_gZalUJq?_xl=!Vo+D;8#%Twv_G4m za4a@)=sLOJgK*3prh~QzqM1T?Jm~s4D7Q9@UhrvU`rZpOT$}ZTgu#qCOd6!OPSvEHnT0&Rkplk+tSRx&23AW;Ph?l zwsfn1yI@;NW9XvwGn5+d&^ZSCJD{@r!|ETOFR&c+lx7&Pc_`%jO`R6<{Z6+ww=vD* z#St!=YV|57aST3B(eQ|tnqwj14S~~b#d8|{{kzF{+>W-iY;6~&xlyc{u@PYWz8TazFK-jnY!?XDp5NhyrE4*p3vJmnG!b8w2w+r2`VX?N2SwZpwNzNYLR&= z*`EK?qI_XIP2z}2WfG)~$;u>XaX=8 z$Nooqj|^o5o5O8R1zM9JL_eGL4&qcbuEZ%~ME^X{ z>t%sVKcdzC0*iiB`Cbl3-{}=Rh_GJy!!Xs%*7)fkA%bgvHP7SrW3AqrvVvWwH_Xqu zYEhHUlwV@AD7B>p+xrrC5;=-RZ&b7c1I?ROPGP1F4j96LG(!=B{X-^P#W{|=V<3mb`Kbw@83Xq35 zPr%}A6Ki&T*Sg=SEwx7O+j9%AX&*`x+IkVo*<4&QNJa{on{toN#EFQ z?1+Af80IjnC;9)UxMX=-%JEGdOm4inTbK9>Y3SXAT5Aid_!p$F?c%8Q-kV>FG>W6f ztgcsfkUNp;+>D8|W>8u!U>r90P%G-ca+Uh8d^+{Nezp1?CoJUBMs_ZdR`xR#2Urd0 zfKrD0&E`+B)Nr@{#b;<;)CH+2P|#}(IO6sf=^~**^@Y?%7?V+?lROs-f+h(pXe7}5 z@>)s8Bs|Yf(V2}H^u~vaAV3}$u$b8ZV4$CkyTEMhHtm88V>i32Q!`yh?EY```>*UG z07cMQV!@w8U6GIm`KYpow+*}4HmdGH?UGPVH^v5*w@tgc^*wv{V#4K)E?d6@0gfIi zdSs8jA1;5#bQXqU-*4=F$EIfwNTVbUC>`Q|Tc?wxIoG_4Zf&^WI0SK%)z{uHMD5JE&^TJuX7 z994uP;p49((4>MB_XMv7{KWk&ub_#M>i&jTkEa9fkD{vkY|$9>ZfXo!1Y|V^$9L|J zi=J3h4Qo}!a>=aw9EZp=D)uNdJokEnVS23UjNWLM5gaWsilcEI)ONn{(i@%>>co1O zC&T|D?A-Amy&BAE=@(XmxVrI0MS=v;6`i1u0RoD=-vh{iN=yLIsK*wD;7|ldBNoON zlh|+sYQi(7u@R`!FMq!2B0LL*Z-mMpdQq#sB?%dX{hI1V6}vFL;A@ETM^R&6A!+WH$vqPt5jG1tTL?MRo`!5 zKA(d!e+u08-dA_I6s717Kb;VHtlR9b=J=kk`2OU*pno<_^{^r}Y%7)iek**s{iZl! zo5KMar=4AU-(J}GQFi`iPNlbtbfzu*e_zT0xk8pkH{hjs*BWpg$ za%vk{7=J^loF87L063N4Vm;Q-4nrk>#Qr5b@=j`a=kIzF>iTYv8_k#XC&x!&88k%b~A7b zTNi{{T1D7L3|aKuOT?sMg%xKUv7&CJ;J!8$f|#r;A1JV+-4d1zqJdI*b}HR}W@~X} ziP{*!7m~E{Dn~`Pnw{7h0X-3%A(Km8oW-+?I>T?3_^5O8DCG*Vyk4eQH19NKc!Jma z?5`dcs}8rDhbwq?Wk;`e_K*VsH6*dfp;XtFK)&{y!Qmctzgm_GdHA zvgbUThhaUMW0RF53qe`xltJj` zWyBAOD!N$>Cy_Zfz}cLUrZ%bCzl{|YExx?@yVJ>r1Ie|}guJJ$@ME4|%CT^dQmkRMF#)4bEB@vN@YTXn4!LRoRpY%aFQzAP9%RSzo;6yJ0 zyHfPx%W+57yhPkPjLn@cbL`A$?ak03_5#;f7@vq@_@MrxIO0E8V&tBR%`X@m{vYSa zznr$a+l-4ELp|nS*IWN(~RHSP+gsm3+K!Z zuVwDSz zJrR>Z2-S~iU)X+y$Lr^EP656(MT+-xy*{0YDZq}Rk;Ts^PjFhBnaagBMH!Ev3j<}) zXDtH~juo+0WCbx?AD8he0UbT0tzY$RP1+o?9-cw7q~+2S;agy>rw!N6!(TG|C@?~# z4HU2P?Rd44z80qdMPEV#D!u_&A44{()b~`ordKP;B>=5kyIP-jQz6sIUI0x5{$aK*B-9K1OG`*O3*dX+Z1I7D$LEM1&`D1lmIE(y>VzPyycC}7T9tx>F8wy2eK)l za1tk}AZ+$Mz0%OxT4}M=%Bz+pk;U3iV>RQPq6Zf|t35bHX{X-)|DG13Q@spJt5)HV9wy^7c+Jtn9(&&Me_H+mdgILA_w4}jto_+rMGsk7=}3)fh&eX?h0pB%CE{lPBRElESK^)zEU|D)dwO&;<4&Ny7Ftcr`G@DxeY=FYHGN)nXvz z+e{qYcZY8cLV+SUim%VQ&9)7pZ`eEZ;_7eOLgv>inPPTRKxtj|GUlIT}BT~ zT+v#rU^HY8>pwOv<7~v=%qkF4g}?s^%(HJq!i-P&ce@n-CK>WZsW2LoE)+xGml+m& zLyGmDquJb(o&t68Y?mV;e!9dmm@h0;47Xdm+}%mXI9U)n#&+3O>zG{n)#(_*$$5gR zvo)%%f!lVc1q)A_yc=lbTSnpO@t}aKj z3E!o__+u1~faQ{59lE5iL-cSr(|g_qoU8XLzpT_DPC{rl4w&Kw2-AQBOmVAKj;YzwxFfB7W zPI`5}zSN(juRppjTq*%C9&r;EFGhH;6XAJ#Y+o9rSHmE>uTU+4^A7cw8%Xcn^>~s| zsrzK?ZUy5Y+M$Xs?PAmg`A{M9UYA|zy^MJUu%Mprj-DGa07am6-dxHtg=D{(2(xF- z!LCf7Go>oU0dg&q?bc?AHDdnAk~jyzwg5p}eiVEe>}4YW6NG7|=4}Da0N20~8bi4? z4-;VG*~gM)LQ6Mk6%NcV!Y^QvzQ{!^^{6O|>>SxBJwXfv!QBxx48O40hxS^H_=(Fw z#VEQIQKvHSiV?CLc!_9`+Xs_OqDfG!`S|J;TF<8B18>B4V^okE%~C-iTtE!~aL!Ff zSq({}P-;92r_iUh&q6mK3NLqnNh}HWs<%ue^IZ%F=pLSS)qG6%@pjtZxvDM#XEh5# z@j$IqN?HOCD;JAP)V-nv0JYA8tdw+3D8?W;P!ET_wO|8DKU{cEdw8#vBWz}CoiRv6 zaz;k-UjUQL>Cil={4-?b?f@-GEMj0g_K<1)=$h$wJ z`o1cg->d2XA}bC*v_&+sCT$z@g6dO?0iP-D!gxnAB!Y*26TUXoTBZRc!iqU`#-afZ zzzoS;M`jM&V8a9hW9Y$~Ev_~gr@K2qCg(V94PCAR=Iu^=+AOKpT%Y+ zf34$8E<}xnC`EAbeV$U4t0k6|C6=P!3lZhXyQ6BWCTC6i(Y&#DTC`UkA^EUq%F_b7 zEpBOOYXS%@s=FA(?Cq?vK8)ILD}YJ82TbNu0QG@^!UQq~DVcIWjl=PS@ePp6#(dmk7JWF)@d<*&6>*U;F@U=qIILJeRb7Jfe>zS>mfuf3dpOQ<4pAkhrCc>t1kx zz!Mn-woj=VG;4r=4E$~QCPKl8fSt8i{@Bce^2SC34Tckt0v{p+$t+w-CNbRxfC|kf zt-P^C$#x1)73JC3$SK;?X&M6gha5AOX=0#|c7Gw$0crAjXbVRy>;i7`DEMxgqgF3o zxn|$cFcb(fw?X8V=9fJUzWY~?Ci_}SP1_{;uF;Tc9<1tmH^T`G`4c4e;1r8OQmYfkK@#lxm^pA0%E2BHINDw|5bgAl_CsuENbwvS({vP~Ije^W zH7kCtJ*=qBVP!}HY|v07#O+^5a?Oa+vF=ootx|wk6-v;d6wA(PPKnO(iCBmYOLU%( zy`&U-#5DQjyu`=dANL|@u5CJ2%<6A0@o{RgHC&byQs~NC_Fxh*Gz#S?EJ?U-X-E>z z=qL&2Vo5SHG>O1V5)R46MHBQvi$Fc^2Tgijo<)~L_IKhBUYc_L(Z1fpv-J74{@~I6 z;2i{o*f;sdQV1U6DZjFZ^`xdxhUamfrLrIF4?e6^xM{u8Kk#;;(@4vF)$?)1KFQwP ziTp+Cu~KPI={wn%kcnuM^lEy%&Ofdoa#KM}q7|m7_QUAf4OoGkE+Q2SlO~4`7vM=w z)KW#AlE_V4RlBk=L*ZyzI%jz_)eQ!*yF=dZ+K*`!@ws1o$hKxvZPY?S?xOS2b)@cp zI6s+dAFOq%?YGt3;V(u%gIWqvl8oA;(Faw|I>B$)-GHE5ao_j>%ft59IGzX1{6ek$ zM=^PBvpm*TvijujeKaIQ>(E}VxIbPRX}^oaoG1KFEv;jFoLoZ(>U3bm{jl=YgZdul z#14U-nL)aphUx7El`dCwbEP3GKlh36G$_@*xg%R-0Wj=CEiwx1K45C67w)m|FmJ&Y z+%=@s?T`(wE&jbkV?}dV+{Rs&@ay(vRp3 zHpNxAv}-A)mj|rT{*!8JKZq9?cR!j(7}TZaXg_bnrf$XTxRF4Y8t1eA(B6}c(D2-Z zn?ZjV+PIm)>jmk9v9{1??Y%c6t=MauSFRZVIuyckblg+;_IGc;`8Tq$QounZ?N3xT z0xRj~WIYWbp-+Rg>XXLYTyi|t{kMqD@>IBfesTn{!rbqtum(V+?uNdxlTYVl$imml z>FJTwUiW3(dk**qVf*-Muzh?L*wVO7&h~z&;9%VTLAAqmSgP$BaG1IVsHGF`fR=_8 zx97sh)Qn7BI)O@pWIsZftia`{R_?4d&T7oiuDPGE0f1BL7e*CnSH`eW{(Sk?lbz#+`wLXn=0b8KU}@%?{LOrmzv+ItZ%ZC;(sm1& zdy(6kZP3Pi{8sD*%=5Gr8&gc;z8PW0Y~U-!rD`4X_2aCh;0)t!eHA3Y(fLga2ppa%S>!W(Mk=@!gZrTrTF$WCx+UFcbR+F7L&JGKsLA1Owl-*&%i>Q|ZigiF+!1VKx#=W|%M`!Ajis z6alCkZvDdeZ^TjLjUfN6|I$wR#`wnoKM#cfi&=pOo6A}hSCUGKTzd9F1B zxz^;(`gY|0?qtpSad-Y;v#L6(6h_@tUcuBr1yjCRP)n~_lXIcVj$N<-mJfm+&`SGSub@L z4mOMFZ#=JHJg;DUpaOp(qDJnR`OZNj7*pR+SB8c(-YIvag-+Zy){~nF1?R6OM&Sr{jFJ3{?z|ot<-CL zStX5f_opvH7R9_1HkuhPHMdy|r|KUSdtf-^p5wpTqhg_EYt2B;=lV4Es5m{8^LhTO zJt`Jzwz%=Fug*E2#vT=?hjMQ5U+qz`P_s2Tkn{OIjXf$(59NG;|7wqlg_6{m-Cp6kEbqhg_EOO}3R2))p!u}8(}p`0)BU+qz`P}6RlDCfktf?#V8E(8fV zU+llyqvG^vw#EkPe2GtEkBZYnb^e(DYLAMAnk|;6HFutmut&v0EhNjD`*Hu>9u*6< zM)m!C|J@!H3+d2P&297F?NPB1#~b*5f&XrgiiLDfdCk4lf44`)LYyk#JLawGxIHTN z&~>;qoB8;z2@pBZ=0O;4O{+1bw@1YunjdR^Hmv$b#U7d^>+a>G*C?;Mi+Lj@A|o?* z-5$k=embLeakQyXQT$D`C;4w`YNRpJu#eTK)fyYq|3#XqasH<2wcdxP@rJ#1I@RP* zL?=Q#WWR!+gfZogNAA9;ptzmgge8@Gxw|;yCC*zqEnXAG4PIn8 z5;s_`FTzq6uL)zteKyjuvz+cjD|``_x_C_(AMQ`oi-*(;eiG;&gMYrzxmZ65^z8mr zUq~41ClQ_IrNehBROoT;pEYz(gta>OT!`?`8i)RbV$p41eoGI{_-Bn%cOk!}C&E8# z9JRCjBTe^bY7q^M^^-vH92MXT4UP4ah}J8Aw~6Ot1@jf{~%?4 zFiuDOUzF%s4WXy;s6CA|gGnll`rxONhGW3}u)qx#V*MBb9^s1+@#l&G8?k;8n2Y<0 zzK|i-Pol$0kLn8nDMUxWCXBvc~#JU>_{f_(IlL zKXUvnp28BD|SG{}xvGtllocu99ps+Dnm@O+8DG zNpHb6JI}W4kx_PX+2H3>v@BO(EQWx3xlFH*pp)?$l!dWmqdWXoDTcJh_c52-*DvH> zo2l{RC>hP(eEtmGKmZ4~qk z9T>|nG9zp{UhUz^M_9v7QF#A}cvjZYCWiR=Sly!nmj2u>K5HN-!|PstjJp39zSi=VXh9Q|x=x<>14or`2|x6H`DtQ{fdtPBTH@k}nop{V}FOZlZ7gq?~A=IX73F+F-y8mZMoPVQrabv7ZK)fAFpCw_x3R zePY8>!JB_WR{Y}VkpI$>e4MgP(>#JEYk(RwMsP&BFn(uTt<`E#lJZ;nt5$23Qn3G3 zIZpeJ5?B9=SC6X6RRqy_ex89zqrH|?$Zf9-Al_wytP2VCj@*Y2ZvSrl`Yitrly&8+ zLy&uG!V$@{Q@crO#pX{1ML7E&CpqW!4u);RFZ{?cCG|lxXX|7MC)#XhLNy=>bZCxF*-Y4OnSkNd zB&lf}v=1d62x5Yi3vAqYwYw=oQd2D`iRnC2(;~<|+@MgQ^ycN}pSg|iO;Ataagao# z_B&z?Ctaq@aC@hYapMG38mcVf!#m<*?RWc+S$@lar8*+#!Vs9YM_1fp6=RYQSx|ts zUf7V7(u3U=Bvc+1q`5BJYgB-hXv9WKGCvtd+R4}d8!e4Qz>CxfZB)v1$j*TBL4s5J zD-xJ+2}-fNvrqb#*!Df|3m8|c4kx8e+rx?9wAGdh5a?8ll4zj2>uaO!|H@DR)tHgG z3wP;|tNVwqjpDB9ky!25c{g`q`%^JDiqVi?d31CxinQ^^dB{gc&7xMf2S{K7JN*UIPDIU-O0?59U^0tsL|CV@ge%vyk*Y!4d_p%DNT_{9w=S&t zJ6Xx??T`H<@eg!3f{J?Wq`6`DRkzjg%0Ll3b*}-}>niSev|B(Wg2@6*31=_brMunO zHY|lvno%aEzbpsz!r9gYND7@SzwmqgDik696k*Nwez}W>re_=>H5XLv!(eM(eidjE ztyY~;v&-@Vw^%ezEiqK$L0j==Z^G5Tn#yRmnuC2OR_oA#WT>UYx4W?-AN1DXkRC;< zFJCdgw-pwTD@teg(svSQh-!>Jbg6kXuJ}nVF@%2TjY{9 zt_`OI*lLUAB#(BNF=Et<8#c#uRw|5?@Ec!@t_*Z=O-#g^AesKcEb3akQlOnS?x2>$ z&lMx}8%dW@MlD{Xg?Lnt3bK>>8Y4i}8-@6L{FslPjQxBx97clEpf%_rYrquPS@)FEW%&5J%^W7%TPBCe z_GS)~?adq}+nYH|mTP)?&1HeURNE`G1NhLkREBc=SK}O)%y+Bpe@b>rzTtvKj3MNn zEfIpCY#at?E-+&lqVHfbfi-qH9+V{uugFGra$p_Qn2=#yh(sW&WenDr;mZMeTmT)* z^$!?2Vy2?qWK3EK!Z+q&DU}G{l!pn8v>%Qs4k`t008;`sQ#fqvpJ|O|4yc7zVHqIG zPTLPiJ;Mi59&CtdWGTw3ie!e=@<>NQfzpL!jc)3G^-C@H*84F$ZT}K(F(P-+*Uqd2 zZ$J927N0CiXDl$5ZU0l;(K^sugGn`2MND9{2z)~DMM$)wN#+ZEyo2eF1M-lZB>-{& zV}WEy1je2P1IY}D%!v-T1NrxG3HU{pjKj_%bTnfc{d4l=u^(|uwPWK^rFh#ec@&nX z{FK$~jHSXMGRY?AO`Gt*IEKoKFEcw$=P%|?_YPdjwcx-yrlWTOK5|*Z!8LyNfP*zX z|86vGt`;Yoza~U-yI5$s$s+(g;nmSbGUd`EKGVXxL&IhBwX;e<^;~UYn+06fvZP-!e`I^0O z3}U9;-!4CNXPrsNr)+Dd_gEZ9tNg7Ru}b>kpP!vleAzMNQFYux(9vl2uU$-4A_1Z8 zCWLt{7`rnfnGJ7;)arxQ({ZDh4A>0Eb4ZeP^n#66Bdn0V_q zxk>Dsb@+7R-j*T`@w`4&RK;%|@sv>!%WEv$ywLEE*I-T-eEhg4z8WpUog0fr2l*{`0a`0x7cwz_u9WJi9Zl-&}zj8yKn?%aJ#HgoUImx$<& z|NLiHZ?g45t#EgJ<6YNUM}G7jXx@Fx8#Gf09Yym2IX%!?u6=iR(=C^L;Q{_W^Xbr) z?${9c|C{NItrl|Pz`T%7WNc39Mxl8WwArRxxTdx4o|-}A?S0G6%+9>|!`(BpGv1J$ zamoAt?75FOUpV>lEB0_yWQ@^%W+2cb7r%kfRMrX`VA0(6TMW_B?ssp$<)suqm7OV< z!I9hQZvPx-$GEk|#y>(-*1_knK-ysntGmbl$WG1`&EnIE7xy))yD8g5qc-(b&atpn zE1$?Vl`F@{sF`h|YiDF5v)#d-)rdMHtIcwGZKBl!2h&)K;Zuc~E7de<;|lv<>n3JrNgoRUGv>zSQ1 zngd9h{9!kMv%EIZFE&@j$7DY-V2kF70k<_G1|FwR41*N<^dVh8eMoZvSKwtgH;42l zLAswJ$2H_mf#%adan|CHHfZ*?EQ=jX5!iHD6~^s;n#UYZbFL_wBc<==b`qGIMj$lW zusv?XK-1k!7u(qTKZpK)`tEG~-M3t_<#q4=^xw~&xcKHb%rd2{3-fw4kZp+Y!qJxkL<>CJ91@XBg3mi|Lgz-xf1tl=<(?nm}mX zEg$|sk@o+h3^A3D!&I;UMX0Q9q1tW9C6Y0Mlz~VnO_`Tz`j*0oaFU%lHL0C4^At6s z9WoBH&Ud-H#@615na%Ij(h*K$RPxgpD;&Djxi$zcQ165VQkUZl5vNg;pURR_mH)oW zA%=2zkJPj{pMP_A%-|>)=?BrPnbgrj0i2F4Bc^o#UL0GV;@t9IN(+Ey#Fi^v7Sq}< zu85;>9z;U1bWzRb-B}F~CR|yozvD|w2d<&2B(LXReh|H;J2J}&hBiVmVgbBA74PrX zm=U@Y0&@0$98GqJx$Bm2FJh$mETXjzA_mo_C03}fe!gx5fuj)wjz$nTF#q)ugQ-3uI5FL2nx5Aw_f4m+&;}*ST;$b_hLF!G&s9}+ZfKe>x8B5h}S{j6^ zsXxr|oW6K52pdHDL4`Im5Y7g|D9-xQZyg9<0GPHf^d%W=!tQ}Amk)$rI}m>TK=_RV z;VTEiZyE?M0a(Ew;{bGLY^06KFGtNy$|+RRL4oV7m3DK8QH;h-gCwo!yR7Z;OMyy> zm;axDuC?ZK%rVCtbBr;^%v(}YxJ7IM7D*~%rAY)AUEFS35mZAm zeUqxNX!QWWmWI5g;eb<0R)gyilu4~&UT~wOv=&955!N@b3~@Y6Y4Nn74>{+=Acc8N z!jg(fk%Uw@YJh*Et}J`Fg3Xm)Vcmqx0^zfIfx}Yu0(|kkAVM#aS-n6@ohDTu3|fn31}8jIS^UY^r12uinQo82;Q zT!-XV{5diCl=-o#inUg!(VF<}%7{YeEai}YoLP<6h|OvpU0_`#ck6@AWGM?X;vyZA z59VKVzNDZoF&7gs$Q`Rgjgkd z;LsDzzKV%P)ULAMPP5O(M1>77Bv=zLMk)4lY@?>w&EOtG*HN-hiP3rs7*ZiZ!RzL+~4t7{_Y&`NzYK_VwQ8CRYHA$T;wk*W!% zl`+}JIX4r_qMpQw>N&|SJRIfq7jaPXWi*(r`HPZFu?joU0eKL~-ct?bKOV!KhKA54 zkk)u)jOVC+I7hJdz_-8!48#%BBgqUL8@}j&R^o&9uba@v|xz#fu|9 zj1Cy5;BlhETIkxzY(z-4&g`8R==i^gS2V*ZK2Q_fX4=r%yGi-hzCj>P=c#^E71J=+PQ ztK}9m^6FMmClKR5q2vW0mnsc z(`lH+)PtaCHHHAcD0!+{ED()rqK4tqf;IV$JE6`9ubJiS@{nkow>aH*b*aZd7I3|P zon(B5cN>Iv(25r&9L1+7-nOzkbxD}K7%_4vTWAI%c8ZjUeK5y=n9W69U1W}Dy{1yA z(kKR~R6f#jB9|7rWfIm~W`cMNLo-AfaJ$SLeWw*?`&O*-tzaIkRE*trXax;3MA5nq zmDBuYvOLJL!L16@qnrt2i^4_0q9UE_n{9F z;h4DlTZ-%27x`mpRFdQi*qJo;^$5%JDn)1-dp1BLuIAWk5$(f}d`-M%t0~*|8B*Q;G_i{LRZG0%AyQZV^uOE1xPSw z2Y5b7@A-Z*;gf`?5I#ki6FvY3+$KcN-agUem;TyHrv=;eP(rW51_YvOL=41Y85Bvj zm=Q6H84i1yT3TlmviLX2r7ta@{t@#i;c&ESJCvP zy30?AGxt3bbE;dYB?#ibq4a4a@d-;zae5Dz@oH9dxeuu3r?=W8T4auK|Fd^xXfp;*2%hw%kyRt~pQBcM(&SS+g&jj*F3N+oxeIwk;pc z&rn)-?b!aeUHe)+<|Eg>7D@9UaAv~=bXHJiv2a~61cW&#AGH^0Ao#r65K*JRI;BL& z?*#0uVDqF%Kg+E5b|-^vl9|9{{XohS!vN3j$DkaQg=mWePyuU!*?}=!HuZb!gIz0n zd;Xe%gj)KnF>>7%8iW1`Hxw=+gkB`rZn;QwAuEPhAeJlIZ+>MHEQ1h}DW^GyT94b~ zfF?t42;Z0w^?8fCAq(+Drq9S{D**RRIAz0PW!3 zVjD;eiR{==KnRKS>)YnLN5!m?fFrDu?&uaqhqo(bqcF_k&bO6}Tc7&{9J1-@>|vIa zmOF6_fV*EHHSabK(+gU~j82?fG>UaxH*AlGQ2X+Hwp)p1A8ZKb2r_EYc995Xb-oh| zfT)JJeJVwCz|U^|XgU+ifJh}Du|WYpMi~?hjIi@m^Ty1u3apH0PdPSF3}YIGF#uDQ z+LC250-Y)+XOB}3hvRn;)7W(|`D{Mb$F479b4 zL55a5g~g?@=r2mA(C3+GI_G$C&%zo9WSbttqHWa>|IY+UW4cTRs>29i8qzi z+3!|a#cZ#c6HIT%cL0oEqZxe#zbz7YE=IHqDKP&s)) zMR)h6tsNZSqdoylP zx4Y_jg;(o9fy@;YsW3Sk%_HVVEOtn1L$Eb53b#T05Im5IgCiKl*mD$d!Q1@Kj?Emt zE&lTXiR9_GiC<`>z^=~v)RUlNB!rc1N#Oq__Kq@3GN!VIa(rEG~9&}WEjQyyJKBxp+Yl$sFD|#LExK(bwMAEE zRAd3h868_{X(X#k~#zLg!SXtXcT4F#l-8IHj8U@=gJrpY$5tD)6w9>Cf&3$bW#U(W0YO6-9c$!mGmf#cN8t?h_Mvz77}>Yo&Iha64z^L= za-AG1P97Wqp%BpyFWBu%u{PL?SV)B$rAiqSF3<~2wd6|7bRnDNwWWtK(Ag(~8k=ev zd~srMrF)7dV9~C`s!c^SBuy;WwZLX-eVgxBEA#l^cjG8d(ylX%O10}Fqb_$E&Ax>T zXZqXdCib!Z*)RU*KKD5NnAwm)j$$4@5bNmW69k;Se2M^2Za*07^yN+h80y;zIDdH; z0S7SeBj5z)Gy!KYKSRJN%tr}0hk1kmCjTe_Ecnv|FyA{q9JfU7Durz){K*rIj7WQs z*`b>=TWB54*GrRWiYZEU**)qU*$=Q?7UD@BH!7hC2yrk49jmS~KG+|{ou7z|ksQt( zOig4gVKR&tE?(%Dzv-Yl+4Bys+$B&P8F7b z8w2G}bD*z``mo*rpi>_<5bh%Yga-)#;X?#~@L>W#_!t2oe4GFfK1rZ`(nk!0HxdBC zTR-AK*g#k(dS4Ojm=Wu}O}z&WduE$fb74f2Z;-&>-J0q=EH^B&bV7)DyaAmk(4$$^>Ojctcajyr#0|Eg%@&+u5cIFi?F$Dya6mS6&U?;geUDh>1!^G9r3;P}uGo%^=DXX}* z?}YCXF#|;8;n7O)7H;c-O5IurVWRD3($q!b9#P_l`jf@mVu=zP$lK?N5*sWk@k=5G z&%JN!rXtI>xo4kEH$j!PmToFg16^3?`qZbUG5Dy9Ws+nYz3e)*dz8;I1P8WUaMo){?2xe0_ z6(kfJ5QcO$HU4AAh`Sh`~+8!D|0LB=HG@;Z~Xq(Q}drFH|rX5kx|yxUyI%+~R(Jn z@X#tD#f`~E^T%E(P9Q<~Y*H^6zRn9)E)LFn2_$Gh(nV_bV#?8V0*k%peQQo3qjIGn zq+yDsG_1`L2<96;bZJ|-JAhk|CEy7z_fPOo6f+)l-%Rn9oC1OB`cttrH?#@eI&`NYzvg2+BDI0B*d(Omwxia1 zo^pGt0(MH0#)p8WY~a6D&!$Bf>)!WFx}FO-_%bm8CsxrMMAl*y*Dw(od5IJv{$ZLn zavTaE`?<-Z6^&Uz7By;wm7d9kAXX|sK+}+*o#~>}iY77^ev|jWapctjA@Yhm2_W=J zLm>l)@Jii=0NK4Wb#EmUk481P-~DUiw;|Yvu%3mgj@*5sm782+GfZO0aLxXF+4eR2 zlC9WHVdeqCofSon{ZI<40|nKHy9&cih6myed0!X@v|05$!JvWGBx~-E6~gkZc}NAp zwbtE{n`}c^ci&e;#|OWK4v5_pzdBuC_nra)4myc?BC>1HTQQi#5!(Ugkh?$5tK+`6 zO+y6k%L0zH1y-A@e59j86lI4{BRa}ZAU{8n+I(Eci6RD0eNoe`fxv=3@tCLMTn2e0 zW#3W@UzCdKtN;L^G1AhoNLpHyJ3L<@iM++GEYQMQY_kcB0hUC!Yz)FZ_vSLVchoL?-SsC=a_El-quZUyAld&=`;|aPqV%? z_Fb#?<)-s!jx89B3Pw+mZ0O*T>`922>ej;6Co4(KFB($P&T|sI<~a3@NYj8T$@ZFv zVffuxW^I?535{mPD)(0qYuqmYk_5AGXMTba2ET0L$AaSm%ZXKSLGhPDgx&9${9M(ni4n!>*o(1Xsu$qRu9qSCXVx2I z=oD`$Q04tw`lxCtp2n6CDl)XSgdSh9z%oIT$w1v2Or(3qsY{S^*qQ@!* zyDw1rP?lw`f&@N~j@*-#amRoQ8tsee$(0YPn4vov#j@nrAWsQTj5%|jqU!mOS~Vm( zJ?KjxY7c_+lBH6p7!&5{g=*F1Ml9^CA7*}9vJ&?>545BNTH<~%18Bh$N}r4vFl_Ld zzBDJ(59iB-@tav#_&~-81;#%BU=7?0{|D2pSYpunirM7RM34vD9aej#9lFz7Dl+R? zv|def8~G4Px@D>yC=vYz;AZVm480c0ibc1Utu@=;Fc77yfq<0@A?$hHk2;Xo4p&^o5(5v>Q)AM7FOvE>k4w=o8-ho z=~*8oX-4dVpAfK5?=&~z)QL$hX?#~Qt6bksEE`PL0y`(2nRK!#D>aHbW|39GqUS52 zJDBnNohuip#6Zd_&;lL4*&YqDDKVdSF#sJ7L#Q%sUdZ)VUUtODl;C^+^FW}ryOQ*E zZL{YNoZ~)osFZC~XmAg#kiM#={l38%mGuDr;ZMRQhhe?#CXNB_^;bAV_-vxL1HW z<*Y=kMoHdCnJ`X$TqvkYZ0~SU_T>tj1QSDp;un#z*@iQ!D#+OzBjYgQt6fTk z|B`R0J~h{>vE7K|1tm8B4RZy*{h^nBx~K`dhF5UGsN2*N)>F6+nPK})mvFRVyQPLi z^&9r0W1)R?2DP~@tU_7r^ZzZE%&X@|G_tqKlJ6* z{jb*g1I~aHqInjRK8u_zrF7;8GMbf3jHYhy&2fk!>R@skuG>T?ZnRZA3^Pr5Eqj%p zKFL`=Oi=t58&IihJ|Bhl-I*PYOIB1xi)1ifm?=GR(|gTBny-Rf4R_>;-S5ze5(?hW z+RkJNM8?9_vndnL1Re61HHX!p2(;G_06WbO&fyS8C$EHl@O@f|&3as$btbxQmm!O^ zCN@Q4m|8$V;tIS9TPgtwfoA3od=RP+7U8k0LvbrwV8H{|n7m)j6-x_!>8*bku_%Fr=PZMl$jEzRqt9!v9Bdlo+Yc)qNnTr@Ub7hPS z4J>{+#s}<R>b^-3QROGb=oc zehW?z^t$`OS3kPfw*2)T3xDZEnXmz`EEe>na3Ek6ERk(RDBe_wDlPkZ94fSXbij%} zt0fRL!CsDLz6$6u!ZofITClQQvCy~4TkwI6-5gA3f_$r^c=t+!MwsWI4 z9s2iHS)M0nM!9E(iD8}$>Z_S&Ms2NKK!@n5-DshxM6V+3LfMC7Za0#|kv3+bXB-^U z`?tr--Hyj_-}#s*dJzC>2?Z4cg5{&Hxv)h=gubpi2YcDx7iXV?QEl%Fyaeo<@dBIP zhi1I^RlCnjh03*u6|CE_dTPP{9WGsaULdC2HRA=Q`M1w_fgb{q6=hl^=n!NdPTHX} zbjuXBD1h-xr8&(=B4wrjK5=-MndM$zgQ$Ba6Z^i9gV@aE_m#=->rE~?quNH34KtJD ztd{q*=wNU1%R0#~o0)vNOgm{roY> zj3J7F2iO>rv%M^fVLA$7eDRfpntT<875%T$=FK{1wRHFbAa5V6RC}vRtN>tA`MoQSfY}2bjVgTn{bFc zvw!EOBKGL;#;_Um*XWgf{F<5IQCrWq*7dQcF2|;_unRW5Bx#{~1sLlqU{|gHC9s0r z2iU9VX{8TV(La;`ya-u0`1hCje*bE&>*4lFJY}cR;*WADD;%-JHtdE{d+^k=(XR>| zA1#{C@wss)3vfec1&UOR>*SU(ZzZ37SC-g~HRt2*GTBscEPu@fB&tqm*R1qNoS%KR zzNtXSe5bMqKlBT_q?-mSNfM!9TD$D5wXge0ySaL(6P>15m>k%rvIICsM10yx(ST>` z;`woFr|5cnH<`1Sxo84$DF^B+wi+W#`?Vg_En_YxXx64L#``YPk8pRlGg5!u zzL==vAxg)~1Q!f-J+{v-BlKsolX@2LIz0x4K#^Y4#!&D-Jy=FA$g9Jx|KPXJ!qYh{ zHhMt^IVhs+H(@`dJwUDCBW+e#z{zgJnGrANV}6NuT4B(aKJoR3z)R*Ix(B#PkP&Cn zUy6NI;yY(o1@o60Vj#9>ldA=Z7?dnxbR(A=jq%@XuVLUuykETr0)&VgZjQOgQU!N* z%BIaIA}9c&QTRNz2T^0Sa|f90H$)js#-4Nv@dYF*V3YRCGxO71b}2?$Sci{Rv}F-9 z7U$7;>y{WtycDU$vdtT+%I+{JfdJLLalyU-%b(NPsT6lUF17?NB0wUd=7L3t#&bT1 zgSn1U_^S5Cu5Tk8yOlAnTGT+R>bis;YDY(#;34vO91GgkYoeUxtHg5;UbodQ&q~s2 z1!)l!@w`YUS`_=`*iNhvJ0JeZgq0Q(F}0)Cpwhcy$eNYPU)B!1sEK}L-%AZJgv_j} zJNiYj4)8ZVl6{-Az+eLBCqRsB%sovY;s^Vxepx{m8#_cYQ;1`a0-e>SJ*Ln+nh-R2 zwW{D40j3dF(EmfrTEo^N9C?BRw3GC=ja=wX;ikZ=fv&N-V)5p%y2j#J2IFC*YHc`p z>+C;d{~(`jP}TaGI&VKQ zl_PI>Z4u+kG<=PsH+DQ*M3bGDd5jx0P2Sd*V}D2K{0=1{t{#?#^J4v&b&9j!ll@z6 zXGBZPPu%18a8fJ#0~t#t?!Wau{J8hw+0Fx(dAXyv=`zH__V;1?JI!D16`66`tH$2N z@4(oCh3twMTTsykOlz+h{*lI7$nf>Fu(cye6961<5s1^?MS~)reel`3a3IQ~Dex+x zGbTBaLx~c6m%U=o?2KU2E&uS-PbVgNRP>Pq89b$=hkr zz4`FyGkjQk^S9nO^sV%n3#O(h>!VgzV~Yh_Zg^0o?%Au++N}~uGPRdC)-xOC58>kr zNTdddns2Gr&#+t{-TuuVT=06Sf;uaN%DFAC*`k}SE2_i0!-93)c{%j!Ht73q;MPGY zkq5PcjdNp9yRJBqqPg}rF4xcBT(F01I+Miq)Bmo0|III(+Oc)f1$lk#Rj>WEFMs;# zAD+Kw_nx)!|NVm>Ji7K37tra^^!1-A-uz}oU-q}P?N46uZbg6RnQXy=1%GzI6y=4o zDB_Xdd2sWUFaF8-d)9vE&ZECDba0`PzA3wD`9Ge%QqjdX9De4|m*1f1E!+R&cfN7@ z^@={@J~aH1-G4&Vey57YR2!s%F2 z)}E|0*N#32Gf*`BI9++eg8+o%&Yj1Cg7$<`j#@urhHf`6L4i6g5Pr9wjS*7W1-$dm zPA_DVb~$=L+I`OtCGN}byW@KmL*x5_{|$#e_2!lT{s`C<+0UvD!C3W)siN<0nx;YN z)91^6(gy8z^Y9zLzWj~%Wv^yH6I4eXMbXICf4xYazCG(mLO1@HPS7;#(j4y z%cWbodHiGg$a|AjAiw#()NJw;f=ostMA;DJ&D*SmJQ4@-3tyl0-FHH!slP zdilH=g38`o={cx+Z$*djh8!jiXqt3_$t`;`i+02!jsA(_<6`~Y7aWP4bot~(7kD6v6SY$X-wy7Q<`SyV^p8yIW+{V?RprPC~D(C)U;nKd}|_e zjfR?J+_w$z?U~~2V5r!9yHtB}>ue647#x%HrO-@7OZk8{f>mU{!Yk?L+9$YWd21Z2 zmZb`auWO&^o3}h4z|-|=?X{8sltDGas*Nr#`iy0uO$M~OSR{_#;1VsgGtftTclaSw1PEIt)sMjh5At!9OdN0^sWuxK>0>%Ws^zKEpz&UJ-3GfbIrLG zcLROou?KdySE#8p^aK!!qY&muu-~5*X5uco8eak;5)1N0o5u?;7|U@8fpjllz!-|r zJaI-=F=|UmfH&w)pAKK}n~;5c4QRPy-2_9$!?0ELhYgt=HI8=nkq7}g|NGDh+hH`C z!ts9Wf~=7>5@?dPm#E&wJYjs*XfJUnXykpGq74Q#m(vjAz)i|zfAUOHSDdYq25}~) zNul4cA?5w8J>5t2uYOQhibaA=(Rshd`U*~P%LgODM$GBZSO7JiuvP$IyJNN-Pu^*4 zc#ZLsx%nu+MA5Iag~D%;1iI+P3<{`IHSPgRXj0xcLG$aR(o)@rIE22}nGJ>tU}|0; z_b5eT@f#fPHmt=Ah6a+*tWXS*n5#As>iI$qduNIY^|=8!^x{~v3bpca&#HRwtO8#( zo$$0}4dZHd-@ta1!wAqq&317F>Nz_Y%@1{k4wEoviZkU5zdLgT?4m34&7`8d(<|!C zq$FRe;?;F9^lrFG@gG$j--Hrmf!FGeVM1MuBF(wDXwh)?0M^JrC}?ik!~=T-x^h67 z$YeuUFPo_ZR3~q0Iyz`bryM9YJ^_veYd7^^!=^h8#NaYa{tgYJU=Ze4_)~wC?fO~E z444M+W*}qpHlb(RQ<2B(SRSuwR!>XlrMgY6O|?M;M`L0`W4%did(@gqLF0VIZRBeV z0}D;^nPmp(2`;_m&fCN}<*MYyx}u_@^QKWj&94YkDDfL+#i+9+y(Oobm>?4dPr#fT zxC9@V1DZ%_DoP$AD8qWx?X6Chhk*tSLzzW|O65&cun0ZC+2qO0bMI2juN#S{$M_V? z%K@j27n_yb3sr;ZeR^xC9{1Q;*7?S62Eb=L7_{k**4#KhNo)rpL(m{9-fjhr1g`S-8js>Y$@UQSb6}76nFN@#?XWTvH&yZL+eq;%cB7x6g^1M zHBnyTuDgDFV=-};45e*EwE#;^5dm&G1W zyJ!{3g_8#4H;Jo z%i@S1F?tC&3(E?r24Puh9VZI>F@1_hk``tO|t&Sn!*G@_E4x!r*#T_Wph+TtfhO z#|YJ0i)Xjitz;9dt+aM*Nw#-Hgh*YRlTZ@y`FrFC4`7%sd?ql2UyQzC7yX?lg>8|Q z!c&9V2Tx7@bl3f@)`^iuF?(IXUr-l2|Kat+**~VsTW>V^s1}inp?_Lj#wO0igo0)x zfOT9T0;G7KOK8rG8{|iPh$>0}(kdl9Q|B|`f=nH*KrdH9pivpOT0e|gZiS(e!Q-k| zdh+ZaIfCFIta@b}k*ttFZM|4jRL1jIGlGW^v94Aoa}Ja4$?DjG2-_s3=BN>R>`U0~ zPgrSe;yeomuccwHYSz0xv0YXDry_097!_N;Rk*|+q=t@n3r7gY+%lEHA`&n^O`MJ% zp-oaYc#wUy$WCYZWSF`7Lz0-`BQCGB762Fzx$I9yY+LxTG?l0rNhZ!MxdF+~+1Y>j z*whg#$StSW>WwCMQUe7h`k33YNr#go1Bebn*o3gtIviemzEoTm9O?4u=P7KzlF7}E z>a35sw@@cWCk7|5A=HT%OuMf7c?$EGmT^Y+YO9`Ub38e$4bqxEcfW1KjOVe!wdOy6 z1}j@EK~MkSs2S1((3kzIYUcogfvN7+p#@8{w5|?Uq6LkLE&4V|KtW9qlrNVdA_Dix zBy=D|M}>w)a}m058Yr>$9bZ|#_&4)+PfulEOx8yBGret3H`cl|PPV9sJlRuJJSR(B z36dz9a(m#Q;3aoY70GU*=^jg&S9bd}Dsc54UQcN^&{{&3d7LLbOj7pW)7GE2@I%TK zB(WR0q?f#|0k;qwL0agT4lxo0UM;BD^GXjpRGG1CbE{psY%`l!v`xn%G4gSgW%F4R z+Ivt*R@1g@!ewyY5NmI}ay;e0of*Z}l*by(nR6ScZpHZ`YiALjRtC)EQ8K>FGdWKLSD;0VV^CzR9+(_Enn$Ftka7 zTGN-Ug*;QLXZWr+Br<4)1pWDd5a~EUHmh}TK)x(?g&Kj1jt+wWad)1H(Amg8FP?Vt zK+65>d&qRCh)DBvO?(5#nTDZsX}fuhEf}3m{|~xP1~@p&@fwNCdJE%J?G|w;f=sIU zWK5z}#7kJ=eGvTSTl4fKKoN){m8*AqvL6fE;W?t@X7YxtntyZuB|DjcG! z5r`#UviDlqarRK`u3&sPOXu&G(2lLtmNNY@ZhHMN=%q$5Y~QXV&26z1RXVIU#~i@? zr^=w1&ap%$%w(+03a$M`>drFK%b|{2(&ckb#F%_!dtbXe+yb%=$;i zHZJljpjd_*0i0ls5pcHbeUvmB(Nl^E3#d0lfzM;98K)d8U7 zeLzdBIF{5h(XG=u6wHVT)w2o7$6QEaVF+dU-$$!VTcbi#@TUVpG&p((AK&>@ z58wR}ARWPp@KMODl+{We=Tt(azB<0>GXuhY=$ZJr?*Eh&P$PPM)sAUUl=P?^i-5S) z%3)$)I@sr4EQ_5AKM^c5Q_Xl!z#tp~I}BzvFDO!&0U)JWY9}6$oX}@>x)a=@yy0HF z9?v=KbY}q6oDM8v2Ga>HaI-T(1}Ou9nkOs^u(5ZEV8aK44Pc`>gPZmLN6*`TFe|&k zH#YQN72uxTEJq5|HM0Pr*=5Y9!2o4=nVr7s>=g>zUZh!UV>P3XFa{oJFc8JATiXGz z%B0(zV4@G9OV-!$uHw}jW5aq<&VGdIw7FL2| zRt2UC2X@?u{9rb-@7Tg5QlY#C!4KcV+Ti`Z0zK*e;oW5&VCVe?2yk~_H|SQ}AN_ID zU&38+`}Zq~tX?W*A>W`>qAC?XK3}5Hf$aBanPf^#j1_KIj2W~>)e>_FnNN)8w|9MD zkdsxGxJ-HxX8N!(HJz7&?^J%&riX9zha4V@3r#e{w34rx?^j!j5X0T0M#)|>aYs6F z)o2!iFdNDPQ>K#LGLdH%JAF2|dT4b4wGHy-KY(fi6z7Op{jR47z{1GUI(1#UEi=;e z=iDg9E{^2@mna4{$p6=K9X5ekF}e|Xzk?tMBCLPw%|EaimGzqONYv!-UJc*nw-_v= z_%%uFPZ37*tm!VMxL-HfBRAR9-@H$(d9-g0P7aab!x)OPwa$O8B0!WV`#*gV^Jj0v zqqz~SSXve${dXgbQO6v!_1}}O-Rm5-1G`ryb|fpx)P3-?aurMDHbtbJlJjxcEPmxf zf_ak(;%1>QU}*Hv5~O;bXL|A2f~E9H-xkr-j=)Wd5Bexuo^4}enpT+I$~c^aSHNPYfLt+? z!dUmOPzv2vF8;^0Y{P9fAJAL=u^Jxc`b^y!Ea23KwZn6ZHo8aOiEl3>fZ8Ntv`o;OJxC+ zR=X>-49|oFZab7?!-TK_F|1Eyr zc2*=lr*%tJ=RdU#Qs*&)>pIP!vdeIcqKM%-mF(aS!fkS8JXwvMoDtKTdG&4D zW!p11eJ5_BkpH?>+26}`@amk(UlLV*iAE4RGpd~%nL`rDk=mEA?tT6qW3kF%XKKJN z{3x90m6Vu@)E4Tjx?1Np6xeSX$xgC?w@guMZo$x%MHXuiixpFK+Vtbrt*q|@)Te{i z0nM~VN7?6aujH16{NPi_kLr;a!+FiVVlK0bJ>cx=c@bLKN$oAe-8rhzTAy| ztsDJjH~QUf^k_GF!>2nX{HXJm5%wDyFpYhhF|CZGcHy!6EXh)FYl+q%$dOTfbJ-75 zao3H%tV=cQT|0s)r!3|pztjB5uB&SGm0c@aNc0g-=^xPe+09uE9pq}U}Ogl(!?DyuIIhPQJ#4oYC-Vo@EbBcuXoJz)V&n7xuLS9dEBRg zg4yGd@Mz~lv=8mezJvd*l1IIfq^$1oueS(IbZl;_tjOhTSA%WRm(DOx?@m#4$2IY z2MV>#g7z?-!e~-a!kc|yD z-}0G}hi^0{R7+`+{Uj|SBK+Sl-1@jS_)r~oW_-2%EJW7`t_-jWyGBgp7bImo4K*?R zcym#g(@%fN7+;0b;wF;SIkS$b#f!L*(+L7&m`Z%+A6Tpe7ZpZ5ZaA zOf6==!!D!ys*kOJrj%Jhskp=!=gl^{=~SGz+?f4tPI1XZNxM{VWiti@f{OenTW=&{ zg4TfC21WTw_wyB$6ujZ2ffv-~eUdCgBO@e+Hm{6>M$IX;5Az4mZFXdWqcR+gr6Ky7 zkd;sDV5+*i1ysNT;6(OAz-DLK8CW^CR9RxOz^SmQt(-$UWBL^I?rZ@B#Ui)siw*Y{pwc?34T_+UkjO0jpNM1YS)Cq(5%fY41QbhRG5iS zVo_xdTy+c6?VP^Bq0x=;!J&wAOW`L@u_AS2Q5K~llpBik%%Kl!!Cos^4pfYDms`dAWI zOO48$#mbUJoReHeEYih+%>SoYy=@xTvTuNi!gJ0fDIqHZ za)Ml5=mxullDE!euS=u<5W71VRl6O9(5 zV*CN=s&X$VRwHU1Ffa9*02IV0`PW(V@#qHBW6GdSP>O~>w;jEmqQM@HnWpJ26F3ei zu_4hC$ZiC>4JQY4Qg@5<8W;ZXT!9{H;Mq1+!nR3VCmUS2vAluOTLwOhSp>9^6G>p> zOhN0UW^nvR0%k*wVZtXFdr+~KgB@p z-A7^n*o?fJk-h(O_x$u)&RR3ETgxJMUxnJ0V4kCc&f2z7Sct+4 zN`xNHB;;0KtMzvY8aEqe_%Lt-ev93ahMjGQ8JMb3iF@E~6A3^R&7&~X8lx5X#ry@*ywnrk7&nUzkWX+0&HOZ)&+Ou6E-F%E{A z<*nV9rRiuU;Gtxz2ip|Pnblx(#fAjYcNpP1y-&OxMp_eOj95UcFCI=NWT$x=-FoY$ z*e{*)`C_AwSRqslX>z118mLHn-<<5(UM80{t~iX9E?VV z(kF?aXwton9-4G-LnnCYtVpo>4~Ic@exYT+SC1EcA{#gVL7#>@yW0!t4w}PFiE7-w zhK`it8VpJWQZQg%Vy98%@@=~@hh8llB#C{Jdo2n1b!QL3 zB9IHCQ>sNos@w21zo<)qTZ<0?&EePiv{pD_Z-C4SBk6>#H3zc^v{$EcfX%$OuK^%;BbqVdgzf0kj<_ z>&kukgl#_onQV)C&TErU6B4>Zf9Z=&Q2c%|(>$Gqs}!9EAPk!U>_C8q zAT|v+AOdPJ#b^c*mlB*{Ep74~p`Py2R*~=yu@Ls!!_U9P^4!1lyoC&>FXIcrrQu6K zd+1?(V#0()rslWiydAYGd^QGGzV@{TtPKbDy1%@!>Hb=cRZi~1%l1mz;8WcZTe7=i z(tUw+Um+cR4vAppOAg}#m6loJMF;lobzdj(w^gVwE}oULp@F;ffWUp3lK=gUO;syc z9V$_0WdSXbOhLH$eGg65vXYGf=^nOpa7<;AAJ0jGmv9gjYE~w>?k2;~o>C5nB*J*B z=%zVI9uG;fGRduTk{k_5)uJb~g{d3YxLWI>`gkvGifjMb*lxaHs z{`8zQJIgekj(>Gdnp?{>ot}SxPMWDQO{eS6&Pj7unP#$6*)6|68_M@~5_M{O-<(7T zJBd2g{pUG}raOr`u)cpzqC=fTU1%TjsaOTUrXx4^3xjZ>bOJ=hsQK64(aiqX=GyJS zqTo?J4>;bJMCc0?G2n@i?x(}!I)z}E+h(0|Q-rc8yp?c>a3>-5THG5d87m%WI3})2 z4->L;a*q<8M))w{>4Zh)eiY>V7ogfAzYB0Q1sR>E@$cM?kdx`XhS2qy_8f_n-U z<2=HnggW#4IN>i79wt1A@KM6^2_GgrneY(d1%%Utrw|?_6eoxCjkY7ai*OC$6yYlf zZzWtnxRWp^+(FnToFps=p8`kL5*{U7NBB75dcwnmr@|`1DT+);>Vanpt{?RDUr~17 zeii6EG*}=`?M0Puf-0wGTg9v$`!|mUmqu|o5;M^3T;$Z((yds+)9+HudPKV6@drGv z;}PGo`a1c}X1*4DOc4yaid_qmhy|dBa8_=Mh)Ignu~_Ig9GLj%qP_yE8+BIJ-=~m* zLaOd9mR`yL=<7m%!!*i6Woct?8b#TAPb;UwZgREB75iLKCzpr-Z!5}`Ť$&y}=+%Ern!25l}kC{n5_O{JxdXr;q~zEV&x&v=#KkX9x2OvaMB) zqemZnMReIGF8l-ekg;!n#HxBStExSG?&g8~eDX`!McF6056mq4B$W+#R^-u#UJ*r; zKfh~6IV-56Q{gZ77J8m9v_YZ6?!K9Y4$t4&xz^>=WICGs`|P zG#ICh^EH^u#=8xEd2gYs05XTSux7}nbn3{u_5TB2T{(_#X^qbhczhWZR9%1X_?%-Y za5JJ2f&;*<&o;*pXmf&5*z|kNT1EG>St(*`miR8PF#waWMW^teQus?Li3`v4_`C0F z=4V@7xF7PPDqQ$QOEKRBwb}=po!QAXYAR>y?t%Ol$RrUCkAFn5|At3Q;Pm)@9#`@h zX6r#7f1bxMTR+9)OLz>}`gtDD;xST%Q_&*bq}^tjR<&*t$}dR%3X z=ka(MB+)c1B`;4g*Uv9~ zd72Zv^5y9$!LPhLT}kk&m#3@HUacO_FO&IyEr0dP(+vc#d3k!7LEsmkUjv zy``C-4(M53?u~&8=9;}jaGIse7o+*sIMc8QeMG{^4}1h_3f%j}nN#2$yPDikY-Fd= zBd+rR?v?lfV|J7fr=C=5alh|uzjfA{_)dz%C_^*D8sOy1CzdI83SpK%R<=nPfS$nq zshNFpBtOBEQ`;oP-lRQ6Hz^nWf@+_Ks+mII<6nCvze##86-j5wj$@H(%1Lc4_%D1| z#0Rg;6gfrk97-Fq(k$8iBpV_byJ+sAQ&sG8N|gUT9|udaB$jUkC}DrbB?|)n?Xsg~ zCt)gaNd*6}f=mR7fKGtSQJ-Ub!WCTF?Jx2ZSDaM9Lu;O-B>iym4Z4&pTvK(9CXlz&byebxqrODj3aCA zt=r8wvgUqQ(~Z7+<4Dj-#*t0;%vNtr88W10hSc3MBSY7k(rkaVb(X6y7L028{$2GEsjaBOsg)w%BnIbO6;Lx!Si)Y(p2c<-ODhHLT4(GJuMuKOF2pR7G#I$z87RC&1?b-)<&>=f z^~!DY=LvJdza|_Zd>56C65dRBCZUiNs$${U)Lx->&=9X?94bx4=W{vQuA60dsMtBhlO$E<7CTw4{*2|$ zEZ?JANi55e9WJs$+66{lx<-WBLqqa2Ogh0ZGbVW_x#Bk+_l!d;*F%6c7554eB z7RliO1hghQv*Dhn=vf8ll}^!fOEB{*I}K$vF{ZVUFqxUo4Rxv&6;QK$ zRHKpP!ClBdq;;f7m1GFBMY_^ArUV%e{+oJ)q{+TD?Hev$;f-w)TjJt`U9hG0Yzc}* zzSAxCXA5@0*e=}VyGS(Kg~Vf_|DM8M5ALF&Or$zLYwlR=UbP^)bAlq9Twv5 zN0X;)`yJl7N0*4N%=`GG{fkyMpV~dJL~Lu04L$E`r2_(X1hPcQyQX1KZmr43s!1hx z3-#5_TT{_QCxTS3xoN%h$*NIqYiLecqjzvfO*dN8T&9EjQ545^Fk03Z;u+~;1>T$e zka&4SpqcyDPdIIC*B~NR!a&&ftfFSz}*h-l58}2$ZTBCR#J9^Pa%2H_D{A9j2=18WZ*W7Nz=QA z-NWL?>1lSpBy|WH052((!3yln#QSb0_Y|CvBo(%0(D0c}k_k9?uzhY_g}Fx__vaxi z?#A!H+KHo3@~d4qu-YV*u^GC59R37mw38@rn&+Et>m}QeRHf{$d$?2jV9Yb1pC)vsIq;vcqlNMu{`gmX#4HU^6t>CK(mNX>VK8kinwZIXKMdIh|(P zZ+RdI=QEy`ky4vcWnP1C%x8&KJsJQI^Klk7gwq&Pi6s-OX|I_1vUs0nOyD47rtkiV zeYtoLp+wZ0ZpK3r@f~CG(rfpTg_4YMg6Rw?Y$Nx3%w5glTY2Ux#dYEh{e)(cC1Fap z%s47&w2CktWq8cDTFwnPAcq6U9Rn>nI%^}UbGoLPt)jX2~dN&-_wMbvtS0n zK_Eq!!evcMu>v_aH!c(?Njn+(Cfw z+=Bq&O%DQuH$4at-gFQkJog{~Hc}m$Ob^v5u=;=TPKg|v!~zl|pEu=lm?6OE46a8^ z5wWa=A>1w&M;XG2YGGsz>T_KL*%!1v*YD5x&42Yb97#B1WOyan7zpdR3-=flXvT}F zrL$ffnf>A}Nv3p=B4lbXS;_2BhriW*x*uG-ci$k+t+<4Ng6c5jS zvFqenDIT5u;`UQ!r8qp}MFJ^ycfbsm01#@%?bMxMGG;zLKF`NR<;Q*Pxj7e?ACJ!S zaY^~{zG809rRB$`=J~j+{P@7Bb90_pew<`Yp52w@<;RES`3QLwm%?gy+T5Hg%8#F! z=i^D`$DOCo&3SV9@sW8xo)SKav&!5*{CEIW+t&U?=I$jv9O^eVtgd6T=Td_=M=MBN7|0 zp`p+T1MzxIsdN((t6W#MQD&kW(p5S|^vRUtetgsaDWzK5dl;!qj+ zOc~)!mQV9Y8F{pfJXS^ymysi71j^uZJyAxu&)UCvvWz@cMxHJsI6m=dwwDoHqWCvA zmJyt#_&2-C$gO1r-z)ypR2jLWjNDa5_LULtZTE@qDwG<6>#U1`iRkfh4g>R6uvEg+leEFu`5`ak! zO0ZK%pIxJN$nND5?s+1417AA)nS3VQw616jyQ%lpR2Chic==M`Q27M6O;Pl?WH~Cn zg4)QsHX7mF#dl(Jj>jLmP5L}n(itt0$`L>U$8qheueoZhB@K_XLWn`+DTo{60AK?E z(wJwhKkWgwNDX)N8UM6cFqMOinuoCk4e91O5ULx5Oi~aagkoPXs+KT9muCY}FSSY? z2;tNh2yvSJ8i1uDfKYvyk)(mV3J|K!gb)epo#N*Z%lTdgKVs^L37u}zGmF&5}kG>)`a@SEMRRPUmV7!z>5m0xJ6 z&m*fyEkOR48cxBw%X08 zJUd974b$&Z5XTOH*VgImiCx{s@xuvogC;8hh?j(R2=Y~7Y3PII&K5;zszBqb6kQZp zRAo^K3uG=Ms#G|a1~IIiI3EGTSaSG6Y*Fkf1XJ4$S_m-~(}=LboJR6_yQw-^yf)1|X|@4J}~HX+JFkNH4HwZPf^vUY&mnb%lEp-_MZ6BrSBGg&R`Ws;e( ziZHHEK!s)m02v#mx(v%&Kv2W(C!Uxw&2BMcZ0S(x_hyRomZ6Erf>LU>bW(PT*8rtT zDHlAJ&X=h3DC{P&X4X_-f#FEDtuw-HrWJGkk^v^W(6N@?#Cl^=`|wn1BG_7nb^d?V z{yj&x7)2XP3}7HvPWnB!mEXue24G~WX;$vzCa$W+~Ic#*Gn z)(_Y#pnh@DFZ0jFgwhBb$`u0UR^#5w*vf7Saa=hY0`V?MKDLpk=KUHko93Wn)og|} zMxn6z=Ne)%Pg~JVIrdR_KC`8|Lz=B2$I7cVce8)8lbu8KqL=3QlQfzd1k4=YOWnn) zbpm_u@{+*Jf0IRJ(=?UR7Q>s0(T6t;6qs_rWv#mv^YSM+b4&qOd%b;U?xmVeDgT)X zzF+Vl0y5Z~xKS(>-RQbjJp`u7$9Kt6*ufMU3=)2yPpqSzPbAURB3hU; z_W?d4M)V(BA8Ez?C4rxFY@{K+gymN_+7HF52~4!>#sw0%CSv7Mw}Xd4MoZul`LgA( zQM5`*#DN!@4d}H<)*)XUSu`@!GIBIz+CVdL5Ooo4spKk8ppox5fFjOgylA?8F{

*WG6vEnK^9OyM+IVU?2u8np@k{bjq^*iy{ASq?3Uw2_Djru zxDDp0RzSSGC7Z@Kw#63PvOy^Mvw*5UVbiF&Wjn^eKCoJ#pk=GxnOoxBkvp+rU~1Zk z^-0_}rx;GB%*v`oLScPO1x*utEm3Frd0YnIk&w z2(VboqENZ!TIe-XQnRZalSbgC{koxw<&<_7c7(zxLinPdS(7!<4QiqQiWGH<5^)3h zOeSxnPIHJ>fcSRI2ej5KrE)emTItNfgB&e(9Puj$Dhwk2^v#2iwM31OvVazsHJV|C zD3)(6E}gVpDHEz{QH#(h8DXeVFgN~-@v@pW1?5pNyKwenE^1-rE2V3ORT*Gz=zNzD zUXx5Y6#^(_fymS*I7&mWgv;+d?DbX}e(Le87;`~ZMh)#-um{k5rE4kw!O;XP)dbOo zP&3OW2smdjHo$8p;U>o_7P1&V&&yM@>;ZAlQ~SAB4oKd#j;pJ@qLk8$tsUR=lbfTOg9>206`;Hq8CnKk4cORi z(NVWQ&OV%ic*cR?P%gQ zwNDT(qhVa=p7eS}7R=?vFknt~GOghbA{i$&ejpldI>fm%-8~TEc-nS{LYza#jD#0m zFn>k3kkqoHmphAwyU!;>iaNj<^M&qqUt`g@dLt)L8&}JeCqDtMq>m&@5RCFfwDovv zCp~30uI9CitClkd3(Dt(?&*+j2&T#(sW?<|y9U&aqJfxa5oPTRX_j5RiG^^8@`A^^n9E-0~)A=S{@tj$#3>ZtGHgw``7ET zxYW>PTJ_KE@l2r3=&|_VR=z;`d8n6Au{#aG!p7B%9vFeYfbF=CTOLx`B%PB|ULHCr z5ny%-os)doaTjbUXBMp0m;(STEA54>2q606ylHrD>H(-nf2V0p=JLY4Idd*AM7I)5 zU^SN)^H|R1=GDxzW@qjarJ~Mre`hYAsJV>w=V;QM%gy{m>gw;z<$mV!Anz!@cP{Hy zVy}qAir8Fk9%C*G0qNqBTvTX)!e#kV7%6HjRYOx#IUSz+G%4Z(HH4Tq-oRMgY z49ehRvbYloMTSU%iE{Ax)VDFR>o}J>Pu;oY-XpA&Y zl#WY)@Ih^)Da%c$dCYIEubWTt^3;pyD2tnDWyf(Z2P@2m8xyUU#B3B^5+gRDnH)n9 zbEpjmTYIP;*_zp>xl7XTEohKwk&+mhvt_0$0?0g>`Eq8|u*|+>5D^2t=~y^}oPad} z8jmkD@VbsGZEaq~+8OsmBU%^hVn%-iB=2Kez`%HBv`>vuS=&>@Smr9vN|LceJ>`qT zkfmEtznqtZa#{%M#Pvyb(kE=OjEG^0&H~0fP>>9O?sof3RqUdHR8MDVr7snkkNdPA zcRPkMGcOKq1C+aYL;0Nn>89x!iHI(@u8%pO3j{rNtdz_L1Kl}OBWZ&08*_gJW(`7B zc{(oK8^?Rr6AU7nqz&Z07l)q7QLvi>*G2CctEH-W}s z+ZgG6qR8Dhqq>4oX1u6yARqLlwo|aKwHd@@1TTh;w$>H!n2=DgK^|lfrC^f{N>N=9 z?66bEEKg99hv0x#HB()yS#1ck@{^ZIXXr>Oa7G7|=&&+zVnae2+F}MR{xAwvaIhPP z-JQk>+Pa`m{cp!&ehp%x=Q)|Y zz^HLnbPBpn$k~zDiguGJ4E&cL7%(F*&Yxlx%7+Eq)uL2~u_PIHr(7)|8&%VkZ)Zj7?1Z~+atq2GD{tG_Rc`2-veZ{n@UA@x%rPlozva=j6ub@==|Nq=A3i1|7zWp?f@?%#wOGWLi<+F`*bu4ntlf|K<#q%o7V=@B$j784;Zu?hY{+#xXt|NQEJMm4|wWl zV@=X|n~l=pYU1gfFq5(t(3Q~8m7}hPlEA;5cq*tf@!-ld+iXg~K0zWO#8{Sv*}x)^ zxKrR%wO}w!Y-RFF6SyPKTT~FzRop4?qPQqS?tRZ!O!eTT>||9`18FyE17?P(h`E5N zv=dWj_qM$f+DVCNXGaC0acck6$;NqRe)+I+k81w8hW$ zPFpxBqnvSXTV@lt5{|64-L~`)Flns~aya$6x=2KDLx)+>$FG7q8)bp548zRv4d%0m z9E2IbSZWNH!mtWdHmsy$SZ7nAvN`mtYz}0n7c{*0!>XGNXp^snJA{!#cZMSEHY^s$ z2>%h7_(Yi5G|ZHFh|w#S^ur!Asi_?+iRocYuYD{Rgfm7LJzLoY zX)t<5m-oI4a!xm@TwW&6Ts1^gQM^!;OA9xN~F~f;B8*RBin z2rFLe9%+F^Szs)9dnBHRePR|dNuhMcSdi*)T-3GFGIG+cV;i+;+&4!l0oEpCXyB9> zOfehq79~riO0m&ICuOyDcq=Q5sqT4?NS_abHzn42&O>aa?V4lIDJH#)romL1{lx&%mKN~b+x&I}YGEUuV zAvFi89x~cd-Pr>aBc))+T%a&zMO_UjqylX`Py_^6whmB40A>M&{oO2}_-eX9@sJE0 zIU{cPG7mp)pXOO3N@Nj#|3BD!|0uhztIqS@`+nB@QT3`+l1eJcy6@SJ%Z_X-ja8vhLO^ViM#B!ca zWH16H`dQ_|7>w3A$&N-oqC9lAaRy^_PHX5nUU@SHgBWu@1|#?B0*@J8mov24jK>%& z^*ko8EnB+5w$f_zh1f#B8tOz>N0;W4GmbGL4%okOU#l20%9K}4n|Q5_&6HR8X~tLLN(KSKUcbm?w{jQR z4NE{#JQ)|Fy*$JC2Yt&RNiV`oY1ZWyrk3Qwm;2*yzGAST%)z!)y<@zp{k^ zQhgmR3_m%i?HHpc`ENjQ_n9{q5Lw?Qn{n9G(gva@OxV)XY%MrrL{G7#h((4IE5rrB z$rt0d%$;aqqs{~K?fcGB*F4+#8RyXpj(To5G2JM=$)*5@EcoZbxi>OV?Wo@@f-0G_xxW}R%Q6+Re8-- zj<|ogdc>9QRy)Vt3lWxaaOsckMJ_{$OG|f=#z))>8;E1LQOQG2^DH{#ZS57 zXZ!{zE4fAaCkpxBEad+$6!*wIWmfdIJ%553d$at*>=!%SAwmfu9Q4o!WGl>zBp!M& zG%rl5=0)y|?0D#=Zmn^?H`-kgQ0TBO%hJ3g%nScBF9Pn+yl`85ab9R=cwR8-;c|2r zRfKs_U$S{IM2lbHykIe*mo8T96*^{}$;db))S!Q6xbm|L$y9_IlS!sLj2eG?BqJ<%0?RC-70`!R zB)9WyKrH_gk8DUl5XNQOpv?U<(sH0?WIO~ZdEO&=N$s{pM%*tGoXTE^1)10ols%6o za`{y#W^#l_8ySVPe?n}PZfT23@?&O?1d}IYpI5J`8bKBu0}a7N8a0$N zy=DmIVxb(2`NB{x)<6{VU>xPbD`WNy6lQO7?2|knX7q8!=;3IZFm!q&%fYl8wfc$I zzd5Cju<|!5%Mw3ABz||S%T~?JM7Cb}VLkrgBFm^J;^gRxQ@TONcu7or!W~DVwFsf-2rVJCxAD8r)z1>NV<(dEw zV9N<7hziT`nwB>#mwJll5L<7@!&7-QK@-}UMk`f6)V0t_dZ$jZZ?{R;xXF4_AJ~(h z^jI7IVo%n!>Y!^<0o66_989}53g_vpc`}&d8jc?bf!b&dG}`bqT4rG|_5m?USgG`( zF=HRt77(u*O^bnG3e?bhU8BW&i|@jg2%pO_jo>)=MZtZ-Yww(qCZik$?gyV4<|yAk zD}$HGrVV%p_jS;O)!C)9q1zl%5^HID{-;rCKSl{XfcvJ+KF+T>|HA`kiqZ^|>M*YbQ*LWy#O5!c{w#k9N0*aYB6N(4h>cPbx}^?m5E4GBNMk<#{97a3|u zZ4HUJfg|KY(n(Pbi4qK{fl0p5XAV#2L&D#Qv#}e!W=OUc0OMX;?rMNA?wuEee3MN< z0fa*Xvn9+xIP^G-7Z8p=ZWTeuc)#HwoE-)sz5xQET_Y*11SoilrmcS38h{W0k36;^ zaUgHfW3JpY5HT0oG@W4?VKK;GD72 zIa{bf;WeZTmp4sb(wH8cW58N$@Ck!X@J_Trhc(OYw8BxC&nLZBcr=ZZdx316%wRrF zv^E!YGd#k3kw+6m ze?IKJCi1@=iO1!Cx%UVZxU!lTg!!Wa1nZRP0lvqq%<8e}0TcV_brAqQuA*G99^kt; zss{|ZsLPv}=xOh?aE$0s)47BGhgIWmIlQZjw|LFKQ!UI*RBM`ns21`ZlKhi_W`J=@ z{y!rH2C9MHzYN{Lqhm6n8;F#DaZb8HB8J%Zd{J8mc+z7@mBq3mj#qU~&av1Cq&R## z4BVKd9~I)JM%6M+qSw&C2HbN7G+@b^v1OnwuEc7lATx!>#!m@+GwHEbTE^)Yd1O8O z-t#p55fqmOfK@qriDzTu`4sUyXI9>OUxs&jhGwE# zOKfaF)5fV2)2bnEQ&)y;J%;Dt?TAsw5ZVZQsI)znVMI%u?(33Ptz{}xS7aCwo>Kxm zM_1gGS4kHTx7f5$k&)4)xCVc-OC$_Fm}MFVHUih-lQY)ZS*3`~n*3?p1X4?Gvhb(!)j)n(X# zGl;#~y$rv)j_zehx|r%R6BMwiwou$i6ML92N#AnXg3JyD#{4?d@GlBo=Es6A14EQ9 zLo%w%!11c?XhD}DnEFMb%j_{#Cf!VvDHbU%iWh+%L)TGb!ssSzF~uS#+D_JC0B}VB z&UF~B1imPA7{-Tok^^{>22(6j1n@*g*xorS>-nAc>DrC6j$xfid#QiSLR+6qNbRy@t;x=Qj&brl_} zllgF}s}z*^*SE|#?cH=&$gJWL4CSyKvyXiG1!jkDuA{uzRbDji%wTz za0BKwSyw3*DN^pmtE&_tx`D1j5p)$#^SQ3VX=`?j!Y0zo@e$K0>8Y+_ZfsK@F*f~z zbLUhW_}kD1Uf){iMWL&_E1bLQ=VeCRznfG6oa#Ue!jUj%v&T}ST;qnoVv z6pI*u$Ml{lY+sjpPZ4k%=sm?E2HR1+2hi%k3wjSHMJ_VGG6pwbUX%5nVv!={Uc7ow z5uzLDJrqIj@igB&$U5y#+>m^bgn&(Q=;jxTzJBQ)3G%#>7h<12qJamzFLq%WeEr+#x1QQ*oAAKJZIKeCWvBMYIV0Q|Hj(;11Wi zZtKLk_NA9z`gUEJ$YD)Q@9J&Ec^C)d`WpYNf1U6Tz522{`KhXEBlv8TQebPkm8*Z#`Z7WNkxqJB`y9Tp zc4mA#b+?7c6GV;gxW8JTB{IpqJ|s!EtRt>l-T%0{rZZGJzWW{YyWHJMNMRk}vTGT2 z?cm9?c1>!kyX}ABkH7rYe=0$#=|01m|LyL9-)eOJ*Tmo9Se9_5Qnzy+nDDrgi3nm_ zX8AmOxh@@G)@&My(S#$ifYe~eP1D7+=qE^@>S|A2`~Dcs>PA||&NG{GPI>V|*R(VR zKHS@z?i?xi`MI;C3#4aA=SZI*ohLoe=gPdMyK$8}`I>H@ZlG#%cduaTQto#p;SS72 zR?4$ndBTY+o#ezG*$AYXy_G5A8Wfwdg3^JUk+B-s6F>`wj7r@#15DGFLnyo}iogx+%%FOavM3lf_auN~GIyg~80 zbtHVU5=EVlzQ2hso|j5Nx_q(K24uYfel zkcNUnZ~~XU4!2YtCXQ{OTZOB`nDWPj=**#rWF`;^-GMYTiM|l^OLyR~J28`hkc5yi zEP*UNPr$(!RH={f1l$k!tB>%6Y|vb_4Ds`k@q?E+Xd)n@nvC*;vW85^yuc5(WN4($ zSHnP?P4Q8qeekElU6~x35%&{XkO?u?>dfnaCaMN#?k+YCsL|qwt-eU;~J&MG$krEq@)~h5>jm+Iax1{=-L% zld;K{Lzn9(14$}J8%Qy{qF({W8~m2@z$!;yiytl5Rjox}ZQyt0$wX z=Da#UtTDPi_g^Zyki?VZ9;Sg=7emNqT@biX?ooz@bQT6*4k9Ow;e1+NV;K<&rwE#3 zqncrw_=xv9R~E0`wc6w=#Oe`8nAQaVa@n`UfEnn@g%7kKH02YoMTzIH1GuUu2Guf9 z<bMM`syqBIxsI1eI^~NfpJ0*&lykvZs^C|B} zU^2+^+Lg+ z#vY2%Iwd;(s_}(1*b5~kYBuYgKd2BJ&w`(obn%1AviTAg#{hAwJxD>;fQ0Ovhann^ zhebsm7UBU4PCOrAI#*6my0~uC&L{s+Kr3mGf5euUKK^QOu(6Jbg9%S+4tP>jVS<^4 zOo4!ZMT|RA^cmw{3edaH<2M~Od~cU_YFXK9(vjt?P#QH+0!)l8xerMYs~%w*-nvSA zWp^7F@;MGamAF|zz%Q?^!bQ(UN8IWEM$|FsQ1n>1$(*w>0lghw_V-LFfM-lZOA6Ev z1K+a0sbgYOvdkj*PiXPQu@=$qxGBO~)LGrhE!IX`B-k|uVw<5?368DPW! zEAHtpG*+1|!UzEieqOF$>wAyD8UqpXyUe{EWy5hrOAV7_6v}{kDLm->aLkA`ej-Rl z+@-^$Tc{wbvy|28L19&19UVj|0zFm5)zKj|qx{Fs=tudF!)QtQk6X}{@*lTy4R`+I zUELjnAGdV@eOC2%ban1EwDa!nuECG@baxMa+|I@4d9nYY3wlF_U9J7$(|^$I4u1T@ zZZDsS!L%_0RVIY-K5vRNr?g8)+{r)pKdNbZgm>rsJCimD<;XHG$7A9xdStkTW~Z_n{9 z@|KHNH+cJu4PfU6Z@*$)T;AaAebih{cWv7EVV-fuN` zH+cJyjklM*4J0wE@VkmCWl;(Jjf6=~fkt^^P9nN<&?Lmpv)^V7G&V1mqE}iJXGxzT zoin0a_TN0CZ*(m8>A&GsjfY0BD*Fr%<}(82?rF=)DpKl}(H+4(Qj2KJWFjsQCAi|A zReic4@M&&-&_!8;`o2Paok4v*JE$+6PX~``V@+@wU1;JtH32cZr@u%Ox}`Vo@_jtm zGHAkQhng5X@=b7k?BG##tkrFKtIy}Hende}BW@9|xKGet#=|)DTH=as{}Xn{#j6ad z@Uu!=g`Zo(4{i^eX?B@B?)23NHH%+SW6?WIcCmy7O}{$n0!zK!s;gxvu;$t@Yu3l$ zi&(QE!{-v?&8K2x&N(}#83Ysx!gnmlv{o+v%=4nEI~`5t&Uv-4t57Y709Pwh1!Apd zQ>ateGeVva1-3K-wL*U=P&cke0OlLH)d&&hm^w}_UUMyba`c!x?Kug&jkV|uKTOWC zRW=)eo*YT5#_Bxf(0hwq9qvx3jnk2>DK^)PTiwbC=><){4e~#;d=3$kWI6)cxo1dc z{R9O{dQl%4CHCSQdVNT545?HXG40n!PqY-g zK6;`>CSQdVNT54Czgz2m01T)`fS5SBFD-TS#vY>34?oy&-*HNbd;g z`$PJHkV*^}EBIhYkB9U_A-yN0>$-G61@Fr;_h*?0vdn{7<`Y?lDB1q2hqKJdEc2Nx z^GKF?G|QaIGC!MT9?LS1XPMJk=JQ$Ri7fMEmN}DU6fNC4e>TfJon_8tnP;-hvsvc3 zEc1Mp`AU{y%hFf)VhrnJ=|t+V^_XP9 z@%wG}&wrm)0*lEqs(3?>30{N+Sk`>*)JBl`B!%w#lg}gdt|YsbF=mopraiHhWTo47 z|FZD<`sMDdd!+E-#^vsu`!|ILH*pV#``PS)aDN#?ax2{`39zM=tW3gUUngm3#UKEc z_8W+_r1heevY;-JEXsu3O53stv#iKc3N^@%*h*(*YHOu)*da(NHze1SEXWL|t;1hp zz%6zy(!{MJ?QAu{E@HPA!G1d(Qctu`8L^WoiDog|F6+4O|Lu0Vm>I&G-AmK$`i#Qq zrOmJF>Up+`Yit#dU8~JXo|%Enw!}XZ_D3-JC=?k>Fw0oBFRVZ;9G1Z{!#n_#Y+reIA%k^0vTg@!SE3tfyc1yJ9wck?tvQaGKXgMpFZeG2f3}?m zt^(&Gxe8F^=H6B;TBpBU>9Vo?_%qmGkCaTyjyShLGX3n9*_F);9+%Svifb1ye9KoLTIaA`-DV$Y zk8X_{yUQmM8Q$1D>$3UOttJOb2NG>Dhr7f(V4Zbm-gjrV0QXtJ9T|6E%A7@d#gy3@ zVDv2QR?}H;K;(I5%A8MUF=e8&uA$he3cMUy8Pf^-e4XKaJ_^k89j43<`+Obj zlX>;%6N3#%>sZ=Z!?=a2>C#k1JJyr18#rIsiXpG97%Y;o2*uZJD->&8*`ru_d2#F@ z@-X+CyVLiX%Y_Ue%q~=_%MdX7Bl^3}E$!Ipep?yfge$hQ`p>-Yf~QMy7__=SuUr{L z`}wl$?hkqB5u1SA9k9HsMA~G3DJzzetM89g2ov3c98nA$SYmVDa&-h08Lp;VC}IX{ zp~uUHG*PEi>)3>1EiOWObVoM_g($u@fb^U}dU!_{K$=Y&v<;B1Z3O8WkglBv(zP{g znjX?B%JlPxeOo=5D?pn3g+MxoGXUzy5WOj|=ZAsK#_}X!OS8&=y%d05Hu&-;B?o-< z91oTS`O6p(zA^A+1r>bf3j{N7lw5@GJdlBsfn&BdF;4#G{j3(?+d@~~Lun{E-?5)R zAABh=&v#IA2H(8;@s6dymrheYCFIfwd|L(hl7G4IP0tHo0__xuIp0$sCg!vN-<1J; zJNqNv2);}EBRz+37vyF{U}|>;Qh(4$U6jk(-~p3!ZB_uA^9kf!zi`GKz}+l>yEz7K zc-9EG33(D8c%9oG!>yut55bgbuWSago1^T$$dBAq*S3_{*218o9P zL(s}1d4m%CzbvQN1#L5%H$cD!u1WM_JjxYki|{@!%4i9ciZ58k)G_R%i`TnJkjA+; zPTo#@!I>j*5Ul7%?c;vOGX-jwZwk~tGoW@W@x-KYgk`s$N#ndv6Xaz{<9^2i1I$1iNBb|X;LW0h#<7?$XS9w{J>;c& zKN#}tiMxkFo{evJGUQY8kAyr9P3~04?<4Uvo;WxId%z$AyGJgXxtl=@NT>xa;){~+atMCR4s}C@&ZE$US zF3$4|!y4QovWL=On2^RWtbIPOb_%rl4h%DwN6;p(o;bGy46}}w%Ic;>e>cSPeW55pTfrKA2Y;^Oy5JY!B-^Fz%OR z+%JLii37%g`*F-N<9_yO#PNw&$o(Uj2B-!~y9v?PMIVfbaOUALV8q!!q(O7t7WYIN*8EtTBvcjUt+viPMl^ zT{mrK9Pobq$T;AG`jK%!4rmQH;7R?+IN&4tk#WFN`jK(K$CAJSLATTK{zy#;^`0QF zmXtq3UJWUKmb}_g{v3HVqx`ev)r#`ZlUF0kzd+vFV8dj=&KLb{pkLAd9aERkui*cl zema>@H9`nSJYFsOX#sv! z=$CQ1br!Xp&E2mb4+j4Cpng0QemtZfC&Q1E`teBk@rZt$3O`Qi$7A8gW7z`i4Yz73 zSZ>vhvhX{#qAUzgZ72)JQwz$%@>IXF@I2M7EKJYpW>sCV<84K`?=|LnxNFFc&?tyk z4U_wddM4)=g?0t&Ahge4IMGzlg#y=GPxeP@O5Eyx@@h%>2g$1;K&!I%TPx` z+56@wXyT84o+aJN?=z&^NuMB1Nr7v(OZpgTkMtDjrKFFLUPgM7^m5XNNOel|LDDyo z-cNc3={o5O=?m=2UP*e6lslT-8B!fZeS-8VQuK!In@Jxd-Al@`;_lU?kC0wNdXn^7 z(uYX*kv>TJ7Sj7kmq-x;@vo*GB%SL>pC?@=)sfe?lIqCo^`tuTx{FjtUcZf0lF@Eb z1o0b4&=hqr7L&w&66{nrlBBEMze9p8`fVg^Ip}aKJ4=_Oi`}0A|*_>b>y|;H9h_O&w|;3gH}uaX@vm7`F-=NvRIejLm$x9bD46w~`!4-=R~pTf}@FbE^}IR;s3rX}6>gYUv(1QPgz6C3TEN zWs^0R9!=5B>{n^cb&jSwHLG{!HCI2H{ynBuzbb34d^DBgkAB%PzVz<`4*jaGx#Z|E z{pTCPvqIZ?cFLYjyN1qK*X*27n_izQbv}wCK~0<7J=|688;99tJ(kZbgW2Pj7{=Xh z{X~EEuj44r{`0xP@9g<&pT5#IF7P{w4VN7J%5q9|C>uJmeRWSzuurYHm4Ivldc{D% z3Y#B)OYy2e7T~V}etKX4DV>|$%Vl>uw0~4|fm@BTt|T837GIB6KLt{CI=>LJJ1uHE z#5*|vd(sN6`BR+mT%&?2^bkP)2)HG$)3j{Nx8r`E+TOx$zU8;u_eR4J#J%GmMPP7nzQiV!rV#;`S#0_Hq$ENx(oM32TZ0U>l`&KkpK zp8t+N1zeXWj#dx@1)%Zju{Pv8`KeivzfD7!xuKz!hK5?wP)h@&Sl$WI5YPQ#XBs8) zf*&kyL~CM;-Z1v62dj2QhI(VBjnV8D#tL`N2dAFkc%oCNnEiegu>|V_OyGNe$DgVL$uyeRa2 zoI&Pf9qt#0<%*onsJ@C=k>8*}Jq0AIP<4F&BO zMdCN1TZ-4AV}xZKtk{DRHPS!7c!?f8gCC~9kyiEjFgKC&ooC+3fwZiE5~ZYR(>kH@ zi)1pt?PX5pE@N`LJpU7pp9RNv!TS(1!z>853kxW;r1@udGsK3Cra(uocJkv}gA!oS zCsyymZ%D3;8@v+xT}f;BUpl)ff)jz4ohPg(SP48oK0ps) zNh4B9MPz2Hi}~!;++O3J8Mm?{6p~6r$y}r=h9%>HS@J<_F)s`W9BQ#39Hn9IJiz=? z#+?_8I}f#KEbBlXk>agz=bC55IC=U^w~8DTx`u=kV%8WZqA&4xv{_!cR9rkk;QGz~ z)J~U~qAE+3#paN+TQwM#YdV6&W1X2X=#&H<{>h-@Pp>c}{`=6OwhW}Wda(qvMOjIo;`jxfwzb*^@V{p9TRo5@<=;+Oy6<5o~dnWSSP&Hy(z7^;pkalpnyb(F)6qXCL$Z^2{IjQcuVrsNfM&N6{i*LtK< zfE7@)f5cY~?&!?7>4}*nTI8dD-;k}!*#o#_J^lMcqIsv-;f*j+n)vp2QJtm7WJloY z%HurXpSbfL9Vk&(P5AnBr_k-9Fn3)o)5#ZBAEbs_ApBtf6Zh;wBh*3`>Fmuyo^9bATfuw#?ay5*<20FV>+GM64D?_qjiX zO>s^nt?8if?LK)g>wEgnCOie3oWYk2B&t9r0w@uaX6zL#-$(Bp<}t< zNe+}das#1Jl&g??pNSuYve5dCtB;S-W&;B@8W!ShQxYDW*mAsTbmf(kHhRyK@eDZ!I!XWf%e(c1w9}&}r-IqMGbd-Z6LWaXf!|D`9 zJsBvY%hHhm56#H9#I#4qlE*28EVv<9OOZS<9) z(gcJ695*EQZ1k09zs0sh`3S5sO%en1nMASz0q$=|K7=)ECAp{b%Y#Sv*rWBh^T!Fp zu~O@buwt@BFofsUYr|NeW%7jV$(lZaQU=u=;dQp;<;%(@B_YxqM9w2CjB`Yi|mBD zqmlCPJH(@2$|k!%lOjG291|7s5r@FzL!(pOe7fa5imC&ZDj4b&+33I*mJK7%6!U4r@$vp?nLZ_D@ z2)Jk#+q51m@Y3V%18HE7Cnn7xUAX6H_t1dPWpie@aj3b$SMbJz8+n8W26AscUxyqN%_ z0Sm$T2I0fJX2Te5=$ko+%iaisxb%%Mh~CD7;Is+!gSO%6Z6a;>u&1M5hhrFA(9OoF z1QmMoor-~uo$pjg#~x{AWT&FL!N4*RLF!zlev0o+8fCVTX4DO1AMgMLBNUZ#Jll>w z4~S=Y^NiJhb6fO4JdiCK)lK5TU}UglZPE>KfHWJKXx=zvRV#hVZ*(_&5_n|`21|+&saoT5~x3wPu?xX|*}v*J`0g zw=kksS`A_%q7b=StB$)#tJZWg%z|q$1lMG@#kDYoyEfvIn`P;7RD`ni%yShTo>zac z!LB4X9k~;`1c40Q++j@%VBzTpye!Y=;0J~xVDL)zcM^#YBunTZB>T`ZNp3{HC%Fj$ z#v+8BaR1`>+BgaR9<~`mEAZ-_%S}9u$sCr~!%A|yHwAnr&PDusFFryf@59N4!c6F+Fo5r?vIfkupC599DHipz+_nX_z)MsosfzM1K>#$Un_!82}}%9 z(4JGk3yw2OI^r0gme>vn8vY`Q_UcH`{&#UW@8k5`qIfJYH=M4M0pKzc0&lF4Y*WY# zj%8~%V9qei3U8tC^*rD1Do5P8KdWGNy^)_dn%qRO1AQ;7%%wYIh~<2;%%rlN{3vt8 zsn{ldFc!YPCnWC09`y(&D@QK=sS^%O@Yxx{XgI~(VBbY@UHW#7Gz-LGy7O;ik+}xU z))fT1y^%vI^-r_swcEmw=k=HZ()>5|czfo5HWrejcxi)tWqPx8Q9&9ibSRRm6Tj6t zSc&@ye9O2Tfp*OwY7Tx+lI#Q8<#+l(;)EoWTr#OYoCUJxXtLiFuSuxBF>|ZJ9c16@x8+==pS);;k zatZe*HNP#Z13c$MCy%5?fe@16Y(V%->9B#gk-f&>>NuA`y!6*Ey;QrU$MVtfix)J- z@i8=(ln044sLq2lo}M+i{HjCwbI-ppS3^Jcm?Lc4Kwx-Lhs zv?EU~ZFZZd6YVzKj>Ejf6GF~;Ygv`4l3{>?zL&7zjmz2 zg-=Arh?>~^fXa5p+g>IFEqjlZTeT5O05weuIKRlRa=Pt1+6^Rf2NPP9*+`sUbIrQZ zgxSmW0&_0xIPd`r`)A=@|$F1xPmU>oGK?+tvmg~e zpl$1pZntBLPpg6@h%!P@f`%z!=a;!FGj$CJq?9I1zW%|4VH#ji=v3FOc$rz$Z4JHR zha%+RSIONZ##Ye@Ex(oSLvu6sUQKA%%v{ijbweN(#%o?`Vi-P}kUa_$qNn-__84nk zF^~zRpdtTNuU0;x9dv$%FVg10V-_yDCWeK4aC3Xc8gh{;vszdn1wFP-h#sw{Xv3?> z0LH9hnIx;4>* zHU!vugeyYsASUn>cx?1F-#o6ovI@tmO@^3HC|(4}lqx&pKKbwUHJK-sQM{S|4j^GZ z{5|)DSzYwfp>o5`8wE*SuY)q*jrm?xfRTcbX1y$bURXkj<$yMUc7TN8r+SpJ7dd#% zSQX8*Lmhp(2T_BN`l456n?R+NUTk^-m$}QvfJj;T4Gmr5SSCwrR zK3^sGCec*$R*M#=>N#$$b+<3cIjpaj4`T{#xTFtM5b+hd(O)t+v>uO*}NhrzK> zZkfZN8Pt(h-X6oI^E$8LSLJ3_+gi8I5~emQ=>l8`MpY{ggkv(p10nSOaGy001zs2` zsDWTir{Bj38Y0Z*n0&8xoIo)g8x)P&O;N<)gHe_aFhuJceB}75kODt+^)>vCdfSc} zmN4x3L%?j?p`*)meo!WDYg!7w8yYX%R9q^o?{kM0J)4W71Xa%V%jJoc3VP_c#~(Ar z)9^pUoa6Zyc)Ez2s6DoerXYow{)0F^hpFq^Z4JZ zH@=qUBei%pM~4^O`b=71>orA2=$gk7yJtyQh@hu)PtCe@?SvrbZy_>?JI(T=J$t6C z%f%9~H-$o>IJ);%&T8oQw(xs9XFT+KDg55yPJ=&d-JP5rAq`KL-8#Xc*1EggI{Yqs zy4#(GVAr~rxYK&t+Y?Hs)}6I(*R4Z|YrS50eyKaHVRSEZr}aEMy&PcboC(*vb(>5S z$|D>pofDT?0CVTmD zOrpYzR14T@_P{YyeLZk5J{d_j(z@i)z@=Fjz`eFds|7f#U6_BmvpSE}T7G9Hbu(-3 zrHJRVtMl6;RzNA?EF^B7n(bTlD3och&Mz2u-n4FL*1zw-hO{4CY<0<6Rak}M8+a0< z;1%8}Eah0J{bviS^Sey~(r2aApwGU%gr~gB*46p#g))W_l-asT8G|@wwr^6#pih|{ zo0QopU{Z#gxHs(2u25$8CS@)OWztQ`bVHd-Hz{*jD0BIE8Icw174{Xl7mI+$ljbLz z$>NFl!>sHrR`v(Wg{A$$vetHhnfC0yz{vf7FDxJ#y5ITB1$bH{h7`H444(1p++QpR z9TCn3C7$D%)Gaj8%S!MY*3;weXMeB03YN3{vUAV&L|YBr)+_r;PkoKkK(gcY5{M-3 z#t;c&((#n75O8q)p1JDpnP%QF;l>n5HyA-l)Cp^ zGDJFw9hM>JLoW@JNvrQ>L6V-(Qvtuq4HspNO%rtvtDU4O-fFHA{2Ea@&~I58H4ULZ zw5R@<>fwuaWw;8pr?F%qiYk0#jgndI(PftSJlJLty*1G7#mW60>V~|u*E0pMCDLhXLYbk_NjfbuO%cPgul=z`+*k( z>bA5n6szo^ehcHW-zG38+8mco3!bW@!5i8zWdc~C8b)hcu2ymM8Hg4W!h#UhXqU6o zUUHw+{D9lu0zPXOA8e&55#s;;iL|aEC;rzz(JTpy9g4qy?}^9@Yj11heFT^O%JyDF#CS(nJCq!OY%GgFMDqfaV~H z2MHghnerjb``^aXgleq%z4Kv=BKGIm~K)61a)^@jrr8;3|OZ=~& z9S{Nm6wv{NeQ>M=qt(&l>4HRYIh)LjQD7p3A7ILs{*TOq&#}ooU@h{kS9^R-;IqH; ztGJ~-E7@^*JH zlNC|Kgqhrdv~8V~ffmIL)h%rP1KH1PS65FbT;EjX*fWW#KB-AeOKQU44Nal$swY90 z5jBD(0;q^nD5VJ&id8&QfN*?7UqfVc9=d4WJ5v5-tN^1iu^>*Abr#!CI{Lp@=Q0PW z-QWClJ0%JLeAN0NBJf)jk8X*#Wm^>c3WCr+e?VTg)zo$>+>_T44^h)3+V#|h(fEp+ zd#n?lBETH^!g-}2ATlz)Gywo6n|4Ek7UMQe$6U||_k6%QPA~uTQ$A?8#<7xoUPcIB zY6~W)b6Pk=K|NlZsY4ag1apPKj(;#;4v^oUSmjDjbFLFl&d(DG5Rk8u`a#s#?Kj&2 zrZnCgwcZvH(JQYIgNCO_3mKQ+E9wW8kB5E{>8%AH6pPG2u^k3rZEP0|zRu{Xz@Y45 zP#BhMa2UscIo>8rImF6r`J1Fy{5g3}#_RrQPR8q^XkN;BmPJYz;l^)^h~-I-VS=z7 zn-dz=bTIo$EYe@ticnm?y*m&Mz9lU)XA0dk!ck53RIOq4Z z1@;va3zk>Gj~j5R*ZY${-^t!HijyL=YdMW?ISC^A-PL3{%%RD@AolHqxR24oYac{>7lR+9J2 zr@Tb8dI?YZV;b1U<8IW_(0~4CLgB!)GG9T&H!o$#Kakpu@rbvtr7aMH3fVSN*8+np ziNQI$`ho2bXIDRnw}oTVf)zr<5fWYtIpoLJfQkW>T5BHoRNSQUfBtFJ% zbH!#PH|qRo-pqU0+7vs7$BVzQ?ulfOKlD@n8f`Oz@&?%< zO!fHm?eW1qLcd0*?`_d8KLfgiVAAYw%|35xSfii6J-%e(SG%*XMo$J9%tXkiy{IPF zk&au@|F^IwsIBX~A7D37AD;JcK-3c|6TU+4W3+b{n?^oZEo>r2YY<~s4Fd*+l1<1O z#5^sK)FO6(zRAJ^!oRnhNb%A1BF-AgvIQn@3X{*42v1-_F=D;svn9y}j{zDk|INJ8 zBpV>obycC?D%AdR)cm(QlDBxv)vilR#LgM)NtwL1O96B)Nq0$1cryuN!d?<2imTII z-D|vW6%b=!~y7NuLdSBm%#b+6K|L)~jhO1E_P zK{(qeLHQE9m3D8cte$G9ha)l+jsae~)Y%-qCB4LUHA!$BDyMHDf{^>(pR_17>h+Zj zirWrQ0Av{;*b#c3ix-I^X)9vUiC*Z>+_p<~DWACA~H#(Wf zmI#8vM7p~v#`Y5k&%KuJ!F>de4IQ@`F1aVv#j-nBLUFNIvQ=J}&Wh#5Iy!?2avT*B z69G1V=_7;RbBA%4z<#Ywz#Z60EQ7hkO#Msr0qOZT`qz$b3<%h8PstJ>;;F zu`zw^LDTpa1Wg%(A!b5o+5u+pc0fm>&(a|-!8Ydw8Tf$|+qgV8TVfa9X$~nsSAKxN zn;UPnQPj*SOixexU?u{N7&Af?fs1Ga@3(xn8n(0-1^6;;l*9{mW!PJVz z6eZRhFNB+e@-*g~z>C9u9z9F6%tx2|`aN%=5qvxRTH#LH{*OLWZLo!^`^*y)J`{K3 zL!#D?eE3S4pXW${{q3fI-&FRum;+^q{ppPKDEou2oR9r2jIqC^SIGVrhS}fZ2>bKD zJBKj~a8^WEO15SHqs_)9Ig9(9`Poy* zF3;6?PfJ{Q2bbr6q!O>1QqqJvZP=B9Phnwls`;Vr!7WS(u|%izL}=3;49f- z=hG%RQyM60!c}Z5IOOiu>wW?_qR-NVFZDVu3f*8FL#Vr%4PWM)Z7u|nW?pB_E{ME< zI%|bGB}c(KvNg2WZB2*PP%FSPLW;%SBAW?|bpJCOK3YE|WFbg}^^>y#=u$l1rpMd- zVHJdLJGHh^S<-^alFG!4UWK{a+h)mibOvY;PLL;254E|V z-FuaKmt4lRSIokg8+EyXC%aZ#v8Uhi(tx04+wWn%m1o>}r zEAmJUtw@ViphLSHRInMC9BQU-(kbn1)zm5Z!qYCr8@ADcC^;zZ<6cr+dSye!8&;f9 z#d4Tomxu*pP~2Odv123u^8!1zqKRVR-K;pev>a@y=YopU8BTLhoX!ktC%z3KWcicn zMenqgCSwnO+|PtrKSuqbr&?;(l~;fOF4pqjak3Kq|CN7Ny3qD8gySkBudTR`iN(&V zp<2x2jo>Orkmx(B%0j(DYx#=(5XN{E?zD}jeS+=48B>B{whCrI;l#Gmgcu$WvIux6 zcv}wI6=Sz1L##mVlawvMPztQpm;6&_@S|{KrtNb-)0*6H`-4>h(#nJ_1A}&<54I6{ zwI2jbfMjOtVIP%oROl(OXpf}YQiTl;TFtI&Bv@iVd%wHJOy!-n!Gum*fZJeA z^HEvpwCIhEI9-#Yp@)kiuxGt3673}FG=wVU%J=k|Xdgc0xvJB$FP+&QSmoY^(4kJDq#?R5|7$!1TK!k=6fe8@1 zX4Gt{`mJ7kq4L2n!#RT5wnA}hh;1KZV_{cF=Zmr`(u!c+a3mRm(gW(kfmR9omEvSXP#P4{Jfn|4c3YV`_yha0L)> zZnfDwy$~;Je{_b$i-_F=gWH)z%h!y;bOWc-l?hQ-BBq;MeZL``CWH+glPds4=PxR_ zKWWdGuTC=)4ec`G`s7-Yf^b+e^CZ0Kk%w%VVh$;(@ZW7xsj0ZzTljDMs4e_=hg9Le zx0A{(bBR>pzvoGxCtVNv4aaXiR{}VzF`h0ZSpThcWt|4M})uS1N*`wwhN83QW7d< z^jWpr`n{dFd}(tttC&ZskpHdXo&3AaS8SbyQ}$=CDDz)b_;2V({v1aiaO>1(!y!a% zuA}eb1QAK>lnpUbINcm&{iCJfieP_X>$iwkJy6qw8w|PWYXs8l{2%w%z!N+xxc+g zHE8cFYfy`Dare}HnlUZqUkjx|*FDLHF2L1?yTI|d^>w)fX4|950ZGVN)1&;tx}mjU zxE7Y5IWTF^<)QD0y2CC4-30?izT3qaTU;XCKTnY0Hu#+29=q*x@MYxl-A%q+Woc53 zBLR#V>uUkUx5t%_i3HUyRNt2`osuE~SH)lre6M7#3Nbjp5B->f)!wRa&QO>yWm2xY z53OSPCT-p7qj8a)JK}!kOW2Rb=)wAKLpIqPaC-#rud9Cs#cYL4J; zVvkH!SVj)w$1|HE)QUg<2-r0{z%IEL+9_bY>$qQ_WBJvz>=@Wqno!W_3RWpfV&W%J z5>io-l4w6gsN9=28CxJ;O^ExgA6KwaXx5MMsp~OH(>EzB5G}`gJnh9xVx^oAo=r z=1l}zS>3^Dh;B+^?lz5`d9~H>qZ05#YeT>fPL&7z;HH;=A7He{50oOE0}1%?Zn9g4 z@q_dD0Y7wF0$=i+CksgVO`|$MsE$I(a$1D73+g~qQ-~3ZmuH1Z7_FL9_s8A9MqhL-zar|Ec=mNfo zTYJ#2xD%Gs09S<0Q9yTQV+7qxws&jL=G+46384*b$5_2i5TMoFpiTEJRX;QMq)fZ)Mgc=5;(VHbR-_XC8r~# z{IYEy8rJ%*Xe&?^nOK+8V-zsQ#u3F)6vvTRybycyo}#?>rd4w}gNEyDIqJbBI{vDqGdOG6!>IZHl=)$W z5$_}cq=$WSn@?`{@4nL~H!peQnx~nhVr>F?_><*m@MOIl!o)Q}Rhfk1Y z6ngr&ABnQ3$ub&cKTnnsDf=W@Mnyl9$K(ARCAFsyFggn@X}``WKKmTm5BlsgWRLsoR~Q#Ft_Gh$jJd~WA1Ax6bD{p{@ThF-{GA7NJ_s~2 zUUnEzb?%Qny(D_YsYXBB?^M-?d$FyKv;(VmQS+;nq<$j4mqS%@Qd~*y5N9A#2A`%; z=ik}0!~F0wu2<9^`$8PP`oddv9E+z9f~8lMxC$$_Fb6ZM^Rtn6V&~93q+#~TnQp4%YezL~K)GkWDvy&XyzmNRAOR&=w~jWr@WdcnfQjPej~LFql%6tbh#zB-+I z)ifg~@mdAnqgmo5Y>zExW=Zpou0^3!R^oa;ZRH;B{k*g57bwzaCzdZZoMkw@6}Z4D zw&E{me$(X9dtUnqR;|piM)pn*er0bmZyc=*nj(pq#h!{^7$nMem;ei;tipgAd6w+; zC>Dmenoi*eu~D1tm||8?-{fzMU_fyeJ3Nm}KbGdoa(AnYEFWS0qE5-|AJTn_LYCyN zlzMdt^i!bJ&RdrG!In91Q@x3^$6S{c&Vur)uD$a0)6rc5cCmy%7}`Ul<^a0tkA3x_ z?qkh=Vm%;IWiL6%r_o_Kp+U%wbx71!0++C2V5wqh5+(CoYbbn`a~+xh(MpMjOptL1 zD4lKi@I~{?!*N_;jGbR5I6|s{_u8`UrlmX47#n!_A%O98nRULd8}6~G+=?KVDB)}! z$T`O5ew58%G{J@vk{WtG@a_y7th?iZ>U2tA3>hznfI&vOF3(0r+_I*sM)W^ck&&PoMZPNqVKXQkwH$KtQ@kl_wF1UweHi8 z#^1$8jY?|o+I{3CQAs0rn#dO%ICa1BOSo0?PToPB4ai&m?4ad^&~TXmSo9LHspQ_2 zb*oi)>Bq&54A1-V`O0ixhU+m9v*Jkpfch`-Nx4L6n+?RR2lW+~I-Jz3@cf)+(E?r1 zn(Xz%*^bXTf*0FVY$Gjx7hfN-VkU+$K1z-DO(C%8&=+ zk^5iRJ|gmGgirL>=Dc$de$bpt^%E%9CAREzjqEMiY}o)K_s>oZ_MyU~A6sWH>i@mA zJTv`oIs?-gn9jg-2BtGGoq_2LOlM#^1JfCp&cJjArZX^|fj803*0KAw6KvbFrt zG&7xn=?qL~U^)ZS8JNz%8)^oknd%HX3+xcg9J!Ng8`xZEX{Ui}dOk$ZPHiBt$zs1h z7=AbOo4_jPV&a;pK&YTX1+gmN>bS^#&$@S4@%t(ML4Woa)94K~ebd2AXJ9%5(;1k~ zz;p(tGccWj=?qL~U^)ZS8JNz%bOxp~u*nR>*)Bs~X0QX1KPqNQ!O9RH?|Z9*nJI|> zHLy`s!w)l1D9}eRPDJj0b92N9fxlyaHYq1u>#FD`AsPp-?SPDrePu5w6-S)AnQ`Au z7?xo9P#1EuNZlMXF`Sf--|2SAMN`H3ogDA$8WU@sb`-C6#?8_fsl1LrRsZpVhJsq)zHN8)0|v+Rr)S}$(}c<1b5Ak;QKlI{T-r>RjcKp(?HW7 z(;1k~z;p(tGccWj=?uK#XP{&wtRRF`+`YsCewW2WtGAGbxL#dS2~o+kM^hry-?6kT zi3Nd%IDXpfxq~n6wCHGe>IHGr!$)2aaom}0U)1c2qLdRP9~J+fkJtrn2^EFn$Uk`l zK{}H>!|9+*h(QkfxK5nZBi-HUgH>`p#$iODl8^aDcW8CSeHbZ>u_bHSK9ddAN|y7I zCbHebJ=t`J>*Ve|dc@W5^imfRlfOvW7}HoD*kyr{` zJ-e-t5PCYwm2|#P()Sk5xZ-~0W9?>>i)ubI+w{#mS?Sf>Pn@{f8d3v^Nv~FZDgTgI zs6RnK-4jkX3=*b~0L8k+Cb1~3v=rVSa9k!^VGeZbi-G~Gt;qf-d@s#1IKl-J46*8- z`zsNqOWc0-S4&z8V55zmuD2)^qIK4|35-N5!JxbBO?-NBTf_R9O6F0x#PKRsTWBKA`+VIShmy zpZJo+`@KT(_vy!@9tOiTmE0eGECh`wF7d4li}4I<|09Erbw~X71B~orl;I;wUAtlPcyPtj& z8QJ|u22|@CqI~gM;=FZ3U(g^PYsR1 ze`4@=J{1!#T%~iw`RHe7)18KY6#q=cNGbbJ7!T%j)_IUB48so9shGV)Ko#VO zl+S#;ts|8uNnn?sBY|Q51_^gJe);3=;W^o+IT@wDC;hB$Wq7sXte*PO3A4IYHHZm5 z2v>A5>nESx%c8UDFU(yu4(eIYUontHl~u>>k~_G-4o{HT&jy3JYNYs| zQ+!6nMaE&Fy!N(stfp=Q_DXN>)eHv+`pXMzSxYu(p!G}mpi1*4EXQ%7fh}R;Z`AX? zURfei=sFMX7_8(3njay+7x~&R=&Ty|YUNNJ_1Q`kM-lRxz_voo!)pqnmJi&!fsEJn zQXYxqJQBK=An7qS;Ad5emD1AFi4FcN36ywmv$y*l(Lc!Wg8Pco-S2p|Myzfj20|@d zBksE&`C;9K;iuDj_*hBb{o`!d+yHCet&e>7X}+7)cWLFa5;2kaxB1l&@0pvDn04eQ z>!HQgN0v~#N(e8lq~nvNxhBFLy$6|CskB_Ur=nGTH2m=Fq=!#WdU$Tq!xtt!d~x)l znoW@SeeCR(U2z(pX8_GB8JNlROar6-P6W8vXWu)>z8@L4`E<;c14!m2B=b%|Fz-k% zFZl@N55$_a#69x$mXI`Yzo-nX%l$YUvX0!rb>v?lf^_HJ4rlxMc|-C*OgID4vx~S! z`+$1Ebx3@2E;+*09+DubGo+HG^+XZ6CCE^Q*xjn;Gpr+i@UiZ@u+jMLM7m~xR!V}k zZ{UGgS7H=iG=H}o*EPE8q|sIV=vs;{PON(FCD1Kmo&Uy7U@QWrV~~k@NEIgZu!s{K zUjK4;#^1oLd=RRR`#;wuuHS2)={1!pPo3mYq z^A$=E@BDg>WH!&bA;j;Md{7}$WG zRh;OOz6sK9QJ>N(KhW-spGvi|o7;ijUOh=Ve*nkO6my58@sq)i=CvV)dqjwLWZ4(K zXe*PX372pkK$?iy_@SEzsH*vBC8>H1SeQ6=v#0uD#1aSvIV7^4a{G&_*u}z7(e*G~ zL}D+>sH=Km7ieJ<@Y22w2icw%OS&1xBHsI}gK9o%JOgp>r*GA)1@2Tc3QoC%<{%w@ z_{1UZ?6I`0%c!W51_67x0*N~lRy)5G6WCvZh|pO@5ap02RaEyB*+mn|*emXvcPDh! zmzC3F)xn1_jgI^AuOi)X?GsGG-A-T@Dm5vOj$(IEPf@NVgu4^BF|X>5cv0E?+EU013`S9+*N0yUJ6 zctFw-tGcq3q6qS9saq;(`r%eE2)OCh5z|Hhm1DYdf>kWllh37%chtY{zFuR0DdkZK zgz3?{C3+{a)07?tirll%ie;Z@qTp!SXPT#yxFoKbOyZi7?dW@yFg|8TL|N+m_X@;g zKXiYAUfEK4NK3YI3!t*J`Q=W$MKji%G-LFtqxlA?J#K*osJ*ru+#=StTf~;vn0_t<_BSetuDM05 zhdjsip>7Xa62xd1o94HV`TI(D>M~m0gj$t^F!UW)N~D-H#EDQ;(c>sJXx4wu1(t~H zys!)D!slw#Fj*E(1v*lvbzx=b{dhI?HSsC#HumFW<<$oDgQI=gf22eqg!GQ6zoYcmly%pkf8)Hmnk*VwpzhP zrOE9zR-&l$5yTQo^~&5uYIs&Xs$0A)|6+Xf;8Cdn4$NJF{MZq1c3b?0D{+;O9(Pbf zeKj-3H31+G6#^ny7k?#xzZ_)l8T|whS!W7eInK=`hG1G+2i1s_*pxRAfd?MSx}`e@ zQHDOdvJnnd8nCt`tj+sol?JSx_!T(oM+DA}e8reR+Me*$$%G2n40mVTHsN8I<)J<> zKf*nmADBFUx_pOO6oP3zG~7(_D*ryAxd^Of~HW(91+C9lEk-QXkguALT*X;(AJ9dKs>bvpu7>Wr z=egjtW@J4Mt@ZVLj$(aORd#1%))6C=dEJX6!_$D8{Z)kA^T@SDycqwc(>xY>*se|d z)>;%;CVjm@V^H;IaWjbl#k6{?*ANUE{u;*^gaDR(CUmBcewp%N%FN8TJ2W#kE`tYm z`|xVQ$R;%Azk)Zgw27wOW!)JOqrY^~7{S9Z0xqv+qXkInJ{&Qfg(mmud0S$u2dC}3 zxm(M!=uc{zW#RUq&4Gq$p6`cdJkE=PKyMdIScF9^QctB&4;+vR2RE^bdh7y2#-xV% zilK4G+y+ethGZ8STo9ENHV5k2Qj{etXO0~#slcj zE@r(U9$*Z+gN@5?sv!1bUZ;(gZwO#EgZ+)GlP41jcKjSdYFH$0(A+}wzYN?@e7EN~ zhK!msPh+(;tZVRVj|W^P>qm|d$_Hjx>WQo9K2Y zZa#)xND5kv!Am&ozh?PD_&_e`BNmeN7X~(een-5|tYm$*3}W};BfUK$nj^hSR=aQF z!M#U%J5usjq?hQPu@xn34fb}fcCVy1-dqJ|Dc#-ek|cL`dwiW7@4gw?7&-B7woLEt zUTPoRbEJ3KYIm>YssHlT?$yvqN@;GR)EdrKN1B>$vK2Fy&us^Vfa*19EWIsumzLJw zJu1~}+V5-my<@evPft4b1bjW-XZ?grH2PZ6xpwU>sdm45bt^E#Cp)c*n*HXQF4T_R zE|plYC-W1kxNf!gRtm1zx{vgnzDYUKE0p>V+O*m3BYUaM>v?yHm2Q)}GL*h*PZZlk_!{dAk^ zTTQz%DsXxA@bh%H*&5QlR%K)4Wt3iR&)dV#LuC!dHZ-kNmcEsdr#rEo?v7-HK+$Jalzcx;6R3)%tf6Htbu%6W@WC+=v zYei90)+sKBOM$;7;Bv3g2L-kt>~+%X(r;T$FFkye3TM*UJ|}CDtpV<09~OlF!QGH5 zdPX0V0GYw0#*yB_Va?;g-kj9w8voB|Fw9goW88t>tM%zzhnIZq6|=kCp1V~DDtXtk z&|wR2chMI2y~8xIH!K4Hp-x)EE0vZh-7pZenIk#^BVYf}Xf-mv!O3|K^`kk}fxB|E zx{R6GBA*Q_M!N6K^ME@N>rAP=3d7{`UYZ46G|UCj=A4a6i-`bL)6MR^Mcpr{QE34m zbcaGiqY`mwRC5~Dtc?mei8*Cds!*eKM30r~(&`%|gOP0qWY840UOFe@lA3NGY8=3Kohiu7P`v z69zEd0OlY~J;N`_a})84JI1McAD37Q!RqO?0~A~A)Ab8RuuaIX{<6p~P#??+dSZFV z2oT=MgWe(!kQ`=|-#SEzyYy(5*N6?fm7mX<&NwyBq+2J@BgXWZ!aU8uM>6OxLe8vs zo>(_1Jq!FB*5i2@d*c8FxhLagvl%bDP^u3^Kb_27 z5YKBnnOk$r1V;_sJZ2i|!JGZkXKTc=Ui&qo=dpAX%-jtvip+;s3UtMV0%jr%<(N5- zyu*6!F>`}L9y7B^XzE7$)pXG?bJml22XRDs2g-3V0yK?Qxmw(q`oYkUnZJS^P3c|?Y;?z*4v;}*3n&1bE*6Va!) zT{_IXbeL^4-@O7S9?Gncpx7MkVb8x38sv?17))%Jctz$CugL85ip(YHC9t=k$WVdH z6dC0Qip;KDk?GAUNC?|S=`NF*FouWR7R@KOb+29%M{JF}^it_4+ST&lSz^zS;PX;g zpH*rPPta+K{Hd3wk?KJNPzfZo!BR?s$|PQ-RXL2!P(r2CY%DilPRi2&j*;`k8EL)d&b!XO{iO_fMM*Y4l|0vyo zhznG6A@FklN+Us-V|=K0AbXT9^uh9h&a-3mdAcaMYVV+C)R^LT>D7Z*tlPy`LG!_h zqmPU{Q0}NQeT%-5=5u|>(8!F}d}dwccn@luNw*wC#Fe=y?#^m&Dvi2vNp@xpKvpE5 zDWPWA6Vn{@3Wp^Bq-JW6%}cCF#--1&2$GVP!s#ig6Ag4nXl-`2*MiQxypNtDYHb>| zO5T5ajDo1n@-5plVjt3n^sOlsrAZ$cdh!9nvVEY&Os^=draQ8xfJ94*2Tiq1wVkTVX7KY^(vggy$TcDrpooeJIta zHmN8L4;oNW8v+i^eyZlU*qbR)|Cty+Rc1rMIOkQPoqpbWvC*q2m|=y<)Q?gI75$h^ zVZ5Y#uI?Wo(vYL)ChnA5Aj&o%QdpVGUfuFqRnUeS&7b+`aGB7 z(h-3Tuo8bWrZJmNBp3iG1!S;RxR>@E)$jC{Wg#VWAPH1!hFK6dDu}_ABD;lSETSdh zU#94^22yC99)TDVoHl6`6B~6g307A_HKm~2noKe!TcR`s)#Wil2r|+ye)|DPYtrgu zxRRu=F|K&@V3KxZ(!%a^PYwt?K(NfQqUC_VP6Gg9{)Eqv763^4-Pq=r!j#Qrd;!}BfO?}ld80E+dM=R6Wc0f_^%%zRE977%!U;( zv)AGopbOMx1%kSqFxZ673BEMP8Kavo-OJt6$XF}*lUUMNdc@2e7%0>y*R9vckxL1pCgHsy;!Yiuad zK$SOgZPYG))f%8VHBc=yz^lB0+}JnFXpvmq3Q?C#)WlKY@t~e zap`k(d7?Q) zI;(o+8P%%{j**pK$TL$J%x2nx>Z>TAlR^@(nhp}0wjjZD(5eW= zdT2bLN6@JwQ2l#^;1sJYG;-ATZ9f#TRy%V`1o9E5h_G&#TA}owRP?*9AF$Ogu`45pBc49jkqD6rqeZ7sjjwS zT0E0#YXHIVYAXhOCe>D4FM9iL8^K|<1%f40$)z2uwqn4uuC|Ewe`}~MhMTA@ACq_{ z)D{(@w&DuUvD!NK6%ME^Dulya3!fRaMU8PdbG)||)8d&_TLTD=*9tMDV)Oa#e$ayE(>+XU-`Jud?u}TfS<9S3B$#XI$wdBRl$o zBg%9(UZ?Z;)^wZB;?Y^tr?TisyHlCYw6n97SkTX*L<~Pj+LS;t!%|m{4(WbiuRH!t zC%k;=&wl0;cPuU00MO28n}&){J@TFpb7D6qTo6P@8J&Ff%5e^1N{beaD$cv@I1Auc z_{ePIDFS=&T7n#J$`!Ry|UQC<6$h;_T~hE#CRg)0{&WI;+AyW)qmfh_jzv|3CI$ z{@@tk3NFOxw?!QGPy4IzB5#)ugzR0v4$kkNnl=KPps_Za^zkhw9%{{P9oT{bncYLZCu*2!ZXzm)`u9 zw>dEv0u`=92+S0B|Ku0`mHN;jP?2>Afra90KmWvgoNx<)3fCb7wiS2%?wddFta#3Z>O9DBa=H~;dh zPFT~TBR1M<%qiY@wE;EQAb0PR_kX{&H7&Y==^9sxPaF(842p-p@V|aeq!T}E7toZe z3jOSWny}5!zx{vxCv}Ag0Y0h22SruY)-4|U@vpt#b#082__wTXbMfR;fAg0=;H#@} zqMQKKWdFq{zVWq(#d@l)!l_o>bn!nwf9Dq+E5|t1s+%e9`h$pc;4QvJ8+xJ6v- z;KVNP{^X-y5i2;>oEF?R&oL#OSonjdKli<5wetd7a6A)NyS4bOU-{a5Dtoe3aGl|5 zXNn(v+pjz&W_Q(A=!y9QdhDwyzVXCwRIRPBtG9Nl_?-{G=(j=(%bu^y<}47LR@QS60f_R@l|6oiFZx<6RFp6{Kn_^y<}aE8g+54?d~RaMf1m z)vKK?UjL2HeyD10gY)FFKA^2V0+yC#^GGajd;l zt@A~>nWQ+`S?oM3P1$A*c=xR-hiefkwbMs64Fi0`9-5qDYsY*hILbpuKXd$4_n+8t zxrw&FatKw{`BIv;!nvTQ)5x|YH-t1)eU-Vk|;OVHMv*Ix}<KfEh`?ig5JBApE>@FJF43fybgC%wug<9Is ztfB}zQM{Y$2b$gg1VeEM@SAkvBZCf3htxDz-s*IJz)to|JBQQsj^dvG{IJ@58^`Cq zmxICGvtI6PBsaYGZ@&2W7w-DTLtjqrxFLN_-=7@byXW1-={ukI{hj~NNGC*?=BVZ- z1+>aJpe)f;7Kuh4cDQR(CJ8t0K=vxr)sI3yzU!F4@3j|S@Gm&q?v?5{LC>&hkaHTB z4`eUr6}}^`yuI4Nt5+zSUcG>36f?&t?iM>Go7Yz)|C%$-KBMD;`2Bf)KdNJS)4kb) z=|SiPhjzboiN5a1-pBdAMOIi*A4qp{3Nd$5JYq7!WgI&Emm)rDM+6V*rZ$9x}?szzLs;NsJG{wo~ z1`~FauRFwGz|!bH?(=`{B$8hJ%z|>Bi5S-2*hku3d!7x~g20QPnH7j`&!S0o>LvH4@OZHvQx0P4 zaLgMGd6)x>i#z|TaY;`bs6EHzom<(w+$cQ1@asMY)SuSw{5Bhz833`dlpWXo`4jL) ze=BDg=nV(noaikIBV>)&IV+Y@vTgA9fQ$0Rg0hKuszxS{^k=)>fr5c1LgQQ1L_Ls z0t1@Q?Ryh$VV?0OA$8O7oP!(-ZlzjY`mW=IFt+f!rQhmFM*FCfhQeh@@yK(H_7gaQ zr)~U}(TdF{I9FmB#iC!R7?5Qw$hnG3RKcj31Lw3eUl;Y*!NC_UE$l>@aLj}&W~n#9 zEeQ;OK&NZy%tz>O=vj=;tlf#A%B<7WU9yR^ugaxWKNhTg?jzw(lSVKlSqjc z2h4GDSU`&{-N{OE+M$K03N4j@B2}C3xk?k*%@a#(bxdyLdJOII=ZDicFvmi1>Q`Z0 zkz3=(MRp5M(g02{Do!shE$m409`JO@g-Ry!9Z;2GIqks}+psbba8qHDO||X8G-hvF zqb9V-_&1xhVV)lka$;Kh@}#YKI*>woPWUg6xi3?FtwE}P*&<^&@bdIl$$0JM)*POL z*`Lqxoc*PR3lg2V_ypVT&j966mQneFrG-U8NndPeB?Qex^k=>Nap;9p%4~+73j)U) ziHU-p_*;4l>cEx$*4`#0-QSr8QX7-??T{%*5?8T6Rvq1pP;NqiCXYejiSWdrSll&X z;sk%f&^H0gwQ)er7q4N0LgF$BBfSPmcH&YK6IN3>F)2{R5)Dr3Jmw^YM_Guef|D1f z^{1t)>L&GPo)aoqomH_U?bnR}t}s*UVoZ(?6f<$G;EmXd?HyyPhc43@cj8qt@fVBX zm`d(|tQ@!SK(lXbk|k#;3&Nsf0fDBYPv=Vu7g|T(bLp63@OH{#T+YN{x@&1+7v1`= zwxydww~ANq+{Sthsd9`V8BJu1FS}kohTNOgN{WX!X$i}$nEK=XCvHbe#Kb0Xer(>l zJo!}}nu<#^fpM}M-&o9o`ti5;wI&4fenO!J(`y0MYoXtJlUS;W;{FsJ=x!TxKa2aY zf4YRsf6@J8{wF6^9pQ8e7Cs$6f_zUNfgw3fK*x6A_v=bBYe;VrzldLt=*oaUXL(AOi92f}GeN;D7h~}3kZ%+G@3de5AH*-hRf$Uhm0MdZz*b13$ zkLHgsB4d3`(tY4!sT9j3!q}mI!*CqX0KK90WJ%|IdP#*X6)FlkmqpAB*JQU=amC&U z41CEtFWmQF-l5Q;k`>z4;y?Khp%t`UOgTpn4!labzl#4Nm(sP@L%P?xJ8r~lmN=4& zivk@H24K{Fu|~vg{aM}}3v_T*@Mc84DA@>< zLkgV|TyG_va|CrK83`YXeZG_ONp~4t(*2rzNuM0Z_78j?cx1d- z13xtIec+M7L=F77 zuZsycSm+@NJ%mx2MPQ`vL+f3oQYF`O`@+EM^=X9b$;)}$BTCF?bl!Gkn~dR0`%&wr z%7)atX&|@RCC<0kh@>X`kK^fMSTQb1_pKKr^}2+hE>IQ7s(e$-iguG_hKIOcIVSH`6Z z9xxnaxKMai(&tj)=FS&FsFn?+JDpRlbUOIS%(OdKr9V|XfNR`u(YYsRV^TbB!)*rk z&dcP&S_^DYfphCQ1(zR;JQ@Akmp;}O(p{chMrH15IXe90l5U}9^pReh{I=cY1y}g7 z)`9E;1QRY#F70viGEBs;zPksi4ud0|$Zv7srF&g%YO2G8A4J6n)^x<0Vn=!W+|)ax zXMUV=m~)t!Shsbn&lj?{P7r!& z19FtP0@Ym8A#Cm51`uXxb*M(?(5cKak2(fS@sL|2cIzo;d~xwYk-l0M_F4v7YK!g! zYl@-YFB+5nnooaSH?ZkeiL#Eqa42l#*zhG$jPeOT0uKK38oeP%TO|&S)n?Znltj(i zJ;S}~j*UUaBe6z_M0rM(sN9{8wbD5aCqJoC8r}GC)1{{&54G4`VW|m8zax&-l>9wD zX56^dT4h|>pV3!B>w0&L0eNbaw-E=wzaoJqj*uKvT&MVpAm99cO26mrlg8xlyF^+Z zE>l60;-vUhUa=J{ex(7m=1=ZVyAP?$fx2g#3`d)1UDT4;J$^?Rv|99zpbhsZsLP*F zb-LZ0-;e8em*3r=@`Zer)93A@e><|MzwkwUmF%vdC*7~Im?wc?HyAgGIozJ2SP8u7 zrKXYstE*5jN<53lNRBYz_UL}y>S&ZDpaL2FP87|ujxSRtQFE1Jm(5N1LP%5kLsl5&H%6_Bxb9hf3`dCu@0mJr! zZ7_~>582&}WG1$#YZjB@7sC&CZ6j~q7v6lt{YZ-+{*%PT8w?vREpCdLWr@J1xwF?m zS7i-+L6Igc?j@E@rA`ms3il=j^}06-emSHY zP09=84o$?LFp2n@!8Tu27xR(DN%Spu+cUAp7E#UL_4ND*Df5+Fsz?BJqBx{GHYV`> zh*eD#dvvhuM3K7)7sonp;)(re+*gEImR)jJCKfEKvg3H0@`$p-4gM47JlgCV85IE4 z53ztnB+Khg0otWIN{ut&;YXQ;;G$4vzP(3cVrE)Xk;UfHLR0fgCmGSJL*z-M(4*hd z?a!M`a2?z4EB@;487{BBLq_N3KDUHqhds|)rNzJjBgH)(C6j4(rK9*@qV z(iwm6$zIc+)ODj$G<{t~3P?i?WA|yw*fzwIq6SWd0lB;A8XXE0IUol2*J)-bTTw|w z>TtV#nRMxHhe$WVzgv9i9;JJX`}WAGb>Pn>?=M9$Sl;;SAlRGdDG+Y zfo5@sJQSNJ@|Er={)h}ShAx$A;hW)!{*?!+>vl0J*JDoXrbo>+($m20>vM5;N_uab(rrTZbMOh4?& zzPI}M0^R+qw`2wKCPD7-?>>O;wI1(2eu-HsB;i$cDV|+g*aVAnW2dHb?H@OVKSYPu zUOebHK$k4)Nb%J!YQ(sModrX6%XLK{U4%;{&8p zjOch%iBg!-iBgz5Nl}>GAuWZekUt9Zd=eC<<|k2@7m%PZcaWekx02jXff|2n!r(ko zE*I}@^XdU~A@8w%2CgVc&@9zmZ(8&2iR#lS03;XY+k5TCVV{*?#11)RI}r0WpP{9c zmGvUY+b?DIF1d*kKl}%O{EgS%C+m~@NWoMfJi4`lrf z5Chf}^AZj)b>qK#v>8r!pSYw)B*+!>a`gnw(H?(m(y7+cLIVwJ-(}5C6ius$>43eB z?!gA*V`(;ziMvPKz8yN)cm!3*N9J~2mOa_a1($N~E-M}mW-rGWu&%J5a@5yTs?m zG;o9Ngi+DzNs~U=YBx)h*qlgG>?=NTY9`-`*&=#1#flG-w)~MM|FLeY)9Z;f%_E|! zJ|kJrjOr|T6B=~c2Hs3I->Q}=7Thfgfv~KgU{sF|W^iyQFfgqyL3KyN&8#zrEKy-5 zK9oU~n>3#H!rzd`#rgg!Ylmx$TJe{(Vu!gO`Gp{4=l=t!+a##xE4F&+#oc=e6VVvn z+-aT=Kfa7JLNhXF;X(Wtd%Mw-*#CPlcBSqft)II!2i@uZeA>In z1hHR}6zgOdA7Of>b^WWxet(sHzkTd?^b@S}Xx68=e;mqv?Lpqy`lqDWQT+JpX7UTV zcK`^<==Ci|URy+_X|(n6pSe4n2iO)OnY(i60Agg%%>#+~jLp1v zZ9-T~FpJkF9H;`Irk&F<##9002l+&J9tf`-Wqy9$|1`t+J@Uzn zuL;PBho72o> zaVj1v&iX1?XNwWPZ=%?;G*N8rFwo1JiFyM+2wQKNSG^OU^{r=Bc0FP)aXjaaU}GBy_t+m z;lT#$XKK$ZUa38kwf5X~y+gGK#Z&2#S>|g%DsS%WfUe=kH}37gUvVI_j-z^QNWB3M>rom!ujG)VdKgpWC+zw%s1!8Q;}yH7LtvecCOGeyu$@!(Av93IBHJj!05h4 zfBHy2Lk&;EC&d=R6~0H{8+kC4H&?vfp)eOvm@Dq9Ii*~S+$A2Gnaez_0Ufp5*pHD0 zB_t@1$W_!Gq8hr0Rc&-IJ#PcrX|kooeXKP`*fnaH?z}7-G~lh8Qr_*NwVB2iHXhi` z{q#vMX+TF95cVLz(|rqU3ET9k+xzKxl%w;L4YvY$~N|C zcI!|0yzS)|F|2QxhpHIc4m^D~6F|21i;Sd`-A`olnN1=jYy6+Z6GWYWcYYQ+d`HgG z)0`N#d2N&3H;~6#VZ&L8g%^29Cw;Fw-9^L+7ct?dA)zq>oJ&c7SqX?YO_PX2V@Xbe zEcFwXR3~(S64tFK>AHkvr+Ug=LYPob`&@EJNLmb9DWR^Uc-LbrqJD1oQ>;XfetzT& z?c&ZaY1Sutt5w%0i_d%knN9i$Jb3C0RP6#dZs=D$`X%=f1q829LjC*mjY*n)T61}i zMiEz`&tNtb04OSUx8L4sc%xeM;RWu)O?W()&|(28fx4ojIKw5V&f>Y;f(_hTnrW8> z&niJdSX>>FCc`&gHKqR(4ksdM>dYe<2=vyB#%)+-7H{$8kfL9**PHZoi$;6|Cy12s zv`^zc1{TCMd3ph^8#I+4)R24>cvQ>z%&p5hosEa~az4caDo7_hX{L$I&|KA>Pw2!Y z0!#A5lH%(>n`u1B+O~J`Ly`M?^#i7{z^bC${ig9_mUnGR%*{5jeafEZG-y_ggxG{4 zPYd?UekXg{WKY;&ESd$}Y+>Dml!wL)>WH||!D1kf#k)+wYw93cgc=nwh)G=cDn%f3 zp>=gM2HWQA?Jg~7JAms;bpiK+VTAT$ws^S79yGv3Dfz%KH+X-holT$2UPF|i&659p zQIKGt!nAD-)wRtL`D21mV|0y)ZRietnk)@1eu}LH#(l+u`sKu%NHtaIQ}I9P?(Rn$ zeVgcc=+3F`k8ntzX?cpXITAv#a4**k7mv_Or;L-EZsgo7e&^1q;y?0V(*5ytk*POq zSN9JoO*&jR@SXbj)tpq)eL{=0EhmORGQcG0$FG)teEd$r3Edy%a&fI;6T!Q`4`*Tl ziihqpY+mDS&h0J?+kGQ4sOs@z5y{sKynPJ|?$j|5nzh9mcr*@+>bqb77urWhV!gU= z&fw$#TKlRPPc?XV)`)hQ=bjLhX0HoPxg7;JrA;NqWL9BSiX^zLau~k9Se&{id&Pn5 zdvHc^kKScYDiYVdJL}I~(>Rspb1z8zzyAwy=@dJp#J+GB*Ox(>Jn>%-9X8-$q^-JM zR)Y2Bq=2dPSReO*frr)Gm0RYkoxi5>GJaD#$~Fh+CK5En-bVhxcM7R}12_d7l7w$E z;Ubb-l}0bzXB~c+G9c4^U|f>vHTh~}QXxWKqtTq){M2xDHwb5YvlwAedIbP;ybmZI zS_MTn>X0-Men@mM8(_-hj_jbZ7g_2wbM=nSUHOb6hHb#ZgCao{{Z%w+6l@bmtw6gI6t4m zGtef0*sXf6L=auinfHyf=K53pZR(`hgj?8Vu zk}k<3U6P|qimvKzsrhYLS)!F~1KurpzUE>WUDKmaik59b4z3IiXYO8*WHmsu>CiJ{%Gk-w4Gw zLh+4(;v24bl}Km`Uml)r-_T+YRl3r_HN)__ZZKsiYrJ3DO|4Ek?`bd-j=G(KL_>Sk zXes85Kj>VNCOVf_xWc;9j~Bbpz9emDruPNQZ5nSM`VUgFuu`4>0{3)Nu)$OG4|X`8 zVp|jKmMxyf{2~Mx$M&tudHaMJVXjM;k$pmDR~+-Ce#nJ*@d@d-P+W0rx^~{C7&&ZQaB*yHk3(OFk3k&3FESfUX91G$J?*&5IUK{Q=3RTuB^m~uy zmKL_vT$0?pkX*EBgQoF2#^x2&FGiqkW-(u;!HPAIU!?l@a?AR1*GA{^O~q~0<_m@& z!c}c_PEoCma_Gio8E9kd%Aq+qQIiv3OJ*?lv%0fTJW6dzD<#aD_>%~N(~pXdku%~^jYD2 z>318%u+dMkV!}=gsA@8*RURIMwRosI&!C%@7S5M8bMlm#M1lA#;^NCOlFeSR(MFQY zA3{X~^~f43@>tbWNGq7$^fk#QtgSfj&DdG%XC8~ zi}lsOr1Q~~SWn5<>@+qK>yPFb#Kmr@osE-?CFw$0*NknI((Hj%@NjIf!NxY}_Ws0G ziG~;?@)Ynxu1e?~X?nISUYFqPqVK9_jgY3JXVj|t61A>XLW3O}Oktz*t_(Y|8+`vryD_!y`2Xwnj zUQ;Xhlm;ARVW5+Ae+W+P7Vi=*z=uCNs-W}!$#hX?7&MmXxm1Lmw(VcqcB0n>A)O9u z>D(iU_U`(p!Q7O(lQ%5Ox?_b^0Igz1)Bjly z4QXDDqTo9Fn-=nG`%?b`_iL-|mz>PCol&i4sdr|_q%oJLFytl!6NM)8Ee@7SB1j#) zK50bJSVCpwszjJ+BE&vIa8|?QlU5eUyQ&OAfkw9A8#Yxwi4(+TGa)Nt^#Gk+Zh}O1 z8oeuDpXlhR5{~Yi%+K>}+Tl_muVz$j!x0nQqJ7ud_O9?c0VYIKW($PxLcUp1>a zg$YD{c(dY20L0!TjNL>Zv0g==vKA{_0W?11L#nX?>->IQY-m?!NouTpTi{=l91y73 zIhGt$pq;c=3Xf3WB`ufmP}CA98I2Pjy3mxSJF8F90Rlp;jsjH=icq%{A@;ehDnjh1 zM|QRriszaLA!QOF@_7+bcOpUydR2;$-#9J#}&*FY7fEaDR#V=QjKGFHAwgjb%B~T7}hfCEEl~=WM0c(Y~ud zSALxsUZ7YAuEpOqfnun<0f8#H)-yji+pi&+swigSLYrX>6DwgKc(pE8(&&6G3E*kP zvlHP#;iBOtTyJitJ0qK9!gVF($dq_-T3x!XOtQ!>Nwj#=Jz0G7n~jy+Nf_n%7bWr| ztds-|NT)1HDI37$TUpE|^Q}u&Q{{Cz*}9;5$)p1BkiZM8cX}h~jNX)DD7mZNBRO|O zk7TS!z2rD#Qw8mW*+i6=QmL&xMx|C^DXrF>CaP6QUSg{kPVT(mMor0w$_!#`7z7!v z3Zm%}L1}I;qlk(}=TtIGJ48=~5%$ zA=d0|Wcvm@RcVBEd#cg_-Z{Y1k~6B5x+AM@N{L1pMt{prD&CbOc)d=l1kt*19Zo7L z#M5KQNmU#oxL>24RPho$IKoMV&cR7_-kv#=!%ixFTsf)UraI8SZ70=QCbEk|MhQ~s zNaDSePO6$9W?aijl{NKrcl0T1sT=DNPO8L4-ZEmtuNk=(GQzRsfQ5e~i6ti({?bzw z9C@al?&kHr(QeN4T{jWjFT!MnpwY-S_u(Nl-st7lZp^kbQy9|O^yQP$2qAI zC3@8y=V=P7>=aawoK(jxhSIQ;O1~>_>7&uR-#SjJwNG8(FbpyU&XsYBWvZf>8|JD9 z)^bvzRpg|Ww5mI)r3EyTt;##4lR79|!J@58y3Cx`L@TnX8}U>nXx^|oDH}lJTUpG8 zoK(pj1Hjlb9OI-)I%#R?%FD5m7@iF$6%q9mUBgK=Y4wf~Raf|oaZ#8H1Yozzkd(5%==9jga?Uko*WoldG$!XVwNdIzm-7`6WTWISrE zyQTzDaeBN)sEeYr=`Jox48ogfyjxg1@;l}4s=e}bYO&R-P^U&P@Xk|U-GLjol0*i5 zgOOAh|JiDuLvNc4s45IZK(&md@>`Kq0;**gNI{_WMN+r85T?`9ao7?`GIz&Di`3`C zthh=pVClphHF2S6VveqbOr=eD6GD_0H{^cC zA}dT~E@!C94=goSv%soZQX%I8#KOFc37fBINDKX12sU`ZF1RGuP;u1~mq2PnM5ujRE3#?Y9Op{681oRvo?va?ulK#iK;CNf_nRoRG zh~T-D;-mPL^K!ZTwC;IIf}HP4KasJF`&435N{~=<&crH0v;jAjc_Lz|AV#Qkn-eJs z5h2wwmdbC%Qse1}jl@zBBMWqzii^EL#3)e7Nzxr5)=C4N%UDSgkme4$ps6HDgz_<1 zCrQv%zGW3Lg)O!V%<2iS-e+||ZZAy2s_thlSUy*rm4G~vhC)JY#^lL;ci~ePD;EA` zc-Rx3CtfJv(6(k)FCs&(Tn-9L%6(!)a(P2 zF!E(#ia2!3p}JLOaf}RK^v1%oPC~b< zk3&a9-YB^=%MsO~a_Gu9>}chf^qLdpMOSsJMULy@;s*kqaZwb`Da0izVIs$5Fm~-@ zN|2`(DdkzlbW|xYZA6m1Mhr)PGf~3Gp$;2GRn_9FL0ybj1k)RsRuM-~YbCR*##6!0 z&p}#e1kZDb)cPz^dLsl>h~lqw{~dRk2#jp;=J=d*M#)0YSL6_MP{6 zqMa;m6>a&7W%(|nt*JFAc64YRK~D=YI;96JC(DIt>uxX+THJ_A4@81K;0DvVQZ?rE z4!XfI;_^FIbAthq-%(W+X|)Z8Y0s$#jEay>F^|*~N#y~XRrVe*L(vf)uxS`m1R}>+ z57>sM%yDnb1D3g>4=WE?z8oy3s#fuU-9UAH9x%Kx!ULx3&$S0^EfcvT4_E^)>500` z#2zq+IYVuoB4sF&tm*+fYSca8(ho2RH+d{QUS(s0{=vhK^+?xD#V6 zb@;5tmByNvtGdBp;k}Eh&OssimhphS7>)9PO^gBsq-Zr^=~o-bgRE?|Ns`E7Zlskp z-~l^H!eVaJ16H5YuPV6ofaSjt#8HK-c)*c72{OcHM|!~UhoN5gfbrU%0T0;PCy{bZ z453<38ZA|U5;fBoUIs@)EgtIuJIV}sz>#>#yOg;rJz$BKFhab7eU9Y|N>#ib%a^$j zrEtmqI5&8H$PIQ5ZLrf8k{z_!RTbt2Q&_Os)t5m*`&RaV{lsDHi+K;&M9*kf$zA2d z#LieHg^_m(vv1e~b`rWV513wz-PQpQSo{RfR35PNvdS(Voa&E@q6MQoVB_4g-~q$0 zG1W(Uz%c7G>j4|JMtHy)JdU)lC4-oQL1$DR@BpdT@_?O22+~y57O8~b0Y9FmQzuzo zsC_IfFO;Xrf<$?SZ068vR)%&ml`K%!vL7}T$pZIgSh?n=SJp69 zo>p_~)zQF6LsTu^Fi&r!#RI%Gw#g+=JBHjSPpkDMPpjzz^=`QB@N_%U)5gU(9OBz` z>ghD*Y3@)m{<3`qQ7=f#I{hnIwoNJ}!$PaI!VMx;J=_q<%R2P*7t^f4aR# ziFUuT5u6u(YssR_&&ba6jJpmaJ2(s;+kZjiWJ1d>3@@c%)r&l@Hstjpu7G;QBqKX= zHBo)qEgle=u}wBPtF^b3JT;bwV35`h#(Qax%^oD!Slfq0m2Qrl4eSo*WdxUM(EQL! zS&_)u35wA~HNvD4RUu8kM&Ut3Z7orC=4VV~Fqrz)U8;Hyk8C9`M;Te)%DO!m+t9$i z>f^Gl;iY(5&0T}1o%yjzqKc;@#aFd>{XBgJEgsRB(`xL7c-ont!MUZ4 zwVj2>3)&IdxoE_(2OYLvNG036vN(6@+CYh;C^OZ3~@_wzW-j+Cs;sId0!P&L*IFmAHdL8Q7lH zn`THPIuI3`wOA;F_Wq3fwb`P@oQvodB5StR?T9nNal3#Ip2~%Ew+*sgQF#KSXy63i z8Y^&B;?_clx-z?ts3!PovaNY`5F(VJQe{#Hb!W}_cukvifFga3=SwUFv+vKPk>rkw|YqH&K!80HerFuRS zC0^Bt3{H}!vT&2802BmD<#76?Lspop4WVH{pai6H96Is-x3Ro;b_9w#Y0~O46_X3p zw9HsyrDi}b<45Ev7Ase(=6aE=s)~&Z7t!o>3RkeYt4fyzE|4$njkBH{5Hhp5{(ITB z)nzTJSIwjPbz7`wQrI>}ixXf+8L7&_kZ&nNR(~TS7rpU&;v|T1oEO=t?}@{42_tEh zE1?}M#e|fX-mF)j^IC;k*kJPN2kKNEfjXJ3UO4$S(XCz%7ifYEfMd>DfhNpVURR*W zw85J|SB=Z#X3@}X5rx(8I4a<=1z>4G_P!rOrryjuioTnIuD)@z%BM2$&~y zveyPxyGp?sPzpvw(+E*r8&?S%c2m7rihgzJls_dS`Lx_rZ^|R@mlDM)f4AIJ^K?vD z%>i_g&NbXrx%#%Iq4GG*Zz_GTQEsXTHQ=VIgI0G_MP%ousu$0Ko2m{v_in0ZZo|3e zQ$B4s)r+WUM?dCrTsN{&XX>VommIu+v+1U8REVBQ%PBL63j^25M7m#N+|){l3{0+) zjHNxS;-;D$38->YO^#x}Ym}R6qEydkqQt9J-BgpN02BmD{Xh)mflg#tF)nImDhQd zCc4$j;Q~#N0a&k_YBFu`CK-`?_6)nJ=U5TY#NeiiM9^o1CMY}NthuQhR|%{S-n3RU z)xuf0i(Vo{I-bNEB;vUc3$+20A}R_aDN^Ofq%OEREsB&uRkE6s?IVTW$Mwoadq?UQflVv~UYK2)bQ!7k{E zbLt?Rm@}3=Pfn|OmFACfflC}%H7`jqTNi>2VN>dJrwpY7&*B+~r`nDli4hL&7AI5^ zBf_d)jJo>0-JRq&N{nb69ETWHuB3^P8r`u*8!afMKWDHs%~_;Mmh|2{UPbOG&79p3 zuryf;(NaFTBg{IEeByQjq8;+Nh=)m2@XN#lD%a3(GSxNTSnxg$>*A!LvLI9XUZLw{ zN-tb3;xR+`JbUGiQflWaw(Mv8=gi7*tvv@~HRGo#Bv!8GwW6vHJ11OP3K-+-Xz$xI zO1?Z#Zdk-Xv-1;eXPZ_Pv0!Oel`(+2Cu2{wCTi}hldZBR)+KRRaBDP`Z`5*aaBTRr zMa~*&{15j_@~Rh(*GvE%DV&@P$YBMq_+|*JRZ@`p~uK5|!2p|!p*i_%h$xFku(g!8tH4fnI;95(%BR0K3 zc+N;SY{YN%qA6vHpo%w0%#g^h;CIjlXYRLp^B(!c6f2MEtb|w3iQgIsFy3!9jbOqm zmvXG%YEILJ{Z^66`K{)Aoh83j{V?FSs@uoE3=N$uhc)aWYGwiq8>VY%&TQ@33XWNL*JHK`0Vj2zqXfrxq!$0rxcs=6i z6(k9-)%-j;bCGQ|Nm2|$)8u0exQ!!hlNr!4KI@!wQxLRriNLx?iNWk5+~4Zr zR{0RHucWSe;dsq#7%yYVt6+xxR9Uo|mong|#uZTIC_mN7Xw6TJ;;0DFU?7!p6w|5D za*|a!t0uhG2$S3jkeqdAH7eJEYh?w$ z_8dlqKq83mcnfQoR*IlRyv7E+UB9!sai#EAX*#JO>-4Bt5w~b*`QWsT%ct2wq4=ro z079>^p4j`SURI@DkzDZ%iFs)8Ja$SJ1Vv%5GSbS%AN3T8k-=OJQ+K{(Z{o$+6e*D+ zQ7^CQyOs+iZ3QbAYAI&Pg2l~8f zYzTu#Z-mu+y27wglL*K9<=kuX!C4Z9@ohhA!mv>y{4EH>cq*KIVK|56Ko};@&@#B4 zIjic0a&##>(s#$kn9BwqdHKy8Etx@eOMpav+RLGUtA|l9% z?vAYN+tyuwx1@AKHnN+wyKkb_*AQZY?SA%d$BE-ZUB5I?7}s)>1@1V(j$Fqy8cu55 zs89ZtO7zMxew+EXbg9m%Nb6ko!hxzH_FNV3VWj`*KuI3yvySmM-jHTTPd4vh9KM}# z_vqC$4D>jyd zP`66==6K}p$n1sgmi5ED%eNjsqU+|j7LB95PQDo>GIvauW^a{}n8`OcAxu7l_TftG z_K{hzZI!RkCHAV=BYZ^k{^ldI&Bc5(`mFe8OU1;CxcBlheN;c_Kjv4fahQ8LxiglX<(5wCF4^wM>r&J?AucXTo|nPOx8-wsoI5(p0EAujDF12V zvc2gU&WXdI6`!c#t@heIyiHJhskQl2HT2cy5&+zb&(!i)?f&lKbG3}L`@2WA+gfjT=I}Z)?>1=Gn1X--&gIQ5=+^Y##6>nVvDa-MBp>jD?icj z^n@(ee9^d-i|?;fp7iL>PH)~Z1jlWzr@bmk<4!q76?M`%6igF)^AdZr4Fc&!d?~=n6RVW@?*Jmm9Z24TLwJ z1{lQuIUz-o*3BmC^bBgR&5PSt2D>qzMLURZPl8~@v{%8e9d~v#ma^Z~CoWb{7ssEn z@t+#wKQ+gHni&6Sa{Q;(_)lE(+{$N&&E}i&J(7+DkR9z3({ar$g;dU>_2+jQdllLD z^}12dw({@nPzK%SDHDVjn);rYLM>WP&>>ydAv*$VbNKhj4w)-jD|FkA=E;1fm^@LO zdYH2@W{buNc|crjp_lHtcpabga%cSV_5S6q_~je?%k$%xclwtX#4qpiFE5N=zR|zT zIVS=Z5gdFK!R;Cg2a`o` z=Z}Sh<07~V#=^mV5!{7i;o!vxE*}dAV@7bjv2ezv-Su$k082pA){1yQMGw$=n2%qO zpNIYsAJ5kK_ywMiXIxhsRP-Ie!-0Eu2L7$!YCIg^xPaL4 zc?DPF;Q)93FkFp?1Kb6}a5Wwda2F24)p$6-<->3_9u9E5VYoGTcpT%dPU~SFJ~D=f zkBsEu4of7?rd>2=&Mhd7_#rlrBOnH>tq1z-Eqs7%-h9AOd`S~_2{?FDn@;jS&itrs&$Rv)?;KN@b%c*2z)&zHv(Ue<&D7CV}K*@ z_1NJE{OOwGsHkzuZCzIR#xWZ0#*rHB@2ypihtsBkG0g~pd5t5CbJaV+X0>xC5EY!g(Gd>C&S*U}rVa-Q% z#&{v97d^rf+%!f6ZW<{99Ysj+OEpk-L-IyBsM08xq48!0DjF~s-F#-55m-HR@fS%M zZfYHwB@V@CFdj*3{6_RD8w}_$`o-1GJ14GlqnXk>!O0j4&fvLoA_tG#jt^$zK(#fi zGFB&mbY?Y<$=&G$Bdo!|3(XEQKy@LheA{>7_P?;B!GH~Kr`aJ=j%{c1sqd=D&eJks ziFxfN)c`lWnWMxkC`rVDpo+?%1Jo;btT0lZ>rF#c#mhDmFMCs3Mmek>;$9%yTHI^j zEv(1)_F}>2w+LqC$ZTS99gDMeipk}!NQ89wnG(t-& zw_3T4yQVr!Sh$SYDj8d&GAc;R;duP%wTd6F+C=1LlJPp6)%yp<165n9_ZGW(DUkq0 zC3-X2;rt(z;hgiJvbY22hQbx~Rxp(bTaD>nj=mq4sXrrboXOj_9Uqg~Gv(M4Mza4{ z=%~Iy7S?%!t2dIl%doI(!)>kdMkt&~ldFO@(DEu%RQoUiYGQbEzUW8i=qn2jJ4w9R zBvHXplp69xG;y;FBNiX3n2oV|Q^D|I9+w6E+19TrPHqaq`lurfJd2u* zBaNY}&Ku~eMc_t+f-Um6V3Eh!GV-_(B9A)>Iud!b=Q8rRD}EUwkLSlPL*(&-_+^MZ zUKqa&k;goK86uCp_+^MZZizK~owID%qu>p8ce!M;O^$q`c^K%}EArMr;kXDi401+- z!hR8G7~qTqg%=~xFt`~B3S&l~VPG>76fTWG!=Pp)C@dR+5_Glj>qyX5{J&xT9pDyh zRXr#f^+D+})j9mUlEW8k98UOA8tB{H4TtUwK7bEPimK|u5!{W#6?)Yoj&;x)cSoQW zbgYBcxH|&1xMLl(#@!L9g&ymmHSUf;E&5mot#Nk*Y5~YPXpOrg&@Dl>D`Kt9-Q!q# z^*-1jcPlzM{Y+Td;P;^SFgs%mR}E;K&8-2AGrcvSaTd4+G|mv$fX3P58qheiTm#ym zb*|-&hOf~i%D0WQLY7a*NY{y6vs7bjbuC9tspVr#b}dIux8-9jcP&Rv#pPoRcr8aw z)8%9Acr8aw;pJn@c`Zjx?`bM^lvS_gSX=!?&gnQ!sCt5fRV#g*fPCA=SN`)j4|bf5 zuM;>Hj>yo}Onog!O*o<)HH%-%Q4@|RN6qlpa@2$)%2BibwH!6!h;r22fLe~4a6~z3 z-asu!O*o<)HK(AKV{PFWClO`QbJlW<5{_C9O?B3Cj1rDo4$XGfa*Ps=S`JNk)^dyzj#>^|qZm{741|MD z8ZRDod^Rc^&p<4pVhK2`?$r#16vo4@;V{(7UBhpv!LH#x)L_@}B5JT}I1@G4HGGO1 z?3uY1wIasx$hSR=v*KaYX_DpSwzcl<8zb~=en5BJtZ2K-woyzIvv#D#FLOM+99Gz|OmW3B{e*YFbgOsWFB3JHow1cZRS8Oj4VObc6yol9m`81`s zY^ep?_t^MYE;#GmBEqmzZEpFtB4z2v$)ywEX4L9$?w+*uRjg^7%Wvrr1DbOy&8BR> zp`oi8Q*QL#to0>+;fUL0=(e0`6&44f4Sd_^V|!GFsl~*#qEoWJN(mmi=F)1;-`PGqvdMX7Vp%L zCO_UZaUg4J!*TJ|&(7u7cJJsWGv{^kYXays0rZ;Uz8dH?2FiB)Ljm+q06kQ^wFY{~ zK(}}Dg8}ql06jQR>OlkD*2xb9&;tSVzyRn01KrxmpBq4*8$h2s(5&Yg=$1~tKY;EJ zp!)|v_Z#TuPJVR&y*hwiJP5^z*0O)fJbfJ?!JAghrfIfQw^w|d5 z?d1Cc=)M5DZvb?kfzEgGs{-g%0raW?(5nn|u9IIGK(7p-R}O$)X`r*6{E7g2MF72G z0Q3q2o$2J42hhs{=;Z^Tmm4S&e^~&%EP!4%&;^$n=yWH)G=N?jKrbBtz0^RtM0jri z-5Wsn4j{1CK--;sPXOH$K=%xQ?lI6-C%+_sUJ^hrDejz%1?Cb1o$TZn2hfWH=*0t| z7aQnACx2D|eO3T{)&K&}GSFrx-yJ}A2hiOEpt}vU(aA3gpce(uiw1~wk%4BNydOaO z0kl5=+BeXYGaYs}^5(o&rT(WhZJo>~F;y&d&6Kp+byKi^8cV_+f1OU!V*50E`#CLv zpSG8oyjUo`>&@~*aIB#wTi#wKIeGI=91u3_w^@?d;%#f0L~mtIQ!Hr88nr$PRBz77 za`SN=qQVC@Rd+a0!%lvriX0ZS+ItPMu@t(~OUSF!J5obK_~sk}kyryb`Gs>=I0}SA zGV-QvqHnsBM0`73D`^bRI)IbsX20#8+wNIU)>I*{_7VhAE#0@Z^0QaiTUFS*QyuZK zI%+JVG;B-k?8Qg~f1;(bX8IGNrHDuCW_q@Xz0CI0b<}2`lTADc&oZJ9oHInP0d;W%f4CSz9T-zLrE7h!8sG2-sO~$|7iX07oyz%% zG;QkK4;2ZsS7gqoIrsBcR%DtOw48{w=@5?-oCZq^-yU+)b1S%$oAFZVA9{s8f)#a` zM|d$_UkRerW{rF_u6$ShANz8B+5@~*MaRkfO?1eY0+MuyE@G>{?ETOL;l@Q zdmj5I$vUB+>@dnTTb|q5Xikp$mnK=l$rcAVMS|oY$%IRqo#GHr4VQ!hePL9*>#)Yn_#bX^657UEoZhswa6Sr2tl=0!zfv8!R8#R*X6JpAY1^?c8j=IRlYDxa zd!aBn3_MkaUSoXn4wE1Dx+UF?MVc{w?qj8Hv~KIeC^gUn`h<-JHhI+VsvCdMrm{#?DhCI zG|M(%)Hc)xx?r|(n7?Pa9q{U?zOdKh+ky7-ebN3_Xa~$QLp$g)8C3n66vxb_VnsNP$KWC{;^xp7y%uYQ{FCrk;`j?=OeIpXveW!Z z8;7Miby|x{lZwy0Ms=Fsb^$oY$brl5c$M!J>NlI|w9Z(a9i`l6QS+w55H=G)XTD}k zx$!1=PsgB#ww>^*=A!f(mC73aCBZsW{BXKVu%t0Lm1fO}R(rZL(J##RYuRzMqig((@${eVGQ~z8A z?AmLfiP+>e&Gs?{e^dcYmwGy`&66Bn#ZDks89&jU^c`0}RSkk%=5FHqXxm?S9D!m< z1B2VKBWhk?9+PqZ9TwdpV7l-^#G%NP7j~g1FZI_9)3p;Fx&6y z;rH|ayL~|qU(^E($C2=BG2H7{VK{$mquI=@OAFge9-A_zVnpPG7pn=6>A*r5YNleS z4h)4!gPk}AQ=JPdxpIt^REjgeoPVjV2<713>R5X-Y~mXY-DKd5Z)g!4KT%Tnb)IMF zepf8*HI4yZ91|XEIMjhV*Kq7-_unv>0UjK0DxSYmoSs=)XeD}l8Lgt##Wxe)W=jic zvY02`H`=bt-N+zdM(E7Z{_{CU_vCHM|j7qK|u!mGmKhBpu zWO_&n93|crsGKbCn4-t?SEth)$vUeG)E*AJvW5!K50&BZv3Oyh#^L2^x3e<`@NyWh zg_p;~4rDWA%JGJCv$?amfzIaAfBCFBQUF~UEQr)pNx1q(FqMSi z((iVEPVn{{N6j)3(BLJZD3z?h4p}7$_7!HaGeXfY{*=i%?ULmjPZgKQW6G0;;=RxX0&(&Ppp%7-(93D`8?7%4oA`2i~U1XyB`i7(m(yjv#IU5HkI#eYh zSmUa$14189M#uFcBa$7HvBNmBt9lvnf^A%eiJz_ z#eN3Y%E>DBv#){u?4W5o&7iAe9~bgTap4ZQa6t^%6$74EF(5!b{t(u+eOqZV2~x)9B1R?Nm&3X$_P zLq|%Z;hB*n?9`SXV@j7~rq_i9#3T$l|66h+x+fbnawasAoiYX^6@=_K6-3M-tMpCy zW!lahmNZ$#VF?j__)(}iH?hyi_Ga^8@LZ;HCc*GD@s03h%x3`;dro*xWkk_1?QqVv z9_;>d-M(aQ3xi(XO*;S`u8nJg!>P75dI^ot`Tck;5<`3#9fmunk*Bw@7AC}p38-!w ziz*vm*Mq9ZBr&u`q3YW*8dZ;+N7W-2Yn_a6-jkIAl6g_JhIM|fFk>5Ixf1cco7m`8N#7*;O^i4{i&Qr8t z;{KY5`^!^={-UEiMX;B;?c8;qrwHK+*Lj_|^F~r+Lg&W7_k!nIEjg?(*V=fE=^XGX zdnLllx8mvHrK9QtnYWB0bDA>|J(|q&CD%=6--7XE_KhFioRKmzj?8P}Jg8BcR2V*x8|=vmRA^D*Zr zOdV-ZLQal-f(DgTN{bFk<(O{K;Li!7?}<`1O~-;*?+I4>3`$_6MZ06s(Qh&bUlJ+u1P<2Mw--{Iavz8&8Yz!tMLE6z+}D zVn}%op;F;6LaKe`l~fDyGejlUm);oHiJ3Y(Jc^jHUK(maMNE(Gcw!D}q#7~TlmjE? zs;EHBF|t^Zc|F8j6O}=&`0EWqr}7#JBTB2a{VbLg2rv7bcaNhaKax3y&QV2iZ9Rtu z9L;>n)^OnS^41PI*XtQuP@yBwDUz8v6+jSJ18uX*_+RF_#`TqPv$8%0?jxn_6D1L>ie0FJ8ozwq|F2eK@WI> zRkO!TSP+0Emcf2AC0g8FT9~z)h@7uXwAy7*tW;E;;SbH2kdw?8$r{;fxeXaNqarM6 zC7Ej>Oh%g~q!6^%_9by{(LgZ*v8lkaMn&2wjtJU}t&-QKNMEo`^PwA6p-tvgRhOI$ z`mNrChE5s-CdECA446C$R@tm60Jl!rV!Y}s)k!?j(zKdh^!3i#ERoNGT7o8+=7E;z zdYJL8nayWMw`PszAeeb4OdTlgyf@VfDsl5r>&l^R0YqiXamjryOwLsDr zMn*SR*L|A>!p?>8ze6|Pu1{-EON+|GkVbP_yROmbsaS)e$x5v~B~8Zcg4bly+9Ho9 z2l`Xw(2_p7XbWtgAyJ|LA+heSRO_Z}zPrsByaY8U6pNtFk$(J_shjBGiYIPS>n8<^ zh0uU6NbKK}zo8q;k{gnPjU6t@VQWCRZ>TtFUi%Fv4>q_eNXa47m&GS+y-`y9HR%g@ zb@hSlCX#0z$ZjF|ByV3#`UvUwkba8vWuzpDOVG)kZc_a2e`$Ar1aF{tZJzAx{8=OI zt}?6SS9?u44xBtrv`xZTyyZ<6S8Iit=x3&V_@CBkvt&jy$xVjsz=w%3^q~$@ zWF^-3^)@-dvSIvY&9>d#+oI&Q-d4w1F06@IPAc-I83(#b(+;wiE!ai}H?~;A(AMa} zmfc9Su`ZOai=J5Ba7Dr_9~z*2;;)F7T(AR&y%}L?yXj{)_74ftfnd_LBUsPC}~og;DT-wtfNE>q=wQY z1hH~?!g`y%!IqJB7F@r$v&%@|+hxYfEs|)0q4{V{<`LDOTkKjPtUR|1?Gh;z_od-_ zn#U44gTGauG58R~y;u;$^>734U(ws9#{rb6jvY z-@2qY?xtm~v|+=_Qofz_#>-G(hp5>_XOh_Nnl_6d_`Ovw*JVBnwx~nAn(fz=#qOT&H|eM?@~3aOV^tADZ(r`Ish~7Tj{w zuQ3qnxRQrCClB)+p(%OLMNyN;1UHD8V_=n(rSJ5mQzH(k6NQPqrHZ%liTPGZ0q4}X ziYF;<+Etuyv6TfToVL|>&P#!9qMJ79c(1t|c?z-$-$Xot!l3JlShEl4(mHNpl#% z%2CdIP-c8%Xak$jMf!IguZDd0PA(Re*QlEP7qhBOzM$nh_hvL- zO=>~|rxr{pboEXouy<{Hw;Cawyci*fi&w)v*3MIJeYhu=kggO`?piWW1*A?5EuBX< z4C*otY(NKsM7H{-BmyHP`d30!C&zXz8ggxxe=A&(zjT%p+Ea42y;O5a_1}I;4 z|LoK4{#ifBU8VckOT+3d>vZ~ef9PNJsZ1Fko!ewgpg+D1cd4)SBvz?GnId-HSNAUK z_y12V9ntT;kIjat`@Q8ZnVm@hF*`$?YRn^QhHV*v*=5^(AG;RAfa*Y`THQIo@N?G3 z)>zkjLv3|Ey}lM#u*2mF1zpj-z5!Wka8;To@8Ij%EyZ1u+>=nGC2*4xln=sK{SxGAj)> zOjhQ@L<+Eh#&g(4rjL*JOe z%h2%+w?3`GF52>w&*m4d@%{*#1~OOVitY_17pvJ=$Oiwb%q*12M_b{R!FYZMnz!YQ zH9EbEeT(}^nx^`1>_6RyYF*xtQ#ldnJQ3(TF+k@D*X7e}lIX4+sr6XvxYp@X3jQ*m z+-0vY7*3cDBv?{;pN4Js4gU64>uW6~L_S9SQ|Bg{ zDbk`r;=4Vj<1MLPH~$w=D97W|hrPrw)4EWS*5mL);OBcxhY{{hl2=|iLoqz{m8BE5%nGwD-|ixee$ zf^;kCmr1vgK0>;k^aG?jNFO3SkMsf3MbdjncalCugku-!6Qt*pewp+F(nm-yB>ezs zPWljOkMsf3KB?|L-$Qze^rAdF(%TD<_m1{1B{>b#Uq<>3(#uJ|NqPn8RY!YQlKeK0 zSCM|2bRX&GNuN#nInw8lewOrV($A3YCw&t)dq0=-9?}D(KSX+v^an`~k-m%c8q%L7 zy_WQUkncLu|4!;xa>2OPTc$ z&MZBYaj+U*N)6g(_Nlws_s#Oae(|Sovc;YK5LxRNPt3>B4Y%_dg_IRPno5JeB{g+U z!UL~Xj`Qh$d-^f=iG)wQS~-5)Eai{ei+}09lJJ#Rmhl05daL_H!Y5vZjMwP-knFAM zzf@0`QM()_^w$a=XDWrZLI5R2;mOP#63{jLWK{yHkdpYv`^)tHQUlqepL?wm7WD9o z$36DtmkfdTdE7|(!aJ4w9((u&hnuqTldrti*N5!k=Y2*}KJiYUe%&5E;6IV_iFf*R zzJ6a|IMOc}KY2diKK;2_%O_}AAI7aN`9Vxe}~KR z9s2z|d;NUd>JzU}X;FI?L5m(thm3ozd z@bgL)3JQGWHGsnBWA^ZyJm?cCpLnNFr;MDhgPi0uT=>mr-s|)0?cojj%o8b}c&AU# z(eGy~9}myg!*lHYPa4oq_$;J+;hnPlv_1TkKKaV{&1c^0^KThq4|_C8`NTVY`nWxO zLZ4I}KlsK=eY?}jxXV{a$|v6G(;MyK?x@16^>x2}gq`wyBHVNfKDsl@xv-c!ux`blHVGW75| zDTgLQ=-Fs9K@7c}NRU0NOz5RIqBE_|RJAl3>8PE`;T_wRY3OH^9o&gL8g)KrC0lFf zkM<{MXgPe5Q<9(xRG+Eirf=`(JqkwA-qC#TN`7&EDdLi6M{R1E4=yU8B6`8E=>@;0 zH*iQu&-@xL-;$HxdtNk{$wS^e?Mye3FFcflODCEN8 z=W71Xg|3kL7$Yj-f>6Q*p@a*HpQ)8_K~zF6D^J61@RHqxb*x5b=ZBKc4<(&ne6&{5 z`B6#J))oSW8U{6P;t-YeMGVSPBmA|?a|buJ?ZNXKn4jL?F=RC3?=LwpwP~!1W`y{N}v#Su^byNhLRRTNs9v%T8v6^6!IlOp-UWv5^-Q* z6bkIWku*V8Y6LnjAa!0q>bwD@&Kp1q1^|bFjuTp`p_L|Q@K0mfh*CQOQab`tI|h*2 zF@RJ_^RrEx-I127V>W!V5DtPe#c16cuGJJHKtuk zM%o%m+8RpQI)KU6sHA{Nm48dfza`|~GJwgJDE}}fL`|79-;>>frd7(s`JU{>dN69) zNi>^79h*ZPn~V3=)WK#~M@8UGA!fxkRY z0e?AE$uQ;AY@EE$XS;kT8;eVnjUfct_IvOb^fPL4vj&!fsRN3l6FI5DmYpciO_t}T z4vSnkYKI8y_gM&Qg0&txip%Zv<@_6K8LPSgX&mbl9X!DqSLKo^n#~;h34OOIxWTWi zoeN*HrJ=kH|Ft-&nQI&@ZM>L(%{!eppCMXqiO6WA+_%vvxo@i=v{5>ZXzpmNxGb5* zH?+(!kZO>MtDv<}Iz?!0h*SZkHR*Jh@3@vRlDOtpJCP}C$VGsKBq@%cV6GATWNhO2 z$tY6eHiy1_b@Yn92L7>AoK8Bf-Y6EHCL?k1-Bf*xFwnPJ{U1qLJC-LbVU?`KCj@9i zG4aSmI;8uFRQ|s-4Pcjd??Kdr7v5;1S z0fV7V{O68|bn=RHF-sMDjUuSVl8cvyxY!zj#W6m&G-6X@dDEw%-q3Ou*Wy|k`@VX^ zHJ8W_*Q-y%wYm&Zo&QklS3x~$ZF8u#hO=(;Y!pwjYqwEwGq?VpC{A6lVhi-F@$8?o zcD!u39knu(C6zT%y#1+krPomHo@S4=RQR+NKJ8Zi)e8PUHi#_S+)vM|$j%AjJAGSm z;Rtm9g)7x6(2CRQp-cx(#e+ZaZ#=-BBV4^ET7lmfofaHhzs3 zCZXGJ&)h+io!6yn)=eNwbvIOZqpCZzx>X5pL*1a^Dn;kI zO6?d3&~e*nMxpSJHb~QsDok%v^+r>80Q`oTpe5I-NIKuW!SWw-9cDa0x0M_onCqXd zNine}lO7`dY}8fr>Z*piYU)h7%BzKvOW2zexWx0w{7O$jA7)*A|HFO80Q5=j7@;`j zD88FL#I1NaU!OPn21Eo4L0EF!L^_)%N-`}Bck<~c2?FbD~l7}u_j@OHERi) zE!4_yEn&v~YK6~~jYTvM zN9uN`q8W9osCcAqp)r;TwiQ_pN(JmGF%^>-s^kO;2*e)QIDQ2z5?8EpY$Jk=F@|_5 zCKwyR%_7>^Wy#hG^HCjD zVnr_}Bcb&$J_7{1i`_rjY7UpS!PwhCmBz|d=aSwO12u&jXmEp)Hw=^>@Ck1UjGeG- zE}BA;&Hb8Uh)E1B(^PTyDJMVYXp!9$K*+pN)Wo_<(!D^MC>(k7e08J2c}F6YPf~r@ z{T;E@Ra4@>9d9S5-a{BVyPC-|f9FR4KrEG?G-F(N+JA;!04zzK*-e9GG{y^x zqnU*Y|3=;dtq)H-H)T4&(kOQ#j0fZjCCgF#b|xM8ki3T5x2B1hk#X%&WJkF77`MhI z`eeErSg0O~Sz~QmVxf8pzb2ENlj&Y5X(uEtc(9Ug@U%>DGo*q<>Dw)yMq0iGq#h5# zydc09G=;#wZOTm5T158eGz@QO6TokZrlGE~HC6NQ?!#1HKoXe1b2a2;pO?Tl!GQ1~ z)Cz?YpNcZw5szTTVb8BCQpnfTLCc^dV6uUVVR@w^nV^}Lqya&70TV~L$*L93!WFBB zty5T9D>r;g$c>^{Ze8Vp5iUX9bQM-1&rMSh+0b%J?zX^l_B=HRJX_u0o*7PZ~ZPR?@y^YllB_r_S3fU)uF|db}VnlRwTRu zVRqEmQ9$^WHdY|M&73EEL#s|Kv5LwWg*uT1V%mv|i*2%=%Qt_|O*e}-tZW>s6!)wy zd>-%Hs!QDCt)5pTqXHn$FU%`1%S>LT;VSK4L%oRTR;rhmRT=;npDaG+E(qN0no`_{n(ecp4Hsp6)WD|-~0G?skg@HKltmbm4<P>`-hI3fs)lX-4Ce4kOI$RT;g)3_PVRQ)pN6zRj^3(p2uWz##fQ17e z`*+*$hVQiA&ff1oKmAL;^1C0oVZJa;p|pMS<2`wUe?*A0GUI%I>D|xyyFa0KNh8r| zss1C?citFXT5P~1)24R21?AuTZlnBBzUJ<)I<4o87E)kSl-i*teui@HU3!VSFbKhoY)gGuKR4G9f!6V`ShWK{K}j*_@?Hqe0B zG97Wyp9gKSjt{JW)l-BDyRD;@_w2)Yh_dJWTr|Q40?K%qr_|x;kdwbI47-an4A`V-OCfM1NS|7%LbBjkAO8{n{JS-m; z)5%EW;zj@XE}L9{FIDyW{K@(H7P&!xnq_a_J>aqZO?&{vCv071AX5 z%S}OPr#Nf!>ic~~aiZZB8;$u_U$(E_Mx}q=TH$T%b{ZSm-wNLc85{pi^WCp=aJOjC z-RscKh5%ythZ*#C(6@Np{pn?sUy~|Mep=P!Xm^<=R_gEi%>Rk2+Xxa#2)t1BGR8rf%bC6BH~_5-^7 zyj{MiOL_HRu%*xC(bLHOp)O_G-k_fUtn{mT|04HDSD1AD-A%D=6r_H>gg@f9pg6@{ zQNe55_E>ll#5TJ{cr)`?Y|)D&hVk9IAG`bfghre+c>)KM@VFsCo(}ZDVm#w8yCYjE z^npr(t^y^JsSyhrOc~z}YBzHW?M8)0yG$cU*X$`pVd=}fcBwTmj z(U73scn4w!9FdAJ`kEi&YWwz7?Q{1oMm0qA{kCJfd`Clo0nI#Jb7?v`L{gYyz&ZB7FfOu1>L zk(q*dGDAaB+YsY6>GSfY&1s;0Drn>?Kha1NH0ebHSFXKy38ynVm0?gSYqwfoD{HK; zs$*rf`o=C~T}N4O9VW(nzb>*+%Y;eXIac2i{5k((dueCM2633D8!k;p&=i2|VhP4e z({cWwih!%HMo)gLBQ>p0C2H`wmz!z?<1xr83Dyr2PR}xC7Ok0m`Xx5M1je>>Iytnt zMRJSVH)d6ozI-yEvB&6}^%wPzA>V*5k&hpXWE2M&>RLX!6~+~qU@D*hUKnVGn*!{F zN(=&t^M&S6yq(R;2z4oo_C;ujKUX%cG9AzLKpJe|ErM$j}Oet0VE|Aq}&8AvI zF=pUA+W1RvJ0YU3Dmw+JNxMIQleIguCSxSgRn6?9+LWU_P?^z;1?_)9DEUOcd0s1? zAS}OBj{E^+8*DHPNPzlm6v~T!Onva~-{A-3i(P(Fowp|lY!krCIA~VhI$=5Q1D3$- z8RPbtcKP(@DK?h9*=KZdiHjf5#bqvD)WsDpUeZO%#SiOZlJ@N2sTZX-|7|0~r58}L z(Ga)jcn14{jVP@t8d=ZVjOfF>I1Eq|8w1gF)7UVMN@T8)T8Cj`>q|F1(7SEtK0L}H zQ#Ihz?&KiwG*J(^B`kEu#>e!qnzeYZWo=8C;(&>~uW`L<#`eZnuJ|V1E|(x*uqxRk zDf-|Br!JTDvz=bn&mg^`pTjiO&orIr=W2FUhT%u=p(00eyls9QM+RJ-hb%IqY;>DO zL&?;?aWlL7^bPoe!vBtL6GCZvO+c#M(scFf&bJl6H%H z6zoMb4{xSZde#V^Ob@kgd7F9sQ@<`#<~@|VP;NP8;N)3^=P6&kIUTJ+u9K5Pq$$X8 zrb2@p%r!_Ot=$X*3cHy%14pL?^*+=aDb=pmpnWKHb4mc`6_nJVaOG8MtOIy>LN7i4 zzTp;2*?<#W;}?tkPO72d&F_TZXz3yslWJ0PF(GtXy2w+cn$$c+@W+4=hluwj50Pq8 z^AHiN$s$*fYEp9r(Z+3&YezMyxpruC2761A|4E_6n4>|MjZAFp+zWdEd&4T)ZWF-8 z=KPpQQd$LDT7Y?qj={LOmP`(miHsTNdzM6F_p4OvL8 zdF5|38{?Y`9Fm7yu{0q+Zr+@7g3Y^6@e|Wd z`{;yiZIPtSVSBf9FSD;!>AuZ=RdaUDUJM)*QC!x;y_O3Od;m#ni zctfgva-K~%8#Sc!YywXdO$pQ=gNKBD6H>%6mDpOaEsvBTym31~KgKQ-`x={7hb+zj z>lOiL(Xc4x&91cDbfqN zET+^kFP2#9GR2AWE{kd5(?h(1mS-b9l|ThJwwCbWA@LH8BYs5~teO`GyGQLC5JFPb(n{qkwU#_PGss?$ch zwJ@Bu65n&$j8>aALfl+7ZNj^UHfF->ZN3$CA4h?=8sPV`iXQVOH)Qrr1$PJicIZcRlHN zY;w2dqhL#AaaQ>Z(<6o_G`ly`^XY|~CsS12^(lkdr5eo2-RF%m2+%iKeQJ_BPeD65 zxr*GqZ4Gib*B~p%-P{Gj8$#t#ba>*E)IOdfyFCZ?jF{Q1UzK0(e# z4W+Zh4SS&P@F|h*9%v}eAe-60conqO@jsKzZ*%-7H^+ZZ-vIr^tIyxHSfn^&=mYF4 zrSrxRLjd-z>|gU?Qy*f4GyW1VU+BwC$&&qjJ2*;P>?qbOUK|~6itYp`>NhWof9E4& z@s`g+Veyf2MYVEz79Yty92RfX&xFNCN^2JXa9RB7oN%pVmcaRjQ!-BO| zqdY6@M)mdTO6Ewe!U@kz$sC(uM%W!9qOPc9j+ACNp(w4D%s6XhRl)q!O6JdWTkSi| zk0S0Wq;y)6cGJ>v8$nY!Zrjq%o*&Hl&9XuQu$0p>Kj84Xa}3ze9owWg+C*B&_QB%R z{2Q{_)Hc!;tha~~kfD$qJK(CF``Cu@ppsliXi|jYjbuSu^1Z6kikLQeeX!xOqa>L& zvV9#$F2Vz^Hk9Gy>qPWG>657FPa-5yGSjd`xE^z6ifxtBTRRBYtRwTL#>DFxPqXEy zq!5T2DIlyp=lEN}ar(=vno>HGmH7=gzLpzymW6jNRBY z5LvI>ig}ag%?KpVYu|8Z(`N6wdzX5fnSt6|ILkDYTWKt6^B;L0HT)xJ^yyq5njPS+ zybsdtcWr;-FWa?7}$gMd;i5oBC3=gBx z-&CC8*HB#L$I>PVC1EQ&{c1+_<;dShPBmxt~=N zZ+tU3Q?Nmq{kR>8?qpELJ16>{V?WsD?2@*S71gsyP+Ru2+$hPv-Kbc!#uJroKS~)# z3CyjLv9q(*YuI0PfJ_5SI~h-u6`zylh=#5C5ggW7D8=lZAC1vV@px|DN);d!&q624 z99zkjiytI5x3kmRSazz zYsUW75k^jszb)&&c`|hW3rO>UstRVA0hg)2Fb^Fud zRsn~&{h4sv_uKy^+yeZiw|_0%6023We?8pFqegUA6gSQLlQ&K-~8hXQIL-IfR@!j zMIlo;5+TN$J?C`94aA~X5ow>BnnOl%GBx+3u{jEnSl;Pu8WN4p=}zuhB;N+}u+cuk z_a2_D-IuZ*o8Qq+AlE+0iJ9Ng(A|dE6f~ZhCioroOMXWf(8++s{f5tZ6}*8PQq$PikPZa@<*{6%ZTwgWjZ`amDZ`y}nj{{TN-rhvzM=<~BDM>_%RD+#K7DJomV{Xg9m=wzKKR zgnc(A+)K@E=W#bCe8PeK-UP&OUt^9rmj^Yyyb50;S;W10`Jg z3QB#-x+$Z>87?xHMu)~W;SRyqrWudmnlndmO&!6>=x|Y> zlj`Z71v-(l&!U(n)ua~FM9x0FSb$zEKyRi1Ju3hfDT^Y4SE*V=a5?)BHST*8G00Y= z+M1!-GOB336pJMJAKT4-5KMrD5Kn@JW;+;DxtMrHWTHYT@ z<-Jz<(0eWau+nRFM23Bzg6F(Dk9-Q^J*+8cl0yf{p{~fFqh~}0q5$V219nu_^@n-a z%LmzZjS83ATqf85Tpc`AGE2+<%h@I;dj#|hv0_rxJwRCxa4r%C5K%%x8IYQx?GSv0CMP#TeUA%5YhBYG-_Y8ZV*MO0kvG!}k$Sm(i!pLGyXT->i+(Tt#mcyAa zvPfyc-e=9oWc+zXd!IUtY^}t3cuE|zwSJA1IF|P;BYP-HoS4%BMs^w{j*(l;$j(TK zV>v8lWGgChBBce4Y^}sOLq_)J1wIixN9RoGJ2--9J^^Fz{fvmfsq z2d(#{jpn<2%^8(xgg7G726Pm6p7?Zf>d?~W5*N~ZbBQHdVVv%}G;?J)j1RVKL)+Qe zAxkitM#*HGIm0cVjI%+o#AkS8xL;9HS~|jmVdWFIYS^Y%G?VBl9emJi(+jmEe&m5J zgBrReg`x^WJU_SiH|pD>E{$y+>QbxfD8dwsoAL=5n@_+%Hv2UdjIz`oDSanu?mAI( z*O^)9I?*R!tn~7%6?SQZ13J7Oyd}NCb>x&ccsFm>x#~+fN;)b|j2~5;=r*c2N0Iz< z6T&v@ZK+wg4Vu-wS*=kk?N~ASe{I?&N!~n@!VQDZeo{Eyxl!?zGAWi+|A8lk(S4mx zieGFgz(c+ywBwS{DlG{dJmyORXUX}Jplg{L=pevWhKAcJ80Kv_4`}9Vz|-&+^z3cZ zvp2OGS~y?42JJ6lseC<9SApQL~IQgcd0U?wpfScn@7WFn1I&u}Zm0 zDL1qBEsiG^=GrRp!4?ai%uPMlwsKYc(}MjgizNAMJ2&(Q=P5xqPdr979B{x|OSk9XHPf2UkEvnRt<%dWD&{c2Y+G=zjf zPa7ILb{g3~w8u$dLtrKa$qzP(Op55X80Z~y52i_b((=r+zwnFQ@n2Eclt%WWzZ5R9 zdf>b-`)~ef7YL3|fy|*-@ri;?WIyuDR-%T2PP8~Al+4hgOp}HR_Wkx26px?mjDK@; z%E{qVttUBi1P#5h9?p_}9?ftzOH++t<7aUM%a+kbu-<4m+o)$)iLLo?UbCFnrjK&| zGuKDPe=2?SV{7|A838P}71V*>+WwElc;5DpXTF53ZU0VZ`)9lqj=8ek-*;PBhpy~& z6$HVc%UO@jK9|+e(C4+rn|*E@*L>6>9XH6e^wB<7KwEqs?Q>-Z!)>(BW!=_ow9oZ` z3t6j=49zmOt=5w8 zLyMWu>BhF1{>XUv8FgI$mxH zsH2m8j)|o}&@b{UE7ec(E7Oy^{9=2Oy#iGJ4!@YmTBLVD=kIZkiR(T;n7E$f2NTx= zeo!eMVz0uKpaj6-+h*wsPN#RrDssj2C0Z|O=`a%(nTD7Ni`0r{!Xjf+GhvYl$xEN7 zM7vy=3Cpp~99NvlO<0|1p(d~!Q+F5lGLhlsWm8{jAairYZnjdHOk<5N>u9=QtRD~C zfVJ$d?vB!9{hZG>+-9|Bih*8XfkMn#S%_t=+XQvQ)&$V`O{|)!@!bzHHgK}MIlZJ{ z6M7Pra(-R5!sI=Axtxeh#gyw)RIMe_;tBGTu-?P?agfHwA)6z zU8Ri??<&N)+4d4*Z3+sWxjcd^+gB@Pxn#Vjr`nVZb5^rQWk{JgKa>VJH4XBHG`!uY z5$;BfaCb%{+>ILHEu}w<=?`Q2!nA1ZxK1Wu*jR{EMS zoJyZ6y&13yG9;ntT`Of)s(Xw1#6I5{pE$>b@d@HsIG+Gm*ZIUT7cYrVXwn;>=-1{G z;bg=4gqAG$gki(L1S(9!ZuX3WoKMe*J+#sT{j}3V{q&q?T=Jk6Y1-Gr34lFjd49o$ z@r7a-Us%LJh;CpU;{zurS^M^s3E8VV#V;5WIq=-(n22)Qg!rYKX$l*W#d*jBH+3QE z*5f0}q?H{l$;A1{Af4RApSz~%mh+JdPH_nzVF@qTEV02?nfjaAMW?-lk5KjcOsSh) zUP8?I2(>;vAK5SXh@n%}#H`i4GIXk%z_m(m=u|b0-IV@<=50-jH>JO*^fis@mHx8Q z4us1u5G{hWIfhZ-*W8;vB7zy#K6OLMCnT)l18}ZGp z)ni%$p5#HOSyNrjRJKEhiW!}6MWb`2lHKzr69tv0tE3bLTaQWx>}|7F-$VuusVK9? zZz64LV9h8L#i7l)(GCpqMjSnGBl@`kna1`+^aSe7BY?!VnP`7w_Wzd9oDd}F#l|gv z6Jt*3i~BWiOgkN%zIk)7e6@J(<{g5j%L8BX&@X@G}~*GvkyoQjB4Ow8cSn z&oNsWpgv|RA1-aw{6mJqk})ga7I%6%!!hgUG&cUcMa$#wG-EbS^95t}b=AOO)V`M6 z$}7&;IdD7sZRG{HS+vKv_qI}^W@#sBH>vS{VsdEVsctJTS~Nf=hixm9^n#Kcv8{|I z`m+`@%ooOMN#5B+Tr0MfM=NYA9pQ1yvzn6#8H|n((nj8S+g6@0ww33Z z)^i->GV@$KBy9P5H>a2D?)Vh+gbl`$DX!c$(@U@@IbsL$7#{T41FpbFl!>;LR;49; zL<%q|yy|%b#cicgT*60Y)KfG`{hgq;m5ZmoR9`FZQMIjHOw9QRwO(&4nKh4mTe%i@ z&Pv>gjy#V*+_9|Yn8;a*JBxF85OK#SE@4v-D()EVvl4d}6I+WrYjJ0OTXeSKj*YxW zChk~nb4=un#ht~OI3GEkxMLKT@R0`q`G_Q#k{k0T#-dsil z=0f*qj0P;LIZh>Q>{%HNEY2Z{JEt)kFpBlq)XGK!MtcdHTG?n|F|oC{^JWltw6!tq z&g;@>z((F9Ga9hm=9tJC8x1VZ#QDhSj0TM25vMgvBB2_IS6Xkalh=Ob&Q0S}q= z$hA8kYvPj={IAC)6Uni~?VYr<7tHww-#9#XuD8AqpXpTiq^~xf&0cPu>@*vC@UF(! zw_d=TN59_}em@<4e?Sp-3EA7oK1;;iw)}jWxbq|!8Q=$;c9KtQ;Mf=Zh~`|tgV`i5 zJs2;vWn_uzDCbL^S$}OefRw2(dgYEEMsX_R;nWsLA(jsJ;jV0q=7KX6fx?K@kXt7v zfgDi_(cyFpg|kO82__Q|?Hf^O7j}LY^Fd^F*ff6jJ-C@E4q1sjMK@bI^Ew`yEuGoA z)x<@Vv~0F+ThWGOE8383&DfA^MH>=3l%Q>8hn5wmf3%=CXD4sLxhjX2rm`JXcFtR_ zXh9FPrZCzR&|A>jkLniw>+^oskGutvhdUD8XZOrTqLZ8JmN)ZATvFxJj>Ou|&ac5p z{H-QX+0k?(kDNH?09>-!!VJ7%HaaP}ug7nU9wojL%)iVQpPNpwl$mbfg#owKxminL zofc(Mc5lUQU`s|_=Dsnl*g5mGC=x-hqIY2Adgg@usSUY^mTlPjGo}tD8@8UYEIeB& zKY7JU1RFM%A3ZW>;ZPnKu<^*8v%{l>mTsJZm3)NfSX*?elsiq)<~ozh{VipPU%ZOl z;Vnf&6t8sJmVX6auDCcp!Zc#=1TMAI22CM{z0GfI$bEck&Z)9jvRWe!j;z*X@i$`u z6diA@E!>!_)KbBiha*ON=mu(~W{dCLX?r@`>>SeZXx4Oa+AdtK-#E=Va4WU-n9Rpy zaOd?gnGZva$>34yW3uc-x*n6ur}!zFb3G;n&QRu)l}5~&=G>UH(Fz}v^Z9yA)*O@d znlp^a|6taRuXL#sQiCPYc zgUSVeJ%8uXFH7%QB5;CYVM`LVqNk39bEhn%K|xgRQe{Zv@#}u!7KkaK^kC-@2dDB_ z;X3TeD}SSVVhM);?-5}h%WQWA*>h)wh*v+|#w`&?awYJP1tEb2>cR3?FYru=>1Eax z$`Z5C=eZ9^{A}8Ex+faLJ=GDZqnQpYuK__3lxGXC6n$)osH?2mb|uBxUMHb><9OHNFQq?WcScn}3Kq^S%<=<|5rD$f*)rtA`+`#O0g} z%ttwPvxifaPu_r>2!bjCw$YmIaFchlN*KDiOM${W@8;4wpx>1t4iiN;hb#!JsvhS3 zbC9m~=Q#*g`*VlZ9OwPn2S>@ABVrhd>DVKss?HTsC({FK^U%-T_@Nq2>bKC(k&Xb- z1BKYnbe8p&Qhur_Rh)mx*fr9jtM^aRae5BdD-fR06I&0{FodiLpLavAYh=(uLY=ox zPkyo8+^&W$3lT!b?sRFPK^iz#S9~vXM63A-A^R5j%;sv7P6TKvY&@+WJy3|I7(*3j zDg&j$Cz~hFO?!EFdosH(B@=U?)3%j104Mw;k<8RUc$tSMvE^`A+pCF&N*#41>!jvHkpAIl2)N-swb z5vHc)YQ4N6mU2KmfpZwQT3K-OCaj2mi7l^PsDr7i!inH02)fmu-4xq3bwM8OrRo_` zQWqo)Ft~7=8JK&%0VZ1Ye6zsT&uQ*dpKqb&q5L}( zTfF#8c)?*!LoZ$ozn|nc`S+X6-hG9eA#JG6XLh}2!p$PNBwtiCUN~@I5+fy)#}Wqh zk{!ZiQ&e`Fpi%J93%FvWBgrZdh(pikNLa+;XSuv$yc@1Dn`_^4T|%shXrT$0b#B>! zpy*3v87&y#4@-)Sth(& zO_te?vJ5g-kA+qJA<1)*q+&7LRijD=pG^15JzP&xF$%GV^OY!cavThd1tTp9Wyj?>VekzoFhc5}E;f;n}Jvr|eiOdBMY=is}9QqB9o1dsa! zHH!k^6ya%J@HiKHhA9?P7E_U7SvT4la!nwgxA2VM5y``8E!UHDUo7D{*I_T0;1EK`QIPuR) zC!0|^LG}PlEAOF}l3E*LN60lLN?s8!-rx$7 z*wPP4K@!PpKX{f35?6b~UM}fFf?{TtwW`}pLDJ53B2`@p@Cdf_*;Zkhf+SaVtt4tJ zQ;^(qvmTa+*nS9&GmFL|1&QgeNRrCB0)EP!KKML{x}7yAmOR8WV+Hp1|u zhJvI7<>Jj>mNH_C6$+9_Tpe&vk;VI>Of0H77W76CL;}-`3DG;x$}*MS7-`S7#je#l zK)Mq7#V_rRpdk4-o6W%jRmP5=)9k_>Ws{k;Kg6b&pIg~omVZQjptS7vW8oI{Q~B+l z-^RDvSCn)iyRY3r55oVw&T9JXNznv+EsA5BzwU93#-YBkO@XFSkZ9a(sd~Y?!%#jTrMKuSi2S6h!%d#UI z)F){?vWXpbk0YDId#E|WyVcYjDytf5h&IL!I&@E`EKzk>^MyXEr_dO2A{n}EknZV5 zS#A=d#A6*$!tou^+QJowHan zyDy#L2rL^y#qPU~ek2}*qQKBO2L#G}YZUII139d22O~i(LIlT(6i>MEt_s~AKLc=2 zlUdzv6{7eZG$g8tz2VM?a4086p|wu$O4GKY-T2&Qvmdk@7AmFzl=4!ML(3n%i4x^Q z*q)j$CH9w0DCykTUqXy7^>tX>;@b+GA#A6r9%&mVnm^Rxs6xFwPX?gz@g#xli{P%4Cw!uc=W&d-wNL`v3pOVAv?F|w_lP$Tuv0AlG0P@G* z?cE#};JbE&A33q5F7ng{TTiB&+SoE)H4;vV% zQN$awjeiw;HFppEmEV&y+^5t5_yx9-hax({NhxJ6I!0a@ zM90W0gXkFF2GKFTU5k#d7txX4MAFGc$Jk#%bd3EKM926xh>r2?T69DNeh|^|RGkn+ z$JhyL(J|j^tt2}BnJsOvF)DRn@;+jJ*1T=!$=Dr_rR`rVI?Bd_?bH{7=(y_&tT;vX z{B7)=eZT#MkQj4BeH-7hZ!K%P#;;>-*N)^KZJC1RWSOx~c?-Q8zF9@vW$F{xb_F|O zWopt?Y1`b^Cas-r&l@NoO51gGKW&$El9&xgqaHqrLY+)tj<^llt|3M}N=$aF``@Ct z1Zca4!Kf#8*gdpe=kKBI3h!3acB!n=cF7p|{@SilxzFlpyLPp4v;8nlaX)RBHI{3of>sARt7tD7Lg>yL z9Pgs-S|YL#qqjVR_mI+cVUS3S6RKyZgcr`FwS29|^iH%*KHaiWyy4{H(OK zw+fl&<_u)J zPSavv2jlSAn<36#?CX22v{uKmG6r=DtcPH5RI2=3uFgD~(Ui>|*@4;aMlOtVL<+tr zPh1;Vv!`_9YJWuvf;cXX0O>9(nzHy=slS$~Vq9;w9s0`^I-52K%9^q*G2vh)guJ*U z;D-){>UEJ^ZA#N|P@Ql@)YjYBMY8=bEvVaNJ=(G^GMml&cTq_XHh;nwTYI{<9xDEQ{$$x%2vNWArl{ zGM1bZhD`A#CoJ>DI@gxx)g8_?q9f35X`R((V9;j5;vnJW_TEA^^TfUU3AW>T#NvLLN}1iYrDI6*mmi=^+-bm5LwvDbZn2 zB<0zw;vr+VNG4FDjCHXNO!Sk);OlxD!vgk6lH(vKVeu;AE`J3rWH%j(NpPrGBNDeT zh;>@U?Nu~)(+g|>qJCY{koCVFNDSe%4#Hw`^vZS!7r6{~q#K%7lU)w%lC$TNr_iau zc`W84gm$f-O1h7(TL-IwJrcJh-l0=kO zIddZ7r0$4XsdwA6k^~SFY1+NPV1s`!qi#>;*LXKEZ0F})Him5_4RIs^^~oG96-X=>L1oDb#J7Fp-1F=b`knY&+x&ZS&0&59Ir&&?hE3q(!~HR!+Y3(kmZE( zRbU%B8;XAEW5S-se3s1tqZ4F_Lt}3*n-_+Sh+K?ZdahR4PqWXcuI6QzwDJ;Sai%o4 zthUR}!D!gffkmT~>~>-+haSrhSD2oK4;&MkfT64<+4gNTt+Iit(@}kEOY10`NpzG| z&P`-XG^fijR;*pE2k0N*RAT?wrIWYINM4(w$fFFxD}cWk9qKQ^(o9@~?7$hJCgcLx zm7Vgce#$Pnrw>wW>6!j1+4#(#ghh^c@6IwbpZRWzAG1JK=hMBrX*o6!qvF~54jNgf zFYX}Zu_gUe?jScsNPcCr-M!QPX!Ci%=A`<6v8?)kF{u7Of$AUEH#-6#E*uk`69VBP zU2k2Sb~{qdHyG{H4QBPUC!PDB|6SAPe`L~>TATBLpm@J2O|ymmb^Z2V|6R@v&~InY zld{D^h9C9#$6M2;;VQ*bgcRRy*NbPr{(Qz}GP8q&Z$5VNt?F@um4d}0MP8QPxgh@u!X#3rG#@`oOa}z zW^=RqR73VY9hlAa)=~Jqm_2_o{&Q##ikA|UOqh8=`|3>sX}}FJu`&^hAyEez+AfC`lIyZr`waJ-P}qy z6^(JO9e;IMJO1jDcBE@AW?Lr{E9MK$@v9q?P6nI3-g+L!(aO5?s}Pg!$i%RnJ^PJ~ zrm6^EQp9Q!v_6b@V`^JU> z&OQH)4I2|h`|T?$?+nUyBq0OX*XymfUvK>r&WPUH{$kU{42@?eJ}>W|?DQK+_RkwM zi#1M?(7)>9FbD)2_={h*;r~$`3hCgcnf#5l9Bw;+wHzL0zbIITWhO2hXC;ScN4HKb ziWlEjr12kEOXHFn-^kK9gTfZ5AX}bR7!PDBviQ%eWpVUz+Si;~77xw(prUvn(^^a7 z>W;IM#20nX>Vh~_7Rcd$dDy%xz~>P%I9tGL?W^spo%iY3uqpE!SKy^1gM1!kuQX0j zfsC>*@w?CO7x+EL@6$IX_}^wvo=gt;Nlyq>KN3Flc@DQOK*ZG^6C@!{LKQHTpD7E_ zr$663nOx=KGrG9O#SiG>F)m)z#p7JOq>CrG_+edKPkR&TWcxDAss7jIK21?4lHaW< z=IqZ+j%`Qs`~-oXf6q^ZQktMrG}o)J568Jd+vK29l)Jhs&e0zV+=ysbQB^eN5nk^Z z0tHg66ni~IVl@4lsE6F7+?$$OQ4g17?W)CrXYH6$QJ)erwnDjLF}}glxl{rZX?m!Y ziV_HWfJ_ti_bD>7HN-_V#HED|p)Cm2i4AetOXDiWos{@Ic7hPfb4d;1T9eD=V&p2u zN^O($Dsy0xq}TLwF?~!wm(s`evy(odpUdfW{and@y)nMqobIv%NOuby?_Ip~FVY($ z)Q5N3nj|;SQn1+@rdLpfj&4t{+?>8e%3V(C`1f5O%C6iF*PU-Y&PE@0P;cII47h8E z*PhYfJwsfPs~HVB{Tz!ZDznS!6=Fs1tU|gK>Hul<>ji0CJ>^7@Ub=~o4kaI!it5+p zqVk@iDu!(*&>OyI*hz;4JyfMkgywA!Mee?Q_ijsN^vnO^WO4NyX#<)=Xl@3YjrR=M zS5;|VWSGykb0ej7rSC0T*RRV(=6xXF4dj#e42knnCEsA&tU#(?kiwIwAeE^0_)1Ty zRH;;cT`rYZI-$~oqS9=n3sMb8p#i%+?Zt+~nc6PBA?It_LqP!JfTm1)VFCSg^1fjY z-8Fn}n|&Culq1;tg$VY3VFv8|g23Jf-6TC9lb(-B&(9=1Z%MZZfE<$^#iU0wNslb) zW|AJpq=zx-;Y`v)ONz1LK}>oOlOD_@J+P#m1XGD0{N6;;+qszZ+)PpntUCY+bU!BD zk4g7ulI|PTR+8?;qXRg&Nt(x6sFHgwREaHAi7iw+j9o2M@+8wj zCFDOAs(pS~sLt`jLUq6o9eBtY4JcRitMv1ie4)DR3)K}yn=Mo+7q(DMxUhvvYnUxm zTEkw_`lL0?7OKZs90n{mz3L*RJ6otOvrtI~>kHL+8_&gR(bW=X3zc|yYKmb_C$tcR zg=$n?sJaX(-nm#H5Ipeee3aTk)nzFzmWhy?7OE>|Ayj7Fp7qnrG|So-Dvf!_`$8o- zQ4)?V49bT$zEH(CcKVi=AV?90Z*Fp0-nA;!fd zmLHj#A#$#MzCtL14$PcD-;dYj7Gq|1qu>_kV5%7nQ=&|WX!mA%oL*#wxUdT8xI(~v z(O(v%kEsLZK;RYvrdN}(9aGe>LTG&$C|<)d?!IkpbbhXl8YwL!C3?Z#{kqIYWdqFV zEZIfwPK*Qa$BN>ktz@9k67@*+Ar-khq_DCmNXa)I%)Gjdpcoc`yT4~B1VZ zUV2HKd7z2yxQ}&tD4e-24}~+=<)Luqx;zxlT$hK!nd|aUIP-2~x4V(u?#{5=-N>1D zV$z+MbY~{%PUOt6+a&qXLG!veb8j(cMzg7tQhqvcTlB>e2l?rU&Fan~?R6$s{1o-j zPf@Y*H$%p>XB@p}938+JHK_WxM$*zwr?6Z*{(T!TIK~^Ub$8 z-~4LloBJ+qqm34gL!h(&oRb`SEu({t#y`8*o1a zc%4-5azH)0on8oRcbDUUz4W}!5@Ga&Mo7DsV7hs8x~H?bR*Bj8b(z`l9%j>KT1Pfa z<~*!szMFn^dOrQCJd*=(Bo{R zpa&cxt@br)wXdbT2%c=W+05v?L6ZD;nfSh}Q93kAWbjbtc(b4!d*r%kzoptE^v5cN zk4&B{u-dO?(Lw#VLOVnz4=Fr&XGyKpq)~*26sC6tDR0szRqd}kU6YQOPb?RWG}Usk zA+E7uf_yV_z-Hut%^42ZG!DpeF^);cG3j_F>DZF8Tx`dr+cD|(Oj3)qI$*gN#iXN{ zbTpH6WK>x$hB4_dCLPWs9a>VBi$P2}h)D-CNe7mc>MnV83dC*ye`?V$2T<#121nHS8*1ATaMX6P;p#xXjqF1wzulEf88VY=O{{VGD$o zjF+@PXvwez;@bTd2vgBI(-%T(&X#4PzyeWv{aE?6^kAgDU|gG%Slt}kO;{~_>Ck}Y zjV~Qfq*t`IY*xhV>%LsP#g~h(^5tSbF#B_2_UDQjb`GW`0q;n2EOFMd8JInw+sLg2 zv+t&RmS8$GW?xTlaIVDc(HpeNoBe$J4-xloe938Gi9XtY2OEZT8k?Rb?>k6ze*1GH(##)zM!&rNf1@}wr7&IBV(-@ zYfvTt@W3Sb7YEHNVys;;*0MPbo}HxWX0O1ifIQ5;#IMjXq>1|1 zWXv-*I~Crl;Bdjs~^mG z^>aDh*Uyz~qa-)8Y!$OAwONJX)a|q#SZE7HHaf?YPG(wNj$TZWyqW#F+|0bEnN{F! zwjGEs3B5~;)}yuwwSKm5B++>E-eEJlZUIm?WQKJy@~?}Le_fp6Ul+x{IAO@Pl>RuTKaS~-XVM?X^cG;X zrVd^7Ex>9`MY_^kfYq9sAf?|{`D?0!lzvC)YwCoQeoyIZDu$H)y3)fiL2&hd3>c|V zfaisKHy8^sfSz`PZbco39_h!ou^{s=RB3uOy{YS`|(t>6>y%aBdDCG z_Wj1?(Mx{g3^s_ZuKu{39*SYM(-I>mYJ~^I|rN2*l+fItGc^_yn1lEe(XkY^fk5W=jVlF&ia>iP?Mn zO3dEp_Z1Vf`QF5AS7e|ScQM-(8Rxk(G20Xw$7zStK2xk?VIu}P)jTeX*{&mrVzxN3 zEeVphZAp;4ZA*gWZ4$1fKA*tBCni^K`OVaBfXG() zS`}IQvP;xGm#8__P?C$eD9vt~0Pi!~Y5B&&U|K(C0O$_sO{8w9)Ru=aWrP<3Po@=G3x9N7a9zvE&9|5$~OK4M9jwpfKL2T8bSi&;Sy$DoQJ+l_*0HwvcR8Nsw01=F=4i}?rc^)u~b z1|njTrxIjMWlf~;Az#Vl8w6%|(y{Y+F`LG&|GaRt%OM8y?EKNA&K5dBP4 zTtW0RQE>&)&qT$Vr)#;WSmtU;vel4F*LNgqBkQ%1bu{98t&FUH<53w|dqxk%$T}x| zMn=|7?`(~%o#sO`vUc)kVq~3@dT=A_ywYnU>z^B?Ya?s)7;7VIq-*Tp-Z)0qK8YWJ zk#){3&fds6Cw)dn)<&;nWS!GT;wyG=XJ%yWrq` z>zpzty46OJ+54FoS?5_ixRG^E>cNeyb5d&~YhaylK|qjS8(Bx25?95qjjYk+pW4XU zXV`0GWbK(h5+mz8t1~jPHhPl5!x^X3f2c;*p2e9MS?8o4+{ijKMAsW)ZDhSRvi?dn zvi3_t1;I`)+Q+%T8U0U*GATFJ|pWT!~Y30BsqH{YtL?u;ZDi!42`Up$Q<} z$wF~8BWs^$kH*N_^P1!AXK7@;Bn#)4r!%rPl7$JL+zmaKCFY0^YGm!imvH5?m4sI| zvYu&+S#!j-k#&H|yEg!znD!&_7A%`125-SPyOFieo=0Y6?b*$-v@+kRP1uj`%^ndOqDQAy}vQ(Kns}s?HFs zW!7N!4FUo(KRN*cnIE07)Hs`3V)lIARt(Cl96L*D?DCd zHHWSeM30MV2r&HgVg^t9X&@s@2-cUpG>%}sJBwhg$QK?|4BU!RF_s}%Pvy81fUGY% zRML(k>+L$S-X#aJzMlP>8CPGH9mnOuYTz=+&lf@Ai1?%t!Fqrt!AMY|JBDD*IkVNx zF+cpe>~*bk=sW3U^Xl=8M#4%O6&a1lNJMvU;^HnmR4AWJck3cfkIa?FNn;G%t|Cr5 z=~b|igf`s?ZNkO^gwmp@1B%+HAXv*ARZiy)ygZMJjSmIYmlNe?pgC(?Et(IAVC~pS z-UPG8)mCK2O--aJk?Mz%LTbjin%WCniAt6F+^@@h?v-`~YcCa*o-wWl;qpNdtPS{X zEIv10BUm>c9)dNi&uI{>6`4Q_m5{8pPzlMJg-SryEL5_wW}y<0H5~|$HA@%#Qs|OE zFWEvRuV~gQ;c(bOB_BsysDx@~3suU6EmT^}Y@yO(W((C-7OHz8SYM0?){41l5z@>2 zc_D)JkOJll)i!*u0wjH;ciURIh$%gfU=40bzDy_{yDbx=^in+p>j0iz8^OAQp}h>j z`m$Dtz60%TJJ8qz^2zjkT}C9Z;?!J3v>1;N@&x){N_Hg|UfYa=y}V0}D; zU|kc3NU;TKLJ$o=&Z~(&BuLVlo}~kj^J+Sk4nWSU=}#)oT+@}57=m>HM1-8TMzGE! z5+IhH4T5#RsdgCBx592<>yBXkHotKM>pka`RRrtKA_Qx}mqBAi1Z$t9s~T6I2lLq% zmlI(51E^_dWd!Ry^99D$o%E}30-w4B#(HH0>pZK4#?_lEBUtD3&fK^FY$_CF*l7QD66U;w`R^`Kln?9Z0@DC}hV2tObN%jo7;Y z!TKEG3NDnGJ<$Us8SmXx41s#E(g!7(d)ByG@Yw^hz-i%}4aWz_& zRS>Mbw2Kj}X^47YT8>~H8e-PC`pW4Mtm_J_$l*0%Pb7!eL_CokUK8v@a`@{5!TR^J zdsHOz4nIUPN8gpUpK2*AQ0J+ZG-n%6wFE9_!On?y`c&(WW{rBd*TT6LAfIrqzre3> zt_8>^oNEE{3FlgXe8RW>B)`J979d~5y%x^3R51d&mMTU_*QjEIbPZny=~{gGB0uou zOKBHGXanS%Iw0RwVL6on`KlPLQi+;=MyPwHpAl0u{fro*>1R}L)6bma!t^r-OQEgi zaj&K3fyp|ARlu`y5N!0uQew0neNUiRq+5u4ZMb|xN4g%R=k(Q;^guro!1{bD&Y5Iy z!vyD$SgX*~Vp;WYuN8?(V11s~+@Y)T5-2s%0jkK_u*6le5Ln-mEZjV>mria9|F0gD zQv~Z<(n7LmJGDvn5}JN6oK`VdY36#kSdPKE9ok^Yku5D+k6OgN_M*;FbMwI3jTv#T zmsDJhc_t>=;~BWX%MmW{a)b-KJmUp^xdIn>DW<;^(_flNe<`Ln-0Kx^wGH=r1zc@2 z$zB0h+izK1*lHa~Q0_k|o3qJB(s6Jgsq?tk5!tk)<_PkwGuYrS=rZvYhX`ytL|}#6PFRF<)=S)B zF;*hr>gQT|Nk5OdJp4FNf=h<~6Ab@3Zo3UP)Tv^C5*)37j{1Z#+zZRNp)=f3dhI6Q z*V66hne>rtS7Pge67)*Vv32LU!qOH%>MA_<^0Iako0t^1*CQ>@96@>%uK5$#D(>}? zws)R8W0GAPVbyu=G!%G_OA5Y~kPfTy+-u9IInS-#m=X7SNyX31B>Sk~xu?RtuBrGI zPcbmVn%ZxrH!#DRDsZJYlkA#$aHTge!Os(IW3en#wO<7h!xg*mV_tfw7t3%RAj>SbeT zm(nXY)2W%|<-+O!VfErFx!gxs-9!g*)dFL!!qtMXTFm6lEDZwO60U~PXAuISm9FF( zBHZhHay1%c6|Qz4SrctRJ;A*qYZh%W%hlE<*=v*R7|DBWl8t8EjG#LwU(;+%*CyGG z$@T1CKPr=K&*-6;WIO4zGs$*(XKRw}G#{Etwv#^-lkA+-gPUaMm0p`PVegr1jp3y@w$<7(k8JT1oy^=|GP9LRUp@}*(lkB`@9^525C$#|YdPS4$ z&^$>_Z<3v7bw(!H zIlVJC$<8T1Jd^A^iw8H!&PhGENp?dPx>;=yy8f>Lo4oK*rTeXu6?a`hdpOPJD?;$;!snOQ@aFxOz#&*T&Vk zqLs~2&pn-S^^$gaAmi#KG@a)@ zsByIuU&3=&Hm+Vm?UcsVODeuLuFiSxe&o4pcm3uvuJ(EMXpE~puQ|?smd4df zvT%NRI^$|1S(x4l@7i-&Vutvjc-KyR30Gd(xOxe-Q*q@zuXxcGvu22E^=oWg z?c@EC8CQFDb1dzQjjNaB5~RRW8CM(0VkXPD+H+aL)gIKi+KDgWYAYL8FQMjKZDr%? znYNhaYHQ=_*Ryf;zuju?-?`eJjKRAepImESZC~xY4-Cxl7&tpnH@_uqTyMR7e77lk zox9DCzpL?wp9Ss$9PDSN`<mY=k)54o1Bw65hyEpKUE z%a{74a4mOg`AqBiaoW?*Mg4R*OydU#41B4R_S5NJjwC(g$)J4)S7CN?0k1j-0p(fq zR%%9RfPX4UQ&2VnXHJI^_%i{(<6McJp@14n>9*0`77aIpz5-MVnK+ zMK7|yLarc9D%b7Qkg4-r$soXuZl}96;a(0onoy%5bxeR=hNSt;6eNe`8Yv01hgPFl zpGhL{pC<61xF5HG8%febkPagr=)n!(iJrbO-ARuOM|z5@3QYsx>aFzR35d^vHabZ! zP;7vUfGoWS_Rl+-sw^K~(udpWalO=+Pv|a3Wp;q-GD5RxszK;)U^gIsLQ5ppSf1Fg z9od+~!la=MMrog3rLN;iGmh42<2?{+M%aXAgiUD9z$P@c3j~g`ut)pD&+5yu0leEV zZ2B<7BSymzWRpp8!;A@> zqd9E$YsQ|`3|h9Sv!CYmam{DiA0CckEg%uuV7Ur87yVe%)MES&@% zcA%O6!rc!*%YFus92rR)*go&~7-RXokMx-~5Cx3O-ucWgy|clqacT2@AcSRQs;u_x zCz%KpV9c~hkD)X*1~3kF()71F`Sg!;?@=cvNqL%NufF=~H$Cf5UT%ErvAxx^ZzHoL zJrbYV&HA^^>+Z(Q6tvoHP*(f5r@Q8J=bXzRBfx+^p_2AW*b%%MQEK5w=oQ~l*XN#7 zj<2@Ajghbo?+|md`Rb3K4Ud?%AW&4`>0^Q%BLV6axUrbPIi@HKlJv4qK=`=IcJSeE zY&2|&>VCVp@9KUK?zL1ITj5!f?dh9@&~K`TH8ABG-`2$CQ71gwE*?S4*b(6EmZ~5Z zxYQLrrg2ForriG)@=GS$fF|N7aF`lw>Y9__<8jWV1NjX7P0-7rLBxh2wfNxMH zMa`0bwB0^;r}@#=^DwGS7!~+gg?MteDfwhG`)$Cpdi=h^?>4``%CDXaTx-nl7x~@c z*YVCbv%kZ=fCdfsd^7t7L3M2kbL$*G*R>iV$_uY+Gdnt&Z1DpESC^me3CP@=6a3h- z--N~}ZN3N3*T#FFgNZaY(njY_OaDEs1?bzS9kvF#`VReqKc@0bI~r}xv^DnQ??^jB7Us$L`BZ(&9;{*)^78`pS%xgR-AH#7!2c;RzFeOSW; zwbsf08p-=4C%5r`*`9*Cb`fH<&o>B&Z6o_T-4nXkOa1hX@t2!Q0zTXL=k>|;*3GQ> zUf|(Xx3tZbT70AylMM0;FZ8m1%Kwe=e{D^{ZitdA>1h0ax2H{gNUt#4Xy789Q`0Hs1*xL9{wf;c+3r))Z z#U=y#fQvuZn)YeJ?0=_P2kK0f0P&3c;fg8mI@!PE-H>-a1iRz!X-ydbX^Qax#;7X$ z=bGbx-ki2*HbQgk=_{wWCyMl4D$!y5J8IVGb@&8h@noytQ5Sx$enZ+Kr!j zcY}X-U-+8rhe-8S74`g2eKwh1_yg@1p_B6axlpB-n&mou1{P~=NDF37@mXuZTMMfH z#k~5eJj@a&3Kc0<>+Px*W~DRL+ES1aHbK{0V?I;;{>^{rrsGh*x0mY2$g*@_YE8T2 z|4unHvW}+h)>Ey!WX^Q?d#a35O}DPMz6iDN;-1TY!sYXR`M)vvKdEHhtozN3-iAi{ z`%9$0ZbTrA4Q2e3DofY*<2w?UuHk+pJYu2(I=E$xo7Bs7n{}*G@3f%543-{ z83tvd-)D#)($-?vE@r^DB83Yw{+tb=><53lo1UYUviA>q60tR|vVY9OeKlQ+l-VmE z3ycWVO5`&Qyn(P9JK10P_c%=G<4^q7ulnwyH9PNxqdTOpn>#9RKlS8%;LnfBZ3HF&|{+-_fc~-`t|(sH94hcxit6ce-gJ z`VBEB-n<*0^7GtYZ@pU#^>0OnsvNT)Z8FJ}3V?FbF=x1bGPUGyi<5z`{^{>@oekSp zbh3geTt5*HQr?a13x94f{so(H*TmY#f3JPPm>?t3T3sxKB76`DRb0g;<9}#*n(^N! zF^?EM&yd%j`LgoT15kd|7R)AY#4)amS@7gDc700^7)kuqsJIS;(O*VRGyA4zv%ABS zour{!Qm329Tl_S#AOCVU-BzbGSyGbh1+Uoi2tRCK^yf~Ju=U@()=rO-pWSU9-7yZ0 zuy05^S6bRb6p)rfvh=-#kSlF3vB!n&AcS0LI|ykTYzLu@hwUJ=@%Z#h?0cnT_}t4d zP-z%`Ocz=se^M91*8Gj;O&0KO_Urs!gkg8YwE4fq|66S~Z|!zV`Bpwi>+T>GKNsuumEUWa3d7oMqZYcD96-9*a( z>DGemdhx4jHTbG$U-cxsY@xTv{$1ndG|7t@zeAKuvY*GRf3Eyhf|S1(%AaKavXuV* z#ja>FGD=-MLM% z4sJ_Yy-+4)Tb7oQnxQgJplbwnY$unOrK_^E>k;T1fj;9DF%BU@%#dZt8FfF~yv@3g z7?8E!dn^fntHv|O(>6n4kZtItpkucxFMHW{+)M{2NQv$2uiUwr_D@i$>?}*&RqCCS z30=LxXra}5*#>H%?GtVKHY6i$XpRYPWm8HZ6GS_R{Dz4xX}<9X9|1Q3qxVd>iRz+} z0b?QXQccd{AMI2>dSh^zODl63fh)pg=0CjublqC;Rpb`aDpRP>WdAk#Y5wkE_W0UCFE|G z2xJZ9JxD~EPvVMFR~|}qsXk18xZk|!TjI&Sgu)Ig45a@Cx(j|f9J-ijb>y5-Zl#Ss zDDgHH{FM1_qbyC+EwIYVWL{fg^6kt zE=*Jtu&s$|+gzBarig?R)du`ZRGT86HTWO#*hIB<`)LET)js4FVFO^AghfCmu={hm zXCXz;sgaorZ+(A#WXXpn(tSX&dF-R}`A0AWX*m(oq|Z=fwzS7mZK)0xetTGan^+7t zlLh;RvYRF*;&oOO@v2P8l&q3gB-EJ%hl-{%FXH(lCFm3)-h>(yB3@e}-e6_stG0vr z&VP7cHVV|_{8ybQ;#I2wi|ZJR>qx|F12aD(;>GXink6D$Rd~)tR3w=S^SytumzE3> zPavFA3TVvtszwNC@;*jRrWPGG$(b*S2+kpf?9T%8?U;Z?7zU9Nvl1V_CQ>fq85M)i zHx_OL{I`Ev#7ra10yk@C?q^{-xk%$dxRTJ6er%i$!dcijJs;1)IB9v|?gu71Ti02bpTmYT zaK#yhzMp|d`fxdjqKGM-g_Yjf@p5q%7SF*r_9Yw6!TgwMEHcT2 zW9-LHM7bd=UX6?^^J<8G?uz=Hc+@(ebS+rER{k=5KHDvge&pup;8~Bo6=FS zF$p&4h^;Q+VltvrGiy=;+iD-}Ixt~5op_n0+=7Sd-U_dPE#Y3ZSS$4ux&~&nR_d*l zdc}5oUMII!>P=^qdTo??GThj_RhIbHNcMP7Y3TB)Z^;99A7YNZ}bb|BSwV6tbS)cexT+EVWgq}03n(dSrX&lOgB zS3aCIKO`;fBJ(_@USc%ESwz>)BCvNanda$>UZk(HX{XPj9rS1I@ydx&efvRerG&E- zwn-$@n0f^hzx4dkXIuVXAy#)=GOTNIK-{bt*16T)l9#>gV;{Ws zq)^!1p^55cZB+kjyE~43X$`aJ^~*Q7imoyvWj0af8FR*V^`>Uo&`w{Rj%P$AT&0Aw zJR_RZ)hn0|8ohovSXOvOv|F3C)J=7oSey-FXvYzA@hqG$x>EmjY(uw%Ewt@~amh>P z8NrAy=Nahf7hC;0&nT?ua-Q+Jwxav3-r9<8ZAEuBR&*6cHOorpOy`_2hU1N@p&#N` z&&01@#cWPrbfWkr!!&1Q9b;v)wsPgfxt-j7N?3?rOHNQq1)I~&{$^G2u@!NBK=wEZ`SgyoH)07yH5$-)U95@ z=JWpwv2R<#72UpV$;*MU%wXUqmKhA(V3}-1wH=)?aFY>SVc`bL92mk*uDX+)!-hlg)&S>73jm(PN-{T*g^xfiUPebP!msDE5i!) znVjF}wP_FA_G~H7kh%SmmuH|1Q&pGqjMszp**7$sLIrGIT>u4YJKph6bf)rP$o}E~ z2bPlXP?{imG?KLzZS9MCR=%kBl-t%?v^R-g>5^UF!`7n72(8M4AIJ!8twmdVmd*e$ zt+i++mD^g2c7|S}OIYT^)}ocf*0V4v`=x&KoP^8{LMEW41)}Sh8bWj>6cOmEz=jH; zRku&dy}Tn#)*(OW14n5GCrd**IqwiB7cj&qu;aiu=@`&%aLgAzfq5|WxiH6kiQ49v zKj6X~^W}7Jj``a^(RB{|-kl6i05(%g=ZsECg;Y*bR_pdIl10Qb zIWT`?-1p@vJHazIdj}}`(>)6su@`}S{}ABN;1FZY)4H9G13r5T)b=*G9v?j6>2!=& zd)w{E7`>8u$u(Msu+u6ep+!@TUNpoiYgTxXug5xgPx< z^jleP34M2={IbL8#%X*|w=|MSEKy&zJI-3lV*rOyL3 zAczzj^a9^(MD&dI)2*j@!KgO$2Drc7?AUl0^XAR2-H2~If&FdUys%Y)Sm~{_U*tR_=OhL4 z1xyqB+H$z$IRJA4CdssRK0})vF`srhACS7qXOyN8tHcmsw9Xcq_Y_*O)CFkn%=&#` zK0E&gAX>PAi7QlBSIr1J_CWLB4SU>1Q$jq`x}p45#OXp1VXS-?*guBfSR+} zFda039J&^yPn%p9eR5s$$#vN$*A<^tl6caJz@szzQ67~h$!C;ck(fb(@o8|WdU@Oz zzb*?9yw3$58`%xbpgcapAEIE`oTtL&grbmmfeWflS2MHarH3veUokUBMz?EgQ@uit zY{vA|rg)BO#(?;OIBPRzH;(PyIJS3Z#`dm_ZD!0)Ou7@3?#v|Ji8E##la6E3@l4Wj zoH0y&kjU`CbatF`TlHn`;i6D3mWA zHZGKd9L=!2h-fa%$(7~)D3mYG!bc`3n`bpL*FyR0M<^HMAv3{+@*ttRP(E5gD7S&L znoyo1GCQcN3+2cX5&)3RR}#uC=UJhgz?O&HzK2kbf^IdTeD|J0xsAC+LOCj<1w#2n z7ojDTSK>GDSOR)kC|5kCsD-p#h_6GCokDnKlWf~fW=kqC)Rlz&ZZTtKh4M(3pqn*! z4k88`^J1aAuB44nURTm)8@nBa^6e;;Z_fzj+ixnN`~fuO@2oGBKbWT6GFl>(pM|D; zG5si%uQlaCX?Vs$c^G+Tt0}jxtS6K|u%>+RusKsr`Qj|rnsN(%z1EbY;aj39w}G>o zP<}?5a?5#ED1Qi=@|e#8q5MszDgRHJZ58#J5In5Bis}2W?{yN}#t%1C6~|g|7ARuNOVMjp#)p|C#FHEtiL&hmUj_a>Z6+ zt%rXd8pk|<9{y^5k^jN;@RrdMk^e08@Qdk3k$fulL(#)qSJo5xA6O5+c-Wk& z9)58aYd!p%SmZw&J-iK^)kOX?(!*QMvm*aP(8I@k7Kr?7J^We^@3uK-tcSNTw@4^I zQ$4)p@(}d!M)xa15C7d;&3*`1&L&s3Pvh3IaODz1?q_T+Wv5w+jj-5iVX@Vh;a4j+ z{LFnz%pWh-b2uRwE$>NSIQnNeIdiVTOV~5(N%R6sq~)!{#*4 z=0#Ucp0(|&g&kpAcHmS&rYhxV&e$ExB(-l=)hcQxZ@$f8y-Tt4Q<|qWa?Yr$VN+y~S-w+FSOFTo}jeMYNM|1o$3wAr6 zHFK89y^X!yIQA65(Z-&fNo?%Ne$*!V0b{SpMBi1%H#L`SOr>Ml72AEH;ex3GQ4lpc z^3mAw*CV|q{;cMg1*^4>w)2m$`B9uaxB({GX5yBDOzGba7Jh3X#x29C$F(y~(lOi4 zRGZWez9Q{1gLvTi55d+vgYZXU5FC+i1hznE_rMm!AX-%hLETTL%@7MT?_m$w5=UVS zqFjtZ`eJ@)CO_S6CTAHM)a-`EbIcZg%!LgSjTU228Z9dADFaw-o|XWNwQq6=)q@$C4o$beMC%}v~_sr2EL_tbgLQ=?uB`8+Kd4? z=?Ah&SWYwmvxd2d?o={ zjH9S{xQ*F$cDG~ES=Dt3#971LvRlztZ3b2>yGJqq_P3y7A59W72G08&(+WDn2oC7; zF2*oNw7UWihIiiQrFV%4oG3WE`n((a92oG1LtlN{dU`WHCkzg2SY+M1v_gz?A3x;rr zMUF@Wx~<7$R``F0it5TxDZ;-!)%?p)cfB!O-`RIfGaWhPjZi77T-gFe4bc z5Xe@lBp5o^TMLG7V!_abKy`Z|7`m{Scl%iihOZ{ggXn;Lw^{PQzT0$+i&p~11ppX` zwvKrrlnXE~gmUquphw}N@G=k9ff?&h@bE}}SkX9zZV&fB}q( zkmudMu0ANmIV`yadf_=OIoLlmZ~-Unu6FyjJ1uD}E%T~9yQ6AE)Qcq`ZearHZN7cIyt{ib1fCX6a$rtGk!pp<`z3J4(ipqhy@(!F|lifZU7l8K(QD= z#tHx&29U7=0LQ_K034M8o+SV4X7e~M08ig2Fpgd}j3a~K*l{(sVQ&bZ#njk_z0m-8 zz|K1ks=VFS1wnAIE^v6Gb)lCQNF0YjMXiZq+Q%aVR;hm(Vgzu7z>9$lf4D zPjpxULQ;DQRNt`%dBGd93d5Ppzwyc=4 zWm}dv+SX=me82xWRk!bLbOVhUU}i*PhMd!N@42;{sybVps@mc+Jr*wGnI4OpdQIOq zI5Y4t4?ig<3A1xvhkDHSq~1I``vwOSC(wLT`}`!1N}-s+(ZmOE{AQ{DSen~j3YNXboAJ0+StM< z_RMY*FP=3AQzdiBo{RzyCx)q~MrAHh5bIE+#e7FlWP=D{6g( z=^#7ElsTz)HXUUC*mTgLR5l%?m)Uff8+AGq3?iQ!T90O;xTd${me6jugrrCE$|uTR zw}%$uaSoFbAO~%Au#;rg(XtJO<=$XeW-#n=>u7g2Q4}nysj_M7XxZk68X)j~6`cDZ?Fc2%h}@8*@+RV9vdGxKUO zscFnE3Di1!;vo080ZeIms%k8URZ23tl5`#=fx39v%hl?h}2JhSq=2db)tv-?* z6gcX6EZJwrJmKfu9uFGWATz9s8D_Cd;Y`F%W`-Tb6q?;$Gwd*CSiXoPZ-yOV7H*vx zCZlfCW>~j*4@bN;dn`|@SMB7O%+}-7wfsmIGZ8`9lJLuBb`}hg8F+q3WYYv;>7os~ zTGT*mQ3I{@X`r?3HRzaE&E^{$N`{KU6k)tR7FMf8-gP_xB4opnPYejZFLglHSBSJ)em z=ZSCZkVd`fMf6OdY-h(qc65pyg*DO37jq^h2UJ&a>QH+MGlwT$g$-L251rJuUOPZ_ z!q0fz9nN?RW}!2ejx(2T;2lzvlY*8^j1aPT`VneaLktJLF~M<4Em?GO$`?X~c&xVM ztuNkVeYuwGwp>f6%(QwF4y_%^B^5 zSCjWtv&HPK1!_!)FHH2R$=R+9NZ0`u=98v ziD_du}?5vg9 zbjj`xD@>PW^DX7FZZkYyc^T`S?EOtDFIetY2*<^lc)apb{qqWzLQhw|ft|IyZNIjR z3mr^*ak}yf{djqo?cnFS<@R@#Sq-!AYC`4?@Yjr6y8ZexUy%(t>VU|XGjX{ooUaAG z!5_YCEdBA1{?Qk|SzEm;JF9rM=(gRfcs_Fm8Hn4yiswZSHW0UT6)!7jpn^&j zP`FU8xZ`cn14ZZ7?0EacCRXwCmsf0l$D5Zl#OmFp+iqF;)}^}HzPAxW-eQF4kOJZ= z-sU4jEyJBvyg^$ww|Et=a2~EAM02Cr629YYZc{tnd_0V{inp7Xy> z=c{;gx_^_~Jr^zVV$*S>amU+`GJJqf*oC2+34vZnM<3ujt9Z|fRXoLXGPMRqWNv)z zbX>*raX83G8@`IyVaH8=JK6=_bmv9)8)@-~T`rkU4)txV3;W(Sd(~Z5&;TQ?l^ot= zsAZUFf9F^66gy~}Z2Ir8-t7UB&x##yY}C;t8~MUKgw4hm=H*xM*gm6Z=)UW#)bX{|cL6Rfyc=G{2$P634R(1$8EWaIXTg))5 zqvS~6*1E9oZEMZ2qZeX^?d*6f1g;ETE1Oww$J>nUc$?9Vw^eq zNCB=a&tAZ3Dwg5STG^NDTA7cBOSD!tWbke2TG@~?qBV%cxk+nq^Z~xJR<^TN7LB>o z$KfC&ZQIw%yy#1?R+bgCC2M72qCM-@%3fVA*L0Z3uwVLC%WRk*&!U7EADH} z%^py>vs@>;&(AZFooSoyws^VDC(pJo*LgA9uw3UEZ`E>LHu-m!>#pcccU!ew=cDIR zEZ2ESLrkizSgspVfNPu=vRvmG?kv~gTfEXY-EIGJoezdfv|Kl2C~xU<-H0HQW#3R z!iB84+t;S>BKexUv{pNcPu85BLaVc!?G##_?fLefD$529r_kyI+6pJKPLd}lqQ@g; zNyl_?(2U zqdz9?pza>cMPZ}4C~Pzrg^lLgQ)M*Q$%yX|@n-|gTWe`9dJd$yQ*}~Q<@Dx^{tA~3 z^f$5=>F*y+6h9)U!#`4A=$iFJoBqD6`a;xx&y!{I+l|YCr{f(;JpAE7593|wJ|G&Tt=7 zlGJzZ{MB84%-k$wCEmuq)p!0zcHvAy?82FZE)?5MU#@Lm@CX8L};)k&--9>2ZN_TJ=yW+wEs|H-FfuxvG zbk*xtU#@Ei1S&kQ60^m@Expskcdq^&c=fLjCf%kXIa4NF%7+klJg_9>vS&iFXM%&- z7)*_1QnH7hi0p215U(mcjJ&G%aHd(kJ6(lAg&x$6Nyzt#@lURteOLlQ1@_L9*X>DG ze)ai`zv)iXqMWj>Z+O=$LmedFP*j}mWFepKLO!f6=8lYNa9=}s=SwfSckF&qajm3I zbCZTb>NK?AbpQp_nVgzVCm*p(U@{3g&7Q2uM>v6emy5Ip;b(IaX-)KymR_}zd4JX9 z)o#5~tSWa!CC$9%Q3z6ttRy@8oC*|fV2B8QHy%-P@csrATf>a}kq{cX&CWCrg%HNx z_ltnl`+hmFF8Q$Dhc*hy+ltJF%3#GZCy5pww7{zi{;0Tqh^A#T{8ru`Q zn?M7tpwu+{<($R}FI|zWNByu09Ziv`M@4d10dX=aFLe;xDvH}bm?kKo`R?4PGthj{ zo%vI^F5Vxhx1QGcXADv>wOl)qxxwh2`pyl2@JPVZt# z5LZ1VK{i%6;iOV7T73$q)Jx;wQZJ2zi@6&I7jribF8$v)`23)bGBOuCO4?*LxAGn3 zeb!P}^t8`<>^qgk^wUyMl|P_5zTM8&T6`A;~axI=pnoLVWU_( zgl!ZnvfM_oc1PJL)}<;oiuW>#%di{NtcP*?G8SPsmYBE1q}`G1Pp0$)DZoTGjA^C0 z_XYtXA&?F7n!lbk^p+XBFJEC~+DFEE>?5}LX{Rp3maA{=e#)c@gEFj{f!~^;?B6b1 z85j9BMnI=3$ST79yVF|bRl0)N}MEUc|l zfvYJS7`QlIK~0=z+T;5scjfGginOaaofhMJ%CeMZ6tpSbJw*P#>pbSqSRzxx?d_dw zQ@M97o}2n$+Ek1Ci>y#-R9qQm8Wr1xY?DOWN<}{;JKNswSMtQnbiqrnAwnTvB$6qm zEe)N5USwL5Bp>4MK?sBVwBa+BmYUpcX6$}Ob5J^3HV0?eP;Hu;W~Mc5#%D5`8ZF@! zTRQwzi|bvr8zPxv=uV0F`59E$!Vq<|Y$pRguZ!05P~wt3lI9asEGluX&Pj=LbuLrl zpyEn*dTW%pzh5q&Pv29~*_WmE_lz+jae0VGo;+Q7Gl631Pm@;USbF2>iXzF22c z2l#fu&wxNEnZ0>T{QodO6Z!M+=~O4rS$*IS%BuX<6C?sx39*D zn%BNBV_#eeTHB6q5#?>7Pa88mD{5mBAVC{5sgh}9W}~e6*3?1&cF`2TppEI)t7P%= zX=BbL#4e&oC^{7}4h!r8RddI;=nkeG-{L^uVi-cwP28y{_o6!$b%m_So*m!fv(>j4 zoQmpw*Fx3%?s4kx{cZ9snh&AW*)`O+ctPvZ=Ag29kHxgnB6V3sp7oxE?+Mi~Bz zo)fUM*PR#k#5~%ln9;XrDyJ!zMZZSyExLbjvQL}M`3I{}Bb9H_G}26)bvI`Jw>@WO zcR6}Sh@^4P$Yt~`uB*)=j`n1pM;&rjmHVjg=q7l9u`gR_37*G{fo-J-EaWLAsQVvk#UG!IOE9J#a3!RJHdr9!mJY3L#q~HmX?a)WkmF9`LPni%gU@c zT6kH7mC34JRbzNrg;y3{hVIVOa#G2!Oct#4xZshCCL$Jqn)HVo`6GoJamO9j$QlHH zBn0*eWZ`A*^D71y#yF!L2jH{S0qCqG`ux=Uz2HJuCNte}n;d{U!G)`uijB(>T-aMb z>IE0Zn9||9S$2X8v*qVpsO}ba;ON1Ho9w_VK})@vEjK!ts0OI8n-##_s|5EYwbK=% zP!mq1RalkIE+RF4y7FQIfpTucosdL#8}5W8qT5_hNa7_{oOj%YJ8r`(HzcvQ@Y@SX zbdO@D`fX)M;*Q&J%iM+-lZqxS#tmkQoK*YF53u7l?Aw&H<#B@-))!ZTLbl^J{JY^c z#90*CMbB)=78(ldV#jTmZKc?W8yp-r=>EcD+@KGu{>ZVNJ;~3yJ;@r^?ZXClvcj5-a&h#reZgBk$+=&|uS8?pb4YJA@HcWoG#|^Hl z&F;hva$?xdp5ziYm4(gKJA0BJWNlZ$09tNrYEQCz{)%yf?)lTUcvtItH@QNXIa%1Th_)9#RKB@F7zSa@ z?vwJX^mNpWf|}jE$Ka(QcIv_~q+-j~q23VEWkmflq~5xO8DpG_dh3!nPrc@Q%ViE! zsM)Y%{FU?LkHyLr4LU9YDUP;~LrooPM`vkNjV0qrBSX}{vQd;B{h-sc?C1v@S*6?< z3ge_~KxPSb*4VWY*zd!AIg zt={tHTUpz!D)VZ{{5@rkD(I&CYhog}f=1+okpC3YH!`a6t3$f&C{`}gaY9;CB5H}(ZSRNCinFZGR*uOC43 zO=rF)*B@Mm(B%PRFIhYA!ZhA!;89l_cvEq>^;RWlyvAR#@de6$-<4HOk+D#}zduUn z1pZ(hoi+ZTb$l|s-&fn!`Saz+DzDOpBMq#;4AY(24Y)Qhm zmOc%f0e&3F{;~8a;3V)vKsJ)49{_S@Rr(7+4y|HO9p~cI(py(L^8oHK-VHdu!g*6Q zU1z)iSP~Pd=~m+gfcsmgl3Hh+pPwX;>7;y*IOBZ}aX3zCta3hm^Y8r(nvBJ-`2Afk z?T+z7;-1QM$F!Z4SkLxr$I)QWeqP#LMB!O%zn)aecQ0jGNFg#W1#s5N@yg3qPFG%* zj7je3FqbYNGA|`N%cHzkPxan%Z*rC>fu9t?H`1r>V7~wxxc)1~w%>85INE48Tb`a8$E9M^N7 z)V5@-{T`}QN`LZ`jbyz2CMy6e>d+n6p>$(hJI)WI&y=ElYUz7F-Qc3&H_`m|w^h4@ z{OltiDsrnLg2vNdK!&b*JP^G_$F=`uSy)Kn_OF!DWkG!)E#F6-)$pXsFM0yy-wK&d zKlr+d^dtOVYX57IE8S;OO{mlD->-JLi!CWr>kg+#+MQ`q|5UGErd|y-;W4^3QNOi6 z47#^8e8E{^s!83y_~)M?l22cJGiP5?()rVsZ?q592}=;Y#0jVzeOkG@|1Yu(lzk>l zCB;On_t+7^$gks-hB9c-Z58@a5mVo&orWu&veHzpo-Uv3Ht2vx`X=ODCH-d=YLLF6 z(mY*xT2)c*FFRfN35cwpFF##*Qt_VSCo1h*s6S>v`&%lvRXD?TqePMI!sqMCH~oGpEA?Nvsr^gWH06V=j>KCi@|)z@8@{s354t7?0G^li=V z-rK5=my^BrRv7=chPDviQTBIgElBSP?R$GU-@vzMz=)vyr*W=tX$~isuc5_FkgZnUbiC5$GfjoR{9GfM75Vfy*La4R;XPI9HrhX=640PD z!Rx0hs}#;`e?K1?R=0k<@*#5jCer-;U4FjGfBq74=#4^aqz%p6l7{^Yb6I_Re^&Ir zvU(k?LOIbUh1{=^^tlh!yf_nyH=c`@g?j&bCxKm0yAWS8e!%jL=e zoi>mjXCQ?EwVdotmjAD1jV4|muY4oZ|GbX3<@dvM7{_>PE=+nYe*E(szN>so?JtzO zym=msaUX0cbA!I!n%fH%bGa+KA9N$HF1XU)ki*`F>1b|a}NWK zbFz!`w^I6n?`X9@Xw&Ynn1B2I)xE|E8G%M^@fFoQD9AP=KUZ;__Ai3WOESKnW)Xo2 zlNRNF7yjM0wuoy}sjD@kcqvNUuYyV>X>q?(rl)$^G3d^sbl9jIiI^Ko6XKrQscJDrRLYdwEB&Y zHJac0%Ej%aK5g>t<>5BRAiZz3e9?+uW@qGeAN0PW?o&{!-g-sVQba6NZzQd+y^@Zt z(f8}7^)-fTeIxbx`dMFmpVuzB&u7;t`?Q=sFSfiu)J^yKw$}2(`aD@l$Jg|E)%qL{ zq&WiySa>7#`TAL3e4jTiy3cp5>2q36pBGzR==0UG+%~237hsN`g?%RF+p4Q51kWpl zKetuiV8+0{6m3X~58$5D1|Ip9 zqSH5cqBu*~T*ASfXO1+gWpzYdvvUk_KsDrm^3%oFI-t7sHtKycxxA)H_%ve<6Pw8) zqd@cTts_>c1$^I| zM^9{acy6n}j_n;VG#|gxD!OJ^{)2T`2NTnlF!02!t5Ami9>ADhvL(5%VNc_nl>GW; z^KLCyWJ@F!2Eo;i+wR*)W$VY1AfQFsf;JdW?(6CR}HZK+_ zis-=f(m2iAn3QWjTk{d}a7YJM)OB`w7;81}eQxQQ^Ur^C`@Q9^@5lE=TW#34rLHyk zqSmgT?^Tu3X7jvrO`bkhx-2npt&)aH`@HeJbo|jZ9l4gO#jmedKd$}kC#sdn^OeW& z!{dL)S>AKQpOhC~uAPnnT|PppAy>IgiKKeCindlw@u|xdgfpEhjXK!+ol50y|BDLt z=cV>4&fOZG3h&KH?v3=Fxob-#1lm)o?hDrEmRK{AMzq!~NxB>389`!x75gKl|lr+~$w9OSs}u z>H_LSM4jkEoiNmjZe$9mjfmRlLv6$hA)$V=x$V98XQTC=qpjC_j^`2ww^j?1M{pfbfy*t*3z3KyN z#hzjH^_}k4GA&3_&k!!Y>jntDUNK*0Lhn{Q2k0wh^p$o_UujEUDJS@d+CNe2;u9;S zzy2wff3@OKX3e40tm8pyzp2{X_P)P;q`o(-_4?ircKZI3PTNBxb)8|Y*L8+)@m)7S zUJjkMSGv61_F2~*sp|}Dy{yV);HSPN}Ij$>lD4kjSg+Kc8dV(l>ASt?v}4B?3c(c`j;RA zne^uSsy>W=#N0!vMZB$Cg8{Gb;s?|7uk6+cHBZYAp2J5`dQe6)xMo^&U8sB;bDvct`ec(XbcXjiV@ZErHlL8zpBu2?RMd%D`kF4b%P6^;dv zM(hM!bVmDLHNWf$Un`8G(WriLBtN^x`$nnJ5n6Qh;*EYXjPOu1clQ1R*d&T+WsqW8 z(V8w!Fcv%CSWyhkldY9mDWnQFS|WtMM0`-xTc1F0t)jOQGt*&-w_@7s=gTaYlKuFg z?2SX#omFxzWsyfFrNHwM4$5I^azI^1-(NO+D>!LgnfO`)I}3HT*P zTz8UqC^)h^$OsaB8ivwy?(^q!mzpzC;Kju9@S?u|v7uxuzSdUZBuf8U+p8qT(!MmRLZ*_fp zOS*o0TYu~dZ~Ygyw(pz8zCV1yt!H*y-5 ztNpSkN_xiwtQnydFgZ0hQ8r+>bSO1$Py@u z8p#+md?ZdiCu(lHP^wGRNSP0!#sy4}IgLvqYA(Ltrty+7^gI$L-}6^p zXyYYn%#3qU<19u!FPWpR-+obZ@vXo53UB>-ymm9KmyB84_s1`|_00302_NN)I$ttJ zoxlB}=Hi=w;!1D+rbUfySKC0;NE}tu^+e6UpcM~3u~<)e7_?^|OQaW7bHf^24TSj7 zz%K?CBa_DErG?at98%#QSwIaD8EZaUzbyZ3%|~m)H)ye$p9Tp|D61@-Dg{b>9qyXS zV?0}3t=(69>@54lr)&dZ`3c+<7@IF;gU;#7*I{RpczIGeXB!K(x#bl}_1$CoK;NFT zufTX0n>1F-I?;jq`bwD8c5NRwk|^|p?O(y)XS-2w1BU%oP{I1>D={aRz6#yelZj_X$#-{fe6 z%DHY?TdF-nzSLgWa{D#5MdPKm)mvK;wZ$8c-pl3Bv#$ld!5_X1HmXYzAd9X+APc>0 zq#yiiclV_~{?R}B;x~7Q0~^ERS80Ch_ViJXL5$u-+f{Pc}G{ z0~^ruSYZXq15wALCw)A6(#QKe>EqiQh)O>-n;#jkESw)x7_mD4sZuU3=c$qcbLiWa z_jKEPdY+!P?w|MW-|gMM(BJ(!-9x8+gi}2@&Lf=Tp*Um)#dOj)D25G<{d6Pim%X8p zMICbrK!u&l=R1o@LxbZ09p=l6-eF6;+7ku`xSZZ3tb@fNg!=0d$`ki+C_;lz_9hd; zOThExNY8DVSNnRnV~*7UD>q13oAKP*I*?$3vmDMRo&3nc#BTS7sG_QUh|VO7$^JYd zc2lyH>`4yf9}-0JXm=(z&USG^#@^&$9!DQ8C;O5l|Ij|f=1yh_YX+g7`dVs!WVd}} z8|vE8J(DbCqnqOaY;4(}G+-*CPDRwI zKGZ2gtu?uUH$-H&B5JD-wH2pVGom&lYO@cuX{gBe$%r}`Q78LQCk>T}W7F&M@YWF3 zy%BG9w2gSHW9{(PO$GU1vAnf!Xbj@5jxri=&2WeER>v5Pw`RCQd8=dW@K)c#vVrFC zEa$D?9Sle*E^Fe6Ytew@D4anCq&?oqfV5BD^(G6DT|)g9;2YOifXsX>z{|t;!+wyB z_`aiU#P=O*INzVXAf38hRF||<7!7GXoq9IYI-*WJH&E-)=B`n-j&0lAb;a`izM(OQ z?>ow9d_Th-%J&^(G`^qV4(0ofv01)9i)lByR-KKrP3zQi7p_y!XQf7+dST$`-qESG z`|dL8)M2;QM!eP0HsY<0wZmJV9XfU2&=|y99c47$n&A%Rt&TAoZ_RLr@>a*#;jKG5 zb+h@|%i;_6&6Ii8N+4X%-xplLhSkSeZBv!|u-p@DNW&THML2?UMQyCKe)&0qf9nc# z1Q*AJ`099mT;K;bj6rObTNJXD1a|{R)S+C}5C$<-PP5GNawl*^&GXbA5%Vy)S)cZ5JqFE5p^g_HH6Kw)JyJE-Mp5%<5b;rpu*+RQvFPijaaH- zZNyRyX@{jgJG9i|xERDz4P!Kx8c~O`R6`hzrAE}DEY%QpSn7_J+SKip_46J-Srcdz z`UjXND$?R7Ew*x>4$xQlET`mzjWY_At=^pl268qlzt3M*V`Zb6a#b=v|Kh~>1_lIp%e=ZO!)?c+IY}3x+ z*HJ=Tx}ZaS2&5-Q)2^uGA;*IAaD^~`szO7~@kFQIR3C&OF*LHqp#;R$zG3y7bh#|o zu~r|XfqXF;TDdFkgtk`JI2|^k*S(cGVoT)65PPls$zCh%dapKzY*;T@XDxYW?c-z) z>m`oTUE9jgH$=7C*+jXTEB;vx%=MM7uTx*u)Bqi}u(q3sb5sLD*G>wN^KOfXy$1Yo zuK^d^P1Z-R{ib{;Sr74OgD%o_f2&{OJe^ub`YrD%j`l9KAK);+^qEro-sY3Nc3W4q zy{qQEtCoCT?c>zr!P9H)q@q_ChjGwNGN-KT{Imp3Gi{Ewxy6Lj0mEy1j?441p3@=4 zAddGV_Ii$%d`T?ptuZJ*5vJ7YOtL+l zA8p@IGtUuuq?Vk4?Q?CRrx+v++gHIr)hyL2_F6*Tk@1-{4gkGBE4s?1+7v6`>Q1J+_Y$p`ACDI4l3uVW4X+z3{pYoNNz@aZ& zXhRdpTz;De2R1(aQPZ-tE5$PKPHu%xp0M}2MVD{sqH|rYE_#s0#BQ&roX$X4ruy>9 zRUP@L0k-;_2fHXMeAK2(rwjU)HaSJy33WMG5|0^H*75Y?$RU~+u-Sq!@`s_1KNjF0 z1o-=c#u#l#pg_Dha72S}M1ycdgK)$bU;g=Pr<*-X=C9HI#p;5)+BXV3$HAQr?r?Cs zgEJ0pb8xGJTL4$mthL@*f7Tkx&a7R3ixgwwwD<7M4sLRA%E65eZg6nY!SxQVb8s!- zSGH5wavG9^EoUQ%7m|{&C6yPpb{gMiCM#SwFKjs}DG1xu*Q{28wB?kfoVd--O3H~_ zN6yRJ3@c;1I=6AN@|Iq?#;JR?gR2~zaB$qgF$YH-9C2{iK?(3{mqg0aA(FCmh@>nj zNm)`wDQg|H{(Lo*(dO$@-%^p8JXFf+eNoEZRg|(%%|t2dhQ3MJ&mwwzVm3P-$@<&H ztRv^eY=)Kf_cn`JvoF;5G-hI=IEbX~1Qluy%mtvueWL?9{!< z!6^qfI=I2XNe9e)oOxUZvi?4EU!ohI| z#~d7WaKyo32PFV%HTv@Xmt@9r1YJ(VlFEx%JM{EoW-Kh%?OErdX3)yo=~=WHGtG-w zbHwIFY=)Jw+zS!0&=rr&{h}}She7NQgV-Mi@yHm&FJTbBghBig2JuT6#4mAw^A|6r zu%&Bq!j@D~*jiVuKX(mf#JS5!g6qlJnRP|2nX0Ae;nEMAe@eShzrE5a>ntK>A}5enR%XlQufh*y{f{5YAbu!=_@VB1bJvp3 zl-uKG?gse90KX96=LIi?Kwfux+o8VCs_Ff?K;OR&@UsDaCcsYz_^ALt8Q|Xp_}2mc zmEe^$y{)U(pWcSDGrhS}(r=Y4iez~H)1h?@!S#Kev3qQ3 zBI_Po>|XMvi7aM;8*MFSAv>5Yzd}L3$ag}&NSz}k-wCOrI%oZ~KEF4V(fIx5S14G1 z7_daq?kzj8hSAmflhz*S{odL`(CTy_o3Ca}=twrOv@~@&Rw#ZU^zqLJ_;UgNY=A!# z;7zix4l)%iwH5 zBB+L1S&qvVJt3T7U91rP_kq6uF2HvL_(Xs|6yOgA`1SyQAi%c;_-_T*_lL$Fx>zAh z*GLG{H4?(4B!o#7g|Kzi`g7P&Mw`Q%U%*&pb)q1JeF;NSIIK!=Jz7BuXMVDr6pjlR zJt>@FWj(*mzLmqeDiNp3;}xPbaH?<~G@3lu>x}Dux7EhV?6`SX9uFho`vd&G0N)zm z_XhYqf;d@A4(@6{#}`Ko+)3)P&vLuLUJq4gb3G(e1n6N4z71_or7x~T;t$s2Uj^b0oc|FYfjKiERz}_ zmhIA=O-)$VF^Xc@7CTHV`}#${SkBmPUMz>Dj-FV~urlU+A+|9S_PA5`n1iDZjyNa* z(5!G%*MghcAZ}`dxTy`|rmk(^2Hh%&Ot0i5GO2+Q*?MXHS!*aG&e~0`a;&nDk(bAW z<{^oF>7ri}XX_VvNgP%=dXhN9$~t?SB{7|jkK8&JAGtw%)s%)dxN;{4dS}5ZPglv z@0S~44MU3^>#SjD(^Xjhh;Di9HygZ$fm_}hf?M7oZh3>al79O(~Q?FNS3#PZ<@@1iC%9bB2n`y<-hvkP1 zX$7}Qwkn37*cyqS*dTslgZPOJ;wLtUpV%ONVuSdJ4dN#@h@ZIDd;zyS756RbCLUVO zuC}ldt~+iwrs;mWa>8ShmBJl)UbB6{cK%)qNJtfupgYlPE3>sy^NhVbQEi_seNF9d zsEd)^O3J#}ul;83U*b);1M1x`nJRIm`J_E=zo{y<59h1Z80V`&oUaCPz8b{&Y7pnE zL7cA!alRVF`Dzg7Ypr?Dh%GL(H+Q*T)(^P*ELYrp266Wp#NB5Qcb`GreFky&8N}UZ z5O<$J+#PMY%;rKF$qJ=CU@u)tdxIM2Gp7*+vg3oy7w>h}g!7UC>JGj}wO%6^uxY5B4 zfS)Rto9C07_~MvA8($YdyO;o4BLrxZ86aU#SvBy7q@wF1VS&dhH8wW^8l9GwY?;on zS!{7kCM`lh+g)v$zs{qkJ<LfFwdxZA?Rmlir}~ z9bD(&S_juSxZ1&04o)~Y?%){UquWae$&AU|-I2c4d-XN2P-vpJ&HURy9X)U5pNj;3 zt6v^+J-MnY ziME1VmeU60f+Sd*)?}Eln5Np#Q)}}$Mqk8lAF2@LaBReuT zOR@g_nzmV88RZF%C2zJ60p?hj~r~l1DIGfUhg344bs7#O+is52tt$DFd(VNMyuoHB?xWe{`9Am)@o%qfGI zQwA}o3}UR*oA1A*W2eCJhY}}a-}!kp8jr{DvbJG(8N~21h~Z@r!^In)(ez0+Lg<3vD4T2en(_}-LAT+tB5v_=PCK~S!A%ZMIk?fm z4GvB^xZc5afP2^2c!UkO^TgaJxH!(>I-x>(NUZcj@_OhIH7r!-TF>+v2Uk0|%E1W- z#~mDVaMZyO2PMGT%7k)7jczTL9BQ~;W$tR9_P#Q3r>E|4aJz#u4sLUBtAkq{oCd5@ z84j^nTN#d}7(|)n;8=RgfSoRM;muy)O%6^uxY5B44o*6_-obSau61w?V677@>q1pD z*JW8RRtMLW`dsb#Ugh9~gX0d4IXLRzh=aopN&wi&Gv#)5K!vhy?5j}LlS3**j$cxa zK#V(s7#OJ-&yA~Jc=BFC1x;@&xP{7dV)U$~;e;fj|7WC_c ze(lz;tMqGLzpmD=IsLjuzjo=@wfZ%SRggXn4b#I)wzK3BCAmU7ygjPqbe24(KFIu zmD3yai{o0#>5ckT)~{3i(pfKw_P~$px@X+$or%p2k{-6qrx(`FSI+kyZSEK2t#WSq z8|NnX4*IiecA{a=Yh%0T7Z+O1>8T#t(w>?2-tl_x!QQ>g`NW{#rE;ap^X0wG^yW@2 zJ=I!nrl*O!ys5>LTZrqsxwWU6-il-GbZe=Z-qx8)uWv0j(=+UMJ;_i?Z|8248yHFH z9i4W1BLgYDvoo7s%{WS*)7h0?!!Szk>ddA48Aa)nC9Xg}zyL~rs?^z?9%SsK?<;i{ z(u84?{&cCcn06R3>CcopOKG>&YNkJ1;$G}SEj;i)SL*CduWd~>)1NPOmecE66V3D& zO5AgOxYcN;|FhKDpB`z|o9X*YodfAnhC}*`rOv_hSZl1A{!*!vq{kT!=`WW$o%965 zA^nw7r<-2Ia7b_Qk#G|uA-$zJcA#C_1vJ&Dm=5EYo`CJWZgz@eE?@D{YH0v zuw)%afBkC7dX5hJwUTumJ@)G*>pQyaH%iud^x1EgtoP`&-zr)6(Q6+nS^v>(zg@Bp zq}zVSJCJVsuy-Kc_PgGJblXR~1L?N^?Hx$B{hoIq-S(7sAl>#+??Afk_q_w@wmVT7iOFVbYI>$U zyK8P9ez>$}?=rJJnWK;4I8R9)95Q)8>SIbBwv)EagzIEudcKsPu2u z*nP4mhkAVh^`xUR0IDVrl6^VU8w#j5Iw~WiY62tKpF=%WK)uOP8A4T)D9M2w>dghz z(~im*t4idQlY=?bTMDSRIx2&(Dsfa!k{s%71=KT+$|$W$RF#uX4)yi|>K%^CFs@3B zm6L7`_09t7a~zd%UX_R|C$l-!y9%gxJ1RrH3P%HVR}M8Tpq_P9=0X*g2kPD&>T?UI z&vR5JOBJ37>T(YCo&xH>GR!Zbmh%Ar2LfO?;!GTo|hRZypMs4pm>-tVZ)$0}?W z)R`RWR}@fR=%`HCs)^~OokRV~0_uw#^-qKPsB;&xMLE5!gztfOBC==jK#~Vc4#^ z{*Uri_0lQ*x$fF)`1k5l*PObB|4yBnZO=>}(TiPk6OHC%rCh5jb;SO*rpCsvn&0gS z|M$$ny|>(S+v!uMj;{Hu?@pZ(pS|k%vBQTBcsl0gpWk|OcYk~yATLgwI(7ZY&c0;X zO7(y2?U7SA-k^f$gU;ck);Z+7`Ha#>Ngt7LtF~@a`Z(!h5^>emtx8`-`h)~swRMZq z*O0zi;;z~{t@L%Iua(fNwr*DXB;R$IrE zej(|vkie|Ajw<~k(qEa{Bs-$?i%EYKXS4GDu+m>c`m0l$E{BxthMP?BJejcR6wSPFqtOYe-8LZ;Nx=fo6Zqn6$kQ%HsydTLDCL1@36CE@TjG}ibQ zE?z_Pi%D^6=xzp)kwJ!-J;Epoq?Gk#kKn4|k!&n`1osS&WIx#>xMX-F^T{5;4Z|bZ zO!mmQo|SlWc+?!mjMjgiRGHo9ruP^1H}u_t3fD{ynO&D0rnP8ZN6fZMj*_CkkC}a! z94EyHI$<_mauq3t$JJ)%CD)Lmx35h#3XI^Bm`S$d7rS2d_H{Y4wq11Co(am>Z1}S+r zNxC`37E8c!bnVxs@3-XFk)&I{9_vYOU(&H||MtCd zXx8qo+?|ZISIgZpD~9aUd#m4`FcDA2ok;)L*y&0m3&Why$+$Kok}|;?Y5U$Oypxsz z-`k`AcO@PB%Bk`g+sQ(1jhI^_ePbcFhUKQ(_3BWMU)AGR^}Z9P>h@JqK2dGh`Lo1( zF^%_Qn@rSKDItm-`hIF zqk`2(H)*6)m_ho-APe~k zO_FiWG{#v+c!5E}3k(uoV36^xJxbU*9P zrB11OH@)9}lmmXtI+D1gm=nS*8pPx17@=;He_z>cv6ej{2fGfdx1b&!oFLb_eSkZg zyH50;a9Dm8FgQe5jvWwJx&%a8&<;Tf)$}~+2h#QT?^&JgB7bv%qML%YShnx;*@+KsZ)QW8G8ssPx(`2W!^uT5LBl09J2e01OfXV2~I9gTw$BWQp7$OXLPw zA~(nqxj~l5tIhA;TRtH#@6w@a`gAFG1UAQ)!w#0xr4?LuwpG$LhbPyTYAAv7|90zQ zH@k-MtM?W-jPt8xsWUAnP_j!rWAe4ch{Cq&DXgmUf@BwYry)jbu*!H^y9=ppPu?3Cnvznea<_*Nb`Av%KqW z$B+S^YTk3iyz;+5&x zqbZxs_mh}=054pr(*Usn4-(q$m9#`i^}g%Nr7pK#CCm17&kE@Wl3gpw{uG8a9fpJI zKb17kJ+K09GnsjGh5zm6)ct-kIyVC-XKEE~viyEc(;pc?tb5aWH8nfyzyDjs2i;lt$TMT2TXRTL)3?KNpq#MobL^F4ZX2H z^u}&#zJFyUS%!0UCzCxSo5mm?NcQ!2z$9b*mBcx|x93h^C^<}SrRR5R%Nq2vNewmtPaJ150mj5Am_tn_ zNi~^&gcZe7a)ck}x<_I6nqJR0QqDhgPv;mpQ4;y@^Iw#?-+v(;_xdkH$!;22y1%nn zm5z9fT=uEI_Uj)Gl0x=&VZqdGk7{&H(h+DTdj;CbZh=W=_*6B)0JckOc-xks=i@f@ z^_kaJWSmFuPV&p7p45SQn1Z1rjrox$TW|+67_~HKbZ37I-|FEN9H1X|3qCRyqp|kV&{|vH)i^O^BZXTF5uA zT3SnoAt2dTR`};pv`n!b9<4L17*t7%KI!KV`5tIhHOqX|S}jCecoaE{^JL|g#oRY8 zk}ozM$<-#t)_I$Go$Cu^Z8=#NoUF&wBpcEvY)Dg|M<654sz_+jHY4-`iQ^C&v$}tn z=SXiYY(aC8-iJDjWr}ZyP0uOon`|N|73PF`CinB9ES2l2b0$5rVJmUUp?8dmFirF` znIu$OYaX7nXfRZ}BOu(nO_P0n4Wi6-wF!g{g28Eb>L z|Dni3>B!zdz#cvlnTasq0~_>u-p=ue2R6}(%mp=i;UcKt4OHz_H%HvwL#hvrBctj) z&$!nJofx_Z5^auq$r`Rf!EP-%dY`O2WFILMBE+#V2_H6FiSS{Agby1eeApo2!v+bsHAuj%K>}_K z5^!sffLntE+#3AF013FYGy%5;3Ai;#h^j$CR1FfMYLF0BgM_G7n_oIsnLa*A z-cII>x0BdzzSu5qbQ5>_RnJY|Tq@h20Qg-h*>C^X)4i9DTfz=AW6X4#@$_YEt4bGM zP&=Rg#_Ho`%-?68!Dx|=j%ov6Zg!?sBmBuvnAHPB~qzr$5I|rR7cqCGWF8RbDyE;RuhfuD*J;c1sm|C0%`A|Fhb=y1SD- zkDYCQOLx!Nsn=6PLGl>UO{#?B|p@ch|lp84W4pLyo@ zo_VH}>?Kis?b%neUG$Aq@G*unRJy<0UQTMuDtA8Fos7NfvF`52&L-c|-J2D&U&YL4 z#mN5u!0=+`hZHlroQzp9yORYgU?D5uKq#Q;?U#!3z%C@nxTM2Dyg7`1mFYnDPRqmXnqhu$)vm@$y~Y z+?_vL^}bgAyPxQ=RW*Hjc*eW?Xc zZ>^K{cJJA?QRa2Yp0j2B|Mkn=-RE&4EMzZ8E+t7mxsV*pCwFTc?8Ob(eoc986cB8L zNWj;XOZ9rWUawd9zgn-?YC!!Nb5I`-FoO6zru*N==bM3LJiFC&wcY-g%X}(U&YCu{zZvE-xYdHJc4oa1oj?ytKam>^xz{XXS(I}D{w8q z9P4K0&L?|bC61UP-OA~kW@II?O_Dqo&Q84HiE|wp7G?5g?0tgF%NU6Icl8U;JX2p$ zru=>tWTcKU>vwCCQ#K~6>KpQ2owU4nE8CDOPQ3K#y`yFdYqCtw^=Ar?A4^}{#08#K zQ=E6p9oT-#j`(F6z3J-7EhZf_t#fm5GWM_>1?BVyu~Z=#i-s$B*#8mQl|TQB#GZ49 zuss+`YJ$QSo!C@A68nAY5If(G?@r)HqDyrEu`7(5tS57suh)~s%tKEO$(#l*tr;e7 zDv#QuuzQW~)x{ zRopZFZB4hH$_vcHBt8^h(X%37S#2Aeoi-;)xq7$Qugb@gshJJs*%-TDJtO1b+Sr8sZ0 zQgULf$Db+#+ENr`aHyfBnCwa`$?o$XvJ zM3pheH+nOABd)QYqVZ*@WK^&-@pH&7*TS>~v5aeBx*YvK<>>z@r{6Z7Uqvl@5DUR5 z_oC?&Ei*1Z>}vV7tW7sjZ6%6Wm3}B)zIPd&odpwE%tLZ-Xwj$vD5Y(CWZEx#gbS7f zJOh-am2~OBhq20~D-U5oECnIA#zwIwkS^m72YxTH<)7kTe%J-Iq*i=Zw`YR~s3UcA zf(Ub?lN(SywRmF@fgqYj5WQ-MAhN0MR*sCCd?~$QyKyND-1SP~3=ujgNFo(;;gV=* zF)oQ}c}Ya1gvOtRUuoD4inw}fVc2=ZRZ_mTgyU1eIL$vr$fFaL0-la?{`t1M1dF=0E)Rf5*=@^xoz z`53WSm8+W53s~`(Wie(3ED|&33+x`W7y{h73lDIyIZI9x368p5<{<2LwM6k~cUm~L z?moUU&tao`NKYEw{W>RzwNQMBt!|=cEtYr4>A(su$ELzC=4_!0_k8t{?v!?l;g1ypEJcJB8Uv}e_hW31X)eNun4R(0MRP4uOGOgt+ zUPxbxh*Yx8<8D2Es2{9sl0A-keop8o%WE1TmPJ_~lQFrC}8ESFzy(C}ee&7q_26RHZTsg&2)$ZdG-!jz%F?+|(}>5!K7s zkV3?8=##2G8M%}mg>WGZqmaK^heB4cJk$LYqAImfD5N!D>OQ8rkBvs5c_(VkVz);7 zr0t)K>64L5=}`#HZ5W08)jAZi0iejdehN{Q@lhzW)KL%wC3(}qK=EGUdD!F zXvsfe>3S2TOiLY^CS(OLN1zFDmaH-e>`vNx*iLo{?DAC-B#AGUOewH#N`A;=O>u3Q zH5(mRN10BN7)Vt`IF@!!YB95fLc^K}ubV?GtO$k7UZYoc(MK;fD5dwud+HlOi`9 z>60Qi9O)CAo_#`7)!yBOCjas7N4bbrBp@uhrodt;ZK|@heUt@p|HW-Q#Q$-9J zic>xmW9QlEB^ptqQqPk4AwzMpH)QRne_}s-pA?7UNS_pk;z*z1Jy{U_76^s|EG3Il z>4*|iYHzYEu#9TdQ84OcXOW0pR_V1U&e=bvG;;QjLC*d$$k{&zIs3;T=j9mWyc~m^ zmt&Cgatv}_PPO^grSbs}FHUP(v9Fi{h!;r_ua+P-kOaZ^wKbaQVy2ny51Q#7*G%_D z&2-u|(-xZPZX!C->gt5~5^L$2DfSzE*4?K<6+*iEf$oHc8+x~5YPEFTJ-|3aGu>qs z>nbX0PA?khv-YgfMHz$_E-H&jDW7eE0_V|98JTFB3oD%jO>%)pLOjgKMk}2}d4s-_ zK`ZTmd-4IEGX6p8@`A`BejV!Rn9S`yuBwQBQyxI%5Lr!`axwXvtu#g3cx zj>Glg*;IQJpYvC{>{Ukb-6Wy-JRnE$MI}`mC>1E~if*JM9H}?P{nh5jc&$e&MLk25 zB|xr?3UB7A;+=D&N){ocQn<5`YOI&dLI2=@eUMSS<4+TNno<0al4nX?2ybJ&P#f!_ zCF`Orn`M$#8;y!AoBiH#`(id@J&GUnR|o7>M)3|wD4qav6hEY-YSW{*E6zoV=M;`y z2NYFoag`xse7r}hBjC`Q!+;#ckNMN1_B3nb2_?^zjsuKT^4KWeb~Av%jOtK>Uh+iX4#xjQnd-$)O!@a+FxB|uQG~XOA?A- z1ISVQdL>nxpuM=Fq754oHM0WDru3v_Q$wJEFhDDBODmsFx-PTOz8lE_Y36gu;bwAB zB4;_-r!4j*9c3W_#O|ynn>q5zcqTTa7MKRq&h=64@FlcR1Q@Jy2fAf1XWJn^X} z2T!@_f~Q`ax@tqxCx>N&TQPp1$-xJj9Jy>XIe4nck;_Ip71^)>JD6+pDRxFZS{-}T zNqeHzftx|*M!hp1%#9=*3Hatp2iuwTT~^gl`gKQRePy<4LAso`Y4!x?Z5rgfO@r?Y zkn=Vz%^8&j-x1&w0sc^cKPdRl?X^ejBG(cuG-r>r8QH__5rY0N!XBBBJu)5bk?Dc< z$b{?>DH_-#69`QCzB^dl*dqw+V2|k6hW3c!Nk_IvK+QY5*#aTuD>r)($T^E7@&umd zERvj<&CMRmrW__AALJ~OTsAq2B$thBZdx`$>DV6AA0vVp~e9?dtjNY>IkRIkz_R?a5LwK8Xu zzqLN*dE)^&y2m}VxMB$thZ3mqbxB$thZi`6D% z6D=g3iB$t6Tyiwe*(5odOSnMub!?J6%{R13*3vvwuht`0&ML{ZGG~?KS}Ci9rr7>i zO_#A=HaV*#mrc$p$z>y}gluG$Sl1P5lUXIXY?i@<=6lswJ(F2hiPa`#6Ky1($tnTJ zD#_72XO-k=E~^BZuVa-M%}2FL*3vvwZ@fpWoL!P@8OCDXD?+HRM$wJI=@T{6+^;=~=Kdc}p%4qHe1#7E?ELG_B5S~3k?95Kwn zHSOZVxhMLe#0NmiS8O*)i4TC3uVzr~QC}rK08+jzo9IFUQ{n^Q4y`P6i4UGi*~w)i z@j*5cAJZ;AvJa$u@qs(EvZoRsJeBg5%SPhEY7??4*h%)v#fO^&^rFNEz%3JhiZU(n z0azxA8Q zrgRjolZjwL)6AU5*RqM$39mFk0D0?#q$UVJ6NGMwwu2@JR)QwTuFYE~PUWI?V%coY zI?1xRIO~MPkhcfp;RgbITY&#Iz{dmp{s6x(z_$kYy#aoY;E(Jo@4w*1klop0$UYWB z7LqDkbSz9~DK3WW@x>4w!!yVBO4NMzhBJ}0+mggYVv8Zmz8Ese5f9qzJ&hbBxW;05 zYJ}l%Hprt`xfZ4~&sVle(qNUuo;A8M68zi&7RWskhmM|qz{76lId*}?ka-@NHNot_ z_`n#}niEpZcAY2SE)gR{)fUN3`iom7-QHq|mVyf_9+;FtdPr%vSJ5cf3p9u5H`Z?J zFgYRyel8oPQuoc-<7_(c7`K~)SdMlwkrKgOB#DyoBR7~cT%9k&crWA&TXeCbe6hP? zq7re#SXRFJ+Sr!zRl*z#nvAqS4s+;G)cOl_@K>>wBhew$w-V_vPO({iB}cRRiosjk zf)htGK8MQ+R}a_bnFZ7I^3BoAOrl5!cOWQ=#yt)$+%h_NR|Ps)PX;;^HSq!+{MDxD z5XM6-)>i^8ql1K8Mh6KsSe!KRFm}un7n>vLmf$m2?68_jb0=IATwpUXGk5_02okQ$JUhXqT7@vs>De7N~6C?JHz1Ydjb4^BuT zbM8|X`m!g%fi7N%uYH0@7o6*}$)TnK2iqKivn(#SEZ6&t9rJ)B?2mZK*inqt>&0_q z>?rb|FbyN7oMC|-MGP1eR)~faenD@tyX-+C4h zSM12@8=Mf%jxstpI|{fNeRKJ0NCl!eJIeA6eNl~ckgkoj=1mtn%IJWTQx0j^1E-KN zq9z2e80F+7d`X}kV_DoU-5;-#4Wt-_!Uw$x>vAp9HV`mks)#UXofB=z+nIaODGTfIYmkHO29=C(-3#3uzp#5N>35X*qg$;%t|q9QxYayT#0-w4A_XN{$0cS zh{BmFs7soRL9WVN$;5)&@8IUtupF)o`3zTlF9cI(>YYYimTyjsX}B70@Bp|P#w3r^ zK)4~1@ja;E%q_O97q^fFk*q_7%$*T&JoLMugk`l|ql8&)3rbjq+oyy{k%nTqd~+0& z6_-&=J!81RCU0OCwZo{x+Q^1EbISPXHP zQ4gC^cmv^*0@*rkP{4ZL#2G1I;(^^v0oxT6uvu5Yrd$DQ8$+`whoUzzV?$A!?RmB` zHk2nny%8}BQ4SFY=4@=p{1)y)BpB6MfY?y*Xh{7MDU1z;*YYoBxWS*;lbXm_v9~N= zji4-F+$}L7He|SEj-WN|-=$_yQCwg| zYb)g|tF72jR$D1wR@-XCl`WXzD(eha9w4JwF5eu*#D+3lu_42)Mk+}CL!)()hz;R8 z^aKH|QoiJILyA#7SH40RK+wSmRQK^H^MLT0g2yczMA47t8dX7-MS2DDMNG-xOqN9) zwlmov%5-ft(-zp>^+vqCS6ze1aC5pgdRfHPAexG}l4S&DXb@#8orsd!0mG> z1YCD11YA_F5La!-zjADALFWn!_3Q`m75cfJ>h;E;I(>)WcquIbaE)=n-IyTP(i!|> zfLu#wX|AO+$hC9^xt4CM`Ol}zH(#&|Y?-rw8W0A>>jVB{KZp3(lU?bb_>TkW2mQyv z^soHK9A_XIPQnpU_M?;jw*Tm+f9pRErGM=|=F{KtABWS=`Hv&%-}sN+>4*Kt(e(5F z<5>C$|8YG1RsV4!{Zs#ORr+iGb$;Px+6< z^mqNo$@B~UTr3aZ~yw|8aBr8UL{-{XPG2I(^1}+>-u< z|F|{%P5*IQ`j`IWO!`~?<95`)Dq{>g)y@EJnLg`2LO&@OopBZgl0hpyxSi;@RCxpU zqPA-%p7sbT4x7*hG-DE6v_P;mc7hy>q|M(bdxUg6pc3u3Mai~I6ns8z5Jew1rP_RJ z5ErL|2spSfidwng%qbX6qcDHtr#fy<$JmC?kkw2m5<-(Oj-SDX$kh(|4imPHn?Q(@ zRvZWBT57`3n2B?ij9*n~d&{OS?gV{hcs6^pJSYrtsAT-AZd|5q8xt^M%6dBf_ z)HTYYk5Z1iE~T!GpNUcnR*hkl(lQu@;qObXGsM`>*IO#1)S@M0?a{rG1yPt?eub}2 z7Qeco@D=JCyF2(w-o<>c+*thTRN*U?)uWUvuQ^JQ-8htDzxx_WIqtfYx+#7pO5JSb z4x^NK2!-JhO!gRJq||9kWt6(bl95u=PG9!nCASv7x~=$?)ju0kE&oboohf{Ed+{r; zNUy9Aco;m9K@o0A5hh1%YhvHB0Eacp6S)s`c3leFZMdb?#N%fI{B(fa z(rVASK*AswNEqY-34>f9VUP50xvPzKStR#5JX@^OC@iwB|*JlGS9nGg)J?|2k>Cwd|;6L3M~T@?k~)ltADQLc41 zEzS-Fan`*=;%u)*S|95fL7drn_%4V>5ogO{KGGEP?7)h4F(t;iR-En9M3gR?|H{#_ zX=u_Sn@~f=nM>U4D;FzqLT#%!GkFjx<#K5l>ybFytu||UD&J<8L|N^R*~?h_oH#Sx zBvThm<>=9OtvK5s1X`gi&m$}ALd2PAEq!BZ1aW5SO{CPu;_P4$XocFl!j#p1L~-V5 z*;lR=MEVXDXI{nZE7u<4SKBJiOddo^xi&IvOi7&W2?DJ^DVIc9?OltBwaB!o^uv;;cJFoN<4Vi6ibWGRXZ!2LCibuJy4r*ZLUz zcz|5%V`;ASG5CjqKi0a4fQh-t_FHbnOs%zIkjG}I1S@7Pu>D=IeFQa8(`of#&JgxH zf>{4l^3@^9;-`{t2uZweO8&EuT=e9(hUAhbzbz#9c=9zNsmmbv_O&6o?8(=Kq^^(P z?LQ4k-628p+e7kzC;xd!9`xkD2+72g-w~1>Prg1RyPo`(kUWGF0+S7j*h(8)oy~M> zx#=duEot{mHyLi0ZZo)vAen;P=3pwAZkekD9K?v$L$u+yk1q|Bb@5XjHy*!1bJUO? zHqW$3MKN3~%#AKWv^yg(?xIz~z}N3M!z#3wnZglzqv5mtTlie5GaA0~r>=n_Zg$0H z`9eqqWqJ@r2AXK`(@jvM<~6P|-AAH`T!2up!WBIu;mgGYew9V^k?@s&k0LIQVzZzK zS=BJ^2T^38?24amf+BKdQp_06fRSp9C9OWM;RYB9AAh{?$8Z#kgs=R26mc^uHp|Dz zIKG5I6d7o8#ZNau5xedId4X4Aq#7%51qzPi%^wM02QGmx|HVl7c!zyYS24&VSXdLX zsR(`+Xt5fBEZQ|h7I7t<$r7%FGx+-fel$R?TC?X|wPuj3)(mphnnA8wGssnIW6jqr zmG8P>)2esIR>GPw=WDSS$JUJZ!8PrSEl#jR`rxIiin(aPm&QRj4kwWR%$9{q-Ff-T zN?lHKc%Zvq{o`X$)lcpPe>l~p8U@t zNpQOg`dmm}^O_(+Ap1?_B`S-CK;_6w_4+J#WN&f3e#eu`-PG)Hm$B?=U2q# z6mdM3=%Tv_zJQ6uw<~%fe{4i#LNt@Zb_>ypmgy9xCkad;N7$-hw*s-Y;@=AQXvF2L zG;p=#1MabbxW^-IDdMsimz?1GwUDpD6-d#*-DqWKVaFnNB-0fzE@z!NwN#;72IAftakV&M-8V)X zZW~B}GZ9z$_9#%4!#)PaDe(5S6mZlFqre@pbPgNynzCM>+&QpS&xyF&R&CT$h3*=N zdw0YgkGOT(kPf84*@%m$NHTgZis~So!)XV>3mT#VCMBaM*DQs5^VQ0 zQ9Q`$prQk2h#fbF^waaE&<> zn3q*Dh}$^)GTv$@0jL#00LL6gVQHaqK~}G&taG5-VQ#8s3gN_o+D% zgIpe%7d250@z+EnY=B4+t4ccTD$Pq0ga-ci~a$r&Px8G%MY}3H@2g6~#_LF}w zCVK4&HbmAQuPB#~(=g~242m9pup=^jN8^Boye%=21QVjK{mQo2{yuxc%2Rj-_C$aC z9d+II2eVCm>|9&ipG5ZE8AZC z`>Y9fwb6d8iT?IG>bmU@M#FmTmut=qiC%kx{gAcC+h2|SAB>3}ey|}jeD8k_F38&v z6G<>1K+CtEP&27T+CXF4Q5Hi%C`INA4CcmQTS8*(d9oqgmY8*0qV2Xs3m}1(*%JBD zHkjM&%GnY@g5iNR^`@Wutf%n~Fd1S;#LuuSEMGYpj1dw0DnS_}V^38L&kMTL|Igmr zK-+a)^}T!VbI!fz-g7^WWZAyZRvIn;GAy$f^^exk%3WKRUA{+^%OfITvVOXJK@q>O{dne%q3~d-L)~`n3 zLXU)%e^rkR?H$S<@kUk1UMMAS2&+mN+CP+~_|S?NTEhba5gT6i>(JI=q+hw1(f1Ky z%McDx4IexUdkpubtl4h+h}E+_st7pd&6F#5&c^MRvwgC5w&UZgx{rt@$)pL7ClwAa z5IROxyNdW4nmj9)bIm^6!w#XG?JhOkP`h)`{4?@7m}=qZTPUTR?Z*6bPAa4i&vp*J zI}r|N;le}ZY<-q zi*u2%h0lhNi-iCGpqco)U4&*`FK8zI7u!Yr4QeK)R_!9zrI{GrMMU{66y5ol@tTRj zR)W>fNQY|>>NFD_ETNq=4W1nm?o~7sr9uL#80)Y;G2ZAtf*$Y{H?~Sk>8Nf7<7ls0 zAn5VgN)J>7c0-zp4z|vtt*VIThBOnMJZ>ZgJuoDMt7soxSbfZYMf@GgXQvQZ;jJTw9Ea(pa<5YnV4F&m!JpM)=cChdx@GJ z7^j)&3mJHTN3BwFl+?1#eK~W{Os`0)hm*vg3qkiHVhqy z?J$)h##i(duE6jaKdhN3XS@q4E{Pk0;Ta!gd_LQT zH528GA1PsY#t%x+j33ralr!En6J;HSXFQgaM)j$~UwBXPi(yaj3n6?agg+lbE)%r9 z1D6R}$Yp{Sa+#ooTqbBCmkG8yubW60|H9Tzc7pG#iF8}=3wzLbnJF$Fh^O2Xm%F;P zowY-O;XvVrd>VmplFyOhe#I~+Elrc+27p7jA{Sv`5%^d%j1u?xSTuAwHvw5RsscF2 zu6LvCA3uJIMqxiUMkpGk`*>_sG>Y?aUZ!Z|ycazh1@`!ARc@5fJwiLrDZvK2M!;^`;jJD;O{6ceiLo?w;avt}bG&jHHIoHeb z%!>&RwU;-vaHcz@6VhDEX_&>eoECB|r-fY0X(2Z*S@_-%a^sT4xpB!tZd|gE8<$$0 zFaO;&o-==I*La5Q&#)U8zg<(lahPD-4z~I_PSY6`3x28Zv^n*|^}p7&pNzd`I9dx+BA_&&C)d95Q~j8D??bv57rpdT zZ;evVb-cy=D8FU%V_o0kt@2xg8SW&qbYVU#w3i`bNj+mv1bPsk6!TZk@c0b9Wz;j; zZka_l<_TJMtX<)L)H>?9zIK-s&E~4#GrD#kmz3Jx!jI3oMyC9h>9zjnxej!6imvk} z(7Guq?(?YKLw2-SlE##^m3%RPt zLayqu@W(>PRXrBxs-9No*}q;VjNvLC8NYEFP`Ar7LD`VZ!Sxd{`?jRNC?hsgfu6#= zf(Koh4p+W zXR9>j?yuQnl-JPXh7n0XkAs=i6i_C;3BIvzu(IBW&H z82`E-8iTVhh}=3BOL42=ZiKa0R+VfIueanuPmJSDjTW!b6DFY;;kNALhH8BAo+$4! zSWn}`iRz5Ry1ES+sUBVr1G+z(smzISd?!8e7vejq#M*r4{!Hv9kFJLW+@EdoVO|fH zsgi9@theOBoT%d|E87zFSvUzW%wlT4GGL&TvPwHCMrx6e;p9oJkyX zvJH<`S5l<))VHKa>v_1ONb7lc#{Dyvyj<{sRQh|yq<+M-G~xR8hK%j$rPW|(!6>ynZIz38N@CWfZ$Lpvw@cgTxM5SE^niZls{~#<-_Ij zww{N}$+Vt_xwO4{i{f-Vq!9dK2Oo`_+(+Ydd5a<eYi`IYHB?LM5H&5n-$&q^q=mAS)> z=8XO8c+j4j=Kq; za?fn1Q|zAMXV1)Zr?_rrs#ENpX?Ke2XC^zv4Kov+;>MX)r`R{s>=ZZ6G&;rpnXFSJ z92@aUB&tNFN;G068nF_MkxDeY5=qfH-aK3EXk}-M?Zu8f8`Ng8H<71X8~H?MzSBXT zEqGFbW^SLcQRMa+3%Py9LT;b25GU#u;zZp-oTyv)_7LJk-QqY=Z@H&W3vTUxjbbnL z;1&;#cyQQ*Lmu4h!9foW5d8K;dWq%|lZX@hgSphTxr9%Vej6P0QzbKfj>6Bdf)FgR zAer;YjS4pR=8H6+UFkO!Ycp^`gfN-oJoV%vok03l#PF2XexMK0F`~)JW|!VHRm4nA zu$R6gxD90mk8b8L7O}0pO$rX8G9tJOhxEMFzP&%i0N}}iv{%8_6Wq6=f;&uivEgBdiPN{wg2d~o13RmcIy72nub|Fq z+^-KBr+Q?n2g(<#$40A%49ZCnaaOgaye1RXnqVcb_lE1=?Qg2ozdzycb%)dY#tci~%xe+MX@T8x|9g zzhf9*{5sxKrg%&UpA>oVr9WjJbRV`h@_BQsy3kXhSw4Hp+fDggzrd|biq7M{n$ezP zc8AZ!Po3*6Z@41K8(VQ7G0#;`3Wc2e9p!HFV4nv!dT@gW*L$$ngX=ulD1GE(WP7UL)At*Xh!`}^tzpQ$6H@MB$Rr`&G!*qzRb)+6dXm`mVwF&BzdKami z2B~c8nG|WkYcuMgO=$xhjvj)Xt%5BNk|x}$%=lP53De)0B-9+5qz#SG~p&!po~E3p4J2XatV;qwFT8>O{9!IKYP^= ziXB`QJEAeL%-gJgde&bD)tlkbWnUBSVzen=wZUQcDZ$-EuyI*KRD8&Z7=uUpCb2$R zdTeAg`88^|#76UbrZH{2db>~%!<6tK!=O$7`@Hby#QM^MwBANB(QXiJq2tMk@8OG!NhxB zuH3&8+9>h)pfBwmby}8BRHgtE$UdNDpypNUS~F*9L-TDsLM<5(BRU%FS81X_$kk+i zJRN}aG>(fkzUlR~!6bk5qhUB~?5(~{t8cSf-=TC2iJM9 z$AjG-?DAlz2RjHp(MsD|Ia)AzA5JP<-iH&hc`YFj+k<{bZ199u#b#uKn~@D}7XJ_X zg#j<#bT+tE99Wc~Wh1Ikj3vS1P+ap_ob|~2QCC$N3V7Ad=Q^Ile?vJRjS#b&16?>SX zA9ZrIC}A1|PpeIuXTDZ7wD(DQ=*?FO%jtF4mSS`FF)IU_TkKljYolE>8Cxrg?EeEZTG3Z`&7u zqFOCh$dm5pCi~*di_d?m&DQImL(~wGBx={SUdS~bZ1Z5N2T2URxzkRHTf280O9Z?$ z0=GoqNCXZ?;7|l^j=;eP9EiaF2;3BbeG#}Z0yh}&sSM_b6?M8!Y%(nx0e7nvgzaI@ zX1aSqd>d)~DW!I_%+yiiuM90%ff{$TptK%)XOW(U{j~M!3_GV;BoCD6awsDD6kL0! z!xc4z1y|bHO4QU+x7cA_&WhwNExlVCP|pdEu+se{J!`q<%nBXC^=_C#QJ1a?JWX9RXcV0#1-1AaSm z+38f>z)kfg-J-M{I;l%EYR0$B{JBOADd#^$_#~lfK2sUNP8h+!X)u0wu%P!4c~MezNyv2m-+Bn&R@^)X~U-BoA%+8mGp}*ZaD$}GBSMB!Ey6w#LWQQ z(hb0o2po>Up$Oa@frAk^5P|&${Hrttk$fJH&SCF_y7`MOu;%Y{W&R?O#igMcEF(Bt zYx0KH%kbUWJ+Ad?`AxCL`yy~-1a64H^%2+`f$Ji$Cjz@8u*-mpwcN4yuchSyZHvh@ z&{i$q8Ed>F0^1|76oG3aa7_fZMIed5t=%Hd9RXjyGJUydtx)ztTG_o^NVR*Jg4QI( zW8cmeUAFhVt-{zY-ZBaH^Z9`4mYI;TKXT&tFP=SM##( zmU`Y0r`VI@I^~HWy;9jJY+`q3M^)~@Q-tU0w#Lh# z+@jX0iGccT-^LNZ)Z_$B_6cUdWI0F?m16;_M9Z?B_cz{OK5DxR#Zf*`4~ZCx`O~w| zFQgJB)GnbJgH(sh(GHxxy?FN1&(JjqnhM{`qTc(dFHGmVyANAdA)$GvV}(ns;{^eQ z!hu5J5^Q)bP{;)ue0n_EP=Ua3MR2xKq}_khXQAGkugXmGC}cFjuf+OklvG*-NK zYyf`E0Ng$RcMQNmbMR+emT*L!ztS7Dymy>FWgM3KTUL6v3?95A-&v$5dMEOo`L37u zUd9kgAlN$@=0opJs{8PA@2-4Te)vT1YxCJ&0|LZ#cF=})5B9Q`X_7biqj*r_zJBw8 z-b)e8BB_vc`%J%?7mWW^Clhp4Zl9&5=6KN;c zJ&R0aDEc_3)I=woXT7G>lG}5r`sVy=6x^2|^I=?4kR#daO}F$QzK`Lm_@gLn9#s_D zN)^>sQ7N;UqK@P&CwueT72KBJrZP_CI~43wQE>b`$ZZ*Nx-2&X$du6J%!2{fC_#66 zDnZPs*wJm&eUJW5axFmle7@x*bOr`LzeO#+`+*hWMJn2|m)37V$D4F|ufUHCwWGZ& z`EmNC|MHikg`8BH)U5d(OWCgebuXW7zWre!hc6c^R$dbzNh|P7sI+5RypD@x0V&>PaU{qSLt!ZdKhGFQ{jC>c3 zmO8?s)MB2oj|V&WweP%}(uBI{C};yR9^7)w(Jz-#JgQ(t9O4Ix_iLyizLpYpjW!(aq-?nGZevZu4|~JOUhX%HAc4N95_^}= zWH2AKZBxJZitqm7wAP1S@ks$qfTs~U4kXk)$uc#2^WqQu(L6qy7e6`lXl`Op&}bvy zo24(?^yMUdd3o!BNR#{}+PbH{LIqQmBnncK;(Lc!io{CHz-Hql?gF#Yl7k>J z#mcgFnZxEUUS|Fh-|<5htVFkf!7alXEB1wT6g$kmg<_|Q$2f0^{jrFGE@I2?M?o&Sj>DycBuEYzD5G&4RS0vsh;*4Q3uo(pHl{AOlbp_`0S;s;PmY zjz-`esvFcqmFe9pEs@H!qMP}>ou!QA)T?U7M2v?U6IDj&?L%B^sH#5u#1M&LjM_DA5R2<$W9BaO7BEnV~KMv+%`bh$QktUU*N zva0c|7lF1~1ln2=Xe&jatrLN^N(9;(8OiGY4&+waX=CwD6fC1+0oZl?5OWLWqnH=9 zON(vl85l#74K_Z$5bG3E1MJ&Jgm1hCGs=gGC4cHGf{odNbodvFYl>_6#vIFeuwKyz z%v1%#HNKy8KY-pql*H`K(l}4kNJ-KWl?;X{ZuG{Ets$1iP0gghdIcEYa&c0g1qIfu zkvw`}Uq3CsQfJjRtQ!kfZDz&hx-s||71=mJU$NIo?>vpRL%L=cKsp(GT)pR8ioEHP zpBv*)-w=W8Bd|9D*F|7Y1a?PYR|IxOV21$@N;i|4%yPa1mZ1g|mbq>koe=cp`A1*k zzi@Q#-Fm7x_v!EYNm%%q2Q*stJXohq59Dnf&+{<*H(Q>-gzd39OA)v>0@p-fTLh8_ z+}gdFPUH2LM&OnR95LW7H4FNIT-KT;vk5gzx^Sw=_N4gm&s^odH0%4fohsh<{tN%E zY*uEJBsWs2?;MWBABw=u5jYru0}4~Ix>!;h@ACvfx2qRkj z3seUUsSdK@-Jj7`(NZ!}ir0Rw-Ti0uYODCvX9abipOjIcbPP@P()F=*dn0gN1olK= zcLa7tU}pq&L|}UamJB$eUaA>P%t6!*KeKqM_`>hL_5%J1eNK)J-nFr~Ya*~M0$U@H zMBvu$?Qv=a;Fg$jBm##Gcr0CoJGMggTS)5zF1+`7RJH}bOtS9%MfU;2pcnq^**{fn zUn40!0uc#;|NL(a;nAU3x0@qyFaif6us;GfMPOe9Zj8VU5xCxfdspF+H?iqW6drx? z_tZpw%O<}5t?8-aUqAlT7aPmPoV9UuME1t7To-{o5!fApT@lzBfgKUp9)YC@Tx-B; zbPBc2RbRuGpLx?Cr=XM7su6k~Y#Wn3KqqGRHSuFf1a9pfi*qFax5Shq5jY%yLlL++ z0tXFPJ-fZq%x=}{%U?`R6`%O2bKP-$c_0?IKLR&JU|$4ojKB>MxIO}VBXC^=_C#QJ z1a?JWX9RXcV0#3XB5-X4u8F|52qXqfnc2V;JqPsFq#GdA)&W9s9UxTK0YZ5lAk^0Z zLV+D1RM-JRi5(!+*a1S39UxTM0YaG_Ak^6bLZKZXRN4VTsU0BH+5tkb9UxTO0YbSQ zAk^CdLctv%RNMhV$sHin+yO$-9UxTQ0Ycd==vwr>;=9ggu*a~yFw|PTU>Q&}4m_@? zCsB)scb_XERO2BH<#>Qlj|T_^d4N!n2M8s3fKZbM2t|2-K2k!z;Sgw10=ITgL~IDa zEivUt1P({wPy}v{z`+O{h`{~`+!TR*5x6k|H$>q22<(l(bq3sIJ;?G#FJgZt*@!W5 zN?}p4KFpRkq%3N8b>g2Evpun#-4WOoft?Z95rHHEw{~9^J0SqK#FQfjd^XD_&Snp* zI-Ger4Zm0XpKKtAZqnL)0$PeS{2-N;UP7|Wcp0-B#jY#};MnrHZCwko1HqlgPkmdjfeb@CCOq~aLy!UBxz_TABDkP9 z;zsdpQn5FRpZ?76{Mkb*v*}EOlNrRnZ3U~VCZB2|1(IM+e15XMv1A5m-N#zJ>3qtK z%cgr%Eev{hMRZ9Ad^XhLrF6~VxjuI5-UwV5fjtq}9f4gD*cpKx5lA9%Yxk~*c>%a3 zrW}dD;Rqaxz|9dj7=Z&3NDR=N2YiKRDUX*q`^N48@rKck~;#v*!eBVF$ZElIb;*9g-lE*(TPYfJih% zyf6rk&jdYL6ZC27Gt!sq9~z^jQ^+?R)oGqdtgT)X((elEUsPr%208x2Bf$~LA8XW-M3LKZ(^gM zY#Gf|(ySjEv5nLrBz%DW)c%;>6d}|<4hbl;Zzi6ZT8DJp1JKclp=4wON_ZtNNoS_5 z;1NBky%1}vcQFa-zwReQjJn^>Zw8!C8Ayj}cx^C^cky|_4EeJX`br7?X$k#F3H@;i zy--45E}{QXLVr|3Un-&hUP6CZLVr*~&zI1DE1};nA+9CY45p@BOdg=$bLiQLbXv2z zT{o-Snx<^Gp+ zp^xC1^CZ0S%c!>eR40N9nFu#E5f(hyqz@humSrr4JWat!ZqQT@`m4B`@1r}ARkvoV zE{jq%sSENnCgKbSPJSk(8<=XEVrlmUzNrHNDWcna;beLypw0H=)-Q#KZx6&)sM;wDx4`ht=TbVqwOrD|AHHs=tCxaLv@o?SZT|7C% zlRBOYs^*jSqsN-XH}z5-QR6*vM%E5CtlP8X0EZ?*S>lK!Zi5@qdA1eDeX4}G6FQ`ED|CQ9UP2!$A?}3>x!epV=vO9u(bPfMqbq}huovuzM1zI! z2yzVXXrWoUXre@|6mbC)mkE*I>%>1R{`*Hqm#-fe!s+qqab`oHa?M-cOIo9#N=|UJ zGQ~P*X`v1Xe}&b};=4X>b!f&luUWijs1D&62g6dXyX$>Pb%5%coSioNhZ%1MulxOQ zR^lhr9X$#cpe(}}&0v&^pu;;pfmI{upktEX1SzJ(rBEU*7%ef8c3h3SNQpnYxcv2)`a{X;n7%AxXs>p9#Ao!w*-8p16~z!n9;D&bCx(!O zJo~K8gtuYL+bZXUVyXBxiRw37>As^As9`Do`@iBV1uXQ7<7U0j_L{{GQUyc7`H8Ep2mHP0piBR0CDGHfVg!rK-|C*AnsrZ5Vx=d zh<5LCkW93;_|UYOu|V=Ajd9j;Zg~TBWoGh_s)ujeP%z$Y1N0Lm zgooRZhL76-;pH|!xEl))4#xt7%dr6AbSyx)9SabS#{z`wu>k#83B9X?a6lGvahwq# zTxSFb=NSRQeMW$Apb;QkXawj7O6dDb=*beol}30Dw+sRL-V(w!LrB9pgP?B-&W67y z?K8bm*Vqvx#`+zwGFpy>_zk9DF>?x5NG5Iz(w>8JvTbib4KZlI_XIKoNQ=EK3J0pi zH^k;?+(H31KL4_;$G<2c+(Lx9;TR%7Z!003Lxi*^O6a>w=%1I+TO9iI6m&;*kN;`@ zK9$-z-QvRJ%G~=W8_mD__m}B`>@V~3-@v=+-@rHi?h}7|J&@q_=E9>{@#GtH{?vAM z9ANHe2x5v~l{`KN%;X#A@yD{_`NuB$6wY&=`;Lq^Kjs^y;=&sh`&GpvSu192bK``h zNvxl0pVQQ;qvNg_mFT_&8Y6a4E4WxErSssi>r;{Jr)8@^NAJcw0+4fg&- z+k0dVGP)p%B6!Sribu=uzrKVXDWTVu(6>8ex(~iDWx=i8uXW(15x6A+M+_L*i_r>N zQrU}5!|908+iHsR!|~-q5x6-5Nd#`~9*Um~z%4Q5NCXZ?;7|l^j=;eP9EiaF2;3Bb zeG#}Z0yjk9`Uvcez;zMW6M@|k*cE}D5!exd?Gadtz_k&$CIZ_ckVN3t?%~+>0NfH& zjzr*a1P(>u<_H{&z<~(tkHAe4*cX8tBXC0mu8+Xp2wWF|JrUR)fn5>U8G#)U*dBqU z2wWS1Ya*~M0*L{zmK^tGuPY`K-D!Z(odyWqX@Jn31_<40fY6-=2;FIb(47Vd-D!Z( zodyWqX@Jn31_<40fY6-=2;FIb(47Vd-D!Z(odyWqX@Jn31_<40fY6-=2;FIb(47Vd z-D!Z(odyWqX@Jn31_<40fId?~=tM&rI?({36AchL(EyFJRd0y8+au;WgBz0s7A+^y>~8IZWTn(h7V_ z1wK-N4_Dwr75L@~e6Ru^sKEOx@J$tXUj@Fg0^d-9udl#+EAVv{cuxi1U4eI1;GGqC zM+M$qftM=qwH5f93cRfXCl&bC?k$!69Kg3!(vMW&!xi{Y1-`igAFRL!D)9aad{YJ9 zSAlP=z&BLj>nrfy3VdA!-cx~hSKwV0cxMIPQGvHt;H3(DZ3Vuj0&lCpNrdM$KX1BC z^Hcvi#9ulRzhxwTWF&rgBz|Zle)CBD;7I(yNPPcD{HBrkzLEHiBk>zX;@6MF_m0G` z8;S23iSHhX?;45k9EtB3iEkf?FO9^n9f@Bv65low-#QXcs_|zUW|4pnXaXVaD!XA= zzI(+~-Frq16hf%8Vk(QXl0zzrfKhu}_(&ask0~wjV6xu*(v+kn1&aCN;nO`k!H;O{ zgvpn31o7x(_`*Z_!bAUCfAS2b;BS;W{j(=UOYadQ*SsfuI&bS+yrlzxlZ)sLc$70T z;lugldzY;x~-MuOEr;9f@Bz65lft-#rrFRgHh|WY#`A@i3^Q zQ`M_bX-YGX1M*DoHU^)XX5H@Zr~U4+vk&&?nQGb5?5O7B$v#IQvZKe&wR^J-$C6hrYEo*JE8SR)bDiZ4mn0nI(!`~J;3kxF94|Eb(?ZMbjprNvjmOT# ze`jAoQ89Av>?_bHVwAKopL-?q7R{YG;+#8%if$=;I(_$}4@z!7U7WompE)y&E8s!S zLmVJO#ZWEn9xQj}kEM_1v;6dDUx_jogxuapdh^Yl1J(&qV2OHy2vs>Of(1yiq0 z7Vmiv0A#TE6sJ95j`>d>i_L?J+C%M7Wm5_VC#f{r5-ltmHdCEgo75Of5l!4#MOWfG zM&jE?;!7j(Ye(YOjKsH%#J7&blactX-8%;~`{VOj|7=_2qXYRk*Q^}jIoH$~o{sc* z^8_deX9yN_=Ch#&c0^G)-)C^28zMdNqYWAa z$@Ye=sUlxcfcQ`52hxK%9Yah54Wu%|Xftc%Y+jW#a@MGP<`sGMqk){^D_Z0XC(1_7 zCO{m@D9IToZUZ^1mmWP_!21WboWm#!#BGbcv+)UZ6SP;PzTp_ZZIc&oKWY~&k-&X>h$H6gwGN72zA0! zhu3kB*y|JO==@GX*1-(~PdAo15lV4{mlD1}wJsz4DBRu2J0eOAs!3R5ie<^SH8qma0my(R2Gd;$Lp1XsvuB@Vm~VC;=6`vZ-=1WeIoq++}CJ@+j3IaVtdJqL?(zreLD%FuS&>y0j72eg+8 z;FV_sZVZH)STSNrk0v5n?Av-dm0ypSl*Bl7QR~e2W0kcY-s6_)+E4t*Nc`|f{Lo1J z=8^cpk@$g;`2LajP1X1dlUes{OT35N**;fw2!)XtOB2Z4#Fa$q7R_=NDnUTYw=^wj zR4|(|H%=2i=`3K|?32!d5r%`|oG6@5Hhlt4`UF&}Cg7w`z?Q8iG9A`>!nCsW1Tu%h ztEW0(garTU%u!3s5!WZ!8l@`f=)QdD!YpC`DcuRf(DoR2*eP)VDm!Sd$Y47(cY{wL z=#g5aRJC)?C(v|$nNkVz=J|*E3!-EAv(a*^Mt_n<;}#i8(_5$%-@ClCI;on!39QId zy5&*|USPB@hf1~jaJHBPcVB;bKRcF)S&7I33UOluc52_jG4(Pl&)#Xm9EqaTGnZ;I zE|_(vy=hiQ?CX0N2UEa#rW)a<^F2!HC7g3kbhtT{m<X3I{Q^0L!CSErv)+38+KXT>Tk6f|#BMWOka{1bi zT(^O9iY^RHZFeZ!z$pGCrsI6Ld5+T8F_ z68WeE*5RY@f=yj-gvGVU25C!U7q1Syc{R`CdjR()Um= zW5;wTpw9rkjE6NuNaXQYBcj^8mk>eRj2`dGP_BLcm8W?-%V$KqlVYj(%m-|2?TLKm zo!vj(<`476gT2(I;_N%AVtW2wT&O;Xsc(-unFz7@4YJhL;}7=XW#36>C;pTyY$3q> ziY{GZrHCUPOSe*wLQO_Q`gnIVa<^?hC(O5r=r-g(Xp=Z8!A6LgT71P; z>0;rVA?{Glvd|PvPEJ^e>jU|VkJ(d)D_E<9L*<(qdXOAU+o;{ZIdG=Vc=hg&=b!bLrpw$2-gR^k!OyfB%V2j1bF5c0^pfr(BCu1 zAirmhL4D60gZN}#IR@>!^UA74de5pwdC#gvc+aXuch9OtcF(Fsblxt>vjx1LdhwVqLfvz}3dv7S+bubxqZt)5YXtDaGVsh&}Tr=C%RrJhlPqhyR- zQa6lWQZ1_nOL3`VSv7bXvuZFkX4T+o%&NiGm{o(XF{=h+V^$5$#;h8wjafB#8?$OK zH)hq~Zp^B|-k4Q`zcH%@gJV_=4#%t-ERI<VotQvH+tT9XK#&JukWz-;R z*D`8Q)iY`k)iY|))H7<3)H7;O)H7-jl#D;g(%G}cBfs+uawjYodm&ogim|=LjdU>6qdVxA(zp%#}J)G;neCi<2jM9b{NijJRX)jL5De=_mab+K5)M zjne|r=fKPaiUZGV7k4igQ+Jx8s9}Puyn!_AESiwJml1DGWiO#Wt>#x6j^s$7~x*Tv-WHE=GK)Z%j0HC`nK%Q(K)B#uylL8Vmwu z=P)7dkgR7n6<>UhJYiuGfVIQpDH;$pc9{;5qdpE(aF{^ndQ;9zkjLp*FN<#!Qrt*i zJi}MaMHC*%^BK*d8q(;aRYMp(qlPScMh#K)j2e>Y88rmaGiu18XVefw&!{1Vo>4;x z$@t?mYo1NuxO}WcL<+Rdg5LB?f zDibGW4&F1(eo6kcC`5nUK+`?H1Fzi7Dtm!BtXH-c*%>Ufm?k*MI?y=im3IT`){2Hc z=Tdpebh}U33%IJuErWo&Vi@$A6~H^IhW>j-4fXeo8rts}HI&~oYUsXa)KGoTsG<3u zQA6=PqlVslMh&(1j2c?+88wvNGivC(XVg%6�mCWL#FWY3g30nqm%{D=T!bt(FxCd(#CXxD!?lF?l2G$XXDWhIonKVoEz5D4TZ{%Yy46VH76mk~?V5hLf^Iz_h@6 zi-d3Xd$4p_8MPu8nrwMIW~Jx)iu&x`2O6&e7ddwbCD)zBm=$8oh9b-YZWwD9J+0#H zV)9Uu65M+z;X1=&!=Z%3GsUB44<#7I70f*=~hY}oS7R8|it#)zpP=bw|R%VP= z6kyncIg%ML>)5SSHh2@KvW&xIQ#k)wA zQOI;z%9NhqSdD^|fKp&66qAEVm4fM@qPjGh0J{_`g~M-(VhvUtRE4LC|C?uV6-r;G7i!ZG%($n-JK+yMb-~aA0cQX<6L1C~C&0#fD*-mvO9U7!?jpcN=w1R0FZU5}`sN@3XmkYT^yrF8 zm(7t~eP~}kL5$gc7Xjb8n}9EW9Rc6EkAN?KBLSa$6#<|8CIUYB4+;3>DFQzEY63oa zKLMZoRsufxU@kAO@Ax;^=5`-8-qdc7vUX$qg9~2ciyXO|7eVex8_2(6CmJqd zN%|I}3Bv_7iU(17htiIQ(x3!#<~p+{!LZG4yrMD?&ZPv}iE)+Y=0DUIHM`r(C*a9b zh;h>6+w37&y`P2Ua{>2wZCJQRT*nlrsV?6ogdU`@EWGB7+o)Ar}(b9 zj%1D0{E)5t+aH~UxqR4&IL6&*-+%ncmM;}=da}8~E{E1r1grenm&#eHJrL8q&Q|qP zHuCDY_x|?p{}IlAt=UQE0r&k`$5qf~_F~kKj;P#0LxkGdjWbQ%LDQ(-L8Dt~iXXF^ zXNsg%ywM;i?9%A zz4*mJ6gN-c0e-NeviW?#EMTAScyCqZ=Z^HnX%HF7~iW z+pd|tFL~1#iWHCk3Ko=*a5J1^GYoMqrvDN2(WR=WHQM&fUisPc4(k8oEMo7H$o;UN@JU~Qm=Og|22*6WOZz3LVGbv&L>w` zYA!am;uWpw$C(5U2xmlz?bJZggy;N7qo3R!QtyT~gCn*AXf=o4>MV?HlEswRo1&nr zcHmBlR_(t%dDZUQlUMD%J$cp6+ml!AyFGc;uG^DU^VDexBZyIxC$HLZd-AINHp!pY zZHYL#`!(OrVr<_1PADZN*9LIntjO(9mlnRAIzjA*%8MlJMtlNGA#IU>{5Icjm3rdjDJowMy>im9xv=j5+y>X%7NzQbL*8A$X%zNzuOl z48Ps`&uC1)6@d+ja3d_x%0;--qwPj;bM8u~e4PbuYK+tF>nYM2U|UjJ)Nh>OJ9kn- z<4$(u1)f7BqdJy}nc>MdY2&USM6_coBPrFT*@NgEl?4!`=;G~7k;hXfhNgFj_L#&f^PrV=)+SDtE7hZK!dbQn;&3`d>A z6ev_R8hqAM>+93>&e43P+j-NLp6YZ_$Brg%S|wBIZt9TO8-CUk^SZv2whrk2Po42vJ~33~+x(kh2if?sl#lh_TjTxle6=sZiUx#6)QtS*qy1~+@_ zwXLcNha)J@zH6^?#+b1f;Rn5qBix`Tj_`t>IKl~f;s_t;i6dN~Cyvl*PaL7ro;X6I zJ#mCWllZ@IM;0{g2luHNG zUnA7t>oG$6J#mEcd*TS)_rwvZ?};Nc-xJe1d`(s*UcQP3{4^`frJW_4sLod~A9@LO zR7co+!8dv6nWRGjBlN-xAUz-cTA4mVHOll6!cnG=(2g>FgnX3gBSfQ2AE6s%`UvSL z(?_U>r%!@|-S;%q?h!&#zBfWk%JdO(Ql^hklrnvUsFdj=bfrumLC`XN1V_vC5i~8+ zM=;gXzmTHhV;d&dX{)wj%s}ZQ*&pfZr9eu!Ne4QI0Egt_kN$l)$A(iCn@II}Mb1uO zuXc4f9}zn+QT*KZOc(F{9`1eO$^p(g2`yU1FOk4~H~Q?9#F~jbhiQ8z@d_hk3n0QE z*h+a@!Mb~b#g-Mn%;0ipdxKX$Y(V$=_AyoOi#;xmcVbKOdp{!p1yH}%ycj7 zkkqRd;YmX@!;^-{g(nSB3X+~`;@Qs>JGIkO1m1YRckgi3qn!8o4uSO)Q9hI{pXg`Z zkK&4&Il}YZW3W=_exy2V_)DfK)b!9HI#viSOwe-70cH_?Bs^A*w9D|QwrC(}56*pb z8v2=smtC&Lq{dM*La?Pw&O@w>Y**5N3nvO>m?HqE1E+6iy32p^=D*sR|pr&CLfLF_JRaCXO$&elqYn&B7+0uze@ehqkP0`0lV%t#FC}0{s z*XxJQ^*mp*2GW4(NAmVV$IfRDKWOE>8*vKqU> zr373=T}asT=}cOG+K5e14khG5eYD+vCXrJPb&K+psw)AJ`KYCB1mEv@oB1gVg72-m zCuozjOwg+McAq2LGY7Iy$~Xpa(}C=>0o;5b`$7P>9>~5Fz+DHjuLN-4f$R~HJzhI< zfMaVYwPL9vr~|l3-(CqK;)bvLpRy~dDny4nLQL|S72oc{_^epu-c^L#N&vF1>2gHCWR(;h(nQJCZP*GW2^v(PKj~?4?m~hNf%_D_ zuhpA_inhCtLjA3Pd{U2@Mh))~P<(!c)k92~W6uyj=1D`Wm?sT!VV*R^fO*mo@8wBD zjEE-<@gSZw#C~|v5a;1ZLrjM!4e=YEL?=R2gABowhPVt*8e%X!X^6M*q#?G#lZH47 zPomdHznF|9J)LHmjFA#2JvMnn3X<+GamS@C(ToyP>V$1lfRpa8Sh>9T7>uB#Tz+S56UX!|_S&jmK|>*-J&9+(KK@c(!CU@0TsNK1&dObw2AQDE zR1|7!THdC;V87ZJIM>US*sDv->k@}pp!oU_6BHAN7M++lwCu#hp@kIllkS-<;p`9guj^nx7$#mJtJXKxV zo*G)(8hN+Bsa)Dv$~0qo{k*H?r4N}Bk>zg4gT?oLw`qmRd9ou{5F)=BG`xRq$#r%GNHhod0AFGS12&H^mYV{}=RZr~Ah?t-(Ut%pm_pNo@8o!k$K1<`Z1AFns z#_2x#aiJ*-tT12xko-mHQ$hc9^R4QichNryn>EV#Cdpd}?+fJpRUUmccbd>PGVbq5 z6O=%ewV1qFI{D>3x~s(S(kXM3+dWy**sJl9q5L<7Vx`*syzN7^_sqcR;tLk-!K9R> zB7e43Q`dY}%WeI=U`?SFvZ-aiYgoLLy;{Y2^+>mZymC#gzWJ=NDpuR(vfk6;th#&b zF${LXqSDf$Le0g7Xa*RIva6R}@qH31Kzpo*VijT!VfZrA zLuE@QsCKN19%5%v+$z3@_Rx??`Z;DZZP+dQ5%_$=aeU^wy-98iJ)O;)(<#17 z!$y4bS1IBS1jCL zEId%OR*Y4|L5@sv+ZrU*lM1SO)VYZdKqc_DC(LsV6umqzdq^tC_YFInyt0w!XNs@l z9?@!3GTZ1`R87#+m~9JTwqZAnyWPZuyC91)vf;V0EHj>aBHwrnjAB2?r!&~>E2ZCl zHf1P{*Da)=p$b;%l-;(zF;jfSKTjpoC3+g#;g6t>@}Xn$!IkGy6v@z-d|Iu?m0&vR zCYw8~q_}#NJ;#-Vj}cx*h)3VvBH{B)k;@4`Pq>-zqlB0{F>UFQd@|S$pp|97>2Qr0 zG6bVvBAK^YkG)zpfS!AQFVj>3Q6sujS#5QiBlr)4_8O=&=4@wp` zUK&9b*sXnjqKve4I=2JKHavo{vS>s`S!sK8lB7=nzhXI|f* z&)H`X5WR!Vl@=MmCvl@pk4Aw@-jTdTi{?e&dZLkEvFa^D7K(g|zoh$i-LU}Fq)zxE z)?i~%CAxw4Q<2dHE%b7lzf^nxBC;U)tC$_JZD#PtEZLtu(U2Q;lIVzT_j9S{#U>Oj zv$DS+&6Y>}Q}0)!@D#m2`yPcD>^&(rz8yxCJuJ4MoB&V<7T=lPVe4}Kl35Lrp$rrZ zuAlMK2?56;nB1^>NdVL1`#$MJj9}ZqG-{Q2!<8mJlJVt9gF8A@!dZzKXocrIM zSS8j_ZGh2tL3_~Qv@i#4nAV(O&O2#39YUP7C z(6$TahbjRfR$1V<_HvlxdhD!9X6vRtNspb?E-Wp!%S=?a75WJwHvYK^q=ox<6UuN9 zC#Q!J4u#}9-GJSG z6Yp=Du1z(S6H6vB)9qj&RX=6x7^PulqK2%4`XyR;)}(&6A|(UrchR>>>Q{Yh6}FYs z56|psHyc;A^fIS@m#O&!>USC4XY&!)w@&>sr+#_HN+NgULOiH+q=FjMR8cE*3<1>3 zOb_G_qFTmzP-RUn#sW62+5HHdNKEhGE1q6`wO^tl@ctf_kS0Ks{8L+y>E-?$-*mi{ z1T61FZedPDuY9Vf;pr5&-brG|kYSF2h}qg5%mw!trM}2rC+{J#^xZ-A z4Yr`{4m54VhVTI~G1R8}?_tmbcjnxLF#$+xwSUz$p6Y+uI~phLyZ}{iv3h$s>I|O6 z744<)xQ(uSSK_EQ!_zk;gNobNYM){ip+0nT4xxM9StE4odjVdE2N^;Z48|ukh$(Fi zQo4yH*;8vp#rTX94;QP4_8l}rZQZCvXCn5g!Hj6!Gf0KP4Z;XxJ7`}duRC#~ zuf11(rAT)(-xy%R857x|tu9lG=5XbIa3u?cL1&8*mY zbg5_g8bk;tEn7AmPx53>l2t?-?6yUk;KP~EstO1I!dO-Mk~;-aQOqxyt*egvG*RYxgB6plGR1D?tsA zT0}g?S$F7QYq7UiJW)VoT7xuQZ-Rr4$5u`q9`neOm?F*8yyfpym?DZ8Fh%x0Oc8Wm zyb2^h9<8bCt3h?vmF|VimEt}}M4%)|?4y0tdSqKrW|eVie{BG+M#(C z*gthWL`GQQFP37uOpj8bm(9BKUXvM?PvMHZ*>7w8N^@3EXjPM9Vz$;V8v|;I=0_+c zf4*&By>PltTs>cXUT%_|GqYCN%FMf%ciCR+A~lQxN>jDPW|(Csc`TJ+_95`25Pcakfx)HS6vjxDJn%&UXv^`-0^ zZXM5Tx+;6P|#O4VA1HzF^69h~sG5yQs7$4VWn8X(rtL!bfVMVvNuo*&Lzvn|E8p*rQ4OmM3@pfI&cMs`Ero~&>=*b6glbJ%Pl zITF z$9S$z6g^(`Br|+Nd38pE$AayU#p85U7^K{ zfvPNKp2(#<)EK(91idhS4_PsPf|5;!eg@#QB($<1nA9p)N@(S*fGLJ#E@>Qvt{@;{ zZDM7D2a%mMVsaBTvh!{D8kLFQ|OdIM{)}mX#S9s#bun22rgxWye_}S}&7<5Qs)~ zol&F{h49T4nbx4l)Lj*#8{M~{T?ZEDWezXsKoQ+TiRKJ%Kml9;sS?1!>6JX$&AP4Q z$eQ6oM$K>)WHz56jU|dr2sTbuj2Eazur#yyLXpL-Y@$ZR=a?%AHV|*)*=F&F#6W(< z0``YZa9myJ5-KEg=hGq$E+SNeQqowVp@D{F{AyZnp#}kWd|FrZp`K9Dg?fV6+@V)0 zI#7S2qW|=Sitf`BDtb>(sOUUBp`!2fgo>`y6DoR6PpIfPJ)xrC^n{9T(-SIsO;4yW z+n!Kiv^}B1WP8HQXn$0gYk#7`SbIW+srG~lL+uF_X4(@fjI<|I=%Xi8Xrm`o=%Oc7 zXd(%J6~T|2^onKzvH}y!{NwDA1YmXplayTzBYJj(E{Bx5p9hlV zya?L5!gnSL+f?B6=x$i_oba9yzQQ&h>egM!y^wF|z&OX2ouOv71?VEl;VLHQzqKq~yDr)l;5*~alREFgvERpd6qU9cSCf!#e+<%6r3@AA$tB1N%yJEp5*Ja%d>^B zIClY2CF($5qcg^$`?^fgk76qpi<^U}7q89E6n`L#S!+k5c;DHTx!ckt;r~DHKYt~> zm?F?IGccSANCU%mPC}UG?6h`vPd8?#V^4D#A(9J5mwUBBhofUxhhM1<|2aB*gF2j2 zG{v88%uK7r1q{e80-od(nz#9k+4&HWB(|etUQ>E4@8i8Fwf#|0-zGfCq$($qNJ*+W z#sPY*rE5&9DPv*t*6!p!&I@}r=vzLC0Gba{t@^K`x~lzZTKy`kKW)mX5c_!}v@1O( zzKV6;d3W;l@KK{!K0k!@iH6gLl-t8G?R6FMIg~iC++f!Q*(gSZetwC#!@1M%K6cfk zXjYj@e?LwnY*ps(e|O$|MCr=;#zBsfbqC(T{4(PR{u0GlA)}S}2ZK*lDzPW|KL+Wc zW|te6l3(HhVp)8gXo?^i=fXTpo7HBqQ&@VxhD~YbH2a6C)5~;3is67r#rqS^Qko1x zoM;>+nPy1oDyQ^bMhd+>mr5B!e=zCxiaFA^D)Uf-)#h6pkHhUI=AlKJ19TotGk#vS z*movyQic$4$<(94;Y`W1k;}s~_mRNTkI)j805nNh&_+(|d8VT*XnC=&BzM@<`?N>z;&@~KVv!WmT6y-oS_ z?Yy1bkjppjZ#C~5`CIqiF#OUt>RXBtOou*WAB)sG_2BR$9+6VA-XUc#mT z85grg^=jOyw+FpcHt)38SBqQq%hP$6=ev9pJAePCHn`Pq;tl3@Dvc!o2Y7oEE!Cd? z7$6_$&uUz%FARUdCJt9<$mU^!@8G4+zr%ddJgB}&FMPpPi100w0@TkF4!g%{FzIS0 zlKMoo)J{z!g)-Sz*GJ^$VbDP~_;K=Wws)*;8r#hbWd{ohkXV<^a%i5*T(jpFLE3RAa z0td@o73>PuMvz?fndRjw1%tGCu90LZD=6?*+HET9O*Z~AL{Pb1)AQ)dJPvY`gde2B z2w$(!II6Le{A)_`F9B|_(bc_(W>g_2lBp!aveGV~A-xV|z;$w8e7E0pQ(|hdaQiIG zl@E&4z3LDOw&q5er!0*%{TN$iBT8uKlHmjV@dhHe7a(yjQ1(1`(Da9fJ>P=EI+;WG zq+npRnBv(ptla)NXz#%pX{K8NPiyRK zapA&@xLKAxxLJ-jhOLjv;C*dYI7`NGGRaw{HL_MbV=kgOAuk4ushClH84jz;eL1Ph z#ev_(+x{kt_JtYMhEISpItMbbEM~zsU6oqX`V+JCtY%HQZL%YbY(^{MjkrA|wIbuF zq*eqSmDGx~qmo(?c~nv>a*s-CMfg!ktw=yBsTDCuCAA_8sial}B9+vNRHTwx5sg$* zEAo*_YDGv=N!7xW3cvDZCAA_hsian9CY98R;G~jTk)BjiwTi9&nx@n0)QT{rQbI+d zQc10dRVt|!*-9lft^JxN^hg~>M9x=^ikvMWAH3JKgo^CL6Dnd4PpC*dJfR}&@Px|r z_JqpJ_Jqo$_JqoO_Jqn*_JqnT_Jqm=_JqpZ^@Pf_^@Pfd^@Pe~^@Pei^@Pe4^@Pgo zB;gZ~VL#xi19=}#DhKjDoajJarVA_)sLx1S);`~#;4<+CbuKc`CtiCjfAm=XhJO1Y zWF}&^xfc4h4?W1ropia27w+R;y$U$E+mAC~*>C&4&*9~PIP7eoZn zQPJ9O&{~Ns`U#2f8~4tpm2Xi2j-+Z4S256ITB*fIPus!}PVwqqU=t=+u-?1Bg7BVD z!F5llpt&bhFx(R=$n6Ogy!M0&N_#>Dn?0d|$Rzw|nzm44XqYqU>7}Ko_tBne;e#K^ zoaGTOVk)_m?vm+8963dzPCFe~uBEbEW37>DAy}@h(rLF$r=7~;BYdTz(`FTh$ziAJ zr|aOMAqy39(UKZ^w4{X|Eh(W#OFHP$k_r<2x81CFwkapQI)4A$vsLm$O!R4@c>b3V$THv> z0;W0i#?){hZrd&CeY)$-=7&Mzg>Pb0-0%LsFl=IizzeE}Xx)YP1K`vY(d$IUAr#NI>_jxkg1WDG zNQVHjqH(gn0cXJ!#2*@E_7La*DMKQkUy_InInn#lSNopA%>2=$AzqQNV_MvDLop^U zJNRavo>&wIyueFTwJi~FltmzyxvF@L>@KkB!}*~6&C-$ytJKe{wmJ&9RJTTgCf8JTpkVou;}WlV~cPqDp3Z2fJo3f%6|K!2%A@xV3RsTq8rK ztTbezH_f`6H}|pD;}s)XciW3gZo(~7N(i&dgqpoAvTD>9FZEh(iM6zis1f~j)Y3{A zQ_E}r618MJ`tqlcoIlIzgo;3w!~jC$ak$70PDJp~o<90W@DQShA(@hf+wOmg3wirjb9+3} zk*yE)`*`KIvrOvPUXJ*7s~E*i`PI6$7wlLlev!W3L|;!S4FS2i+oTrQ=!^O`o!iw= zjjeqr+V>83x|WMsroG6ZIcGDs)_wbc+tZ~h=g+=VdbEW3uvI8>>ik1}>TwVxe!9JU z?A(Xn^Mh|E`TW^_U$wKb&H)!7U_7@FXL~QdB)|G6Z%g=h?vXvk58lkfm*iVLQB9o>1X)wEGe}Q$i1Rps07No*j_ZoFpM6;l}xrG<<_67vgHTcD{~8OcWnw zm8B=$1q-}PxpQ)!qTDxmwA?j$wA?d!wA?XywA?Rwv}EW#TC(#VEtz?bmaII{k58nR zMsujACMx?Z)-91viE*bPtp5nz^K|jS^rZbR7jJ9aX}cz@Q>+grWhJLMHQPXJ0|vb> z#T77;-vMuc+Ci=^KMNA`b7HYSrH4p?TL3@d7K~R&3>{^2sMBf_6<$GROCe$J>3qUa z^Q(>1#rJ&`q!dM^JmV!;E|?fezbjP0V|p(AKL*S|Gde@~$PDElBS!}Sk*2=(8n`d^~@ z>oBQVFSDRAVMpq}p}zjDQ2!08|3<6-hg5$|KnFa@6yqA|Pr0i9QTl$+|5~G(qxJU$ z>ffxXf8b%LzXZ8`RvNLKo5D#NND5r_aQ|O2sK52TzRo^&f}^DWA9-&dXIE9<`|o`o zX3oqxGdX#J2?J!E1DXT@qawtI*6g_uK&aKCmELP_1ESJNYDr3Y(c6#=3N{F|*s9fP zH9j?3lU}U0@~c{-VlO`3;sf`hwG|L8RrFGAE5BOh_x^mpYp=b}$)LBt>+i4MBr|)h zwfA0oJ$#?ncYPPwU6?e&>Z}A4_5@gVLSVsKat`8Uv7a2nBvFUACDK3yZM7N1l*_ij zpI;1<^6G5@d>HhfiJNJdEv9#d-mfr+6VJr7JY9UukAncJsq0JGqI4FDzqjIL&1xWv-&6kAuIrH@Co2X`OHtmZ>Klzx3i`Sx&%c@O1NWoQo%htNyj0UtZbMz znbdF3!a(bHlj`kvlQ!$wq|17i@vXnh$fxY<@*fc$9uh$SF%20p-JN)%@`>T%(r7w7 zAgW-uQIo@A;J4VoilPa8N;rcg_ivY`NCaHP*5kAOh`e!&*17eXh1>+-0ckyeJkeIs zyVTG=z64n@sAobw6E$mpEb7&siR!3lqB824sET?fHlNHNwi=x(wp6H5*dPMiTtu zHMZ(s&^BpHbXr@R3?U0pc)|E6mwyj2;yTl${M%gExd$O-0u08mKPjhdFms|k`hJ?M z`m3If6(EBn)fcOAb}XPK%=49lmdEo(ish#T+O&!d+vfTE*lp+sl9KsSZ_=pq#BP{~ z_F4@=EOQN)yib(i;+u5e_6x{MlETJbx~j0*_;l_K9Tt$9qSoXIt`w#YFRGf}SaOq41-uKvQ7!U?yzb`=NSMvLzoET$B;NKOLk`ZOQ2-1$ z93J(bnbnS@K2*NLyPaY`b4gULVu|Z2t`D1Cq*FY^bv5~WxXyCDo9jGRtj<_lI>jwK z5C0dL68J_kWiEvtH~_`Wf_6<7x8bP3{=8znj4_kNezIur#jCj<%k_0!S$~(|hb4FO z;F}|RCm%RbSHiiica)7wy@sg*;_p82nYZDO6+%bn3!&dFM7zxr2p(QQ^x`*c`g+rFB`H|}}O2iP(KdiBs(Uir-_+g_cA z4Z}W@tMK;zHGONdJzpY?GI(aZYiSCQhpsG^{?OC&SxVVbKg9j^%M#8TEF^#hS~6GgzC z`w2t>iC$5x|Fy$*C{UQfR!P}h@oi4k!Jua@{b-p}#V5WwRjliOk=PeQAAI_!t;u}v z6A#>REi*xvL^w7Vd)aHa*)wNY<_z#az8iPkfA{N6u9+&nN_8`;&T8P$CizAjHI;$Z zZCJRXj9wbyu|?^L{XbvFs}6Mb-9T_j5sme-rC4ykvO0l$ag)1o{3G8LHTh!^4->2S z>o5jfMN%Q;x!m85C3td)A~6z%KPRD@OmA#lE_zHTt}VsOADogp4c@8Fr{yrks`8>Q z*E(yeYS~%Va5eC-mWI9=W4SG4y1z9X@9Yoos)v?a(Hgb zKm5maG}~!+>LnVo5?$-%%p&EK)V@?EX+6W#$3XXoxtqi|>5& zZ(q)F63vqE;mjv%vBrRXv)}&E8zzswiNO&J@Zeh<@OMBvY;3apw7=O2R;HR+#;}6` zq39Fr1S#{{B~`489r)+XQbn<0>$2wP50%&tXHM|?b^baRUI&>cikp`J@Fncks#9X6 z+HKF?z@7bLcOU|-;*|&5w%3=>T1LZR?pUo>PMwqTh-PvyeH)w~$n^%_69g3p9DXK? zfxxEtUAw~|wu&1R?vvFmjl~W+J6RmTh?*)YhCA&I?y3 zztt}1oyn1Rl(CsW>j0F?0gvXdQ}1(m6rXn}JZ>`_D%%yePn?A{@eO)X5Q5Mo64ePC zWNfPe;J5Di?CWi#Au`ma=4NA8N^KFx%Ah+_{lAsHRsx05QMu3E&S)qYG08hfo?#H9 zCnUagihugj&2RJ2DizP(5H=hfwhrOMXTJChs^|(d6VT_>HR}THY$9}XZ^J_Wd4g+J z*NS_l;1u2ftrWL5W-a_$U1w^Ymf>;6#tlb-^Yj=2(hkc-AiwUc#)Xw;<^ zl5>X|G_V}xrWCYFx6ckO29>&$IWJ6*@f!I)^*q~dKild2g?9TwHTA^UR7qS``!U70 zKl*3yw%rqaVHICEys&Cd*zkOH@bv6BwB8sE&*ydnfN|X7Vc8tZO={+PrA-S{AW~|2 zaU$D(&D{!2jr-q-Kb`U7T=Az+PGmqaFt|_Lh-U1tGX@qzfM6pH@2KH6?;*`QLQgsG z-x-^gHm_uQC5mDI>PkkJ0vlS*z1Zssl%dk0?rYHc^2^R>7<(vQr7_nl@ir5O)hFdi zxO%95i)E*N(;eGaAP|ek|Jf%6)E3n6STpCt^HpP1CyDBn;|*xKW8`9w!B%Bb9We>} z#sB&Swks^ccKDqsdnKQGEH*i7Ho@=u#T(z;)1H;`ITQ|=k5Ed*D`5ZP=oHD^;ZTj# z`avc`D;g^Qz`bAp!8OtZ+lEk4r;7F%SC*nR#xv0t3NCHR6J5Kqi zAg6qUj+Bo8lJXHoQa*x7%11~^`3NkY$CemvV}Q$vqrNAWjnGowjlfc7BdnC!%4x&i zt(-P28v&(!xN_RCyOq<1Whp%U7~|rQMh_!ZjPAw=m33?A%;gGcLYCE~Z)`@w0nTjL7{YonXti81SiW5G z#^s9{l;xfV#Fi`GynOMNviSP4f%i?(?(?izE)P&_&?{DN2KN@`qCQ?Hmtra&1 z3ZqN;2=WZ@^$_N?1r0=fEj|l0$hKd{9Aq~wK$1W8$l%4*ViT$rB=xgd(wrpf5I52w*^Pa6I9q|t6q8r}A!(QHo|J@ur~ zQcoHk^`y~IlK(0%(jQ6XMyILlI8$}hMAfKVnyWwh%O5jWk2X;suf15GC?}B$+7n46 zLkG~;@!UuxxGy}jyJH0pmHXMrYbRVDdTvrfQvQ9gnD7E#8K zc(5;)g~Ob1>cr<^+(P!W3?J9{^bo_Nn;y>02;^QXJw5C9_dSh~vqGx$Kz3K7KtpF` zHhq8v;x(Sd{#-154>By{{+y()=B7qp0NgBs0#T9ekX^Xb=k8tkLD~{)KC`jJ114xO zk+4diHW;NRV3VGJNqPbn=?MVa6Hs|iK;u0Dh4%#Xox~d_8#6xrEvBEPxsw5dlUmr} z$N&IlIn->qB+3a0w9hSHa&E3mMv+zw`wN{?{`?;E+wAYviZQ;+h!Mlap^HMJn87iR zsS(}4zQnRw@!bdC;ufh08NYkP-$a84Q2a4gN^0bVA$9W76VLtA>iNWO`OuYq1X}$1 zA$Dz0-JDY^zWUJpANsu6!Qxl%q!x&j>;~T6_(rI`G1|@tsyAB2MjmTyr9)cNiBQgb z;{O2|G-E_53CQ>y9Sr1WPOkPvF&>VZ5=CV}Q3K>XH>|PxL{?Q_%N9vxwq$*lwV`5* z!j!aZ36;@F15y0tsBcZYoU{Gg3ZuoQ-7a2_(c&%PPy3dlBEiDA=>@PK$+{o;>4 zf*(BN+}3KOHLPsS(Dr6$gN)BeD56CK02s(kH0QTb`;NBRo6tpcthwU1sFF}&n5DAR z5)KMrDGxGX7rFD2!wFj#V&rRLSXC5@BK%dq_!3nh^9foz#oMQK?EO1YkzU!37Bcbw zRwP9c_Sg|`>X6n)wAe%(U%@35AaKEi3_(yMp$8fT#fU^&K=c$^L($|JEzkw%n9W$I zt5HJ{aAYsXS0pb_Aa{8Jw&n?BE>9qFc>W|E!4s2Z0@2D#5Uf0bSmg<3%@dNi z?REHtC-@$T-)S`36&GDzm4~d?6wzh5=mgY5ddRR-^3l%1DHmy#U&F+uX;k4&T7U*~ zI02+pw2Y&PfPuT1+p{6TRWsZJPs^}DpO)o1(3@++kMbU#D^E>L(tCU$MMq4|hU@0V zP^Nw`&3p*3qH1gMWI;d>Ua~TGn##{5Il0X0Xj{MZ!h2`)9?`h&OL^_vVoi`JMR z6ed%E4n5|%e*ap;G(o@Iw``^mm~5M7XJHL&4_p!m;boBb4SdMB_W`0?PmAWN5Eo1U z>MD^mrB<+dO>_vo$U5$Dil;iorxi~ye!Ni}zpNRAFESy8$Cz{u{|CJks2|C-R=irQ*PjlS@bhN4%q>IV}Q=?lyA4J1GN zt7#l|iXT4m$RjyEP@#dO%03l|rFw{9cz^+3ZCjhlYVi?|1M2GF4<~I9rzac{SOMn` z@ts)64qRD_?SBC6M(r$Xgz%dEgmYD)u@FzIMQ&Y06VbR-d72u1x?^kXUDyFbBGT(r zQsgjn2o)WC3sEAifAVpY#_h`{chaABwRkFTo=9Fl!IL`6OKmKl)FuuCZbHuZgiUCq zP!RAs!wy2n2Bg(Sbb<2+Q-1WZZ8eb~FcGHEADRqS04eC3h^{%!K*43>Vxtv5>_@e3 zQYR+qCNuEiMlnEAQTVX%*6=Bm!CK zvlU2)&cO!k9#a4y+OBuW?K*k`nSL(xa4&q>+9BsS(>}$N@9%%i=nTN7nuCm9F>=Qb z#m@8c^U?=^TqcxQW}Hy_TaU4Whj68&dcv|~{r5IX5zMv_+D<4oM3u8}3$uV$U7rQD z{~vH|k;EpNVz$BMkTfm9jNl?~AmTCukqqJ27ckZ z%kJ+^G`f}Cymd!qeE@Knm1aTgr;-kkJ40fF=*6(z|5|g{Fe|)BX=sQQoB9n!&xTX{ zVbBe3Hy2-H#G+nrA_ynjKu^m1{o+-BRp}I^9jYn1fUl7Vg5(&e2KJ;%hQiRUS(Sz= zlEcLu>a-~juAnv;I!~MfuJ?Br-~IAy-Y_8_-uL{~4J3Ax`mU!qV2m-AOx-Vj`@fl# zW6Ys!hcf4_->iID=rFs5IZq498nR8z^TI60re~&${4CMv<=B;F-As7+f7}Mv zul|o3flUG7^JQ+1W7tG6O2-mtr$_<-)ng*1vw|%0%K9>U@eDL)y25|WW8g^iGDf3FUR|3-Y>`bWu0H<{Bo>cj^Xm^c0OBbBS+&Eloll7-# zibwbcZI*ac!=rC~VjPdSFPEYSzOVn}qu>$7pBf&CVYvG7ro4tm44cphH9@Da&y;91 zDX!Q)2U1+2Q6r&IV>vW>?WdfhX+X=tg*wugq$_ML{)EOxk-uGbVRP}fl$K~T(hfr- zLzh`PbB3sa@cu^Z%ou~M>56KJwfNMmuO^#EAHL<08)_#EL=Apr;c_7lVd{KPjew91 zxW4g2xw%0A=Iz`c(bkE@&=WuG$wd&Y5tADAIzL2DRKQQ;hr;Z{4>{FHxA1PKeh^kQ zhV~9^AQeAUkoqp8JdHI?9;xCn6+cv&z}rgUhe)SRnm)*w%Bfz&b_EbE#DvS)DkJg+ zfIv98%;2AJ{AjJfKh`gv?(?(~cnkpBYaK?{_+_eC9!zG|*AB4N==BzfKi_R6yGaDgYvq$_1jzT80r-mkkx5 zg-X0v00i%_LA|vI2>%WHxtJ+n(8bM`oK2}HOgJI6Y1W*^nY{7S2I5hI!;g<>2uLbM zqcQy|en`W%0`^~v?23neMf^fbqzq!OcBCoo`qWJOWy&udzfAgN!Y^&VwERLaLO}#B zh~3vU@{Xpofi`f|l!`DM$`t~;�*vZbspVJBY0Wd7y9rzKBUr8Z$F1Wo=iZtSUY2 z4>HLBq5o@NzWKdz(+tTQWeyjZSTSkC0W7%ea$y><=Sp}sTW=fF*H;)p%rY8N#=?ED z`2Z{Me3va!=g7omTcR<^$(mwJf-@lD4m<#e;Kr;v;V8O2EerNRDz%U^<<3mIYJhSd zCp>9!xxuRTj9tZ%-r~y1tc$iW3?^;$-;ygg7|Df^T(p_RC!?V(=Av~h=AubVx%YHf zAZnJecE%O8#@^)2%$_dk%51orkkDokeKXPxFvwfMa^6N&rssVRW>uJ@vs;mD|!moT1pRfexLKhavdmktxeasS$i6y;r*Hc z#8hk5spd$h;*F|PYzC`$3IQ*Z(wfdybWA;$9lyO8uNbC9>o21tG$q3s{q1&PhtPb{AV@DH2K_+-Hg*MH{)KT! zEy0v(v{qj@cbD_(Sta>et9adKruwf`(9ae_>E}W=6-Ap?=?q&ox)pEvjP$=(Hhkj% zw$Q-GFd;wkh>j6LUw%lTN+2&H+PXv7bc(9Ahrp8I`*^ue&!KwJ;+aye+s)Xwh2nXbb=*76{n2(7$N@ zAi`ISRTJP35N|s=o2!LmBV^HMIPb3in)1lj52DgYRD-E$v!k5*k$NO;Nf2slXriq% zHZ>YJV=kHkV=mhNVlEo}VlGseh)=Qf4i-3oFGjaf+!8a=E+z@nBMQw}$bzjRgbD4L98MDQQgS|ZPaYIg<-96e zrqM%cp+r^jqh^9`YDWve>KF1u)bbpCE|EJvV4D?-oBj-`7|a*Nu;<=NNi&xnp%D@gJJQ>*Zy}lIr$j;nI(r z_tne)^1u7@3@w9IuI@VzunJ9UXcRvzzt_~-vi8lGg`bA}wKZg)jw4_sXxdw>gb@9* zOW7i{C~rVCWlNID>rmlFamXGsuMi-lnC^c`>#~9gp`V06J@xq?_mm8~#l!I_ovONg zWjzrd|FH?OuV@}@D(8wf-f8-=Y>Ea)dx)$C*@_xLZcV1KL;GiR&m`dmEJ4Gy`~OB9`!nSQCIP>A z@ZQ_unIwx6MO*4MnKUzv#rv_+!XZ!(zB| z`w*>h?H4;Zku@E}UB`l=TTzMUx|Rk8;alE)L7wj`ZuyEeXh@Sxdg04g7hk-k*MB$X z(r4vu6@LB|Q{#ml)Qakn9_o!^ec^`F6%7lFl;f_`uqf0gnij?Sluygvk>;h#&Aa}nA~BNk<&)WawprF>fR zj6F(AoiU$QIAcDFDe3*Ro*D0_#g>?l!b*A``ct9o^B;A<;^_2EwFLr>8o)}qwLuUS zXfN#9(|>5*AtkNU#CAaOs_!x`4ADqFS`KLE+s4Ep&sU_z^A)M_d_`(JUy&NmSEPpg z=^2t$z6@P(9PJnX0v=%g2swa%p{B8-OkQ0@nLJ-nCeK%t$@3Lu@_dCzp05ze^A#d_ zzCt9=SBOOZ>VMz1BQ02CpA%ym@tYQ48(JLfzj>V$4V^zJRiPBXArNo-tS|Rju?D8X zU~gE3!Je-$*z*+zd%nV8&sX^3`3he=U*U`AD}3>Mg)iiPwULV;7%;cY6WEa%VlDE? zSsg$u4uCEuGvgTcOkzSbT)3L^KD50VGsPX(zs--=#cEPM-df0zOzq7~-qy!E+*kPN z?Wyq7^A&!2zQRw>SNQ4q3XeRWC%o}|g-7I9BW0BLnc{Z;?N&AzFFV{UJp^Uq9A}Qj z7c$ApDKHxndSh!tuP0*-qp$y%`40PGIx9w$B?G(%DkhHXi-g>XGkXzzW*o7>Ohw( ziR?y`m*ATeXrOl$;cPUYHi(?BbQNJ64g;W5S8;+FAu@`kk2Dq^pJ#`!6Bcg=aT#=w z%b!>L8aS8$tx;%aMqUup%5D-cqsX7h@nLqCB5t4A*e?Nyc}R4->=R{)cGt=h{jQZI z8eS_)bi7uUNNTMtk=0sRBCWNuL|$uUiNuy=uWwXA8OLo48iW{E&DBhaex(3VLu|l3 zPSAuzQ7sRcCa>w?ctgzs_{!pqk1<0i36vb}**d;YYermffY$+%IJ4-YF!5kNqM8u~ zrmN_xCYTYZ*pMTGFiMy;%-C0WIrxCL2xlguyw#>$6JGlLGrdUJnqI3kO|OaC6u~ew zz19Pp;>3Z<;bMvt7pj#dPE;#P+^ANTI8v=Fafw=4;uN*A#4T!NiDT5t7=}^u&|{z^ zoaX(n&v!34N)6P_QVA3jt5m#F3!FinsY*GftffWPu5ci+q*?>O#L))u98DN4LtIGg zssD~KG0*d%d?(&dG%n^7eT(@-+hRV^HRa#gg3Z~{43EC29V$HL2yfCt>GSRqP|^(W z5RA-&_eO*#IVWI$q?q-<;`a#L11jdDKV$g}vOf_6l-Oih6%1MDU{oVY$9E7=JfgGE zQBW8jkQAblc5w?aow#wV&Xs9!Z=u7{5wsvV&9^~bb9|YG;&mj|Oi8MlUeLn*ikC0k z`=w93cj7tZ!+x#OU%V^cLM757K)!IbKBjkhP2Y@YB)5X%e(gL*)Ai0nObxL`5VRgE zf{+y_JC?H*??B_s%X)i%vn)*IFFswVryr~xc%qguKGj7azniHY+?$Vyx< z<`c(@`NZvFK5>eePh2AA6NiZT#2sQjaR%l8;uwNrc4QBpMqoQq-x+trf@0!7A)MZc zu#>U>3PPz#5L6*YeFdpS7Kdqus1z@zi`$4ac{~d=3TdhH9v;YaG{|&u4_6M=w0&Fa zxGMBzm#Yp5A*`ErcX7U_c6Y7ivRTnBr{%bHESDgE)oB@yp;8+gXAfq8Nwq?V!ST!n zqe2~bK4`)?MA>`hqQ-huE6m6#rs1Xv{6pO_>cNJkij)(+g@xXdn^y zSh8brl6adOG_VT6Q;TCnM>qeo;=P|^X_hE%pn zX46=a@VxY7;wxqb>XfVeClHj<93_ZqDqeho!t(vi=iH5^b9neTd7gyBdlt-_Sh0g^ z(89_(z1>A5T~&Ihy^wVWr&HA82w5w_bW6Bfld63J8lai1YMPHb^Jlrfz-UVdu+i?Z zD8KJQ%E4BRc1ts$=TdGB4^J}c7_G2SF)PaOoQ{p$=rJvzDNFlgk<4ZE~a);uYn0hD2gq?mPIg`ge%RIP$VgjQq0rd^$mt%^7lV zT3OpkIB>E2n|V;j-~WR7tcAxp@)56X&%(Rz`s2G~OVf;q^xVob>lpYyR=ND3Sv2T~ zGzq%)!5_d|gs-XM7QC$uheKx(c#sFW?HwMBQi*O%{@M6 z%IftRM_lUUkQrjX7sh&Uk=|kF0NGoBm;&9$R^S#0v?=T_SH*G-%^hmXeQ+B4R#Qe+ z-szaJ)qG)tp5eoKrm3g)({Ld=&Ng&~Hp{IIPj%5J3bZkbgt_8`Fv)``b!e+voQL}0 zi)jPG;Aj{Ck50QbKi$FOK)a;|;Zu)QqD5j(i4F-J<+Rk_B{Fs{l)7EqO$=dy*%Bd! zIdio5H}c15a`{Cshh?1B-80xEwAJwna@fi>ahF5AC){AYv(1Jq*PAY5#E;e38e!o) zds}_BOiS>#jyG^5S3!61n6NrNiL&M#7gw^SrK`8`)VwK+DWj{ZXh1q z($aMdxh6{z2?n5TyN4^?r-B2kwJ;_S+9Z@Vg4SJBEJf))(7LYTm$Q!2#{dDHZ(PX< zHbnZ>#FwwqZ4P^yAKLc)v6uGj0-k4z#%?fg!$tG&*tcyeG+2*kGAQapIqR9Jx^v4)_D!&AZ< zh?o4NO_Y>4`3UC;Q8qmFnlO8KxKSYrkKuEGfNq)zZ7rjIs$L4m0Pz-r&*(8i$RtE= zqoPo53a0>;@@7*DCosO$=6bNPm&5W{O0y7_$fY_-x+xb}M;#mbp?SH8W2;n{H;T!& zTw)I~N<75)1w9inxy0Azj)<*xU%3Fjk^##*j^!8#DK;#Ja8?*>#*F1Kcq27fn|Qyu zmEo{v;D_Q{$OW$k21iTPwjiTPwf ziTPwAi1}n5i1}n1i1}m|i1}m^Q2tXn>ba)wN@UtkzW%*m*Pe(Zr*oK|4k)p~#QJ)q z!9&nfUeID8MiEQ|Vzsw+7Hdc%{9;<*i|nRM_-PQesm{Qe#s|Qe?ekivdvGUR$b=ba%vNi(gR$r6cMtT}wJ}syu1I zsU+#asU&H_sU+#bsibBjjh#(6ot{Zpok|j3r;>!(Uh;zr8^5@3we;*RdiH^17OOpA z2aYL25b2;fTO5g}pF;?BPG527v>cmE{7iR5oM1%~6WkPPhezNKAVa7ve4LEPePA*LQN= z!u1xekKwwX>(jVCjC0pxxjw}8>0IyO`gpE)a^1}J2-gi<-^mqmso2jIEueU4^&%X) zTing{6t1^%RZni^`cqur$@Otu4{&_~*CnpgTpwN~BLnYqMWibp;JS+IJzQH{@8-(U ze8nAHkL7xV>#1B{$8{~&Te$u-*Zo{it}lj0t(Y>)Kl!9H%Ry@e_4rdFe^I9LPpB%b_K>BX#cnZXhNj_P!vi@mr zWPg~$1xc77%=J{Jh_f`$4j5YdxnumXHy7^zh%S@T#~a*2+WA zm8h+EwAZJm(ftPm9+7s@m;azhF<*z1vI9@RVO)=QHbaEaA9^xtK&9X(r3833477av zY`y*Z|LMDE^>##TYtR+IoYv#Y7tcW?r)JwncaC-l+|G+y3Il^E*3&Y=>m)8tWR^B_ zgfHs^Mm~qKk9^9+a0!SjT+SQLBB+x%+r$n4e1JE;L>3#~DF%VK;+=(kKZlP}KETii zb__0+0TTaSxwYmJrFDRAXLt!thLl_~*e>m!#~Y|zl0GnRNcvzn2pN&{2yMNk^pBMo zav!}Q_z%-_DeJkg%kAOP>$I}FcOf&*+R-KfNp+LlYIyObYWEd~!qlPuk-U4&@Y1uI zSL^;+%_VjPEM(!*Yy3m=vXpcOgeB5srf(ZL5Yv8{jJMkflPyc@q`69O|LKNFOS{d; zvOPjue1nmYXC_~tODPUEz`s8h1Cl1}@x-Y^scF7L@D$^qLjv6WX}EnhAJha*@Rvi5Ltl zPEIO^oZO`+h}?FP&G24q>jo2%%JwTDkO|$gZT$V0 z%(g)hQWy+RyU8`lt--mnN(e#EmDcn_o>SZu4kR)w2$OkJbC~ZqpT0GV{TM!gXtaHV zyHZsKyKgdAf0O@FUv!@U^S9W>S7!N~nHFPa+uj5s!WvDgw0$%{LlxyuWmrN3{5L=t zc9^qeYC{B{XJYLz@Oh>v^oMw0 zrR}9IU%vpeguQ-&?*Ad+C9{OZu7`@qlkgePePO>G5J^J)3_u6w0Ln;TE+)fur`<#i zEOfZCN}g`7*$P7SVs|iv`f>Nu`Jrp*D5)11In75vy0PQ@&^Sl5EQ0kiFpX=m!7%Up zJSV_z^IjfoCpcmGV15rDZHonDZ;OTdw#4#*F-DXf73Q zq(uaq(C-Btwa&j)76`(IhwVOUq&`noA&;h+DzEdr>8d{=kPeWS$hl>-5L7_2FzxZ7jwhvy!Rdj>H!v>dfWzZ~+9=m=9 zt7?>lp4zcU$A>lN!~Tv}2c|_?+BI`eckp7KD(?&~QDa4Ou&kKWVMDZ;J@e3R299P= zi?GPppUH)mUBKcp(}+Sjn}DI&ST#h@!i&Qt&vzJo?vS0rMBY%{7Y|#anxxpZK}{l1 zhcHI%)$`Xp-$F|n1->w>cNOeH$ts_^dn&Al0^2}8S0>ntjS;CvJEnv>nFc5jwU=1- zGvPF^;%8LF52@m`RD~+AA>XW?#)eRdP6eA9Of!`I(1vN~u(=8N@9bcrsRPsb1Q6J; z9+JN7oZ)Q5#LI_TKcY;IP`=}p=ZA}ok^~w>H(>Oj?_o_?dA@=iMtmKvbS`ddvs)Qg z;HUQfwjp*M2dM>Qzcpcj*LTeiI4NYH1_zM}jj4{89j*=qSw3U-F_PN`D+|b)qs$r& z_q^ma*!#+PF_VC7ES5Mc0cW80KOJJTTTRky{jhHLIl}W~CFOM=xr^z#_jtS6Km`&5 zq9d&P}vUqpX5JikBo-L8f9A zWI)EqD#*+-ieXKiRXmGj7`kGTw;deUqJY{uT#Qw$4YTrLS*wbU=K{wF;aTDsAOE7Q z)ufT2BgW*4`#A(VGogV7Z|{Ew^2it-56_$ctu)?rK)PQEl|O4u06CBKl^B)*L_%16 zl}7oq0@c5OA+XprQqgdlsu-_B;e~q!FT`>NVM1&i^y2B<5HQXED!nwvUR5zDYeJL| zrne0{^P&@)oq3@uP=$>bwA%yPUm9L4M)*P`=g>O@H{>(J?cqhw+dY_G$O5T_eb?^^ z)AM{=ncULbIm8!%lt{O_w1Q4(9`@CQI$DYPK(@f8RU#7G`P?+JY=ifv49(c&%hCk5 z!*&SBi~JGC#2#2kgL!OXu(AscqVE21jp7bn0w0r;eh(Bq9?Cckn)d0`O0z2`A@4oR z+)u-OCld31b~sh@oP}qX-1k)Ox4Q`JgG=FVm@0?J^v@@diUGd9iL!9%Lh}`LWQkP; z36X+YDAi4sW&kqqJWBv89X8-Mn2!giDyM^tP@u5Q>o~wH%=v}FaCopYu;QZzkv*GQ zxSWTCh*3B{PnZZb#Sw^OOIeqfV<%Jpx;&{Ql4Sqz%TwVA?r6!AXExplZ&sE2K_acp z4RLPO2dofjw52RdZ@L7(T<8~0JrcuS=g+qm_DLsFi&)En3!zArfc%{BI2qWo@EonJ ze3TYEj-|+q)7-By)#q1fGF!^*Wx+q4kb;C&0WN*+U@bIuD*Wo;Qbzs7ETbDujqK~v z!FKMpO(@owfK5{xOH{?dOEl`8A@OCf!b?Py2AQda%+Z7ty1`=E#GeZ%Yw)e>Cx>4a zrk@;MBBAi)u&C9cpHtJ{^tV&tWYF!Gf$G681Kx{51!9D}WMSWPb_vrF=T<=qcdD|I z5CYVVV*OPnT|cfix<{}Fyu_Px&G3@2QtIuC!X=;*Sl0kPU(y|3Qe?V9vS$1PrebeqIs$TiO>H>(7Sk4`a)q^W_I2KI?!kXcr9)!zq_5 zrAA$bAp=f8@y5Wxo4lcw4vZN{pu+)de1NQp-6qVstZBi?OyvYAsY{<=SM~bvqJykW z8FZIrpqyfP*i$BO0!L~qO|J+Gqw^x8XP0-w&v%OxuPjddb+p^9%;P1`A2#Upu8ZUi zV)dXC0Q8sd*)zO6v^Ih64Dn?P*+t>9aQX9g&l>@NG5j3j-f?tys5Rt;eDFf)%^(D- z@OrHsvEN?wK{^1oih*vS?4frUTtGVpv(2q^NtP|?49G^|g$N*nMfLVrVevJ?7izX< z2@=iN<{B=R^KJQw4@>XA;fuX;3$J$iy>m)?{; z8dN=c0`drr7+R0kdyh;&`4K(p4qliz)APgTaIEHgvx_Cq7ofiSo~f`IKov}B10mAk z?#fbevEeDbdAtMs;|1xRaIxO}FmFDdH_OSh>7!2!s(`rv*ZI)+AR?^Pd1hgDG3*c& z5n)=CZWx!wcWK7K@6bTbXVxk9Q64QeiH!l?anJ{vr!k+=KVf)A8x660a-3fS(&$9b zWGs+MRG9P01?Y|jJ8*ju8W9f}JHVV{8Qf#R90JKGn2nT3tgW&qfED}syk2DXBnp{z z0m@?wWQ>WeFj~fDq`bobtf6v$tXHr!54P^I)mm(B+o)W0aB!I^-Z*`1g!Q7fAQ=Z+L_xZOEoW=fHO;jT65M663o1cWEN`H?3*rSLq9bZleVh%Lr6|y^wdc%C9T!&D zh3<0|cmi2(HM75CA=7+5Z{95y^Zq3qL3rf2FwJ;2Ott8W{umA0eh}L(b89qGXjNvi z!-Feiy@sDkhWI+r@^qj@(bvne-??`xJk82vBQp{y(daoi7X#@p0$&gE#rT=B-j?(H zfW+_WciYIM1oA$x8|zrG^A` zZ+nX_8Eg-iRP2FPiBr+)I?DY*c#LHKjEm8p$EeDF_yviE@BhkFcnrOl4`az${$tqa z&u@fByyzO?8vX!!0mJdF5?7_!kkK(X($N~-c)xoc5!M4NTM)pk17k!Y2-|IRb8vZ>2R7`Qt)v-V zDi+=hzY>0xmbkQjDf-Ly=fSCh%b2S72#dZMb~hG+`}!mPfg@lhIlwM+4mYpM0gAJl zx5yiV0k&QZASs)gbG7w&JpVM2=9Fta@qQS=+0V0P{)CaDG^u%L3>(dWByJ;Wc?jk_ zSAL)eD6XhgF7O-8yD8s$D458*elN- z%U?W}-#(VVd@PSdHS)cy$MQfF1AKAZL#FZT`9X zrR{|T9IWv?ao#+{jJF9Ouo~zYUJ6aubJ7WOUj{=h&1u4F#{@}$JndF)u{slPrWFs& zD)^C=>--aHRgHW=K#Joc)R!6Sq%Y>AogvFl+i%&NjwOjXCNmO(iEkuxfU;eZ3KoYlM z=AkJMX1HPEIL6uoG8Kad*?PMiG)fZji~bPyNOU={!CoPEx{XYgyBzi61Z$R%`Gn~C zEE3%zS3Xy4gxmM(1w9J-6wrY+To|Ld@Qc!V4t;GZoZv)Iq!iA0z*bPA?{it>aMkJg z<n&+5=DL1LMW#7drq6I3klw5CR0y zw`XYWJPS|u%L)|ECx$Z!CV58-#p$^4r10br$nZvw{%LUuz?)|f_zb%_FF>%S;JERE zCyp09X}mx>@+)b9UZ1CeGX2ExBu|GkfZ6b5{%m7^)4nctlM2lKb2!U-rndiQvFH8w zO@*_3`qg84%PjrYSM8X2X?9QTe@NYB$j=KJ8^%utfZ&tH827g!i+Mc1ptde`%7Fe% zg-7Z&)Sd~U5IJdBc)iKRm5q#D25|7wZnR&E*)Y7~m0z6-PlZ25a2%;aZ5*!#yGJ{m zDNIm1IrWP7&lF~sxb;icPID@Np7+(v88cQ!-l~10Vxzzc?2S$_`AcsH4`$PNvZw>kTL*xB#eVaR|_CJWtE<8mXy|G24 z(ibE67B#ZuzGJqLMDM@mDo>u<^xW{_*_BM;_80>10-}jQN>Z zW$&tLsFHWR-YSc)yvs7SMoR^?hWL&6)O-A?_}E?7S^&$u_{gDmD1u>Zx<8Z}Ir31g zk=IU+Hu8p88K19`e4_Ts4gQKZ=8GRoFWlufQn^*^c+>3POq_IC%=VcpRkornAi6d0 z4oo<-skj#HpVn)_nTV#$F$id^G#1l4iPdO#uF$OR)MHJ-=KaoAXNZ(#K0gIps66pt znK(WcaIQIWxAJo z$t!G+LZc}mjHvfJ!=%U2kvm93ya$3*ZVqcwmLZO6CNkOvX**lhVR3H87#7OjY2Hjm zE%1ZJ3rd2VRs&daa$!&erBZ~bbLj6WlvUpt5wb#@H@r5 zqB$^V-#B#})+fc&?I=r-@n6-@Au{1^&^d%JMO7iZR|{=bU~0 z>+ad&@qvKe2A>;+-u$Q%%~9={HCZvNN)T%%`X_ZM94uEDmMg3|&{nV4d}yn}nj39Z zSo5Tfg`a3NCaZ%0#=~O>n9fGU;}S#vP8!&s$JI#wO-vdTqGfIL!zb^_$e8ptaF zz{_xB0N;ZGTBLhsK>)8^^?j$;F}DUqAOq|d)jWYeylgt^pC}L7wWfSlHcnvgE9DAD zEGK*&2w^SPMArP0t3j{1CRc?u@8qhm=Ac{^)_jz!!kV{nRakR4t_o{D$5mm??YJte zc^=2Yho+m|ecio{Jts9SK=iHk&A7MPX50qUXxQ|H5xd~A>6Qb#V1BTLvxd!nI?)tC z5s7DXQ#mlz8*rerWQ2VNLKWpKVL}nWEp+|BA|1#zqJsf)vm$@z+blStAVps4{B?kF zmvsV`c~*Lws57Ss33h7FA<-8H&@dpwfV@9b{`GJi<9`7((RnE16|gZ&Bjd4A!PC=c zHm)wy(5F2yZJzf2h&kJr$^D`fsswv%mAoalvVoMA>+=CVGALC2Uq7>PyOM~tB=5k) z6s8Zcoeu;!(l|6+xp(2j{ReT{#MPRj_ffQJ??RuVi9@V9Q}j-XR$I{`3Lx-}cO%8O zQ@qAsw#N>UU+ZsLO}CLhCcP$evb}Z(#mClOyOlgEocf@>_CfM<=`}z^G3c(#)#BJx z@=N4bgxF4Gl^$ExLfJ-BTlKZrx)s5jA)y9+a${o;y$;^g#YL2DX|;MjHVf^@+r#tP z@y2Iqot|XIbV?*u++q##A@t5rc$2lt2Qk&awrcH*s>U+a#+=LKRt~0DQx08v|9DzJ zm5gqB5da|qcN)&xiws_R5#3QQGQR0WTbH)s;tw-|fKC*isoi0Ecj&rDN(L)#ZG)rh zqCh<|j*&9;V6u24p*ANZnN1WYYth^mfz5tbhB^U0HZ@QbGI)|cAjQYZdS@|BR<=gN zXk~L}F$7i?v}6v!&-w@2!*w63Ia9s7G;lrqNOm!J*f~4X&(c*}JwY<8OUcXT!@9RT z1uERa)4F&o47=062@Gya6nY2QmIp_LI^#idE?7ZSXLB}E-}wG8Q;vZ{6XI|0{rwL# z@Pi=PvVy)999MlZyX>5lxuSSsIIe6b;UTr{9+0dkAu#J93KCTzV0CmM zkau(;I_A-ZHSxQuvnGL8g*73(Dy+%jRbfpOkA<&jH+mk&UV%wMZI?;VCKH9}mfMfX zvyw7Etg#>^c5)Czd7NRetF&i?x|F-)<|LeIZDy@13`y4<$06Nm(2$k3^3JzIUn`$d zMccw&syBtgti22*kHfq_`&Q8-wzw5DNJ&|gzBt3puyXxyu*n$?pvZL=z@sToyazFeIUxUmnd8q+uW zCwKp0GGDFpJ``(va}61F=)3^gF^5GN9S{NSB6ZZk5Q5Ewb3h=NnHArC;4`0})Q)$9 zTR-6M3vB1qP3ggQD)V!3`I7>9ae+rBn1!!4&zI+-QZz|GK43sQ3~(tB1}HGCKmnIG ztoT$WCVyUP#_wHj&JF8ptJs6C zT{NzO44ru8?%7VBXL*+Ko0LF2cwF9JBfH%v9T>H+Z>M%m6u%i-FE!6)8A5c}Nk*(` zZ!rYr0iM^PQ!2;)V)1Xy+4}{y4&l2o)gf8@Q;2XzW+!LYpdU4_qIuX+V9L{a!Xo}F z_OZnuLygsm3Fa2%x2Cmx7ZK-&e48@^Wn#oh7XotiE^2(_`)p1>f7qO71Al{&C=kZ* zkY(T%L7`U!1+L&+CHbSVnxWjv238DH`&z|uXir$z5$XqxNb}@WKtsdK;>Ii^xDmO@ zU96#BH6Z*2{pK^;B#L~K1?&&!LGMtZw9i*wJn0rMw!Ua&nS5rj!tydqP`pDL%u9nouAt zn~-_!G7+2m^BJVBxO%UoHn!ex`$tSF@wEbHbG#U*=RPVU29=nQA`H1*wVW1Bk;~dZ z$mLKnog_XI06TKs8nCEQQ7RBajTmM8J_1dv7U}x(ad3H9os&bXTPjM3ajOL&F=Aox z*%+}ec+rS;!HY(03tlv0S@5C}yMh;u$hclKBH?<`h?eWw`-GMENWC#kBqNs3qbfSDRQsx6?|_pd*`v~SV66ouQ; zLn`9K=5i)A7s-K#RUM93FAGR`T`(Tn`I^-p^UwghOxPX?@Q>X!Qo zTJ1a4Tt@2(nd&ec(=gzFXSGyhSjfWafwo)Ku03G!fLP1iF?%p?P5lIZ{y(pz#r6D;MI;GjCM(3vIJ`;8nbUM7bzqr?I~Lt#X#cr~!ivsqzYOqocYWd%nCAd2*$r>Pt1 zKzHehlw>`mb#{IrqLiCu0vJ_j?j)8$&|Ke{5{LZ*5U;eumWY?A+lcP#RAfZ+^&)i* z=oV9eJ{zYT(R#gTMCbLQ5slZ2Msx!&8qo~AXhbjYq7kitqT46SQ+jn+_fe;bHk{*> z@&85OMA>R=P)v}uj!IfLHo`${3%$JyEew))_b7sy&gd=&j@FmFH7d`OVwC8B@X5b> z(9g*=raNhpG}7hfqb1+(^Pu7|)+JxWP{j-A(8As*%d5@^C#oWQ=3!O?Q%90!4f8b) z7{w-S=w-LBQ);w?@#2<0-L&s(1$Dzyu`4Awi=^oN6+%rNV@Jj5HAbCUpKS zW32JSxu(TYwuZQf=kg=rG&puS$hxHd#N@NIFy0=&yLT}?aG^brvWLR#MW(OB3h-gD zBP7cQSZgOw`${o$#=mRvfst>l5z1&Ed&DuXxjVrhGlIPKVj&N%z2m zM@`kRi9*#zYuM89R%k5>sl_c;XIh@wMu0SkMAc+qZClWcL@&l^4&$6JZ1h07HOWOp#YJg4)IL~TJa&Ev9jR#;-prbQ z;RQAA!V7A;g%{K`3ooeY6<$!2cDv};=()EIxoJ+xL8hQKCWKO4@fZMnYQ_wdi zc8WMVor;D_=>n{#nQS*%84<4kwv$qoEBL5%{FX@R(=ns9A4Pi*HZ``^bcm9GVkQyE za;3bkLbOe-H60bfL4@Mz4(4E>F;g@bO(LY@4YWwIbX}nkB-Vs~AGn(6?*%o%-wSGD zzZcYmelMtr{9aIF=w47`=Uz}_=3Y=^@QhP2et5Qsq_14KR{S7O4+ua1`VKPQa=0;%6&7ZDa1yHNbh&b+OywG%=@ZncsBIO}&a z^01+Z(+l}^GKWGO5!TC=ucqb3MpsLa`kuAj4@4^Efr+^M&M?$g;VsAU?%i%M{tKn`3E`gE{PU9mf7|HwJ&ciW3heNA%$vpO~N9G6w$B-YZnb#WUSf|YM zW>Ti{m{OOeDI!3xF&FNJq-phFLjKz2+8P0a<&4jSqp1ctzhdfF)%d81cd7%TNk$6< zP}GO#w37htH@(9~7=k z(5BO2ZCo&O86p+=Ag2$xfIGR8^jJNq>a)WrbHIpsA1esK z&YKP4Qmc46$4P5$5xf+1i3!YHJO#!W|NTPcaw%{2lT<g!DwI|6M{#KGSJe%YU&n79uvq{GAY?3fMn;5BQ6C3qx zVxpc+ER^ip@zx%zw*C@PH_HPqhX3!*Mr5ZuyrrxJI#HY&k4J=(Fcyhzdz%u|_H1I= zo=ptfvx!}MHZg0@CQS5f!b8s{Ec9%`L9#z+;@Z|wfWzeuw}$~rFSdnNEkI402a(*= z#N|wDPA)`;Eepp&e}d=o319(10|2#^V)kSpU0M%g(KJf z)ZSrN7vjFyzNpaczoiXX3`E36h+{$>FH@~BU_5k^0b!6!1Xadx*?8jzz(X>uvxg32D&QJZ7mN? zix9wUsJp~mHAgs_>%2R1{Do1L;w^1#{Zpqq1L~^-|AW~Q=1L zf@VfDnS%y?NTz?%!blsvg^@CPCelUEM5^eSNE1C1DWYd0-SbSOdY*|i&ohzYk$KZ} zDR569aI;Wag&MsllNZPYQaG46A?CA!3sN&-Oe8fE@I+Fx7K@RZWxc^Pgqd9^gYgFT zX8zDM#(9q-v(+L<$sweVMxuLk&Sp4O8&7dV=y-D_!|LE8v8BHQ? zsRAIQhqaubho8|6`H)SK99kZZIjCa`1b+xB*?CCw?L!ysE@yOe@qQ{}^|#ok+G$T{ z?>J-{#c-`E*c#Rzv^!J~+7e6+5;hlK1qPC$U zH-1O%Q1L4)d>4O8f#^eOyaab_WG)G)rnhOKo=sNvy^Y1kc!8*EJXNEI_DaX!WYpA2 z^brQBbrrk58T%&d=1LLeRhL;wa@%Zmc(NI-1H5)`KGPPCLQ)MLNJyrK;G|I9NcBza z6Qeaq^;%7?ywz21La)MTtr@hCUYpIW$n;E>VrwY?hRO6%R!!dOgzD3q{t%lQ`Zb|g zyU?5A7^oisG`&JMk*X3v4PQ#l2GGLvJjxSxEXt33VzyR?#s*m`Oi3!0e7)Qdp-sgx zBK80GK@y)4LLGLL1B6OcTn?HE>SyDMh%Yb?$2y)yG&3;o7k>?y6Fd;C(VD~2~sF47sCp;JR4lp<9Mb_6r2zQn>9@a&3Q}lvVSVsEP%YJ`E2G- zCpe(~l~mhOiE6i@+5^;K)-~3MheUbMDQA=hJriX?&qPVkGf@uoOq2pW6QwcFL|M!; zQ4;e^l*7n;GUxa(la-b|K1>{G7?0#iOli=Pb-p2i>E0Z~H>)RG#Y`N@IbRg}G-@YQ z(~serAXM=k@A>gd z)(6`V*PHBOo>C&yXhw??>q~M-Q!80xe_go5|Syl=*vskoPv2t)l(CSCk0p{2D<3N-9 z#eby>TJwXl@+kNmrpDx3nO!8MvVwS*HcqvQ-+hg?Txb2)`uXK@=XY5VkjV|A8a|ca zFyN)kbd>e_8@b7nsnu*CR=&ZBr8vvTt#x7tB{Jhyw#j_Og16lnCdop%bz!C z%abN+dD0{;Pnw+NN$0B8I-?<8Y81qiMn61h)Pv+Pv42UYy*rbdNF$7-_`^m}JZa>_ zlSWKDX{5xHMo2tqsOL#TJWm?hdD4)M5WuO|(AJ!!b>NyA)Ex|U%hXh7hlHbf*@y%{<*&>XD|Z|dILD)&sui;^?r zDslEs6K7qTD6P6i2#p@roR5&)Feb87CPNm{1(8MUWeRBY&jbBeM$ zz3}^Ne&~q%Bv(24WN|npvgh|C)Ad$sGj5%PYP23o~Xv0hPJZIM;2Rj-iDyvBTd$wk1w1&4z zs5{DcZzoz-gx>mKqDBRI;>HMakM$6(x&XRg|o5RZ+6MRYl1TRuv^%SS)&X z!;d6hb{DbMo`z^gXNoQelvp7o(GtW(kri8Y&`GDw;_!o0gmwT34QaO|GZ5Yl&gv1l zHW#n?=V&jI9S5^j@qP-ZTfhf5LoAG)dq6$8XAZ^i@(!-7 zgce7*9>euEu0)wDZsp2;xZ<5$*Ks|-6}hT-9arMd6}NEJ8q~co<## zv0U%*Etka+uG6~Db&@NRrQi$W56pi6ogg0M+>uW$?;ls)KaCw` z+&71w)5`lCHCeuYI-zB_Z!6HJm-pwY`;RAPGWTt@|MBI0!X}sRZ`J{Ir)B1Wy1Bg1 zfuH65C!mRQ-#lZUP~PV}&hq{f13M^B%WU`36U+OY>RH}@62YCgZ(9JKRNm(_&hq{l z#8BnF9k+Q#d4E-P|H(v^<-Q$$_T=(D7OV38GuimVeT&d|W_ce~zr24IJA}BuLi2Z4 zc^`GZyuStCeePQXmM!J|+3NmNSd->Hp{}#=l=A*eb^ocXUvqzz?mxA>kEc*sKc^4r z{%YNST6w>V@)E)E{@?9c^gMG9wz9e69{^E8?G_e#g|eGCH9px0JH@O2#bUA+mqkhK z)o5h3+y9N*?7;Qgt^R%TeVRhv_#R3#GEB=8o&LSt7`xj6RYo71u07T%E1516>veZM z3}sFKHO7m?O8UjW(SiXjFvT=B5_CnS>t6?%6fz^@vJDOs>GiY;c`39{&6=1Hl>wno z%^ESola#~^%#UZ4$wWJbJh>_BNRGBtU!pWCi<|P}&dS-pq}1@N95aIV6W>Db9$Tk9 zk;Ww}{wZIiH;j49EkWLuKlt8M2xV8~>e?MVo$6j;>T`Iyc$BFVqq2vo6{AIYFtswV z2VOKaqxKYPjHw&_Q>4)h^nxctm2`d69&mm0l-DXM2amBrkz%Qt*BYw?q}S`A&Bt!^QogrdotMT_?e3;A!*6hw7dFzXi|W*S&Q z#vqHYIy)9k=HI$QUhc?BwAR#USG#R+T=8c&VQAZ;X)@MfF_;f+0BC_q3J2#?uO3TKvAH4cy%p z0@%69!20SY153JXz>;nou%z1tEa|oZOPb8)1Lw8@E9HA7IJ<4&lINBR2_nU)jp!$RcCa_=1Kkl4i_YDcdgF zLp$suU9%vUW6WOD^Xws=IJ8&0O6{AI#clCW8Mz%rA1?xm>pcib@c^?UBUGhH5>QpU zP(z>N7Gq7EIqR!-@Mpa?SNzGtHmNc;+cv_sOF2D-N{SvAmHXdUc-RbGsNQJ3=Kg0J zrq6@8u_`7{YLhJNoIbTg@?yJSnGN}`ElV})X0kURVQOO}K1|j*c_~JBUh5fQO98ll zj-Qj)M#kwp3ms1Ea@?P`)g7(Bu!y!9|0Q=0f%LOrGn{6)Z_CxwxL|{Ch?i)!hIlI+ zT_kPewzD()dFZF#`sc${TiCzC#^8mWdxjd-l4H);iD<~Btf0kJPmK2(c1{rbz*AVa zw%9$l{NJ`xW)Bbh3wyQA*!xyZ909@jK8%7+DpKc~=Mfr!IUKC$Wmz|q_4!A2iM5z| zpA?mbW8u}3AK$4fM>{oZ!CL7Qo3vx6I^HS5Z(65p+qOETL+%vW^?$chz0po-(*}l< zYJwR8x#if#Y5Cvxi}&yqi69l|@(hE4kanIGmYWHUs=EEokhoJJu^Zg1)D3Qybc35E z-QZ?PS~wu`0-s zy?K~*lMwa{f@pq|Unqyd66!1`x^u`_gg!_h8z{rDQ`~#^JKivfTUPPf{DNJ^Z*up} z0I7@;Y7x7vMCPuw#k>@B#!uQkJia%HJ7*UM`{pi6(OHUlPAr?LzvOy*iKcT1?(7-D z?^TC?65&$zhQ9~05Z+nK>B)zcGx+*5_`3Fld%qdH(XSte zT3|ZMN{xRj9H+1UD_^(8?1jGhP?T>QHM%)}8e0g;B1Q#aruDQu9fmLu?d}lFQeDy} zXp?YM^}MS7oqzQO#C)u3Od*igvR2JwPc$+vB8Kn_m{rHt$QWpS97WnL)8&Bb4Dw_6 zETf~qJ{j5RI3H@p@oL7qXohzGim1uq2yX_QjqIsG+oUZH3tX}zyE}YYE93%Y&Y$v{ zw2eYL$`jLI?^f1hFByg=WQ_Y>M!;7a%5N{Tb$L1+! z1DS)ZKjV?elchE$|xKI-z_O&L0Yd@xm5|w7enJq|0 z6D@V7|3&ivQGk1e$Otn#hT1VAfbQQ1u2^)AX4$7WXz<~-B@Juzh;dB4mfQ^pP}@>O zS~CcX%ouDSF*6Nnf_wq+3NCAsoZ@v_oHUJ_eOl;CEkZipeCoOLs;@OVejN|sT@K)h zXxDmI19+ka@GlrZv}=nVn#UnKEMO-%t#w0xtPc67h+YoXYj?UTK+zQ-tyevtq8_wd zj4W($(neJ-0?ZIF#NEJPMX!Yht{Tj}v?8aB^x6oj6R8r=p;dILM>GW28+gGEVX#en z82*}2%3eLA#cy#Lk#N&Ax*gMg`j1m$fUs|gP$tlOyacVs6A1gBK-BjHg1#pZ^GO`F z(sfI&l`g7B_V)*o{5^r(?+K)SPayMq0*T)fNXDK(F7^acu_us;NqnsB@inxJeiZM5 zh#U99&l>N3fe0y`4LZWLv;vyKYuG>ojZtRPn>?+Vw8hXCleeY#785BEQ6Z$kDs4K~ z?t~E)Zc>upw1$5g(3`}c6T+?-*mg98Dzvo@=}}^7P3Ks6(1D~+JBFESr&)-LM{i7`EH4x)9p1YA7OzruzgoTZ~(42N!~xTLi6r=j}p}r1-or0mCK5%F@!+qKGR% zLAI{DOBPNj~d01!)~ki?SGr%?iXcIXcfPg zG9?61qd*Y>P&*@E$EXOM;@8wL;9inH99uBWMM%meDJ(r6>PW}1YEU(d5GxFw{K+Og z2RsOqIkr~}33`m9gkbGM@q;7nY!`%EWH$yMx-l;%uVUFX67v}tWm852wb=BaFH!*> zgK!+)8KRwK1wif(0aa%M-~Ia==P(qL{SR>^0!sg@T&bLAvFEU`NgNo7{z|jelJtd^ zMs+0pY?}$1DpO?xYETZ3U;K=bRGx@Gu2wwlaKjbpK}knnDkJP^f8dQjaHExaQ0|3QI_o|IGgrBZU}%vk z6i#4}Yrcy|vRztTTA4#M8H*xomybdKOdnIu3jxmRWv%yEd1u4;jC;2 zGYf6@eKY^2n8|b^->Yf%&XGi?lX`#$7o6Zco}D%2l;a6mI>VpCPVm5&q$vP05FnNl zq}^WW6jO_buCcGcTV`=I)=^z3te`y9F?ucd0Zf7TPmo!)!?*{CB5$hwsGr5s;roE! zn?wwV{kXqzmQhCp?nxRXK4(8#*WKSl1r@}x#PBS>ICar(0{?5aFu}o4pmB+_Fk^8| zK8|i&j*q#x5+8GM5&r+-?oHtAs;YedGu)}}t>M;Ol?rn1HQLb@%*Tf`ZEGhxCLw^Y zTiW5hexEmV`|SV6PgPJ7Vw!#(k^%yvLN^E~;8dwdhiGEsz$736X(b|x;tWERDJn`B zY$w|MzrVH5xkKFw3G{pY=}!l(yU#g$uf6u(Yp=cbT5GSJKBe~e^eHvHr%$QXJ$*_I z?&%ZjRtvqbcx6vJ!zlOcp^wwUZZ?H&WmG$K>R!uF3lo6{nNqR1JSWXLv)t`s3KY_{ zH`Ahr%X5B9x;!U0xD2AYUVHefLoh3DCni~Se^_JYN<3x^H5(>G`KCT?P@-v28&9U7 zX*`*Zrt!oYoV6J!rm1OsGi6QV30~Tglj>WZOl#wFc1YFVF#j=thiyf`Jp)k5>>5X1 zTOnQ3m#R-EEoqzF>3f^nY1(V`eSVwPdjD8t=hmZTM!jhmjHaT!Wq{PV76gEO*R4A* z@_tK7?zq^l2(Y*Bjm@tpeJ#JDJfQWMM)|i~PZg%Pi9lRxCi3jWXh6>2Hn@SbxsDA<xpekuNShML}7qB zKk|X4P6Q&E)+>&IsK|^welwxxh4R*_LrBL)S8JT%)t{AdhPrKB^fmUBn|EhVN9>He zB?mHB2KjeBsFCfH&4p1j7MhNTH>3Cw@pcrS_J$On_LdZ%_NEk{_O=wC_Qn*S_I3xK z_J#-2uZ%)wX$Qu+`7y>T%xDp8y}iOi^9Bo__7)4D_9hFTHb#-Q&e%knw$4b?-fZFX zd!49Hd!;DpYjaVl$yDZwxKT=~X3H>n#0(d6DHZ;rdor|oYvYx2m&)?03=?Q^rI40@ zzvp*N2}gS}9m-(mgpBE#RJC5*x%|7qM$VwwcBB!up_UVAo6j4&obAAQiGChJk$%9m5R%Yg{kubx(xEA&bjjWbzp|*Z#6&41vB@fN1OcJiB4?r3 zMW>+t#9f|05_*(ed^}ZgsEK8jL;#WtBowG0j0pPSi+;xZPvUnUAZdme zv8ub25z{W(uMA19u`oif#->v`^Xha@TgIZ(_r{>pw6W(jZOl1MhY4MmrlAv`#=|)i zxR0*<554pfFG2>xww@u~ILV(oa_9}5lro;5xSKdP4_ku*Tu7vK(H$;ium+mVCWiCc z?!NOa8Vx!l9Liu6R8>>8tQAM=A!&Wcq&NGL32*k0$!_+LiEj3gNpAL#32yd~$!+$K ziET$$jsi_%htGmO?ca%;o5wek@eEET;@Lwct=K~*tk^>)tJp&(s@Ov&sn|m%sMtd$ zr`SU#rW{@QR_G&&$Rn_0hhyO)vh&LIk< zOY-~9hlYE{%PS4{4oli3san#@ zK$i3((90`NM`71N-8)R?C}l1in!7RFIukZclE^m#QD&lk7dr;?C$j)*pZP4$bEH-1 z#kP?O*@f)DOqcZwLR#FeDKtx1Cd=CTQ*faI?8YKZRnI{o?NjiB=M0LIT8p34Ma>*V z@s8(EFS2i{#Lmg7lrV;jqi%&()x>===F@nV>>|0`Y!_H~0SS@H#Sei+5>E$3xdNIh7UJA0L7lJJ5Wgts> z5y+BW0nt>5|+_ksQJ^?79uvKKJKZwv_vGQg;;GWoB$Dxbygx)o_|$nG}B& z%RRH;_VYW!?>>G<`Q6K}f|!4o-*J9%L#-{~_YQt1_}$H~t}K%~sce#RCq0titN2~W z?+m}<7JJ!y>iDg9E2Vzk%l}}SU&1k)JE>0B>?fam2QEZ;)x$6Hi_Y-w15Hl$;sIK4 z58*n@MU)y);PSvlfjqGIruvZBJ-GME2TdOmyB+u5yv+_5#O{Y@?U}Vei@g29r!G$4 ze)o!7f1~)5ws@zRxRV5uigA8ubxHcr=eq0&DMAjWPWO}RnvXc!1dVU3>oMmW&UtTZ z4QNkVvM9eh{~CA|*EobL6;PSAgr109cv^Q}zXqVA)X%SPR+^Wcp0+%?=YwfYJMO$e zNpw8Eg&oD8xUNgEEnmmSpP$=PX*2>YbL<}a@?8zks-?Y1o|9nLHqo&X4}bMab+<6E z!W|`Oqj;B$I{Lg6%jIlR78>I%W)dq({AZwqTlxQ8#CH};8uT% z2+sGDJ=vV!@k2}6$chuRHwD7@`L%vVC|}1%#-=&4IStOfJHD5Jwpu!hysI%zfuF}# zq9faG%jU^b^VrYidv5ql+L}l2+mp3shZ@!n0E)bSF4gca+ei{<7~#%iEDb4V}&=wN6~2vcB@(0yCN9L*KaT z-fR$myeCUqhIT+S`{Ty{e81U%>`;l0Y#(Xu9pAa|(+AU9titv(H2Z!Vl9yOlS+jq3 z|3xaHW?SKo5)WQ)v}5@?K0;Vc+OZ}-cK-!;rWic^*j-;pK^qBol>V(}k(RIH<2l#Q z1-;|mbF$vFWP1_ZVxMm5kR~$i*?4ag8}X0mXIfHaP#DrZAIx%jeO<_kg_YHt+bw!U zs*^M|mG%qRk-lZK_5VnUViTA2yN816`>;})fj9*;10cn=Xt;NW%R^Ic+Eu<0Zci-8 zzS>&7u>o`Cq6}netL^ zMK%6HJNy5_itgnUbzWTbbLqjod$!qm$k;u0$E6=klRF;$!NnwP0`IvpOIopZ5b5MoLG-oqIbgWZu4S)!4zB5-pYt&KbOoO5T|#-D!q;Tu!XKU2#) zO2d;xBbKk@<8|q3(PYOvzI1B_+G=Sp0t3INrK>zLPdt22);JaJC_(2Ml`3DyN9J3z zamF)uJiaH>{qOkF%|A_f`Hml)(@6ewPqxO`7Ni{}!}oYg|C^M*LnS)0UC}nmfpC24 z{u@+_4U{VEDD$rGlpFavKHk#0Vx)2av!>CSuUXQ7t6}Zsp&Q7~I!gIEJ|bf@JIXr# z>4$b@pskknA`I0>TedO2#A7$8gfOte9VN6bv#JY=rn|_xesGU&qI5+B(taGrPNl7^|hD$S;i~Qy$bP(UEOWOLsJ- z!7pt+JDp1Vzj{uV+@XfG17Lh$x6PfK>ah|X*)DA%zf2nZ+MWhzRoGsJq54tBta|v; z_hz$7g*!^TKb=*|*YWYQjadcvVik}(d2oC!ftAJLhWrd-dV4-tF~H+QzxN%hHM!n{V)KV^7pgL5UmRiPUT@i^ZDq<9zp3 zdI1x|LRUNyr!n^$^!_}Ky#!msQQNt7L7{r-rsO<(*s}aRpS^0|{yQ$d>fM`9o~Yra zi_Z|7GB@onKJ8Zg34%OuSioY#S;_)sSc)SPRm3E|j&ZB4PbCVBV(%8~7Bx#P`Ga_g zPaXFM@o{wcvMEHNWm73ss}q6pRA2jgQ~RzLBG^^U6HUTc87WEoKO4r%t~2UK$<;w4 zPQ+XU2C|g6kn*VIxi=*Vmrr87G$po|T9eAIKgXReT)v4Tg7Q8!32V$0IFrh8wS~~-exm;qDL&>3Vr|D8GBami2E5elDRiSK6cS60 z+FnBoZa7~RuC$4=PX0igix#EzxxD*6HB6X9*=GzuB$+k_2paH8s=W2E1B)=%aG9m$ zz3xn%>?p0Q_c1WoX57@Ii*cPVr3zcLx2jZSaP4G%Q{5k!^qoq7U`5OYd}4;EKm1upaRj3x zGroA5;(p^24zTYO{fPZR4Pp7u;_wpAoLd$S%vastk%a^2 zSWE>ncB8B4lK3RMq*aaleC_D0eJ|xO`q4Mm+1UljO9lQT*q=t`g8zM-{VfaU>8tK@ zfag3q=xg?bjAR8%bS?Bf#x~Z65a+dbcv3ElC6I9sF%=AE9oEj!texDaslA-HZ4LO1 z;y`nwIOzGtV8Q|LTylgzySm>3tWQPbWkz{YMuK7>c)_ejR zk56FX@d@lZKEWd76WDfq0?Uq1VAt^ptU5k{O~)s&==g+A3s~)RuussvK0)XD1YPSB zbgWO%tv*4g`UG9-6LhFg(49U(XZi$P=@WD$iE|5FyK4dcbal{Nqq1id-5g1SKAFn@ z8M11-1E_9m)%Gxg_2Cf9`lQ<0MqxJq2bJH;Yc@T(gcQTZXjT!^qG zK4p%bWd$x}tQ3Mn6TDJ=#7R-+pluoyh+IcwS*Ad%o?6P#4IN@2Aj;Vbg3@JunvP9Cu<;m%`7 zvoCW`w^;}?@lym=;uA0upMZ_{1Wbg)G5jRKhqkT=?BCv{Z{f16pt>)HHKp%@W!rde zJj_-q7sq&UBzXDg|6K8mAdE018NXT!7!^Ed)+50nYi*$vZeCVN zDwI^lSOimR70yZQGn%A8IOY04ltDtdJ7s3xSO;0iDRptUHp#7X5pF+X!`NxfO_lfd z#%3mMTAM^Z6Q$B}_8p9>7pcQc5lV%UcmV@6#tUDRx}+K_QD>?}=Oq|oeq#EG+8j-oB#iLIHqN@ zXn|%B8$1|9HiHNVWHU&6vHI8>lCkCtikdTsuh|Up)gm~m>iQT0-Z(Mr0UGFdL6sqj z-U)>uz%y248#|*uww+l$rnA!%uwsUz3X51A9pjcrOhH}FP5`z8{st8J>D?hd2w4?> zhJsm{e8d9{^-5nnSp_k$L_xwid>M%C0|!x$j_B0ljR))$uE~)C9fDExPVKZK)}$WX z)!p4Vt?5uSScKXDl&T-*s|ZXVLmb^ob^&J22FeIo#*r(4jBy0gp%qu7zR$TcXYy(b z&kuPUsW$F8Z3g%}wm1m1vy9yI7<-1XRbVnra;5$5Rr~gsO6p%hAt^Dn>7K%VHK&xrr{0URUQ} z9-H4kzf&wY-%Yy)9C7T^c3X#dK0KA zFV`P+!}(@qCvhHoF|F%NvOEn*Cb@!LbTh8oQA3f>8R!($EZR}Z2;=ykqM|;+xw2@% zr92~v(;(t16z?`y@8@1$FI+^h$U;S*bX3o%VN?fLQ)=i-csL zcohp9`2xisC#5tKMh7RG%T9f4`DR<^^p#bW6D%=!^T5gz(whGQ@`3g!f)JV~tF1dB zOq9=QY3-Gwv{srf`8qrE@^6TNrw)tA!9)^`fV`%%)H&d>q)w;9W2`HV)9^F8_T^=C zi*g)OkBsT=q&3_|m=X`ulC0Sah@_F6+PUduBNzZ3hQ^c3T*fk85>#WrC22LD0hSyymLhw%0iz+pKVSerbAZvV$HE zXUm^a!+^5G{}b)pCwWwpR=#l(xd;U+dGYB`CtED}3`y8B#DM#lBeoQZC}LIl7pyU0 zo_nW-tEwamwoA()2GwnIkxU%t1X;Vj(O*@i;Pt#GsJ;3v4QdbKdT$q11+;0X#&S^$ zV)e^n_HxWiHMHA;d0FQtx$L5<$WE0nj{ZXT@vyx30&oR{0bsHP$lfHnPC@gBX%)M# zSm%krwe$iWu3<|SeXC9cN%6nm!2fh(JUjHgI;WLkdDi^Q?P z0RFD4DTC@KUMhN$E>&B1s)0G^-dO}vM%zx3w~wzJx!r^JUHU;;{Ip-THICns)M5DC zK!1u%P&d}z?G{U4W;zRdk&+My7-H4!FG52={hO`25W}qsBg2Tv0d=Teeo26jI$BNQ zyC@_XT3|8JMf#ekP8Faz5<9o&6>WnL3r+2((F)b$5CTEbJo64vEH)lsi->+F;f-TZ zr~^lNs)_(*aF|od3{8@i!k$Wy?4S*i5~^MhktnZ0O2^^-XG(i1)ePhVZQAiB zk;51G!0};}DopA$^CJuzu^Vi9WpTr^&R2hBN1gO8Vt1!^LFJ>xkc+cL2PTnC{$sMsdGs^2a$qH#NaWL0sc70c30`oJj!YQcweeyFrgLNhX$q)-E4#se$w^!2AXz$35hyle@44vHVvW`Pz1J%H<(u=qXd>nRqQqOgE*@Gx&)B+#|A6O zuXmeI)462rBH5mD08kZ{>?jqb#*llhFfb?{0Z|fQY|&%^VNx0ay}a0%?r~5E!&zeG z#+xPG+H{F{B+B}o4$%}u((JFgOn)r4$JDbJ)56)%==Mk@BLx!=Tc|I2X3N=;DA=UZ> zc~tL31B%%$$HEZHw9;NgE_*<9>d3 z^E<$=oQy~Km6P!xzj89h+~Q{V9p+a~#R@kx&95$$QHCfzPq7Z3gY^9EW zq&FBLmRj^UldZ2;Hf;#6hY)%g<(iK8nv_WKhPR1z=R%yjq#9AU^7OK6Ww@3M z#5|x3qPEF3M_|AdjxxpxGh+7~=k6pMB7&?486K>M zq2(HE3CoNDYaoog-Yx0GLey5ZBcZ=NL1h4ZP>HHP$Kwv1F;!nk`Gr{7U}>3GwMWLp zm4LnOXI?Dv%Mfh5``n8q98{~D(QqIxknN8G^&diex3fjS-Xa})qnAokw=U?`2Zc-N z#$9lMbX(lZieaphsFP}S`_61+325kP3p~}68Wscj2zOz)5Z6pc=TCIL)e|!NK86oE zfmR=(o7wEaCfQ0VFV^re*5M_-9Idt%`9W-Sc#TTv@}#C+i)G;Kp6_dv2i`!GGiy2+ zl2J5oDYK?q%B<;@V&{q4T=^2aW<)8orrSHSrd#SbZNEZU(@RZjy5S5PIn`sITGMHa z8g~JWBXqOY07LSHo=Ip-tnExdjCoq#AWe4bnq-pbQ~(-8!^x2y36!LOcnv81IR0X z4vz@4@TC~0sDVVp&p2qE$;L)tcc=vnCPpsQ%@&}I-76i9RxI5`z(Q9|uqH;v%@W<^ z3jJ_#E4T-%O|Q;@)-*GN0%{r;G-pBeR?HV*ljgOlDhbp! z=5GIvnWg0kq&Y`!4gZM~+GL(;I=qyH1CcdLq*Bl8h`&Tfb@W+Y{fOTbG^TGAOeSsn4YYkwPU=t(G7!S5W^hTtn0zl#r#8XX%~*&O z<;|yAWiSC&FVqr*{7_5ZYj0~#YPjt%e##(qFxDn`bR-R$))NyfH&WllUkz4Mw^tS! zU=4Gs8%O7a8$uZu4X)A76xwq+1E@=nU}E&^`;6Ja@G69G)zmn3rI=7U&n#XdL&~Fu z6qh1R3y4n!77P|i{e_;y^X|J{DalLxuz#j-JGGwQS+8$iUfPV~naK9)P%_5y_}op& z3pcZJH@Gm|!{6mTkkqu^59mxRCUw@~hiQ`3BGPDjEV)vYcpNQ=8lz|;nm0r-mav3o zvoS@L+cf4u70gbpM=hvQ_Ry&IdsO>1MVhEeQ6p68&Ci-1k|iNpmQD^9cA_%s8{qvs z5vPG-+N1;foF}$%vx6dkT8mZtD~RC?gdZk(#rSbb1?Dz5>0qV2&HA5`8DFz#RnzPddpS7!kEvj>6PAT@QKs7;Gea~DQTOjeJ$cBJjejwDc$ zzFs-1vAWxKe%b_R^T|eCFTWWwhcUIhzJ`EQ3lszja%C$LYAPhP|EfXt&zg&HPG;CyUKj0-A~U>yBAq9e{_3L;rG1scUr$)fxD33>Qv>UF%jyb zO?fQkH`il1u);c~r*{V@Br##A>JcU{CUxAhM?M>?WNz7t!2a#OB?*#Xb{m+P7C5uC zzy7teH`jAks_*Ptoa6)=mDZhqZHu`IZB0Q00i_k@;J|@f4irtT1~kLsK)fogy6rMdGpt4&Vv+kz21g5Kqb{cgrmeJZI`G0_oG~=UA>DUdw;k5=tq{$YW-ZX;njch%E$lkC$E`B zV3zw6|E>7w7f-*t>xwTdon7&dr~lm%|FrfiOJ`|E;UOqgx>_`N?*r~*W|bL?-}oXR{e48_4tuHasv&`yBBOgb-0eTR4yUe ztVg}us~ZWzsPfu-`%YL!nb=ahNx`WMYFd{?lzGNn<#RnD+4tO{KTDJ1gfg=`@W^Nj zp!IbvVtk69368!_Am*%A>cq`bwJxQ2(NedNDpX$k(48Z~ByTBUl9OgK`>(ych|-rQ zG40EzEulOqUta5Eh74PHI&&W~S9}80KDQ+%U$K;0cI7JIjC{sxRZ%`+w|VJ%>0C@G z9v_-YAI7n|FbU2FfwU`=;I&8JeB*z5-^IMrw$MKrM(?Y6-9EsSOoGbx3U`s_6hBc8 z5FOe*7&kY&5|jbHVaj^uOKDfF#ZOdggaV-ja*%vv-^2c}0m+9h{eS*Owjy@%MCg8*T@IM$<6}4a-SmT=ays7`y8RDb{$L95CqKEtpCV1GA(u+n zYtl%-dVK2JS7yjq*)*5ERxaZN`|m^XC!$b2WF;#IAaId1+%(VTFp9Wiw7(K$k9JvM7qeqKv}i#nhm% zs7YZYQwpO?$kU*%G>sdg24UHmNFZi}mErVYq^~|$3PJ*(c9&-5a4fZS6NHiqP6a4ck5zn|J3d7nz{6IIcX`-;VqA-H>teA zZ#38vkGadwFJZxU1Z`@qz=!PVlU3b5@(|AV2n&fv@X_{R0Ii3 zB-pwQi*&GJ?5GuQ{B7;m2nMVw{5$oynLf{e80Q1A_`D!2Q?#$?C+%6HB_L*HAG|PnBH*0&>F}Lkg}?WzcsEIp z@&2VV+rTCXK)mrP2`(Nbtt$1GO!mLC0=|^rlz#wgG41sk) zZgwVZM6hgjMe)B6{ihfI!$mjEY^?`ZfO>>rJdsaJ{CH^+H}fXBM)p^eGroB_12%o? z*|#9f2eVrN9?WcOX5YHC2_=eS*-(_bu1*BcCjZ$X3oDKVoc%&;oLMclg%2aFWa*0U)tO; zrTFI>)b;ObUNHwm`m|_k0wbT3kf@>xAOdrs{7+wm_)zNKAS&^{1~n!KLR@o4Lm%kya8-nq-xQq zCHNBu=tqcs#*ra8YKAIeemVLP&E)*4G?bF&MkRqB-G|($V9DNi_Ihmdq_4hLQNFAH zu&6HB5FDmBAgg--CY7BtafIV{d=r<~Cv$T}2=m6e3QFNhB6T$* zS93oGD`?E}&AvV~Hq%ZkRKC~}-0s3sD=sDBf?hcA9$IZd=CCp0VxS!j6`%ydAs||& z|6=}ch1`KpDv}3#Qg+Qiv1rcHBe}b-#uin*GG8zA5f3u?mq1^rx=ZvWKB!;9QosWr z&5EH1I$%=6Sa5$anOv_iER4r3s%XWS8f`-lrA^t?xm7q^-jhU%~^H!MG}!@ zO*Y78vExHmb;kO7H5Oe=!QO(p5W|rMV71)!Kpa`zV%bFqM0S3z?ET-2=;UQ3;)^OD z3OOU_+x|LlVZ$!VUO85;hz3uBjCipM2?wY{QUarj_YT9t?brytdlEyE+E#`T@#FCV z?|0<^wE!`Td=rR?71qEOAd-JFD4b!0DlK5S!3tyMov4T&(GgBfxNxnYLc3-Tqp=XH zGELgS+sduQuwPy(J<#k-E1k?3o%G-_(t~F=W@>qO1PHDCaEpk3meidKMM z(71{a0^4FkOkl!(Dvw%&GtL?^NEtO6UyfWWKX=VJKJ~JJ*N~cF8n+9hk65aCUY}Gi z1Com(*c8#ZIQfNUoD1pVoDVIF)Q4Y=h^kAXBLt`)yo#h-rG)ez@Ck^3ODv=k1ux`v z{+`Ix=bbVoMf6P36s16!+*ZxBOH}Mtp%2S{V zN5w&5s@_$RmG$^qKV4Q#ygil)ThC9Wo$CUwv?h zq@^0$cF#BQs6uxrqa>Z>p{SL47C#2JXoJfs7F!=@wOl9RQ30e6Uhq-()t_a`IuMt~!@@L0UnYnO~ooM4CC`XxYkoVEfk4s#FyMK|2G1@YJbO)$8h0Pw z#w0Nq?^7RckT76~K8fng^aIMb6GT#A#O~MJzj-V6+BWkj+O(Xr7zZu!w-M zt48P$8of&{kbI>nd3X0cr8Kl6x#4PZJIUcIrQ;kd4+*y!VsNZ}AVOa!-+1*QwpLAJ zKhv#;RwF;y2YQy}2jjAgL6RIY{G!T#F|xY3Mx{v6H=>LSEX zn2m{-LM%pjfWDOzGBd-ZEX;3&_x&YsS+(cCBw2HvrqZeD05I|0#S&7VQbw5Oi>7)Damc?wyhO7J_C=R5_VCl{nOam}ACX(6Re|vnAA9{|_0mO_ zH=gtq#L%PzqPfE-O%6XGaiuQiCs11Ga-OeC@GY+alB9C$r8JXdPV=ncHD-TMmGmxT z%kF3Rf^1GoJeUWlBppT~WRZ!1j6W~y9`X$)KQziL-;#2h|KYrQYcSROs(dg1<@3G# z%jr)q&;F17`mgzXkdJyppD`cvCEpwOG7qQ`;uS}A`+`*p=Nr0Bj%hlfgAuKtAIm<| z2z@39klkCZN#|@uh8)1u*flME`C43R>ZOTVcZM_Il6B&N+^wqNfP?y*(eI@lLviH) z1?ew8G5{ez>HjD{bwN5Ses?ldeZ=vx_Ww}5`VP=Q9+xi`iwq=x+x~^cVqh=w z#UR%AoIOSMJ}wqR1j`;*UFV)M*CH-ebZ2_+Bjh-3vwIp}c&stsgJVOM1$~49Ftcc4 znZK={M(%z_y3F9Tf$^Bze4>}QG2E^}J&Lm+no@T3l{L)dRe&LlpH?rwDma=khvaod zXv^FGnZ0FVDksr?#A`sqW=7ciKL^9-@Gp1{d6hM$+8DIzntJt+s}|*h^n<`IC3Qy` zQzOG>lUI@0M5|h=p>NH0l?+)F6WYh@wh0WqlZkaunG%kD@PCnjm8C!BVT zAnZwZBqQ`7UEagogWV!-vw73C?A_uH*1N=@=j6L0&O1emgE@5fQwI`4g>$R6xZ6)o zpNwtiS4wqnNh4YoDX7vjWz`BfCb=e4hIJZ}bclpt?qa5GHX{8z^i^jTxlMKn4|83$ z4{N_DmMK;tViMRw@y;LglnjaVdC!MPYavac^ z7clpnS>~UFIiN1Ghztx=D`%GuAx4S-I++jiI!Adr9s8ITGO81 z$dACif01NelV!I@+RzbqkhyPKPl@UNqCeiapEXpPWWZOzy&hrmVYG!PmvuY^MO7m- zpgG>bkc}B3C$mp5ZU-F7z66$EXqb4R(T0h)*cNk;o`~IRtj{8xNZES=s8r9xA??$< zzQft+)FYgn#M4!VoPU!>|Jk2bCd?BD*SX(C|Qw{2}&PqNp`l7{7A*=+TJsPTSg+g6kc z5+_3U$xq$-JA>bz7d)FUX13M5%9RcKQsL70v|Dh^RM-N%#*ztHH|&R%4~C&Sg9|j- z&GLH|4$o)=0=oYIcL(z3OwRa+?swsd^+>C0@LF29`I372ONa3qRz=axs}006Or(e> zK%BMtM1lAn{z{?SvT1b_#B|_6@SB1VUgR3pg;LYc#FL-Dr1GhdJ4+Qlr^UGpR1X~Z zt#{B%0z8#`Ur{D!Rt=d-gxmBTB&n7|TIJ%R${cOh} z18tnOIn{4ye>fR=f0%Ag5~gGloQ4BePY^8wE5)~o8Cbu)jI<<4@d60eC3Tq?mt_Y7 zoBYhBGtb&`Ixg$_IgPn>;9q|G*ONLlt+kM<*~&x5es_#Q=2=Uz7)DaIiq53);)nmW zjn#+eI~Ovfx$$yU|P0YV&!udS=CCp&qMlwd&Nm;mer@C zbp$PU^*@*!IY4L-?kj4$52OjzsR<))rtz#{m+I4P)+H!y_%n!2A1PM5nQyDz-E#S=j zlAs|oScNmJe$i&4z&)utM|)E12B;5ZHj=q-W=nP;Gl_F2rbh%CJUN&(dBt|ME&bu4 z=_)l3&iZ|Ny7Wd*Gi}Xod^4ip2ujvxr!ywImLGHO7AVhp<2*VHkEboSWYZPj7gnQ6 zGl>Wu495;Q~iz!(a+$a8koUI6X*^pRA(2wP$#p*gxIU;Qx&T|+=xYjse) zh~1WihP=ImO3~Xg?g2M#)hNP(oY-z#-tDrts!ls~#YdGx@aBt(c^XfUax5wfm|^A$ zB$SfLqb4pIr7Ttam4VbNid3#1imRyjic;|nyb#vddNtOxU5zzR>#|m$fE*-pSCo!) zw2amrJ%t}_7>MB^chq4DjZL8Du`q4fjj+&!CKUQUKa3KvZpFNUFOL!xNFw;*7Sf%$ zM1a9AhIWh;Jc4G>jhe0gKjFWs&h^fy)fmgNJd4#TGvI}>(!ETV9ykX8l9Bpo9;s(U zGVus%g(b%$cZcp@Y+y$cFk?rWpdkIrbsICep_N^OmZEy6p_QdM#LUZp2 zJlfSwyVxzM(&astCry=Z-QwWJ&WaoDwjcLsu!mu|gRcn~W;9prD z)JEV~5b#Jc%77nap8-tTLN>m`Vsy}54{S3m%-=#ym$@}+J-Ducz^u6hpz=`YL>hZC zk=)8}(5%f}m*lUP>=JEQ$+UUFi7;#2ct@F8n@-s&hHG`)E@Bcy`Pv^i@c8E0W=f;3 z{O{j9xs&??=M)I+Up1Ibks+l5c5A!q@?xT=7_(NOae!%+*C1Cx(`Y{UDJfUM3muZR zK*ev;7(p!5$>?@^upAMN(IS*Hn^JS5jed6(=!}!KoQl*nxn6j|tCWwmx)^DP9!O+>Yu>>!xv)QbqbNI7H-U{sVij%;6yA z2Fw7jwhHM3_%-#Axx9;=KbY40(k6@X?^=GuxoAm%*gJ(updH26{z_@G*HXLvQ z>p#g#+Ow#%#}D(Gwn+AdCBTA0b;IYZ`JirXHt&uS0y25+gYV}e^gt&dJ6jKmzy;Wd zJO!Cn(wBAdDu@Gz2fBFzrG05QN;I(S5zzule>c&9|CWK}_TB4GK5}0s!;zFQ zvh#s@xkx;M`zlbpEl?G?3FVW1J7t|H+5eZL%EB4b8jZo6 zh}FXQzWmGRm;Mc+SE9m-zKEc`HtAj?i=>FPC}J%q6^Jzy+c$hftYs|KwUE)1cZGVU zUO65-QY@1mr3vGKI7#q!>am5#g(*&KKoP~m#HCphnFYW8;?Fq8|(_0IpL3qiMoA92EqQNG^T<5U$%Xr`f+wF<0?u^ zf&YT7L?^|<$iL!Rw<#H%0v6khe6ry36v(pI{(md$4C`s4)&|t> z^UqPt&qu! z626K_k4cP#Ga}kCt*;f92eqEGpY|`Ual>lL?+eI8-a8V?M%F@gEDMcETf}&AA7v&L zbcF+a#zd6dCU-P)7d~e=)unaS`qa2Cw}bt#c36K1Q!9YJ1-}`n5h<5`%Ms%b_l}!va{T4Wc)fC@VZl z$xv;838WrAgj5M`y|o^(NK8kf!4y*(1YZ%R&|j|rSNSRG_T*}8}uPAw@#qzx3<= zTV|NDGsN*qX;|g8pViJ~dBOpjGm@T-+P6ryOnSGoNs>#^z+C;6HYh>XNzI4=E88Gq;sz!?nUzqCQ7`qG}HHHYs$E2*( zUrXW8=RHPZt+e}hmCPm5yy66&TE7z@neZ27q&ZH(WbghYLLjL51SK)E@mIZ4qha3q z;Z1Mab4XQWx*U|SLk;7t6uFFN^~yy;L}~{)^c}u-nMfWtg-z}926iXtKjcZZq{U5s ziM-?^g)pN}6cCYhQ=$}FlIgnExmXfX$zfouzKyll6anC3@|~iiiLm6e<$j>b-o#QG zRG)~U#E6wNS2?BWz_q*esK9PJD!_0E5UQXyS0Sm}GFPF<&CtzrYLwzStFg7VV;L;b z5uWM#GlUwC1_ACQbjLRC{!jy?$5(Sa!)v{AB{;A%r7U(FyHSX~M$3+Fm_cmQ9Ft)) z%Gq1e%T&@_m=$cl>{YGMfo%b%(*TU2D{Mf`YqtW4S!H(wF(ZMmI+p=*cZ@RCO{+9$+}|uAV73MJRF!nEFo=oxq*DrrRbVv ztygd~A)x+GQ}WmLSjbL1eQ8+zK1+|Ae!nH88I?1ukoH4y4dde*1El(@ukIbZN>KCMJ3jfgSG5!o#T6Lj_2UmIh(|>KU!fwjGjMQ zVLt>;*Hc19BJ687ML*G4hyz(qZwawVH&&mDWk=cUHrwjf?v=@umbM~zS#Y97)}q6T z?tjU~W0KVp>q3F^fNG(^co~8rVs?@?5K}udcXr>ELL%t zY1iQ~|1Bz3YBw#uB;s`NMl%gMcEYExt?M9KjWrqSFVQxtPhuQ5Dtkxcq0Ak2oB_SM zRabts>B`65Wz6wDVNQqKTwkDbj$nI5J-nGfm_NU#w>Io>=Xv6uUiUQrfBc?at>J4Y z_&Z(Y^uaKRGplRi0TqRg*~{o9stT`6cP6jS;Z-ahQTUb#7yGONB`C1Y z(*&g;83=7d^~rce;QuX~t%q4UcuTziF{R1~>2#qms##Ybbw4!LF)R(>uvJ|zPheXh zlrc(zl`w+JN%HDXK_$y-M=&>!NFSFho2?xI_h6ACw34*QI(=e zHjuh-$dp%k#PdP)p(reQV>W#wixU1qA`4Fuy4=AiLeb`In5T0#%qZ<>*WeVM>gjhZ zm4MU@F_Tl8*d73k{2+89zTZL$Z>3h76ltTccJxW!Mo7MV8lf4aO%}n`sD@2Rh4teT zbqo5Zm6Ptq7;?SuQ`1DXQk_Ub+9haD7LHzdDFX5c{eLx72JhhR9#oe)m)fAJsiZ=kMtxO6O)`;bRB^jXCbqMJmogx#uB^KBqF|~_El5cLClgj! zU5}~ifXuo{ttV-~rRT(2!eA81?5Bv*(ovM?05&NaRhdI^M+N(~EZmgGn=!O~ zTz1ci47Dgh6&AfS=|{~`&N^X$z7m+UiE_ZBr!3G6SId$>QZ36J8gf%<2X3@YIG0>m zn)I@@#CwL);YI8v^&%%QZMz}@(=NZ@`)gu~-$!wX?bqAm>)bJO5tLjzEMH~_Y^1w=2*j9wbT9>^xoh{2=i-w40qL%T3y_pYH!s?xTkAP<;q>d2TjwS<~#k1)t4jR6N zBHSq}qotRt+<}Xk7!bEL*H$;9a8ZV+K-3=FswZ%2A$`(bR%0>G_;qFDr=Cp5&-Z1$ zWaCGv*hp1m%>oD|@E=DC<<}_^=1ipMqr@EZ2Y_r&f`SmkoT-fpL$B}T##21q#@ffA z!l?H1WlSEYToQsTfo;qEEjMgvi_e14H3bQxgTWqTP7!+8#F;~hZYAX^6OWm?#0xaE z(#iL@@~O}VVuT2ws07W6MJTb9Pez`n%CN%rp-VHz{(@!;`N8qDa%zgJ7CKhk*J-w) zMz@ZLSJMsp!kRkYN5G>3sHqUmkUNgn^9(Ae!Zc_d+(7>)Kuj{kY6mzyYQd~%!PJa} z++&eC>u=FkO~%sR+qmjIMOs(RqE=4&N~;;na!RW#9>nn^?1*q;8z5&jge}j+{L4CAP@vG(M#@#^|%Vb?OqTV-cnw@>5#hjPg)6Di~6gEo7PU{jJ9KoB~C63V)&5} z1XBRkD9~L-qp*JSzSdCVyxhg&V2g9!uwa6~5@0gbiF#FqbajlbX_f#({2_Jdn5?ZJ zlJzUSD(;GG!?ZANzl+G((1C62dwoatLbMS??>pHj8}gz8^#ENNu1kbf&05fhf?E}p(=(;%qv2hGuY0Tmittae|WFet7yh1=xlhBE2TxtKnq(edP zg%bkXLU`$ji13Y`QbD#~?s~~Mn}-OzgCtr#QMs(h@yt*$-RuH}phX$9H;^`n8xkIMZC1=i%EJa_TyAW(t7V1YaDnp=F^xX~xtza3;#XWth4EOdo(a(NWHY$EHXyNKoR zQeE&?Wj~Ua6H$I8^D1)1)uKDb01;aH133Z6*h1$A$9t86QVas`bTu+Ib~fVbVq@wA z4Tlm$S+P_BoGdbV<5dAY0xQ#6t{q|Qb_ax=pW>u;T7jGSfJ*WDmJlX)d)w2#wx{zi zYt4Ce+tWAOo_^K#^r6ce2h7Wz^NB^nWebv%sqXX-sz^IyDcSK{Z31vXLjdV zN__R94=5k12e;c&-bc}VsS4^$X%4X6s()BS;1jlKp?yPQ5iCAh78PCU+JDr=^ITc3 zb2rc$OS;?re!EB8t0`oI&BK@=*Hmc(0EN8$9wmvZFE0w@Kdljg!UmtsRz$$1_#q!d zB})-~?vWnjNW@ShfA|Xl7hdUAGVB=|y|sllbLXEr zUj8{!!)YB>|ET|Z%x4AD;uZ#4Dw-bti0kU60_ua%MwvZ+3^V58{;yM0>NK zp?jBlKXk%9NwJ!_HgZqM+4blahBQk3(Qmu&vMo44FJm&q_j;PKMptG4or*)!N2Sa}gH6NtSsfir;&+;_%I^yvNhI7<6DiC0x%4yY6 ziNq^#s8*j){cy0tG?h{{r8@HoN#m8ufAebj`Mt&Eqg}mjQA6LAFrWZ%;u}qElizAb zM+E`P1PmW7r>Wk5kJ?!kMQfQth`adG=c@nJ36&fZNRfG^!LGc~29U);XHz;{LutsX zlW;rwQ_eqt2uLI`o}TZh{xX)ib2$OB`9s5rCoD|-xs)%Y8bWz~&%I3=&Y-J4lR}-g z*)0W{z?L3LP~Y1ehK}V13ZdJrP&G8?nh4nCGTS>$$0H}(Q1!2bkM=bjmtj^TCow_@ z&~kN%wF=0-KvWMpQcAI0y>t>ghPocvp0QSKb`!S%FCn-&doge^eR z1H~QuPy@mSJJlANich!?i7(7gJ1P)(l0jsN5QANSZ-&)5#ff|5dad7;Z>QS#Je}BK z!O6Qt+M}B?9Qr_zP4dzpBgl2RA+4M`PzUluYLNK#yNEEvWjt9n?v7xoC-l8UPGew% z09CoJ=F%!TOG~SPpaYTLv{^x^lB(~u;83|~Yt(J&$z1wUYV3n&<1;rC3ySyuEv)l) zCaqmih8&66I^$QQHn3IB+VH)PvoC`G;(<+NWV|9|04!pS7PDEJ$YKVgU~@uwRy9Te z6^qJuxqazck#MyWS>@uWPPgjJhyWx`<7x*4& z)~V6{*UviLb8gQ%9M)wg#7t*zlv{lxO3Zj|rOJAczhT7%Kf7k;mtVa4k7p}4$6mc& zV%(QaHG^&KHen6ikd;{hLC}6sVd;shMf5Y~e-i(*7<}o7CA5eYJd?dx3E8x$lkFsG zX^~xi>5o-Z=x{`fq*e7`@)tt*RPR_A2K=w%U&vx$0eze~a&gzCHb|yIkXER``dY8B z0byIGh(40U86mF{yy<(UB~cVl4GUQ`^O+DL07HMs|IjowW}*L~g&GA~sGC<_rcF(C zFCle|kRoP-j(??=SL8j7C!(L#z-0LG*U{l1_PkXmN?4zv<9b-#hvWyD-yLWkP$WqY zqo?#k<$Tik8+OFW5$h44ifzTjTbB zu%w_tbQEj{Flxq+t#+*R%CMIV*cxW%R%K>ak43n5C341gfXgyX=Cf>dJsP#Vqn(8eEoHEPh3&o1tqmbW> zxDL$TrcmGR9vyI{NeH$$_0W3vBQxzUtyKO;C{d?HAka|R@(%NR3B!}qm9VzHge#NW z_IhM)#4JdnWm-`^M-f~p1C>RmupFJz{7|_r3d@+JA)M~{mQ7X-PV`b#%ZHuj(mKYT zbZr{fgN7!td%;v)gA=$H&~u6{pjg3LJ>BQe4^8@0)M)q2W$JFAX;lU0DRA{*%@hkT zMayqLh0*O=Gr2}QPy6U-O4(RQ>x6W{9(D>U%2&UGy)|j~>NTh6f$bX)7cN|LN}Yaj zWA9+1Mr&72u*`HqfRq+C0+A;U{yhknzCt3OT>-3kf`W!hEp#p9}YP#XQNvSV+|&>N>H4b1aWrY zo}#R`!5;YOmZT4dV~&POR7D7^({M~XH^r+{VY2+_oGhFY#4OsN+dVwlKMD+eBdDL1 zvOs>O3>Q5}Uooj^$0~7b^j7U~Ac4v!(`8BGNQazA8~~M*CuYvQ=c~PHV9s5k1ji@c zBTRGTEdG1!E^LF`2W?jb9J;UQlIgI_MBZ*;C^Kc*e=vE&p9L;UC*2lj0;1S zNn@A+i>eIS@8L!1j#I*d?Bfz~>^f&Y(*ka%cK3sTE>L5#a&wiI1EIysw<*A+X082H zd3nqvJG4KMXDXlHs&z`O0%U@CC5b}(#KuP>$7Be(`h)WW$P;R{JtcVTA}8R3AV}FO zIYTJQQT8mg3tekq+X@(7YJ^hR32kXy>MkXozjFm!k_%*gLIJu+$@?o?_^x%#Kf zhU%}-DbaS#*UINZn-+l6Y;b5NsTj?q9qEnKRT790UM>|2b-S+!#hSFCZoIoYeTV;o zy%Q+6Ut4&c-m+H{T!yh%*%;8kJ=sz?1NhG^@8$wj#a6l#Zsi9r4Hw#U$l>VA3@G6v z%}+OWESsm;($)WCF25c<_r!*E?((PJ{mne~!q7(nua8dRXuN>x*Y z@H(#6X=Xlh_k6OzyAE1kAB z$)AQQSOsHWknvd@bgLkC$3{UZWH^B%@M(ofiGn#5%=v%Au&ccFaTrH259aF(#RuBPRvO)tOrp( zo2E$sT@)OkU8gu)dBS?OMH_A$`tIHgDUJ6#TG}yPCM;1ttX=EBcZbX3=CEr z7*s3bs=o}FP$VB_BwxZgw>vpPU|0)8A zIS1!^fx(S^J(^fyQ+8Xw^XNYlEvKSJp}F0T7%J@!RS$QwApXW_M%|450EU|gB}mgpsvRrC_H*H z7&M1vs^xE!|M_U@|NigMu+=Fa|Ri z;DLD7+7`p3y)DE=WMmAFA;B0j7(*Eh1p)$(mT@sW+S^iv9P=Iz{GZk*!vXLpXO_2BAfaeQFDKHq7Y;qc?*A9-OyrZOc64B6`Q^L@GF6C2*!ZH7|384>mF%si@|88F>w*Nmhfod zBE<{_eJb-^%Y4ao&KI!|6jFlG#zNA$4;~neTWM^bwupa}JsX;je_#XEirF$Q;anO+ zM23=6jyNCxuyF}n+Y$*z>mo0kG2zt?&Ofk$Ya`h*GO=Lf#o+Uv!J{OBI(m{p^~Zet zBO*V&+QQ&jQs|?$MWTg&w2Vv6-S_LC|LSxGWfHd!RwU7>&NQs6k8mC=Oh(qOqo)L^ zA=9;Rk(ODL&mbW@GVfY@b`(faGAc;zw1VqH#!K3GT8b02!m;Vr{uNG4Ye8ynowSmL zc{p1N$#Bw6sj*rJr_kfn-a0u@q1-WwX2HpLPurT1LV}*;(%drVi`F_WhMh~9{l*D9 zIZzWPuMcdj`Uf4m0eKzF!-rBx@Z~vUC!7!mI$PHZSDcRF!U@qpIJM6^aVA`9Iyh4+PKP&k;!ioxC+Fi&)=zD%JLuSnKjEw@oaWnw z9iEo+%3Q7e)YiI#j-B|^e3DmdKee^)pkwFxQ>Xm(?X%x|&qkW2_4QEls5n#KJn~lx zgC07xJbEym)WqY^^60_1Q4^0t%cJ5$z4P#)CLV{DM-RqIV2Y?punuesxyXP1CCP^UzbL7*=Vy+;U8AEr2$ zn?enKyV5JNy+$S$8*3XD6RlgCBDHgXM6keA!MOjmV9hJ}pv1`pDOpu=$wE@q%B61( z>#4QDG^sg)Q<#?ZNYk>`>-t$(f1$hVfvYZ|DW-Eh!WGviN4W6~>-f7s$$}+^m8@)7 zCwZNWWAz$-*d&JPNm7$SwV{(8!+k)$hDSD(u|rACUG(lByt|0jHGu~nkt9~4S9SGT zUA?NS*XrtZ)YY5T#i?YB94~07XUCJoeeIWLfAVhu#jzRzGf)MADj2AOKotyBL7)m5 zC?dAR$-;)hc9aHPdEIyJ+5{-cw*WIxu|UNJDi)~NK*a*ZQ6KApdRd+#_#d-CM}T}m zawKvGf7h-{7P|6!{*2IT3q@HAwMXIapprdS9K(hRQG~w~!L52de^jKXB19#zBt?pi zBC2a4Mfgh*+|Q-3Qjsnd>9QhSs->$@#2l=xNEb!QDpIy0WfdW)45iB|QqGEa4Z5kN zi45lM-E!}jW4ebEHtHbjo}9WTXWf%i_vEa5a_XL3);$QfqJVI5V2bJi_r$i_zXp}V ze+Zk)|8s{w{&?BSS%E@;Gxc@eee9gyUGz8Lr8A@~s)tPh!=eBgzyM_m?H>27o1ggZ z|9Ku1FenN@P+~mr`GXS5bTohIXwH#p6RNRkayXK7bd+^86o8JBBK$pk3SbejBFMK4 z^ZzRf&{mfYGR6G@ciFc-vipqZK?6ns+Uo+!RQVNm=Cv1G5(4VE(f|%j4GJ*jez*Jl zd%w6<2gm+36kzK9KKF&+e(EaOl%6XOXi$K*a{nPIz|0!`?&;6{`ckp(=gI}}nAM34 zqX08>Ot{}Y_?vT2Hww_s#&dz97)sF?N>L1@Xbhz&hQeV-&u=YcTFL{=^wI0KU$Fmv z&jX}REE*4}3RKlVRRyYQpsE5@%|OMI99B(vfEhzV_w}*+2~o)UbgX z7N}tZH7roW87Tb42B}+12lhVA{^!O6#EY6dAl8JAjcqiA8eYIQ;s)C=cMRhJ@!|6T zOgt3fFGUV>73k7-5>x2-dj1sQWaF+^$pK5o8zcr`mEaa3*;x8{8@e7P2Q67v1`L$v z{{652MeFM@wHL9&4hi6p0UQ#*Ap2F)J{p0%KVLh*x!t za{339M-1f=p*&(Jb4uAz#`0DW$^}EYAe0M+GI2Sr4|47+U-&d9M5&cUY#7OHQ~*Z} z;HUtO8o<#MAU42Q0AmBlz$>Xvg**&k(S7m8bBSX|yR8?-4x93aCpo@XO?&|mP}P$2 zM%4$S)(4~NgVC%H#&L3h!pA`yLHzkpxMo_D!iPoS!$#r5l0b${0vQ&C4>u@W^$Z(@ z4@0g)Dl%k6hE!z8iVUg9P@~8=$f*c_DKf4i<5px`MaHejxQdKtMUZn)y=WlvHV}CY zMBWBM0iZ>U=qkAvOG1sPJEwuj*+6iikqtzb`}n)RaSw8HRodSXY!HAOFmM9`H(=lf zQg8&JEDBuFz#-Ntsc}X4GjL`1_;)|{I2!V?jJih;o4Q95##S~FU!M`UwvD%5W&A(Ia3z2COFqh8dwOU}Xb_;Hjj5!I%u#u)FV`+a5+(L=`^Bq@h{X z4~H{pp;etSBT}ptVQe+3qVc@?A#eSVS3l&le(0I3jml&JJ;)d^l#Cl8jYCL>CC7MFy# zUS1KviUF($AZOP=xRL@y#2*&GVFSptR#M~32dd^0}ua3o6a87*>+?31YDni>l3&>1J{@K0$gE80EY}9oJvXc0{qN+ zVa(m}wezP1PzR`cp2Nf)B~FKmShsa>ad$gSHgmFGYy{EJ{_8 zZWZaaBHg0!?yLwDuJ{YXcz~fpkfXV_3ZSHhf_1`%V$^+U z_9MHr#pz?p^dQFd<2(ky2?IDGfD;Cg;36s^0Rn(y25?LO#|+?D3UI_d^?~W@Bv6VS z67u&sFe45W%g!$;1zHuAYHa&8w*5A?{Tkc;Y-}eyg==a`y${l8FDMWT>DZ9wn50K~ zR7j5+(xXCp)Q}!cksff5e&b_XwL9yFSfnFXkZ=Ho1~3#rMW2$OmjWCSz!3uor&3bg z3O}=M4c*tjxZ_yhsSAikYi&B5m5DeXB5+^ea0r}fuF#>q5CSm{A&PFJqwd2ca8av@ z@b~bkm3pj59UY68`9+r=|k-uF1}*#<=W^IK7*bZXG4M-OH!SB zAt!)21Bf53pD~A$?4P;!Q$Hre;B%&MA}u~I3NJ$8MyyE>w8zb_&xOKO1Shh8j}$Ja zKepPE6f_jW8j4{Xis5W14z(w`@zSe4BLUP?xK{iw0qin>T>{u;0J}1Phm!5T`N)o| z3jd}QF2AT}-5(!%2XW5#?zmWzm8b9l)<%>elIYZ}RrNyEdZC*2!lC5)PrmQHek77jAcV{s9n*WU-|KFiQ%5Yaco3H1t7`~ z01gV^paC4r03J%N-}?0fmkQv&9S`q<={~DE<*c5 z@4oYV0sOb4aEoZJX?bwb>QH-!{kuPYwim-CrIeBDpH;EM2J%_u`p}*8)9YtA?)980 zJpVi>d;mE-|9mN2C*+$_3IV93rjdl)^z|f(gq+VLWKQeg8*741{_q7Gf=*L}zlSNh zryI?2b{K~c7@vJdG~v$s?hl^O*vb{npFTLm&h^>l@Lu=+vo5|%084D>vyCPyNbLZ$ zZyeCRalrPC1KKwZWcx;rinGncfm$2Q!%>s5$C5|l0J9uBf++mpqSb^5a>8~a6WWbT z*luJZ-Hr6SYkqy(m9i>JE8(5653zH7cEP^SedXs{Kd0S@0te>PMjehr0D%sqQ1W)| z!%-*=$bQT@8>n20rPdAIVJQpcK;7JFqDa=3LloZhh$abzqi#+;1qLXRGYZc^u7{)f zLlK-ag$;ixLU=!^eN{_IJ58=Zu_U#WvRX_XF7HmPUmDwk3yl35+kP9{evNIvjctEA zwiWl~Z~o|?wI$Nw3v_!3_J`QI_6cC00qhgNJ_Fd70_=95xqSZ}-UUHsHm~(M91jh~ zR<7p0z~NB1IhyDgvb^yRAzD?0bj6THgQcYQ+vvG$zrDac^}r3cYV#nWf(zIX><_VZ z?H0gp1BiZ0Ndf%-*?S*&yQ=Emcm3J__xZDuoWLOou=XOr34-Q&Lz3Pq$vi*+vG-B6 z*7rVbKi*eAy?##c-6l+e6(j&$aY3NN`Dyg6zDJZpQqeV-5@ip31 zqop>jQPCp4?{Cbt_Fns(6NuE_Kb8~NbFTS+jydL-V~#oJ7)Zgaz(MzCQ{Q|{TUWt= z8%H*6PX)u#lGf^CI6G(UnMD{{A`C4f3@s6cRzVmzYL98IE}IBhp)24XzaY{nV|c^R zwLz9s!f+j)_b~hv@4|56OD+6T%cbSfZg=VneYcABu(U zA3pJp2es2|8HO)~v44iG>!1o8v;ql$5Nyg`yr5yPc% zz-Ks>lW&eRMZ?ik$L8S~SgWU(C@pe3cij3FZ48AfE!HxQ;6yl1cC`DSc_~#oXme9!lFc{9Ey|Q==KQ(0FQkJelqK(u2 z(?34=2i!A%1`g|KfuSY~zxBZXJD>c@cizB@A))!nt^+*7VVdao4|kCcy#O$sIfrs8 z*CkuJ;HcU7Y*3pQVm2E*YKLMRLSr0yS7Zr*ap0~;&Yq~Yh}pm|v*DEPK5~)IE;91# zpR-U+Y}K6f+Ka#b8mDLF*I$>VXXm$G!!*lpy|!rlnG?GB3I+_NDLxeb1H2AC)C@9| z=ipn`{=*P60Po_;EM{p?%yqQqeWK^x_3mzh>7MuQp7)`i_pzS$c+b1zJ>3%a_PpC& z+a1V1u}jlJ&rp;9r6N+wA*B{l3L&KmQc57DhbZKK)aHC~Npvn+{LvlLL_G)M{GQsV zXui&z-O4Ha`I1lqVjQbGo*|?A4wxrC_YXZF> zjV|w;*Zt1M(hIhYU-xos|5et<>m&44jJJ~Cm68$Dki?Auw12sl^d+?}3Ig~2Ka?qt z{1XH8z0V7Sm}lhMHz*w{?0f`l&V>O6S~qN#j%563i;`2zI7+xMz?8}6&ACb>RI$oF z5ur^U$6EcAR7F#H(Ri3;*)>FG5#}S|n5yO(+M=^I1=Y7~-kimEZS9P~!lDBtNYD1p zVwiUH9C_77i_-*&LZ5UXfq0w-lB_qve_ZtM1Fzu8?-MXje$PDzqz@ zFCrqsz0ER$zj3+RLSX!b+hpGO%lY)+Ml^ZR zhpWBDSehzb`8xJQ8Kw1D&+hT7^EO!gh6JeFn>R}hF^WwJ99;pW;KujFT_ECMRYO9+ ziaQ+ov<6ST(5yOf0L?Hrp_}OChRZ1b&6{p2U;>`TgA`m(Fb&*7-^6{aPea!kFJT*Y zO<89bdXrJwg{HOWhe<5u8>dh*_&q0;Og@)%hEYG}bfkaKgNzXyEOoO6pnBazp}ust zFl*>0`yhsdmd6B~LN$ZX6m|25NGxp_r%*EUc1|i3zRl^T^o}v^Hik>&Pu@xm>Ie$2 z&`SyanfBqhi;K(yqJ!i%^zlNkJHi(5Z!)|Z&6LRh(F=tJN+yd`=s^Qp6qxhOxi18&Ur(WXTb!XH42C5RJXltqaeSEPg+Cu9r z1O{C@qwYQem!P+hnR=HjBZ16m9s0>z!$)N7OrP$%A83M^=m!Ez(WlRnDBpQ#?csAY z`PA}k08400MTY(ILCj_Y3u%JKFiO>%9UtbQMyI2E{A_^vkxWX_~ zg4HICBf08LjLxZkDTnBWq-{+q>v3=e5E&u!j;}lb$+FQOk@B@(K!teJb2Z$q-)Uk( z<^xr4g^!ye>1mV$a{p$ygnrp5yqh%33pLTIM*0qwOm57N0l-j1<7SZ2)_qiFl5Lv1 z$sD$&+s}9&q&cxTA_;69X`O>na@7vX_BEWqrw;CQxKFA zOC|l*VhU&A!Fbf`4&jP$75P!s>mp3guAU zb^tA-Fm!i@SpXn-16Ii*DIBdxqg>PpVgmhym8Qom=qIl&DYA`CO(D=gb2zQEa=-s0 zFV|xt&*+lF3~SzSLwde^b@tWk+YNX9>-6o-Kk{kEN;Yen&~AC$KhO zYPPIO-O5vwa<8gzli2%1*)}GQ5B#On?z`^>Vrc_+&!!?PB27 zE)HS;uS2L;GMW6MG#GB|u)y=?l+9Mk9ced{BxhY^#_l|>?YhF{mtb2w_c_9rl1EaseAhgtc1&U{Lr>+aC|0sB{qO7uS}5v zGry}v9dk;auTb~bU%B^hsKqeotq=b#iWjNIhCZ#BuKW&|l-n|?C12)|xV02Jbjf%0 zQoEXbDPlxqd;nc%a`m23`&MZ#Z?~lbkvQ!x_#S9~fqhnCMs<$X%Se^EnGhZFZhI$y zfHFqcy6J;8vzZf!?nP+lx5x<8B0*y02HlCo@m2)__|T_@By3nus&P3@~&|YsPH?_M{ z73c=_J6HU5^K0|UhizDdniq_k@P=X%V?|TMAY*0OE&%|@u#E%6(VSdG>?!%vA za%s~0;#C17&=0&y&e3YFsOnM`fTst%Lh)vV9ZL6n$jkk{Gc1|Xyk8a8$Rn+@=C+@z zq6FIHF;bVhyG$^48^M6vLTxCIp{0G4dE%9jn!}4xeewK4PD*u5<1tooZ5ZrNO7|nW z10sjCGG+M1mR__0>*$yz`2L5{ev^DJ&ML6I7}jh^LDZY?^?@w+Rv-dyQ#|kO*cy`x zCx=kwsR|oUyvzb@;|#`@fDiXTuz}47YETE^jHPDuH5e@Igl4*v3Q+tjZv}P06B7q0 zqk;`%E%C8?ey&XxBO+=iM&&E6iRCJWh62TyPrtQxEqk|yXN zFM%-3PN(w6!y-v+N@A^9QG0x5$BT(z!cnVKYE$siHf2Fw`TQmJloRRBesDl$5(rLe|iXSI=q@!W7ipm1Qls}c?seLY^bE_FPR3NNi@LB;;x5ahk8v9yOr)+cVcYJWGkE?79(Y%9Yh5odsBW;6sI?&YK^xe#1v9_ zAd!2G1{8&!Dprz`k5k^D_M}F0A&0CB0er3;$gCV*Im;RKPU@X8@2vFBS}|kDi<4uV z;P}E#WwjQ+#Qk^bkaZ9Zb!6I{OUO0gyQp+;2QRRI#P+q@6=eZCENjyKP;UA~w#MdQ zex2(lVz0csyNVQQDETTF$UsPzOZ$Kd9Rw;_Eo;gu!fzq>Tyhm#R0wP9Dm_TJXoG(L zIxr{nb`xH(0eMr37IG0>p#eqZg|isQtZr6i!hiWmz?^&}BrTk^%&d7k7!}UG+1>*n z&hx6to7fy7RfA|qoP@kK|+6J(6)P&DxA|u&_mcVCxtI zfQuDDiM9MUbJysY_|fE@tlI>)zZpk$j5cu=AQRr5h>@CWXCy4K8!t;Gsy1Us?jk@k z4&B;@O`acU{iacvRYN!i;<&YTi-1|qC`OvRtUQ{$Op;Du=x`Sz2^n#yW%a z%{~0VT*bc@I|Y1!fQHyPZEb1WL!Y^O@Mp-3_cuPXY;ycXZ@i;JtF+qr52mX=2p?!04((#T}uJdZ`Wy_Eo4*n(gaQ!B(f#{nK&Hdcx=i$*$ja z2}P^06BK6KZ0YW`rfkoe%A%W8-LxiabT=^hYN{9#8?!Oc_)6(~KBj236!7Bp20%FZ z-0a5lIR^^kz*OcNrh;Er=d_&?guA{34f+kuaB;Db;pne-J~$mgrK9zXY4f zo>Y#yZ{6;f8E|=b)bRz&20-L?B9Vgb*fAv7W5>k2hfIEZB7TO)c<(ix}?Yvfx+&FUc@T`P&(i7UBkTRff3G~g(} z_t-c4vcZ_`Q&$Iu7KKqNba4A%1A- z%ljy!rG!npvHiR_=__M_qOc;&gcm3Rk;~*U%*c!R!GleZKv@+F>LHrAoRc5bnAHx9 zhi^8jQGewiYZ=Rd$u4Bl$O84vwp`Lhh{Etw zpku7i#!sUr5^YSLd_5BMU;Gj`uj#w;5*K!tIKf`rn_uGCTKgpq%EEaV#NPrC5Qy*2 z0x_q6-qtyy+TUtMi+hGoryFIW*AQ!p8Ep1>vUIwa{I)>rV~P(LLsX0MajOh$hy~rl zq#a0ZhKCk=25C(zmj(8Bd|lcSlITqHK=M)X<=Z9jVrBPibKUJ`4dm5=+ljjncM{j? zhstrClA#GN?=12p#;^{8IFJq77MW?=VfC;2SUci?ae1Cy0tn~@ba(>_o00%n2 zvDFpX;-#X**g@Zgm^MJ z{jQ6YrCpcrxb=5#VQk`x!Vp{JH84MB7p4Iv`alWe=tt}q@8iC7EEpxivAK|#Hkr@cY6bcj#e^x$fHfnPq zup6L4>tnZBIv?k*ur)mGwf2HMyaA^Tn^#_KHqt(3DBBGF#^4#SFah^{An}(EQ2v@ldus~_~A9LtfjuqvIstk?@2kTk# z747Bntco%s+=;xIB#!`^A)yi?_O}qtTWz-6nRf1ekklAB5ilaMrI%*6_eqFDORt}J z0W?(h&yp>hSvS#f@Dd8+OcT*7mcdw|UQgufU$S(Pf%rFfw* zVKPH)+oHOy5oUl;c!Cx)nxLyy)s4^!K{grRRva=*MddAoCj0MH{n8rK!ibx za-S8gc}1s9;1T#B5C?r`fiN$dyW%Z~4ao7}FErT95ayv_>i1IrEnFksU>NL=72RwRWmA$@pW$+U;8pkC7bY7OWmo( zWb12dxs`sy*=wX2ZEGDf!QJ?k2biASCW^;5%(q1)Z=;Q9w|({+;b|IY#?jQ8Mi+9W z)dZGPah>^6nK(D!*qUI>`&Oj0fvt5qHZ((K8{xRQf0)H3i2PwMbpvpRrcDD0&&j%dCs zR|jyt5WnAxqS!2Z3omMh7ho+7!GyVRR>cz_{A4ZzYfLxO2etXi0@i{gQCC*B4;M{U zhP)?&wjE1MaE_uazd_fw;ZWF{ z+_xzdbdhiOK{upnUFcdvH9d_udjONb0DN)4Azi-p{`USqxdBn%m85v;kN)n#|GGMQ zDc+m@;zLhezdE`G?+u@r`Y=0=SFp+e=xTAdVD=i!iYbZ%9^x>#@NEY)VwD5e%lxzX z1N`;v@N|-NHLl+_9{etSYj%*!@JL`Y@WH>sN2 zwjx4NIj#0N^vw;q#vBWq5<3$|i`ttwbRkt68m?q!R?z6H_UwX;63RgcEQh=Ja=3mk zC-u&lcUF35E#sOUT^0M*wuBES`lsT<9ncSjj!kzXIeBy zUHU{Zz#yNKlNBW=`xTk)_;RK$4$2%_(DcV1O;HtO1f81O>#uqsj59HuEstDE8!;o8 zuu*p3phZdAh+3d@;v$XmSJJuWwIH;`l3>+Taewh%$&CIqOcO9UWkhtzZFXvcZ69o@ z8>E&Hf};~v(trhGBQpTw_9VxOM}wyFZj5%<&t%+^D(yZ<-(m}8P#84-hc#&l{ z41A;LD$+uJ;YaDeq(0)C5&zEDAcA`h8nWgKd^V(X8w>DiQMKD5ZkLo=L}W^Hix%;@ zoGl+X3*>eGq0}N7sqeO^q82rEB!vvGI}#xr-zE+mC7Dtq<`WP?8YP+Fx;cn^=9bMv zji6quR^ljZaJl`qAp~IVCLC-K-++S=;wRrbBrC)xa4%zMbHeHRDSMgqmaskxz15+RlOXogloV!2*9K+jm% zfNYrjvA^^nzLDiZIbjWy4NP$#dAAp1Q+WGCWTz{1xJ`#=Gk+1QW-@8M_YU9tGPXAaEDg0l}?y8$UYvCL*$-YKv~#X)>_F%`bxP0yNL}LsZQ~{{nb;=;D$IMso;T`wWAkD>3#8IDDXxPc zLuy5L3Z-Hg7@eKMu-NJLC^|AB1@6w6bl3$!~i{z6+xN;aI@kJ8pHsk#VVj zUNU|lt^0&sslXe$hYN4yzF=NUczGHk8FkewJ@au?JT^j`t3bPk9*_V`n8&dRcjx3Yluj zKQ1>e^l0SoQAj*7dn%e{WcDR%d5_t_?Su2@c@?zBXQ*z3e~{g$%2k_+1MP0EYeX_7iLkOh z`uQ(^Ya7KO;B1T!6ckgXUgqn?oH{=FVHZ^w0r<44?9wg`cL%hAW&s8c`D!GNliR>1 z|IQ{bhJxN0N5SN(Z`|a5@9Y2clh>QBn4Kd2QM#F^xnd)cgVxSTj?Q$Sq8nlgXHk zTQ;qZc7p$T-xxIRVg1N|+QCRWKMMSv|(3Lu{Tb6JBY zI=0e>`H2@J1GeeK19$~(*HFn(ldTC>b#h`ks{pr!IPqiFHn|vTljWs;;Uw`9TCO#; zl6*IYu3Cu1q3ppyLz@56oKziw78;>i5g!j#`SDOZg0@493P`8DD)K0nM?{veyaG<7 zkp=mHWvGreG_qRlMQZ4l0*fGUUH7-Exm|hgw!Wsj+Z%>zDT{;&I(*l@-x_&MvI}~a zPaL_gX@8&*HZ-QSdB&8L0u)fUULnKx=6luZ=vDHqh<@(f<^eD?y5NJuk||!we8%T<5zZKS zRe~%lufgB;+DD|OP$BM)IHR!ru0LK@TQoaz?lj705zB~1SFtuB{dDv#waMoXI(0Ql z300_Fu;i5)lhY=oW%lGJ&`L!^szkH@gOn(M`+Md-p1a58p5VR?1p?0#IXgsCfFhIT z1U#HA4&rfqcBOk9IH?HvkK;e?D|pfu6u8}SQR0)cOMH?Nfwgf*yJO>yC`Q%Myxq)E zi>&2jLhd!~->O3<1et5Np{|{nxFdaEW`L6KO79C<>{;r&@p)A818VYnxKKHvz6MMs zwR09Qj;ckERVuJ$uL|XgHg00`*Uicr{Q`R*B6f_0*`3Y%I;j2@@Hl-5cT99lT6ZrH zc2=mzGiM~5aIa=XH6&SHbh!v!t}4f7hmI-q!r7r0+GfFHn>F=HUy67v#_W%yZd27u zu!2o(@+Lx8M^7-oHj>s$TPQhpQBYX>_|XD z?f_|Nk$45pcJc&3Gbz{H@t!y?2jzAm4vjH)=OWa0r(VRdwC(v}i5r>un*`i&}bwU3JkX>_|TKlp7!>Y?>wZByeOv@A8F$u2`V`Z76I^vWQgpobXT*6(jM+p+>AnFkuux9jfCLih2xQ84)XR^9+f8 zGd9Tsy87mc1JcrN0u8EezIC(0OSpUf<{RI71M4QK-l}3o0IC(kWp8v0=#DpcXmo7p zlhQeO^SD$kgHUrH|EIRU5JUr1lGm3or!`e(RktGHm{OP)l)NFVmuwpHG|6A+niw5n z3nQG9&!?*z?*wp0C5(W$VTMxzxBP-U!_X89FYPV>;|}^Ma_8hWX9iz zm$U+U4|5+Re+wK$a~oQdAvW+t2Z2A7s#L3st|l{lo7O;8uO}zCR$bQg6~Y{CFfmEd zjO%$8x`Fl6Ur-NQ0NpNU0;smeKjJLns!_)D&SKZk5{%LBNp<|$F$v^I}Hqx zH4T`K{rK$ZnTMpGM3+4C)U$~cX%^0%gLAXbnMFnjJjF6CwAPGJO|U;FGOew`TtG|L`l(9b<(;c1bm0r`PcPmO8oX`d&itODUFR5pyhU-qDd% zSnHVKjIb%vHDJ5IqUBT!5+|_%vjHfIqeI;UL>5923S}yJEFVJi0sDlN;FB4q$HDp8 zc!nfV7DjbI9!juj*$vHei7AC?xv=m74H>(1mC=cTbYvB>pV5BW?}%ubUYaP0*cs)F zH2mzDXo#Ibi<20&yC7C77uPL|LM?+~{j!XG75!>|F^XE-D=2ljoEBED;z^7EWAi^i zoJixDCU&7mkZHH?>I|!8-~$j5`^3$pP=r8jb%|tm6|QS3A2e!AM+f*bZpCp!c`Rrs z0$Ms22x?jVuC#jBR!;6}j2HQTnOn4Xy^_0)FjtZvB)`Q?J3Xfx6ystA@C)go8fe@c+g6$$(y%NuXy~}6(wJbkn5~uMeRN+MBj)Saw~6W zwC$iY_LV*1Eduj)`wt^~1Z3mu{Y~97NRmhM)(~Hzr|P^_h!7ahDa!GA0DGAP=#rXguwQZWTAcXuEJOEr-nAizFv#f z>j=)N88xtw+JvJT3Xkwy_O%dOMtCVk6wFcx9%+dVm1!AmrnQjjyjlIBMf-F#3jAZC zJP@SgcE}X9-you^Z~Z{cY~Hc2DY|UMc}884@WM7<>8u^zX{ZUdpHbg>b%Y@MNs1sd zdu=}{&Gn(}U$&9deu1vRj)BL)73>amErb$+Yi+$E9E9-U2D=L345_aq3kubq2Gdzd&dULauIXt(c;c>a%?0@@~~9%Rwg2V#L-8p7J3CBh$fy~GaAJoj=@ zpp}FpxnJ=s3+ef8T=y%KlQWXltAy*yyvc}K2lj|LCPH3y+c=Blpb&hmZG`@D+fww$ z6LTv|cQHq=>lGfky~S?ddGbbTvitzuKTs{4QYGqd@xt#kr+{Qvu7P>;i;8)l+pFMl)&`~01szq7gtV(6!;mV2yxxCnPQ?B{0zBM%iw#O_7DGvLqVeGZSTzr< zh^t9=41KE|p8|{o(jT|Kf2%0+<2H`Z_2)SVJO_av4gy*xs(zWM`DLPR%Y=$Q@%)Q^JiGN=ubzXza}anA0w;xlp2;*l3~cSzp!2q_w0S1bUf zeV#T9e=-;}|84$N{%v;qxn4g9f#)FbV+?`tf5X1TKY}(#Xo??Tx#Mx@pkD)r{2DlH zYoJSTxbqZ^e=I82!q{(y^sBY-v+eMtOY3tH&q3fh2s{UYA5RFx|BH32LVJD`LY#mN z(E`61EcA=PBEJ}n*ka%ofPK)|~Fwno(P8+!;9B$%w}9`NrEOM|Fc@iG?VTipbDKt&OZ-Jd zZq?Xry};d1u6o|y_7`3ly>NS7>TCwjiKT?Rr!w=18TJ`8jpWPHLDNJ&f-4Q=qqx#Q zeh#iQkT1ub#yt~vFYZ~m(m;MTF89CCOg`wIK=IzWxW{l$!##p~9xi5sI_Kja#!Ydh zpl=M9=in=FQt3G#lyPD%yk;$Td{PCTL0^w^G3El?6S&XA{>9@Kb0NM%x@p$A2;V{T zJ)cwuN!7vK)tub~+;p>=my&_#3+;!7;QMy`h zL>8s1*2H?`u-1L&9Zl4ha{*qZeu;;W?%pqb<@?((3*jFZtp`Z#L60U#i{32MKE+A(brSd62)$ug3x? zyoe3eNFdcX5s3&!j|9q*-RQOGLP48Ay2|bo@oh?9rNzf|#-T$b*DzqdL|wB&xq=!A zHDT)pa5L0!>-C`OAH}v%8g-~uvG(+tC-OC=;yx6&!qV8^WN$OHy4I^Xxf(w&J@f7c z+p<;TG-_MAYJB_8EFFJvk(wuHNTuhim7##aiXR;eF8-eg1ExB*UiwisZ6Da$Sye`A zY;K;t$u%~j3OS7Pzeq1)g<5Y3c>&Sp^%8Fb!%m_D3IA0@XG0h)*u)gwFc>j7iR3hG zw@|N2RX{OO*63@1yK7Ag=7|Qc;dpjsrcCu{Epn+8DuDt1C0SGB5u*S&vIlHYy1+kR zW4P=ESyLv!|Kc~BJXoWu1@6l|@8do1_q=yK32uC+rCpz49Z}oZ=PrGi5-Pym2s%hd);VF;5s;-GH-_3f*9iW#+ zxA*-^Lt!x%wpvMOe*rIrOz$!ePV8MllCJTO#pnYAid7dzQjg_D8RUo@tWH<`OuBk} z>sDs2?y_q-yblna&vZ}%Vmhm6g};G0#Pzm>w>4%d2J5^=w@&kP%d7zFmDWo4WePaW zY_@_9)~}nwbk)lSS+{`d?|$nWH@<;~C3O$1n$Q*CG6JL7aQ9K*!j#HTMG44t=aI)Q zZg^AYbQ~$YT7p}-4vM6YrCf_7ZlyF2x*I2X9I{jovr^0uF$R7FNy6AIw6Wub)xpp- zHdq2uK92!IM>Y?bDyU=!40_6h(PxMF&PFJrOY{(o%)xC9^hq`r{pQyU`E4(HH4pn!9{8e4fth)EfZ={_D zT0!hAXY@8)!Sl$0C;4dDiWIVH~Jj0)&6}ZNN{4 zDq$Q2V50#?_{+Og8NK!a1}y>R0zt~uANE12)-GUDxLE2Q=Fy}lF_oxV=dVVyt8VcX zgG~>IFTjN~JQ&^-3L*xD#|W)?AbcHfRm)q|Efq8@|6L@F)z#Cjt5={pt!kHoyG@s6 zzy8h(7U{5_jbb7~Q#27?P2OUk^$HGe z+BC`6x_kCEF}`wrdXbj>i+>hCJYT-mTRW@$LV{i#X`EWmRMm2kY_JK*yFD6oF$;Aq zc?>fIdB;^7)A?-ivX-8iU*zD~tqheh$-A*E{CbKDq!JOvl^Zq@{eqXEQb|x@Bnq;_ zJLp*?hdhc`|MK>AXt(%;m$?8w!I(f}1YfpP7!S34t=wolX8?b~@+aR2JFD`VAd;Ta z`j{KFw0Vt1u_)Ur7PxH9&q`0XHEev_)^yFbJckd2dxUocm3;}fh2CYs6win%bQ;!p zIX|x_>&r1Mn-@jjD-#FA<;>fJ++I>gDkhKBuSd19U-OdmC-Uks6t_BhEwm!1m)R1Q z)*;3%TMF&y)ZGJ*Mtt*5Al|fvH+*0OUy$TY+3BLo4Vx8JaGo7NCY_vF6M*rAk2d2& z-+As!jks%gun9t)XrQU2OE=!NCVn*`pw+cFJaS9Z1`BbW$BwaHMp1^n#xr_f7oCqi z%FOr6yY7M@*K3Vdv(0O3iqN8<#Q~k7jSXnPuZZT%6AJlhicl*BM7SwJEk6XPDMGCo z&~%gE4`{3$Xap3gDY~sFlrW%2$u4|jeEbsYk?1&ae3F>;q{xmZkMZTGr+J9jsa}3a zem6g;+lzqccOwAm*+!$7nfEg<&ra^)O{t%&3yp+Q~(4DUFv7u;aC`z|eW)BCN+U6Mws8zm3pI(f^>>vgq zDh)zZ8ic4A1oHF-!B)d)o|?M79x!() zkS37uD6eXKpoWStaK*xe5DtEqr;OmL`?@lNfoB#N_~&5YnZEN{EvSN6Lm@*z*fJ?~ zh_s!Kmw0NdZ6KQkf^C-|uFi*~F&ZqO{o|qbwrv--ArA1@hxmWY$TA>GVX0xPp!CoU zX$2hK=(*hpHDf>?fGft8c)hJbE^4EW zq1(eC?E9Pb*%$Xe=Y!oxv2-!TC$}OFF!xsuWUIsztc4zIN4L#5D;c}-bk%tH@}=X` z-&rj=#HeH)0nS>}LC6;5o_96V(d7ElV%%9>{#YxNVr4e{-rBS5Aj3J@a@c}~fw_Oz zW+AJv|I(6FmkkyeW_!R}VR#z$2+<<_N?J*dhuUR&&QFp%;g|^eSUY_IIo;>qg`N^t z%{xQrs4o>{(0FfPw7ufnVsE2q1KU?|UwoI}ftDlcnn+1Egi)75R@&&Xs_vF<6as<4 zYy&}rdVy0)0V08B79_8bUg^9Z1hg@{5Os2NBHv@F9W7pE8oSH$V)|iLIl;4a6H>mx zLX0vL)Cz61gXF!DRBymHss~aVfz~J_U3HBjie~5p z3;Gh1dw>+H(pY>sKFq>O_a5sUgs8jRi7KN%ZZV3nphcTqya7t;SyWWKKpDc40+wpg zZ)uHWMJ(-JWusztke>u_fOSM7t%(h4g;WA(8#Zrd-y{YQ*&P9G6wC-~6e@usGA-2F zRMQLbR2^H}n%l1( z08a>Oxfpa9pBIfT1j*KzSb99@T+9}+<{n1_)5Uk7@D*zisF|Of2{uauk2N2r6#AUC zWwr%v#!5Sp+SkS7r@a!uS5UR#HEWQ!#T!jjXJo4}Ws>~_EmmQ<^NOX}e~_%K0u8Nh z%o;K$z$^InMF9`?d2)_PBDv^N*s^&ursamw9+npja8>Y6r0u)1Ra;XlrtN+eT@q<~ zBdS5&f2F-DhaW2k*O#*a>r+)yZrC)4t}yMA^FhG?qu|-OcpwPcLG@n@i#o6XvK1QL zQ_x+ZVfykqx-0J2?8~d^uDCZy_pVoWTLBUz)DpL>D@GNid*i#C=`s*t*g|QrNaw=x zz#E&dj{OVAqbX|-Cm#>VeNQ?b|0g)t8;|DGjt3_remojB9w!+Pp8i@V**mV$Hi%_p z^|k{0!(@tCZ9*mO8|o|%q;`i9M4bmGqNP=nX9~{bTwpi2Joc-uoxvO>bh-Ey1)Ci* zf~`aan2?^9 zFcUCaH!xBMtl~yas^6r+e_Z-&s+!AEK4BXy+eQXy1EDt<<%RE&(CB#^SvRE4>a&4y zAmXZ|W2YgBj}-rj*=Mtup$#T>K_?Vz!3-}STxAvN_au`U4rP3Y)a?TS6&1Q=Dyo;2 z`a>N)+4L*FyFN)V-Ex+ry$k5IIo;xscSpir_xP9e?A};r2uUmXtB_ML1wsUc`KI9< z<$tsUeKsQMvYze!Mq2IFlm35daq02%u>WhwW<6(i12B&`DA|v2@+VkaLevd>?w#a! z5%cROIt#>5h0gk9A7fTSgXAexKNSs?fkRu9)I?N21wSJZoqwjT^TGX`4hXyPQL6lS+Z(HB1D15z|I>xw|0g}Oq1q(@0Q&!s4{wbD`P!ZK#p(IzysHU@Ki!%^!uvDjB zOavD?EFwxrC|_4El}xb8zxe8<{DN6qs0+sRI&2E6+8ET;>IB$D@DwifnO(Z)lvC)(xGm6xz|F2pqm@>yjBy(kw9Ay^~nBbunlsLmr zVyaFQ`PZz3EX3+pQA8@DBc8_tj`lJuti95Cn*m||1@zl=8@9g_d8O+zN-+nA>S$Ls z2)C@XLUJTHvHVTCOxGQhQ|;2NUdorFIV^+_YLF%z6@2b2E9rcwLl@vNHs@ zUJ}<}5GacAlZe?0Ww8Da9gpcN$Ygi8#Sn`9f|gYn!rDd~*oua*Wpc7SgUEG)~gjR2o8dxP)mW8(IK04Ah<*Vy){!LILqe%E6!k^oZGwSpphi zP&YdSmed-aqS|f_&{N{u=c*>M;AlPoHjg^y3@}xsdb0hd(A#eW%HjVw%Oz}Q%7#l` zO&bL?QL#)u=^YW5AGj|+*-pNShd#2fF#M2AEqV$+3S{v6aNi%g6&h-Q9v%A4fjwon z|AXmSanq6MEuAp)ozH8P}8JA z?dq(?&S~niZOl9sGZCp+QcSSE-F_rOSI)D7=*b!hu-+|*-FCl0EC;WF4WJ$eR022~ zv=#9aAt3+{QCAmc_zY$SQl&mAr040}vx4fZ20yEcXF(NhLOnsGr*WaXKiD|*2Vo%f zwx{@qZsP7=+20NPAL0oyI5x@N9TMp#6T3#@bqX0#d=QbJOPbXJW7QcRs5} z5%ckK(FCl*trr((CW~ZPos$u4KS|l5_*ET4GewMAhORF8Afgb_3E9`W|Bbr1b-hvR z3j^tF&l=Kaiw$f@LBq5BkfKf_UQdnj^MfGS&ej|~awrBTFWdkJV{W8lJSPVS(qM_Cc`XXk)Gak>px31D(4>L9Nf1zsd`X2KjL_&7 zH~On;9*`7on{OnC|0`cft02FmqX*GD?2SJHthru)P$;~Qax z#u?KP*q|Sf1TB5(HpJ36g0}M53Q@DnK%F|La&8J?F?ZSi#k_&*x$7~EiLm! zyDrR{BtcFoeDLPWBGlr_{+YkYbs%lY>}4JBA)(@)f&^zZ1%e_Ig;*|iKwMMx^1S5-G64p$U+a!6 zI>3#$?rt9(yCaLsK?b{uLr@r`447sm{2h=Y5dlf*Uo=C*}h&1{X?Xv9~;fyk_-BDB5Pq>C3hRppYU zD9eC9o3yV1TZ-P}NiDc;v=l-weDqi+dxZHkVvC=~YzJ9sOq4L>%d5GS?x`Dw(jiIM zkeu|i^;tPgAwRuTP|&{Vj4;tGN#>g+iDtoifXOSLi?UJvJJdmRYq@w(MN-Xs{- zHG|DyI4Ytw-ouP{-Rh|OI$Cq^nr<<{a;5&7;Wqxr$dIPADXzc)1AtQc)v@X7Ojg~E zL8Tug3arw2X&v9gIKWiUZci~}$qhUi&=yBP^Gk;4n7$hbdV9oRz$OVcG;?AQ(D>#o zpaC%c4a@_y0f2^$-|K|oU1DH!;5q>6fmZJaT8|ji0UC>wCkB0W)cb+9fWC45dNQEF z=JW$iDSJTk*MuM`1-L$vqiq2$gmp}@<`xqJ2oJe1z%Xdq+F9d9a^GHpzps)1bsU$rrKd~C7n%b##G~I6QPmQwUdr132X(}oZ6T&2Sm=;+9H>l)3CIDopqCoX$VnENkxKL z9I#B!nh|rbgJA1dCj7QrXe=R2soQ<9%a=A!^3BAcEo}m3^^|*FH;PKnVN|+3mmiYP z!I&*=)qZU5^}Gr;S8evI=Kyx@T9j6O&+GJDNxMKgNzY~TYPk*-(cn)5j0L_zfX%&| zC5^tE)-K?ps3C^!GZs5JI6$PSv%6rV@Y1y0s-kX?D%yuMx*Vot`)7qI-2pL5pEY{j?_3+$}w%Oh6 zj&?(%UGL#Jh70(YFTRBL@LZ#fy{trGABS(Tk zID~?cqf_1DS^jzhV+~8`{~-Nu<^9*mc)b{jLG|BGvo=zo_21u5fDtwcYJu${LLTuq z53;eioY5L8VY{yR8MgbCPRvRfbo&9Fu*Qh&TpqYgB5B?!qfTQEiDXq%OCc1ew(J4A zE@m=ZJjeohyI&GRkaIccIxE}qoEGQguiB%aa|vRp zevwM-eRm14Zx#*c1@+Ag>^j!e0wc+@GFsTvze{SVrQ&Z+&-6Xp8z30=5+)R*s z+yZH}Pe!A?=ktr$@~bW#)I4Ju@V%t^yp_d~;1}eX>3SYqgxNt~5xw@Q=(P8IVv%bQ z+5W?3G_XC^B?p~aPnRE$PTS*A2=1tz35Oh$u#?gE<&0-=g;_APQ)-=ntVG~~1IJA( z{PAx`;=KoNHg+9OP@7jcNm0JoeMZ6TVcm|eJU|S>1(&)%zu8W2=>;!5K?L`;o14i8 z$V%Mfij#=~o>J-|D8l$`kQ3$nZ~IS6qD8t7lP*fGuVO@J=lSDogU6qElr53|f|oDd zN}ib=FW#OFA!2ebLN?}J^j|pt988B4e*LyP-0sf=uR}D5kjU*`_B!DwyLPpm5K#3+ z*KSk~xWPvIt;X+CW2iIdSnpjWuvsfuVCjlIUzK*2S}CEHTKU$uSSwRSXIAxgmRN+i zz7^RpEg#;N4%_=j8m8c6CcHy(0|S}+-k-5$SF~>-28`0dZR98965m*wX?4Amy7KlN z;dDx)r1!dr324ash>Z1a*Wh}nfU90RTYMLsvPyKUzMTVg3%@Hb)IN^x(Ma+rm_lL@ zSf-3(dn~NO@8eXaS-OLpNxBILg$~?Kp77GVP8cIqCy;J=StsrD^ni5|exPC%+(T_u z3a?2vRJq3_MEAU(vzj>hBbhj}L=TgwMk2ee+?Qyym*_7@R3Q=Nr0%cZBJ`qah!eN_ zXog+Dq0M^ujKtRM#I0+aNRy9g3r`xI$OrCmzI3Hga5Mvw$oV1c>=EsCk}fVBeM|T5 zDd?h3Dqe`Ke2gU9dieE9)kd@p>eRicrQYlL*Jy8DJ@3yxQnX#+w7n=;S4$EA99grX z*lswnB>E(u10iWgHU5q1#)4zgfOQqfe#$X`-2 z8INuxWGqXRB?!XWiA-c6H=k^1zDF-w90quU%8Ki-FW}OKU?;dyE1OnreE^c$Sft5I z4*kG1bq`jTP?j?U&qVmzcZOkOTN+>>4hZ3JqvIA>0(_&e;W$ZFy9HF$43GAZ2GHyw z&06l4_%NBjBi#saz*&}6Z()!usDfynpnll-eLk0Zzn?Vk4R{P^Kt;u%U>Edf$<#kGzR<2ws@&%?` z2T&rnBb25BrML508kBJ0L8W2LFKsvcV27N%JKC65Io#R8If?RP{dyDb6C8HoV8bNd zw0ZMShUBoB=91zqEhP~~`srIt8$%jQXal#Y6Xg{E$JxctE=MwcEVKb~V>R06&@_Ok zQXloDcBq&{rQ1vgL(RPadQD1ZFVTW~B)CVw9V8c|v#MZceFmlq(mc_T#l#CjtX#sR zMf?JY6?&uBoin~A$k=CRg*sGhVS9$G8XT*Q?Yo%)Yd?=;+^(Uw-0am<*dZAJw4Oy1 z3&Ox`ywwA@AUP6pvB@R5JDj^ixjUG<1G(GI-B#{4bGIS)TIz;DnD@dLcAm{ZbADID zIJq=3c8w0KwHcj!jSKCV^aZEYtC37y)3SwISwf5^wXTuKT zKC&&1nbwH&aFPxN;4X+N9iBNdS39T4Y4GS6XB0ITI0Gn~z*)u%PF{tFju+_`{4shrq>ri+;RP=fjt4_sS&biCs+ z!%}3))E=&b5A1>L7CEu?S;-bm-NFNkp*lhp&iMW3%O?>wXxCqj~g}$>2u~H7G8-w~5EVx%K@RMzU2Y;TDLq?@+6)F3A z`h%DilAc0IJxMIM?~}eI9n^BzLpiji8(7hCp_107ZUF&?r)~k07p9c9I9u zsW!ET#YV9#tPZ1x2x!y*KsB6>cz_f^8sxTzN#ypEMiCR~2*C8;4UM!3o2@l!Y9phX z$a+9a4@5MD&;hkd8EIP%OSF?%X&{5al1njQ6is4yM4PiFeKSkY zMHI*2K1itn0Q1xi(QgWM2P|Soc4Znn&d{M(GMxwN8e76;5|wPs6Tf_gx&}zISuTu% zxygq~z(J6$1u#^zli5*Q&c&DkUlPDnYJpv+`vb-L`V396%B?1ir|MHv3a(B~=}!^P zX_&Q`OOxt9Ge-SCNmKry!n8QAWQjb~#-;}TS6$7c{z^a?UJ$LC>ILzHSV0v?AI@vC z_MRzuKzTW@&IWJkrLAay_w>FSkSP)kWSCdJAo{s%fzR7uF7f@UY*8uiKnBj2@+R40 zB^t?2lkR-Zbkd(Q;G=;arxTZ%P_Em$li*U>EuZ5LSLK|^kU5EhPW zPp;=Sx>843&t~c|poeKm|YlxrcbJEbbV#1dZzWp+m zwys@iGm;srEY>4t205St)aEHRlG>@>H;Oa(*3zp)bR166Xo!Q4VZZ39!A@;i`QC>M z%kOT&Wjo+*#${9CmU|o6AK+8!p?({8S^MTzT-)B-7H_4uf%w)VZ>@<~UK#|GEIcZQ zz{%ez2i6I!!LCB7Lb8Dl{TYLG7{%7z4-4<*wQzQ}ghNPd;~K^5FAMDN_&V^&`1d>m zOvSydvKEv#3Kr(xj`z6tOj zfnow5yH!FX*&NqA7cbV0%HkH){j&*z9{tieFtNK*dyak4>Mrg2pilx!wKeh*+ zLSd8Z(%L(;Zq}wcLlhhUBn0sWq_-7-1Q@I$RCqBfy+Bo`Cwpi&_zIOpoFHaoFgX-i zFBI>i+&-n!IY^ClXrB1}iibT(rsiZl;Ir0>D9w)QRTVa>YTV>*Yh3lxPe1(97q@90 zm*{pZS0~lPykowH>!+slJ+mhrdWS{qc{}^ry!U(F@%H3vF=JG}H@D*Z-F4F+qQNR7 z2!5VZ4w?FU7Zlyqc4PC28o$2BnI!j?9)HF{g-Z={`R`tq0z(lW(#irkOsC4 z5+$$Sn=R}mP3NZCuTf-Yl{|uxa1_-%Ke&WP4Vna0WRv94M;n@T1-!6&e0#P4 zW5?D}*wyTAD{0M;vn=zSJlWY7C{ zR$q5g-<@f2q12tV>))Su=aG-k>CW+;K2F=) zW_H&QG~a<}`D>TBBYX_l$3I-+Cf{DfeDe}F%}0fp_9qeM?KnojZ_J3na=Y;F)Mn95 z;%mAWyCZL|x#?dgxiW-qir|@#`oy=&k6addoF|^XspgLGKNL)f_bI`nKJfwklU%Y3 z+_WV=(;d0F<|g0LE%|OGe!?fd5C1Mpd@xTuxr=7-f8LA-2tK~|yJi5u=9i4XBV(?T6Q zp~Ro^iJ$ByKAtC@A>l*4#5)+02R;#<3kcjt+Z zknmVHaq{_d+n+WOOO&$5=hB1LS2LrnH9x+ZTWyX--?#;qONm-)KZSI$X1cB%5<@+Hh>itr9m-Q1`=8i|#PB_qlVmInTFRIXZN7{pV+M(307KQHM zyV$)2?unXmu(t^|%I}|GjkxJ^Cs^`AclgfgL8O}!IAEO(b|p@aEH5T~o?JbDs^ zV}TXJL}S!NiHj8)`8|Rnebf#li+(*mFJGxC$F%ANET5q}(wM(g16*FJJ4zykU4^x6u%LR9vIn$oMK+UwGneG7+6$S2mh61OD<}c91O+^d$k*Fwe*E1A2xnTYR{bNfH zNVkJTMS;8LFECwjd3Gj96}nqBQZ+yTM%rje9M94#K0p+c_wHPU;C{TDSv;}ebl_m4 zoR1kI_LXJeJOTnp?!L+b-Qfd#`q3qDZC^@75%{7!?DEt01<{x>%mw5hQ366o^mCz)a)<9O=NeU1+Mi1a2wkS1~$=!dA}g^VJh6ws1778C)fvPx<+|J(n(j&wE}pB|k!X_IZ0Q9s2oqycqEY9~bK9 zMSCv2?T%Y7fn`2VpQ|nnjNf9D<_;g~wvL#UK8Af8A5a!Hr=`+i>De`wOSg1ui_+QW z8Pk-b%_A!M{Pes64j<~)q&-((N=1><0#Dv|rc*ZjqwM>KyDj>W_gzJo`hH)xra66A z)YJ5xF`8ydX%g975m1pCx|I23vuNSOf-|+WaH7hbBQ@`8#NslwJHu6EZPj#{u_pt` z*CReX4p~|ES0~&wyh@{p5rkF7;m;`s#-&okP%29jF@H5XhI%C4aEHHKj_I|!rMM&3 z>ME_ar#o)OTFuLHA}2xVR(`@zMZag%SOe~vFImGhGvDYMc9iBz*F>rJjjf45KuS2$ zVxN|mz@nFzU_L9sd{%<_tOWB}3F`37AnR9N0!w6Gg88fj^H~Yzvl7f_B?vInI;6=< zV4cZJFrSrRJ}bd|R)YDg1OaezQLlvIZVBeI63k~Mn9oWupOwIF!A)ki;<83R!Cgxo zud&d6tD-e|XXvBc%(wf$S=5Ps=u7$YXV%^rym1F_gjsxZEj@E7yHJ+!tFp7LI9rG- z`3k4oEIRwhUVGjctW60=89=1?n=WET0*QaBbereHV?0i9uyhU~rOpf| zlp-x^SZj%7n&+h}AU@DOj_8yDrQx+aL!}9sd)<-6Jw#`H?V>5Z z98K}%Xo@dKQ+zq1<6F5VS_v13Z|xds*^^@GDnDK1C+5mE(Um^UHEW`4yzfrLEcc_z?P24; z-}^5qZSuDM(k7>$MQMrVgVE0;#-K`S-W|Ic15b(XWdiKxc-r>U{G6bW0+_@!$k8LCYsMM(R`e^v9`HYTleIM{Xt%^q140MeSEd zW(Bh(z0oJ@8!-ck*g%ug2jg2wQt=xs^on4PE0(*aF>6-nJ|#%? z1yhtb3SD*x-6KyJByYtr<%RxYF<@7?-R7m0KFwaGK~-*k`8aeBmC`&=^3Rm~_sP$O zAIGlKW%=gokiv8S-9F83r7@+4gMQO@P~o}%fKRhaY4qeUTjbO1S9tE<=hN&|nng-; zx=%B$aP#ZnVTYo1iBFLn0=h{Bs9y?@T>VK<&Kj!#sTp}f0cx271_?N!0BeR7yQo+C zamA=~-$1Ns6s0~syVPR}DC$+IM-|WmK*RT4Ejm)<)jM0Y+8j0QF~wMYc5zjSAGO3{ zkj_h+AKjzXW}Te~G(0DxG>`Nb$VGqBr;T!IAoT;_#_%)Q{Md0DmPzU+6`uQ_^fU1x zrLkt@;ZG<$_n#>FkC*(9%OAQ2aAf_1BUxYmF@@*;qdv`y(iraLICDhdx&JYr=02tA zfe%0^Jjb6$e40Z_Q^ude3h$25-HO)DN;O2ta!>&UvWOfVP=MDj>9J?O0*X=8i0o5< zHN%P>?3F&P7?qw`qw?`pskhE9b*}=7dR6L_0(t=8LW!EFyt|9Me(G|}qZlFfF2z`V zhAv9H(-M2!=o{_2#|@>~(O;l~L~n&4^?n4o`$nU7PeO0|5agi3^T9vh(>$RxWdzw@ zO0%!zpDy`t^?6SyZy7=MDm+J!DWB%J()8d1SQMTk$S$Aeaiu9E$WDdl2(rVcIi@sa z1esKL7eS6Hx{M%46i^J5K=qgc$_VnP0?G*ThyvzCki&|Z7eOALUFt&$DC!l0JfMIc z07?ilQ{P~nC@Vmqc3EnZ6<6_MSofC5>B8@m)x;D*S{P6ZUBs42Tc0oDvF zmirPaOr=jM#@~hZ<#!3dldv>>r9Pp6qF$AHLIFJhaKA`Js71$%ywX3SR-2=yJ+2t5 z&*+H~AG5?BH~J_+tw%hL_7|vZV!4DMwSM9;wFlraU*Np@5M;N)b41wX(>$s)Wdzw- zO0%QnpDg*G6idfSr@Tfya-?`d;ko~WPjgsldhh`(3eOSbai8X4r70uGF@@&{a@41J zNNLIlazx?XA$&m5WdxZ~Krv7P)qM&mBgi2Ilo8}^1e2Ng3ff*hD#>V5?j^$J1u zDWC^{5`s(@dFLR=t%~VKkiC}p=@DeAzd&Sw^WeqM1w8C@$tv=0@Y!pi1W9O~# z9Dk;KnkST|j6b^-Zuq0=eL~R%ZnOwEt^oC`n5vH}pui20mtzVjMp0Atr~+&ht=ML- z^dpL~v9duRN@OXIw?FykOzF4{Yq0tkQs${5oDjD z%Lp>9fMTEos#_IMMv%P(^Pd>-7`_W|I>0=BQHBFBemh3EcTeVSuRQ^t+G zr8H9||L&51m(P1td2L~_XQ3?S3eWvJe3~OlBQaI6t)5hPjz3QlNjo1?njZMrZ7Mv+ zpA$aKqe@f8pW_NQ{1NeZMA2p3IIMtTjD#BxE1v9G^C z^;%+>IS9h7O=+1lr-1+m9ik}c^?~LfvbI1pS@c9OADmwVLomXWlZjx6olgYwLGE*y z2nGpEHF=L7Nos>7U(J7tWsp4cwXPy>)s6|}1 zsKFW1tW*P?6_hwC32|QV=~ggbkaz@m6WJL$CF5!eEuf#eRI2)(M@jnRMyWn8D6*%$ z?2`XYWJ`+dW+$%5ejx(vQud4VS_a|2-Z(BH%KJRRfTt3Rg2VpQ>jIPV@l_&Kdc<7}X?6qU~nsqjN6zhw~;^b1X>*G+zu^CrF!F9ZF^L@;sGr*J3-m zgr-<)_3T(IhM-J_SZn(1*mHD^eE9NgxtB4ExY2UMRV$x~9=QK^f{VoIS(}8uSEXl~ z?l>NdF=uw^NvjGsVSPEHj~uZ`L*KcPqZVoSJ2!F}+l~L9y|)3DJsZb@0Cmen#XTM?^~6<+OF>9syAYi&=2H`s_}BfJqNhIp@Mf^K(fJz!hUwqOL) zfJRcxCm4I@CaXjm`n9gL@EP=FXbAQ-`DkU;zUpL;X&W>!|! zYpKU-7hN`XgaEelwI8#@7R5k0$Xhr9Q^>|o&fjED-<4wA_vp;KL?El9kx-^R^cqVkLJY#;9L-w*b+c{KN z1u<+QP3-6Akf_!|ydB_&z=J#ZA?AzXzOgNlg<+x zIYM2hCg_J#zl!2>b%W@p7=0D5hg27n6OXvAoL18f4vSkHx86~}Ilfde0d%6?736`y zoaw?H#71I!kB9@w0{#N*#*4@~{|zUIS*(GaFLbEU7=BD%ati3#OE0;@6-%4i!B?~; z0?xbAxCim?`*n>DK0uDC4bunzX30e(R$$LI*6$^8CNT{ip;L+WyL{W}PiG&8%*&Kc zE7Bz=V(50>X++gkJ8NFo<+i$Pg=)IYNk1KTv0!el=U$`Xd~*5~dQQ{^#Z1(Rz`W<8 z{Ilv@0-nj~cS<2Q4W$tQy@NE$k)*?8){R41(Qq=-OS5sA`$K6e=r4mpwD<-PwUuDI zc9Ra{e#Z3@*W#QI-3lIRnstK%Xmcm0Vj~G^%zh0R)BSglU*R&5*DLcL=Zlpy3Urbl zi!_UqiF^rI+I=@s8Q@E3PlepUtgPjun}u}EIzxZ6g^=3X$CI97 zvL-nOkI|@7d^+ z-QwWMDh^G+(QX1uEhL)*s{EYpylsE7>oyRHAX;)X*d|F3%qc+{)-tL<8fY&A?K-5M z0ofHG%X)OSkmU;JVxsbwc)S~w*nJj|U6}*fmCZwzyWiGPna0b4>hk8GsynFwGV1@W z{*o3E?2o+624_aFhP${Qe#X2LjqnuVY(C*_<&P7tXy}btz+Q(*^yZ%Co|g5 ziAz2d1##^-TNF6Q#IJ(0TjyeV_LRvcfo$ry(}8Tsm3WpjPecO~^x)+y zH*@pAos^x3f1B>PV>FV8h`c#gND7=j6em}L)~K&_=morydW!U{Rf(0kvqX$1>@&T- zU3SOPBxhp9{=lgS!0VgtgY4;cDP-=TNsjxdC8Us^NoE8B9b?VIIU)V%8jg=FztezUM96ro?a$ZT?BF`Z&W78&uZyzOF%7knrGY zF(rjKAgXtdv#E+1|2$a5jkdxnRhBG-l}Vb1C96l*An5}@JJ8mp3X`Z5jzS_#dYNja zZ^S%A%EcGYx+`Io?%gWrnP79XMbzWFWGg4NbhU1e70_NXjEr=cl&^BP`Y`oZxf^Qi zY4{ebuJ*L&EsZ^TdQ&6$?;8?;h`D1miq?2JoL8!ZS6-=%w1&auO64~9iYlct`PP+s zs03G8J0CVrb}A_&7z0Ad�=nS}jiaAZF?qALegufbYvN=mg@%o>q}>&luD+!w4FMCEiL zsJR{1{M*#LFR$4F26Xm11~R*0Sb7QbCGz-m~8ddzLRipR<00rJ5Lo+n}xZ`Vj)uqlR_el2#V59LW2r$jC=E&mb;uT2pW z25;#M#Kdti5QgdR)Bm0HpF1P5)`1B<6UXv`erp$Xy2poxLs) z28B2TO)5?m&5XfFVs&99x^f?Ed>04)-P8T73-G`DVN%NE0t+eN8`yc~-ad4n(Ce>OdtCy* zmLd;z1?&Lo+3O_KO=X%6bygk*VVTYX>V!F*fVvH$Bha&E8|Xh5bA?{|K-cb;gNjnS zR?ZHbD-_czN08G;qv1b|h^=afnLg+bAh}yP*pGnBwHd764<$rMlQqYF9*+3s%9~Xo z^mXz3^_Je>g>rNp0m8hNpTFjd4hHihGo92gy}F0rAjIignh*F4r}TjqAB-S3@e5b}dI=^FwGv`t zzoqZ(_kXE6=jQ}dUt>gFt3;|nS`#;bZ=8;gC_Ix0OTQ!Bu69%n!d~!~aqfj!d979lAxf<7a@R#}5%aF%a>vI$j{oOQgV! z)as(*ae9!RjC({*TcO#G+Fam_FSaTHLx6EHeUJxahasXF))WO>(lLP+kGwB25(h@W zfb?wvf*P9DaaZ5-_tu!eYgEqB0a%1SbyajgF@O}OZ;%OXnQkvJf-b%8Bls`E#s~DS z!^A9%1}23@Nl)=Yqhz2^qC}2$LsEb5btAIJ>oHjRj}LRXY4-II|EygG1(X#y^r!0! z>v^EaX>bLAl6@vg&jwrit#GEk^uq>HLf}}2N9^r!-h{@!2A4&Ns>5ZW0JXIG-w7WC z-agEd`vo52-CQ}-T=$eAHx-?3CYGg7gpe#ElfGDET22A~>4u@i`yf8*WlltMR0Wui za~Z7OBT3y797weWs7nD<^KYgvedvS6f!yra5%T^$QC4fDd$sbatrDv>C`o^gxh$?1 zS*seO|B(J&-+{@p&7!QUCNFMi7N?1YynR|df_*BC#&z)q(6{&$*Tr`+-cbYu;NQnV zuN(b9flm_oXXzf&46~7b89>>XRLDO%NHK!1WFLXrv zdUzKLh;R7?iD>kHgC*dlX8$WK-fR$g4heu{7~}~9mq1{4U&pFTIFKhO+Ac*7<_QN~ z!r?sOuuHf$Pq@}4+>j^S;1b@EC%nTY+@2@g?h@XYC%n%kd{>_ET`u7RdBO)=!jU}T zh)W=}lOGEpQ`bM7Cw$l?1R%RBa!Dr(D6-mGvHOdp`+d?Ui=03q8w|vs` zMbh&=>7^p+rKtapq~3f);smPG|JdN4#d1S|aO)~8!*fKa{N?h|0ujuaE_jc#bcXy4oaP#oPE5rX~@kp)}Gb#K32QDRV`5`-{3e(YE&Q3AFN z8{_!xcYddICFM{aHX1=}0*{Xv6h+?NNF&CebEt#0Z7b-Tz5u;zzy0>Vx8Dl3C9=i+ z?{=KYlN`ZXwe(XuqkC~lUN3{lL{3@2+)BLXT`(x0xg4z9B-XTjBOZfR2k|E0UB)^CF{Skf-^ZTRx zUc;}7UEBX`94%i*IT{A0;b4 z+~(KnM1htOhiOm?U`RTYB1~93x3VzdE%NS3AOCBj2y;aM4N?E2ZTPiX5N98rxf1b% znC3~R&wPWg))EQkGS(RW!Ig+3`o7TriFUm0PK7i_l}2FTXAhzYKL@mxr-xN7TMM_1 zm#nw&M?oWzeqb@8m)ExKk|P?ZegesZh3dqZJLHaFa^)uIm1LkFg8Zh@2|^h0yq#x$ zFbG>@CO#;H0l}{^ZkUXSw4=mv$CeyZqfR2REE|^D>wROwGi#wx_u`26Iw32Z<(#i`^R**8u8T2h15v$0pUw?TV3QLbWNoyOFUCHbCYi z?hn~VMG?ly%04biHa&@_gd72!951<@C{(6}^z1V+RPpPw1ebrjGmE&pJK3Xv(!>ch zdjgNV@8;bJVHBh6e&UJRcQFPSNaHqb6Cyr|N^?|f2)}GLWq2GK;WXjc;%h>&mT*hd z#7_rU#2y}$lMts7*hH9ef)5k=B72>rEcj#i3R5KmOw zqz0*`?JuJsY5D=btZ9iQW-}qMD(JE;4CoB@B&=>Jf^i03#TL#!xtOGqWZmQ-d7>@} zkx?-$2r*#vsuJHUZnK7m_TUQSwfj#N%sBfL)LwLIvUYEYaDiF>J_`p7RySc!GFYdD zFN~#b*z(2F(;5D=RamZ>!lO}x`LP>1hM#`J7`|twY#=`TSKM0x`ohwLn5bQ9-?>^6Z#SQR>|_P=}tAbqEJ(i7YlMqO!$R?Q8d zIwnKa6Eb&I8hmmAyQgPJA*kbw6j}>bh;k(heD+oF#6*iI7zA9DR4KZM^;+eh@Y z-P5L)2+`(_=ACRX8d1`>AufIVyx*epYJ;)mX>zC0B-hEF7~>BwKXgcr#Vvnnv9>`F zM!+Uv-~?|bZ3vq+P^3age`wdS5=v{ST#9KOf+70vHZY*SH%8ZXNHu7xqNLweA*!+sFIvg`IRIuwcL+psnm;8py!?C0yQO zL&u{|_p{(EK{}U(xbzl$1Y!Mwhznx~i^Ain2vPk$LcFdd`|cYf)W0$QWHctcKSIlW z$n?B_D&jVU`(V7glAZU_Cq5!<-8UZSJ^+vdw;JlA!o9iK=q!$GvRHc2DIACAc z4Ax6xUuZ+w4r=^~gZ201us%56rt~9R=Actcx)Q-IdEhpOd*S{h+<*|q&-=y)?!_Ct zi&HpTZv%$7(}9|+BQj8T=*0o!;uIJZpk5*EzZ z2dIj2%t3cDtWpEh=m4txWO4viCNRkXRA2VeYXhjh43a%LKo3zfgZDySN5pbZOE>>f8p1_9;G(c3PO@d+!}@H`N9hT>>82 z+^jNf`m#fc%?hcPfS4M$;Ujt?Qwa7Zd%#~MYtXv*2(sdy9|jE^SCa!CVg~p91!`(* zdnlQDHMx{5;I8g2T9!UKUU5KmwH#0urVujSrF5M%B-#UoFVz>s^zqOERr$%}fa>aB zazND=gnI{6ePK8TRP=`kX3F;K5wzB(?1Y$%__b*LW9_^0V$ul2SbS<>Y{)-phv+`{ zYNsg2E4r;Cf>}z=%8G+BJDgtVR6%V(3FcX|1MUVAR0nbLyVQ*gFcaNaaor%lfyqO|%$#i(^OF%T zm{=+B`ehi$)gSs=dP4H+j_Oc-sl-r9B6xDz=nz^Z8;|MHhZTSfAgnuhr8?kNOM zP-n-A8aOAvxmRm}dSqxP2qGEoWHIJeH(Yp|IpQ_a`-innHf_@-?*D!ix9^NUD%Ti` zIZ8}us*1Q*E&YHDE>|_N!XkI;PiuYLdFUhTlEx2>yZ>`3o4j;%N1<-=OBR0~H@Wq( zjBKsj2*aMlvTy3_3nLu9)Er~@Y$WQl{2P$@Mv?5~K39xXL0ftLwWgVGr2lT0rYSnyXr%v0M?eMoZ|q{M?(H^P11k7oWelZ?g2G`|{F%RrC3!;`6WW zpDcZPe_s0I2PQw?bs+!zYc-#rEI$A6C6lF3UXqvoziK`|U3|Xx(#g{IUz(Txotn>I zFFybHWs{{pd0Afin>C-$6rX=OnJoROBrp93HJ_g?K7VF3S^A+-UiwdJK0jA{{=#^& z^dsZE^k3F|exdmME0<4}e*E&h^xxEc-Z+?l{>s70(oYnhfAEUQ&v##um;Q~K&rcPf zfAkHLrSEw|Ui!CdK7XzF{LikOENw&&AqRZm5fmHG5?<)%kB?&%P-=W*Y#hCndJj!F z#Fg%*gBXUbunwr)&2&JoP%p$rM&eam`^zy&-JtCGKQ<8F`1~Gh>HYKx9Uf;DK&u&k zp>0OgC3u+D2FunGyO$TR*gC6??H-Bsk6UmgoDoS^2YgFuGliMbs%QQCT?4!mnK|ni zA;>41YF*uMR~cvZi2+jLiN+CQiL7G)09(-ukvt$}LewX5NBW@@@$EeMle^Z2_t1|l z+Y`LsC3yH^5ADhzoTWTf$?;_6{gH_h4^O0=o=ADRQp?wT4lJS$#_lG7BtnVVZ^L9S13;d}ohG-TKv={R z&UW2qQ7iB%Lgv(k#M-BIdy_Fr4M_rER%!YWQjGSW1P_566WZwrvczH_;l!xfwO`IA zd!?((F%k2vrlg(MLQ*-6_@mk5+Sgl=Q&(<1s_ieSL({wD#s?Fi+Kn3WXVAi8+j0_w9o0Vt)vtt9 z-~XdH>PVRW;p^Nktd_v008U%MazIb=l&|m7@z|uzA9Y-7g3tT73EQ?7-lDr6rNM~5 zd6rBko@kAwDbOQx{(nb0kdthBgC+`2X}jTQJ^Wkni(si6;|>j~;i65~8{=%{ZlJNC z!QlS^o7C!j%TZ}1w;tU;(XkB2vhvaonoJHVtNcT%ZRI1cjysl3R`}RGCat0}{QehX z^cL)mt;=h6VL4>QEZog3c*e?`*6U`rUTdAUzPOas&q61d1^>m(!p%!MuhcXS<@^Z2 z2RWO732Z*%*Cb}R&}S`p;IFVmgB7h{LM+0I9 z*gDPo+MC7^{DxIrw1~Iswf#>-4X}{^*Z2acKIMFFu%^q{iJ+K0ypTP-ls#-L`8NUXBj!VDb(z7x$Ib>I&gN+4n?w?!C+!A7)0rd<+sFUgwvdw(Ky>6|HFUa zV^2UWT?s&#DP(%9v_ohM*N#QwP&;`v4%!iw^>k!{*hOMR9J$Qu|JS~LF=JRmQLn`b zNH5dTQ?Y$&kYBvj>!!Bz)&{Pe7+RpOhnUUY@G&{GIqwVHEp#}lt7s=;bkXoWa7B&A z>52k_keGGhTXdmiN3h6GkQ757pPy`Lvy%S@{xHwaM~z2w;AX%^poPnI--S03x*>}y zhd;ncH{ROl((}WOF8r285C^HKAz7*=gUi#;vNM9PL_gF|j+Q9_Yji%4U1}5=bog>} z92diuVXT`HM9o%^O1B&^!>+KBTVL-;I@ST`h(qr`_lGW41RJO6XZ$l_y|tcnj+hf; z@sea;T6{TJyeJyWA+RWOL2UUJ61oAw9t3+~jtKuYFN)crsUi}f0>DsKd+67sp9kDH z23p`bIZtw2CO!y=bi2`kx0pqYr-N^aS2b`V-(>R#w#uDS5OattCIQ1xlZPRhjyp_> z@lEYBRJAXh|EpqxiHn2nQoARo`8~kzqx@dN@5B7E1CVlq{AkSYDSj{G_W^zre(< z#P8kwUe50ek**``>KcmCL4Kd*_X>W`@cRaSzs~QK{Gy7D4)OaWzq|Q8&F@wGKFlwt z;5Y-dHhLq!r}*VWTlxUM-@)%a{1V`XfLBsRXb)E)PH&~p@vCd!L7!~L%{+g;&O5ATg_HKOHbnE7D-JR zFH_EBT|ZdR6F7bSpra=y_4)x`pj_vxr^%9*|6x$x7x=q*fhVmNqm3u*u{qJKHSt+1 zY;EXXQZ+(zU-3nF{55-wCrVq9Pg`j#qSIm5btrzvsHNEz zn~3e`e8<$*y<(xMEJH|#EtzY0#i6A|-KxGdid8JWvC01d8_}gGKj3IKt%xAqWh`RH zN@V>qMt3`-uoRa`5q932m`lwHgF!zcR_N{H!^w*7GaV*}1%x)v!$0|-*u;WIV3m3T z`SR!z)1sXCl-N z^;i7MKVeMpPr89CZk7gXU3U}ZMx{<&7Z;->a^-t9#8~SaJWmdACWkr`$>?e!PjWS0 z&%(XCwFIz_Cipc04J?q$e@SDD#=xh9dz3)XGG)@vfI|yb0}w}_*p-#U0Q%ZT#mXt=Qz82C;m1BpGrV5{YjvNZZqWMnacZ!9+hihw%hkp8x zT~q+R#jYSB9I~pP;-dmC@exyzdbJ}M!Kajf>B0|5m`Zo~>4Mx2SE;jz9tQH{csq^> z*T4{Ps7e;z+W0H*AYWQvgfN!he$T1X8z1}lU3YURo+vcoD`mph$5@`j_pesoU#z@; z0;CA@KUR7FYUTaK%KIlkrBeCI`&W5SU&Ia?hq**A8d7v!gZ`(_eXMhpLLa_?}uJnEkXvD5xp5PQ-;3t~_EXF=@i{#g(^HhtJ!}Hv+Q}mvGdZ(V}tWDFXyF|$ME<*4>)G6yyiGYD5dj&W9Oxn$5zhE zyquR-9@8@S8uR2(uE3Mi$-p}Ctsqr=9OklwgkK^d5jSd&G+3D&xNLrCXVfq^+-X8u z%st7HQKVucv7kMvj=ot_rAB+frBe}HaOO`6nI%2>hsc-+E~bx8FB9LY6FN@LNq^)O zl)?CDTJM6}<#he?mLu0iEJqTo2!JP(3N%QN60D zIq3!>XVPLQ5=pU2s45Aon48?AY)=3TH&Eo>yT7%REF!+jf{#?r-PKO1$qY=V8xoX> z-I>X|zea&=PTs{T8{gT%G zo`OQl8kJK4rCnS!DLGG5axK}Wae4qQVvn<3C1 zZ^kpp5)+}60NW{*vKf(e)Cju~j`jLde$=idjOo^l;zUzWD902OJ$yv7JEM2i z#vYxTUsIyo!Dt58#Y8m_1Z2e0Za^a??RuEbK#nkV9R_DyhryZ24!^Z=I`2SfoD{PT z2-PNv4c^-L^3-BRrln#IDWK4=(D~sr+7_bYSlP9e+_;*$hX1li{IW~@N;LfaBJnG7 zH%c(cek%=DTm<{46nLCRLfC)J9$~B3#ovf=%3s7WO@0WPUkzuVlWSjX z+%E5nvgA-g){XBa28F_tV54&^oq!#(Jw626d876x6wPC#n1_rq6DWBoR%Pu2vF&gx zE1pAFNctOOH<>`?afi;gULc5k>m}RKz&ZW8_)In}_V!Hv7W3`d;7t?zEq0|vwBa6% zd9xjgpNW`8+I%*G-}m%%1{`Ye2xrwL946}ZwDh}un5P(LFWZMvC$tgsEN5+zW?X1< zfiGLwW=ylQFz1ULNX8UC7ukF)&^xB3C)X&DNVCJi^Dj4Uv$&rE_b2~kDY=SnEONlu zO=QBfUll(UvkJM#ukonU+8inT2HhXJDY4bjPpK1ei3fYsI8b?gaYF8t<;a%S(sGoU z8#zdEOczZ*FRY!?*tF7h1!k>%YKm!k!4WKHJ2i6zZFf6ZN&4#mX}6OOhT2~&5W7~4 z5<9hJ#)(n3-SZO6S3J~nfDJcmuduSaUzXnD&n0ub8q#-zVTiy1g{~ujBDB(ZRNu-8b&-53YsD%Z!B(0W6 z0w(mx=Z6<9nS=qLW_i`}$ePLDJtQb%6TZH!wi4h~_9_?X#;9rA$4S%q;wAC=JFOOW z(#$!}Y8WrBzmuIq^w6ZamdIV>J-iT%oAdDQMVyZg3;&S<#Jo`>G(?OLZrRYQc02u*KVM2N8~(BrqtmaeevMjwf(cib z&{7|z{)8iV&J-zwAOXF*59W2$NYCg4!8j3U)X``3ij(3A_xh|}@f`QB-*R7VQ?u{W zo^x5U*XLc9MgR2$_ceQciC1+nA>R3-dg+>ZK)dYB`{A^6Bz>vBzGi;+%4yI2pNgZd{LI>Q z?rv@N&$*>XxM4RpwtWKtYi&db{1NFRShrjRnm5K${0XT(e4xcL!A`gKl{Y?$)EwW! z_IW3bbbZX*aC48z>;5B^&~C~4a#L<2T5A+>o1Ylt8b3{qbTPg177(>@%P}4=zXksT zkfL#mdUeau{Y0czyP1Wom429G>`BBVs6#mG-bvZ-2kWsIvJ6_RE_^VRgM%rwhY^7l zb0p_<2AEKG-TZ6`b--({{|1_~S;5tGZTQPDgY?ka@KJK6PdC?we+*l|Yp?(C&iFFU z76QvosaP#?ZXg1Db6@g?(G@0`-~=z`y}~Rz zbje?FrvK!feG07Nr|>+(7MX|$M~liCJ6{}73$OtWyYcg2vdpv}G?$BIxsxf_kzJ&= zEU&stdBaC=FF&{z5+OjYW%~(Q3%c9{^cHVcY&w8pl|i~foh4159Tj0ziLlqHar%8U zCMXQ^I=)P(v_wZjRMP(M05 z9R6r)pPa4iC5?tBd6k*izWozkoQ%SXfn)yghe==x3?~;{uhjZZR^BmDz|>2hg|E@Y7m}j9g@8sW~+6B7#Cz33@hm>=&ds!-*c`K(;{|L-KVBzS~JZbTl2x zRtZvLb@1t{4I8PvE|+ z5JFV*r0)5pC7771^NpzhUV=}^u0;>z@~XCwfS!~l)Ha`2rJ&bh(2?v!>A|}G4q4z% zD~&0DWmwuC(w?xAST3)NpN7dN?W-G~N3wbfeN)fB#q-lJ!>u}>LiU{3xh9zoLd*-aWmO} z%Rt{UQHwrNRx%Y&N5+?f42n}uv!D{g!yE7ps_L-C;*bf;2Xza(24$>L7JWFz2N0HS zs(rE-z1=2S@mRmjI-Fpqk+EKOaN7_AF+G~A)9?i-5(AZnbNPFggx72~VH42$4pUz= zh9;LhLOS6h%Aq+NaW|ID~kw9r?*o1aO)Zn{73h?HCCyg{pM1# zmsAXu9C*(__7r$2-b1uUEx^k7@xRROC$ZUJ95&=0Nb$9SAtmAQ;I)8-zREg=ne1Kr z$w%O?TX2H38w)4D`Uvey7Q#T2$s9V(!5AI>q5&Xn=D{m82+ux5q-FMzH!UMbz(5?{ z3d`O`8D`o5EGCl8CX?@(NNZxc#c_0(kfvKqWC#Po=~}H}5BIUfVb!^l&AgJV2^+5P3T2!QE}#SaRgt zN7WoeZH|dm&@D=PymW-b-IPW}ip5F0689ly|VkIa%}G<9XU*J;>) zold7A%%!SK%Yrf#ekDiT-vYz4%a;h@li~BTBxC>6hCplrk3Mh`6V{+7NjNM0Uc;8( z;UDkle-A-PkzC_CEg&AT9sBQ}FhRyH;u!wK8@Z8#d9El$u^zGnkI=DK!QoX~Ce-ZPDY1c*a=%tS;59yC6ohU-9`dK+P zW`hCqd3su(x$E#45&&^|jv|K>{_pC>FUS4yVVC6zve@NA1WF?Kslo(85_SfdvpR9ho=wAAWx-rCE_i_o8e14q6 zeXfsoKurKeeb_U4qqK-s6ocKV6lH-D?NtYn^(b}cDe(3?crjMT`)T_G&_wVNY>*{s ztb+rG__;yH6~?1}vK_!887KNVXq_Biq30{PJCC2sGVwFnb`$I;y7{P1tl7%kOYfoc z*1mevpbN@Dh)xS)84cMyE5R8q9m3jJMSZ=H|sPL zXa^$lo|^JhU}Oh+%{FCFFaD8ie1d80-q!Q)as7CnvW>6PSL8z0DfI_{C% zzj87II*es)I7l`POPMcmnPG#VbpFzUSo{mzlGQwaS;P-xr*dOk$cnZ&1d=x@pQij} z5j$9~DBMHf6Ds?O0|w0~Zh#Pk8oQZ!SVbR#2QA-n3{jD|R5wcv;M*;nOx9N+wLYWz z>1*HCQeZh6@&AaG+np0-qU5NV?DY3j^MtWea|2^#0XEd25UV+o8drF6AVDzo5}S@I zlwrGk;s|=-70GfLx;x2u1ykTk59EP4}`pl?h2Xwz0|p z#a-$B#{3cXw^?oX`0s-gLd|Vd$P=+7oXl-W1ScbjZ`<{tPgpyt^R^|1KqWaE`G#+y z65pX)gg_Ze>`g}2=M^wVW6S4XX8Qc4RbYmYA;649Fk`QfVL7YvP@`2~hH?j(u?S`m z<}Am~5E*ugAUrZ?YQdUiA%iAg$Y8S%GVo2vpszv(!wnQ+aHGFu_r)1qGW(rmub+LM zirK#zVbaaIaD`*vHvatq9W9+e_r5eqk|k&a!t)nRc(15wD)kcOr>Y^M07QE7N$-XncRtJ27UbXID0$-gpmL10WAY%fk~Q zDIN(>ctSvi@C)Elm3E7EhQQ5V1YG~(fSbPvxV~M-VDlG&IPZ}dZ2lq!tLWL;+7!~% zo`9z67;FaOdIoDC*17k-m;|_aC7|JCZaAp?MT7D$ZczD4FsN}ndsw0lKMrBeo}xxD z2MeTIH-L0LFx0vNcVGs~HydUgJt~E-_~KTP>?3>w!AI+}PHaVK>lSI2Vhb&xm$pn~ z$hyLU9iUd6vlPzCXA8>Bu&08hAn`m)WEYO>q>pV!T4(?}Hl!eNX)}kMn0uA`X@E&P zP)sjR8~QT5hXbdHWG5$ygrBd%Ms`oDKW^CiFED8nghp_Bd~2hZ^)V$v0IQt;eu%0h zLuT(+*}G{RH;)^zQHo2BOtcDWqSf|IP*RNa6nVW)O9sSydUFgVJ^mPv>$}#~9P^2$uE=>v}S+WC~mruQ1W8?xV>=g#72qVhGIJ^BCaz zs2AGv9kxh?padfGt$6Z<-RFhwt6!L_d~f&}t8qolkpgI=rknn0jE@>e@NY(=BaGI- z!3G@hsBD`FhRS0LfXrys%PAT9Z&EA;)9(1gX5OLT(jGd@=B2C(1lzY8d-|Vr5mBV5 zjoArFuSz1!1}&ipx`ONn0)b)qFamQ>u<-!}aXe9$pb!ufCK5qGM8}YFC^Q@qajgX<1O+T5 zaI`bDl95pa6fo(?R6doAROJL2H8L`ytb>B9DkmdfbGqTI0O_tZHaA2WOv#k-%hVqe zg;nEU@Z;}#2GbPlOBOtXF|0^hK%_-KU@$QIr1L?F=9mGTteKFr2yz}ZY|v-GnKEb5 zcI`ZP2+=0sk+T(pht?q)^B4j9$K(vxN)1yof)Fa4bAljp`UOZ36;`nNT8w=4f*kp0 zn%w)QX=bH`{C7IShWwePK8s89eIdKBBU*g4^Oui&XTLf#% zxuRgfqqMeaspr=?H6oTVG+fffheUVsxptfwxMBdg_;u4SRZgZ zA#1b$r;*|-3w%39zw=wPuZ-xG; z0WMP+HeTIWf-DVDSV5{}DSAWf^{W!OzzbWIw37KXh*h2yRx40ImYlfLT9PlvO}8BD zBm+ChkY$rg3_T)Bsuf;wRI3)xGm%#HO{_f%BXUMUHf3vQKxA3qm~EaAIKtV=B$arY zOi%iiTF1Xq3B}0M%dZ7s2qJPJ0mjGzO^i{O*5{Q?l0&8owWkWKfmpI41~kd58(Pn@vqM&$A60swR2$H}Ng3-rZ@tm_-M-q(AMqg!m z+2~c@#OTFoA&F@WQ6#~>|6*Uu6$=K=g2l*(;QZN-Trzer@+vdXCFN5_?wG-O964K^ zBj$$vvWVdq%d(qD*!6i?^Ay@IvNcarm9_zTi2~1WZ#w1PV7&fPlTfB9Jv5Hlw(VvF z8aWSRMwAvBD;TcAUijL z3m750XWHg!6L;VrLX(rZy^Qdx8gVgUe4|HRmi=Fh@^xSGXqo#PTa};+_wP#Pfcr1n z+NZNqo(GECRe9hqDiL;`vwyFP<3WQ&)U99q!0wssU-eC}f4}&#N@a^5bX6>Vrl_C| zun5YTXTd1|t^Qw?EmjYsZwMxHwY9TC98Qg2h?w(#Z;SeJ>RG(JiBojp(=(LcyW?sg z#v%{_ra(mMR~av4gK2y76%4XqFVeAKJZ8Q^&K9dInQAyRMg}BjX96C#GeKEgRWeZ< zdzh`~@~bNg%8^$H`897T7b6KOt4I1Q_Sg#*wq7kYY?i_F-g?Dg&{jb!S*r^xY{=Xb}aIpvug2!?kC) zrj6Q?U8xl{!nmT>V9sHSYABHlCmzbUu)(CxPjeh8OXHbiLufcVc)o{aw*t?6bPF`s zJRi+rX91WiG}n?x!VF-Zqw%>0FQY;8c|TtbzKsSu#Rx?R;0`NW%iME0H;=EYZb$h1 z@44F%77yn4`mkwDBwS${XqRo0lx?$`M{TuwO6vHfnBS6Z)@<1sC3Ol)LjE!W(v0)$ zt+J_n30bJcy+s#? z;ZCM^p{%*Zy=__=eZ_TEXKcN8H_o)SXPwq2i<|T#v^C^ulxI`ekabL5b4uQg@C!`d zzJLtx6v_+8jYA?(+R2nO3?rLR(r|7!US^wsC{_s6Kq}h=L+Yf}ijsz8Ri~u6)yR2rYgMs>K#>c?)O7F=~qkTeV(@d|g zh0HAlBi|--T1FwUV5Ie%O@;hGisQ3@q*h{ayHkuW13Lo^!ET^*dtlz+N0n$~S`e7@ z&vaqGha0*^)!`+MT;L~;Z0SZ9?mqlHZg}=g>eNi1lL|#Oe<#nuX=v4PI;ex^u#QrW ztb!YY3U0Mda9A_%#A2m_AV*fg{}5DgyY(Qb;B>WuAV*fgcex5$G6QdL0)w%0Ggsb) zVbO(&ELj!*TTq3LTLOll3Z8Q?SQTNGtcni=Rd6AMdO?)QycgRlRfJixD!x0Yf}0%G zi=Yag%e@G*WL3PwRROvjir;UY&}C^EO7w~vsyVU>w5{dP>QMXv>q1b$>1qW*j;sRR zIF(iKJ=Oz!Eb|`pD?JEuWEHUaoL9iTl>i~Afae?tHiRHYR>2Whfz8w@Hxu0Omv_NV z(oD&cRq+pk@1Jrr5mez0<4nntRdGD{&IKaEhaEvLb`;~Vj)qyXDozAdJmh-etAHm1 z7psE_;|+*gHDNZY`SI2kuP|zKNL6O8}*-7g~4(h zHze9aY&W3;8mVcCfsFpd;_Zbgf9lR-xuVNO(G8Am`Lb|R2mlx3Qu!dYRL6m!4huJA zttD1Rt5QdhTB_sHWkwJaQ$mB-=!lfW6tA&LbO9#=u{%C0sZ_F#M`;r{V3d6LFI^A; z=Yoz*uTw&HP)=Jz9lNm8aTfpPxzm)4hK7hx^0FD~=8^vYVQpoQFSqESP}JK1x zxfnoG8veXgny}ruQpCfXks^L!wiMy&m?cGI6-<#Ld?%_xKp;hA6-<#Ld=IJ>1X4s+ z!8Fd`yHFJYLO~;|Vwx1;J5jA7lp?Y!rb!XL7gZ4;lp?Y!rb!XL7u704u8>tRMT+p9 zs0smroRL*9MT+oUs8$e25m^OOqzK=Gst^!J5m^OOqzK=GY6XE5kyS8Fitt^SB}HUa zOp_vfC#qG1f<{)wG%3ROVwMzXA7DN=;*LA8QFipVOMCPnxzR7HSLipZ*%CPny8RI3Q3h^&ffoWb{^ zDguO3L{`N#DZ=-nT16;DWK~R&B77&RLO>uzWED)2B77IB6$Da5R>2f0!uOym1O!q< zR>2f0!uOzBK_EqB6-<*Nd>5)BKxnSWs+cB4_)b)-2&IUuifK}W@5L-BBCBGW6!C@4 zNfA^tSBmhxDN6uVDI)976e+?3rCdizipVP1;uW){2tONDLO(lRu_-Bn8QHWH@#hm# z#D6&}DIzEzND-wv=1LJk9f1^4s$;$s@#nQt1eKh%@j(-{DY3yYza%#N=NA5lc#*X( zukj*l=^82m?P=SYz=SfBtd1ACkO2okZl%&q@D@h7DK_0=EBd|6b~kMeIXh*0)eEF^ ztk=%YE0{B3oFcnFp7b~+KzTI$$HeQyrlfP*?93{*jQxDbCE~QHZ*sv?)OZ~kqc`tY zDv=@hqoeHOrd=ja8qscbDQ}#wfO`c~9z>F5bhhg&iI3qV{8&QmL3d0eh9e5EqWvE(0*y8uva^}0J$Y;GP%X+P{vWWzcH9cIT zB^dF#=O!DSB3m;mr4XZ$aq_^7+BE!kb~i3HrU!K^uIe7KStpNU2!`Q>0YigK7nVl$upAO-l7$sEU}Ol$upB zO-l8hs8$h5saX}%q*ULFSu0Og#dm|G;Gu1Ogd(W#MYW1BOIF1cDb;tPDr5#yYF2^h zRkR>l31m>;g=z&sj;w+yQmXGkRmcpa)U1LjQmXGkwSquO%_^8CrTQ*ZMa)o2&8nCt zrTR`(s|cmktcqz;s_(@tDK)ENnw0v;=A=}rnJcCG-jpTGs+5}bXNr{Sfl{ucB&B8* zZ1IZOQmUVgDxrr`Y6i;bykb*QD%EUSN_~DpO8twol2U{6fs|URW3H4M)DcLjr8?$I zsn6F+sZ?^-QmQ6uQ⩔S4m1eXU45xnkhCsQWYCcn3L0+B3*vkcvF;&o9moHY(VSd zj#6<#pqziZG8co&(?IiklV#@K3u)1FP?%&_v|7;ws z;9o{AYHx5D!%q$QMVZOJCIieJx6C&?6GN$uLMfO;}Fd;-T1r%j<%L`6?ls zbGAgGOcvJ1^quo-g33bBL}Io1d~xvM{r*E7G;_+et?G&nor(IVJJE8cz)ar%5WOif z#pO*=M{}q63bZGf@kOCc_=(j$=FMMTMBozqtQ0Yu5ab%c00sua%1j-W096T6ay>I&`&e_q7t4J;`cax-LE# z);eCkEQHQuj|w~w>JZkOG259v6l4P5%ip|voYRdXbVa%GTNX|bR4eFH zeQoiqEEn;m8&7lTOb<^#wc~Hhrt5d68&7^%5IgJ2gTBG#si1ajcK*P34xkxJXfiT6 znJ2AdeW85XJB}LOT9Z3GuSBt1co&i8I_f@`XDBjvTk(v!VZw(%>8>XWz#oL-k^xYF zibwd$lOqf(-`YGFaba!AHRp?wxv;Xnwc*r4GE=ZJF&nrJ|HU+Q z{8Uf_&*d6S$PSB72-v5C;yhQ2qmGBgCsgq>L2;g|#Zkt?;x&qRHyA%mrx-u1`4Hxz zas`uW_^F@*o~so|5f6JXsf3>nD&VpYau#TE)vahK89Y z-XUY_#Y0rWx-23-+1la;o|S!Da|4GBu!Bi#FteP)hM$eWhWJMPSMoy@24%ja4Tn2_ zIiY0#*G$QFh4DmfniFdZ*EBTNs%tz1ty)At6+|YE^<5V#gr6#Pp>Ah&Aqt5j<#nN5 zm+B%yc~+PIRH+NKJ8HOgr7-#hPOR;kY-B5aI%W{tP;4IGHUF9F{yrxIwLT*u%=S=i zdkvyf21t(kREajA2_f8c=u!Pp*L)}GojNHkWqQ}R zo~y18MAWEDUUZ$X9-wCAT?4|_wa!J@wXUFMM_WDIuv-XjtPBorvKcU?ZA4QyrQH7j zF>v;kL*dv#(0WSWo9?^CM?qbpc!%Phb*5Dq;XkAG3utk5mSday@+_ZMtteA#UZvLZ znrKB?-(G=AB!y~AE84VHG-lzmJDi3;`$iq`gaO%^&-BlJzdQWVDE&yk|M>`A9kxHg zZ;ToBj2k)%TCDIAV~Sj=SV=af$jzU1$-0OQa;fJ$NO(1zXC#&hZ(Q(a8-Ab{^~{u+ ze)Pz=XM7wM3HKBOfPF)xkTM1x*#=}zwGnV7Fdr7zxu`4W=SI|}WZ!j0G?~ol@9ABK zpI5uCK67IkW>eQO?vC<{4obQ`DF&p4L#~2q)@swO2P}8=8OJd`)Xi8rBUCDY?N(Si z$rp0(5MeH0*hvGwaA#Kf;f32fE?>ETd&l-iL$FgEi;?1D5*)*5l|2v7VlWmvo&uNY z!Bcwc80UfhZ{tsdmRiFBmLn9J4lQh7?H8uhlHE1b2g3;s*56ETM-_`J62lOg>W$McIncg^eQo zIzoeuitMt*aY2k_pcT*|sB>I8Mb;-K_5HAWxXkcZP(8Ny2F`Lj7 zlx8-eX`j|%<#L(O&<8ZQMK!D;Q4LqCX_@ApT(L44w5;!?WFxdiH9DEROkEn%z;nnd zp}CboLt+bm3MDb-9z;6rbD7Y#hV+`w5?1qR>zHN63%V)V-q7YKvQo-`g=2c2I zmfw?XJekbeh}i9gViaB0$6U5r;F|_Y4p=@a-a@cy^D$qw&CDgmq!7J=&yM8-r>!Af z46|f9nv9mCZlI&BI2~;X`M`9v>Sl@8(N>&k1i7bP5nBRhj$$66cns!NRXB+s!bUk} z!E3-g;%s~6rBKm?jWbm={LiK@ZJ$|=1_VXKLc?9zsGvu<_!ly4j2Dp{7c)5$g$*MM zUVH+C+q=`#fHa8H$&k*@0$G)eK(?ZzvQ(12f>X_H$&vyW8G7F7|2CY%xP|~Vhcd-~yUig3`nIIQCSDTG-UowiNfp-&Vpf5|#WS%JE#^EmV%N&? zR8o16ICCyIsg{swoU~=8B5ANQIH^o%a5SA+&J5a%tPGw=9VfMI1gOwlIhJf2!L1cT zR)}n;lEG_S>;)_XkLC4b*$Dv7o;h@D<+99Dam`{Vwr~_Yp?KZrMPRF;E^E=i=OLn= zY|+qKsiES5%TVPl6pV$B*;v$9`RY$o1OK`i4Rv!^d;(TF8aB0u{1I>R!-|Pm>h?a_ zau{!uXo|o%-hOo>W@$C!rfE%>6aUZ~v#jc-hrlOgb9ih_OS zg<>aVQ9CI(Q<_(f^LxRK*lD{m0_P4ttWjKRPd7hoSh#~47fkG+IDiFXxv^WjF->#p z8MyX{YD(pczP+@GL}2!0F8MyPh6%gRvbux2?eSrV`KCUSs@-r2_KI7sGcD9YaMFQQ zyrhAa9Zv)nK!yi26J*sdF(B&{zz;gL&2@_1--R{SbsKKPz4nIwOX?DfOE!jBo9H#* zk+Sb3oKYiLk&LjCc5hLT!L8|kold`tG5K&S+NE8Zj~p3sv7IF4Z4eN0^LE}q=p8v{ zSS8`ZM@BpOX&xEv5}(lV9@`p#PbAw4J^^za?-tvKRU|vs#(VS(w@9`l7Ku%qYi_Z6 zPPs+0)40XnbH^?Ao)d17?6Q8%V;H+@7)B%6Q_nCOvl#}QqF@*fW1j43y>Q3@61153 z!%XRt1c9`{M8r4J0m?}kVew$8XrO*+QPGo@5pW>lz!^U=SXbP6!!ltffNDcP}APFag>QKoFVCaH~Oysgioe77YFYCf=}viatkmz|f#H z#3w7z{rV~gl=`-1ha5It_gkEy(Xy&rt1ypz>Px8MmC!22ShCG+HTRvYoJeC@XTedH zR3gK$+UqaJ^$JCt$z79Y11GJzx=X<@s9KpMl$B~_L#vE)k%j*2D$}Vh$N~rO0gbch zuaAdwk!*NQkjzM|CnRH%0;25XL|G=uf)Go4(k9Cp{gsl7NtjHwNvI~js!5pK(wa31 z1tL}_p_fg9ww~)KojuD$l#b1YNx-%_g_N~SNWPu&ITO8hh?8yu1IF9Z)-4jfeq#`A z6DN&XW}D)q+l`a9;heA}$4OZ@5X!-p{<_3aIS0WESy?HdEzt3*W_6k8jJ+;MUlDsn z8H-2T_yU93NiJ4hvuQ!gB^$AyRYp)s_On{e?MbU9_npZqq%{!bi?r}auaZ_DXttAq zC#@lt5Ruk4ahJ)a7a^@mW!o~+LRCvt8Rv|xvVydB(zub?h9|BIe`fD)k8yD-X+D!0Amm+B^z2Yj7n}x zmTv%BPt8XI48${03c!GrT5T7lFS73S$d%!cHcjLgw;=R0yGI}c1iK=jAY4X^Zee8z zJ_|51$^y7zA7~3O(9p#In94c?#$Znpp-saWF|36|3p(=96qGQGp`Pia1ZbpFjZmh< zezyCyn{AQ}T?@V^V)Y53W2jWNoGmlUtY@kWx!PBjNpO2;+?E-+)7a(* zYJ%8L#v*!9zLuF@vOJr2YWHL|@AT&;Y?+bJI$F$@8Ky^5qD?F}IZ_RsVNx2oo0zA1aPo}9HrdBl2fOu+LBYJtQJd-IqkCK zXqC(Gsl4Q{7Efm&=D{(YfgpQm%WMlgncaT^du;dZLdTw|%g;3I+2rywOC5)}wEQ3u zvHa{5mF@J)&#%ThwAoA>#7y8grdSr20Vb{E(3j%8z@y?cx*39LU@RK7&|;*)Xg@oG z3Xj-PT5@89z@EK$f<2~!ya~A!Y-U)A$d^ENj;0q-b>r4s8xaj*qt`|VKZxq;I#-fQ z3qxiewI;hFq1;tGjnI7GCwo#~pxOtEenT)B(**k;Z|Qo|O~Nmp2EU@yM8DymJE*}@ zG#`BR1=MMScf8pdQj8%h(JW?2TNG2KG@BudLUaMlP-(D$GoFP5Gsaqv1JzNMao~p+ zrs2S%qoH0vLqyY=pdq%1oHj|Pdncxv+zQ0a3W$WJ76@@5Dr1@&bG`~p^AAe_vsfM-he1;WY93U~%w zUm%>!tbnL*>KMYw%nFG5rWOb%Gb^CUoLV59%&dTjZ)yQercrD6h<3?s9=fv%=mdln zSS$)G&MF`s%L??00=-!Uq<~q0eo>%5tAO-+D=;Vu3}zJ=WCfOr0!yZw_)MHv$H`P8vZfmZy)Dny{0J_Q+Q#Z1m4Xsu&$ z*0K62m>fWTzP#(@srsX~q_TJh)+%^RhP9o_R4Lrutc5+Bs#*EmRDqKWbXLA_ptJI6 zpw=$p)~tNwaruz4X5|xm&r!)`tfx}3b!!-zYI?p5mBiCGfl98T`Y8>GVOG9L2-nv) z3E}#DlMt@YHwoeTd=A230OIScaZCcZzP=o^WmJE>Eukl#f$Hp|R1o}JF-gOVb4bZn z9|%6Hez|WWU=a1wBq7D}IU!|gKFKDQ&&eiJ^GPJJd`={p znop95<#UqA)O->^ET0oVrsk8}VfmcgF*TpW4a?`mjj8!0Wf*5Dq3=I$yJ*Fo;{?%_ z$LE_PizM{si1m{M_R1GYQY<0;u;G9PUAT(I+}J!eORtVcmA@5x-lZaz?4z)m3#J@N zVjtPv0{K9!^wFYy5bs^aGnNXi2hs7Qp@W;gQzJM~wZ|mY_ETO>$cbmwMT>5>*)Cp0 zz3Xa@UAQb$TQyy#i~9THR#a#2V?*ysupw3V#5^kww5 zWKR94Z?Vvk%LsBjwH}LGmGKl84x#7>N|WRo`LJF8!NPV~@0+Q8JAvyv4lCMn#23N} zX;RoGEMC}Ob1&nT231htB6SqeymAV(R#J8hUp;LiyeAYm)R03k-jmCDUl>?OQ@9FZwXand#RfYRnvlDM-cbZl3Cfo zzYD*ca)G=Ex+(vyi=dnGvbhMlsn`$~K{vUe0na%R*0>`|S1hoAN$G58&ao^am}s4) zwdCj-geG!p2L2hP46h_4Sg>5+E2lnXwEr_*g#@#8LZR|mCphQBrrB7}m=#ln-G^J_ zADF%kp9VSEd)Wa&Pzwl)pcWAEHU&e{57JI)9qenRU>T|;`Jx8g?j)aC}v)hz%?Jq4t>*j&9SmqwNrJzK825 zNC^&g`oDgOVvre=Sb~a-Nr+fbB#c)qsDmAK5R%M@grI^GyaF9gyh1=!fHM8y22^q` zSaQ4qOf4mQYN+P6WXVkc&+&?yxJgaGK@NxnM;{%Iu8dR(IgywP`OHjSu`->?+}kBP zBZ783U&LKZ7$HY*Ed!F~O3t=6LJOl*O17c+qv^rf2TSfra$|(%`$aq^c~50*Kt5<1 zAvqYKEtP>m%*~||{0Mb|-g&N7!BAw%M+k4-8sT}LLrwzET&%PnNbQ=L$**X{H5)jo z18TGt%@%eeR%kyUR*|k#YpL8Ju(|wu&5$G`))LMZ#9B)Bs9g2%^QeqG0o$>K9aNUm zo1wDKu(%*+ikUcmq%9jEq+AigY$&FB zm2z9MoHR8;~fiE)(o3Og$3&?Z{`xwA6mBg}|(YlM}_dQImL_dN{% z)j2E{Pn$y)_L-TCSdC6~u0wPhI{|!)PCZZBqSMzDi@*Ij(Yd2j(+-GygrJIGPcRa% zAT|)p(F`S}q2{yRv?S~Hwcf~$$E~fz8g}XeNm@~nb4%wHZI;akWs0bRej*-YCHfhyGg7nVItShA=u?BfR+M5L-H8h_KW}&~|vr zkp%GWGw-kXUVHRW{gJK#>l^w~4gdQfuw}wzK`T6~=A3Fyz@Ln{+`z z5UZ8@GIrv!Q*oi%l9V`$lcPLVavP1CsEhJHEeeqfSe?alnG&#Q;#{+Zb&3Btjt_N-J$(*-&jvrDPiup=~O;E&1$%ys?o{VP{J4> z+r_znL2(Xe-FAX5;Gtp+m`TQl;G3oOBB&g48ANZ}94)uMfg4N;T(xN~#wR|GZO<6~ zqVago@ZAe$yu|!Gs$BaO^7ze1nwv$)n1_tVE5=-f@hQP^M@Q|pXXS>fag3VmSp}<` zqBP}uR%W;nm&b%%3P0zC0fnE_V!tdy_EODaPy9K3Z_5T=_Z^_K#)SdsicO!%0CcS4 zmBA^&vwpk<)Qj1|z&~&K;6f*eX<>G49eM#FRxCc)El9I6YjJLlzYO(&CecL1^Z{M!CM-b^}MHX(Ey~-N}Jtbp=t4WS;BON%1%z14Fu9yQ<3erexSrg(DqfUEgsNHH$ zUoCu%`5O_VPBBANN&(>{9gU(QMx84olNuG_9MkOE?nq0u;CaxuiU%5KB++Xf6w~bj zHh#7QI@E=yf~p@dAnO#s4?0B%4|PgzB+6sXB{7k9%%nI_mkev&7+UhDs{xPJ{eFh( zBOJ-)coO?Cbz6wBg&4;63dC^X$o`!LurpR+>%a*RlduPbCXn8s$T^GaM8QFeI7&za z<0U&hFIgpzMYLN4Lr1$jXCXSGZ6wLc4#^Dtt9c5swD{NE`r1?s2FtuhuS*K=W3RK= z&2qA%p554H^d!4cGVEqKu^@M^n%z*H*bS$5GZks?9FBvsP|I;xX+w_FgG&T)?o_74 zakwvyg#?a6V9bGWoTUklV<6a7bS>vQ#Kz3{j`Njp%y4(ecPuuhSfqk8z^hzrOs$rl zch2NHQm(4F_1Og%pox9eRYM)3X&9zS)dHV(f-=pf)`*q`*3ia0IvGq9%`}N_Qj9x} zL62gvkj+;%rnOQHg)8#W_&#I!IBiJTx9v%-SPJ8V{?9TdPdU@!@W&`IW&CJp+@)%DF7}#kSCd$3#OJD`DoJXpau@9j#o$}9^Nhf_NPwGsJ6UDr3gbK@Fn-gw zDovJD1`A3vGm{8+ha=n(fj;TUc<3?05wv&;_&|DwDNmZnV9qlhQ^davSC-ac@k^2% zR{24WP`Fz-y@Z1%cu?Z>auv=vy&~|z>4iEA>m!VdppMg2jH`hCCNcEg!W$dsCxoav z&NmYu28peF?%OsuD8B6#A^|o-s|ss3e6qdp5?eR-a6_}nW@%-T2P-wEiBtrE$J{i{rtxFbZ>xSXe9?-K=ox>;4Q!WOo z4lit1U9k}CrF~ln#9}f-t9W_lo=_|VVlm(oeXHVAun@>uYcmT$ELk9~AX6jlNi&oYQ6G7wWNE{f?0 z_?%*__c>YElMw=46xF$~BcHVsxy|gr*9F#nKWcY~%Ydb0>2pTS`5^}^j>@5qS}~n9 zpHob3ttJpN!&89uk6Rb=T%TWH`PTB&_HT}K+I|jYaH7k~% zi+^*ZbMbSE>2R7A%MZK1InrVGImHOsH4hQ~&xI{Sa7I03CkNwiOGNNv8y1XYI3Is> zHHe|z_M+JK`Ng(p#a4@AtMiMkX2o_D#dggvwks>Przo~(ez84Sv3*6cee;X$%ZeQ+ ziXE6=>_ArR(xTX<^NU?NpMZbXR_!=j_9Xb>527u$4xuQ@At~}Rde|;(xt7^gCsR=s zDz@&D)3W7e!JeNxmgFc~3`>tRU}P85w8ObrC^j=FEyD%^mf`szFoQ!K z2)@)5t9^Zdzyl0cIv-$KN)5a$rSo%Z1-0C)p!0KU;k4W=obz*=-cvVqpSB1}TT^#} z9X3us<;>winmRwxtZ?%uS__+@1q<8!+*;2pH|yE_+*-ygH_O=k+*-XXH>=nD+*-6O zH;dN%+*+$FH*3}W+*+b6H%rv~+?P&c^jYKrqGe*D@@|Q?S-Hu`1+A^f1r6DO{6cy$ z#8sF$wFZ;cCcuRpxd8l>69zxIROFHMB8prfB1^rs@7zT$$SBbKgiE_2TagPI*x0pc z2aCksg`|y?o4x$423XjNT%hfUa}};)D{{fPgyzK zxj;8QzzQ;H=Yow~aG3=zNM^+?2(#D*rR^k@&g@6*wg7^r0|DRVxxS*aDKkM3xm`rO z=1SoS%u9m3@k+9H;jZSkWE>XQ%_)L6;8ve+qG&&7R@4H<#~w-!g1VRmVHN{HY4nO% z@VXkkokzNmq7?xBmT=ESD_D6o(F($;M*XRaRX`R_TRMd4|B#PV05?#i0%Hmy5H=eD z6D}@7jgC5(M=H>DgOh~eJvlF+NCk`&wLT||x}(ow7HKFZ`Vjf;A~?fO*E#p>M^_)C zAk31FE<5yW{&TnrcopFSi@^|fU3{@70z;VPf*##ubOO3gXq{m0CSwzXS&U`t9>U4U z1Q~JK#*G6CZ&h*Q>myj?0r`!GvB!52qV0=ix%PUle{j?E~}9T zAWKv78cw^rs3H$Ay96HaLPLGrfiO$Hrd%9R2g0tiX=AtHR-!6|SzbS*!@u<+jW)o1 z6$@#7tbs5~|BqK(q=7&c4R!)BiIgG@K+0{YrFo((?huwp`bE6ald9`@kR85Of z5agX2q2Pz6Mkv^ts+tfd0Z3oFsq)i0Eh0hChq>_xg1mF15d?YX#v%yv&W%J6A65ePUsVCT%>iSi5y~d9o;XWb@0;Lo31UD{TaM^P&W4oP<^P(PiN>K)|J9!G+ zia;QzHhhwC3={jXYtXkM5O^MA%)|$D7dNo28oNS*y%S@`+y|k?~(@Rs@1Di*0b)u4U;A ze#9AkK+tp`;JeOp($X9dcu}P~*7F>Jfbp>lpM#(-0zsI?Ku{XJA`rZ;Mt{LYAOQL; z;hu{?Kp1tTTnykA)O%qa5-7)`P>^^61k~Oe5Kc9AfVv0-WWf{EAxs{D0B)cN1jZCZ zAVmZMI@eL>@(2XNu!|uA0prAQmlHQTv=1xW+_;woIxuMHy1Omv?l)Q%1?k=hb1k5fG2)xix ze?~vdlCLQjM+Abf>+D|EMIZ>XynaS^@kStEzKVtP|7Y)QpzJ!XI^T28{p`N?cHh=# zOD$V;NRE;?vZFY*%CbJ}n8Yx7tgJU-Ugj;{ds*FvL5`yFKw@>k1SexMiX#UD z&Ws42#DD{eW0H{Mg?`}07@j8xo&f_6qYwwo#00J2fCDCezyGc}_nzB*+bzikq9C_* z>(n{*v1`|^UAuPe+BMt*K`}|s13_UaTG$C#=z)NtT-CC)=YgPn7J49{{e3x6RzAy1 zQfH$F0-A~4ZDd`;&!iWVm`D{p5G>WrXQKxK+Sp(74EI1#Bna`iv(W=Vu`8E2lU_`c z_qIF`EZy5@p9g|7>g}`713|GXPouX7JP^?Bw*62+EIVsG5P*n2FCXrKfFyVz2z)S% z?r$3p1T>AKMUll1_dr0Bo;D_&0qzP z=;GlNt#p#D(9O_Ty=iYs7f9mD()OknSleW6H?BQE+^#OLBC)$&QJM{To$lmlWyfx; zhIwO7!lj>V443=%IJPmY3r_kQ!!2ycao)eUI9)ED_*=}?|G6vc^NYPwyLQtz_O_Ge zIl|!ZGv^QN@_1d*iP6|O4+J8NKeD5Rwnb$dHOqM*fR_Xh1T$P$JmTN3>xxHw`6j!r zSoh72Ghn${F0-AGhAyCh{j3z<&A1Ho^loUz_i?v^)|eP?Df!KRAr89Ny>a4p#wN;PID=54*&dQ5NT&wZw>|8(Gkv5^X5><^a8v&{7XVo#O$)( z9155{^+WN6OsDS6p^!;~$vU0`p{$@7MlUUmEyrn2!JETU-Vn}p{9r|u1*km=ODArvy5x;KPErc?KZP{?%Z-Vh3z zUXVA0^h~`W06>2aGag7rfEjwhcOmT=ctiN72QfBhDQ^gc=4dLlBlb&qLnx#@18)f5 zK248kTFM(j0Zq$#Lnx$O_K1BU?Xunw3Te;48^XD+8sZJ1fYN`wu8O3!lsAL|44Ry5 zv@$s@$EcR|hEOPXS#Jo1w99%!D5PE18$u!NvfdC1X_xheP)NJ1Hw3i(XXXu|bj}+B ztKTLnxv<}4+t%m2A#m3%n>MpiQ&~o1!D_vM&VfDmR69Wo-JTB&>2X|*SGGlDN3@&2 zRVvk^>w2`zd@yea1ZS}~1PwCKq62wZX_jNVFN!yWd<35JhM?WRbKVf75yXskfw{^# zZwR(CjUA7x%BW}|e(dZz=hlaz?Zv`o>+JB5Q zQkiuYu6#z}Z5;R?4IX|1%WpURbI+CcNbZwRnhc|#!Rc|(9dHvFN2H-wTqJG>#3?ObW)`Me<%lh|gf%`F4|07{r@ zfC6?1gaV$mdw@yOkVD@^hY*->XqfyndqbdoSOoM?Fw7f5F^QpIp!M>G@Gq+M-*Vm% zz&<{|a&HLO62W25&>KRrt62mN^M*hYtWpEP^t>U!4de~Mn1TjK7bv!{3nrNz=KuiL z^M+75OS~b_P84^&ficV*LNSR}C>jVdkgLhC)~w{PWsCmWu=|qvZBrJCadvFL%^SFH zF>chEPn>Bj2;b8v>vY4$j4=+=@wht;+}J zx3)KgBIv9YMuwc>D<=7tZr$Qj*MQ!e9<6nYy&)8n*x+2`4dL9l{Fd~FP$bK^M+7Zin3zTVpKZ;3%wyQl&e~n_Pilr9y!Yf$XHmynNlua z&neQf)vXqHb*+=IR69ua!~-7;qx;*&8v?CQ^QNJ9*5*l;X#O7<^gVfC;h}fte0f8F5YBl+ zhzEe1OcreIEjpWwbW%KQ+GJXs}xgP9;|mvRJdwh+(IaqoCI99ZVkT4dEPN zob!edPORtN5TJ-t@`eB}Ip+=GoHqpRX-2yUNtzO=m-U7KiOCxR!IIt(_;$`4!aut= z1f-6l?ZYr{2*o7o{&U_C{z<(d6w%LOaF{oQViFsn%XmXz=*b%b!Sdb^Y?z+&h7fIx zP0kw&?n~M%%xkR5F%lb@@uh=q!hYM>nbA)*Q(86cK)kM|CYi3NUPA`twb`tWd5T#r zv}Lu>7_eH5W1z(A^)W>H9GG_mYq)D zXd-RNKbP$H^Xbe)DQP}rZk4py$m!?|{3Ve2oWF!`b$);|3Z6D{fvJh(+fD`|1Swiu{)MM<6pq+ zsUP(&WIFXT{)J4Ze#XC$=>?qeKiBb#&-fQG`z_z`k(ie~<6mggsh{yLWIFXT{)J4Z ze#XC$>D15o7c!mt8UI42Q$OQh$aLyw{0o_0&>8>InV#_nfd0;0JUYA78UI4sGdSb_ zPY+^j&QfRm3(Z;fjDI2R8JzL|_Gx-V=~8F>3us#QjDI2RvIoZtX_r0YUr2ifXZ+7~ z)sQp(1(g2dbyXy-rOx;lU|9Byej(v(3;J9A#0vtCeUV!6uiVuO~rKKDD$oMWLDgf~Y#S1`ux8emL-l%v1i2qgb z0uXOfya2?%QG6&6Z|(!}zbjDzi0@Ur0L1^PcmasFC|&?!M)3j=Hz{5K;`O#S1{(qIdy_A5^>m#M>1w0CB700f^Ey$>k-6t^%AjDCmS>G6XIJ zxQW!aZ6UaVeTtp4g{=F+`x`^>#t^(Y1aAq!4}{>B=BG;~ju)e_Jc#qkQn(|+rPC?g zK}0EkMl*U~6)wjMW$;g#hS4 zApkni?*KZ`@5Wv8e$NY`*#m`~7I)1H0XGAM7>g}XAh;TU#8_;A*zoz1LZhXQYdG$;)Qai z6)%*tWdNu?JlhtObJ>D&u2@jcmHl#_2YF$*3?F{YUrrfAsl3Fdn}&FaP5fWu9(9gM z-hZ8kw-dgnv^{+T;eRB2BjFu{ZzBA0!Z#D%MF_L=A0T`S;ZG3WMEH}0KS20iLYnL! zp}boNZzs+m@b4yMKwA0qqLokY`M)F`r0Ks(xQg(v2Bd8)TR~e3wC$YjJJ+30)}uGQ`Ec;yVYHKhKIk(n-I$^Sf?^izcQ z6RP!3!feLUo#mbBPSu8U3V2ZY;LLQAbl%Ax@Z8&p*Y_XXzq_6Kq}wR#)*B#d>}!|V zp(>=cbO$)tJb4h~sxCa7H<*{gS{W(aq*HU1*G|bLZ-Z^K=bn4+-@lg2I4HBeY?-4f zv#!gkdu0w3H`*(XlFQn^)X7Iqdsltq`>4fLxIvb&R{bvcbB(bhrAjg~QcBAs zr}STSq?V_v=MOJ_*cdScx%KLq25yVlCfut|Py<|JH%+U;b_jJ*5GG*-9+q4l6sP~)=ptjUQw;QDN$q)o!#JeH3A9KJ0LhBk!I6euC4=&Sy zKp0ui-SS!-ZG7@eU;X+Ibt^5(AN7y^aeHQKl609b#g5)Ym3Opfx*HjP@@iG#Uz>5r zk?H>EmpxdZ8o91vQ=8%2ppvlh%oq5AYwibVk%frMI63`VqM$~BRWr;mq^>_`-PG`$abAFvyaL*>fxL@&wI^?2(@W>2 zzunNh^hL^gyY36B*$HoKS^^OEa$G%DKe{OdGttdKMPgus|i*>Ce- zU;eT)2c}Ok4qpV#bLkvok|zn7M}Ha42^f)-+8( zX7}%lLvDZs4N5nnzVYI5w_*l{`F>X2r`{UVV5~6kDhT!xRIAbI$HN+%^Z0v;))e)6QyF*5SCjOHZ@ySDQlR0n(Lh1PU>CGM?~>w_S|__&G2h}rDX zo2q};<87{L`NNXkUgCe9iS;JX)abmcrYh~~g zkGI_#RtC8o*^sK8ujtRL`GLy_JJ1&l-cSz4>%yvVJ`62u4?tRKVZY+M~Ju8U*L!JrLIbSCIROEiH5a7Fyw#+U14fQbx4KW&pM$Db=Tse5y{?Xc(W;Th2E+FBStIbg z8v;LsUIAFluzt{&_M4n2P7~;VpDlhgb0Sd9Nl(mL;;q}$XDG>uiPY7|#f)`b5Hl#a zz*x18ibdU~i-|1T!unxI#_6j4s%zWR!>W2%Me7f4Pwz;TM+=1>4~O6OBYC~UYuuh5 z3Hei~#i?58AdLI4V#9wO4XudSVOPB>;BO6I-ODE`SHpygrY(qi1%&pB6Kzj#rxtNs zqkUL7)Lu+Sk8)>IWGzC9#GwPI-u6eq5J5|@g(4Z*^cEd)H@8rUl`P5_dXvgPTWz1@ z;` zAve@X+Wx5{pcRCnKx)gO=@*BiX}N5_bY|I(okq4ub32lcsZ+p_G09JzehJ&t&#D9v zxk?OAUh=m2ufbVY!C58MBD9(?!w5+BY0?OscJKZ+WL$Aw7INJ#E1D>AqN+t!4Uz=U zHFq9!CoBYOsC`p#n+CrcnX`=bAXaHEVj0UHS}Ae7s9B~EDbA%czrJ0fjZN1HAa=r% zwWFnR!&IL?iagcfHo2%+M=k#cDW@E`%MCTX9ASj85yMstJ26}p!^s$Kh@p$&<`_=L za7zrg#qhEiUJ=79W4LoR)ca5pUp$;YJd!^g&mSJmA0Epe9?u_6Z+6%7ISU3N3ZZaiao1jIP$XyMptY znj`~c!CP5Y0uqN2{6=Pi!1GdxJsbD?dgK+JOU^P^O}fl&>^vP;sNgJc0tKiB zq7LKm+ zI@T2%LVdPYm7fEKz1zT;b7MNm*1o>ope$){h$%iLuB(jIZcP&d3JWNu?HpBQ6SJ>t zqf@luEkGo~Rk}4ETZ)#ALTA{oWRt;UEwmN~Zbq=d0pv{9auZtUvk154afKsw6fR90 zdyv$vxuSM`oBCO%^MS9LWN_H3LM;@13x`eblp|(;iT%j~OR!vH!lEk42`eOfX z0^V2m+)Qm%f2IEIo9b3+pnnp1mLElJN~xkfu6O>V%H^-DIBNbDS4XG9BE5Wogi_`t z>>yC*-=kQ#P9Gam)S%lm0OD+ML%I+g-x5BOv+P4f)Pq;>3R=e=%mVWBZnE|=>_ zQ_RiUU%8<3cy+zR1B(duR_70S1D-bX?gGZ?M=olrFIrXI*3LDm*5xKmoM7+AKZ(nH z8(1U$iT>l`{l~}Rqsl~yDQMRVXqXS0hyTVnT;I7>A8A90jcD4-o+L_Ky(nvEx^wX6 zsI{PplGoJZ2myZXo8|qxq4kZtK&f~TQNthoFEx=BLIJ2&Dt&?LPvH<83KKTCQeD&Yib+12`K_mY0riL8;tf8!k zCP}X4g{3nSLONGV6GQFvP_Z^B!S(AwKMy4f#;du(MhHOoH#JUH(O`s*XnQ~hD)bx& zh5{1wP(TZ?X+gG9=~ch-I&_c;ss3(m%$=Vvl(iYa*z*5&=Aec=>Y~zjXnu_9B6Zr) z$4p(sItB6C-v_&p+J@3;xaOd^23OL*pnq9|i^NDdLV1!bU`#wV!s9U>85bgq5&s|& zn1vz?Z_4Z3jmpZR6x@rr!veBZDsf!G*7 zRw*p1+4=bkK#Z1b6hsq`YnJ>JB21H+nSNk4FITNc7z)-Wwxb9WuuiaLHmG%euEdnD z4V4Ol4q}T2U0m?jtmndl|0VRC_N+BXULvIgUEFMD9d#bXZ(-H|+oAwQR=>W;Ic)#C z&%>ms)4o!HO2X1|Ii_YnoGN3BtSRh10URt2enkUpfX-tPW0PUJQz)E_t7#rLAahwm zm`|1>=0=a0nO==qP6R?mE6orAy?eMDy=GHYS>=2y0niMEv{~Ds!zYL)Lzy`CK)nGdK)){dGO?bkTGc}Tb zgfoaat} z92%ZV|4}mrTmx}^3ik3@RGY|xXbiewqI3TRKHWfOv)n!~i+7KSp>27=#5!3oA)ai1*c8 z3ZshcG6^vf#U%5OnanS3z#+;<{`YnlSooo7OHBZ%?;opaB~vPkbVQb6>SN%q0ma=lkW@2t znX9(z>*@Y5D_B?Ah6#O`?y(-skbySj`j3tzA_+YEgNfld)POW5TG#|>Y%rDqS^VM! ztQL5ivG^nd(i+&)WGmJRhY9=+5~QOwt%5u37ZUc!rK^b@%-RyT`e+YxB5bqP8yMCF!#B2FY5n?xvu7g-c{E1QZtuzJf z4ije~7s|AST%bSkMn*e}8a~=)s?V2mpkRuxZWTY!)0BiVzVZ8z6)fVO;G4~-4kpS_ zZ${h4-C5Px>Sn$(@dP0?{F48q}?qm81UeNbqNMDy)1~u2s&XEXgMX}T0RNIK9%MIxg#oo9%p8185rsy)Z$$53Haq&Iw~N+z?5c!R9nN7bq~Fp-ol=95%* zDA6uXZ`4zT*Bd$?L0f9;t&iG*?W5PYcinb*dIKhA{#om6dWiM%A>t=&^~^9`;h(Wj z(gk2j#PkqCR{e@Mp<$Z8Jv~_pSbSO`4P+aZ+4@+C(UJyp3CVcddBY+wtjcM^jrXe| zx7F^yHM{hhouy-{yX%YBwXQ-(=nxs%gKUIw-yr8 z6ApWym%2+k^Ch?S?b+7L%iHMo?p745p#ZnFpW+?aw#&1kCby1M|3(gG1s6Wf5Wz~}uw3E$OCP9!%1V^E0L6C^*a^XqQPoe7n z@I~;5zf04~q0-y^vwyyWauJMushgAm1~r(UdveFjwTb{8517kCQ=&7lP4iic5L`WtGsJIcLBypAR+#Xo}5>P+6@xRN@yp^OS=L zFAj)Hg}5tb`X~gTPh3Gi!6ypXYc{X6!)xGtylH4;uY`RD3I$y>`O;F-Iix+zR0^9E zgjTwVD|f~3o6XOsCAKh9j&UH%B?u;_ge{{paoEXNSkg>@rp>6um!xeAUo9N`nm+H> z^7DSJJnz@)^M0*8@7Max*^(`y$xOj6)qYbI#BowWhyf+H>~BI(sofz8VwWtTto|UO zXu0`Rr8H(Mf=)LLO9QcMc#gEbeTl|IR-{MdL~mEm;l|BjmZv2&W^cN%^j8mk2gB%Z z{`{~1J$oifM=k6ng>)jBUL<6S>uSkbEv4r#-N&AY3Y19Ns~n>nR23=#p!q9PE%Sm> zmHVl9mbwbl&=HcCW#hFV`3Pj-PaG?oa%~j)6R`i60h^NnrI^Kk`V_VOY4UY10kHmtu_CfC_ zKVR!i45Wo}v#LLxLbOrNS(!Cm>d1z&8Bqfy8#cOzMde3O}I^T&dqMLMq*> zM67CaRqLLLyQ=A@{Ul?syl2Y)I(1j6I{^410iXuH(OOMQ-YE4UFK*CjJ$sVqBHXcI zHcG%Q8lzGhcx|8h5`bZO*`4ZU4qTZq(A9RWdYZ%T`%E^j?w6)9>b8~lBWlxdo6^X+tGm0fG4O{!YZLx8NBjhfL zp%x|^YMe4wV zqSvJ#D0b;zgf4w95sr8HmKAyIPiWgfk!MOJgNXk>I57&uM+3yGz-}s1cZ;z*A0X%_ z$&m{l%^MvRd<|zX!HlKSbY2x2C?lcqY^3(;wrrt&a}#^ zEl+NPxzQWUYi%%(NM*uc-dRX!)Y$MwX=bj>d_NKg&yhIPNBnJZs2hEXi{%#9jFZqx|OkJY7^ zpPCsd5n~`&qa87Y5^Ye+2yH~>35d|4F_9%?`Dz0}(~h+zV*bp^D>cK&jN}qR%t$s7 zU_Y|fUESQ*-OO}-&m}TBVd(tj+L`W4c)0JYJWT1$mv}&)@DJ+E79Ji^nyvcuWgaf& z;ZyqbQXWp|VH*$g-&i5r6)0bCUdF>ydU&}${Ui^s(8C9LxJ+r_LKv#><~LW)bYIEC zF=fAihliDGI}f)#!0Db1^R_?pt} z;6Z{z_tiW|YUp06aidw45w}5t3Tzd+vZ3ftd<|C6(OZqe{O$a2V*VpNLhr?2zz*j| zIzNKCwD9(KS=6vX#7fZ5Ienxm&C1wEZD6h*_a`15qmSn`E;O3wSIkUcp(S0GKI^Ug z9JgmCRwQoA(6?K|+n12~(!7+;%mnoE((t7Z&Iwuzi)zCRS%&c2t6*$qVvUFmi@Qi) zEFZ#wZTizrFa*x@8n;cQrY@nGbZrj-R<`g&DOUq>eP$v}*0ZCbcV-ElI7xdp=e#_W zG38$2E>kJfI5-GX*!=35iM2`42P5l%t`u|?G0nWADTq~0@hyx=Z?P8IQ+da(pZdvl zS8G3&1;a_?hD%U1WxHSWEYFxvTh@e~lx4 zCzF1SSdx(0zFqk}Q-uL)r^R6MIX*Jfe{l8P7z*{?`Nv@m$aggNhF~e^E&vfSj7taG zsDx|^J;jiIAE4exW zhaW64^(+c*$eO~IpLX>gZ}&0BZCC#wQ$i;5DaVYDGbD*kh(;Y|{GwRBrf$mCSf)JA zIVr+;&LcT8yy2K#>;viwHwuv2ifF}fQUo(c$7js8flo(P)+B}abp!KBEs}*UMki4j zaL@qc&8UOUMf;uX53s0B+|DM#*VhrgHU)zo!@9QmS*coaHYsD;U|Jg%!_*U)Pu^-s znSDw%)jZ!6deTYFb07w6(j@T@LtNjgLa>BB7h| z!mc@5s)=y38Mo0U@dYh(gDsr9fB6;~ql6;e>P0P_)&SRPEP%OgI%Qp;5t$PM?qjTH zK}(q5)I&B(3vunXgqJY5gVyU@jS0Eb%tME)AK?YPB2ONLeLyWRL)&oCXj$-?X+R4+ zm+G{ifb6E)CzOz+oq{yT5RrURBOfCfxJR~vsmc0QKtV=&mx{0X`A-H;K8j-+hBo&4;?4e;JF-s+; zH=>Ll6$(dxx$Q3LD-?oU1jI#!!mESj>6IZUDd?*a#5m|gP}#@xLy{f}1KSJn$j$u} zdO;gNNLE8fFQqo~(#7S*llJasNFb230rlb4q#!;`zb?84JD`t&eg$d^vCH%=R% zc3NblQ40qPJ8I>fnxC!?BfQ8v^6><>EW*}%Jv#fqT}*GRoe#hc(Brn~AswkQHZcmN zso~JT#ew~@8vGUdnYlqr*L-mmd1tB}X3Y**mug1PiCM`5rJ0FMiLG2?mkRIZf!tZ0h_qwL7?=FU(Y9eBR zoE3>@7Rxa0$ZGM}(J8U-u&{>h4J@)m@!0onbQ4AHqk$vc14k-nGAEv6d$#-G(2-qA z!E2)+d|(tf)|4htba$Z@PY+<%*o%9sS8yIeHdCz=5MU8up1gP8|M|?rg#wLXnNA7x`9+Eo+ zVZN`gZg!x9FG3kj};MvOQ$;TKzoKqrb6hKwsL`gZL=!3#=-n@*>jfyvL^ZF0KF z*2!genkJ0!uJ;|0~Z7h`?P$BO%YVNA4WfPHPDeOKX@U|JtqJ|G<$W zcixFQtO)!flv|e;Q4EG3{=#puEV3ZSuyKWABf=u73Yx0aY`lCB`9l*Fn=~YW7^7Aq zxsbSy(eGNwo86wA2va9Xlc8J_qe-Lkrs=K_<0!5IPqJ7K3(mQ_H8-I}aIbMv?Azkn z)|SW#FU#{Wfc|0?r;4FICGXE1=$FKDkpAt9Klz?=@w3%~Er8`Z&(*0wOPI#YM2$6X zR7sg0MvIKK{;{AYTILiDx*8mk_mVVyAL9PpoC)itSnYMZFE}?h8DF_@jWbG!d+w5LL>-05j8L?qB!G_V?SYg9xZcH0SoPc59Y}BO}r*^{1o*I|4-NO?nGjXZrSxaa~ldFVl zU_e`N`r;a5?`*~$&-j}xvZe3I#54c~;VKt(tM8&LEeo9=HkX9n3gEsdshWi^|> zF}8Q<4rwR(C|kNRHZ3WbmE|9@l(LH=qyopfu;f?GWI7A9Jwf;5)?S)aUY%4>I$@w4 zPPTXYdy~R5+M=<295OPOIgUzn0tx?BN?tT**DkSu;>g^>zQA)ySxcG-e#|9kZEx9{ zG9(vUvOAL1R5>i)c?WkS9HbLM3e{;FwoeDx`e3|{oL0b@&cq964EY9QTPBS0>o!Vj ztF2JJQ4kmn)``OCP$1a-4Ztt1)_`AIsNKrS{Y40`IV1)pc-@gq=E)<5g0*3+L=tkL zZGuqDgKTTn$>hd{28%MQc%8b|*EqXq919X)bIc_9n%jn90pc^QYl~in&N5U8C@`X0jO?d< zsapms@@u2Yx0s1x!;OfK*Sck$%dPRqUZU&F&QM0@i~NYQ$b2ve$Ke}_=CTan8_n+8 zbf^B5j%Bx>d)lmsdH6dy`(kzQq5I>*+&?6A^p?KOau7yZP&8h{8gy7H65?e4sY3iYOO!I(cgZN8US9W z6oOXS)=D+L;`=!jTB38|VX2f+HK`ob<=^2=M=lB~`)ip<&Ru+WbQ^b!tm z(ahO7oi)g3bJw`e1KF;-cKzYIKlqx?CsWoGyAW+VpTpM^6d{ADHOQj*yE2oT{C*eT zK^MHM47>~JFt;w`4e7*z7nV0V@Ghil4ZI8GjSajD={f`NLb??L??Sp&@ts;0Qmw&^ zV?Ht9ClNNx(wqP*2c`>+8zfB~WT#Wg2i%nHMN?KDsbnLFed$h8F`jU2mSqwHM>5N=;=vwE*cY2WpcvTBwF*AlMY#hK5Dq!E-+d(c90Qk`r{mRU0B z2iA%cCFwlt?5Ig>s98om(nNqnYoG44j9ppS)hNL=Uk67pzN`eY{F1xSV$yMv)&(O* zMl!zSt8j&Lv7N1Q6&^z#p&`N(TWHFVkQA4Tp-ip+YQQGYn+QJRga}^aZmiG{M-_5N z>L&N_Wzvo=(>>NxuAv<4exuaZ`G?K{-+5br-c;0Mc*p?nB$gH=^a4H$l$gQgJbWJU$|^q~66nWSNBo^QZug-W3Gu zux>?+q_skGS@_rp0I+HwloXU8np-1Pf|aKwOv9aLOXs%uKa~rjjwXb5w+y3gItBI#cOf`qjg@9kjY6w^PPbO{=SdALD>n!4S@&|NE+-?kYB&Cn{x!neIZK5J$WJHYHVG`Kq zcDz))nCO(b-3_*FWRqCV?E~TcCgmx*^^L!j0)c<(fmXGJRRrb}{o3;{uNp zZ1Nx!32V~V7@IxM7-F8cD+)g_pcbe7X-d>zF5Yt*FSZwHtiX& zNLrIqC^ymnZ4e4pyNwUHYwrplH-6mhF}}f&6}RY$sjkmQ_<9@RuIuCBz?xeHc-NwN zXP(s1U41%(U7W~)_>Ezx3qeLbL68YpT5Vcp%y^}Zpsw|XlgzGDsfvlk5}Yv$BWc8N z4nzoH>)dK}=(><@wRlGccU~+jtt)a5MHX|9^8@!_6`geo++(G>xF9RFdVCPvc$mje4?$HXe5+{fH+=EAT zT`mAAW4EO@Jh;~L$x4<~VwK5CE!R9H?qMxlT2^Wr=uIr$CEvh3nDh$`k-B=NYZ~`J zs2L(F;r_?C2aZ$wvQmq(G92E>irZwRR*;oiLuDmoN!&58l<3Jy>x$fih;ff*k$dn` z@gDae{=&J(qz#6wk(FoZu+I8bZ= zbjO{goxA|b$;2fQ3N*tyn`OS6R zGBd_VnaPc%qRj(wOfXuQIL)`N21T4uIm3`Zb?aXTizGdgtR&8XnRL6`9Hh<7VT^Cr zO!}iAZKH)ZUq&U5b3RCLy*rOBP>uG!wgkhQt;rf@Fv=F^*cwX0uaAEY8GdUhLH8mc zjAspTOO6O&QHgkfXseS>r31n2F}zlMhGE}jSI^#aF58SJRSg_l`mUti3NoV)^ZT&F%2XaKDJmW_G(?P?ZWhCEBib<($Q1>T<%^HP7Pl!45;9j0Dp=z zH|ExEN9&|e38DmmOE(EZQQ29g9mz8@xtq`ZC}&-h12tiBRzMl{)uAowE%0%EXiGh! z4Btgm!Wz>~S!6Yx^fDh)EFU6N@-amc9lI*)Yy}0~+@%9df`|48KZ-i$jKBbBqa%P3*v`ej8`~Y$qlFS0>3OOll8I?F*7+ zU8W}z28Amv9uWr7rNjlKhB8Ronyh;Ou{Ib%OWS+p$0LLf6opz)Ep#(m+Np!Km+{6x zdw00$un6BF@SgyDoHeMu(J)R5F#*zs5_G+W5gn8y>%%+^+n4l4Y!F)-v(j|Uem@FO ztXleQ(Jm)#sk^o&RaOJm7N7zA%eoj>OJ@zVZ}W2~r#ajCeIP6tb!V%>sVXRlywn~v zfRrca97Xzv;>2;{GF$2)&f6!Pk2nP6hakdN%TXh$qqst0knDl@T6^}}jvtWV7=nY= zGLaRGw36Wb8wal} zP;D$yE~i_x^`wLUM%!kZYv@2_VhuCv-K`vnA|06OrL^~`mtk|OD2UOHtOnQ5Pz{2| z8=BqM2(bkQtD!hD>)8)DWLwoJzna}EEwO&yfFQRA$Ak?~R7Uq9RpXUSy6ZLIOC8l` zXVA$Vzu0y!HI_6$Ojo&!bVpF4<8dAT5fb4SM8pJy5MIEfHl*`r37nm@0L7896WikO zPhx7BpQ5{+{p|3(*5Gi`*i-obP2rcCmY%)C-WFnMz&tOQ?dQgM{qugDGZv6$@+0*) zB{PrI#q-%PWrMX%_%Na3^Mq>&@hk&2z*Gf@N43wp5@v$oFgCTGJuF-DVl#yI4(ZI0 z!dBWoF!yP&AHak|?orljn5F4JEBiVWg0L3%o3!P%(zd+pgeEMH)UZOPwpQo;<{6H< z-;!ZjC;C=iMhAf|d@yjzka;R{WyFVFLmql3IlCB0P`g%_aB*#UsUPs6i=C5bFcl3U zF9fR!s^YZQi&_;UdU#dfG&!_Axs9z8t=NC0v?IBlCp+GeNfZdp?Ld^)>IKbR;^3<_ zR}wG-oWI@?VzpWa0tQ;GT7vy*z)#)8VC*5r08U2 z@NH+N(R%2*$l7i!6~m;bazOG8ywDMySW@Bmt-4m^vd;zYjoPQI?MU9uFdYI$Fy z$CtXCp%{sunbzs%b#y);Q)O)d^=Z%Nn<*Y>{+ z<0#cUZcyuJU8wAcDl;Q}hF^F!r&k^0{Cc6bMhi$q$6wSjx`-W&MaS~ z$dD^83_-*&V~jfT(|;qz*nfjD$AUC^6Vouy#vvQBV<}};>@Ix#IYzp^Qu*5WGaQaO@2_7HoOF))t$!SWix<= zmmGgcwp%=u*w$SzaFk|na4AhblyGXLHlMj9LZ=J}BG4vSsl6x?1q+5H#F8M>NUF&N zBYzth4Qd#qBXK6F1k^T@j?AOXsYyrv=d2{n_a-4B)t+{HR0OJTl`$Y9Y0JE%rO0Wn zHWnTWVmZ{uOqB2fHdw-$siY)8-1f=%O`atBBO~~1!In`ttV@YSM*ecYJjiV|kKvXM zOvO4Nzs@^#EK@QT7rU@@AktWvQ->e1ibVjx>P%-)k>?n4{uG$%BwlX1KN+MTLp|5&+PP2`nM5@%|T;^eA?@eZgX zTzm3|7tHcrpAok=m@j2m#0>xm{d3%>z*1xzr?qN|xO(iDbO#-myjZd0rr)A}^Q#%ROG|S7-}mSYtA>9W*--QkgcbOidp+W)3^#y)hN;My*Dj5)E}x zkvTD3J^I@tIT*@ zN$Ad*89IRaDwqVh3H+s1#!d4p++M>fR!;eNDbW#*BwD^kqWv*ifN1|>(08b{`N?ux zKU9|$cVkl-rvZJhKig!(U18Y+gbgze4=%kx%LZtRv!UrtGMHmU9?r6dqvo6-z^mvb ztf*R?WVs}r#H6HcPa6=AJ4f!^)nL!}uJ>nSyAu9;6P{!6%A*4h<45RUo+{ajBkymz^(PkFI{1=DN8H#Ips>}eQT0*W z1jS*QeB{nMT!Tma8b7?p5ZhkPH^f{%JR-Q@71v6?88*^PN0ma>#2DWNJ^c9v>;i8C}6h; zk^FKnfPvr!+*k!%U8v*rK&*e@3eFvHC0jUzB+bVWE;f{@F$@uKWx^2?#6nytxsnYe zj_C|CX?qxJslPz_H@ue^*EDFUT~>CSyOXV>%x7UplGNm8wc*`9cp1w9X$&*27DsF9 z6Z7lW=q5m#L`d!64l$6&SVp{C2%{2O3;11-%s@;8A{F_K073&vc!RW@{&p?V zay8BAaXvizi=4)1-C{?>m;qZV4Go4JBQsJi`@Y>z7XsoO3Zxg(=!Y95Lt6P}MKp37}z~{+JHxJa4R}fz> zQAZ(Dv6=;$@+vq53{m*Q|5ZroLzKVE>sXlli6O~(w?y*eA6}eX@0Lpbn|fui!bnYO|Kdc?&^;gA%C`B<^1<6GQs7wO5W3r=FF4vzAlhm?&%O8z+@#m@hY2BbJw(g-sX?bQ+saq^8ow9X6Rqg|J>NMMggO{$$+$Loa%`ZsJ=Zx8rwwB!aHUW>{~yIFa>h6sE<1Bu?p@o z!qPFEhpvXWS(V4WSK|Uckf1|#;nXbHwNuY9u!dMI^Q0XBM`~EdOeY86OkHeUGGPZt zITG22A`#-F<2C&nrv{{^1N$(w6$Y$|n46rLm=GgouEIEA1{cM%vf3_Ityy?KPHQO! z$!7{OAA0~y$!mTBR^K}FKsWO=HKH689pFv^`fFUWPE!I@8cwwa5&(%5rPtjfcIueK zY_Tkz-b4hY&q8|g%ZV+hkV-HwS%-i@<$1fpU@Unns zgPNxj?WZRj&PW-V6-0&c4e8n#6W@?+H#W=3Vo5s=*;Hf)@@nC3vAWyFosIKq*tOkK(kA-&}A(;BMPYT=loW zlWguy3X^g&JoP|Are$3YLR+hT+DKY+bcQ$_WE#NW0?jB8Kp|YVg?JdH0x=VSDFrb6 z+_vC1I2ZDI^~VIv`$!D_wrwGSsYB`|qqDB-e23H;nu#S*SqlzcF&JFJ-Iuay)3=rh~>(cj-r9sY41e@kZL{y0w~{u?xWj`iO= zxoea=CO?8cj`t_OVTqsO@gYlmB2RqyN2~tuyLySA=Kb6~m#e&I^~io7S|m&SGC%ho zR(kx41>g1!58JHM*PeC;XA7SIR9eWBfLKRsHMG!#}8TB!a@a3v@h*7>9F2VVZM zo)ID*QreGL+DCe6=VRKrBb3X(nD$Yn{gkDBoX6uclFXfp#;BWX`kY8 z&eEQ+w7~EIVBjB<7%+4`by4T{FKB+UgjaPIKEv;+mG{PKipc6qT3nXl`o4S}Ve9&v zHNenE`D1@r(JrWts4~iUF@BT(81I;W%Qr>&lGQZhU^@L2d(E;Z1PG;O0QxU|AoqIA z#%4p7a;yvOAd~DfKFQY#8YSJ3`^hhT_3J-`D{H$gxB2N(sVcy0o64-O`+6a#^&0+W zUF90P{ph;^Q}=^><*raqtx!_Uqx+O(o#@|QSNVu!NV~uilSA_so|poUlLh9oT*hZo zd+K<|zl{ZlrZntu#8k|ibg>d41^sL1&#TDAd_aKy*-ALGJpUD);_@f{WX#Y1 zIu<@#5~Sk28D7Sq!f*2OBOD7aTwAIs8VqudtCV2Ir`>`1|A_c7*D*X3V^dVBlrfvo z&9NpUR~j*?!{@(&V8_=B@eS$cQe;61NhZ{p`$uNkv`nW;ETYu;zgJ~dej0jAnlB<_ z&QxJi_0Ru3+9`scMt%e>=8e-q6m)q-d^LZ?i_ak1pntF=&0{G9uB|2=KOkt!T!En> z60rLU(*-?kMh6s#P?^f%1+rwLM@AJKfl7V|Nutx>@NesHn6=Q6pxv3PX#3s6SVb;9h!uFh$nDfCkkzNwQHB%4Mfh zr9hbHL6%Du4a=rT>t0)MA=s+?;|YPjX?Wg|O=^`$PT5d?Q@6osJBWK`*k=JgT~-#$ z$xsL7f=HPse5i7Og#x&}K-ygUx2PtG?TI*J{7BLmr zjVy~MbpN%RxSs0|%*PO z5RkgAY(4FX1deDp%pkd2LeZ4eLpobP%mva@;5O`!#D3qNU zJVK5Tr6ADRIyKh3w$3r% zDi)kbBGTKEP@9r)G=ywO3E(K9&!huuF#i&?8^1w$7AT!>%+7_xw9*7Ih>sShemZ`g z-p5Ul=-%Mlp&{g)Hq$lA1YSG~+VIm1DB$~V%&s;Vxq~;mgmk}kC+I|WvDOG|13$zx zhARA+l7+4n*S7_lY<7rtkq;1uY_0z@jnb$_d7KH=HDS6VXrtw@Vv8Ngo0HQ(m`?)_ z5#bhW6%oMc&j#Yxnkx*rmd(I_We_isq+?0``uUQqvLt`|d`TuP34#;ISfU~hZ~`vI zqe~}omgGm^eTz%6Z4*Doj6x|tMv_PYHU(-QDm&@qA?)0f*9|i^VB{ z^n8x2Ac{+ThyC^;kBEWq2{B@rlA=V*^Oqv4S_UFuI?8XWV42|P$H5Ve2|z+=R;ey8 z&lR^(N{h+g7m@=7nV`C*lQT5^JlCZtVP?Njpe2t|T0m^HgDOU z3fZ0s+3p_5_9!V%-W?P@JlJbhAAiEKoebIL z9zhttJ=Kwxg`?xP2js8j zoMi8UWZM6f?bX*X%g@6ygEFOqPRYMG&Jyi5`k*HqPkfy)D^;e7O7u;G- zHJg&MnIv@2*9Y#id%gnDrm_(4IGXCtA~8}r$xbXJ{@zP8`Ou26t5OGiiCyg!-}!~| zQE;uNA;y7zgHt-1rnO~63rM9xY(ps=QNrY)$#jaH49cKCI0GT*Fnr&TijZ?h71qx= z2&$71MP$b<%x1g4k_nzA+HJi^ejN$1CH;zcN0HtA7a)Zph4j+RY2$8wdV(k?9v zD-#(>b>-7?N#~iwNQ%%jG%45u12WsAo0-5!itt3zq5!RdezyrP!fs4oKx{E>PlQ5h zIy$aFo>Ene^b|4>DN0Y$j~)xs(@6vI1f-`rW1k1{CaAbp zK}Wbu4#LxMfS}z_-;${%JDogYV$LyytU!QDy+Cxb?xD?_a~Ol@gdIgsbdu^kba>vK z#q@ALzR!(|AeznJD@84H&@&p)QWu*7Ev^zIQQnR&4IH!nG$Bt5smMXXbv{~*!8xVt zpR1YFRuu8IXq@Bd69Y;JVLJH;qk%PGfmD?wNaLKs3}r;^Bm7cQJHwEXN#2i-BivF} zUto>eWNB#4&Z+t5^>qAD=^d&tHf)Tcp#?_bpAK$z8F?eRryf0-w1_CXFrJicvGiT! zQxmnCM=1sXtTFO24iMwEsJAP5v^~bBQStCzE{u^ZBTL*nFa|5+4C(;m%gTXnOWSL= zq9F$3R40qGhSt5YFgnE0j>YqcW+s26$a=KEmp)>U?-dq!;$-SN86OvyiBiR-2U*$8 zJx1}k1CydQEc~sy*m9I_YJ!>=VY5{_)0P<(=NqPHJwRKqVZ13D z)t3=O7w+l<0u*;m5QFX}Gzw!6(~O&X#J<$^ctmZ72FU@v>AfX@!I_RLq>;~YOVlou zK_j6{Q`Ci2@6S_}(Sr61!s8iW#3Z40(rKWUWNkW%#kn{I@JsHJzL7S>Muyh)_&TP2 z`V0(0g^W(i5skFgD(SV=Xo=Q^RtYnG82V5K%2G0Dst9GCgu&Zu2xd>ik`&v@LDoVN z)3*TXTaDO4la1J{Cu%m|MY?jU@a@YRI#gjW)Nif|L* zF~ZG+_Yqz|c$9FGkh@6HaZo?uIN|MtmP)-nX>D?NFdjRV-5%h-b2{ zm#kZn;T%R}#&q@PoQd!LkN~v`omlqF*7rI|1^xI=(H=hPbRq+wu z1*l|2B1{-i8LPkyeV&e_Ym233H$kJ?HSFMX70}_Z1}9K+=)nvSwUz&_ySXh|heK4? zm~Y+C)_v~Q_t&!#WBq)+PLbS4!pXd&L-x*3NCyV~IhjQ1(2KywhyEoZ!b7aG9${}o z_Hp>cQKvk`mMJhY7ztQ=y7PViMA7*g9PA8n5B3V0#U};=ltL@;tdFjzf%zjuvlFJN z<^1D}V)1_6mNr>sB!yQm5e%2fvegjZ#kG(qzq^%?Zt7mGIN_y)V77Z9;iIH~DWOh7 zZ6kb!@MVOb;{D6@ow!EGXNh~ldBSU`cHGyy8wo*k07E^jzcT+EJDG*%v3d_q=fMFV zFmcen0+U?0wHx*`k8qG`Bk+RYu=;}FzA5qB{KFt0KZwmR%-l=B-fpl_-Mha%vYu7L zq3bh8#yamR2i#RN@nUDZS>&DhTDLirx;d2kTJ`BR04eQd>&`z;1-OTbSYF;tK3AFC&&v|Opy>X?>dV~p6M zH9g`{(s{400Ahm;#@%YZst9 z@_YdxfMarSOyuH)6g;RSH7!iIUK>j#mD9A^70};`@JyVju zW!1_%^MEwsR%#+rk#re>ZCq+JS7<7T2`1(rj&47u(oWV8w+)j!PHU48`>T5^j1Crm7L*Xyb78&yyCL z47vh<^d_tX+V$6R6HsOL0l9AePFI0Qg1Y$X?stMB`hfX@0r{|oN!y<&V}x^$0tL2MsA6W?=lC20gTE7 zwFn<>uOTtb@dmu^F_|97D*M{_$^}m4w|oSWUHHdIcX((#>0UO0%yGeNTn%2zla5%e z3yY(%Ho}ZJ&{lUzToU#^?N(3V7K$8Z4t9R$&#Ev8n=2T861A&9$+;zfVpB%TFjkQC z&Y1RWXj~AR*jMHab!eS&@+aHw)vPlDM3N)~5y2&HYYu=`5R84#hwbU(+N-(7Zb^Lx z?TCAs(>38CzgB*zQkeo}$rC2qy7@*>42dLC1c>Sh5j@A9eto~g286!XH~knM66!h& zTg19>PV-qAxedFSX*bxG7uJMk&uo@$p;qNem@N8r26+pg4w6;bAY34Cg$5TS|4hPp z;xg@O0UMJ45C1f0%8>kvQZ*ewYxj?hmn*&h(n<;UBVfFOrvgn|5j8qj4pvE7+SeFgw73&UePoI=2aTGM8sw2P= zBSEQSt7`gFeOxt-KC_^S-F+Bn;~*PQPdCFjZg_S&gUn}pLWVW`&>A74PwMwN6a?1R z9Yhw!W>^C7sFBQQjbloxI^teRK6E?pK`E+bm1Zvvv7ij%wjM5GGyO(`TT%mo1E0{Om7wUH zeS<8_>}MNfN~*wP6cI!J5mc0kcWtZvW3NO4fSamoyf&^;`I0{P;D%#*J|zKCD8 z&;fjWDS@=4mgw^&xuWwG^1alX4NC<0jOq^avAd88{Gt5lPlV-3D!Sa96Ny|{o}PBw z5Tl~#mIIFh7UXY#fu))l;kFsj(l)CSR0I`ShzfWacs`z@6C{42A<1nEK|MNW>Iq_u z3Q1w=hM3Y?4}*9FhTY&OfF|6U+t_*FA_>7rsEDc(quAlo6cKN7_n-T{KmGbUS}o}t zagQ&((+amy4=dc1O7F#b-%*paN7uV4t?wy{Ex~|h91f$jAyUvVFOp(dBBS^-jg%CB zB1}kAOJK-XTBAJC_AM^?0CLXR0qD_sO8lR==`X0We)=mms?g;)!ewVJ-taA25joH5iR_K_hh$~Li;}n(3kaq zhMZX-KoArr)f^=}MgdQj=&jDD>0@@9#eBF(bPu3~eVa_6?U&0qQ@FDdxTgGF?KBQN z8rr)!P1d-q7$o_+l9}dG7-*rNnq9R?ZB-gJ#sH&*ffrtFRBYHF8+fO!8@_Ct8CaDF z2(F&6*;94?kucUOcK<@7#Xwj)Tvd*S~7{=h&rkD=bQptjVc^rupJs)v-MV5~5 z#RC-(#E7&WGQPy>3f2<#;{H*a0V&hDH9EK2MKRFT4xT!e&2L(*fhA4?+BJ)h=j^G; zY)QVrqQ+q>6)^_#HEgWV|0OM}ZXoE5SFA3qJlYw#Zh{{Ojc90)<8#K^akem3lVoni)UyfY*v{g%42AZRu} zTr#hJ8aPY_8aVu>44+cLCOpw9+orh%~ z$ic7hfCXH5;6!kEz&5(`3pyN!IbC?bq&GZZ@M)Ij%`aBc=AqK9(eJ^|+5SP{`9zjQ zXzQ8!IK#~Lf3Vhp4^0M@!v=|TUfYN)l$xDCz&#If9jSyJw-qm^Oi(sonLrTqpeDh| zlM)juv!ZtO?!Tt|u57&Trl1A4if#(v=FB{a8~+G1Z}3RK=6Pm|#qfm~t9TT)qzeuS z^n^EpCR@W=9wMi}%Q01Gu0E1(}|Ml z$xPzRwK9Kp*2)eBArr085D>DeYNeTRcQgvw>2~6`KSPu+LUJ%4}qoZtDK z-}(K%2fX+$00ao&oT4CO!NfZ-Vu>xZ2q{Q!#J*cdLg|FIWrk?Ts?tKI#z)|#lK!$8 zy3FxOmCGh?Eq-9G#f|5X<=feqZ;O;5Nulvf_6o}{*hm0~@xKPbFV;OCV8Qi(I@MVG zc%=o0*AsI6(J%Vbv;NR9>kpELH)k?Rs-+vpYZn?xBT4K(9{K+oe9DHF1%$u<<{_=v zA@pBAG-6meMY9*1Y(+Id2bS)Eq!N*7z*?8s3P6V>R%nywMkVg9sGSBgA;l`GWFBEt z7*56LSGq|*0BgJzyQ05kuITOTE?a(fn>Nxu&u>4}m{5{gb$z*9P_3|8qmz9}P9Qg? zzX21@{{6r6-~G$~0+G!p>73+IM!O7!ET;$J$iDb}N7)DTO5Sc(0Sw55?d{m&lKYe{@9raz*QGmB}; ziWvJB7DgN(vR2m4IvFbQte*|CVJ6>=|KK<9d*}K0|3~-y%U^NNzx}Ur#}M(q_p9!C z_jld%KmT`|7XR7*)jdD{A8~UZ>Hfd}77u=&@BDV>Im`;w#;>T2ve+>vQM<~R*xaxQ zLu_x@lwr@=qUqV!e`#!{9_F{+62EC>nCT{&?)(wcK_<>LN{N2jV}h_bf%XhqrXTx? zhcqaVQ&X7}(_=d|u;F&t{5*UD;Wd0n34@d>=Tzt|+Db-|I|{Z@c_Kz?BJ*^S`v)`Z z0@^Q4fA;F!eIM18z5eh~_M89kv;VINNyZp6RDnOzu>ZYaxI>A|gQ0kcebL9lJNXtN z_B9_1|D=S5FTp_+VdPFVEybl98^7>@>A%$0tkK*s_L_D4tCz~JV7OV=zxrpwD>~ZX zN>XI6PWHSWe%drfE#~PLJIO%1N!SlYFzm+6hZ&WX##h2Wr0$brz5!%rBZ4ds^^eou zv-8p3OfYi8lpknp^OTgsg-fJlg2DsYJIZ_v(Ol{Qwu#4bbC&!@nCooji7sf@4VuZG zN@4rM_DqSSWs(u?Xbzem2Q<$LCJ)(v0zW2qa;!h}ZN9NLUpqz=#%S^;V8Siphk7~G z%LM+0O#q7P9s`G+5t-;3Mol+opuT8#Ks?5z&cZ&$=1j%fMxqq;joP7_Qt5d~xQ(?~8LTUT{iipaM>gj;X`;b=;{Y zi2}u;rqjem0BuG6Bj^Td=N>7-3;~7n3*`xG#o@q`6{->FMnTk1IV~&_;n0RHs}EyE zLGODMwPr=h=b@-OpctH9_dO~f{nbv=`y(0MBDuylO8EY8{KLwf9oG_+0lOd8A1$2b2b_aDpa8eL}@#IA;=gLvH!2ph!fi-S0f zUZ$fP3{c1ww|w+6PZ(eVCbZFuf5Y<8J1vb~#&$7uSw$GP2oX|?pJCiG2`R)6+GT~f z39Aw7>vO|(SyG!P_Zq9ep0N2vGHzXIVeDH-#^&+~OJch(iNk&&Dd45WT4s8vDSO1G zmk5xDn$W2wCl|Kx`mEWn{_AF@+{}LN6Z~is^9E`^@TcD_1=#MCgJo119M zw()9gGW~QScTjE+pr|}vI;F<+H9iW{TDO&ix*0QgCz zz#q8(^edgw4_GEt2@<>X7p)tAzhZy4^z-$OG9K#ZkLV9tO3S$m^q#{1#4J%09n5_5 zXd`Kie!#y17A?CCo=|q%7!Zk()nt=^l*Psd$|(W&1aPUKgz@I+&naiyK!{Lbm>!hb zq_ZLo9_A9iRoM@NquM*#Xqij^pRzMPZIh&G5_411RypZzKIoK?#cTApJAT9V;`B~3 z2T44G#Xr*M-sF_resykAwgNiaNir{dqhwn6CrZ4y_Scg}quXgTnn|PAYd82`(&k6c z|4$LT;D4<+#zhfh@9+P|=T!#F6T;P;NqAvTz4bpz@p-@!jIxyeqS%+2uzsfeM6XWw zFe%N>KQrkexe?Ew&KSkI6#M?=!?+;}yiMo-{LnV+p=T!iVfOaTU_x{YslV%32Fv;% z0#Jqv1plF*CwaKp@$Wa#wK95KUQ^z?R{Uw)YyJ#3w~@&tZx{Pr&rDj`cTtz3S+&(F z8FH%3PbN>p?`4J-ZjZoHiAA;N-Y9uUL=qgjF?b$&w;jE0;acuPTJ`ksf1q zsZykI!mKT5iX^Bx)5ub0Q0j#Kd*mMd#RNPcm|1ffGixFuK%zhEbbT*Co~C9cGt}S1 z##e7o|DfeqniwBn6sdw1SaWp&2Fxbg$$tN5I0Qz=*w8NZa|us))!l?~;mi6Q+Kx<0dk4n$Mg`e49k>Jfc^601r93R?n2e92rv+gRiB zZE1@RuNrd9Z|Yhvb(2)K@q+&vwa zcgzJSx1v@_B(v(ViD{bQ5ZQYg={L9z{iHsZHfG8j@k($8rdRldNvrcwV^xgcq_cQX*g3SWk%2dN%rr zs926fMA!V=(NEI8$!9dxj@_Vb3#@6rcHnT#G=YvmV{vpeTU!Q}14%Jn5HRQT=Xk60 z3z{p+YMGw?8|~3cQMGP#*l0PmM)qxwHU&LrH6oX*MidFEQ5pnl1BvFJ8lN5ZR6=X9ZeU0%CXS>dLesf`$PIE_V}i* zCowpX>CZ5AmGXsoQ^PUCQ+E32IO0k8hsH;;yDDX$*+*$n-K4fo7clNfvnp%eBm!&V+F+Ba&>I7j$^kn)Q4{(U7;RQGU8j(7G z-U7_Sn1#O6o0^!1@OJ{+V5VsLz%_yBT$J-=Mp%t|@lU;@@&3e>_I!p`u$sF!Q13^y!6DJ-I;cN+zShd_aE+`!5~{3! z<)`tOMwNA2o`9Mw)?q37VaL;-X-YlG-bqr;^Oi*OSo;QlnKF;IGbwge*f;Z4@VP__ zTKYM@tgW$nQsQTL<}Gz(v}PO8c=Ja1gyhDYE^1X8S2J|Yn}fL zip(4OO7^Il3DNv_F{=O0#~n_x_Cahl983Q^;#tN7fH*~Rh!X-L4zdryFEkk!B1^iJYuxLfrcmoWOh*_r;Ia87+eZOr)5nDdR)La6>WlT?3Ulm7^K z9Gaz>@hPncJYUn3IrV8Dw$8(#g}=(#al_OIp~UPLLKQh!3(#JwKCAmB&VXq zLr#Tse4w`z9cBxw7q}mkcSs4@@1oWpXiiBgY1%mZj7C1+fE>Ts#D<6`Q8r9n6uJyI z#Yj(q?z{8Droc01U0}mfIp1o+OnLW~rk63*x1@#-bg?ra^e~9H8c%8BUa{2Zf|i{9 zYev4&R3r6W=)NsNw8^-h3ezI|HGN;|VhFg&Jk9>W9i5yb^(qb9SLQt?Hr4=*O-VnA z+UlBWP2>ytCcdp%Wt{SD8%b=0f!qP=Nmv;q`+4Ih{P>KfE<2Fy_wJbF)X9GR55~4e zXa5DGr;wbOWm7wcXlHLI1uQ)zZD;>hDJhWRB&7z;7uYm{%m30zCi>#NE6da#`m!cV zyxEx#jAgKBu~sl_NUos}ElJ!Apd|^nOsyn-HAs8Ds$WdBMmZr;#z?IBDp0SVXXeUY z1ovsxQcaNy;2@!_N=EVfM-1 z^cSpPBn-KRw%x=U`*JKO7>XaPMtmhy6_QN4bL8`D$DVBugw5J?b>kN&zp~XC37Dlk1K0sx-eIWz=Zo zYD~5yB0r{bsBWjIZD6$_6}k7JK#>evd~2TN2I?mlYgqGf{#STD^W-t}^~qyeq_M%fYt6Si zH~7z``yzt-7ya)q^NqgDxrw&%UufUpKbPinr1_jN_BRt-cPRg}$-GZD*z~a?a2C%- zge6GaK{(#+>D?xFcpRyleE8YKvl{dVZFD}eY1O6XI&@+mWD|li-$X5E%06CWx(Clm za`FX&-Hiv`R12asv5+zF=i(=8QV3`@@&s0#U%#y{a`q7~c3(*oaNeG>ptBlIKi;Af zb{=fs23hd!KNy2Kg6ty|RLDdksEthGz92Kq);PX4Kap;priJ_}q)IlcG`IZ>@u3U| zl>cNm6$VW-e!z1Gu^qZ*Wr(l1!n8JpSQaW1gy15MlUQ|4v-xCxja@s{B!o`B+}$SP zqgG7KGP^Yv&c^rod=ruBQA8=td+Q-TeAA7hvOC5{0>ikJ(f*ni4-6L7!$wko?moYiUX`-^Cim{p{0l^_3hNASTHg@M7aM=!Vr0 z5zsy9yZv%sTGEg{=;+8K2b@s?kHtflbid3LeYAoY2Sn&=KpEAJ_cN^^-5F7FuY!Et5Yt#~b-t1^2 zZ)AB*{7#!{Mxsg-zlJQZZ!^m!3xb6u=DV;;P8@H93ib*rP)_t}^q;mtwQ9;fXb5Y3 zs}UW8a9I|$+5DRivbGMYX=q>2J@!Cd#R}dATi{J`DUMt_N^z~ljk9UzGe3oA1}FcV zEmOpYD1jS|FgX6Ol_GQl?gE=5KzxW))Jst$NXIu?4WG?LOkBh}d5W%!c#VQxik^$O z!#>_c&_oUg(g9jD3bO}R=n8>9rpJzZr0#L(9@pLDG3;F6GqgDuX`ZE{Iu^OnddzsH z0@tll{d&E5qs0hlO#k8uH22Op*x?p#%Q2MXIM#)Od+Y&W2WRW{;EHNIWrL!jQ z2yRLA1j{CY_^cw$&-|1KU^4WxP(_vhhX{=pG|DQe6aCTY^EUQ^Yi9E)qb)` z^RKnAnN1Z+lMgmNtPMCvTK0YkcS<~j9xB3tb z{&8))H1Dj=kE~qh7s_>hx~TJ&yv|RqRObsT*ZEet&ew}N@9-1ys&lWcROv_OE$g{* z^rbNpahpa&eMLuJBaH&T3wi%Be*{eMjiTaD78QTGRB_8FJi17m5Mkyv4B3(~OfaM# zWu4Irref2unf@dCr7tZ_k;d`+(5tYCQnaa8QH8-z`OBVFu~M{aw86?K{C)1&)QV}C zyl4qW*C@;QllI1L?4l0k!-J zkB7WQkLTxo`r;Ia_f-0#d)!fWf?v{9^%MHe9p>&A+BDmCLVUKz=&2{KF(Q^}cWmOf zC8_KL+3oQa_0^P^fu~hgpJe(q`)snmlWM?eRoEG`9?G^#S2H7{wEAqSa(hoHP55NQ%iNPj&^NJY*-}V3DFwWK zxofo~9?3|6Pm8#x@vGf>sDP}~|3`;0PDS;5Ysmv)E5oW-m@T|x>$T3$xv05?gu~G- zyAreQ?PMDwoK72N5}t3#4t8BfU?}CUHS9#ne)VrOWI;yU^hRUqe(mUJinzl@`e-91 zH#NNermI1xJxPm_F{`3SN!mYQ%wcwSODCo8a|R$10Fj5NU2AH`wrvb?bOU?>%iiWC z5_a>1W_4~!l*kT1a$w4**nqK)CTZ&=vK~vY6Ttz7{Sz6G1iEI}I67hB!aj}``Y1GM zou7~m3dQR_Q}$b$i69q}9n-*SPP_iq3X5_!-*wK`yUvM)b&{n*wPBW8@8>4)Sc^G$ z)Ul*`)utbV4CO=jD2nY{EciU7SoL|3fsb5@omwnzucg>6iv^Ro6uV=w7b~&*7JI3P z)m|NhCMIh5)J$9T@&k`we&F%T54`4S1Fy-zlRY2w!Fz1Uz+<{<;8D99 zc&1<@tb3hXvPWF!!N8JU%WgbxWt|g2SjP(99sa#ap7|-+c>ccpEplt2ZYX@%u*g(C$kxk z?UUJ@$N7`l6&@E(W)JY#IhkGMaq(pKAdlUX*+V?`PG*NZ_D^QlcwCZ=V=KFSf_ki# z9h}TGm23kDmEBZIG?jFQ%2Zmjsf5vHVS%YBh1yEg!)-g73}c%{@@HE%jcj0=`3(b* zfyaJAU*1o3_`j725=1E$;4f;zY`+q#(br=X$0f+2TCp~&^Kv`srp5BPquRi?vDjWE zR^wOh0_C*Z7Hjh&D)+p_4l8LdSS%3orP?$DdRYFKV=r2)&8(>0U5f=fw^YKO#eyDQ ziq#zIiF=h|FIlY3&8XbV7Q0zVdtk8ujh9MDEf#P7QtZrPZFWcH&MlT}TuN!LSS+~Y zrPv277X0v1>{W|3{t%V>pv8hRUP}9r#qL#NxvdF0fHYo8d(C2v!$jo{EEYWSQre-# z9#mpS7Mm8a5s%XGEb;?;<yy(lY7FN?@jh(M&$t@Jn`3ej8wvhH% zVR6Tlqvy?|Z1SftjAse$oT5h9JT_%$M2$+z#v})PAt>bP};U zMK%Rc_C$i3S3D1_2FLSyvx$0#GQ};nJqlTe!f=Sm2`z*}45h_XsF0EyY z5=7b7mS%HlEnAcz%7zWblG2qS3bPgSwN5Hkq9n7)zj9W<9Llv`j&~ zMQdM0(b`v0w02VL+_aNgA}0YRru#SC*D{f5%<+ro+DJ>|W6pcEjZzZ3XVk7A1(XMZ(ZYke0xOFS11mqHJMhVa!L_4vK71f+$-g z3`N<}B3qOo$`%PjQMOr;ElLn&i-e&l+q}pYC5W;`!cdg$N|7x}5M_&mp(xt}MYbqG zlr0j5qHI@-Y*B(J+t?DgkyCuP2a9Y`f+$-g3`Mm)RAh@1MA;%?D9UzNWQ!6+*&<;m z%9cxleVMd|@gHT2grPi}u2@)>wkjgwQQvxr9gLrP#T4^9o~1L%zw6xP53&p!I;_`Pp z#k(-9@^=@DcVqk64XnGD?iTOD0Lk<174O0*$lvW3@4~0{?~3n9#K`SMrwc;nuq~(XLD&STa+Nm78bU0Hka12MG2y8 zVa+RN%jFSZSd2O*RYlpta#+sh(pqg%f+$;9Da+YhTFVwCh_Z!6w4BYQwQNy>C|g)x z%h_C7%N8YwvPDu=G)i1r%N8YwvQ@<{7Vz(M%~a1cQ~fh*rYiYX)=X9MokcTM&012} z+(R=}$#)jbR3+nW|(xi)N~l z^(>mHO4hSzrpStB%1yLdGgWJ*V%1fo1qhq$ctNW*Q$bylFV?-Z)=YT~YM}=^3{q~N zD`lLnhG7&9u1FY)D49!wwPvc;Oqu%Yz1B>z_Mw^bLS~^4xQAvc%CVwmD$22~ee-brQ2d0@y&#alM znW|(xi)N~lb!E*|CEr;zQX%RIQn+HB)A*-%D$osRb3&LqRs{<0ZFD z#S|%?a*?i=)|x5jc>>aYLBQH(Dzdfu7THX(_Mw^bLgq@EsVK*anyDzqikhh?$BLS% zD94JLsVK*anyDzqikhh?$BLS%D94JLsVK*anyDzqikhh?$BLS%D94JLsVK*anyDzq zikc~M1WC_prv7SLc=IiBm0v@7fm?m-F~8u=huiYmy!j3r(?@ZfU+~=PrnrYTD~@}? zYxWQ0vnP*RdF_=P_E_2;X~f=oK0?PSa))=$dUCi6F20fC!hCdO)WS3VHRFRsfWICB?`)2b%_3Fq21*fI)&e76-Fp&+d03rAbhru_lRV9w1E z!56MDQU>G+u+`*G@3|SqTuFQ`AU9UYfXG?o!EtV-JS`BgLp}K3uau`5)q|tmN_n`z zD6fZ0SXauUd!RzwV6-dc=|y>9y({Gra#*MbTd9@u45E6#8(Aq2cWmYL;PSUpo>7zs zh=Tf3 z@_t`o5k(BfWlSg^e~i4*VDtE+3DO1ceYv6$At505Lvu_u_a+M~eY7aab4JcD;ZzYqe7)JuebUMlUrKAkG>R3dj316stUzV_u!~{^D&vP& z6e~~}Ka8SSfy(&d62%Hs#t(}qR-iKe^GC4)mGPfBiWR7g|C~{*KxO=Ai(&;T<3CRn zD^MB#8GNiKH=&V)6fleL>z~D<;MP2Wht1ph8WDMCA(^!TzvoMtn8b1nDCK=pCsAtb zW$u&OG!ni!t^1}1;Vo|og4un_Hr<6U8!+Pgq}F&0y~I20KB-O1;mhV?s{5n{RzEKr zKeGFzHhqXMdvM>>gQ#pg&hAsTX-<6E;OpKewXjYDP4G>-PwH`$nhPE7lX?=R#*6Jf zsZAS08V%d^DD`p)1?WrpSN&^S$+>$X|18rLG;aY-w*>izNp}Y1AJ*Rj<)`0z5};T! z2~GPcr+PV>o+5LUACgEj!9AivHtWp<6S)-SXLJIzm!bUhot*Hb+eg7mbxys!-A z2RP`Ze(S;g);vif$9BKfQ?^#2JU2!!SJ2?&ZrP#)QMP5)!NCdMvPB7^Y(di;8x;qC zUdt9Gh_WrSSkXe@=t3`|1W~rgRVwP+J$Zh5n4W&_8mF6-z&R$m&^iE=72q5bDQcH+ zD@m5Vuu=k{Od_xf9WQ zMn*g=%9cY03`$I{$hM5hu|^ami4sJOT*l-EG3$%cRykV*D+Uz77CX_Kh{EF#GTz~g-8;3Kv@L+6DSno9RL(y?Qk6q zheVB_70}Oy3 zoBCO+78fBgYt^Fd8MP;=rN{+9X)O7Wn`-B%%Pk+l>F z=jNW8TuB_%wz-P%J5066{6>nbeFavLA|qO@C`Crx(@T+mYoj=CUTT}(KU%a+FP}FT zW_9;G-8pRZA8qt?09!s~?qWTrd$UT1%)yxM9;Z3W4`7B=V0LIva#oMBo@3|I;j%OG z@y2L{*}0ucID1(gEXy=EH%2QYqhN7XO1;z~UD~){aaKyb)FNG}ml&hz^f)&tmLWmW zk|oAyIy6@5@G43jEY3gpZglmI{jHDR0 zTW?=j9B(dRCpx*6DQ$Qaom4JiC%shWeL7EED0>Mz>7_FJlQL-`b>JCc604tR;*>hP zidwRSo#<3nsl%%%^#VK5(d0r4N^B&uwbTJDiF0eh5;^l&XKU%n7RAce(vv5Om93>G zLli4pOW)ln)?Gkp-SV-%`Gm}Nag}3LOo z(k;q1ldPq?DzT;0mFQ-D<$xz_R7|ZiW0Xoe3tBR_ziMP%0y&^&Aj^FIG(j~3-@A}0B97WUoyP|#~%vJ(dE*T{EX1e(r zn^WCN_ML4jak`B`S9YgZpX%NV2I4nku;=EY_ZsXIXC69{_&$L64c6I#%%z6;cMijL zKwKEM^IklZShooJ)kn#~FpZPRfV+|`49hr~Y_TiJsw47=q$@sFw9v5xx$?DjqowZ2 z%r3kBXcjw5*E9EutTx-2j+F*2>mK_aPo2f|%lfJGuAIg6iycPh^F3MG?UpVOgdvUK zXnaVn&bH*yZJtAYQ|;@@tY}Ew@^6X=@Uo*_+8-uqxFSMH6{FYkS@)mlt{O79)o zRndjwqqBJE+q1*n4}FIqbijZ4chmPJU;bOz_g1(kZn67+T<>l?opmWz)RErr>eip)j-%QkEMlEI_k-fKK2K?yT z)-LpP)>(@gwKl^u$ZxeaBRXb$S5qq}iitgJG#=&nP#Q^TiIH(lOKh!ATRLDqQwO9T24Uqs z-Oze1#qdJPh0eH?vQ(**S?Ln0V2YH@i4nT!6*^A?d*DvYlnmKvgz3*SghW=NHrtdvVT*QJ1kGM9FaHtPti+CLq*p{~x=yy_jD zepkI)Y{?&8?*!Uc>0PYFo!G&UKfC^pvcFk=E*$Jt-X(WR-Ys_$@{R_GwzGD+g&_&^ zz|Mgf-+@tR9t><4mpF$_M~ooc{Ln0SCL~H~L#52lG|!YeyoyrWWQbFD-TWw*S(*sJ z6vH<&w~U~4-=HEYuGq)=3JPNh7+#=;ajn4n1~RT$ohIVRj_sX=EXGQ{nUq;*R*5)q z^{3G%u+E%F#?#)#sL_h#*!`I(r0Twz6k2FjnL<(Zr&1^yL1N>951(-a371Rfp7}T~ zPl7OeA~``5%V!90-}||>(5y0jTzjqh<@AY76$1MXa9A+%Z&&QJ<@~zEVJetd|7A1j z+|Gb;yNPK|J3DyV>;v>OIl47#cT(&$kRV~t680oS+7sMeq*5`ic{lAnJ3-(A$V_?W z?d;<}{fWN7Tn10IpUj*|4dx>!vjG8#qlgo!AtfWIQARr|Lj_{6qXMxF={&_rclzv0 zl!FmPyjD`xO^GB&S<}F-F@AV%-goKRtOmTB(Yjg3s)Orx=|V?M&vPI}Q(5O3YkN5- zrOy(}nWS1-+GK8)GbhTNDD&uNlcal_)SL$)zGnw%`xx4Y7&8GmwOz;CR$kjW-lH9s z?j%boT}9EpM;a-0@hKdI`3=60MP^;=WH(D?In$lB&2pyWf*ltez178O(JE1$bNWn) zQ)|`SD&$HXP!luY(vDqq255|JgWFe0jjOF3V zppZx8BM;+dc^*wV%fk&tA&-YHZk?7#mfMyG=(Lc>Ll?JC%Om@3%ftOkA&-YH?wpoK zR@|1ynN1lDJalpQv^=uqwmhwyc|9JwxOZ9}fmmA}XM=9_c<5s0*mAmQ{#YJ-!$N;N zbTP8a@;ovlwLG9)g*+a*cz9YKq0d?#1oDu_Ll=)u%Ok5^%fmbjc|3IS__RDiAh$fs z>yXDo7f(*hBOG$e6Eb+*;ml_mcuMbab`X-Px6@F9wHri2ewYYXd=+V;d%Y9ffM zM@>sgP19&li`0U=iB1x?w9DFfN*)ay%d^nfQ!;4OSns1&pOO?+gDce*WFv9Y_rtdz z%H-{*H|Q8BnkAHVfWF0qUYbFTCqvU^hWZ6j z8_i+!lS=+N`ley_%lvIUHGgnVt=%Ky*S?x46Z_GPbd0==Sk}f+dX0LIUb1Sj@gc!; zovbmM_37WaoAYhnBAgDh&$`@5Rm1GA|Gm%e&-vd{OMX78p_{H##|c%))8r-fDlUGM zUd-NX;h8RBaY*1bx)ohp2XkPrXe0 zg~*CL{gC8oNQ&LNuxyj3(^BP^qsp7A{NQ-rvC2DCzOh*OoT5~mD(_h32ULF9Dxdqx zF|&7-Z-mM_RKD+s6ZM4bx;=nuPXaYmj+HXoAEn!BQ2!}3*wC<N}d+^wxBz& zP1z%2^=a?r#r7V=l?;w%YQHukYCoE9NGGx#_?Al-Ze+V0T0WrVY?oY(7gQt0czvUg zYFt90QC#Et(QHa>>%PWyYMfe)BVQvi6&~V@#$ek4sfloA7KU%k!1+M=IeLD&db-!Y@|BucYHj{pE1K@_t$g z?^MERC45*3U$2B8gGVippxlIKD_Neegg;UVzfcK(v=V-?5`KjZ@SOzzk5M{c{CBwE zB1zBPVr5FN9HqNi@)OL4W_tdXOoxv!klxQ4&&)3~HQLxp-~N~qj*hTwn0Mqvg7=Ne z%7BGG=FEqI`^@}+#AD4UrJQ%JB@GQWt|YmZ^lv24Sihz>5~!euxf2~^at$8IE#jZ$NbY8nislg^&oOD`PLe)h-AhG*t8>h5L#6>O9PC)WZf zJ|Fl-5a}CXzpN4V%Nk+7tP%Fh8ezYz5%x=sU~V1IT{H3+9pS<7*FO01JD<4o+MTn51d&&;pTew{JBDiVvpMs;76 zMFC6CXL|J|Se)yh#cJ8Z9qObUi_*XuxR=rb;!Z3ZfKn{0HnD6aO0ghc63e!v6g#z8 zBt{6q{Ns zd$dyQ++sH>X&L=C|v7_Wpx+cW>!K@=a6$@t?efN7# zz_xe+^@*3Q#gmX*NtR8*Lfq=6)0a6CZ#)CQbT{39nVGttZoK?5?J%)zExX%DC96sG zB^JanX`;AuI?#D`4?ZwRFX&e~+e47+v~M@%>9Vc+f(FifEQ%H}qfe8~) zF_I(C-8`nqs60B_gSXJe9uliGgeHO{RIZdKvwrhQT6)2KOVYvL5J@Rk6o`wWB(K=L z@a#k`dbIPoNn-LN#q$4UKsDez6wVrBVAei%N-nFGkt)}0u zfwVLx^}vZ!M#zH3>*^Jwq^q8VHd%Al9c2aurA@_3e;R6k+I@WG^J9; z_N6p6qKo9}fWACzLbH}Zowdx(Y`C!gYCmG@>YA;q=@m5bEU63i&u#j*Rh||^9$LS6 zXu08`)q#hYIS=t(9*>XGU6rRx`<^^5a~>7=L6__~_xP}T{FrbND^0B#YgtPpY*wn({M2u|AnzXy)CI^MuN<$OTdKpLR#tm&cw&x1)C8q?DU9kR*dvFRSW?lE_dhu!0Q-9v($@10F#V_6X2Ww*yY znOoYPCF349S!H*cA`&~(pT6_SJFnlllZY?$;vlVxgS0LV(#kkUYvUlTj)Sy54nAHE zey|*Tt{nVuIrwAc;E$JsN9Ewl<={_BSrGTP9S0#}9AvGCgOD{2vUbG5hs#0MlK3rO zEeG|bT1-+z}9%DM`xj3*L2XxGvC$l|y$YV=-2p9|V0kjTJ*@O*?#VFlikzk9u zjE|gQmSm3~jjX-QKGo2hC8!IkEBWjitBw|)L}@?h9?!YQhu!1H+~ddHgHr&deAzu% z(>cJ?A~0nZiHE}T?>b#9V)>X!mUPkwRsZH;6XOD%!7H`}Ki-o*lSCbU{R9R9*)ZKZ zmJoniFd^=rhkIwcievd8jx&ukd2Y`Mo)1#d&r%WACSIDD+NVQ;gU#GYJfGp-@6c<$ z%`pXXz~u|frrK%21HN17H|F~cB1fQ8lCG!fCCeV1=MF-Q**UPGxQSs0?M6)I0&_D< z=wv_4P6?%a*YHQ0*$=DZO_76+b2V=E!;o3HVcnom_X-7jQH{2au4J7l zSdExGsQGzS2~{Der(NnoW9_Li;|rtTFv7s^?j(69K2U5-QP%ij%Fu)6-}pxBCDuq6 zIn+i3@>wK}ljtI1*xnAiMY`wrtW-2s0Ym+9ABEmfkmYe7$$0L1sz>$#Tm5ZLKt_A^ zw3^eu&;q~as|7wXYJuIKJ4~CjU^r`Py!B@Y!Suf~(ypT82OLM7Mt>Wnduz=`6QVS- zFFj;OF^yDn0AviJxKT5^yLq&6sgYiEmZsTPtEpP)o=UeL>Qk%I!Cm>th!d64sTSudrEq;}Ri9ebr&dpJ-l(&z z`qZjEwem;U2-@|jRefqzpIX(YR+w(FwXRRC&|;xtlrjs|q8_Le^*{^cG+g$mPp#@x ztNPSxwG(4EanR~({-Dj*W0fgZpISkvO-C<|S46hCdpztO-|HS6pP<2Xr&et#U)lVc zG2Wd!O@C@t1cy5EDS~!tRRrzSstDStRS|r+oYzjRinn%ZRRrzSst7(;&TFSu#albI zDuQ-uRRq!1$8EM#tKzMlS`|SI2IIuTau9OHZy{?OguHPOGRHy49S0$M9AtdQLB@F; z{BSw=W98tFmxD*;;LGJ;eQH&oS~V7rqSDn*tt@GMYE_?Fg|n?c)t7s`j;teYk30E9ciy`&v0V)V@|&uhqU* zwXcl<#NzYt%}5UYE=a7)T#*DsZ|lQQ>!9qr&dMK zPOXZdomv$^JGCl;c4}1w?bNCW+No6$v{S1hXs1?1&`zz2pq*M3!TQvyKDAnMYIP@B z{n*N-tiU{bicU1%>@9}Ock+FAOspV;p+(qN_g|N0&d_MZs-btc8nwZ z?2rNjM&PE$2pkwj;2>ZGUNwxseNdnZj6g7@?T~_cH*jie=jT?P0wWN7X#DHvV29|o zk3o(R2+(ql5qOE;0V5FP=?EimluiM`5=J19f525ZjKHXP+&QziK*W%z=R53caV|Up z3!o=lz%eigJoIA+(seZjd3b{(7BU_U8aC2Kn$FX`LEZ)S2aZhNw3h! z9m9)x$h?$Zru_mtocGcP1J2zT$4>A%pH54ar%~kw54dwYZ(HT<<=}T$sJQJbZ(HR% zR1T63;5S!%(kPQV7C?p$wF5u5SJmApRNKA!ReQF%UUPFyWCETxsrsH4as({kpDF?bls>dPK|L4TJ+qGSqd>YY zX#KXpLx7(%WF1(Ynjmlx;iTRc1=N2}ks}ud$jB&!v-52q)$&n>R_9XT>20aN3J$3R z?k7^ZV;figk44clS8u};$rgKps2U#jZrE^gL z4_cH#(z&RKk20__7q#Z243x}80p(>G4T;W0O?{NX(77n^7cG@x(7C8hA7ub^F6x|* zGW0nYwdJD>dd@{{`zXVmb5ZAgl!4BcB@CtelHtBH7xPkN(Rb${idt0}(fR z8hXN(0f|lsIujeW8JH?IU;#K_6X{UmTxlA-OhkhRmeB3*JP@B+lkKxEN;SoiaxSd3w~F9QP%c$^>&F99S67k1!rwy3WQPfIH~v&n(S z$^C#hL7%k^W2+D2=a&PI>$ab4s;>qfcXR|YQ< z%zF+zXm%a|xt>-E8nsPLf`B@2YtaNM4FO_ebFHG`8!8ICI^6{!@Bo%q;DTm-33diU z1%wid+Ne^RL=GXzIdmeZreY!Y2<9L-I;mhmHokd0J8zH!4xEib&Z{w8cHvkKvI|WV zG2((KM;{TIc^o;~>T%=*PiJQXw&JO{o?#`aHxOSXfe5Wt*P5h~04L?o*bfiMDGgBD z1P#TqnFfl|e}}@>u|CYZ;_XX7<>nK8g05SJMcn!MKq-Ckc|Y_{-DZpyJ?y)7b^RBJ zy6B+g+A*{o{ZS*kc{eFnv?{vki|eVlQ@hzz|K#&xtp))>x_Miz*T| z@{}rsd^~n*1wuzmRste#x}%u@5QgSDAKSp^G+fthVzko({Ysezn)UPb626wCUgyRm ziP^yC7+Qv2;ck(kg9g*goY=C#3yvCPpVvpa2r&=Ri@6OG^h4}nm@wG^YGuuBy&SEX z;7awiB0@&v01g{YH+=~#!>XGrEB)f31&xQ+A|6^scxVOSA?D3Pe3u7O=w(eBay-&V zi-KnE^;P${<{po@$M?9$_q)drxW^Cq6ORLkQbCuazZ$NdSo4cvusWtBc=UB^!6fQ0 z{S_i zYRA#L#1u>v4Bhfy;rM$Lp?vjUYz4WF?A-z+-HU@^=%U2>EF%i<%G} z`Y~^7@Ec~_L1|0_$L>ZlSA{UR8Lsr8T?{fnoE+Qiy4Gezy(;A4V zSsv3sws|QphltzDUWe&kfb+7%>;Y)ckG9wt{|q7ykhj|a#3jH;!75cc0Djx7xJqGSE zagPo6*mjSL?qNi69kT48e!5Orb_&~W0mbC->FpoH+?&MugQ=JhyN8uHTMA6=h2Yac5{+n=ki~h z`LFf-7k3juZsh=*%Ks8Z6mjS~+`19iV!%zS&KGvHZfNk((BPq=!9zoXhlU0ZhDLS? z$TWU7JY?Evp5%*?kfl6O8r5sB%HyhgTyu{{+~a%PflrJ@C(w1g{(>F<-rHnlaI z=1_Q~-Y%e|^=%IUR{~sq17>a6Rq z%mj3%3>B0#2^S6}Z9SwA2&qF!yJQ@|fuud&Xa4kJm zbJBtSfQ|+qi^0+O5U$=-kARIP$~6(7qUP+%{j^dl8L{D&{aXkz!y$_9+Mzs6@hR?$z{(Q%CrnCKG9!!8c_A+cxmMEkA&jNNf7-n1CY@fYYkb^II^h~0@DKH6due`+k8aYDj@yA1hst#& zQ9xsBs`AV69YRaA&~qx5)=-t}4xt_u1LSQxg1PN)b%#(@_bhGqY*A0|ukitsU0hw% zP&ro0Yz8Q_8dT`%MLBM)@p^h)sy;m2g@KA6CNGD`8!KvT%n@xk=AfvOHf2f20zA zp%VURCH!I~{7PAtg9IhnE~&_N06&%ASB@%@wDP`kRFPDUD!|ejERvvH#j}+npRa^J zQVG9M34gQ_ez6jM1vYs{SkEXh;UQi2&(&*ubW>}%#%IC=Lt%P}f!bz)b=UYz487Fg z{+azMD`WLNW^ZYS71FNS!Q@Sr_j%Xfpo0M7Z_u${c7u-n(hWLnj>PaxW6Oo6sqO%A z*Yik|PXkiQ9A$H<xZ8pcDeUhJAb`4tQoX{K+2^j@k!B;hat8{TV}?=aiKKGnj*pcp zd79-{?)X@pxJ+3l%Oyw|J#|MJuG^rtK9R8bCe}_fqFA|sOp7abe7QQmp|(o7m_`ws zU%BJcg56APe&vpj)s;KbEWdKc$4Wmvh3AypiyD~N{5}?+R#)y!b$@S(I=XUan&nsS z__Rp&wj$CoQM{WTFcuKTxetaj8_`_{N4<-dw;^sY#+Ex`!dJ z#*)8>UW0<15G4gAw|vdSH0>R8gP?K$HiOTG9@WBj^8tcF1fxDxU;||62S{-p3`#4m zfT7*od(cT|(&(?n*TIal)ZGTd-rsJ6L9ioAisue$OGYRQ1i#W$m%()HGMFA0)AEK} zG)yG!looRCoV6x5pVaba1r>tB5GuCZWiam6j3En{)4Z+OYBfn9vh-J?wG{bX-JOGs zjt;+r{yHy;HB3tqebV(FDkiA#hfXi;%7fY?#_SAr0;^KxG8l5rdbWLY>U;>>VdhE2 z?JjePi=rgiJRrq*B|h!+N_^e!!~a88+7FdQ!NvSSa8o%l2(h^YBeb3};lnLKX!v>M z?kTfYFVovgW*WLh*(i_`X3l*Ob{>IhG1u6;?zlT5U@Gp+B7Gc!5BG; zKE;JNnw-)nT?V5*`C|wh6pJKUwK%&BCMOYx{+@bB`wQfn5AAk07&_V)e-}&_@g+4% zjcr(SH4>B2u7VlUw8~X5g`!n*v1#KuZZrt%@*H(j(X^`?jqZjcy9(xjA-SI(jcVK;98Egez8Qb7e4bSb_yaK_e78#rU=v7L@f11Aib>KY;D!6AgW zrS&~b5PH96H`X{VV!HYLif-PI>!IX&)ee7L7-6$;pNnbew^XP!^rB}%t8JBt8_FT6 zIGb;7xX)#oHC!;K!cJcoddXdm#Jq%$v)%cg&e! zeBFoL<9pqMYrI(RBpj?W5H&Yo#)aZ}z&A%$s@%|_*yx6i!C7zUu$5Q$zcRnotlex> zw2`&KRaic?!nM$+)e6@ql3L-4>{lyXYlW-X6UT?twZfHM588*Se!5n;)(Y2J;aV$P zODC9rVim52=Fi3>Mz=?YS_DnuS_DnuS_DnuS_DnuS_DnuS_DnuS_DnuS_DnuS_Dnu zS_DnuS_DnuS_DnuS_DnuS_DnuS_Er_Yjh=Yt#GXst}EHJ9UW>5SLQ`+;aXd` zI@{mc!WHxE+QQY@-l3|HB^9<)wS_C@^|gg-$#S!{aQ)7=a5W%mHVy@DaYJ^fMbH$k zMbH$kMbH$kMbH$kMbH$kMbH$kMbH$kMbH$kMbH$kMbH$kMbH$kMbH$kMbH$kMbH$k zMX*-5)(TflY5(L{xclR|rxkW&Mp$8P$E>M5Z<$wZ!hL9%! z3OLkXInjfxiv&?c{WWZY*Q=<%Q&570E`Te9;K~jua3$2=y);Js1&J5u86cW4Gsg|@ z6x82ox^;7o;4gH+<*2_i;sc~W8TEHe;STi|?`-ze3#h-7bk|US$2_a3zXHHA)ZcRs zO+d~ozz8(ukba3C8=8OtXvw)2pYe<7c8>ZxB!Rq$Z!zPibfZIqI*Rh79$$ zRQctoazhiiaAwrs3ptd*y-|Ocpb2S6HszLWd{hh=$;s_-)0pwEqTtfXVqX~R_qW+d(o-wE89=yrcn^B~lQSHZnOZ^3h%2JJ=mY96^W&PK{^Gi%NiFvcAXwU|JmxPR zr(3rG+~iAo$lz?_2-ajJbPXdIY+?NH8(;*(ZkTK493P?Abz#`;mV@2Xs!@ei53l_0%Kq%1>C~3YxE?T5{HAY=Z$TG+#wk(0mnDLGx8q z13n-)nwm|-X&iNewcJ~2r?Bk<3pLN$IEqgEUz1`S-n0{=RGe`xc7^jKQPR0x|1+*#kPQEk0{m8iCVp!G~Bu zQr5>K!=?pML|~21m;It}oSN#X`LgdXV$+)6D?ax4eDzIr?u~1M@eug9v`mY}!+*kf)rWip9$D33e!tMpgobO?!cf01mt+xC{aRo-CveGLaLaO8;zRF_)XLBfmz}Za;^jV=k@>=j0JcRnl1E|`jnB65f zM8)5ob_ax6Iz8VBL#{xWU87CFkw>hJkFF^`WStVGJU-qR#6N{F%Uu@`V-aC?t%NY^ zDh1%{kw(L#jpD63lymnQAhm`tJIu_-du=v!{_PH7c6sSb5N6i`!Yt*)2(#)5p5QBGa<|( z1!)P~o%i*_07Zh+db$sU$vOzL6Yc>SAm?@f?O=Frlo4f-UVzvzFgiYztI%sl19a82QWZcjAw@6bTjQA>WsP zdWuBp;=Jp4F)f|zIJ`Qa@D34pEX-1oiU*|1COL|!d5w>SVw#T)hdYBHPPH5EvF#og z-2*n~XV3<;HtFD8_@US1UG=Wfk{QxeQ@?QCT)wMBm)Vm1Qg!*7U-Ke!yh(ZPe6@Yg1*@`RoNAa3#zg$CI6(73w^U&Mc?d3=$mY>S(D)CJrrdi z0xv_~?9)F(-yGdyhuh83H-*Ggpl^0_RhguY0)10BW?J`vs}h@AMBiLX9r~uUBZ4p~ z&^M*WLs7;SNsl2tETeA%(7sRPJ<&HOB#887+RA8K;LtZW7tuF2a(!8F24~;KKV4LX za!ebru!u_BIn*-Ae|_6%Z&CUp`ldGa=*#*A`lc?b0xV+zeY2=Mpl^1p@(z`A_fEC) zITeF}WtGb?vcCj<6M?~1K9vZs)Pnw8qAxShAE(MX6@9b+6c`jU=|@DlP1K|AmMo9H zIXI@1B36F|+r+`qOzj7`-`WqXE2I+^WwhBLf>RpT-3OPLTe7o zD98JhzD#(Z`dlCxd3~8fJbRfDR;88jKD+T^mw*^o3WHu)3S&M{3hz|HX(fDE316>- zA7e5tpl_C|c(#(|`AYaBmGBFd@JB1*7c1dc$|^QUP*T|?6_s65QQ2XeSWcf-!WETW zQc>A~zA2SmiK^8mJXqxC7^GvImMyi zl+bW^^vyLxZ|Mkbh1t(Ty2H(5mPNZ(OSXxiwxC`@UpMb~^i6~ihra3bh7M^{+qVK~ zlMPkS8;-I~@tIJ_;93G)Cnzu}zkur$5*qDssG4gF*ix|h&heZH>9kA+IAhx7PD@%R z3(FvcO{7rP5XrovDM!@=BC$Z#w4NWi{&<_i9)ka?FR>Uzv8cr%QA?`5C|1hs%>q@^ zX!k^dqK#NnDMo2oIf>0tHGNuv>uwgPnm%^wP%1fqVTUR@7ATdbW^yQ%{fx^1CvXFi zBI_Htp%DP#3n;}(TSX7{FQ%oGE)Vb|x6eddUnDIf9nG#mZM6NK+C4rT)zPTg1oo5@ z9GLZG1TRo3x#P`i_O@APL8;VjU(=UgrWtmEG(j(XRr-W*?UXLB5STV=J}L}G2K#KU z*#oZ9P%2sPk9Y%0r6Ecdw@zunV~=H2Y1$!^6;v#+z;pLKN+ox{P{)9MEQP_d8b`96|&NPsJuMCAv#jdO#~eq^9@tw*@RM0wf98~ z;?>-o-K^E8p;Qjs;$?))2{RY=CIi!5$P(IQ&GDd_+6w4quc$w#>h41RqEB%ljwYw{ zNhp>2dJd)1KIfC~zBt?Z*kBNekP|)imXT`?ZkV{}HUoL$HFNBH32DepY*=?t*7Hk) zmpuH50oD4QAE;eE4`%DGRCK+x_ua{~f_0};TI$@rkDVSkwXW0i1K;U+(9Cfo z7KMu`vdgP7DmxsqJD}_asH;lFVP}j)DJ7ko<{b?_%8HRF+YX7cvlNNa?tyUB{iHm(g4CD)PA zE%9IeEk&Z7h-be)neySa00sm~B!V)L;)&qKdKmISDF=qBC}mi7LR?*nGU;YgUI4g) z0ZEcGfcGbx_d$|m%Py|dbt`fx%qiM>*`20dBIw4bjp)&epxM$DL9?YRg1ZvBiy)AE zaS%GiLAoCYcR_8GeiT}6LQC#w>@TN)4lkw05r<+E=r~H4MO^R7qJc2AjQFE$xCDhU z=0s%_M%|n2coH03pQaCaG!mF-1@7Y5snHB~aU)lwDK=80jqjmG8)myHYBcl<>^O%^ znB=*=tf%D`Wz+i;)M!s6sq`uQ)-Sud3j|VzruuoAV;f{H{oJ1?x~}Gl8ufS}S;ym$ExMM;jZB6jg9-!CPDKA~OY#_gcYQD|l-QUc1hz zY=LWr3WY~dQd{uqI;Yx#_eqXoYYX1mf>(y8*lE-jybZ6tbSCk&1+N)NFEh-TLewPTLc%-FfkM<-kO59 z2%3Vo2%3Vo2-XVTTESZ@cxwyZ1zX%&!CO}Fe)@0)G}Fb)qxzUC{rul+9HlLMN)0>n z{7tY7fJyj5d%hLWOqJ^E9$OO}5kdi=L1?A|6~Vt{f{TPhGo2Oy4F-(*dKI8yJD{05 zh=xN73=j<)%OM)B?g zOEaKQ^%&4OLuW9cEg|KNgnPBQ49#>aM>7RtG)HHc+?wH8jV*eTPHxH}v5aQQYw$L6 z-R>patLC7YiYVA4;{NfV435g^3;;IF#@>l<4CrYmy+S9;Xr_2r>$7&!9L;o$;D*7< z(`kWbO68ZM%A2a(&`bj~#1ia*D{|8GmA9?(WoV|p@*JH(&=5<|88+nN#UPN^mir+u z*xYz`O%3Wi1uhIUYyv6z)O?Oll|yF`zzwf^$8=Kd6`I6SG}EXO{GZkSo^OB8NGHGB zfM!aJBU_GU+N0&`4$X7}xIk(I52C1X35CGWExH9B#Dv;}2O;-o^QJaW-*xNd%kr;w zHRiMu9z@AFw^1?PZB&eR8x`Z-Mg^Urkygq(tc0&u!jGlH*fUo_KL%wR^Ra+_ zhN&JxB-lO%2@D6PBW894OdxF8YmElzQ4Wb<0m1Z~5KQ@c4#9Mo4TNCoa`lBdwa%RC zQTkDY{?>zS-3zs}CxENA+zi`kKrLmEJTn(+X&1(mqn7#}9jQl;H=4eOCDc-v#DE4| zDsWkh4kgr57uAv9zDw2hsY(d-+)a)dEl*8&|>?!F!!bR=8>0GNzZfh%C{ zq(XFpIO%p#r#j6C0Flk1gZ6^vX&w9%mk#(Q4}~Toj&gL+K7<$REun+PbPVXA1rr8I zwTuqhWA-@=0b}NC*)&22J;%I;2bD1dB6QH6p@WVbh5*2bJt)b@2%tH0irix9g|on| zJvykIP~Ac>$4j*_@7g!*r3F9%55?(zFUDfDz_BE2-l!4y;Kk3G@X1jNO1Vb4o)8 zwSIM+cQq8vo$=v1n%F(f=nihVM(JW@oR9PgdXD)@$vfW)lrryS;U-w`)a_CaJz#>t zc}55W_e2LRx+yRSp%UcX^u-0A@#Wq0=%9ntTHT4dY2TeD5~USGlzbOe6zHIfRmcTf zV6h^kfZhwT5)gUQ3rvI<9n@hE2pts8R-l7w##himb9a1`k_>}@ffXSz(!JS0`l9OVB~_xnz(SM5M6lTQ5g^mYYfj;-d7>oV6V~r~t_;=%6$j5Iv6v3P8yt zjeda#Du^at0~gv9LtBCXO4~HB0?xor7*+vi0GLjOGwdpA8*LJY7}3)%KLY}&I$R)t zc5LPc7+G9dwJ;dK30Ra?X$b)o@Q_i20E(+(<`FZ^Wk*% zc?SjW=fn2YQM{d94+qA%V1F9AeQ|-dhN*Z!1p!pv8#d|+<5FP|m)r%p3|cGp8a(W0@$<%tiX@52_4b5V^A%) z_Zv#)=DTt4Z#(yXmJGHm@*L0I`=Q?Z8n{wFjz|wEJHPcyQ&0mKe{edtK4%GLit}^L zd8R+!SSL+e@11u)uO{=hG;fbL0Nx~)S9vb)bp3ckn5*SnqmYa3VM&zxxAw1aY$Ru)eE`6=c?rDhPt#tE4Q!{aRnFB4xdiE7rbaW= z)#6o`xrKLsk=b>*iNvpA<+A4P_!{M~1-$^7g%4DA?hl}&IHD^h-_yRB9^5Ga+=9Mk zRMyuIM9HbG1S)kYA%OAv#7M5#N4i;Kh+sbC9}&*%Om6jQdT4zHEBp2f zB(KW`wB*|#AX#(Y{*Y?Hw?CxJefxdNMc;mbxBmL9`M~Yu)hn&p!IhSfXdY-?Xjrm%ZV+)f*A0sM72vJX4GOpqC6X{UoNjP^Q8zd# zfwx{vrHbT=5baIo6c;pu=e%ZcqCPNPewn|mr%W$+m0+wF93xC1B%rb@=>>a*Ua(8= zHg6)|gRayj_h+3}5&gg<*9)fn4!0Z$fvJFQ9a6aV*e6t><=x$K6cs;B4-BoPky##%bd3Nb=am~?X=()v~H7#)Mbd!pt6Nwyax6oZ^ zQRdzhQw(mS-rCErIpVcYyn@l^Zn}1BKGRJ@>)KYIt{9Yj-9-{(^G4}2dbw{>X1L}^ zx>LSsw@?h`u&t%a_oB+1s(fE+FI6r@8`y|dtt6Mq*#1hD10+Y~`&7PXmCuf}xqX=r zhxU|Ul(dWbe*FD=3BoYSDKNi4JBkV}kD%@`G1YEbtn0d|RNigMhc;1z@C zpgXUDAw-wLzb@_FTWs%sTnYHEYQGTZ)PAH2NGHYMzHd1(j%<6O<$YQ{rD|G!4w;@B z$8n8ID1>sM=++pO3AIU&s~X4DxMnp@eT~Gp8gp7ng9}1ZWZ`J1u~C@qTj~9@65gqV z(@OZT624vuKZZcQfLU6u^4Ut3=PTilRKhP*!XK@KU#x^*DeDRoWYSWXE4s;~qMHP^ zwVXb!ge$tqq@tSywpF^xQkB&vJX0o#fgsIoFslA;1sV!QN5GfFA1 zB@IK?GKQuiVFaD@G8YA1IHq1^HKW*FLq7pfi)oi<>^of5mNcZUFwk`(pugE6tQ>e& zCZ5@tC=HXEO=*D^iX!pQ6=U#%ecS5;nXEdsCF;SEU-h_@u7|!V0J@$?(B49l9G=zs z{X`-tr|m3HmWZZ z5iw&EC?R+BEV+SQb({53oOB6QxTeihWdKpBPT!KRRMf}a6w3%xEH~&`y$Y12GED`e z%DI-osM@lHIx|v%Zn_JSI4+a|0bP$Y$qq*K@*c~WgHdJeJ>t#9r7)^Gb@FOCX-ia4 zvEcP@!Rf%Klq_Kyfj-|j)>eAczST?s~&1)0{V;c-!vz2+BA{f=a4Y`pG z>rToYzrd(6h?!8&&9_Py9MMQOc1@l$WzsSj)k8lOyIx*lf=lyey5>ua?A`QIF0?=^ zxPXBaYR1AoJpknbE-43G9!AycH0KV^Z~;cuIPyik9HawW<|3wgBLP^oDR#B15Bf~p zJ9ki_O|VT*)SYhd%*7Dq$kW|)i!ycMgXXo$mWcOCO;c$;;QBN(c`bdw`Y+9+o76!8 zzU8=-ose);EqS>Ou79;`uiV^%1zR(`a+6aP$1jWFzE}lvj~^1ba&t?Xe2!yi@+qLH z>SvHS>2~<&Xr-M7ap&GtXfr(wG}UOu2^hj{7z$3~X+uGp#jUc&lVeOb2o_0jDro9B z?dN>KKvQ?)uS(s%(Z$6_Qdd?0Ls@Mbvm7+_9E*W&nB%KU`N{1E;`{NK)h1boG_JV; zGBl~}^bT$vPeTh|7vcqm<_#1VGy zqJZQcGAx3jx-2RcO}}90vHy5~g2tmtg;2OJ$>npp%Yg?xMMR82ODA#AOdjL6TnkhL z<(NeehxCx6xn{L)o3(axk0E)QAwKp64Alw+X2_u0Hg)y09ocP3Xz_*7Z53N{#0ez{s+E4}K~A>M11 zl(p(2H))D=3$^N^R$bJp3!FD$;-yVAOL!?cRlGq`G)ENp5G4P5)9d zZ)A-}o3iufF?J8`p;c(#Jr3RDeeQ9c$JIxh-BL8~cFTe1k*2 z+I%CwvcA@VNDWjr$LLqW=%Pz%q1t@oV>*C?+|Imn7*F7iFtKL-W%=6^Q0Ylp0sn%6PXPco+q-= zS)+~@1(B3|p zZA307La>QkPVflDb}G1>94xw=6j(H-v$!Oe6I`av<>acf4h=?gSi8+0l(8xQjgdBR zjiK~Qxy#9e-je|*8-31kdNue?oaS;;R9?88sB*cScw^|e@=G$o^py*eWgNMjT=JF6 zINd5YyYYLtoZxY(&wrZB$+mfTJcX$;w%pBBlsk}7_S3S%n?iSaqzJf2?GohIzmQXsV4Wmf=TwFfm zT}}cP4KWp33H_$D0moae9IkBG8$!^+#AVU3@J%7?VFFvpeC?Twp914$W5KWg-8h3jv3wBL_oV zEO^Mp;=(berV~wWKu=_%E7L~#fo&ZfHX7#FY?GKxe&J@ZaZFvDxb^z zqJi7Mf$%~Jheoz$_*QJYS&MHmLzi#gVX7*ScICY7t&O+6SH)OW2#02vZZRDkWPo{G z(W4xP#`Um-L*t@a1=n^QWJUMNaaLm`^H ze*4eTyl!x#5Ey|=_edjP$Ef3=H2L|!E%HZVmC(WWeY@QE;87AgPK>?d1jfkDae_s` z94CzV_StzmgXuKUx54ElAxdy5&T*m(v<1IX94A;S3_C_p6|`&7al)Bo3kS+vCvKZ1 za)ccNQbA+Rdb5G^1imf|IOjege3cDzpBVU)agQBizAD0w={oEf9vGv79n;ORW3W_) z7;<2XOVh$|4lfE1)Z&VT*b|0<(Hmakuwyo4V~Pq!Ev67K$Z$LmW06>`1>IrC#08Pi z`%o~}68MVz-zSMUG6*+j$=Wdt2^A+?913B`;Y|^t&{&gHlDSf_gt`H0eiV2t$O0P% z=dfd-XpSAj$}1oQn}zu3I7%1h-@?+_VuBg7lo|Vc!!MiqIJks|-l^NA9(J8uh1t4C z*fBPpWVNxxt%7FtC_~+(+;TU4aRCx!c{e?F3_eV1H9qorH`}3Of2b-7?3l$WB*LtF zqGPcik(Ge)x=Tz1R!DhGAv!b($t|L9ju&kXLinXgpcy~!myFnRh!vA+%<+PO6=8SK zJ#&^c><$gxu9dx^PbBP^-E=25U+)^g5KOKEH^XbIf*k{wkgwXnIG@9g0l=WB&X}=z zSkTc&8f}N1VL&oXamgjl6|_XdNUj77+Ifx?Bc>te3Sa~ny#GIY?*k;+ao2g)dsWp{ z-BsOP-P1GE^G7qUYDUsX9?7yTx5kpN^$29iHtY2g8ym#k-i7aWS(@}BNaumTjZvmk>2VFZ?Ku?TMV(1HK~0t5(F;QM@knOW~o z{pr`O(f^u>nar%0e}9?z`eDCkg)7g$Yqwjsf>;qSKfiSDA=?8|l z2=5OjxAwSHAYvxS>)Hg4n}<{G9J;`jus*|$37ACzz`Rc^FgZgfID=Tr$Evcs61TyD zfFGL$e=jbN^Id^Y2rJ=kNp!r2m*qU;MTJF1uI9bBFcPgeRnST7>O;1`xW(y)9VmC4 zEQhS&*28e;^9zeR{Tloay}w^i|BIxi--f8B zzatUgIdSFB>i+o$a20vB)?Y~fV-5ZOPs6FF*K{fTSdG%3=k`wevo*^9p348e%0I92 zf1vWetMWf5Uz3lkf}d9fzn}_!rp85^^a<7QORC`us^O1R!wah6k5$8;sD?jO4Zo}! zo>UFLq8ffxHT+@?xTjC4hA*jxFRO+ZRl}dDhCf#gf1w)wR5g4>H9V~veoZy}C)M!9 zT4w`0c#Q?B;}pzb+$N~osR|rl#fa(2!UlMNg}D*06Ljs2Mbh4g6H<+h7?3B;jhGV` z;J^4dL2DzvqVs+ZYoMpVFGkwSsVRDH0$Th?Y)U*R`jU*R`jU)DQU z-#yJ}Su@gOM$Y_9EjK5mG%H~KuLpniY#;VG;j3$fs6234`Opv75sjcUb-TuXQpV0$ z-X#}}wK0s=-$McN{$Jz;!ErU&lK;0)>fRn-{~w>+M|0G$KUsr=<{p~6D=zVi+frau zf|%7@>#y>4Rqd^8CVRLBugi0IhJ`vR@q$z~mrC+_cJ&w)5$kTYNb zg)G6MxV5i~=;j84`*G?}8r{q<&CSzzPm?DVaJmPpKqWGegPe3hBm?B|Banw2t_Q7a zF~F(UujBs+5Yg)C1fSC)_rw|+Kdw|@@xZiEdYwTfcE6ggNfW3%a_Yi&Kc(&$ocO8< zRpc|J@Wglyl}I(0p5f0YzBN63OUhg*-T2S}!Izd981Ti52=gQOi8NZr`rr!tMH`=N z_;s>uthUbEd1c10$I8TW^RjMk;)2Pq%*I=8WwvZ(wr4AIr#Q3mdaO*58MiVUer3jQ zxs`d?R%Y_bR_6a1NA=sp(}HO4`U0Gr{{N8Ne>DEqqA|O5SY19tv*C84#E7y&Vc&)* zv?XHG9$K_+(cUA+;3iKlQ9oE5mg{dX;ta807ulmS_%Lh_ssmn;bG1pV^SH#13*(re zT4#Uf`G#YEmXAzlf0m8?Sw=xvVt*w1*H30VPfwJ4XFSjD{w_$iY)+~JlYs(wp5wI$ z&OFES>=MtjA`#KEJVeCt;61@&j^Tk}p#pI``f-%g=@_T80;j{B{lMwe9hD2 zk#k&O)}@>~sT2RPN~5kbb%U~!Vt%CR)Sr}K+()WoN_ z@rB6F4st};ePRyblx}4uc^Y@|yG zkf=dCKdA3`Q0JFk{+Be`E{ABGAu<39UoG?GM+Q*fG~^L01Jl@=JTL);@!dP)ZeCAd z#^ZrGnW;JNz%)vn2j(jy$gd|bQKpWQT_)4v%E0`=3ESKwM^^D^ws{dpE;}5F8^Jt| zv}A@OEg1wrEE45ijb56)4Tc00;fYO8?68Hr)Q85?a3hNN`bp`uPnjBb&Z64Pb(M*I za+PdL!z7Rb7cS&*;Q}h=fD1jI^Aa9-md#s2g(3&|em7Luc|49#qE0}AhGTMQa18!4 z5^N|fP?M6VEK~{{1EjF{=OMMS4g3e)%Hcml(E%H70zQ*%4ahm1=#>rrmmvm>$X%3? zNqZR?Gc)RkWUe0>L&ZrFwX!u1tP06VqTQPdk^%jdAPM>dl3u2JwIOK;(AH!T^S!ws z8E{_-lHfid>1B|eLh@fv*xiQx@Kp~Jm9d6;i3ZlNfcB&%WA_HMr^mz!o4J7Yw3(-( zJ&>3=m!lTWL>SsL=iMI9@f?#-6GoFE9;E&};_IT`$~G=&ac+qC@LHv9yU?GrZHpwZ z73%vFFK;YvA#W_2ys?Pbt8QoTK~L}1tv%0}p*r+uCl;L8PyiliJP$lP{pK;D4x)f& zb|=er$Y|cHTbUv>eqbL0r*7>)QjGj{MJT}hrf%i6`k-Uo1rO`ht*%Y{=aMA>Xzp|<%Sdq*G z7S}ltBuxN69v$#JmK{98{(~_CqYR=waj9&BXkV9T&*>DLs!Gtt2sXC3S&@A4?v&zk zgf^yinVmxGYg3AwCSkPmvQvfP2PYQ~=HBaK2(l)2{dBs13(~8>?N-)&>$KuGyAMn4 zS`;_b7y(+j-4775rOl%|SZO8y&5W zthsSQ{kGTK&wJjjdt|z1F z-SlVp9bZAw2)#OmcFu?x!o2uE{iLJ2OJa9*R?}Fupeq)~#bY9#O`F4RAJfbp4sQ+F zw7TQbIAH{HCWgs)G@kWzJlgU&9?ikVm^0JxW&*q=1JA!mPjk$f-UlO@F=sueaAlw< zJ3Ik1bufg@D?DJikTpu0VAV^8p!Ze1MNP1`Q0Fqim2IXiPVeVrfEMg!P<~LM6v1va zRZ#>3g3gb|(Ogag0t3%UfuIQ1`D94@d}4aGajdM@Zv<$0-ZiK@7Ac>DmaY+us(Xz? z9kQ@gn9QBjsK;x1sZx%jhu`gZfIGwBOYjjm!NCePMKuTM;!ywxE5tz0xq1Z(>v!B? zfHxMfppEAPSTVqYG?st`X#`kB>-3u$SRnQD0WA5s2B(*R1x^Q8MT6-!f%Tcm+fY_3 zLsKR&2Q*buP1v(9nVxYGtXkT5t)fQOR=Vvv0HY((UK1;1h1rTdCIyA=wH1`H*o4?@ zK}BKcXp&vZv>80=VM3x;!g{?#*jzlytyf;1F7}6mt~wK>10J$NL&8Hw#tf$fI84{K zmSkznTw5X_RX9!6sw(NV#}v-kWOy!*lmZHh$XrB0q=%YTk+h+vHA6x`#p_%Hoa$=P zpGfMw5#R*wIX`gn*rx=ik{Wo0SW;MuP4*ZuKw zQZTFm+nJID1p*eG z$c{eLRawWh3RJa-B1iR5*kTQ<(V|@4@;}a5jo^^<+j2GXaE`B0iiprq_^s224b!>d z8s?ooM@4F#mm_cVE?}4)sU^n zt*VKQ4evKZwlrMCu9FnLTyhZhnD+|b3i$P9FEmU%U&}$5?38GaV;^m4F53cyur0^2 z(OSU|4pu#X2CIz{ST{uUUTl9C1#)2Hik*@HYxo9k`9MCAKe^sH;5~u!Eg+=u* zk4TQHe@}6gBH@u8?$9+$)QfbHfnG4`Zf91QG<(3yRKTngQLKi2)*0Hj^XhY|xz}v< zHNxtv`_&h}6;>ZS0jsYlk<3EP9bg$X!1F1XQ7x~rKcq^?m>z>&G3enpt1%(1(%Ro>SKu zwKXN3sJK(t?SU4Itt5ahbOXaBeFe+Y&#>ebxP$Z?24nXD~YGDD^6Wk zq_7S)O8}BaUnWind3sb5PXsOIwR+LDgVm=<&SfU zpvJ}Xo2m_h8nkw*t*EuriBE4&^_g^jlaq+aA_SF3?)hU^Q#cABNEVK8x&>9z+`$El z5<5z&qnke#N3Gl7p1h(C4lJj!Ym4IR1ZRl}!99&*LQIp#Gs#==BH|2kaI1K5$#{^Y zo!8%~BI7}vs4Sl+?YyXLXE%AnHp`=PO1h}OEfxeLgxBF26Jke}>NzH)GS~{#Q(!ad z`DOqchmt0MZ8GgVZ(u8+eSyu;{+j`8y2?I&wM|C)TY~NO37gaq7^OV|)6oND1FR<6 zj~s!?j$Gm~M#+H3c(Av)A1xWADV;rP8~y@|fxmEFB7p$>gy$2l+2c+#DKBaEQ0tK? z2%b1h5Da`$FRSY9!NDZep2tZJUlm19cAtFA7`o~_WLnJvA`dD(JDD;KQ5gv=sQQH4 zau6v=OCDhbi1dKScqvKM6cl_zDam0dLs*)O3?te3N+($6&QgX|6H(z1uiKTwOv#52 z35n@VJ1n8MDg%}>b>AqKO65ZS3h7L0x_-=^X9Zmsthpd@fv%GCjY}lyQM=dN`?qAT z2=nn+?hOv}9D*ysyr3}LF3hW~((wrH4Gys!ZYx2opgP0gQ$T8X zv?^}l0#frhF29AxAT=?=O?I$hGKb|PWY+3zJAQp$Ig)n2h==$?AQUd4wnnc^igE@4mM_;oTlLN*OvnU#D`vy0J_@)bq0!P z$p10GFa_6$a!WNqv4e6;H5HXx3;g1#U#8sR-hmEVO|nx`r4FUJl`~DX#c(@65adOt z(E=1X)s`IOq1tLErc@Zm8i+dQSOd=s1jtl63qln*KXojb#6g`J%2Md0^nEk`3r00g zALf2RedRfV3chF@T)eF5xJ<9c%JT$o5x~TOl$8JjDP#E*O*?NZz%*_Vs|^k=0R|il zV2W0Uih!B!-V99v7$NW8?Dk8Xd$T`u?#=!nNO+?=Q7)nkE15`=ox`$ZP*+I-ofBBP zMS(?UCgzIjDsW4ts?uF19h3;#D%50oZ52`^TP|p;gncF{*1e+2!ORPCUaa%S)10E} zd+qF50sjU?l|KV3vpy1>A($}clKI}FpMY;lqDYr9k1C{8ML`**N&y;J1p z#B#}1b&fjAX>JZfc!UuIckPxEhJatOJ!r}vVF*JRUiG8mFdFbI{s+T21spL+>w|Y) z?TfZ^4NfDb?iq(Ae%y1l3zN9ox;sI&U|j72YJGD>%|R!Bf(ipGEEFfGmW;)K36x_5 z)A|@!Di5$Z5cOO#AQXIq>uUg!bTud?;Y!U5aLa3b&?8Cf6Df%MQhW@r%z`sz$8%br zW!WEfc~;jlatfeuWwvEnpS7aa2mQ6K%+5KjPt1K?tj4%VjFa6Ruj0159=P7oc_(qZ z@+U|T!8+}d)+g$Boz@2e^kEylX?+~bMscjTz8pwO>K=cSHh^Rv4qa_()VLJq|ENxj zLZ~$^gc6&k?y*}xp7(PKAYo_E@D9~I=5>rJp#{K!>xTf(+C&epP(EV#2!XYajH~l@ zUN?nniL-SxTQ?Q)P2pLaQS0+g|4)n&-4Ht5^}R<>-xr+5oZ?v@b=H)G(67D0u zJo97v75fm$sarA+Y7kGyy8>jk-}psxpgS<+f1#6dAxJ?fmK+JTD>KGrj3dHt_5nK@ z`ZgM{L;l+t@RuhqX&pbceLUpDg@QPuQe4ZH%+_*&)z(^e+EZ4v_&Zz6@S+J%m3R+k z#3gzRS20(AqM>lYOFF}(7O!U!-Qoq;ia!o3*Xt~deeC?6jf)-n;iS%gVwF)$02ysm z!`g)%>b1W?3$v3Qsw$jD!tFP=bqhOGJI_>>xjpJ_#l=0!qZ>};;4W8eu}j~qV|Cl} z?J-ujGq*R^Um3fGi!8_a+>$I`+j!cZxh-jX4houWO7RmusZGg?GFq)Idsqs^+mvnj z3$5sY-YPI>y+2oYtKjEq?yZ7vgQh0oME8DnFJk|}^i!vVJlOBv-58#TPp41nc2ym| z#54hQ!Quk89bbOM`=~wSlE3Pchh6fEKAE`WQ$E>u$uIfjz$L%zlSf?gD?WJ?+{l^g z3zPl*HE`P!clM+{I6&-^7L)hWPg@L+y!yn|C}|dY3L0__e0en2mnT>G4CXb0(>zL- zT#)#;4H9+T>lqFM1s_e|=6tlDaLU{%A_np$?4n0FneC%Tsg+02sMx)laFPGu838?j zFhC39bP}umW628F%6fgg5Oesv-oH4B8O}xh)#O-*?(U`M>kMKa5Wl$Z5Ys_dIg{d^ zE?Cn$3p%N?o5v@aMid=RXMw#in^xv4OP~=LzN#?IRj!|I&9V5q+#E}-OES!{9Fmd@ zbBsS*CBq!=amg^pdtEZj@w!WfIo_A-PtQoJ#UzcYpv6=ITko55_#(sEPkR-!R3YYX z_e@Y!JLO10nUbu)s;Q5*x?KkKvB_VOEHFFPXo2HVTrUK!CTOTQ!8Uw~WV;p79u<{d5IKsz0kI@|K_pQ#+ySu{ME=dTg%Wy* zL^4Jgu@@oa*gUEAhqv~aoz^HoJBrvL8HVKR>gHYMPsCwBXFsfcQ35@CyCyX3L z7};&Y$fu0BN*MXH#UzZlb9_i4>KamrG|BcvNeqims@~rPpDSTzP24E2HXoEQBE7PD z?zG8=B!5VSoE(<;VX?%&WU`s`C4AU#17r^uJ3@8nblg)W7rGxMHPXoDU@eFryAVHC z5j|EAJ$n6%5J8;yaUphE#E(@(j}=6Z9`ZE5s7OR&(M;IF1BWuk6J9`q zxZ!_t;>P)Ya^=_Sdgs$gkm&H7^hm@cM|o&O4CmI5+VqtY&p5FOvreyzz_sO+qB1R{7GNV~} za_^sjmW`+`gM&fE_AZuQ%HhP7yiOEfj#$C6%+XLDhR^V@TzioWlva-)kPMVoPH#yD zO1tKg86LK;86LJ|hKDVg$HP-!o#0v8@Yqhro2sDfx*YCOLcdD-TjIjKB)yUx-&*;n zc=o8+@K7C(+|KDHVK{QPP7+5K;S#w$X>`6G>Up9bwZ{=pkxMRH7!4i1S2l)H`bSZ6 zGgQ*PiVo*yNJkNJGvt-AVTQaiHq4OUoMDDMSq(G9Bl6X?uAj=$E4zCTw6Kossart{ z>wZzsj7GVnsbEXqDb>B8PIbA|!+NfzO%&aXH~)*Hl{}~$@nzDH;+;OsQgt@Bcr0i( zo5ns>nax-8!J?|O36&iCcIs?z=67(F*?cu0P5QnGn0ET3Nx7{kcbOyu>C?MGBm?P_ zphGf{K0O^rGDEDE%n++3GsJ4iJYttjt{h~%SnRCYA-=S4`d9Egy3%1@i8Io~o$ z1;-Mid3)_(D3N0kAFjrv%{Z2JBrb90dz!fPdv)9&jClyiUJQ<}(_g*#v(8gBCztBA zD9)boIk=NofU;+N3dO6w0%YpENIfbPulNd3?inA3HRm4dN#{;3{e!r<<3EiGCF{*v z)C>>)=*=Nf{f+n_Q0?09dhRFx`xk5OfgnBhlmGpxntL8d@Au??|5D984x|Tq^1pw% zhRQ09^)OGTQ+4e^?6r3B8|Bw-K^#6$YqyFtxW(G7Iv&WK#)H7%#{-_rB*61Do+<*+ z7UTI*l$fKK#p@K?>D+1f>!QGe%Q^3D3f&&d3fImY>}6%=u!xr-k}fD@iYCq9!khMB zr+2*KoW$Snb=>x9-IRkj;nli5PNBA*9lY_E7fpNV58iMsN4jo1cq45f6BVe}ewPf? z>wrrJ>g5&VfqHqxc%WWhF&?OwSBwYhl{j5@pO;LQf#SSBc(a#SICv9Y!Q*)o46HnO zVz1!Yn|KXmQc`nr%A7s1!o#ZjlD+PDOroy)6Ep{af{z|#ntb#Eow9bPZA=~RqK9<_ z-bE9%?M^6g@8=Et2Y>LU_%KVie*|s!YO;W)d#=x;Xq?23Ifyf0`5fuc-Bk{}>|zjW z9K6}>58kY6$=LgP?wb0t^lUnK(@XkJ`P~~TzcZ)ZdP^=SPFZ*ozD-&SN>H6>$<1L& zwDad|!W_OL(GFexBth_kh?hp@i8*kRuHU_rS@2m9_vo$Ao59|Nw)yF=xR@U~s}+75i}0(|XUpMxv# zwtcSn!`pJRoxZNo?cI!E;CWmBD4}~Gu*caFV{BKF#4)zs%Q=!)j!21foKufSznd0v*+`1M5dzi zQ}w8uQ@gQy+(k)Pavk=s>#PP^z*B5BJFDRy4q`ow$|Sgn%Fm#D4g>ZugYr2{GR&a2 zK7|?dB1)J+Z+!|g=&es-2G^Lm(L?@4S%l6c^L7isohyZ%X?u?~W`1kT#5?&&##?go^pF4`e4|X> zb{~&?druyO=8ZIY+kMQk^5lIbdL=K)@us`IE!Rjt?p~4mC%HG@@L6B&6*;{Oub1VT zszsXb@o&-Tr0%qr<9_mv`QCR&pj7<4)H)Z~xS&|a;#xm4h5A=(H>GFe&6TLu`Hl(H z!j6!LLg49tfdGxLrx0e&3N&7Cc0vOJKc>?R1qxxwj6zs4qY#$ND1;?53Sr4Sg=pEK z%%S?$rq;a%D)-v3VeW8cw~*4)kxG7OUa{BVZ8#?@h3eptXH5q!g`ab4&o&A&Y#i{)sfqmx$K|@k|fFDK@B5Pp6ZBDg8cDy z;eSv+;vr?hlvFsVVJA+8Uybfe@?BhdW3>Y1c_8xVG$vD?3dldh;+*8zo{^^V`Zy0g z1@+~6+MuV~QB=Q{J!RwPdK%Ny?I`Oi_w=*lW`EkU*FtAqYu#dJul|~Pg_Zd4wz>?~ zNDCe+@RT5J#{SGu-a%W4W!2O};*l`hV)!2#%DqM~AP%n)42Z*P1Owvm8o_`#yeT}e zOa6{nKpg&#SYVe1__^U+(-E#st)f2cctbf)7Y+^O;q_o17L=j9?OqSIw}cz0==gE2 zzr;kWP#!(pX|9DN2QW38otx`nLqqumKw)SSANt2En8eW>I_r2J>$s1~Z-q0IyLX3= z`VT-<%0#LD1}ou7#3h_{1~*D$yK+EAF=ZF#2XCHtnB=E9rCMYFkjQ!<+ujONK2M^4l!V}+gBe5bA`#2lXq z{BkgxPkJs6Zxr~LEqbG<^hT(>P|Wr#tDcSe`tDa}GJnJD*YU5k&GxI?)MKuwZ)?AD z7Lff~e0E^AU*A;p)fvy zk^q-=BYg0FGkZHW*v#V>!1)J5c`%tD9-7Q`D%5@LVcvO!Ze2r-GK znuodcM)M%Fc%ylkOE1!dx%47Um`g9xgt^?y9FFSmQA5drwfAo9?dmd;=U+oNA9;lb zrp)_+6IF(HGfOW_(HrjpIau1|{lIxi4!_9zLBSt_?r(+%isyk=QEyLroSb4#T}^AB z+18nY;oFp3Pvba_bvBK5O><|{n0xcMG>x#YOyfBA^_5TKI7VhRjjv!Da}P0>rV*}& zX&lGZY&ngeoq$x0@bM}k?2-tdCJqehofzoJ`3!?LMYA#tYRL?PS~A0+mdr4yB{K|a z$qa*9GQ*&j%wy0oFFVVY+{6=%>GAa{4XJLhJIiUo@GX1iv>-eW#$}WI^I*GGY^dQ+ z_NdM*xtApOWP+Ch`7>Co`qX_<@9HlmxfjG9u15=_PhyLH!DLLOa=bq@Ld*2bO@S}5 zWSEIp{j``^5_O?qftKE_=#4=AC|aOJgH7$`Xqjj*)Wa`i_nQcD(5SgzM2m|SXd}lZ z3-pkhMPx5hGt!=#l^!xT+w(MfR&CbC5w+Q@RhYFL@hZ(4#EV(;#Ou|WwQ)3THft4T zEk~g$#{a1hT|)k40o?$qX4E-`Ai%<66h(E?kO=|^DN>?It1GwLL`fvuPky` z{?MP}uI}>I?Cz22+Pki4@4D!iw73U*Gi&znJtNQWVq0ycnKk=0ybNR3>;zrc5)f;9 zYc{6fp*6b=c0prG58Dcw3SziOf(8dj3FcTdxrfVPVb_yA&gSfH!#E4IUY+n3>I1?Y z?$?9J8$LSe2Kb`4X1CRk0oP)zBoLKOulU?~r$0y*@P0SX)$b-(Wa?aziP7)%Ss{ZC z-Cd#Qs|;cn=O3fg{feN=3qOf<9*{f$eQV+JgxppK^+BI$&ly>AehGVuP-&8cxS)^w>^3As+QA))lJ8~Q&U3o|T zwzoM?bXMeT&cRs`_B%K>*_=nX)n?#Un=)H^<6==?!f7Idv)M+ z{JG7*>G*S-K_Win&R!mdTU|D8)!CfItp=O3Zrm(95gx4J}m zdm9|(>t1oI*oa|U!`1D5Vo=TcykGpO#kRV{E$>9Iku*CCP9qg+cCG#=@ zSn0C1dXqCRt2agSvN}{UFRN1}^Rleeo+Zu9%W2{cwr30}I%nP9ciIgamT}o_wQ0s> zz~1>0yLiWRxZBxGN$#4qZrlYUa+^3th zVYa*hI?R?hcxF1xmN!6$+0q*oqef(!FW8Gm?u+7&ku1%VPIKb)=jujI=`JI5Gp{_C zEWypYd>%SeGAScUAgt%|U_ka_gXX0uHjpmrbKE>-2CD^CWS71Gex}cvO;irRc3R+k zOjLYJ>bS|$M8QomQAGpsY@*oGh3oUL;f`wDBFh&{Mrop8GMK2M3Ao}!{b?)@6{D!n zEWSc_=x}xQI74@)01w2e3nt8|OuVK&LwEKyLwAUFm{p z@E45}-Hq1|{^qf!Mag=w|C*wGsAVr0d{MOLZx*A70=c1BMhA%|1vPul{)?ZG!6c{j zUK{B^KSdk){dT{&K>ox1Vkv+8Ws5RtDP5|VuAcIAD8Sm&p#W=7hXSlU9SX4SjU_E= zzF^N)2a5JwDW!_`Ty-NyTGS2DxySR4`lv5Od#<`uwC5US98X*#G8c&p>7g~(9^`HM zJH=>(y}7`Y*rViSHZQrk+S$AeX-R2bO7_~>ya=WnVMQWyuV4Su&5gN>l>Th5EzAV5kI=3qK4! zxXWymv%eZq@rYm43~a@N_Wp+@e#qHhmr3UAuVy(Ok`2*`oVFYql9^sPMIc`X?XjlU zg57GPHl)oUWu!7pWJopkfM1coc-rI4UC(*NLFdQ>b64G6-t3sUtAp7kmW;F8o4e56 zw`ey{fKcXRPt@hjSW>z_(Hg`Y|F&0{QC+Ob&8XgECK+aQze|Q0J>ZgIMi07Vm{DD* z^Yt8t^UzbA5T7?o!@dSuaX~5ILh1 zr@PjIHOrI<&c?Nm;d>j`esmQ+dLXlW9ZZJ4kL4E5UEXY&x$Cgc?#*2^xjEn-yi+GE z^!u2)dd&Sw(!k^u_md<-t#BBPN54aNd-QyTL97Dt#1k$a6F<#)T_$DG3@eMKqv-Qq zS#n4kg{Z&e%w34?AGUcibC;W4+m1E?foW?x5QoY0XT`$gc{U?#N6%)2$@8p2m^?4C zhRO3HYnVJ;G7VbwhG`Tc=D;|D+9o@qZ0Ax>N_H;wrfBE#3x_tz`o&SNO5l8C%n2pxk zJX$|eKhpSU4^{FTKi=0 z{)YB7--$%ZxJeD96<8b3rUur=v#Ei#@oZ{fZ9JPASR2o#2G+*2 zse!dQ==jnL;7etgY9V2$eetEvuqD3K8Ma_Z^$CXbcr6k`D#I4fPROuTK8B?Zn_+9W z*itiM?G-C(v2}5x7TY&8aqSl$>Wy9DMe2jFi5Rw8X4pF9KIaZzc}}zgCmIf3wfl$R zMiUsxwd4?X4LH$o@Tv`K+8A=8@YrHQ3#YEQIF?-C*ie7!s$O72-6Wo0HdK-`B1M?1 z*Pjhlhh8T(RHv!F8tZLn;O-1ph-xkpORQ_@_6}04GhMZ$%asU@cvmnqHpu}@!`_iO zk7U?8-m)0>4!YL7OsCtXx%u!HU&G$vP_w>hkey66{Wf!PEEW$yWz0LO06Cg6430gemX&ICL&5e0#LIMdCJGb9A|kv0*^;qK_I$GLlIy2$-iW2agcU-$iM#oT*9=KnGDA|9%#f5NGbClnJdzqk`DmMIF+A+6xHAfQ^rRn# z*YaTRhbX_x2M`mN*F4f+No5%%QUpVDG=v$ z`T^(j>dP3k%iMYV$(=j3#19z<>oMsh4tB>)HD0@>;%zte-;Dqe$c?TAKfByW+ZI*+ zsd;xL^#!(2JH;Hqp-^CcD+V5R#;yI8_`3Kymcz659lxjX*~@qDiS)jF7x zXsb<=)|R|5-?qt1LoGEaPKbkqxIpNg@(;4m+eOkVA?+J(Fp^@!q=S zUvKp;s&1b6)pF$tWjfIqEM7lY(m3(4pn*$3o4XM(#PmWUtmDU)U93XOyd_|5XG89Q zk!Y$L#>=Ciri>Z1PGNCtF)kTA)hg1bwh?UEs&NbqTpZl4jD3*lu3H*4X+P>YAi}tv z(N%uF;tygSlJBhRZ}JnIEZ%%QPfs}$9XaYBq(-i6Vpk5?mK?0q=l1peWdTcoTP7D? zXQO_1_=|q%fHd^gD(Um25NmF!-{{b9x#^-|o-WXA8;k{q>)j$)MShkCuaJYar&-A5 z*u@=Uy`PoVZcz8@`2XRCNh{fPaLQOuB+DlUP1nV` zUqKcQE1}}BN`{q0zH>1XE;(PFtE+P>Zn-q|E|W%VhIjT*=w+r-@Ld!IWazQ)qFVyK z_F59TT<*9qdyzZpxe@s8Qh{)H$SUO_%h=875Qywh$NsWVZGQ%4I23a;to&?1ohi%a zOZf|Jyb+KW$AUm!{)nlAq2Z8M9eL3($jdkEmd0y@yb3M9#>k7dL0*2;Gvt+RxEb=A zA+K$7UYwl+dHG}4uO;%LVUU+^_%%gdg_d7qKg{DUXFmPUxdpuA1_`|Y#=Wo<0lO?by88oE}oJ~VzRpwuWl}jhYcq%T<2QQ zdpJe$5T8cYP+J0_yYIpcM@v|9IRS}|$m6fOgomW7QgG&}WP5$*;9iHky1T=@qnFwg&odmgMMs4H0 z-sC!2%PEjageyTJG?+**7p!^`|2TSV(qT_RAvIxXI6iKi9e!{u+Q=vpoDP+Yy?@kjcb8 z){@QIFp~g6CS?^s6b%K+0^iuV=)6$Zvr>&T(^JVJgo4UlZso+ssE+D`L-l}^RP(|; z7_-uXl4>EZr0TpvC6y^{+Q8o0>W*Ncm>IxOACyvvz$n|2PDoc!73Fv|DFINCB=zQU z$Lq%$p=qr^uN*SPn3vGqZ8&6fOx;>6la*mP#z^f53psJzMy9jCa~u*zJm(aUFj4~z zgG7Doq&CK(qCr`6=NYzY)s4@T5U=};SCQ;rl^HL{*RSG?7utEvX1vtu8)?R?h(oW+ zj2DEGS8>J*?Yw3)UTQTr<3BwHtC#RN?115MQ1_gvdWX1NsAmixxnMMAhkT?lTvIT( zRPByoH9j)%tV$RkIq6<)j%^h_?SQx2HX`9}YjlXar3M%MPa1M7NNaO;&5mGd3vH+k zyn&s=7{%B^&TWUW!N$?u&@8rCuJq&>$m$PtUJ?4?~7+b7GOuybC~b}k4ji{ z9zJsPtOg6p8x1jOw(RZ_Bg>tT8+1P$e(&Cx9zLBOzJy3OnJapu`~71s_(m6e+y&p{f^Tub zC%}=1Z_-H@)CmnPhw9{tWWmC(4fiV+wS3+=_bW%t^1rtAtLWzt@h0^Xic4n0x!J%iTK^vp{9lLsA=IXikcRLnm|L%@#JJ)ca#k| z3JuNUa6U%@^w>;^1h~V>9`(cU>ddm!tT|0@LVKOhH2`%|Lu({F8+lh?#x(XL&|#eu zYMdB!hkYVx@=4rWOvj~ky_9a0(#=wOu9R+-((O`uzLZ`lr8}i`x0GHirI$+S$b;ixeV%)mJ3`Po`>Y7V}@NkHk~b($;-ujht8JE47(tZ*>))sBe987 zd6&l9oOkiy>N(n72GVk`0aLfgl zy5P7AE_cBdE_k;Ku5`hM3r@J;Y8PDVg7+si6oeWEqgU{?F8DeZe9#3qy5Peu_<9$7 z)CC`N!8f?z@4Ddcx!@aJ@ZY%L@4Mi?cfrS9@ISiXAG+Xwa=|ybVABPsT=0)v@GUO5 z*#!_|_4-y9e8L6)*ae?-!KXXdGPblP?V|-uU;3G!z56H8QZjexKl{p$|IMd2VkR#A zo1ggo&wtxS%&et<{=m&xqf)yDPZ_1c1+|NWxqxXi3av1QzsH?!VnX4az| z`H-isqiM3qQJE-BZtP#09FYe%rt6#igy7(2 z|3U%^Ttq;DiwP)jjDP}{5Kus_q$t2KM-?y+uox=S1ciQb;{lG(+5?|S!!W3VplaEJqh;@@S~eLi`!B1OJvv(UUsWx8Y_#mZu3Gl^XxV$Kmc3%M?7yj6_R7(+ zKUlTwiP5q@RJH82Nz-kA3plZ-6#mlP_McDVZ`L`rv_87i=khzfHD;%`ZKq@DAKmGc z&35|avKLJ#o9*<;WiOskHrwfw%O0ChHrwfw%U&{}Y_`)Um*vd=SXgB{eR5fDl#eZ& z?exiISFCJuFLxyz`=Fa*)p#@c9s*5A!+U^M(HN0j}9h zTS(K(a`V2G?3M=(-Ecb7HD~R6(xY4;xI8-37%Zn>goX_EDp`Z74EoAuPZ%q;zBw3d z4&GszV{Qfg8ZHV|aBk2`e^Jho$h=^6?n~e8l1r96lCDzi@y)?yn}gjzk6v7sES=nl zuO$|%KQYhQeeSkXycc(roJ&bRSwA`0vpK+VMf#6;7TwjqFa43*sP{Ci^Z zjSRhkM`b67)m>#hWu%mPu}_UtMm@w)!X6qPaDitJWx1F|T4k>!)(&Mqs-h~i&oz6* zn&leTAlZ9z(A^yLD9cOZIMqVeLYTW)qP#U(fOdxSA3*$ zN>*Qw5!>ayE+>8Wb$$5tD6uv7^&QD^_x0fLs~*6vr{QcB#}^vrTm`=+Xn{5dt7+>N zR*_hR!7d#u;2iKOCs#50MBhs1^q@F=Bo@Pu9B}st7f(_U=PZ<~r|0DK!WU}~i#g9L z`C=Se5VO;hKOa~RdFiLe_&m`o)$=@2z=6K~Y5k__`5&hY{FK~ylb9l2XqN|;{VKoT zSvAF^C6^xHb)o3P{Ui8w1uJqz1gr?>W^9 zk`Xkw%V`)LwwJ_)yS(H1voX6oR1miMv^r=yq}i zVdqb)fTwXMR}i-UvR*tlb`ahJfx>GOr1KAzDXUB|L?dDI@P7%N3|9j?kaDdNZAs>Ht#JuxsQW`MED zGiJ+*C1T3^ zS$M7$E96;8$Lhha^^rnWC(CF5}lCTvd6lN<3HHzKZ8Ej!cf(M&AqiR?O$8T8=9KYpUy2}37=i<5Y z?Djm>QO=^yRAqLt3}DVwWd+sXOjVW!Hf+naF;kVLfeqUdRx?!@+6D-LSH?RP-Nh4B zM;Y%mS#>m1mCaOTGgaA4RW?(V%~WNl(;zEvsnVFK%F>yt3{C{;bwuSnQ{MA=I0=^t&|9eYWU;Il%Vu_q zEy~VRWiwS-L8+5FVL3ZhR)CCCcg;?fnY|&+?2?n!d$Utzvr}cWQ)Ssuyg~#xuNim3ehlWxsjQ`6`<`BIg`O z>qqKG8a$_$o~`LcD6Vtfh`)@HY%L+UO$z_FJ7B*L7 z=Ho(cFedr9kQXxw^j(1gP1!NJUV<}be3LCCNb=leopSG;*ZAa*!!Ez`1eSRqYq*mQ znFq3_f7%Y>t8eCk%z3xqzJaARSWiN%xK?N2D1U230Pc3@?>)ZXAydk5!3%SnQFls>oD z2Xc>szm@$>d=NFb(B9!fJ6?JCyqnJ}{`1jJ|2S_)YjF?uf+7bkyV732JUSbNJMBuu zY*1ZlSG@9blebKoJTD9x!m+*u-{)Cp2OYJ)QE~|tVcG37oe3YWQl1r%MgjJ$z z>@Dl%qTNVewHgPzTqP7+lHZ;=E|2e`%#~IKiM3^!7hUtK&Sg+HIi~CDi@f+KPe5}# zYu&|zknXR~>sak#vIfMwubz2suV)T=^z2aa=J#6S9P}*8L60(Lx68|!&()LT9W^k| zg?=?)Wq7SKSEhWmJW2K?^X36)UJWSo{KR|cXL;mP_4DYs)$fb!ol>L*{2Eq&Bh=rR zSpR+X#QLxIw$=YmDAJi&dGMWukeMo~asqbP7eTI(O)l2-0BLMiQdL|(aq z$T{#UNM8D8ZlHRj4*YUu1EHK&7Hr@MN2%RFD5sSz=wfs220}Tl?4Akj20}Tl?EVR5 z1EHK&_P~U)fly8>dvHS8Kq#k`y}-(H6PbkwhTIQDJOD*J2t~X=?!=&o^G)bx9l9AO zNBMjqpD*I`#r`wS{w{+K;H9O3hYoqrBih9SOmO?M2I=%}Uk(n;4c&kj2RwmXQ>-WY zhzGkPO0)-igWH#NJiy3%-Z3L=i;g<(N>)8}T#>Vv-L9RMqmFXBLgr*mZcx^eb)$}Z ztrF_T-^;3_j(d&Li8`*Blb7ArLr3tO!y0@BS|t>NEQ>lW;XuYw#}(;wcN=x|#MxZM zYz|hEBgwIogO)i36m@JREBJa5bu_Go6Bp-Ir7I69xc7&`PxfE8n6#Wfl~%~znwa}g za+#5rHU!uFwpf{n7P2xC+cQsq<772>Y-y_n<<1=Am2{F=Ul?5 zfy@(3xqqk%n+#Mcv}kluk# zBMc+s4a&n!)eVCdTZsxpn5CaZMCxMsJ*pv?KWCj+Ey!i%K~TCwdAm<;9*Y% z=Wy^dlP~)-`Ev7kt(MH>%b9#RlP{h8n$eK5usf44PYx=G;b&*^E!sC zeEF7>FXf7$E4KpG`cC#$(J+vawcDT9rK7_9nI{QGy7%U_Bpd(!c>%Oy)*me z+s1yW`@3D;#jPe^V%KSf+!f_ZwP0nc$(OXyRtweTOEplTNRTgSz%CzGmoL>o9Qw4i zd|9o5ynI=)fgoR2YhXmaR4a`zjIHI%YORdOmlazH@@2JFM&!$itpxe9S}Qa8awcES z&d1Kq$Lb+Uz2rHVosZ2wr8zqvJ3Aknu?=O(`poQn?ASA|Gx>5RU%rjc$Li8sR~Oi- z$(LMrYlYkuhh%;h(n*YmM^O{ke4qjHW1{? zY7LCYmujUEhLI79N%qTXt>*6~p(cge6l!vkoI>HcMmt|f-zdae^}eMxh2|*K z<_UEQg?k!v`9k_eA&%6mP}BNX>nqfQ-*wzgC$Ya%&;bnG+Uxoxchz_^mB(cVOLnn< z=*PKXql*Q+!n$hrn0ARz<2rn@Yk1atjt29mlc{$otdvaT|?>RAsC0L_WLzk=#{4HjtGp}e|onoZ2COA6eRYH`<2_oU|So)ii| z-IL;-TIQX*C-XWXKA*O4VEVQ0lZ68yaqdZx-Im&eyP{TH|LwdhuxDlB!jO;)J5skFo+{>A*O^RL0^ zhu3H9-c4KAXBN0psGl3qPXB6hm&K-4zO40THy(Pri_qj2MsGM5O?Gf`nJ?+tUb1s{ z+g}RFra1!g`P{;0bIHOemFE!ssF(Y5TNOSulD0G>3q7Asu&=(5pS z>pWxZ8mQ1o?r(?d6%`s-u&uj1Y``8fo=%yCIM}L!S%n5*Yjh(|cWqeFsG+r@J2QOV zU~$jz`B&>7IdDxh!{^r}GkiW3pXM&13s_Tzzm%0Ds(d7^J)#`@wpl> z--XrmE!7$rkI#Q#IcneL{LREcVYW`=Qka=m&HT4Dl*8Q9G-Wc9ZWX=uR;D0%Ir$tu z*J7&;z7S2TSDm6?bfqUtA9#qCJ`B|<8cdgYvW2II)^x6F=5>u`foi>iaDRTh=A_QX zyDEL+cE&5!=+4Kh1yFgstJ@jxevP-AjrU-FybX=g#=Ew?@ebP8M2%N8VszovN4&P3 z5g*ium$DHb%8z(%IO08p5u2;Ks4yb**4dghb$^TwH{&ylM>z(~Ya)*Nc=L!Yab?ez zcrp7m(VpR$Dr7#SF~xpNnFGI~8aeHqPJ6fHN9*@*TVED#kx!Ajh zxuP1p>()TU+)G*ntJ%Wdlb>os(50q)IMqvu*HIsRov&nxn4GkX55*e~OpUH8pH&!y0x4+{P5)ANe*J+C*J+CVP9V(Ha_@*RtKSta7EdC~6^9)NbG3m4!dxx)_6c*vF;61Q6~`P1bG1{jP8$YZ76uIP5@}s|_R&=4!dOPnau?c@kl+IOaf@tBoQM=4!dOPnau? zc@kl+IOaf@tBoQM=4!bQb$+-P&6{bu#uXK?b8iso5jt$*mq(bWH@T=pteyTs?G)Ez zbaN*-nXelT0&6)4V8-?k=f#z*1GpfUt|2?x?r)~HIbRPwcE{F zjUAh3yrdbJM4!Fc7qnogAod{OUK{t294e5F(M-PBMX5Hl+@Kfv3tW1R&az?>%#eYZ z$W<`wK)Im6z*cAr8ARI9LL&CojX*Scs5&dcGN8>oHsGS!bZp>Io?8dqunvai?;woC_=GKi5cq^`0%3=ILNy>5pRf}kOyCo?1VZ2wwh4qo zou7-M#%<{wnnri~G(L%AN^Fm(*}8bB#N{lXz@s;%hd@ z-f3&H>~l_GGpXOAE4MZI`K%?eydq-9l$%%TArZMmvs5dWbk%T8Pjh8ezLT2jr>oT0 z@dHu4Z;64_-zo!Xz4-_7$*6gomh!FU*cg|ztk8P>IyQnidL6X1PUWyzCwp3$`el|s zbLJD@YL@!?O-eUDgeORC2=jkSNjb+zy#L$lPWB^I%2r!nr+p-1xUZd8)_BVrZ@)f` zAGXGmoi=_Fumfeh`2ufwyyhqZjyo=^ffNkbc&avsw;t5El5M76jXrYVYUL21<*^q~ zHj02|7KEFCx11~69CZFeGm8Bj%XO(oX`0taP2nlHUYb+Veon!5?~FJ&fn$Sd8O73& zk+WYo_MMhdJQEqg$(Khs-<{kv_7P>|>NF?Fre(xyiZU)JE;9SP(3pkf?`U1{nJkJXl+QI_%v}M`?&SjjwfO8qAFW_9p=?gfQ zary$zWt_f%a~Y>E;9SP(3pkf?`U1{noW6i_8K*DcT*m1OIG1ty0?uWezJPNXr!U}K z#;q3cA2(njj7zDBMFF9UZ^*a?4tLjw>C0+J z3yxP9n+caHs>wJH@d;xy*_ywsh5+Swgt3|A{*IcAH4%R>Hj{0N%W5$GjyD*aiDykz zlkqO%3&v)$U2|D&UNwm)7@KL{)nv?#_<^yRY+GF>A=L2#V>9vQg8F3KkNAMGnQY%( zR$Ej};sM5HT68rTdnEclHj{14%WBK2Nwj}#CcZkl@3~gb&^n_37x9d1MXZ{RGm*al zt?}y9ab_+f6Q^e##&BEifro7ZK1T*wVPg1Z+*VFP&VlDV13rhorvpBh@$JebOkeT; zTQjPgfQ%L}sU5G)*>h3=HKTPot%vDAf+%j80<9aLsYL6>XDZRU@tI1rZhWQ^ts9?7 zv<}SNHKoE$QpgOKY);cqB6j04LG*7LG_MvxbV$Xca<2q3jH0)>3cwss4ag#h2VjoR zR08JsOeJ8B&r|~D_)H~Wj?Z*H8HXYiy|T>V<<7rv;&INQ*dYrh^j}cNk$(MEH!=D| zXui`RLJ_RHZ9R^~@<`%Rmr0Lw8BNaQjCm{ur#3lbUe-aAGdbfNa4hx~3R%6k@Nbjr z&i57`ZgR$aZ_(*Y&N$lJ_3iW)&Tewu`QF0aP0pC_EgT+uw=}J!ZCd9lEZiKGG&Jyf zF%jEXxOAC?JECP8UAVc7dEkyN++4;ya7PzzF5~D@7{73HMe+b1UAVc7`QDB$++4N9aWa+GUj_a zsw~fC%=dIuS)R+tyAjnfF6CIbBig0Wg`3Nm@ABxv&1KAYd353CGL9~V@e4OsBoE-x zg`3Nm@9pTq&1KB@c68z9GLH6k{KCx@$@g}2;pQ^tdpo*ta~bo!9bLF&WZ~Mh&UJpb z;aP=@gUvAtudlX-y%88|SOT$OTX#){os7KX`k&_qCn{|W!d{UigU;BR)RA1*SdG=X zHc@wz@7hG&O}=Zg<5cNdSbDjS^ukb%cU`_y{K=Ztc&f3GUhZ3+cRqPSQ9Q_izP4Q0sHg{#e}B#c&;rNap&rv}Q(V zG#P3A*3DzJTJJOTG;Q5tCAwX088@^w(?s{MpQ-h)NH6cdD}Aiie|P$h{(I8@SnFSz z9`C<5{pnhNBmFH_VftTc{Z{&{-iAKLX1SD|a!J3Fo{9S1^q)rkMde&l1C1X=_x(JBeUyVs=W6}k>Hk;j?@9l2t-m+Du)m&O+~1d8)Zd@} zb*+CO{c5d$F#SOP0(It4dbZX-OrC^1eew*_zp3?)q)*rSSEXOmKbrp6TK_`Tb3!$~ zPr0v7|KD2w8vg475q`W>!+3{UJ+6$GrSAkHl)p&uxmaL1Ccs^iz8i=3+Uo)<)ZUl4gG5P266xdMpXA&7id5cvf`zhUNWLQiBy`{c_3My& zd6-NInfhcJr2lIKOqlbl($Cib%C|=Vg;Af-yuDAqU9H$P>2KG%aYwCPs)pX7xjoL0 z0Od-6!n(Lfz`Iyg9TUVZNv{GZza*fX04QG&P~Hnr7}u5Q20&qy8|fblD1R!T{E2|F z0Z>i=l&b*BT>{GY3MjuSpgbj@d{IEz04OH_%2fd6djyns1C%=j6dGxeYNmfEpu8ZU z{E>k29)R**fN~{3`7QzFp9?6zETH^~fbyh(@*aTlUVw5XK>2O~h23zK25>a}P634h zpU{Bcr%Ae6AipO4gBqAtlX@vpfWjOf*YsYNz7L?VNG{Scx>$?kn4o$|dM!Xx*!7Q}mG zS|QUanRccBQb2hhK)G8$VFx!zHPb&6Q2s(d`Evo~YJhSrK)D8>{0jl)2Lu#$`2||o zhqTTQlPMunpG<@F`vnxX!By#(1eEU+P*@Kqv>x6kXkIP2Uz5IA>p+oe$yK}$KyZ8` z7HPZ8A*@R`Vkltpj*VDG%gZ-nSsJg|h-DtUdLx!i?>!rFLh#;=_$a|UH{xRi@7jou z6I{6wUqP_35noAg#YTLB;N2VXwFE~u;*YuD>s@f83%)L?$?FlH)tw7B;(zFZkGtUS zyWksL@OKGLY{cJ0@V<@s6hVC>{uURU(Wpq?<-_}Y_>d3J`tV5~p7Y@gK0G6)1H^sW z1-I*Gl6U*?ejh&U!^eF1lnJDzipLD^U`kCatK77!JkNWTlA3o#5=Y9CH5ARfU4S?mt`+WG256}AWNgtl` z;R`-IBL-FFeR!Y33xJls6W;H`hkf{%51;bkvp#&$hqs6FKD=MyVZf#Dgb(=e5g$J8 z!>4`toDW~};T@s84Z8GxT<-_}Y_>d3JDoi%whn1i3F&{qV!)JZ?q7QHP`S14O{h_=MA5%Ek zh#ygY!pD91v=5*2;Y&We!{@)phYy7EK73qZeq7QHP-|zO} z{XTryhmZO2DIY$oaPLO^w8|4c=fjtLc!&Rfj}IU4;UhkL+=oy5@HvHhHsWVgp741e zzU;$0{r7u)_@ECT_2Cmfe8z{*D~vbd7kqd|_7c)}`S3m;KIFr*K77)L=Y05r56>Xf zBiDp-~NsGCDliGhkhr#$A=I2@DU$A z?!%{j_?!=4^5Gq-Z{J4zvg#weQ@<15>%#|q_^1z`@ZmE)eBOsI`|wWHCt~5l`+WG2 z56}AWNgtl`;R}TFe5A6_tMslcdfzabbOD?S5Z>>@hkf{%51;bkvp#&0Fuk2BD5Hw+ z&Z74ZqsbZ&Q~|;VeE5hDANS$YK77uHFA=79Pz7aF@jY4efnhXR1e7X3_@ECT_2Cmf ze8z{*`|xGL^iHavj4Hl2i$0h|A0i5!P=>Qv^vNuGE{nd9MbFF+i`|t)@5`bOWzn-) z^kHgPa;-g*yUVrqTo!#Pi{3$ApW&V?`al+aB#S1&t=hPsCU)1_Iwt7 zIg8#&UZ3IKEc##;eKdI#MW4)~=d$Pv zS@cYISnrFpHs@NqoeVyDcNV=ri$0u1AIqXoWzlD|=!;qOc3SiGzC>$n*V-Lq@X>p+ z=mS~wku3Un7JWL4K9@yb%A$ABny>d|T5Gx1?j(bc-kU`q%%YEG(I>L#Gg}6Xerw+D%c2iu(X(0f$t-# zK9xnE&7v=6(c7ulS9W(6y+4cIL*9;S?SU-%NEUrOi$0x2pUa{zWzjpR*H?B=7JVR# z-b>yE*V=7G}i$0%4U(TX;Qm?P<-YoiH7JZ25#jdr7iC*HOj}X1cMIR-4 z%tg;;c^}L2KAz=$!sqRL4+}w#N+FtPmuu-0_%o`dk8bGy$MpZPxG{*1#bWc*vm2Yo zl)v}S`7N#8*tjl<(1w%eOgxCLCrR}7EP6*4y)%p6l|}E)qW5Icd$Z_$S@ixa`al+a zFpEBvMIX+hk7UtDT{NvNqZKdwfgfRvjox?6rM1paHKRqndDuKsAAR!>XCw0L+3W+4 zV=-PY1sZ^H&vP}w2DN{jera*@c&&ClrWL+E-rxc@3s-=P(=&S%N#oNB1~nj77ue$T z+4owGcFL+#)*4qdeKsGEi3#MJbo*4?NPFoY-`h>*dY?|3N9*ao|E)j#vwySlj|@Qyv37%%7w=`P_f5H1qF{NByJPP#_vIX6h= zU8>_c|J(?(PWypzyf}T*WlkVJL+}hDoauhE0Fz*BOd6+fLak?iIsJT^n?<$WcVgrv z_{FBJuf-ZEUbhsC1B9tU*>CB6b}s1%h`M)IKh5SLq1CUHEG1n_H)v>y7|bJcBK^2( zw3*53Ol!R_#7tA|#zkyQz#a{Ht%oG!^0s;if!2vW7MAN5C3$ARSd7pT8{FI!&S}2V z+td}N#Wu)rdQ0Eh%bjK_wH&%_%tq4U58pXD z!-;O(lHk$U_J}@W+skhux7^Eh zL|XN8w(70bH0u3_y4AgqbhHB+*AEtHw4HRgkm+hh}0p?Rnod)u>lscCbJCM zI+W};w9uoEvWdvRLiG5~b_S)%wrGR|1RM1M5kri@)%?f&i{E6oF(6o*TIx5%M`_s& zv(sZEIH0Amx<3a(bd%;0tgT|VJ6&~!?4oA5;t+%H{r0H-(c2oIZhaDpumnYTsGfTU z_o2Gp!Cgx4tILqSl-@)54#GPK4-%dsJWlvhyxH#)zCd^x;d6uo!gGX|6Fy0JgzzrH zJ%o1dUNgzq7IlJH`}#|e)So+Vr%e1z~q z!iNYiA$)*vKjD3Z%Y^q3?k2p8@Jhlv2sN%VgzqJMiHp(egf9?+Pto*m_V*EelS8Vn#AV@a*dkHvnaA~px?f^&K5v5PC?3n9I;`OUoJQho? z!l+5?SPVadeIUJ)Qvs|b^pGDHOTesO7*JkfK zeN$j7nqqq!9EGn2JrBq00vxYPdSK?MaI8BRsXR+)mjd=b)1!6ZxKn_d#J$h@c7ZfS z1Z^!R4tZ-qEmBSh=BWr=i5>m2nh-EX^t5$r8r{TZ1)uSkEYCzYLK$RSNuOHW92`jM zgNFD7G-Ir>LsWDd!O#Mn7dUcZ)z?Fy>#~n2VHCE zfs4foq>)C_N+b2kCJ~lJn-Sb+xY&1vY6r0zP?vfJf*X>qfE>ex1~SAPc!H!_<3J(! z+0zR9`B?mQY4=nT)Bd&UxTP9OeQ;5W%>f#!<7PrUBY5FN@6NeF-R<@zIJ5e42af|9 zZ~y9KujLTaw^!7qkzCzL_V#}3;z6tewe=zXj(|LeW%i=JCTnzMc^M#s(G@!BQSky}pi zTW-_TbIYm6reWBH<#agdF>&HzdtvhGfzhFJ&p4Ln)L@MxO6jM?^U0+b#2wk{R_baT z;HNWxQ@`nYdpxI}wr@>Z2h#g~Xij^Ug~Yxk3)$N@^8r#pM{PZmKiA=|I()2F(_yNv z^*Q13ja&Uj=g^$|dce2pz|2#T`fJdXbZiRtdb0MnSxSCBuYtp`pReiAg&+OR#bklC z40`X`77y?ax_N-CF4}4amuLzAcE2a4#iD~A6KEL3?T+91{%*2jH5zx~XNBe3)t1mk zm)jmUOhZyn!BwlzbuDVS9=3~Z4aU#_)h;qVd}Mxy*K7Iw^N z>9rc-FEhlpZCCC64;u1eVuWaJaEQ!x{5ROv`&_3aItfL^k`Fo<#U?VA?o ztt@qPOi?9J4fbgm(7mzH7u_2|f6%^>{(IW@bl3@$emc@-)GD_Lsi$|W*t(2!OZZ3c z?k4MQQ?Md!Z*w|Rdz(&cZzF*npc8Iyuc%e+?Umx*Ru+A@nGdXLn%oDj&bG3n*+~+! zl_mYK?zQ;aTD-`Cw$`UhX}jrJ;RmLt4aCXe zre{qM)%2_tr$<@z;buNak^lhDaHuGcc$3_0C4PgfFk9M|D@n3BSV`9SyOJSZSXX!} zVB8RCXSVJF8nnWI)aBEgT%{5cl{3O8`6RgY+njpTCN)WyKCDI}u?0b&?~ zDg-Wp)d9^FL!e@yt(({fBHEho&wVYE`5+vortX6`ANXYdV|nnHKw`Um^TFg}$=~_( zr;@AKI!#9}9$}9;V`w{H{FtV`HI$ih>6hYFnEqzeP=h?IGEus)q zG|)B8$X(2cEpTYb35z}*X;r(e!cM*&T5e0&jdm=H01h2t5o+mAtuonS6KICG?Frfx zS7VEOgApy(SnXmFmlmR${f(l?_*76RW#>*g_KI+(eB^DSa&_)o@ z{%<)B4c@}0*f21};aDu|eP>*!jpZ5Qc-K*}iduUT4&b^#9H?n*`57}2niYDV3qSKC zniDBcTJ%UO3$*?b?Lw*JdLOx&{&{-!{)CUJ1Rag&)%(R#{057y;|N48eT4CK0~CIO zM8_w3FJ3rkQuf#WTgO+2B_FUWQ4s+I=2EvAx?O9DS=?JGKfId9Yi=V zgtFH`L>>2-?*HfRE5M_;+J9H#8(AcfLV!&O?wagQW)2$&?(P(6DG3(bd?T?;NE-wtpk%^QDrJF1t$R>wfYYzyP8`PmlDfuuEGccou0snD%h1RR z+TaEbD-e)|RPQK|;8$2UU}zJ7BZMwW8@Dh2>Q17bge9>{hiQnnm#@1MyCJf~mlKh| zIf7=nhMF8S4>qbPPgsI@!(2rMlf^_#!3YvC#=6w6`Jx~z*7uJQ& z{tD1*EkcxPj2vghk`4lN7(x1A9Gd483e%A*cf~XyI?T;@;_ObH$knw(C`er`1`~p7 z;Xud|nv{nwgUQj^6ABUDL7%huYTm9rg&hfY9TK=dpBt_~m{2!Rum#HocAY8I7_BWK zSqh*Y16Wg0fWT-@*Yl+rO5i<47kG~y)9&aosle~;F}ID;V_%mZ7sU!cA(n%akW2_Q z5ihZrfWL&V9Daz5cft(8@)~ca;d0V-^ukT^1ZtSbfe9Pz9fptD%*RApWCbP$${x+HbRJ7d}C23$3{E`jj#uewD>miGvdH5*EzQY#k@7`PF!*j07oa( zkPi?{4gtjXJpkcWDqiG+!vJvj5;)*!Bus8b;Glbw(++UFC9m_rLGs%7%`v)I5WHs= z-%%kPX8?{jvhuE&Tu2l5M4B9@372U7_bTDKr6@-ca2<}QZ=i^iS(#kgHIdQr28s~% z{nsc0ee3@OijZyNW-$Rp-szhYMNI#MB2eutrhF731ms8pcP&PfZ`*70Z+c_?O*C55 zd*c502v6v4* z6cEaTsFTI~&++HK;UDkAp2Gh&R%C!L<9~oXB--B@tAmxjBicduZ{d!Em#hE=1z3PF zZiF#l%Wq)`qydsOEI}O<*Fac8BoRj%KpqA<@J|!`p@z5ck4t5XlYvpAlmh~p^0`Pz zl8=P-r0DtSigCl?9j!uh&SO#deKI;8?)CS|Xs1@;Dx)jDsZ}iJo`5a5sMm+NC|)_as1JPS zZ>tqBYe~g`90elL(oE=EY6UVl+=5QEBG32!Zr?~|kS*@{0hs}pUmUG?SUh6^42_F= zI@AiRX&6YYaG7*i%5TlP6PeynD?Hy2E1m=p&-Va?(;{BvgM);MCkYiS7imHTqosR* z1D~Si;CO3+DjyuQK;`)_LdA0wQ3XJ2!H8Y7EZ!9#7qtTS@2C~u60#$tjx^8rsud2j z4fSymv_9{s6-0jjHHvszeEv_Mh>wNT3LmHy@AS=yB0m3wB0fYt`6xmN=uj&N;onv( zeBPLU9~!OCd*bedEcrLJ zA`b%{`1ht-k%xb8sufq?t5!H%c+fRWCJ;<~Q#b>(hzSyvx8OC$0v;AiVu@Z!*FkW! z8@yNshXXpwQbBV}MUfL^CRW!gz%k_omxsghLM_MP2O$X`>R88v2PmH~d6>f+QWTyT zVjA8bW*T_qWEymG(%Vwh``@G}GT;mkSK}Pv5cq@l=iR;$i^TCVXvgwi8& z7>hdj#A_bLa~L-Fq8lsg!XPsc<%ASkqsOJO@FC&3^ zv?;%U2}bA*Uo*jsJD@=BYCh495V-mTPqHQ)YgzTl_Xf3<`*MLSwcP3%>RE78o8LI8 z#+&d4b@BP2GiXp=lcKc1-4O(<`C0_t}I0TTJHcUrAB(|FnjgA1W!sa1sR*!fI#Hc!%c>_xsZLeAx z+Ry7|X+S)EH+Xs(@N{4BbPZpCnRT>S2*h*{#v?+H@E=#i@?hDUXak7lTy;bq2bpl2 zj@HaH2QT)!Xd8zOwAh1cYf>NzaG$T@LenO9wj;Kauks=ZOOeB1$-S}a_TE5K1Uhl7 zSz-IWDTtbJJ(VwLIz?1r4knCsU04uN#YEf8@Oc}+YFs_ z$iHYyc}@OB6Rf6w>1!zuSRq~)`+Eo`27X={nweHt144e4SVO~#F^~q;fnsEuLDmEiXfXaF`0(B}Ld`tcR{*r;1yQo!4yO>({(K`a&Is zMRGV62B*OuhnRGGHF|O^agdZQ);O;sO*QZY^>KK<$1L&E7H5nWoXiJ98GkTeIGQ^; z0Y|f*hZw!p4_bSpzG_Wi8-k;WcMNyPOowrdU?Id@;ST|91Qi4%dw@>zg)|R%b2_Eb z6PNsNbP3x%Mp#V4-rq4E(@J}HcxVs+t1Yls(^s|Yo6~AbHGO5=5oYHj3vLmeJ6(_9 zZr5ZUS)yT#7GPqw9|exoLVyW$H+yUBrJ&mF*l4LOlyDq&+Zbg`BXBtJ7|RkHI-qF^ z&jOm=L=`nPG$V}AAc!~#N9>~)Sf{U17uWgF1Bd>DzN2;6YK3U#CKUPB0w zo)}I7V#e`x6$-&6q}Hg97)U7%298l4n(u3=fl*TEjSDQG-}3lkCtWwPltq&U9){D1 zi0~T9l|?ylrzCr%vx}!8?nGm#A$KeOi_u>jSg7w zxTR%*7JWBomJI-OpxA)QO>LW#og9e>iXDNOcD``}fI76Cc|0Ff2|v3# z(4VTAsZ|4!MRAN&7PcubGbgXd^U*lEMcEg-J8qVP5VZ{n9`-QvCB19MNm#m}ja!C+ zyBdI+@ZUpeg?V}z?FFxfDqHSuo>s=Bg=pY$i#u%sAUer|UL%BP5Oz|ih7RO|t(iDA zWD9l;nKk9Z(|pebW|&BvZBtFJ@>4rNH)%ZRi>KuxjSeg2X^2;*e3?k2EmJ(Lu$HzH zY4oLBo))a7Wg*StObgS}WTcgMrd8I`_8_ggGp)9k_ASyPoN1Ai2J}N(W2DVI2BoGs zZtBH``q7Jnc%gH?Xn-5cOMC6on!*8f_UiU^z`1JXNnpg35Q2ITfwzl(eRr)4L2gJB z{#Y1~9q2KLKL+EmBRyL9V;CMg(PMf3SQ(F<>9IP0tc}Mm^ccY(Bk|bPQiKw8Ji%?( zN-H8eidfoPjb6BPuo}&{bhH|SaOq?Tdby&*iIf!0oGt(_)RI(4D1rL=ic9@-rJZ_(zcE85(B5852ppih|b z6K)Z$;ea?=teW57rqo|IY(Nj?@SqtBr2~N6EKR9@2a!7z{R1c2fYWjbWI$=y6*R$X z-HBE_DS>E&UOJMKY4OFOtpY37!W6|zxP*}BI0$nX_6XAsJ&=vwZbaqSM1c$tz@1&_ zg{aj0tPCgMReG~bWP@f`L2)o|e`9wp*cER86&`m(;EJ1h4~aRAiSc-Mhg+F2~(9VAiyFVzytxkgI?V8bWkXhxE_^Xb%hL;&2+#FzDD{C&o6jglNip zh-O7KBlRI+k*_60Qy)kl0hb|;>lh@M7jY}|pJkvC=vv~Q&rFbg3rbbi8nzgD!%nfU z4GwK%yCi9AC)C?NA5IHRQ)G2>_-x!HW1l?ju7AMd|qd0i&fI zr<09{KS$4~K}#X7!WOicTO#tj;D!!y7$RxN6G*2hwiI?Q!ZL2NJ$N&kcM2;OVG|ngJccy+|GBCk+?@ zCOX`li0hzRWnCpQ!sso!x{pq0G1}|G_2P+Ip>Dd-e(gQjuWdlQ0#$-@6ig1qlk-y2 zXhV#2i;i%F^CS$ipk0l?s78wi-+#(Y5;|ukSUb8aSYxozVo3K1rW3ZX-3#3I0r+Nc z{8YQ^j0}9^B<)?*)7Q0hfbTzTYesfwbu9rxUR_JXkJ5Zt)K=0968X6y+ z-7BtmNGmQ0TbbZQAZLQ(a2tNFGgaf6gK$R6^D-DSc7>bol3Dx4c50n{l@k{0P5K}@ z(Z{Q_(T*bv!i=SjrQHbeF6-$02DBO!f~6H8DY0qbhFwo`T&F?M%W(<|S|C{9kxmf8 zgz2%cdV%7H&1d!Ct*~RTKLLZ_3>KRdAQlkNLT3Qrm$t6E)4@u#{zOMBh0;41;yzRY zdJ0ZhLSDXoABchzmLRD}?osoeq!I8lNf0_fmC$B5s)Rh2Sly+Ae9-+Mn5#635X2qv z-Ru4uin){R21e&jAPJ>Yb7&wydAhjU$reWZiS{rbJ@W(I`11H37+G9<;^GFKG@G-H z&W=&X2`y&%TD+khIQmJ;@^q+#yL|&{;-V8iBFGzvL>^!Rml=+=MtnXf%?+o%4@9It z4t5}8K8&m%^D`Bpb?3pVu`sZMW46&N~oh&wb)_G)lu z;UxkpwU(W^(2#!se5`N$fs24sm}gc5M~H6@Ev*2J%z%=P-TfYf^E4EI8v>2GgLRLV z&Ol^e;zU4VY9E^y0<<&Af@ss`MgRxV?3g|D7pROJ+79N*x@o{N8m}9WK=XB&Uyx?# zFoy}8IK2emq(e1m(;m1l1fUlks!<4+2!gT~ovnf0d-n2l;D#5_z>ALA;N0AylTn-0 zOnE~Xn3xXjz1D#l8e$6QIi?bh(L5eTSNT~|yqC~P`HZ^p6Qwk|g@U>Z5U#3ZHrpOEDAetb#^CwB&)ot(xsiJd?k-S4S^>e00gl_ z2zuHVqR(5*AnAegZ;5X^Sw3#_^blT47JM^tWKWR?gscm9yB@2Z)A`HBR52k7-ZtPz zT|nr=E}LG_;g3ak*SHn47{CVr3gkj{+OZ3~I=;;omgT25z!gy8EG>(Md8gaLf$g4Ns==lN~22(fbRe( zNk7VCUySTzw>lrpKbFIhC|r=ZgRV-TbEwwwexGY*JfJ@Fe0?Yx=yr$@3RTR{yumdy z9*~(PJFl{XuJ7^ikCkP*X2!$Yl^u0`kB5J(Om)qShqo)sa($17x8MKl`W_FM7``~* z1k*X!_jrKP!$V@7?@#e6fj)V#IPO{k5ASpzVK{l2QJi=Y@eD#PVm>;%r3p5%`6C*} z-R?_Lf?NlO`H3Cwc7LA0H3m@5K5o7MfpL~Qv;hO@8_FHrUbf>O&UVTr8{%C*Gz1)bl~>!j z4`;jJlI_BWvt4${cKO5EuDN8p_Tg-|T(aHzaJG9c+3tNf+e4RZ4?mpku}ikcAI|p7 zCEK$PXM5q2?FG+fcng)_9wv>*U{9criaBr&XMt*3!5dhYmo>#DE6xi2r>r;zEw5Ib zCHhZUr@3UsS)>1y6^E?l)rzx7|0(Mnm#jFe^q;cMcgc#gO#dnCVwbEq>-3+pE_ca_ zvrzvj>nfM5I4kv^vaWT>inCPzDeDH8tT=1+pR#Uo$%?aB|0!#xOIDoK`cGN2T(aUU z*MG{Yx@5&!uOG}x64qD`xC~y2L#CkWLzi>o*qfgKmK{nSWSq)CtdnbWw6PJsL5R^1 zcP`}}%z6*@AHxKI5>$d%GpX&IF^B5NC*fewV8U>N45dS)T%y%%7v6X@vVE5*wK?6bx*?F|2!zHvGt9wYpZ(a%=@M|PP zGB1S=`!$kD=}e*JscC392aMS z+2Jejg~0)9!47rZ+q^1IMf8NhX28sodkJApuvYj!SUvQ}bueDd4{&a(!*zgFZ9mGf_k%zAOUwW+tQHvQAwC8|Vt2y0 z5CfUYFltOtUa)~S&vfM{{E!GZK8q8KIOc4%nc0tWRY#%u{ zyhaQ|FQMiFkt|;1+(ROnT@IVrdE{PU3adagIieKcWu*$KG6U6u<09kimWHAJ7LVw- z;-PLEEXIvdZWAU%@s)k-VRo>!aXPA#WSmS25<<9{GwZZw&N|cxB`Z0?op!2(LQS z8f`_#;y(<)biRc_jkSNTx;l7kv;tb4gh6m@!0$vMw%ost6pASE(|ikj>d4JzFdsE? zGKJWJhe&UpgJ0(yT6Ct}?s~KHjA)Asj#vms+{q#1hYOC1CVx#~he6H}2jC)is2Mgu zQF7Vg-ZxZVMTcV%0W)~g=&C31BZP0FBUfT^vw?@#mQhaS=QPUCQL1ClTdz1HxTyg z-pe7e7KP@4q*#mNOPshNtm1AbznB6AF=~wh$ow_(QHJ3#MNSHD(fo4>#hwW4J{@ ze98$3jdEZ>p#QUw`Q*&eW9tDeEYONFv0Ad!fL%NZya%u$@E9o6{!F`DTr}b_*TOCaApzSFb4c7< zSHXDDE!=pSm)c^m^Qasomp7bm=MSs)*csafN4LXEXS@iTgls;C7+Pf1iAf4h1iAz-5<*Oa7GN&tO*SpUP)40;P60!~eD08-cM-@5dWY6_!GlM2 zlT%G^Ug8d?IjVzWxvrsscJ~>N7J?F2m=>Kp_!-xJxRTowzD(|hhbF__@Bz4TH#~g2 zv@+>IPIn3w#LVNXybx1#QZ@(=-vp%-ve6J2li7JZyb~Fmm|%d!F+%C53!T=ENoc^m zaGLtkIFz7D+#0BlIAL1A;S)vCWl-E8BIphQ2hfdh2Nxv4lQ#aL06u-~Za!U3b5R>1 zlf9`sLxB{FjF>p?8l;#MWcNYE;ND2I7-Qog7ilt~&tfLQR)^3nY6Ri&Td+Ym`1vim zfuci(4I4&!qNmmXR+G^cXieW~-&TMg;zf}x5WJK-)QA-eEGf}JdHgVbi`i0uud`#X zE!w6mK3MSZK{*2!;mvplHHFk}UYv|GIxDdt(s7Jb2$Tzav%_wnMF0czR?G+O0r2EH zFWqCFC?pc96X1fAq^K6&o}2j|p)M)z_<|^(9NxN-_&+HpMPo4g=5K)KoVYZdkk)Mg zSt<%#pwiq%1bcJiE@axP^;SVJcUr%|=(KVipoD-Z_gC@znkYR$=;((s~vLqBLjNY_9WiNQl#LB-8^ zafD1wcbvhAde9-#?GOL~^#v{9Z64V9d=r1tMuhY5P(OX4r?ob!=7{1$IjsslCV1-! zv5oe-lO1-|wgiBVrZgAVx9ln+8oky@m>+yzy&PBQVtB?kS$NaLN!tSoxS(mepd)k% z(k_LGE%D=_>k%?>gaXMqsolv8uwJ1pmjN+x#}@-|)vQKj=Mn*P%(W!?3D62G)fuy`7ryk%9*a=rnA}Q<=a5pc2evJ<);uekJ z*MZT`^R=ClDtbmo^zfLL>B zjvto^w5C!1-|)!;4bnO+gx$j&`D3XK2cdIC+-y%p3N6{uti?mrIPf79{IWR|2E7G0G$*`M zFd}JTie?XH073xFYc=H>_hUGR#)oF{eI2;Ih~dy{jY|=IMq}R$j%maUB>{-^Lv6MW zK&9M)1>x$bSgR9}$21qd_F2Zfz=}I)e-rRI3E1(}Bfy%_4xPX!zPVop zk3@Ca+9G5lwlU$y!A)tkKAxNa1TG*7@DQaai~@+!&=2C6hCxf+z-;dUqP!gBLY)FK z1BNJu9&^;zYh8qyNh2iyfT7<7yN6^&qwZ*wOIpodqOnmP;1veq?#QS$PEdlnPoRT* z055SJEbk8uR&S3d=|P>3BL=Xj`KT9xY45Bl@B+T*Y03dSJ&=fYDb`ENFF18v|2e^!=N)g;NK#4KqJPL zz@46^MGa{1Ludjwu8|oZVSxq;FC0-$d4yEJJ?9QEfdf(e3ZO-(%%eH*7WwfBc@VHY z1&&gR=0P6L-b+R~VV@9BoE=zH*RY3FxIHN%7ElplXem&^pd%X#qppB=bgQ?N#0xL; zIz0xCNud<@kQ{T@J^yPkA)ISm#?Xjp2?=olP0$xF3gOgK_?+SBq8=4TE1@MRlC+Se zWRxXC;>s;($9w>Bdca011-O7rJUI2>nRZctr=m2ez$5J3jB>ZXfD0=SiT3SjzIGq; zc|98Qq#Wci#RYYcR|v3z?n8kkJac7pj<(cqAwW{V77-nxtvk*k^D+OdhXE77+p4V7 z*(=k49Jyd~>kN|&lQ>L6F#iO_Ed<4DXd;tVhchLl{(#hCNX1dH_B}5G2O*|;Pjbva+E3|ge^_-;Xs~@|n}HOIQv#zI z1k=x7`(~=Y1xV$FCz6D8u`iAvh(jRBE$3-Jk81r9-%xwDztlIyfqob}xFz;8QxxDR z`yL&RtVc&s%A*R1Bmn{J0e05RkNT)(w0n%O1W>%7m)#wocZ(x|On6MEEXT*tiT4RZ z(ashl8p_{*hohlF(NwJFDzcMILtijXJI#grK>LK45vC^8wb$S2nhnFvtJlVcFu&o8 zaE!#_5#osgB>f$$IB@4`Q%bD%5fBC6Z-B+~z}?|-=Xps85(f<;v4)i$($@K#Wx%!zT_?InoMip|c(ue3RI_Pcrfrr@G0NH2&Kj+uQ zxKdNJg9cP%GClFo*5F8HS9cNF)g9iPV89I;F`+oRNlhwOZoHg`=AjUVg+g}Hf*Pfd zqb^Z+B>CYj^jR}(=fW8X>~XU2iiW63uI{2)+K4s+h5bs z2hOi-!Nc$C28ST&_ZMgzxVOUwBF^VUD^i5(i1Py!wfb}xLj@glnP-$6-?MQvYCvu+ zGgm2LH{~@B_|c*$HGT+%6dZ=AQJar}E~+H-8JbAK#qOZl?i@w9%1&w(VUoeL*hBA63p+%1?<}%#yaDxx zX}Cn{sYXO}0X&JMKv_gbSn-5r$+b0C;tX4Lt+eYe`D-nkfeNri801}*vP-&2iQ{up@f2*foL0RK&fCHK*)x`3G7rN zACHfH=59=BFfYKfgUTIx8R=*`^DTEM0Vp+zk~L$jf&m{j#0Om7-v$+XBRgEW=H~{J z)-{|1q47BcR6|6)zg=JRm9P+~#}1PN*|-?zlKlfEc(ownp9wDb_ANh*fTTV3l75JN zIR<7v;(!zMVss{y<_T>8rvOntMG(CZFW6^7=Z=uGfln7=i?Ka`qdIW++6zum+UwlY zSD#G8HXe9S^0GrcrF$~)_!R_=dH{TTYw{ZARrK9UjW~E6STxmg>k)+y84u$J*z8Zj zh~q5bGVyg95QX_7i_Qr6U>u+*DAeXzASD_HI14h73jlnMAOY4%=tA}BP0h7cPd$j^ zowyLawmAf0$9oO-?~V3gdu{VwW2olTgBWr+dSJ6#^qkbl;-Lrk;+bYfn=@o21=9KGYZ?L2L!GFH?NKyUmrqic z8x}{`Xl;-3!MX{7`lkz_-WZx#VC?F65H%6HJ>e(5BapyE){$euNy|nRq81*vLd6Z5 z3&CXCXXLHs6#@(3V}c{nyaKQ%O$CY!-qXG=9Sv7Im%~?U#F@V~@_*%;-#0J6FGtZJ zEx-8~q&X%m?`;s?(t;0xkn~_pGQ&9y%%n8D%ezJ6^aVcZ1aL_My{>_d|Mze=?GfjR zjkODXV+c8MXo5?Yh&P_9BTKzlm)DMJEn3kqT;L9$MgzxnCazKNXMCnzhSEUBXdTWQ z&KN$}32&uNK&neC362Uga3wAX%+Z_AX&!R(8S-^%Bc!+peowA#Bn4~TDr{eMX&(v# zSIisT;FdIvB7`)M`GX-hilf|oyRU|Wq>;sI=hF~1aJ?}AzGH|YotXxO$QlY1(N2=! z!bt~VLfES_&%+Ox1v-eFkUAO%;jw_GgL=m{hRSfsIrcxHU*$EY7kz%x9qOc){Ug$| zja1agw-k}ej%WU!NMFanr}-Wo$$W8_aGnG&6|@(puo>0CV-Tf+;^rUW2zF9A_!{Z) zZd9$&vBT2&0F8uPhy0EGBQi5F(X=6pBxPj)umgV%w$K4V8qf&Ze0qYwG9hqu$Uzqr zr3*wLUEtcHi$%MX*Dk;+N{lewC-^|sz+Sv}xha=5TVlIF%B1>5c#^^e5SzwuR$B22GnfS#%k1t zMPx;Z7#3%obOE0uH354up)Lel&}RVgTLVW2Qik)aJeplcEP&2@nk-oYJa`|}#1QZy zAcn@oal@-erGyB;CsGqNgb%V$B!j_Zp9Bq*%7dApUd+4!r9g!C^D}+T>xt{}r;};k zc~973gOa>euq@iY3_8oJ19Ob70GSXJWZz?sDWHig)K6KU&y~k8QQFa*R{hr7ro8IM z*wxwe1cj7dg7pHe{;MW zv8)RTC)7y6Gi$q)0$S-UkUsz@HwC=Q>i#cq& zUi4Sn%t;Szw>=HQ%+Q!eZlBf@1kvSTcOAu=M77p?Uab zVfvR_h3+S|3;hr75W<`95}H}F1ix2V!j}D6!q8s0+I9)krtJ`Zh}kZD7Q02Lma{>a z({rsbqxDLm?AJ?#Z!gRfzDb`U^sSsOl<}M(4AFlk)N9jL$Qfi4l9pP8ffwC`Mc0nm z%G~(ew(hqeTiuyA!z)Swa>Vj4<$=TQ$?Y>km6wg$C;`EVO0}GYN<{k|$}e6gl$pQZ zSH5xcP?s$aRL5nPQ7yges`FPiQvHW@iG1~aY~=AJlOiV(tpRr$jx2uL_V+dH1d_FUbGhQ6fNcbM2`-I#OJ9Wi9!2H ziH|(XiuUG}#jxcy#aH(uM4t#I=1htfH_FY#0gu{|tAGsg=aEyytC`cpyO%x}E%#=MU!I*Uu3tJwJSEK& zAME{7^eMbREFvuw$B2u>uKtU~W$PD z?~d**My&5BhL&q44tp($#|zgK9}fu=vjdBWy9Y+}s^$xr<9o%bhcO zR_=;IU*<+EU!2<@d`0fHGi!3!Cv40uRC9ao>DyUS#@bxz$Jl*RaIM4A;+H>4+m4); zx-R@hDmUPYR50SE)WH3|)cE-C(*AkRq}`ogNkJw9YjoX>?NdG3&KW+eO%FfzsEnDt zx>=A7Sry0{cL`$EJd3l=8%nTEO)Tuvuc2(tXJuHW+vS+0S4B4eaAoFOu^M|iu?D;U zeJv*F>awq@M6ii1Z0tbKNcOt7#6Id+k8QO@v1edA6{`Lh#iFuOBb5Y&Z* zPwm3|Z*^g-s&{2K`gLX7le@CTpLb>OSq7Uf47}~%Q@H6Z3uUkRM21-EMY;uzk8B^b zB=V2PIgvZ(T#8IQsuNA83WytahKgN3sU?1Vr@lC}ReN#C;(p?@b0frqsYznik}2Z4 zU9&~sQwzmk9cV%4OZM{7y< z(j%n3O+{%<;V7xl^@h^dN;9d@{MJ&~xDL|l-d&|WEqh5N>h+VB)g2&RtT9;9)f_Gb zg^!Uc+9yhd$|p*HZB3SHNomshqZv}`9#bXD!|9TL>P*Qu_zUUJ%(>FCR`aDZcNa>7 zCohp+mRl~}*}p={{^V=P+ik7%#aG`*rKOG1)bpFAb;GwwOMQ1p@~T~uHBy$WCsiqX zz;0>f>%G#IIs2r}6%I(3)k9L_R!5~zE+3N$4?Q7SUY(R$PdOuvDtulVx%d~UV(3L_ z(ASrx;Ih9-p{uS-UzNHgU7mkOGMVp7wNf8Q^`AYGiVb)yEj;^F+FbuHDPrT_Qb6HX zl7FO*tskgoHx?P#!9zyY`KcS57vjMZn|ZR2MtHGqi@aIGy*}*BbrbXP_G4Eo`m>(R z0$5^cme$X@L(#O|Lj%vR0d zJJ+%#%jjB)9qDIbD+Yxy^T<$EbbM*1#D}q0NoCljl(OvO)N(8#r96vDs=!uHs>n8u zt;9MHuguoQR$)u}RAqHLS7XDQS7+^64R)@2P4>c4i|q}l%}T$-zuR?K&dIv$ks8jF zRS_(Bs+F0C+St5y0$X1vk~J$LvSCj|R{W&IqBk>ke{wx$?rUcoK_+|6^;v`K^;zw# z25j==XlC!ykaa58h#mT)5u2Ucm~BaK!b-Jj%6=}~j9om}jFnr|oNejWf{iHFk_|rF zk}aOyiv8KFHJfN`!zyOCVSf#5%Wjoy$DST*$4X6X&w5wrz_L$vU||zFvadorv8o3; zu>%7-vlyQ)tjM}9>~M5fmU6i(YdE$W^D}p6zpU!cwubj$(+~Dwah-ayp4WP^&O>^! zzR!BGr1+0nmRoP;lhK<^^zOp~C--4Ld-P>zllrp2mwnmtk^NZmy?*R)?@w6#=}*|E zMxU~ntWVkDa{bwjx&7HW!)GjO@MmoK`Onyz`UBYQ4FgzmU<_L@F^09i9>b0_k7dO& zW0_QZAghx!kUhUOkX3Cph?UG7#Qcj6X7xu8W*biqW_K$NVGG9(VO{qPVQt)ove=$O zS!CQ$wk~Zb3tc*t-Pt*mMIRr^#@!yu8W`f(PsQR`r&@8$qj?Z}OWgIJ0bQtrlF^u^)8^&sVGK`IlAI7dO7{+2Vhq1sPhq24Ihp{7W z!`b;#!=KtkL7Q164yMJ;doBR7n z)~~=Q*0uU5Hlo!iwr%hzX8wE>o4IimtNFty_UFA(?27Mb_Mq};R;tBlHe}Ffc5(V> zHgMBu7WCt2cKyL|3rO&ZI#t{Tf;?H|i}-yX|;HH~9&RmZX5HsjdE;p155ym4$%_Bb}@!Z^0{^*E-6 zj%WXg9?xnI7|*6p8_%9>9?xP=j%N>^j%SI*Ca}`d1a`Xj1U5f)0*hHUfi?bN0;}<8 z0xJ_Zk(IGdWHozCWGxaWve92pWE&4nWcTk+WZ?xTvB`BOvFlwYvF7oU*xr?sSk%Eu z?8kePSpNd?%(HGh+uSvt^^A{a1y{wh!w2J8%Kdo8yc5`0#S@rU)dUt-FM(Zbo4}fX zlEBo_39QPL1h#Z>0`uRTz$WfZV0TU?uueA;*!Ry8SS?c`TTvpBnX4zVNl}UHPWwdG zu74s^#wN1T(-PT~rHSm}mPFR^yF`|KI+1;JE0K+Sp2&{*Cb6=mlGykfN$gntBvz_p z5{vyTiESO1#QvC;#HuYzV*R%!u|?k{u_LFG*wdRytl0A;7VewOnwLywU8*OuUQx;H z0zFXHr<>n<=c;vlLdqJC$AfD3vX( zn95oRsq9X(R5rSMDtkOImGzmJ%JxoAWdTd^Zc{27lbgzB9ZO{kF5>#1R5tciDr@7P z#y%>U#*SA>V?E8Ek*83>F`j!R{dMPp{M2vAgL^I*azdO=s6OrnB)2(wP_9Yc&*Yc0=9K>1<_H z^r>h%Grq>S(C>~%(^!*jX-qdijV+v*#!B~1W2+mdv8q+m*p5PJtn6Q@ECw(d_+2V< zUz^Hw(^6U4A*rl>n^ac2W-7Z@AeBWuOkt5fq_7ifQRVTWs_ut7d4tkC6T zb|o{JJq@<8I{CVHcDa@f|6JiaPH?_iR^q@BCFgX zk?jsmWJwPa*e6N?>ynnhnzc?~Wj;z^EBD5;(JetA=O(enAA@eLPh?B`Ph^{KPGH48 zoxoCl8_#BaJf3a)bsQ_xZ5#_bKbGC-G?rC9JBHQoIED>BHJW*~8O;_P8O6LBjAB-K zBr8~TB%8l%1bgT|g0Tt1*`}Mr*yJ|DSVK9Ebq|eW^`;DEoqiv}9(NtWV)hMY9@Pf3 zAqxkwweEx1rXd4a>e*QEw^)|DEQT%B#js7i2CzOkpRq2*K4W!8_h(<6`jpMB`6;_R z^Ai^MpdUNaydS%}t}nAgrX1+qhYeDDvxp+SS-l}2v!w@mv4N#}v2RE9WbzL^*ubzJ z?2mEX*{3JEvH4}XvF78uGXLXU*z3|=m^ivKyLG4&D;eC0y&BY!t=Zjyg%{|+4)NSXDmuCpp)?y&0a^Ij!(yH+K3YJ5fJwyy%KtBV~phkrln_ZAiJXe5S3M#}Gv0wsDFlD|Oa`H7n=A>Wp<~*ABa} zJH_1CC!ZPFsBJJ^p6S^otDc39(Xl7}UrTE)yp+nfejzP9_FU>M{w4jk{ZDCF&8O0T zc0HCX_5YBL|MW;2@ySD}+F$>XN>95lB?jMZ5h zq&ZiwNacrJmb$rLlD01VRa##Cg0$-UpQYoS&r8Q{pOspSIU{+vot6@(pOgZN{3L}e zJ1)Jd@T1gu*AG&SMn|RO^M|GA!H1-1_k&WorTe8B5#LLtPJJh(5B*k3_S-8R|7N#T zxpA(Pab1<%lNAXb8R>RzmXy+Cm-NMp9a7Q7nb3*1OA{_^m4-~*BK=-+vs7U3M(J$d z4N`m0_0sJ1>!jta*Gh>`S4%aQd@XHkuuA&Ry%o}fxnD`&u;o(louyL!xl5$d_Qle^ z`wOKiixxP9*uy(HG-DQq6)8`B6zB)@PJ9MUG51S#?KR;cnK4Y5X)^Mtn z^K!D(b!Ue3>yUJ*b;UF(=X#1%X+^U1Rj(weRLMlCwGuCljhrau?j9#qh#n*DJ33PO zvg2@R_0^%$-Jye}-ui)(+nfQ?>GJ)hOS}6?mAmwj4m|E9ZJymj`nhH|NjlwG`f+SW zDZ|oU`s`2}Y3PVn(z1{i(%s`trRb!_(!x3orSo^{OV7TtOOLxU>Bm4(O8?0wHJBA4 zwQE~fG8CyTt-Me}N?ct{`p@txQh0PFX+yCJ(xS&@rTCx2q^k!)r5dtD3f)>#8oVJ` zITG{4Mti;x>-2smhVFeVmM-^5w0&`39OiyUJT~!$*z3hrF+A~-IK=mYSaj(* z(OUPkc0j%f!b`7mNEpULe++I8Pk1{0p)7;hAFTzo&~kYEBh> z<1)lzJ5$9|`ef18K0(~vb-XyZ*eLPv&7q?DZLC;+{iovn<-Ns+E4z!8Gdqb}PqY>1 zzGxxds@+7~Fs_04-49GGT2&CIFRCk6EK*bST3SVHTC0NSbtX(~oMsX4)(;j>`v-~l zZxj+s9}N)4<(kCbb3DbFhmB&RgRdjy!p|bVANw%!@Y7q7u~V-^ZVvxBa^~MZMHW7L zBy!~8eUTN<6A7*|FXo3l9br>J?6IRP^xrN1Ue?tGaX`LgbW z$kQu^Mz#?@i41V>8aeG*%g6yi4I)eRw??+VSv4|YQCMV3aZf6j7e{$HiJ!+Os z4XkPVt9+XEWpbr#_x(lXFXtx8X)Slk#ZKLpXWa2qet%p>*>);YY2B%<;ve^^5-p8Y zq`|35sU6dm&Qs?q2h2;9nV+muCahbpbbPQ)nIy`}+68-+gIZ zeVrSM<<>prvGot7cko||E%BAoaI0SJc*Ur`IN`2lr+BIfFTK>~Q9i17caz$(m9P3L z)K5*i;HO3<`m32m0@O9j1JrpTX7%SqW_3@20_u~b0_vK31=N?#3aVa93#uC~6;v1a z6;h{!6;h)^3aQz;LTdP)g6i|`1=UHX3aIzX6i~ltYgU(Z3sCz;`KwF4{nUgVCN;9D zkNW2kFSRT4R0pkdSHl9_)aa20_4Ngv`Y`>K(y7(oN_*2YrOA%RN>216<;TqXO2fZz zE0Y6nC`H|_DscyXRR({2UMX_&l=8Ujab;fLBTA2%`<4FN_A333s!Gt6U5e))+mt1S zO^V%roieQODkZVdGG&j~LM7+n9L4A03}wXBDasrnRq2@>uN1#ALivw-jIymnFJ*qU z_KHPpqO58pDPgT^DWRRpD}Qt^p$zU*P$~SGr!w-wGkNHptMY-rkIE+s?vm@*{z@ME z$yE7S`&fC6xt^Tm5hxFvbShi&kI&9Hxgl##)P{)G@&s%DmM5%7ZWXZoanojdw5YFb z^NUp5?!On3;ZeIaCLGeOzVPM9{Po8VixuTXt#jIeM;oG^UG7-3NTc){aJl2F7mO~?(L zEF}6*6C(cjT=?YsSwhd$Il|K#UkXJIFA&x=Uo6NwmkMccH&>~;QeZW|7MA<15hm?f zD;S!6Bh25pUf6tRgD}=(lhEINvk-fCvoKZNA{?KvRd`ixn{eR#HX(lOc4351rtoWe zrqJVlrZBkf4k51R4&lkiJA{kY9m4DznL?{iGlfD~+l5}gY!eQj*eX<8wna#6v{@K( zY@={Ce1nji{*6%N+qJ^@JFA7oZeI)c3au2*7yn8~D78%Zs?-vpMX^P~Ccgzj;b-%N zPtVK|hOL?{1oxaNWW1g(7*eJRgKuOA^Fz{vtJRZ*Lj@9q?=r>;NwbCt<)m2Q=G?x5 z+v;w@?eXn|DrK4pLEEE*A8j_F$%z`m+9?%;zXyj1{l|YK%-m2whq9*iR|S=;X;t$Eu$zL8oRbIU~PRwiQ~eST-$JE;jgDxqEhPn8AVKUc;zd##+jt5;{#aZ@KId#EMOc&RU{nAFWv{nV=u0@Oj>3aZt9 zEUfxAFRK3d(?@Exe!=RWx>D+?bs?&ydzgBlKsoi|cNJ8>*vjfvLp8Pklp5+WU2V1U zCw0}QJ0sM?Pi$(F5K*mRWondYSNm6~uf}^vtMg7YRClH}R=vwMRn=|H)S${O)R@^V z)p9plsr$>dQBQPgtJ+7mQ=6x^S8Gr1piY?7Q61X9lbT$=vwEpO7xmnUE^1hESJk&{ zH}!(tO}%UHu8vWYth2)q#=S)!(wZsi!M-Q&-LF zsvdmaMcvc|ZD)2?Px^IMtA5%^ow~ZC+Rm?|T46v3)mLt>me93V8w%~zwXtp0&{=KN z%=N9+CQ2*y=gwjIWpXohd9SAG(TYvfxVw$iHY*ycm0L%v5l`x?6=y}M z8%o>NNgJ4Isw}CsS4OIj3JPkK305`XQn)%mtgCjIS6j`#Q&TkwHPqkItErbyR8a?i zR9Riwv!Z%?d3p8XrLt;h@iJ=jcBR#lQ$p0@drPS&{wkq%s1vNNA5l#GA}dIJpf9R^ z+$K=%zow8n&aI&O(Ezi$=(NAuyQ!ag`hZET($Ytr@~fA6d8DUWyr_q2-s`4*Hr%N0 zs$x(_JkY7nhP+m;yT4Qh&U&uYa(ku-ZJsE~@ZXg`2R%@FM%`0J{BcX^pL|{E|M-eB zvhhV_L*mcMv#-u5nd^U2epr4?iAz4LjO(ypnH2P`Qu$bp;xQ&$k&Et7E^XSPJd-vk zOAoD4UbI@Ny#8salG|>fQsCrV<2_qQWjhpsnqo!qzq}+ zPZ_?rn__WqryS2{s{C3pN?Cr-s(klD4Q22T6_lfQLX@p#iYbjI6;zbRK1!d-My2fd zXYz}3cjUiHT#$e0eN3M8WRKka%yzl2VU0X<^g{W!I-ko~^^#;u?LqSO$sOe(>GkB0 z+Lh!j^NPshGY#^KBA2q;mX@<8j+vL;`E~#75)H~^S1WWVt5V}4S*PaZhL2=xBF4`0 zvw9ASwyu3V&MMrVXT5xEleNiu&4Y!Pn+DvY@R_V2~}a za|zq!ZlSi!n&oVdu2ix$8eH90_?OzY#igva{$)km^Yis=SIRc9ZF=3%_Ofde+kk4# zY&SPRJ9(30}D<{y`_^(hc)+qAi)?NoSi+v#;hZ3bgu zn|lMZZE~!y?YD7Ww%nm^wvughw!P9bYvAq&*2a}?T0fn7(R$(DY3r^|KUg!*?6Y2p zQ?1WyWm z>ugVEWq;SSCN(N&^?p#?I{Ss$I)0>wH7fU6M9i4$5l2d%jQDix-iTi+ZjGok^{a^a z2WCekT~CQvylzNDgr!r&JZrs(eTOSXOuASk!YjrtV$aVv!h=^I2w&Q4eR!MYv%<%g z7#aTa*=FJUhm;HN+s`w6eBjx-`-iNldu#o~y52Kwb*E++>!R*Df0gK7=kAlIwdd~c zNdIbeIj`H^<$S{S(MK!Mzis$e^R0iBwjFtqPe<2UR2J>me!aD2opD9JuG4nulR6E? zRIdB`<^^b4so_zR6-GHA0!&ld+6JB^w=kWer;=`lL&JE9*z9D>O>HXn{ z)GJ7P9X>2QAmX>amI%+Nnh^^tM@L)^>Jl-pz~G42?nx1`lcz^)nZ6*RO3>&uVIo3a^*YgA0K~jU9e}rwd>0RR?v;r{OXW(Vdi1$zM4m@KMgu! z4d`{mTKMH*>nPh{Yl8WZ^~lHr);6DhZ&faTYh8C~w{^m2s&!^UmUTtVOlwfaW^2#S zzp=8;Ut5!(EwlcaxX`-h#T@J10W++H4@|ZmE|_9{lsLiKa?DWcj$iv)(^EQHe`(U# zI=_U~8h*7r##7WZ&uN( z{jwIGS(>$K*O4q;wZF0g*A>ccUc6HF7k@`(TN`!DPWoeb_W5yX+3_X5$X@^Jvg~!4 z8?p;6$j+Xcxvuof^vUz=q#Z`Ng4IV3mCf>=@S^hT%_ZcFkTALP zl!|ift?F{FHC%oH17O@Pgh^a&BB#G@CHMF3D93wsm&g9zTW){2zuaf~Ao(j{xNJT- zMmDsYBxheplrJQu$Ty3n%T-rRmc2?%lZQ?DTrPTJru?+V7qT*FuI#_yOL@`u1@g|E zMRKp5OXPY>m&sj5d?jNZD{r5o>_A3>$~LDJ$K2*BRl0L6?e)%PS_!{Z!_fu&$r99 z%5InYL~oPFciJjf?6E~2(s8rgwEiYpF1=CS^XGcmYtJ{bFkzkCt;$-t(8<+upFv;C zPhPB)OC_$5r#)XT&mOQ$&N#M2E>dB!e0SVJxyQcw@<5L-<%3ak<+yQQ$T=Hl$y+YY zkem2@E>9Px$pu!V*s8XgDYTn(SLnC4TIAOiheR&gxFGUb*__DN{jWrxd}R=Out2d_ zhjL;MyH$)aHxms z`Cfed`7yC`{j*{%<7F}U_$~3=`bVPY!sp_QANA7IULKPFD<3IveSq}Cr-h|iH9nGl z@hK_wdlV|MYvukIY3~6S#T9mq&n^fkHq;n9*flnGS<137mzAy{2(pSLx->y)(!>@K z6)~3BqGF4^_X@jf?-7+)VlOea7`rAhiIML-GZ%x#_xrv7??1`m%yaH@`^>$w_s*{3 z+&dk`2EVGr?r+`1DxZ0Y!!&xaYu^A-Q_x+!wI^Kke-n=<~#-Z}P>1+b4>av_f%mmnov-%V}cvo*ANH>};`5@LW;#S&_K; z&O-6h)+J)Mua=2n-ByYz_11_NuCEifuh=LaO57s4blfgRKierb+p$MHHrymu_1-Ji zR2~rXjvW%aeSK7{7J5R|*E}U|JAGPgHKk0f5pZ67_|HXg)b`8b#@K7(WQUugt>w1( zFy?3Rmd$HwjZdD4bEZ8PuYd7Me0}6Mv83M{ap%*&#GEnzh>xuVRwGcs zHWVsZeeCgu*;Qfw0XD2O-MVId4VH7dCcE~o7W=NV13TWo z4(mU;F4k-7v66`TY~85O+3V#E*n$%c+2Y5I*grL!Fmo4qZ?{*nBXcfvVyVlUv%2OM z%;{W9w%|c4mj8EacDY7dwzye4cD_@4Hd6Nmn-kc9wTS45HE?-fcXDDE_9)qz?MqWJ z>tSkUN_SzmQ#CAOs4GiNaAOw+y0fLdJy=<&mc@4UWKpg20i;~Mpx#T<;(uSdT_a`KU3EWU{jt4FxyjsY}tw+7By1d&;7G`cXs<_cXs+< z2s2L)Wvillu!$|gnBkW&R(Eqa+mqgtiK+;;@>v9XupyEu6MC`NP367Z&`Aci#iKX7 z_MkUAGp7$LV9`v0*CRx{5}{M~V}G6R$3|xMXQtW%m}SENmgn~+v%4nm<7O!aG2_fZ ztc9bI?OShTo|+i8$Q;9-`NT4xBe86ee;ji-8pk$vjb|hG#j`0M3GBsIc@NiR@nF`? zA(3^OkjVc2Es>o|NMh%HOk%A9hOk#Vhp^<9L)n&@L)oG7p=?=7GV6XVnI#0t`?oWi zrn2+nQ`zEssq7D*G&c9!G&bs58k?v}XKM`U?8~Hd<~uf>?U|R(e%_YO?v$ppvk&C` z+pH$T*b=v4?4R&qZ28b(Y;*yzY#5to8OFZ9G>kQVHH=NEnZX>t$Y7WJGuTdJ1}h#T z@7=0)XRy`hGMLY^3|4NR$?mnwWWV`mvd*!YY*t<-Yq}(poi%5&wO4>YGTHghvRHeK zyl>loSQgXF$YQQrve>{gS!~A>*fp}*&mFVb{*Y{TEIFI~F*TcoZOUe4r?c7Ur`as3 zmb_uNia zwdg4C)jH>lWPKNoWb+S~hDi*pkSv z*szgbv4~~z9xZ!@eW&_kSwC;=L&c3{MN`JIgWJdA{fx1!dfhy>p-mp^;hD!?hvu=x z#yl37oyT4l%6qdxTXB9kk1e>A$MnDEv0vWhVGCg#^J+7W-P4X^Q$xowXX7|_J`4M= zh2vQLMdR4+E%LtXs~-{mXdG+)ZXDa;fc>)8`K-(%pY;pLXFm_$O8i(HV; z4sFV3oe$=-Z!gGuvf+Q{qs_;&ht09q>Wcl?pz&;GzwykJI-Xq_H=aG6gFU)6kB8aY6~Z@zMCenqWu%t z@gF8&zkdRI`P&5c!dBjkwRD)sCVEd~y0D4t=AelzJ!2w!K7Jw_`0YeyUOka1izhO- zlM`9g)rrjb>qOS?E%p{`$osI@um?FAcYKTR0=9Ng0c$#}faQ%VVCQBQusX{Nn23GL z-iHd`VxD#N_h`9w>kDaRoL(JnZ%lfPhyh?PGUc&PGViYn#5A4O=8Oz zO=71uOk#ITli013lh~filUVixdH=Otl|nY4ULjl7vXG^#3t6yFA=?&G$ijLTvKsvg zS+|~rtS$Cn=V}X?vRxr-1>bw`Cb9F_zl}RLiM=yp&v(@%*5{i^Y*y|h*3LMI{T&2g zPqbOoxq;#n7~F(nZUj^PGAvk6IfYQ^v(70%#6MD5nqjG z(|U|&HLwp~`$;}qZq8>XCg-!Uy}_;W+58vd*oD30Sj^;ctR3D5sNHNFvwe`q{@$F& zF5#LTugha6%g3_A6UVYsc4OJq!mrqiDqk`CyfJLlAETK~%4nAT6W)o48pTeY#5)w? zNLIFE1hf5O1e>@tmnGECW#4~2oLT>q!>%Ofu#Q)=*%iNR_S42JmRbknPIe|M`!R!g zyJfKaIm4LhWjZ?-md<|Ml*YcRj`v=YQ`v#jDXe~%6gJ?SWETBoC>s_ul-*o9guVDZ ziM{KV#O5zfWaFO=W)t;;nQl%3oBAN0{o@(W8c&a7U*C>pZPl^tR(=dye9p*>&5bM& z`>QFIf$WvtK=wzkFWJ1M1K7)7`?EIg{aMfaer$Ld-Vtihm(3a&%}%cB!+QMMn*}*z z{>d`1P9;$+=AT|{iM|)RIWdw|{XT*zYDTbyJ$thFIpOU4i(#zGXJO13(Sy~*JlE!A z2%BRa!s_U|Gsm&rSeO05Y=t72?e`C2mnR1@RvN&j+6S=7f&Oewo*(PF$Cq9IwJXy& zc4ZAB^sMhhA2zRqvG&hIme59I3kQ0$iwnHi{YyHww!V(-H+V9ed0O`5q6hoQ!GoO% zc4ynhxUrj?T-m~_8n((>!}@k|VeJfRmYSzxS2jAcvDdn=QPsP!3#>DX%I?J0ZtTcL z-s`|}96KPZ-@D@Eo=By8#aAsYqt1dD^|NvE4C@9C5y^x!MZJO z&TNi2v9}K$*}m$Itfg}^_Ia#k3$P;*C1b#RjvU zikWzq@B1mgiW{sRiOLZV#m$fJi)#no6T6-NS!@)1N8EYnws_3vmiYI<8)A~*by0on zs#quBiuldpOJaBNNAb*JM3yzA>t&WJwEr-N(tZIZE+b{Nt*e7P(w20@2n8l@kl!)aMip9U{>=9=z+a(@x z-YL#JuwAt2xlL5v*&;U2+AQ9)*(6S1utDtDWxaU%$XYR{-x{&$t5sszl$GM8Rx8Bu z=4E0*kEP<38%xCFLl%qnZx)Ji1q;Muc!rK#Jx^@wF<10IHAmb$aJHEC+e~r()ES~n zYwVTopC*3acdB^wkFQ1Nxs$~jZiQmPr2;W%n8nH{bTAclR7qRuSPNHvk2Qk#Ty|`j;8}Zh@mg3zh&Be$s9mTV*O~rDD z#^U6c4a7Q^xHnMYYA4uWO1Ezp5@4Wmgk7r`d^TlWj!X6l>9#t`r~S2x7G2 zAMdG+|MV{O`pr8jPTm)_I{AzD_f_tDuL!>5y?V|~?`QX~de8K^htygukXJb$0}q|eRLo@nrXu&!wfRNb|19=Aq?J=Vv}QrLXzK zmucq9vE$4uvc5L!|D0t`|7@Xo;`8O^1>4q}tuy6)&xfBMGViwi-rTeN2ea)@SIiOL z{A3oMJ~UT(_{`iX`FC?c;#+g%L&4%1VP)B#S;gYg!`4#czP#tzKgHgnPpNLf?`&B- ztJSnj-&xaAH>{TB%#B)>^w`>#IzQL8{4~J968D3H!c z>pbwv%CcWnS`1SJ%cG6|n0-C}GW!;ztj%7TN5wufKOFO`SvmND*|yow=CdnqnydVI z#eA*#MQNXNkHabRu}4SE9g7c`t;d+nYrS@x7yr4{9J*tJdB@<@=AY{=GxsT8X#Op9 zu6gGVGt6;piuv$dd5^QWW0v`^nTh7{Py3rU`t>x2&h}+G!9}hZp;AB0qzq#?~W+)w8`7-S>kutGx*RY&+Whc>iObE zxu@0Ms=B4Ib#-TcYND&=)<(DX%PzW}{XBG6JLq){%7S&(gCcZ&XY|#DERWHR%Ne3O zSS3UEQ;!ikO@};Pry1jQEw2>ldfR=iyX!bjSG~my-9NQv>rOrVR;S)DUw1rep{~Kb z#k#`Cr8?Jz%XOP~uhczVv0B$WcCD`9^*Y^`eKzRQXKmCyU9(9yV##LR=22U82mQ9{ z!ryJx#cbN9%Z=EsbA7m7_jBS7-H0l{ zo9>5uTXi+pZqZq>%{t?jjk*Q@tk=bKUZ{W4v!{dc-+zbw+V zJ+eTzdft59{Fu4A<}K#vzWHIM?&;8PbfJ%@>YPHq)>SKZRMZKL*^*VT^`w+Yq{4qU(Rtd$FBdvT=k;HJo+!ue6VS-*&s%mzv(-`d_Qfl zSvhK$`R0gG=Fz+I&0|(iGWVY`)!Za&rg?3|T(foOh2|!tgfN=N9bIA2b`r9y3qwddmDpS!RB7;DR}O%oVeZ_NMvC>pSLg+aH*ZW;{0k z<@UntF8pp@fA%l)oYm!Km9NqgQfzH;cCoe0*;&=n+Pk{t%ITVxMS~qIGwkbGHks;M zUS&75^c9;}O6xjWVqP@2bUNG0lC`p}#eK*ZmNv~gSqAOzV!0clwj4dGvE;XRw`?7* zwLIIRv(!E3ZLz({EbGtfEp|J6EzL*!Tk3TQw78cBSsq7rvn)Q=-SS7PP|Jd}9+t#4 zVV1+E!!14T_O#4<9AUA05NY}GTrZ2`7VHU*GFS@TdRxkW>TNNP>0|M(7HwHQDcYj{ zJ=)@7=xcerrmv;i*2}V2-OKWIY^3GQqzH@6Qh9Ik^7=5#;Ke;GPUAx@XZnR$0@`-B zWZVn3*v$*F*n0!+fEt6h;VX4!gy+z^K*0Q5_Ys>y&@}A_5<&Ktadz)H< zt~ItC{->eE(z=1=i(d6Drpfgz4UX5b6jyh!sPSIOi|sWmL+e$yDDtXV&i^LwM^+PT zEDh&aTQ;k#EKM#eEY_0*%j4X4=CgPHHalqlG;bL4yZKh~D|17i=jQJoJT`Yv_{Cg( zzq}Xuz1>ao*>_jW_by*FuP*w*yutUhIrhp4^Mn3J%${ZY&4XOcX7%*l=55!vnOC&f zWUd;s);xHTybt-0%>r|%_FMCSp)<@|mP|2ky-;8-u9XQDe#+A$t(3K2x|Fu}#B&axl?I?HWnD3;$$1Zh)wO3!}Y4d+rs2zQOr`Gt} zDeZ$FZfl)qywWc0qV#;TyQ-&gWNpvSme%*|6W+u#ZAWv@aX+<@_8m`{oIPu$yLxVX zrS){`D0)6B*L%*4_V--XKFIU4gl?W=s)TrsQHFY!#$w+Qdyi8yLp)Ep$$O6O;{!ck zcJlZ1ncvlO`dQ{V|E8B`+F7k<_BuCD>vR{-3+{JH1l33WXa$JO#|YP9!U-pbZ9?6lIe-11giTJlPJVBsUJKKUoD#pANpuf|zz zz#m7oZG^qjUSpd@8?=Mi3a#L{P+RUcTWeD=MO(veg0@M<2<^^}L$w#&2WUIY4by%e z+Ep7g&{f;yTs!U3O--bI#_%Imv>hFP_rRW;$8h5rkJq1DJX)5m_pttYfk%=56pyd( zjqq@2InX1tbAZRu7o9!aa~paLSyn~bV^kF%b$8ji#@*-gRCny}xi9O=+)rCIa(}Ym zm0Q|ui(91sbhpw0VQxK_I=H1g-S65;o9v2xLRZ=&#J-^m?HyL^FA9Q?H@tL%TF~Du zRMzj<^QUv@HIHt^zj~-|{_P=jveAy7 zQBzx1^K2)ogwMk{pUt# z-+d?VDIWj(Yi+^oZ?vhk=V*@)oiFVX_g=eHn>%Ku_ED3y+FlbkXloU3);8R=O`A1( zr}j+kJ=)GWCE7U~&Dwz_d$r!*?bj9zJg9vk9M`SwcX=(YA?>( zqO}ZKuWfN>rS@{C@3aF46lq6{ovkgKHBB2gZ<6-nq;c9q>vOay5P=_StD0R{h1}_`!W1P7P*zOuG`|u~4|{zUIemZqt68vS(`l7R5iM zjxFA^dvkHmkekI*f^ADeFFTf8yX8?bJ3gYMYX9UC&pzWzs%@N6QqpWm$(_|3O3r$h zlr*|}tYqlO3niJ&@01jlJuBHT>7SBA%d40+kE?E)_hnsE3%5q5K*H-riZPu{ zo~>L>TP!-0F`%ny&7mMud*?8d*Yqe;;kACIYV~7G`*ew>W!+Lu{q$L;Z<~!YeRpfD zNp~>c)w!|5)O+YoliRbMrcH^vOhYd3G7S}Xn`{^EHi=Jnn`(RPF}2Oz zW9qbdkE!&^9+UOodra*eicR+$7n|-jDmJyMS!`PQdXK5r**&JXMSDyu`tLF2)Y@aZ zx_!54M8Iy-+mpLY3F0nO^_4qK&;QJHKn*P4F#kA_?X4ACu zn@j`E8%^ooZZPdLt~Y(>xXx6!Y>nwy#%fc|s;f*-X00$8YcDs|&tGb?f3U>#m@PKd znzqp7c(%yY)ONn9mit`Ol7VwfBl2gN-YlJAYHXQqnt5@msmjx@O~P=6P}oNy2!G)Q zHVcB^M%>+F1mVB{{9cyMmUMmH! zlS<)KH!I=gWBhbU-b{tPB2UmC1gnsGcy^8dPpRk4QrOqM-dZUPYNHhH0*P&v!eccFDoEkbJcR0`E`j?nubhPogm0I-uo=i+zrD#d-c0;#$<2=fIeK_TdmBGmeJn$I~j z!nX?h;d3IC!i#=Np$O~%UIP9OyaId~ycWC(CN_)YxzE%o{z>g4q9Nc7pQYZ!g z09*rZ_E!qG!S{e?Kr{Hg2B-R334ek|z}Dx@RoJ_~BM*36MJk2!Q0+L^0N2k|3U$Dr z11*5IfD7OO=no)v15OakTr+kuO~ec(Az4%qcl3QYlLKo9f+(trYB zHn0}ZFP*2bubPx%930G6Xxr$DS>TS~DR9Fyz{PK-;=z`w>NBq1Jtszn%*u1@p-r^Fev zv=S%A;U{WgCmAXIl=v*8j+mDtB`qz%i|n+t9O}!IocLVHFDEe$BaaXnim%#(jmgGX zAL5)?U&=S#n3=8zXC}qvb|ub=Nv3$2S+QwU@64?9OkasJ68t32jP;i}E1^@RUm*l`IV#zfMyT;h_5b6nzv zkRFzvITRe3;+K*P_Du^3Ndf1i$NHv%Q{rNC(!jCF$w|01^Oh;>_gWu;a1=NWoCJOV zegv)qKLNLaJHTDwXW$<20Qd!X2s{FQ1)czpfv3PT;05pscnQ1)eg}R7Fx3fv0)GQ< z0VgLx*a}__tN_*kEu1jdfo}nufptKO=7O*jycQVLLJ*FDF9XeRz6~4)jt5rZd>5d^ zxdTuOIAA3R9l-0Mn}Bt&?}Og}`+;S^MxYUVW+?>x>Zl;#-;)$JK*O{wv~d!IrQid= zVc;SV0l!F~u9G0t1DXI$0sNYf&=B}T5QOhr3qm>J=~z;R&J1$*a*^&D=Py4VR$)fXh}8+rEBymeh4E*e%eXXejaHkOy>$G(Z`HoLH1 zpOMN4#~U~DF)jmzNC#8)kE;~+jsKm{*?6T84a}E9QA08{1oyAfI` z{yv110W+}iejdW60Ce%9 z(F)dm&?H+CVg~3EMCk4hLoXoY9$<(1*b4fG2yHCqBnWmBl|mz+wiJd77w7u<>ydMX zM-r4=potv&MCGt~&{qPj5QcnzN0=2grGD!Mg?*dbQJAJN9Hs-$fp83owfo>E0P-*# zrei4F+E38GgtGz-lD`o=ThPw}E2#yS;>4=9Fcay~*=NEmJR;z%szRVq4!?AXsUJ2T zVB#fPZeMzCq)|_Ph9t&6CP*YbQxaopC#q!AC|KDZEa*>d!V}6Ml9j@@M0m*5KZh7> zB@B~nTj?)F%lOEi`;k3fvaQfebXW-!CALR(Hlt$J!caVxCBdASVhSB$R7TYo%@kJNwV$V$N%~xd$MHL;uWYOEcnQ#u^k1(1$1DW z!hXHNMxdz*zb?#U*hsfUWqX7aUW?~wBaHmW9`%tu`XhUaWJ`~sII|I^ePl2E$X+km zhu`N%vjWOvhZ%H-!v3nlmOirKsKqZRTVeV~_TrE1-5=RB79vHSgRSt*NA{wRY#RG8 zdcXIl`LnXUM6zquln8^yce354!rmmEoO&OBvt%>7ig21U1c9MXp6^7TDD8waNpa^j zw3EhXl=!`!E`__4$-|DF@RekrfRS=k9IWgEj99d^=F1A36(M|Q$$Nw3vbB80Dz?ameUcIo8R z`||9N?Bf`px9(BcH>xTTe4qfR42L^fR5s=Pl zta?NzI07)9mniJVEAn7a!VU0u96z^0=K1{G8s{`#l21pR(||_j?Ql-xCY_T{L8bF$ z{G5E2SJLSzfEvUmU4h9%KCg*~Dg9OxCeU%*lX9m~ry^zjZG`HER0^dLfmX*I#=Laztya;|3(p)VT^?;wS(TblM5w5nRShf^rQ1eNYt-aBt30ORl>Qt z(z)bMRrS~VO6Qb)kiWqf?oyj~4>9Pe@2v|JLa?8U6P?@O+~C_uMLq#QSbBCQrRjyZ z`Z5cu{XfOh=k3MZO8!Cd#yEJdgWZkd(xK!h3MEw-dGZtDD%`GutJMa!brst>Q}JmU zpovzFi3IcaDeN5&;1TJTRBTEn0zR>TGtTK@2VT43g=HG53>`BO`W--n3ql_v)c=qa zf@fUlmw`Cg6#My?7485~jDP$v* zE_{TpK7gl`=lG$vtvIRiW(5j~!2WXJj}?J44q`d%lWnmbA&oz5i#JHXdb(2RC?|3s z9{+PY%s+&ur9xe5UiQ=$&=&E1_g@4aohBpYY5-g1Y5>(9bvF^9$gE zG|`LO;n6@YAiu7JKPeR)L8!wy1S^~b{Y~&kb&=e@!KxoXhg26lv`#;&uy6TqT_{y@ z^@m$XC0BUv`_Pk;ADtV&DOOAbzdqtW%;AO7li7K7>wC8c1ESjqoA9Qf6$Q?u1;`kSJ{=C{^qBBBjMNo17GyR^b?;< zHyeImec+4Y?t||qiaY<~baCB1h3hB!YB5|_S4!4L&@VrU--iA7E}?$vR@X|nTFDEu zoc=Q08dr4rTLe~_S*d|A-{}j#ujKIsLe(F5pks>R@mWP0;RuZeUgL7b&3+$Ym2SoP z2w4mCk!}$ET>Se&pZ|MH+(*cBU=TtvU7tYc`_EhD(Cud7vz~Mt(DjS5y@W^ee=A9< z7Cyc}UWH#`XEa9X`q zNrm5N_!R(tJiGsnqyMH$#oGhlQ@{-PBZo_;750Wa3c%2Cn6q!ijr|84t!HCM`5zO{ z`(UVO3tv~DRPxs!I`e)osYr1+LJNR0+2iGZJ(eSM6L3NHSbi20kDNUhe=pc!O^)`(&DRn_3A?feKGF;>}Nc2EwaH zB~Q95fB0mYY493e$&>C$cz$$GQjNZY*ZNAH0^O5vtuz-@RK6H)2P(T#LoGS?N#8cj ztORGEqEgbeapu#$1K{U4r}9mTioJucvy6O%!#5FV z#V5S~`pdUUh5vf^ngM6{<5TpKi_~=gxkoO+<1w&Rs)Qiq&7F^>G5BI!sYt28T&2() zD3(g9e}~XYjYZ9#+}KJ&CYXC|{_%rrrNV1IJQf3V(3MKp-={q(&1aQ7(f!jeVWj-G zn<~;2ab@W@B1};YR~~r0;=fM*a0;(3*$9Ga0{xKML@`<%a)-FsxSTpTgI1 z&;cnrwprzF$BH!kwgT3YuYSq354lmK?EmuX3zaclpeC$HPi|X|dRk#D!j~0q>oT03XpTO5 z`>INLobra9%}cup0rV05f^x$n$369gI0r+=Dl>+89yo9yFE7u>#|ODceOg*xUQ}M5 zP+snW1;}z(rKRPiMdhUl<)tp=r2+*Om6jJ3l@}$H7rB%d3FMnlTAol;o{&(U;8LC- zP*j)Fa+jiVmxOW`mvR@Z;3Kipa-pbPNGKOvu$D{-Q_@Hak>M>+K6Dh7mL`;zx|Eg* zlr5~HqSB&-(ju4AB7sVQz=WdGgoM%rm(m1*3I$)6qEeTHQWuv}7p&}~n223eDkPK& zE~Nr;MX8Y(3XM{tSO`PLNE=BbEkqWmLS*AeC@OL(DiWxE$QD*YLQ#TCQG!6#MJW*I zl2GL0Qsg3__9zs5i-d$C!38Ue)ELxQh>hkz{ZRP( z>IT|Tky@4-LuxFv4)wNFVJfmz2kLyOSX2WkCnPOx$B;Mb^b~t5(w5PBfi_66c8W!G zKWtvf3pM{gf}cKpdgI0ov)R0U{rbYf!r{Y*M@2>X`T4bI(Za!j7J+DSCrIt4Ax`An zhjT7xY~ZRW+)r=tC5{X=sEG}ckwL^gxu1b^Aoq(3jWkerR%T)xad3}NUktsJp9?Ya zk+>J<5YC1^s_qotcSK+saVXc5Gjmev^7!?@!O&?`LwYLmi>inp8LFucJ0LV%V!vQR zAF}=WxH=Q}F$DV&BREoGO{AKb(je~pZ#)&*T|@dx@lw(?Ib=ui@ZJVh0NIiLeu2ah zTz3gJNa^*~_co9o5a1`}6JQAFO}3wJn4G_%Pbk^pp&H3AvLfF;fs&45N*t=`&N5!g?5+n^^2D4?-v{xOn(01K~nnup&C8ep&DOb;>aEvsa}T2 za4FrW5I;G6|1h~c!QtVOA5S0cCbwfoyu>|udBZ~tQac5P7^Lz9ay_(%T#mqAp&D9z zgzQ3${*X8{Jg~xc<+>YZ$=}b=M+(=6YgDBBhJ{qHGc9Z)JvA}XQ`eO2K#j~A6m>WdX3Ct% z(@B!-bRI78mCV;dWd~jEd}(A?ZfqZV_rt)k@)T3$ceC+ASnf z=8E(}BFUfLAtDZjW7RxrpNLel^=NS7p1}qw-^h^AZe;uNe1p4%Na3M|ZsC%@Ay_Jh z-ViL6FSJ*reI9Q{0CXSAZR!gi= zOKjjA9o0jM7Zv@UqscFOM2?DBZOE26Cwm0hBeHWcIZNr_@|Dvys4Ccv!lMmp4RKVo zK}yen0+1cd%NgzAESJl}$%*tJzi3}MUX+&D;Mc3KWNTDX{ylj5Jq&8ej@GEU%He96 zqYP5KXoDQzn4QDR6CEY_p&-P;8kLkUSV{-&Bl!huG+ft6$yL-)!f!_TT@{N$o`rD+27fh$M@y&xvl25hT9r$JM;L?0bTP^zkrC| zQ8TEXD(9gS!5M0mGwpcgaP|e;6 z>NLsLsL~~Nb#4kaguAFXJ9o+>TjShU(p{bVN$gg^(u+!la5wc3S=ZANH|zl70F3jr zb7cs3cjl~`BH13!Yb4e>JA(C*29=Y{>XxMYMyQ&Dao?%hgZtzfQ-^^=LeQzo9nnjz3IPX%N2;2Evl8ReLczVzehzuy2(@z(w0XB|I&mfKn@2e-yNFQme296AO)rnz^ zS??Jw+dX+YJtO3FLb)Ew{X?T=|4<$;l>3K91TH{13|&L~*Ma?2F3t(nw)qb)geSL|8!L{??7ZBuE2OO$$R&iF>C0idDEwM*LAZNYIfzC2VSFr5w5v}36 z?B^U&!E$_O9?v;i_IKv~YVN0w2>cBBMu+%1HvmTl^{ikOx7D0oIBPh&a(3seZHV{* zxDOgpI=n?A{T2NThEB*8R&B z_7-b}G#XaHUm6vwbGGA5Z+DSyQ(Ga8mY>10g8eyXTd)mcAg~?S z2yP9I0k;9ig6;b#gm`duZ~}2{{86G^5dInG`d~-c>EI>^r){~$u<>@5;0acO^7Q~8AY@@o}Juoc-(@*4!iw5_iID^QLgu#z+NPj<2#AFsbl>G3E@-7_)uP?&RFe+o3YO$#l2Ym5(@IzE}+ zJ=iko?={L!e|KGZp~~sm6LdGIQ#*W=UbO~zmE*DFkngWG^xylyaDKWECi;@7xE39(`y!VQGfFS`XXfx?iCyv3UcLu%m2K~& zH*>CC8<#$+L4Ur-2H%uPN_!hc;u)8qGC{ur#+Uy?idLQh@k8QUZTh8-x?ZC;noTS9 z`7IUU9U8St3Uc=8>`=$<*i>tMyAaLuW{SEmZ+i`La%x9;*x`?2juXmWk;&{rrF{>@ z;MCgfR$p*ZyHp?6pfIL(!-fSOQ~jJ#?jC9Gr~lkPZs@DgH&c_(dsSK5;;Vsg(L{Bp zTGL{%6}5RO2KuGjx7+E1O03nfDLuY7kpPd%K_V z!m);pMod*}T0O5nuI?Y@d1&(&San@WS)j}|;dzuzMJ7K_R@w(uG|v|$_PQ2T^`;756-~M0|Fwg14C0{#-L(M{F)>8P?e{B0f`Qs)C`W;`( zO)pj8Fbp56fYbk`Rca|x%MS<#6dnhBd@yub(Q8vSK|bitDN>qpqb!B-{%cLns0e+n z37X@e15_>fYfaLbP_g>0feEjtpZ4;?`gkCKp2Y>JUp-Z6Z*?2r57OVp*>5)ewkic9 zkP74gqk(*25-=T@3oHbd0qX$zD$s7g1ndJ20Vjboz(wFT@ECXwyalYb;oSR&=m*p5l ztH3lLtOnEEu?|e{yHOq10NVhX7!QIeZW&;O`Q`^OO^`RhLb^h@4Qc@UConxmQJIKw z8{VF+w4YI<280abaA~atpS7hm2=zy6Iw7vE(waqxtDD4KIjc2Y11Wyjz=(=94tebY z0_ia-x4{x?JTfG9(-!otXo;A<@rSd*DSHr5h251t5{ z))cJr@Wf(>3RXy*kxm>L9dR-nARGqkgZm^ zQD;@G-O<`#Rp@$ypS0#iYl4`d=rd*v9)#$#%=^#MWaBe+54~xqf zPW{$9Lf?B6I59p)B{B9`h~sh+VLWiu%Ar9eMV+G}PK4K$n!7-E`IF@r9 z=XlQ2+Iudq4_K-XSgH@0r=P>q&ynf_U8)aQst=gwo5SFS(5)Gk>2833lWoI%9+Dy|WX@Ayhei81aP>wt}eGgEZnq~w^`s^Cz(tX@rKw=ck*Q_@v5 z$%EB2xr1GZK~BU`7%7{BQ&ZA1iF^2mgwSdQ$~(LsI3d|ZO{*Ei^(A)G(5gm4vYST! zv~0xh6extO;c1yPU1z2Z&mucHJvN1G;u_$jR5kV_Wv(i*i<(wXl2TnTugLLeb%o}4 z;vQi={OMt!XKZph=V8Q|!(!9xlI|C(R?F<$lJxZWTw-jY_MnH0%=nyGYvRn59D4Y` zcW!;@p@d$r$9I)hD(xFoNk_5cbF(DQbs4P4#Uh29vj-kG5Nv0QSNR90r^MmYJIue8 z@%Z9=LWWTo9G@X1Wf_II>@3Wl@yHqH##A9aEkj5J660eq8>b3J_$DN!3WGD^ad*TE zDY#&=vJsx)gs&ne3E3HOLL$Pm5{<%8#7j=fLK?|JVsk#c@O5%0Ar0k8F(NI5XBkt_tn~1Rrz%P#F$Hx=6LON!4wTm5WcZGdU`$Cw+8KzS zf-46YPGcWtIkW*CDanI{`1CY%!CIw#)NrI4V;m;L8mV=%gkjn7XkCh&bbAc9;#aj`m%LO`-2Lre-G(guu@vl|DQS#SC%<_%I8y> zU`vl`wm5k7_X&OEt*CU!d3=;3M8y3dx}aaWL1{lR00w&ivNn{rzl3AW`nHh^8ZtsOynBF9rXJ($yfigNis zP713k@_(F=wEQ0@Ya2WHKTb$m{*RMw#oK-VuZ*wCNKva;TS;tZYa=o4`b|pvaSA82 z+7yfY@q%W`KlkD7KCln406IC-lf!f9#Ard`4$eu>!+HPx^0#3qFazhL*M?rg<5Glp z==Gpc!snpVIX#8b`;>SwxNNi1zW$FcNe^t_;I}KDE1RuH*j-`o+h4F;^_&8WY>KP= zj0^@_4YO~D1jB@f3K#ks=oY2@S1-O-2*;Y>!?zpmkV1S{|0Da``50HNl|uJ8tfZC+ z!pF9N@O?H)Vb37!k)Qo<_{aX;Pbq{p^^}5rSNwLs*SOBMD(zK!Hz|bft(3xVT?8Q? zAN~Ggqsfi~{pqO#2VO9~gLsa&(Ol2;4p8y zxQ(mqN=^D{*ZFW;QP~wOwPcsF^2@RnW!(%nb7fb$M$W+Z6ZJX`zZ;c(saZem`Ul)> z4^*lbwd?LrmVmy@Lcc-uz6t2&y!mP0hDfq~@Oeq`2%#z)9`^d*hilD z!W#cxn4Bk;3E4FH9^3!xaSEXqf#gB*cXi-_@9I>0Ll z8msX#DIIos2P78qd@9l(0pCf$ghBs1e-nI905krV{_o&h{SX#u|Cj!L@C^g%&63N5 z!STKYUDQA-F@@5b@q@v1R1BYc|8q%_=O|!YB~QB9KkYdkUNb9sqNSgH+H)Da)>rbx z?Ym^(Cv!gvuQQcAvHpGro|V2pL482wybC-6Fm2Im{rZ zzXwu%x%VL2&9V~Og6Y6lAZ{YC($|TkK1Qep==$D^+EqXOz$ZOdtg#XXRPv-2gQvqs z*Cjmkc?XsD&1uKU3Ja%J3R{JhjjavcdUVt}hUI(!W!eb8PI3wHJ5|usk}mt@wUD>h z$YRj_0Hl2vaUAIRgpO{|!lXF*yhG5d$g(gQ+H~1}5$QHuUj%KL>|YGM6Fq*?u?5;L zfTli=_L#6*$;;3bb`bgrDNO&I(yB@#jvt|22hev@4@0NxjgCjqp2_}eNw=3}!3sZ5 zQw_kE@Qy(5L_-`Mb)Yq%FxeE!P;dT>Ahdzr1wbBeDXp5^M+?mtKzqzT0=*X3Q=ko( z^_`^CkVnTdXd7g`jP!~-{35igvi_L#IjrIZH<{v>pJ;d7X4xVWlG<+9X+jLprUv(y3pIO%u;O~BSF z?!B#~Hz7G)lx1N7wC@0v^)=~ETweoiqpZ(30lhibcS0)x zFj{ORy#?3LLOTzjJSRwR$@S~degcsGUD8`|{SmZhvW_C#JGADy_4i7lDgggQq_^R^ zGc*l=^ovPv%XK}pa9O`VdONPiK}(kP=cKpi`b22cWPR%Q(7)jNYG@l|eJ$yjy4j*U%vc8ja zXRh~$W(07pl##CDdJeRavj1b!)m)zq4GB}eg{9D4xV{V8LD_#L>GUW-$3{ACj(q5UlDi=a0R;Q9+_ze&0*3~H$m z0`Zfh@M(1hRRb!9W(o@8(HcW{qHugdrEG$^-Wu8$0GfB|574`D-3^)!K)0?Xy*t-~ zpoIZw_9LW+aD4!@SODqYCOwqvNzk%o|F_UP_2BwsXwxKrY+~}J3gclLpl=0`_s(-j zE1c^lXompgT}FCOuHS}sPxgOIdIZ=1fu=Ys`4^st9?A6<&^pQbO456AT?dWH`T^3T zxE=wmx2#_$-N5x>&_)0#=Nr;#VV{m~pv?hjTDX8Z_mO4c2WVFTn#TK}&f%Ckqj?yv z3E>w2X_X?5Ltm~}FT*DR0Cj#ydOxl=fYwCTCtQTypX;rlwU_m!&^ry_x*l2}K#v@Q zczb`z!@h(*M2>Tr(i+J1InY+h`fKRHgSfsA+F^jwO6F-9dDt1~=K#9>vUpew4=aam z^@CK$6F;JCv0QHgtpz}jGjt5XG#4kI3LT+4OJVxFODJ1B*F&I%1GwH6k)FWyzRUFZI!G~y$pSb>@J*zb^$>8Ye^r< z_2!LG`g2k`M@UcRdNpV@0QldA-YJFa&7idas0~N+c1q=8p3u8WVfy)3kX9PkdqevY zKw3LVPv`nq&?d@y8R^5gz6#m~S$|A=2G_Si+XbM`g;$|xa(zFvld}Ix(zCdJ0oqld zCf49c&*u7VXm@4*>!jy!{Vg=%yj0FNqz~tMBWP`9ea&-9VCvO4t*GAIwx!x68AOQapq>tx%e`xWt z|6S52aD5cC0$I^OyA_q)+8~D70Px`sFt1)3_c7ElKu& zOZs%K=R(Vu{pa6?{teexL)#|nJ4v6x^*^A!1<(#ETHFN8J~KpxjgpUd^d(ALQM8`9@- z{V=prS)X$U`h2ec3hfnuGHoTji0f~m*<6z61=1IAy(zR70Q?`4zL4u~(7a`R!q3nb zaorDEu&ghI-f1z{W1$U}bU~QF$Dt)WY#j6g0R48E;(W*Th0wm^ai;P(OL^E%==%W7 zV>9j||7Bdi1noLN_X6q5x&9E^6Ink&`Uy$Bl-4?~uZFf&ild); zANqQ(o1yKO^|jDDZQ%O%(9Qxh-_POgw2_BhfPPbsbDQF9;yS&B`v`h9Zad)_VKYCk ze+5es0BSn_0rKC%^|sJd0P4Pz^sQX)4z0JWmyy1W>q*cu0i^So^zB?<0&O{fkNkxX zq3_`OR%n=T$bTj2JGpLwc2L$2kiLuS*P;Ckpgh+}-_7+G(0&Kd7jH=4!}aF)W!yFZ z^f|vkFXnnrXi>7hmGly>8=)ltC{HQrCaw>KmLdB;B;CyQanL5p`h-W&EnJ@gZ4Q9? zE+u_0*LOiHk^L>C@8kM0Xy*Z3+m}h-&-L5T?#cRV(hqRGI)3HX0YEut{;IUEohR$9 zAhie3JR2c9D7YR7EkxE&kgnwVU}$`rx=Xqh*OQ?Sll}7^L$~JoRA@70eG%zZxQ@A1 zFw1%|={8)y0_~=(Um)F<>u;d_BkRvex8r(~>-Z@Z0Ogi=QwP2j4i!oTqu z=fVXpco7xF)a#1o79x@x_i)i5(g;yhNX@iN&D{45Of4-VGfgu?Geg`6w={$qx719@ zaNiJD5D}4G*7y6&%+(7`zu)`+y#L|z@XYz1@0{g1&sk>fEGpg`m_Ni4PpFfMz5`@1 zp(lXWGpOiTAQK^I@(jYAReUb6Z#D{e(!x?fsko^4BH*7vEbDX8S?a3jMj$^yXtB9b z?O;YV?jPV+AV}#vj;Uw0{w-j4AxJBSaO*6d3# zzQCA*A0fPfiiZG;Q1F|CH&pS7z@{j8DdFxaz7*JU1z(c~ypf9k0Bj2cBPXhZ30_V&kyork61C|AW9hN=={)&nh1LMk&%08Q7Z&ex7jp?VRurflXHM9Kz|r1;W1p_Je{iF9uHc_Yj^0?5KioCEWTnRT{8s z3Vwuey03`%SaWg35R~#J;dEaT;jVYEtb_nBCEWTHR##xXAt?Wv65w>75%J#z_Mw6& z67Hnpp8{K{;AaUpsCWXfLkgZnxbz*5)kCOnee(Q-X55@ zf+rJhRPn*UMk@GK!d+E-A+Qw+UPw4S4Myqj0JaZ;`mTBo+)c%kft^$My9lqZ;)TE} z6#O*dbRQR`)ASyuNeIe$pK!Xbi}3!y!WBHa3^?8AMfgHspDXxA!s)&*!gm4tO~DTl zPVbT>JRR601;0qRhl)49k9;A>H;-_7@hb7(1~y2+SC#{RMa4$~o2cONgf~_3rNGuI z_zA+BsdzH5a|)h8cykpm1ZMX@&bJb{tNM`MtAM&G@cIhSc@-Z7Y=naEC%le|&jYqp z!Os&esQ3!tGW32(UjD{4C*m6~6}To`Po) z?x5oNz{(YTX*F<16?e+SFO(2ecQfHmD&7v5mx3n~PR|rls|NxbsNh!#r)K~O9|3Hv zf)^4_&(IMb4eSdAUllE&cd7VhV7nE37vV+~PXcyY!A}!zwf{q4g$jP3@Omo0K^9Jg zASi$IV&HBn?houO1>Z<`eH9-8>|+H#M0f)gp9^f6f?p)Op^C=>+o9ljguAQwabSNd z_{vX#H&XE|U}Xv(Pk3V$_jrU~zac2+3Bo;8{4HQZ6+DCRCMrG^*b)V=Ap8{-j|cXf zg0Ei!oSv~HJO2gjvV!j?yqSvM1(v7a=Lv7F;zBkq=s-}OC%|1BE6KD5)LDU-F9n?* zWu@eUfelsgt%TQ6@kzkuDEJY=1r=WdY>R^5BwVNB`+*%*@KVC zLV@D}{i?vpMCVof3b1qqzeaQ~g|5rN6aqmh3uU^Bw*=N+!N2(&bbp0z1{9>gy8zeY zReTVz(F%T=@H#3!71%rlzfZWJ;!A+7RPe>ik^GxV@@oNYQs9k%>+vdn7}#kA|DEWe z3jGqGYYKc(rmHwT;90ETdB8i0wm31#RbB;FoVTjvh>{4}l@#SKt`B z2bzwd2UFVux0jFLxE8p?OAilGTmbN3<(Lc{Q;+VCCOj0_Fa@t5oSsf5{C!{_Dfs#? zfIF!8LSRc2d_UoIKQ-~c2ewJU&l67fR}+37*kuLJA>5$i`dnOchoBD2zXVSA9}~YN zFi!}b2@vk0;z7Vd6#fyy>3&t>F9G(2g5MQ1N5>EHi6aQym2?{@t@K!1=0z0kXD^~%h``3wo z3D^w7mJZ>!?EXBa#ns8!;w!gukxh;lM^J_*KGtsQ4$qW-E9h;XPG62H3X{wB@R`!0Am0ly4lc z9SVOJ;q)vB;m3fTQt;D+)3XnRKLVDk;P(mlQ*pOKT%~}ZUeVtHH>++x&+8_2=Mjmfzv}G zgzo~DsNnkvw^Q*{U{@6UJmK~#?plnKPzch=AzZKG1A)D-;LE=U?x5mZfbCWAt%N(O zcs{UV1wTT#lZv~S;Aw0K(!WVKy*h)+*%g?tf|n9buhJkq7+8pcuh{_HMaAC-_8|n0 zlSsJLlAi+mQo+v>ZdCcHz^*EI7U8Zc-mDbAML|%Wr9S|-zA=K{9^tLvn+bPQ`D1{6 ztl-In*H`gPzlxgpD0j&j05yilckt~( zM15Y3@dVn<8grUr>Zmampn-A>Dsi7;1T`icXr%R+=pPZIQ)Au(I>vg;Mv9@wh3E&K zB|ukNV-8V_y&AI?=r%b9cNbnnj8U(~qyfDRvE&ioK}BxScZuS zBEO0t9uf8F870cx3uq5(%n6FAqsD{+9cGQmpcp}o84q-lHKu}MbZX23pv$Z=>o+0B zPK{Xy^apFqeu}YIWA*|~vBsRI7`+;E0q8AjOb*33s4+PE=Sr+G%Qqv&QH{};<75IN z*K{kzIH@tsfws2B9HAJ48q*bMPixFgig8wB-U1q8jVYxV7d7UVufWZ-#;o}XG4w$i zvgmg}w_9TpDaNSABm+HajX8^$AXhc!CeTM}43gkNaT_HUP0y@j!3w-i1?}O(hp#G{ zSL0lPH-=b#+JaT|a&mvXVGV#U1U{1txE`3cOD!bH{55CcH}J2pj+V?r8;#4JH3OG zvx~8wTm1$N-5WJ(+}OjT$t$lkZQ86^a}zEz{2~}!bVh+|2=RYKzESujFx+?UrsTr) zM$FqUV~Y{1ej6`NFx+vh>g7~b;p|<}!oxy>`}+BI@ie)+ z=qd`b?_5tib3EnX-h`d;adDADLj!wu^l&W6ymTrlaeG|c_Qa%9moiHnJv#Ob3>_L7 z8P>Opd&QkI2Y1HB?>&CKz{S%qWLRW)u&+s%otBai7t!C_EjRVRwrvMebKSiAN7N1v z>uV}FlMuHzt->=nGThHS`}oedgV%LkLL$R_UGAjB5AErADKRc7(<3l4v}4Js?b}b4 zbPSCQ^vFz#OT6URb7**%f|R&}*`8s;d@GK}?Y(0PiS*N*iBGuh9vs=%C2i-RHaB9H4_5Sz>~d%4-U7c!-|U1?$E59t=n~#HJN~#S()W5?T9-)AGjVtPhPkKgEC>$M z?d_ktE!8{1?Z5%I2=CNwx&3R0gYU#;hxEN3R}kix7GDwWduFF@SeN4oE|H!od)*^V z2Lmr{cZ~E%Jk>KaGp=N4$E2i=LrdZ^LwlY|^oVraekri;nZ2Ij*>So^m-stjT@D`i z3rJryicW~JCHoFJiyg6uhoBz_Ly^+UtzVTt# zvxDRM7Nmvm?BbFVdC=W6Vc3}pzqpV)9!Zgj9UV^%-QKh0QfORYW@cbq=%tdL+lQWV z?3fst6h)6+J9Tb0q@*g?*kFr z`lq_p4!d0U+dC{S{Gjh0oqJl}gvhwClrGs7rZd4iBjZDkdloomc03iBI5aMDduUS6 zOCBX99+!G1g>H|G8=4q+s$-_3uE70{XPWQvz6V1R!s8?3BIAbb4BH!=;&-OYbyK!W zMGK4}O&|>+^&l<~M+l9A%2oy^{RJL=X^vy(LH>ZybBm-YOgP08kN6yp zLn?R!`v3P2+;854sq+?w-rJD&NQ3I@?}A^-P9mmRMqdv~7+Xm#4p)eoFCQHBV?0zZ z+RDJIgm__Jo+%yi&GFd10)2NDGaRaMTYj97xb^TG6m5O*-3c(%hYfqHF^v%0Qf1KX z5y-C!ESsl9X!@Wu20%h>m{>d~?5n{fYZEgXvdo5wN4?U)tn~;RF@J&Vuwl}(W-Pv&V-o!tb^4MLlIa|kLGdq9(V`A2~Zw57tI zQfpG{s|6SX+BjP(o{FmiwQbGEWXJ&PK>Nv-N)3?kTMe$Y0nUMUp#~SFO|QwdHo-&i z@@jC&vIlFVYb`E^J9FwnUKoM%r)TqOaLGZby!3S7pc-7%Ef-wRmvytc7Txi)qz0EN z7kj7%*;?S=Ks;QNOa|5_Uj^}2O){AnWE;P=rkn+0i47TsNcg=5(`w)r4Fs+;#A*l> zARWwCURI695i-LBmF16b11G)cQ&@G$F;fvc%O)MvS_G?B*(i-z$W|LB8Z;NoT8=`@ zWXLHSrrc9w57$VQ>OtHb$a5PmYMctDO;;h?5VJ=^fnyNbWdA2Kf@)I$Yoe1tn`KKS zFG)zQ(U?~5X7F~_;L_us>DuILAU>!`hT&sUG*fQxE^xgdFA9ut6xIdV=DE36h^5+n zpb`flj5{^*!LnDzMqJPlaoR8mgej1TAkZ+1=RISA+ayJXqHPUW>mb8GLvyBqrGERx zpb)r&h)seFR~Vm4|6*K0Y&ryIxN8Ka%-@rT!*({e*K8H=k5v|ovVEPYK9#X`yx52s(*{U*eHdAH8 z z9!g4dzKNPv)h4a_10;8q)IcF60IT6LM~Ku?B{fz^>9t9DM0!;vHC0G4Cu^m&8GuVy zmDEBZiM2`RiPT3WwNXg9wMo&ZKnhez?G;iiuo?wVB+@{Y)Ie#N)Y_yB0QKGl={<-K zQlgD)1>EMVVKjOXYX!uz@wD*b6NL%bw;8;xyfxr$g3v~TC(Xv%%u8Thw_(y;{HJD` z6%iEMu{+QJb#d^|Hx18j}W? z8aYp*6mt+~FHad{NCa$V7psBhgSgTrNm_^{{G~}f4ca+dDj5@0jqEvm`pr^-I3;_s z#&&K3+PQHm0 z%+=;Xxzxa?C26XnU- zve%Yyga{G{XCSMT6w-m&;5E8Etzr68Z zDGml{BxILDJp7-;7?8e&Y*d;!A4K(w$aMNmvDCztl{b|^I2PKbF{~VFHat$J8X4U$ zRhyT9^ej169vZhwn|FYC8*jaA+yv}vRc(%XeN z*{R^rqBidw@orjqn7MPcc{hl+^0t~D-iQ*5eT{l#5--`xbBF!3dHKZ4vGVX}W)=2r zoY~qQCE!&Mm)F`7rSe6RJ$+p3AA?8kv?qSWlznWSi zl7uISVAWU>p9fHHC`gfzKI&>0N#_E$sS2$=h&30o1Y#{9l8n8p$xHz2Hyb8R!C=-} zP*Iv0kQ^JPyx0cSrn6hKZ-`HY)3#Y10`J*OD@PD;=?H=sWIsqKTRJcsnfscY0PygfoN8b)oi^`H;@!0JP|IBG+Z5fJ=R4pHfzXpr7|r4y;McY`FV0mb z)Qr81*ak0S9lsXjucZ4U`A;7rd1Wf?jie}QIS&2`LL2!P3Y!2{t>z=<2C#m#VIsYB zFl(8Jn6%olR3J|FFAS_PnVKo?Kx%t!QbcbSwV9{DI%C76ehQ{d-qgyJcOF=lm04=u zv}VS>2Cs~G$%xa-rxrLdx1?$_9ovAJV@(mfDs5g};%$6nU4@e&5vb*}RK&(0z5=05 z&Kwp>*QRy`&D)kr175afh28_rvI}u9&p{B-$o>NmC)%coD&>M|vl_G-^K;Nv+fvCr zVjtJIUPh}ns?|2|cGch#ITd6ZhqjXc05KJE5eI`+Rg*<-Pg^M%b=u+*JNC((IW^L< zvV6hl1G%ZN(zRJ(V7v#pudrgC)bL1aTC2fW2g#CI^wvm=2&PR9tjyoRItIy6(#zFm z6@o#VkHU)0t&x^>)hBo=tc%LpFtsL&awLW$#6@LdKC1%Drk7e-baAlT3zlNHr<%-u zV7+O>r2eeUj09_>4HJ$QlUJiA*4!t9H5+nOsfqY+7FlDNnpU1-m0YlD%q!8)FdBaY z(ppHNLfQsQdD|F8(CXuqnhI=@ipW~FAl5&S%P&}pr)e`Eg7wIT30oxO|Eq?SW}S8d zXN15Z$tTnQ&7vB5g7GRur?6rQ{*@N7dVS(*}#g7S_m-W^`iZK%PPzlpIsRYTe=p9fO;iUQ8%;aJRPuk^fZAb*~-H@HC3Be=T-1>ti0y1pEl2tcpJ;r zeA}b%VqYWQ`oueH<$1$?+Pvn(tFZF$Yj#Y9W_s<3w+nH!6clT6sE3eGbtTSC#K|^> zujFd;`VenrrOLy8EcR{cU`;QGc*#~C-btLQ%^OI(94im`R%!Ew5pQFanlH_=*thAO z*1jGqZYpC)E*M&~ zG8lhAG89&9v`&k4g&2_g3M&;Xjd8aSj0#AW%%ZzIELHzbuW<+5)c|P=Ie~JL1sDG- zS7HS~f+43BR=PIpLohyuoK;vcpZ=?Cl-B2vRgm*COIfFYS<52COoSYSWGLz7YO~V8 zxC^0;W{)MBx#~J%UVtbpxvr_&%;sRVwqcV0X*224(_kAWyfI;^X6|&aL$nQ(R?XVX zLtrJ_Fmb6UW|?N1H1B8FFmZAvYBQ_Adc5>y-EoB?SDPtxf|VdvD`EDG{Y*3W&R}`l zFmV@Vsy1^7Snt{}(MDBZ)*2sV&j8D^@pGLr-oR%Qu&=?3A>LWUDW?mxltG|YH=qR9 zg1EsZYYaIt%Qcy&!TKB0KJ@odA1x6`Y)sV(2^DSJ}$knE{?~FSo zAWc;&b+FhK|8jN8VH{|4As3ZFB()}smKnPddk}IIa#dkfX|wXdsD#{9SP5U~Y%kYZ z)1sH&w(jz>sd3|$<}VOd{u^uXtKbX1CFaW-cC@nkgE8<0OX=L&%xPfFv0>6_u{QI2 zur}E+TfmAdHFG}>)?YTv#&Ak)W;kk-Ys2({Q))B$*YImPq=njuXv5#W(is}LzVL_; z#14bBkr|eUh<)YdHH^;?^9`iEdb|gGFs4T7tqalvU?o91z064jv(~^!-trWz3W%4I zW3D!kKaKRl*!3h;c6tSfjkYbc+kc zyspMZE3ucASXxO?Oo$qL8nKuKmVB!-G|8~NBV>e1II9riK&a#3&sp|ir+E$LM3p%h zNrMcrq=RJhu6R1ZqHO_~D+c4ovqBip~m~l2t_)@MmGabwX8zvTV zv9X%DKL#_|hKZ$Asy4F-%yTwOtmLY+nblyX+c2@NNZ6#Ad+ol7AI8$PnU3)JM>c8V z^8zuOHPh7S9ild~80pn&&0K9}8JM+NGxjIV+=XucYRyz_rYo4WTC+-<*$B*9t(mYz zGxs)N)@sdkZDv<6Yqe&~&zfo09u?6>qBhfvG=m}iUXC{TV5*lIX`~59?1zx?5ZdTu zaqGWwC6>l`l&a0t7>}y7nN8qBpS;Lfp8OMj(ac?A7EIS>YK%uQahhprj7Oq2vpLE+ z)ux;nk8-t{ZNQvu!^C(LyG=9q&R{OFVZ!pM+RW}?#@H}19#v^GHF{b?yk_p-BfVNR zO4nv?0<%_)Vzz6hxdY5vH4?$JS*u$;ZaBVt4#2M`HEI zxONL#@mzUjma5GR0W;5rNf$7{tW`Ejv!)F#2|G1&t^~7I>6BIzIo(IcAq;&U!GL zLk1{TIR=)ERk|almQ`}WsI>|u7X6|<5ZcBnvAZ>ybHN;9!-Q2*wVBaij<8|kVndZS zb2*q}ZJ1cuCM0O)z7os{HcYH+)3urFz?@~n#L712*MHfN>Rzk$L~YhWFk>J(m}rJT}eGe?0n#)e6!G}_FWV9l{%qBgPnG;?18)=C>DTqISSxfZPTHcYrkl{WKd zu;Of(aFK-lnz<)}waO$ZF3&!MX`qi8i692Wy_LzkGav z7PG|F`zkG@gF;F3k?PCS>EGad4M1oCq0@R)Iu=;dQAcnzE)=}y-%8%$xB*~{fWRv( zsh~7`nG;bcItF6NL7e=nTFr93Jb|^cVpxe1JZm&t{$RVw1#ADDnpQq|w5>r_Sh8LQ3r{{;f0fX^uEgfmp;);rpC!o*>xG$DRK^?-RmN{% z*gP!X0gUdD9x}u7ux4z3#0-TDR(kJuhpDmsX$+v4++fsV7ci@BPh;O;jU5Aq<)$?j z7A>`n9ZRt*lhtFfACLVP$Bw7iWNR#X+*R9HdMebCV~vHwEl+`!t@%#GvGXBsqDF{I zK%D8NGt!+$v~30>5i&qwrGwS$C99W0;%vIS%uaz&$2dQs?5h_bmc3OLu3+5_7RMUk6rk;p}G#8V43B{6~^ zgH@(_ttS;Mn_1S%ya?6<8z!2gN}Czk6KgF9ZImX>h(~mWK`*KX(fZn&~p2n?h$oyF=$edqNjL(^dja zCai##k>0pL3`Iaw9Mc(m8X!sss5!I)bbDwcv^TT|bRXz8(1Flhpp`@K<4~_&2vSM> zp(%%8Xv!fBno9OAG(CL%A+(y~ah+i+9{_AJumBu12l{P=oXXq< zn#ydk@+{|1=nS2R8VHE0Hy)ac#y7s8>5x6pbjUeqrFu*M&>8$6AxMW&4d}3^D!q=M zLZ_U`Dn^7iq8;3Aw35t4Boob>fKxhMpeda|Xv%gFG-W#qn$npBZ4do9v>y5wXc&S! z0ZkLx1!(fmB51mBYcS(R5a`y>G^zE3t_%Gxv=MqLv{H`yCv}DvR7_igtw1yt zHK#z^fFRMfLQ`oIRNA2zv=g8;rpntI=h%zr`-t}X8$pV`1Wl=2g{I8zKvSLXLsOj} zK`Uk4d>XBE1Q0pYQRo~*9fK}`J`OD~JnakZ46T|MhqyLCkaBAN0xksn#2D=3?FE<% zjtCz@dhV>Q)DyUfAzi)6%7A;ydPsOrvUY?|*8nP6gpaqZLw&sQsdky~OID`zWQ_w! zQ#xdI;*%ymwN^wAFE2&6XhG$Q2#@fVHR4GRv1&vp@gYN0-Vo|15kn%vsrACKL;B5r z5q*_#$PiV__)JuY!rnt>%Gxp{Y!ZbnL%PmU^vo%whx8j9N&5Ynv%E=Ulc zmC6|u_C`b_=n&MWv8=tjwu24}3NUtr4hRY}wpGHeuPR|zPiP||I*-XGxr&xYMI3IKk1#Yx zOLq%)XdEGcCVvYKm_uP`@;Io*=>j zgLXyOOyO<@yfOmm8M;NhDTkdLgDC9OEux?TmO)iFZz+Fyh~n!v@!p(5^`DeL3vpI*P*JkCDTi z>u3st9}FGTjdSR)Xvepp(OyAsD`BSr&}fgK6-wB7IW+7Y^raH6`vo-Y8T5`4b`61s zy@IAv*oSk7Q?%1B&?tY2yfbGI&xJGF2Su^L#dWfPeL&Ae8JbKRDSv)j`HFINWPI93uRzl{(~QDheLreN+NZ~~ z38Z~}-nWMi_US5@6S}KT4tsmkxDt$k#ZJ*aG+(@h`p~!o?cGAwK3+7=yoG^A_S^6w z7V_s{A1@2}Gv*tMI?i}gJ;H``mFod5pCW|~@%EW74W_mt_F;f9QY!(%zN<7DWdHlJ>C-ctgq0-~j5s!9IZj)GpKpWTyz!ht|{B zl~)L)DULSs1KRY|u-Irmp^eH-81pu+oKYw5;53HN3WEkjw4{^QxWRtwmX#N{k8YdyO$;8&K{ znde-)@LVWl6oj@qp6Oy!&o`xvHFKrmO&72$`$n*&uiCJF&3+{Z;8GtB7XM`D#l~~p zr4+MSLcBC}&UC4A{UT{{)*|N9YZjaM>WA#cTLaj@*_~Lx346A)@R0dZ`#$pVl>UFE z_iuhQJHBHXqk3I9{*7EW@1j_CrRo>PhV7Q?xz!d4tAhnD6Ve7#C)JKTfHta!`tAwZ@pr;M;?e~Ww{XQT2vgWr{>w8qE58M}ZEg5y zbuqoh`J$C+1}ngZNf*+4dFO9Bz zoYLb1XIB3kf0ldotoglwh0?t3QIc!?`x5(lhE($VIQF1fwz#otJ*n%yUef-D^Q2eT zTbRT0A!fhRtNgwUeN(!1z|59?FkW)HH%mIYe45nhADe*MSv$+LnDKPGIea zbu+uX)?Etz%$_|M+)ZlOCQEeuZISf(+Obl@x92lUNTBphkwFUDn3mjV!WYSFKJL>y zXzFn3&1=`pi#sfoPCXwb^^DT7*5Mu5dDkdu{?P`~lgClgu?zFrfcY+Lg;!%{uDi$F z`TjH(`*90)c#c`R82yG+Ie)kKVD1EIdfi5Tv)<|}&3QClat|258h$xRnm66RN}Cj> zeBI|=X}jMw^Y~MrNUitBn7{k;Y0CVCQPPw>k>*Ri$4QmWeI>_nQLJu<`K-&BnUX2* zU1`m$Guh=^lO*p(mFBnHH=3KT^^raq8p%SYJ~f{_JD%P7E=uazcWTNAkM1mK>^J5I zVSCIU+?>t|K693OwG5WNpJ9=H=rL33(rTbsRvN}uPoB-5-u9G6ygEh-Oqwi(?Tljk zT_&&{o90VPeSIXiW$tWK@}b`2S~O?7_z##z3q6au_?oo!RtO6cd$2YkU8VTOEu~ps z7|dC3es3Oo`mxxvc!KnNj-NEnXA$!(KX1NwGmQ0H?kBz1b%B)rBueu5a;CJvd687X z-WBh6m@HlG;w1$qt`J+a`Ix!IOMZJF&y-Rx95P?^)v;a&eWjlkHDwD&=b6V3&o{Tt z|5DsmIF7AZH=C7hcwin-zK|s^@4$w_^!)B$z%5%*52uDX4k}yxlewZML8IfR|NKxOoiQ~U58xQdkbeu z#Y=CAHtFV`rABn+2`WDfX>pboT)55d?cHc+*@3IXp!{gpI4I0?hIv< zT3zz%AttAYcHS)LUKERLQkk;5*#POY=@X>K+h(!1#?EGMZyO+m?rg(`-_A+dK617B zpO4Opr%I8DiuNAL9_}Fh@&kXac)xlD*dy?3+ zfhT*7f5NYKkH@|`H=1S{+ zU%=9?mzW=#21-|#j+1(&bY?%gV=}wbQv5qKlHH99VZC2jC?@PKH2>N2i8yuNEEehV zhdDQOp|o;Jl=wyBV7BJxY0{!`?$YCVgZkX~b_UyN|E~0wZnpI2{npZ3?dM8Pi!1%w zR*Yv?#x-DL|BjM6lyzrSV@FDJ|9nRr8u6KU^Jo_-Xw?GIZ^S66Ebos#1A2XFUeq{@ zwYm@?jY}BKM$P$9+R~_(*yiCfaqIVz-`gKKvqc34srbN5Hg{i&`L~fCl2dyhspO0C z>{+`#;?r*yNjM3S;?g#VPE%Hhzn&b-8u^!-@AzejKgOIg=P#YXng-01h76AIdpN$U z=(Xq*DgRa!)A=@Jo%(u8%MQQB0$(XkaU0+!rDnQImnQ5LpEbHH?%3&RHXev#zV+_= z-M6bJ9o+Ge)W2#9JGgbf+3SWy`ec|R`zj*LtUEeYYF!Y;`n^AZ&A+q89RB(NbBo6< zq|$jO&9^3`n+F9gkczj?mv#gUHTO9mWY$@xO5c4vL-Ia9p9Q&0W<6(im+o|nlya}_ zNcoD5kY>)w78kpoGXG&Wm+jf|FY~Gmphj{U)3GAOA zHi{#+da((Y$FZ}ye~6L4FJeC(Un^!Fl+1PNHIW{*8_C!QbEO}PX0gt*MzaGw>a!F1 zgZ z%eRQ#QAhEY1aaG)bLLNv7Mjmp{ZkzN%Y0VA{oLpA=dq&GD?P=wDL|zv&J0t&}KfdLzb~em8tWqDUAkyC~+Sw zV2vNX&mOwG&6Xu3i$gcP$(~kanJdEg`gQSnhdKIG>X}6yl%caa0Z(?XbyA8S;VFcft^#+nz# zTr{6F%@;lXZpnT(?G{hu{~`XqV^Yd5ZDUfN&6^;m&z!@yeBmdKT~T2E_Uz@9?8H&h zdVLRR^syk8JtvCIT|Aa04zJJpVjP^ITVsA>sOewGlV?B~e{emVk z>Egi^;@oaC*|p(sNr%VHU^x$dO{p0D-27g36dT;*iTV34GyED{>MI4l{{bs}>c(;s z_M1bC{Mq4Ev)PITjimhxL*NMMOULYOo9BmHYdtU6fbgXn@NJn;I;R5#e z;<-}9;O9xl{}{^-Pl;k|^n23pj*FNSIzj4jw1xQENBWds7mDJ#C*S(9p<^W7!A0!Y z*K^puqfA;@9L0Y4ySJaP4C|8eG17pOTg2J(he+oN=CZrNJI#qlhD*c!;YW#+SoM+d zqDzp)oY1Zl8xYYjWyHC#ls0ugk!E2$>76i{HTtk4%kf^w{wiN2UHs|3_=Z;)v%9c} z-OgUfsz&u-k6N^o8hvlaP7IsEJ~+&z30r5gn+fBXVf`2}wT~P7z37hk^_!na#`oWq z+D#q9o)%AFS;L-)d16o2NsN-p1EQqQ?HaQAM+4chSyLJB66@EunLGPufl>O$GKlSa zIG-JNJ7Z3sQeb9rud$0Q+Oyz;z0DWv+xvC6$fSm@C&g(K1$NyBb3upMQq@=oshweh z6u3N!MMpPfXW}@?`=c>ZRP@h%8g`0gqtc>SFVi$O**uuJEMA;)x1+nX`q69_RoG38 z__0`wS{Kf|huewsznShg-yzIAd0QwO{oyoeYS2S*$ov18{f~So&G;dTooxG;`RHaQ z<$wG`%HCi7SkRQdtc`fde0h&q`Zj7ByWGf=o!NT9e0YV4JsLboYTov$xku5DDH~&M z_4(`Jh?L@U16bpT2~5|fzmzoQckzQIt=Wv(aem=r_3WqLJy@BunYFEa-EZr!3t7`H zL8ASQx1|Z|M@yfLYb&+5*n{;ylIs`Pd5BbZ$aHB%hdEMch)IgPJBWSKqPWl9!BJA? z)p^qA!eR5Ak|>EyIwZ!JK44`(%##w^UGnpB3}n-H&SX<29S}FQuftk9&SLIuyO`@r z{iI8?mzwJ*MX~p<`X)zuE?}vD^p}3xHHVp+FOo)ITqKQL6(!9$`F)>u{@ta5sk_W? zedr^xQ2e8 z*k9T-$F5JG$SLfTS29y(st zKTDe}J?;3F`F0a`)?{~kX<4j0``msZ8&DC&0_O}8J&qYzM}tYq8RQ}5)ekkd89!3e z4Vx#mT|A2=uD$1H#}7BZlX^iMHD{GM)HK^17%H&uN?w&37RINHpY14JDW5C(JeVWh zZ#vq%;`jI1M-GDce*M1YH-ne-89n%kIR5f<$#>VPl;HHKQv3Lc(*2H?Q_9v3k+$6U zB6;she^zuiN-}?QMQk1%#hh04kn+v@#G{vk*`5J<<~evS%Su=-7L+Vx?egnMSJw1n zN%#6nuRIwjrS$0|jYt~EhWCnM=G5ilk`KJt(<8UU#S!*(r8xQHsmQ0)>ZI+De!E+y}{pDMJMF$g8nywtr<~(UH9Z4w@4|%vUk0)cK zYg1mAD%{(#gJOHu`j<{@chiB=Yu^=$=W{xWx88`70zaQDeYAU=bSt$v`(@?lDFZG~ z7dL&eh*kXTZ$4gs9_w;^wOIf6X{_+axl-XfGtd_OrA-sc#R(JR%`NsuF^>yl*ho*F z9d0{Z8aDTt*)f=je?Dn0P38RAsP8kxl3Q_KX~5Ab?5!Jz{0?P> zNsCVX=C`BUR!DE)R}p0sSteKF*+ zlTrNop^201lA#7zV!ck{_iGl z_5X(rpYW^ahVTBlx*F@&b#ZYvI5|4#?d@~|zAT`#v)4N~;^P8!>l$6_x&9BS{40ts zyI{LqjfWN>S0UFR*C96`hpP45?~o+OVMsD01tLNu$Pvg<$T7%q$O*_Fkdu&8kkgPq zA!i_eLC!+XK~f=qL(W6~fuun$Kps}}+(qP@hf70`uzv~rnb6M=&Vf9E=RrOU#7AauF2 zf`pDm8f8eY6zLWtk5Wic6n-48=C~}BCm;GE%6kcN8FB@36><%79dZM56LJfZ4!I4< zfZT!Hh1`SOhdh8hgk(apAdeu~kjIc5$P-8|DS#A0iXg?15=bfJIiw6y z4yk}tLaHFu5X-7%c7}Vp`t=(qo2=_MK-dicg%EJ7@8$+S!-pi{Xhw20^0XSR<^WeS z7!1zNF7P*3*Lw97=XH~lP*cJ_5`B@CoFPn0o3*NG)kZYA5oR>Pj7FHz2s0XCMx$)P zYqB=Nlt!46G?|n3t!6dCgm@)8unfo@2$}jW^gYOZ2$}r>G?_jNTrz(K^drbqG~)y4 z9Ox&ITu33BwE#lyR}zJ$hm^6GE+)GK+~PUhtQ;;vu2KdmN4>~>$c>sp$gOI-8o3|2 zA-Q82gj@|@=a4c;F-%_qDTO?TltIcN6_83u6$BqkL2p|L6R2Io zs$A>UH5eT9x;ngIXYWWRu*N95etq09gyW9$)Uwp7l{OK2{kn}J9TuLbEsbAR#qEQuPBXDY)Cyu?m0GdF1eGI{b<0W0h8uud7h@; zX;RwZInpCLT6>zcmswqoT#*JH+xd?MAe#4R9{jI?i0tR0Y|iL+7<$m}lyF@tBW?Mn z0#l)>$W&}9F_oH1jaBF+^150#;FRPoPEWu|gdg{jh1WvXJ;4CC7xJ42Y9PTjgM zJ2Wl8Xj9VVC^_ZOQudrx=#_-2_t~onml=yqWvrZ4uu7&RoPmVb)KQD9p{UDHEgYOQ zA{7Yvr<(pYoj3hsN;6$BT{K-XT{c}YT{T@ZT{qn@-89`YrJHV>GE8?&cTM+9_e~E> z4^5e-e0?P<`?BH{T&Zx@lx2Ek$~HYV<(STyo|tk?PfdBIXQrAa`tsMw1<_O=yim!%z{V1X2K@66aIc1RO%^ zi4sULgw`#E(6ruoj&4{2DT2`R=OqwYmy|+^A#_((FGvpv-FZNF+0c@iHu{Z});M(M zL{CU>$Q;N#ND1UQq!{TvhZG|HV#w5<#pUvO`n!CYzCf6O zxBSe+twq!E8Kg;Ywqkt-|6HFhjOB{>YJCY0SFmKn+8MU+1^i^3vpwcobJ=jjEG(+? zxz4ydy#dkhB&G@F@Q>5#GbRP2$`Fz2N>&`vpeQ>kNBmM~w8wk1l z6QRtM!{?)}rTS8#)aZatR4n*%Gr4ENV(4l(S-EnXw`&UteUbsxCz9mPeHs zpBu}fu!jDLEUHI46?2VYkEbYK0ery&E&2p4$#Zv6`YA{&mw$%Sj$FLGF&}O7RH)S3 zaSgb9*iXkjz-`)D@D+PlB~!jd=VR_3Hy$nh7!nlnN7J-6E70*4CH6_o|FfglDKv6?_sa088E$DrvQ;#8{}$LVT_s7Bg0w zDvi(dSwa?{hZlt4XnmQn(D)RoWTDhKTplb{pnt4?%x9y`9ncoJsNoZRo{$euqhZPk zURl6B(m&Pb@=sv{NBGQRv`>z{SpOLIe!@+IKRrV`mFSC&dHP4f6Idb}wJFs) z9pI1MQ0siYRJf0lPk;@^!*9@XLbd+6Pz)_K@`BZo&JQvFKPf(|9 z_;Z0!iuSG0=L$Kn0lW_Osx(#^i^=vvu~4S3gx^*h>!KE}DE(wAC0~U*qiE`IL(L|j z50v7zb^7Lg16XA|%25Ox)Wb;90d|{+GM1sF9buoYu)`G8;W=_22OE5haUd5{ONCI% z&w$mQpv1-KnU#DcN?eG(T*8<06+Gq%rWXk8t)q)q7;v~Tl_sfO}HtX)t}L) z>#rKKjW2K=K8Sff1jdx7vg$({ae_8lL|BwELKFye+zh-=F zyobfq3H<~9if~f@xBj~RFXMINJ>w(eL##kcOc(T5g*(DU{WbjsW4iGcmTPyh^m>MM zX`23`a9ud1zoNgZPc_~!Ud2Kzj}@Bo*&Y3D;ZOZ#{TbtV;{)SE<6|t)3Rod4Vj0F% z{U!ZL<3Gkb#tbauuxw+cte90qWf^bl|1@4P-Zb9CGVlpjzR$4)t&FOQ$~2udUN+t~ zremS_0E@gbRw6G==~Bf*&`7XTQf?;Qr>%3s;0ELLPcmrF>5wkDk_o8_bR3 zF5$hg7x{CrOQyc5+}h3vC^gr@xFz`rnyU6{`UFOoc zJ9uB{Wq8CTcyg}39Am;c{xts={||qKzYUMb5S|JTF`kzh9}Bnm3;Z?y2K?bHJR)0o zqA$S6_1u`RPemX7OSmdr7VZiUge-lbz6c{;}0IL|OrU%|Yx z+s+{A>@kk{;g$I(xo!L^;TYHtk!ray2RT+5V+1>l4G!otuX6$1YVKF=8~zvm03RzH z5w-~Dgv4Ub5$?S!mZ?f;1cmfMl8RRPv$oXUklrXzlCo(2`34R z>&v~t#d6!Y-|+eu9`;$!#c{vk?R}g0UwMiDUXXD!Jugex&HXB@=2P%u?ihX@zk&am z-@|_;tQQWVzy5=sc}u^aOBc5DKkys*pZFd8ZhjyCrLb2xB&5Q|8A6)=f&L(OPk)$? z=i~T9elLHJ|3TOwBnb!5GFSBX(dV=ENnDnGvyj5?=f4n6@T-L#LZXlikG_b0d;@(a zPk$7%+G*iuVXg3^uuDh~{y@v#MGM~7XX-QbkI=HKux9#J5cwng8eyHVTR1Kp71D(3 z=)<=$Llx@F^lSN2eTuMA*eS#d`-II=?cw%uhq)u%*F5e#&DdjS zSj@ZPX_G0C^AN8{ECnHXkkEIr4>=Es9*(#XSej!qI2xSvPRf71o!(L2cfi&yZ`6z{>q(DbuR^Mx97zmPsy@MnE?C~oF#K93uU;6(N0d9xuV0QKj#~O{orBJfme4wTM|*om>^M5PI64{(PR=@eCwo1X*3Nc%19ku+ z%E8eY*G3$ijE)AQOI=q7r@D?#b)B7!24`0%gAqFz+4dt{BxMoN#4=N5U@=`Ntjkst)bRS9j<-JYD61eJNeKC{MMQnK-LJX&mfn zgKhNoI-L%t)7Y_cs0`Sserh_f?{9D*dz`Mzr4x_>ovYxSMLuP*p1D}hUr;QZ$Dneu zl1oSRbVilr1a$JrxgJ#{K<{90N2fpX*$@Tk7X?bv$&vn3TJnEKC%Rl9CrrODsD+^O zC1+=)B+5PvuI5i?QP#3x-`Rx4i;Q|+sPqb*?g$yX8be%*F$f3F}b>$|agXsbe zT1?)heIq49$0A@f(utk2kC5Dba4AQwmU2pm$}5$XYhbTat4tO`^<^{2rN$W{Dx=sH zjgMW~1}Gk^q2Oc!I(a11$mXyHi3?0>NtK+PsDMgoUjT~lSjz^66_8yLNuzm{O)k6*U=2H=;pM7P7!8z72|7E=XXt8SNjc)l>WpMN zgZn`4<)1%h)b03diL=1y6gxx56CLYtB#9$=S@NJstYKSi`3*;mjAo7BXz8Cc;|u?y z*Z%T<=d6PzW@;D9DmKKzanY7nPOPnlaNxM5`t%LU(-no5b0zixy65!+z(0cH zj^Ows;7W2U;`)4L|H4lf?7ZLDw`^a->EVTI3)@cru<(~cNAKW$EB1Lzk0|`U@YU(# z3%3{6sTZ*N)75TaVHZ|kXcad4!j=p6-hul*+vh%gNa1&dp3}z`#uYkwzqRj+eNCoE z7H%l)FnvPdjzWB0%hZp!+1%$?h&9Gywg>knmZ9Ttp4WksbPx}2hOw8%_pn zb#9;UAHRY3zGvn=Gp~8iedd{Gx5&>gEKCVk#wtc-p<+_5RFtqDN`x{_nW-#NvXx@R zKdh%ROc}4FD2tUG#jbP;>!l1=CMc=O5+zr0C;?%;l}KfxlBQg&n3WPGFszR1bqZdqYKQOitMseJ`p4BFC)X*rDEBFkD=&4()Ah=& z%5LQe<>d~!yFs~4`K$7za;QT-H!9neJ<5LNaEBbU(9p3o!`K30L!gINUZ{*wg9=@L+=EwL6ewufR2ng-XBl$$0#xLe(UcztW zxAXh?Q~VYFK0nFN@PLTG&^~+wpTuYJr96+X<(v2&`~iM|zsf)0r}$4iFrss4UmnFL z^VxhEU(MI?zwkTxUj8(Hjep4h#((CWBZ5Nv@sWHApTn2)d|t}Sc@?kWb-bQ8@@C%3 zgCY!}{rM<9mCxlXxP_PT&3p%ckUzs;=O6K}`7hiM5ga;zkLC${9>0WN!PoOGd?$a1 zKg-|XAMR%pkeB`bOvAXV1_90tH9WN3@272 zF}_u_uN+i&D5{#Hnmr3ktq3i}IuzG2oZg;Bn*IEuQDn<8>r|jp>ixd+>xB_5AC+=c z>Ev1IZwG{Ac0tm^k??f196GLP-)<z~wIb9r6-pD59nbU8d_hi7lcY=wnztl=1>};P;6%pV4aksQ-Tg<++j#vu|J%lm zE(D{OZ_oO27wx~-xPfAP_uYVy?Eed(m){Er+5f+7*eJ69Ny9c?|NeiySyS16hh%&5 zHE6b=B9KdxarXxSA#?OPcHCdM3tZ> zNye8Une}_>|K6k&ipe7rBUL5FKMd~1TR#d2dFgkRpYAcq<%`KkEzbR{UN7sUyKdk7 z)5^0|g??@1gk7U**oj;o)C4<`@ym|`Li&1^iaLHLqo|#jZ$AkLdE7(IL2NkY@F}7$ z)Ll)-Y*UB{P<}p=C_o||)uIW4#_{F4ay7nNo@_;BN?HZ3krQ^JY7cV3PGo%fxKFi8 zp){oD1KnDCt3?+BytCb2Eehd|uP$&r)#@m3uU0AR8HUpt7GLZL>2MZ?%I6mt?`)j+GT!C%o0s`d%i+R*XiyGc2ZY?(X|ma$rGfH5H-M@^&x2k9 zty+UGi^#<<34&gM`+d+?pdUcLfjZ^ki`78GKyjdHpnOm%=n2pZpf^Atfto=-g92Ck zv)-WLpz)w@vT=tJbQZ*NAP02?^#Tn9MSwnsJ4-5_wY_RGYJXCcJ4JX;) zq2a?N8=<;Jj1-QEEe+04@(yd3=&|cko^bPIRzenG}%=pp|*j)K{^7r=( z@aq(y;0AqwU#}j#Xa9bEdJgM7XuyEJqx*#q9n?Q&z_4&WX#9|oBZl*Yh}bdAcwI|C z$TD#mQoR!S-~438Q%HT0+U3=O!(SM6B?P#l^>u9Xod1xN+lQnDO<0285*j z=~R$N3?+g1<0nj*IC0XX$&)8fnKET63^U$$Iw0hte=#j2HJ%beDpL~@rcIkZJuxwH z#*7(BFwFQ1QhbcQ)JQ(6(HsZUaQc_Y)xmDpuxi|-cU{otl4_a&R3p!9e%g(q)b}spG z59RzJnez>vc~1zDgzFsc z4l4hRVN&g2ObIaH8blZW&LQ0}o8dBDfT3Hjfy3a}wda6{(f*yg^ynWxDn2kI49E0w z6N5wh4vmVPFtvN1AtPeOPnq6(aAfqj$XQGf<5>ai5R9nl~FLsJ6H2aM({8f)+#08IiAL5?t*ItWMM zaRcEzp0)TX5VRw8ZfX0Zn0^W&;-9{D4F@QG%wHvVxaAb4llTZwKLaJ}OaiE@ehMo& z@sDTm?)30-EiPn=Pw}R$A5-7BZR4s_e9{L92{2=|GcaVhxCNmNt-bp68!%`Hj~I>> zM09NYxCxV{But-?jLkCzCGCYF9jVALgQ|B2P!+hf(gV?PpX9p0kcspLA-%Ij3nUH- zmlOd`G)&TPaH2>-#&;06FBQ5%1xH1NV#9g@XbQ$hNN-f=b-b`1z55B?vrm6=_3G1q zaA+tz2M!$`7S^lZkYS_Zdi3lwa9H#tWA8rwhmM*wYk9x^gNMf%m)q6&y(m5+_EY2c z>pw_!4GI^YgThCV3~Z8QvsKsZOOaC)y_;ywsNUvPd8l;LT9DN4C*8D`q;OnvEEk0w z%Sz!-H#JC}45E0|pd3&q5E_dh1)K+Ju-9=wvh*#bGu=lMh0h4>aI93VJCn z8J$L|!;;^{53Ufs2YMg$5$FrhkD#zl%(W0F>D4y|hAgAJkfHp^GLcPIE{AX%MZ7;L zc6pvJ5qiBj(B28{HU);yeIs(+mLGbPSbbq#ToA%d67(iN(ccJ>;PA#ey|kviMBIaF zZU1>c_7rF>UgKT|a)3%eTi~}9R1R{UXY2s@_26}&nb+b=tU-?@G4>96$Ja!t`fobp zO*JAECB1HoH)(Jf+x}Hu%CszH*$UL1iuSth)sTC>y+*IJe2X-{q4a_C0jMDf*w-?a z0(u7dxdHSv@^>BhX7HOpH-job+dxl%o&?o`9tRn#HwT8iCpsZ@B)oi0hTbN@ts}bE zg0e%s$-2Vfg?c4PZ3QAmD0Pry>F=k%mHu}6(ew|}8`EcHtjg#Y)jujX${bY~^?20N zJwNFAn&E51-woe)`ngl7GSzP6~Fe8*x&mH^4C~${*z>j1F!gnKB;)z+yypwf;;mjv z616R|D53SxVmZabDst zU$Yr^WzL^*SMz-{4m^2cM!}|Ve09!6B2MY>`;zKEeIse&?C!}gXU|KXX{t`XJnnq* z=#-m`lV@a1+m%{3E%?J>)2BXi%k(cd`6W_%k36zFvG*G%69X@bnDN{Uvq*RUu_H6y zTELR@(tauTLeh&bbCLd{mYb40H@}|z*B#xAcNESw5>D~2=Zvl&R?TFre&*@-#->CK zz9)qlPuv_B(&%^asRJ{9o7p4j-M)oMkA05sRPFwH($^n!N&ck!++@;u+UK^U+mO0?so}8w^?gJ+DS^S=dh{7EB;u#D=f_X&-g{tpRLrEA>7(;zreBg*e9a}l zl%1Xyd;Xc}%M%k4FME4?Vo~uMiOS|5wFby$jgCs38a*g+*1<)I6=63dz8qea71o68cnnf4`)>GxjZ$C+o_;`d?2&tJBA_VX0>+w^-AKY3^5 zj2E-5$fI)xmPEG%hD@&h5_1EHebtFMiB5n{fxZF#1Ed5nX9Or4^d(Us2)~n4duw2b zg_Z$iXemHugvwZyF3wiK$4Gg!F2R;-H8+5>3$PUwGQV@ahMCMFB(rl=xT>4spaG4;}DK z1Wf|b_XAG>(Hn^LrXszC`1K9yI7WFO^F7>zNqA(=z)g0-BlC-NQ(nmYCf)ezU|~Ar z^or8zEZrf}Ee@REA1dAcq!i3R=_Xys427G@LHjP_Vba}MhL4f%?lS$caFYn#PMC?( z-Cc%Hl5Q+hg-Ma_LsFhD-IHZ{%i*S=+IJ?el3&`e&;Cxz!c%a|#m*{9V$Ah8Km<(%O$W^Z zT?ASVS_!%WR0vuJS`WGrv>9{{Xg8=1^c?6l&>Ns*pbtS`f=+^3K&L_esOQe0exO01 zXiz+8252T|5ojsMSid7M}tofi4P$_5=Xfxf)rK=*^51-$?|2KopT^!&bO zR+Rg*)u0z1s{8DE@J*`y^GDk3&+K~w_Cuhc=bk-y4E&U8f1(vUcr*N;ef;1c@L14u zwa44z8%y$2r71ix6=AO745z77=h%z-C&fj8#o__qf7d{3*1qyoN zp}pO=;AeP2LA8%P90#5ZI*;%R!B>H5U#NN32EG9l^w=Y{4}-rz_I(dO@(%cypobsd z|M)+_e+4biTyU(%R-_3c+zH?dKtV^|emf6*ooavUPVfg+`_V7JTU7gzAr<&tdQi}j zy?ZYLzl7{>?A?1O_=BJZ^1C0^(zGiuq$mAwCH*8N{n#Y^jN~y$jn~~B7?S8WNEzI% zpZ}0Py}I`g>l8F}VAsCAdxmx%(4|Kpe$>feJUjtID^@FqF*1CK(djqLxflnP2=w#_ zq>eO38_wc<`V$OeuY%l1 z-Vn}a+|Zughv2J1KDZr~kAb2IgT^P) zo(%Wru&;t&3&xI<($3-j26m?m-vT=g`V{^KG!rfS8IQOZC_K_w1q!$W4IjJ`6bw6s zr!>34?m`-rPEXjK7}%Yd9Qwmvjj;5XdMND4GC#v9jLgGG*g5jB9PSv{#iRl@mcnDK ztVKGL$e#vRxTlewCJy)~lbxQZKsJl)wBrrMZyvzD1kNVlErfk3g@=17?352eVJE#Vhr0rH zEf2R+c;tcVsfxk?cM5RtC4b zr2l^C@;2<0AKW-&@4?=JJXV7~g1r)cF4~{wPwh|hr}n4$Q~T5Wsr}Kx1;wTI=ekTy^Nu@_ z@74>f8vN|HAF@Zlv3X%nfM0vz7<-=Na32CcbLKdE9sI(H!>j?E%m?KD_DyzDxG%78 zz_*O~lAQs+fAnbfEBI%1e_;Vt{w(XBYStb6T1?slz~8kDVZ*^MT${;8gXiAsDq0uiF&DY~T+*_#i7K|6Ind2Y>$QHLL=BEB>m$ zFJ2SJ_JUuiVC)I-9pjF&=Y^cHSHQo%V?ApCzxm+J>{IYLiCfvX;Bgrl>=$tM);p~8 z4u9OEdXM!0zkrcjzxi6EEX0AKBV#jO8|c&B7&uYUpU*sGQlIZMzEFS#$PV@ z@#Dvt6}%PYUPk^OV($t5@%@~YgFBs0whf#)8M_VqkqdF`UhtL+EvyFof@MFe1%Gqp zO7<-HMR@1nCGv;-HSm^G73@v$Q>V_d56Hje3_Ah70cQ!{ll$zO>{swd8c(r+od^%S zQ1B*{^8oO(XWwOU;FaH3vIOw=-g}Rwf?qiB5=$puy`EhH&YyUQ<%9p_t+T8Id|mkt zwh_Gc@Mr8c@Cz53*uCITo9zJ~_vSeEDEQfyQ*1xU@plj$YO+J%d2c?%j)CK+(%9$V z&tCi<`wslJqDJ-$`1B{QWI=b~p>h8AtRFZ#yOWIupYzU9mH_@*?;F`X@c#Xa*fQ`l z7tS&h_=OW+ur-1|#T>*xdxSZ`seo?;|Lx2vwhbJ`z-|LybJH+(H~5A7k#FK@IN|~S zxab4+6!`be53xhwRlioTH^CqK{(JTbcw^CR>}&7~KfKRQ6aV-bb{_oA8g-Sq!+*@&%g=zBR2UO94OYEN1h-Pw!d9 zE(VX?x{O^8e&NjbY&CfGq8Mfccez}w1pF^=eao%}zv7ZN*B%re zlFa#dU`W^Y@r-rw3*0R*@T;V7;DFxP2)=*ZMEV# zHBOb}dnB(sh_t_PhuZ^pSFO#cZ5O{0tH!N)9${N#*z57zv2as9>cPG9?0NxV&mgSq z=*Qruuub5;%EkGjj!c$IHDulxjqo#^7Z{@Kzk{1FTJ_Q)ogk}n`NpV&%p0QxeumEX zsC^vuyYVFzqY~Vg9<_QhsYe53-WcUCW55a}3}kQ@9N}tUQHNrnpv<=)l#KNV7vnh~ zX_ZC;7R4vyDaRmEeF#AP2nZwMemKJaX!OIcS~Ve@0K#gz-DpOudbORYK$;w_t?n>N zEkc&sDvZK#Q_VDjFVNz6Dye0jWWOgTOiejiqYbYBD@tMw$0!W9(R0+Ma9Wz=PsUSk zN{{3ePD>j))V_+E@{Ei8H^a{m?bhoY+@x3eYbxIkK9S;(@#I>%R1Pbs+5q_i|$2~&%QJT@VnuI**Us@H)v&0Ti;;P#{X17ARKweVUx ze_U?u<7n}zJl_CTvRkjiaJP*#6b^Yj4!=ChDKUlKFFKsp%q37vhSM zLBm0Mt?)A}0S=XWHAeBb0z*umb>P{-wK5{PX7`l4>%v_}o^pyu26fd69FZ4_BWHoi zw~?0>?!4@Qo7ze(c%f%Hlz%e+yL=jJ8jzRE-FZ0(w06w9$UPgPT^rt>9hh^nml_uzLW!jf4h;utp`Q^Qw+dxv+vkClZ}hTjBEDClFm;7@J823)s~K~}FPQ~Q^( z88XqN zt$WJxEfUQi0jox0VW)BqZo(@6_`i?k`~+CFZoRg{-J8mYuG3RqNiS-L=ui706N?=< zg+J*)GA#`G(|C(;T{S;-TrpN12hKBYo%X?PRO><=-#o*UKN*da%m-F0((%Ts{S;U) zyLCDYcbiU>rW?z60Ze0F|Gj$Bt>adtXZX~uQ^gl5P8Ilqe;0?^Nc*-V+DYY? zz&hpDX%F0_Q!V%(>f|dg)Nb3Cy|Lyi;QZj$=^)&MQxE=!I{CsOo!a9Fom?k?)e0tDa0^RDIhKqXB+~ z=@J8aoPe7!TEKl_RDP!;lNhy-d6!i){0wsl1LcYN@*LcRQT}(GbksIrtkIK6jC#nt zF`VB6V~NCo9^2t2jB0RSdbspt5~B$+Z;YxRfUyb~vK`j8zgdd5eZtw_^wqg$tn(<)XK_*~Dh?y@0GRb73_X{^%1 zP&{nr@x~4EISaw6kMy|2MFzTRUPk!q4y^VPULAKl%=CDyvrT z-gIq<%0(*^vO`w&i;j%S8nQaby0(vJY=NI)zr?_Ju<@*lQ3>t~qgGEQF&ZHA#wh<4 z7%#f@*abJ~Q3Kwap59X4wR}lE>h)w2qZzWU?c*7%&jI6zTaW#46NU@i7exfYYKf{Lt0~aK)Mu(d)8o_;GwCc$uM%DR_7!B|S!GwXvkNP+cH(@k``zovQ8+Bw7qXshXvTA~#VWh->9;e|Z4Cf}DbYvf_ z){{vL7i8WTtrUK|EUS35Eix1yd(NuAKt^K~8PD;Z_M>_-$^&GLka_P_E6b7A6p2Gu zAj!yl)sjpbOSG|3l^YxMWK!1_$h`Hb*^IQ3b@V~G)sxHzPP3j&;*@Xch~t7^?>YMV zG?A?RSSQq_@!YvpN2b*sWZrGLk-{(3*QZr4Em>|=6~1xmAoIp)q41aJ>r=T6GVgW2 z#HrPjNqrh1^Iij%--NVs^!2GBnGc+LJ(IhM!@J#E1Up;3oX? z+jKA_evO_?;@9iRBz`kw-uTY#z`sM*KlI-YH{n-<`_kW~CzJS1dNPUcyuBlS75ogl zB|h}u2RGr@f&0R5)RRg4Ry~=-uezfnel7eAj}kuW2>Ks}oA4XJec`w0$s~T|ojUO( zel29)|3E#N` z7~W&E#IM$qNqm={OyV~|<~^Ra!q4!Y#E1SBJ5~HDa9{X!dNPUMs3(*7t&n-+SKbBu zCV?;Ne-GTGe=WE#{02Rl#Bb4)N&L!P9r0`6XZX9shyDlQCj5GEU-->>GKpV)w@y5X zUjv!9{x0|#&Jw=b{*S>;_)U80$ohBQqk|#wtMz0O-vyaBek1%0o$qTK|G$Hq@LToL zk@!{j`o^!*lS%wW$h`4e;AiMX_?UIj|2I~v_?6%t=2(eet0$BCH|WVEehXyY^Kbcm zzz>)BsQ+DXlm0c}zVPeyWD>twPbTrpcX!0EhMyr;;EVRZA8x{Tf&0R5(vwMi=U;W= zN&ITay!EexpJAHBhyF+5Cj3UdbY%Ir>d7R2)gIsYb&z@EH^9#@hw#<*e*$j8Z_!If z;#c0UgCX&2^<+~22FSeeo8f1;SmHzfb8r)W`2#u_62C@ICh_a_WD>s_GH-n6Uf^c~ zU!FBq)pQOC$cG!}S^HpLL1#^5sC?+=IGq>KYgCjMG9)K#Z#iL-(ax&8<#<+B`yjB3 z1eRDI9)|mWiC6y+@Ja~}nGeNW3pcGbo56M0x>OGjckXz0r`ChJ479x%?fnp^32_Wp zyKzp#O?B$r2OPaQ70>6YA&Vgym7BKiBpfO?Dqk|5a@0>N;utncoG{FtkEl3R;J$F` zAp2KwDjx;TR^U)x?!&nz+Knxd{S+cmEa3V0aC{Ekc1k7XTu;n$+ZST z+_L~QId#tcQ2J>AQGs5E$rEn6C{qJ23XsBjHcU#(v+y-J-Pn5yX}uuR!r}dXxG60c z_`jM~-2rsKS7c?>0+S5kqC6T&M&&@pvm796)svC#kX1dc6OZx_Ssi2@HntT0h|I&| z1O`KSK)JP$j2alF?O8sMRo3aqC>&(9dNRrbWDSsYZJ(yGnZm!XQw|7U{)`R|lA^R~ z^kgy*^?EXyhi1sU^Wc0I_4+yTKn4Rv)pKxv<#yK|gu9vCmZ5Zh6xSaQ^}~ zrGSSbr{P}VyG;t1c7rz6HN~a6R&$}YZO!f}M|*315qRg_coiqDM-*W&ojkFn-u;03wy4#NH4xWH9@NVb1>*%)2$ zGjt^^)GH>(V{p?X+yvg67BWM>X#WzMBWZoDp@H0fZ_1O5TictyPo8F`*Fvhy| z*abJ~Q3LJ^qh3!YF`6Os#;C3bMxwwF4+8eXO&Bh4U-i+XCzBY?*E^O~9sCS)B?ju_ zDBOh62<{7`RZk`{s@~{`(EvZg#cn-Lz)ct};J(VL@`#R1V$?$BT~^KTGnm|ZoP(P% z%8%-#BkR0IPbM+yA@jy?z6p#%!a%!0|JV*UVN`?rDl3d7QVD`egnwQmFCMzCWl?@%ssvdrZTikjahnp~( z!F^$rzoR3Q7&VZ2*GChDzguE>J@|3H3t9WI2bBgx^`$41ZNdeacX_o^_y;6TyqXNs z5ouMu=NqR^PbP61A@jzmJchI$)7Ph#WbMZwH6v7SdNPUA0-1NY)x3|i>h$%gCz%hN zW<8n2DgU4&jthQVQZrVIHfp=KXQ96)0Kh%*?SwmJ0nfIEl5q`mMNL@Gr zeFqN$X{CfHA{jMt&2Fq}gp4L#GSrz#P6qMnAnV#b9&Wt?HL>PhAUq!}`Akm^qW^1TPhes~aw3)~k-6UlslIFEM( zse@neSr3q-@Sx7$2rd$$^7bru$XZE8izAYGF7hF(`V=6P0e3uO1N?#we^m$LaA z9t6???hB;yGv6S!ka>eN!!Nj>1mOTV2M+=%|J*l74at0HQV*Foh_eYGQ68FXhX;XF zgZt9NMKT{CO^|tmRDA)ENgkT)g9m}sf%^h!B$*G8R>-_TYQF?XnujKb;Xxn`;J!dw zNah2i@~e&@_3#T`;-SfLco0Z4xG#|M6TU%eAoJFw34Xyj9-5qn2Z1f&!p~3)5Hi?DRsId`bplkpys!su!mI_?J)EMF)sxZi1z8JZ-iP-!&A_-pVqgt( z5N^V#2ls{1tS6Hg-652z+y+SJ^I+WBuz!lNOp{3^`E!7nfl_8~}#V0g6cGD=!-s@bb{2w}P3fZJKU85(HZLwZYMmi#1Gi2Uv(fLo{d@1u#O8_uh{~(!< zwXRD~CiBpwCzE+_p6-~3D){yOPQM)LNakJ7Y95V^dNP@ZRy~=_L)97Np?#XT7z~`B z^vj`vWbMO?Vxlr_(UZwMRQ{wBPv)T(GVeUR4!@v16hL&>rk~LqL*S<5&{a>vO+%5h zwPO*skY6tucYugvtoTI@Uj^=6?d4}XhlCB2;YYbK_Q0PoYQep;SN$ve#>qHSRE&f0 zqww`4YhOghx^uuV%J8$nWj8(se~Qxt-r?wzbj8t|^EaKNUR9uDF{6PLMFp zWEZbq)f8Hp*$`h_)Dl!ar+#EjesjO7<&9J7N?SW^Og%h&Pwt6c+m{@hu-|dIOU3-7 z(fbO%8?@R!Vy6D|;PZa+nc+0#uMn81LHv@KF@^Qkm>(2&m zn)T|42l7t!xnt=ElMbx?soPEIZ^b@p{eH+jmwz_ng=^0HU1xkL{65ncVYe)NXYAuw z{%F`d_w`W^TE6bTW5q{PpDFt#;KsC9BJVe!?0x&i?@xTH^HtB=7QZ+CN&7!TwqA5(%)@KG9eCHJpGAK(GX;xGy$KCC5un>865oDg`-8C15JA!Xd~!0&|g8dpkts@Al1~Su=@1X zg)cpv(t{cA*cB8K(qJTs`OP78$R(OjB{fwUT-sgPd=e3 z_`R?ZXV!E{!Ou3lbq{=sW+K+^?E?yDc45X>?}blG>i)YwDoZK-CKbQS@frDKre^-| z;%vf^>mzsIx$pHW+ixBaqv_6UuH(Vlza@6{;3&MKT74 zpWyGM*Iy|=N#`E?@!bX4nMuDf;|t^yI^*^aMl^@ShRygHnvzdZV%Rq^*X_9T%EZ(7 zEw4TBshzRy?@v|#{A%rtv(WT@__QSKy{Tr$%gg?m&F{}A$j2>6G9e+c-8fPV=1 zhk$6G9{~quU0sjy#!9C~4x*&cR#P5RmUEZStq1QqGC8PZ&O^`uG)BC+M z^=Ek00DmO^m(c(Ffw3HaC@7>K{iXzd41$V89um>!0uS1awGfAgvF^bT`v-SsemxB# zC}Be&K0;U^MWKksFA&ZT;lGi|QFuCZQJ4WCacm;O8}E7;!O%1Jf{SH@xShxhs4y6O zLiRp|!4J!QL1E|_c_;c{26`lfFZQK>Ole^FDc2i&fe9PUL~Q7k z86gwK_RDpYtc^1ouALe-EM?rx&0DqxbQ&=-s_W<>6Dv9om~>?YHB|>CvE&*FxtO z6qr|=3V3#z!_4jGD@)AQ95YL`6`CwoZZ0mi6|+TVdr5(VTWt~@RI%5%+Di#eBN6q$=n4)UOQa1>e`4)~|rxVY|Am*?Q9l>Fqc~F4m(?FDkw2?ht0+dOvS6sJda|U8~`sXqI__B zktxT_3(R>AF7mL}0xdF1;L78L=0ZvzYS>DO5h}aHUdHBH9nh|%2zlc6GP}cE$a72u z1@2JrDY6xtiY*0Yyu@l+YqAswrRQ4LnhGq4WHzs1DaAIsJto&oaJ;}`U4!_h+!&h` zk%We7(kxZeQj`W#MwzA9tX8N_MMP!lKoy{z%*7r>=dctad$tls`@nf6c9i5Co87@J zcAjfnXKizoSc}c3oP3c}V{R@IwsTY@BCwgowl!ueFS4M-=Eh~n%GK&a>VR@JsnOWX z0$a`+RHx9b7%c-jxa&{#mrcN3iF55}5pL%abE!iu2vO*1rRE%}yF!yg!fU08S}iF= zyJALZL1{ugQR6o2YPPtnFxysO$q|Lj3v9L`(LSuELfI@R&=RzdLX)+O+lrtlmA_D4 z)&VpXRg!DA=M-Ct(B_cWwrZVe%JmjgyUNM86y$QPNm3xKctrDTYmshjY6W(RO2y}i z(ANHP(L_YquCtXOaa&GKNikdOFrfpgeJsbe7M+KBSY|Pb-&SJhsADsAmUcZW$ArFG z0IyjkR<$8fd`n?bftkuut*t^d0Ta3mIs!DOI#fH&Ty#{2CC`Fni_t;WB6O-+*OZ8f z+Z||0g`|k+Xzr4dp{Q+A%aol=4Q{8VEP9!p%|}7-e3PALn^7BfGjsw*X0gp-%dr*6 z`lk|=IaE8myLPDEWW8m}jMbE%QAi8e8 z$(oB^u?X!Ioy9$fEiAENE-;ton9aG!98|%$X(=g0Etgnx*)mb>(o35$#M}mWbvVK( zEGBX>Y3IV)?2kD=im~cVek^%rcjmmKim@-w1i+io{)LG4SvUN$o28~(*||}@**nXk z*ryZDuhVFWdB$FLX5#fM^|@HK>+6kd|A-=Hye5l%aLZJ-_=c%$*XgNjYt}|K@|WjX>(FWJ zvkQ0Pd)xz9SlkaR_>!%xaA+ZW`zZ%a(8se_&}G|Ly#G>m)wx-$<>57qAAFllI=z#9_26K3x#<=bH1HI= zafg{z_sU}1lJl9f@dAsoFJOUzW7!)^d$ZST?Ch#9SFtq}E@u4ei$NjJ`z8Mx{!0>y zg~g;gW`H@XX0=WSU$yXP=`?cRFtBARcruS%Pdiy>#Pwf^&FkQQS|(;ZX9`%o@6#l8 z@9=ffT|Zs-ZixK{>Ha0@OLJVrwPV&#@4T|t_z@3WH~sk|E$hoW7fJUm)2HP8ea6S# z=O$fVbyd>G_!TJ22AfZ<2Jj3LV^Mt z-cI@UxB2)1reERQ)H&I|?#ra%snb_R%uKi>x6_6}*~6P85JAGc`qJV&pBF2y~r z2v-b6ozCJhGZ0mWE4h=&n9{w5};ZNwEV* z^&LAjdVn%Dbhh7=?z5tLPly=Nb9{Kn%+51{je*nShm7eTH+XbEEq=+2dsbhWa93`` zYrUTxdN}Mr<%%2TZ(Dlp9CrVxw}Ky=@R4=$ovTWXyVneQsoRqyj`Vwe%i;}b+b`Rc z(Rp9|`~EdC?`rXJ;2{1aqXUS4$?d18e{=vyfB&jm>Es_k6o_AgB2rySC)E|m{z%>_ zsB;KW7uMaMC@?s{K-5j?>PPfPazj}6zCoeg`t%Q4;zw<0s$& z!4#7j55ECFEJVKr*AlBe5){(CC{+=Vd@hc(hEBn=1Na6|CL-~41opmH->a~b^KhsD zLv}I~M$ifFQEUobjI$B&!K@-OF%o<@G6q@qr!v*FE48$n;M+HEp~7q+j1O(;)lqsI z-<0W%>X=>~WZkzS7Uirhy%X^5Yet^3=~rl+tP|PEOpii(RqOq_^}hR+xfm;uvNk)5~KuTK~!=c2_A;L`zb^d8n2QGwvg}2 zn-uXga+xOSTmDW^$S^9ku^^hv$AQQ^{IDW^WUl%~8FD{D22gq6=c4Li@4o*9Mg06+ zGFAej{+r?Jhpqn^@DZaG)@h7dq>ZB#whwMH%ByO&$Sxx7c^Ao25l_NJHQ1l>yZF2s zwDvcZCrWp$_e$~#n};fbbJ{5xf`Atz+U~XEW>^8qiO8#j*~>A|F-kKdVedfClbgE-}S#F;b@_kT#x*4!VNqga zK`wJ7MB0PdQcJGcwt&vSuvx*Wl>_H8R&zpRuAazYpJ^-Q%Z!WC=cdobkwsZH;uIHm z2t5ZHdL?Gb<0DBIZ0FZmtk_hACq`h8W6rZ!&AAby_*K$7HrIlEoFgYcZ7ufsBdz9j zJf+0$uobHAh;=4=;e4A3+ogz6qxjX_TwpgN^6COxwy7Z2W?g1nyg-%n5hL`xM zHrdUSCL}CezBJx6dumxmVY+R_vWZsnvRNhBv!|9^GQPAVciC9WCClfH&mLD=I6p17 zD0g=L*cDe4*>dMBT9>olws!tF>1UaEMfSM(wb|CCjunMV%W}s}wO?W>ot3?8R#A3p z(YoyM^VY8zmtSzn_=RN);%63SkI#3kSXN-4Uzol&dvWQai81tl44 z=H(;(u`JQU%xGtfB@VR81RT*>SC^Tr1vrq{U@a-kHW#n6734+Fwm9-jvJi_hQrx{1e{0MbMnor9plC)=h;fhj{-(7T$nI%{Mhl6CQg|=E_#lw(42`zE>c8a zDP2qLG*)~@r&{bew&L6bchbYAOqx0&dZyWOg~hr$dKr!w=2{bGnk=~`(>;uba?E12 zIJ9PuK2hx885ikz&N9xOpOzZUmtH`O}N1164C9CUK376f%w3=$SAiyQs#8pg9YnXD}0_<%)Ng|GNf z1ITdFJ9q=%0P6+>UCHBk+y)VkyfmW*;3Km}X+E4&EH&{_6e&wMH8cUN1rYhrA|hH8 z;ZPi5qa3azV1bRCtyBYSfIKT}gUB3G68WMG0CW_>Eamu*BQ4|L1@8@frAP@t!5c(w z5Hc$Zo>_5ZiGw^2{}e21Lso27mP`#^h@$214>+ND1o@NEkP`xFGmMYsM5lJ`J9XThwm}Z* zr_k`XLLL4nD<^AjZgyVRyyK?7?c8|sp!3wTm8Z5iPwjf_)b__tRa^&^5=0tpiitR? zRzlz&!Bo|>kD}|Bn!WuR5WL@3guD|K)ots8c z_=OAkY^nmT2BBkpQCW-C18OxPgj*(RgsTP9=9?C?fTj+SH9q<)XXTupbiot&nO10fgwmE755-P#g>eBtj1qKEjLKyK#9Drm?lQTopY*d#C`es*FXO9m{P;K6jW_ zb2V@6_5swFV(7VpDW=etTY{YdtzE>ZP6z z8^3hc{H2$nNW?=|>{Kp|w8NP~PadsNcsx!|N-fqRJSkV(QtS^0%TL`|ed@{EPi?*p zLviy9x1GH4{!>p~_rt->q#;TfCEOMt+YWj{hZ-qFGHuUN+^IC*^z_M_??8OaK&P&I zOr|0d5sOf)b#l!)oF3$gebg*bUwH6~Cq76TGRTX$8W!nmV8bFy)TmyuM6J`KRGP2U zSXvrd%WR)YFmprZ*ow-$B8j$V#R?)-6!{M#VV(H?_d8`ecj0&H7EBx-n{>Q_9r{+ABE$^ z=rbN;3iVgqFj$Kr2Vko~uNmBm zN1oiYnsx^rg*YY9@wLzm79D?^tx)yVt_-vTqHb@d`y1M*WT&l{)*W*krHrbO)+4?G zh~tg6n?STtb34?%6T<)-nJbnc*sGd~EONPVg*~>cWGzm1#EL5^CoxytPnvJRrJ@n0 zMC^id){IzVF2msrv9WY6LzZ!gk+~!6meq7>!`6p;PIzj83m~m7q$ElIfG6%K^Ol!2%9kR6U?X$^hp~V1|CHwJs-%VT#uXc&wNj6JN zcUdCc7Ev0>REm@peSW=1!Lhhx*eTYrCM&q?2P;Wbkl@Xf| zKXp=kywAAmye6*|i3v(9tkfl#y3C?(+VLPz%U+JS=|h(z&{*hzgC@*aA9%RdBSYd! zQjwiU)69;^r)_eFUx#x=4M`o9(IU;IX#CM!jJKK-2f%)cf2V-J&OruTB&FWPN~~+p z31}Z@r85{gmx~OD%M)00s26rTyy#pJd%gl3H<_8OsO_4cdfh^;5O;7~-JrW5ZVw!7 zn2RyCF_f7&-c&6ZtZ?~IO!w}vxn}R=w4UY;Bk!%yg&%t%`T@(f=Xt=b%f}i=z2ij1 z5iQq~C}t4|%R;eA4Grtjvsdr7@-Z%*n~|cP!+5L^0FJ7|8I^Wd2DKlI%Y^EkKujkk z#a0dnZY##qDoh(6wNeZg7rk(`&5~oMiHFlQLOU&8`MP3@gKkt|oL!77Pim~F)vB*NsNVDV5w*tMH;n!C{KFwxaLikoZ3!ip~Zkpqnnlb@v!$HJpf ze~WP3(s&$q=3rSQZb{O% z0+RwgrJ-dGz{LUvS8z!?%5n@Uu$b0MVi}}bi_E4q%v6w#OJKrRwF+N)GJ?c#3ANZ# zn!qu>sW%C+bcu`|N7p2A9nFlz7TT=YHl7+R9|=q|-TxcK)Ri%wFo}z?^ehGeWW6!9 zVsYJ1t6Jt={S3Ro0^8~mGgcC!37K#=8TU1Dt=XDW#@5>CDluIEWwJG~E74Re4qPb4 zLn%Bu5G@>S!jYw7N9M4cqHN?rc0ZI|XS(RFJGIz7K;{?16=5> zY=MdNrG|>bGb$gxKsKOgy2Y7QRE!o=Y%$xZCy_@%2|(xuDtQ!-jGP!dAun2dj^eA^ zJF`_Mm(q1bQmlC(A$M|#G%i4gc0SBrl#kruiZ&EQm7}-k#fkq>oLw48M-}ZpE`x6o zP8}jkU=zbQn(2Je;^yNfYJrDx3rwXc^XH4n64qHpVQ*`ccCB})H$I{2NRSwh(Rs!~ zXEbycIi4C0S;of3yDe*kmt8AJ*})=X#!kZE&w}V(4i-#(PV>TMosXPVV6x})rSza? z6ccq!V_MsB4y1VG2%lUB>VgK^BAaT#R+gr0>{8X~NKE@2y`HKqn$rj)Dwwv$LKYj$ zY*xCXok~5)W=&Ct6Sr+H^*x)F6wrc{m@{!4>|hs*bpy_Y(E*@lFm9?|fd`D#fUNZF z0-3Uig+Z>kxvv6pyd{8smy;jNGTMOA@x`s)#cM1@MHHVNfvA27TB)o0i>6O=9W8*6 z`HQV|OPbb3G>sA`)l_(qCPp;0f#uZRkwLK!SGTkyBTGlA%P+aK7arnRnsPwNr~xs| z6k2lCRS`?as}gil#4$u;8KGUyZhIbVM_3xvu%r-IjgdvIE%4qdD{7)P=9HRp0_DY-b8$bkdhMZnUrmby^HnhEVgoH%gY znN^ENg~YZ<-6Y7B9=b9e1c^)9w6;NdI4&w!8#99%T9y`E9yMmEZEAWV$J)c1Eq(3n z)*grqXe>RnxZ?7z)*kFUQ4Ba-l!$a-$)i<%Zb=dD`O|zMpipfKW@V)sml(5_tjJ8u zTD)WtJu}B#fd~F*Dq=Mr+y-TL+b~F>ri5M;n$!vxdTH6p5;^epq>ILFd1Y#l_I`6^ z_tMhA?fmR3P!VXOQVG=iMOrbd1?HV!@yHbUC*{)8Q?oK=Wo68qmzJ^wS_@CN#;SiX z`xl}tn7cd;i=9Qr713CP(vU#=g%WGqU3G3M%+tD7Fw2#TJH@n2NCn!*HZ7t5KSkV!W23 zy_T`Ww0bd=iO0@zov92jo7j0gHmbAdrZ4Aie7n{mN{5+hbyAw$*Da4~h2gr>~zfT z!K@IMal}dplb?982szOPMid5?V&a6p0DD}KK~kA!Ps~JWFszqpva(w+m4wq2s-+^( zu`inQw$R zGi@w=z?qpgo({jLRhf(7%vg+%i)XT;l5D*9gq03kvMA*uwq)_*Gr@eT*MGZ}Ve*g3X&EWrroC@`z;@#9LzkHdDN6qkK?l-k;H z5EaET&~S=n^M?m!8mvFDhrxRj*fB^KJpmcT=9^7<*dAa2UTtOz=+OorX^veTix=~< zv8)oyC6sVVstAe#6Zwh5(gW40X&h&_71)qXyzND~jcXIo9G6={%Um`Sy)Q1K7&{>J z6B7h@9S@6cHlKD|6iM8W5ZhmRMN#WQ^Qmv4N*Q*r)Gl$Fq;@XNLt@dwl`XKXwV317 zgK4}JM(-)nj;f^C%#1u6yFJY1cvlH8G@&u(p<)cC>&|W6~xV@tz=_&0|-L{?%@J z!QKJ=)=uvMV%tz$Cf;MDnO;xeo?Ov4=B83Ev_vsexgURsBSh+xVtMN+p_2#kkc-BZ zV5aVPW3czfA4{XRM8)9*6}T#snWag$y;yE~)C_op($-08#w_TdCcB+>7`Q5fSG>T3 znWh_+J&KX8-OH_r7+yNie;i4Fu4e|#KcVtDLJ~R zFB*wu?UEH~ix@u8=ZxrwsYVuqU7}rlpmQ&PVD17&J4Y~*VpIEF?VRQ)Tajv1)TGy9o&9%Lvq=(kZsMT^u zG2W7-H5Njgsd99NwtJ3fLnFv67@qqawCPlEI##)YV!W9Ar5$Gw=p9a$ia$jw3xxYPt1FHbdZe0vVsB}dtgQC zz)6G{_2naVw2jqtsD+`XU0|%ikpMjar9)_(#Ncg4jLOuxQ{@(f7usxVY3*u4nVa$O z9T8B@@||OvYNAmArZsVe&_i8d(V2EpOabl2gPCYNbO1^DLKYH)-M(HuoKQCm>i&hM zCebzMK?_s75YRJsG1JlkA{`UU zC5*bVVRjUa&6=g&V`3=lb!g<`ia{}znaB>rL^4t_DIz$jY@lKM0K*%@tF~8$ zS2heZV8e?aVEDH)yfomQ4S4DO5B?K=pYJ*MzW0KIq^xe>r^;fy;l4Ybd**X)nCJw* zW{EJ#_^O}ZwI5~+&gm*7PI=OlP!?j047J2x}cHg@Ggm zptUYxD_k1SVam!yr)eA5KywUD( zVU}I@q0rHX5_r({Y8#Gm=#vv!8@7B|)}+r6^G!#yeo)b-E{N;!3e)kWko~xE4#=~2 z3tR|J>QEFo(%`%%h1yrKV+4P|XeVNl^HW_5|ulBLbzMQ#YXu1u}MMvl|NAzD+E5-RKU9qv&j#7`9; zb&rE2?j@cV1oqp@MZZmY8Y{i2lh$Uj##;*AP~G*>>_(yUTCHy`J5za4AMtc_Itg-L zYmL~50J?ENnf5n0omjI`A#(MlbAUN3RCw=9qs>(O8Wbqy4ZNgJ`VG$mOL=Xqtj^NGa)j!{$z<8W+%#e7v7v`Yjd8Un?;;VSAYB zfQo_tmJ?L4n2XrCVu^j~tppw>;3zA#1B!#CEreJJ+oq_1^nO}^(~a;%bdHRO@$GDkPO)d2Kr z3lBj2BhqtHi*z!vX*8Lj6gTyZz$Vv%2JuetDNC3k!bW!p>y;@=C*0eD6e_T149wLR zTHn{5F{Mr~P~jd8jXZwO;&re%q9~vUa5bZvYudtIzxK0ae-eKn+q%OI;br>5NK9-FF4Z@#_~f)1cfqxOy)zuVz5)lYZ-9f>0`PZ- zgSQrcBOJW8hOWTD4ZGp$9KYj;-vn0n&ajkr(1%Cp@dD#7hQ%ZV#4Z==VBtW>qPrM) zL^$8^JLhY~_jrYTcyKzX?e485cRs?-6#h$E(v3bJxE=vHg(!(ePanhZw=52CMsaH@ zPM2>g1G4Zm{_qcB>4UtQ8{xrMma1ya9W6fnY4S&pYnfrRhN_QzMT6t0J^yU>bu4)0 zv3=EP&pzGDsNw-){p`D%5u;sZ@3TZ1w@S{wOPXsArwD#C&2IaiIP7-Lw@}T{y>+** z&sJI}wx?mdtIY?t=L0L0 zn4YlIrYQ{~)Fge4m>(Sh{{t18K=0IC@Yx z^I)qj2^lX2AQFjQS{x)qECNR-D4~H@(+x-qrmRus{RBI1-R?|A=uHLnSq+kBja#q7 zt&T72h>EEc22(TJ4!bU*k5<5JbwO`&YK%M>O$c=)Z>6BK z=(aE3rQGzWjpQ#ai{Sk(smavuP#?;bSf7tXLjIczn?WXU6Zt@j)B^P(%Y#FljqVbY z!SJkpI+FBRr$OYy?$LB^{*esoegoYwk2@g-hUiKKd=FZuNMtN_)B&0PCI1THr!}2U z7NR{3#9}2(7z-K|(@%Ime=aRk{b2w3lX|VPySKAZuL2!vvvRm?{Vk}E!U&~|%4?F5 zH*^ooCNqgVagZfph)_nTFkDAa`BCpJ@UAX|9Z_fz1BopS8P%97#7`@NZm8*r2rvA zsnI^uxY~6U2>Ib0{##RYQl>(LAw_f?pLhA7v3SNqMDbQIkXx!XamKZ;qe{Z?E^0uf zg=~a`r7A>G*l9IL79a)2Ao_MxnG}=^H4msWG}k{nX)oju`zgMirb~=)IFY4ONh?)5 z6G_!~(;SLz&zB(hvX-eD*J`p;GcQZ0{r+kGrI$;iNGb`!H?zwQ=*Cb+sZHTx>z@?N z{*`u{I+EAsXe>;X$8bod$Pgp5K|QEmv^DdJn2QNmE%ZeQ&M%>uT)RWa%oBqWf0C~Z zI9LaN`L7j;7|x9(UOu5*vYpQCTl#dVLUk+8O$F;BK z%PXWRN*=1|FkHD1LIBXF%9IF!i>}qdft!6$Z#1#YqS%GSS5%w3%%6)olU5TK2X!HN zZeSjZqT8b=(kb7|3P=Xo39c~4IDv;6nQfgmLoXmKr+7_QLStUT9rwHV%j@(^2VpA; zbjp!jG{1rB8o-Ih@u|!XqM+k&CDu<`<8XUs`nzy5=$-Wlz8Ln+chK&pL-PwTXC~%8 zwje8{9NwKhdlZ*dSmH0c@dbd2og=@vI_Y1JENo49@!XaKsIyI$`QI^~%|d4rJ1T6HPo#*rb7UUg;iuf_KkY1~VdMV%fEd z0xNMVo0Zj(yQ|IgYi43KA3@GCq$2&6C+0B#~o;Lf4GH*Jjo2P}w3 z{6F{QljeRIC~+TBAC%CTY2YVRoAGH>IBpTUIjg487X)DO#cH)m;FY5{Q#jco?)4h* zhUr%yR-4sv`k;i{a=QAc{Ah{PsvtJ-Q@VuG?_f`D1W+Z`ZMf+l5v7$OAP4v&c%NNKQ2;+OBV*3V+~06D!OCj4Q4avuhS1lln%-o%ssqh zvdr5LLBjkr#nTGVW-^dpDU)?p{F;l6-dnX5^u?l+bYK}Zwq#I$4_@dZG1~rUN407j z@$BhgT9G9?jTpU)oDv9$R7hC8k6e8mbdO}Ferc4ukxFpJw{qAq|5|&|>%s<@Ks{%f zdVzIwVAhslz_*pPJs1i78_FpPy-=*!PwR^#fT>?+ns!sB%1Rt^_Nu3mr}Q!ScZ?{E z7A6SsKdV41YxX)H8R@KKYiJYLtRi$UtgQN>*)S&@TkC8xy&KkiK`bcf zko)bE_8*gJE3@z9pun5Afr3p$j(fS zj1!?uMuAIXvRGnqVE8KDQWVUM&%K-rjQX<}t1heMpP+&gVm-nauq_|&U^gm$vwZ)` zM-j9{31W{YS(VOH@v1$>qCy%m$>VZNV+T_xTB=ZaFlJF)tYI*WXq}c;v4+CzODfF~ zPA)#V0xL=t&e7t*n7OqW?RGxjdkj_E*r^>Do|b55#K>k*F>1%hG&^N^#bgK8WTD8F zWZ!}#q>wX4M%~G&HP|9&OpM0|nK;n{-*H7m+kq+bGD%Q@ZxNa1W6Nbi`}%$2f6PKG zH!3(!n~}(anh#)nD0UNJ5Q3)`?9TA2yVBUhSkxGF0XJ-|xwOT#5P#@i;97+T7daD@ zkJ}VlvkY9e843cO$s!rK%jbp#jZbrN*GRN|97yJ^ERz*-(kDfiY3giF2Cd#j!k^ZR zSG#;Q$GLgJ36e&BNBsS`%crp5E&U)g5&gwg;%?LsMd_&I&R{;Q2m6&T3LKPpRo;46 zZe=I35^meC94_Bz++UOV-)6Csse17O?~&%hcCH*A-p9j(2O@c{*J=~yhVL{?5$?AV zVZ}AyPzKcvJKJP8WK$K>H4=!&@!j%G=R(Aq?qvL4M&|@y0qX)LH~5Z4QFx>nL&PYH z9#o?q!-GToaFDAm3}!P~Ov=g@PWH4M9KkDx>)W+zWq-Z?4^`? z)cN%7v>DhPn>bHF57wmyAH7eg%p`b&@z*@7!z)MZAya-<5pDoMm6RjH9F)A6rpv50q6&YD}E&5j_+W=Jt#+9Qbj%2QeQwGHSe(=N2rX9u!TSm3Uq1B1m- zL(!loi5)`kR)2VlKB9ewBEmvPgdn3gq2roEdCf&c9NJ-{Rzr*I(5%CvH^PC=vPoHT zB_{b!%Yu@%0+50Bg{C8bp`rzs?qA%&!H9rdV`~&Nq2Xsd&S)hFTGF$1aYiGqw0DUXiqJV3 z!onT63&}OrJ-+wt?vd}cs0Y3l z2or0bESLenCNc0qbSUWife!W1*$K%U9y@}9SC3W2WFcVNdIU6^aB-D&v~0R@u3RcN z9-0$ut_H~x4pFgONU8OzI6G?ce+ofkyZ#Im68 zStgIQKWv{4C}_ZDKK${7Z`}MN5;Gg?yi6T$tUII)%I$0 z`QiP>gHKxRd*!92)q6+n@>1j8a{K-#Nsep87@FH(0Pc*Rv&IN)Cx)`9Y9gG`XwR&= zE27HZQ{1O?1#%`BnGg(aa%SMVmyBvq*tyq%0H7U&4r$IV$|*e8 z09z{e*KcBkLB`_f{ zP@y9>`$n4?lF&7gRe_gFNY5}#Rqi|vd%!#OJviaoGJ4*{I#06?M+Lc1~jA!4g z91z0}f9!iBZW0E*d%(t)yno7*P(t{YvWGI>8TwmC-6Wy8DNl3&BdDM z4dRvkB0gafZ>SGF=JBb*;MNb(rB z_1+JEC?8n1fwKj`K*^>AbjLQ9Z?Ns=^fN@}2SlQy&o==R1{$>Cq4wH{rk;ll0*})D z6hr{qAzq3Ni%<%0!Xu`H=qNl%hwfsIvfw;EWGbBg;5FXBqfPU~T9F%}+ebyQySEDE zjYp{Qk+Lboqn9E#Bo>Hfa)by5+9Qarqx46}QafN%Mzo&QlhoD?v^=YZD_ug04Z?H? z(?eH~^bHTvx}^kSLbXRdfs>&V2r)`0a)Q|cMm-j}Qo&w~Po+-?X$_X<0qrN!*e;dxG)A9A|uFI6Q@5f86bwzxcwV?5gJL58x=wvxD!MgcW@UAf|Gl3 zKcfV048%v&LEdB;;m%wn5bcPhMY03QvmbZ^fvRJ6mnV?Q+5>xK;|ri3!j;=_uEbI@ zxq%;IuO^mNM4v{blc11IkjEYyGf8V7GF(@lEdn*@>}@l8iy1au)Zur62j4Uk;-q3H zLdlq6B75vh#tbByg}0OItbDf0l6cJ`*&3rtuxsE7&dCUkAl`UaHbbENVMqJgFkTag z@IYXT5Wn#>#N1hYk-oOn6^EO+<~63G@c;vv-MT}wY)NH;TudzrlL=T~)iA)Ohnx%Y zbZ7G-NT5=x$_wOzr*A7D%w8Hlr3(OcLenVv#ot}N-mFT8@S3Bq%fl!#0v1V&;elQ=OVRXN<#{TSVrvGT5MjBT;?hUyuL zp4dTM1_eRz&WpED>*%d#A}6~AwnXK_CN_2ga6~fottsV3oD!x=MPCxjCS?zFh!7cz z4TRXDu-BM1kNBfwIfJg+g{i$sd86|hHBov&JXT}cXQb|Aa?`rd6OXbIUJVEWQ?P%a zM#3ChC^N`{Lmm2yr~wfi(c?&>RM->3vcigRvP1`cp*1#@n*bob4cihk*>p$-G-NJ> zXgd)vB~l9>m%}*wT~ay03gDqgAMh`UU#KnL2^xi^V8G^s#+VdZm#j&qdC{%G zDuJ@bzlDI=Ox(#lRve@uCj>*jq zjO!$wg9-oi)1`UkD7y)jgvGHL$fi;G%*;lrbPohL5eiqFd!WzNFK$PTn*s0<7>1)@nLj;{ zg2kN*l(a1D%3q)eu@h3lSFqRG*!W4ON|QM_n};+Ew3VgVXE6e5B8f)>iVAu}4gw-< zq!LWna!4x5w`M0CQ#+2ky`HT}o!nL#KoNOK%h@}9Rd{Czx+V<5;<@Xv7Sa<+6BVDKN3Ce zS~=Wlmx1r%F3UG(1VH0_vhqwxLT+<3kU)|Uj$cZJ3mb=rIFAfNhEy)>tE)ieU)%st zfCFC(7qW#d5sc}1#L|)p4J{8i{EU2BgdRD95I-ocAnSb&263y=EAb=RhM@NIhOs0z zB=yoYsM!p`g$%pxdh|dmJ$zOiixc_cxdT)G1#GS@8Q>uvMJ#~FhnOauI8 z-|@LHNB$WnT>bf<|M~Oh&pCLCYyR$U?Cn&(dQAFT+_o##FY3Cy{&a7n@@f#H^~GV_DL;qy!GY66y}pwGQ%0J9uO&I?hkpO3`aStp)_F-K2(6Leiip z`qF~cM0P!}(iytS;pXlErms!TOA31xr5VXel6AL~Y38_9+7cbD?f%Oga1S4da?+JS zdUcLd4i(_?#rHrL43&w^8H1Yvln}o;?DtR}tQf}$J`CDX)Hy}xu+NrsA2!}Mvq|7k zSS+XC%7?)?)zW9d8Pw6DqED8RbtZVk9?#i#$BoKL3Tngyg4IK-6D{T8sd0a%h7gL? z6y!@i8sRQfRMLsh3TirMFP)6o#>qZY%&V~qITy@JYN(+km;iWBIi1=D-7jM zQ2CgK&lFA8YSdR|y{2f^dQcvt0Xu85arHAr?u2Ip&#j&%{qIn9)X~f@nbN}(2Pk&O zNFN+`=`$Fg=|$-?*!hP8L}s4 zKf5NShr>zSARZ|bXqMYtEZw%$vuI7R2x&b8&>^Vbs9edlw@;qJ$Y!gVH4^o1KB?0Q zzBfo-;Wx}SPD4lHncG3=4YT*APl_%E=rc*zCihfd6O%k`r`x75XmC}t+Kv<&5U@_B z!HX&25VlaHEsdH_vmkej;f#X7&T~yG4^+H-?bjHd%41lmNU>{Q!QI|1u;3ehs*bSrZTycff)lP zFu7KhL7WR;Y(HVkVfX1+DrXuY+q%IFzw+i+&vc2eJZmy)=@gtu^F2+feXf^i!bv#G zU#7=!$J6HrdEL@gzpZ-r&=925r^6n46Zzw#MPE`NNJy8iKm$z^*g*RiXbh$g2|8nV z4KV)^gA_4>hzMi#SSeFhT7naOX?5YXWFah)STM1)&`pqeGRo{O^RlPPZCDNh_gS7+6DffGuDDV>!$;oapZnE7y^t?D4V$Vq?v7-lS6-G(V84Sq|P%4NBrpOES6Idn;LUK9HzG;D@3SF0;+rs0;!>( zC2lfy2W`IgS+3i0sZbCRgoCVimO@i3eO~wm*AGM)7$J8oD)4a(6;%Wvg6kcQaJ3NT zLOyC2bls&wXNPJprXfhoo`Qm0#h9`E#@t)#;$%5k0FpHqq%*$EPT=qngGi5t%q??A z2ee$#n9%@n=w5RNra(8ArLVQ+$*p`MT}&9XPB=(#c56$(HM`K`hVjACWRRFUn-sIy zTH1y%d!Pq4YG6ogW4XZsBt6?%b|fHUN!rUv&3Pl`yEl~584OR4PlDD!3``VaYz}{+ z#dc+gEO&(bXp6Gvo2Icgf2>mBjfe*03=pF>0w!jT3>gQiA_JW3rLVrgQI0x91>tss zk^C=OqeQ=;Da=GVpCd-3*^#(wb2g)sGW4&b5vJXYN6MGO*cZ*l46m1QV=hK(6I>|} zn0zU#7+0Kasfnm87a0pq1(EcC8gtK~H-GDpZiW|jxGy;~ttC%olXt#_QOnH^fRRsB z&hZ#v&_Nk-nW4TAw0&Cq(g*m4Z#P_u))ZwUFpoWaHKgjWGJCv3Q8|gIVRx?8krG9NxkWMhPQ}y!#bq-FqkJ|AIv0X=C+}Bp*cHNk z?sO@L(A|eoJssE=q7s{YZz!dgd2-(lk$}%B{i+( z-It2TR@LU#AXKRJUA_QXzE}CUR))KycERRYzP6cvmG#?rgPF&{8#0I>#Sg+8E#}M@ zxjsiaD9qh5Kf&wKq)D?vEj~#zp9y)+Jg~gB+P46fYVZ!S<;G_#ON*-{X=WXHK52}@ zVWdW~Y+5JKv6lJE7c@>_y8u#_f()6s1EB;&+QSxEywCuewi+gm124doB<%+k2gC|< zXIoK(#?GG6mV)8#v!s5IgEpvbEv=4-q4to9OCynmZ<{!xw|A)qBP7)nmR&p`Y01>C z<0kj+h&9rLxLJXAz>CSg1`)csJ6l!s3G1BRD*0F|gEshXMCrn2T z7^7Gol_1tSJ}LXM@0%r+wv2_nK>-+Fy;%boOVyj?SA036L5!~o6^P%yL5(;*H;q2q zDmh@X#SUvuwsH4Ha<*keH4LZ}Ny&Wj!CdE4(s?MKK^@iU+(&NRN9_1%Y&##*(^evmR zcj;SJ_}0EO4wBE-~i&nyo@i3pl|~x6EG| zy%QZwwv`Oia(HVq7zbzA+)|3hE^5&MT=_7tiQe^#;5xweM8&GMY(JoAZzo@%d(Xyg z^chXThNV!D>05g~zziGEJc`9l>KMSuqh#9Sk6mX18Td({iPBEnUG5Gt6l`wFEy8&* zjchXM-A#`N5DC0f*xHJ#CZl3>fN*n=)P9X7d5DgVPrBc|?Det6zan}4>Dl?kYgw^kYioo{O_D0-T}%+9_OZ*#Cr@c}l6A`yF4gNW z*@PG-kI`S_^0n0+m9~bXyDDgL&!b@BxO5^(XF30h&3im<$5GNXKHFl2joV-@k>Okiz5eyqtfQE=abO(1rj+@SJ?9$z!sJezn4pN@x3V{ zf=$P;c!2xF>Jm`~W2{h^?ozD_^)1>wea_Ody`Na`(+b{G_)3rsztP0NHMIr)QoY-o zT*9iLF`_g3dQijmh?^y=&K$F2$x=ToZFaRHO)V``o7xoFmBGv&184vejEPiuz#Zk( z?eypL9v|~9ojhUVu%YTt$!^s`-bz^=AYT_L3@A zRr)G8hw`&%6%y%8j}>;Ol9k{6z5Cp@-Dr?xUMb25ksBvNZSbr znY?tcSpydofHp$&7Vb@cOjnP!1uX=0QN`b8A_oFCOV3?B6)wSB?V0xkpbK}dsKmkY2X=)rBGgmbk#)%-H;Xob!K#eMcand+x$*H2=wu?AXUUSvya|SzHE%; z#Y%p!$+QNtMGqh3d7@{OE>Tx7UtY=W6Xw(KI9Siyd-pb0*hF&PZtycXXom(3&wXGGwCYQA%<& z$_h-jFDXD@Jy#9Orvc^ik=DjEhTuus2x34J_27hPOH*Q@kTX>o?2n$a6xW_xrP5r= zmjPy69d@NC>>(d~B@Md}F)TH=Te{Wb?4vOHYFY+8x9gB+yb6=?T)}p|StOCU@z*frX6@@-_3!)2HFH{db(t=}i?&A~4 zgvta!diD-xISW5|K?910OG}@zK)Rq`nN^%Bw4iPFH`>DCAP)kuK&5DDOt+|%IO9eP z&>Z4c7&<5!{9Qlu;d3UJ8kJ%LZrXRMl8mVVw1_Aub<_$R1aw>lEthNNY$&L(&V?RX zA4k!LUEDpM=@336k#X(ZUEryr&9kbnFVL@EGs_*O}LndJJ(89X*59mqzsEB@| zn?~mZ^|Iym3GnjAA0)mi%%LFMArK3zg`gWE(P1!YFbGM^sa}CT96}(7V1zHRZt8bS zzx2TF)f3%cY!6!cz4Tu?e1eGceLr%GQlmFIX&`DMsx`=7g%Z%V0=*acfrknkUp^cD z1qv%|Ewk!t*W6eXEGNf9SQZ5tX;d`QB^x;OY%#81lcdH2yeJd>0V;8h;yj@yFpAf_ zg-^y$IBk=Xi8j+FTbvTacwiwFqg~@+;kKOJqj=t&Em1qK8CKv#)1WA#C8J^5NM4=V z02MewfPj7EkN1X?`ER=4x&`ykz%zd>WhDHUostdClc$*J z2SlM|jFqdm(SwO3lCa1^aV}cV!Yo_jPPaK4**3~C4Q@XiIbR+hH!+fmZsYc&_z1+Xbx7-RuQ z4nNlbiUTt`4NO!49_3@*NDR2BY6dznK|3nXDnBOu;RNxBzlcM?;Gl&^`=IrDI6;Q+ z-vFOrRaD|Qt_MgDkI_%-L<+2KiCwaeTt>Sl=fVSRZ%+>ZFJ zlpI|t36=D~ca(HTM=s_XR}BdX_koxsKj{7SNjQiQByWom$DueiD1cZB=TJ|$%K)bI6>t$!`eD{}$D4^NL9{eB~{zmcJgNHWP03tl?lKXE%w z-=I_Cr|c$1&iDXV<*^8y_Q+D(u^ zJODEn8xtBQ@tk;mFK;9v)-iiNYM}trRroS5{=pnT>GC8pU3v!^1tH9zE!#6$5!5A< zI}7FVXI@U<=FiGE)c2+~*bw0DYf@z9Rkm=Fka28c((XKNfw*vr6Oc>h#V1Gp4@!1_ zRh1~D0`nW^hr79-d9MhB2M`a$F2Pa7`Z1;aongV~)Oe!NCda%-uTUSeq z-9_NM$9iP33Dla6QM0GuWS$tp+aOEiW$=R!Aw36YIL-f(0;Af|3QrS!6 zbh-F_fDJu5d7B$%ecZ&^}a)M*~P1BlI{$TA)^&SF83NQlRh6ajRY0$;R#v`2Ke3e zjVc*He5-Ly6Jx^uhOZJdH2cG6VILUn0Fz((d-ClDn+d6HRiK@Jw`*F@8bQP4fde5$X3rb_n~7c=7RP$ zBS0)_EQVCYrPk--L6gYA{P@cUYa|Z!HYh`h5Wn> z9b`*zFn23_j(Mrmw}n|omyRlt@Q+SdDIw0Ye%srr;qJmY6NkI&+2~%MBsRMsH;+}t1>87#l9DAGQ>ok(SRMo zuPE=O~8!fQy?%u%$SfR8mdSDy#8mV}wBQb}`&Qs3ZJs*H@*qj3n zBmMG;&`|@%C<9S#5kqd}8RQ0{V!BBYW`A>-EnkCKQT8Sooz}?WG#BZX{ED8|7RyM+ z%4ftzpR}-pHTu4xlYZY}JQ@_!9aQV%R904q-mZg3^19zVOTH$eAZ!minGIxM+)LvO zo84h8ol`!i08royT82lD;7cO-*2}P+bV(b2H(*(xz+82lWm()mFh1jD|E!gKL7Xp5 zj;EXhP7Vk|7KWtR-B^JpXUV31<7Tk#q)c*4U8)jm+rdomhOW)=Zn?BqzMFpD{hC80 zUuD0&BD zWpJjG3e$tFy#NrC<8D%WydC<|dg!#?sbQ77W@maL&X7^zYYnxZkev093{O7H(exrY zTyVJ9J9rVQnO?Nn!6KM8X9q9V)47Ar3yaNL&yIwND1@bI+_F?kr40IQnDSQBfKT9j zQrSHWo8hcUr$C|E@*J*_1?VE#tEPJmM%{#QI3YVo?AU}vZK&47Qe*GOB0UxWhF%*w zSe-!!hqei95m3j<7QX6O?f^WW%mfU6Ng- zf!Blm#kB|{FquxYXG!h=kygg&9jnZTFNYIYGZsyffIW;lg#DaM zkFS4z@Hl=xJ$`kq@`J}2;J)f!fBS4ZG~GZW2znhi!j`H$->;B@VBCNQEIj2B+2pLe zymUdrDk)FpWxxhe-uH64yrd-X$&^t(SbFf_sMonj4|WgjgQPvWNY?jW$mzU75q&jsrPPs_PkP4pT5@ zRI`JUf*}m4G3aB|>YZM695iz-4h8KXAnP@*LSi<2=x86nW%9^2jd~-8Lo;j^?d}QpBfIAzpMA&!=JOn*FnI zc(gpxNWj-?i-BLuP{0{9od#N58_Mmc54G+n{(rT4&V9ZUHMDZ}4pr@#T5Dcxz&a)9RemDz{L`kA(ETThY zSj#%#GeigM>zfwt@L}x2+2|oYJwu)2d${*7fR2%f=t|(V1vC$T8__(M$K^gBmv=kp zgyHzlJIxVNUvn=x84&DiOTG1Emn7}s8bSRY0_D~QlKR{hR-bg^2wxeT{7Ca;(Dj1X_9VkS5Xsp$zK97z)_E@MLDctqeWS_w;c&$6BPzz+DffC$u7JdHI4$X zRr-zB5_Fx91%ts;76egaL;{3%F2*Tx>)GPgvr2-8d_uEloTa+OWt#&@pxkJIB<-QR9OKp> zxC-15TGB$mwVlBe$>vW;(fW%+Of!-x4NixNLua@dOZb%JveoJK7x#nGH13O8Ar#&l z0()31!&onFZ)|KVKe+eF!fJB4x;&btMH1y!A1yyxhTkwE+c+DKaQ{OOU=NM*8a}nv z9VfW|o?%Nog$}3?u3=r=(+0EjvLQjSNI^X?jN&y~v;R4}UB4_Z-%s`!R)Y|}^q{i; zxROf$A+VH0$yyeQ>snM??rO*qBEG_|$vFIfo+n>&$o&6?M4Il z!FBuF;*3wz3&~uQii6J-CuL~xRn-Y%XewbjRWw7=UtR)Z;`sz*&MZo8J%R3YO)a>q z3qb>`3Tc^~bd+jQm!NEUq^31JIWKRqtHY*GK^nPwb zY|XS^vomnvfR$~~JA8q9Ic}dN zkBJGwI-kyHbiw8%`Ptk)K+xZW3DyxE&N`qsi{AY{`uT*keiB;ZT9MrA#nT>xbK)j(GmaI0UREZ+wN_o}^HDp~|aeuT(mDP;A%^y|O-?`t$7T{0%%eN<{Uxe_G-ahT!qS zC(Fy>*1iV7yhvrHgx&d&SIV=Kvtm@>rpZ|;&rVJ#d1V}@S%q1bZ>^HDS10G@N+;#j z*TEAV$*aB0D$II$Yn7*2l~>DNsgz!}$((0PvR)Dq!|lsc=>^F1Hf-Ww z565_Lvv^91FNlwf@D*Oo7$w1<+??&68&_Z$8@W3hyUw@z2ZbaEw}7Tig9%0rS9+M{4W@2)F6v`0u)UseL?0pyr!u!iczi|>9|H^N| zmrdA{dYok9Y_OUTv|=h0xRlgzN^Hf-#ud9>w!C08ex@`6kwM1|rCso`{!26Nt~aAlul@BYIIO6eA?QJE>=Ic(u-5y-u${r>2rb zE``1mVTa;3-LA!&0m8BYVL7!<6b8~5VYJKkdUgM+r)gy`;({~kE+`WYHBKYLp@POy z{5V@;ncB<*QrV2PsDo_KLNn_)gqyd)(=WC|RqZLdN9)J+s@4y_DD;>dIEAYA2{DHI z5AU_xptXhlc7^|P-~lx26uZ)%j5c#S&dY8XFFPNq9Zk^jSm*ZeVjyZpu14WqgXY6a z--KypyBaZvhE7`PxD^df2q)F*tXB>q&g)MbajWkhR5oM9;@7QFWvej#XEf(uCD zmFe{47Gl00`6u%JK#x->NgQA@X8^v7o)`>Mmd(xfaSaRE(vmnEPJns167z~ssO3OY-Acgje zI0ovm9=I+fQ#H?Y;XF9})F*>B6CT}vyv$tf$@=nqay&t0T-(L9q+d>+trHh@jM_qR z!YnNV!JO7Y#!sp`Z+4MqSdFzfn*V%HxiSw1H)Xc;bSkJ&`tw9Ud4W0E3X{H6jArRq6C zX~qVF@~~lh(cE=Y@i;?a>@Y=2XuR_AyN&*1&i$G}K*HQ0pu6ct$q~_{iz+XN!rJ!U zKEMKw*x6fnvcbtDBUF}q%QxUQfPZ?9E5@tj@Y!a1z~$jHgJ3kIf=`sAiVnsPHo7nx zC5QuxD>PTxsj)~}S-BQ6I2wEV%Fdfz)kDYtcVqI7_xVqNi%J5j2inKN4w%aPuOMzeUr0_F`#T{ zryCs5aZFHs!!qcaM$mwBj#;H)*o>9>vauN}3(LC2WCf4^FnKUJBX!`#D0xsje1XZ; zLzk3v!rmO=LT7Kd0C-xhEe*-yG)z-^&mcN@(HERReK z+gLbu*23l<4=^C_V4X+vD#fl=P8eE7I&4W;>gMdPQRLu=k=I8-7#7Aq9avh5{mp8+ zvhv^|wb;|tvsFy-w>+qP0csoe*{5+&gq8RrQ$&JXNa8^d58+CO!wd6ZQSJ?sCWxy! z3e!<}7n7Lv601YY6qVj*dg?k@A12t5sOu5a>mI$1iLtb~OIKRTFU8$)^fn zrF$AVGbIY3pL7lvC(ZPdswn! zFgMDrfpaZ??V25CciE&RowIQ(**M&10XGKt+bFCo?vlqfq8_nBwzcUAo#LxHWX3++0xrMDw-az%O{k51$c|DdHizqyw(qprWKYMvXmg1F zfC$pVcbdM3xbIV6vQ#6LNOu(X6!+- zwa&hm^$y{~IqM)J#@!uDPOPu+c;sxPN}ZvX-Au4~(vN+-VPkRk3G9#`rY(0N#RX$? z#m|njmC%qIQ&*gdq|vt{Ymm&qlLAsnS5TUKIJ!S2xo;p z-jS8v?femFiC}DcDURlVi~QAO+Jk=^>vXWJtD?#Z2|aCM$s)@PZVac*L%YOvHY=AG zD7=rA=q34_u1abnoj$@MA}*oLDlT- z5^aMBLV&R!pa=~irrK8~sqAmBrL}|g(pq^nE*ByS?z3=z2bUw+aS0ioa9nwPXkm?R+Yul(H!kcdUDCt%=%#p*24rxx7 z;=H++WIzx0f|dKbDT&`oJ9da->Cn$?|6&LCcrg)nVwbk)fZTx+S1^qWGM_Zg+)V;c zM@>bY!xsF?&U45#j4P9owl$}F5ea8}2sgy2M-s-{M$d_tTu z!rd|2*j%(-95Pc=PO%Yjoq2J_*%1ASW$M>4w=?f9bl59!FzS?Sx{DQF_#+_ZxU-0< z`{N6i*Y7S$7kC38ri6PrM)(`^dddnx$MZsb1e=dze;aqRtRlJedU-iZ`<1y-$4cCx zJG;ZV+poVHm9t71p8WM=Au=HuH&UAEqkD$+%87E5#D4y`GZNRI2pH?Q?2+;|;ho z_&UL8dfp&ghICE8}G(jgr4;Jra58qx(8zBs*<(YcIGkP&om8n@3 zVQT$Vx*vkQ9ShO;0TXJ6@>%>e2bbuOD596_nAhSl@&NGy6dNy}_}0?r0)eMoTT~L8@?2eEX`ItYDb~i9}tS2AA19N zAQV>E*Lc)Oib<*y@Q+5CJq0N-O?srj38M2;`AnW6T%rUbuNy(s`Q;tXMM)k$x~KmZ z9zMLAkno+HZ2o6KS3H{hZr&GX7l9++M1XDNHjS+6B=bw6OXAU>C0>&)0zLSk6)+uV z?I^X(a<*8$LUbEPerYyXBl7Epj2WaM!*h{u%WBMWasIyF$NeA5C1&_xeU z{}t-BrM_Bgn@ABb4Wx!!!84eQKwN%?M1?Q~crybT8k6&EiDX)PCV3*>$SOMLUuw;z0J z`3QvIJYfNc2U>n$6?BJPv1;bAD11!pHRb|1`B3f#v(}8j^ znLdP$WC{QBhWH@nb~@>twd!bcr$YsJU68C3M#q!H>Ev!5rb3u9>K+)Bib|wwgoMGv zwn?!UxBL^d24pgUb|UlDvzry>lQ+do(q_ zD%Im1M%Wmpu`d%A$BWXmrGSoaL?U1{rqdR%EBic}jk=km=^M5SkpAp1_Cj^&T(!1Pq}%(IJ!c>EKH?>H#%sA!iPk%&H6vBH*bkxjY{6@LHEYK? z@ZM1UB@bk}Z_l$$#&@>C;HfD7HMU$;<-A&u&b;xnKey&7bQ?L~wMCvsF-i zaVMgSSe!GB>EFvJ(G2YrRx6|go>~cVU<#Xol5B7=QO8Ou7zsRMrAa%9=#qp|fPOtx za&;{J7@r2t(3$P~W(MpK`eJ@U&KHOrsx=-Dr!@>K)0Robe$=jn7hp^aP=93yu`xX` zKgPZb{Cue`lUDkT5|rK}IVvN}^S;jvkXKL9qzl7@k%t3%!Flvwf?C|zLfeSP1cyej zx6SCVw2RK#lUHIpkq#!6AwdZB5$xOCoqG$bM|bV-e0n^4+w|KsygeU<*WrNr{7k$gp@9HO$3k#jYXic7~fz zh&Et=^}tjxH%~|alwlEJG@)E3+!M3^fBKaT~m!B!Bq+4_c=&i`}bH*aq72MiG^g zQ-`*9gh>Rd6sA;Ljv?y%+o1JMThMBR$w|W46f~D&a}fSUs7x&6g0t+yxd?hHcynb6 zD+qo$e7>#IIv^&c@LJ#56CHCZar(CJC7&ffcrW?kukrVXzxM0D@mmpz2m|XFRHbKj zq~Uw5Aky3O0crk!iElkfeJR-G(~hohlIv0J6Z!5BN&j&1qCf1b38fLe(Yo9qZ2AUr^_PXV@t@2 zc*2P>B*=_qLZVtimY%!Ne~H~+sF#(BG8!R70L@7+pIy7mbBCGK+8miHma1ema`9fY1!9qW<|)_ zX}Af_HY{tRE5c;o{v}6a3^BgsUs^t4pQA;vkZh92c#(S#N0Y(W)B1h$$KSel2x!D1 z0(QgH37n23q;KDHAjVKoG_0@z$S(drb2<=-lZEEC=iRLVv#=+{0wmq^%c>FA&m3w(@{CedQhcDk zuzIlhqpY^&^)Uuu11%!0sHLQJ49MsdS!Uqz)4jx#3xZt?aVJkb6*fbV@GioJQiHk7 z5W5p9tVw8Gq<0X5X~ztQ7gFB=D47_5nvW=ZfZWidgO&qC;Cg*ykrM_w9yXPd-wAKH zVUKtscq2^gZBzzAtsKoU7}9Uo?d1@V0SOzFh;#N7nrORBb$v};Wj&gZh(&Z|f1(!x?nnY&&oTIZJ5^~#$~ zUP1iCwHo1b3VyY();|h1E|N$g-&j!FH!JCT+4#vQRBF+#v;jKPBqaEoXrf~?`J$|q zGWd4MR69OCOq%sq!~-LxC(jT`?JAQ#_e!Q1FO&uSL-~oAh!?Ucpu7|oihbN(+*`~( zVZ-kq?17;!iP%E+kUCf#&?Vd>q?!cLM1{I6;@4eS;r()yUv|Nnvaf&z?N^&6T*Ae- zyu8Da)hOcEs&j5fg0ep$sl-cIY&k#~_u8@uV{WwzD4WjZWvPXO@;0A7->+7sBYSbUO-4)XeXGeENMCVVulLD#sjD@2+N5*S9~Ruk^p4-16o%Gr)mu8436Iv|x+%Y!1QsomASm;6 z#q+H>#zQ#j@W&J9TXOCt;P<3!-81oEnh5v%rI;5EDUfdC+*LbaJ|~H&kU$;mXk^*U zFDl(gnRqdiA{bsE%P<N%VriMdXN8$_Sc>chVdK(=Jk;L_RU{DDZOAB159EYp4$S%5HTHmH%LtPJg`M?w^? z^bn%(t8B|(MHFZn;PkY?3@34G$W{-8wVk_fja#O$(=4L|Of&zN>VB2xBCiQW(02vq zQ7?ijH@6Nw+Dhi{*nRP7$og#dImP9r&szL z_?kM8Ba34tCJBbi4#~|EEeEy|N&B{XQ>_yMw!|b`FLn8@N%`Wu9BJzG8PR`^4e`U& zo2E9@AK+W7jI`EHVFO}o^1Kp*mbWMFCBTSIb@uo8xFBC;pEZu-xmWpj#eO!>WujS) zco6RBlx8L8>6{>w)T{&Ob|>|wpUll%3t`kvKEr3Zb6hvFWNf#js+>w`w`SbBaoGvv zRwp>=w4#W_8y6xh8R=umGEPIwhqSzqJ{KD;vVFLQi`Ecfl{gUBShDg$UJD|}UQr;+ zH&(PO$4LYfmQGU**)(Mr9B(77uI-1ZK;Sk7J^NW&arj5cG?p@n^H6CkG-@EOMu7s8 zvmFeb)`?Zp0PqlgJE7eUlv-uqw%4+<61I?HU}VF2IYz`L=A6oSj+K3t;~b3ThlbfN zqlSui0B0VcsV6oWK#dRkef$eynPF}zO>EGWh}cTyiOX{+>tJptFM%s($;3pDO*CX< z06JhsbXvAAkoRTyMZr&JK+&yH@4`RUDX*m3)qy3MXQ66kC*cT{72~`MiAOh;8hJ(P zzvO%W6pHxrTJQ8w+whHjBV1Q_OWwVBFEO>*;WIAPP3%7LADgUkKioBnS7-NtXfMU{ zGfo?@4+kA2Lva`ON8jfsGjZk&@U4lUDf0=?nMge(X4av5(?Y0&u@Tss#1wjASFwI# z32paMDa4|I$SMIZvT+#D5h*0sAU6X93TB(pnGnQ)>ldM#gf6FZ6G$Zf&8}v*z3wXv z4t0%6@Fg-;l^q%-EH^ljMCPssHO)?a^L$r3Kq%m?v0qWpy1_Re#cae!a zAc(-Z5H7E@lOa!J9m3BY*8<`Mg%VjpJXP4WekZx0%k(tHd<~=++O$*J=sWD3o$Mho zD2cL=J;5p5_D0y-NxxZ_ZWu&W&?2qPo5C0lEup{8HAMtyAd^ez>D)7X+yO8~h2Bfy zbDcq*LAYz3_*&Qla?@$h=xg{-v{OzHIEtH6q2DJXY&f?K(UM8FHI3LuB+nW}FtD`P zhz4S99V<<;;RP%uR>8x>*pw$S5Y&e-?S5%gF{=+ogFp^-F~W!dHPeqV^)AnG!Aa1l z2W7YXd1^erAmX}yL?O}~*(?PgCnvi67D|OB9-{5L4L~S@0*1dg)XY zCapIzC&`H{ldx3$&aJR<#aWOt4eo~Z_It$h?2rxr6z^w1^*o(}T{K$G;t?C#>m+FL zO2xVofeIX9{H5DS-2rnrZ`NDjO@-1P!P9^m8BQPv^U-UA^@#?ErqKK`3QUWKVK<=qwa?%rWZ9?> zp<(#>wk~DA(=nS6ZM6x<+y!w3o(6rTq)>@#(hCXaaD-pj2v^((!IA93xDhy721Ke4 z^7?&?6lF%p?c|gs_FBAa<;3(cLF|1|T>^R$bO1M>*o1SBJLmQ{brY(qj&M>djHrNg zh%tsU^DfDg&BqC4OSM1o%Jc6@9XZ9nKJUyeRd~4@YJr8eG+2uK>Nn7LSO^$N!}L3u zjQxH(vfmR}Y960->IBqUK{hrI&_fxISgzYcz81&mcYM=kn)!bnwm?4*@7I++maCI? zo#Q&=C6V#^Y*nE}eu178Ol;4rZ+;2B2X?!Ij*3O^5ktayeUD=r;F4t++HY<7Wz3{q7l=uZj-!V{|jVIwKLlD1EWYgzT$ zDus7O_gTWIsZMxb*Nrahbf}Uf{M`+3031TGB&bSdBF4I@i0{k-09>oYH212;I4M_Z zi~qS+P;g5zej>^%;KpmEC*%*1X9s(-(X{!+sn+z=Ccnb-NE^)th@~bVMfP}l5Md{C%0)|IuWfxM+`Y}Z7Y?rSIAMu4HEurOWh%2E;poUL%lX<=^} z!Wp1CrzfI!LKnssISY|vJ98aGWXI!{>JqsZC1*Fy5<-$6WK|s4*$p#wV?p7RfH7Gq zB6sb0%CHh~ti_sPOQflEKMf@-y*}-Q;@Ibn-4fB1Nd%nJZ}y5h(E_ZIs5YowUB&1+ zOO-FEM&Dk(L-LGkY=khq(Gz$PdvUz1C}(i z=ZWC~<;k}^TSAuvw5DbzAoh`!l*_VL=h6Zdo2;$1}z3i7RN3va;H+fy@;1 z7buj>f)*_#QbHM3dqdgnSZVCJI#=wDoQenrPW;EV4~K_D3=^3u#w+^GqPwON%@6&} zK?hEEjI>~8S;8*-e67%qt!evmKonFf4LWLMmq3FV3}dJlA=nTh7Vu2dwY|O{g>IsKE3VK{9NxAmRINOLL`~vAgo9LW4=9Jy|UT-12Y;%u+-jGa?4c z^rZr|B2rEYKLk3lsg3q`IzzYc$QUHo<a@aAvx0*&rdW z7uO#uIzYrVs}=q!!JdTAiNEkgaKPxTKR*WHYejKC0W;;f4=Jz0h znfv^`i+^he3!f}K!~r+xBEfw;TK!}x-HjJ(k3&q=vOV?qs`9EzY+^Z9vGNi}Yx#@S z@`DmbDfMyZ;gV4I@OWjpMB-mNDP*-=rpV_TIuU4(^g`b8DH5t(1>y$p%Pf%@0C^sW z;Xs?bp!fY)2l4T}|2{}|*mFq5J42n-h3CByUyidJ63#+X_m>~uzh5esR@LL>mHT+Q z7oIN1aS+wLyd+Fqd{DLrVdzT_$jXz&zuo@?mW=adhsX8FD*&b2X<1A4GI_L`Q){U3 zjBKV;O;>$+No~ZNvTkhnb{uM$iNdvA`nWmnG$FHmvRSPrUsWG-qDokT^htFmyXG?M z@4e)*HEdx+@}>u^UcBVWr{9QLXtr?eQlYnN>d?9J^23kHe=;{HJs_~dP6e4O|H+_4 zMhJ1OcKlhu3jx@nQ!bZ>$MQIpI^)XYtEIio9fEk0Dr_b)X-O)l%H(B3 zC(SglL1h@p*Q$O*zSyvAj@5!W-K7vz8$mDy=i;@IaCl)|$kMFzu<}A|@+Y(vac^wN z?J2K3Bs$;fnaB^{n|)W8VE=tSHaQ-j0(=Y1LLd$wLyjvL+`Gf-S1;ljuo8^D2)uZ) zcM*}}w17r#QkTQEhR1{(-84%sioL)Bh-A74tQ4LhxRfvD#aE9mCC+j+6uX_&#B&8^ zO^fJH&FdkMsZIBQPy%CuY?Ed)nKl!}VFFPCQCYp!{i4@}UI*8SypSfKRY%4qiW{T~ z%7mIC&SdLo1|JDzfEbQ%<{F2#LHhxP8;4mHXUiVM*)ewj*PE#;c55m#C$jpMY%syQ zE|=r24lL&$>=Mpj_7%b@Spsix#_<2VGC+88!pJdu8dy`LE&ONHfa=O#3SXHc1#;LPGOsg)&2qhT~4kUffE)68TK%f@p zDw*-y&VVHfEkeX^6L#`hT3Wi$@l^U(^k!vy&@9fZxjQ=pie2-!QFF$U%2AdumZ_bx zuH#-u#4@>JjT7u}^evGwDEy!s+F4IF_`i@gi5d2jorArE%x?OBX~TZfhxZrJ0_g$C zDz-RzCtU8@RXh(PS%30^q)Ga_pYE)Mi`uhrv6WxE2#;3DvA2d76glfUawiw_YZ-{L zhZ`Z{DbeW^_6N=;{-)c~-T9pz@Kd;)eMkQO_>N1ZjWEB#vrh4;*H*0@?o>VDKPj|i zc_W`fYR%W6;2cqD*GA*$iv8B`1I&DgA-B>_`P{%{+=&7N1~jIkFKmNrT8=82`;j(6FI2h5sITgqN|JDYMp^|KB% zYw;}rg4F2G!3$SE-nzu}$&)2t~ zCU?Y247wahVG$kfkttm1eN7wZ4McQS`3~A8V^(yb&;|uz=Hc!~CfQ?}^V(ovi0BQm z#0py_W=7savfia3RzHR!e!$=&mjFg*+PgaUhI9}%QQ<547w8-t+MPd+lxI?e-OI^s zhsY+jOCAf*fC3!fm=8ixkLr*MgMI_p;lfDzuT-SIVUKX#4mm}F2qiVx>PI6NXfjWku&~!kk}9GO*2s?rXN4(4i1k6`60FP~!;Q zj#c1A1N$AfF9Q)6X>4JfrhjV!?g{`>-@zVKUvn=yAYfKPr2~|U3&JegC-M0D;&(;n zT@(3^pA}Y9crSJ;Z=ve`j$1o8@h=ZVBb)trq7PaU*;NEW=Qs--UmT zOZqRM0}D}wYdq9Y_kjRLAtU1Oq1e*!zL8vSyA+XIsTEE~x> z@rpY~N!20Wdnk7EOMT`QK*lq+7vNPVEjv$=egl1^r;q5!dc6A9I?uM__Z6YdCA+G6 zP?=8d5)$AY4<<4MY7|?q=`>@u39#_)d2TJVhU&SD?)i3Ot=mJ^WjS7yxiC!fvbm`G zAw>&?2Op49Q|shINk-`(eF}t`zel3%z zL7~Sjr4Bx^HpuR2|Y0Dr1YIGvmPCr># zjwn77l!D(fIw&YmAw-VibFe&}`B2z&-)YVVi1a&2mNE&enVRNV0lT|)pU#+fG!%Iw zxXA-QDy=~~@9pt1l!ya15^9J}iXvC#h%9aNI(<`#KhkaijxOF$;-tXxnx7!}8wer1 z&(gz_gX87`EQauA#yxs+FIUjIY5}(%tML(f4~q`NTC z9njAw!pP!jV289Mc)XAV7OkVfQ=`v5R{V8rL0;(SqlHVPufg|AsGxn?w1^N;dJ`pw zI3~$yo7+3TLXRL$PEURM*d?er2W&)WJs#mo|7LxUgE9nU+yBb+iL=rNQe{58zZ6z5 z1Rm&(GX4@W996_ja!DpvL}HLBs5EOSpgAcuO_@l|*eO^w_=nj(Sz}D1^+&F7N;iNG z!{w~Js|HO}!xZg2QobV)IgZ7MJc5bjdoN@3Mexweu(s=2iVZ|3y36_oSjs8dtn)tF zzl;J4f;ANmrEu?-WQI9)<4@2snw5q_|lDI}%;efnhQ ztNPBVs+NSFe}FNF{wL95NaKqSaaLElInYH{iZBk(@zA(1=6vS^FT zWWj{elhRI=QY?w?H}(w+(K+D)C4DdrnO4XKldH2Q^0#oeHw*FLAFIXZ{oSo)nJr0 zQ0G9xI*Va4eTN1nka7?iFK|?+r$Lmjh+Hnni|k5U_7F!Qt^;It>|83^f^(;YrNm%aqN1D>Af6KV&*S>iY|Uru zFP8-B*PbrtPc2WXMy+5|)o;fEYcMkH`j@Er!5D8TBp4@r;S!`n^c*puL+07Y28v|` zpod;#8^U8BsCG_I7MQ5L&8o06p8m_(EfH9HV5zqj(i*sclNRAT#3un_BUyP)N7+6Q zG=fO3trAX5LEUU_2l4aBSeRZ>YrluQOw0~CzqIDq=P$z5Wh{Yun=zsj?K13~kuSAn zmxiB?Z=kBQ;C04kN`FwMN?TYx0>{){UBW9qusN5b`lS9!+yYoEpb4dzI=kh~wfQMP zvGoQbEO*Od(1u`h{gJW<9=}WZKR!7K2xFfg?vs5gHO{(vWz*0qO$*O_Vts+!+;2UxU z6UVTDAK^881RA2|kW#dD^6dh%B2+*F*!`E1js5+n`{^U5Bch`q;;2vgW>)84UT7HD zYcwan)W*LHb@@k-#098={5@p0ia5eb;msk=NgT$QP*d1yFr#31etvOzd1Z0&A1+`JLbUz2EzN z|M$TMKj*Xg`8#*+{Pd?k`N>b`K3cKwKm3rAKS}NT|H1eF*ROFCD)`Zl-lu}_uP{*= zYGtklxJ`i;Ch5niP3oND)=1$jZ;T$U4D%?8!lV2dGk`nacm~C-DKo9hKxnDs3oGkawMe2A-kqH(+(|`2|)!sKEcAL6(OIjLx0B8fHLX5*dcec zx7*}LzxA8H`5XNE_3-c4uKfGqTmHTG7yS2w|DXRQmH+ks{O)i6zyIO~e`^1J`Ag!V zhF$PLz5eyr&!0bgw!6E%y|J;j_St8@_{D<<_wKE%EG;c8eEjkJ{D&Xjx%0E1eegk= z{`kj#|L_0Zzx#)O_;>!!-~QWw>u>$dzxg-*#$W&If9tzFzJTg?e-{Y- zo!{o)`~3S6|9*>qziIz8`M>cS@4fdQ{=>ihxBu#2{n?-Wvw!wa{>h*I>Fd|i>0oej z(rW$5pM3Sz^XGeeJ3Cuj8yl5M>_-_#j#8=EkDvVH$3OmifA3xUp0fA{bH^}qg?|MH*z^MCqJ|M5TmV^8e{?@*%effvq z|L(W?`^DWa?tVUZXZFtQOm(I@T`8B!rQ5frCZ{Gp`}DIvN=!ZAn{lPoe-+t@ux2|2icJ<2TOG!{N_~u)0 zUw`KZ@80;~kAD2#Pk#Du@Bi%Qzxd?`|Nb8z{;KfN$N%~3;%`2gxcTX4lT){Dm&%pt z>dfq&xzF!@@!Q}1{tsW)=IaZM#e4Uc{`l4M%4&1%Pp$R##)F5CzW(#$|N7=Ho&WCk z`rr+=ws)RB+ua-PA3O&$Jvw=DdiK}9{rw+*|HuFQGdZ^r&+qGa4#e|8=Y>|T7BPz% zloiVD;kcBc4g)i|gu{u4`tz5g^Y_tqWwts4zXdF19JGhMBgpIe2KqbTjF1D|A;v<6 zs?Ehk5ykBBEY;alV)y`@tlpxz8|_4jj63$B8ORij z`_l^Hu@IvF5y!Y^<)YHR{#5=s*y} zLS{UWs$uqI!nOO2{EE(|&uWL4zJWI)$7z%J*9XJ4@zH|o* z?b8JY8%{BEVr~(;+gJjFMA@0}lk25bdsXE8t0L=KCmQjj!DEzqBLXS)J4Y7 zRd0gc>g>HE%;b|D42F(+ddm@q!fsK?X`LQhWFkDnpO#rQ0j*jn&w-6N1%)B2M*@6M zi|L&;JdqG!X&>2t$+`_r`qVn_HyBKYHB`OvVgeC&3)2fzP%n+iUGGUnWKCf4r_HI1 zPYJ6(KSOMRF)!1fo4*Q+An#=<NVGWM`wI z1@R>V_BWLA8mcU;FvcF;3}Q>>%|hKlrGfP=eaxOuWU*8$yc#e!P`KLFcEzUhN)tb? zIyFmac}K6U14JLF6Y6yyc`90&7}5jlfp>G11UUhaS`sC5&GQ+jP>N(i0sVQ#cJVey z($9ziw%pQD5qTgiK)1oA3xvr7@gzO#AVhGxQg$ZqffaQVZn~~J5K9{AyG;uxrfKcN%i#4`nv;Z zNJr&XI_)<6xzbo6-jA2di0eaY@l(u;5Ko3h%9fTP8l3AXu%BgX40SDIjA>a+V2alg zV6s!4rIYj)j%KYdXJRvsuU%2(5A`|Lr)P9Q$)vXT_T1KyR8`&%)k;HA~1uRuvk1ZG0I^rCyL^vV@VhZLS2btrXs@L459}%@H$kb zG`q=acjOQXn{pc9*Ouy2wZ+9`W!`=kTPw-jyev5%-DN94ZUaw0p!0Ae0HF0X7R-Zw zjE4XOu>NUaNKe!JUkLVWJDcdRMo+^Y|B^eXPs^n zm_^dr_g4+pQlOBHZ#+0FgkI0lx6bWM5+sW&O~Yv9_H?!mGa!)yBo@GT9?=O`3NqMCmN6%m)SIj8ZNR_A!bUQ8 zIwuuS)TucNQ^hP80MIcFuf&9j(u`<2o-;w3MgJEkNV5k%wXqcUoAYImIo0kg1}cq| z?gUhCpMY@{PDtpANHg_|H%NLx9lB)Lzspz9d8BQ8w}=iLE(%BQ+B!Jp(h}-b1Hvfh zy(X6;?MJNGvvA_|wO~ds9~duRTGne<$!{1Hmq^h@5v%7u{RoUhg?L z=0q6>W2)STELR(_m_{d-M{%%(xD?;dCNmr}$AS?j0S2RWlbAoPBQ3` zv>$&xj$fMITotB7Y$gMz(iQ7>e0l7i9nX?K^O@L-N>6Xk_Fxb} z(V>t6-nv}J&f)a_(3s^fkdG#gKoigh@#Q_<+5AR!@;pe~eG{_yz|ryP&2z~dOMP=} zpUH;Of%xBrnLX%P8=@(hwe~WL4?qQeUAFu_i>EM{cF#TY)Ja z8@j9jrbYs$5C&KtgMw4|G!q526EMhwGROfo7CK!_8Uhk@c%>IJr%xM-j%)SRb|=r2 z!P5?z2a_y7{wZ_r-NM{t;qytUF%Vo{Hsu9yf4)2(R3&KK!E^KEpmN=9_9*IbPYKx0 zL+6H?_hHs9`JOvHW_gXBK7K6f1_5^TX8=HDAN3$ScFrBp`BWNsYo1hR_?_fBqA$ug zR`&7tD_hixBdwc!@oV*!>`A1>U{4=S@fcT#D?T1i3E-7p8{?OShF!}dz92F?SzIpy zN$l1kMRsKfFps-Wthq*TryO0bafCs;c9GdcZYpn}MjZNpu!nY;pNw``EEgsF9y??` z&~<>{MS9el&Yggng~405Xk1I?2GRX0KuI9qlLG;Exf0TI3ILu13z$vE=!FG3@bPk$ zR#AEra6HnotQoJ&WtbP;I`GN4@*P~!qOV;=24^=0gkpeF$(2GL>=meEC9hRaX=O7tQ~r;i;KeL^}}uOa`tq2IyTJth%=!PTBEZk z+kD$Q5NOfyDho_tyw-D5B!{m|qI*XM#JCW6JP*0Qgm=0KCQVaHPvy5Ki*u?%ff+WBw>5lYp^nl~uo{Ss ziEgw-wz+ds`Ideha|N66KXkxen8uA>wq8_j00Yt?G!R$lt=PSz zZAufHC~H&u)yeRWOW5XeXWB0+Fyv=`UN4wD4&N=;QbAY zKAH!QqQ2o}$6;wEt6u`F^`Zi_c98>d081Ky)5{Ku$-=_gJUsbko4n~piu?qzm!aBV zS7~NKGIZG!xv9W7iy4B%Zcn;dPZi9==xk4P=jQZsbK8eUIZ|!ScDuP!FkLQeCiIB~ zr`DJtq8%99!a~%lk4qjdDELycM~uXaNozYJrjZI6ZDpqy84^HePz-k3Q5rlnUYio= z{2U9(vmOR*h74s5MKwD?rb7nKG8r^lwGilG2x!# zqGZ&r|MX-2U3=%p{DXnPI4Z+7kB?MR?ex)hW}GB;0OVr8LtK@qJLh{6_0~x~U`3*@-4w8001P!OVz}m$s0MhOw=(Sx|e%0xn`*(`whd z`U1wa8#jJ%{mpAvX!{#)z5UL+H{N~c?dZM!gBzE?tLV?AasVYe^P=>CHDl^Zf7sT_V@@8}GdzSL;RtsA+e9uV)88_v))G zo8~XNlr~^T%LQgo#}l)wbd&oT5j6g0J0%-aLtBmtc~Z(tkwEs`44^l8MgyeUYueniZTj&6_D{dhf>^?V+1!N`bs53BjagyXx4qZ#-#4@ zC|IWMnt3oCl9YEn0m3qPRQU2=AIxIcGg(|t=m?lVQ*E}` z3O=(wfQq-^m5!VNy6qMl09aT=j67;kw-X@3XPz65X7hy1AYHSfr}m#rg;Ew~!KuEa0oET4`H4XJP=JCSY^~B@{y0cHYN}>x2%ev8~ z8EHt&N#D{i&j@W_dNKEQPQCXFt<>)c9xf*mZS&ZNE%$iTI+>5aYm3Vm2o>l(Ou#y& zoR9D|u+B|C1eS2PKu}nM1IT;l7-hre zHcraNwFezc;(%4`)K=G*I?D}Y6UzLXokViARx07vYaU+3@5pxZrt=JbS54EE4m@#< zw5Dm)WS34G3-fbx(-q*ESJalv`aNr-Qxxr0m8$h}d13y}>r@2;=IiyUQng-rJrz`b zmrmzqtM$eCSJo19y>2bcQoX*^ZhJL8M;HM3&N=c--=h|-g?uG*rP9nRdlJ^qYme7l zr!l|bHGmi^ot76~S-dBI-44ukYVDO=;iXs4wI`2-7r&k=?jZ-=F5bUeT)A6ZPi_@U zvzvbo;4FZlOaO4z1zAXxv#u|8R-5e(2Fq3#q$t6Wv{CLz(3UZhCG#8icz=?&Xv5p5c*BkxjirJX7@n=)&(#{y}8mbndEZ_Ck@5oqV%&$Vjhu_fw9SfoL@uw=HxHwE%a=-G88%jH8}0ke*3zGu+?R8d3mZc$B0`=sE*jZAG`G`d z9MZh$B`r2v^DKqN>IKD27Z&#qQSH6SdYA|_N!*z33z@Uwez^_Rf+#wR0#3Z9X8S%% zw)zNG!1G;v^r!&W1VdS{H!w0ItXAzviFN>)S4)2@O_nF8C#(PPvep}|2NY&f6E77v zLvf)Be^Mh}h}EWhKwn?ix9a;jHHygh0f)lT#_BTZwa5zIR%$4t)79i12r?;8v|)`KxlTq4|gu>*U`;ERT2u) z3Je9bNH&M`6dglIpEv>-l9opG$FKOpA5gY27J9cZF*P3KcZ41ehEMXRxS}r&5aV@s$4Nj>G0xt-{l!AxiFqXIEgU7|u7t_VjUh(LI z$E7{|)wwTbz98U($J6H8{Pw6cmzJw`V2%d|gvkNd#6T*wFl1_HacXFjC8ISpbQ43` zw?OrKg?l^4nC^33w_GW3r|iKq4mQKV0VsOhf>MEmjF;>*TG6^L5w4MTn{cplC&_e> z!qljq*=3Y=M6F-L$OKvLsOf8auzP?S5KK#Qbb_FBl>;0lMxL|^Xz`QdgS)qHd#YO) zbmDTkwSTyETXH-i>fAQsqs{@aA=W=n1o0BNFt!(5u55bKdsCRm$9Ka5U)zm+-SW zxsQp!E<)v#!^z?PB!n-q1jS#Xv2(`dAT}We0BjIjeBWCB6G3K#VUaC?;M2dzJhI$C&i;gDxu~cQGFsENcxPD;uHLE%q7KAMNv?L zEM0}P*?$G??w$gdwP&m14vVg(RV(W*iP6l%#~v+|Gv@KY+JgYfMqC@?6ULXdb?%T9 z_27C^xc>IL5|0VVuyLZJ5nQYm=F3y7P~Y6^!ThN$U^b`?Z^#u|VNt5pAdsl3hL&J)<4B)V{*Ux|uFsLV?7MB>7fSO&p)cHTXR?qMOrw)y(xfVVx_-mK1* z_})Rbc6+m2!c%$1zs>#*U$i6~^K;Zk{5h#Ue#SfgLq_lf^(TVIG9 zZEse}h<5Ocj9H15ldyd^G1%6FD_vS+lS~lICBR(HD}6$hPFt;e_vYsx*J|GYaEbj~ z)coPr-7tZ5*Pd#G7LWJk5J5{*njfY-0&%`%*omQxnpphi(de1f(A&%F@u3vqCpEBh z_L1R~A^yMWIWmtD5xzT^5#a|LV$bv)@^;#+?Sl5>-K>)Id4Pdr;G219ghSrVhr4GF zF;<(@!L1!zqB?r%crT$V6BTuOS#fGZJ%Vbd?@&~S!J((biwcWpNuBr65%*F33_G9; zSbMc-Int1OGTl9FQImr2afk#5H@vyN+U`EX4g`@a09stc=5FpnPP!*^o#v$#JZwD% zx;g4Pl%d6x>31DNtF*$LgKm~gL-AOh_t_qMTv z>Y_-CB)S1D{QaTv-F<%bK^=J?Nfwsq_Hz1>OGk8dx(KG8pm5WU;S7c1zawU$A;?;KC@W zQW}5eCq`@ktm|{M4%_oC%U|b6nD2GY(U2}3RUGR8>ANV99}I_xpY81O-h$feyDA&* zY+tTp6$53j*|?+bBP@(ItFn!5chd=kb#NHVfDZSQtjl2wKZH5@IPn3t@A{rh#e_BG zKR#k9I`e6Fhy_HfJ`Z|_=HQ6!V?l$4>;l)EB~M4JtfwPT4BgQd+V&)agbXTZ&jd2X zzJ7<$2`vChg*()j;@5%;_Y4}vQ`{>8&fG7qfI}_*F(6YNrD~0_I6leQ=%iXH9q@aG zqmp1u2|9Rh>yWR-RTOuEj(7hpTiTOqxqOgp>4?>5Zt`r-NIw_=MTxI?9M=X~0_7O9RaZjM}`L7#`ZSQ(#Zp_u4OQjj81%^;YkY6~;&5_8S5%zXB|?IW#ox@M@S;Uu|7mZFI_}In?0pT*@rm ztG4u6`>l}B0m~bE5Inh(axvLZSpF;~*KIE#OlPp=!z~?C z9!~nL)P2}X-AZpGm1Vb)b+1au#k!Z;vodqBsv?(ni(2xr<|Xgx$zI<_qLl42&b+t| zb^fKJXl^of8M;|@*ByiyR)wedZf_sMi<~b9CEIrTA)3ap7{b`e<%5SSi`ClO6QN2R zt9?JBZE8H9j%b@r&n&MUCtiYiDS$w})T)K3A1b%SX64xiwsV5?wo~H?@&x3APa`g} zT7%QT?tzDH!llj?3=k-*3)ld(i^JAQ*_MHtVavc53|=oI{3yAX6o2f*sibR=y)BPA z5_hl-LFyrf{aNKxwL5saqP@abnC667yE78{a(t3tD>w3gVYg8BDtpJ6sN{92pWc?6 zn=C8D3{PU5axbxmxEnl7%~1vi;^l6jlKP&aucJS8z~&d)yL%}9<#Gw8hW)K+&XQ=k z(defygAjwP9&3oW`cA!m{KFDOp(T!Hq#JHulJAp2MK~A(Vzf>hH1pWEd!^FdHGFTz}dX+Om2gM zy$vqTUg+it?!XUmymw%93aA3`f}Y2^dRn*;!5#OLe@P*=tUH5nErKmHsXh~~l&~fk z&|WZ(a^%bn8TQr$?woy)a!B`dzege%r=ZpuM-C6u5&HX+{-`Hyl86>d-SGL?Ao-Y7 z7Mwo`epB(e7`Kp!hN06=s=}HqJ#c3Q7Oy-ve<+|#=->E5BsCxsnm%@ReLv~ zYmgPRu5^SMiDWEh!``3Sg|j^@Q9!YMc~l65GZG+r*TgvZDF@fr}9>T zhmMi39EAm%u?#n<#Iys!4VgG>3z|}EsXR4qR`flUO1D|N@G&12W;5TSn75r@Q<9~q zof&RQPpp?^O)zvI=<#Ea_1mHgzysx`850q=0nRsf0O=T|{p40*s*`{XlWN5je*+~N zE0Bg>gAyTX22W-oL$N)=-j#uefP`rzYfH)6{iWnjYnA2N%KSnNq$a3Nb{}>uq%Bbf zN9aM6?fhf{TO=_z?>=KZ{p9Ai1d>shR1>WSVixOos5r{MM5FXsOoL$tDT+R6U%g=e zgv#wpH9Z4O9|kasif`}DD{ov&raps&ReA)HYhnm%@y%qa^ystFBZ9C&_gU$*Knz4M z(4~vXYHc;SC7-yV&d}F0Od2blrG@zpP(12s1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};setWindowTitle=function(title){document.title=title}}else{throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(!Object.getOwnPropertyDescriptor(Module,"arguments"))Object.defineProperty(Module,"arguments",{configurable:true,get:function(){abort("Module.arguments has been replaced with plain arguments_")}});if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(!Object.getOwnPropertyDescriptor(Module,"thisProgram"))Object.defineProperty(Module,"thisProgram",{configurable:true,get:function(){abort("Module.thisProgram has been replaced with plain thisProgram")}});if(Module["quit"])quit_=Module["quit"];if(!Object.getOwnPropertyDescriptor(Module,"quit"))Object.defineProperty(Module,"quit",{configurable:true,get:function(){abort("Module.quit has been replaced with plain quit_")}});assert(typeof Module["memoryInitializerPrefixURL"]==="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["pthreadMainPrefixURL"]==="undefined","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["cdInitializerPrefixURL"]==="undefined","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["filePackagePrefixURL"]==="undefined","Module.filePackagePrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["read"]==="undefined","Module.read option was removed (modify read_ in JS)");assert(typeof Module["readAsync"]==="undefined","Module.readAsync option was removed (modify readAsync in JS)");assert(typeof Module["readBinary"]==="undefined","Module.readBinary option was removed (modify readBinary in JS)");assert(typeof Module["setWindowTitle"]==="undefined","Module.setWindowTitle option was removed (modify setWindowTitle in JS)");if(!Object.getOwnPropertyDescriptor(Module,"read"))Object.defineProperty(Module,"read",{configurable:true,get:function(){abort("Module.read has been replaced with plain read_")}});if(!Object.getOwnPropertyDescriptor(Module,"readAsync"))Object.defineProperty(Module,"readAsync",{configurable:true,get:function(){abort("Module.readAsync has been replaced with plain readAsync")}});if(!Object.getOwnPropertyDescriptor(Module,"readBinary"))Object.defineProperty(Module,"readBinary",{configurable:true,get:function(){abort("Module.readBinary has been replaced with plain readBinary")}});stackSave=stackRestore=stackAlloc=function(){abort("cannot use the stack before compiled code is ready to run, and has provided stack access")};function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort("failure to dynamicAlloc - memory growth etc. is not supported there, call malloc/sbrk directly")}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){debugger}};var jsCallStartIndex=1;var functionPointers=new Array(35);function addFunction(func,sig){assert(typeof func!=="undefined");var base=0;for(var i=base;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":4416,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>=2097152)warnOnce("Invalid Unicode code point 0x"+u.toString(16)+" encountered when serializing a JS string to an UTF-8 string on the asm.js/wasm heap! (Valid unicode code points should be in range 0-0x1FFFFF).");outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var PAGE_SIZE=16384;var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var STACK_BASE=1128432,STACK_MAX=6371312,DYNAMIC_BASE=6371312,DYNAMICTOP_PTR=1128208;assert(STACK_BASE%16===0,"stack must start aligned");assert(DYNAMIC_BASE%16===0,"heap must start aligned");var TOTAL_STACK=5242880;if(Module["TOTAL_STACK"])assert(TOTAL_STACK===Module["TOTAL_STACK"],"the stack size can no longer be determined at runtime");var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||1073741824;if(!Object.getOwnPropertyDescriptor(Module,"TOTAL_MEMORY"))Object.defineProperty(Module,"TOTAL_MEMORY",{configurable:true,get:function(){abort("Module.TOTAL_MEMORY has been replaced with plain INITIAL_TOTAL_MEMORY")}});assert(INITIAL_TOTAL_MEMORY>=TOTAL_STACK,"TOTAL_MEMORY should be larger than TOTAL_STACK, was "+INITIAL_TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");assert(typeof Int32Array!=="undefined"&&typeof Float64Array!=="undefined"&&Int32Array.prototype.subarray!==undefined&&Int32Array.prototype.set!==undefined,"JS engine does not provide full typed array support");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_TOTAL_MEMORY=buffer.byteLength;assert(INITIAL_TOTAL_MEMORY%WASM_PAGE_SIZE===0);updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function writeStackCookie(){assert((STACK_MAX&3)==0);HEAPU32[(STACK_MAX>>2)-1]=34821223;HEAPU32[(STACK_MAX>>2)-2]=2310721022;HEAP32[0]=1668509029}function checkStackCookie(){var cookie1=HEAPU32[(STACK_MAX>>2)-1];var cookie2=HEAPU32[(STACK_MAX>>2)-2];if(cookie1!=34821223||cookie2!=2310721022){abort("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x"+cookie2.toString(16)+" "+cookie1.toString(16))}if(HEAP32[0]!==1668509029)abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}function abortStackOverflow(allocSize){abort("Stack overflow! Attempted to allocate "+allocSize+" bytes on the stack, but stack has only "+(STACK_MAX-stackSave()+allocSize)+" bytes available!")}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian!"})();function abortFnPtrError(ptr,sig){var possibleSig="";for(var x in debug_tables){var tbl=debug_tables[x];if(tbl[ptr]){possibleSig+='as sig "'+x+'" pointing to function '+tbl[ptr]+", "}}abort("Invalid function pointer "+ptr+" called with signature '"+sig+"'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this). This pointer might make sense in another type signature: "+possibleSig)}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){checkStackCookie();assert(!runtimeInitialized);runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){checkStackCookie();FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){checkStackCookie();runtimeExited=true}function postRun(){checkStackCookie();if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function getUniqueRunDependency(id){var orig=id;while(1){if(!runDependencyTracking[id])return id;id=orig+Math.random()}return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!=="undefined"){runDependencyWatcher=setInterval(function(){if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;var extra="";var output="abort("+what+") at "+stackTrace()+extra;throw output}if(!ENVIRONMENT_IS_PTHREAD)addOnPreRun(function(){if(typeof SharedArrayBuffer!=="undefined"){addRunDependency("pthreads");PThread.allocateUnusedWorkers(5,function(){removeRunDependency("pthreads")})}});var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="missile-v20220117.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_unstable":asmLibraryArg,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiatedSource(output){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}Module["asm"]=createWasm;var tempDouble;var tempI64;var ASM_CONSTS=[function(){if(typeof window!="undefined"){window.dispatchEvent(new CustomEvent("wasmLoaded"))}else{global.onWASMLoaded&&global.onWASMLoaded()}}];function _emscripten_asm_const_i(code){return ASM_CONSTS[code]()}__ATINIT__.push({func:function(){___emscripten_environ_constructor()}});var tempDoublePtr=1128416;assert(tempDoublePtr%8==0);function demangle(func){warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/\b__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]="web_user";ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";ENV["_"]=thisProgram;poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function ___lock(){}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;else err("failed to set errno from JS");return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err&&!errored){errored=true;return callback(err)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};transaction.oncomplete=function(e){if(!errored){callback(null)}};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};var NODEFS={isWindows:false,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={1024:flags["O_APPEND"],64:flags["O_CREAT"],128:flags["O_EXCL"],0:flags["O_RDONLY"],2:flags["O_RDWR"],4096:flags["O_SYNC"],512:flags["O_TRUNC"],1:flags["O_WRONLY"]}},bufferFrom:function(arrayBuffer){return Buffer["alloc"]?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)},convertNodeCode:function(e){var code=e.code;assert(code in ERRNO_CODES);return ERRNO_CODES[code]},mount:function(mount){assert(ENVIRONMENT_HAS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)},createNode:function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(28)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node},getMode:function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}return stat.mode},realPath:function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)},flagsForNode:function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(28)}},node_ops:{getattr:function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}},setattr:function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},lookup:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)},mknod:function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}return node},rename:function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},unlink:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},rmdir:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},readdir:function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},symlink:function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},readlink:function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}}},stream_ops:{open:function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},close:function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},read:function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},write:function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}}}if(position<0){throw new FS.ErrnoError(28)}return position}}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size},write:function(stream,buffer,offset,length,position){throw new FS.ErrnoError(29)},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(28)}return position}}};var ERRNO_MESSAGES={0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH_FS.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(fd){if(fd===undefined)fd=SYSCALLS.get();var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low},getZero:function(){assert(SYSCALLS.get()===0)}};function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:___setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_close(){return _fd_close.apply(null,arguments)}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_fdstat_get(){return _fd_fdstat_get.apply(null,arguments)}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_seek(){return _fd_seek.apply(null,arguments)}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_write(){return _fd_write.apply(null,arguments)}function __emscripten_fetch_free(id){delete Fetch.xhrs[id-1]}function _abort(){abort()}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return 0||ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||typeof performance==="object"&&performance&&typeof performance["now"]==="function"}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function _emscripten_get_heap_size(){return HEAP8.length}function _emscripten_is_main_browser_thread(){return!ENVIRONMENT_IS_WORKER}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){console.error("emscripten_realloc_buffer: Attempted to grow heap from "+buffer.byteLength+" bytes to "+size+" bytes, but got error: "+e)}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();assert(requestedSize>oldSize);var PAGE_MULTIPLE=65536;var LIMIT=2147483648-PAGE_MULTIPLE;if(requestedSize>LIMIT){err("Cannot enlarge memory, asked to go up to "+requestedSize+" bytes, but the limit is "+LIMIT+" bytes!");return false}var MIN_TOTAL_MEMORY=16777216;var newSize=Math.max(oldSize,MIN_TOTAL_MEMORY);while(newSize>2]=val;HEAPU32[addr+4>>2]=val/4294967296|0},openDatabase:function(dbname,dbversion,onsuccess,onerror){try{var openRequest=indexedDB.open(dbname,dbversion)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function(event){var db=event.target.result;if(db.objectStoreNames.contains("FILES")){db.deleteObjectStore("FILES")}db.createObjectStore("FILES")};openRequest.onsuccess=function(event){onsuccess(event.target.result)};openRequest.onerror=function(error){onerror(error)}},staticInit:function(){var isMainThread=typeof ENVIRONMENT_IS_FETCH_WORKER==="undefined";var onsuccess=function(db){Fetch.dbInstance=db;if(isMainThread){removeRunDependency("library_fetch_init")}};var onerror=function(){Fetch.dbInstance=false;if(isMainThread){removeRunDependency("library_fetch_init")}};Fetch.openDatabase("emscripten_filesystem",1,onsuccess,onerror);if(typeof ENVIRONMENT_IS_FETCH_WORKER==="undefined"||!ENVIRONMENT_IS_FETCH_WORKER)addRunDependency("library_fetch_init")}};function __emscripten_fetch_xhr(fetch,onsuccess,onerror,onprogress,onreadystatechange){var url=HEAPU32[fetch+8>>2];if(!url){onerror(fetch,0,"no url specified!");return}var url_=UTF8ToString(url);var fetch_attr=fetch+112;var requestMethod=UTF8ToString(fetch_attr);if(!requestMethod)requestMethod="GET";var userData=HEAPU32[fetch_attr+32>>2];var fetchAttributes=HEAPU32[fetch_attr+52>>2];var timeoutMsecs=HEAPU32[fetch_attr+56>>2];var withCredentials=!!HEAPU32[fetch_attr+60>>2];var destinationPath=HEAPU32[fetch_attr+64>>2];var userName=HEAPU32[fetch_attr+68>>2];var password=HEAPU32[fetch_attr+72>>2];var requestHeaders=HEAPU32[fetch_attr+76>>2];var overriddenMimeType=HEAPU32[fetch_attr+80>>2];var dataPtr=HEAPU32[fetch_attr+84>>2];var dataLength=HEAPU32[fetch_attr+88>>2];var fetchAttrLoadToMemory=!!(fetchAttributes&1);var fetchAttrStreamData=!!(fetchAttributes&2);var fetchAttrPersistFile=!!(fetchAttributes&4);var fetchAttrAppend=!!(fetchAttributes&8);var fetchAttrReplace=!!(fetchAttributes&16);var fetchAttrSynchronous=!!(fetchAttributes&64);var fetchAttrWaitable=!!(fetchAttributes&128);var userNameStr=userName?UTF8ToString(userName):undefined;var passwordStr=password?UTF8ToString(password):undefined;var overriddenMimeTypeStr=overriddenMimeType?UTF8ToString(overriddenMimeType):undefined;var xhr=new XMLHttpRequest;xhr.withCredentials=withCredentials;xhr.open(requestMethod,url_,!fetchAttrSynchronous,userNameStr,passwordStr);if(!fetchAttrSynchronous)xhr.timeout=timeoutMsecs;xhr.url_=url_;assert(!fetchAttrStreamData,"streaming uses moz-chunked-arraybuffer which is no longer supported; TODO: rewrite using fetch()");xhr.responseType="arraybuffer";if(overriddenMimeType){xhr.overrideMimeType(overriddenMimeTypeStr)}if(requestHeaders){for(;;){var key=HEAPU32[requestHeaders>>2];if(!key)break;var value=HEAPU32[requestHeaders+4>>2];if(!value)break;requestHeaders+=8;var keyStr=UTF8ToString(key);var valueStr=UTF8ToString(value);xhr.setRequestHeader(keyStr,valueStr)}}Fetch.xhrs.push(xhr);var id=Fetch.xhrs.length;HEAPU32[fetch+0>>2]=id;var data=dataPtr&&dataLength?HEAPU8.slice(dataPtr,dataPtr+dataLength):null;xhr.onload=function(e){var len=xhr.response?xhr.response.byteLength:0;var ptr=0;var ptrLen=0;if(fetchAttrLoadToMemory&&!fetchAttrStreamData){ptrLen=len;ptr=_malloc(ptrLen);HEAPU8.set(new Uint8Array(xhr.response),ptr)}HEAPU32[fetch+12>>2]=ptr;Fetch.setu64(fetch+16,ptrLen);Fetch.setu64(fetch+24,0);if(len){Fetch.setu64(fetch+32,len)}HEAPU16[fetch+40>>1]=xhr.readyState;if(xhr.readyState===4&&xhr.status===0){if(len>0)xhr.status=200;else xhr.status=404}HEAPU16[fetch+42>>1]=xhr.status;if(xhr.statusText)stringToUTF8(xhr.statusText,fetch+44,64);if(xhr.status>=200&&xhr.status<300){if(onsuccess)onsuccess(fetch,xhr,e)}else{if(onerror)onerror(fetch,xhr,e)}};xhr.onerror=function(e){var status=xhr.status;if(xhr.readyState===4&&status===0)status=404;HEAPU32[fetch+12>>2]=0;Fetch.setu64(fetch+16,0);Fetch.setu64(fetch+24,0);Fetch.setu64(fetch+32,0);HEAPU16[fetch+40>>1]=xhr.readyState;HEAPU16[fetch+42>>1]=status;if(onerror)onerror(fetch,xhr,e)};xhr.ontimeout=function(e){if(onerror)onerror(fetch,xhr,e)};xhr.onprogress=function(e){var ptrLen=fetchAttrLoadToMemory&&fetchAttrStreamData&&xhr.response?xhr.response.byteLength:0;var ptr=0;if(fetchAttrLoadToMemory&&fetchAttrStreamData){ptr=_malloc(ptrLen);HEAPU8.set(new Uint8Array(xhr.response),ptr)}HEAPU32[fetch+12>>2]=ptr;Fetch.setu64(fetch+16,ptrLen);Fetch.setu64(fetch+24,e.loaded-ptrLen);Fetch.setu64(fetch+32,e.total);HEAPU16[fetch+40>>1]=xhr.readyState;if(xhr.readyState>=3&&xhr.status===0&&e.loaded>0)xhr.status=200;HEAPU16[fetch+42>>1]=xhr.status;if(xhr.statusText)stringToUTF8(xhr.statusText,fetch+44,64);if(onprogress)onprogress(fetch,xhr,e)};xhr.onreadystatechange=function(e){HEAPU16[fetch+40>>1]=xhr.readyState;if(xhr.readyState>=2){HEAPU16[fetch+42>>1]=xhr.status}if(onreadystatechange)onreadystatechange(fetch,xhr,e)};try{xhr.send(data)}catch(e){if(onerror)onerror(fetch,xhr,e)}}function __emscripten_fetch_cache_data(db,fetch,data,onsuccess,onerror){if(!db){onerror(fetch,0,"IndexedDB not available!");return}var fetch_attr=fetch+112;var destinationPath=HEAPU32[fetch_attr+64>>2];if(!destinationPath)destinationPath=HEAPU32[fetch+8>>2];var destinationPathStr=UTF8ToString(destinationPath);try{var transaction=db.transaction(["FILES"],"readwrite");var packages=transaction.objectStore("FILES");var putRequest=packages.put(data,destinationPathStr);putRequest.onsuccess=function(event){HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=200;stringToUTF8("OK",fetch+44,64);onsuccess(fetch,0,destinationPathStr)};putRequest.onerror=function(error){HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=413;stringToUTF8("Payload Too Large",fetch+44,64);onerror(fetch,0,error)}}catch(e){onerror(fetch,0,e)}}function __emscripten_fetch_load_cached_data(db,fetch,onsuccess,onerror){if(!db){onerror(fetch,0,"IndexedDB not available!");return}var fetch_attr=fetch+112;var path=HEAPU32[fetch_attr+64>>2];if(!path)path=HEAPU32[fetch+8>>2];var pathStr=UTF8ToString(path);try{var transaction=db.transaction(["FILES"],"readonly");var packages=transaction.objectStore("FILES");var getRequest=packages.get(pathStr);getRequest.onsuccess=function(event){if(event.target.result){var value=event.target.result;var len=value.byteLength||value.length;var ptr=_malloc(len);HEAPU8.set(new Uint8Array(value),ptr);HEAPU32[fetch+12>>2]=ptr;Fetch.setu64(fetch+16,len);Fetch.setu64(fetch+24,0);Fetch.setu64(fetch+32,len);HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=200;stringToUTF8("OK",fetch+44,64);onsuccess(fetch,0,value)}else{HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=404;stringToUTF8("Not Found",fetch+44,64);onerror(fetch,0,"no data")}};getRequest.onerror=function(error){HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=404;stringToUTF8("Not Found",fetch+44,64);onerror(fetch,0,error)}}catch(e){onerror(fetch,0,e)}}function __emscripten_fetch_delete_cached_data(db,fetch,onsuccess,onerror){if(!db){onerror(fetch,0,"IndexedDB not available!");return}var fetch_attr=fetch+112;var path=HEAPU32[fetch_attr+64>>2];if(!path)path=HEAPU32[fetch+8>>2];var pathStr=UTF8ToString(path);try{var transaction=db.transaction(["FILES"],"readwrite");var packages=transaction.objectStore("FILES");var request=packages.delete(pathStr);request.onsuccess=function(event){var value=event.target.result;HEAPU32[fetch+12>>2]=0;Fetch.setu64(fetch+16,0);Fetch.setu64(fetch+24,0);Fetch.setu64(fetch+32,0);HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=200;stringToUTF8("OK",fetch+44,64);onsuccess(fetch,0,value)};request.onerror=function(error){HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=404;stringToUTF8("Not Found",fetch+44,64);onerror(fetch,0,error)}}catch(e){onerror(fetch,0,e)}}function _emscripten_start_fetch(fetch,successcb,errorcb,progresscb,readystatechangecb){if(typeof noExitRuntime!=="undefined")noExitRuntime=true;var fetch_attr=fetch+112;var requestMethod=UTF8ToString(fetch_attr);var onsuccess=HEAPU32[fetch_attr+36>>2];var onerror=HEAPU32[fetch_attr+40>>2];var onprogress=HEAPU32[fetch_attr+44>>2];var onreadystatechange=HEAPU32[fetch_attr+48>>2];var fetchAttributes=HEAPU32[fetch_attr+52>>2];var fetchAttrLoadToMemory=!!(fetchAttributes&1);var fetchAttrStreamData=!!(fetchAttributes&2);var fetchAttrPersistFile=!!(fetchAttributes&4);var fetchAttrNoDownload=!!(fetchAttributes&32);var fetchAttrAppend=!!(fetchAttributes&8);var fetchAttrReplace=!!(fetchAttributes&16);var reportSuccess=function(fetch,xhr,e){if(onsuccess)dynCall_vi(onsuccess,fetch);else if(successcb)successcb(fetch)};var reportProgress=function(fetch,xhr,e){if(onprogress)dynCall_vi(onprogress,fetch);else if(progresscb)progresscb(fetch)};var reportError=function(fetch,xhr,e){if(onerror)dynCall_vi(onerror,fetch);else if(errorcb)errorcb(fetch)};var reportReadyStateChange=function(fetch,xhr,e){if(onreadystatechange)dynCall_vi(onreadystatechange,fetch);else if(readystatechangecb)readystatechangecb(fetch)};var performUncachedXhr=function(fetch,xhr,e){__emscripten_fetch_xhr(fetch,reportSuccess,reportError,reportProgress,reportReadyStateChange)};var cacheResultAndReportSuccess=function(fetch,xhr,e){var storeSuccess=function(fetch,xhr,e){if(onsuccess)dynCall_vi(onsuccess,fetch);else if(successcb)successcb(fetch)};var storeError=function(fetch,xhr,e){if(onsuccess)dynCall_vi(onsuccess,fetch);else if(successcb)successcb(fetch)};__emscripten_fetch_cache_data(Fetch.dbInstance,fetch,xhr.response,storeSuccess,storeError)};var performCachedXhr=function(fetch,xhr,e){__emscripten_fetch_xhr(fetch,cacheResultAndReportSuccess,reportError,reportProgress,reportReadyStateChange)};if(requestMethod==="EM_IDB_STORE"){var ptr=HEAPU32[fetch_attr+84>>2];__emscripten_fetch_cache_data(Fetch.dbInstance,fetch,HEAPU8.slice(ptr,ptr+HEAPU32[fetch_attr+88>>2]),reportSuccess,reportError)}else if(requestMethod==="EM_IDB_DELETE"){__emscripten_fetch_delete_cached_data(Fetch.dbInstance,fetch,reportSuccess,reportError)}else if(!fetchAttrReplace){__emscripten_fetch_load_cached_data(Fetch.dbInstance,fetch,reportSuccess,fetchAttrNoDownload?reportError:fetchAttrPersistFile?performCachedXhr:performUncachedXhr)}else if(!fetchAttrNoDownload){__emscripten_fetch_xhr(fetch,fetchAttrPersistFile?cacheResultAndReportSuccess:reportSuccess,reportError,reportProgress,reportReadyStateChange)}else{return 0}return fetch}var _fabs=Math_abs;function _getenv(name){if(name===0)return 0;name=UTF8ToString(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}var ___tm_timezone=(stringToUTF8("GMT",1128304,4),1128304);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _llvm_exp2_f32(x){return Math.pow(2,x)}function _llvm_exp2_f64(a0){return _llvm_exp2_f32(a0)}function _llvm_log2_f32(x){return Math.log(x)/Math.LN2}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}var _llvm_trunc_f64=Math_trunc;function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start>2];var nanoseconds=HEAP32[rqtp+4>>2];if(nanoseconds<0||nanoseconds>999999999||seconds<0){___setErrNo(28);return-1}if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_cond_destroy(){return 0}function _pthread_cond_init(){return 0}function _pthread_create(){return 6}function _pthread_join(){}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:var maxHeapSize=2*1024*1024*1024-65536;return maxHeapSize/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(28);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}FS.staticInit();if(ENVIRONMENT_HAS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof performance==="object"&&performance&&typeof performance["now"]==="function"){_emscripten_get_now=function(){return performance["now"]()}}else{_emscripten_get_now=Date.now}Fetch.staticInit();function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var debug_table_dd=[0,"jsCall_dd_0","jsCall_dd_1","jsCall_dd_2","jsCall_dd_3","jsCall_dd_4","jsCall_dd_5","jsCall_dd_6","jsCall_dd_7","jsCall_dd_8","jsCall_dd_9","jsCall_dd_10","jsCall_dd_11","jsCall_dd_12","jsCall_dd_13","jsCall_dd_14","jsCall_dd_15","jsCall_dd_16","jsCall_dd_17","jsCall_dd_18","jsCall_dd_19","jsCall_dd_20","jsCall_dd_21","jsCall_dd_22","jsCall_dd_23","jsCall_dd_24","jsCall_dd_25","jsCall_dd_26","jsCall_dd_27","jsCall_dd_28","jsCall_dd_29","jsCall_dd_30","jsCall_dd_31","jsCall_dd_32","jsCall_dd_33","jsCall_dd_34","_sinh","_cosh","_tanh","_sin","_cos","_tan","_atan","_asin","_acos","_exp","_log","_fabs","_etime",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_did=[0,"jsCall_did_0","jsCall_did_1","jsCall_did_2","jsCall_did_3","jsCall_did_4","jsCall_did_5","jsCall_did_6","jsCall_did_7","jsCall_did_8","jsCall_did_9","jsCall_did_10","jsCall_did_11","jsCall_did_12","jsCall_did_13","jsCall_did_14","jsCall_did_15","jsCall_did_16","jsCall_did_17","jsCall_did_18","jsCall_did_19","jsCall_did_20","jsCall_did_21","jsCall_did_22","jsCall_did_23","jsCall_did_24","jsCall_did_25","jsCall_did_26","jsCall_did_27","jsCall_did_28","jsCall_did_29","jsCall_did_30","jsCall_did_31","jsCall_did_32","jsCall_did_33","jsCall_did_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_didd=[0,"jsCall_didd_0","jsCall_didd_1","jsCall_didd_2","jsCall_didd_3","jsCall_didd_4","jsCall_didd_5","jsCall_didd_6","jsCall_didd_7","jsCall_didd_8","jsCall_didd_9","jsCall_didd_10","jsCall_didd_11","jsCall_didd_12","jsCall_didd_13","jsCall_didd_14","jsCall_didd_15","jsCall_didd_16","jsCall_didd_17","jsCall_didd_18","jsCall_didd_19","jsCall_didd_20","jsCall_didd_21","jsCall_didd_22","jsCall_didd_23","jsCall_didd_24","jsCall_didd_25","jsCall_didd_26","jsCall_didd_27","jsCall_didd_28","jsCall_didd_29","jsCall_didd_30","jsCall_didd_31","jsCall_didd_32","jsCall_didd_33","jsCall_didd_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_fii=[0,"jsCall_fii_0","jsCall_fii_1","jsCall_fii_2","jsCall_fii_3","jsCall_fii_4","jsCall_fii_5","jsCall_fii_6","jsCall_fii_7","jsCall_fii_8","jsCall_fii_9","jsCall_fii_10","jsCall_fii_11","jsCall_fii_12","jsCall_fii_13","jsCall_fii_14","jsCall_fii_15","jsCall_fii_16","jsCall_fii_17","jsCall_fii_18","jsCall_fii_19","jsCall_fii_20","jsCall_fii_21","jsCall_fii_22","jsCall_fii_23","jsCall_fii_24","jsCall_fii_25","jsCall_fii_26","jsCall_fii_27","jsCall_fii_28","jsCall_fii_29","jsCall_fii_30","jsCall_fii_31","jsCall_fii_32","jsCall_fii_33","jsCall_fii_34","_sbr_sum_square_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_fiii=[0,"jsCall_fiii_0","jsCall_fiii_1","jsCall_fiii_2","jsCall_fiii_3","jsCall_fiii_4","jsCall_fiii_5","jsCall_fiii_6","jsCall_fiii_7","jsCall_fiii_8","jsCall_fiii_9","jsCall_fiii_10","jsCall_fiii_11","jsCall_fiii_12","jsCall_fiii_13","jsCall_fiii_14","jsCall_fiii_15","jsCall_fiii_16","jsCall_fiii_17","jsCall_fiii_18","jsCall_fiii_19","jsCall_fiii_20","jsCall_fiii_21","jsCall_fiii_22","jsCall_fiii_23","jsCall_fiii_24","jsCall_fiii_25","jsCall_fiii_26","jsCall_fiii_27","jsCall_fiii_28","jsCall_fiii_29","jsCall_fiii_30","jsCall_fiii_31","jsCall_fiii_32","jsCall_fiii_33","jsCall_fiii_34","_avpriv_scalarproduct_float_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_ii=[0,"jsCall_ii_0","jsCall_ii_1","jsCall_ii_2","jsCall_ii_3","jsCall_ii_4","jsCall_ii_5","jsCall_ii_6","jsCall_ii_7","jsCall_ii_8","jsCall_ii_9","jsCall_ii_10","jsCall_ii_11","jsCall_ii_12","jsCall_ii_13","jsCall_ii_14","jsCall_ii_15","jsCall_ii_16","jsCall_ii_17","jsCall_ii_18","jsCall_ii_19","jsCall_ii_20","jsCall_ii_21","jsCall_ii_22","jsCall_ii_23","jsCall_ii_24","jsCall_ii_25","jsCall_ii_26","jsCall_ii_27","jsCall_ii_28","jsCall_ii_29","jsCall_ii_30","jsCall_ii_31","jsCall_ii_32","jsCall_ii_33","jsCall_ii_34","_av_default_item_name","_ff_avio_child_class_next","_flv_probe","_flv_read_header","_flv_read_close","_live_flv_probe","_mov_probe","_mov_read_header","_mov_read_close","_mpegts_probe","_mpegts_read_header","_mpegts_read_close","_format_to_name","_format_child_class_next","_get_category","_urlcontext_to_name","_ff_urlcontext_child_class_next","_sws_context_to_name","_ff_bsf_child_class_next","_hevc_mp4toannexb_init","_hevc_init_thread_copy","_hevc_decode_init","_hevc_decode_free","_context_to_name","_codec_child_class_next","_get_category_2295","_aac_decode_init","_aac_decode_close","_init","___stdio_close","___emscripten_stdout_close","_releaseSniffStreamFunc","_hflv_releaseFunc","_hflv_getBufferLength","_initializeDecoderFunc","__getFrame","_closeVideoFunc","_releaseFunc","_initializeDemuxerFunc","_getPacketFunc","_releaseDemuxerFunc","_io_short_seek","_avio_rb16","_avio_rl16","_av_buffer_allocz","_frame_worker_thread","_av_buffer_alloc","_thread_worker",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iid=[0,"jsCall_iid_0","jsCall_iid_1","jsCall_iid_2","jsCall_iid_3","jsCall_iid_4","jsCall_iid_5","jsCall_iid_6","jsCall_iid_7","jsCall_iid_8","jsCall_iid_9","jsCall_iid_10","jsCall_iid_11","jsCall_iid_12","jsCall_iid_13","jsCall_iid_14","jsCall_iid_15","jsCall_iid_16","jsCall_iid_17","jsCall_iid_18","jsCall_iid_19","jsCall_iid_20","jsCall_iid_21","jsCall_iid_22","jsCall_iid_23","jsCall_iid_24","jsCall_iid_25","jsCall_iid_26","jsCall_iid_27","jsCall_iid_28","jsCall_iid_29","jsCall_iid_30","jsCall_iid_31","jsCall_iid_32","jsCall_iid_33","jsCall_iid_34","_seekBufferFunc",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iidiiii=[0,"jsCall_iidiiii_0","jsCall_iidiiii_1","jsCall_iidiiii_2","jsCall_iidiiii_3","jsCall_iidiiii_4","jsCall_iidiiii_5","jsCall_iidiiii_6","jsCall_iidiiii_7","jsCall_iidiiii_8","jsCall_iidiiii_9","jsCall_iidiiii_10","jsCall_iidiiii_11","jsCall_iidiiii_12","jsCall_iidiiii_13","jsCall_iidiiii_14","jsCall_iidiiii_15","jsCall_iidiiii_16","jsCall_iidiiii_17","jsCall_iidiiii_18","jsCall_iidiiii_19","jsCall_iidiiii_20","jsCall_iidiiii_21","jsCall_iidiiii_22","jsCall_iidiiii_23","jsCall_iidiiii_24","jsCall_iidiiii_25","jsCall_iidiiii_26","jsCall_iidiiii_27","jsCall_iidiiii_28","jsCall_iidiiii_29","jsCall_iidiiii_30","jsCall_iidiiii_31","jsCall_iidiiii_32","jsCall_iidiiii_33","jsCall_iidiiii_34","_fmt_fp",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iii=[0,"jsCall_iii_0","jsCall_iii_1","jsCall_iii_2","jsCall_iii_3","jsCall_iii_4","jsCall_iii_5","jsCall_iii_6","jsCall_iii_7","jsCall_iii_8","jsCall_iii_9","jsCall_iii_10","jsCall_iii_11","jsCall_iii_12","jsCall_iii_13","jsCall_iii_14","jsCall_iii_15","jsCall_iii_16","jsCall_iii_17","jsCall_iii_18","jsCall_iii_19","jsCall_iii_20","jsCall_iii_21","jsCall_iii_22","jsCall_iii_23","jsCall_iii_24","jsCall_iii_25","jsCall_iii_26","jsCall_iii_27","jsCall_iii_28","jsCall_iii_29","jsCall_iii_30","jsCall_iii_31","jsCall_iii_32","jsCall_iii_33","jsCall_iii_34","_ff_avio_child_next","_flv_read_packet","_mov_read_packet","_mpegts_read_packet","_mpegts_raw_read_packet","_format_child_next","_urlcontext_child_next","_bsf_child_next","_hevc_mp4toannexb_filter","_hevc_update_thread_context","_null_filter","_codec_child_next","_initSniffStreamFunc","_hflv_initFunc","_hflv_getPacketFunc","_io_read_pause","_descriptor_compare","_hls_decode_entry","_avcodec_default_get_format","_ff_startcode_find_candidate_c","_color_table_compare",0,0,0,0,0,0,0];var debug_table_iiii=[0,"jsCall_iiii_0","jsCall_iiii_1","jsCall_iiii_2","jsCall_iiii_3","jsCall_iiii_4","jsCall_iiii_5","jsCall_iiii_6","jsCall_iiii_7","jsCall_iiii_8","jsCall_iiii_9","jsCall_iiii_10","jsCall_iiii_11","jsCall_iiii_12","jsCall_iiii_13","jsCall_iiii_14","jsCall_iiii_15","jsCall_iiii_16","jsCall_iiii_17","jsCall_iiii_18","jsCall_iiii_19","jsCall_iiii_20","jsCall_iiii_21","jsCall_iiii_22","jsCall_iiii_23","jsCall_iiii_24","jsCall_iiii_25","jsCall_iiii_26","jsCall_iiii_27","jsCall_iiii_28","jsCall_iiii_29","jsCall_iiii_30","jsCall_iiii_31","jsCall_iiii_32","jsCall_iiii_33","jsCall_iiii_34","_mov_read_aclr","_mov_read_avid","_mov_read_ares","_mov_read_avss","_mov_read_av1c","_mov_read_chpl","_mov_read_stco","_mov_read_colr","_mov_read_ctts","_mov_read_default","_mov_read_dpxe","_mov_read_dref","_mov_read_elst","_mov_read_enda","_mov_read_fiel","_mov_read_adrm","_mov_read_ftyp","_mov_read_glbl","_mov_read_hdlr","_mov_read_ilst","_mov_read_jp2h","_mov_read_mdat","_mov_read_mdhd","_mov_read_meta","_mov_read_moof","_mov_read_moov","_mov_read_mvhd","_mov_read_svq3","_mov_read_alac","_mov_read_pasp","_mov_read_sidx","_mov_read_stps","_mov_read_strf","_mov_read_stsc","_mov_read_stsd","_mov_read_stss","_mov_read_stsz","_mov_read_stts","_mov_read_tkhd","_mov_read_tfdt","_mov_read_tfhd","_mov_read_trak","_mov_read_tmcd","_mov_read_chap","_mov_read_trex","_mov_read_trun","_mov_read_wave","_mov_read_esds","_mov_read_dac3","_mov_read_dec3","_mov_read_ddts","_mov_read_wide","_mov_read_wfex","_mov_read_cmov","_mov_read_chan","_mov_read_dvc1","_mov_read_sbgp","_mov_read_uuid","_mov_read_targa_y216","_mov_read_free","_mov_read_custom","_mov_read_frma","_mov_read_senc","_mov_read_saiz","_mov_read_saio","_mov_read_pssh","_mov_read_schm","_mov_read_tenc","_mov_read_dfla","_mov_read_st3d","_mov_read_sv3d","_mov_read_dops","_mov_read_smdm","_mov_read_coll","_mov_read_vpcc","_mov_read_mdcv","_mov_read_clli","_h264_split","_hevc_split","___stdio_write","_sn_write","_read_stream_live","_read_stream_vod","_getSniffStreamPacketFunc","_hflv_read_stream_live","_setCodecTypeFunc","_read_packet","_io_write_packet","_io_read_packet","_dyn_buf_write","_mov_read_keys","_mov_read_udta_string","_avcodec_default_get_buffer2","_do_read",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiii=[0,"jsCall_iiiii_0","jsCall_iiiii_1","jsCall_iiiii_2","jsCall_iiiii_3","jsCall_iiiii_4","jsCall_iiiii_5","jsCall_iiiii_6","jsCall_iiiii_7","jsCall_iiiii_8","jsCall_iiiii_9","jsCall_iiiii_10","jsCall_iiiii_11","jsCall_iiiii_12","jsCall_iiiii_13","jsCall_iiiii_14","jsCall_iiiii_15","jsCall_iiiii_16","jsCall_iiiii_17","jsCall_iiiii_18","jsCall_iiiii_19","jsCall_iiiii_20","jsCall_iiiii_21","jsCall_iiiii_22","jsCall_iiiii_23","jsCall_iiiii_24","jsCall_iiiii_25","jsCall_iiiii_26","jsCall_iiiii_27","jsCall_iiiii_28","jsCall_iiiii_29","jsCall_iiiii_30","jsCall_iiiii_31","jsCall_iiiii_32","jsCall_iiiii_33","jsCall_iiiii_34","_hevc_decode_frame","_aac_decode_frame","_hflv_pushBufferFunc","_demuxBoxFunc","_mov_metadata_int8_no_padding","_mov_metadata_track_or_disc_number","_mov_metadata_gnre","_mov_metadata_int8_bypass_padding","_lum_planar_vscale","_chr_planar_vscale","_any_vscale","_packed_vscale","_gamma_convert","_lum_convert","_lum_h_scale","_chr_convert","_chr_h_scale","_no_chr_scale","_hls_decode_entry_wpp",0,0,0,0,0,0,0,0,0];var debug_table_iiiiii=[0,"jsCall_iiiiii_0","jsCall_iiiiii_1","jsCall_iiiiii_2","jsCall_iiiiii_3","jsCall_iiiiii_4","jsCall_iiiiii_5","jsCall_iiiiii_6","jsCall_iiiiii_7","jsCall_iiiiii_8","jsCall_iiiiii_9","jsCall_iiiiii_10","jsCall_iiiiii_11","jsCall_iiiiii_12","jsCall_iiiiii_13","jsCall_iiiiii_14","jsCall_iiiiii_15","jsCall_iiiiii_16","jsCall_iiiiii_17","jsCall_iiiiii_18","jsCall_iiiiii_19","jsCall_iiiiii_20","jsCall_iiiiii_21","jsCall_iiiiii_22","jsCall_iiiiii_23","jsCall_iiiiii_24","jsCall_iiiiii_25","jsCall_iiiiii_26","jsCall_iiiiii_27","jsCall_iiiiii_28","jsCall_iiiiii_29","jsCall_iiiiii_30","jsCall_iiiiii_31","jsCall_iiiiii_32","jsCall_iiiiii_33","jsCall_iiiiii_34","_pushBufferFunc","_decodeCodecContextFunc","_io_open_default","_avcodec_default_execute2","_thread_execute2","_sbr_lf_gen",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiiiii=[0,"jsCall_iiiiiii_0","jsCall_iiiiiii_1","jsCall_iiiiiii_2","jsCall_iiiiiii_3","jsCall_iiiiiii_4","jsCall_iiiiiii_5","jsCall_iiiiiii_6","jsCall_iiiiiii_7","jsCall_iiiiiii_8","jsCall_iiiiiii_9","jsCall_iiiiiii_10","jsCall_iiiiiii_11","jsCall_iiiiiii_12","jsCall_iiiiiii_13","jsCall_iiiiiii_14","jsCall_iiiiiii_15","jsCall_iiiiiii_16","jsCall_iiiiiii_17","jsCall_iiiiiii_18","jsCall_iiiiiii_19","jsCall_iiiiiii_20","jsCall_iiiiiii_21","jsCall_iiiiiii_22","jsCall_iiiiiii_23","jsCall_iiiiiii_24","jsCall_iiiiiii_25","jsCall_iiiiiii_26","jsCall_iiiiiii_27","jsCall_iiiiiii_28","jsCall_iiiiiii_29","jsCall_iiiiiii_30","jsCall_iiiiiii_31","jsCall_iiiiiii_32","jsCall_iiiiiii_33","jsCall_iiiiiii_34","_h264_parse","_hevc_parse","_hflv_decodeVideoFrameFunc","_avcodec_default_execute","_thread_execute","_sbr_x_gen",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiiiiii=[0,"jsCall_iiiiiiii_0","jsCall_iiiiiiii_1","jsCall_iiiiiiii_2","jsCall_iiiiiiii_3","jsCall_iiiiiiii_4","jsCall_iiiiiiii_5","jsCall_iiiiiiii_6","jsCall_iiiiiiii_7","jsCall_iiiiiiii_8","jsCall_iiiiiiii_9","jsCall_iiiiiiii_10","jsCall_iiiiiiii_11","jsCall_iiiiiiii_12","jsCall_iiiiiiii_13","jsCall_iiiiiiii_14","jsCall_iiiiiiii_15","jsCall_iiiiiiii_16","jsCall_iiiiiiii_17","jsCall_iiiiiiii_18","jsCall_iiiiiiii_19","jsCall_iiiiiiii_20","jsCall_iiiiiiii_21","jsCall_iiiiiiii_22","jsCall_iiiiiiii_23","jsCall_iiiiiiii_24","jsCall_iiiiiiii_25","jsCall_iiiiiiii_26","jsCall_iiiiiiii_27","jsCall_iiiiiiii_28","jsCall_iiiiiiii_29","jsCall_iiiiiiii_30","jsCall_iiiiiiii_31","jsCall_iiiiiiii_32","jsCall_iiiiiiii_33","jsCall_iiiiiiii_34","_decodeVideoFrameFunc","_setSniffStreamCodecTypeFunc","_hflv_setSniffStreamCodecTypeFunc","_swscale","_ff_sws_alphablendaway","_yuv2rgb_c_32","_yuva2rgba_c","_yuv2rgb_c_bgr48","_yuv2rgb_c_48","_yuva2argb_c","_yuv2rgb_c_24_rgb","_yuv2rgb_c_24_bgr","_yuv2rgb_c_16_ordered_dither","_yuv2rgb_c_15_ordered_dither","_yuv2rgb_c_12_ordered_dither","_yuv2rgb_c_8_ordered_dither","_yuv2rgb_c_4_ordered_dither","_yuv2rgb_c_4b_ordered_dither","_yuv2rgb_c_1_ordered_dither","_planarToP01xWrapper","_planar8ToP01xleWrapper","_yvu9ToYv12Wrapper","_bgr24ToYv12Wrapper","_rgbToRgbWrapper","_planarRgbToplanarRgbWrapper","_planarRgbToRgbWrapper","_planarRgbaToRgbWrapper","_Rgb16ToPlanarRgb16Wrapper","_planarRgb16ToRgb16Wrapper","_rgbToPlanarRgbWrapper","_bayer_to_rgb24_wrapper","_bayer_to_yv12_wrapper","_bswap_16bpc","_palToRgbWrapper","_yuv422pToYuy2Wrapper","_yuv422pToUyvyWrapper","_uint_y_to_float_y_wrapper","_float_y_to_uint_y_wrapper","_planarToYuy2Wrapper","_planarToUyvyWrapper","_yuyvToYuv420Wrapper","_uyvyToYuv420Wrapper","_yuyvToYuv422Wrapper","_uyvyToYuv422Wrapper","_packedCopyWrapper","_planarCopyWrapper","_planarToNv12Wrapper","_planarToNv24Wrapper","_nv12ToPlanarWrapper","_nv24ToPlanarWrapper",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiiij=[0,"jsCall_iiiiij_0","jsCall_iiiiij_1","jsCall_iiiiij_2","jsCall_iiiiij_3","jsCall_iiiiij_4","jsCall_iiiiij_5","jsCall_iiiiij_6","jsCall_iiiiij_7","jsCall_iiiiij_8","jsCall_iiiiij_9","jsCall_iiiiij_10","jsCall_iiiiij_11","jsCall_iiiiij_12","jsCall_iiiiij_13","jsCall_iiiiij_14","jsCall_iiiiij_15","jsCall_iiiiij_16","jsCall_iiiiij_17","jsCall_iiiiij_18","jsCall_iiiiij_19","jsCall_iiiiij_20","jsCall_iiiiij_21","jsCall_iiiiij_22","jsCall_iiiiij_23","jsCall_iiiiij_24","jsCall_iiiiij_25","jsCall_iiiiij_26","jsCall_iiiiij_27","jsCall_iiiiij_28","jsCall_iiiiij_29","jsCall_iiiiij_30","jsCall_iiiiij_31","jsCall_iiiiij_32","jsCall_iiiiij_33","jsCall_iiiiij_34","_mpegts_push_data",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiji=[0,"jsCall_iiiji_0","jsCall_iiiji_1","jsCall_iiiji_2","jsCall_iiiji_3","jsCall_iiiji_4","jsCall_iiiji_5","jsCall_iiiji_6","jsCall_iiiji_7","jsCall_iiiji_8","jsCall_iiiji_9","jsCall_iiiji_10","jsCall_iiiji_11","jsCall_iiiji_12","jsCall_iiiji_13","jsCall_iiiji_14","jsCall_iiiji_15","jsCall_iiiji_16","jsCall_iiiji_17","jsCall_iiiji_18","jsCall_iiiji_19","jsCall_iiiji_20","jsCall_iiiji_21","jsCall_iiiji_22","jsCall_iiiji_23","jsCall_iiiji_24","jsCall_iiiji_25","jsCall_iiiji_26","jsCall_iiiji_27","jsCall_iiiji_28","jsCall_iiiji_29","jsCall_iiiji_30","jsCall_iiiji_31","jsCall_iiiji_32","jsCall_iiiji_33","jsCall_iiiji_34","_flv_read_seek","_mov_read_seek",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiijjji=[0,"jsCall_iiijjji_0","jsCall_iiijjji_1","jsCall_iiijjji_2","jsCall_iiijjji_3","jsCall_iiijjji_4","jsCall_iiijjji_5","jsCall_iiijjji_6","jsCall_iiijjji_7","jsCall_iiijjji_8","jsCall_iiijjji_9","jsCall_iiijjji_10","jsCall_iiijjji_11","jsCall_iiijjji_12","jsCall_iiijjji_13","jsCall_iiijjji_14","jsCall_iiijjji_15","jsCall_iiijjji_16","jsCall_iiijjji_17","jsCall_iiijjji_18","jsCall_iiijjji_19","jsCall_iiijjji_20","jsCall_iiijjji_21","jsCall_iiijjji_22","jsCall_iiijjji_23","jsCall_iiijjji_24","jsCall_iiijjji_25","jsCall_iiijjji_26","jsCall_iiijjji_27","jsCall_iiijjji_28","jsCall_iiijjji_29","jsCall_iiijjji_30","jsCall_iiijjji_31","jsCall_iiijjji_32","jsCall_iiijjji_33","jsCall_iiijjji_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_jiiij=[0,"jsCall_jiiij_0","jsCall_jiiij_1","jsCall_jiiij_2","jsCall_jiiij_3","jsCall_jiiij_4","jsCall_jiiij_5","jsCall_jiiij_6","jsCall_jiiij_7","jsCall_jiiij_8","jsCall_jiiij_9","jsCall_jiiij_10","jsCall_jiiij_11","jsCall_jiiij_12","jsCall_jiiij_13","jsCall_jiiij_14","jsCall_jiiij_15","jsCall_jiiij_16","jsCall_jiiij_17","jsCall_jiiij_18","jsCall_jiiij_19","jsCall_jiiij_20","jsCall_jiiij_21","jsCall_jiiij_22","jsCall_jiiij_23","jsCall_jiiij_24","jsCall_jiiij_25","jsCall_jiiij_26","jsCall_jiiij_27","jsCall_jiiij_28","jsCall_jiiij_29","jsCall_jiiij_30","jsCall_jiiij_31","jsCall_jiiij_32","jsCall_jiiij_33","jsCall_jiiij_34","_mpegts_get_dts",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_jiiji=[0,"jsCall_jiiji_0","jsCall_jiiji_1","jsCall_jiiji_2","jsCall_jiiji_3","jsCall_jiiji_4","jsCall_jiiji_5","jsCall_jiiji_6","jsCall_jiiji_7","jsCall_jiiji_8","jsCall_jiiji_9","jsCall_jiiji_10","jsCall_jiiji_11","jsCall_jiiji_12","jsCall_jiiji_13","jsCall_jiiji_14","jsCall_jiiji_15","jsCall_jiiji_16","jsCall_jiiji_17","jsCall_jiiji_18","jsCall_jiiji_19","jsCall_jiiji_20","jsCall_jiiji_21","jsCall_jiiji_22","jsCall_jiiji_23","jsCall_jiiji_24","jsCall_jiiji_25","jsCall_jiiji_26","jsCall_jiiji_27","jsCall_jiiji_28","jsCall_jiiji_29","jsCall_jiiji_30","jsCall_jiiji_31","jsCall_jiiji_32","jsCall_jiiji_33","jsCall_jiiji_34","_io_read_seek",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_jiji=[0,"jsCall_jiji_0","jsCall_jiji_1","jsCall_jiji_2","jsCall_jiji_3","jsCall_jiji_4","jsCall_jiji_5","jsCall_jiji_6","jsCall_jiji_7","jsCall_jiji_8","jsCall_jiji_9","jsCall_jiji_10","jsCall_jiji_11","jsCall_jiji_12","jsCall_jiji_13","jsCall_jiji_14","jsCall_jiji_15","jsCall_jiji_16","jsCall_jiji_17","jsCall_jiji_18","jsCall_jiji_19","jsCall_jiji_20","jsCall_jiji_21","jsCall_jiji_22","jsCall_jiji_23","jsCall_jiji_24","jsCall_jiji_25","jsCall_jiji_26","jsCall_jiji_27","jsCall_jiji_28","jsCall_jiji_29","jsCall_jiji_30","jsCall_jiji_31","jsCall_jiji_32","jsCall_jiji_33","jsCall_jiji_34","___stdio_seek","___emscripten_stdout_seek","_seek_in_buffer","_io_seek","_dyn_buf_seek",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_v=[0,"jsCall_v_0","jsCall_v_1","jsCall_v_2","jsCall_v_3","jsCall_v_4","jsCall_v_5","jsCall_v_6","jsCall_v_7","jsCall_v_8","jsCall_v_9","jsCall_v_10","jsCall_v_11","jsCall_v_12","jsCall_v_13","jsCall_v_14","jsCall_v_15","jsCall_v_16","jsCall_v_17","jsCall_v_18","jsCall_v_19","jsCall_v_20","jsCall_v_21","jsCall_v_22","jsCall_v_23","jsCall_v_24","jsCall_v_25","jsCall_v_26","jsCall_v_27","jsCall_v_28","jsCall_v_29","jsCall_v_30","jsCall_v_31","jsCall_v_32","jsCall_v_33","jsCall_v_34","_init_ff_cos_tabs_16","_init_ff_cos_tabs_32","_init_ff_cos_tabs_64","_init_ff_cos_tabs_128","_init_ff_cos_tabs_256","_init_ff_cos_tabs_512","_init_ff_cos_tabs_1024","_init_ff_cos_tabs_2048","_init_ff_cos_tabs_4096","_init_ff_cos_tabs_8192","_init_ff_cos_tabs_16384","_init_ff_cos_tabs_32768","_init_ff_cos_tabs_65536","_init_ff_cos_tabs_131072","_introduce_mine","_introduceMineFunc","_av_format_init_next","_av_codec_init_static","_av_codec_init_next","_aac_static_table_init","_AV_CRC_8_ATM_init_table_once","_AV_CRC_8_EBU_init_table_once","_AV_CRC_16_ANSI_init_table_once","_AV_CRC_16_CCITT_init_table_once","_AV_CRC_24_IEEE_init_table_once","_AV_CRC_32_IEEE_init_table_once","_AV_CRC_32_IEEE_LE_init_table_once","_AV_CRC_16_ANSI_LE_init_table_once"];var debug_table_vdiidiiiii=[0,"jsCall_vdiidiiiii_0","jsCall_vdiidiiiii_1","jsCall_vdiidiiiii_2","jsCall_vdiidiiiii_3","jsCall_vdiidiiiii_4","jsCall_vdiidiiiii_5","jsCall_vdiidiiiii_6","jsCall_vdiidiiiii_7","jsCall_vdiidiiiii_8","jsCall_vdiidiiiii_9","jsCall_vdiidiiiii_10","jsCall_vdiidiiiii_11","jsCall_vdiidiiiii_12","jsCall_vdiidiiiii_13","jsCall_vdiidiiiii_14","jsCall_vdiidiiiii_15","jsCall_vdiidiiiii_16","jsCall_vdiidiiiii_17","jsCall_vdiidiiiii_18","jsCall_vdiidiiiii_19","jsCall_vdiidiiiii_20","jsCall_vdiidiiiii_21","jsCall_vdiidiiiii_22","jsCall_vdiidiiiii_23","jsCall_vdiidiiiii_24","jsCall_vdiidiiiii_25","jsCall_vdiidiiiii_26","jsCall_vdiidiiiii_27","jsCall_vdiidiiiii_28","jsCall_vdiidiiiii_29","jsCall_vdiidiiiii_30","jsCall_vdiidiiiii_31","jsCall_vdiidiiiii_32","jsCall_vdiidiiiii_33","jsCall_vdiidiiiii_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_vi=[0,"jsCall_vi_0","jsCall_vi_1","jsCall_vi_2","jsCall_vi_3","jsCall_vi_4","jsCall_vi_5","jsCall_vi_6","jsCall_vi_7","jsCall_vi_8","jsCall_vi_9","jsCall_vi_10","jsCall_vi_11","jsCall_vi_12","jsCall_vi_13","jsCall_vi_14","jsCall_vi_15","jsCall_vi_16","jsCall_vi_17","jsCall_vi_18","jsCall_vi_19","jsCall_vi_20","jsCall_vi_21","jsCall_vi_22","jsCall_vi_23","jsCall_vi_24","jsCall_vi_25","jsCall_vi_26","jsCall_vi_27","jsCall_vi_28","jsCall_vi_29","jsCall_vi_30","jsCall_vi_31","jsCall_vi_32","jsCall_vi_33","jsCall_vi_34","_free_geobtag","_free_apic","_free_chapter","_free_priv","_hevc_decode_flush","_flush","_h264_close","_hevc_parser_close","_fft4","_fft8","_fft16","_fft32","_fft64","_fft128","_fft256","_fft512","_fft1024","_fft2048","_fft4096","_fft8192","_fft16384","_fft32768","_fft65536","_fft131072","_logRequest_downloadSucceeded","_logRequest_downloadFailed","_downloadSucceeded","_downloadFailed","_transform_4x4_luma_9","_idct_4x4_dc_9","_idct_8x8_dc_9","_idct_16x16_dc_9","_idct_32x32_dc_9","_transform_4x4_luma_10","_idct_4x4_dc_10","_idct_8x8_dc_10","_idct_16x16_dc_10","_idct_32x32_dc_10","_transform_4x4_luma_12","_idct_4x4_dc_12","_idct_8x8_dc_12","_idct_16x16_dc_12","_idct_32x32_dc_12","_transform_4x4_luma_8","_idct_4x4_dc_8","_idct_8x8_dc_8","_idct_16x16_dc_8","_idct_32x32_dc_8","_main_function","_sbr_sum64x5_c","_sbr_neg_odd_64_c","_sbr_qmf_pre_shuffle_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_vii=[0,"jsCall_vii_0","jsCall_vii_1","jsCall_vii_2","jsCall_vii_3","jsCall_vii_4","jsCall_vii_5","jsCall_vii_6","jsCall_vii_7","jsCall_vii_8","jsCall_vii_9","jsCall_vii_10","jsCall_vii_11","jsCall_vii_12","jsCall_vii_13","jsCall_vii_14","jsCall_vii_15","jsCall_vii_16","jsCall_vii_17","jsCall_vii_18","jsCall_vii_19","jsCall_vii_20","jsCall_vii_21","jsCall_vii_22","jsCall_vii_23","jsCall_vii_24","jsCall_vii_25","jsCall_vii_26","jsCall_vii_27","jsCall_vii_28","jsCall_vii_29","jsCall_vii_30","jsCall_vii_31","jsCall_vii_32","jsCall_vii_33","jsCall_vii_34","_io_close_default","_lumRangeFromJpeg_c","_lumRangeToJpeg_c","_lumRangeFromJpeg16_c","_lumRangeToJpeg16_c","_decode_data_free","_dequant_9","_idct_4x4_9","_idct_8x8_9","_idct_16x16_9","_idct_32x32_9","_dequant_10","_idct_4x4_10","_idct_8x8_10","_idct_16x16_10","_idct_32x32_10","_dequant_12","_idct_4x4_12","_idct_8x8_12","_idct_16x16_12","_idct_32x32_12","_dequant_8","_idct_4x4_8","_idct_8x8_8","_idct_16x16_8","_idct_32x32_8","_imdct_and_windowing","_apply_ltp","_update_ltp","_imdct_and_windowing_ld","_imdct_and_windowing_eld","_imdct_and_windowing_960","_ff_h264_chroma_dc_dequant_idct_9_c","_ff_h264_chroma422_dc_dequant_idct_9_c","_ff_h264_chroma_dc_dequant_idct_10_c","_ff_h264_chroma422_dc_dequant_idct_10_c","_ff_h264_chroma_dc_dequant_idct_12_c","_ff_h264_chroma422_dc_dequant_idct_12_c","_ff_h264_chroma_dc_dequant_idct_14_c","_ff_h264_chroma422_dc_dequant_idct_14_c","_ff_h264_chroma_dc_dequant_idct_8_c","_ff_h264_chroma422_dc_dequant_idct_8_c","_hevc_pps_free","_sbr_qmf_post_shuffle_c","_sbr_qmf_deint_neg_c","_sbr_autocorrelate_c","_fft_permute_c","_fft_calc_c","_av_buffer_default_free","_pool_release_buffer","_sha1_transform","_sha256_transform","_pop_arg_long_double",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viidi=[0,"jsCall_viidi_0","jsCall_viidi_1","jsCall_viidi_2","jsCall_viidi_3","jsCall_viidi_4","jsCall_viidi_5","jsCall_viidi_6","jsCall_viidi_7","jsCall_viidi_8","jsCall_viidi_9","jsCall_viidi_10","jsCall_viidi_11","jsCall_viidi_12","jsCall_viidi_13","jsCall_viidi_14","jsCall_viidi_15","jsCall_viidi_16","jsCall_viidi_17","jsCall_viidi_18","jsCall_viidi_19","jsCall_viidi_20","jsCall_viidi_21","jsCall_viidi_22","jsCall_viidi_23","jsCall_viidi_24","jsCall_viidi_25","jsCall_viidi_26","jsCall_viidi_27","jsCall_viidi_28","jsCall_viidi_29","jsCall_viidi_30","jsCall_viidi_31","jsCall_viidi_32","jsCall_viidi_33","jsCall_viidi_34","_vector_dmac_scalar_c","_vector_dmul_scalar_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viifi=[0,"jsCall_viifi_0","jsCall_viifi_1","jsCall_viifi_2","jsCall_viifi_3","jsCall_viifi_4","jsCall_viifi_5","jsCall_viifi_6","jsCall_viifi_7","jsCall_viifi_8","jsCall_viifi_9","jsCall_viifi_10","jsCall_viifi_11","jsCall_viifi_12","jsCall_viifi_13","jsCall_viifi_14","jsCall_viifi_15","jsCall_viifi_16","jsCall_viifi_17","jsCall_viifi_18","jsCall_viifi_19","jsCall_viifi_20","jsCall_viifi_21","jsCall_viifi_22","jsCall_viifi_23","jsCall_viifi_24","jsCall_viifi_25","jsCall_viifi_26","jsCall_viifi_27","jsCall_viifi_28","jsCall_viifi_29","jsCall_viifi_30","jsCall_viifi_31","jsCall_viifi_32","jsCall_viifi_33","jsCall_viifi_34","_vector_fmac_scalar_c","_vector_fmul_scalar_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viii=[0,"jsCall_viii_0","jsCall_viii_1","jsCall_viii_2","jsCall_viii_3","jsCall_viii_4","jsCall_viii_5","jsCall_viii_6","jsCall_viii_7","jsCall_viii_8","jsCall_viii_9","jsCall_viii_10","jsCall_viii_11","jsCall_viii_12","jsCall_viii_13","jsCall_viii_14","jsCall_viii_15","jsCall_viii_16","jsCall_viii_17","jsCall_viii_18","jsCall_viii_19","jsCall_viii_20","jsCall_viii_21","jsCall_viii_22","jsCall_viii_23","jsCall_viii_24","jsCall_viii_25","jsCall_viii_26","jsCall_viii_27","jsCall_viii_28","jsCall_viii_29","jsCall_viii_30","jsCall_viii_31","jsCall_viii_32","jsCall_viii_33","jsCall_viii_34","_avcHandleFrame","_handleFrame","_sdt_cb","_pat_cb","_pmt_cb","_scte_data_cb","_m4sl_cb","_chrRangeFromJpeg_c","_chrRangeToJpeg_c","_chrRangeFromJpeg16_c","_chrRangeToJpeg16_c","_rgb15to16_c","_rgb15tobgr24_c","_rgb15to32_c","_rgb16tobgr24_c","_rgb16to32_c","_rgb16to15_c","_rgb24tobgr16_c","_rgb24tobgr15_c","_rgb24tobgr32_c","_rgb32to16_c","_rgb32to15_c","_rgb32tobgr24_c","_rgb24to15_c","_rgb24to16_c","_rgb24tobgr24_c","_shuffle_bytes_0321_c","_shuffle_bytes_2103_c","_shuffle_bytes_1230_c","_shuffle_bytes_3012_c","_shuffle_bytes_3210_c","_rgb32tobgr16_c","_rgb32tobgr15_c","_rgb48tobgr48_bswap","_rgb48tobgr64_bswap","_rgb48to64_bswap","_rgb64to48_bswap","_rgb48tobgr48_nobswap","_rgb48tobgr64_nobswap","_rgb48to64_nobswap","_rgb64tobgr48_nobswap","_rgb64tobgr48_bswap","_rgb64to48_nobswap","_rgb12to15","_rgb15to24","_rgb16to24","_rgb32to24","_rgb24to32","_rgb12tobgr12","_rgb15tobgr15","_rgb16tobgr15","_rgb15tobgr16","_rgb16tobgr16","_rgb15tobgr32","_rgb16tobgr32","_add_residual4x4_9","_add_residual8x8_9","_add_residual16x16_9","_add_residual32x32_9","_transform_rdpcm_9","_add_residual4x4_10","_add_residual8x8_10","_add_residual16x16_10","_add_residual32x32_10","_transform_rdpcm_10","_add_residual4x4_12","_add_residual8x8_12","_add_residual16x16_12","_add_residual32x32_12","_transform_rdpcm_12","_add_residual4x4_8","_add_residual8x8_8","_add_residual16x16_8","_add_residual32x32_8","_transform_rdpcm_8","_just_return","_bswap_buf","_bswap16_buf","_ff_h264_add_pixels4_16_c","_ff_h264_add_pixels4_8_c","_ff_h264_add_pixels8_16_c","_ff_h264_add_pixels8_8_c","_ff_h264_idct_add_9_c","_ff_h264_idct8_add_9_c","_ff_h264_idct_dc_add_9_c","_ff_h264_idct8_dc_add_9_c","_ff_h264_luma_dc_dequant_idct_9_c","_ff_h264_idct_add_10_c","_ff_h264_idct8_add_10_c","_ff_h264_idct_dc_add_10_c","_ff_h264_idct8_dc_add_10_c","_ff_h264_luma_dc_dequant_idct_10_c","_ff_h264_idct_add_12_c","_ff_h264_idct8_add_12_c","_ff_h264_idct_dc_add_12_c","_ff_h264_idct8_dc_add_12_c","_ff_h264_luma_dc_dequant_idct_12_c","_ff_h264_idct_add_14_c","_ff_h264_idct8_add_14_c","_ff_h264_idct_dc_add_14_c","_ff_h264_idct8_dc_add_14_c","_ff_h264_luma_dc_dequant_idct_14_c","_ff_h264_idct_add_8_c","_ff_h264_idct8_add_8_c","_ff_h264_idct_dc_add_8_c","_ff_h264_idct8_dc_add_8_c","_ff_h264_luma_dc_dequant_idct_8_c","_sbr_qmf_deint_bfly_c","_ps_add_squares_c","_ff_imdct_calc_c","_ff_imdct_half_c","_ff_mdct_calc_c","_butterflies_float_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiii=[0,"jsCall_viiii_0","jsCall_viiii_1","jsCall_viiii_2","jsCall_viiii_3","jsCall_viiii_4","jsCall_viiii_5","jsCall_viiii_6","jsCall_viiii_7","jsCall_viiii_8","jsCall_viiii_9","jsCall_viiii_10","jsCall_viiii_11","jsCall_viiii_12","jsCall_viiii_13","jsCall_viiii_14","jsCall_viiii_15","jsCall_viiii_16","jsCall_viiii_17","jsCall_viiii_18","jsCall_viiii_19","jsCall_viiii_20","jsCall_viiii_21","jsCall_viiii_22","jsCall_viiii_23","jsCall_viiii_24","jsCall_viiii_25","jsCall_viiii_26","jsCall_viiii_27","jsCall_viiii_28","jsCall_viiii_29","jsCall_viiii_30","jsCall_viiii_31","jsCall_viiii_32","jsCall_viiii_33","jsCall_viiii_34","_planar_rgb9le_to_y","_planar_rgb10le_to_a","_planar_rgb10le_to_y","_planar_rgb12le_to_a","_planar_rgb12le_to_y","_planar_rgb14le_to_y","_planar_rgb16le_to_a","_planar_rgb16le_to_y","_planar_rgb9be_to_y","_planar_rgb10be_to_a","_planar_rgb10be_to_y","_planar_rgb12be_to_a","_planar_rgb12be_to_y","_planar_rgb14be_to_y","_planar_rgb16be_to_a","_planar_rgb16be_to_y","_planar_rgb_to_a","_planar_rgb_to_y","_gray8aToPacked32","_gray8aToPacked32_1","_gray8aToPacked24","_sws_convertPalette8ToPacked32","_sws_convertPalette8ToPacked24","_intra_pred_2_9","_intra_pred_3_9","_intra_pred_4_9","_intra_pred_5_9","_pred_planar_0_9","_pred_planar_1_9","_pred_planar_2_9","_pred_planar_3_9","_intra_pred_2_10","_intra_pred_3_10","_intra_pred_4_10","_intra_pred_5_10","_pred_planar_0_10","_pred_planar_1_10","_pred_planar_2_10","_pred_planar_3_10","_intra_pred_2_12","_intra_pred_3_12","_intra_pred_4_12","_intra_pred_5_12","_pred_planar_0_12","_pred_planar_1_12","_pred_planar_2_12","_pred_planar_3_12","_intra_pred_2_8","_intra_pred_3_8","_intra_pred_4_8","_intra_pred_5_8","_pred_planar_0_8","_pred_planar_1_8","_pred_planar_2_8","_pred_planar_3_8","_apply_tns","_windowing_and_mdct_ltp","_h264_v_loop_filter_luma_intra_9_c","_h264_h_loop_filter_luma_intra_9_c","_h264_h_loop_filter_luma_mbaff_intra_9_c","_h264_v_loop_filter_chroma_intra_9_c","_h264_h_loop_filter_chroma_intra_9_c","_h264_h_loop_filter_chroma422_intra_9_c","_h264_h_loop_filter_chroma_mbaff_intra_9_c","_h264_h_loop_filter_chroma422_mbaff_intra_9_c","_h264_v_loop_filter_luma_intra_10_c","_h264_h_loop_filter_luma_intra_10_c","_h264_h_loop_filter_luma_mbaff_intra_10_c","_h264_v_loop_filter_chroma_intra_10_c","_h264_h_loop_filter_chroma_intra_10_c","_h264_h_loop_filter_chroma422_intra_10_c","_h264_h_loop_filter_chroma_mbaff_intra_10_c","_h264_h_loop_filter_chroma422_mbaff_intra_10_c","_h264_v_loop_filter_luma_intra_12_c","_h264_h_loop_filter_luma_intra_12_c","_h264_h_loop_filter_luma_mbaff_intra_12_c","_h264_v_loop_filter_chroma_intra_12_c","_h264_h_loop_filter_chroma_intra_12_c","_h264_h_loop_filter_chroma422_intra_12_c","_h264_h_loop_filter_chroma_mbaff_intra_12_c","_h264_h_loop_filter_chroma422_mbaff_intra_12_c","_h264_v_loop_filter_luma_intra_14_c","_h264_h_loop_filter_luma_intra_14_c","_h264_h_loop_filter_luma_mbaff_intra_14_c","_h264_v_loop_filter_chroma_intra_14_c","_h264_h_loop_filter_chroma_intra_14_c","_h264_h_loop_filter_chroma422_intra_14_c","_h264_h_loop_filter_chroma_mbaff_intra_14_c","_h264_h_loop_filter_chroma422_mbaff_intra_14_c","_h264_v_loop_filter_luma_intra_8_c","_h264_h_loop_filter_luma_intra_8_c","_h264_h_loop_filter_luma_mbaff_intra_8_c","_h264_v_loop_filter_chroma_intra_8_c","_h264_h_loop_filter_chroma_intra_8_c","_h264_h_loop_filter_chroma422_intra_8_c","_h264_h_loop_filter_chroma_mbaff_intra_8_c","_h264_h_loop_filter_chroma422_mbaff_intra_8_c","_fft15_c","_mdct15","_imdct15_half","_ps_mul_pair_single_c","_ps_hybrid_analysis_ileave_c","_ps_hybrid_synthesis_deint_c","_vector_fmul_c","_vector_dmul_c","_vector_fmul_reverse_c","_av_log_default_callback",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiid=[0,"jsCall_viiiid_0","jsCall_viiiid_1","jsCall_viiiid_2","jsCall_viiiid_3","jsCall_viiiid_4","jsCall_viiiid_5","jsCall_viiiid_6","jsCall_viiiid_7","jsCall_viiiid_8","jsCall_viiiid_9","jsCall_viiiid_10","jsCall_viiiid_11","jsCall_viiiid_12","jsCall_viiiid_13","jsCall_viiiid_14","jsCall_viiiid_15","jsCall_viiiid_16","jsCall_viiiid_17","jsCall_viiiid_18","jsCall_viiiid_19","jsCall_viiiid_20","jsCall_viiiid_21","jsCall_viiiid_22","jsCall_viiiid_23","jsCall_viiiid_24","jsCall_viiiid_25","jsCall_viiiid_26","jsCall_viiiid_27","jsCall_viiiid_28","jsCall_viiiid_29","jsCall_viiiid_30","jsCall_viiiid_31","jsCall_viiiid_32","jsCall_viiiid_33","jsCall_viiiid_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiifii=[0,"jsCall_viiiifii_0","jsCall_viiiifii_1","jsCall_viiiifii_2","jsCall_viiiifii_3","jsCall_viiiifii_4","jsCall_viiiifii_5","jsCall_viiiifii_6","jsCall_viiiifii_7","jsCall_viiiifii_8","jsCall_viiiifii_9","jsCall_viiiifii_10","jsCall_viiiifii_11","jsCall_viiiifii_12","jsCall_viiiifii_13","jsCall_viiiifii_14","jsCall_viiiifii_15","jsCall_viiiifii_16","jsCall_viiiifii_17","jsCall_viiiifii_18","jsCall_viiiifii_19","jsCall_viiiifii_20","jsCall_viiiifii_21","jsCall_viiiifii_22","jsCall_viiiifii_23","jsCall_viiiifii_24","jsCall_viiiifii_25","jsCall_viiiifii_26","jsCall_viiiifii_27","jsCall_viiiifii_28","jsCall_viiiifii_29","jsCall_viiiifii_30","jsCall_viiiifii_31","jsCall_viiiifii_32","jsCall_viiiifii_33","jsCall_viiiifii_34","_sbr_hf_gen_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiii=[0,"jsCall_viiiii_0","jsCall_viiiii_1","jsCall_viiiii_2","jsCall_viiiii_3","jsCall_viiiii_4","jsCall_viiiii_5","jsCall_viiiii_6","jsCall_viiiii_7","jsCall_viiiii_8","jsCall_viiiii_9","jsCall_viiiii_10","jsCall_viiiii_11","jsCall_viiiii_12","jsCall_viiiii_13","jsCall_viiiii_14","jsCall_viiiii_15","jsCall_viiiii_16","jsCall_viiiii_17","jsCall_viiiii_18","jsCall_viiiii_19","jsCall_viiiii_20","jsCall_viiiii_21","jsCall_viiiii_22","jsCall_viiiii_23","jsCall_viiiii_24","jsCall_viiiii_25","jsCall_viiiii_26","jsCall_viiiii_27","jsCall_viiiii_28","jsCall_viiiii_29","jsCall_viiiii_30","jsCall_viiiii_31","jsCall_viiiii_32","jsCall_viiiii_33","jsCall_viiiii_34","_planar_rgb9le_to_uv","_planar_rgb10le_to_uv","_planar_rgb12le_to_uv","_planar_rgb14le_to_uv","_planar_rgb16le_to_uv","_planar_rgb9be_to_uv","_planar_rgb10be_to_uv","_planar_rgb12be_to_uv","_planar_rgb14be_to_uv","_planar_rgb16be_to_uv","_planar_rgb_to_uv","_yuv2p010l1_LE_c","_yuv2p010l1_BE_c","_yuv2plane1_16LE_c","_yuv2plane1_16BE_c","_yuv2plane1_9LE_c","_yuv2plane1_9BE_c","_yuv2plane1_10LE_c","_yuv2plane1_10BE_c","_yuv2plane1_12LE_c","_yuv2plane1_12BE_c","_yuv2plane1_14LE_c","_yuv2plane1_14BE_c","_yuv2plane1_floatBE_c","_yuv2plane1_floatLE_c","_yuv2plane1_8_c","_bayer_bggr8_to_rgb24_copy","_bayer_bggr8_to_rgb24_interpolate","_bayer_bggr16le_to_rgb24_copy","_bayer_bggr16le_to_rgb24_interpolate","_bayer_bggr16be_to_rgb24_copy","_bayer_bggr16be_to_rgb24_interpolate","_bayer_rggb8_to_rgb24_copy","_bayer_rggb8_to_rgb24_interpolate","_bayer_rggb16le_to_rgb24_copy","_bayer_rggb16le_to_rgb24_interpolate","_bayer_rggb16be_to_rgb24_copy","_bayer_rggb16be_to_rgb24_interpolate","_bayer_gbrg8_to_rgb24_copy","_bayer_gbrg8_to_rgb24_interpolate","_bayer_gbrg16le_to_rgb24_copy","_bayer_gbrg16le_to_rgb24_interpolate","_bayer_gbrg16be_to_rgb24_copy","_bayer_gbrg16be_to_rgb24_interpolate","_bayer_grbg8_to_rgb24_copy","_bayer_grbg8_to_rgb24_interpolate","_bayer_grbg16le_to_rgb24_copy","_bayer_grbg16le_to_rgb24_interpolate","_bayer_grbg16be_to_rgb24_copy","_bayer_grbg16be_to_rgb24_interpolate","_hevc_h_loop_filter_chroma_9","_hevc_v_loop_filter_chroma_9","_hevc_h_loop_filter_chroma_10","_hevc_v_loop_filter_chroma_10","_hevc_h_loop_filter_chroma_12","_hevc_v_loop_filter_chroma_12","_hevc_h_loop_filter_chroma_8","_hevc_v_loop_filter_chroma_8","_worker_func","_sbr_hf_assemble","_sbr_hf_inverse_filter","_ff_h264_idct_add16_9_c","_ff_h264_idct8_add4_9_c","_ff_h264_idct_add8_9_c","_ff_h264_idct_add8_422_9_c","_ff_h264_idct_add16intra_9_c","_h264_v_loop_filter_luma_9_c","_h264_h_loop_filter_luma_9_c","_h264_h_loop_filter_luma_mbaff_9_c","_h264_v_loop_filter_chroma_9_c","_h264_h_loop_filter_chroma_9_c","_h264_h_loop_filter_chroma422_9_c","_h264_h_loop_filter_chroma_mbaff_9_c","_h264_h_loop_filter_chroma422_mbaff_9_c","_ff_h264_idct_add16_10_c","_ff_h264_idct8_add4_10_c","_ff_h264_idct_add8_10_c","_ff_h264_idct_add8_422_10_c","_ff_h264_idct_add16intra_10_c","_h264_v_loop_filter_luma_10_c","_h264_h_loop_filter_luma_10_c","_h264_h_loop_filter_luma_mbaff_10_c","_h264_v_loop_filter_chroma_10_c","_h264_h_loop_filter_chroma_10_c","_h264_h_loop_filter_chroma422_10_c","_h264_h_loop_filter_chroma_mbaff_10_c","_h264_h_loop_filter_chroma422_mbaff_10_c","_ff_h264_idct_add16_12_c","_ff_h264_idct8_add4_12_c","_ff_h264_idct_add8_12_c","_ff_h264_idct_add8_422_12_c","_ff_h264_idct_add16intra_12_c","_h264_v_loop_filter_luma_12_c","_h264_h_loop_filter_luma_12_c","_h264_h_loop_filter_luma_mbaff_12_c","_h264_v_loop_filter_chroma_12_c","_h264_h_loop_filter_chroma_12_c","_h264_h_loop_filter_chroma422_12_c","_h264_h_loop_filter_chroma_mbaff_12_c","_h264_h_loop_filter_chroma422_mbaff_12_c","_ff_h264_idct_add16_14_c","_ff_h264_idct8_add4_14_c","_ff_h264_idct_add8_14_c","_ff_h264_idct_add8_422_14_c","_ff_h264_idct_add16intra_14_c","_h264_v_loop_filter_luma_14_c","_h264_h_loop_filter_luma_14_c","_h264_h_loop_filter_luma_mbaff_14_c","_h264_v_loop_filter_chroma_14_c","_h264_h_loop_filter_chroma_14_c","_h264_h_loop_filter_chroma422_14_c","_h264_h_loop_filter_chroma_mbaff_14_c","_h264_h_loop_filter_chroma422_mbaff_14_c","_ff_h264_idct_add16_8_c","_ff_h264_idct8_add4_8_c","_ff_h264_idct_add8_8_c","_ff_h264_idct_add8_422_8_c","_ff_h264_idct_add16intra_8_c","_h264_v_loop_filter_luma_8_c","_h264_h_loop_filter_luma_8_c","_h264_h_loop_filter_luma_mbaff_8_c","_h264_v_loop_filter_chroma_8_c","_h264_h_loop_filter_chroma_8_c","_h264_h_loop_filter_chroma422_8_c","_h264_h_loop_filter_chroma_mbaff_8_c","_h264_h_loop_filter_chroma422_mbaff_8_c","_postrotate_c","_sbr_hf_g_filt_c","_ps_hybrid_analysis_c","_ps_stereo_interpolate_c","_ps_stereo_interpolate_ipdopd_c","_vector_fmul_window_c","_vector_fmul_add_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiidd=[0,"jsCall_viiiiidd_0","jsCall_viiiiidd_1","jsCall_viiiiidd_2","jsCall_viiiiidd_3","jsCall_viiiiidd_4","jsCall_viiiiidd_5","jsCall_viiiiidd_6","jsCall_viiiiidd_7","jsCall_viiiiidd_8","jsCall_viiiiidd_9","jsCall_viiiiidd_10","jsCall_viiiiidd_11","jsCall_viiiiidd_12","jsCall_viiiiidd_13","jsCall_viiiiidd_14","jsCall_viiiiidd_15","jsCall_viiiiidd_16","jsCall_viiiiidd_17","jsCall_viiiiidd_18","jsCall_viiiiidd_19","jsCall_viiiiidd_20","jsCall_viiiiidd_21","jsCall_viiiiidd_22","jsCall_viiiiidd_23","jsCall_viiiiidd_24","jsCall_viiiiidd_25","jsCall_viiiiidd_26","jsCall_viiiiidd_27","jsCall_viiiiidd_28","jsCall_viiiiidd_29","jsCall_viiiiidd_30","jsCall_viiiiidd_31","jsCall_viiiiidd_32","jsCall_viiiiidd_33","jsCall_viiiiidd_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiii=[0,"jsCall_viiiiii_0","jsCall_viiiiii_1","jsCall_viiiiii_2","jsCall_viiiiii_3","jsCall_viiiiii_4","jsCall_viiiiii_5","jsCall_viiiiii_6","jsCall_viiiiii_7","jsCall_viiiiii_8","jsCall_viiiiii_9","jsCall_viiiiii_10","jsCall_viiiiii_11","jsCall_viiiiii_12","jsCall_viiiiii_13","jsCall_viiiiii_14","jsCall_viiiiii_15","jsCall_viiiiii_16","jsCall_viiiiii_17","jsCall_viiiiii_18","jsCall_viiiiii_19","jsCall_viiiiii_20","jsCall_viiiiii_21","jsCall_viiiiii_22","jsCall_viiiiii_23","jsCall_viiiiii_24","jsCall_viiiiii_25","jsCall_viiiiii_26","jsCall_viiiiii_27","jsCall_viiiiii_28","jsCall_viiiiii_29","jsCall_viiiiii_30","jsCall_viiiiii_31","jsCall_viiiiii_32","jsCall_viiiiii_33","jsCall_viiiiii_34","_read_geobtag","_read_apic","_read_chapter","_read_priv","_ff_hyscale_fast_c","_bswap16Y_c","_read_ya16le_gray_c","_read_ya16be_gray_c","_read_ayuv64le_Y_c","_yuy2ToY_c","_uyvyToY_c","_bgr24ToY_c","_bgr16leToY_c","_bgr16beToY_c","_bgr15leToY_c","_bgr15beToY_c","_bgr12leToY_c","_bgr12beToY_c","_rgb24ToY_c","_rgb16leToY_c","_rgb16beToY_c","_rgb15leToY_c","_rgb15beToY_c","_rgb12leToY_c","_rgb12beToY_c","_palToY_c","_monoblack2Y_c","_monowhite2Y_c","_bgr32ToY_c","_bgr321ToY_c","_rgb32ToY_c","_rgb321ToY_c","_rgb48BEToY_c","_rgb48LEToY_c","_bgr48BEToY_c","_bgr48LEToY_c","_rgb64BEToY_c","_rgb64LEToY_c","_bgr64BEToY_c","_bgr64LEToY_c","_p010LEToY_c","_p010BEToY_c","_grayf32ToY16_c","_grayf32ToY16_bswap_c","_rgba64leToA_c","_rgba64beToA_c","_rgbaToA_c","_abgrToA_c","_read_ya16le_alpha_c","_read_ya16be_alpha_c","_read_ayuv64le_A_c","_palToA_c","_put_pcm_9","_hevc_h_loop_filter_luma_9","_hevc_v_loop_filter_luma_9","_put_pcm_10","_hevc_h_loop_filter_luma_10","_hevc_v_loop_filter_luma_10","_put_pcm_12","_hevc_h_loop_filter_luma_12","_hevc_v_loop_filter_luma_12","_put_pcm_8","_hevc_h_loop_filter_luma_8","_hevc_v_loop_filter_luma_8","_pred_dc_9","_pred_angular_0_9","_pred_angular_1_9","_pred_angular_2_9","_pred_angular_3_9","_pred_dc_10","_pred_angular_0_10","_pred_angular_1_10","_pred_angular_2_10","_pred_angular_3_10","_pred_dc_12","_pred_angular_0_12","_pred_angular_1_12","_pred_angular_2_12","_pred_angular_3_12","_pred_dc_8","_pred_angular_0_8","_pred_angular_1_8","_pred_angular_2_8","_pred_angular_3_8","_weight_h264_pixels16_9_c","_weight_h264_pixels8_9_c","_weight_h264_pixels4_9_c","_weight_h264_pixels2_9_c","_weight_h264_pixels16_10_c","_weight_h264_pixels8_10_c","_weight_h264_pixels4_10_c","_weight_h264_pixels2_10_c","_weight_h264_pixels16_12_c","_weight_h264_pixels8_12_c","_weight_h264_pixels4_12_c","_weight_h264_pixels2_12_c","_weight_h264_pixels16_14_c","_weight_h264_pixels8_14_c","_weight_h264_pixels4_14_c","_weight_h264_pixels2_14_c","_weight_h264_pixels16_8_c","_weight_h264_pixels8_8_c","_weight_h264_pixels4_8_c","_weight_h264_pixels2_8_c","_sbr_hf_apply_noise_0","_sbr_hf_apply_noise_1","_sbr_hf_apply_noise_2","_sbr_hf_apply_noise_3","_aes_decrypt","_aes_encrypt","_image_copy_plane",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiifi=[0,"jsCall_viiiiiifi_0","jsCall_viiiiiifi_1","jsCall_viiiiiifi_2","jsCall_viiiiiifi_3","jsCall_viiiiiifi_4","jsCall_viiiiiifi_5","jsCall_viiiiiifi_6","jsCall_viiiiiifi_7","jsCall_viiiiiifi_8","jsCall_viiiiiifi_9","jsCall_viiiiiifi_10","jsCall_viiiiiifi_11","jsCall_viiiiiifi_12","jsCall_viiiiiifi_13","jsCall_viiiiiifi_14","jsCall_viiiiiifi_15","jsCall_viiiiiifi_16","jsCall_viiiiiifi_17","jsCall_viiiiiifi_18","jsCall_viiiiiifi_19","jsCall_viiiiiifi_20","jsCall_viiiiiifi_21","jsCall_viiiiiifi_22","jsCall_viiiiiifi_23","jsCall_viiiiiifi_24","jsCall_viiiiiifi_25","jsCall_viiiiiifi_26","jsCall_viiiiiifi_27","jsCall_viiiiiifi_28","jsCall_viiiiiifi_29","jsCall_viiiiiifi_30","jsCall_viiiiiifi_31","jsCall_viiiiiifi_32","jsCall_viiiiiifi_33","jsCall_viiiiiifi_34","_ps_decorrelate_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiii=[0,"jsCall_viiiiiii_0","jsCall_viiiiiii_1","jsCall_viiiiiii_2","jsCall_viiiiiii_3","jsCall_viiiiiii_4","jsCall_viiiiiii_5","jsCall_viiiiiii_6","jsCall_viiiiiii_7","jsCall_viiiiiii_8","jsCall_viiiiiii_9","jsCall_viiiiiii_10","jsCall_viiiiiii_11","jsCall_viiiiiii_12","jsCall_viiiiiii_13","jsCall_viiiiiii_14","jsCall_viiiiiii_15","jsCall_viiiiiii_16","jsCall_viiiiiii_17","jsCall_viiiiiii_18","jsCall_viiiiiii_19","jsCall_viiiiiii_20","jsCall_viiiiiii_21","jsCall_viiiiiii_22","jsCall_viiiiiii_23","jsCall_viiiiiii_24","jsCall_viiiiiii_25","jsCall_viiiiiii_26","jsCall_viiiiiii_27","jsCall_viiiiiii_28","jsCall_viiiiiii_29","jsCall_viiiiiii_30","jsCall_viiiiiii_31","jsCall_viiiiiii_32","jsCall_viiiiiii_33","jsCall_viiiiiii_34","_hScale8To15_c","_hScale8To19_c","_hScale16To19_c","_hScale16To15_c","_yuy2ToUV_c","_yvy2ToUV_c","_uyvyToUV_c","_nv12ToUV_c","_nv21ToUV_c","_palToUV_c","_bswap16UV_c","_read_ayuv64le_UV_c","_p010LEToUV_c","_p010BEToUV_c","_p016LEToUV_c","_p016BEToUV_c","_gbr24pToUV_half_c","_rgb64BEToUV_half_c","_rgb64LEToUV_half_c","_bgr64BEToUV_half_c","_bgr64LEToUV_half_c","_rgb48BEToUV_half_c","_rgb48LEToUV_half_c","_bgr48BEToUV_half_c","_bgr48LEToUV_half_c","_bgr32ToUV_half_c","_bgr321ToUV_half_c","_bgr24ToUV_half_c","_bgr16leToUV_half_c","_bgr16beToUV_half_c","_bgr15leToUV_half_c","_bgr15beToUV_half_c","_bgr12leToUV_half_c","_bgr12beToUV_half_c","_rgb32ToUV_half_c","_rgb321ToUV_half_c","_rgb24ToUV_half_c","_rgb16leToUV_half_c","_rgb16beToUV_half_c","_rgb15leToUV_half_c","_rgb15beToUV_half_c","_rgb12leToUV_half_c","_rgb12beToUV_half_c","_rgb64BEToUV_c","_rgb64LEToUV_c","_bgr64BEToUV_c","_bgr64LEToUV_c","_rgb48BEToUV_c","_rgb48LEToUV_c","_bgr48BEToUV_c","_bgr48LEToUV_c","_bgr32ToUV_c","_bgr321ToUV_c","_bgr24ToUV_c","_bgr16leToUV_c","_bgr16beToUV_c","_bgr15leToUV_c","_bgr15beToUV_c","_bgr12leToUV_c","_bgr12beToUV_c","_rgb32ToUV_c","_rgb321ToUV_c","_rgb24ToUV_c","_rgb16leToUV_c","_rgb16beToUV_c","_rgb15leToUV_c","_rgb15beToUV_c","_rgb12leToUV_c","_rgb12beToUV_c","_yuv2p010lX_LE_c","_yuv2p010lX_BE_c","_yuv2p010cX_c","_yuv2planeX_16LE_c","_yuv2planeX_16BE_c","_yuv2p016cX_c","_yuv2planeX_9LE_c","_yuv2planeX_9BE_c","_yuv2planeX_10LE_c","_yuv2planeX_10BE_c","_yuv2planeX_12LE_c","_yuv2planeX_12BE_c","_yuv2planeX_14LE_c","_yuv2planeX_14BE_c","_yuv2planeX_floatBE_c","_yuv2planeX_floatLE_c","_yuv2planeX_8_c","_yuv2nv12cX_c","_sao_edge_filter_9","_put_hevc_pel_pixels_9","_put_hevc_qpel_h_9","_put_hevc_qpel_v_9","_put_hevc_qpel_hv_9","_put_hevc_epel_h_9","_put_hevc_epel_v_9","_put_hevc_epel_hv_9","_sao_edge_filter_10","_put_hevc_pel_pixels_10","_put_hevc_qpel_h_10","_put_hevc_qpel_v_10","_put_hevc_qpel_hv_10","_put_hevc_epel_h_10","_put_hevc_epel_v_10","_put_hevc_epel_hv_10","_sao_edge_filter_12","_put_hevc_pel_pixels_12","_put_hevc_qpel_h_12","_put_hevc_qpel_v_12","_put_hevc_qpel_hv_12","_put_hevc_epel_h_12","_put_hevc_epel_v_12","_put_hevc_epel_hv_12","_sao_edge_filter_8","_put_hevc_pel_pixels_8","_put_hevc_qpel_h_8","_put_hevc_qpel_v_8","_put_hevc_qpel_hv_8","_put_hevc_epel_h_8","_put_hevc_epel_v_8","_put_hevc_epel_hv_8",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiii=[0,"jsCall_viiiiiiii_0","jsCall_viiiiiiii_1","jsCall_viiiiiiii_2","jsCall_viiiiiiii_3","jsCall_viiiiiiii_4","jsCall_viiiiiiii_5","jsCall_viiiiiiii_6","jsCall_viiiiiiii_7","jsCall_viiiiiiii_8","jsCall_viiiiiiii_9","jsCall_viiiiiiii_10","jsCall_viiiiiiii_11","jsCall_viiiiiiii_12","jsCall_viiiiiiii_13","jsCall_viiiiiiii_14","jsCall_viiiiiiii_15","jsCall_viiiiiiii_16","jsCall_viiiiiiii_17","jsCall_viiiiiiii_18","jsCall_viiiiiiii_19","jsCall_viiiiiiii_20","jsCall_viiiiiiii_21","jsCall_viiiiiiii_22","jsCall_viiiiiiii_23","jsCall_viiiiiiii_24","jsCall_viiiiiiii_25","jsCall_viiiiiiii_26","jsCall_viiiiiiii_27","jsCall_viiiiiiii_28","jsCall_viiiiiiii_29","jsCall_viiiiiiii_30","jsCall_viiiiiiii_31","jsCall_viiiiiiii_32","jsCall_viiiiiiii_33","jsCall_viiiiiiii_34","_ff_hcscale_fast_c","_bayer_bggr8_to_yv12_copy","_bayer_bggr8_to_yv12_interpolate","_bayer_bggr16le_to_yv12_copy","_bayer_bggr16le_to_yv12_interpolate","_bayer_bggr16be_to_yv12_copy","_bayer_bggr16be_to_yv12_interpolate","_bayer_rggb8_to_yv12_copy","_bayer_rggb8_to_yv12_interpolate","_bayer_rggb16le_to_yv12_copy","_bayer_rggb16le_to_yv12_interpolate","_bayer_rggb16be_to_yv12_copy","_bayer_rggb16be_to_yv12_interpolate","_bayer_gbrg8_to_yv12_copy","_bayer_gbrg8_to_yv12_interpolate","_bayer_gbrg16le_to_yv12_copy","_bayer_gbrg16le_to_yv12_interpolate","_bayer_gbrg16be_to_yv12_copy","_bayer_gbrg16be_to_yv12_interpolate","_bayer_grbg8_to_yv12_copy","_bayer_grbg8_to_yv12_interpolate","_bayer_grbg16le_to_yv12_copy","_bayer_grbg16le_to_yv12_interpolate","_bayer_grbg16be_to_yv12_copy","_bayer_grbg16be_to_yv12_interpolate","_sao_band_filter_9","_put_hevc_pel_uni_pixels_9","_put_hevc_qpel_uni_h_9","_put_hevc_qpel_uni_v_9","_put_hevc_qpel_uni_hv_9","_put_hevc_epel_uni_h_9","_put_hevc_epel_uni_v_9","_put_hevc_epel_uni_hv_9","_sao_band_filter_10","_put_hevc_pel_uni_pixels_10","_put_hevc_qpel_uni_h_10","_put_hevc_qpel_uni_v_10","_put_hevc_qpel_uni_hv_10","_put_hevc_epel_uni_h_10","_put_hevc_epel_uni_v_10","_put_hevc_epel_uni_hv_10","_sao_band_filter_12","_put_hevc_pel_uni_pixels_12","_put_hevc_qpel_uni_h_12","_put_hevc_qpel_uni_v_12","_put_hevc_qpel_uni_hv_12","_put_hevc_epel_uni_h_12","_put_hevc_epel_uni_v_12","_put_hevc_epel_uni_hv_12","_sao_band_filter_8","_put_hevc_pel_uni_pixels_8","_put_hevc_qpel_uni_h_8","_put_hevc_qpel_uni_v_8","_put_hevc_qpel_uni_hv_8","_put_hevc_epel_uni_h_8","_put_hevc_epel_uni_v_8","_put_hevc_epel_uni_hv_8","_biweight_h264_pixels16_9_c","_biweight_h264_pixels8_9_c","_biweight_h264_pixels4_9_c","_biweight_h264_pixels2_9_c","_biweight_h264_pixels16_10_c","_biweight_h264_pixels8_10_c","_biweight_h264_pixels4_10_c","_biweight_h264_pixels2_10_c","_biweight_h264_pixels16_12_c","_biweight_h264_pixels8_12_c","_biweight_h264_pixels4_12_c","_biweight_h264_pixels2_12_c","_biweight_h264_pixels16_14_c","_biweight_h264_pixels8_14_c","_biweight_h264_pixels4_14_c","_biweight_h264_pixels2_14_c","_biweight_h264_pixels16_8_c","_biweight_h264_pixels8_8_c","_biweight_h264_pixels4_8_c","_biweight_h264_pixels2_8_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiid=[0,"jsCall_viiiiiiiid_0","jsCall_viiiiiiiid_1","jsCall_viiiiiiiid_2","jsCall_viiiiiiiid_3","jsCall_viiiiiiiid_4","jsCall_viiiiiiiid_5","jsCall_viiiiiiiid_6","jsCall_viiiiiiiid_7","jsCall_viiiiiiiid_8","jsCall_viiiiiiiid_9","jsCall_viiiiiiiid_10","jsCall_viiiiiiiid_11","jsCall_viiiiiiiid_12","jsCall_viiiiiiiid_13","jsCall_viiiiiiiid_14","jsCall_viiiiiiiid_15","jsCall_viiiiiiiid_16","jsCall_viiiiiiiid_17","jsCall_viiiiiiiid_18","jsCall_viiiiiiiid_19","jsCall_viiiiiiiid_20","jsCall_viiiiiiiid_21","jsCall_viiiiiiiid_22","jsCall_viiiiiiiid_23","jsCall_viiiiiiiid_24","jsCall_viiiiiiiid_25","jsCall_viiiiiiiid_26","jsCall_viiiiiiiid_27","jsCall_viiiiiiiid_28","jsCall_viiiiiiiid_29","jsCall_viiiiiiiid_30","jsCall_viiiiiiiid_31","jsCall_viiiiiiiid_32","jsCall_viiiiiiiid_33","jsCall_viiiiiiiid_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiidi=[0,"jsCall_viiiiiiiidi_0","jsCall_viiiiiiiidi_1","jsCall_viiiiiiiidi_2","jsCall_viiiiiiiidi_3","jsCall_viiiiiiiidi_4","jsCall_viiiiiiiidi_5","jsCall_viiiiiiiidi_6","jsCall_viiiiiiiidi_7","jsCall_viiiiiiiidi_8","jsCall_viiiiiiiidi_9","jsCall_viiiiiiiidi_10","jsCall_viiiiiiiidi_11","jsCall_viiiiiiiidi_12","jsCall_viiiiiiiidi_13","jsCall_viiiiiiiidi_14","jsCall_viiiiiiiidi_15","jsCall_viiiiiiiidi_16","jsCall_viiiiiiiidi_17","jsCall_viiiiiiiidi_18","jsCall_viiiiiiiidi_19","jsCall_viiiiiiiidi_20","jsCall_viiiiiiiidi_21","jsCall_viiiiiiiidi_22","jsCall_viiiiiiiidi_23","jsCall_viiiiiiiidi_24","jsCall_viiiiiiiidi_25","jsCall_viiiiiiiidi_26","jsCall_viiiiiiiidi_27","jsCall_viiiiiiiidi_28","jsCall_viiiiiiiidi_29","jsCall_viiiiiiiidi_30","jsCall_viiiiiiiidi_31","jsCall_viiiiiiiidi_32","jsCall_viiiiiiiidi_33","jsCall_viiiiiiiidi_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiii=[0,"jsCall_viiiiiiiii_0","jsCall_viiiiiiiii_1","jsCall_viiiiiiiii_2","jsCall_viiiiiiiii_3","jsCall_viiiiiiiii_4","jsCall_viiiiiiiii_5","jsCall_viiiiiiiii_6","jsCall_viiiiiiiii_7","jsCall_viiiiiiiii_8","jsCall_viiiiiiiii_9","jsCall_viiiiiiiii_10","jsCall_viiiiiiiii_11","jsCall_viiiiiiiii_12","jsCall_viiiiiiiii_13","jsCall_viiiiiiiii_14","jsCall_viiiiiiiii_15","jsCall_viiiiiiiii_16","jsCall_viiiiiiiii_17","jsCall_viiiiiiiii_18","jsCall_viiiiiiiii_19","jsCall_viiiiiiiii_20","jsCall_viiiiiiiii_21","jsCall_viiiiiiiii_22","jsCall_viiiiiiiii_23","jsCall_viiiiiiiii_24","jsCall_viiiiiiiii_25","jsCall_viiiiiiiii_26","jsCall_viiiiiiiii_27","jsCall_viiiiiiiii_28","jsCall_viiiiiiiii_29","jsCall_viiiiiiiii_30","jsCall_viiiiiiiii_31","jsCall_viiiiiiiii_32","jsCall_viiiiiiiii_33","jsCall_viiiiiiiii_34","_yuv2rgba32_full_1_c","_yuv2rgbx32_full_1_c","_yuv2argb32_full_1_c","_yuv2xrgb32_full_1_c","_yuv2bgra32_full_1_c","_yuv2bgrx32_full_1_c","_yuv2abgr32_full_1_c","_yuv2xbgr32_full_1_c","_yuv2rgba64le_full_1_c","_yuv2rgbx64le_full_1_c","_yuv2rgba64be_full_1_c","_yuv2rgbx64be_full_1_c","_yuv2bgra64le_full_1_c","_yuv2bgrx64le_full_1_c","_yuv2bgra64be_full_1_c","_yuv2bgrx64be_full_1_c","_yuv2rgb24_full_1_c","_yuv2bgr24_full_1_c","_yuv2rgb48le_full_1_c","_yuv2bgr48le_full_1_c","_yuv2rgb48be_full_1_c","_yuv2bgr48be_full_1_c","_yuv2bgr4_byte_full_1_c","_yuv2rgb4_byte_full_1_c","_yuv2bgr8_full_1_c","_yuv2rgb8_full_1_c","_yuv2rgbx64le_1_c","_yuv2rgba64le_1_c","_yuv2rgbx64be_1_c","_yuv2rgba64be_1_c","_yuv2bgrx64le_1_c","_yuv2bgra64le_1_c","_yuv2bgrx64be_1_c","_yuv2bgra64be_1_c","_yuv2rgba32_1_c","_yuv2rgbx32_1_c","_yuv2rgba32_1_1_c","_yuv2rgbx32_1_1_c","_yuv2rgb16_1_c","_yuv2rgb15_1_c","_yuv2rgb12_1_c","_yuv2rgb8_1_c","_yuv2rgb4_1_c","_yuv2rgb4b_1_c","_yuv2rgb48le_1_c","_yuv2rgb48be_1_c","_yuv2bgr48le_1_c","_yuv2bgr48be_1_c","_yuv2rgb24_1_c","_yuv2bgr24_1_c","_yuv2monowhite_1_c","_yuv2monoblack_1_c","_yuv2yuyv422_1_c","_yuv2yvyu422_1_c","_yuv2uyvy422_1_c","_yuv2ya8_1_c","_yuv2ya16le_1_c","_yuv2ya16be_1_c","_yuy2toyv12_c","_put_hevc_pel_bi_pixels_9","_put_hevc_qpel_bi_h_9","_put_hevc_qpel_bi_v_9","_put_hevc_qpel_bi_hv_9","_put_hevc_epel_bi_h_9","_put_hevc_epel_bi_v_9","_put_hevc_epel_bi_hv_9","_put_hevc_pel_bi_pixels_10","_put_hevc_qpel_bi_h_10","_put_hevc_qpel_bi_v_10","_put_hevc_qpel_bi_hv_10","_put_hevc_epel_bi_h_10","_put_hevc_epel_bi_v_10","_put_hevc_epel_bi_hv_10","_put_hevc_pel_bi_pixels_12","_put_hevc_qpel_bi_h_12","_put_hevc_qpel_bi_v_12","_put_hevc_qpel_bi_hv_12","_put_hevc_epel_bi_h_12","_put_hevc_epel_bi_v_12","_put_hevc_epel_bi_hv_12","_put_hevc_pel_bi_pixels_8","_put_hevc_qpel_bi_h_8","_put_hevc_qpel_bi_v_8","_put_hevc_qpel_bi_hv_8","_put_hevc_epel_bi_h_8","_put_hevc_epel_bi_v_8","_put_hevc_epel_bi_hv_8",0,0,0,0,0];var debug_table_viiiiiiiiii=[0,"jsCall_viiiiiiiiii_0","jsCall_viiiiiiiiii_1","jsCall_viiiiiiiiii_2","jsCall_viiiiiiiiii_3","jsCall_viiiiiiiiii_4","jsCall_viiiiiiiiii_5","jsCall_viiiiiiiiii_6","jsCall_viiiiiiiiii_7","jsCall_viiiiiiiiii_8","jsCall_viiiiiiiiii_9","jsCall_viiiiiiiiii_10","jsCall_viiiiiiiiii_11","jsCall_viiiiiiiiii_12","jsCall_viiiiiiiiii_13","jsCall_viiiiiiiiii_14","jsCall_viiiiiiiiii_15","jsCall_viiiiiiiiii_16","jsCall_viiiiiiiiii_17","jsCall_viiiiiiiiii_18","jsCall_viiiiiiiiii_19","jsCall_viiiiiiiiii_20","jsCall_viiiiiiiiii_21","jsCall_viiiiiiiiii_22","jsCall_viiiiiiiiii_23","jsCall_viiiiiiiiii_24","jsCall_viiiiiiiiii_25","jsCall_viiiiiiiiii_26","jsCall_viiiiiiiiii_27","jsCall_viiiiiiiiii_28","jsCall_viiiiiiiiii_29","jsCall_viiiiiiiiii_30","jsCall_viiiiiiiiii_31","jsCall_viiiiiiiiii_32","jsCall_viiiiiiiiii_33","jsCall_viiiiiiiiii_34","_yuv2rgba32_full_2_c","_yuv2rgbx32_full_2_c","_yuv2argb32_full_2_c","_yuv2xrgb32_full_2_c","_yuv2bgra32_full_2_c","_yuv2bgrx32_full_2_c","_yuv2abgr32_full_2_c","_yuv2xbgr32_full_2_c","_yuv2rgba64le_full_2_c","_yuv2rgbx64le_full_2_c","_yuv2rgba64be_full_2_c","_yuv2rgbx64be_full_2_c","_yuv2bgra64le_full_2_c","_yuv2bgrx64le_full_2_c","_yuv2bgra64be_full_2_c","_yuv2bgrx64be_full_2_c","_yuv2rgb24_full_2_c","_yuv2bgr24_full_2_c","_yuv2rgb48le_full_2_c","_yuv2bgr48le_full_2_c","_yuv2rgb48be_full_2_c","_yuv2bgr48be_full_2_c","_yuv2bgr4_byte_full_2_c","_yuv2rgb4_byte_full_2_c","_yuv2bgr8_full_2_c","_yuv2rgb8_full_2_c","_yuv2rgbx64le_2_c","_yuv2rgba64le_2_c","_yuv2rgbx64be_2_c","_yuv2rgba64be_2_c","_yuv2bgrx64le_2_c","_yuv2bgra64le_2_c","_yuv2bgrx64be_2_c","_yuv2bgra64be_2_c","_yuv2rgba32_2_c","_yuv2rgbx32_2_c","_yuv2rgba32_1_2_c","_yuv2rgbx32_1_2_c","_yuv2rgb16_2_c","_yuv2rgb15_2_c","_yuv2rgb12_2_c","_yuv2rgb8_2_c","_yuv2rgb4_2_c","_yuv2rgb4b_2_c","_yuv2rgb48le_2_c","_yuv2rgb48be_2_c","_yuv2bgr48le_2_c","_yuv2bgr48be_2_c","_yuv2rgb24_2_c","_yuv2bgr24_2_c","_yuv2monowhite_2_c","_yuv2monoblack_2_c","_yuv2yuyv422_2_c","_yuv2yvyu422_2_c","_yuv2uyvy422_2_c","_yuv2ya8_2_c","_yuv2ya16le_2_c","_yuv2ya16be_2_c","_vu9_to_vu12_c","_yvu9_to_yuy2_c","_ff_emulated_edge_mc_8","_ff_emulated_edge_mc_16",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiiiii=[0,"jsCall_viiiiiiiiiii_0","jsCall_viiiiiiiiiii_1","jsCall_viiiiiiiiiii_2","jsCall_viiiiiiiiiii_3","jsCall_viiiiiiiiiii_4","jsCall_viiiiiiiiiii_5","jsCall_viiiiiiiiiii_6","jsCall_viiiiiiiiiii_7","jsCall_viiiiiiiiiii_8","jsCall_viiiiiiiiiii_9","jsCall_viiiiiiiiiii_10","jsCall_viiiiiiiiiii_11","jsCall_viiiiiiiiiii_12","jsCall_viiiiiiiiiii_13","jsCall_viiiiiiiiiii_14","jsCall_viiiiiiiiiii_15","jsCall_viiiiiiiiiii_16","jsCall_viiiiiiiiiii_17","jsCall_viiiiiiiiiii_18","jsCall_viiiiiiiiiii_19","jsCall_viiiiiiiiiii_20","jsCall_viiiiiiiiiii_21","jsCall_viiiiiiiiiii_22","jsCall_viiiiiiiiiii_23","jsCall_viiiiiiiiiii_24","jsCall_viiiiiiiiiii_25","jsCall_viiiiiiiiiii_26","jsCall_viiiiiiiiiii_27","jsCall_viiiiiiiiiii_28","jsCall_viiiiiiiiiii_29","jsCall_viiiiiiiiiii_30","jsCall_viiiiiiiiiii_31","jsCall_viiiiiiiiiii_32","jsCall_viiiiiiiiiii_33","jsCall_viiiiiiiiiii_34","_put_hevc_pel_uni_w_pixels_9","_put_hevc_qpel_uni_w_h_9","_put_hevc_qpel_uni_w_v_9","_put_hevc_qpel_uni_w_hv_9","_put_hevc_epel_uni_w_h_9","_put_hevc_epel_uni_w_v_9","_put_hevc_epel_uni_w_hv_9","_put_hevc_pel_uni_w_pixels_10","_put_hevc_qpel_uni_w_h_10","_put_hevc_qpel_uni_w_v_10","_put_hevc_qpel_uni_w_hv_10","_put_hevc_epel_uni_w_h_10","_put_hevc_epel_uni_w_v_10","_put_hevc_epel_uni_w_hv_10","_put_hevc_pel_uni_w_pixels_12","_put_hevc_qpel_uni_w_h_12","_put_hevc_qpel_uni_w_v_12","_put_hevc_qpel_uni_w_hv_12","_put_hevc_epel_uni_w_h_12","_put_hevc_epel_uni_w_v_12","_put_hevc_epel_uni_w_hv_12","_put_hevc_pel_uni_w_pixels_8","_put_hevc_qpel_uni_w_h_8","_put_hevc_qpel_uni_w_v_8","_put_hevc_qpel_uni_w_hv_8","_put_hevc_epel_uni_w_h_8","_put_hevc_epel_uni_w_v_8","_put_hevc_epel_uni_w_hv_8"];var debug_table_viiiiiiiiiiii=[0,"jsCall_viiiiiiiiiiii_0","jsCall_viiiiiiiiiiii_1","jsCall_viiiiiiiiiiii_2","jsCall_viiiiiiiiiiii_3","jsCall_viiiiiiiiiiii_4","jsCall_viiiiiiiiiiii_5","jsCall_viiiiiiiiiiii_6","jsCall_viiiiiiiiiiii_7","jsCall_viiiiiiiiiiii_8","jsCall_viiiiiiiiiiii_9","jsCall_viiiiiiiiiiii_10","jsCall_viiiiiiiiiiii_11","jsCall_viiiiiiiiiiii_12","jsCall_viiiiiiiiiiii_13","jsCall_viiiiiiiiiiii_14","jsCall_viiiiiiiiiiii_15","jsCall_viiiiiiiiiiii_16","jsCall_viiiiiiiiiiii_17","jsCall_viiiiiiiiiiii_18","jsCall_viiiiiiiiiiii_19","jsCall_viiiiiiiiiiii_20","jsCall_viiiiiiiiiiii_21","jsCall_viiiiiiiiiiii_22","jsCall_viiiiiiiiiiii_23","jsCall_viiiiiiiiiiii_24","jsCall_viiiiiiiiiiii_25","jsCall_viiiiiiiiiiii_26","jsCall_viiiiiiiiiiii_27","jsCall_viiiiiiiiiiii_28","jsCall_viiiiiiiiiiii_29","jsCall_viiiiiiiiiiii_30","jsCall_viiiiiiiiiiii_31","jsCall_viiiiiiiiiiii_32","jsCall_viiiiiiiiiiii_33","jsCall_viiiiiiiiiiii_34","_yuv2rgba32_full_X_c","_yuv2rgbx32_full_X_c","_yuv2argb32_full_X_c","_yuv2xrgb32_full_X_c","_yuv2bgra32_full_X_c","_yuv2bgrx32_full_X_c","_yuv2abgr32_full_X_c","_yuv2xbgr32_full_X_c","_yuv2rgba64le_full_X_c","_yuv2rgbx64le_full_X_c","_yuv2rgba64be_full_X_c","_yuv2rgbx64be_full_X_c","_yuv2bgra64le_full_X_c","_yuv2bgrx64le_full_X_c","_yuv2bgra64be_full_X_c","_yuv2bgrx64be_full_X_c","_yuv2rgb24_full_X_c","_yuv2bgr24_full_X_c","_yuv2rgb48le_full_X_c","_yuv2bgr48le_full_X_c","_yuv2rgb48be_full_X_c","_yuv2bgr48be_full_X_c","_yuv2bgr4_byte_full_X_c","_yuv2rgb4_byte_full_X_c","_yuv2bgr8_full_X_c","_yuv2rgb8_full_X_c","_yuv2gbrp_full_X_c","_yuv2gbrp16_full_X_c","_yuv2rgbx64le_X_c","_yuv2rgba64le_X_c","_yuv2rgbx64be_X_c","_yuv2rgba64be_X_c","_yuv2bgrx64le_X_c","_yuv2bgra64le_X_c","_yuv2bgrx64be_X_c","_yuv2bgra64be_X_c","_yuv2rgba32_X_c","_yuv2rgbx32_X_c","_yuv2rgba32_1_X_c","_yuv2rgbx32_1_X_c","_yuv2rgb16_X_c","_yuv2rgb15_X_c","_yuv2rgb12_X_c","_yuv2rgb8_X_c","_yuv2rgb4_X_c","_yuv2rgb4b_X_c","_yuv2rgb48le_X_c","_yuv2rgb48be_X_c","_yuv2bgr48le_X_c","_yuv2bgr48be_X_c","_yuv2rgb24_X_c","_yuv2bgr24_X_c","_yuv2monowhite_X_c","_yuv2ayuv64le_X_c","_yuv2monoblack_X_c","_yuv2yuyv422_X_c","_yuv2yvyu422_X_c","_yuv2uyvy422_X_c","_yuv2ya8_X_c","_yuv2ya16le_X_c","_yuv2ya16be_X_c","_sao_edge_restore_0_9","_sao_edge_restore_1_9","_sao_edge_restore_0_10","_sao_edge_restore_1_10","_sao_edge_restore_0_12","_sao_edge_restore_1_12","_sao_edge_restore_0_8","_sao_edge_restore_1_8",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiiiiiiii=[0,"jsCall_viiiiiiiiiiiiii_0","jsCall_viiiiiiiiiiiiii_1","jsCall_viiiiiiiiiiiiii_2","jsCall_viiiiiiiiiiiiii_3","jsCall_viiiiiiiiiiiiii_4","jsCall_viiiiiiiiiiiiii_5","jsCall_viiiiiiiiiiiiii_6","jsCall_viiiiiiiiiiiiii_7","jsCall_viiiiiiiiiiiiii_8","jsCall_viiiiiiiiiiiiii_9","jsCall_viiiiiiiiiiiiii_10","jsCall_viiiiiiiiiiiiii_11","jsCall_viiiiiiiiiiiiii_12","jsCall_viiiiiiiiiiiiii_13","jsCall_viiiiiiiiiiiiii_14","jsCall_viiiiiiiiiiiiii_15","jsCall_viiiiiiiiiiiiii_16","jsCall_viiiiiiiiiiiiii_17","jsCall_viiiiiiiiiiiiii_18","jsCall_viiiiiiiiiiiiii_19","jsCall_viiiiiiiiiiiiii_20","jsCall_viiiiiiiiiiiiii_21","jsCall_viiiiiiiiiiiiii_22","jsCall_viiiiiiiiiiiiii_23","jsCall_viiiiiiiiiiiiii_24","jsCall_viiiiiiiiiiiiii_25","jsCall_viiiiiiiiiiiiii_26","jsCall_viiiiiiiiiiiiii_27","jsCall_viiiiiiiiiiiiii_28","jsCall_viiiiiiiiiiiiii_29","jsCall_viiiiiiiiiiiiii_30","jsCall_viiiiiiiiiiiiii_31","jsCall_viiiiiiiiiiiiii_32","jsCall_viiiiiiiiiiiiii_33","jsCall_viiiiiiiiiiiiii_34","_put_hevc_pel_bi_w_pixels_9","_put_hevc_qpel_bi_w_h_9","_put_hevc_qpel_bi_w_v_9","_put_hevc_qpel_bi_w_hv_9","_put_hevc_epel_bi_w_h_9","_put_hevc_epel_bi_w_v_9","_put_hevc_epel_bi_w_hv_9","_put_hevc_pel_bi_w_pixels_10","_put_hevc_qpel_bi_w_h_10","_put_hevc_qpel_bi_w_v_10","_put_hevc_qpel_bi_w_hv_10","_put_hevc_epel_bi_w_h_10","_put_hevc_epel_bi_w_v_10","_put_hevc_epel_bi_w_hv_10","_put_hevc_pel_bi_w_pixels_12","_put_hevc_qpel_bi_w_h_12","_put_hevc_qpel_bi_w_v_12","_put_hevc_qpel_bi_w_hv_12","_put_hevc_epel_bi_w_h_12","_put_hevc_epel_bi_w_v_12","_put_hevc_epel_bi_w_hv_12","_put_hevc_pel_bi_w_pixels_8","_put_hevc_qpel_bi_w_h_8","_put_hevc_qpel_bi_w_v_8","_put_hevc_qpel_bi_w_hv_8","_put_hevc_epel_bi_w_h_8","_put_hevc_epel_bi_w_v_8","_put_hevc_epel_bi_w_hv_8"];var debug_tables={"dd":debug_table_dd,"did":debug_table_did,"didd":debug_table_didd,"fii":debug_table_fii,"fiii":debug_table_fiii,"ii":debug_table_ii,"iid":debug_table_iid,"iidiiii":debug_table_iidiiii,"iii":debug_table_iii,"iiii":debug_table_iiii,"iiiii":debug_table_iiiii,"iiiiii":debug_table_iiiiii,"iiiiiii":debug_table_iiiiiii,"iiiiiiii":debug_table_iiiiiiii,"iiiiij":debug_table_iiiiij,"iiiji":debug_table_iiiji,"iiijjji":debug_table_iiijjji,"jiiij":debug_table_jiiij,"jiiji":debug_table_jiiji,"jiji":debug_table_jiji,"v":debug_table_v,"vdiidiiiii":debug_table_vdiidiiiii,"vi":debug_table_vi,"vii":debug_table_vii,"viidi":debug_table_viidi,"viifi":debug_table_viifi,"viii":debug_table_viii,"viiii":debug_table_viiii,"viiiid":debug_table_viiiid,"viiiifii":debug_table_viiiifii,"viiiii":debug_table_viiiii,"viiiiidd":debug_table_viiiiidd,"viiiiii":debug_table_viiiiii,"viiiiiifi":debug_table_viiiiiifi,"viiiiiii":debug_table_viiiiiii,"viiiiiiii":debug_table_viiiiiiii,"viiiiiiiid":debug_table_viiiiiiiid,"viiiiiiiidi":debug_table_viiiiiiiidi,"viiiiiiiii":debug_table_viiiiiiiii,"viiiiiiiiii":debug_table_viiiiiiiiii,"viiiiiiiiiii":debug_table_viiiiiiiiiii,"viiiiiiiiiiii":debug_table_viiiiiiiiiiii,"viiiiiiiiiiiiii":debug_table_viiiiiiiiiiiiii};function nullFunc_dd(x){abortFnPtrError(x,"dd")}function nullFunc_did(x){abortFnPtrError(x,"did")}function nullFunc_didd(x){abortFnPtrError(x,"didd")}function nullFunc_fii(x){abortFnPtrError(x,"fii")}function nullFunc_fiii(x){abortFnPtrError(x,"fiii")}function nullFunc_ii(x){abortFnPtrError(x,"ii")}function nullFunc_iid(x){abortFnPtrError(x,"iid")}function nullFunc_iidiiii(x){abortFnPtrError(x,"iidiiii")}function nullFunc_iii(x){abortFnPtrError(x,"iii")}function nullFunc_iiii(x){abortFnPtrError(x,"iiii")}function nullFunc_iiiii(x){abortFnPtrError(x,"iiiii")}function nullFunc_iiiiii(x){abortFnPtrError(x,"iiiiii")}function nullFunc_iiiiiii(x){abortFnPtrError(x,"iiiiiii")}function nullFunc_iiiiiiii(x){abortFnPtrError(x,"iiiiiiii")}function nullFunc_iiiiij(x){abortFnPtrError(x,"iiiiij")}function nullFunc_iiiji(x){abortFnPtrError(x,"iiiji")}function nullFunc_iiijjji(x){abortFnPtrError(x,"iiijjji")}function nullFunc_jiiij(x){abortFnPtrError(x,"jiiij")}function nullFunc_jiiji(x){abortFnPtrError(x,"jiiji")}function nullFunc_jiji(x){abortFnPtrError(x,"jiji")}function nullFunc_v(x){abortFnPtrError(x,"v")}function nullFunc_vdiidiiiii(x){abortFnPtrError(x,"vdiidiiiii")}function nullFunc_vi(x){abortFnPtrError(x,"vi")}function nullFunc_vii(x){abortFnPtrError(x,"vii")}function nullFunc_viidi(x){abortFnPtrError(x,"viidi")}function nullFunc_viifi(x){abortFnPtrError(x,"viifi")}function nullFunc_viii(x){abortFnPtrError(x,"viii")}function nullFunc_viiii(x){abortFnPtrError(x,"viiii")}function nullFunc_viiiid(x){abortFnPtrError(x,"viiiid")}function nullFunc_viiiifii(x){abortFnPtrError(x,"viiiifii")}function nullFunc_viiiii(x){abortFnPtrError(x,"viiiii")}function nullFunc_viiiiidd(x){abortFnPtrError(x,"viiiiidd")}function nullFunc_viiiiii(x){abortFnPtrError(x,"viiiiii")}function nullFunc_viiiiiifi(x){abortFnPtrError(x,"viiiiiifi")}function nullFunc_viiiiiii(x){abortFnPtrError(x,"viiiiiii")}function nullFunc_viiiiiiii(x){abortFnPtrError(x,"viiiiiiii")}function nullFunc_viiiiiiiid(x){abortFnPtrError(x,"viiiiiiiid")}function nullFunc_viiiiiiiidi(x){abortFnPtrError(x,"viiiiiiiidi")}function nullFunc_viiiiiiiii(x){abortFnPtrError(x,"viiiiiiiii")}function nullFunc_viiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiii")}function nullFunc_viiiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiiii")}function nullFunc_viiiiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiiiii")}function nullFunc_viiiiiiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiiiiiii")}function jsCall_dd(index,a1){return functionPointers[index](a1)}function jsCall_did(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_didd(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_fii(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_fiii(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_ii(index,a1){return functionPointers[index](a1)}function jsCall_iid(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_iidiiii(index,a1,a2,a3,a4,a5,a6){return functionPointers[index](a1,a2,a3,a4,a5,a6)}function jsCall_iii(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_iiii(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_iiiii(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_iiiiii(index,a1,a2,a3,a4,a5){return functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_iiiiiii(index,a1,a2,a3,a4,a5,a6){return functionPointers[index](a1,a2,a3,a4,a5,a6)}function jsCall_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){return functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_iiiiij(index,a1,a2,a3,a4,a5){return functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_iiiji(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_iiijjji(index,a1,a2,a3,a4,a5,a6){return functionPointers[index](a1,a2,a3,a4,a5,a6)}function jsCall_jiiij(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_jiiji(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_jiji(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_v(index){functionPointers[index]()}function jsCall_vdiidiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9)}function jsCall_vi(index,a1){functionPointers[index](a1)}function jsCall_vii(index,a1,a2){functionPointers[index](a1,a2)}function jsCall_viidi(index,a1,a2,a3,a4){functionPointers[index](a1,a2,a3,a4)}function jsCall_viifi(index,a1,a2,a3,a4){functionPointers[index](a1,a2,a3,a4)}function jsCall_viii(index,a1,a2,a3){functionPointers[index](a1,a2,a3)}function jsCall_viiii(index,a1,a2,a3,a4){functionPointers[index](a1,a2,a3,a4)}function jsCall_viiiid(index,a1,a2,a3,a4,a5){functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_viiiifii(index,a1,a2,a3,a4,a5,a6,a7){functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_viiiii(index,a1,a2,a3,a4,a5){functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_viiiiidd(index,a1,a2,a3,a4,a5,a6,a7){functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_viiiiii(index,a1,a2,a3,a4,a5,a6){functionPointers[index](a1,a2,a3,a4,a5,a6)}function jsCall_viiiiiifi(index,a1,a2,a3,a4,a5,a6,a7,a8){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8)}function jsCall_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8)}function jsCall_viiiiiiiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9)}function jsCall_viiiiiiiidi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}function jsCall_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9)}function jsCall_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}function jsCall_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}function jsCall_viiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}function jsCall_viiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}var asmGlobalArg={};var asmLibraryArg={"___buildEnvironment":___buildEnvironment,"___lock":___lock,"___syscall221":___syscall221,"___syscall3":___syscall3,"___syscall5":___syscall5,"___unlock":___unlock,"___wasi_fd_close":___wasi_fd_close,"___wasi_fd_fdstat_get":___wasi_fd_fdstat_get,"___wasi_fd_seek":___wasi_fd_seek,"___wasi_fd_write":___wasi_fd_write,"__emscripten_fetch_free":__emscripten_fetch_free,"__memory_base":1024,"__table_base":0,"_abort":_abort,"_clock":_clock,"_clock_gettime":_clock_gettime,"_emscripten_asm_const_i":_emscripten_asm_const_i,"_emscripten_get_heap_size":_emscripten_get_heap_size,"_emscripten_is_main_browser_thread":_emscripten_is_main_browser_thread,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_resize_heap":_emscripten_resize_heap,"_emscripten_start_fetch":_emscripten_start_fetch,"_fabs":_fabs,"_getenv":_getenv,"_gettimeofday":_gettimeofday,"_gmtime_r":_gmtime_r,"_llvm_exp2_f64":_llvm_exp2_f64,"_llvm_log2_f32":_llvm_log2_f32,"_llvm_stackrestore":_llvm_stackrestore,"_llvm_stacksave":_llvm_stacksave,"_llvm_trunc_f64":_llvm_trunc_f64,"_localtime_r":_localtime_r,"_nanosleep":_nanosleep,"_pthread_cond_destroy":_pthread_cond_destroy,"_pthread_cond_init":_pthread_cond_init,"_pthread_create":_pthread_create,"_pthread_join":_pthread_join,"_strftime":_strftime,"_sysconf":_sysconf,"_time":_time,"abortStackOverflow":abortStackOverflow,"getTempRet0":getTempRet0,"jsCall_dd":jsCall_dd,"jsCall_did":jsCall_did,"jsCall_didd":jsCall_didd,"jsCall_fii":jsCall_fii,"jsCall_fiii":jsCall_fiii,"jsCall_ii":jsCall_ii,"jsCall_iid":jsCall_iid,"jsCall_iidiiii":jsCall_iidiiii,"jsCall_iii":jsCall_iii,"jsCall_iiii":jsCall_iiii,"jsCall_iiiii":jsCall_iiiii,"jsCall_iiiiii":jsCall_iiiiii,"jsCall_iiiiiii":jsCall_iiiiiii,"jsCall_iiiiiiii":jsCall_iiiiiiii,"jsCall_iiiiij":jsCall_iiiiij,"jsCall_iiiji":jsCall_iiiji,"jsCall_iiijjji":jsCall_iiijjji,"jsCall_jiiij":jsCall_jiiij,"jsCall_jiiji":jsCall_jiiji,"jsCall_jiji":jsCall_jiji,"jsCall_v":jsCall_v,"jsCall_vdiidiiiii":jsCall_vdiidiiiii,"jsCall_vi":jsCall_vi,"jsCall_vii":jsCall_vii,"jsCall_viidi":jsCall_viidi,"jsCall_viifi":jsCall_viifi,"jsCall_viii":jsCall_viii,"jsCall_viiii":jsCall_viiii,"jsCall_viiiid":jsCall_viiiid,"jsCall_viiiifii":jsCall_viiiifii,"jsCall_viiiii":jsCall_viiiii,"jsCall_viiiiidd":jsCall_viiiiidd,"jsCall_viiiiii":jsCall_viiiiii,"jsCall_viiiiiifi":jsCall_viiiiiifi,"jsCall_viiiiiii":jsCall_viiiiiii,"jsCall_viiiiiiii":jsCall_viiiiiiii,"jsCall_viiiiiiiid":jsCall_viiiiiiiid,"jsCall_viiiiiiiidi":jsCall_viiiiiiiidi,"jsCall_viiiiiiiii":jsCall_viiiiiiiii,"jsCall_viiiiiiiiii":jsCall_viiiiiiiiii,"jsCall_viiiiiiiiiii":jsCall_viiiiiiiiiii,"jsCall_viiiiiiiiiiii":jsCall_viiiiiiiiiiii,"jsCall_viiiiiiiiiiiiii":jsCall_viiiiiiiiiiiiii,"memory":wasmMemory,"nullFunc_dd":nullFunc_dd,"nullFunc_did":nullFunc_did,"nullFunc_didd":nullFunc_didd,"nullFunc_fii":nullFunc_fii,"nullFunc_fiii":nullFunc_fiii,"nullFunc_ii":nullFunc_ii,"nullFunc_iid":nullFunc_iid,"nullFunc_iidiiii":nullFunc_iidiiii,"nullFunc_iii":nullFunc_iii,"nullFunc_iiii":nullFunc_iiii,"nullFunc_iiiii":nullFunc_iiiii,"nullFunc_iiiiii":nullFunc_iiiiii,"nullFunc_iiiiiii":nullFunc_iiiiiii,"nullFunc_iiiiiiii":nullFunc_iiiiiiii,"nullFunc_iiiiij":nullFunc_iiiiij,"nullFunc_iiiji":nullFunc_iiiji,"nullFunc_iiijjji":nullFunc_iiijjji,"nullFunc_jiiij":nullFunc_jiiij,"nullFunc_jiiji":nullFunc_jiiji,"nullFunc_jiji":nullFunc_jiji,"nullFunc_v":nullFunc_v,"nullFunc_vdiidiiiii":nullFunc_vdiidiiiii,"nullFunc_vi":nullFunc_vi,"nullFunc_vii":nullFunc_vii,"nullFunc_viidi":nullFunc_viidi,"nullFunc_viifi":nullFunc_viifi,"nullFunc_viii":nullFunc_viii,"nullFunc_viiii":nullFunc_viiii,"nullFunc_viiiid":nullFunc_viiiid,"nullFunc_viiiifii":nullFunc_viiiifii,"nullFunc_viiiii":nullFunc_viiiii,"nullFunc_viiiiidd":nullFunc_viiiiidd,"nullFunc_viiiiii":nullFunc_viiiiii,"nullFunc_viiiiiifi":nullFunc_viiiiiifi,"nullFunc_viiiiiii":nullFunc_viiiiiii,"nullFunc_viiiiiiii":nullFunc_viiiiiiii,"nullFunc_viiiiiiiid":nullFunc_viiiiiiiid,"nullFunc_viiiiiiiidi":nullFunc_viiiiiiiidi,"nullFunc_viiiiiiiii":nullFunc_viiiiiiiii,"nullFunc_viiiiiiiiii":nullFunc_viiiiiiiiii,"nullFunc_viiiiiiiiiii":nullFunc_viiiiiiiiiii,"nullFunc_viiiiiiiiiiii":nullFunc_viiiiiiiiiiii,"nullFunc_viiiiiiiiiiiiii":nullFunc_viiiiiiiiiiiiii,"table":wasmTable};var asm=Module["asm"](asmGlobalArg,asmLibraryArg,buffer);Module["asm"]=asm;var _AVSniffHttpFlvInit=Module["_AVSniffHttpFlvInit"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_AVSniffHttpFlvInit"].apply(null,arguments)};var _AVSniffStreamInit=Module["_AVSniffStreamInit"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_AVSniffStreamInit"].apply(null,arguments)};var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["___emscripten_environ_constructor"].apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["___errno_location"].apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__get_daylight"].apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__get_timezone"].apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__get_tzname"].apply(null,arguments)};var _closeVideo=Module["_closeVideo"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_closeVideo"].apply(null,arguments)};var _decodeCodecContext=Module["_decodeCodecContext"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_decodeCodecContext"].apply(null,arguments)};var _decodeHttpFlvVideoFrame=Module["_decodeHttpFlvVideoFrame"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_decodeHttpFlvVideoFrame"].apply(null,arguments)};var _decodeVideoFrame=Module["_decodeVideoFrame"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_decodeVideoFrame"].apply(null,arguments)};var _demuxBox=Module["_demuxBox"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_demuxBox"].apply(null,arguments)};var _exitMissile=Module["_exitMissile"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_exitMissile"].apply(null,arguments)};var _exitTsMissile=Module["_exitTsMissile"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_exitTsMissile"].apply(null,arguments)};var _fflush=Module["_fflush"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_fflush"].apply(null,arguments)};var _free=Module["_free"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_free"].apply(null,arguments)};var _getAudioCodecID=Module["_getAudioCodecID"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getAudioCodecID"].apply(null,arguments)};var _getBufferLengthApi=Module["_getBufferLengthApi"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getBufferLengthApi"].apply(null,arguments)};var _getExtensionInfo=Module["_getExtensionInfo"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getExtensionInfo"].apply(null,arguments)};var _getMediaInfo=Module["_getMediaInfo"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getMediaInfo"].apply(null,arguments)};var _getPPS=Module["_getPPS"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getPPS"].apply(null,arguments)};var _getPPSLen=Module["_getPPSLen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getPPSLen"].apply(null,arguments)};var _getPacket=Module["_getPacket"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getPacket"].apply(null,arguments)};var _getSEI=Module["_getSEI"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSEI"].apply(null,arguments)};var _getSEILen=Module["_getSEILen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSEILen"].apply(null,arguments)};var _getSPS=Module["_getSPS"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSPS"].apply(null,arguments)};var _getSPSLen=Module["_getSPSLen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSPSLen"].apply(null,arguments)};var _getSniffHttpFlvPkg=Module["_getSniffHttpFlvPkg"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSniffHttpFlvPkg"].apply(null,arguments)};var _getSniffHttpFlvPkgNoCheckProbe=Module["_getSniffHttpFlvPkgNoCheckProbe"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSniffHttpFlvPkgNoCheckProbe"].apply(null,arguments)};var _getSniffStreamPkg=Module["_getSniffStreamPkg"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSniffStreamPkg"].apply(null,arguments)};var _getSniffStreamPkgNoCheckProbe=Module["_getSniffStreamPkgNoCheckProbe"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSniffStreamPkgNoCheckProbe"].apply(null,arguments)};var _getVLC=Module["_getVLC"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVLC"].apply(null,arguments)};var _getVLCLen=Module["_getVLCLen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVLCLen"].apply(null,arguments)};var _getVPS=Module["_getVPS"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVPS"].apply(null,arguments)};var _getVPSLen=Module["_getVPSLen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVPSLen"].apply(null,arguments)};var _getVideoCodecID=Module["_getVideoCodecID"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVideoCodecID"].apply(null,arguments)};var _initMissile=Module["_initMissile"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initMissile"].apply(null,arguments)};var _initTsMissile=Module["_initTsMissile"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initTsMissile"].apply(null,arguments)};var _initializeDecoder=Module["_initializeDecoder"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeDecoder"].apply(null,arguments)};var _initializeDemuxer=Module["_initializeDemuxer"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeDemuxer"].apply(null,arguments)};var _initializeSniffHttpFlvModule=Module["_initializeSniffHttpFlvModule"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeSniffHttpFlvModule"].apply(null,arguments)};var _initializeSniffHttpFlvModuleWithAOpt=Module["_initializeSniffHttpFlvModuleWithAOpt"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeSniffHttpFlvModuleWithAOpt"].apply(null,arguments)};var _initializeSniffStreamModule=Module["_initializeSniffStreamModule"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeSniffStreamModule"].apply(null,arguments)};var _initializeSniffStreamModuleWithAOpt=Module["_initializeSniffStreamModuleWithAOpt"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeSniffStreamModuleWithAOpt"].apply(null,arguments)};var _main=Module["_main"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_main"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_malloc"].apply(null,arguments)};var _pushSniffHttpFlvData=Module["_pushSniffHttpFlvData"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_pushSniffHttpFlvData"].apply(null,arguments)};var _pushSniffStreamData=Module["_pushSniffStreamData"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_pushSniffStreamData"].apply(null,arguments)};var _registerPlayer=Module["_registerPlayer"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_registerPlayer"].apply(null,arguments)};var _release=Module["_release"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_release"].apply(null,arguments)};var _releaseHttpFLV=Module["_releaseHttpFLV"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_releaseHttpFLV"].apply(null,arguments)};var _releaseSniffHttpFlv=Module["_releaseSniffHttpFlv"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_releaseSniffHttpFlv"].apply(null,arguments)};var _releaseSniffStream=Module["_releaseSniffStream"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_releaseSniffStream"].apply(null,arguments)};var _setCodecType=Module["_setCodecType"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_setCodecType"].apply(null,arguments)};var establishStackSpace=Module["establishStackSpace"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["establishStackSpace"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["stackAlloc"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["stackRestore"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["stackSave"].apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_v"].apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_vi"].apply(null,arguments)};Module["asm"]=asm;if(!Object.getOwnPropertyDescriptor(Module,"intArrayFromString"))Module["intArrayFromString"]=function(){abort("'intArrayFromString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"intArrayToString"))Module["intArrayToString"]=function(){abort("'intArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["ccall"]=ccall;Module["cwrap"]=cwrap;if(!Object.getOwnPropertyDescriptor(Module,"setValue"))Module["setValue"]=function(){abort("'setValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getValue"))Module["getValue"]=function(){abort("'getValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocate"))Module["allocate"]=function(){abort("'allocate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getMemory"))Module["getMemory"]=function(){abort("'getMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"AsciiToString"))Module["AsciiToString"]=function(){abort("'AsciiToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToAscii"))Module["stringToAscii"]=function(){abort("'stringToAscii' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF8ArrayToString"))Module["UTF8ArrayToString"]=function(){abort("'UTF8ArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF8ToString"))Module["UTF8ToString"]=function(){abort("'UTF8ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF8Array"))Module["stringToUTF8Array"]=function(){abort("'stringToUTF8Array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF8"))Module["stringToUTF8"]=function(){abort("'stringToUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF8"))Module["lengthBytesUTF8"]=function(){abort("'lengthBytesUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF16ToString"))Module["UTF16ToString"]=function(){abort("'UTF16ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF16"))Module["stringToUTF16"]=function(){abort("'stringToUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF16"))Module["lengthBytesUTF16"]=function(){abort("'lengthBytesUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF32ToString"))Module["UTF32ToString"]=function(){abort("'UTF32ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF32"))Module["stringToUTF32"]=function(){abort("'stringToUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF32"))Module["lengthBytesUTF32"]=function(){abort("'lengthBytesUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocateUTF8"))Module["allocateUTF8"]=function(){abort("'allocateUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackTrace"))Module["stackTrace"]=function(){abort("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPreRun"))Module["addOnPreRun"]=function(){abort("'addOnPreRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnInit"))Module["addOnInit"]=function(){abort("'addOnInit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPreMain"))Module["addOnPreMain"]=function(){abort("'addOnPreMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnExit"))Module["addOnExit"]=function(){abort("'addOnExit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPostRun"))Module["addOnPostRun"]=function(){abort("'addOnPostRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeStringToMemory"))Module["writeStringToMemory"]=function(){abort("'writeStringToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeArrayToMemory"))Module["writeArrayToMemory"]=function(){abort("'writeArrayToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeAsciiToMemory"))Module["writeAsciiToMemory"]=function(){abort("'writeAsciiToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addRunDependency"))Module["addRunDependency"]=function(){abort("'addRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"removeRunDependency"))Module["removeRunDependency"]=function(){abort("'removeRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"ENV"))Module["ENV"]=function(){abort("'ENV' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS"))Module["FS"]=function(){abort("'FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createFolder"))Module["FS_createFolder"]=function(){abort("'FS_createFolder' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createPath"))Module["FS_createPath"]=function(){abort("'FS_createPath' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createDataFile"))Module["FS_createDataFile"]=function(){abort("'FS_createDataFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createPreloadedFile"))Module["FS_createPreloadedFile"]=function(){abort("'FS_createPreloadedFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createLazyFile"))Module["FS_createLazyFile"]=function(){abort("'FS_createLazyFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createLink"))Module["FS_createLink"]=function(){abort("'FS_createLink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createDevice"))Module["FS_createDevice"]=function(){abort("'FS_createDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_unlink"))Module["FS_unlink"]=function(){abort("'FS_unlink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"GL"))Module["GL"]=function(){abort("'GL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynamicAlloc"))Module["dynamicAlloc"]=function(){abort("'dynamicAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"loadDynamicLibrary"))Module["loadDynamicLibrary"]=function(){abort("'loadDynamicLibrary' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"loadWebAssemblyModule"))Module["loadWebAssemblyModule"]=function(){abort("'loadWebAssemblyModule' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getLEB"))Module["getLEB"]=function(){abort("'getLEB' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getFunctionTables"))Module["getFunctionTables"]=function(){abort("'getFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"alignFunctionTables"))Module["alignFunctionTables"]=function(){abort("'alignFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerFunctions"))Module["registerFunctions"]=function(){abort("'registerFunctions' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["addFunction"]=addFunction;Module["removeFunction"]=removeFunction;if(!Object.getOwnPropertyDescriptor(Module,"getFuncWrapper"))Module["getFuncWrapper"]=function(){abort("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"prettyPrint"))Module["prettyPrint"]=function(){abort("'prettyPrint' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"makeBigInt"))Module["makeBigInt"]=function(){abort("'makeBigInt' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynCall"))Module["dynCall"]=function(){abort("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getCompilerSetting"))Module["getCompilerSetting"]=function(){abort("'getCompilerSetting' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackSave"))Module["stackSave"]=function(){abort("'stackSave' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackRestore"))Module["stackRestore"]=function(){abort("'stackRestore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackAlloc"))Module["stackAlloc"]=function(){abort("'stackAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"establishStackSpace"))Module["establishStackSpace"]=function(){abort("'establishStackSpace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"print"))Module["print"]=function(){abort("'print' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"printErr"))Module["printErr"]=function(){abort("'printErr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getTempRet0"))Module["getTempRet0"]=function(){abort("'getTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setTempRet0"))Module["setTempRet0"]=function(){abort("'setTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"callMain"))Module["callMain"]=function(){abort("'callMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"abort"))Module["abort"]=function(){abort("'abort' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Pointer_stringify"))Module["Pointer_stringify"]=function(){abort("'Pointer_stringify' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"warnOnce"))Module["warnOnce"]=function(){abort("'warnOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_NORMAL"))Object.defineProperty(Module,"ALLOC_NORMAL",{configurable:true,get:function(){abort("'ALLOC_NORMAL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_STACK"))Object.defineProperty(Module,"ALLOC_STACK",{configurable:true,get:function(){abort("'ALLOC_STACK' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_DYNAMIC"))Object.defineProperty(Module,"ALLOC_DYNAMIC",{configurable:true,get:function(){abort("'ALLOC_DYNAMIC' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_NONE"))Object.defineProperty(Module,"ALLOC_NONE",{configurable:true,get:function(){abort("'ALLOC_NONE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"calledRun"))Object.defineProperty(Module,"calledRun",{configurable:true,get:function(){abort("'calledRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}});var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){assert(runDependencies==0,'cannot call main when async dependencies remain! (listen on Module["onRuntimeInitialized"])');assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}writeStackCookie();preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}Module["run"]=run;function checkUnflushedContent(){var print=out;var printErr=err;var has=false;out=err=function(x){has=true};try{var flush=Module["_fflush"];if(flush)flush(0);["stdout","stderr"].forEach(function(name){var info=FS.analyzePath("/dev/"+name);if(!info)return;var stream=info.object;var rdev=stream.rdev;var tty=TTY.ttys[rdev];if(tty&&tty.output&&tty.output.length){has=true}})}catch(e){}out=print;err=printErr;if(has){warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.")}}function exit(status,implicit){checkUnflushedContent();if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){if(!implicit){err("exit("+status+") called, but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)")}}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run(); diff --git a/web/skins/classic/js/player-view/button.css b/web/skins/classic/js/player-view/button.css new file mode 100644 index 000000000..673405399 --- /dev/null +++ b/web/skins/classic/js/player-view/button.css @@ -0,0 +1,71 @@ +.controller li { + position: relative; + float: left; + border: 15px solid #404040; + color: #404040; height: 0; + width:0; + -webkit-border-radius: 100%; + -moz-border-radius: 100%; + -o-border-radius: 100%; + border-radius: 100%; + margin: 0 5px; +} +.controller li a { + border-style: solid; + text-indent: -9999px; + position: absolute; + top: -8px; + left: -5px; +} + +.playBtn a { + border-color: transparent transparent transparent #fff; + border-width: 8px 0 8px 12px; + width: 0; + height: 0; +} +.pauseBtn a { + border-color: transparent white; + border-width: 0 3px; + height: 15px; + width: 6px; + left: -6px; +} +.stopBtn a { + border: 7px solid #fff; + height: 0; + width: 0; + left: -7px; + top: -7px; +} +.forwardBtn a { + border-left-width: 8px; + left: 1px; +} +.forwardBtn a:first-child { + margin-left: -7px; +} + +.rewindBtn a { + border-width: 8px 8px 8px 0; + border-color: transparent #fff transparent transparent; + width: 0; + height: 0; +} +.rewindBtn a:first-child { + margin-left: -7px; +} + +.ejectBtn a.arrow { + border-width: 0 8px 8px 8px; + border-color: transparent transparent #fff transparent; + top:-26px; + left:-8px; +} +.ejectBtn a.dash { + border-width: 0 0 4px; + border-color: transparent transparent #fff; + height: 0; width:16px; + left: -8px; + top: 4px; +} \ No newline at end of file diff --git a/web/skins/classic/js/player-view/index.css b/web/skins/classic/js/player-view/index.css new file mode 100644 index 000000000..c541b2e03 --- /dev/null +++ b/web/skins/classic/js/player-view/index.css @@ -0,0 +1,143 @@ +#player-container { + position: absolute; + margin:auto; + left: 0; + right: 0; + width: 1280px; + height: 720px; + /*overflow: hidden;*/ +} + +.controller { + background-color: black; + /*background-image: linear-gradient( + to right, red 50px, yellow, blue, green);*/ + /*background-position: 100% 50%;*/ + width: 720px; + min-height: 50px; + position: absolute; + /*float: bottom;*/ + z-index: 99999; + left: 0; + bottom: 0; +} + +/*.controller:hover { + background-color: white; +}*/ + +.operate-container { + min-height: 20px; + padding: 3px; + /*position: relative; + top: 50%; + transform: translateY(-50%);*/ +} + +.muteBtn { + color: white; +} + +.progressVoice { + float: left; + width: 50%; + margin-top: 0.2rem; + /*border: 10px solid rgba(255,255,255,0);*/ + color: #d9d9d9; + height: 10px; + + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + border-radius: 5px; + border: none; +} +.progressVoice::-moz-progress-bar { + background-color:#d9d9d9; +} + +.progressVoice::-webkit-progress-value { + background-color:#d9d9d9; +} + +#coverLayer { + width: 100%; + height: 100%; + padding-top: 300px; + z-index: 10000; + position: absolute; + top: 0px; + left: 0px; + background-color: rgba(0, 0, 0, 0.5); +} +#coverLayerBtn { + width: 20%; + height: 200px; + border-radius: 50px; +} + + +.ptsLabel { + font-size: 15px; + color: white; + background: rgb(0, 0, 0); + /*border: 1px solid white;*/ + float: left; + /*border-radius: 7px;*/ + padding: 1px; + margin-top: 4px; + margin-left: 5px; +} + +.voice-div { + color: white; + /*background: rgb(0, 0, 0); + border: 2px solid white; + border-radius: 7px; + padding-left: 20px;*/ + width: 18%; + float: left; + margin-top: 3px; + margin-left: 10px; + + /*position: relative;*/ + /*margin-top: 50%;*/ + /*transform: translateY(-50%);*/ +} +.voice-div > span { + /*font-size: 15px;*/ + float: left; + color: white; + margin-right: 5px; +} +.voice-div > progress { + margin-top: 8px; +} + +.fullScreenBtn { + /*font-size: 10px;*/ + float: right; + margin-top: 3px; + margin-right: 5px; + color: white; + /*background: #ffffff;*/ + /*border: 2px solid white;*/ + /*text-align: center;*/ + /*line-height: 20px;*/ + height: 24px; + /*font-weight: bold;*/ + /*border-radius: 7px;*/ +} +.showLabel { + height: 18px; + font-size: 8px; + color: white; + background: rgb(0, 0, 0); + border-bottom: 1px solid #666666; + /*border-radius: 7px;*/ + padding-top: 1px; + padding-left: 5px; + padding-right: 5px; + float: right; + margin-top: 5px; + margin-right: 5px; +} diff --git a/web/skins/classic/js/player-view/progress.css b/web/skins/classic/js/player-view/progress.css new file mode 100644 index 000000000..69669f45d --- /dev/null +++ b/web/skins/classic/js/player-view/progress.css @@ -0,0 +1,42 @@ +.progress-common { + height: 10px; /** same as progress-contaniner **/ + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + border-radius: 5px; + border: none; + margin-bottom: 2px; +} + +.progress-contaniner { + z-index: 1000; + width: 100%; + background-color: #666666; +} + +.cachePts { + position: absolute; + z-index: 1001; + width: 0px; + /*margin-top: 0.125rem;*/ + background-color: #d9d9d9; +} +/*.cachePts::-moz-progress-bar { + background-color: #e9e9e9; +} +.cachePts::-webkit-progress-value { + background-color: #e9e9e9; +}*/ + +.progressPts { + position: absolute; + z-index: 1002; + width: 0px; + /*margin-top: 0.125rem;*/ + background-color: rgba(246, 79, 30, 255); +} +/*.progressPts::-moz-progress-bar { + background-color: yellow; +} +.progressPts::-webkit-progress-value { + background-color: yellow; +}*/ \ No newline at end of file diff --git a/web/skins/classic/js/player.js b/web/skins/classic/js/player.js new file mode 100644 index 000000000..9468f15a5 --- /dev/null +++ b/web/skins/classic/js/player.js @@ -0,0 +1,342 @@ +/********************************************************* + * LICENSE: GPL-3.0 https://www.gnu.org/licenses/gpl-3.0.txt + * + * Author: Numberwolf - ChangYanlong + * QQ: 531365872 + * QQ Group:925466059 + * Wechat: numberwolf11 + * Discord: numberwolf#8694 + * E-Mail: porschegt23@foxmail.com + * Github: https://github.com/numberwolf/h265web.js + * + * 作者: 小老虎(Numberwolf)(常炎隆) + * QQ: 531365872 + * QQ群: 531365872 + * 微信: numberwolf11 + * Discord: numberwolf#8694 + * 邮箱: porschegt23@foxmail.com + * 博客: https://www.jianshu.com/u/9c09c1e00fd1 + * Github: https://github.com/numberwolf/h265web.js + * + **********************************************************/ +const SHOW_LOADING = "loading..."; +const SHOW_DONE = "done."; + +function durationFormatSubVal(val) { + let valStr = val.toString(); + if (valStr.length < 2) { + return '0' + valStr; + } + return valStr; +} + +function durationText(duration) { + if (duration < 0) { + return "Play"; + } + let durationSecInt = Math.round(duration); + return durationFormatSubVal(Math.floor(durationSecInt / 3600)) + + ":" + durationFormatSubVal(Math.floor((durationSecInt % 3600) / 60)) + + ":" + durationFormatSubVal(Math.floor(durationSecInt % 60)); +} + +const getMsTime = () => { + return new Date().getTime(); +}; + + +/*************************************************** + * + * + * + * 1. H.265/HEVC MP4/FLV/HLS/TS + * Demo for create player(MP4/FLV/HLS/TS) + * 点播/直播播放器创建Demo(MP4/FLV/HLS/TS) + * + * + * + ***************************************************/ +// clear cache count +function clear() { + window.STATICE_MEM_playerCount = -1; + window.STATICE_MEM_playerIndexPtr = 0; +} +clear(); + +window.onload = function() { + //var token = "============>>>>>>>>>>>>>>Author:changyanlong|numberwolf,Github:https://github.com/numberwolf,Email:porschegt23@foxmail.com,QQ:531365872,HomePage:http://xvideo.video,Discord:numberwolf#8694,Beijing,WorkIn:Baidu<<<<<<<<<<<<==========="; + var token = "base64:QXV0aG9yOmNoYW5neWFubG9uZ3xudW1iZXJ3b2xmLEdpdGh1YjpodHRwczovL2dpdGh1Yi5jb20vbnVtYmVyd29sZixFbWFpbDpwb3JzY2hlZ3QyM0Bmb3htYWlsLmNvbSxRUTo1MzEzNjU4NzIsSG9tZVBhZ2U6aHR0cDovL3h2aWRlby52aWRlbyxEaXNjb3JkOm51bWJlcndvbGYjODY5NCx3ZWNoYXI6bnVtYmVyd29sZjExLEJlaWppbmcsV29ya0luOkJhaWR1"; + /******** Test Cases *******/ + var url = document.getElementById("glplayer").getAttribute("src"); + //var url = "res/hls/veilside.m3u8"; + //var url = "res/hls1/test.m3u8"; + //var url = "http://182.61.31.911:8080/live/livestream.flv"; + //var url = "http://127.0.0.1/live/test/hls.m3u8"; + + /******** Websocket FLV/TS ********/ + // var url = "ws://127.0.0.1/live/test.flv"; + // var url = "ws://127.0.0.1/live/test.live.ts"; + + /******** HTTP FLV/TS/HLS ********/ + // var url = "http://127.0.0.1/live/test.flv"; + // var url = "http://127.0.0.1/live/test.live.ts"; + // var url = "http://127.0.0.1/live/test/hls.m3u8"; + var config = { + player: "glplayer", + width: 1280, + height: 720, + token : token, + extInfo : { + coreProbePart : 0.4, + probeSize : 8192, + ignoreAudio : 0 + } + }; // config + let playerId = config.player; + let playerObj = window.new265webjs(url, config); + + let playerDom = document.querySelector('#' + playerId); + let playerCont = document.querySelector('#player-container'); + let controllerCont = document.querySelector('#controller'); + let progressCont = document.querySelector('#progress-contaniner'); + let progressContW = progressCont.offsetWidth; + let cachePts = progressCont.querySelector('#cachePts'); + let progressPts = progressCont.querySelector('#progressPts'); + let progressVoice = document.querySelector('#progressVoice'); + let playBar = document.querySelector('#playBar'); + let playBtn = playBar.getElementsByTagName('a')[0]; + let showLabel = document.querySelector('#showLabel'); + let ptsLabel = document.querySelector('#ptsLabel'); + let coverToast = document.querySelector('#coverLayer'); + let coverBtn = document.querySelector('#coverLayerBtn'); + let muteBtn = document.querySelector('#muteBtn'); + // let debugYUVBtn = document.querySelector('#debugYUVBtn'); + // let debugYUVATag = document.querySelector('#debugYUVUrl'); + let fullScreenBtn = document.querySelector('#fullScreenBtn'); + let mediaInfo = null; + + playBtn.disabled = true; + // playBar.textContent = '>'; + showLabel.textContent = SHOW_LOADING; + playerCont.style.width = config.width + 'px'; + playerCont.style.height = config.height + 'px'; + controllerCont.style.width = config.width + 'px'; + + let muteState = false; + + // controllerCont.style.left = playerContainer.clientLeft; + // controllerCont.style.bottom = playerContainer.clientBottom; + // alert(playerContainer.clientLeft); + + let playAction = () => { + console.log("is playing:", playerObj.isPlaying()); + if (playerObj.isPlaying()) { + console.log("bar pause============>"); + // playBar.textContent = '>'; + playBar.setAttribute('class', 'playBtn'); + playerObj.pause(); + } else { + // playBar.textContent = '||'; + playBar.setAttribute('class', 'pauseBtn'); + playerObj.play(); + } + }; + + playerCont.onmouseover = function() { + controllerCont.hidden = false; + }; + + playerCont.onmouseout = function() { + controllerCont.hidden = true; + }; + + playerDom.onmouseup = function() { + playAction(); + }; + + playBtn.onclick = () => { + playAction(); + }; + + muteBtn.onclick = () => { + console.log(playerObj.getVolume()); + if (muteState === true) { + playerObj.setVoice(1.0); + progressVoice.value = 100; + } else { + playerObj.setVoice(0.0); + progressVoice.value = 0; + } + muteState = !muteState; + }; + + fullScreenBtn.onclick = () => { + playerObj.fullScreen(); + // setTimeout(() => { + // playerObj.closeFullScreen(); + // }, 2000); + }; + + progressCont.addEventListener('click', (e) => { + showLabel.textContent = SHOW_LOADING; + let x = e.pageX - progressCont.getBoundingClientRect().left; // or e.offsetX (less support, though) + let y = e.pageY - progressCont.getBoundingClientRect().top; // or e.offsetY + let clickedValue = x * progressCont.max / progressCont.offsetWidth; + // alert(clickedValue); + playerObj.seek(clickedValue); + }); + + progressVoice.addEventListener('click', (e) => { + let x = e.pageX - progressVoice.getBoundingClientRect().left; // or e.offsetX (less support, though) + let y = e.pageY - progressVoice.getBoundingClientRect().top; // or e.offsetY + let clickedValue = x * progressVoice.max / progressVoice.offsetWidth; + progressVoice.value = clickedValue; + let volume = clickedValue / 100; + // alert(volume); + // console.log( + // progressVoice.offsetLeft, // 209 + // x, y, // 324 584 + // progressVoice.max, progressVoice.offsetWidth); + playerObj.setVoice(volume); + }); + + playerObj.onSeekStart = (pts) => { + showLabel.textContent = SHOW_LOADING + " seek to:" + parseInt(pts); + }; + + playerObj.onSeekFinish = () => { + showLabel.textContent = SHOW_DONE; + }; + + playerObj.onPlayFinish = () => { + console.log("============= FINISHED ==============="); + // playBar.textContent = '>'; + playBar.setAttribute('class', 'playBtn'); + // playerObj.release(); + // console.log("=========> release ok"); + }; + + playerObj.onRender = (width, height, imageBufferY, imageBufferB, imageBufferR) => { + console.log("on render"); + }; + + playerObj.onOpenFullScreen = () => { + console.log("onOpenFullScreen"); + }; + + playerObj.onCloseFullScreen = () => { + console.log("onCloseFullScreen"); + }; + + playerObj.onSeekFinish = () => { + showLabel.textContent = SHOW_DONE; + }; + + playerObj.onLoadCache = () => { + showLabel.textContent = "Caching..."; + }; + + playerObj.onLoadCacheFinshed = () => { + showLabel.textContent = SHOW_DONE; + }; + + playerObj.onReadyShowDone = () => { + console.log("onReadyShowDone"); + showLabel.textContent = "Cover Img OK"; + }; + + playerObj.onLoadFinish = () => { + playerObj.setVoice(1.0); + mediaInfo = playerObj.mediaInfo(); + console.log("mediaInfo===========>", mediaInfo); + /* + meta: + durationMs: 144400 + fps: 25 + sampleRate: 44100 + size: { + width: 864, + height: 480 + }, + audioNone : false + videoType: "vod" + */ + if (mediaInfo.meta.isHEVC === false) { + console.log("is not HEVC/H.265 media!"); + //coverToast.removeAttribute('hidden'); + //coverBtn.style.width = '100%'; + //coverBtn.style.fontSize = '50px'; + //coverBtn.innerHTML = 'is not HEVC/H.265 media!'; + //return; + } + //console.log("is HEVC/H.265 media."); + + playBtn.disabled = false; + + if (mediaInfo.meta.audioNone) { + progressVoice.value = 0; + progressVoice.style.display = 'none'; + } else { + playerObj.setVoice(0.5); + } + + if (mediaInfo.videoType == "vod") { + cachePts.max = mediaInfo.meta.durationMs / 1000; + progressCont.max = mediaInfo.meta.durationMs / 1000; + ptsLabel.textContent = durationText(0) + '/' + durationText(progressCont.max); + } else { + cachePts.hidden = true; + progressCont.hidden = true; + ptsLabel.textContent = 'LIVE'; + + if (mediaInfo.meta.audioNone === true) { + // playBar.textContent = '||'; + playerObj.play(); + } else { + + coverToast.removeAttribute('hidden'); + coverBtn.onclick = () => { + // playBar.textContent = '||'; + playAction(); + coverToast.setAttribute('hidden', 'hidden'); + }; + } + + } + + showLabel.textContent = SHOW_DONE; + }; + + playerObj.onCacheProcess = (cPts) => { + // console.log("onCacheProcess => ", cPts); + try { + // cachePts.value = cPts; + let precent = cPts / progressCont.max; + let cacheWidth = precent * progressContW; + // console.log(precent, precent * progressCont.offsetWidth); + cachePts.style.width = cacheWidth + 'px'; + } catch(err) { + console.log(err); + } + }; + + playerObj.onPlayTime = (videoPTS) => { + if (mediaInfo.videoType == "vod") { + // progressPts.value = videoPTS; + let precent = videoPTS / progressCont.max; + let progWidth = precent * progressContW; + // console.log(precent, precent * progressCont.offsetWidth); + progressPts.style.width = progWidth + 'px'; + + ptsLabel.textContent = durationText(videoPTS) + '/' + durationText(progressCont.max); + } else { + // ptsLabel.textContent = durationText(videoPTS) + '/LIVE'; + ptsLabel.textContent = '/LIVE'; + } + }; + + playerObj.do(); + return playerObj; +}; + + diff --git a/web/skins/classic/views/event.php b/web/skins/classic/views/event.php index e352f305b..1e38983ce 100644 --- a/web/skins/classic/views/event.php +++ b/web/skins/classic/views/event.php @@ -193,22 +193,47 @@ if ( $Event->Id() and !file_exists($Event->Path()) ) -