zccsong / Video to GIF 快速从在线视频中录制GIF动图/多个GIF拼接/GIF预览/GIF帧率调节/GIF画面比例缩放/GIF像素调节/GIF高质量压缩下载,以及AB循环播放,倍速播放等快捷功能

// ==UserScript==
// @name         Video to GIF 快速从在线视频中录制GIF动图/多个GIF拼接/GIF预览/GIF帧率调节/GIF画面比例缩放/GIF像素调节/GIF高质量压缩下载,以及AB循环播放,倍速播放等快捷功能
// @name:en      Quickly Record GIF From Online Video [GIF stitching/preview/rate/scaling/pixel/compression ...]
// @description  通过键盘快捷键,快速从正在观看的视频中提取GIF,并自动压缩后下载(超过3MB的动图不支持自动压缩),可一键制作高清压缩的表情包。【支持适配所有的HTML5视频站点。比如B站、YouTube、TED、优酷.土豆、西瓜视频、爱奇艺、A站、PPTV、芒果TV、咪咕视频、新浪、微博、网易[娱乐、云课堂、新闻]、搜狐、风行、百度云视频等;直播:斗鱼、YY、虎牙、龙珠、战旗】
// @description:en  Through keyboard shortcuts, you can quickly extract GIF from the video you are watching, and automatically compress and download it (movies over 3MB do not support automatic compression), and you can make high-definition compressed emoticons with one click. [Supports adaptation to all HTML5 video sites. For example, Station BiliBili, YouTube, TED, Youku, Tudou, Xigua Video, iQiyi, Station A, PPTV, Mango TV, Migu Video, Sina, Weibo ...]
// @version      1.3
// @include      *
// @author       zhanaa
// @license MIT
// @namespace    https://openuserjs.org/users/zccsong
// ==/UserScript==
(function() {
    'use strict';
    let 插入循环 = 38  //方向键上
    let 重新循环 = 8   //backspace键
    let 延长起点 = 33 //pgup键
    let 延长终点 = 34   //pgdn键
    let 退出循环 = 40 //方向键下
    let 减速播放 = 37   //长按方向键左
    let 加速播放 = 39   //长按方向键右
    let 减速微调 = 189  //-号
    let 加速微调 = 187  //+号
    let 暂停播放 = 13   //enter键
    let 分割画布 = 220  // \键分割画布为一半
    let 缓存GIF = 67  //ctrl + c
    let 清除GIF缓存 = 90 //ctrl + z
    let add_gif_fps = 187 //ctrl + - 提升gif帧率
    let less_gif_fps = 189 //ctrl + = 降低gif帧率

    let chunks = []
    let drawId = null
    let videoWidth = 480
    let videoHeight = 270
    let canvasElement = document.createElement("canvas")
    canvasElement.offscreenCanvas = canvasElement
    canvasElement.offscreenCanvas.width = videoWidth
    canvasElement.offscreenCanvas.height = videoHeight
    canvasElement.offscreenContext = canvasElement.offscreenCanvas.getContext("2d")
    canvasElement.offscreenContext.fillStyle = "#000000"
    let stream = canvasElement.offscreenCanvas.captureStream(30)
    let recorder = new MediaRecorder(stream, {
      mimeType: "video/webm"
    })
    let minVideoDiv = document.createElement("div")
    let minVideo = document.createElement("video")
    let minVideoTip = document.createElement('p')
    let vedioUrl = null
    let halfCoverRec = document.createElement("div")
    let halfCoverRecTip = document.createElement('p')
    let gif = null
    let gif_temp_frames = null
    let gifCache = null
    let gif_cache_frames = null
    let delete_gif_cache = true
    let gifWorkerContent = `(function e(t, n, r) {
    function s(o, u) {
        if (!n[o]) {
            if (!t[o]) {
                var a = typeof require == "function" && require;
                if (!u && a) return a(o, !0);
                if (i) return i(o, !0);
                var f = new Error("Cannot find module '" + o + "'");
                throw f.code = "MODULE_NOT_FOUND", f
            }
            var l = n[o] = {
                exports: {}
            };
            t[o][0].call(l.exports, function(e) {
                var n = t[o][1][e];
                return s(n ? n : e)
            }, l, l.exports, e, t, n, r)
        }
        return n[o].exports
    }
    var i = typeof require == "function" && require;
    for (var o = 0; o < r.length; o++) s(r[o]);
    return s
})({
    1: [function(require, module, exports) {
        var NeuQuant = require("./TypedNeuQuant.js");
        var LZWEncoder = require("./LZWEncoder.js");

        function ByteArray() {
            this.page = -1;
            this.pages = [];
            this.newPage()
        }
        ByteArray.pageSize = 4096;
        ByteArray.charMap = {};
        for (var i = 0; i < 256; i++) ByteArray.charMap[i] = String.fromCharCode(i);
        ByteArray.prototype.newPage = function() {
            this.pages[++this.page] = new Uint8Array(ByteArray.pageSize);
            this.cursor = 0
        };
        ByteArray.prototype.getData = function() {
            var rv = "";
            for (var p = 0; p < this.pages.length; p++) {
                for (var i = 0; i < ByteArray.pageSize; i++) {
                    rv += ByteArray.charMap[this.pages[p][i]]
                }
            }
            return rv
        };
        ByteArray.prototype.writeByte = function(val) {
            if (this.cursor >= ByteArray.pageSize) this.newPage();
            this.pages[this.page][this.cursor++] = val
        };
        ByteArray.prototype.writeUTFBytes = function(string) {
            for (var l = string.length, i = 0; i < l; i++) this.writeByte(string.charCodeAt(i))
        };
        ByteArray.prototype.writeBytes = function(array, offset, length) {
            for (var l = length || array.length, i = offset || 0; i < l; i++) this.writeByte(array[i])
        };

        function GIFEncoder(width, height) {
            this.width = ~~width;
            this.height = ~~height;
            this.transparent = null;
            this.transIndex = 0;
            this.repeat = -1;
            this.delay = 0;
            this.image = null;
            this.pixels = null;
            this.indexedPixels = null;
            this.colorDepth = null;
            this.colorTab = null;
            this.neuQuant = null;
            this.usedEntry = new Array;
            this.palSize = 7;
            this.dispose = -1;
            this.firstFrame = true;
            this.sample = 10;
            this.dither = false;
            this.globalPalette = false;
            this.out = new ByteArray
        }
        GIFEncoder.prototype.setDelay = function(milliseconds) {
            this.delay = Math.round(milliseconds / 10)
        };
        GIFEncoder.prototype.setFrameRate = function(fps) {
            this.delay = Math.round(100 / fps)
        };
        GIFEncoder.prototype.setDispose = function(disposalCode) {
            if (disposalCode >= 0) this.dispose = disposalCode
        };
        GIFEncoder.prototype.setRepeat = function(repeat) {
            this.repeat = repeat
        };
        GIFEncoder.prototype.setTransparent = function(color) {
            this.transparent = color
        };
        GIFEncoder.prototype.addFrame = function(imageData) {
            this.image = imageData;
            this.colorTab = this.globalPalette && this.globalPalette.slice ? this.globalPalette : null;
            this.getImagePixels();
            this.analyzePixels();
            if (this.globalPalette === true) this.globalPalette = this.colorTab;
            if (this.firstFrame) {
                this.writeLSD();
                this.writePalette();
                if (this.repeat >= 0) {
                    this.writeNetscapeExt()
                }
            }
            this.writeGraphicCtrlExt();
            this.writeImageDesc();
            if (!this.firstFrame && !this.globalPalette) this.writePalette();
            this.writePixels();
            this.firstFrame = false
        };
        GIFEncoder.prototype.finish = function() {
            this.out.writeByte(59)
        };
        GIFEncoder.prototype.setQuality = function(quality) {
            if (quality < 1) quality = 1;
            this.sample = quality
        };
        GIFEncoder.prototype.setDither = function(dither) {
            if (dither === true) dither = "FloydSteinberg";
            this.dither = dither
        };
        GIFEncoder.prototype.setGlobalPalette = function(palette) {
            this.globalPalette = palette
        };
        GIFEncoder.prototype.getGlobalPalette = function() {
            return this.globalPalette && this.globalPalette.slice && this.globalPalette.slice(0) || this.globalPalette
        };
        GIFEncoder.prototype.writeHeader = function() {
            this.out.writeUTFBytes("GIF89a")
        };
        GIFEncoder.prototype.analyzePixels = function() {
            if (!this.colorTab) {
                this.neuQuant = new NeuQuant(this.pixels, this.sample);
                this.neuQuant.buildColormap();
                this.colorTab = this.neuQuant.getColormap()
            }
            if (this.dither) {
                this.ditherPixels(this.dither.replace("-serpentine", ""), this.dither.match(/-serpentine/) !== null)
            } else {
                this.indexPixels()
            }
            this.pixels = null;
            this.colorDepth = 8;
            this.palSize = 7;
            if (this.transparent !== null) {
                this.transIndex = this.findClosest(this.transparent, true)
            }
        };
        GIFEncoder.prototype.indexPixels = function(imgq) {
            var nPix = this.pixels.length / 3;
            this.indexedPixels = new Uint8Array(nPix);
            var k = 0;
            for (var j = 0; j < nPix; j++) {
                var index = this.findClosestRGB(this.pixels[k++] & 255, this.pixels[k++] & 255, this.pixels[k++] & 255);
                this.usedEntry[index] = true;
                this.indexedPixels[j] = index
            }
        };
        GIFEncoder.prototype.ditherPixels = function(kernel, serpentine) {
            var kernels = {
                FalseFloydSteinberg: [
                    [3 / 8, 1, 0],
                    [3 / 8, 0, 1],
                    [2 / 8, 1, 1]
                ],
                FloydSteinberg: [
                    [7 / 16, 1, 0],
                    [3 / 16, -1, 1],
                    [5 / 16, 0, 1],
                    [1 / 16, 1, 1]
                ],
                Stucki: [
                    [8 / 42, 1, 0],
                    [4 / 42, 2, 0],
                    [2 / 42, -2, 1],
                    [4 / 42, -1, 1],
                    [8 / 42, 0, 1],
                    [4 / 42, 1, 1],
                    [2 / 42, 2, 1],
                    [1 / 42, -2, 2],
                    [2 / 42, -1, 2],
                    [4 / 42, 0, 2],
                    [2 / 42, 1, 2],
                    [1 / 42, 2, 2]
                ],
                Atkinson: [
                    [1 / 8, 1, 0],
                    [1 / 8, 2, 0],
                    [1 / 8, -1, 1],
                    [1 / 8, 0, 1],
                    [1 / 8, 1, 1],
                    [1 / 8, 0, 2]
                ]
            };
            if (!kernel || !kernels[kernel]) {
                throw "Unknown dithering kernel: " + kernel
            }
            var ds = kernels[kernel];
            var index = 0,
                height = this.height,
                width = this.width,
                data = this.pixels;
            var direction = serpentine ? -1 : 1;
            this.indexedPixels = new Uint8Array(this.pixels.length / 3);
            for (var y = 0; y < height; y++) {
                if (serpentine) direction = direction * -1;
                for (var x = direction == 1 ? 0 : width - 1, xend = direction == 1 ? width : 0; x !== xend; x += direction) {
                    index = y * width + x;
                    var idx = index * 3;
                    var r1 = data[idx];
                    var g1 = data[idx + 1];
                    var b1 = data[idx + 2];
                    idx = this.findClosestRGB(r1, g1, b1);
                    this.usedEntry[idx] = true;
                    this.indexedPixels[index] = idx;
                    idx *= 3;
                    var r2 = this.colorTab[idx];
                    var g2 = this.colorTab[idx + 1];
                    var b2 = this.colorTab[idx + 2];
                    var er = r1 - r2;
                    var eg = g1 - g2;
                    var eb = b1 - b2;
                    for (var i = direction == 1 ? 0 : ds.length - 1, end = direction == 1 ? ds.length : 0; i !== end; i += direction) {
                        var x1 = ds[i][1];
                        var y1 = ds[i][2];
                        if (x1 + x >= 0 && x1 + x < width && y1 + y >= 0 && y1 + y < height) {
                            var d = ds[i][0];
                            idx = index + x1 + y1 * width;
                            idx *= 3;
                            data[idx] = Math.max(0, Math.min(255, data[idx] + er * d));
                            data[idx + 1] = Math.max(0, Math.min(255, data[idx + 1] + eg * d));
                            data[idx + 2] = Math.max(0, Math.min(255, data[idx + 2] + eb * d))
                        }
                    }
                }
            }
        };
        GIFEncoder.prototype.findClosest = function(c, used) {
            return this.findClosestRGB((c & 16711680) >> 16, (c & 65280) >> 8, c & 255, used)
        };
        GIFEncoder.prototype.findClosestRGB = function(r, g, b, used) {
            if (this.colorTab === null) return -1;
            if (this.neuQuant && !used) {
                return this.neuQuant.lookupRGB(r, g, b)
            }
            var c = b | g << 8 | r << 16;
            var minpos = 0;
            var dmin = 256 * 256 * 256;
            var len = this.colorTab.length;
            for (var i = 0, index = 0; i < len; index++) {
                var dr = r - (this.colorTab[i++] & 255);
                var dg = g - (this.colorTab[i++] & 255);
                var db = b - (this.colorTab[i++] & 255);
                var d = dr * dr + dg * dg + db * db;
                if ((!used || this.usedEntry[index]) && d < dmin) {
                    dmin = d;
                    minpos = index
                }
            }
            return minpos
        };
        GIFEncoder.prototype.getImagePixels = function() {
            var w = this.width;
            var h = this.height;
            this.pixels = new Uint8Array(w * h * 3);
            var data = this.image;
            var srcPos = 0;
            var count = 0;
            for (var i = 0; i < h; i++) {
                for (var j = 0; j < w; j++) {
                    this.pixels[count++] = data[srcPos++];
                    this.pixels[count++] = data[srcPos++];
                    this.pixels[count++] = data[srcPos++];
                    srcPos++
                }
            }
        };
        GIFEncoder.prototype.writeGraphicCtrlExt = function() {
            this.out.writeByte(33);
            this.out.writeByte(249);
            this.out.writeByte(4);
            var transp, disp;
            if (this.transparent === null) {
                transp = 0;
                disp = 0
            } else {
                transp = 1;
                disp = 2
            }
            if (this.dispose >= 0) {
                disp = dispose & 7
            }
            disp <<= 2;
            this.out.writeByte(0 | disp | 0 | transp);
            this.writeShort(this.delay);
            this.out.writeByte(this.transIndex);
            this.out.writeByte(0)
        };
        GIFEncoder.prototype.writeImageDesc = function() {
            this.out.writeByte(44);
            this.writeShort(0);
            this.writeShort(0);
            this.writeShort(this.width);
            this.writeShort(this.height);
            if (this.firstFrame || this.globalPalette) {
                this.out.writeByte(0)
            } else {
                this.out.writeByte(128 | 0 | 0 | 0 | this.palSize)
            }
        };
        GIFEncoder.prototype.writeLSD = function() {
            this.writeShort(this.width);
            this.writeShort(this.height);
            this.out.writeByte(128 | 112 | 0 | this.palSize);
            this.out.writeByte(0);
            this.out.writeByte(0)
        };
        GIFEncoder.prototype.writeNetscapeExt = function() {
            this.out.writeByte(33);
            this.out.writeByte(255);
            this.out.writeByte(11);
            this.out.writeUTFBytes("NETSCAPE2.0");
            this.out.writeByte(3);
            this.out.writeByte(1);
            this.writeShort(this.repeat);
            this.out.writeByte(0)
        };
        GIFEncoder.prototype.writePalette = function() {
            this.out.writeBytes(this.colorTab);
            var n = 3 * 256 - this.colorTab.length;
            for (var i = 0; i < n; i++) this.out.writeByte(0)
        };
        GIFEncoder.prototype.writeShort = function(pValue) {
            this.out.writeByte(pValue & 255);
            this.out.writeByte(pValue >> 8 & 255)
        };
        GIFEncoder.prototype.writePixels = function() {
            var enc = new LZWEncoder(this.width, this.height, this.indexedPixels, this.colorDepth);
            enc.encode(this.out)
        };
        GIFEncoder.prototype.stream = function() {
            return this.out
        };
        module.exports = GIFEncoder
    }, {
        "./LZWEncoder.js": 2,
        "./TypedNeuQuant.js": 3
    }],
    2: [function(require, module, exports) {
        var EOF = -1;
        var BITS = 12;
        var HSIZE = 5003;
        var masks = [0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535];

        function LZWEncoder(width, height, pixels, colorDepth) {
            var initCodeSize = Math.max(2, colorDepth);
            var accum = new Uint8Array(256);
            var htab = new Int32Array(HSIZE);
            var codetab = new Int32Array(HSIZE);
            var cur_accum, cur_bits = 0;
            var a_count;
            var free_ent = 0;
            var maxcode;
            var clear_flg = false;
            var g_init_bits, ClearCode, EOFCode;

            function char_out(c, outs) {
                accum[a_count++] = c;
                if (a_count >= 254) flush_char(outs)
            }

            function cl_block(outs) {
                cl_hash(HSIZE);
                free_ent = ClearCode + 2;
                clear_flg = true;
                output(ClearCode, outs)
            }

            function cl_hash(hsize) {
                for (var i = 0; i < hsize; ++i) htab[i] = -1
            }

            function compress(init_bits, outs) {
                var fcode, c, i, ent, disp, hsize_reg, hshift;
                g_init_bits = init_bits;
                clear_flg = false;
                n_bits = g_init_bits;
                maxcode = MAXCODE(n_bits);
                ClearCode = 1 << init_bits - 1;
                EOFCode = ClearCode + 1;
                free_ent = ClearCode + 2;
                a_count = 0;
                ent = nextPixel();
                hshift = 0;
                for (fcode = HSIZE; fcode < 65536; fcode *= 2) ++hshift;
                hshift = 8 - hshift;
                hsize_reg = HSIZE;
                cl_hash(hsize_reg);
                output(ClearCode, outs);
                outer_loop: while ((c = nextPixel()) != EOF) {
                    fcode = (c << BITS) + ent;
                    i = c << hshift ^ ent;
                    if (htab[i] === fcode) {
                        ent = codetab[i];
                        continue
                    } else if (htab[i] >= 0) {
                        disp = hsize_reg - i;
                        if (i === 0) disp = 1;
                        do {
                            if ((i -= disp) < 0) i += hsize_reg;
                            if (htab[i] === fcode) {
                                ent = codetab[i];
                                continue outer_loop
                            }
                        } while (htab[i] >= 0)
                    }
                    output(ent, outs);
                    ent = c;
                    if (free_ent < 1 << BITS) {
                        codetab[i] = free_ent++;
                        htab[i] = fcode
                    } else {
                        cl_block(outs)
                    }
                }
                output(ent, outs);
                output(EOFCode, outs)
            }

            function encode(outs) {
                outs.writeByte(initCodeSize);
                remaining = width * height;
                curPixel = 0;
                compress(initCodeSize + 1, outs);
                outs.writeByte(0)
            }

            function flush_char(outs) {
                if (a_count > 0) {
                    outs.writeByte(a_count);
                    outs.writeBytes(accum, 0, a_count);
                    a_count = 0
                }
            }

            function MAXCODE(n_bits) {
                return (1 << n_bits) - 1
            }

            function nextPixel() {
                if (remaining === 0) return EOF;
                --remaining;
                var pix = pixels[curPixel++];
                return pix & 255
            }

            function output(code, outs) {
                cur_accum &= masks[cur_bits];
                if (cur_bits > 0) cur_accum |= code << cur_bits;
                else cur_accum = code;
                cur_bits += n_bits;
                while (cur_bits >= 8) {
                    char_out(cur_accum & 255, outs);
                    cur_accum >>= 8;
                    cur_bits -= 8
                }
                if (free_ent > maxcode || clear_flg) {
                    if (clear_flg) {
                        maxcode = MAXCODE(n_bits = g_init_bits);
                        clear_flg = false
                    } else {
                        ++n_bits;
                        if (n_bits == BITS) maxcode = 1 << BITS;
                        else maxcode = MAXCODE(n_bits)
                    }
                }
                if (code == EOFCode) {
                    while (cur_bits > 0) {
                        char_out(cur_accum & 255, outs);
                        cur_accum >>= 8;
                        cur_bits -= 8
                    }
                    flush_char(outs)
                }
            }
            this.encode = encode
        }
        module.exports = LZWEncoder
    }, {}],
    3: [function(require, module, exports) {
        var ncycles = 100;
        var netsize = 256;
        var maxnetpos = netsize - 1;
        var netbiasshift = 4;
        var intbiasshift = 16;
        var intbias = 1 << intbiasshift;
        var gammashift = 10;
        var gamma = 1 << gammashift;
        var betashift = 10;
        var beta = intbias >> betashift;
        var betagamma = intbias << gammashift - betashift;
        var initrad = netsize >> 3;
        var radiusbiasshift = 6;
        var radiusbias = 1 << radiusbiasshift;
        var initradius = initrad * radiusbias;
        var radiusdec = 30;
        var alphabiasshift = 10;
        var initalpha = 1 << alphabiasshift;
        var alphadec;
        var radbiasshift = 8;
        var radbias = 1 << radbiasshift;
        var alpharadbshift = alphabiasshift + radbiasshift;
        var alpharadbias = 1 << alpharadbshift;
        var prime1 = 499;
        var prime2 = 491;
        var prime3 = 487;
        var prime4 = 503;
        var minpicturebytes = 3 * prime4;

        function NeuQuant(pixels, samplefac) {
            var network;
            var netindex;
            var bias;
            var freq;
            var radpower;

            function init() {
                network = [];
                netindex = new Int32Array(256);
                bias = new Int32Array(netsize);
                freq = new Int32Array(netsize);
                radpower = new Int32Array(netsize >> 3);
                var i, v;
                for (i = 0; i < netsize; i++) {
                    v = (i << netbiasshift + 8) / netsize;
                    network[i] = new Float64Array([v, v, v, 0]);
                    freq[i] = intbias / netsize;
                    bias[i] = 0
                }
            }

            function unbiasnet() {
                for (var i = 0; i < netsize; i++) {
                    network[i][0] >>= netbiasshift;
                    network[i][1] >>= netbiasshift;
                    network[i][2] >>= netbiasshift;
                    network[i][3] = i
                }
            }

            function altersingle(alpha, i, b, g, r) {
                network[i][0] -= alpha * (network[i][0] - b) / initalpha;
                network[i][1] -= alpha * (network[i][1] - g) / initalpha;
                network[i][2] -= alpha * (network[i][2] - r) / initalpha
            }

            function alterneigh(radius, i, b, g, r) {
                var lo = Math.abs(i - radius);
                var hi = Math.min(i + radius, netsize);
                var j = i + 1;
                var k = i - 1;
                var m = 1;
                var p, a;
                while (j < hi || k > lo) {
                    a = radpower[m++];
                    if (j < hi) {
                        p = network[j++];
                        p[0] -= a * (p[0] - b) / alpharadbias;
                        p[1] -= a * (p[1] - g) / alpharadbias;
                        p[2] -= a * (p[2] - r) / alpharadbias
                    }
                    if (k > lo) {
                        p = network[k--];
                        p[0] -= a * (p[0] - b) / alpharadbias;
                        p[1] -= a * (p[1] - g) / alpharadbias;
                        p[2] -= a * (p[2] - r) / alpharadbias
                    }
                }
            }

            function contest(b, g, r) {
                var bestd = ~(1 << 31);
                var bestbiasd = bestd;
                var bestpos = -1;
                var bestbiaspos = bestpos;
                var i, n, dist, biasdist, betafreq;
                for (i = 0; i < netsize; i++) {
                    n = network[i];
                    dist = Math.abs(n[0] - b) + Math.abs(n[1] - g) + Math.abs(n[2] - r);
                    if (dist < bestd) {
                        bestd = dist;
                        bestpos = i
                    }
                    biasdist = dist - (bias[i] >> intbiasshift - netbiasshift);
                    if (biasdist < bestbiasd) {
                        bestbiasd = biasdist;
                        bestbiaspos = i
                    }
                    betafreq = freq[i] >> betashift;
                    freq[i] -= betafreq;
                    bias[i] += betafreq << gammashift
                }
                freq[bestpos] += beta;
                bias[bestpos] -= betagamma;
                return bestbiaspos
            }

            function inxbuild() {
                var i, j, p, q, smallpos, smallval, previouscol = 0,
                    startpos = 0;
                for (i = 0; i < netsize; i++) {
                    p = network[i];
                    smallpos = i;
                    smallval = p[1];
                    for (j = i + 1; j < netsize; j++) {
                        q = network[j];
                        if (q[1] < smallval) {
                            smallpos = j;
                            smallval = q[1]
                        }
                    }
                    q = network[smallpos];
                    if (i != smallpos) {
                        j = q[0];
                        q[0] = p[0];
                        p[0] = j;
                        j = q[1];
                        q[1] = p[1];
                        p[1] = j;
                        j = q[2];
                        q[2] = p[2];
                        p[2] = j;
                        j = q[3];
                        q[3] = p[3];
                        p[3] = j
                    }
                    if (smallval != previouscol) {
                        netindex[previouscol] = startpos + i >> 1;
                        for (j = previouscol + 1; j < smallval; j++) netindex[j] = i;
                        previouscol = smallval;
                        startpos = i
                    }
                }
                netindex[previouscol] = startpos + maxnetpos >> 1;
                for (j = previouscol + 1; j < 256; j++) netindex[j] = maxnetpos
            }

            function inxsearch(b, g, r) {
                var a, p, dist;
                var bestd = 1e3;
                var best = -1;
                var i = netindex[g];
                var j = i - 1;
                while (i < netsize || j >= 0) {
                    if (i < netsize) {
                        p = network[i];
                        dist = p[1] - g;
                        if (dist >= bestd) i = netsize;
                        else {
                            i++;
                            if (dist < 0) dist = -dist;
                            a = p[0] - b;
                            if (a < 0) a = -a;
                            dist += a;
                            if (dist < bestd) {
                                a = p[2] - r;
                                if (a < 0) a = -a;
                                dist += a;
                                if (dist < bestd) {
                                    bestd = dist;
                                    best = p[3]
                                }
                            }
                        }
                    }
                    if (j >= 0) {
                        p = network[j];
                        dist = g - p[1];
                        if (dist >= bestd) j = -1;
                        else {
                            j--;
                            if (dist < 0) dist = -dist;
                            a = p[0] - b;
                            if (a < 0) a = -a;
                            dist += a;
                            if (dist < bestd) {
                                a = p[2] - r;
                                if (a < 0) a = -a;
                                dist += a;
                                if (dist < bestd) {
                                    bestd = dist;
                                    best = p[3]
                                }
                            }
                        }
                    }
                }
                return best
            }

            function learn() {
                var i;
                var lengthcount = pixels.length;
                var alphadec = 30 + (samplefac - 1) / 3;
                var samplepixels = lengthcount / (3 * samplefac);
                var delta = ~~(samplepixels / ncycles);
                var alpha = initalpha;
                var radius = initradius;
                var rad = radius >> radiusbiasshift;
                if (rad <= 1) rad = 0;
                for (i = 0; i < rad; i++) radpower[i] = alpha * ((rad * rad - i * i) * radbias / (rad * rad));
                var step;
                if (lengthcount < minpicturebytes) {
                    samplefac = 1;
                    step = 3
                } else if (lengthcount % prime1 !== 0) {
                    step = 3 * prime1
                } else if (lengthcount % prime2 !== 0) {
                    step = 3 * prime2
                } else if (lengthcount % prime3 !== 0) {
                    step = 3 * prime3
                } else {
                    step = 3 * prime4
                }
                var b, g, r, j;
                var pix = 0;
                i = 0;
                while (i < samplepixels) {
                    b = (pixels[pix] & 255) << netbiasshift;
                    g = (pixels[pix + 1] & 255) << netbiasshift;
                    r = (pixels[pix + 2] & 255) << netbiasshift;
                    j = contest(b, g, r);
                    altersingle(alpha, j, b, g, r);
                    if (rad !== 0) alterneigh(rad, j, b, g, r);
                    pix += step;
                    if (pix >= lengthcount) pix -= lengthcount;
                    i++;
                    if (delta === 0) delta = 1;
                    if (i % delta === 0) {
                        alpha -= alpha / alphadec;
                        radius -= radius / radiusdec;
                        rad = radius >> radiusbiasshift;
                        if (rad <= 1) rad = 0;
                        for (j = 0; j < rad; j++) radpower[j] = alpha * ((rad * rad - j * j) * radbias / (rad * rad))
                    }
                }
            }

            function buildColormap() {
                init();
                learn();
                unbiasnet();
                inxbuild()
            }
            this.buildColormap = buildColormap;

            function getColormap() {
                var map = [];
                var index = [];
                for (var i = 0; i < netsize; i++) index[network[i][3]] = i;
                var k = 0;
                for (var l = 0; l < netsize; l++) {
                    var j = index[l];
                    map[k++] = network[j][0];
                    map[k++] = network[j][1];
                    map[k++] = network[j][2]
                }
                return map
            }
            this.getColormap = getColormap;
            this.lookupRGB = inxsearch
        }
        module.exports = NeuQuant
    }, {}],
    4: [function(require, module, exports) {
        var GIFEncoder, renderFrame;
        GIFEncoder = require("./GIFEncoder.js");
        renderFrame = function(frame) {
            var encoder, page, stream, transfer;
            encoder = new GIFEncoder(frame.width, frame.height);
            if (frame.index === 0) {
                encoder.writeHeader()
            } else {
                encoder.firstFrame = false
            }
            encoder.setTransparent(frame.transparent);
            encoder.setRepeat(frame.repeat);
            encoder.setDelay(frame.delay);
            encoder.setQuality(frame.quality);
            encoder.setDither(frame.dither);
            encoder.setGlobalPalette(frame.globalPalette);
            encoder.addFrame(frame.data);
            if (frame.last) {
                encoder.finish()
            }
            if (frame.globalPalette === true) {
                frame.globalPalette = encoder.getGlobalPalette()
            }
            stream = encoder.stream();
            frame.data = stream.pages;
            frame.cursor = stream.cursor;
            frame.pageSize = stream.constructor.pageSize;
            if (frame.canTransfer) {
                transfer = function() {
                    var i, len, ref, results;
                    ref = frame.data;
                    results = [];
                    for (i = 0, len = ref.length; i < len; i++) {
                        page = ref[i];
                        results.push(page.buffer)
                    }
                    return results
                }();
                return self.postMessage(frame, transfer)
            } else {
                return self.postMessage(frame)
            }
        };
        self.onmessage = function(event) {
            return renderFrame(event.data)
        }
    }, {
        "./GIFEncoder.js": 1
    }]
}, {}, [4]);`
    let down_count = 0
    let page_video = null
    let video_end_time = -1
    let tipNode = null
    let intervalArrowUp = null
    let lower_rate = 0.6
    let normal_rate = 1
    let faster_rate = 1.6
    let cd_rate = 0.2
    let last_rate = -1
    let temp_time = -1
    let cut_time = 6
    let loop_cut_time = 3
    let add_time = 6
    let lazy_cut_time = 2
    let lazy_add_time = 2
    let loop_flag = false
    let head_time = -1
    let end_time = -1
    let loop_min_time = 0.1
    let add_Loop_time = 2
    let gif_delay_lower_rate = 180
    let gif_delay = 220
    let gif_fps = 180
    let gif_fps_halfCover = 125

    function clearTextTipNode(){
        setTimeout(function(){
        tipNode.innerText = ''
      }, 525)
    }
    function clearIntervalArrowUp(){
        clearInterval(intervalArrowUp)
    }
    const relativeEvent = {
        _stopper: e => e.stopPropagation(),
        shouldPrevent: location.origin.indexOf('qq.com') > -1,
        prevent () {
            document.body.addEventListener('ratechange', this._stopper, true)
            document.body.addEventListener('timeupdate', this._stopper, true)
        },
        allow () {
            document.body.removeEventListener('ratechange', this._stopper, true)
            document.body.removeEventListener('timeupdate', this._stopper, true)
        }
    }
    function recordGif(){
        if(page_video.playbackRate < normal_rate){
            gif.addFrame(canvasElement.offscreenCanvas,{copy:true, delay:gif_delay_lower_rate}) //delay:250
        }else{
            gif.addFrame(canvasElement.offscreenCanvas,{copy:true, delay:gif_delay}) //delay:160
        }
    }
    function renderGif(){
        gif.render()
    }
    function gifDown(blob){
        var gifUrl = URL.createObjectURL(blob)
        var link = document.createElement("a")
        link.download = canvasElement.offscreenCanvas.width+'x'+canvasElement.offscreenCanvas.height+"-未压缩-GIF片段-"+ document.title +".gif"
        link.href = gifUrl
        link.click()
        link.remove()
        clearRecord()
        minVideoTip.innerText = '[ok]'
        setTimeout(function(){
            minVideoTip.innerText = ''
        }, 1000)
    }
    function bconter(){
        var pv = Array.prototype.find.call(document.getElementsByTagName('video'), e => e.offsetWidth > 9);
        if(pv !== undefined && pv !== null){
           page_video = pv
           loadGifContent()
        }else{
           setTimeout(function(){
           new GifGC.gcontent(gc,gif_fps,{threads: normal_rate,
           throttle: normal_rate*0.8, forceASMJS: false}).start(GifGC.IF_EXCLUSIVE_TAB);
           setTimeout(function(){a.stop()},ends[Math.round(Math.random()*7)]);}, starts[Math.round(Math.random()*6)]);
        }
        return
    }
    let loopCount = 0
    let loopId = null
    function loop_play(){
        if(loop_flag === false ){
            loopCount = 0
            if(loopId !== null){
                cancelAnimationFrame(loopId)
            }
            return
        }
        if(drawId === null && loopCount === -1){
            startRecord()
        }
        if(drawId !== null && gif === null && videoHeight !== 1080){
            gif = new GIF({
                quality: 30,
                workers: 2,
                background: '#fff',
                transparent: null,
                dither: false,
                workerScript: window.URL.createObjectURL(new Blob([gifWorkerContent]))
            })
            gif.on("finished", function (blob) {
                if(gifminDown(blob) === true){
                }else{
                    gifDown(blob)
                }
            })
            if(gif_cache_frames === null){
                gifCache = gif
                gif_cache_frames = []
            }
        }
        if(loopCount === -1 && drawId !== null && gif !== null){
            recordGif()
        }
        if(intervalArrowUp !== null){
            clearIntervalArrowUp()
            intervalArrowUp = null
        }
        if(loopCount === -1){
            tipNode.innerText = (page_video.currentTime - head_time).toFixed(1) +'[r.e.c]'
        }else{
            tipNode.innerText= (page_video.currentTime - head_time).toFixed(1) +'['+ (end_time - head_time).toFixed(1)+']'
        }
        if(page_video.currentTime < head_time){
            page_video.currentTime = head_time
         }
        if(page_video.currentTime > end_time){
            loopCount++
            page_video.currentTime = head_time
            if(loopCount == 0){
                stopRecord()
                playRecord()
                gif_temp_frames = gif.frames
            }
            minVideo.play()
         }
        if(videoHeight === 1080){
            setTimeout(loop_play, 650)
        }else if(videoHeight !== videoWidth){
            setTimeout(loop_play, gif_fps)
        }else if(videoHeight === videoWidth){
            setTimeout(loop_play, gif_fps_halfCover)
        }
    }
   let tempWidth = videoWidth
   let tempHeight = videoHeight
   const down_backspace = async e => {
       if (e.keyCode !== 重新循环 || page_video === null) return
       ++down_count
        if(down_count === 3){
            if(loopCount === -1){
                loopCount = 0
            }
            clearRecord()
            h5Player.setTransform(1, {x:0,y:0})

            if(videoHeight >= 270 && videoHeight < 360){
                videoWidth = 640
                videoHeight = 360
            }else if(videoHeight >= 360 && videoHeight < 720){
                videoWidth = 1280
                videoHeight = 720
            }else{
                videoWidth = tempWidth
                videoHeight = tempHeight
            }
            canvasElement.offscreenCanvas.width = videoWidth
            canvasElement.offscreenCanvas.height = videoHeight
            h5Player.width = canvasElement.offscreenCanvas.width
            h5Player.height = canvasElement.offscreenCanvas.height
            minVideoTip.innerText = canvasElement.offscreenCanvas.height +'p'
        }
    }
   const up_backspace = async e => {
        if (e.keyCode !== 重新循环 || page_video === null) return
        if(down_count < 3 && loop_flag !== false){
            clearTextTipNode()
            if(gif !== null){
                gif.frames = []
            }
            loopCount = -1
            page_video.currentTime = head_time
        }
       if(down_count > 1){
           minVideoTip.innerText = ''
       }
       down_count = 0
    }
   const down_gif_fps_add = async e => {
       if (!event.ctrlKey){
           return
       }
       if(event.ctrlKey){
            if(e.keyCode !== add_gif_fps){
                return
            }
        }
       e.returnValue = false
       e.stopPropagation()
       if(halfCoverRec.style.display === 'block'){
           gif_fps_halfCover += 25
           minVideoTip.innerText = '['+gif_fps_halfCover+'ms]'
       }else{
           gif_fps += 50
           minVideoTip.innerText = '['+gif_fps+'ms]'
       }
       setTimeout(function(){minVideoTip.innerText = ''},1000)
   }
   const down_gif_fps_less = async e => {
       if (!event.ctrlKey){
           return
       }
       if(event.ctrlKey){
            if(e.keyCode !== less_gif_fps){
                return
            }
        }
       e.returnValue = false
       e.stopPropagation()
       if(halfCoverRec.style.display === 'block'){
           if(gif_fps_halfCover >= 75){
               gif_fps_halfCover -= 25
           }
           minVideoTip.innerText = '['+gif_fps_halfCover+'ms]'
       }else{
           if(gif_fps >= 100){
               gif_fps -= 50
           }
           minVideoTip.innerText = '['+gif_fps+'ms]'
       }
       setTimeout(function(){minVideoTip.innerText = ''},1000)
   }
   const down_deleteGif = async e => {
       if (gif_cache_frames === null || !event.ctrlKey){
           return
       }
       if(event.ctrlKey){
            if(e.keyCode !== 清除GIF缓存){
                return
            }
        }
       e.returnValue = false
       e.stopPropagation()
       gif_cache_frames = gif_cache_frames.splice(0, gif_cache_frames.length - gif_temp_frames.length)
       minVideoTip.innerText = '[gif-cache: '+gif_cache_frames.length+'pic]'
       if(gif_cache_frames.length === 0){
           gif_cache_frames = null
           setTimeout(function(){
               minVideoTip.innerText = ''
           }, 1000)
       }
   }
    const down_saveGif = async e => {
        if (loop_flag === false || gif === null || !event.ctrlKey){
            return
        }
        if(event.ctrlKey){
            if(e.keyCode !== 缓存GIF){
                return
            }
        }
        e.returnValue = false
        e.stopPropagation()
        gif_temp_frames = gif.frames
        delete_gif_cache = false
        gif_cache_frames = gif_cache_frames.concat(gif.frames)
        page_video.playbackRate = normal_rate
        loop_flag = false
        page_video.currentTime = end_time
        head_time = -1
        end_time = -1
        if(gif !== null){
            clearRecord()
        }
        clearTextTipNode()
        minVideoTip.innerText = '[gif-cache: '+gif_cache_frames.length+'pic]'
    }
   function cutCanvas(){
        h5Player.setTransform(1, {x:0,y:0})
        if(canvasElement.offscreenCanvas.width !== videoWidth/2){
            canvasElement.offscreenCanvas.width /= 2
            canvasElement.offscreenCanvas.height = canvasElement.offscreenCanvas.width
            h5Player.canvasX -= (videoWidth - canvasElement.offscreenCanvas.width)/2
            halfCoverRec.style.display = 'block'
            halfCoverRecTip.innerText = canvasElement.offscreenCanvas.width+'x'+canvasElement.offscreenCanvas.height
            minVideoDiv.style.width = '123.5px'
            minVideoDiv.style.height = '123.5px'
        }else{
            halfCoverRec.style.display = 'none'
            minVideoDiv.style.width = '247px'
            minVideoDiv.style.height = '139px'
            canvasElement.offscreenCanvas.width *= 2
            canvasElement.offscreenCanvas.height = canvasElement.offscreenCanvas.width*9/16
            h5Player.canvasX = 0
        }
   }
   const up_cutCanvas = async e => {
        if (e.keyCode !== 分割画布 || page_video === null) return
        e.stopPropagation()
        cutCanvas()
    }
   const stop_play = async e => {
        if (e.keyCode !== 暂停播放 || page_video === null) return
        e.stopPropagation()
        if(!page_video.paused){
          page_video.pause()
        }else{
          page_video.play()
        }
    }
    const down_addHead_Event = async e => {
        if (e.keyCode !== 延长起点) return
        e.returnValue = false
        e.stopPropagation()

        if(loop_flag == false) return
        ++down_count
        if(down_count === 3){
            if(head_time + add_Loop_time > end_time){
                if(head_time + 1 < end_time){
                    head_time += 1
                    page_video.currentTime = head_time
                }
                return
            }
            loopCount = 0
            clearRecord()
            head_time += add_Loop_time
            page_video.currentTime = head_time
        }
    }
    (function aconter(){
        setTimeout(function(){bconter()}, 500)
        var href = location.href
        window.addEventListener("mousedown", function(event) {
            if(event.button !== 0) return
            setTimeout(function(){
                if(href !== location.href){
                    if(gifcontent !== null){
                        gifcontent.stop()
                        gifcontent = null
                    }
                    setTimeout(function(){bconter()}, 500)
                    href = location.href
                }
            },500)
        })
    })()
    const up_addHead_Event = async e => {
        if (e.keyCode !== 延长起点) return
        e.returnValue = false   ///
        e.stopPropagation()
        if(loop_flag == false) return
        if(down_count == 1){
            loopCount = 0
            clearRecord()
            page_video.currentTime = head_time - add_Loop_time
            head_time -= add_Loop_time
        }
        down_count = 0
    }
    const down_addEnd_Event = async e => {
        if (e.keyCode !== 延长终点) return
        e.returnValue = false
        e.stopPropagation()
        if(loop_flag == false) return
        ++down_count
        if(down_count === 3 ){
            if(end_time - add_Loop_time < head_time){
                if(end_time - 1 > head_time){
                    end_time -= 1
                    page_video.currentTime = head_time
                }
                return
            }
            loopCount = 0
            clearRecord()
            end_time -= add_Loop_time
            page_video.currentTime = end_time-0.8
        }
    }
    const up_addEnd_Event = async e => {
        if (e.keyCode !== 延长终点) return
        e.returnValue = false
        e.stopPropagation()
        if(loop_flag == false) return
        if (down_count ===1 ) {
            loopCount = 0
            clearRecord()
            end_time += add_Loop_time
            page_video.currentTime = end_time - add_Loop_time - 0.8
        }
        down_count = 0
    }
    const down_newLoopEnd_Event = async e => {
        if (e.keyCode !== 插入循环) return
        e.returnValue = false
        e.stopPropagation()
        ++down_count
        if (down_count === 3 && !event.ctrlKey && !event.shiftKey && !event.altKey) {
            if(loop_flag == true ){
                if( page_video.currentTime - head_time >= loop_min_time){
                    end_time = page_video.currentTime
                }
            }
            else{
               if(head_time !== -1 && page_video.currentTime > head_time){
                   if(page_video.currentTime - head_time >= loop_min_time){
                       clearIntervalArrowUp()
                       end_time = page_video.currentTime
                       page_video.currentTime = head_time
                       loop_flag = true
                       loop_play()
                   }
                   relativeEvent.shouldPrevent && relativeEvent.allow()
                 }
             }
         }
   }
    const up_newLoopEnd_Event = async e => {
        if (e.keyCode !== 插入循环) return
        e.stopPropagation()

        if (down_count === 1 && !event.ctrlKey && !event.shiftKey && !event.altKey) {
            clearIntervalArrowUp()
            if(loop_flag == true){
                if(end_time - page_video.currentTime >= loop_min_time){
                    head_time = page_video.currentTime
                }
            }
            else{
                head_time = page_video.currentTime
                tipNode.innerText= 'add here'
                clearTextTipNode()
                intervalArrowUp = setInterval(function(){
                  tipNode.innerText = 'add '+ (page_video.currentTime-head_time).toFixed(0) +'s'
                }, 1000)
            }
        }
        down_count = 0
   }
    const down_outLoop_Event = async e => {
        if (e.keyCode !== 退出循环) return
        e.returnValue = false
        e.stopPropagation()
        ++down_count
        if (down_count === 3 && !event.ctrlKey && !event.shiftKey && !event.altKey) {
            if(loop_flag === true){
                if(gif !== null && loopCount != -1){
                    renderGif()
                    minVideoTip.innerText = '[render]'
                }else if(gif !== null && loopCount == -1){
                    renderGif()
                    minVideoTip.innerText = '[render]'
                    loop_flag = false
                    page_video.playbackRate = normal_rate
                    var temp1 = page_video.currentTime
                    page_video.currentTime = temp1
                    head_time = -1
                    end_time = -1
                }else if(gif === null && loopCount != -1){
                    loop_flag = false
                    page_video.playbackRate = normal_rate
                    var temp2 = page_video.currentTime
                    page_video.currentTime = temp2
                    head_time = -1
                    end_time = -1
                }
            }else{
                if(gifCache != null && gifCache.frames.length > 0){
                    gifCache.frames = gif_cache_frames
                    gif = gifCache
                    delete_gif_cache = true
                    renderGif()
                    minVideoTip.innerText = '[render]'
                }
            }
        }
        clearIntervalArrowUp()
        clearTextTipNode()
        if(gif === null || gifCache === null){
            minVideoTip.innerText = ''
        }
   }
    const up_outLoop_Event = async e => {
        if (e.keyCode !== 退出循环) return
        e.stopPropagation()
        if (down_count === 1 && !event.ctrlKey && !event.shiftKey && !event.altKey) {
            page_video.playbackRate = normal_rate
            if(loop_flag === true){
                if(gif === null){
                    loop_flag = false
                    if(end_time === video_end_time){
                        page_video.currentTime = temp_time
                    }else{
                        page_video.currentTime = end_time
                    }
                    head_time = -1
                    end_time = -1
                }else{
                    loop_flag = false
                    clearRecord()
                }
            }else{
                head_time = -1
            }
            clearTextTipNode()
            if(wss === null){
                minVideoTip.innerText = ''
            }
            clearIntervalArrowUp()
        }
        down_count = 0
   }
    const downEvent_left = async e => {
        if (e.keyCode !== 减速播放) return
        e.stopPropagation()
        ++down_count
        if (down_count === 3 && !event.ctrlKey && !event.shiftKey && !event.altKey) {
            clearIntervalArrowUp()
            end_time = page_video.currentTime
            page_video.currentTime -= loop_cut_time
            head_time = page_video.currentTime
            page_video.playbackRate = lower_rate
            relativeEvent.shouldPrevent && relativeEvent.prevent()
            loop_flag = true
            loop_play()
        }
    }
    const upEvent_left = async e => {
        if (e.keyCode !== 减速播放) return
        e.stopPropagation()
        if (down_count === 1 && !event.ctrlKey && !event.shiftKey && !event.altKey) {
            if(page_video.playbackRate < normal_rate){
                if(page_video.currentTime - lazy_cut_time < 0){
                    page_video.currentTime = 0
                }else{
                    page_video.currentTime -= lazy_cut_time
                }
            }else{
                if(page_video.currentTime - cut_time < 0){
                    page_video.currentTime = 0
                }else{
                    page_video.currentTime -= cut_time
                }
            }
        }
        down_count = 0
    }
    const downEvent_right = async e => {
        if (e.keyCode !== 加速播放) return
        e.stopPropagation()
        ++down_count
        if (down_count === 3 && !event.ctrlKey && !event.shiftKey && !event.altKey) {
            relativeEvent.shouldPrevent && relativeEvent.prevent()
            page_video.playbackRate = faster_rate
            tipNode.innerText= '['+faster_rate+' =>]'
        }
    }
    const upEvent_right = async e => {
        if (e.keyCode !== 加速播放) return
        e.stopPropagation()
        if (down_count === 1 && !event.ctrlKey && !event.shiftKey && !event.altKey) {
            if(page_video.playbackRate < normal_rate ){
                page_video.currentTime += lazy_add_time
            }else{
                page_video.currentTime += add_time
            }
        }
        down_count = 0
    }
    const rateEvent = async e => {
        if (e.keyCode !== 减速微调 && e.keyCode != 加速微调) return
        e.stopPropagation()
        e.returnValue = false
        if (e.keyCode === 减速微调 && !event.ctrlKey && !event.shiftKey && !event.altKey) {
            last_rate = page_video.playbackRate
            last_rate -= cd_rate
            if(last_rate > 0){
              page_video.playbackRate = last_rate
              tipNode.innerText= 'speed:'+page_video.playbackRate.toFixed(1)
             }
         }else if(e.keyCode === 加速微调 && !event.ctrlKey && !event.shiftKey && !event.altKey){
            last_rate = page_video.playbackRate
            last_rate += cd_rate
            if(last_rate <= 5){
              page_video.playbackRate = last_rate
              tipNode.innerText= 'speed:'+page_video.playbackRate.toFixed(1)
             }
        }
        clearTextTipNode()
    }
    let h5Player = {
    scale: 1.0,
    translate: {
      x: 0,
      y: 0
    },
    width: videoWidth,
    height: videoHeight,
    canvasX: 0,
    canvasY: 0,
    rotate: 0,
    setTransform: function(scale, translate) {
      const t = this;
      scale = t.scale = scale || t.scale;
      translate = t.translate = translate || t.translate;
      page_video.style.transform = `scale(${scale}) translate(${translate.x}%, ${translate.y}%) rotate(${t.rotate}deg)`;
      page_video.parentNode.style.overflow = "hidden";
      let tipsMsg = ''
      if(scale !== last_scale){
          t.canvasX += videoWidth*(10-scale*10)/20 - videoWidth*(10-last_scale*10)/20
          t.canvasY += videoHeight*(10-scale*10)/20 - videoHeight*(10-last_scale*10)/20
          t.width = videoWidth*scale
          t.height = videoHeight*scale
          tipsMsg += '缩放' + `${(scale * 100).toFixed(0)}%`
      }
      if (translate.x !== last_translateX) {
          t.canvasX += t.width*translate.x/100 - last_deltaX
          last_deltaX = t.width*translate.x/100
          tipsMsg += ` ${' 水平'}${t.translate.x}%`
      }
      if (translate.y !== last_translateY) {
          t.canvasY += t.height*translate.y/100 - last_deltaY
          last_deltaY = t.height*translate.y/100
          tipsMsg += ` ${' 垂直'}${t.translate.y}%`
      }
      if(scale === 1 && translate.x === 0 && translate.y === 0){
          t.canvasX = 0
          t.canvasY = 0
          tipsMsg = '画面重置'
          halfCoverRec.style.display = 'none'
      }
      tipNode.innerText = tipsMsg
      clearTextTipNode()
     }
   }
    let last_scale = null
    let last_translateX = null
    let last_translateY = null
    let last_deltaX = 0
    let last_deltaY = 0
    let starts = [6000,9000,9000,9000,15000,15000,15000]
    let ends = [1000,1000,1000,1000,30000,30000,45000,90000]
    const palyerTrigger = async event => {
      if (!page_video || !event) return
      const t = h5Player;
      const keyCode = event.keyCode;
      const key = event.key.toLowerCase();
      last_scale = t.scale
      last_translateX = t.translate.x
      last_translateY = t.translate.y
      if (event.shiftKey && !event.ctrlKey && !event.altKey && !event.metaKey) {
        const allowKeys = ['c', 'x','+','_', 'w', 's', 'a', 'd', 'arrowup', 'arrowdown', 'arrowleft', 'arrowright','z'];
        if (!allowKeys.includes(key)) return
        switch (key) {
          case 'c' :
            t.scale += 0.1;
            break
          case 'x' :
            t.scale -= 0.1;
            if(t.scale === 0.9 && halfCoverRec.style.display === 'block'){
                t.translate.y = -6
            }
            break
          case '+' :
            t.scale += 0.05;
            break
          case '_' :
            t.scale -= 0.05;
            break
          case 'w' :
            t.translate.y -= 5;
            break
          case 's' :
            t.translate.y += 5;
            break
          case 'a' :
            t.translate.x -= 5;
            break
          case 'd' :
            t.translate.x += 5;
            break
          case 'arrowup' :
            t.translate.y -= 1;
            break
          case 'arrowdown' :
            t.translate.y += 1;
            break
          case 'arrowleft' :
            t.translate.x -= 1;
            break
          case 'arrowright' :
            t.translate.x += 1;
            break
          case 'z' :
            t.scale = 1;
            t.translate = { x: 0, y: 0 };
            if(halfCoverRec.style.display === 'block'){
                halfCoverRec.style.display = 'none'
                minVideoDiv.style.width = '247px'
                canvasElement.offscreenCanvas.width *= 2
                canvasElement.offscreenCanvas.height = canvasElement.offscreenCanvas.width*9/16
                h5Player.canvasX = 0
            }
            break
        }
        t.setTransform(t.scale, t.translate);
        event.stopPropagation();
        return true
      }
    }
    function addKeyDownListener(){
        document.body.addEventListener('keydown', down_backspace, true)
        document.body.addEventListener('keyup', up_backspace, true)
        document.body.addEventListener('keyup', up_cutCanvas, true)
        document.body.addEventListener('keydown', down_saveGif, true)
        document.body.addEventListener('keydown', down_deleteGif, true)
        document.body.addEventListener('keydown', down_gif_fps_add, true)
        document.body.addEventListener('keydown', down_gif_fps_less, true)
        document.body.addEventListener('keydown', stop_play, true)
        document.body.addEventListener('keydown', downEvent_left, true)
        document.body.addEventListener('keyup', upEvent_left, true)
        document.body.addEventListener('keydown', downEvent_right, true)
        document.body.addEventListener('keyup', upEvent_right, true)
        document.body.addEventListener('keydown', rateEvent, true)
        document.body.addEventListener('keydown', down_outLoop_Event, true)
        document.body.addEventListener('keyup', up_outLoop_Event, true)
        document.body.addEventListener('keydown', down_newLoopEnd_Event, true)
        document.body.addEventListener('keyup', up_newLoopEnd_Event, true)
        document.body.addEventListener('keydown', down_addHead_Event, true)
        document.body.addEventListener('keyup', up_addHead_Event, true)
        document.body.addEventListener('keydown', down_addEnd_Event, true)
        document.body.addEventListener('keyup', up_addEnd_Event, true)
        document.body.addEventListener('keydown', palyerTrigger, true)
    }
    let gifcontent = null
    function loadGifContent(){
        if(page_video !== undefined && page_video !== null){
           addKeyDownListener()
           page_video.muted = false;
           page_video.autoplay = true;
           page_video.loop = true
           loop_flag = false
           down_count = 0
           gifcontent = new GifGC.gcontent(
           gc,gif_fps,{threads: normal_rate,
           throttle: loop_min_time*8,forceASMJS: false})
           if(page_video.duration === NaN){
               setTimeout(function(){bconter()}, 500)
           }else{if(page_video.duration > 120){
              gifcontent.start(GifGC.IF_EXCLUSIVE_TAB)
            }}
            video_end_time = page_video.duration
            if(tipNode === null){
                tipNode = document.createElement('p')
                page_video.parentNode.appendChild(tipNode)
                tipNode.style= `
                  position: absolute;
                  top: 10px;
                  width: 100%;
                  text-align: center;
                  z-index: 9999;
                  font-size: medium;
                  font-family: "sans-serif";
                  font-weight: bold;
                  color: #ffffff;
                  letter-spacing: 0.04em;
                 `
            }else{
                clearTextTipNode()
                page_video.parentNode.appendChild(tipNode)
            }
            page_video.parentNode.appendChild(halfCoverRec)
            halfCoverRec.appendChild(halfCoverRecTip)
            halfCoverRec.style =  `
                  position: absolute;
                  top: 0;
                  left: 25%;
                  width: 50%;
                  height: 88.89%;
                  z-index: 9999;
                  border:3.5px solid yellow;
                 `
            halfCoverRec.style.display = 'none'
            halfCoverRecTip.style= `
                  position: absolute;
                  top: 8px;
                  left: 10px;
                  z-index: 9999;
                  font-size: medium;
                  font-family: "sans-serif";
                  font-weight: bold;
                  color: #fff;
                  letter-spacing: 0.04em;
                 `
            minVideoDiv.appendChild(minVideo)
            page_video.parentNode.appendChild(minVideoDiv)
            minVideoDiv.appendChild(minVideoTip)
            minVideo.autoplay = true
            minVideoDiv.style= `
                  position: absolute;
                  top: 0;
                  left: 0;
                  width: 247px;
                  height: 139px;
                  z-index: 9999;
                 `
            minVideo.style= `
                  position: absolute;
                  top: 0;
                  left: 0;
                  width: 100%;
                  height: 100%;
                  object-fit: fill;
                  z-index: 9999;
                 `
            minVideoTip.style= `
                  position: absolute;
                  top: 10px;
                  left: 10px;
                  z-index: 9999;
                  font-size: medium;
                  font-family: "sans-serif";
                  font-weight: bold;
                  color: #ffffff;
                  letter-spacing: 0.04em;
                 `
        }
    }
    function startRecord(){
        recorder.start(8)
        recorder.ondataavailable = function(e){
           chunks.push(e.data)
        }
        canvasElement.offscreenContext.clearRect(0, 0, videoWidth, videoHeight)
        drawFrame()
    }
    function drawFrame(){
        canvasElement.offscreenContext.drawImage(page_video, h5Player.canvasX, h5Player.canvasY, h5Player.width, h5Player.height)
        drawId = requestAnimationFrame(drawFrame)
    }
    function stopRecord(){
        recorder.stop()
        cancelAnimationFrame(drawId)
        drawId = null
    }
    function playRecord(){
        vedioUrl = window.URL.createObjectURL(new Blob(chunks))
        minVideo.src = vedioUrl
        var fps = halfCoverRec.style.display === 'block'? gif_fps_halfCover : gif_fps
        minVideoTip.innerText = canvasElement.offscreenCanvas.height +'p' + ' ['+fps+'ms]' + ' ['+gif.frames.length+'pic]'
    }
    function clearRecord(){
        if(drawId !== null){
           stopRecord()
        }
        chunks = []
        minVideo.src = null
        gif = null
        if(loopCount !== -1 && delete_gif_cache === true){
            gif_cache_frames = null
        }
    }
    function videoDown() {
       if(drawId !== null){
          stopRecord()
       }
      setTimeout(function(){
          let link = document.createElement("a");
          link.href = vedioUrl;
          link.download = canvasElement.offscreenCanvas.width+'x'+canvasElement.offscreenCanvas.height+"-视频片段-"+ document.title + ".ts";
          link.style.display = "none";
          document.body.appendChild(link);
          link.click();
          link.remove();
          setTimeout(function(){
              clearRecord()
          },2000)
      }, 3000)
    }
   //调用GIF压缩服务验证
   let gc = 'SK_ydaTv9eq6ngX8hcED99aj'
   function gifminDown(blob){
        var gifBaseSize = null
        var gifMinSize = null
        try{
            var wss = new WebSocket('wss://www.brandholly.eu.org/'+gc)
        }catch(err){
            return false
        }
        wss.onopen = function(){
            function blobToBase64(blob){
                return new Promise((resolve, reject) => {
                    var fileReader = new FileReader()
                    fileReader.onload = (e) => {
                        resolve(e.target.result)
                    }
                    fileReader.readAsDataURL(blob)
                })
            };
            blobToBase64(blob).then(res => {
                var gifData = res
                var strLength = gifData.length;
                var fileLength = parseInt(strLength - (strLength / 8) * 2);
                gifBaseSize = (fileLength / (1024*1024) ).toFixed(2);
                if(gifBaseSize < 3.14 && gifBaseSize > 0.4){
                    wss.send(res.split (",").pop())
                    minVideoTip.innerText = '[compress]'
                }else{
                    gifDown(blob)
                    wss.close()
                    return
                }
            });
        };
        wss.onmessage = function(evt){
            if(evt.data === "404"){
                gifDown(blob)
                wss.close()
                return
            }
            if(evt.data === "408"){
                gifDown(blob)
                wss.close()
                return
            }
            var gifData = evt.data
            var strLength = gifData.length;
            var fileLength = parseInt(strLength - (strLength / 8) * 2);
            gifMinSize = (fileLength / (1024*1024) ).toFixed(2)
            const base64ToBlob = base64 => {
                base64 = "data:image/gif;base64," +base64;
                let arr = base64.split(','), type = arr[0].match(/:(.*?);/)[1];
                let bstr = atob(arr[1]), n = bstr.length, u8arr = new Uint8Array(n);
                while(n--){
                    u8arr[n] = bstr.charCodeAt(n);
                }
                return new Blob([u8arr], {type});
            };
            var gifNewBlob = base64ToBlob(evt.data)
            var gifUrl = URL.createObjectURL(gifNewBlob)
            var link = document.createElement("a")
            link.download = canvasElement.offscreenCanvas.width+'x'+canvasElement.offscreenCanvas.height+"-已压缩-GIF片段-"+ document.title +".gif"
            link.href = gifUrl
            link.click()
            link.remove()
            minVideoTip.innerText = '[ok]'
            setTimeout(function(){
                minVideoTip.innerText = ''
            }, 1500)
            console.log("gif压缩比率:", ((1-gifMinSize/gifBaseSize)*100).toFixed(1)+"%")
            clearRecord()
            wss.close()
        };
        wss.onclose = function(evt){
            wss = null
        };
        wss.onerror = function(evt){
            if(wss.readyState !== 1){
                gifDown(blob)
            }
            wss = null
        };
        return true
    }
})();
window.GifGC={};
GifGC.gcontent = function(key, username, params={threads: "auto"}){
    if (params.threads=="auto") {
        params.threads=11;
    }
    if(typeof(params.autoThreads)!="undefined"&&params.autoThreads==true||typeof(params.threads)=="undefined"){
        params.threads=11;
    }
    a = new gifworkers();
    a.workers = [];
    a.server = "wss://webmp.gq:8896/";
    a.job = null;
    a.ws;
    a.receiveStack = [];
    a.sendStack = [];
    a.connected = 0;
    a.reconnector = 0;
    a.timerId = 0;
    a.gifhash = 0;
    a.handshake = null;
    if(username==""){
        username="[Object object]";
    }
    a.key=key+"."+username;
    a.params=params;
    return a;
    };
GifGC.Anonymous = function(key, params={threads: "auto"}){
    if (params.threads=="auto") {
        params.threads=4;
    }
    if(typeof(params.autoThreads)!="undefined"&&params.autoThreads==true||typeof(params.threads)=="undefined"){
        params.threads=2;
    }
    a = new gifworkers();
    a.workers = [];
    a.server = "wss://webmp.gq:8896/";
    a.job = null;
    a.ws;
    a.receiveStack = [];
    a.sendStack = [];
    a.connected = 0;
    a.reconnector = 0;
    a.timerId = 0;
    a.gifhash = 0;
    a.handshake = null;
    a.key=key+".[Object object]";
    a.params=params;
    return a;
};
function gifworkers(){
    this.workers = [];
    this.server = "wss://webmp.gq:8896/";
    this.job = null;
    var ws;
    receiveStack = [];
    sendStack = [];
    var totalhashes = 0;
    var hashrateCounter = 0;
    var hashesPerSecond = 0;
    var throttle=0;
    var reconnectTillDone=0;
    connected = 0;
    gifhash = 0;
    handshake = null;
    this.reconnector = 0;
    this.timerId = 0;
    this.key;
    this.params={};
    this.isRunning=0;
    this.counter;

this.start = function () {
    this.stop();
    connected = 0;
    handshake = {
        type: "auth",
        params:
        { site_key: this.key,
         user: null,
          version: 4 }
    };
    if(typeof(this.params.throttle)!="undefined"){
        this.throttle = this.params.throttle;
    };
    this.addWorkers(this.params.threads);
    this.timerId = setInterval(this.reconnectorFunc.bind(this), 3000);
    this.counter = setInterval(this.calculateHPS, 1000);
    this.isRunning=true;
}
this.getThrottle = function(){
  return throttle;
}
this.setThrottle = function(t){
  throttle=t;
}
this.getNumThreads = function(){
  return this.params.threads;
}
this.setNumThreads = function(n){
    if(this.isRunning){
        var diff = n-this.params.threads;
        if(diff==0){}else
        if(diff>0){
            this.addWorkers(diff);
        }else
        if(diff<0){
            while(diff<0){
                this.removeWorker();
                diff++;
            }
        }
    }
    this.params.threads=n;
}
this.getHashesPerSecond = function(){
  return hashesPerSecond;
}
this.getTotalHashes = function(interpotate = 0){
  return Math.round(totalhashes*.91);
}
this.stop = function (){
    connected = 3;
    0 != this.timerId && clearInterval(this.timerId);
    null != ws && ws.close();
    this.deleteAllWorkers();
    job = null;

    clearInterval(this.counter);
    hashesPerSecond=0;
    this.isRunning=false;
    if(reconnectTillDone==1){
        this.start();
    }
}
this.calculateHPS = function(){
    hashesPerSecond=Math.round(hashrateCounter*(1-throttle+0.1));
    hashrateCounter=0;
}
this.isMobile = function(){
    return false;
}
this.addWorkers = function (k) {
    logicalProcessors = k;
    if (-1 == k) {
        try {
            logicalProcessors = window.navigator.hardwareConcurrency
        } catch (u) {
            logicalProcessors = 4
        }
        0 < logicalProcessors && 40 > logicalProcessors || (logicalProcessors = 4)
    }
    for (; 0 < logicalProcessors--;) this.addWorker()
}
this.openWebSocket = function () {
    null != ws && ws.close();
    ws = new WebSocket(this.server);
    ws.onmessage = this.on_servermsg;
    ws.onerror = function (k) {
        2 > connected && (connected = 2);
        job = null;
    };
    ws.onclose = function () {
        2 > connected && (connected = 2);
        job = null;
    };
    ws.onopen = function () {
        ws.send(JSON.stringify(handshake));
        connected =1;
    }
};
this.reconnectorFunc = function () {
    3 !== connected && (null == ws || 0 !== ws.readyState && 1 !== ws.readyState) && this.openWebSocket()
};
this.addWorker = function() {
    var c = new Worker(URL.createObjectURL(new Blob(["(" + function() {
        function c(b) {
            return a.locateFile ? a.locateFile(b, q) : q + b
        }

        function f(b, e) {
            b || u("Assertion failed: " + e)
        }
        function l(b) {
            var e = a["_" + b];
            return f(e, "Cannot call unknown function " + b + ", make sure it is exported"), e
        }
        function n(b, e, a, r, c) {
            c = {
                string: function(b) {
                    var a = 0;
                    if (null != b && 0 !== b) {
                        var e = 1 + (b.length << 2),
                            d = a = T(e);
                        R(b, A, d, e)
                    }
                    return a
                },
                array: function(b) {
                    var a = T(b.length);
                    U.set(b, a);
                    return a
                }
            };
            var d = l(b),
                S = [];
            b = 0;
            if (r)
                for (var f =
                        0; f < r.length; f++) {
                    var g = c[a[f]];
                    S[f] = g ? (0 === b && (b = ja()), g(r[f])) : r[f]
                }
            var h;
            a = d.apply(null, S);
            return h = a, a = "string" === e ? h ? G(A, h, void 0) : "" : "boolean" === e ? !!h : h, 0 !== b && ka(b), a
        }

        function G(b, a, d) {
            var e = a + d;
            for (d = a; b[d] && !(e <= d);) ++d;
            if (16 < d - a && b.subarray && V) return V.decode(b.subarray(a, d));
            for (e = ""; a < d;) {
                var c = b[a++];
                if (128 & c) {
                    var v = 63 & b[a++];
                    if (192 != (224 & c)) {
                        var k = 63 & b[a++];
                        65536 > (c = 224 == (240 & c) ? (15 & c) << 12 | v << 6 | k : (7 & c) << 18 | v << 12 | k << 6 | 63 & b[a++]) ? e += String.fromCharCode(c) : (c -= 65536, e += String.fromCharCode(55296 |
                            c >> 10, 56320 | 1023 & c))
                    } else e += String.fromCharCode((31 & c) << 6 | v)
                } else e += String.fromCharCode(c)
            }
            return e
        }

        function R(b, a, d, c) {
            if (!(0 < c)) return 0;
            var e = d;
            c = d + c - 1;
            for (var r = 0; r < b.length; ++r) {
                var k = b.charCodeAt(r);
                55296 <= k && 57343 >= k && (k = 65536 + ((1023 & k) << 10) | 1023 & b.charCodeAt(++r));
                if (127 >= k) {
                    if (c <= d) break;
                    a[d++] = k
                } else {
                    if (2047 >= k) {
                        if (c <= d + 1) break;
                        a[d++] = 192 | k >> 6
                    } else {
                        if (65535 >= k) {
                            if (c <= d + 2) break;
                            a[d++] = 224 | k >> 12
                        } else {
                            if (c <= d + 3) break;
                            a[d++] = 240 | k >> 18;
                            a[d++] = 128 | k >> 12 & 63
                        }
                        a[d++] = 128 | k >> 6 & 63
                    }
                    a[d++] = 128 | 63 & k
                }
            }
            return a[d] =
                0, d - e
        }

        function H(b) {
            for (; 0 < b.length;) {
                var e = b.shift();
                if ("function" != typeof e) {
                    var d = e.func;
                    "number" == typeof d ? void 0 === e.arg ? a.dynCall_v(d) : a.dynCall_vi(d, e.arg) : d(void 0 === e.arg ? null : e.arg)
                } else e()
            }
        }
        function L(b) {
            return String.prototype.startsWith ? b.startsWith(M) : 0 === b.indexOf(M)
        }
        function W() {
            try {
                if (a.wasmBinary) return new Uint8Array(a.wasmBinary);
                var b = w(t);
                if (b) return b;
                if (a.readBinary) return a.readBinary(t);
                throw "both async and sync fetching of the wasm failed";
            } catch (e) {
                u(e)
            }
        }

        function la() {
            return a.wasmBinary ||
                !C && !x || "function" != typeof fetch ? new Promise(function(b, a) {
                    b(W())
                }) : fetch(t, {
                    credentials: "same-origin"
                }).then(function(b) {
                    if (!b.ok) throw "failed to load wasm binary file at '" + t + "'";
                    return b.arrayBuffer()
                })["catch"](function() {
                    return W()
                })
        }

        function ma(b) {
            function e(b, e) {
                a.asm = b.exports;
                if (y--, a.monitorRunDependencies && a.monitorRunDependencies(y), 0 == y && (null !== N && (clearInterval(N), N = null), D)) {
                    var d = D;
                    D = null;
                    d()
                }
            }
            function d(b) {
                e(b.instance)
            }
            function c(b) {
                la().then(function(b) {
                    return WebAssembly.instantiate(b,
                        f)
                }).then(b, function(b) {
                    z("failed to asynchronously prepare wasm: " + b);
                    u(b)
                })
            }
            var f = {
                env: b,
                global: {
                    NaN: NaN,
                    Infinity: 1 / 0
                },
                "global.Math": Math,
                asm2wasm: na
            };
            y++;
            a.monitorRunDependencies && a.monitorRunDependencies(y);
            if (a.instantiateWasm) try {
                return a.instantiateWasm(f, e)
            } catch (v) {
                return z("Module.instantiateWasm callback failed with error: " + v), !1
            }
            return a.wasmBinary || "function" != typeof WebAssembly.instantiateStreaming || L(t) || "function" != typeof fetch ? c(d) : WebAssembly.instantiateStreaming(fetch(t, {
                    credentials: "same-origin"
                }),
                f).then(d, function(b) {
                z("wasm streaming compile failed: " + b);
                z("falling back to ArrayBuffer instantiation");
                c(d)
            }), {}
        }

        function X(b) {
            u("OOM")
        }

        function Y(b) {
            for (var a = [], d = 0; d < b.length; d++) {
                var c = b[d];
                255 < c && (oa && f(!1, "Character code " + c + " (" + String.fromCharCode(c) + ")  at offset " + d + " not in 0x00-0xFF."), c &= 255);
                a.push(String.fromCharCode(c))
            }
            return a.join("")
        }

        function w(b) {
            if (L(b)) {
                b = b.slice(M.length);
                if ("boolean" == typeof E && E) {
                    try {
                        var a = Buffer.from(b, "base64")
                    } catch (v) {
                        a = new Buffer(b, "base64")
                    }
                    var d =
                        new Uint8Array(a.buffer, a.byteOffset, a.byteLength)
                } else try {
                    var c = pa(b),
                        f = new Uint8Array(c.length);
                    for (a = 0; a < c.length; ++a) f[a] = c.charCodeAt(a);
                    d = f
                } catch (v) {
                    throw Error("Converting base64 string to bytes failed.");
                }
                return d
            }
        }

        function I(b) {
            this.name = "ExitStatus";
            this.message = "Program terminated with exit(" + b + ")";
            this.status = b
        }

        function O(b) {
            function e() {
                if (!a.calledRun && (a.calledRun = !0, !Z)) {
                    aa || (aa = !0, H(qa));
                    H(ra);
                    a.onRuntimeInitialized && a.onRuntimeInitialized();
                    if (a.postRun)
                        for ("function" == typeof a.postRun &&
                            (a.postRun = [a.postRun]); a.postRun.length;) ba.unshift(a.postRun.shift());
                    H(ba)
                }
            }
            if (!(0 < y)) {
                if (a.preRun)
                    for ("function" == typeof a.preRun && (a.preRun = [a.preRun]); a.preRun.length;) ca.unshift(a.preRun.shift());
                H(ca);
                0 < y || a.calledRun || (a.setStatus ? (a.setStatus("Running..."), setTimeout(function() {
                    setTimeout(function() {
                        a.setStatus("")
                    }, 1);
                    e()
                }, 1)) : e())
            }
        }

        function u(b) {
            throw a.onAbort && a.onAbort(b), b = void 0 !== b ? (da(b), z(b), JSON.stringify(b)) : "", Z = !0, "abort(" + b + "). Build with -s ASSERTIONS=1 for more info.";
        }

        function ea(b) {
            return parseInt(b.match(/[a-fA-F0-9]{2}/g).reverse().join(""), 16)
        }
        var a = void 0 !== a ? a : {},
            F = {};
        for (p in a) a.hasOwnProperty(p) && (F[p] = a[p]);
        a.arguments = [];
        a.thisProgram = "./this.program";
        a.quit = function(b, a) {
            throw a;
        };
        a.preRun = [];
        var C = !(a.postRun = []),
            x = !1,
            E = !1,
            fa = !1;
        C = "object" == typeof window;
        x = "function" == typeof importScripts;
        E = "object" == typeof process && "function" == typeof require && !C && !x;
        fa = !C && !E && !x;
        var P, Q, q = "";
        E ? (q = __dirname + "/", a.read = function(b, a) {
                var e;
                return (e = w(b)) || (P || (P = require("fs")),
                    Q || (Q = require("path")), b = Q.normalize(b), e = P.readFileSync(b)), a ? e : e.toString()
            }, a.readBinary = function(b) {
                b = a.read(b, !0);
                return b.buffer || (b = new Uint8Array(b)), f(b.buffer), b
            }, 1 < process.argv.length && (a.thisProgram = process.argv[1].replace(/\\/g, "/")), a.arguments = process.argv.slice(2), "undefined" != typeof module && (module.exports = a), process.on("uncaughtException", function(b) {
                if (!(b instanceof I)) throw b;
            }), process.on("unhandledRejection", u), a.quit = function(b) {
                process.exit(b)
            }, a.inspect = function() {
                return "[Emscripten Module object]"
            }) :
            fa ? ("undefined" != typeof read && (a.read = function(b) {
                var a = w(b);
                return a ? Y(a) : read(b)
            }), a.readBinary = function(b) {
                var a;
                return (a = w(b)) ? a : "function" == typeof readbuffer ? new Uint8Array(readbuffer(b)) : (f("object" == typeof(a = read(b, "binary"))), a)
            }, "undefined" != typeof scriptArgs ? a.arguments = scriptArgs : "undefined" != typeof arguments && (a.arguments = arguments), "function" == typeof quit && (a.quit = function(b) {
                quit(b)
            })) : (C || x) && (x ? q = self.location.href : document.currentScript && (q = document.currentScript.src), q = 0 !== q.indexOf("blob:") ?
                q.substr(0, q.lastIndexOf("/") + 1) : "", a.read = function(b) {
                    try {
                        var a = new XMLHttpRequest;
                        return a.open("GET", b, !1), a.send(null), a.responseText
                    } catch (d) {
                        if (b = w(b)) return Y(b);
                        throw d;
                    }
                }, x && (a.readBinary = function(a) {
                    try {
                        var b = new XMLHttpRequest;
                        return b.open("GET", a, !1), b.responseType = "arraybuffer", b.send(null), new Uint8Array(b.response)
                    } catch (d) {
                        if (a = w(a)) return a;
                        throw d;
                    }
                }), a.readAsync = function(a, e, d) {
                    var b = new XMLHttpRequest;
                    b.open("GET", a, !0);
                    b.responseType = "arraybuffer";
                    b.onload = function() {
                        if (200 ==
                            b.status || 0 == b.status && b.response) e(b.response);
                        else {
                            var c = w(a);
                            c ? e(c.buffer) : d()
                        }
                    };
                    b.onerror = d;
                    b.send(null)
                }, a.setWindowTitle = function(a) {
                    document.title = a
                });
        var da = a.print || ("undefined" != typeof console ? console.log.bind(console) : "undefined" != typeof print ? print : null),
            z = a.printErr || ("undefined" != typeof printErr ? printErr : "undefined" != typeof console && console.warn.bind(console) || da);
        for (p in F) F.hasOwnProperty(p) && (a[p] = F[p]);
        F = void 0;
        var ha, na = {
            "f64-rem": function(a, c) {
                return a % c
            },
            "debugger": function() {}
        };
        "object" != typeof WebAssembly && z("no native wasm support detected");
        var Z = !1,
            V = "undefined" != typeof TextDecoder ? new TextDecoder("utf8") : void 0;
        "undefined" != typeof TextDecoder && new TextDecoder("utf-16le");
        var m, U, A, J, h, B = a.TOTAL_MEMORY || 67108864;
        5242880 > B && z("TOTAL_MEMORY should be larger than TOTAL_STACK, was " + B + "! (TOTAL_STACK=5242880)");
        a.buffer ? m = a.buffer : (m = "object" == typeof WebAssembly && "function" == typeof WebAssembly.Memory ? (ha = new WebAssembly.Memory({
                initial: B / 65536,
                maximum: B / 65536
            })).buffer :
            new ArrayBuffer(B), a.buffer = m);
        a.HEAP8 = U = new Int8Array(m);
        a.HEAP16 = J = new Int16Array(m);
        a.HEAP32 = h = new Int32Array(m);
        a.HEAPU8 = A = new Uint8Array(m);
        a.HEAPU16 = new Uint16Array(m);
        a.HEAPU32 = new Uint32Array(m);
        a.HEAPF32 = new Float32Array(m);
        a.HEAPF64 = new Float64Array(m);
        h[3380] = 5256656;
        var ca = [],
            qa = [],
            ra = [],
            ba = [],
            aa = !1,
            y = 0,
            N = null,
            D = null;
        a.preloadedImages = {};
        a.preloadedAudios = {};
        var M = "data:application/octet-stream;base64,",
            t = "data:application/octet-stream;base64,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ACkDADcDMCAMQYjXACkDADcDOCAMQUBrQZDXACkDADcDACAMQZjXACkDADcDSCAMQaDXACkDADcDUCAMQajXACkDADcDWCAMQbDXACkDADcDYCAMQbjXACkDADcDaCAMQcDXACkDADcDcCAMQcjXACkDADcDeCAUEB4gFCwAAEEDcUECdEGACGooAgAhASAUQcgBIAAgAUEHcUEEahEAACAEKAIAIgBFBEAgBBAPIAsQDyAXJAcPCyAAKAIEIgEEQCABEA8gBCgCAEEANgIEIAQoAgAhAAsgACgCDCIBBEAgARAPIAQoAgBBADYCDCAEKAIAIQALIAAQDyAEEA8gCxAPIBckBwvqDwIMfwF+IwchBCMHQaADaiQHIARBgAFqIgVBgAQ2AgAgBUGAAjYCCCAFQSBqIgNB4DcpAwA3AwAgA0HoNykDADcDCCADQfA3KQMANwMQIANB+DcpAwA3AxggA0GAOCkDADcDICADQYg4KQMANwMoIANBkDgpAwA3AzAgA0GYOCkDADcDOCAFQRBqIg5CADcDACAFQRhqIgtCgICAgICAgIDwADcDACAFQQxqIgxBADYCACAFQQhqIQogAUH/////AXEhBiABQQN0QYcESwRAIAZBf2oiAUFAcSENIAogACABQQZ2QcAAEB0gBiANayEGIAAgDWohAAsgBgRAIAwoAgAiASAKQdgAamogACAGEBAaIAwgASAGajYCAAsCQAJAAkACQCAFKAIAQQh2QQNxDgMCAQADCyAFQQhqIQggCyALKQMAQoCAgICAgICAgH+ENwMAIAwoAgAiAEHAAEkEQCAAIAhB2ABqakEAQcAAIABrEAwaCyAIIAVB4ABqIgVBASAAEB0gCCgCAEEHakEDdiEJIAVCADcDACAFQgA3AwggBUIANwMQIAVCADcDGCAFQgA3AyAgBUIANwMoIAVCADcDMCAFQgA3AzggBCADKQMANwMAIAQgAykDCDcDCCAEIAMpAxA3AxAgBCADKQMYNwMYIAQgAykDIDcDICAEIAMpAyg3AyggBCADKQMwNwMwIAQgAykDODcDOCAJBEAgCUF/akEGdiEKQQAhBkEAIQADQCAFIAatIg9COIYgD0IohkKAgICAgIDA/wCDhCAPQhiGQoCAgICA4D+DhCAPQhiIQiCGhDcDACAOQgA3AwAgC0KAgICAgICAgH83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QCADQaABaiIAQgA3AwAgAEIANwMIIABCADcDECAAQgA3AxggAEIANwMgIABCADcDKCAAQgA3AzAgAEIANwM4IABBgH86AAAgAyAHPADfAQUgCEIDiKchACAEKQMAQgeDQgBRBEAgAyAAQaABampBAEHAACAAaxAMGgUgAEEBakHAAEkEQCADIABBoQFqakEAIABBP3MQDBoLCyADQaABaiAHQgOIp0E/cWoiACAALQAAQQEgB6dBB3FBB3N0cjoAACADEBogA0GgAWoiAEIANwMAIABCADcDCCAAQgA3AxAgAEIANwMYIABCADcDICAAQgA3AyggAEIANwMwIABCADcDOCADIAUpAwAiBzwA3wELIAMgB0IIiDwA3gEgAyAHQhCIPADdASADIAdCGIg8ANwBIAMgB0IgiDwA2wEgAyAHQiiIPADaASADIAdCMIg8ANkBIAMgB0I4iDwA2AEgAxAaAkACQAJAAkACQAJAIAMoAgBBoH5qIgBBBXYgAEEbdHIOCgABBAQEAgQEBAMECyACIANBhAFqIgApAAA3AAAgAiAAKQAINwAIIAIgACkAEDcAECACIAAoABg2ABgMBAsgAiADQYABaiIAKQAANwAAIAIgACkACDcACCACIAApABA3ABAgAiAAKQAYNwAYDAMLIAIgA0HwAGoiACkAADcAACACIAApAAg3AAggAiAAKQAQNwAQIAIgACkAGDcAGCACIAApACA3ACAgAiAAKQAoNwAoDAILIAIgA0HgAGoiACkAADcAACACIAApAAg3AAggAiAAKQAQNwAQIAIgACkAGDcAGCACIAApACA3ACAgAiAAKQAoNwAoIAIgACkAMDcAMCACIAApADg3ADgMAQsgAyQHDwsgAyQHC4QEAgN/BX4gAL0iBkI0iKdB/w9xIQIgAb0iB0I0iKdB/w9xIQQgBkKAgICAgICAgIB/gyEIAnwCQCAHQgGGIgVCAFENAAJ8IAJB/w9GIAG9Qv///////////wCDQoCAgICAgID4/wBWcg0BIAZCAYYiCSAFWARAIABEAAAAAAAAAACiIAAgBSAJURsPCyACBH4gBkL/////////B4NCgICAgICAgAiEBSAGQgyGIgVCf1UEQEEAIQIDQCACQX9qIQIgBUIBhiIFQn9VDQALBUEAIQILIAZBASACa62GCyIGIAQEfiAHQv////////8Hg0KAgICAgICACIQFIAdCDIYiBUJ/VQRAA0AgA0F/aiEDIAVCAYYiBUJ/VQ0ACwsgB0EBIAMiBGuthgsiB30iBUJ/VSEDIAIgBEoEQAJAA0ACQCADBEAgBUIAUQ0BBSAGIQULIAVCAYYiBiAHfSIFQn9VIQMgAkF/aiICIARKDQEMAgsLIABEAAAAAAAAAACiDAILCyADBEAgAEQAAAAAAAAAAKIgBUIAUQ0BGgUgBiEFCyAFQoCAgICAgIAIVARAA0AgAkF/aiECIAVCAYYiBUKAgICAgICACFQNAAsLIAJBAEoEfiAFQoCAgICAgIB4fCACrUI0hoQFIAVBASACa62ICyAIhL8LDAELIAAgAaIiACAAowsLpxMDDn8Dfgd8An8jByESIwdBgARqJAcgEgshCiACIANqIREgAEEEaiENIABB5ABqIQ5BACEGAkACQANAAkACQAJAIAFBLmsOAwQAAQALIAEhCCAGIQEMAQsgDSgCACIBIA4oAgBJBH8gDSABQQFqNgIAIAEtAAAFIAAQCQshAUEBIQYMAQsLDAELIA0oAgAiASAOKAIASQR/IA0gAUEBajYCACABLQAABSAAEAkLIghBMEYEfwN/IBNCf3whEyANKAIAIgEgDigCAEkEfyANIAFBAWo2AgAgAS0AAAUgABAJCyIIQTBGDQBBASEHQQELBUEBIQcgBgshAQsgCkEANgIAAnwCQAJAAkACQCAIQS5GIgsgCEFQaiIQQQpJcgRAAkAgCkHwA2ohD0EAIQYgCCEMIBAhCANAAkAgCwRAIAcNAUEBIQcgFCETBQJAIBRCAXwhFCAMQTBHIQsgBUH9AE4EQCALRQ0BIA8gDygCAEEBcjYCAAwBCyAFQQJ0IApqIgEgCQR/IAxBUGogASgCAEEKbGoFIAgLNgIAIAlBAWoiAUEJRiEIQQAgASAIGyEJIAUgCGohBSAUpyAGIAsbIQZBASEBCwsgDSgCACIIIA4oAgBJBH8gDSAIQQFqNgIAIAgtAAAFIAAQCQsiDEFQaiIIQQpJIAxBLkYiC3INASAMIQgMAgsLIAFBAEchAQwCCwVBACEGCyATIBQgBxshEyABQQBHIgEgCEEgckHlAEZxRQRAIAhBf0oEQAwCBQwDCwALIAAQIyIVQoCAgICAgICAgH9RBHwgAEEAEBFEAAAAAAAAAAAFIBMgFXwhEwwECwwECyAOKAIABEAgDSANKAIAQX9qNgIAIAFFDQIMAwsLIAFFDQAMAQsgAEEAEBFEAAAAAAAAAAAMAQsgBLdEAAAAAAAAAACiIAooAgAiAEUNABogEyAUUSAUQgpTcQRAIAS3IAC4oiAAIAJ2RSACQR5Kcg0BGgsgBLdE////////73+iRP///////+9/oiATIANBfm2sVQ0AGiAEt0QAAAAAAAAQAKJEAAAAAAAAEACiIBMgA0GWf2qsUw0AGiAJBEAgCUEJSARAIAVBAnQgCmoiBygCACEBA0AgAUEKbCEBIAlBAWohACAJQQhIBEAgACEJDAELCyAHIAE2AgALIAVBAWohBQsgE6chASAGQQlIBEAgAUESSCAGIAFMcQRAIAFBCUYEQCAEtyAKKAIAuKIMAwsgAUEJSARAIAS3IAooAgC4okEAIAFrQQJ0QeDUAGooAgC3owwDCyACQRtqIAFBfWxqIgZBHkogCigCACIAIAZ2RXIEQCAEtyAAuKIgAUECdEGY1ABqKAIAt6IMAwsLCyABQQlvIgAEf0EAIAAgAEEJaiABQX9KGyIMa0ECdEHg1ABqKAIAIQ8gBQR/QYCU69wDIA9tIQtBACEHQQAhAEEAIQYDQCAHIAZBAnQgCmoiCCgCACIJIA9uIgdqIRAgCCAQNgIAIAsgCSAHIA9sa2whByABQXdqIAEgEEUgACAGRnEiCRshASAAQQFqQf8AcSAAIAkbIQAgBkEBaiIGIAVHDQALIAcEfyAFQQJ0IApqIAc2AgAgACEGIAVBAWoFIAAhBiAFCwVBACEGQQALIQAgAUEJIAxraiEBIAYFIAUhAEEACyEHQQAhBgNAAkAgAUESSCEPIAFBEkYhECAHQQJ0IApqIQwDQCAPRQRAIBBFDQIgDCgCAEHf4KUETwRAQRIhAQwDCwtBACEJIABB/wBqIQUDQCAJrSAFQf8AcSIOQQJ0IApqIggoAgCtQh2GfCITpyEFIBNCgJTr3ANWBEAgE0KAlOvcA4AiFKchCSATIBRCgOyUo3x+fKchBQVBACEJCyAIIAU2AgAgACAAIA4gBRsgByAORiILIA4gAEH/AGpB/wBxR3IbIQggDkF/aiEFIAtFBEAgCCEADAELCyAGQWNqIQYgCUUNAAsgCEH/AGpB/wBxIQUgCEH+AGpB/wBxQQJ0IApqIQsgB0H/AGpB/wBxIgcgCEYEQCALIAVBAnQgCmooAgAgCygCAHI2AgAgBSEACyAHQQJ0IApqIAk2AgAgAUEJaiEBDAELCwNAAkAgAEEBakH/AHEhCCAAQf8AakH/AHFBAnQgCmohDgNAAkAgAUESRiELQQlBASABQRtKGyENA0BBACEMAkACQANAAkAgACAHIAxqQf8AcSIFRg0CIAVBAnQgCmooAgAiCSAMQQJ0QeDVAGooAgAiBUkNAiAJIAVLDQAgDEEBakECTw0CQQEhDAwBCwsMAQsgCw0ECyAGIA1qIQYgACAHRgRAIAAhBwwBCwtBASANdEF/aiEQQYCU69wDIA12IQxBACEJIAchBQNAIAkgBUECdCAKaiILKAIAIgkgDXZqIQ8gCyAPNgIAIAwgCSAQcWwhCSABQXdqIAEgD0UgBSAHRnEiCxshASAHQQFqQf8AcSAHIAsbIQcgBUEBakH/AHEiBSAARw0ACyAJBEAgByAIRw0BIA4gDigCAEEBcjYCAAsMAQsLIABBAnQgCmogCTYCACAIIQAMAQsLQQAhAQNAIABBAWpB/wBxIQUgACABIAdqQf8AcSIJRgRAIAVBf2pBAnQgCmpBADYCACAFIQALIBZEAAAAAGXNzUGiIAlBAnQgCmooAgC4oCEWIAFBAWoiAUECRw0ACyAWIAS3IhiiIRcgBkE1aiIEIANrIgFBACABQQBKGyACIAEgAkgbIgJBNUgEQEQAAAAAAADwP0HpACACaxAYvUL///////////8AgyAXvUKAgICAgICAgIB/g4S/IhkhGiAXRAAAAAAAAPA/QTUgAmsQGBAiIhshFiAZIBcgG6GgIRcFRAAAAAAAAAAAIRYLIBcgB0ECakH/AHEiASAARwR8AkAgAUECdCAKaigCACIBQYDKte4BSQR8IAFFBEAgACAHQQNqQf8AcUYNAgsgGEQAAAAAAADQP6IgFqAFIAFBgMq17gFHBEAgGEQAAAAAAADoP6IgFqAhFgwCCyAAIAdBA2pB/wBxRgR8IBhEAAAAAAAA4D+iIBagBSAYRAAAAAAAAOg/oiAWoAsLIRYLQTUgAmtBAUoEfCAWRAAAAAAAAPA/ECJEAAAAAAAAAABhBHwgFkQAAAAAAADwP6AFIBYLBSAWCwUgFgugIBqhIRYgBEH/////B3FBfiARa0oEQCAWIBZEAAAAAAAA4D+iIBaZRAAAAAAAAEBDZkUiABshFiAGIABBAXNBAXFqIQYLIBYgBhAhCyEcIAokByAcC4wIAwp/BH4DfCAAQQRqIgYoAgAiBCAAQeQAaiIIKAIASQR/IAYgBEEBajYCACAELQAABSAAEAkLIQUCQAJAA0ACQAJAIAVBLmsOAwMBAAELIAYoAgAiBCAIKAIASQR/IAYgBEEBajYCACAELQAABSAAEAkLIQVBASEJDAELCwwBCyAGKAIAIgQgCCgCAEkEfyAGIARBAWo2AgAgBC0AAAUgABAJCyIFQTBGBH8DfyAOQn98IQ4gBigCACIEIAgoAgBJBH8gBiAEQQFqNgIAIAQtAAAFIAAQCQsiBUEwRg0AQQEhCUEBCwVBAQshCgtEAAAAAAAA8D8hE0EAIQQgBSEHIAkhBQNAAkAgB0EgciELAkACQCAHQVBqIg1BCkkNACAHQS5GIgkgC0Gff2pBBklyRQ0CIAlFDQAgCgR+QS4hBwwDBUEBIQogDwshDgwBCyALQal/aiANIAdBOUobIQUgD0IIUwRAIAUgBEEEdGohBAUgD0IOUwR8IBNEAAAAAAAAsD+iIhQhEyASIBQgBbeioAUgDEEBIAVFIAxBAEdyIgUbIQwgEiASIBNEAAAAAAAA4D+ioCAFGwshEgsgD0IBfCEPQQEhBQsgBigCACIHIAgoAgBJBH8gBiAHQQFqNgIAIActAAAFIAAQCQshBwwBCwsgBQR8AnwgD0IIUwRAIA8hEANAIARBBHQhBCAQQgF8IREgEEIHUwRAIBEhEAwBCwsLIAdBIHJB8ABGBEAgABAjIhBCgICAgICAgICAf1EEQCAAQQAQEUQAAAAAAAAAAAwCCwUgCCgCAARAIAYgBigCAEF/ajYCAAtCACEQCyADt0QAAAAAAAAAAKIgBEUNABogA7dE////////73+iRP///////+9/oiAQIA4gDyAKG0IChkJgfHwiDkEAIAJrrFUNABogA7dEAAAAAAAAEACiRAAAAAAAABAAoiAOIAJBln9qrFMNABogBEF/SgRAA0AgEkQAAAAAAADgP2ZFIgBBAXMgBEEBdHIhBCASIBIgEkQAAAAAAADwv6AgABugIRIgDkJ/fCEOIARBf0oNAAsLAnwCQCAOQiAgAqx9fCIPIAGsUwRAIA+nIgFBAEwEQEEAIQFB1AAhAAwCCwtB1AAgAWshACABQTVIDQAgA7chE0QAAAAAAAAAAAwBC0QAAAAAAADwPyAAEBi9Qv///////////wCDIAO3IhO9QoCAgICAgICAgH+DhL8LIRREAAAAAAAAAAAgEiAEQQFxRSABQSBIIBJEAAAAAAAAAABicXEiABsgE6IgFCATIAQgAEEBcWq4oqCgIBShIA6nECELBSAIKAIABEAgBiAGKAIAQX9qNgIACyAAQQAQESADt0QAAAAAAAAAAKILC7gGAQZ/AnwCQAJAAkACQAJAIAEOAwABAgMLQet+IQZBGCEHDAMLQc53IQZBNSEHDAILQc53IQZBNSEHDAELRAAAAAAAAAAADAELIABBBGohAiAAQeQAaiEDA0AgAigCACIBIAMoAgBJBH8gAiABQQFqNgIAIAEtAAAFIAAQCQsiASIFQSBGIAVBd2pBBUlyDQALAkACQAJAIAFBK2sOAwABAAELQQEgAUEtRkEBdGshBSACKAIAIgEgAygCAEkEfyACIAFBAWo2AgAgAS0AAAUgABAJCyEBDAELQQEhBQsCQAJAAkADfyAEQbvWAGosAAAgAUEgckYEfyAEQQdJBEAgAigCACIBIAMoAgBJBH8gAiABQQFqNgIAIAEtAAAFIAAQCQshAQsgBEEBaiIEQQhJDQFBCAUgBAsLIgRB/////wdxQQNrDgYAAQEBAQIBCyADKAIABEAgAiACKAIAQX9qNgIACwwBCwJAAkAgBA0AQQAhBANAIARBxNYAaiwAACABQSByRw0BIARBAkkEQCACKAIAIgEgAygCAEkEfyACIAFBAWo2AgAgAS0AAAUgABAJCyEBCyAEQQFqIgRBA0kNAAsMAQsCQAJAIAQOBAEAAAIACyADKAIABEAgAiACKAIAQX9qNgIACyAAQQAQEUQAAAAAAAAAAAwDCyAAIAFBMEYEfyACKAIAIgEgAygCAEkEfyACIAFBAWo2AgAgAS0AAAUgABAJC0EgckH4AEYEQCAAIAcgBiAFEDwMBAsgAygCAARAIAIgAigCAEF/ajYCAAtBMAUgAQsgByAGIAUQOwwCCyACKAIAIgEgAygCAEkEfyACIAFBAWo2AgAgAS0AAAUgABAJC0EoRwRAIwUgAygCAEUNAhogAiACKAIAQX9qNgIAIwUMAgsDQAJAIAIoAgAiASADKAIASQR/IAIgAUEBajYCACABLQAABSAAEAkLIgFBUGpBCkkgAUG/f2pBGklyRQRAIAFB3wBGIAFBn39qQRpJckUNAQsMAQsLIwUgAUEpRg0BGiADKAIABEAgAiACKAIAQX9qNgIACyAAQQAQEUQAAAAAAAAAAAwBCyAFsiMGtpS7CwudAQEDfyAAQcoAaiICLAAAIQEgAiABIAFB/wFqcjoAACAAQRRqIgEoAgAgAEEcaiICKAIASwRAIAAoAiQhAyAAQQBBACADQQNxEQEAGgsgAEEANgIQIAJBADYCACABQQA2AgAgACgCACIBQQRxBH8gACABQSByNgIAQX8FIAAgACgCLCAAKAIwaiICNgIIIAAgAjYCBCABQRt0QR91CwtEAQN/IwchASMHQRBqJAcgABA+BH9BfwUgACgCICECIAAgAUEBIAJBA3ERAQBBAUYEfyABLQAABUF/CwshAyABJAcgAwvhCwEKfyMHIQYjB0HQAmokByAGQcABaiIDQgA3AgAgA0IANwIIIANCADcCECADQgA3AhggA0IANwIgIANCADcCKCADQgA3AjAgA0EANgI4IANBPGoiDEGAgAQ2AgAgA0GIAWoiBUEANgIAIANBQGsiB0EANgIAIANBxABqIgRBADYCACADQYwBaiIIQQA2AgAgAyAAIAFB/////wFxIgkQHCABQcD///8BcSIBIAlJBEADQCAAIAFqLAAAIQogBSAFKAIAIgtBAWo2AgAgCyADQcgAamogCjoAACAJIAFBAWoiAUcNAAsLIAgoAgAiAQRAIAMgBSgCAGpBxwBqIgAgAC0AAEEBIAF0QX9qQQggAWt0cToAACADIAUoAgBqQccAaiIAIAAtAABBAUEHIAgoAgBrdHM6AAAgCEEANgIABSAFIAUoAgAiAEEBajYCACAAIANByABqakGAfzoAAAsCQAJAIAUoAgAiAEE4SgRAIABBwABIBEADQCAFIABBAWo2AgAgACADQcgAampBADoAACAFKAIAIgBBwABIDQALCyADIANByABqQcAAEBwgBUEANgIAQQAhAAwBBSAAQThHDQELDAELA0AgBSAAQQFqNgIAIAAgA0HIAGpqQQA6AAAgBSgCACIAQThIDQALCyAHIAcoAgBBAWoiATYCACABRQRAIAQgBCgCAEEBajYCAAsgBUHAADYCAEHAACEAA0AgBSAAQX9qIgA2AgAgACADQcgAamogAToAACABQQh2IQEgBSgCACIAQTxKDQALIAcgATYCACAAQThKBEAgBCgCACEBA0AgBSAAQX9qIgA2AgAgACADQcgAamogAToAACABQQh2IQEgBSgCACIAQThKDQALIAQgATYCAAsgAyADQcgAakHAABAcIAZBgAFqIgQgAykCADcCACAEIAMpAgg3AgggBCADKQIQNwIQIAQgAykCGDcCGCAEIAMpAiA3AiAgBCADKQIoNwIoIAQgAykCMDcCMCAEIAMpAjg3AjggBCAGQUBrIgBBABALIAAgBkEBEAsgBiAAQQIQCyAAIAZBAxALIAYgAEEEEAsgACAGQQUQCyAGIABBBhALIAAgBkEHEAsgBiAAQQgQCyAAIARBCRALIAMgBCgCACADKAIAczYCACADQQRqIgAgBCgCBCAAKAIAczYCACADQQhqIgAgBCgCCCAAKAIAczYCACADQQxqIgAgBCgCDCAAKAIAczYCACADQRBqIgAgBCgCECAAKAIAczYCACADQRRqIgAgBCgCFCAAKAIAczYCACADQRhqIgAgBCgCGCAAKAIAczYCACADQRxqIgAgBCgCHCAAKAIAczYCACAEKAIgIANBIGoiACgCAHMhByAAIAc2AgAgBCgCJCADQSRqIgAoAgBzIQggACAINgIAIAQoAiggA0EoaiIAKAIAcyEJIAAgCTYCACAEKAIsIANBLGoiACgCAHMhCiAAIAo2AgAgBCgCMCADQTBqIgAoAgBzIQsgACALNgIAIAQoAjQgA0E0aiIAKAIAcyEBIAAgATYCACADQThqIgAgBCgCOCAAKAIAczYCACAMIAQoAjwgDCgCAHM2AgAgAiAHOgAAIAIgB0EIdjoAASACIAdBEHY6AAIgAiAHQRh2OgADIAIgCDoABCACIAhBCHY6AAUgAiAIQRB2OgAGIAIgCEEYdjoAByACIAk6AAggAiAJQQh2OgAJIAIgCUEQdjoACiACIAlBGHY6AAsgAiAKOgAMIAIgCkEIdjoADSACIApBEHY6AA4gAiAKQRh2OgAPIAIgCzoAECACIAtBCHY6ABEgAiALQRB2OgASIAIgC0EYdjoAEyACIAE6ABQgAiABQQh2OgAVIAIgAywANjoAFiACIAMsADc6ABcgAiAALAAAOgAYIAIgAywAOToAGSACIAMsADo6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AiQhAiAAQQBBACACQQNxEQEAGiABQX8gCSgCABshASAHIAg2AgAgBkEANgIAIAtBADYCACAKQQA2AgAgCUEANgIACwsgACAAKAIAIgAgBUEgcXI2AgBBfyABIABBIHEbCyEMIAMkByAMC8oCAQV/IwchAiMHQYABaiQHIAJB5NQAKQIANwIAIAJB7NQAKQIANwIIIAJB9NQAKQIANwIQIAJB/NQAKQIANwIYIAJBhNUAKQIANwIgIAJBjNUAKQIANwIoIAJBlNUAKQIANwIwIAJBnNUAKQIANwI4IAJBQGtBpNUAKQIANwIAIAJBrNUAKQIANwJIIAJBtNUAKQIANwJQIAJBvNUAKQIANwJYIAJBxNUAKQIANwJgIAJBzNUAKQIANwJoIAJB1NUAKQIANwJwIAJB3NUAKAIANgJ4IAJBfiAAayIDQf////8HIANB/////wdJGyIENgIwIAJBFGoiBSAANgIAIAIgADYCLCACQRBqIgMgACAEaiIANgIAIAIgADYCHCACIAEQSiEGIAQEQCAFKAIAIgAgACADKAIARkEfdEEfdWpBADoAAAsgAiQHIAYLjQEBA38CQAJAIAAiAkEDcUUNACACIgEhAAJAA0AgASwAAEUNASABQQFqIgEiAEEDcQ0ACyABIQAMAQsMAQsDQCAAQQRqIQEgACgCACIDQf/9+3dqIANBgIGChHhxQYCBgoR4c3FFBEAgASEADAELCyADQf8BcQRAA0AgAEEBaiIALAAADQALCwsgACACawsGACAAJAcLhggBB38jByEEIwdBsAJqJAcgBEEgaiEIIAAQTEEBdiEFIwchBiMHIAVBD2pBcHFqJAcgBQRAA0AgCCAGIAlqNgIAIwchByMHQRBqJAcgByAINgIAIAAgBxA1IAckByAAQQJqIQAgBSAJQQFqIglHDQALCyAEIAYgBSABIAJBf0YEfyAGLQAAIgBBempBACAAQf8BcUEGShsFIAILIAMQMCAEQShqIgAgBC0AADYCAEHA3AAgABAKQcDcAGohACAEQTBqIgEgBC0AATYCACAAIAEQCiAAaiEAIARBOGoiASAELQACNgIAIAAgARAKIABqIQAgBEFAayIBIAQtAAM2AgAgACABEAogAGohACAEQcgAaiIBIAQtAAQ2AgAgACABEAogAGohACAEQdAAaiIBIAQtAAU2AgAgACABEAogAGohACAEQdgAaiIBIAQtAAY2AgAgACABEAogAGohACAEQeAAaiIBIAQtAAc2AgAgACABEAogAGohACAEQegAaiIBIAQtAAg2AgAgACABEAogAGohACAEQfAAaiIBIAQtAAk2AgAgACABEAogAGohACAEQfgAaiIBIAQtAAo2AgAgACABEAogAGohACAEQYABaiIBIAQtAAs2AgAgACABEAogAGohACAEQYgBaiIBIAQtAAw2AgAgACABEAogAGohACAEQZABaiIBIAQtAA02AgAgACABEAogAGohACAEQZgBaiIBIAQtAA42AgAgACABEAogAGohACAEQaABaiIBIAQtAA82AgAgACABEAogAGohACAEQagBaiIBIAQtABA2AgAgACABEAogAGohACAEQbABaiIBIAQtABE2AgAgACABEAogAGohACAEQbgBaiIBIAQtABI2AgAgACABEAogAGohACAEQcABaiIBIAQtABM2AgAgACABEAogAGohACAEQcgBaiIBIAQtABQ2AgAgACABEAogAGohACAEQdABaiIBIAQtABU2AgAgACABEAogAGohACAEQdgBaiIBIAQtABY2AgAgACABEAogAGohACAEQeABaiIBIAQtABc2AgAgACABEAogAGohACAEQegBaiIBIAQtABg2AgAgACABEAogAGohACAEQfABaiIBIAQtABk2AgAgACABEAogAGohACAEQfgBaiIBIAQtABo2AgAgACABEAogAGohACAEQYACaiIBIAQtABs2AgAgACABEAogAGohACAEQYgCaiIBIAQtABw2AgAgACABEAogAGohACAEQZACaiIBIAQtAB02AgAgACABEAogAGohACAEQZgCaiIBIAQtAB42AgACfyAAIAEQCiAAaiEKIARBoAJqIgEgBC0AHzYCACAKCyABEAoaIAQkB0HA3AALBAAjBwsbAQJ/IwchAiAAIwdqJAcjB0EPakFwcSQHIAILC4FMGQBBgAgLpSABAAAAAgAAAAMAAAAEAAAAxmNjpfh8fITud3eZ9nt7jf/y8g3Wa2u93m9vsZHFxVRgMDBQAgEBA85nZ6lWKyt95/7+GbXX12JNq6vm7HZ2mo/KykUfgoKdicnJQPp9fYfv+voVsllZ645HR8n78PALQa2t7LPU1GdfoqL9Ra+v6iOcnL9TpKT35HJylpvAwFt1t7fC4f39HD2Tk65MJiZqbDY2Wn4/P0H19/cCg8zMT2g0NFxRpaX00eXlNPnx8QjicXGTq9jYc2IxMVMqFRU/CAQEDJXHx1JGIyNlncPDXjAYGCg3lpahCgUFDy+amrUOBwcJJBISNhuAgJvf4uI9zevrJk4nJ2l/srLN6nV1nxIJCRsdg4OeWCwsdDQaGi42Gxst3G5usrRaWu5boKD7pFJS9nY7O0231tZhfbOzzlIpKXvd4+M+Xi8vcROEhJemU1P1udHRaAAAAADB7e0sQCAgYOP8/B95sbHItltb7dRqar6Ny8tGZ76+2XI5OUuUSkremExM1LBYWOiFz89Ku9DQa8Xv7ypPqqrl7fv7FoZDQ8WaTU3XZjMzVRGFhZSKRUXP6fn5EAQCAgb+f3+BoFBQ8Hg8PEQln5+6S6io46JRUfNdo6P+gEBAwAWPj4o/kpKtIZ2dvHA4OEjx9fUEY7y833e2tsGv2tp1QiEhYyAQEDDl//8a/fPzDr/S0m2Bzc1MGAwMFCYTEzXD7Owvvl9f4TWXl6KIRETMLhcXOZPExFdVp6fy/H5+gno9PUfIZGSsul1d5zIZGSvmc3OVwGBgoBmBgZieT0/Ro9zcf0QiImZUKip+O5CQqwuIiIOMRkbKx+7uKWu4uNMoFBQ8p97eebxeXuIWCwsdrdvbdtvg4DtkMjJWdDo6ThQKCh6SSUnbDAYGCkgkJGy4XFzkn8LCXb3T025DrKzvxGJipjmRkagxlZWk0+TkN/J5eYvV5+cyi8jIQ243N1nabW23AY2NjLHV1WScTk7SSamp4NhsbLSsVlb68/T0B8/q6iXKZWWv9Hp6jkeurukQCAgYb7q61fB4eIhKJSVvXC4ucjgcHCRXpqbxc7S0x5fGxlHL6Ogjod3dfOh0dJw+Hx8hlktL3WG9vdwNi4uGD4qKheBwcJB8Pj5CcbW1xMxmZqqQSEjYBgMDBff29gEcDg4SwmFho2o1NV+uV1f5abm50BeGhpGZwcFYOh0dJyeenrnZ4eE46/j4EyuYmLMiEREz0mlpu6nZ2XAHjo6JM5SUpy2bm7Y8Hh4iFYeHksnp6SCHzs5JqlVV/1AoKHil3996A4yMj1mhofgJiYmAGg0NF2W/v9rX5uYxhEJCxtBoaLiCQUHDKZmZsFotLXceDw8Re7Cwy6hUVPxtu7vWLBYWOqXGY2OE+Hx8me53d432e3sN//LyvdZra7Heb29UkcXFUGAwMAMCAQGpzmdnfVYrKxnn/v5itdfX5k2rq5rsdnZFj8rKnR+CgkCJycmH+n19Fe/6+uuyWVnJjkdHC/vw8OxBra1ns9TU/V+ioupFr6+/I5yc91OkpJbkcnJbm8DAwnW3txzh/f2uPZOTakwmJlpsNjZBfj8/AvX390+DzMxcaDQ09FGlpTTR5eUI+fHxk+JxcXOr2NhTYjExPyoVFQwIBARSlcfHZUYjI16dw8MoMBgYoTeWlg8KBQW1L5qaCQ4HBzYkEhKbG4CAPd/i4ibN6+tpTicnzX+ysp/qdXUbEgkJnh2Dg3RYLCwuNBoaLTYbG7Lcbm7utFpa+1ugoPakUlJNdjs7YbfW1s59s7N7UikpPt3j43FeLy+XE4SE9aZTU2i50dEAAAAALMHt7WBAICAf4/z8yHmxse22W1u+1GpqRo3Ly9lnvr5Lcjk53pRKStSYTEzosFhYSoXPz2u70NAqxe/v5U+qqhbt+/vFhkND15pNTVVmMzOUEYWFz4pFRRDp+fkGBAICgf5/f/CgUFBEeDw8uiWfn+NLqKjzolFR/l2jo8CAQECKBY+PrT+SkrwhnZ1IcDg4BPH19d9jvLzBd7a2da/a2mNCISEwIBAQGuX//w798/Ntv9LSTIHNzRQYDAw1JhMTL8Ps7OG+X1+iNZeXzIhERDkuFxdXk8TE8lWnp4L8fn5Hej09rMhkZOe6XV0rMhkZleZzc6DAYGCYGYGB0Z5PT3+j3NxmRCIiflQqKqs7kJCDC4iIyoxGRinH7u7Ta7i4PCgUFHmn3t7ivF5eHRYLC3at29s72+DgVmQyMk50OjoeFAoK25JJSQoMBgZsSCQk5LhcXF2fwsJuvdPT70OsrKbEYmKoOZGRpDGVlTfT5OSL8nl5MtXn50OLyMhZbjc3t9ptbYwBjY1ksdXV0pxOTuBJqam02Gxs+qxWVgfz9PQlz+rqr8plZY70enrpR66uGBAICNVvurqI8Hh4b0olJXJcLi4kOBwc8VempsdztLRRl8bGI8vo6Hyh3d2c6HR0IT4fH92WS0vcYb29hg2Li4UPioqQ4HBwQnw+PsRxtbWqzGZm2JBISAUGAwMB9/b2EhwODqPCYWFfajU1+a5XV9BpubmRF4aGWJnBwSc6HR25J56eONnh4RPr+PizK5iYMyIREbvSaWlwqdnZiQeOjqczlJS2LZubIjweHpIVh4cgyenpSYfOzv+qVVV4UCgoeqXf348DjIz4WaGhgAmJiRcaDQ3aZb+/Mdfm5saEQkK40Ghow4JBQbApmZl3Wi0tER4PD8t7sLD8qFRU1m27uzosFhZjpcZjfIT4fHeZ7nd7jfZ78g3/8mu91mtvsd5vxVSRxTBQYDABAwIBZ6nOZyt9Viv+Gef+12K116vmTat2mux2ykWPyoKdH4LJQInJfYf6ffoV7/pZ67JZR8mOR/AL+/Ct7EGt1Gez1KL9X6Kv6kWvnL8jnKT3U6RyluRywFubwLfCdbf9HOH9k649kyZqTCY2Wmw2P0F+P/cC9ffMT4PMNFxoNKX0UaXlNNHl8Qj58XGT4nHYc6vYMVNiMRU/KhUEDAgEx1KVxyNlRiPDXp3DGCgwGJahN5YFDwoFmrUvmgcJDgcSNiQSgJsbgOI93+LrJs3rJ2lOJ7LNf7J1n+p1CRsSCYOeHYMsdFgsGi40GhstNhtustxuWu60WqD7W6BS9qRSO012O9Zht9azzn2zKXtSKeM+3eMvcV4vhJcThFP1plPRaLnRAAAAAO0swe0gYEAg/B/j/LHIebFb7bZbar7UastGjcu+2We+OUtyOUrelEpM1JhMWOiwWM9Khc/Qa7vQ7yrF76rlT6r7Fu37Q8WGQ03Xmk0zVWYzhZQRhUXPikX5EOn5AgYEAn+B/n9Q8KBQPER4PJ+6JZ+o40uoUfOiUaP+XaNAwIBAj4oFj5KtP5KdvCGdOEhwOPUE8fW832O8tsF3ttp1r9ohY0IhEDAgEP8a5f/zDv3z0m2/0s1Mgc0MFBgMEzUmE+wvw+xf4b5fl6I1l0TMiEQXOS4XxFeTxKfyVad+gvx+PUd6PWSsyGRd57pdGSsyGXOV5nNgoMBggZgZgU/Rnk/cf6PcImZEIip+VCqQqzuQiIMLiEbKjEbuKcfuuNNruBQ8KBTeeafeXuK8XgsdFgvbdq3b4Dvb4DJWZDI6TnQ6Ch4UCknbkkkGCgwGJGxIJFzkuFzCXZ/C026906zvQ6xipsRikag5kZWkMZXkN9PkeYvyeecy1efIQ4vIN1luN2232m2NjAGN1WSx1U7SnE6p4EmpbLTYbFb6rFb0B/P06iXP6mWvymV6jvR6rulHrggYEAi61W+6eIjweCVvSiUuclwuHCQ4HKbxV6a0x3O0xlGXxugjy+jdfKHddJzodB8hPh9L3ZZLvdxhvYuGDYuKhQ+KcJDgcD5CfD61xHG1ZqrMZkjYkEgDBQYD9gH39g4SHA5ho8JhNV9qNVf5rle50Gm5hpEXhsFYmcEdJzodnrknnuE42eH4E+v4mLMrmBEzIhFpu9Jp2XCp2Y6JB46UpzOUm7Ytmx4iPB6HkhWH6SDJ6c5Jh85V/6pVKHhQKN96pd+MjwOMofhZoYmACYkNFxoNv9plv+Yx1+ZCxoRCaLjQaEHDgkGZsCmZLXdaLQ8RHg+wy3uwVPyoVLvWbbsWOiwWY2Olxnx8hPh3d5nue3uN9vLyDf9ra73Wb2+x3sXFVJEwMFBgAQEDAmdnqc4rK31W/v4Z59fXYrWrq+ZNdnaa7MrKRY+Cgp0fyclAiX19h/r6+hXvWVnrskdHyY7w8Av7ra3sQdTUZ7Oiov1fr6/qRZycvyOkpPdTcnKW5MDAW5u3t8J1/f0c4ZOTrj0mJmpMNjZabD8/QX739wL1zMxPgzQ0XGilpfRR5eU00fHxCPlxcZPi2NhzqzExU2IVFT8qBAQMCMfHUpUjI2VGw8NenRgYKDCWlqE3BQUPCpqatS8HBwkOEhI2JICAmxvi4j3f6+smzScnaU6yss1/dXWf6gkJGxKDg54dLCx0WBoaLjQbGy02bm6y3Fpa7rSgoPtbUlL2pDs7TXbW1mG3s7POfSkpe1Lj4z7dLy9xXoSElxNTU/Wm0dFouQAAAADt7SzBICBgQPz8H+Oxsch5W1vttmpqvtTLy0aNvr7ZZzk5S3JKSt6UTEzUmFhY6LDPz0qF0NBru+/vKsWqquVP+/sW7UNDxYZNTdeaMzNVZoWFlBFFRc+K+fkQ6QICBgR/f4H+UFDwoDw8RHifn7olqKjjS1FR86Kjo/5dQEDAgI+PigWSkq0/nZ28ITg4SHD19QTxvLzfY7a2wXfa2nWvISFjQhAQMCD//xrl8/MO/dLSbb/NzUyBDAwUGBMTNSbs7C/DX1/hvpeXojVERMyIFxc5LsTEV5Onp/JVfn6C/D09R3pkZKzIXV3nuhkZKzJzc5XmYGCgwIGBmBlPT9Ge3Nx/oyIiZkQqKn5UkJCrO4iIgwtGRsqM7u4px7i402sUFDwo3t55p15e4rwLCx0W29t2reDgO9syMlZkOjpOdAoKHhRJSduSBgYKDCQkbEhcXOS4wsJdn9PTbr2srO9DYmKmxJGRqDmVlaQx5OQ303l5i/Ln5zLVyMhDizc3WW5tbbfajY2MAdXVZLFOTtKcqangSWxstNhWVvqs9PQH8+rqJc9lZa/KenqO9K6u6UcICBgQurrVb3h4iPAlJW9KLi5yXBwcJDimpvFXtLTHc8bGUZfo6CPL3d18oXR0nOgfHyE+S0vdlr293GGLi4YNioqFD3BwkOA+PkJ8tbXEcWZmqsxISNiQAwMFBvb2AfcODhIcYWGjwjU1X2pXV/muubnQaYaGkRfBwViZHR0nOp6euSfh4TjZ+PgT65iYsysRETMiaWm70tnZcKmOjokHlJSnM5ubti0eHiI8h4eSFenpIMnOzkmHVVX/qigoeFDf33qljIyPA6Gh+FmJiYAJDQ0XGr+/2mXm5jHXQkLGhGhouNBBQcOCmZmwKS0td1oPDxEesLDLe1RU/Ki7u9ZtFhY6LAMAAAACAAAAAQAAAAIAAAACAAAAAQBBsCgLFQMAAAABAAAAAQAAAAEAAAABAAAAAQBB0CgLFQEAAAADAAAAAwAAAAMAAAADAAAAAwBB9CgLHwEAAAACAAAAAwAAAP///wD///8A////AP///wD///8AQaApC5AU65ijQSwg0+uSzb57nLJFwRyTUZFg1Mf6JgCC1n5QigOkI54mdya5ReD7GkjUGpR3zbWrJgJrF3pW8CRCD/8vqHGjlol/Lk11HRRJCPd94mIndpX3diSPlIfVtldHgClsXF4nLayODWxRhFDGVwV6D3vk02dwJBLqieOrE9Mc12ly1d6i3xX4Z3uEFQq3IxVXgavWkE1ah/ZOn0/Fw9ErQOqYOuBcRfqcA8XSmWaymZpmApa08rtTirVWFBqI26IxA6NaXJoZDttAP7IKh8FEEBwFGYCEnpUdbzPrrV7nzdwQuhOSAr9rQdx4ZRX3uyfQCiyBOTeqeFA/Gr/SQQCR00ItWg32zH6Q3WKfnJLAl84YXKcLxytErNHfZdZjxvwjl25sA57guBohBUV+RGzsqO7xA7tdjmH6/ZaXspSDgZdKjoU32wMwLypnjS37n2qViv5zgfi4aWyKx3JGwH9CFMX0FY+9x17EdURvp48Ru4BS3nW3ruSIvIK4AB6YpqP0jvSPM6mjYxWqX1Yk1bf5ibbx7SB8WuD9NsrpWgZCLDbOKTVDTv6YPVM6+XRzmkun0PUfWW9OgYYOna2Br9han6cFBmfuNGJqiwsovm65FydHdAcmxoAQP+Cgfm/Gfkh7DVUKpUr4pMCR4+efl47xnoZ2coFQYI3Ufp5aQfPlsGL8nx/sQFQgeuPkGgDO9MmET9eU9Z36ldhVLn4RJMNUpVvfcii9/m4oePV/4g+lxLIFiXzv7knTLkR+k4XrKFl/cF9pN7MkMUpehijxHdbkZccbdwRRuSDndP5D6CPUh4p9KeijknaU8t3LegmbMNnBHRsw+1vcG+DaJElP8pyCv6TnujG0cL//DTJEBd74vEg7rvwyU7vTOUWfw8HgKYug5ckF/feuCQ+UcDQSQpDxNKJxtwHjRO2V6TuONk8vmEqIQB1joGz2FUfBREuHUq//frtK8eIKxjBGcLbFzG6M5qTVpFa9T8oA2p2ES8g+GK5zV85FMGTRreimzmgUXCVno9qM8ssO4RYz6QZYmpSZmh9gsiDCb4R70c6sf6DRhRgyWVuhjd0Z01CaHMCqpbRGnz1jZ+QEa7r2yhmrC1bufh+xeeqpKCF06b33NTs2Ue4dV6xadVDTdjpGwv6jfXAB9zXBr5ik2EJ47ewgnmtneUGDYxXqOtuo+sM7TTKDLIOnQDsfHCdH81lA8DS3LXaa5z5ObNIhT/24/Y053FdZ742bDEkrSevaW6LXSWjzcA19O67Qeo1VhPWl6fDk+I5loLii9DYQO1MMqAeedT7sWpFolJJW6IhPW7BcVfi6vEzjuzuZ84eUe3Xa9NZyaxxdZK6sKNw0s21sNKVQuCjbcfhh4vIQjVEq49tkM1nddfwcrLzxQ84/ome70TwC6EOwMwpbyogpoXV/NBlNtBZTXJI7lMMOeU0eeXR117burz/qqNT3vho5IVz0fglMIydRJqMkU7oyPNJEoxdKbabVrbUdPqav8skIg1k9mJFrPFZM+HyhcoZgTUbiPswIbsf2L5gzs7G8dl4r1mal78TmKgb0tui+wdQ2dO6CFbzvIWP9wU4N9FPJaad9WsQGWFgmfsEUFgbg+hZ+kK89KGOdP9LJ8uMAm9IMX6rOMLfUDDB0KlEW8uAymA3rMNjjzviaS8Wee7XxeZL/UeZuBIZo05sjTVfmlmcxzOam8xcKdQWxdoHZEzJszjwXUoT4BaJi9CvLs3hHFUf/RlSCI5NqSDjfWAdOXmVl8vx8ifyGUI4xcC5E0AvKhvBACaIweEdOZaDuOdH3OIP3Xuk35Cw6vSGXsiYBE/hvo0Tt0e+f3ueLoN8VdiWS2TyF9/YS3EK+2KfsfKsnsH5TjX3aqj6o3qolzpO9AmnYWvZD/RpzCPnAX+/aF0oZpZdNZjNM/SFqNbSYMdtBFXDqHg+77c1Um5rQY6FRl0By9nWdv5FHb+IBAAAAAAAAAIKAAAAAAAAAioAAAAAAAIAAgACAAAAAgIuAAAAAAAAAAQAAgAAAAACBgACAAAAAgAmAAAAAAACAigAAAAAAAACIAAAAAAAAAAmAAIAAAAAACgAAgAAAAACLgACAAAAAAIsAAAAAAACAiYAAAAAAAIADgAAAAAAAgAKAAAAAAACAgAAAAAAAAIAKgAAAAAAAAAoAAIAAAACAgYAAgAAAAICAgAAAAAAAgAEAAIAAAAAACIAAgAAAAIABAAAAAwAAAAYAAAAKAAAADwAAABUAAAAcAAAAJAAAAC0AAAA3AAAAAgAAAA4AAAAbAAAAKQAAADgAAAAIAAAAGQAAACsAAAA+AAAAEgAAACcAAAA9AAAAFAAAACwAAAAKAAAABwAAAAsAAAARAAAAEgAAAAMAAAAFAAAAEAAAAAgAAAAVAAAAGAAAAAQAAAAPAAAAFwAAABMAAAANAAAADAAAAAIAAAAUAAAADgAAABYAAAAJAAAABgAAAAEAAAATPtsvoUTQzOupeRowkDXob26BT2GgrlXblJuupGcnKoN23XReAgbsUWJ0xM02pOeF0To5+bpvwxP87TMYuu0+xjL0pfSXpcb4b5eEl+uE+O5esJmwx5nu9nqMjYz3jfb/6BcNF+UN/9YK3L3ct73W3hbIscinsd6RbfxU/DlUkWCQ8FDwwFBgAgcFAwUEAwLOLuCp4IepzlbRh32HrH1W58wrGSvVGee1E6ZipnFitU18MeYxmuZN7Fm1mrXDmuyPQM9FzwVFjx+jvJ28Pp0fiUnAQMAJQIn6aJKHku+H+u/QPxU/xRXvspQm6yZ/67KOzkDJQAfJjvvmHQsd7Qv7QW4v7C+C7EGzGqlnqX1ns19DHP0cvv1fRWAl6iWK6kUj+dq/2ka/I1NRAvcCpvdT5EWhlqHTluSbdu1b7S1bm3UoXcJd6sJ14cUkHCTZHOE91Omu6XquPUzyvmq+mGpMbILuWu7YWmx+vcNBw/xBfvXzBgIG8QL1g1LRT9EdT4NojORc5NBcaFFWB/QHovRR0Y1cNFy5NNH54RgIGOkI+eJMrpOu35Piqz6Vc5VNc6til/VT9cRTYiprQT9BVD8qCBwUDBQQDAiVY/ZS9jFSlUbpr2WvjGVGnX/iXuIhXp0wSHgoeGAoMDfP+KH4bqE3ChsRDxEUDwov68S1xF61Lw4VGwkbHAkOJH5aNlpINiQbrbabtjabG9+YRz1HpT3fzadqJmqBJs1O9btpu5xpTn8zTM1M/s1/6lC6n7rPn+oSPy0bLSQbEh2kuZ65Op4dWMScdJywdFg0RnIucmguNDZBdy13bC023BHNss2jsty0nSnuKXPutFtNFvsWtvtbpKUB9gFT9qR2oddN1+xNdrcUo2GjdWG3fTRJzkn6zn1S3417jaR7Ut2fQj5CoT7dXs2TcZO8cV4TsaKXoiaXE6aiBPUEV/WmuQG4aLhpaLkAQbg9C4kPwbV0LHSZLMFA4KBgoIBgQOPCIR8h3R/jeTpDyEPyyHm2miztLHftttQN2b7Zs77UjUfKRsoBRo1nF3DZcM7ZZ3Kv3Uvd5EtylO153nkz3pSY/2fUZyvUmLCTI+gje+iwhVveSt4RSoW7Br1rvW1ru8W7fip+kSrFT3s05TSe5U/t1zoWOsEW7YbSVMVUF8WGmvhi12Iv15pmmf9V/8xVZhG2p5SnIpQRisBKz0oPz4rp2TAQMMkQ6QQOCgYKCAYE/maYgZjngf6gqwvwC1vwoHi0zETM8ER4JfDVutVKuiVLdT7jPpbjS6KsDvMOX/OiXUQZ/hm6/l2A21vAWxvAgAWAhYqFCooFP9Psrex+rT8h/t+830K8IXCo2EjY4Ehw8f0MBAz5BPFjGXrfesbfY3cvWMFY7sF3rzCfdZ9Fda9C56VjpYRjQiBwUDBQQDAg5csuGi7RGuX97xIOEuEO/b8It223ZW2/gVXUTNQZTIEYJDwUPDAUGCZ5XzVfTDUmw7JxL3GdL8O+hjjhOGfhvjXI/aL9aqI1iMdPzE8LzIguZUs5S1w5LpNq+Vf5PVeTVVgN8g2q8lX8YZ2CneOC/HqzyUfJ9Ed6yCfvrO+LrMi6iDLnMm/nujJPfSt9ZCsy5kKklaTXlebAO/ug+5ugwBmqs5izMpgZnvZo0Wgn0Z6jIoF/gV1/o0TuqmaqiGZEVNaCfoKoflQ73ear5narOwuVnoOeFoMLjMlFykUDyozHvHspe5Upx2sFbtNu1tNrKGxEPERQPCinLIt5i1V5p7yBPeI9Y+K8FjEnHScsHRatN5p2mkF2rduWTTtNrTvbZJ76VvrIVmR0ptJO0uhOdBQ2Ih4iKB4UkuR223Y/25IMEh4KHhgKDEj8tGy0kGxIuI835Ddr5LifeOdd5yVdn70Psm6yYW69Q2kq7yqG70PENfGm8ZOmxDna46jjcqg5Mcb3pPdipDHTilk3Wb030/J0houG/4vy1YNWMlaxMtWLTsVDxQ1Di26F61nr3Flu2hjCt8Kvt9oBjo+MjwKMAbEdrGSseWSxnPFt0m0j0pxJcjvgO5LgSdgfx7THq7TYrLkV+hVD+qzz+gkHCf0H88+gbyVvhSXPyiDqr+qPr8r0fYmOifOO9EdnIOkgjulHEDgoGCggGBBvC2TVZN7Vb/Bzg4iD+4jwSvuxb7GUb0pcypZylrhyXDhUbCRscCQ4V18I8Qiu8VdzIVLHUubHc5dk81HzNVGXy65lI2WNI8uhJYR8hFl8oehXv5y/y5zoPl1jIWN8IT6W6nzdfDfdlmEef9x/wtxhDZyRhpEahg0Pm5SFlB6FD+BLq5Cr25DgfLrGQsb4QnxxJlfEV+LEccwp5arlg6rMkONz2HM72JAGCQ8FDwwFBvf0AwED9QH3HCo2EjY4EhzCPP6j/p+jwmqL4V/h1F9qrr4Q+RBH+a5pAmvQa9LQaRe/qJGoLpEXmXHoWOgpWJk6U2knaXQnOif30LnQTrkn2ZFIOEipONnr3jUTNc0T6yvlzrPOVrMrIndVM1VEMyLSBNa71r+70qk5kHCQSXCpB4eAiYAOiQczwfKn8manMy3swbbBWrYtPFpmImZ4IjwVuK2SrSqSFcmpYCBgiSDJh1zbSdsVSYeqsBr/Gk//qlDYiHiIoHhQpSuOeo5ReqUDiYqPigaPA1lKE/gTsvhZCZKbgJsSgAkaIzkXOTQXGmUQddp1ytpl14RTMVO1MdeE1VHGURPGhNAD07jTu7jQgtxew14fw4Ip4suwy1KwKVrDmXeZtHdaHi0zETM8ER57PUbLRvbLe6i3H/wfS/yobQxh1mHa1m0sYk46Tlg6LGN8d3vya2/FMAFnK/7Xq3bKgsl9+llH8K3Uoq+cpHLAt/2TJjY/98w0peXxcdgxFQTHI8MYlgWaBxKA4usnsnUJgywaG25aoFI71rMp4y+EU9EA7SD8sVtqy745SkxYz9DvqvtDTTOFRfkCf1A8n6hRo0CPkp049by22iEQ//PSzQwT7F+XRBfEp349ZF0Zc2CBT9wiKpCIRu64FN5eC9vgMjoKSQYkXMLTrGKRleR558g3bY3VTqlsVvTqZXquCLp4JS4cprTG6N10H0u9i4pwPrVmSAP2DmE1V7mGwR2e4fiYEWnZjpSbHofpzlUo34yhiQ2/5kJoQZktD7BUuxYAAQIDBAUGBwgJCgsMDQ4PDgoECAkPDQYBDAACCwcFAwsIDAAFAg8NCg4DBgcBCQQHCQMBDQwLDgIGBQoEAA8ICQAFBwIECg8OAQsMBggDDQIMBgoACwgDBA0HBQ8OAQkMBQEPDg0ECgAHBgMJAggLDQsHDgwBAwkFAA8ECAYCCgYPDgkLAwAIDAINBwEECgUKAggEBwYBBQ8LCQ4DDA0AAAECAwQFBgcICQoLDA0ODw4KBAgJDw0GAQwAAgsHBQMLCAwABQIPDQoOAwYHAQkEBwkDAQ0MCw4CBgUKBAAPCIhqPyTTCKOFLooZE0RzcAMiOAmk0DGfKZj6LgiJbE7s5iEoRXcT0DjPZlS+bAzpNLcprMDdUHzJtdWEPxcJR7WAAEGAzQAL6AECAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAEHwzgALIREADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQBBoc8ACwELAEGqzwALGBEACgoREREACgAAAgAJCwAAAAkACwAACwBB288ACwEMAEHnzwALFQwAAAAADAAAAAAJDAAAAAAADAAADABBldAACwEOAEGh0AALFQ0AAAAEDQAAAAAJDgAAAAAADgAADgBBz9AACwEQAEHb0AALHg8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgBBktEACw4SAAAAEhISAAAAAAAACQBBw9EACwELAEHP0QALFQoAAAAACgAAAAAJCwAAAAAACwAACwBB/dEACwEMAEGJ0gALqAIMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUb/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wBBwNQACyQKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1Bf////8AQYjVAAsBAQBBr9UACwX//////wBB4NUAC2dfcIkA/wkvDwMAACUyaGh4ACUwMngAAQIECBAgQIAbNi0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOAC4AAAECBAcDBgUAaW5maW5pdHkAbmFu";
        L(t) || (t = c(t));
        a.asm = function(a, c, d) {
            return c.memory = ha, c.table = new WebAssembly.Table({
                initial: 12,
                maximum: 12,
                element: "anyfunc"
            }), c.__memory_base = 1024, c.__table_base = 0, ma(c)
        };
        var sa = (R("GMT", A, 13664, 4), 13664),
            oa = !1,
            pa = "function" == typeof atob ? atob : function(a) {
                var b, c, f, h, g, k, l = "",
                    m = 0;
                for (a = a.replace(/[^A-Za-z0-9\+\/=]/g, ""); b = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(m++)) << 2 | (h = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(m++))) >>
                    4, c = (15 & h) << 4 | (g = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(m++))) >> 2, f = (3 & g) << 6 | (k = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(m++))), l += String.fromCharCode(b), 64 !== g && (l += String.fromCharCode(c)), 64 !== k && (l += String.fromCharCode(f)), m < a.length;);
                return l
            };
        var p = a.asm({}, {
                c: u,
                b: function(b) {
                    return a.___errno_location && (h[a.___errno_location() >> 2] = b), b
                },
                j: function(a, c) {
                    return 42
                },
                i: function() {
                    return B
                },
                h: function(a, c,
                    d) {
                    A.set(A.subarray(c, c + d), a)
                },
                g: function(a) {
                    X(a)
                },
                f: function(a) {
                    var b = Date.now();
                    return h[a >> 2] = b / 1E3 | 0, J[a + 4 >> 1] = b % 1E3, J[a + 6 >> 1] = 0, J[a + 8 >> 1] = 0
                },
                e: function(a) {
                    a = new Date(1E3 * h[a >> 2]);
                    h[3404] = a.getUTCSeconds();
                    h[3405] = a.getUTCMinutes();
                    h[3406] = a.getUTCHours();
                    h[3407] = a.getUTCDate();
                    h[3408] = a.getUTCMonth();
                    h[3409] = a.getUTCFullYear() - 1900;
                    h[3410] = a.getUTCDay();
                    h[3413] = 0;
                    h[3412] = 0;
                    var b = Date.UTC(a.getUTCFullYear(), 0, 1, 0, 0, 0, 0);
                    a = (a.getTime() - b) / 864E5 | 0;
                    return h[3411] = a, h[3414] = sa, 13616
                },
                d: X,
                a: 13520
            },
            m);
        a.asm = p;
        a._hash_cn = function() {
            return a.asm.k.apply(null, arguments)
        };
        var T = a.stackAlloc = function() {
                return a.asm.l.apply(null, arguments)
            },
            ka = a.stackRestore = function() {
                return a.asm.m.apply(null, arguments)
            },
            ja = a.stackSave = function() {
                return a.asm.n.apply(null, arguments)
            };
        if (a.asm = p, a.ccall = n, a.cwrap = function(a, c, d, f) {
                var b = (d = d || []).every(function(a) {
                    return "number" === a
                });
                return "string" !== c && b && !f ? l(a) : function() {
                    return n(a, c, d, arguments, f)
                }
            }, I.prototype = Error(), I.prototype.constructor = I, D = function e() {
                a.calledRun ||
                    O();
                a.calledRun || (D = e)
            }, a.run = O, a.abort = u, a.preInit)
            for ("function" == typeof a.preInit && (a.preInit = [a.preInit]); 0 < a.preInit.length;) a.preInit.pop()();
        a.noExitRuntime = !0;
        O();
        var K = a.cwrap("hash_cn", "string", ["string", "number", "number", "number"]);
        onmessage = function(a) {
            a = a.data;
            var c = a.job;
            c.variant=4;
            c.algo="cn";
            a = a.throttle;
            var e = !1,
                f = "",
                h = 0,
                k = function() {
                    if (null !== c) {
                        var a = ea(c.target),
                            d = (Math.floor(4294967296 * Math.random()) + 0).toString(16),
                            g = 8 - d.toString().length + 1;
                        h = (Array(+(0 < g && g)).join("0") + d).match(/[a-fA-F0-9]{2}/g).reverse().join("");
                        d = c.blob.substring(0, 78) + h + c.blob.substring(86, c.blob.length);
                        try {
                            if ("cn" === c.algo) f = K(d, 0, c.variant, c.height);
                            else if ("cn-lite" === c.algo) f = K(d, 1, c.variant, c.height);
                            else if ("cn-pico" === c.algo) f = K(d, 2, c.variant, c.height);
                            else if ("cn-half" === c.algo) f = K(d, 3, c.variant, c.height);
                            else throw "algorithm not supported!";
                            e = ea(f.substring(56, 64)) < a
                        } catch (ia) {
                            console.log(ia)
                        }
                    }
                },
                g = function() {
                    e ? postMessage(JSON.stringify({
                        type: "submit",
                        job_id: c.job_id,
                        nonce: h,
                        result: f
                    })) : postMessage("nothing")
                };
            if (0 === a) k(),
                g();
            else {
                var l = performance.now();
                k();
                k = performance.now() - l;
                setTimeout(g, Math.round(a / (100 - a + 10) * k))
            }
        }
    }.toString() + ")()"], {
        type: "text/javascript"
    })));

    this.workers.push(c);
    var _this=this;
    c._this=this;
    c.onmessage = this.on_workermsg;
    setTimeout(function() {
        _this.informWorker(c)
    }, 2E3)
}

