benz-amr-wb-recorder
Version:
amr 音频录制与播放,支持amr-wb,需要用到这个fork了一份
1 lines • 655 kB
JavaScript
!function(e,i){"object"==typeof exports&&"undefined"!=typeof module?module.exports=i(require("fs"),require("path")):"function"==typeof define&&define.amd?define(["fs","path"],i):(e=e||self).BenzAMRRecorder=i(e.fs,e.path$1)}(this,function(e,i){function r(e,i){if(!(e instanceof i))throw new TypeError("Cannot call a class as a function")}function n(e,i){for(var r=0;r<i.length;r++){var n=i[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function A(e,i,r){return i&&n(e.prototype,i),r&&n(e,r),e}e=e&&e.hasOwnProperty("default")?e.default:e,i=i&&i.hasOwnProperty("default")?i.default:i;"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self;function t(e,i){return e(i={exports:{}},i.exports),i.exports}var f=t(function(e,i){var r,n;e.exports=(r=function(){var e,i=0,r=[],n=[];function A(e,i){for(var r=new Float32Array(i),n=0,A=0;A<e.length;A++)r.set(e[A],n),n+=e[A].length;return r}function t(e,i,r){for(var n=0;n<r.length;n++)e.setUint8(i+n,r.charCodeAt(n))}self.onmessage=function(f){switch(f.data.command){case"init":v=f.data.config,e=v.sampleRate;break;case"record":d=f.data.buffer,r.push(d[0]),n.push(d[1]),i+=d[0].length;break;case"exportWAV":a=f.data.type,s=A(r,i),l=A(n,i),c=function(e,i){for(var r=e.length+i.length,n=new Float32Array(r),A=0,t=0;A<r;)n[A++]=e[t],n[A++]=i[t],t++;return n}(s,l),w=new ArrayBuffer(44+2*c.length),t(h=new DataView(w),0,"RIFF"),h.setUint32(4,36+2*c.length,!0),t(h,8,"WAVE"),t(h,12,"fmt "),h.setUint32(16,16,!0),h.setUint16(20,1,!0),h.setUint16(22,2,!0),h.setUint32(24,e,!0),h.setUint32(28,4*e,!0),h.setUint16(32,4,!0),h.setUint16(34,16,!0),t(h,36,"data"),h.setUint32(40,2*c.length,!0),function(e,i,r){for(var n=0;n<r.length;n++,i+=2){var A=Math.max(-1,Math.min(1,r[n]));e.setInt16(i,A<0?32768*A:32767*A,!0)}}(h,44,c),u=new Blob([h],{type:a}),self.postMessage({type:"blob",data:u});break;case"getBuffer":(o=[]).push(A(r,i)),o.push(A(n,i)),self.postMessage({type:"buffer",data:o});break;case"clear":i=0,r=[],n=[]}var o,a,s,l,u,c,w,h,d,v}}.toString().replace(/^\s*function.*?\(\)\s*{/,"").replace(/}\s*$/,""),(n=function(e,i){var n=i||{},A=n.bufferLen||4096;this.context=e.context,this.node=(this.context.createScriptProcessor||this.context.createJavaScriptNode).call(this.context,A,2,2);var t=new Worker((window.URL||window.webkitURL).createObjectURL(new Blob([r],{type:"text/javascript"})));t.onmessage=function(e){"blob"===e.data.type?o(e.data.data):f(e.data.data)},t.postMessage({command:"init",config:{sampleRate:this.context.sampleRate}});var f,o,a=!1;this.node.onaudioprocess=function(e){a&&t.postMessage({command:"record",buffer:[e.inputBuffer.getChannelData(0),e.inputBuffer.getChannelData(1)]})},this.configure=function(e){for(var i in e)e.hasOwnProperty(i)&&(n[i]=e[i])},this.record=function(){a=!0},this.stop=function(){a=!1},this.clear=function(){t.postMessage({command:"clear"})},this.getBuffer=function(e){f=e||n.callback,t.postMessage({command:"getBuffer"})},this.exportWAV=function(e,i){if(o=e||n.callback,i=i||n.type||"audio/wav",!o)throw new Error("Callback not set");t.postMessage({command:"exportWAV",type:i})},this.release=function(){this.stop(),this.clear(),this.configure=this.record=this.stop=this.clear=this.getBuffer=this.exportWAV=function(){},e.disconnect(this.node),this.node.onaudioprocess=null,this.node.disconnect(),t.terminate()},e.connect(this.node),this.node.connect(this.context.destination)}).forceDownload=function(e,i){var r=(window.URL||window.webkitURL).createObjectURL(e),n=window.document.createElement("a");n.href=r,n.download=i||"output.wav";var A=document.createEvent("Event");A.initEvent("click",!0,!0),n.dispatchEvent(A)},n)}),o=window.AudioContext||window.webkitAudioContext||window.mozAudioContext,a=null,s=!0;window.resetAudioContext=function(){a?a.close().then(function(){a=null,a=new o}):o?a=new o:s=!1},window.resetAudioContext();var l=function(){function e(){r(this,e),this.A=null,this.o=null,this.u=null,this.B=!1,this.g=null}return A(e,[{key:"playPcm",value:function(e,i,r,n,A){i=A&&"audio/amr-wb"===A?16e3:i,this.stopPcm();var t,f=n&&n>.001?e.slice(i*n):e;if(!f||!f.length)return r();this.g=a.createBufferSource();try{console.log("[root- playPcm try 采样率] ",i),t=a.createBuffer(1,f.length,i)}catch(o){console.log("[root- playPcm catch 采样率]",i),i<11025?(t=a.createBuffer(1,f.length,4*i),this.g.playbackRate.value=.25):(t=a.createBuffer(1,f.length,2*i),this.g.playbackRate.value=.5)}t.copyToChannel?t.copyToChannel(f,0,0):t.getChannelData(0).set(f),this.g.buffer=t,this.g.loop=!1,this.g.connect(a.destination),this.g.onended=r,this.g.start()}},{key:"stopPcm",value:function(){this.g&&(this.g.stop(),this.g=null)}},{key:"stopPcmSilently",value:function(){this.g.onended=null,this.stopPcm()}},{key:"initRecorder",value:function(){var e=this;return new Promise(function(i,r){var n=function(r){e.A=r,e.o=a.createMediaStreamSource(r),e.u=new f(e.o),e.B=!1,i()},A=function(e){r(e)};e.u?i():window.navigator.mediaDevices&&window.navigator.mediaDevices.getUserMedia?window.navigator.mediaDevices.getUserMedia({audio:!0}).then(n).catch(A):window.navigator.getUserMedia?window.navigator.getUserMedia({audio:!0},n,A):A()})}},{key:"isRecording",value:function(){return this.u&&this.B}},{key:"startRecord",value:function(){this.u&&(this.u.clear(),this.u.record(),this.B=!0)}},{key:"stopRecord",value:function(){this.u&&(this.u.stop(),this.B=!1)}},{key:"generateRecordSamples",value:function(){var e=this;return new Promise(function(i){e.u&&e.u.getBuffer(function(e){i(e[0])})})}},{key:"releaseRecord",value:function(){this.A&&this.A.getTracks&&(this.A.getTracks().forEach(function(e){e.stop()}),this.A=null),this.u&&(this.u.release(),this.u=null)}}],[{key:"isPlaySupported",value:function(){return s}},{key:"isRecordSupported",value:function(){return!!(window.navigator.mediaDevices&&window.navigator.mediaDevices.getUserMedia||window.navigator.getUserMedia)}},{key:"getCtxSampleRate",value:function(){return a.sampleRate}},{key:"getCtxTime",value:function(){return a.currentTime}},{key:"decodeAudioArrayBufferByContext",value:function(e){return new Promise(function(i,r){a.decodeAudioData(e,function(e){var r=e.numberOfChannels,n=new Float32Array(e.length);switch(r){default:case 1:n=e.getChannelData(0);break;case 2:for(var A=e.getChannelData(0),t=e.getChannelData(1),f=0,o=n.length;f<o;f++)n[f]=.5*(A[f]+t[f]);break;case 4:for(var a=e.getChannelData(0),s=e.getChannelData(1),l=e.getChannelData(2),u=e.getChannelData(3),c=0,w=n.length;c<w;c++)n[c]=.25*(a[c]+s[c]+l[c]+u[c]);break;case 6:for(var h=e.getChannelData(0),d=e.getChannelData(1),v=e.getChannelData(2),B=e.getChannelData(4),E=e.getChannelData(5),g=0,b=n.length;g<b;g++)n[g]=.7071*(h[g]+d[g])+v[g]+.5*(B[g]+E[g])}i(n)},r)})}}]),e}(),u=t(function(r){r.exports=function(){var n=function(){var n,A={toWAV:function(e){var i=this.k(e);if(!i)return null;var r=new Uint8Array(i.buffer,i.byteOffset,i.byteLength),n=new Uint8Array(r.length+this.WAV_HEADER_SIZE),A=0,t=function(e){var i=new Uint8Array(2);new Int16Array(i.buffer)[0]=e,n.set(i,A),A+=2},f=function(e){var i=new Uint8Array(4);new Int32Array(i.buffer)[0]=e,n.set(i,A),A+=4},o=function(e){var i=new TextEncoder("utf-8").encode(e);n.set(i,A),A+=i.length};o("RIFF"),f(36+r.length),o("WAVEfmt "),f(16);return t(1),t(1),f(16e3),f(32e3),t(2),t(16),o("data"),f(r.length),n.set(r,A),n},decode:function(e){var i=this.k(e);if(!i)return null;for(var r=new Float32Array(i.length),n=0;n<r.length;n++)r[n]=i[n]/32768;return r},encode:function(e,i,r){if(i<8e3)return console.error("pcmSampleRate should not be less than 8000."),null;void 0===r&&(r=this.Mode.MR795);var n=this.Encoder_Interface_init();if(!n)return null;var A=t.D(2*this.PCM_BUFFER_COUNT),f=new Int16Array(t.HEAPU8.buffer,A,this.PCM_BUFFER_COUNT);A=t.D(this.AMR_BUFFER_COUNT);for(var o=new Uint8Array(t.HEAPU8.buffer,A,this.AMR_BUFFER_COUNT),a=i/8e3,s=Math.floor(e.length/a),l=new Int16Array(s),u=0;u<s;u++)l[u]=32767*e[Math.floor(u*a)];var c=this.SIZES[r]+1,w=new Uint8Array(Math.ceil(s/this.PCM_BUFFER_COUNT*c)+this.AMR_HEADER.length);w.set(new TextEncoder("utf-8").encode(this.AMR_HEADER));for(var h=0,d=this.AMR_HEADER.length;h+this.PCM_BUFFER_COUNT<l.length&&d+c<w.length;){f.set(l.subarray(h,h+this.PCM_BUFFER_COUNT));var v=this.Encoder_Interface_Encode(n,r,f.byteOffset,o.byteOffset,0);if(v!=c){console.error([v,c]);break}w.set(o.subarray(0,v),d),h+=this.PCM_BUFFER_COUNT,d+=v}return t.C(f.byteOffset),t.C(o.byteOffset),this.Encoder_Interface_exit(n),w.subarray(0,d)},decodeRtp:function(e){var i=this.P(e);if(!i)return null;for(var r=new Float32Array(2*i.length),n=0;n<r.length;n++)r[2*n]=i[n]/32768,r[2*n+1]=r[2*n];return r},decodeInit:function(){return this.decoder||(this.decoder=this.D_IF_init()),this.decoder},decodeExit:function(){this.decoder&&(this.D_IF_exit(this.decoder),delete this.decoder)},k:function(e){if(String.fromCharCode.apply(null,e.subarray(0,this.AMR_HEADER.length))!==this.AMR_HEADER)return null;if(this.decodeInit(),!this.decoder)return null;var i=new Int16Array(Math.floor(e.length/6*this.PCM_BUFFER_COUNT)),r=A.D(this.AMR_BUFFER_COUNT),n=new Uint8Array(A.T.buffer,r,this.AMR_BUFFER_COUNT);r=A.D(2*this.PCM_BUFFER_COUNT);for(var t=new Int16Array(A.T.buffer,r,this.PCM_BUFFER_COUNT),f=this.AMR_HEADER.length,o=0;f+1<e.length&&o+1<i.length;){var a=this.SIZES[e[f]>>3&15];if(f+a+1>e.length)break;if(n.set(e.subarray(f,f+a+1)),this.D_IF_decode(this.decoder,n.byteOffset,t.byteOffset,0),o+this.PCM_BUFFER_COUNT>i.length){var s=new Int16Array(2*i.length);s.set(i.subarray(0,o)),i=s}i.set(t,o),o+=this.PCM_BUFFER_COUNT,f+=a+1}return A.C(n.byteOffset),A.C(t.byteOffset),i.subarray(0,o)},P:function(e){var i,r=this.RTP_HEADER_SIZE+1,n=0;for(i=this.RTP_HEADER_SIZE+1;128==(128&e[i])&&i<e.length;i++)n+=this.p(e[i])+1;if(n+=this.p(e[i])+this.RTP_HEADER_SIZE+2,i++,n!=e.length)return console.log("RTP calculated vs actual length error: Calc "+n+", actual: "+e.length),null;if(!this.decoder)return null;var t=new Int16Array(Math.floor(e.length/6*this.PCM_BUFFER_COUNT)),f=A.D(this.AMR_BUFFER_COUNT),o=new Uint8Array(A.T.buffer,f,this.AMR_BUFFER_COUNT);f=A.D(2*this.PCM_BUFFER_COUNT);for(var a=new Int16Array(A.T.buffer,f,this.PCM_BUFFER_COUNT),s=0;(r==this.RTP_HEADER_SIZE+1&&e[r-1]==this.RTP_TOC_HEADER||128==(128&e[r-1]))&&i<e.length;){var l=this.p(e[r]);if(i+l>e.length)break;if(o.set([127&e[r]]),o.set(e.subarray(i,i+l),1),this.D_IF_decode(this.decoder,o.byteOffset,a.byteOffset,0),s+this.PCM_BUFFER_COUNT>t.length){var u=new Int16Array(2*t.length);u.set(t.subarray(0,s)),t=u}t.set(a,s),s+=this.PCM_BUFFER_COUNT,i+=l}return A.C(o.byteOffset),A.C(a.byteOffset),t.subarray(0,s)},p:function(e){var i=e>>3&15;return this.SIZES[i]},Mode:{MR475:0,MR515:1,MR59:2,MR67:3,MR74:4,MR795:5,MR102:6,MR122:7,MRDTX:8},SIZES:[17,23,32,36,40,46,50,58,60,5,-1,-1,-1,-1,-1,0],AMR_BUFFER_COUNT:61,PCM_BUFFER_COUNT:320,AMR_HEADER:"#!AMR-WB\n",WAV_HEADER_SIZE:44,RTP_HEADER_SIZE:12,RTP_PAYLOAD_ID:97,RTP_TOC_HEADER:240},t={canvas:{},print:function(e){console.log(e)},onRuntimeInitialized:function(){return A.D_IF_init=t.M,A.D_IF_exit=t.I,A.D_IF_decode=t.F,A.C=t.C,A.T=t.HEAPU8,A.D=t.D,0}},f={};for(n in t)t.hasOwnProperty(n)&&(f[n]=t[n]);t.arguments=[],t.thisProgram="./this.program",t.quit=function(e,i){throw i},t.preRun=[],t.postRun=[];var o,a,s=!1,l=!1,u=!1,c=!1;if(t.ENVIRONMENT)if("WEB"===t.ENVIRONMENT)s=!0;else if("WORKER"===t.ENVIRONMENT)l=!0;else if("NODE"===t.ENVIRONMENT)u=!0;else{if("SHELL"!==t.ENVIRONMENT)throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.");c=!0}else s="object"==typeof window,l="function"==typeof importScripts,u="object"==typeof process&&!s&&!l,c=!s&&!u&&!l;if(u)t.read=function(r,n){var A;return(A=oe(r))||(o||(o=e),a||(a=i),r=a.normalize(r),A=o.readFileSync(r)),n?A:A.toString()},t.readBinary=function(e){var i=t.read(e,!0);return i.buffer||(i=new Uint8Array(i)),B(i.buffer),i},process.argv.length>1&&(t.thisProgram=process.argv[1].replace(/\\/g,"/")),t.arguments=process.argv.slice(2),r.exports=t,process.on("uncaughtException",function(e){if(!(e instanceof He))throw e}),process.on("unhandledRejection",function(e,i){t.printErr("node.js exiting due to unhandled promise rejection"),process.exit(1)}),t.inspect=function(){return"[Emscripten Module object]"};else if(c)"undefined"!=typeof read&&(t.read=function(e){var i=oe(e);return i?te(i):read(e)}),t.readBinary=function(e){var i;return(i=oe(e))?i:"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):(B("object"==typeof(i=read(e,"binary"))),i)},"undefined"!=typeof scriptArgs?t.arguments=scriptArgs:void 0!==arguments&&(t.arguments=arguments),"function"==typeof quit&&(t.quit=function(e,i){quit(e)});else{if(!s&&!l)throw new Error("unknown runtime environment");t.read=function(e){try{var i=new XMLHttpRequest;return i.open("GET",e,!1),i.send(null),i.responseText}catch(n){var r=oe(e);if(r)return te(r);throw n}},l&&(t.readBinary=function(e){try{var i=new XMLHttpRequest;return i.open("GET",e,!1),i.responseType="arraybuffer",i.send(null),new Uint8Array(i.response)}catch(n){var r=oe(e);if(r)return r;throw n}}),t.readAsync=function(e,i,r){var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=function(){if(200==n.status||0==n.status&&n.response)i(n.response);else{var A=oe(e);A?i(A.buffer):r()}},n.onerror=r,n.send(null)},void 0!==arguments&&(t.arguments=arguments),t.setWindowTitle=function(e){document.title=e}}for(n in t.print="undefined"!=typeof console?console.log.bind(console):"undefined"!=typeof print?print:null,t.printErr="undefined"!=typeof printErr?printErr:"undefined"!=typeof console&&console.warn.bind(console)||t.print,t.print=t.print,t.printErr=t.printErr,f)f.hasOwnProperty(n)&&(t[n]=f[n]);f=void 0;var w=16;function h(e,i){return i||(i=w),e=Math.ceil(e/i)*i}function d(e){d.shown||(d.shown={}),d.shown[e]||(d.shown[e]=1,t.printErr(e))}Me=function(){Se("cannot use the stack before compiled code is ready to run, and has provided stack access")};var v=0;function B(e,i){e||Se("Assertion failed: "+i)}function E(e,i){if(0===i||!e)return"";for(var r,n=0,A=0;B(e+A<S),n|=r=D[e+A>>0],(0!=r||i)&&(A++,!i||A!=i););i||(i=A);var t="";if(n<128){for(var f;i>0;)f=String.fromCharCode.apply(String,D.subarray(e,e+Math.min(i,1024))),t=t?t+f:f,e+=1024,i-=1024;return t}return function(e){return b(D,e)}(e)}var g="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function b(e,i){for(var r=i;e[r];)++r;if(r-i>16&&e.subarray&&g)return g.decode(e.subarray(i,r));for(var n,A,t,f,o,a="";;){if(!(n=e[i++]))return a;if(128&n)if(A=63&e[i++],192!=(224&n))if(t=63&e[i++],224==(240&n)?n=(15&n)<<12|A<<6|t:(f=63&e[i++],240==(248&n)?n=(7&n)<<18|A<<12|t<<6|f:(o=63&e[i++],n=248==(252&n)?(3&n)<<24|A<<18|t<<12|f<<6|o:(1&n)<<30|A<<24|t<<18|f<<12|o<<6|63&e[i++])),n<65536)a+=String.fromCharCode(n);else{var s=n-65536;a+=String.fromCharCode(55296|s>>10,56320|1023&s)}else a+=String.fromCharCode((31&n)<<6|A);else a+=String.fromCharCode(n)}}var k,D,Q,C,y,P,T,p,M,m,I,F;"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");function R(e){return e.replace(/__Z[\w\d_]+/g,function(e){var i,r=(i=e,d("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),i);return e===r?e:e+" ["+r+"]"})}function O(){var e=function(){var e=new Error;if(!e.stack){try{throw new Error(0)}catch(i){e=i}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}();return t.extraStackTrace&&(e+="\n"+t.extraStackTrace()),R(e)}function H(){if(34821223==y[(m>>2)-1]&&2310721022==y[(m>>2)-2]||Se("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x"+y[(m>>2)-2].toString(16)+" "+y[(m>>2)-1].toString(16)),1668509029!==C[0])throw"Runtime error: The application has corrupted its heap memory area (address zero)!"}function U(){Se("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+S+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}P=M=m=0,T=!1;var N=t.TOTAL_STACK||65536,S=t.TOTAL_MEMORY||16777216;if(S<N&&t.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+S+"! (TOTAL_STACK="+N+")"),B("undefined"!=typeof Int32Array&&"undefined"!=typeof Float64Array&&void 0!==Int32Array.prototype.subarray&&void 0!==Int32Array.prototype.set,"JS engine does not provide full typed array support"),t.buffer?B((k=t.buffer).byteLength===S,"provided buffer should be "+S+" bytes, but it is "+k.byteLength):(B((k=new ArrayBuffer(S)).byteLength===S),t.buffer=k),t.HEAP8=new Int8Array(k),t.HEAP16=Q=new Int16Array(k),t.HEAP32=C=new Int32Array(k),t.HEAPU8=D=new Uint8Array(k),t.HEAPU16=new Uint16Array(k),t.HEAPU32=y=new Uint32Array(k),t.HEAPF32=new Float32Array(k),t.HEAPF64=new Float64Array(k),C[0]=1668509029,Q[1]=25459,115!==D[2]||99!==D[3])throw"Runtime error: expected the system to be little-endian!";function _(e){for(;e.length>0;){var i=e.shift();if("function"!=typeof i){var r=i.func;"number"==typeof r?void 0===i.arg?t.dynCall_v(r):t.dynCall_vi(r,i.arg):r(void 0===i.arg?null:i.arg)}else i()}}var L=[],G=[],X=[],x=[],Y=[],z=!1,j=!1;B(Math.imul&&Math.fround&&Math.clz32&&Math.trunc,"this is a legacy browser, build with LEGACY_VM_SUPPORT");var J=0,K=null,W=null,V={};t.preloadedImages={},t.preloadedAudios={};var q=null,Z={error:function(){Se("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -s FORCE_FILESYSTEM=1")},init:function(){Z.error()},createDataFile:function(){Z.error()},createPreloadedFile:function(){Z.error()},createLazyFile:function(){Z.error()},open:function(){Z.error()},mkdev:function(){Z.error()},registerDevice:function(){Z.error()},analyzePath:function(){Z.error()},loadFilesFromDB:function(){Z.error()},ErrnoError:function(){Z.error()}};t.FS_createDataFile=Z.createDataFile,t.FS_createPreloadedFile=Z.createPreloadedFile;var $="data:application/octet-stream;base64,";function ee(e){return String.prototype.startsWith?e.startsWith($):0===e.indexOf($)}P=25656,G.push(),q="data:application/octet-stream;base64,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ywBiAJQAyQD7AF8AkQDGAPgANAACAAEAZQDMAJsAEwAVAAwAEQASABQAEAAZAA0ACgAOABgAFwAWABoACAAPADUAnAAfAGYAzQAJACEACwBnAM4ANgCdABwAGwBoAM8AIgAjAB0ALgAgAB4ANwCeACUAJAAnACYAKABpANAAKQAqACsALAAtADgAagCfANEAOQBCAEsAVABrAHQAfQCGAKAAqQCyALsA0gDbAOQA7QA6AGwAoQDTAD4AcAClANcAQwB1AKoA3ABHAHkArgDgAEwAfgCzAOUAUACCALcA6QBVAIcAvADuAFkAiwDAAPIAOwBtAKIA1AA/AHEApgDYAEQAdgCrAN0ASAB6AK8A4QBNAH8AtADmAFEAgwC4AOoAVgCIAL0A7wBaAIwAwQDzADwAbgCjANUAQAByAKcA2QBFAHcArADeAEkAewCwAOIATgCAALUA5wBSAIQAuQDrAFcAiQC+APAAWwCNAMIA9AA9AG8ApADWAEEAcwCoANoARgB4AK0A3wBKAHwAsQDjAE8AgQC2AOgAUwCFALoA7ABYAIoAvwDxAFwAjgDDAPUAAAAEAAYAZQCfANwAFgEHAAUAAwAvADAAMQAyADMApgCnAKgAqQCqAGYAoADdABcBawClAOIAHAFoAKIA3wAZAWkAowDgABoBbADjAGoApADhABsBZwChAN4AGAE0AAIAAQBtAOQAqwATABUADAARABIAFAAQABkADQAKAA4AGAAXABYAGgAIAA8ANQCsAB8AbgDlAAkAIQALAG8A5gA2AK0AHAAbAHAA5wAiACMAHQAuACAAHgA3AK4AJQAkACcAJgAoAHEA6AApACoAKwAsAC0AOAByAK8A6QA+AHgAtQDvAEsAhQDCAPwAOQBzALAA6gA/AHkAtgDwAEYAgAC9APcATACGAMMA/QBTAI0AygAEAVwAlgDTAA0BVACOAMsABQFdAJcA1AAOAVUAjwDMAAYBXgCYANUADwFWAJAAzQAHAV8AmQDWABABQAB6ALcA8QBNAIcAxAD+AEEAewC4APIATgCIAMUA/wBXAJEAzgAIAWAAmgDXABEBOgB0ALEA6wBCAHwAuQDzAEcAgQC+APgATwCJAMYAAAFYAJIAzwAJAWEAmwDYABIBOwB1ALIA7ABDAH0AugD0AEgAggC/APkAUACKAMcAAQFZAJMA0AAKAWIAnADZABMBPAB2ALMA7QBEAH4AuwD1AEkAgwDAAPoAUQCLAMgAAgFaAJQA0QALAWMAnQDaABQBPQB3ALQA7gBFAH8AvAD2AEoAhADBAPsAUgCMAMkAAwFbAJUA0gAMAWQAngDbABUBAAAEAAYAbQCvAPQANgEHAAUAAwAvADAAMQAyADMAtgC3ALgAuQC6AG4AsAD1ADcBcwC1APoAPAFwALIA9wA5AXEAswD4ADoBdAD7AHIAtAD5ADsBbwCxAPYAOAE0AAIAAQB1APwAuwATABUADAARABIAFAAQABkADQAKAA4AGAAXABYAGgAIAA8ANQC8AB8AdgD9AAkAIQALAHcA/gA2AL0AHAAbAHgA/wAiACMAHQAuACAAHgA3AL4AJQAkACcAJgAoAHkAAAEpACoAKwAsAC0AOAB6AL8AAQE/AIEAxgAIAUwAjgDTABUBWQCbAOAAIgFmAKgA7QAvATkAewDAAAIBRgCIAM0ADwFTAJUA2gAcAWAAogDnACkBPgCAAMUABwFLAI0A0gAUAVgAmgDfACEBZQCnAOwALgE6AHwAwQADAUcAiQDOABABVACWANsAHQFhAKMA6AAqATsAfQDCAAQBQACCAMcACQFDAIUAygAMAUgAigDPABEBTQCPANQAFgFQAJIA1wAZAVUAlwDcAB4BWgCcAOEAIwFdAJ8A5AAmAWIApADpACsBZwCpAO4AMAFqAKwA8QAzATwAfgDDAAUBQQCDAMgACgFEAIYAywANAUkAiwDQABIBTgCQANUAFwFRAJMA2AAaAVYAmADdAB8BWwCdAOIAJAFeAKAA5QAnAWMApQDqACwBaACqAO8AMQFrAK0A8gA0AT0AfwDEAAYBQgCEAMkACwFFAIcAzAAOAUoAjADRABMBTwCRANYAGAFSAJQA2QAbAVcAmQDeACABXACeAOMAJQFfAKEA5gAoAWQApgDrAC0BaQCrAPAAMgFsAK4A8wA1AQAABAAGAHkAxwAYAWYBBwAFAAMALwAwADEAMgAzAM4AzwDQANEA0gB6AMgAGQFnAX8AzQAeAWwBfADKABsBaQF9AMsAHAFqAYAAHwF+AMwAHQFrAXsAyQAaAWgBNAACAAEAgQAgAdMAEwAVAAwAEQASABQAEAAZAA0ACgAOABgAFwAWABoACAAPADUA1AAfAIIAIQEJACEACwCDACIBNgDVABwAGwCEACMBIgAjAB0ALgAgAB4ANwDWACUAJAAnACYAKACFACQBKQAqACsALAAtADgAhgDXACUBxgArAYgAeACKADwAFwE6AD4AZQGLAIwAJwGcADkA2wApAT8A2QCJAKoALAHeAEAAagA9AE4AJgFcAI4AjQCHAN0AKAEtAVcBOwAqAbgASQE7AdwA2AAJAfsA2gDtAGAB3wCdAFYAqwBXAKQAXwFvAC4BQQCyAHMAQwFIAMAAZQCzAF0ASQDBAJcAUQE1AY8AEgFFAEQBpQCWAGEAUgFuADYBSgERAUQAawCvAPUAcgBPAHEAvQD2AAMBrgBHALkAYABYAWQAQgFTAE4BPAFNAfwAoQBcAZMAUgANAegABAE0AWEBWwGjAOcAMgFAAbwADgGSALEACgFeAQABVQCVAHQAvwCgAO4AAgFQATEB/wBYAOAAYwBTAeYA5ADjABAB8gDxAD8B6QA3AWYASgC0ABMBQgDCAJgARQGsAPcA9AAFAXUAngCmAGIBSwCQAGwAOAFeALoALwFQAOoAWQDDAHAAVAG1AFkBPQFGARQB7wCnAHYAOQFGAGMBRwH9AL4AsAAPAWgAYgCZAGcAWgBMAAsBFQH4AOEABgG2AFQAmgDrAE8BqABLAcQAVQH5AKIAMwGUAF0BBwFBAQEB8wDlAGQBnwB3AEMAuwCtAJEA8ABNADABTAE6AVYBbQD+AFEAFgFpAFsAWgE+AbcA+gDFAEgBXwCbAKkADAHiAOwACAEAAAQABgCBANcAMAGGAQcABQADAC8AMAAxADIAMwDeAN8A4ADhAOIAggDYADEBhwGHAN0ANgGMAYQA2gAzAYkBhQDbADQBigGIADcBhgDcADUBiwGDANkAMgGIATQAAgABAIkAOAHjABMAFQAMABEAEgAUABAAGQANAAoADgAYABcAFgAaAAgADwA1AOQAHwCKADkBCQAhAAsAiwA6ATYA5QAcABsAjAA7ASIAIwAdAC4AIAAeADcA5gAlACQAJwAmACgAjQA8ASkAKgArACwALQA4AI4A5wA9AT8ASQBcAFQBUgBEAZUAYQGfAE4BpQBSAbIAowD+AE0AqAABAZkAVwE5APgA7gBPAPwApgBDAFAAyQBlAAsBjwCkAFUB/wBTAbsAeAE+AU4ASAFqAXMA6ADyAP0AIgEUAT4AOgCeAEQAXQCzAD8BlACpAJoASACBAUkBTQFYAWYAUwCQAOkAQwF8APMAwABiAe0AQAD3AMoA0QCWAHQATwEMAe8AKwG8AMQAKgFeAMMAAgF7AGsBgAFtAEUBcwGqAHIBVABuACcBtABKANIAvwBqACMBzQBvAX0BeQHOAGMBegB3AHgAfwGgAGkAbAAVAXwBJgEcAR0BWQHQAA0B+QBuAYIBLAEpAQMBfQBxAcUAYQDCAB4B0wAZARgBtwB0AVcAmwAbATsAXAFHAbgATABvAEoBywBdAUUAYgCYAJEAvQBCAEABUQGtAGYB+wDGAK4ABwEGAX4A8QDBAFgAhAF1AF8AgwFwAGcBHwH0AGcAEAEtAasAogDqABEBfwB1AbUAJAFVAHoBLgF5AGsAbAFaAWQB1AAWAdUAQQB+ASABzwBxAK8AYwAoAXYBcAHHAAQBuQBQAUsBoQAOAQgB+gDwAEsAXgGXADwAWQBBAZwAEgFoAUYBRgAaAacAkgBgAVEAWwCFAQoB9QCxAOsAvgAAAcwAVgGAAHYALwFoAHsBtgByAHcByABgACUBrADWAG0BFwFWACEBXwFbAWUBBQG6ALAADwFaAGQAkwBCARMBaQFHAEwBPQAJAZ0A9gDsAAAABAAGAJEA9wBgAcYBBwAFAAMALwAwADEAMgAzAP4A/wAAAQEBAgGSAPgAYQHHAZcA/QBmAcwBlAD6AGMByQGVAPsAZAHKAZgAZwGWAPwAZQHLAZMA+QBiAcgBNAACAAEAmQBoAQMBEwAVAAwAEQASABQAEAAZAA0ACgAOABgAFwAWABoACAAPADUABAEfAJoAaQEJACEACwCbAGoBNgAFARwAGwCcAGsBIgAjAB0ALgAgAB4ANwAGASUAJAAnACYAKACdAGwBKQAqACsALAAtADgAngAHAW0BtQDAAKoATwA5AI8BWgCfACkBeQFuARMBRAC3AIQBHgHCACsBXABGALYAkQGsADsAWwA6AJABcAGhAFEAoAAIAasAUACFAYYBegF7AcEAKgFFAAoBCQFvARUBIAEUAR8BuAA8AMMAUgBdAEcAcQGSAa0AogC8ASwBhwFiAEwAFgE9AAsBdgGHAJsBpwBmAHwByABXALIAQQBeAMwAfABIAFYBvQAxAX0BjAGxAS0B4gCXASEB7QBxANcAuQCAADUBkwF0AEABxABLAXIBpgGuAEAAiAFTAKkB2wCGALwAsAFwAKsBiwAXAaMAtAHQAL8B2gDsAOUAYQAmAYEB5gCmAAwBsQC7AeEAqgFlABABigB/ACIBdQBbAccAngFfAIwA8ACaAYsB0QCBABsBWgFpAPEAtQFWADQBwAHLAFkBugBrANwAnwFOAT8BagA5AXYAewBJAM8ApQHWAIABdQG2AT4AcwFVAUsAwQGoAEMBpADyAKABRAEwAcUATwGUAQ8BPwC/AEUBYACpAOcAGAE4AbsAlgFUAMkAZABDAH4BrwBQAcoASgENAYkBeAF/ASUBMwGZAbMAHQE6AS4BdAGOAb4AtABZAGMAZwDoAE4AWABNAIgAgwGlAMYAigF9ALAArAFKAHcB7gDjAEIAEQEaAY0AMgGcAXIAVQCCAFwBdwAjASgBggHpAI0BLwGVARwBvQGnAd0A0gDNAMIBbAASAbIB2ABXAVEBjgDzAEEBmAHDATYBJAF4AG0AGQG3AQ4BrQFMAScBogHTADsB3gBGAYMArgH0AEcBXQGhATwBjwBSAbgB6gBuANQAxAH1AHkAowFeAd8AhAC5AUgBnQE9AVMBfgBoAIkAvgFYAe8AswFzAE0BzgBCAdkA5ACoAcUBNwFfAW8AugHgANUAegCvAVQB6wD2AIUAkACkAUkBPgEAAAQABgCRAPsAaAHSAQcABQADAC8AMAAxADIAMwAGAQcBCAEJAQoBkgD8AGkB0wGXAAEBbgHYAZQA/gBrAdUBlQD/AGwB1gGcAHMBlgAAAW0B1wGTAP0AagHUATQAAgABAJ0AdAELARMAFQAMABEAEgAUABAAGQANAAoADgAYABcAFgAaAAgADwA1AAwBHwCYAJkAmgCbAAIBAwEEAQUBbwFwAXEBcgHZAdoB2wHcAZ4AdQEJACEACwCfAHYBNgANARwAGwCgAHcBIgAjAB0ALgAgAB4ANwAOASUAJAAnACYAKAChAHgBKQAqACsALAAtADgAogAPAXkBuQDEAK4ATwA5AJsBWgCjADEBhQF6ARsBRAC7AJABJgHGADMBXABGALoAnQGwADsAWwA6AJwBfAGlAFEApAAQAa8AUACRAZIBhgGHAcUAMgFFABIBEQF7AR0BKAEcAScBvAA8AMcAUgBdAEcAfQGeAbEApgDIATQBkwFiAEwAHgE9ABMBggGHAKcBqwBmAIgBzABXALYAQQBeANAAfABIAF4BwQA5AYkB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