UNPKG

@xysfe/memento-core

Version:

record and replay the web

17 lines (14 loc) 42.3 kB
var mementoCoreRecord=function(t){"use strict"; /*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */var e,g,a,i,n,I,r,s,C,o=function(){return(o=Object.assign||function(t){for(var e,g=1,a=arguments.length;g<a;g++)for(var i in e=arguments[g])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)};!function(t){t[t.Document=0]="Document",t[t.DocumentType=1]="DocumentType",t[t.Element=2]="Element",t[t.Text=3]="Text",t[t.CDATA=4]="CDATA",t[t.Comment=5]="Comment"}(e||(e={})),function(t){t[t.DomContentLoaded=0]="DomContentLoaded",t[t.Load=1]="Load",t[t.FullSnapshot=2]="FullSnapshot",t[t.IncrementalSnapshot=3]="IncrementalSnapshot",t[t.Meta=4]="Meta",t[t.PageChange=5]="PageChange",t[t.Custom=9]="Custom",t[t.Other=99]="Other"}(g||(g={})),function(t){t[t.Mutation=0]="Mutation",t[t.MouseMove=1]="MouseMove",t[t.MouseInteraction=2]="MouseInteraction",t[t.Scroll=3]="Scroll",t[t.ViewportResize=4]="ViewportResize",t[t.Input=5]="Input",t[t.TouchMove=6]="TouchMove",t[t.MediaInteraction=7]="MediaInteraction",t[t.StyleSheetRule=8]="StyleSheetRule",t[t.CanvasMutation=9]="CanvasMutation",t[t.Drag=10]="Drag",t[t.UserDefinedEvent=11]="UserDefinedEvent"}(a||(a={})),function(t){t[t.LivePlay=0]="LivePlay"}(i||(i={})),function(t){t[t.Console=1]="Console",t[t.Network=2]="Network"}(n||(n={})),function(t){t[t.MouseUp=0]="MouseUp",t[t.MouseDown=1]="MouseDown",t[t.Click=2]="Click",t[t.ContextMenu=3]="ContextMenu",t[t.DblClick=4]="DblClick",t[t.Focus=5]="Focus",t[t.Blur=6]="Blur",t[t.TouchStart=7]="TouchStart",t[t.TouchMove_Departed=8]="TouchMove_Departed",t[t.TouchEnd=9]="TouchEnd"}(I||(I={})),function(t){t[t["2D"]=0]="2D",t[t.WebGL=1]="WebGL",t[t.WebGL2=2]="WebGL2"}(r||(r={})),function(t){t[t.Play=0]="Play",t[t.Pause=1]="Pause"}(s||(s={})),function(t){t.Start="start",t.Pause="pause",t.Resume="resume",t.Resize="resize",t.Finish="finish",t.FullsnapshotRebuilded="fullsnapshot-rebuilded",t.LoadStylesheetStart="load-stylesheet-start",t.LoadStylesheetEnd="load-stylesheet-end",t.SkipStart="skip-start",t.SkipEnd="skip-end",t.MouseInteraction="mouse-interaction",t.EventCast="event-cast",t.CustomEvent="custom-event",t.Flush="flush",t.AddEvents="add-events"}(C||(C={})),window.matchMedia("(orientation: portrait)").matches;for(var A="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l="undefined"==typeof Uint8Array?[]:new Uint8Array(256),h=0;h<A.length;h++)l[A.charCodeAt(h)]=h;var d=null;try{var u="undefined"!=typeof module&&"function"==typeof module.require&&module.require("worker_threads")||"function"==typeof __non_webpack_require__&&__non_webpack_require__("worker_threads")||"function"==typeof require&&require("worker_threads");d=u.Worker}catch(t){}function c(t,e,g){var a=void 0===e?null:e,i=function(t,e){return Buffer.from(t,"base64").toString(e?"utf16":"utf8")}(t,void 0!==g&&g),n=i.indexOf("\n",10)+1,I=i.substring(n)+(a?"//# sourceMappingURL="+a:"");return function(t){return new d(I,Object.assign({},t,{eval:!0}))}}var _,f,m,p="[object process]"===Object.prototype.toString.call("undefined"!=typeof process?process:0);function b(){throw new Error("Dynamic requires are not currently supported by rollup-plugin-commonjs")}_="Lyogcm9sbHVwLXBsdWdpbi13ZWItd29ya2VyLWxvYWRlciAqLwooZnVuY3Rpb24gKCkgewogICAgJ3VzZSBzdHJpY3QnOwoKICAgIC8qISAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KICAgIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLg0KDQogICAgUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZSBmb3IgYW55DQogICAgcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLg0KDQogICAgVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTCBXQVJSQU5USUVTIFdJVEgNCiAgICBSRUdBUkQgVE8gVEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkNCiAgICBBTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBCRSBMSUFCTEUgRk9SIEFOWSBTUEVDSUFMLCBESVJFQ1QsDQogICAgSU5ESVJFQ1QsIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUyBXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NDQogICAgTE9TUyBPRiBVU0UsIERBVEEgT1IgUFJPRklUUywgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIE5FR0xJR0VOQ0UgT1INCiAgICBPVEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SDQogICAgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4NCiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqLw0KDQogICAgZnVuY3Rpb24gX19hd2FpdGVyKHRoaXNBcmcsIF9hcmd1bWVudHMsIFAsIGdlbmVyYXRvcikgew0KICAgICAgICBmdW5jdGlvbiBhZG9wdCh2YWx1ZSkgeyByZXR1cm4gdmFsdWUgaW5zdGFuY2VvZiBQID8gdmFsdWUgOiBuZXcgUChmdW5jdGlvbiAocmVzb2x2ZSkgeyByZXNvbHZlKHZhbHVlKTsgfSk7IH0NCiAgICAgICAgcmV0dXJuIG5ldyAoUCB8fCAoUCA9IFByb21pc2UpKShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7DQogICAgICAgICAgICBmdW5jdGlvbiBmdWxmaWxsZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3IubmV4dCh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9DQogICAgICAgICAgICBmdW5jdGlvbiByZWplY3RlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvclsidGhyb3ciXSh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9DQogICAgICAgICAgICBmdW5jdGlvbiBzdGVwKHJlc3VsdCkgeyByZXN1bHQuZG9uZSA/IHJlc29sdmUocmVzdWx0LnZhbHVlKSA6IGFkb3B0KHJlc3VsdC52YWx1ZSkudGhlbihmdWxmaWxsZWQsIHJlamVjdGVkKTsgfQ0KICAgICAgICAgICAgc3RlcCgoZ2VuZXJhdG9yID0gZ2VuZXJhdG9yLmFwcGx5KHRoaXNBcmcsIF9hcmd1bWVudHMgfHwgW10pKS5uZXh0KCkpOw0KICAgICAgICB9KTsNCiAgICB9DQoNCiAgICBmdW5jdGlvbiBfX2dlbmVyYXRvcih0aGlzQXJnLCBib2R5KSB7DQogICAgICAgIHZhciBfID0geyBsYWJlbDogMCwgc2VudDogZnVuY3Rpb24oKSB7IGlmICh0WzBdICYgMSkgdGhyb3cgdFsxXTsgcmV0dXJuIHRbMV07IH0sIHRyeXM6IFtdLCBvcHM6IFtdIH0sIGYsIHksIHQsIGc7DQogICAgICAgIHJldHVybiBnID0geyBuZXh0OiB2ZXJiKDApLCAidGhyb3ciOiB2ZXJiKDEpLCAicmV0dXJuIjogdmVyYigyKSB9LCB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIChnW1N5bWJvbC5pdGVyYXRvcl0gPSBmdW5jdGlvbigpIHsgcmV0dXJuIHRoaXM7IH0pLCBnOw0KICAgICAgICBmdW5jdGlvbiB2ZXJiKG4pIHsgcmV0dXJuIGZ1bmN0aW9uICh2KSB7IHJldHVybiBzdGVwKFtuLCB2XSk7IH07IH0NCiAgICAgICAgZnVuY3Rpb24gc3RlcChvcCkgew0KICAgICAgICAgICAgaWYgKGYpIHRocm93IG5ldyBUeXBlRXJyb3IoIkdlbmVyYXRvciBpcyBhbHJlYWR5IGV4ZWN1dGluZy4iKTsNCiAgICAgICAgICAgIHdoaWxlIChfKSB0cnkgew0KICAgICAgICAgICAgICAgIGlmIChmID0gMSwgeSAmJiAodCA9IG9wWzBdICYgMiA/IHlbInJldHVybiJdIDogb3BbMF0gPyB5WyJ0aHJvdyJdIHx8ICgodCA9IHlbInJldHVybiJdKSAmJiB0LmNhbGwoeSksIDApIDogeS5uZXh0KSAmJiAhKHQgPSB0LmNhbGwoeSwgb3BbMV0pKS5kb25lKSByZXR1cm4gdDsNCiAgICAgICAgICAgICAgICBpZiAoeSA9IDAsIHQpIG9wID0gW29wWzBdICYgMiwgdC52YWx1ZV07DQogICAgICAgICAgICAgICAgc3dpdGNoIChvcFswXSkgew0KICAgICAgICAgICAgICAgICAgICBjYXNlIDA6IGNhc2UgMTogdCA9IG9wOyBicmVhazsNCiAgICAgICAgICAgICAgICAgICAgY2FzZSA0OiBfLmxhYmVsKys7IHJldHVybiB7IHZhbHVlOiBvcFsxXSwgZG9uZTogZmFsc2UgfTsNCiAgICAgICAgICAgICAgICAgICAgY2FzZSA1OiBfLmxhYmVsKys7IHkgPSBvcFsxXTsgb3AgPSBbMF07IGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgICAgICBjYXNlIDc6IG9wID0gXy5vcHMucG9wKCk7IF8udHJ5cy5wb3AoKTsgY29udGludWU7DQogICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6DQogICAgICAgICAgICAgICAgICAgICAgICBpZiAoISh0ID0gXy50cnlzLCB0ID0gdC5sZW5ndGggPiAwICYmIHRbdC5sZW5ndGggLSAxXSkgJiYgKG9wWzBdID09PSA2IHx8IG9wWzBdID09PSAyKSkgeyBfID0gMDsgY29udGludWU7IH0NCiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gMyAmJiAoIXQgfHwgKG9wWzFdID4gdFswXSAmJiBvcFsxXSA8IHRbM10pKSkgeyBfLmxhYmVsID0gb3BbMV07IGJyZWFrOyB9DQogICAgICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDYgJiYgXy5sYWJlbCA8IHRbMV0pIHsgXy5sYWJlbCA9IHRbMV07IHQgPSBvcDsgYnJlYWs7IH0NCiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0ICYmIF8ubGFiZWwgPCB0WzJdKSB7IF8ubGFiZWwgPSB0WzJdOyBfLm9wcy5wdXNoKG9wKTsgYnJlYWs7IH0NCiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0WzJdKSBfLm9wcy5wb3AoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIF8udHJ5cy5wb3AoKTsgY29udGludWU7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIG9wID0gYm9keS5jYWxsKHRoaXNBcmcsIF8pOw0KICAgICAgICAgICAgfSBjYXRjaCAoZSkgeyBvcCA9IFs2LCBlXTsgeSA9IDA7IH0gZmluYWxseSB7IGYgPSB0ID0gMDsgfQ0KICAgICAgICAgICAgaWYgKG9wWzBdICYgNSkgdGhyb3cgb3BbMV07IHJldHVybiB7IHZhbHVlOiBvcFswXSA/IG9wWzFdIDogdm9pZCAwLCBkb25lOiB0cnVlIH07DQogICAgICAgIH0NCiAgICB9CgogICAgLyoKICAgICAqIGJhc2U2NC1hcnJheWJ1ZmZlciAxLjAuMiA8aHR0cHM6Ly9naXRodWIuY29tL25pa2xhc3ZoL2Jhc2U2NC1hcnJheWJ1ZmZlcj4KICAgICAqIENvcHlyaWdodCAoYykgMjAyMiBOaWtsYXMgdm9uIEhlcnR6ZW4gPGh0dHBzOi8vaGVydHplbi5jb20+CiAgICAgKiBSZWxlYXNlZCB1bmRlciBNSVQgTGljZW5zZQogICAgICovCiAgICB2YXIgY2hhcnMgPSAnQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLyc7CiAgICAvLyBVc2UgYSBsb29rdXAgdGFibGUgdG8gZmluZCB0aGUgaW5kZXguCiAgICB2YXIgbG9va3VwID0gdHlwZW9mIFVpbnQ4QXJyYXkgPT09ICd1bmRlZmluZWQnID8gW10gOiBuZXcgVWludDhBcnJheSgyNTYpOwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBjaGFycy5sZW5ndGg7IGkrKykgewogICAgICAgIGxvb2t1cFtjaGFycy5jaGFyQ29kZUF0KGkpXSA9IGk7CiAgICB9CiAgICB2YXIgZW5jb2RlID0gZnVuY3Rpb24gKGFycmF5YnVmZmVyKSB7CiAgICAgICAgdmFyIGJ5dGVzID0gbmV3IFVpbnQ4QXJyYXkoYXJyYXlidWZmZXIpLCBpLCBsZW4gPSBieXRlcy5sZW5ndGgsIGJhc2U2NCA9ICcnOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBsZW47IGkgKz0gMykgewogICAgICAgICAgICBiYXNlNjQgKz0gY2hhcnNbYnl0ZXNbaV0gPj4gMl07CiAgICAgICAgICAgIGJhc2U2NCArPSBjaGFyc1soKGJ5dGVzW2ldICYgMykgPDwgNCkgfCAoYnl0ZXNbaSArIDFdID4+IDQpXTsKICAgICAgICAgICAgYmFzZTY0ICs9IGNoYXJzWygoYnl0ZXNbaSArIDFdICYgMTUpIDw8IDIpIHwgKGJ5dGVzW2kgKyAyXSA+PiA2KV07CiAgICAgICAgICAgIGJhc2U2NCArPSBjaGFyc1tieXRlc1tpICsgMl0gJiA2M107CiAgICAgICAgfQogICAgICAgIGlmIChsZW4gJSAzID09PSAyKSB7CiAgICAgICAgICAgIGJhc2U2NCA9IGJhc2U2NC5zdWJzdHJpbmcoMCwgYmFzZTY0Lmxlbmd0aCAtIDEpICsgJz0nOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmIChsZW4gJSAzID09PSAxKSB7CiAgICAgICAgICAgIGJhc2U2NCA9IGJhc2U2NC5zdWJzdHJpbmcoMCwgYmFzZTY0Lmxlbmd0aCAtIDIpICsgJz09JzsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGJhc2U2NDsKICAgIH07CgogICAgdmFyIGxhc3RCbG9iTWFwID0gbmV3IE1hcCgpOw0KICAgIHZhciB0cmFuc3BhcmVudEJsb2JNYXAgPSBuZXcgTWFwKCk7DQogICAgZnVuY3Rpb24gZ2V0VHJhbnNwYXJlbnRCbG9iRm9yKHdpZHRoLCBoZWlnaHQpIHsNCiAgICAgICAgcmV0dXJuIF9fYXdhaXRlcih0aGlzLCB2b2lkIDAsIFByb21pc2UsIGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgIHZhciBpZCwgb2Zmc2NyZWVuLCBibG9iLCBhcnJheUJ1ZmZlciwgYmFzZTY0Ow0KICAgICAgICAgICAgcmV0dXJuIF9fZ2VuZXJhdG9yKHRoaXMsIGZ1bmN0aW9uIChfYSkgew0KICAgICAgICAgICAgICAgIHN3aXRjaCAoX2EubGFiZWwpIHsNCiAgICAgICAgICAgICAgICAgICAgY2FzZSAwOg0KICAgICAgICAgICAgICAgICAgICAgICAgaWQgPSB3aWR0aCArICItIiArIGhlaWdodDsNCiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0cmFuc3BhcmVudEJsb2JNYXAuaGFzKGlkKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gWzIsIHRyYW5zcGFyZW50QmxvYk1hcC5nZXQoaWQpXTsNCiAgICAgICAgICAgICAgICAgICAgICAgIG9mZnNjcmVlbiA9IG5ldyBPZmZzY3JlZW5DYW52YXMod2lkdGgsIGhlaWdodCk7DQogICAgICAgICAgICAgICAgICAgICAgICBvZmZzY3JlZW4uZ2V0Q29udGV4dCgnMmQnKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBbNCwgb2Zmc2NyZWVuLmNvbnZlcnRUb0Jsb2IoKV07DQogICAgICAgICAgICAgICAgICAgIGNhc2UgMToNCiAgICAgICAgICAgICAgICAgICAgICAgIGJsb2IgPSBfYS5zZW50KCk7DQogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gWzQsIGJsb2IuYXJyYXlCdWZmZXIoKV07DQogICAgICAgICAgICAgICAgICAgIGNhc2UgMjoNCiAgICAgICAgICAgICAgICAgICAgICAgIGFycmF5QnVmZmVyID0gX2Euc2VudCgpOw0KICAgICAgICAgICAgICAgICAgICAgICAgYmFzZTY0ID0gZW5jb2RlKGFycmF5QnVmZmVyKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50QmxvYk1hcC5zZXQoaWQsIGJhc2U2NCk7DQogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gWzIsIGJhc2U2NF07DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfSk7DQogICAgICAgIH0pOw0KICAgIH0NCiAgICB2YXIgd29ya2VyID0gc2VsZjsNCiAgICB3b3JrZXIub25tZXNzYWdlID0gZnVuY3Rpb24gKGUpIHsNCiAgICAgICAgcmV0dXJuIF9fYXdhaXRlcih0aGlzLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgdmFyIF9hLCBpZCwgYml0bWFwLCB3aWR0aCwgaGVpZ2h0LCB0cmFuc3BhcmVudEJhc2U2NCwgb2Zmc2NyZWVuLCBjdHgsIGJsb2IsIHR5cGUsIGFycmF5QnVmZmVyLCBiYXNlNjQsIF9iOw0KICAgICAgICAgICAgcmV0dXJuIF9fZ2VuZXJhdG9yKHRoaXMsIGZ1bmN0aW9uIChfYykgew0KICAgICAgICAgICAgICAgIHN3aXRjaCAoX2MubGFiZWwpIHsNCiAgICAgICAgICAgICAgICAgICAgY2FzZSAwOg0KICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCEoJ09mZnNjcmVlbkNhbnZhcycgaW4gZ2xvYmFsVGhpcykpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsyLCB3b3JrZXIucG9zdE1lc3NhZ2UoeyBpZDogZS5kYXRhLmlkIH0pXTsNCiAgICAgICAgICAgICAgICAgICAgICAgIF9hID0gZS5kYXRhLCBpZCA9IF9hLmlkLCBiaXRtYXAgPSBfYS5iaXRtYXAsIHdpZHRoID0gX2Eud2lkdGgsIGhlaWdodCA9IF9hLmhlaWdodDsNCiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50QmFzZTY0ID0gZ2V0VHJhbnNwYXJlbnRCbG9iRm9yKHdpZHRoLCBoZWlnaHQpOw0KICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2NyZWVuID0gbmV3IE9mZnNjcmVlbkNhbnZhcyh3aWR0aCwgaGVpZ2h0KTsNCiAgICAgICAgICAgICAgICAgICAgICAgIGN0eCA9IG9mZnNjcmVlbi5nZXRDb250ZXh0KCcyZCcpOw0KICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmRyYXdJbWFnZShiaXRtYXAsIDAsIDApOw0KICAgICAgICAgICAgICAgICAgICAgICAgYml0bWFwLmNsb3NlKCk7DQogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gWzQsIG9mZnNjcmVlbi5jb252ZXJ0VG9CbG9iKCldOw0KICAgICAgICAgICAgICAgICAgICBjYXNlIDE6DQogICAgICAgICAgICAgICAgICAgICAgICBibG9iID0gX2Muc2VudCgpOw0KICAgICAgICAgICAgICAgICAgICAgICAgdHlwZSA9IGJsb2IudHlwZTsNCiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBbNCwgYmxvYi5hcnJheUJ1ZmZlcigpXTsNCiAgICAgICAgICAgICAgICAgICAgY2FzZSAyOg0KICAgICAgICAgICAgICAgICAgICAgICAgYXJyYXlCdWZmZXIgPSBfYy5zZW50KCk7DQogICAgICAgICAgICAgICAgICAgICAgICBiYXNlNjQgPSBlbmNvZGUoYXJyYXlCdWZmZXIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgX2IgPSAhbGFzdEJsb2JNYXAuaGFzKGlkKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghX2IpIHJldHVybiBbMywgNF07DQogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gWzQsIHRyYW5zcGFyZW50QmFzZTY0XTsNCiAgICAgICAgICAgICAgICAgICAgY2FzZSAzOg0KICAgICAgICAgICAgICAgICAgICAgICAgX2IgPSAoX2Muc2VudCgpKSA9PT0gYmFzZTY0Ow0KICAgICAgICAgICAgICAgICAgICAgICAgX2MubGFiZWwgPSA0Ow0KICAgICAgICAgICAgICAgICAgICBjYXNlIDQ6DQogICAgICAgICAgICAgICAgICAgICAgICBpZiAoX2IpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYXN0QmxvYk1hcC5zZXQoaWQsIGJhc2U2NCk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsyLCB3b3JrZXIucG9zdE1lc3NhZ2UoeyBpZDogaWQgfSldOw0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGxhc3RCbG9iTWFwLmdldChpZCkgPT09IGJhc2U2NCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gWzIsIHdvcmtlci5wb3N0TWVzc2FnZSh7IGlkOiBpZCB9KV07DQogICAgICAgICAgICAgICAgICAgICAgICB3b3JrZXIucG9zdE1lc3NhZ2Uoew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBpZCwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiB0eXBlLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhc2U2NDogYmFzZTY0LA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB3aWR0aCwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGhlaWdodCwNCiAgICAgICAgICAgICAgICAgICAgICAgIH0pOw0KICAgICAgICAgICAgICAgICAgICAgICAgbGFzdEJsb2JNYXAuc2V0KGlkLCBiYXNlNjQpOw0KICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsyXTsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9KTsNCiAgICAgICAgfSk7DQogICAgfTsKCn0pKCk7Cgo=",f=null,m=!1,p?c(_,f,m):function(t,e,g){var a}(_,f,m);var w=function(t,e){return t(e={exports:{}},e.exports),e.exports}((function(t,e){t.exports=function t(e,g,a){function i(I,r){if(!g[I]){if(!e[I]){if(!r&&b)return b();if(n)return n(I,!0);var s=new Error("Cannot find module '"+I+"'");throw s.code="MODULE_NOT_FOUND",s}var C=g[I]={exports:{}};e[I][0].call(C.exports,(function(t){return i(e[I][1][t]||t)}),C,C.exports,t,e,g,a)}return g[I].exports}for(var n=b,I=0;I<a.length;I++)i(a[I]);return i}({1:[function(t,e,g){var a="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;function i(t,e){return Object.prototype.hasOwnProperty.call(t,e)}g.assign=function(t){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var g=e.shift();if(g){if("object"!=typeof g)throw new TypeError(g+"must be non-object");for(var a in g)i(g,a)&&(t[a]=g[a])}}return t},g.shrinkBuf=function(t,e){return t.length===e?t:t.subarray?t.subarray(0,e):(t.length=e,t)};var n={arraySet:function(t,e,g,a,i){if(e.subarray&&t.subarray)t.set(e.subarray(g,g+a),i);else for(var n=0;n<a;n++)t[i+n]=e[g+n]},flattenChunks:function(t){var e,g,a,i,n,I;for(a=0,e=0,g=t.length;e<g;e++)a+=t[e].length;for(I=new Uint8Array(a),i=0,e=0,g=t.length;e<g;e++)n=t[e],I.set(n,i),i+=n.length;return I}},I={arraySet:function(t,e,g,a,i){for(var n=0;n<a;n++)t[i+n]=e[g+n]},flattenChunks:function(t){return[].concat.apply([],t)}};g.setTyped=function(t){t?(g.Buf8=Uint8Array,g.Buf16=Uint16Array,g.Buf32=Int32Array,g.assign(g,n)):(g.Buf8=Array,g.Buf16=Array,g.Buf32=Array,g.assign(g,I))},g.setTyped(a)},{}],2:[function(t,e,g){var a=t("./common"),i=!0,n=!0;try{String.fromCharCode.apply(null,[0])}catch(t){i=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(t){n=!1}for(var I=new a.Buf8(256),r=0;r<256;r++)I[r]=r>=252?6:r>=248?5:r>=240?4:r>=224?3:r>=192?2:1;function s(t,e){if(e<65534&&(t.subarray&&n||!t.subarray&&i))return String.fromCharCode.apply(null,a.shrinkBuf(t,e));for(var g="",I=0;I<e;I++)g+=String.fromCharCode(t[I]);return g}I[254]=I[254]=1,g.string2buf=function(t){var e,g,i,n,I,r=t.length,s=0;for(n=0;n<r;n++)55296==(64512&(g=t.charCodeAt(n)))&&n+1<r&&56320==(64512&(i=t.charCodeAt(n+1)))&&(g=65536+(g-55296<<10)+(i-56320),n++),s+=g<128?1:g<2048?2:g<65536?3:4;for(e=new a.Buf8(s),I=0,n=0;I<s;n++)55296==(64512&(g=t.charCodeAt(n)))&&n+1<r&&56320==(64512&(i=t.charCodeAt(n+1)))&&(g=65536+(g-55296<<10)+(i-56320),n++),g<128?e[I++]=g:g<2048?(e[I++]=192|g>>>6,e[I++]=128|63&g):g<65536?(e[I++]=224|g>>>12,e[I++]=128|g>>>6&63,e[I++]=128|63&g):(e[I++]=240|g>>>18,e[I++]=128|g>>>12&63,e[I++]=128|g>>>6&63,e[I++]=128|63&g);return e},g.buf2binstring=function(t){return s(t,t.length)},g.binstring2buf=function(t){for(var e=new a.Buf8(t.length),g=0,i=e.length;g<i;g++)e[g]=t.charCodeAt(g);return e},g.buf2string=function(t,e){var g,a,i,n,r=e||t.length,C=new Array(2*r);for(a=0,g=0;g<r;)if((i=t[g++])<128)C[a++]=i;else if((n=I[i])>4)C[a++]=65533,g+=n-1;else{for(i&=2===n?31:3===n?15:7;n>1&&g<r;)i=i<<6|63&t[g++],n--;n>1?C[a++]=65533:i<65536?C[a++]=i:(i-=65536,C[a++]=55296|i>>10&1023,C[a++]=56320|1023&i)}return s(C,a)},g.utf8border=function(t,e){var g;for((e=e||t.length)>t.length&&(e=t.length),g=e-1;g>=0&&128==(192&t[g]);)g--;return g<0||0===g?e:g+I[t[g]]>e?g:e}},{"./common":1}],3:[function(t,e,g){e.exports=function(t,e,g,a){for(var i=65535&t|0,n=t>>>16&65535|0,I=0;0!==g;){g-=I=g>2e3?2e3:g;do{n=n+(i=i+e[a++]|0)|0}while(--I);i%=65521,n%=65521}return i|n<<16|0}},{}],4:[function(t,e,g){var a=function(){for(var t,e=[],g=0;g<256;g++){t=g;for(var a=0;a<8;a++)t=1&t?3988292384^t>>>1:t>>>1;e[g]=t}return e}();e.exports=function(t,e,g,i){var n=a,I=i+g;t^=-1;for(var r=i;r<I;r++)t=t>>>8^n[255&(t^e[r])];return-1^t}},{}],5:[function(t,e,g){var a,i=t("../utils/common"),n=t("./trees"),I=t("./adler32"),r=t("./crc32"),s=t("./messages");function C(t,e){return t.msg=s[e],e}function o(t){return(t<<1)-(t>4?9:0)}function A(t){for(var e=t.length;--e>=0;)t[e]=0}function l(t){var e=t.state,g=e.pending;g>t.avail_out&&(g=t.avail_out),0!==g&&(i.arraySet(t.output,e.pending_buf,e.pending_out,g,t.next_out),t.next_out+=g,e.pending_out+=g,t.total_out+=g,t.avail_out-=g,e.pending-=g,0===e.pending&&(e.pending_out=0))}function h(t,e){n._tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,l(t.strm)}function d(t,e){t.pending_buf[t.pending++]=e}function u(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function c(t,e){var g,a,i=t.max_chain_length,n=t.strstart,I=t.prev_length,r=t.nice_match,s=t.strstart>t.w_size-262?t.strstart-(t.w_size-262):0,C=t.window,o=t.w_mask,A=t.prev,l=t.strstart+258,h=C[n+I-1],d=C[n+I];t.prev_length>=t.good_match&&(i>>=2),r>t.lookahead&&(r=t.lookahead);do{if(C[(g=e)+I]===d&&C[g+I-1]===h&&C[g]===C[n]&&C[++g]===C[n+1]){n+=2,g++;do{}while(C[++n]===C[++g]&&C[++n]===C[++g]&&C[++n]===C[++g]&&C[++n]===C[++g]&&C[++n]===C[++g]&&C[++n]===C[++g]&&C[++n]===C[++g]&&C[++n]===C[++g]&&n<l);if(a=258-(l-n),n=l-258,a>I){if(t.match_start=e,I=a,a>=r)break;h=C[n+I-1],d=C[n+I]}}}while((e=A[e&o])>s&&0!=--i);return I<=t.lookahead?I:t.lookahead}function _(t){var e,g,a,n,s,C,o,A,l,h,d=t.w_size;do{if(n=t.window_size-t.lookahead-t.strstart,t.strstart>=d+(d-262)){i.arraySet(t.window,t.window,d,d,0),t.match_start-=d,t.strstart-=d,t.block_start-=d,e=g=t.hash_size;do{a=t.head[--e],t.head[e]=a>=d?a-d:0}while(--g);e=g=d;do{a=t.prev[--e],t.prev[e]=a>=d?a-d:0}while(--g);n+=d}if(0===t.strm.avail_in)break;if(C=t.strm,o=t.window,A=t.strstart+t.lookahead,l=n,h=void 0,(h=C.avail_in)>l&&(h=l),g=0===h?0:(C.avail_in-=h,i.arraySet(o,C.input,C.next_in,h,A),1===C.state.wrap?C.adler=I(C.adler,o,h,A):2===C.state.wrap&&(C.adler=r(C.adler,o,h,A)),C.next_in+=h,C.total_in+=h,h),t.lookahead+=g,t.lookahead+t.insert>=3)for(s=t.strstart-t.insert,t.ins_h=t.window[s],t.ins_h=(t.ins_h<<t.hash_shift^t.window[s+1])&t.hash_mask;t.insert&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[s+3-1])&t.hash_mask,t.prev[s&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=s,s++,t.insert--,!(t.lookahead+t.insert<3)););}while(t.lookahead<262&&0!==t.strm.avail_in)}function f(t,e){for(var g,a;;){if(t.lookahead<262){if(_(t),t.lookahead<262&&0===e)return 1;if(0===t.lookahead)break}if(g=0,t.lookahead>=3&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+3-1])&t.hash_mask,g=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!==g&&t.strstart-g<=t.w_size-262&&(t.match_length=c(t,g)),t.match_length>=3)if(a=n._tr_tally(t,t.strstart-t.match_start,t.match_length-3),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=3){t.match_length--;do{t.strstart++,t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+3-1])&t.hash_mask,g=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart}while(0!=--t.match_length);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+1])&t.hash_mask;else a=n._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(a&&(h(t,!1),0===t.strm.avail_out))return 1}return t.insert=t.strstart<2?t.strstart:2,4===e?(h(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(h(t,!1),0===t.strm.avail_out)?1:2}function m(t,e){for(var g,a,i;;){if(t.lookahead<262){if(_(t),t.lookahead<262&&0===e)return 1;if(0===t.lookahead)break}if(g=0,t.lookahead>=3&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+3-1])&t.hash_mask,g=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=2,0!==g&&t.prev_length<t.max_lazy_match&&t.strstart-g<=t.w_size-262&&(t.match_length=c(t,g),t.match_length<=5&&(1===t.strategy||3===t.match_length&&t.strstart-t.match_start>4096)&&(t.match_length=2)),t.prev_length>=3&&t.match_length<=t.prev_length){i=t.strstart+t.lookahead-3,a=n._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-3),t.lookahead-=t.prev_length-1,t.prev_length-=2;do{++t.strstart<=i&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+3-1])&t.hash_mask,g=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart)}while(0!=--t.prev_length);if(t.match_available=0,t.match_length=2,t.strstart++,a&&(h(t,!1),0===t.strm.avail_out))return 1}else if(t.match_available){if((a=n._tr_tally(t,0,t.window[t.strstart-1]))&&h(t,!1),t.strstart++,t.lookahead--,0===t.strm.avail_out)return 1}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(a=n._tr_tally(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<2?t.strstart:2,4===e?(h(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(h(t,!1),0===t.strm.avail_out)?1:2}function p(t,e,g,a,i){this.good_length=t,this.max_lazy=e,this.nice_length=g,this.max_chain=a,this.func=i}function b(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=8,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new i.Buf16(1146),this.dyn_dtree=new i.Buf16(122),this.bl_tree=new i.Buf16(78),A(this.dyn_ltree),A(this.dyn_dtree),A(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new i.Buf16(16),this.heap=new i.Buf16(573),A(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new i.Buf16(573),A(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function w(t){var e;return t&&t.state?(t.total_in=t.total_out=0,t.data_type=2,(e=t.state).pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?42:113,t.adler=2===e.wrap?0:1,e.last_flush=0,n._tr_init(e),0):C(t,-2)}function y(t){var e,g=w(t);return 0===g&&((e=t.state).window_size=2*e.w_size,A(e.head),e.max_lazy_match=a[e.level].max_lazy,e.good_match=a[e.level].good_length,e.nice_match=a[e.level].nice_length,e.max_chain_length=a[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=2,e.match_available=0,e.ins_h=0),g}function v(t,e,g,a,n,I){if(!t)return-2;var r=1;if(-1===e&&(e=6),a<0?(r=0,a=-a):a>15&&(r=2,a-=16),n<1||n>9||8!==g||a<8||a>15||e<0||e>9||I<0||I>4)return C(t,-2);8===a&&(a=9);var s=new b;return t.state=s,s.strm=t,s.wrap=r,s.gzhead=null,s.w_bits=a,s.w_size=1<<s.w_bits,s.w_mask=s.w_size-1,s.hash_bits=n+7,s.hash_size=1<<s.hash_bits,s.hash_mask=s.hash_size-1,s.hash_shift=~~((s.hash_bits+3-1)/3),s.window=new i.Buf8(2*s.w_size),s.head=new i.Buf16(s.hash_size),s.prev=new i.Buf16(s.w_size),s.lit_bufsize=1<<n+6,s.pending_buf_size=4*s.lit_bufsize,s.pending_buf=new i.Buf8(s.pending_buf_size),s.d_buf=1*s.lit_bufsize,s.l_buf=3*s.lit_bufsize,s.level=e,s.strategy=I,s.method=g,y(t)}a=[new p(0,0,0,0,(function(t,e){var g=65535;for(g>t.pending_buf_size-5&&(g=t.pending_buf_size-5);;){if(t.lookahead<=1){if(_(t),0===t.lookahead&&0===e)return 1;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var a=t.block_start+g;if((0===t.strstart||t.strstart>=a)&&(t.lookahead=t.strstart-a,t.strstart=a,h(t,!1),0===t.strm.avail_out))return 1;if(t.strstart-t.block_start>=t.w_size-262&&(h(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(h(t,!0),0===t.strm.avail_out?3:4):(t.strstart>t.block_start&&(h(t,!1),t.strm.avail_out),1)})),new p(4,4,8,4,f),new p(4,5,16,8,f),new p(4,6,32,32,f),new p(4,4,16,16,m),new p(8,16,32,32,m),new p(8,16,128,128,m),new p(8,32,128,256,m),new p(32,128,258,1024,m),new p(32,258,258,4096,m)],g.deflateInit=function(t,e){return v(t,e,8,15,8,0)},g.deflateInit2=v,g.deflateReset=y,g.deflateResetKeep=w,g.deflateSetHeader=function(t,e){return t&&t.state?2!==t.state.wrap?-2:(t.state.gzhead=e,0):-2},g.deflate=function(t,e){var g,i,I,s;if(!t||!t.state||e>5||e<0)return t?C(t,-2):-2;if(i=t.state,!t.output||!t.input&&0!==t.avail_in||666===i.status&&4!==e)return C(t,0===t.avail_out?-5:-2);if(i.strm=t,g=i.last_flush,i.last_flush=e,42===i.status)if(2===i.wrap)t.adler=0,d(i,31),d(i,139),d(i,8),i.gzhead?(d(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),d(i,255&i.gzhead.time),d(i,i.gzhead.time>>8&255),d(i,i.gzhead.time>>16&255),d(i,i.gzhead.time>>24&255),d(i,9===i.level?2:i.strategy>=2||i.level<2?4:0),d(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(d(i,255&i.gzhead.extra.length),d(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(t.adler=r(t.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(d(i,0),d(i,0),d(i,0),d(i,0),d(i,0),d(i,9===i.level?2:i.strategy>=2||i.level<2?4:0),d(i,3),i.status=113);else{var c=8+(i.w_bits-8<<4)<<8;c|=(i.strategy>=2||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(c|=32),c+=31-c%31,i.status=113,u(i,c),0!==i.strstart&&(u(i,t.adler>>>16),u(i,65535&t.adler)),t.adler=1}if(69===i.status)if(i.gzhead.extra){for(I=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>I&&(t.adler=r(t.adler,i.pending_buf,i.pending-I,I)),l(t),I=i.pending,i.pending!==i.pending_buf_size));)d(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>I&&(t.adler=r(t.adler,i.pending_buf,i.pending-I,I)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(73===i.status)if(i.gzhead.name){I=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>I&&(t.adler=r(t.adler,i.pending_buf,i.pending-I,I)),l(t),I=i.pending,i.pending===i.pending_buf_size)){s=1;break}s=i.gzindex<i.gzhead.name.length?255&i.gzhead.name.charCodeAt(i.gzindex++):0,d(i,s)}while(0!==s);i.gzhead.hcrc&&i.pending>I&&(t.adler=r(t.adler,i.pending_buf,i.pending-I,I)),0===s&&(i.gzindex=0,i.status=91)}else i.status=91;if(91===i.status)if(i.gzhead.comment){I=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>I&&(t.adler=r(t.adler,i.pending_buf,i.pending-I,I)),l(t),I=i.pending,i.pending===i.pending_buf_size)){s=1;break}s=i.gzindex<i.gzhead.comment.length?255&i.gzhead.comment.charCodeAt(i.gzindex++):0,d(i,s)}while(0!==s);i.gzhead.hcrc&&i.pending>I&&(t.adler=r(t.adler,i.pending_buf,i.pending-I,I)),0===s&&(i.status=103)}else i.status=103;if(103===i.status&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&l(t),i.pending+2<=i.pending_buf_size&&(d(i,255&t.adler),d(i,t.adler>>8&255),t.adler=0,i.status=113)):i.status=113),0!==i.pending){if(l(t),0===t.avail_out)return i.last_flush=-1,0}else if(0===t.avail_in&&o(e)<=o(g)&&4!==e)return C(t,-5);if(666===i.status&&0!==t.avail_in)return C(t,-5);if(0!==t.avail_in||0!==i.lookahead||0!==e&&666!==i.status){var f=2===i.strategy?function(t,e){for(var g;;){if(0===t.lookahead&&(_(t),0===t.lookahead)){if(0===e)return 1;break}if(t.match_length=0,g=n._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,g&&(h(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(h(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(h(t,!1),0===t.strm.avail_out)?1:2}(i,e):3===i.strategy?function(t,e){for(var g,a,i,I,r=t.window;;){if(t.lookahead<=258){if(_(t),t.lookahead<=258&&0===e)return 1;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=3&&t.strstart>0&&(a=r[i=t.strstart-1])===r[++i]&&a===r[++i]&&a===r[++i]){I=t.strstart+258;do{}while(a===r[++i]&&a===r[++i]&&a===r[++i]&&a===r[++i]&&a===r[++i]&&a===r[++i]&&a===r[++i]&&a===r[++i]&&i<I);t.match_length=258-(I-i),t.match_length>t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=3?(g=n._tr_tally(t,1,t.match_length-3),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(g=n._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),g&&(h(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(h(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(h(t,!1),0===t.strm.avail_out)?1:2}(i,e):a[i.level].func(i,e);if(3!==f&&4!==f||(i.status=666),1===f||3===f)return 0===t.avail_out&&(i.last_flush=-1),0;if(2===f&&(1===e?n._tr_align(i):5!==e&&(n._tr_stored_block(i,0,0,!1),3===e&&(A(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),l(t),0===t.avail_out))return i.last_flush=-1,0}return 4!==e?0:i.wrap<=0?1:(2===i.wrap?(d(i,255&t.adler),d(i,t.adler>>8&255),d(i,t.adler>>16&255),d(i,t.adler>>24&255),d(i,255&t.total_in),d(i,t.total_in>>8&255),d(i,t.total_in>>16&255),d(i,t.total_in>>24&255)):(u(i,t.adler>>>16),u(i,65535&t.adler)),l(t),i.wrap>0&&(i.wrap=-i.wrap),0!==i.pending?0:1)},g.deflateEnd=function(t){var e;return t&&t.state?42!==(e=t.state.status)&&69!==e&&73!==e&&91!==e&&103!==e&&113!==e&&666!==e?C(t,-2):(t.state=null,113===e?C(t,-3):0):-2},g.deflateSetDictionary=function(t,e){var g,a,n,r,s,C,o,l,h=e.length;if(!t||!t.state)return-2;if(2===(r=(g=t.state).wrap)||1===r&&42!==g.status||g.lookahead)return-2;for(1===r&&(t.adler=I(t.adler,e,h,0)),g.wrap=0,h>=g.w_size&&(0===r&&(A(g.head),g.strstart=0,g.block_start=0,g.insert=0),l=new i.Buf8(g.w_size),i.arraySet(l,e,h-g.w_size,g.w_size,0),e=l,h=g.w_size),s=t.avail_in,C=t.next_in,o=t.input,t.avail_in=h,t.next_in=0,t.input=e,_(g);g.lookahead>=3;){a=g.strstart,n=g.lookahead-2;do{g.ins_h=(g.ins_h<<g.hash_shift^g.window[a+3-1])&g.hash_mask,g.prev[a&g.w_mask]=g.head[g.ins_h],g.head[g.ins_h]=a,a++}while(--n);g.strstart=a,g.lookahead=2,_(g)}return g.strstart+=g.lookahead,g.block_start=g.strstart,g.insert=g.lookahead,g.lookahead=0,g.match_length=g.prev_length=2,g.match_available=0,t.next_in=C,t.input=o,t.avail_in=s,g.wrap=r,0},g.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":1,"./adler32":3,"./crc32":4,"./messages":6,"./trees":7}],6:[function(t,e,g){e.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],7:[function(t,e,g){var a=t("../utils/common");function i(t){for(var e=t.length;--e>=0;)t[e]=0}var n=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],I=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],r=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],s=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],C=new Array(576);i(C);var o=new Array(60);i(o);var A=new Array(512);i(A);var l=new Array(256);i(l);var h=new Array(29);i(h);var d,u,c,_=new Array(30);function f(t,e,g,a,i){this.static_tree=t,this.extra_bits=e,this.extra_base=g,this.elems=a,this.max_length=i,this.has_stree=t&&t.length}function m(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}function p(t){return t<256?A[t]:A[256+(t>>>7)]}function b(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function w(t,e,g){t.bi_valid>16-g?(t.bi_buf|=e<<t.bi_valid&65535,b(t,t.bi_buf),t.bi_buf=e>>16-t.bi_valid,t.bi_valid+=g-16):(t.bi_buf|=e<<t.bi_valid&65535,t.bi_valid+=g)}function y(t,e,g){w(t,g[2*e],g[2*e+1])}function v(t,e){var g=0;do{g|=1&t,t>>>=1,g<<=1}while(--e>0);return g>>>1}function B(t,e,g){var a,i,n=new Array(16),I=0;for(a=1;a<=15;a++)n[a]=I=I+g[a-1]<<1;for(i=0;i<=e;i++){var r=t[2*i+1];0!==r&&(t[2*i]=v(n[r]++,r))}}function k(t){var e;for(e=0;e<286;e++)t.dyn_ltree[2*e]=0;for(e=0;e<30;e++)t.dyn_dtree[2*e]=0;for(e=0;e<19;e++)t.bl_tree[2*e]=0;t.dyn_ltree[512]=1,t.opt_len=t.static_len=0,t.last_lit=t.matches=0}function Z(t){t.bi_valid>8?b(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function G(t,e,g,a){var i=2*e,n=2*g;return t[i]<t[n]||t[i]===t[n]&&a[e]<=a[g]}function z(t,e,g){for(var a=t.heap[g],i=g<<1;i<=t.heap_len&&(i<t.heap_len&&G(e,t.heap[i+1],t.heap[i],t.depth)&&i++,!G(e,a,t.heap[i],t.depth));)t.heap[g]=t.heap[i],g=i,i<<=1;t.heap[g]=a}function K(t,e,g){var a,i,r,s,C=0;if(0!==t.last_lit)do{a=t.pending_buf[t.d_buf+2*C]<<8|t.pending_buf[t.d_buf+2*C+1],i=t.pending_buf[t.l_buf+C],C++,0===a?y(t,i,e):(y(t,(r=l[i])+256+1,e),0!==(s=n[r])&&w(t,i-=h[r],s),y(t,r=p(--a),g),0!==(s=I[r])&&w(t,a-=_[r],s))}while(C<t.last_lit);y(t,256,e)}function S(t,e){var g,a,i,n=e.dyn_tree,I=e.stat_desc.static_tree,r=e.stat_desc.has_stree,s=e.stat_desc.elems,C=-1;for(t.heap_len=0,t.heap_max=573,g=0;g<s;g++)0!==n[2*g]?(t.heap[++t.heap_len]=C=g,t.depth[g]=0):n[2*g+1]=0;for(;t.heap_len<2;)n[2*(i=t.heap[++t.heap_len]=C<2?++C:0)]=1,t.depth[i]=0,t.opt_len--,r&&(t.static_len-=I[2*i+1]);for(e.max_code=C,g=t.heap_len>>1;g>=1;g--)z(t,n,g);i=s;do{g=t.heap[1],t.heap[1]=t.heap[t.heap_len--],z(t,n,1),a=t.heap[1],t.heap[--t.heap_max]=g,t.heap[--t.heap_max]=a,n[2*i]=n[2*g]+n[2*a],t.depth[i]=(t.depth[g]>=t.depth[a]?t.depth[g]:t.depth[a])+1,n[2*g+1]=n[2*a+1]=i,t.heap[1]=i++,z(t,n,1)}while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],function(t,e){var g,a,i,n,I,r,s=e.dyn_tree,C=e.max_code,o=e.stat_desc.static_tree,A=e.stat_desc.has_stree,l=e.stat_desc.extra_bits,h=e.stat_desc.extra_base,d=e.stat_desc.max_length,u=0;for(n=0;n<=15;n++)t.bl_count[n]=0;for(s[2*t.heap[t.heap_max]+1]=0,g=t.heap_max+1;g<573;g++)(n=s[2*s[2*(a=t.heap[g])+1]+1]+1)>d&&(n=d,u++),s[2*a+1]=n,a>C||(t.bl_count[n]++,I=0,a>=h&&(I=l[a-h]),r=s[2*a],t.opt_len+=r*(n+I),A&&(t.static_len+=r*(o[2*a+1]+I)));if(0!==u){do{for(n=d-1;0===t.bl_count[n];)n--;t.bl_count[n]--,t.bl_count[n+1]+=2,t.bl_count[d]--,u-=2}while(u>0);for(n=d;0!==n;n--)for(a=t.bl_count[n];0!==a;)(i=t.heap[--g])>C||(s[2*i+1]!==n&&(t.opt_len+=(n-s[2*i+1])*s[2*i],s[2*i+1]=n),a--)}}(t,e),B(n,C,t.bl_count)}function V(t,e,g){var a,i,n=-1,I=e[1],r=0,s=7,C=4;for(0===I&&(s=138,C=3),e[2*(g+1)+1]=65535,a=0;a<=g;a++)i=I,I=e[2*(a+1)+1],++r<s&&i===I||(r<C?t.bl_tree[2*i]+=r:0!==i?(i!==n&&t.bl_tree[2*i]++,t.bl_tree[32]++):r<=10?t.bl_tree[34]++:t.bl_tree[36]++,r=0,n=i,0===I?(s=138,C=3):i===I?(s=6,C=3):(s=7,C=4))}function W(t,e,g){var a,i,n=-1,I=e[1],r=0,s=7,C=4;for(0===I&&(s=138,C=3),a=0;a<=g;a++)if(i=I,I=e[2*(a+1)+1],!(++r<s&&i===I)){if(r<C)do{y(t,i,t.bl_tree)}while(0!=--r);else 0!==i?(i!==n&&(y(t,i,t.bl_tree),r--),y(t,16,t.bl_tree),w(t,r-3,2)):r<=10?(y(t,17,t.bl_tree),w(t,r-3,3)):(y(t,18,t.bl_tree),w(t,r-11,7));r=0,n=i,0===I?(s=138,C=3):i===I?(s=6,C=3):(s=7,C=4)}}i(_);var X=!1;function F(t,e,g,i){w(t,0+(i?1:0),3),function(t,e,g,i){Z(t),i&&(b(t,g),b(t,~g)),a.arraySet(t.pending_buf,t.window,e,g,t.pending),t.pending+=g}(t,e,g,!0)}g._tr_init=function(t){X||(function(){var t,e,g,a,i,s=new Array(16);for(g=0,a=0;a<28;a++)for(h[a]=g,t=0;t<1<<n[a];t++)l[g++]=a;for(l[g-1]=a,i=0,a=0;a<16;a++)for(_[a]=i,t=0;t<1<<I[a];t++)A[i++]=a;for(i>>=7;a<30;a++)for(_[a]=i<<7,t=0;t<1<<I[a]-7;t++)A[256+i++]=a;for(e=0;e<=15;e++)s[e]=0;for(t=0;t<=143;)C[2*t+1]=8,t++,s[8]++;for(;t<=255;)C[2*t+1]=9,t++,s[9]++;for(;t<=279;)C[2*t+1]=7,t++,s[7]++;for(;t<=287;)C[2*t+1]=8,t++,s[8]++;for(B(C,287,s),t=0;t<30;t++)o[2*t+1]=5,o[2*t]=v(t,5);d=new f(C,n,257,286,15),u=new f(o,I,0,30,15),c=new f(new Array(0),r,0,19,7)}(),X=!0),t.l_desc=new m(t.dyn_ltree,d),t.d_desc=new m(t.dyn_dtree,u),t.bl_desc=new m(t.bl_tree,c),t.bi_buf=0,t.bi_valid=0,k(t)},g._tr_stored_block=F,g._tr_flush_block=function(t,e,g,a){var i,n,I=0;t.level>0?(2===t.strm.data_type&&(t.strm.data_type=function(t){var e,g=4093624447;for(e=0;e<=31;e++,g>>>=1)if(1&g&&0!==t.dyn_ltree[2*e])return 0;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return 1;for(e=32;e<256;e++)if(0!==t.dyn_ltree[2*e])return 1;return 0}(t)),S(t,t.l_desc),S(t,t.d_desc),I=function(t){var e;for(V(t,t.dyn_ltree,t.l_desc.max_code),V(t,t.dyn_dtree,t.d_desc.max_code),S(t,t.bl_desc),e=18;e>=3&&0===t.bl_tree[2*s[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e}(t),i=t.opt_len+3+7>>>3,(n=t.static_len+3+7>>>3)<=i&&(i=n)):i=n=g+5,g+4<=i&&-1!==e?F(t,e,g,a):4===t.strategy||n===i?(w(t,2+(a?1:0),3),K(t,C,o)):(w(t,4+(a?1:0),3),function(t,e,g,a){var i;for(w(t,e-257,5),w(t,g-1,5),w(t,a-4,4),i=0;i<a;i++)w(t,t.bl_tree[2*s[i]+1],3);W(t,t.dyn_ltree,e-1),W(t,t.dyn_dtree,g-1)}(t,t.l_desc.max_code+1,t.d_desc.max_code+1,I+1),K(t,t.dyn_ltree,t.dyn_dtree)),k(t),a&&Z(t)},g._tr_tally=function(t,e,g){return t.pending_buf[t.d_buf+2*t.last_lit]=e>>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&g,t.last_lit++,0===e?t.dyn_ltree[2*g]++:(t.matches++,e--,t.dyn_ltree[2*(l[g]+256+1)]++,t.dyn_dtree[2*p(e)]++),t.last_lit===t.lit_bufsize-1},g._tr_align=function(t){w(t,2,3),y(t,256,C),function(t){16===t.bi_valid?(b(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}(t)}},{"../utils/common":1}],8:[function(t,e,g){e.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],"/lib/deflate.js":[function(t,e,g){var a=t("./zlib/deflate"),i=t("./utils/common"),n=t("./utils/strings"),I=t("./zlib/messages"),r=t("./zlib/zstream"),s=Object.prototype.toString;function C(t){if(!(this instanceof C))return new C(t);this.options=i.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},t||{});var e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new r,this.strm.avail_out=0;var g=a.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(0!==g)throw new Error(I[g]);if(e.header&&a.deflateSetHeader(this.strm,e.header),e.dictionary){var o;if(o="string"==typeof e.dictionary?n.string2buf(e.dictionary):"[object ArrayBuffer]"===s.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,0!==(g=a.deflateSetDictionary(this.strm,o)))throw new Error(I[g]);this._dict_set=!0}}function o(t,e){var g=new C(e);if(g.push(t,!0),g.err)throw g.msg||I[g.err];return g.result}C.prototype.push=function(t,e){var g,I,r=this.strm,C=this.options.chunkSize;if(this.ended)return!1;I=e===~~e?e:!0===e?4:0,"string"==typeof t?r.input=n.string2buf(t):"[object ArrayBuffer]"===s.call(t)?r.input=new Uint8Array(t):r.input=t,r.next_in=0,r.avail_in=r.input.length;do{if(0===r.avail_out&&(r.output=new i.Buf8(C),r.next_out=0,r.avail_out=C),1!==(g=a.deflate(r,I))&&0!==g)return this.onEnd(g),this.ended=!0,!1;0!==r.avail_out&&(0!==r.avail_in||4!==I&&2!==I)||("string"===this.options.to?this.onData(n.buf2binstring(i.shrinkBuf(r.output,r.next_out))):this.onData(i.shrinkBuf(r.output,r.next_out)))}while((r.avail_in>0||0===r.avail_out)&&1!==g);return 4===I?(g=a.deflateEnd(this.strm),this.onEnd(g),this.ended=!0,0===g):2!==I||(this.onEnd(0),r.avail_out=0,!0)},C.prototype.onData=function(t){this.chunks.push(t)},C.prototype.onEnd=function(t){0===t&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},g.Deflate=C,g.deflate=o,g.deflateRaw=function(t,e){return(e=e||{}).raw=!0,o(t,e)},g.gzip=function(t,e){return(e=e||{}).gzip=!0,o(t,e)}},{"./utils/common":1,"./utils/strings":2,"./zlib/deflate":5,"./zlib/messages":6,"./zlib/zstream":8}]},{},[])("/lib/deflate.js")})).deflate;return t.pack=function(t){var e=o(o({},t),{v:"v1"});return w(JSON.stringify(e),{to:"string"})},Object.defineProperty(t,"__esModule",{value:!0}),t}({}); //# sourceMappingURL=memento-core-record-pack.min.js.map