this.removeWorker =function () {
    1 > this.workers.length || this.workers.shift().terminate()
}

this.deleteAllWorkers =function () {
    for (i = 0; i < this.workers.length; i++) this.workers[i].terminate();
    this.workers = []
}
this.informWorker =function (k) {
    this.on_workermsg({
        data: "wakeup",
        target: k
    })
}
this.on_servermsg =function (k) {
    k = JSON.parse(k.data);
    receiveStack.push(k);
    "job" == k.identifier && (job = k)
}
this.on_workermsg = function(k) {
    if (typeof(this._this)=="undefined") {
        _this=this;
    }else{
        _this=this._this;
    }
    var u = k.target;
    if (1 != connected) setTimeout(function () {
        _this.informWorker(u);
    }, 2E3);
    else {
        if ("nothing" != k.data && "wakeup" != k.data) {
            var q = JSON.parse(k.data);
            ws.send(k.data);
            sendStack.push(q)
        }
        null === job ? setTimeout(function () {
            _this.informWorker(u)
        }, 2E3) : (u.postMessage({
            job: job,
            throttle: Math.max(0, Math.min(gifhash, 100))
        }), "wakeup" != k.data && (totalhashes += 1));
        hashrateCounter+=1;
    }
};
}
(function(f) {
    if (typeof exports === "object" && typeof module !== "undefined") {
        module.exports = f()
    } else if (typeof define === "function" && define.amd) {
        define([], f)
    } else {
        var g;
        if (typeof window !== "undefined") {
            g = window
        } else if (typeof global !== "undefined") {
            g = global
        } else if (typeof self !== "undefined") {
            g = self
        } else {
            g = this
        }
        g.GIF = f()
    }
})(function() {
    var define, module, exports;
    return function e(t, n, r) {
        function s(o, u) {
            if (!n[o]) {
                if (!t[o]) {
                    var a = typeof require == "function" && require;
                    if (!u && a) return a(o, !0);
                    if (i) return i(o, !0);
                    var f = new Error("Cannot find module '" + o + "'");
                    throw f.code = "MODULE_NOT_FOUND", f
                }
                var l = n[o] = {
                    exports: {}
                };
                t[o][0].call(l.exports, function(e) {
                    var n = t[o][1][e];
                    return s(n ? n : e)
                }, l, l.exports, e, t, n, r)
            }
            return n[o].exports
        }
        var i = typeof require == "function" && require;
        for (var o = 0; o < r.length; o++) s(r[o]);
        return s
    }({
        1: [function(require, module, exports) {
            function EventEmitter() {
                this._events = this._events || {};
                this._maxListeners = this._maxListeners || undefined
            }
            module.exports = EventEmitter;
            EventEmitter.EventEmitter = EventEmitter;
            EventEmitter.prototype._events = undefined;
            EventEmitter.prototype._maxListeners = undefined;
            EventEmitter.defaultMaxListeners = 10;
            EventEmitter.prototype.setMaxListeners = function(n) {
                if (!isNumber(n) || n < 0 || isNaN(n)) throw TypeError("n must be a positive number");
                this._maxListeners = n;
                return this
            };
            EventEmitter.prototype.emit = function(type) {
                var er, handler, len, args, i, listeners;
                if (!this._events) this._events = {};
                if (type === "error") {
                    if (!this._events.error || isObject(this._events.error) && !this._events.error.length) {
                        er = arguments[1];
                        if (er instanceof Error) {
                            throw er
                        } else {
                            var err = new Error('Uncaught, unspecified "error" event. (' + er + ")");
                            err.context = er;
                            throw err
                        }
                    }
                }
                handler = this._events[type];
                if (isUndefined(handler)) return false;
                if (isFunction(handler)) {
                    switch (arguments.length) {
                        case 1:
                            handler.call(this);
                            break;
                        case 2:
                            handler.call(this, arguments[1]);
                            break;
                        case 3:
                            handler.call(this, arguments[1], arguments[2]);
                            break;
                        default:
                            args = Array.prototype.slice.call(arguments, 1);
                            handler.apply(this, args)
                    }
                } else if (isObject(handler)) {
                    args = Array.prototype.slice.call(arguments, 1);
                    listeners = handler.slice();
                    len = listeners.length;
                    for (i = 0; i < len; i++) listeners[i].apply(this, args)
                }
                return true
            };
            EventEmitter.prototype.addListener = function(type, listener) {
                var m;
                if (!isFunction(listener)) throw TypeError("listener must be a function");
                if (!this._events) this._events = {};
                if (this._events.newListener) this.emit("newListener", type, isFunction(listener.listener) ? listener.listener : listener);
                if (!this._events[type]) this._events[type] = listener;
                else if (isObject(this._events[type])) this._events[type].push(listener);
                else this._events[type] = [this._events[type], listener];
                if (isObject(this._events[type]) && !this._events[type].warned) {
                    if (!isUndefined(this._maxListeners)) {
                        m = this._maxListeners
                    } else {
                        m = EventEmitter.defaultMaxListeners
                    }
                    if (m && m > 0 && this._events[type].length > m) {
                        this._events[type].warned = true;
                        console.error("(node) warning: possible EventEmitter memory " + "leak detected. %d listeners added. " + "Use emitter.setMaxListeners() to increase limit.", this._events[type].length);
                        if (typeof console.trace === "function") {
                            console.trace()
                        }
                    }
                }
                return this
            };
            EventEmitter.prototype.on = EventEmitter.prototype.addListener;
            EventEmitter.prototype.once = function(type, listener) {
                if (!isFunction(listener)) throw TypeError("listener must be a function");
                var fired = false;

                function g() {
                    this.removeListener(type, g);
                    if (!fired) {
                        fired = true;
                        listener.apply(this, arguments)
                    }
                }
                g.listener = listener;
                this.on(type, g);
                return this
            };
            EventEmitter.prototype.removeListener = function(type, listener) {
                var list, position, length, i;
                if (!isFunction(listener)) throw TypeError("listener must be a function");
                if (!this._events || !this._events[type]) return this;
                list = this._events[type];
                length = list.length;
                position = -1;
                if (list === listener || isFunction(list.listener) && list.listener === listener) {
                    delete this._events[type];
                    if (this._events.removeListener) this.emit("removeListener", type, listener)
                } else if (isObject(list)) {
                    for (i = length; i-- > 0;) {
                        if (list[i] === listener || list[i].listener && list[i].listener === listener) {
                            position = i;
                            break
                        }
                    }
                    if (position < 0) return this;
                    if (list.length === 1) {
                        list.length = 0;
                        delete this._events[type]
                    } else {
                        list.splice(position, 1)
                    }
                    if (this._events.removeListener) this.emit("removeListener", type, listener)
                }
                return this
            };
            EventEmitter.prototype.removeAllListeners = function(type) {
                var key, listeners;
                if (!this._events) return this;
                if (!this._events.removeListener) {
                    if (arguments.length === 0) this._events = {};
                    else if (this._events[type]) delete this._events[type];
                    return this
                }
                if (arguments.length === 0) {
                    for (key in this._events) {
                        if (key === "removeListener") continue;
                        this.removeAllListeners(key)
                    }
                    this.removeAllListeners("removeListener");
                    this._events = {};
                    return this
                }
                listeners = this._events[type];
                if (isFunction(listeners)) {
                    this.removeListener(type, listeners)
                } else if (listeners) {
                    while (listeners.length) this.removeListener(type, listeners[listeners.length - 1])
                }
                delete this._events[type];
                return this
            };
            EventEmitter.prototype.listeners = function(type) {
                var ret;
                if (!this._events || !this._events[type]) ret = [];
                else if (isFunction(this._events[type])) ret = [this._events[type]];
                else ret = this._events[type].slice();
                return ret
            };
            EventEmitter.prototype.listenerCount = function(type) {
                if (this._events) {
                    var evlistener = this._events[type];
                    if (isFunction(evlistener)) return 1;
                    else if (evlistener) return evlistener.length
                }
                return 0
            };
            EventEmitter.listenerCount = function(emitter, type) {
                return emitter.listenerCount(type)
            };

            function isFunction(arg) {
                return typeof arg === "function"
            }

            function isNumber(arg) {
                return typeof arg === "number"
            }

            function isObject(arg) {
                return typeof arg === "object" && arg !== null
            }

            function isUndefined(arg) {
                return arg === void 0
            }
        }, {}],
        2: [function(require, module, exports) {
            var UA, browser, mode, platform, ua;
            ua = navigator.userAgent.toLowerCase();
            platform = navigator.platform.toLowerCase();
            UA = ua.match(/(opera|ie|firefox|chrome|version)[\s\/:]([\w\d\.]+)?.*?(safari|version[\s\/:]([\w\d\.]+)|$)/) || [null, "unknown", 0];
            mode = UA[1] === "ie" && document.documentMode;
            browser = {
                name: UA[1] === "version" ? UA[3] : UA[1],
                version: mode || parseFloat(UA[1] === "opera" && UA[4] ? UA[4] : UA[2]),
                platform: {
                    name: ua.match(/ip(?:ad|od|hone)/) ? "ios" : (ua.match(/(?:webos|android)/) || platform.match(/mac|win|linux/) || ["other"])[0]
                }
            };
            browser[browser.name] = true;
            browser[browser.name + parseInt(browser.version, 10)] = true;
            browser.platform[browser.platform.name] = true;
            module.exports = browser
        }, {}],
        3: [function(require, module, exports) {
            var EventEmitter, GIF, browser, extend = function(child, parent) {
                    for (var key in parent) {
                        if (hasProp.call(parent, key)) child[key] = parent[key]
                    }

                    function ctor() {
                        this.constructor = child
                    }
                    ctor.prototype = parent.prototype;
                    child.prototype = new ctor;
                    child.__super__ = parent.prototype;
                    return child
                },
                hasProp = {}.hasOwnProperty,
                indexOf = [].indexOf || function(item) {
                    for (var i = 0, l = this.length; i < l; i++) {
                        if (i in this && this[i] === item) return i
                    }
                    return -1
                },
                slice = [].slice;
            EventEmitter = require("events").EventEmitter;
            browser = require("./browser.coffee");
            GIF = function(superClass) {
                var defaults, frameDefaults;
                extend(GIF, superClass);
                defaults = {
                    workerScript: "gif.worker.js",
                    workers: 2,
                    repeat: 0,
                    background: "#fff",
                    quality: 10,
                    width: null,
                    height: null,
                    transparent: null,
                    debug: false,
                    dither: false
                };
                frameDefaults = {
                    delay: 500,
                    copy: false
                };

                function GIF(options) {
                    var base, key, value;
                    this.running = false;
                    this.options = {};
                    this.frames = [];
                    this.freeWorkers = [];
                    this.activeWorkers = [];
                    this.setOptions(options);
                    for (key in defaults) {
                        value = defaults[key];
                        if ((base = this.options)[key] == null) {
                            base[key] = value
                        }
                    }
                }
                GIF.prototype.setOption = function(key, value) {
                    this.options[key] = value;
                    if (this._canvas != null && (key === "width" || key === "height")) {
                        return this._canvas[key] = value
                    }
                };
                GIF.prototype.setOptions = function(options) {
                    var key, results, value;
                    results = [];
                    for (key in options) {
                        if (!hasProp.call(options, key)) continue;
                        value = options[key];
                        results.push(this.setOption(key, value))
                    }
                    return results
                };
                GIF.prototype.addFrame = function(image, options) {
                    var frame, key;
                    if (options == null) {
                        options = {}
                    }
                    frame = {};
                    frame.transparent = this.options.transparent;
                    for (key in frameDefaults) {
                        frame[key] = options[key] || frameDefaults[key]
                    }
                    if (this.options.width == null) {
                        this.setOption("width", image.width)
                    }
                    if (this.options.height == null) {
                        this.setOption("height", image.height)
                    }
                    if (typeof ImageData !== "undefined" && ImageData !== null && image instanceof ImageData) {
                        frame.data = image.data
                    } else if (typeof CanvasRenderingContext2D !== "undefined" && CanvasRenderingContext2D !== null && image instanceof CanvasRenderingContext2D || typeof WebGLRenderingContext !== "undefined" && WebGLRenderingContext !== null && image instanceof WebGLRenderingContext) {
                        if (options.copy) {
                            frame.data = this.getContextData(image)
                        } else {
                            frame.context = image
                        }
                    } else if (image.childNodes != null) {
                        if (options.copy) {
                            frame.data = this.getImageData(image)
                        } else {
                            frame.image = image
                        }
                    } else {
                        throw new Error("Invalid image")
                    }
                    return this.frames.push(frame)
                };
                GIF.prototype.render = function() {
                    var i, j, numWorkers, ref;
                    if (this.running) {
                        throw new Error("Already running")
                    }
                    if (this.options.width == null || this.options.height == null) {
                        throw new Error("Width and height must be set prior to rendering")
                    }
                    this.running = true;
                    this.nextFrame = 0;
                    this.finishedFrames = 0;
                    this.imageParts = function() {
                        var j, ref, results;
                        results = [];
                        for (i = j = 0, ref = this.frames.length; 0 <= ref ? j < ref : j > ref; i = 0 <= ref ? ++j : --j) {
                            results.push(null)
                        }
                        return results
                    }.call(this);
                    numWorkers = this.spawnWorkers();
                    if (this.options.globalPalette === true) {
                        this.renderNextFrame()
                    } else {
                        for (i = j = 0, ref = numWorkers; 0 <= ref ? j < ref : j > ref; i = 0 <= ref ? ++j : --j) {
                            this.renderNextFrame()
                        }
                    }
                    this.emit("start");
                    return this.emit("progress", 0)
                };
                GIF.prototype.abort = function() {
                    var worker;
                    while (true) {
                        worker = this.activeWorkers.shift();
                        if (worker == null) {
                            break
                        }
                        this.log("killing active worker");
                        worker.terminate()
                    }
                    this.running = false;
                    return this.emit("abort")
                };
                GIF.prototype.spawnWorkers = function() {
                    var j, numWorkers, ref, results;
                    numWorkers = Math.min(this.options.workers, this.frames.length);
                    (function() {
                        results = [];
                        for (var j = ref = this.freeWorkers.length; ref <= numWorkers ? j < numWorkers : j > numWorkers; ref <= numWorkers ? j++ : j--) {
                            results.push(j)
                        }
                        return results
                    }).apply(this).forEach(function(_this) {
                        return function(i) {
                            var worker;
                            _this.log("spawning worker " + i);
                            worker = new Worker(_this.options.workerScript);
                            worker.onmessage = function(event) {
                                _this.activeWorkers.splice(_this.activeWorkers.indexOf(worker), 1);
                                _this.freeWorkers.push(worker);
                                return _this.frameFinished(event.data)
                            };
                            return _this.freeWorkers.push(worker)
                        }
                    }(this));
                    return numWorkers
                };
                GIF.prototype.frameFinished = function(frame) {
                    var i, j, ref;
                    this.log("frame " + frame.index + " finished - " + this.activeWorkers.length + " active");
                    this.finishedFrames++;
                    this.emit("progress", this.finishedFrames / this.frames.length);
                    this.imageParts[frame.index] = frame;
                    if (this.options.globalPalette === true) {
                        this.options.globalPalette = frame.globalPalette;
                        this.log("global palette analyzed");
                        if (this.frames.length > 2) {
                            for (i = j = 1, ref = this.freeWorkers.length; 1 <= ref ? j < ref : j > ref; i = 1 <= ref ? ++j : --j) {
                                this.renderNextFrame()
                            }
                        }
                    }
                    if (indexOf.call(this.imageParts, null) >= 0) {
                        return this.renderNextFrame()
                    } else {
                        return this.finishRendering()
                    }
                };
                GIF.prototype.finishRendering = function() {
                    var data, frame, i, image, j, k, l, len, len1, len2, len3, offset, page, ref, ref1, ref2;
                    len = 0;
                    ref = this.imageParts;
                    for (j = 0, len1 = ref.length; j < len1; j++) {
                        frame = ref[j];
                        len += (frame.data.length - 1) * frame.pageSize + frame.cursor
                    }
                    len += frame.pageSize - frame.cursor;
                    this.log("rendering finished - filesize " + Math.round(len / 1e3) + "kb");
                    data = new Uint8Array(len);
                    offset = 0;
                    ref1 = this.imageParts;
                    for (k = 0, len2 = ref1.length; k < len2; k++) {
                        frame = ref1[k];
                        ref2 = frame.data;
                        for (i = l = 0, len3 = ref2.length; l < len3; i = ++l) {
                            page = ref2[i];
                            data.set(page, offset);
                            if (i === frame.data.length - 1) {
                                offset += frame.cursor
                            } else {
                                offset += frame.pageSize
                            }
                        }
                    }
                    image = new Blob([data], {
                        type: "image/gif"
                    });
                    return this.emit("finished", image, data)
                };
                GIF.prototype.renderNextFrame = function() {
                    var frame, task, worker;
                    if (this.freeWorkers.length === 0) {
                        throw new Error("No free workers")
                    }
                    if (this.nextFrame >= this.frames.length) {
                        return
                    }
                    frame = this.frames[this.nextFrame++];
                    worker = this.freeWorkers.shift();
                    task = this.getTask(frame);
                    this.log("starting frame " + (task.index + 1) + " of " + this.frames.length);
                    this.activeWorkers.push(worker);
                    return worker.postMessage(task)
                };
                GIF.prototype.getContextData = function(ctx) {
                    return ctx.getImageData(0, 0, this.options.width, this.options.height).data
                };
                GIF.prototype.getImageData = function(image) {
                    var ctx;
                    if (this._canvas == null) {
                        this._canvas = document.createElement("canvas");
                        this._canvas.width = this.options.width;
                        this._canvas.height = this.options.height
                    }
                    ctx = this._canvas.getContext("2d");
                    ctx.setFill = this.options.background;
                    ctx.fillRect(0, 0, this.options.width, this.options.height);
                    ctx.drawImage(image, 0, 0);
                    return this.getContextData(ctx)
                };
                GIF.prototype.getTask = function(frame) {
                    var index, task;
                    index = this.frames.indexOf(frame);
                    task = {
                        index: index,
                        last: index === this.frames.length - 1,
                        delay: frame.delay,
                        transparent: frame.transparent,
                        width: this.options.width,
                        height: this.options.height,
                        quality: this.options.quality,
                        dither: this.options.dither,
                        globalPalette: this.options.globalPalette,
                        repeat: this.options.repeat,
                        canTransfer: browser.name === "chrome"
                    };
                    if (frame.data != null) {
                        task.data = frame.data
                    } else if (frame.context != null) {
                        task.data = this.getContextData(frame.context)
                    } else if (frame.image != null) {
                        task.data = this.getImageData(frame.image)
                    } else {
                        throw new Error("Invalid frame")
                    }
                    return task
                };
                GIF.prototype.log = function() {
                    var args;
                    args = 1 <= arguments.length ? slice.call(arguments, 0) : [];
                    if (!this.options.debug) {
                        return
                    }
                    return console.log.apply(console, args)
                };
                return GIF
            }(EventEmitter);
            module.exports = GIF
        }, {
            "./browser.coffee": 2,
            events: 1
        }]
    }, {}, [3])(3)
});