Skip to content

Instantly share code, notes, and snippets.

@HelveticaScenario
Last active November 28, 2017 03:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save HelveticaScenario/594200d53a9ace471973389ccf629aa4 to your computer and use it in GitHub Desktop.
Save HelveticaScenario/594200d53a9ace471973389ccf629aa4 to your computer and use it in GitHub Desktop.
!function(t){function e(r){if(n[r])return n[r].exports;var u=n[r]={i:r,l:!1,exports:{}};return t[r].call(u.exports,u,u.exports,e),u.l=!0,u.exports}var n={};e.m=t,e.c=n,e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:r})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=122)}([function(t,e,n){"use strict";function r(t){return function e(n,r){switch(arguments.length){case 0:return e;case 1:return Object(c.a)(n)?e:Object(u.a)(function(e){return t(n,e)});default:return Object(c.a)(n)&&Object(c.a)(r)?e:Object(c.a)(n)?Object(u.a)(function(e){return t(e,r)}):Object(c.a)(r)?Object(u.a)(function(e){return t(n,e)}):t(n,r)}}}e.a=r;var u=n(1),c=n(27)},function(t,e,n){"use strict";function r(t){return function e(n){return 0===arguments.length||Object(u.a)(n)?e:t.apply(this,arguments)}}e.a=r;var u=n(27)},function(t,e,n){"use strict";function r(t){return function e(n,r,i){switch(arguments.length){case 0:return e;case 1:return Object(a.a)(n)?e:Object(c.a)(function(e,r){return t(n,e,r)});case 2:return Object(a.a)(n)&&Object(a.a)(r)?e:Object(a.a)(n)?Object(c.a)(function(e,n){return t(e,r,n)}):Object(a.a)(r)?Object(c.a)(function(e,r){return t(n,e,r)}):Object(u.a)(function(e){return t(n,r,e)});default:return Object(a.a)(n)&&Object(a.a)(r)&&Object(a.a)(i)?e:Object(a.a)(n)&&Object(a.a)(r)?Object(c.a)(function(e,n){return t(e,n,i)}):Object(a.a)(n)&&Object(a.a)(i)?Object(c.a)(function(e,n){return t(e,r,n)}):Object(a.a)(r)&&Object(a.a)(i)?Object(c.a)(function(e,r){return t(n,e,r)}):Object(a.a)(n)?Object(u.a)(function(e){return t(e,r,i)}):Object(a.a)(r)?Object(u.a)(function(e){return t(n,e,i)}):Object(a.a)(i)?Object(u.a)(function(e){return t(n,r,e)}):t(n,r,i)}}}e.a=r;var u=n(1),c=n(0),a=n(27)},function(t,e,n){"use strict";function r(t,e,n){return function(){if(0===arguments.length)return n();var r=Array.prototype.slice.call(arguments,0),a=r.pop();if(!Object(u.a)(a)){for(var i=0;i<t.length;){if("function"==typeof a[t[i]])return a[t[i]].apply(a,r);i+=1}if(Object(c.a)(a)){return e.apply(null,r)(a)}}return n.apply(this,arguments)}}e.a=r;var u=n(15),c=n(43)},function(t,e,n){"use strict";e.a={init:function(){return this.xf["@@transducer/init"]()},result:function(t){return this.xf["@@transducer/result"](t)}}},function(t,e,n){"use strict";var r=n(12),u=n(1),c=n(0),a=n(29),i=Object(c.a)(function(t,e){return 1===t?Object(u.a)(e):Object(r.a)(t,Object(a.a)(t,[],e))});e.a=i},function(t,e,n){"use strict";function r(t,e){return Object.prototype.hasOwnProperty.call(e,t)}e.a=r},function(t,e,n){"use strict";var r=n(0),u=n(3),c=n(30),a=n(8),i=n(132),s=n(5),o=n(13),f=Object(r.a)(Object(u.a)(["fantasy-land/map","map"],i.a,function(t,e){switch(Object.prototype.toString.call(e)){case"[object Function]":return Object(s.a)(e.length,function(){return t.call(this,e.apply(this,arguments))});case"[object Object]":return Object(a.a)(function(n,r){return n[r]=t(e[r]),n},{},Object(o.a)(e));default:return Object(c.a)(t,e)}}));e.a=f},function(t,e,n){"use strict";function r(t,e,n){for(var r=0,u=n.length;r<u;){if((e=t["@@transducer/step"](e,n[r]))&&e["@@transducer/reduced"]){e=e["@@transducer/value"];break}r+=1}return t["@@transducer/result"](e)}function u(t,e,n){for(var r=n.next();!r.done;){if((e=t["@@transducer/step"](e,r.value))&&e["@@transducer/reduced"]){e=e["@@transducer/value"];break}r=n.next()}return t["@@transducer/result"](e)}function c(t,e,n,r){return t["@@transducer/result"](n[r](Object(o.a)(t["@@transducer/step"],t),e))}function a(t,e,n){if("function"==typeof t&&(t=Object(s.a)(t)),Object(i.a)(n))return r(t,e,n);if("function"==typeof n["fantasy-land/reduce"])return c(t,e,n,"fantasy-land/reduce");if(null!=n[f])return u(t,e,n[f]());if("function"==typeof n.next)return u(t,e,n);if("function"==typeof n.reduce)return c(t,e,n,"reduce");throw new TypeError("reduce: list must be array or iterable")}e.a=a;var i=n(31),s=n(64),o=n(65),f="undefined"!=typeof Symbol?Symbol.iterator:"@@iterator"},function(t,e,n){"use strict";var r=n(0),u=n(155),c=Object(r.a)(function(t,e){return Object(u.a)(t,e,[],[])});e.a=c},function(t,e,n){"use strict";function r(t,e){t=t||[],e=e||[];var n,r=t.length,u=e.length,c=[];for(n=0;n<r;)c[c.length]=t[n],n+=1;for(n=0;n<u;)c[c.length]=e[n],n+=1;return c}e.a=r},function(t,e,n){"use strict";var r=n(23),u=n(2),c=Object(u.a)(Object(r.a)("slice",function(t,e,n){return Array.prototype.slice.call(n,t,e)}));e.a=c},function(t,e,n){"use strict";function r(t,e){switch(t){case 0:return function(){return e.apply(this,arguments)};case 1:return function(t){return e.apply(this,arguments)};case 2:return function(t,n){return e.apply(this,arguments)};case 3:return function(t,n,r){return e.apply(this,arguments)};case 4:return function(t,n,r,u){return e.apply(this,arguments)};case 5:return function(t,n,r,u,c){return e.apply(this,arguments)};case 6:return function(t,n,r,u,c,a){return e.apply(this,arguments)};case 7:return function(t,n,r,u,c,a,i){return e.apply(this,arguments)};case 8:return function(t,n,r,u,c,a,i,s){return e.apply(this,arguments)};case 9:return function(t,n,r,u,c,a,i,s,o){return e.apply(this,arguments)};case 10:return function(t,n,r,u,c,a,i,s,o,f){return e.apply(this,arguments)};default:throw new Error("First argument to _arity must be a non-negative integer no greater than ten")}}e.a=r},function(t,e,n){"use strict";var r=n(1),u=n(6),c=n(66),a=!{toString:null}.propertyIsEnumerable("toString"),i=["constructor","valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],s=function(){return arguments.propertyIsEnumerable("length")}(),o=function(t,e){for(var n=0;n<t.length;){if(t[n]===e)return!0;n+=1}return!1},f="function"!=typeof Object.keys||s?function(t){if(Object(t)!==t)return[];var e,n,r=[],f=s&&Object(c.a)(t);for(e in t)!Object(u.a)(e,t)||f&&"length"===e||(r[r.length]=e);if(a)for(n=i.length-1;n>=0;)e=i[n],Object(u.a)(e,t)&&!o(r,e)&&(r[r.length]=e),n-=1;return r}:function(t){return Object(t)!==t?[]:Object.keys(t)},l=Object(r.a)(f);e.a=l},function(t,e,n){"use strict";var r=n(2),u=n(8),c=Object(r.a)(u.a);e.a=c},function(t,e,n){"use strict";e.a=Array.isArray||function(t){return null!=t&&t.length>=0&&"[object Array]"===Object.prototype.toString.call(t)}},function(t,e,n){"use strict";function r(t){return t&&t["@@transducer/reduced"]?t:{"@@transducer/value":t,"@@transducer/reduced":!0}}e.a=r},function(t,e,n){"use strict";var r=n(1),u=Object(r.a)(function(t){return function(){return t}});e.a=u},function(t,e,n){"use strict";var r=n(0),u=Object(r.a)(function(t,e){return e>t?e:t});e.a=u},function(t,e,n){"use strict";var r=n(0),u=Object(r.a)(function(t,e){for(var n=e,r=0;r<t.length;){if(null==n)return;n=n[t[r]],r+=1}return n});e.a=u},function(t,e,n){"use strict";function r(t,e){return Object(u.a)(e,t,0)>=0}e.a=r;var u=n(82)},function(t,e,n){"use strict";var r=n(0),u=n(7),c=n(44),a=Object(r.a)(function(t,e){return Object(u.a)(Object(c.a)(t),e)});e.a=a},function(t,e,n){"use strict";function r(t){return"[object String]"===Object.prototype.toString.call(t)}e.a=r},function(t,e,n){"use strict";function r(t,e){return function(){var n=arguments.length;if(0===n)return e();var r=arguments[n-1];return Object(u.a)(r)||"function"!=typeof r[t]?e.apply(this,arguments):r[t].apply(r,Array.prototype.slice.call(arguments,0,n-1))}}e.a=r;var u=n(15)},function(t,e,n){"use strict";var r=n(1),u=n(154),c=Object(r.a)(function(t){return Object(u.a)(t,[])});e.a=c},function(t,e,n){"use strict";var r=n(0),u=n(22),c=Object(r.a)(function(t,e){var n=t<0?e.length+t:t;return Object(u.a)(e)?e.charAt(n):e[n]});e.a=c},function(t,e,n){"use strict";var r=n(0),u=n(34),c=n(5),a=n(24),i=Object(r.a)(function(t,e){return Object(c.a)(t+1,function(){var n=arguments[t];if(null!=n&&Object(u.a)(n[e]))return n[e].apply(n,Array.prototype.slice.call(arguments,0,t));throw new TypeError(Object(a.a)(n)+' does not have a method named "'+e+'"')})});e.a=i},function(t,e,n){"use strict";function r(t){return null!=t&&"object"==typeof t&&!0===t["@@functional/placeholder"]}e.a=r},function(t,e,n){"use strict";var r=n(0),u=Object(r.a)(function(t,e){return Number(t)+Number(e)});e.a=u},function(t,e,n){"use strict";function r(t,e,n){return function(){for(var a=[],i=0,s=t,o=0;o<e.length||i<arguments.length;){var f;o<e.length&&(!Object(c.a)(e[o])||i>=arguments.length)?f=e[o]:(f=arguments[i],i+=1),a[o]=f,Object(c.a)(f)||(s-=1),o+=1}return s<=0?n.apply(this,a):Object(u.a)(s,r(t,a,n))}}e.a=r;var u=n(12),c=n(27)},function(t,e,n){"use strict";function r(t,e){for(var n=0,r=e.length,u=Array(r);n<r;)u[n]=t(e[n]),n+=1;return u}e.a=r},function(t,e,n){"use strict";var r=n(1),u=n(15),c=n(22),a=Object(r.a)(function(t){return!!Object(u.a)(t)||!!t&&("object"==typeof t&&(!Object(c.a)(t)&&(1===t.nodeType?!!t.length:0===t.length||t.length>0&&(t.hasOwnProperty(0)&&t.hasOwnProperty(t.length-1)))))});e.a=a},function(t,e,n){"use strict";var r=n(2),u=Object(r.a)(function(t,e,n){var r={};for(var u in n)r[u]=n[u];return r[t]=e,r});e.a=u},function(t,e,n){"use strict";var r=n(0),u=Object(r.a)(function(t,e){switch(t){case 0:return function(){return e.call(this)};case 1:return function(t){return e.call(this,t)};case 2:return function(t,n){return e.call(this,t,n)};case 3:return function(t,n,r){return e.call(this,t,n,r)};case 4:return function(t,n,r,u){return e.call(this,t,n,r,u)};case 5:return function(t,n,r,u,c){return e.call(this,t,n,r,u,c)};case 6:return function(t,n,r,u,c,a){return e.call(this,t,n,r,u,c,a)};case 7:return function(t,n,r,u,c,a,i){return e.call(this,t,n,r,u,c,a,i)};case 8:return function(t,n,r,u,c,a,i,s){return e.call(this,t,n,r,u,c,a,i,s)};case 9:return function(t,n,r,u,c,a,i,s,o){return e.call(this,t,n,r,u,c,a,i,s,o)};case 10:return function(t,n,r,u,c,a,i,s,o,f){return e.call(this,t,n,r,u,c,a,i,s,o,f)};default:throw new Error("First argument to nAry must be a non-negative integer no greater than ten")}});e.a=u},function(t,e,n){"use strict";function r(t){return"[object Function]"===Object.prototype.toString.call(t)}e.a=r},function(t,e,n){"use strict";var r=n(1),u=n(74),c=Object(r.a)(function(t){return Object(u.a)(t.length,t)});e.a=c},function(t,e,n){"use strict";var r=n(1),u=n(22),c=Object(r.a)(function(t){return Object(u.a)(t)?t.split("").reverse().join(""):Array.prototype.slice.call(t,0).reverse()});e.a=c},function(t,e,n){"use strict";function r(t,e,n){for(var r=0,u=n.length;r<u;){if(t(e,n[r]))return!0;r+=1}return!1}e.a=r},function(t,e,n){"use strict";var r=n(84),u=n(0),c=n(53),a=Object(u.a)(function(t,e){return Object(c.a)(Object(r.a)(t),e)});e.a=a},function(t,e,n){"use strict";var r=n(29),u=n(3),c=n(6),a=n(8),i=n(165),s=Object(r.a)(4,[],Object(u.a)([],i.a,function(t,e,n,r){return Object(a.a)(function(r,u){var a=n(u);return r[a]=t(Object(c.a)(a,r)?r[a]:e,u),r},{},r)}));e.a=s},function(t,e,n){"use strict";var r=n(1),u=n(5),c=Object(r.a)(function(t){return Object(u.a)(t.length,function(e,n){var r=Array.prototype.slice.call(arguments,0);return r[0]=n,r[1]=e,t.apply(this,r)})});e.a=c},function(t,e,n){"use strict";var r=n(0),u=n(7),c=Object(r.a)(function(t,e){return function(n){return function(r){return Object(u.a)(function(t){return e(t,r)},n(t(r)))}}});e.a=c},function(t,e,n){"use strict";var r=n(2),u=n(55),c=n(62),a=Object(r.a)(function t(e,n,r){return Object(c.a)(function(n,r,c){return Object(u.a)(r)&&Object(u.a)(c)?t(e,r,c):e(n,r,c)},n,r)});e.a=a},function(t,e,n){"use strict";function r(t){return"function"==typeof t["@@transducer/step"]}e.a=r},function(t,e,n){"use strict";var r=n(0),u=n(19),c=Object(r.a)(function(t,e){return Object(u.a)([t],e)});e.a=c},function(t,e,n){"use strict";var r=n(10),u=n(0),c=n(8),a=n(7),i=Object(u.a)(function(t,e){return"function"==typeof e["fantasy-land/ap"]?e["fantasy-land/ap"](t):"function"==typeof t.ap?t.ap(e):"function"==typeof t?function(n){return t(n)(e(n))}:Object(c.a)(function(t,n){return Object(r.a)(t,Object(a.a)(n,e))},[],t)});e.a=i},function(t,e,n){"use strict";e.a=Number.isInteger||function(t){return t<<0===t}},function(t,e,n){"use strict";var r=n(1),u=n(5),c=Object(r.a)(function(t){return Object(u.a)(t.length,t)});e.a=c},function(t,e,n){"use strict";var r=n(0),u=n(3),c=n(75),a=n(144),i=n(7),s=Object(r.a)(Object(u.a)(["fantasy-land/chain","chain"],a.a,function(t,e){return"function"==typeof e?function(n){return t(e(n))(n)}:Object(c.a)(!1)(Object(i.a)(t,e))}));e.a=s},function(t,e,n){"use strict";var r=n(1),u=Object(r.a)(function(t){return null===t?"Null":void 0===t?"Undefined":Object.prototype.toString.call(t).slice(8,-1)});e.a=u},function(t,e,n){"use strict";function r(){if(0===arguments.length)throw new Error("compose requires at least one argument");return u.a.apply(this,Object(c.a)(arguments))}e.a=r;var u=n(79),c=n(36)},function(t,e,n){"use strict";var r=n(23),u=n(1),c=n(11),a=Object(u.a)(Object(r.a)("tail",Object(c.a)(1,1/0)));e.a=a},function(t,e,n){"use strict";var r=n(0),u=n(15),c=n(34),a=n(22),i=n(24),s=Object(r.a)(function(t,e){if(Object(u.a)(t)){if(Object(u.a)(e))return t.concat(e);throw new TypeError(Object(i.a)(e)+" is not an array")}if(Object(a.a)(t)){if(Object(a.a)(e))return t+e;throw new TypeError(Object(i.a)(e)+" is not a string")}if(null!=t&&Object(c.a)(t["fantasy-land/concat"]))return t["fantasy-land/concat"](e);if(null!=t&&Object(c.a)(t.concat))return t.concat(e);throw new TypeError(Object(i.a)(t)+' does not have a method named "concat" or "fantasy-land/concat"')});e.a=s},function(t,e,n){"use strict";var r=n(0),u=n(3),c=n(54),a=n(55),i=n(8),s=n(160),o=n(13),f=Object(r.a)(Object(u.a)(["filter"],s.a,function(t,e){return Object(a.a)(e)?Object(i.a)(function(n,r){return t(e[r])&&(n[r]=e[r]),n},{},Object(o.a)(e)):Object(c.a)(t,e)}));e.a=f},function(t,e,n){"use strict";function r(t,e){for(var n=0,r=e.length,u=[];n<r;)t(e[n])&&(u[u.length]=e[n]),n+=1;return u}e.a=r},function(t,e,n){"use strict";function r(t){return"[object Object]"===Object.prototype.toString.call(t)}e.a=r},function(t,e,n){"use strict";var r=n(2),u=n(63),c=n(17),a=Object(r.a)(function(t,e,n){return Object(u.a)(Object(c.a)(e),t,n)});e.a=a},function(t,e,n){"use strict";var r=n(0),u=n(3),c=n(173),a=n(11),i=Object(r.a)(Object(u.a)(["take"],c.a,function(t,e){return Object(a.a)(0,t<0?1/0:t,e)}));e.a=i},function(t,e,n){"use strict";var r=n(1),u=n(59),c=Object(r.a)(u.a);e.a=c},function(t,e,n){"use strict";function r(t){return t}e.a=r},function(t,e,n){"use strict";var r=n(58),u=n(99),c=Object(u.a)(r.a);e.a=c},function(t,e,n){"use strict";var r=n(218);e.a="function"==typeof Object.assign?Object.assign:r.a},function(t,e,n){"use strict";var r=n(2),u=n(6),c=Object(r.a)(function(t,e,n){var r,c={};for(r in e)Object(u.a)(r,e)&&(c[r]=Object(u.a)(r,n)?t(r,e[r],n[r]):e[r]);for(r in n)Object(u.a)(r,n)&&!Object(u.a)(r,c)&&(c[r]=n[r]);return c});e.a=c},function(t,e,n){"use strict";var r=n(10),u=n(2),c=Object(u.a)(function(t,e,n){if(e>=n.length||e<-n.length)return n;var u=e<0?n.length:0,c=u+e,a=Object(r.a)(n);return a[c]=t(n[c]),a});e.a=c},function(t,e,n){"use strict";function r(t){return new u(t)}e.a=r;var u=function(){function t(t){this.f=t}return t.prototype["@@transducer/init"]=function(){throw new Error("init not implemented on XWrap")},t.prototype["@@transducer/result"]=function(t){return t},t.prototype["@@transducer/step"]=function(t,e){return this.f(t,e)},t}()},function(t,e,n){"use strict";var r=n(12),u=n(0),c=Object(u.a)(function(t,e){return Object(r.a)(t.length,function(){return t.apply(e,arguments)})});e.a=c},function(t,e,n){"use strict";var r=n(6),u=Object.prototype.toString,c=function(){return"[object Arguments]"===u.call(arguments)?function(t){return"[object Arguments]"===u.call(t)}:function(t){return Object(r.a)("callee",t)}};e.a=c},function(t,e,n){"use strict";var r=n(0),u=Object(r.a)(function(t,e){return t&&e});e.a=u},function(t,e,n){"use strict";var r=n(0),u=n(3),c=n(69),a=Object(r.a)(Object(u.a)(["any"],c.a,function(t,e){for(var n=0;n<e.length;){if(t(e[n]))return!0;n+=1}return!1}));e.a=a},function(t,e,n){"use strict";var r=n(0),u=n(16),c=n(4),a=function(){function t(t,e){this.xf=e,this.f=t,this.any=!1}return t.prototype["@@transducer/init"]=c.a.init,t.prototype["@@transducer/result"]=function(t){return this.any||(t=this.xf["@@transducer/step"](t,!1)),this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,e){return this.f(e)&&(this.any=!0,t=Object(u.a)(this.xf["@@transducer/step"](t,!0))),t},t}(),i=Object(r.a)(function(t,e){return new a(t,e)});e.a=i},function(t,e,n){"use strict";var r=n(0),u=Object(r.a)(function(t,e){return t.apply(this,e)});e.a=u},function(t,e,n){"use strict";var r=n(1),u=n(13),c=Object(r.a)(function(t){for(var e=Object(u.a)(t),n=e.length,r=[],c=0;c<n;)r[c]=t[e[c]],c+=1;return r});e.a=c},function(t,e,n){"use strict";var r=n(2),u=n(6),c=n(15),a=n(46),i=n(32),s=n(73),o=Object(r.a)(function t(e,n,r){if(0===e.length)return n;var o=e[0];if(e.length>1){var f=!Object(s.a)(r)&&Object(u.a)(o,r)?r[o]:Object(a.a)(e[1])?[]:{};n=t(Array.prototype.slice.call(e,1),n,f)}if(Object(a.a)(o)&&Object(c.a)(r)){var l=[].concat(r);return l[o]=n,l}return Object(i.a)(o,n,r)});e.a=o},function(t,e,n){"use strict";var r=n(1),u=Object(r.a)(function(t){return null==t});e.a=u},function(t,e,n){"use strict";var r=n(0),u=n(8),c=n(45),a=n(5),i=n(7),s=Object(r.a)(function(t,e){var n=Object(a.a)(t,e);return Object(a.a)(t,function(){return Object(u.a)(c.a,Object(i.a)(n,arguments[0]),Array.prototype.slice.call(arguments,1))})});e.a=s},function(t,e,n){"use strict";function r(t){return function e(n){for(var r,c,a,i=[],s=0,o=n.length;s<o;){if(Object(u.a)(n[s]))for(r=t?e(n[s]):n[s],a=0,c=r.length;a<c;)i[i.length]=r[a],a+=1;else i[i.length]=n[s];s+=1}return i}}e.a=r;var u=n(31)},function(t,e,n){"use strict";function r(t,e,n,a){var i=function(u){for(var c=e.length,i=0;i<c;){if(t===e[i])return n[i];i+=1}e[i+1]=t,n[i+1]=u;for(var s in t)u[s]=a?r(t[s],e,n,!0):t[s];return u};switch(Object(c.a)(t)){case"Object":return i({});case"Array":return i([]);case"Date":return new Date(t.valueOf());case"RegExp":return Object(u.a)(t);default:return t}}e.a=r;var u=n(77),c=n(49)},function(t,e,n){"use strict";function r(t){return new RegExp(t.source,(t.global?"g":"")+(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.sticky?"y":"")+(t.unicode?"u":""))}e.a=r},function(t,e,n){"use strict";var r=n(1),u=Object(r.a)(function(t){return!t});e.a=u},function(t,e,n){"use strict";function r(){if(0===arguments.length)throw new Error("pipe requires at least one argument");return Object(u.a)(arguments[0].length,Object(a.a)(c.a,arguments[0],Object(i.a)(arguments)))}e.a=r;var u=n(12),c=n(151),a=n(14),i=n(51)},function(t,e,n){"use strict";function r(){if(0===arguments.length)throw new Error("composeK requires at least one argument");var t=Array.prototype.slice.call(arguments),e=t.pop();return Object(c.a)(c.a.apply(this,Object(a.a)(u.a,t)),e)}e.a=r;var u=n(48),c=n(50),a=n(7)},function(t,e,n){"use strict";function r(){if(0===arguments.length)throw new Error("pipeP requires at least one argument");return Object(u.a)(arguments[0].length,Object(a.a)(c.a,arguments[0],Object(i.a)(arguments)))}e.a=r;var u=n(12),c=n(153),a=n(14),i=n(51)},function(t,e,n){"use strict";function r(t,e,n){var r,c;if("function"==typeof t.indexOf)switch(typeof e){case"number":if(0===e){for(r=1/e;n<t.length;){if(0===(c=t[n])&&1/c===r)return n;n+=1}return-1}if(e!==e){for(;n<t.length;){if("number"==typeof(c=t[n])&&c!==c)return n;n+=1}return-1}return t.indexOf(e,n);case"string":case"boolean":case"function":case"undefined":return t.indexOf(e,n);case"object":if(null===e)return t.indexOf(e,n)}for(;n<t.length;){if(Object(u.a)(t[n],e))return n;n+=1}return-1}e.a=r;var u=n(9)},function(t,e,n){"use strict";var r=n(0),u=Object(r.a)(function(t,e){return t===e?0!==t||1/t==1/e:t!==t&&e!==e});e.a=u},function(t,e,n){"use strict";function r(t){return function(){return!t.apply(this,arguments)}}e.a=r},function(t,e,n){"use strict";var r=n(0),u=n(47),c=n(33),a=Object(r.a)(function(t,e){if(t>10)throw new Error("Constructor with greater than ten arguments");return 0===t?function(){return new e}:Object(u.a)(Object(c.a)(t,function(t,n,r,u,c,a,i,s,o,f){switch(arguments.length){case 1:return new e(t);case 2:return new e(t,n);case 3:return new e(t,n,r);case 4:return new e(t,n,r,u);case 5:return new e(t,n,r,u,c);case 6:return new e(t,n,r,u,c,a);case 7:return new e(t,n,r,u,c,a,i);case 8:return new e(t,n,r,u,c,a,i,s);case 9:return new e(t,n,r,u,c,a,i,s,o);case 10:return new e(t,n,r,u,c,a,i,s,o,f)}}))});e.a=a},function(t,e,n){"use strict";var r=n(0),u=n(30),c=n(5),a=n(18),i=n(21),s=n(14),o=Object(r.a)(function(t,e){return Object(c.a)(Object(s.a)(a.a,0,Object(i.a)("length",e)),function(){var n=arguments,r=this;return t.apply(r,Object(u.a)(function(t){return t.apply(r,n)},e))})});e.a=o},function(t,e,n){"use strict";var r=n(0),u=Object(r.a)(function(t,e){return null==e||e!==e?t:e});e.a=u},function(t,e,n){"use strict";var r=n(20),u=n(0),c=Object(u.a)(function(t,e){for(var n=[],u=0,c=t.length;u<c;)Object(r.a)(t[u],e)||Object(r.a)(t[u],n)||(n[n.length]=t[u]),u+=1;return n});e.a=c},function(t,e,n){"use strict";var r=n(37),u=n(2),c=Object(u.a)(function(t,e,n){for(var u=[],c=0,a=e.length;c<a;)Object(r.a)(t,e[c],n)||Object(r.a)(t,e[c],u)||u.push(e[c]),c+=1;return u});e.a=c},function(t,e,n){"use strict";var r=n(0),u=Object(r.a)(function(t,e){var n={};for(var r in e)n[r]=e[r];return delete n[t],n});e.a=u},function(t,e,n){"use strict";var r=n(2),u=Object(r.a)(function(t,e,n){var r=Array.prototype.slice.call(n,0);return r.splice(t,e),r});e.a=u},function(t,e,n){"use strict";var r=n(0),u=n(3),c=n(170),a=n(11),i=Object(r.a)(Object(u.a)(["drop"],c.a,function(t,e){return Object(a.a)(Math.max(0,t),1/0,e)}));e.a=i},function(t,e,n){"use strict";var r=n(0),u=n(4),c=function(){function t(t,e){this.xf=e,this.pred=t,this.lastValue=void 0,this.seenFirstValue=!1}return t.prototype["@@transducer/init"]=u.a.init,t.prototype["@@transducer/result"]=u.a.result,t.prototype["@@transducer/step"]=function(t,e){var n=!1;return this.seenFirstValue?this.pred(this.lastValue,e)&&(n=!0):this.seenFirstValue=!0,this.lastValue=e,n?t:this.xf["@@transducer/step"](t,e)},t}(),a=Object(r.a)(function(t,e){return new c(t,e)});e.a=a},function(t,e,n){"use strict";var r=n(0),u=n(3),c=n(93),a=n(95),i=Object(r.a)(Object(u.a)([],c.a,function(t,e){var n=[],r=1,u=e.length;if(0!==u)for(n[0]=e[0];r<u;)t(Object(a.a)(n),e[r])||(n[n.length]=e[r]),r+=1;return n}));e.a=i},function(t,e,n){"use strict";var r=n(25),u=Object(r.a)(-1);e.a=u},function(t,e,n){"use strict";var r=n(0),u=Object(r.a)(function(t,e){return t||e});e.a=u},function(t,e,n){"use strict";var r=n(1),u=n(66),c=n(15),a=n(55),i=n(22),s=Object(r.a)(function(t){return null!=t&&"function"==typeof t["fantasy-land/empty"]?t["fantasy-land/empty"]():null!=t&&null!=t.constructor&&"function"==typeof t.constructor["fantasy-land/empty"]?t.constructor["fantasy-land/empty"]():null!=t&&"function"==typeof t.empty?t.empty():null!=t&&null!=t.constructor&&"function"==typeof t.constructor.empty?t.constructor.empty():Object(c.a)(t)?[]:Object(i.a)(t)?"":Object(a.a)(t)?{}:Object(u.a)(t)?function(){return arguments}():void 0});e.a=s},function(t,e,n){"use strict";var r=n(0),u=n(92),c=Object(r.a)(function(t,e){return Object(u.a)(t>=0?e.length-t:0,e)});e.a=c},function(t,e,n){"use strict";var r=n(214),u=n(0),c=Object(u.a)(function(t,e){for(var n,u,c=new r.a,a=[],i=0;i<e.length;)u=e[i],n=t(u),c.add(n)&&a.push(u),i+=1;return a});e.a=c},function(t,e,n){"use strict";var r=n(0),u=Object(r.a)(function(t,e){var n={};return n[t]=e,n});e.a=u},function(t,e,n){"use strict";var r=n(0),u=Object(r.a)(function(t,e){return null!=e&&e.constructor===t||e instanceof t});e.a=u},function(t,e,n){"use strict";var r=n(1),u=n(86),c=Object(r.a)(function(t){return Object(u.a)(function(){return Array.prototype.slice.call(arguments,0)},t)});e.a=c},function(t,e,n){"use strict";var r=n(1),u=n(104),c=Object(r.a)(function(t){return null!=t&&Object(u.a)(t.length)?t.length:NaN});e.a=c},function(t,e,n){"use strict";function r(t){return"[object Number]"===Object.prototype.toString.call(t)}e.a=r},function(t,e,n){"use strict";var r=n(1),u=n(106),c=Object(r.a)(function(t){return Object(u.a)(t)/t.length});e.a=c},function(t,e,n){"use strict";var r=n(28),u=n(14),c=Object(u.a)(r.a,0);e.a=c},function(t,e,n){"use strict";var r=n(12),u=n(0),c=n(6),a=Object(u.a)(function(t,e){var n={};return Object(r.a)(e.length,function(){var r=t.apply(this,arguments);return Object(c.a)(r,n)||(n[r]=e.apply(this,arguments)),n[r]})});e.a=a},function(t,e,n){"use strict";var r=n(0),u=Object(r.a)(function(t,e){return t*e});e.a=u},function(t,e,n){"use strict";var r=n(2),u=function(t){return{value:t,map:function(e){return u(e(t))}}},c=Object(r.a)(function(t,e,n){return t(function(t){return u(e(t))})(n).value});e.a=c},function(t,e,n){"use strict";function r(t){return Object(c.a)(function(e,n){return Object(u.a)(Math.max(0,e.length-n.length),function(){return e.apply(this,t(n,arguments))})})}e.a=r;var u=n(12),c=n(0)},function(t,e,n){"use strict";var r=n(0),u=Object(r.a)(function(t,e){for(var n={},r=0,u=t.length;r<u;){var c=t[r];n[c]=e[c],r+=1}return n});e.a=u},function(t,e,n){"use strict";var r=n(10),u=n(0),c=Object(u.a)(function(t,e){return Object(r.a)([t],e)});e.a=c},function(t,e,n){"use strict";var r=n(0),u=n(5),c=Object(r.a)(function(t,e){return Object(u.a)(e.length,function(){for(var n=[],r=0;r<e.length;)n.push(e[r].call(this,arguments[r])),r+=1;return t.apply(this,n.concat(Array.prototype.slice.call(arguments,e.length)))})});e.a=c},function(t,e,n){"use strict";var r=n(2),u=Object(r.a)(function(t,e,n){for(var r=n.length-1;r>=0;)e=t(n[r],e),r-=1;return e});e.a=u},function(t,e,n){"use strict";var r=n(0),u=Object(r.a)(function(t,e){var n,r=Number(e),u=0;if(r<0||isNaN(r))throw new RangeError("n must be a non-negative number");for(n=new Array(r);u<r;)n[u]=t(u),u+=1;return n});e.a=u},function(t,e,n){"use strict";var r=n(0),u=n(45),c=n(7),a=n(112),i=n(114),s=Object(r.a)(function(t,e){return"function"==typeof e.sequence?e.sequence(t):Object(i.a)(function(t,e){return Object(u.a)(Object(c.a)(a.a,t),e)},t([]),e)});e.a=s},function(t,e,n){"use strict";var r=n(37),u=n(0),c=Object(u.a)(function(t,e){for(var n,u=0,c=e.length,a=[];u<c;)n=e[u],Object(r.a)(t,n,a)||(a[a.length]=n),u+=1;return a});e.a=c},function(t,e,n){"use strict";var r=n(0),u=n(6),c=Object(r.a)(function(t,e){for(var n in t)if(Object(u.a)(n,t)&&!t[n](e[n]))return!1;return!0});e.a=c},function(t,e,n){"use strict";function r(t){if(null==t)throw new Error("PANIC");return t}e.c=r,n.d(e,"b",function(){return u}),n.d(e,"a",function(){return c});var u=function(t,e,n){var r=Math.floor(e/8),u=e%8;n?t[r]|=1<<u:t[r]&=~(1<<u)},c=function(t,e){var n=Math.floor(e/8),r=e%8;return!!(t[n]>>r&1)}},function(t,e,n){"use strict";n.d(e,"a",function(){return r}),n.d(e,"b",function(){return u});var r=Uint8Array.from([0,0,0,29,43,83,126,37,83,0,135,81,171,82,54,95,87,79,194,195,199,255,241,232,255,0,77,255,164,0,255,236,39,0,228,54,41,173,255,131,118,156,255,119,168,255,204,170]),u=Uint8Array.from([24,24,24,24,0,0,24,0,102,102,102,0,0,0,0,0,102,102,255,102,255,102,102,0,24,124,6,60,96,62,24,0,70,102,48,24,12,102,98,0,60,102,60,28,230,102,252,0,96,48,24,0,0,0,0,0,48,24,12,12,12,24,48,0,12,24,48,48,48,24,12,0,0,102,60,255,60,102,0,0,0,24,24,126,24,24,0,0,0,0,0,0,0,24,24,12,0,0,0,126,0,0,0,0,0,0,0,0,0,24,24,0,0,192,96,48,24,12,6,0,60,102,118,110,102,102,60,0,24,24,28,24,24,24,126,0,60,102,96,48,12,6,126,0,60,102,96,56,96,102,60,0,96,112,120,102,254,96,96,0,126,6,62,96,96,102,60,0,60,102,6,62,102,102,60,0,126,102,48,24,24,24,24,0,60,102,102,60,102,102,60,0,60,102,102,124,96,102,60,0,0,0,24,0,0,24,0,0,0,0,24,0,0,24,24,12,112,24,12,6,12,24,112,0,0,0,126,0,126,0,0,0,14,24,48,96,48,24,14,0,60,102,96,48,24,0,24,0,60,102,118,118,6,70,60,0,24,60,102,126,102,102,102,0,62,102,102,62,102,102,62,0,60,102,6,6,6,102,60,0,30,54,102,102,102,54,30,0,126,6,6,30,6,6,126,0,126,6,6,30,6,6,6,0,60,102,6,118,102,102,60,0,102,102,102,126,102,102,102,0,60,24,24,24,24,24,60,0,120,48,48,48,48,54,28,0,102,54,30,14,30,54,102,0,6,6,6,6,6,6,126,0,198,238,254,214,198,198,198,0,102,110,126,126,118,102,102,0,60,102,102,102,102,102,60,0,62,102,102,62,6,6,6,0,60,102,102,102,102,60,112,0,62,102,102,62,30,54,102,0,60,102,6,60,96,102,60,0,126,24,24,24,24,24,24,0,102,102,102,102,102,102,60,0,102,102,102,102,102,60,24,0,198,198,198,214,254,238,198,0,102,102,60,24,60,102,102,0,102,102,102,60,24,24,24,0,126,96,48,24,12,6,126,0,60,12,12,12,12,12,60,0,0,6,12,24,48,96,192,0,60,48,48,48,48,48,60,0,16,56,108,198,130,0,0,0,0,0,0,0,0,0,0,255,4,8,16,0,0,0,0,0,0,0,60,96,124,102,124,0,0,6,6,62,102,102,62,0,0,0,60,6,6,6,60,0,0,96,96,124,102,102,124,0,0,0,60,102,126,6,60,0,0,56,12,62,12,12,12,0,0,0,124,102,102,124,96,62,0,6,6,62,102,102,102,0,0,24,0,28,24,24,60,0,0,96,0,96,96,96,96,60,0,6,6,54,30,54,102,0,0,28,24,24,24,24,60,0,0,0,102,254,254,214,198,0,0,0,62,102,102,102,102,0,0,0,60,102,102,102,60,0,0,0,62,102,102,62,6,6,0,0,124,102,102,124,96,96,0,0,62,102,6,6,6,0,0,0,124,6,60,96,62,0,0,24,126,24,24,24,112,0,0,0,102,102,102,102,124,0,0,0,102,102,102,60,24,0,0,0,198,214,254,124,108,0,0,0,102,60,24,60,102,0,0,0,102,102,102,124,48,30,0,0,126,48,24,12,126,0,48,24,24,14,24,24,48,0,24,24,24,24,24,24,24,24,12,24,24,112,24,24,12,0,0,0,0,156,114,0,0,0])},function(t,e,n){"use strict";function r(t,e){a.define(t,e)}n.d(e,"a",function(){return u}),n.d(e,"c",function(){return i}),n.d(e,"b",function(){return s});var u;!function(t){t[t.Unknown=0]="Unknown",t[t.Backspace=1]="Backspace",t[t.Tab=2]="Tab",t[t.Enter=3]="Enter",t[t.Shift=4]="Shift",t[t.Ctrl=5]="Ctrl",t[t.Alt=6]="Alt",t[t.PauseBreak=7]="PauseBreak",t[t.CapsLock=8]="CapsLock",t[t.Escape=9]="Escape",t[t.Space=10]="Space",t[t.PageUp=11]="PageUp",t[t.PageDown=12]="PageDown",t[t.End=13]="End",t[t.Home=14]="Home",t[t.LeftArrow=15]="LeftArrow",t[t.UpArrow=16]="UpArrow",t[t.RightArrow=17]="RightArrow",t[t.DownArrow=18]="DownArrow",t[t.Insert=19]="Insert",t[t.Delete=20]="Delete",t[t.Key0=21]="Key0",t[t.Key1=22]="Key1",t[t.Key2=23]="Key2",t[t.Key3=24]="Key3",t[t.Key4=25]="Key4",t[t.Key5=26]="Key5",t[t.Key6=27]="Key6",t[t.Key7=28]="Key7",t[t.Key8=29]="Key8",t[t.Key9=30]="Key9",t[t.KeyA=31]="KeyA",t[t.KeyB=32]="KeyB",t[t.KeyC=33]="KeyC",t[t.KeyD=34]="KeyD",t[t.KeyE=35]="KeyE",t[t.KeyF=36]="KeyF",t[t.KeyG=37]="KeyG",t[t.KeyH=38]="KeyH",t[t.KeyI=39]="KeyI",t[t.KeyJ=40]="KeyJ",t[t.KeyK=41]="KeyK",t[t.KeyL=42]="KeyL",t[t.KeyM=43]="KeyM",t[t.KeyN=44]="KeyN",t[t.KeyO=45]="KeyO",t[t.KeyP=46]="KeyP",t[t.KeyQ=47]="KeyQ",t[t.KeyR=48]="KeyR",t[t.KeyS=49]="KeyS",t[t.KeyT=50]="KeyT",t[t.KeyU=51]="KeyU",t[t.KeyV=52]="KeyV",t[t.KeyW=53]="KeyW",t[t.KeyX=54]="KeyX",t[t.KeyY=55]="KeyY",t[t.KeyZ=56]="KeyZ",t[t.Meta=57]="Meta",t[t.ContextMenu=58]="ContextMenu",t[t.F1=59]="F1",t[t.F2=60]="F2",t[t.F3=61]="F3",t[t.F4=62]="F4",t[t.F5=63]="F5",t[t.F6=64]="F6",t[t.F7=65]="F7",t[t.F8=66]="F8",t[t.F9=67]="F9",t[t.F10=68]="F10",t[t.F11=69]="F11",t[t.F12=70]="F12",t[t.F13=71]="F13",t[t.F14=72]="F14",t[t.F15=73]="F15",t[t.F16=74]="F16",t[t.F17=75]="F17",t[t.F18=76]="F18",t[t.F19=77]="F19",t[t.NumLock=78]="NumLock",t[t.ScrollLock=79]="ScrollLock",t[t.Semicolon=80]="Semicolon",t[t.Equal=81]="Equal",t[t.Comma=82]="Comma",t[t.Minus=83]="Minus",t[t.Dot=84]="Dot",t[t.Slash=85]="Slash",t[t.Backtick=86]="Backtick",t[t.OpenSquareBracket=87]="OpenSquareBracket",t[t.Backslash=88]="Backslash",t[t.CloseSquareBracket=89]="CloseSquareBracket",t[t.Quote=90]="Quote",t[t.Oem8=91]="Oem8",t[t.Oem102=92]="Oem102",t[t.NumPad0=93]="NumPad0",t[t.NumPad1=94]="NumPad1",t[t.NumPad2=95]="NumPad2",t[t.NumPad3=96]="NumPad3",t[t.NumPad4=97]="NumPad4",t[t.NumPad5=98]="NumPad5",t[t.NumPad6=99]="NumPad6",t[t.NumPad7=100]="NumPad7",t[t.NumPad8=101]="NumPad8",t[t.NumPad9=102]="NumPad9",t[t.NumPadMultiply=103]="NumPadMultiply",t[t.NumPadAdd=104]="NumPadAdd",t[t.NumPadSeparator=105]="NumPadSeparator",t[t.NumPadSubtract=106]="NumPadSubtract",t[t.NumPadDecimal=107]="NumPadDecimal",t[t.NumPadDivide=108]="NumPadDivide",t[t.KeyInComposition=109]="KeyInComposition",t[t.AbntC1=110]="AbntC1",t[t.AbntC2=111]="AbntC2"}(u||(u={}));var c=function(){function t(){this._keyCodeToStr=new Map,this._strToKeyCode=new Map}return t.prototype.define=function(t,e){this._keyCodeToStr.set(t,e),this._strToKeyCode.set(e.toLowerCase(),t)},t.prototype.keyCodeToStr=function(t){return this._keyCodeToStr.get(t)},t.prototype.strToKeyCode=function(t){return this._strToKeyCode.get(t.toLowerCase())||u.Unknown},t}(),a=new c;r(u.Unknown,"unknown"),r(u.Backspace,"Backspace"),r(u.Tab,"Tab"),r(u.Enter,"Enter"),r(u.Shift,"Shift"),r(u.Ctrl,"Ctrl"),r(u.Alt,"Alt"),r(u.PauseBreak,"PauseBreak"),r(u.CapsLock,"CapsLock"),r(u.Escape,"Escape"),r(u.Space,"Space"),r(u.PageUp,"PageUp"),r(u.PageDown,"PageDown"),r(u.End,"End"),r(u.Home,"Home"),r(u.LeftArrow,"LeftArrow"),r(u.UpArrow,"UpArrow"),r(u.RightArrow,"RightArrow"),r(u.DownArrow,"DownArrow"),r(u.Insert,"Insert"),r(u.Delete,"Delete"),r(u.Key0,"0"),r(u.Key1,"1"),r(u.Key2,"2"),r(u.Key3,"3"),r(u.Key4,"4"),r(u.Key5,"5"),r(u.Key6,"6"),r(u.Key7,"7"),r(u.Key8,"8"),r(u.Key9,"9"),r(u.KeyA,"A"),r(u.KeyB,"B"),r(u.KeyC,"C"),r(u.KeyD,"D"),r(u.KeyE,"E"),r(u.KeyF,"F"),r(u.KeyG,"G"),r(u.KeyH,"H"),r(u.KeyI,"I"),r(u.KeyJ,"J"),r(u.KeyK,"K"),r(u.KeyL,"L"),r(u.KeyM,"M"),r(u.KeyN,"N"),r(u.KeyO,"O"),r(u.KeyP,"P"),r(u.KeyQ,"Q"),r(u.KeyR,"R"),r(u.KeyS,"S"),r(u.KeyT,"T"),r(u.KeyU,"U"),r(u.KeyV,"V"),r(u.KeyW,"W"),r(u.KeyX,"X"),r(u.KeyY,"Y"),r(u.KeyZ,"Z"),r(u.Meta,"Meta"),r(u.ContextMenu,"ContextMenu"),r(u.F1,"F1"),r(u.F2,"F2"),r(u.F3,"F3"),r(u.F4,"F4"),r(u.F5,"F5"),r(u.F6,"F6"),r(u.F7,"F7"),r(u.F8,"F8"),r(u.F9,"F9"),r(u.F10,"F10"),r(u.F11,"F11"),r(u.F12,"F12"),r(u.F13,"F13"),r(u.F14,"F14"),r(u.F15,"F15"),r(u.F16,"F16"),r(u.F17,"F17"),r(u.F18,"F18"),r(u.F19,"F19"),r(u.NumLock,"NumLock"),r(u.ScrollLock,"ScrollLock"),r(u.Semicolon,";"),r(u.Equal,"="),r(u.Comma,","),r(u.Minus,"-"),r(u.Dot,"."),r(u.Slash,"/"),r(u.Backtick,"`"),r(u.AbntC1,"ABNT_C1"),r(u.AbntC2,"ABNT_C2"),r(u.OpenSquareBracket,"["),r(u.Backslash,"\\"),r(u.CloseSquareBracket,"]"),r(u.Quote,"'"),r(u.Oem8,"OEM_8"),r(u.Oem102,"OEM_102"),r(u.NumPad0,"NumPad0"),r(u.NumPad1,"NumPad1"),r(u.NumPad2,"NumPad2"),r(u.NumPad3,"NumPad3"),r(u.NumPad4,"NumPad4"),r(u.NumPad5,"NumPad5"),r(u.NumPad6,"NumPad6"),r(u.NumPad7,"NumPad7"),r(u.NumPad8,"NumPad8"),r(u.NumPad9,"NumPad9"),r(u.NumPadMultiply,"NumPadMultiply"),r(u.NumPadAdd,"NumPadAdd"),r(u.NumPadSeparator,"NumPadSeparator"),r(u.NumPadSubtract,"NumPadSubtract"),r(u.NumPadDecimal,"NumPadDecimal"),r(u.NumPadDivide,"NumPadDivide");var i=function(t){return a.keyCodeToStr(t)},s=function(t){return a.strToKeyCode(t)}},function(t,e,n){"use strict";function r(){function t(t,e){for(var n=window.location.search.substring(1),r=n.split("&"),u=0;u<r.length;u++){var c=r[u].split("=");if(decodeURIComponent(c[0])==t)return decodeURIComponent(c[1])}return e}function e(){console.log("kajhsdkjahs"),window.addEventListener("mouseup",h),window.addEventListener("keydown",y),window.addEventListener("keyup",O),p.addEventListener("mousedown",m),p.addEventListener("mouseleave",j),p.addEventListener("mousemove",v),p.addEventListener("click",x),p.addEventListener("touchstart",w),p.addEventListener("touchend",E),p.addEventListener("touchmove",g),f._init&&f._init(),d=performance.now(),requestAnimationFrame(F)}var n=parseInt(t("width","320"));(!Number.isFinite(n)||n<0)&&(n=320);var r=parseInt(t("height","180"));(!Number.isFinite(r)||r<0)&&(r=180),f.screenWidth=n,f.screenHeight=r;var l=Object(c.a)(n,r);!function(t,e){for(var n=window,r=0,u=Object.entries(e);r<u.length;r++){var c=u[r],a=c[0],i=c[1];!function(e,r){n[e]=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return r.apply(void 0,[t].concat(e))}}(a,i)}}(l,a);var p=document.createElement("canvas");p.setAttribute("style","image-rendering: pixelated;"),p.width=n,p.height=r;var d,b=Object(u.a)(p),h=function(t){a.updateBtnState(l,t.button,!1),f._onbtn&&f._onbtn(t.button,!1)},y=function(t){var e=Object(i.a)(t);console.log(o.a[e]),a.updateKeyState(l,e,!0),f._onkey&&f._onkey(e,!0)},O=function(t){var e=Object(i.a)(t);a.updateKeyState(l,e,!1),f._onkey&&f._onkey(e,!1)},v=function(t){var e=p.getBoundingClientRect(),n=l.screenWidth/e.width,r=l.screenHeight/e.height;a.updateMousePos(l,Math.round((t.clientX-e.left)*n),Math.round((t.clientY-e.top)*r)),f._onmouse&&f._onmouse(Math.round((t.clientX-e.left)*n),Math.round((t.clientY-e.top)*r))},j=function(t){a.updateMousePos(l,-1,-1),f._onmouse&&f._onmouse(-1,-1)},m=function(t){a.updateBtnState(l,t.button,!0),f._onbtn&&f._onbtn(t.button,!0)},g=function(t){var e=-1,n=-1;t.touches[0]&&(e=t.touches[0].clientX,n=t.touches[0].clientY);var r=p.getBoundingClientRect(),u=l.screenWidth/r.width,c=l.screenHeight/r.height;a.updateMousePos(l,Math.round((e-r.left)*u),Math.round((n-r.top)*c)),f._onmouse&&f._onmouse(Math.round((e-r.left)*u),Math.round((n-r.top)*c))},E=function(t){p&&(a.updateMousePos(l,-1,-1),f._onmouse&&f._onmouse(-1,-1))},w=function(t){if(p){var e=-1,n=-1;t.touches[0]&&(e=t.touches[0].clientX,n=t.touches[0].clientY);var r=p.getBoundingClientRect(),u=l.screenWidth/r.width,c=l.screenHeight/r.height;a.updateMousePos(l,Math.round((e-r.left)*u),Math.round((n-r.top)*c)),f._onmouse&&f._onmouse(Math.round((e-r.left)*u),Math.round((n-r.top)*c))}},F=function(t){if(null!=p.parentNode){var e=t-d;if(d=t,p&&b){for(var n=Math.round(e/16.66)||1,r=e/n,u=0;u<n;u++)f._update&&f._update(r);f._draw&&f._draw(e),b(l)}a.saveInputFrame(l),requestAnimationFrame(F)}},x=function(){s.enabled&&p&&s.element!==p&&s.request(p)};document.body.appendChild(p);var A=location.hash.substring(1);if(console.log(A),A){var _=document.createElement("script");_.type="text/javascript",_.onerror=function(t){throw new URIError("The script "+t.target.src+" is not accessible.")},_.onload=e,_.src=A,document.body.appendChild(_)}else e()}Object.defineProperty(e,"__esModule",{value:!0});var u=n(123),c=n(324),a=n(325),i=n(326),s=n(329),o=(n.n(s),n(121));window.keycodes=o.a,window.keycodeFromString=o.b,window.keycodeToString=o.c;var f=window;document.addEventListener("DOMContentLoaded",r)},function(t,e,n){"use strict";function r(t,e,n){var r=t.createShader(n);return t.shaderSource(r,e),t.compileShader(r),t.getShaderParameter(r,t.COMPILE_STATUS)?r:(alert(t.getShaderInfoLog(r)),null)}function u(t){var e=Object(s.c)(t.createTexture());return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e}function c(t,e,n,r){t.bindTexture(t.TEXTURE_2D,e),t.texImage2D(t.TEXTURE_2D,0,t.LUMINANCE,r.screenWidth,r.screenHeight,0,t.LUMINANCE,t.UNSIGNED_BYTE,r.screen),t.bindTexture(t.TEXTURE_2D,n),t.texImage2D(t.TEXTURE_2D,0,t.RGB,256,1,0,t.RGB,t.UNSIGNED_BYTE,r.palette)}function a(t){var e=Object(s.c)(t.getContext("webgl")),n=r(e,o,e.FRAGMENT_SHADER),a=r(e,f,e.VERTEX_SHADER),p=Object(s.c)(e.createProgram());if(e.attachShader(p,a),e.attachShader(p,n),e.linkProgram(p),!e.getProgramParameter(p,e.LINK_STATUS))throw new Error("Could not initialise shaders");e.useProgram(p);var d={program:p,vertexPositionAttribute:e.getAttribLocation(p,"a_position"),textureCoordsAttribute:e.getAttribLocation(p,"a_texCoord"),paletteUniform:e.getUniformLocation(p,"u_palette"),screenUniform:e.getUniformLocation(p,"u_screen")};e.enableVertexAttribArray(d.vertexPositionAttribute),e.enableVertexAttribArray(d.textureCoordsAttribute);var b=u(e),h=u(e),y=Object(s.c)(e.createBuffer());e.bindBuffer(e.ARRAY_BUFFER,y),e.bufferData(e.ARRAY_BUFFER,new Float32Array(Object(i.a)([[-1,-1],[1,-1],[-1,1],[-1,1],[1,-1],[1,1]])),e.STATIC_DRAW);var O=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,O),e.bufferData(e.ARRAY_BUFFER,new Float32Array(Object(i.a)([[0,1],[1,1],[0,0],[0,0],[1,1],[1,0]])),e.STATIC_DRAW);return e.clearColor(0,0,0,1),e.enable(e.DEPTH_TEST),function(t){e.viewport(0,0,t.screenWidth,t.screenHeight),e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT),c(e,b,h,t),e.bindBuffer(e.ARRAY_BUFFER,y),e.vertexAttribPointer(d.vertexPositionAttribute,2,e.FLOAT,!1,0,0),e.bindBuffer(e.ARRAY_BUFFER,O),e.vertexAttribPointer(d.textureCoordsAttribute,2,e.FLOAT,!1,0,0),e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,b),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.uniform1i(d.screenUniform,0),e.activeTexture(e.TEXTURE1),e.bindTexture(e.TEXTURE_2D,h),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.uniform1i(d.paletteUniform,1),e.drawArrays(e.TRIANGLES,0,l)}}e.a=a;var i=n(124),s=n(119),o="\nprecision mediump float;\nprecision mediump int;\n\nuniform sampler2D u_palette; //256 x 1 pixels\nuniform sampler2D u_screen;\nvarying vec2 v_texCoord;\n\nvoid main()\n{\n //What color do we want to index?\n vec4 index = texture2D(u_screen, v_texCoord);\n //Do a dependency texture read\n vec4 texel = texture2D(u_palette, index.xy);\n gl_FragColor = texel; //Output the color\n}\n",f="\nprecision mediump float;\nprecision mediump int;\n\nattribute vec2 a_position;\nattribute vec2 a_texCoord;\n\nvarying vec2 v_texCoord;\nvoid main() {\n v_texCoord = a_texCoord;\n gl_Position = vec4(a_position,0, 1);\n}",l=6},function(t,e,n){"use strict";var r=(n(125),n(126),n(127),n(28),n(128),n(63),n(129),n(131),n(17),n(67),n(68),n(133),n(45),n(134),n(137),n(70),n(138),n(139),n(140),n(32),n(72),n(141),n(65),n(142),n(143),n(48),n(147),n(148),n(149),n(150),n(50),n(80),n(152),n(52),n(161),n(162),n(85),n(163),n(86),n(164),n(47),n(5),n(166),n(87),n(167),n(88),n(89),n(90),n(168),n(169),n(92),n(171),n(175),n(178),n(94),n(179),n(181),n(97),n(182),n(183),n(184),n(9),n(185),n(53),n(186),n(188),n(190),n(192),n(194));n.d(e,"a",function(){return r.a});n(40),n(195),n(196),n(197),n(198),n(199),n(200),n(201),n(202),n(203),n(204),n(83),n(58),n(205),n(206),n(207),n(208),n(209),n(210),n(211),n(212),n(213),n(215),n(216),n(219),n(220),n(26),n(101),n(221),n(73),n(222),n(102),n(13),n(223),n(95),n(224),n(103),n(41),n(225),n(226),n(227),n(35),n(74),n(228),n(229),n(7),n(230),n(231),n(232),n(233),n(234),n(18),n(235),n(105),n(236),n(237),n(107),n(238),n(239),n(240),n(241),n(242),n(42),n(243),n(62),n(244),n(245),n(246),n(108),n(33),n(247),n(248),n(78),n(25),n(249),n(250),n(100),n(251),n(253),n(254),n(96),n(109),n(255),n(256),n(257),n(258),n(19),n(259),n(260),n(261),n(262),n(111),n(263),n(79),n(264),n(81),n(21),n(112),n(265),n(266),n(44),n(267),n(268),n(269),n(270),n(271),n(272),n(14),n(39),n(114),n(273),n(274),n(38),n(91),n(275),n(276),n(36),n(277),n(116),n(278),n(11),n(279),n(280),n(281),n(282),n(283),n(284),n(285),n(286),n(287),n(106),n(288),n(289),n(51),n(57),n(98),n(290),n(291),n(293),n(295),n(115),n(297),n(298),n(299),n(24),n(300),n(301),n(302),n(303),n(304),n(305),n(49),n(306),n(307),n(308),n(309),n(310),n(311),n(60),n(99),n(117),n(312),n(313),n(314),n(56),n(113),n(71),n(315),n(316),n(317),n(118),n(318),n(319),n(320),n(321),n(322),n(323)},function(t,e,n){"use strict";n(17)},function(t,e,n){"use strict";n(17)},function(t,e,n){"use strict"},function(t,e,n){"use strict";n(10),n(1),n(5)},function(t,e,n){"use strict";var r=n(0),u=n(3),c=n(130);c.a},function(t,e,n){"use strict";var r=n(0),u=n(16),c=n(4),a=function(){function t(t,e){this.xf=e,this.f=t,this.all=!0}return t.prototype["@@transducer/init"]=c.a.init,t.prototype["@@transducer/result"]=function(t){return this.all&&(t=this.xf["@@transducer/step"](t,!0)),this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,e){return this.f(e)||(this.all=!1,t=Object(u.a)(this.xf["@@transducer/step"](t,!1))),t},t}(),i=Object(r.a)(function(t,e){return new a(t,e)});e.a=i},function(t,e,n){"use strict";n(1),n(5),n(18),n(21),n(14)},function(t,e,n){"use strict";var r=n(0),u=n(4),c=function(){function t(t,e){this.xf=e,this.f=t}return t.prototype["@@transducer/init"]=u.a.init,t.prototype["@@transducer/result"]=u.a.result,t.prototype["@@transducer/step"]=function(t,e){return this.xf["@@transducer/step"](t,this.f(e))},t}(),a=Object(r.a)(function(t,e){return new c(t,e)});e.a=a},function(t,e,n){"use strict";n(1),n(5),n(18),n(21),n(14)},function(t,e,n){"use strict";var r=n(135),u=n(0),c=n(3),a=n(136);a.a,r.a},function(t,e,n){"use strict";function r(t,e){for(var n=0,r=e.length-(t-1),u=new Array(r>=0?r:0);n<r;)u[n]=Array.prototype.slice.call(e,n,n+t),n+=1;return u}e.a=r},function(t,e,n){"use strict";var r=n(10),u=n(0),c=n(4),a=function(){function t(t,e){this.xf=e,this.pos=0,this.full=!1,this.acc=new Array(t)}return t.prototype["@@transducer/init"]=c.a.init,t.prototype["@@transducer/result"]=function(t){return this.acc=null,this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,e){return this.store(e),this.full?this.xf["@@transducer/step"](t,this.getCopy()):t},t.prototype.store=function(t){this.acc[this.pos]=t,this.pos+=1,this.pos===this.acc.length&&(this.pos=0,this.full=!0)},t.prototype.getCopy=function(){return Object(r.a)(Array.prototype.slice.call(this.acc,this.pos),Array.prototype.slice.call(this.acc,0,this.pos))},t}(),i=Object(u.a)(function(t,e){return new a(t,e)});e.a=i},function(t,e,n){"use strict";n(10),n(0)},function(t,e,n){"use strict";n(1),n(70),n(5),n(7),n(18),n(21),n(14),n(71)},function(t,e,n){"use strict";n(0)},function(t,e,n){"use strict";n(2)},function(t,e,n){"use strict";n(1),n(33)},function(t,e,n){"use strict";n(0),n(34),n(67),n(35)},function(t,e,n){"use strict";n(47)},function(t,e,n){"use strict";var r=n(0),u=n(145),c=n(7),a=Object(r.a)(function(t,e){return Object(c.a)(t,Object(u.a)(e))});e.a=a},function(t,e,n){"use strict";var r=n(146),u=n(31),c=n(8),a=n(4),i=function(t){return{"@@transducer/init":a.a.init,"@@transducer/result":function(e){return t["@@transducer/result"](e)},"@@transducer/step":function(e,n){var u=t["@@transducer/step"](e,n);return u["@@transducer/reduced"]?Object(r.a)(u):u}}},s=function(t){var e=i(t);return{"@@transducer/init":a.a.init,"@@transducer/result":function(t){return e["@@transducer/result"](t)},"@@transducer/step":function(t,n){return Object(u.a)(n)?Object(c.a)(e,t,n):Object(c.a)(e,t,[n])}}};e.a=s},function(t,e,n){"use strict";function r(t){return{"@@transducer/value":t,"@@transducer/reduced":!0}}e.a=r},function(t,e,n){"use strict";n(2)},function(t,e,n){"use strict";n(76),n(1)},function(t,e,n){"use strict";n(1)},function(t,e,n){"use strict";var r=n(35),u=n(78);u.a},function(t,e,n){"use strict";function r(t,e){return function(){return e.call(this,t.apply(this,arguments))}}e.a=r},function(t,e,n){"use strict";n(81),n(36)},function(t,e,n){"use strict";function r(t,e){return function(){var n=this;return t.apply(n,arguments).then(function(t){return e.call(n,t)})}}e.a=r},function(t,e,n){"use strict";function r(t,e){var n=function(n){var c=e.concat([t]);return Object(u.a)(n,c)?"<Circular>":r(n,c)},f=function(t,e){return Object(c.a)(function(e){return Object(a.a)(e)+": "+n(t[e])},e.slice().sort())};switch(Object.prototype.toString.call(t)){case"[object Arguments]":return"(function() { return arguments; }("+Object(c.a)(n,t).join(", ")+"))";case"[object Array]":return"["+Object(c.a)(n,t).concat(f(t,Object(o.a)(function(t){return/^\d+$/.test(t)},Object(s.a)(t)))).join(", ")+"]";case"[object Boolean]":return"object"==typeof t?"new Boolean("+n(t.valueOf())+")":t.toString();case"[object Date]":return"new Date("+(isNaN(t.valueOf())?n(NaN):Object(a.a)(Object(i.a)(t)))+")";case"[object Null]":return"null";case"[object Number]":return"object"==typeof t?"new Number("+n(t.valueOf())+")":1/t==-1/0?"-0":t.toString(10);case"[object String]":return"object"==typeof t?"new String("+n(t.valueOf())+")":Object(a.a)(t);case"[object Undefined]":return"undefined";default:if("function"==typeof t.toString){var l=t.toString();if("[object Object]"!==l)return l}return"{"+f(t,Object(s.a)(t)).join(", ")+"}"}}e.a=r;var u=n(20),c=n(30),a=n(158),i=n(159),s=n(13),o=n(38)},function(t,e,n){"use strict";function r(t,e,n,r){function i(t,e){return u(t,e,n.slice(),r.slice())}var s=Object(c.a)(t),o=Object(c.a)(e);return!Object(a.a)(function(t,e){return!Object(a.a)(i,e,t)},o,s)}function u(t,e,n,c){if(Object(o.a)(t,e))return!0;var a=Object(l.a)(t);if(a!==Object(l.a)(e))return!1;if(null==t||null==e)return!1;if("function"==typeof t["fantasy-land/equals"]||"function"==typeof e["fantasy-land/equals"])return"function"==typeof t["fantasy-land/equals"]&&t["fantasy-land/equals"](e)&&"function"==typeof e["fantasy-land/equals"]&&e["fantasy-land/equals"](t);if("function"==typeof t.equals||"function"==typeof e.equals)return"function"==typeof t.equals&&t.equals(e)&&"function"==typeof e.equals&&e.equals(t);switch(a){case"Arguments":case"Array":case"Object":if("function"==typeof t.constructor&&"Promise"===Object(i.a)(t.constructor))return t===e;break;case"Boolean":case"Number":case"String":if(typeof t!=typeof e||!Object(o.a)(t.valueOf(),e.valueOf()))return!1;break;case"Date":if(!Object(o.a)(t.valueOf(),e.valueOf()))return!1;break;case"Error":return t.name===e.name&&t.message===e.message;case"RegExp":if(t.source!==e.source||t.global!==e.global||t.ignoreCase!==e.ignoreCase||t.multiline!==e.multiline||t.sticky!==e.sticky||t.unicode!==e.unicode)return!1}for(var p=n.length-1;p>=0;){if(n[p]===t)return c[p]===e;p-=1}switch(a){case"Map":return t.size===e.size&&r(t.entries(),e.entries(),n.concat([t]),c.concat([e]));case"Set":return t.size===e.size&&r(t.values(),e.values(),n.concat([t]),c.concat([e]));case"Arguments":case"Array":case"Object":case"Boolean":case"Number":case"String":case"Date":case"Error":case"RegExp":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"ArrayBuffer":break;default:return!1}var d=Object(f.a)(t);if(d.length!==Object(f.a)(e).length)return!1;var b=n.concat([t]),h=c.concat([e]);for(p=d.length-1;p>=0;){var y=d[p];if(!Object(s.a)(y,e)||!u(e[y],t[y],b,h))return!1;p-=1}return!0}e.a=u;var c=n(156),a=n(37),i=n(157),s=n(6),o=n(83),f=n(13),l=n(49)},function(t,e,n){"use strict";function r(t){for(var e,n=[];!(e=t.next()).done;)n.push(e.value);return n}e.a=r},function(t,e,n){"use strict";function r(t){var e=String(t).match(/^function (\w*)/);return null==e?"":e[1]}e.a=r},function(t,e,n){"use strict";function r(t){return'"'+t.replace(/\\/g,"\\\\").replace(/[\b]/g,"\\b").replace(/\f/g,"\\f").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t").replace(/\v/g,"\\v").replace(/\0/g,"\\0").replace(/"/g,'\\"')+'"'}e.a=r},function(t,e,n){"use strict";var r=function(t){return(t<10?"0":"")+t},u="function"==typeof Date.prototype.toISOString?function(t){return t.toISOString()}:function(t){return t.getUTCFullYear()+"-"+r(t.getUTCMonth()+1)+"-"+r(t.getUTCDate())+"T"+r(t.getUTCHours())+":"+r(t.getUTCMinutes())+":"+r(t.getUTCSeconds())+"."+(t.getUTCMilliseconds()/1e3).toFixed(3).slice(2,5)+"Z"};e.a=u},function(t,e,n){"use strict";var r=n(0),u=n(4),c=function(){function t(t,e){this.xf=e,this.f=t}return t.prototype["@@transducer/init"]=u.a.init,t.prototype["@@transducer/result"]=u.a.result,t.prototype["@@transducer/step"]=function(t,e){return this.f(e)?this.xf["@@transducer/step"](t,e):t},t}(),a=Object(r.a)(function(t,e){return new c(t,e)});e.a=a},function(t,e,n){"use strict";n(12),n(1),n(7),n(18),n(14)},function(t,e,n){"use strict";n(1),n(85)},function(t,e,n){"use strict";var r=n(20),u=n(0);r.a},function(t,e,n){"use strict";n(39)},function(t,e,n){"use strict";var r=n(29),u=n(6),c=n(4),a=function(){function t(t,e,n,r){this.valueFn=t,this.valueAcc=e,this.keyFn=n,this.xf=r,this.inputs={}}return t.prototype["@@transducer/init"]=c.a.init,t.prototype["@@transducer/result"]=function(t){var e;for(e in this.inputs)if(Object(u.a)(e,this.inputs)&&(t=this.xf["@@transducer/step"](t,this.inputs[e]),t["@@transducer/reduced"])){t=t["@@transducer/value"];break}return this.inputs=null,this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,e){var n=this.keyFn(e);return this.inputs[n]=this.inputs[n]||[n,this.valueAcc],this.inputs[n][1]=this.valueFn(this.inputs[n][1],e),t},t}(),i=Object(r.a)(4,[],function(t,e,n,r){return new a(t,e,n,r)});e.a=i},function(t,e,n){"use strict";n(28)},function(t,e,n){"use strict";n(2)},function(t,e,n){"use strict";n(0),n(46),n(32),n(90),n(91),n(56)},function(t,e,n){"use strict";n(0)},function(t,e,n){"use strict";var r=n(0),u=n(4),c=function(){function t(t,e){this.xf=e,this.n=t}return t.prototype["@@transducer/init"]=u.a.init,t.prototype["@@transducer/result"]=u.a.result,t.prototype["@@transducer/step"]=function(t,e){return this.n>0?(this.n-=1,t):this.xf["@@transducer/step"](t,e)},t}(),a=Object(r.a)(function(t,e){return new c(t,e)});e.a=a},function(t,e,n){"use strict";var r=n(0),u=n(3),c=n(172),a=n(174);a.a,c.a},function(t,e,n){"use strict";function r(t,e){return Object(u.a)(t<e.length?e.length-t:0,e)}e.a=r;var u=n(57)},function(t,e,n){"use strict";var r=n(0),u=n(16),c=n(4),a=function(){function t(t,e){this.xf=e,this.n=t,this.i=0}return t.prototype["@@transducer/init"]=c.a.init,t.prototype["@@transducer/result"]=c.a.result,t.prototype["@@transducer/step"]=function(t,e){this.i+=1;var n=0===this.n?t:this.xf["@@transducer/step"](t,e);return this.n>=0&&this.i>=this.n?Object(u.a)(n):n},t}(),i=Object(r.a)(function(t,e){return new a(t,e)});e.a=i},function(t,e,n){"use strict";var r=n(0),u=n(4),c=function(){function t(t,e){this.xf=e,this.pos=0,this.full=!1,this.acc=new Array(t)}return t.prototype["@@transducer/init"]=u.a.init,t.prototype["@@transducer/result"]=function(t){return this.acc=null,this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,e){return this.full&&(t=this.xf["@@transducer/step"](t,this.acc[this.pos])),this.store(e),t},t.prototype.store=function(t){this.acc[this.pos]=t,this.pos+=1,this.pos===this.acc.length&&(this.pos=0,this.full=!0)},t}(),a=Object(r.a)(function(t,e){return new c(t,e)});e.a=a},function(t,e,n){"use strict";var r=n(0),u=n(3),c=n(176),a=n(177);a.a,c.a},function(t,e,n){"use strict";function r(t,e){for(var n=e.length-1;n>=0&&t(e[n]);)n-=1;return Object(u.a)(0,n+1,e)}e.a=r;var u=n(11)},function(t,e,n){"use strict";var r=n(0),u=n(8),c=n(4),a=function(){function t(t,e){this.f=t,this.retained=[],this.xf=e}return t.prototype["@@transducer/init"]=c.a.init,t.prototype["@@transducer/result"]=function(t){return this.retained=null,this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,e){return this.f(e)?this.retain(t,e):this.flush(t,e)},t.prototype.flush=function(t,e){return t=Object(u.a)(this.xf["@@transducer/step"],t,this.retained),this.retained=[],this.xf["@@transducer/step"](t,e)},t.prototype.retain=function(t,e){return this.retained.push(e),t},t}(),i=Object(r.a)(function(t,e){return new a(t,e)});e.a=i},function(t,e,n){"use strict";var r=n(1),u=n(3),c=n(93),a=n(94),i=n(9);i.a,i.a},function(t,e,n){"use strict";var r=n(0),u=n(3),c=n(180),a=n(11);c.a},function(t,e,n){"use strict";var r=n(0),u=n(4),c=function(){function t(t,e){this.xf=e,this.f=t}return t.prototype["@@transducer/init"]=u.a.init,t.prototype["@@transducer/result"]=u.a.result,t.prototype["@@transducer/step"]=function(t,e){if(this.f){if(this.f(e))return t;this.f=null}return this.xf["@@transducer/step"](t,e)},t}(),a=Object(r.a)(function(t,e){return new c(t,e)});e.a=a},function(t,e,n){"use strict";n(0),n(34),n(35),n(96)},function(t,e,n){"use strict";n(0),n(9),n(98)},function(t,e,n){"use strict";n(2),n(9)},function(t,e,n){"use strict";n(2),n(9)},function(t,e,n){"use strict";n(0)},function(t,e,n){"use strict";var r=n(0),u=n(3),c=n(187);c.a},function(t,e,n){"use strict";var r=n(0),u=n(16),c=n(4),a=function(){function t(t,e){this.xf=e,this.f=t,this.found=!1}return t.prototype["@@transducer/init"]=c.a.init,t.prototype["@@transducer/result"]=function(t){return this.found||(t=this.xf["@@transducer/step"](t,void 0)),this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,e){return this.f(e)&&(this.found=!0,t=Object(u.a)(this.xf["@@transducer/step"](t,e))),t},t}(),i=Object(r.a)(function(t,e){return new a(t,e)});e.a=i},function(t,e,n){"use strict";var r=n(0),u=n(3),c=n(189);c.a},function(t,e,n){"use strict";var r=n(0),u=n(16),c=n(4),a=function(){function t(t,e){this.xf=e,this.f=t,this.idx=-1,this.found=!1}return t.prototype["@@transducer/init"]=c.a.init,t.prototype["@@transducer/result"]=function(t){return this.found||(t=this.xf["@@transducer/step"](t,-1)),this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,e){return this.idx+=1,this.f(e)&&(this.found=!0,t=Object(u.a)(this.xf["@@transducer/step"](t,this.idx))),t},t}(),i=Object(r.a)(function(t,e){return new a(t,e)});e.a=i},function(t,e,n){"use strict";var r=n(0),u=n(3),c=n(191);c.a},function(t,e,n){"use strict";var r=n(0),u=n(4),c=function(){function t(t,e){this.xf=e,this.f=t}return t.prototype["@@transducer/init"]=u.a.init,t.prototype["@@transducer/result"]=function(t){return this.xf["@@transducer/result"](this.xf["@@transducer/step"](t,this.last))},t.prototype["@@transducer/step"]=function(t,e){return this.f(e)&&(this.last=e),t},t}(),a=Object(r.a)(function(t,e){return new c(t,e)});e.a=a},function(t,e,n){"use strict";var r=n(0),u=n(3),c=n(193);c.a},function(t,e,n){"use strict";var r=n(0),u=n(4),c=function(){function t(t,e){this.xf=e,this.f=t,this.idx=-1,this.lastIdx=-1}return t.prototype["@@transducer/init"]=u.a.init,t.prototype["@@transducer/result"]=function(t){return this.xf["@@transducer/result"](this.xf["@@transducer/step"](t,this.lastIdx))},t.prototype["@@transducer/step"]=function(t,e){return this.idx+=1,this.f(e)&&(this.lastIdx=this.idx),t},t}(),a=Object(r.a)(function(t,e){return new c(t,e)});e.a=a},function(t,e,n){"use strict";var r=n(1),u=n(75),c=Object(r.a)(Object(u.a)(!0));e.a=c},function(t,e,n){"use strict";n(23),n(0)},function(t,e,n){"use strict";n(0),n(13)},function(t,e,n){"use strict";n(1)},function(t,e,n){"use strict";n(23),n(0),n(39)},function(t,e,n){"use strict";n(0)},function(t,e,n){"use strict";n(0)},function(t,e,n){"use strict";n(0)},function(t,e,n){"use strict";var r=n(0),u=n(6);u.a},function(t,e,n){"use strict";n(0)},function(t,e,n){"use strict";n(25)},function(t,e,n){"use strict";n(2),n(5)},function(t,e,n){"use strict";n(28)},function(t,e,n){"use strict";n(39)},function(t,e,n){"use strict";n(0),n(82),n(15)},function(t,e,n){"use strict";n(11)},function(t,e,n){"use strict";n(37),n(2),n(54)},function(t,e,n){"use strict";n(2)},function(t,e,n){"use strict";n(2)},function(t,e,n){"use strict";n(20),n(0),n(54),n(40),n(60)},function(t,e,n){"use strict";function r(t,e,n){var r,c=typeof t;switch(c){case"string":case"number":return 0===t&&1/t==-1/0?!!n._items["-0"]||(e&&(n._items["-0"]=!0),!1):null!==n._nativeSet?e?(r=n._nativeSet.size,n._nativeSet.add(t),n._nativeSet.size===r):n._nativeSet.has(t):c in n._items?t in n._items[c]||(e&&(n._items[c][t]=!0),!1):(e&&(n._items[c]={},n._items[c][t]=!0),!1);case"boolean":if(c in n._items){var a=t?1:0;return!!n._items[c][a]||(e&&(n._items[c][a]=!0),!1)}return e&&(n._items[c]=t?[!1,!0]:[!0,!1]),!1;case"function":return null!==n._nativeSet?e?(r=n._nativeSet.size,n._nativeSet.add(t),n._nativeSet.size===r):n._nativeSet.has(t):c in n._items?!!Object(u.a)(t,n._items[c])||(e&&n._items[c].push(t),!1):(e&&(n._items[c]=[t]),!1);case"undefined":return!!n._items[c]||(e&&(n._items[c]=!0),!1);case"object":if(null===t)return!!n._items.null||(e&&(n._items.null=!0),!1);default:return c=Object.prototype.toString.call(t),c in n._items?!!Object(u.a)(t,n._items[c])||(e&&n._items[c].push(t),!1):(e&&(n._items[c]=[t]),!1)}}var u=n(20),c=function(){function t(){this._nativeSet="function"==typeof Set?new Set:null,this._items={}}return t.prototype.add=function(t){return!r(t,!0,this)},t.prototype.has=function(t){return r(t,!1,this)},t}();e.a=c},function(t,e,n){"use strict";n(23),n(0)},function(t,e,n){"use strict";n(76),n(2),n(43),n(8),n(217)},function(t,e,n){"use strict";function r(t){if(Object(i.a)(t))return t;if(Object(a.a)(t))return o;if("string"==typeof t)return f;if("object"==typeof t)return l;throw new Error("Cannot create transformer for "+t)}e.a=r;var u=n(61),c=n(59),a=n(31),i=n(43),s=n(100),o={"@@transducer/init":Array,"@@transducer/step":function(t,e){return t.push(e),t},"@@transducer/result":c.a},f={"@@transducer/init":String,"@@transducer/step":function(t,e){return t+e},"@@transducer/result":c.a},l={"@@transducer/init":Object,"@@transducer/step":function(t,e){return Object(u.a)(t,Object(a.a)(e)?Object(s.a)(e[0],e[1]):e)},"@@transducer/result":c.a}},function(t,e,n){"use strict";function r(t){if(null==t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),n=1,r=arguments.length;n<r;){var c=arguments[n];if(null!=c)for(var a in c)Object(u.a)(a,c)&&(e[a]=c[a]);n+=1}return e}e.a=r;var u=n(6)},function(t,e,n){"use strict";n(1),n(6),n(13)},function(t,e,n){"use strict";n(1),n(13)},function(t,e,n){"use strict";n(1),n(97),n(9)},function(t,e,n){"use strict";n(26)},function(t,e,n){"use strict";n(1)},function(t,e,n){"use strict";n(0),n(15),n(9)},function(t,e,n){"use strict";n(1),n(41),n(25),n(56)},function(t,e,n){"use strict";n(1),n(72),n(41),n(19)},function(t,e,n){"use strict";n(1),n(32),n(41),n(44)},function(t,e,n){"use strict";n(0)},function(t,e,n){"use strict";n(0)},function(t,e,n){"use strict";n(2)},function(t,e,n){"use strict";n(2)},function(t,e,n){"use strict";n(0),n(8),n(13)},function(t,e,n){"use strict";n(0)},function(t,e,n){"use strict";n(0),n(46)},function(t,e,n){"use strict";n(2)},function(t,e,n){"use strict";n(1),n(105)},function(t,e,n){"use strict";n(107),n(24)},function(t,e,n){"use strict";n(61),n(0)},function(t,e,n){"use strict";n(61),n(1)},function(t,e,n){"use strict";n(0),n(42)},function(t,e,n){"use strict";n(0),n(42)},function(t,e,n){"use strict";n(2),n(42)},function(t,e,n){"use strict";n(2),n(62)},function(t,e,n){"use strict";n(0)},function(t,e,n){"use strict";n(2)},function(t,e,n){"use strict";n(0)},function(t,e,n){"use strict";n(1)},function(t,e,n){"use strict";var r=n(84),u=n(0),c=n(3),a=n(69),i=n(68);a.a,i.a},function(t,e,n){"use strict";n(1),n(5),n(25)},function(t,e,n){"use strict";n(2)},function(t,e,n){"use strict";var r=n(1),u=n(252);u.a},function(t,e,n){"use strict";function r(t){return[t]}e.a=r},function(t,e,n){"use strict";n(0)},function(t,e,n){"use strict";n(12),n(1)},function(t,e,n){"use strict";n(0)},function(t,e,n){"use strict";var r=n(10),u=n(110);r.a},function(t,e,n){"use strict";var r=n(10),u=n(110),c=n(40);r.a},function(t,e,n){"use strict";var r=n(53),u=n(102),c=n(38);r.a,c.a},function(t,e,n){"use strict";n(2),n(9),n(19)},function(t,e,n){"use strict";n(2),n(87),n(19)},function(t,e,n){"use strict";n(2),n(19)},function(t,e,n){"use strict";n(0)},function(t,e,n){"use strict";n(0)},function(t,e,n){"use strict";n(80),n(36)},function(t,e,n){"use strict";var r=n(108),u=n(14);r.a},function(t,e,n){"use strict";var r=n(30),u=n(58),c=n(111),a=n(113);r.a,c.a,u.a},function(t,e,n){"use strict";n(2),n(9)},function(t,e,n){"use strict";n(2),n(101)},function(t,e,n){"use strict";n(2),n(6)},function(t,e,n){"use strict";n(2)},function(t,e,n){"use strict";n(0)},function(t,e,n){"use strict";n(0),n(104)},function(t,e,n){"use strict";n(29),n(8),n(16)},function(t,e,n){"use strict";var r=n(1),u=n(16);u.a},function(t,e,n){"use strict";n(0),n(17),n(115)},function(t,e,n){"use strict";n(2)},function(t,e,n){"use strict";n(2)},function(t,e,n){"use strict";n(2),n(17),n(109)},function(t,e,n){"use strict";n(0)},function(t,e,n){"use strict";n(0)},function(t,e,n){"use strict";n(0)},function(t,e,n){"use strict";n(26)},function(t,e,n){"use strict";n(0),n(103),n(11)},function(t,e,n){"use strict";n(0),n(11)},function(t,e,n){"use strict";n(0)},function(t,e,n){"use strict";n(0),n(9),n(57)},function(t,e,n){"use strict";n(0)},function(t,e,n){"use strict";n(0),n(52),n(88)},function(t,e,n){"use strict";n(2),n(52),n(89)},function(t,e,n){"use strict";n(0),n(11)},function(t,e,n){"use strict";var r=n(0),u=n(3),c=n(292),a=n(11);c.a},function(t,e,n){"use strict";var r=n(0),u=n(16),c=n(4),a=function(){function t(t,e){this.xf=e,this.f=t}return t.prototype["@@transducer/init"]=c.a.init,t.prototype["@@transducer/result"]=c.a.result,t.prototype["@@transducer/step"]=function(t,e){return this.f(e)?this.xf["@@transducer/step"](t,e):Object(u.a)(t)},t}(),i=Object(r.a)(function(t,e){return new a(t,e)});e.a=i},function(t,e,n){"use strict";var r=n(0),u=n(3),c=n(294);c.a},function(t,e,n){"use strict";var r=n(0),u=n(4),c=function(){function t(t,e){this.xf=e,this.f=t}return t.prototype["@@transducer/init"]=u.a.init,t.prototype["@@transducer/result"]=u.a.result,t.prototype["@@transducer/step"]=function(t,e){return this.f(e),this.xf["@@transducer/step"](t,e)},t}(),a=Object(r.a)(function(t,e){return new c(t,e)});e.a=a},function(t,e,n){"use strict";n(77),n(0),n(296),n(24)},function(t,e,n){"use strict";function r(t){return"[object RegExp]"===Object.prototype.toString.call(t)}e.a=r},function(t,e,n){"use strict";n(26)},function(t,e,n){"use strict";n(1),n(6)},function(t,e,n){"use strict";n(1)},function(t,e,n){"use strict";n(26)},function(t,e,n){"use strict";n(8),n(64),n(5)},function(t,e,n){"use strict";n(1)},function(t,e,n){"use strict";n(2),n(7),n(116)},function(t,e,n){"use strict";n(1),String.prototype.trim},function(t,e,n){"use strict";n(12),n(10),n(0)},function(t,e,n){"use strict";n(1)},function(t,e,n){"use strict";n(1),n(33)},function(t,e,n){"use strict";n(0),n(5)},function(t,e,n){"use strict";n(0)},function(t,e,n){"use strict";var r=n(10),u=n(0),c=n(50),a=n(60);a.a,r.a},function(t,e,n){"use strict";n(10),n(2),n(117)},function(t,e,n){"use strict";n(2)},function(t,e,n){"use strict";var r=n(59),u=n(48);r.a},function(t,e,n){"use strict";n(2)},function(t,e,n){"use strict";n(1)},function(t,e,n){"use strict";n(0)},function(t,e,n){"use strict";n(2)},function(t,e,n){"use strict";n(0),n(9),n(7),n(118)},function(t,e,n){"use strict";n(20),n(0),n(40),n(38)},function(t,e,n){"use strict";n(0)},function(t,e,n){"use strict";n(0)},function(t,e,n){"use strict";n(0)},function(t,e,n){"use strict";n(2)},function(t,e,n){"use strict";function r(t,e){var n=new Uint8Array(t*e+768+256+2*c+2*a);n.fill(0);var r=n.subarray(0,t*e),i=n.subarray(r.byteOffset+r.byteLength,r.byteOffset+r.byteLength+768);i.set(u.a);for(var s=n.subarray(i.byteOffset+i.byteLength,i.byteOffset+i.byteLength+256),o=0;o<s.length;o++)s[o]=o;var f=n.subarray(s.byteOffset+s.byteLength,s.byteOffset+s.byteLength+c),l=n.subarray(f.byteOffset+f.byteLength,f.byteOffset+f.byteLength+c),p=n.subarray(l.byteOffset+l.byteLength,l.byteOffset+l.byteLength+a),d=n.subarray(p.byteOffset+p.byteLength,p.byteOffset+p.byteLength+a),b=new Array(256);return b.fill(!1),b[0]=!0,{memory:n,screen:r,screenWidth:t,screenHeight:e,palette:i,paletteMap:s,paletteTransparency:b,keymap:f,keymapCache:l,btnmap:p,btnmapCache:d,color:6,camera:{x:0,y:0},mouse:{x:-1,y:-1},wheel:0,printCursor:{x:0,y:0}}}e.a=r;var u=n(120),c=Math.ceil(14),a=1},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),n.d(e,"resetPaletteFilter",function(){return c}),n.d(e,"resetPaletteTransparency",function(){return a}),n.d(e,"resetPenColor",function(){return i}),n.d(e,"resetPrintCursor",function(){return s}),n.d(e,"resetCameraOffset",function(){return o}),n.d(e,"resetMouseWheel",function(){return f}),n.d(e,"resetKeyStates",function(){return l}),n.d(e,"resetPalette",function(){return p}),n.d(e,"resetScreen",function(){return d}),n.d(e,"pset",function(){return h}),n.d(e,"pget",function(){return y}),n.d(e,"palset",function(){return O}),n.d(e,"palget",function(){return v}),n.d(e,"rectfill",function(){return g}),n.d(e,"rect",function(){return E}),n.d(e,"line",function(){return w}),n.d(e,"circ",function(){return F}),n.d(e,"circfill",function(){return x}),n.d(e,"tri",function(){return T}),n.d(e,"trifill",function(){return S}),n.d(e,"cls",function(){return N}),n.d(e,"print",function(){return C}),n.d(e,"color",function(){return k}),n.d(e,"updateMousePos",function(){return R}),n.d(e,"mouse",function(){return M}),n.d(e,"updateKeyState",function(){return U}),n.d(e,"key",function(){return L}),n.d(e,"keyp",function(){return D}),n.d(e,"updateBtnState",function(){return B}),n.d(e,"btn",function(){return I}),n.d(e,"btnp",function(){return X}),n.d(e,"saveInputFrame",function(){return q});var r=n(120),u=n(119),c=function(t){for(var e=0;e<256;++e)t.paletteMap[e]=e},a=function(t){t.paletteTransparency.fill(!1),t.paletteTransparency[0]=!0},i=function(t){t.color=6},s=function(t){t.printCursor.x=0,t.printCursor.y=0},o=function(t){t.camera.x=0,t.camera.y=0},f=function(t){t.wheel=0},l=function(t){t.keymap.fill(0),t.keymapCache.fill(0)},p=function(t){t.palette.set(r.a)},d=function(t){N(t)},b=function(t,e,n){return[e-t.camera.x,n-t.camera.y]},h=function(t,e,n,r){e=Math.floor(e),n=Math.floor(n),u=b(t,e,n),e=u[0],n=u[1],null==r&&(r=t.color),e>=0&&e<t.screenWidth&&n>=0&&n<t.screenHeight&&(t.screen[e+n*t.screenWidth]=r,t.color=r);var u},y=function(t,e,n){return e=Math.floor(e),n=Math.floor(n),r=b(t,e,n),e=r[0],n=r[1],e>=0&&e<t.screenWidth&&n>=0&&n<t.screenHeight?t.screen[e+n*t.screenWidth]:0;var r},O=function(t,e,n,r,u){t.palette.set([n,r,u],3*e)},v=function(t,e){return[t.palette[3*e],t.palette[3*e+1],t.palette[3*e+2]]},j=function(t,e,n,r){var u=t>n,c=e>r;if(u){var a=t;t=n,n=a}if(c){var a=e;e=r,r=a}return[t,e,n,r]},m=function(t,e,n,r,u){return e<0&&r<0||e>t.screenWidth-1||n<0&&u<0||n>t.screenHeight-1||(e<0&&(e=0),r>t.screenWidth-1&&(r=t.screenWidth-1),n<0&&(n=0),u>t.screenHeight-1&&(u=t.screenHeight-1),[e,n,r,u])},g=function(t,e,n,r,u,c){null==c&&(c=t.color),s=j(e,n,r,u),e=s[0],n=s[1],r=s[2],u=s[3],o=b(t,e,n),e=o[0],n=o[1],f=b(t,r,u),r=f[0],u=f[1];var a=m(t,e,n,r,u);if(!0!==a){e=a[0],n=a[1],r=a[2],u=a[3];for(var i=n;i<=u;++i)t.screen.fill(c,i*t.screenWidth+e,i*t.screenWidth+r+1);t.color=c;var s,o,f}},E=function(t,e,n,r,u,c){null==c&&(c=t.color),i=j(e,n,r,u),e=i[0],n=i[1],r=i[2],u=i[3];for(var a=n;a<=u;++a)h(t,e,a,c),h(t,r,a,c);g(t,e,n,r,n),g(t,e,u,r,u),t.color=c;var i},w=function(t,e,n,r,u,c){if(n==u)return void g(t,e,n,r,u,c);null==c&&(c=t.color);for(var a,i=Math.abs(r-e),s=e<r?1:-1,o=Math.abs(u-n),f=n<u?1:-1,l=(i>o?i:-o)/2;;){if(h(t,e,n,c),e==r&&n==u)break;a=l,a>-i&&(l-=o,e+=s),a<o&&(l+=i,n+=f)}t.color=c},F=function(t,e,n,r,u){null==u&&(u=t.color);for(var c=r,a=0,i=1-c;a<=c;)h(t,c+e,a+n,u),h(t,a+e,c+n,u),h(t,-c+e,a+n,u),h(t,-a+e,c+n,u),h(t,-c+e,-a+n,u),h(t,-a+e,-c+n,u),h(t,c+e,-a+n,u),h(t,a+e,-c+n,u),a++,i<=0?i+=2*a+1:(c--,i+=2*(a-c)+1);t.color=u},x=function(t,e,n,r,u){null==u&&(u=t.color);for(var c=r,a=0,i=1-c;a<=c;)w(t,c+e,a+n,-c+e,a+n,u),w(t,a+e,c+n,-a+e,c+n,u),w(t,-c+e,-a+n,c+e,-a+n,u),w(t,-a+e,-c+n,a+e,-c+n,u),a++,i<=0?i+=2*a+1:(c--,i+=2*(a-c)+1);t.color=u},A=function(t,e,n,r,u,c,a,i,s){for(var o,f,l=Math.abs(e-r),p=r<e?1:-1,d=Math.abs(n-u),b=u<n?1:-1,y=(l>d?l:-d)/2,O=Math.abs(e-c),v=c<e?1:-1,j=Math.abs(n-a),m=a<n?1:-1,g=(O>j?O:-j)/2;;){s&&u==a&&w(t,r,u,c,a,i);for(var E=!1;;){if(h(t,r,u,i),r==e&&u==n)break;if(o=y,o>-l&&(y-=d,r+=p),o<d){y+=l;var F=u+b;if(F!=u){u=F,E=!0;break}}}for(var x=!1;;){if(h(t,c,a,i),c==e&&a==n)break;if(f=g,f>-O&&(g-=j,c+=v),f<j){g+=O;var F=a+m;if(F!=a){a=F,x=!0;break}}}if(!E&&!x)break}},_=function(t,e,n,r,u,c,a,i,s){for(var o,f,l=Math.abs(c-e),p=e<c?1:-1,d=Math.abs(a-n),b=n<a?1:-1,y=(l>d?l:-d)/2,O=Math.abs(c-r),v=r<c?1:-1,j=Math.abs(a-u),m=u<a?1:-1,g=(O>j?O:-j)/2;;){s&&u==n&&w(t,e,n,r,u,i);for(var E=!1;;){if(h(t,e,n,i),e==c&&n==a)break;if(o=y,o>-l&&(y-=d,e+=p),o<d){y+=l;var F=n+b;if(F!=n){n=F,E=!0;break}}}for(var x=!1;;){if(h(t,r,u,i),r==c&&u==a)break;if(f=g,f>-O&&(g-=j,r+=v),f<j){g+=O;var F=u+m;if(F!=u){u=F,x=!0;break}}}if(!E&&!x)break}},P=function(t,e,n,r,u,c){for(var a=[[t,e],[n,r],[u,c]],i=1;i<a.length;i++){for(var s=a[i],o=i;a[o-1]&&s&&a[o-1][1]>s[1];)a[o]=a[o-1],--o;a[o]=s}return[a[0][0],a[0][1],a[1][0],a[1][1],a[2][0],a[2][1]]},K=function(t,e,n,r,u,c,a,i,s){if(l=P(e,n,r,u,c,a),e=l[0],n=l[1],r=l[2],u=l[3],c=l[4],a=l[5],u==a)return A(t,e,n,r,u,c,a,i,s);if(n==u)return _(t,e,n,r,u,c,a,i,s);var o=e+(u-n)/(a-n)*(c-e),f=u;A(t,e,n,r,u,o,f,i,s),_(t,r,u,o,f,c,a,i,s);var l},T=function(t,e,n,r,u,c,a,i){null==i&&(i=t.color),K(t,e,n,r,u,c,a,i,!1),t.color=i},S=function(t,e,n,r,u,c,a,i){null==i&&(i=t.color),K(t,e,n,r,u,c,a,i,!0),t.color=i},N=function(t){t.screen.fill(0),s(t)},C=function(t,e,n,u,c){null==c&&(c=t.color);for(var a=n,i=u,s=0,o=e;s<o.length;s++){var f=o[s],l=f.charCodeAt(0);if(l>32&&l<128){for(var p=0;p<8;p++)for(var d=r.b[8*(l-33)+p],b=0;b<8;b++)d>>b&1&&h(t,a+b,i+p,c);a+=8}else 13==l||(10==l?(a=n,i+=9):a+=8)}t.printCursor.x=a,t.printCursor.y=i,t.color=c},k=function(t,e){t.color=e},R=function(t,e,n){t.mouse.x=e,t.mouse.y=n},M=function(t){return[t.mouse.x,t.mouse.y]},U=function(t,e,n){Object(u.b)(t.keymap,e,n)},L=function(t,e){return Object(u.a)(t.keymap,e)},D=function(t,e){return Object(u.a)(t.keymap,e)&&!Object(u.a)(t.keymapCache,e)},B=function(t,e,n){Object(u.b)(t.btnmap,e,n)},I=function(t,e){return Object(u.a)(t.btnmap,e)},X=function(t,e){return Object(u.a)(t.btnmap,e)&&!Object(u.a)(t.btnmapCache,e)},q=function(t){t.keymapCache.set(t.keymap),t.btnmapCache.set(t.btnmap)}},function(t,e,n){"use strict";function r(t){if(t.charCode){var e=String.fromCharCode(t.charCode).toUpperCase();return Object(u.b)(e)}return i.get(t.keyCode)||u.a.Unknown}e.a=r;var u=n(121),c=n(327),a=n(328),i=new Map;i.set(3,u.a.PauseBreak),i.set(8,u.a.Backspace),i.set(9,u.a.Tab),i.set(13,u.a.Enter),i.set(16,u.a.Shift),i.set(17,u.a.Ctrl),i.set(18,u.a.Alt),i.set(19,u.a.PauseBreak),i.set(20,u.a.CapsLock),i.set(27,u.a.Escape),i.set(32,u.a.Space),i.set(33,u.a.PageUp),i.set(34,u.a.PageDown),i.set(35,u.a.End),i.set(36,u.a.Home),i.set(37,u.a.LeftArrow),i.set(38,u.a.UpArrow),i.set(39,u.a.RightArrow),i.set(40,u.a.DownArrow),i.set(45,u.a.Insert),i.set(46,u.a.Delete),i.set(48,u.a.Key0),i.set(49,u.a.Key1),i.set(50,u.a.Key2),i.set(51,u.a.Key3),i.set(52,u.a.Key4),i.set(53,u.a.Key5),i.set(54,u.a.Key6),i.set(55,u.a.Key7),i.set(56,u.a.Key8),i.set(57,u.a.Key9),i.set(65,u.a.KeyA),i.set(66,u.a.KeyB),i.set(67,u.a.KeyC),i.set(68,u.a.KeyD),i.set(69,u.a.KeyE),i.set(70,u.a.KeyF),i.set(71,u.a.KeyG),i.set(72,u.a.KeyH),i.set(73,u.a.KeyI),i.set(74,u.a.KeyJ),i.set(75,u.a.KeyK),i.set(76,u.a.KeyL),i.set(77,u.a.KeyM),i.set(78,u.a.KeyN),i.set(79,u.a.KeyO),i.set(80,u.a.KeyP),i.set(81,u.a.KeyQ),i.set(82,u.a.KeyR),i.set(83,u.a.KeyS),i.set(84,u.a.KeyT),i.set(85,u.a.KeyU),i.set(86,u.a.KeyV),i.set(87,u.a.KeyW),i.set(88,u.a.KeyX),i.set(89,u.a.KeyY),i.set(90,u.a.KeyZ),i.set(93,u.a.ContextMenu),i.set(96,u.a.NumPad0),i.set(97,u.a.NumPad1),i.set(98,u.a.NumPad2),i.set(99,u.a.NumPad3),i.set(100,u.a.NumPad4),i.set(101,u.a.NumPad5),i.set(102,u.a.NumPad6),i.set(103,u.a.NumPad7),i.set(104,u.a.NumPad8),i.set(105,u.a.NumPad9),i.set(106,u.a.NumPadMultiply),i.set(107,u.a.NumPadAdd),i.set(108,u.a.NumPadSeparator),i.set(109,u.a.NumPadSubtract),i.set(110,u.a.NumPadDecimal),i.set(111,u.a.NumPadDivide),i.set(112,u.a.F1),i.set(113,u.a.F2),i.set(114,u.a.F3),i.set(115,u.a.F4),i.set(116,u.a.F5),i.set(117,u.a.F6),i.set(118,u.a.F7),i.set(119,u.a.F8),i.set(120,u.a.F9),i.set(121,u.a.F10),i.set(122,u.a.F11),i.set(123,u.a.F12),i.set(124,u.a.F13),i.set(125,u.a.F14),i.set(126,u.a.F15),i.set(127,u.a.F16),i.set(128,u.a.F17),i.set(129,u.a.F18),i.set(130,u.a.F19),i.set(144,u.a.NumLock),i.set(145,u.a.ScrollLock),i.set(186,u.a.Semicolon),i.set(187,u.a.Equal),i.set(188,u.a.Comma),i.set(189,u.a.Minus),i.set(190,u.a.Dot),i.set(191,u.a.Slash),i.set(192,u.a.Backtick),i.set(193,u.a.AbntC1),i.set(194,u.a.AbntC2),i.set(219,u.a.OpenSquareBracket),i.set(220,u.a.Backslash),i.set(221,u.a.CloseSquareBracket),i.set(222,u.a.Quote),i.set(223,u.a.Oem8),i.set(226,u.a.Oem102),i.set(229,u.a.KeyInComposition),c.b?i.set(91,u.a.Meta):c.a?(i.set(59,u.a.Semicolon),i.set(107,u.a.Equal),i.set(109,u.a.Minus),a.a&&i.set(224,u.a.Meta)):c.c&&(i.set(91,u.a.Meta),a.a?i.set(93,u.a.Meta):i.set(92,u.a.Meta))},function(t,e,n){"use strict";n.d(e,"b",function(){return u}),n.d(e,"a",function(){return c}),n.d(e,"c",function(){return a});var r=navigator.userAgent,u=r.indexOf("Trident")>=0,c=(r.indexOf("Edge/"),r.indexOf("Opera"),r.indexOf("Firefox")>=0),a=r.indexOf("AppleWebKit")>=0;r.indexOf("Chrome"),-1===r.indexOf("Chrome")&&r.indexOf("Safari"),r.indexOf("iPad"),r.indexOf("Chrome/56.")>=0&&r.indexOf("Edge/")},function(t,e,n){"use strict";n.d(e,"a",function(){return r});var r=(navigator.userAgent.indexOf("Windows"),navigator.userAgent.indexOf("Macintosh")>=0);navigator.userAgent.indexOf("Linux")},function(t,e){!function(){"use strict";var e="undefined"!=typeof window&&void 0!==window.document?window.document:{},n=void 0!==t&&t.exports,r="undefined"!=typeof Element&&"ALLOW_KEYBOARD_INPUT"in Element,u=function(){for(var t,n=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],r=0,u=n.length,c={};r<u;r++)if((t=n[r])&&t[1]in e){for(r=0;r<t.length;r++)c[n[0][r]]=t[r];return c}return!1}(),c={change:u.fullscreenchange,error:u.fullscreenerror},a={request:function(t){var n=u.requestFullscreen;t=t||e.documentElement,/ Version\/5\.1(?:\.\d+)? Safari\//.test(navigator.userAgent)?t[n]():t[n](r&&Element.ALLOW_KEYBOARD_INPUT)},exit:function(){e[u.exitFullscreen]()},toggle:function(t){this.isFullscreen?this.exit():this.request(t)},onchange:function(t){this.on("change",t)},onerror:function(t){this.on("error",t)},on:function(t,n){var r=c[t];r&&e.addEventListener(r,n,!1)},off:function(t,n){var r=c[t];r&&e.removeEventListener(r,n,!1)},raw:u};if(!u)return void(n?t.exports=!1:window.screenfull=!1);Object.defineProperties(a,{isFullscreen:{get:function(){return Boolean(e[u.fullscreenElement])}},element:{enumerable:!0,get:function(){return e[u.fullscreenElement]}},enabled:{enumerable:!0,get:function(){return Boolean(e[u.fullscreenEnabled])}}}),n?t.exports=a:window.screenfull=a}()}]);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment