@liascript/exporter
Version:
A generic exporter for LiaScript
1 lines • 689 kB
JavaScript
(function(){function $parcel$export(e,r,n,t){Object.defineProperty(e,r,{get:n,set:t,enumerable:!0,configurable:!0})}var $parcel$global="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{};function $parcel$interopDefault(e){return e&&e.__esModule?e.default:e}var $parcel$modules={},$parcel$inits={},parcelRequire=$parcel$global.parcelRequire55a5;null==parcelRequire&&(parcelRequire=function(e){if(e in $parcel$modules)return $parcel$modules[e].exports;if(e in $parcel$inits){var r=$parcel$inits[e];delete $parcel$inits[e];var n={id:e,exports:{}};return $parcel$modules[e]=n,r.call(n.exports,n,n.exports),n.exports}var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t},parcelRequire.register=function(e,r){$parcel$inits[e]=r},$parcel$global.parcelRequire55a5=parcelRequire),parcelRequire.register("b9xd4",(function(e,r){var n,t;$parcel$export(e.exports,"register",(function(){return n}),(function(e){return n=e})),$parcel$export(e.exports,"resolve",(function(){return t}),(function(e){return t=e}));var a={};n=function(e){for(var r=Object.keys(e),n=0;n<r.length;n++)a[r[n]]=e[r[n]]},t=function(e){var r=a[e];if(null==r)throw new Error("Could not resolve bundle with id "+e);return r}})),parcelRequire.register("bgoEC",(function(e,r){$parcel$export(e.exports,"default",(function(){return t}));var n=parcelRequire("eT7f3");function t(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{},a=Object.keys(t);"function"==typeof Object.getOwnPropertySymbols&&(a=a.concat(Object.getOwnPropertySymbols(t).filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})))),a.forEach((function(r){(0,n.default)(e,r,t[r])}))}return e}})),parcelRequire.register("cRTHJ",(function(e,r){$parcel$export(e.exports,"Settings",(function(){return a}));var n=parcelRequire("ebIYo"),t={table_of_contents:window.innerWidth>768,mode:n.Mode.Textbook,theme:"default",light:!0,editor:"dreamweaver",font_size:1,sound:!0,lang:"en",tooltips:!1,preferBrowserTTS:!0,hideVideoComments:!1,audio:{pitch:1,rate:1}},a={PORT:"settings",data:t,storage:function(e){},init:function(e){var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0;return n&&(this.storage=n),e||(e=t,this.update(e,r)),this.data=e,window.LIA&&(window.LIA.settings=this),e},update:function(e){(!(arguments.length>1&&void 0!==arguments[1])||arguments[1])&&localStorage.setItem(this.PORT,JSON.stringify(e)),this.updateClassName(e),this.data=e},updateClassName:function(e){try{var r=1;switch(e.font_size){case 2:r=2;break;case 3:r=3;break;default:r=1}var n="lia-theme-".concat(e.theme," lia-variant-").concat(e.light?"light":"dark"," lia-font-scale-").concat(r);document.documentElement.className=n}catch(e){console.warn("settings (className): ",e.message)}},setter:function(e,r){JSON.stringify(r)!==JSON.stringify(this.data[e])&&(this.data[e]=r,this.storage(this.data),this.updateClassName(this.data),window.LIA.send&&window.LIA.send({reply:!0,track:[[this.PORT,-1]],service:this.PORT,message:{cmd:"init",param:this.data}}))},get table_of_contents(){return this.data.table_of_contents},set table_of_contents(e){this.setter("table_of_contents",e)},get mode(){return this.data.mode},set mode(e){this.setter("mode",e)},get theme(){return this.data.theme},set theme(e){this.setter("theme",e)},get light(){return this.data.light},set light(e){this.setter("light",e)},get editor(){return this.data.editor},set editor(e){this.setter("editor",e)},get font_size(){return this.data.font_size},set font_size(e){this.setter("font_size",e)},get sound(){return this.data.sound},set sound(e){this.setter("sound",e)},get tooltips(){return this.data.tooltips},set tooltips(e){this.setter("tooltips",e)},get preferBrowserTTS(){return this.data.preferBrowserTTS},set preferBrowserTTS(e){this.setter("preferBrowserTTS",e)},get hideVideoComments(){return this.data.hideVideoComments},set hideVideoComments(e){this.setter("hideVideoComments",e)},set audio(e){this.data.audio=e,this.setter("audio",e)},get audio(){return this.data.audio}}})),parcelRequire.register("ebIYo",(function(e,r){var n,t;$parcel$export(e.exports,"Mode",(function(){return n})),(t=n||(n={})).Slides="Slides",t.Presentation="Presentation",t.Textbook="Textbook"})),parcelRequire.register("54F4F",(function(module,exports){$parcel$export(module.exports,"JS",(function(){return JS})),$parcel$export(module.exports,"LiaEvents",(function(){return LiaEvents})),$parcel$export(module.exports,"liaExec",(function(){return liaExec})),$parcel$export(module.exports,"evalError",(function(){return evalError})),$parcel$export(module.exports,"default",(function(){return $433fd62f5239850f$export$2e2bcd8739ae039}));var $f1evb=parcelRequire("f1evb"),$9Klpk=parcelRequire("9Klpk"),$3bWnf=parcelRequire("3bWnf"),$kb0qF=parcelRequire("kb0qF"),$6Wo7Q=parcelRequire("6Wo7Q"),$fSF4h=parcelRequire("fSF4h"),$bWNdT=parcelRequire("bWNdT"),$frnPj=parcelRequire("frnPj"),$3wbOs=parcelRequire("3wbOs"),JS;!function(e){e.exec="exec",e.eval="eval"}(JS||(JS={}));var LiaError=function(e){"use strict";(0,$kb0qF.default)(n,e);var r=(0,$bWNdT.default)(n);function n(e,t){for(var a=arguments.length,u=new Array(a>2?a-2:0),i=2;i<a;i++)u[i-2]=arguments[i];var c;(0,$9Klpk.default)(this,n),c=r.call.apply(r,[this].concat((0,$6Wo7Q.default)(u))),Error.captureStackTrace&&Error.captureStackTrace((0,$f1evb.default)(c),n),c.message=e,c.details=[];for(var o=0;o<t;o++)c.details.push([]);return c}return(0,$3bWnf.default)(n,[{key:"add_detail",value:function(e,r,n,t,a){this.details[e].push({row:t,column:a,text:r,type:n})}},{key:"get_detail",value:function(e,r,n){return{row:n,column:arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,text:e,type:r}}},{key:"correct_lines",value:function(e,r){if(null==e)for(var n=0;n<this.details.length;n++)this.correct_lines(n,r);else this.details[e].map((function(e){e.row=e.row+r}))}}]),n}((0,$fSF4h.default)(Error)),worker=new Worker(parcelRequire("frYAZ")),LiaEvents=function(){"use strict";function e(){(0,$9Klpk.default)(this,e),this.event={},this.input={}}return(0,$3bWnf.default)(e,[{key:"register",value:function(e,r){this.event[e]=r}},{key:"register_input",value:function(e,r,n){var t=JSON.stringify(e);void 0===this.input[t]&&(this.input[t]={}),this.input[t][r]=n}},{key:"dispatch_input",value:function(e){var r=JSON.stringify(e.track);try{this.input[r]&&this.input[r][e.message.cmd](e.message.param)}catch(r){$frnPj.default.error("unable to dispatch message",e.message)}}},{key:"dispatch",value:function(e,r){this.event.hasOwnProperty(e)&&this.event[e](r)}},{key:"remove",value:function(e){delete this.event[e]}}]),e}(),eventHandler=new LiaEvents,delayID=null,lia_queue=[],onload=!1,elmSend,Service={PORT:"script",init:function(e){elmSend=e,worker.onmessage=function(e){sendReply(e.data)}},exec:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;e&&(onload=!0,e="window.LIA.eventSemaphore++\n try {\n ".concat(e,"\n } catch (e) {\n console.warn('failed to execute onload =>', e.message)\n }\n window.LIA.eventSemaphore--\n onload = false"),liaExec({reply:!1,track:[],service:this.PORT,message:{cmd:"exec",param:{code:e,delay:r}}}))},handle:function(e){switch(e.message.cmd){case"eval":liaEval(e);break;case"exec":liaExec(e);break;case"input":case"stop":eventHandler.dispatch_input(e);break;default:$frnPj.default.warn("(Service ",this.PORT,") unknown message =>",e.message)}}};function getLineNumber(e){if(e.stack){var r=/<anonymous>:(\d+):\d+/;if(e.stack.match(r)){var n=e.stack.match(r);return n?parseInt(n[1],10):null}var t=/<anonymous>.+:(\d+):\d+/;if(e.stack&&e.stack.match(t)){var a=e.stack.match(t);return a?parseInt(a[1],10):null}}return null}function liaEval(e){liaEvalCode(e.message.param.code,e.message.param.delay,{lia:function(r){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],t=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];e.message.cmd="eval",e.message.param={result:r,details:n,ok:t},sendReply(e)},log:function(r,n){for(var t=arguments.length,a=new Array(t>2?t-2:0),u=2;u<t;u++)a[u-2]=arguments[u];e.message.cmd="log",e.message.param=[r,list_to_string(n,a)],sendReply(e)},handle:function(r,n){eventHandler.register_input(e.track,r,n)},register:function(e,r){eventHandler.register(e,r)},dispatch:function(e,r){eventHandler.dispatch(e,r)}})}function sendReply(e){elmSend&&elmSend(e)}function liaEvalCode(code,delay,send){if(window.LIA.eventSemaphore>0)return lia_queue.push({type:JS.eval,code:code,delay:delay,send:send}),void(1===lia_queue.length&&delayExecution());setTimeout((function(){try{var fetch=window.LIA.fetch,counter={},timer={},console={debug:function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];return send.log("debug","\n",r)},log:function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];return send.log("info","\n",r)},warn:function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];return send.log("warn","\n",r)},error:function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];return send.log("error","\n",r)},stream:function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];return send.log("stream","",r)},html:function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];return send.log("html","\n",r)},table:function(e,r){return send.log("html","\n",[(0,$3wbOs.htmlTableLog)(e,r)])},assert:function(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),t=1;t<r;t++)n[t-1]=arguments[t];e||send.log("error","\n",["Assertion failed:"].concat((0,$6Wo7Q.default)(n)))},count:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default";counter[e]=(counter[e]||0)+1,send.log("debug","\n",[e+":",counter[e]])},countReset:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default";counter[e]=0,send.log("debug","\n",[e+":",counter[e]])},time:function(){timer[arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default"]=performance.now()},timeLog:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default",r=arguments.length,n=new Array(r>1?r-1:0),t=1;t<r;t++)n[t-1]=arguments[t];if(timer[e]){var a=performance.now()-timer[e];send.log("debug","\n",["".concat(e,": ").concat(a.toFixed(2)," ms")].concat((0,$6Wo7Q.default)(n)))}else send.log("warn","\n",["No such timer: ".concat(e)])},timeEnd:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default";if(timer[e]){var r=performance.now()-timer[e];send.log("debug","\n",["".concat(e,": ").concat(r.toFixed(2)," ms")]),delete timer[e]}else send.log("warn","\n",["No such timer: ".concat(e)])},clear:function(){return send.lia("LIA: clear")}};send.lia(String(eval(code+"\n")))}catch(e){e instanceof LiaError?send.lia(e.message,e.details,!1):send.lia(e.message,[],!1)}}),delay)}function liaExec(e){if(window.LIA.eventSemaphore>0)return lia_queue.push({type:JS.exec,event:e}),void(1===lia_queue.length&&delayExecution());liaExecCode(e)}function liaExecCode(event){event.message.param.worker?worker.postMessage(event):setTimeout((function(){var send={lia:execute_response(event,"exec"),output:execute_response(event,"async"),wait:function(){execute_response(event)("LIA: wait")},stop:function(){execute_response(event)("LIA: stop")},clear:function(){execute_response(event)("LIA: clear")},html:function(e){execute_response(event)("HTML: "+e)},liascript:function(e){execute_response(event)("LIASCRIPT: "+e)}},fetch=window.LIA.fetch;try{var result=eval(event.message.param.code);send.lia(void 0===result?"LIA: stop":result)}catch(e){window.LIA.debug&&evalError("exec",event.message.param.code,e),send.lia(e.message,!1,[])}}),event.message.param.delay)}function evalError(e,r,n){var t,a=n.lineNumber||n.line||null,u=n.columnNumber||n.column||null;if((!a||!u)&&n.stack){var i=n.stack.match(/<anonymous>:(\d+):(\d+)/);i&&(a=parseInt(i[1],10),u=parseInt(i[2],10))}var c=r.split("\n"),o="\n--- JS Error ---\n",s=[];c.forEach((function(e,r){var t=r+1;o+="%c"+t+":%c "+e+"\n",s.push("color: gray; font-family: monospace;"),s.push("color: white; font-family: monospace;"),a&&t===a&&(o+="%c "+" ".repeat(u?u-1:0)+"^"+n.message+"\n",s.push("color: red; font-weight: bold; font-family: monospace;"))})),o+="--- End ---\n",console.error("%c"+e+" => "+n.message,"color: red; font-weight: bold;"),(t=console).error.apply(t,[o].concat((0,$6Wo7Q.default)(s)))}function execute_response(e,r){return function(n){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];"string"!=typeof n&&(n=JSON.stringify(n)),r&&(e.message.cmd=r),e.message.param={ok:t,result:n,details:a},sendReply(e)}}function delayExecution(){if(window.LIA.eventSemaphore>0&&!delayID)delayID=setTimeout((function(){delayID=null,delayExecution()}),250),console.warn(window.LIA.eventSemaphore,delayID);else if(onload&&0===window.LIA.eventSemaphore){var e=lia_queue.shift();(null==e?void 0:e.type)===JS.exec&&liaExecCode(e.event),onload=!1,setTimeout(delayExecution,50)}else if(!delayID)for(var r;r=lia_queue.shift();)switch(r.type){case JS.eval:liaEvalCode(r.code,r.delay,r.send);break;case JS.exec:liaExecCode(r.event);break;default:$frnPj.default.warn("lia_queue => unknown event => ",JSON.stringify(r))}}function list_to_string(e,r){for(var n="",t=0;t<r[0].length;t++)n+="string"==typeof r[0][t]?r[0][t]:JSON.stringify(r[0][t]),n+=" ";return n.slice(0,-1)+e}var $433fd62f5239850f$export$2e2bcd8739ae039=Service})),parcelRequire.register("frnPj",(function(e,r){$parcel$export(e.exports,"default",(function(){return a}));var n=parcelRequire("6Wo7Q");parcelRequire("4wXHN");var t={info:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];var a;window.LIA.debug&&((a=console).info.apply(a,["⭐"].concat((0,n.default)(r))),window.LIA.log&&window.LIA.log("log",r))},warn:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];var a;window.LIA.debug&&((a=console).warn.apply(a,["⭐"].concat((0,n.default)(r))),window.LIA.log&&window.LIA.log("warn",r))},error:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];var a;(a=console).error.apply(a,["⭐"].concat((0,n.default)(r))),window.LIA.log&&window.LIA.log("error",r)}},a=t})),parcelRequire.register("4wXHN",(function(e,r){})),parcelRequire.register("3wbOs",(function(e,r){function n(e,r){if(!Array.isArray(e)||0===e.length)return e;var n=Object.keys(e[0]),t=r&&r.length?r.filter((function(e){return n.includes(e)})):n,a='<table style="border-collapse:collapse;border:1px solid #444;font-family:sans-serif;background:#222;box-shadow:0 2px 8px rgba(0,0,0,0.24);margin:1em 0;color:#eee;">\n <thead>\n <tr style="background:#333;">\n <th style="padding:0.5em 1em;border:1px solid #444;text-align:right;color:#fff;">#</th>';return t.forEach((function(e){a+='<th style="padding:0.5em 1em;border:1px solid #444;text-align:left;color:#fff;">'.concat(e,"</th>")})),a+="</tr></thead><tbody>",e.forEach((function(e,r){a+='<tr style="border-bottom:1px solid #333;">',a+='<td style="padding:0.5em 1em;border:1px solid #444;text-align:right;background:#222;color:#bbb;">'.concat(r+1,"</td>"),t.forEach((function(r){a+='<td style="padding:0.5em 1em;border:1px solid #444;text-align:left;background:#222;color:#eee;">'.concat(e[r],"</td>")})),a+="</tr>"})),a+="</tbody></table>"}$parcel$export(e.exports,"htmlTableLog",(function(){return n}))})),parcelRequire.register("frYAZ",(function(e,r){var n=parcelRequire("kPklj"),t=parcelRequire("5B9gS"),a=t.getBundleURL("dYTnp")+parcelRequire("b9xd4").resolve("82v6n");e.exports=n(a,t.getOrigin(a),!1)})),parcelRequire.register("kPklj",(function(e,r){"use strict";e.exports=function(e,r,n){if(r===self.location.origin)return e;var t=n?"import "+JSON.stringify(e)+";":"importScripts("+JSON.stringify(e)+");";return URL.createObjectURL(new Blob([t],{type:"application/javascript"}))}})),parcelRequire.register("5B9gS",(function(e,r){var n,t;$parcel$export(e.exports,"getBundleURL",(function(){return n}),(function(e){return n=e})),$parcel$export(e.exports,"getOrigin",(function(){return t}),(function(e){return t=e}));var a={};function u(e){return(""+e).replace(/^((?:https?|file|ftp|(chrome|moz|safari-web)-extension):\/\/.+)\/[^/]+$/,"$1")+"/"}n=function(e){var r=a[e];return r||(r=function(){try{throw new Error}catch(r){var e=(""+r.stack).match(/(https?|file|ftp|(chrome|moz|safari-web)-extension):\/\/\/?[^)\n]+/g);if(e)return u(e[2])}return"/"}(),a[e]=r),r},t=function(e){var r=(""+e).match(/(https?|file|ftp|(chrome|moz|safari-web)-extension):\/\/\/?[^/]+/);if(!r)throw new Error("Origin not found");return r[0]}})),parcelRequire.register("jHfbf",(function(e,r){e.exports=parcelRequire("3OMJO")(parcelRequire("5B9gS").getBundleURL("dYTnp")+parcelRequire("b9xd4").resolve("5VX9f")).then((function(){return parcelRequire("7QsAa")}))})),parcelRequire.register("3OMJO",(function(e,r){"use strict";var n=parcelRequire("dm7Im");e.exports=n((function(e){return new Promise((function(r,n){var t=document.getElementsByTagName("script");if([].concat(t).some((function(r){return r.src===e})))r();else{var a=document.createElement("link");a.href=e,a.rel="preload",a.as="script",document.head.appendChild(a);var u=document.createElement("script");u.async=!0,u.type="text/javascript",u.src=e,u.onerror=function(r){var t=new TypeError("Failed to fetch dynamically imported module: ".concat(e,". Error: ").concat(r.message));u.onerror=u.onload=null,u.remove(),n(t)},u.onload=function(){u.onerror=u.onload=null,r()},document.getElementsByTagName("head")[0].appendChild(u)}}))}))})),parcelRequire.register("dm7Im",(function(e,r){"use strict";var n={},t={},a={};e.exports=function(e,r){return function(u){var i=function(e){switch(e){case"preload":return t;case"prefetch":return a;default:return n}}(r);return i[u]?i[u]:i[u]=e.apply(null,arguments).catch((function(e){throw delete i[u],e}))}}})),parcelRequire.register("h28Fr",(function(e,r){e.exports=parcelRequire("3OMJO")(parcelRequire("5B9gS").getBundleURL("dYTnp")+parcelRequire("b9xd4").resolve("5Cu6q")).then((function(){return parcelRequire("jmLvD")}))})),parcelRequire.register("9ojVO",(function(e,r){e.exports=parcelRequire("3OMJO")(parcelRequire("5B9gS").getBundleURL("dYTnp")+parcelRequire("b9xd4").resolve("2vE2y")).then((function(){return parcelRequire("4yc0d")}))}));var $42da6582d3c26c6d$exports={};parcelRequire("b9xd4").register(JSON.parse('{"dYTnp":"index.9dcdf093.js","82v6n":"Worker.c8f61b6b.js","5VX9f":"jszip.min.63142cc8.js","5Cu6q":"pako.esm.93986ee5.js","2vE2y":"XAPI.97c3ad65.js"}'));var $9Klpk=parcelRequire("9Klpk"),$3bWnf=parcelRequire("3bWnf"),$eb1f4657e6570dce$exports={};!function(e){"use strict";var r=function(e,r,n){return n.a=e,n.f=r,n},n=function(e){return r(2,e,(function(r){return function(n){return e(r,n)}}))},t=function(e){return r(3,e,(function(r){return function(n){return function(t){return e(r,n,t)}}}))},a=function(e){return r(4,e,(function(r){return function(n){return function(t){return function(a){return e(r,n,t,a)}}}}))},u=function(e){return r(5,e,(function(r){return function(n){return function(t){return function(a){return function(u){return e(r,n,t,a,u)}}}}}))},i=function(e){return r(6,e,(function(r){return function(n){return function(t){return function(a){return function(u){return function(i){return e(r,n,t,a,u,i)}}}}}}))},c=function(e){return r(7,e,(function(r){return function(n){return function(t){return function(a){return function(u){return function(i){return function(c){return e(r,n,t,a,u,i,c)}}}}}}}))},o=function(e){return r(8,e,(function(r){return function(n){return function(t){return function(a){return function(u){return function(i){return function(c){return function(o){return e(r,n,t,a,u,i,c,o)}}}}}}}}))},s=function(e){return r(9,e,(function(r){return function(n){return function(t){return function(a){return function(u){return function(i){return function(c){return function(o){return function(s){return e(r,n,t,a,u,i,c,o,s)}}}}}}}}}))},f=function(e,r,n){return 2===e.a?e.f(r,n):e(r)(n)},l=function(e,r,n,t){return 3===e.a?e.f(r,n,t):e(r)(n)(t)},d=function(e,r,n,t,a){return 4===e.a?e.f(r,n,t,a):e(r)(n)(t)(a)},b=function(e,r,n,t,a,u){return 5===e.a?e.f(r,n,t,a,u):e(r)(n)(t)(a)(u)},h=function(e,r,n,t,a,u,i){return 6===e.a?e.f(r,n,t,a,u,i):e(r)(n)(t)(a)(u)(i)},p=function(e,r,n,t,a,u,i,c){return 7===e.a?e.f(r,n,t,a,u,i,c):e(r)(n)(t)(a)(u)(i)(c)},v=function(e,r,n,t,a,u,i,c,o){return 8===e.a?e.f(r,n,t,a,u,i,c,o):e(r)(n)(t)(a)(u)(i)(c)(o)},$=function(e,r,n,t,a,u,i,c,o,s){return 9===e.a?e.f(r,n,t,a,u,i,c,o,s):e(r)(n)(t)(a)(u)(i)(c)(o)(s)},m=function(e){throw Error("https://github.com/elm/core/blob/1.0.0/hints/"+e+".md")},g=function(e,r){for(var n,t=[],a=kr(e,r,0,t);a&&(n=t.pop());a=kr(n.a,n.b,0,t));return a},w=function(e,r){return{a:e,b:r}},y=function(e,r,n){return{a:e,b:r,c:n}},k=function(e,r){var n={};for(var t in e)n[t]=e[t];for(var t in r)n[t]=r[t];return n},x=function(e,r){if("string"==typeof e)return e+r;if(!e.b)return r;var n=_(e.a,r);e=e.b;for(var t=n;e.b;e=e.b)t=t.b=_(e.a,r);return n},_=function(e,r){return{$:1,a:e,b:r}},S=function(e){for(var r=Rr,n=e.length;n--;)r=_(e[n],r);return r},j=function(e){for(var r=[];e.b;e=e.b)r.push(e.a);return r},E=function(e){return e+""},T=function(e){return{$:2,b:e}},A=function(e,r){return{$:9,f:e,g:r}},R=function(e,r,n){for(var t=r.length,a=Array(t),u=0;t>u;u++){var i=$n(e,r[u]);if(!Ja(i))return Jt(f(ea,u,i.a));a[u]=i.a}return ra(n(a))},I=function(e){return Array.isArray(e)||"undefined"!=typeof FileList&&e instanceof FileList},L=function(e){return f(Ya,e.length,(function(r){return e[r]}))},q=function(e,r){return Jt(f(Wt,"Expecting "+e,r))},O=function(e,r){var n=e.length;if(n!==r.length)return!1;for(var t=0;n>t;t++)if(!mn(e[t],r[t]))return!1;return!0},C=function(e){return e},z=function(e){return n((function(r,n){return n.push(e(r)),n}))},P=function(e){return{$:0,a:e}},N=function(e){return{$:2,b:e,c:null}},D=function(e){var r={$:0,e:xn++,f:e,g:null,h:[]};return U(r),r},M=function(e){return N((function(r){r(P(D(e)))}))},F=function(e,r){e.h.push(r),U(e)},U=function(e){if(jn.push(e),!Sn){for(Sn=!0;e=jn.shift();)B(e);Sn=!1}},B=function(e){for(;e.f;){var r=e.f.$;if(0===r||1===r){for(;e.g&&e.g.$!==r;)e.g=e.g.i;if(!e.g)return;e.f=e.g.b(e.f.a),e.g=e.g.i}else{if(2===r)return void(e.f.c=e.f.b((function(r){e.f=r,U(e)})));if(5===r){if(0===e.h.length)return;e.f=e.f.b(e.h.shift())}else e.g={$:3===r?0:1,b:e.f.b,i:e.g},e.f=e.f.d}}},G=function(e){return N((function(r){var n=setTimeout((function(){r(P(Tr))}),e);return function(){clearTimeout(n)}}))},V=function(e,r,n,t,a){return{b:e,c:r,d:n,e:t,f:a}},H=function(e,r){var n={g:r,h:void 0},t=e.c,a=e.d,u=e.e,i=e.f;return n.h=D(f(yn,(function e(r){return f(yn,e,{$:5,b:function(e){var c=e.a;return 0===e.$?l(a,n,c,r):u&&i?d(t,n,c.i,c.j,r):l(t,n,u?c.i:c.j,r)}})}),e.b))},X=function(e){return function(r){return{$:1,k:e,l:r}}},Q=function(e){return{$:2,m:e}},K=function(e,r,n){if(In.push({p:e,q:r,r:n}),!Ln){Ln=!0;for(var t;t=In.shift();)Y(t.p,t.q,t.r);Ln=!1}},Y=function(e,r,n){var t={};for(var a in qn(!0,r,t,null),qn(!1,n,t,null),e)F(e[a],{$:"fx",a:t[a]||{i:Rr,j:Rr}})},J=function(e){En[e]&&m(3)},W=function(e,r){return J(e),En[e]={e:zn,u:r,a:Z},X(e)},Z=function(e){var r=[],n=En[e].u,a=G(0);return En[e].b=a,En[e].c=t((function(e,t){for(;t.b;t=t.b)for(var u=r,i=n(t.a),c=0;u.length>c;c++)u[c](i);return a})),{subscribe:function(e){r.push(e)},unsubscribe:function(e){var n=(r=r.slice()).indexOf(e);0>n||r.splice(n,1)}}},ee=function(e,r){return J(e),En[e]={f:Pn,u:r,a:re},X(e)},re=function(e,r){var n=Rr,a=En[e].u,u=P(null);return En[e].b=u,En[e].c=t((function(e,r){return n=r,u})),{send:function(e){var t=f(vn,a,e);Ja(t)||m(4);for(var u=t.a,i=n;i.b;i=i.b)r(i.a(u))}}},ne=function(e,r){e.appendChild(r)},te=function(e){return{$:0,a:e}},ae=function(e){return Qn.test(e)?"p":e},ue=function(e){return Jn.test(e)?"":e},ie=function(e){for(var r={};e.b;e=e.b){var n=e.a,t=n.$,a=n.n,u=n.o;if("a2"!==t){var i=r[t]||(r[t]={});"a3"===t&&"class"===a?ce(i,a,u):i[a]=u}else"className"===a?ce(r,a,u):r[a]=u}return r},ce=function(e,r,n){var t=e[r];e[r]=t?t+" "+n:n},oe=function(e,r,n){for(var t in n){var a=n[t];"a1"===t?se(e,a):"a0"===t?de(e,r,a):"a3"===t?fe(e,a):"a4"===t?le(e,a):("value"!==t&&"checked"!==t||e[t]!==a)&&(e[t]=a)}},se=function(e,r){var n=e.style;for(var t in r)n[t]=r[t]},fe=function(e,r){for(var n in r){var t=r[n];void 0!==t?e.setAttribute(n,t):e.removeAttribute(n)}},le=function(e,r){for(var n in r){var t=r[n],a=t.f,u=t.o;void 0!==u?e.setAttributeNS(a,n,u):e.removeAttributeNS(a,n)}},de=function(e,r,n){var t=e.elmFs||(e.elmFs={});for(var a in n){var u=n[a],i=t[a];if(u){if(i){if(i.q.$===u.$){i.q=u;continue}e.removeEventListener(a,i)}i=be(r,u),e.addEventListener(a,i,Cn&&{passive:2>nu(u)}),t[a]=i}else e.removeEventListener(a,i),t[a]=void 0}},be=function(e,r){function n(r){var t=n.q,a=$n(t.a,r);if(Ja(a)){for(var u,i=nu(t),c=a.a,o=i?3>i?c.a:c.hK:c,s=1==i?c.b:3==i&&c.aE,f=(s&&r.stopPropagation(),(2==i?c.b:3==i&&c.az)&&r.preventDefault(),e);u=f.j;){if("function"==typeof u)o=u(o);else for(var l=u.length;l--;)o=u[l](o);f=f.p}f(o,s)}}return n.q=r,n},he=function(e,r){return e.$==r.$&&mn(e.a,r.a)},pe=function(e,r,n,t){var a={$:r,r:n,s:t,t:void 0,u:void 0};return e.push(a),a},ve=function(e,r,n,t,a){if(e.c===r.c&&e.f===r.f){var u=et(e.d,r.d);u&&pe(n,4,t,u),a(e,r,n,t)}else pe(n,0,t,r)},$e=function(e,r,n,t){var a=e.e,u=r.e,i=a.length,c=u.length;i>c?pe(n,6,t,{v:c,i:i-c}):c>i&&pe(n,7,t,{v:i,e:u});for(var o=c>i?i:c,s=0;o>s;s++){var f=a[s];Zn(f,u[s],n,++t),t+=f.b||0}},me=function(e,r,n,t){for(var a=[],u={},i=[],c=e.e,o=r.e,s=c.length,f=o.length,l=0,d=0,b=t;s>l&&f>d;){var h=(j=c[l]).a,p=(E=o[d]).a,v=j.b,$=E.b,m=void 0,g=void 0;if(h!==p){var w=c[l+1],y=o[d+1];if(w){var k=w.a,x=w.b;g=p===k}if(y){var _=y.a,S=y.b;m=h===_}if(m&&g)Zn(v,S,a,++b),nt(u,a,h,$,d,i),b+=v.b||0,tt(u,a,h,x,++b),b+=x.b||0,l+=2,d+=2;else if(m)b++,nt(u,a,p,$,d,i),Zn(v,S,a,b),b+=v.b||0,l+=1,d+=2;else if(g)tt(u,a,h,v,++b),b+=v.b||0,Zn(x,$,a,++b),b+=x.b||0,l+=2,d+=1;else{if(!w||k!==_)break;tt(u,a,h,v,++b),nt(u,a,p,$,d,i),b+=v.b||0,Zn(x,S,a,++b),b+=x.b||0,l+=2,d+=2}}else Zn(v,$,a,++b),b+=v.b||0,l++,d++}for(;s>l;){var j;b++,tt(u,a,(j=c[l]).a,v=j.b,b),b+=v.b||0,l++}for(;f>d;){var E,T=T||[];nt(u,a,(E=o[d]).a,E.b,void 0,T),d++}(a.length>0||i.length>0||T)&&pe(n,8,t,{w:a,x:i,y:T})},ge=function(e,r,n,t){at(e,r,n,0,0,r.b,t)},we=function(e,r){for(var n=0;r.length>n;n++){var t=r[n],a=t.t,u=ye(a,t);a===e&&(e=u)}return e},ye=function(e,r){switch(r.$){case 0:return ke(e,r.s,r.u);case 4:return oe(e,r.u,r.s),e;case 3:return e.replaceData(0,e.length,r.s),e;case 1:return we(e,r.s);case 2:return e.elm_event_node_ref?e.elm_event_node_ref.j=r.s:e.elm_event_node_ref={j:r.s,p:r.u},e;case 6:if(e.childNodes.length!==(o=r.s).i+o.v){console.log("INFO 0: using another logic");for(var n=0,t=e.childNodes.length-1;o.i>n;){var a=e.childNodes[t];a.created_by_elm&&(e.removeChild(a),n++),t--}return e}for(var u=0;o.i>u;u++)e.removeChild(e.childNodes[o.v]);return e;case 7:for(var i=(o=r.s).e,c=e.childNodes[u=o.v];i.length>u;u++)e.insertBefore(Wn(i[u],r.u),c);return e;case 9:var o;if(!(o=r.s))return e.parentNode.removeChild(e),e;var s=o.A;return void 0!==s.r&&e.parentNode.removeChild(e),s.s=we(e,o.w),e;case 8:return function(e,r){var n=r.s,t=function(e,r){if(e){for(var n=Nn.createDocumentFragment(),t=0;e.length>t;t++){var a=e[t].A;ne(n,2===a.c?a.s:Wn(a.z,r.u))}return n}}(n.y,r);e=we(e,n.w);for(var a=n.x,u=0;a.length>u;u++){var i=a[u],c=i.A,o=2===c.c?c.s:Wn(c.z,r.u);e.insertBefore(o,e.childNodes[i.r])}return t&&ne(e,t),e}(e,r);case 5:return r.s(e);default:m(10)}},ke=function(e,r,n){var t=e.parentNode,a=Wn(r,n);return a.elm_event_node_ref||(a.elm_event_node_ref=e.elm_event_node_ref),t&&a!==e&&t.replaceChild(a,e),a},xe=function(){return gu(Nn.location.href).a||m(1)},_e=function(e,r){return N((function(n){ct((function(){var t=document.getElementById(e);n(t?P(r(t)):{$:1,a:au(e)})}))}))},Se=function(){var e=lt.body,r=lt.documentElement;return{dn:Math.max(e.scrollWidth,e.offsetWidth,r.scrollWidth,r.offsetWidth,r.clientWidth),hf:Math.max(e.scrollHeight,e.offsetHeight,r.scrollHeight,r.offsetHeight,r.clientHeight)}},je=function(e){if(!e)return Gi;for(var r=Gi,n=e.split("\r\n"),t=n.length;t--;){var a=n[t],u=a.indexOf(": ");if(u>0){var i=a.substring(0,u),c=a.substring(u+2);r=l(Tv,i,(function(e){return Nt(gv(e)?c+", "+e.a:c)}),r)}}return r},Ee=function(e){for(var r=0,n=0;e.length>n;n++){var t=e.charCodeAt(n);r+=128>t?1:2048>t?2:55296>t||t>56319?3:(n++,4)}return r},Te=function(){return mf(uf(Cl(af(S([f(Is,td(!1),ed),f(Is,td(!1),Wl),f(Is,td(!1),Kl),Ae()])))))},Ae=function(){return f(Is,(function(e){var r=e.a,n=e.b;return f(Is,(function(e){return f(Is,(function(e){return f(td,!0,w(n,e))}),f(Os,Wo(e),jl(r)))}),f(zs,ef("[\t ]*\n"),Gl))}),f(Cs,Xl,f(Os,Ao,f(zs,ef("[\t ]*[a-zA-Z0-9_]*[\t ]*"),yl))))},Re=function(){return f(Us,af(S([lh,Ub,np,Id,Ud,rp,up,Ie(),ip,f(Os,Cf,Ph(bp())),ap,hh,tp])),Pd)},Ie=function(){return af(S([f(Os,Rf,sp("**")),f(Os,Rf,sp("__")),f(Os,Pf,sp("*")),f(Os,Pf,sp("_")),f(Os,Kf,sp("~~")),f(Os,Xf,sp("~")),f(Os,Qf,sp("^")),Le()]))},Le=function(){return f(Bs,f(Cs,cl(f(Yu,(function(e){return e.dL}),f(Yu,(function(e){return e.jo}),f(Yu,(function(e){return e.gM}),Js)))),f(Os,n((function(e,r){var n=r.b;return Lf(S([f(If,r.a,Rr),e,f(If,n,Rr)]))})),sp('"'))),f(Cs,cl(f(Yu,(function(e){return e.dL}),f(Yu,(function(e){return e.jo}),f(Yu,(function(e){return e.iQ}),Js)))),f(Os,n((function(e,r){var n=r.b;return Lf(S([f(If," "+r.a,Rr),e,f(If,n,Rr)]))})),f(fp," '","'"))))},qe=function(){return f(Os,Vf,af(S([Ge(),Oe(),ze(),Be(),Fe(),De(),Ne(),Ue()])))},Oe=function(){return f(Us,Ce(),Ys("!?"))},Ce=function(){return f(zs,Ys(")"),f(Cs,Me(),f(Cs,f(Os,gh,ep),f(zs,Ys("("),f(Os,Mf,Ve())))))},ze=function(){return f(Us,Pe(),Ys("?"))},Pe=function(){return f(Os,Jh,f(zs,Ys(")"),f(Cs,Me(),f(Cs,f(Os,Cd,ep),f(zs,Ys("("),f(Os,Af,Ve()))))))},Ne=function(){return f(zs,Ys(")"),f(Cs,Me(),f(Cs,Zh,f(zs,Ys("("),f($f,Bf,f(Bd,{aq:!0,ax:!1},"\\[\\w*qr-code\\w*]"))))))},De=function(){return f(zs,Ys(")"),f(zs,Me(),f(Cs,Zh,f(zs,Ys("("),f(zs,ef("\\w*]"),f(Us,af(S([f($f,Ff,f(Bd,{aq:!0,ax:!1},"lia")),f($f,Uf,f(Bd,{aq:!0,ax:!1},"link"))])),f(Bd,{aq:!0,ax:!1},"\\[\\w*preview-")))))))},Me=function(){return uf(f(Os,op,f(zs,Td,f(Us,f(Bs,sp('"'),sp("'")),Td))))},Fe=function(){return l(dp,Df,Ve(),Bb)},Ue=function(){return l(dp,Nf,Ve(),Zh)},Be=function(){return f(Us,l(dp,zf,Ve(),ep),Ys("!"))},Ge=function(){return f(Us,l(dp,Of,Ve(),Zh),Ys("??"))},Ve=function(){return f(Os,Fd,f(zs,Th,f(Us,f(Ks,bp(),Ys("]")),f(zs,sl("]"),Ys("[")))))},He=function(){return f(Os,Fd,Cl(bp()))},Xe=function(){return f(Is,(function(e){return e?f(Os,Gf,f(Is,ol,Yh(lp))):$l("no inputs allowed")}),Qb)},Qe=function(){return af(S([f(Cs,yk(nr()),f(Os,Im,hk)),f(Is,lS,f(Cs,mg(jk),f(Os,Ao,hk))),f(Cs,Mk,f(Os,Am,hk)),tr()(f(Cs,cl((function(e){return Js(w(e.cm.ep,mk(e.ek)?Nt(e.ek.gd):Dt))})),f(Cs,K_,f(zs,tS(!0),f(Os,n((function(e,r){return f(Yu,f($g,e,r),Dm(e))})),hk))))),tr()(f(zs,tS(!0),f(zs,f(nS,!1,Rr),ar()(f(Is,nS(!0),hk))))),f(Os,Rm,Mx(hk)),tr()(f(Cs,oS,f(Os,Om,f(zs,tS(!0),hk)))),pk,f(Cs,C_,f(Os,Nm,hk)),f(Cs,Ye(),f(Is,(function(e){return f(Os,zm(e),h_(e))}),hk)),f(Cs,W_,f(Os,Mm,hk)),tr()(f(zs,tS(!0),f(zs,f(nS,!1,Rr),We()(f(Is,nS(!0),hk))))),tr()(f(zs,tS(!0),f(zs,f(nS,!1,Rr),f(Cs,Ze(),f(Os,Cm,f(Is,nS(!1),hk)))))),tr()(f(zs,tS(!0),f(zs,f(nS,!1,Rr),f(Cs,Ke(),f(Os,Tm,f(Is,nS(!1),hk)))))),tr()(f(zs,tS(!0),f(zs,f(nS,!1,Rr),f(zs,ef("[ \t]*\n"),f(Cs,Ph(nr()),f(Os,qm,f(Is,nS(!1),hk))))))),tr()(f(Cs,Vx,f(Os,Lm,f(zs,tS(!0),hk)))),tr()(f(Cs,jk,f(zs,tS(!0),f(Os,Gm,hk)))),$k]))},Ke=function(){return f(Ul,f(zs,_l,Ol(xk)),f(zs,Z_,f(Us,f(Us,f(Bl,Ol(xk),nr()),ef("[ \t]*[*+-][ \t]+")),Fm(" "))))},Ye=function(){var e=t((function(e,r,n){return w(r,n-e)}));return uf(f(Cs,cl((function(e){return Js(e.cm.gQ)})),f(Cs,f(Ks,f(zs,Eh,nr()),ef("[\t ]*\\*{3,}[\t ]*")),f(Os,e,f(Us,cl((function(e){return Js(e.cm.gQ)})),ef("[\t ]*\\*{3,}[\t ]*\n+"))))))},Je=function(){return f(zs,er(),Ol(f(zs,Eh,f(Us,f(Bs,nr(),rS),er()))))},We=function(){return f(Yu,Os(Pm),f(Yu,zs(ef("> ?")),f(Yu,zs(Fm("> ?")),f(Yu,zs(vk),f(Yu,Cs(f(Bl,Ol(xk),nr())),zs(Z_))))))},Ze=function(){return f(Ul,f(zs,_l,Ol(xk)),f(zs,Z_,f(Us,f(Cs,f(Bl,Ol(xk),nr()),f(zs,ef("\\.[ \t]*"),f(Os,Ao,ef("[ \t]*-?\\d+")))),Fm(" "))))},er=function(){return mf(Ol(f(zs,Eh,Um(rr()))))},rr=function(){return f(zs,Z_,Cl(f(zs,ef("\n?"),nr())))},nr=function(){return dh((function(){return f(zs,Ol(f(Us,dd,rf)),f(Us,Qe(),f(zs,rf,f(Us,ud,f(zs,_l,Pd)))))}))},tr=function(){return f(Yu,Os(Ao),f(Yu,Cs(gk),f(Yu,zs(tS(!1)),Is(bS))))},ar=function(){return f(Yu,Os(Em),f(Yu,Cs(f(Is,dS,f(Is,sS,yl))),f(Yu,zs(Td),zs(kg))))},ur=function(){return dj(pO())},ir=function(){return p(zI,iO,f(Nu,"EInline",oO((function(){return ur()}))),f(Nu,"playback",Pu),f(Nu,"begin",Gc),f(Nu,"end",bR(Gc)),f(Nu,"voice",Oi),f(Nu,"id",Gc))},cr=function(){return Qc(S([f(hO,Nf,"Link"),f(hO,Df,"Mail"),f(hO,zf,"Image"),f(hO,Of,"Embed"),f(bO,Af,"Audio"),f(bO,Mf,"Movie")]))},or=function(){return f(Nu,"title",oO((function(){return bR(ur())})))},sr=function(){return $U},fr=function(){return Hu(l1)},lr=t((function(e,r,n){for(var t=Array(e),a=0;e>a;a++)t[a]=n(r+a);return t})),dr=n((function(e,r){for(var n=Array(e),t=0;e>t&&r.b;t++)n[t]=r.a,r=r.b;return n.length=t,w(n,r)})),br=n((function(e,r){return r[e]})),hr=t((function(e,r,n){for(var t=n.length,a=Array(t),u=0;t>u;u++)a[u]=n[u];return a[e]=r,a})),pr=n((function(e,r){for(var n=r.length,t=Array(n+1),a=0;n>a;a++)t[a]=r[a];return t[n]=e,t})),vr=t((function(e,r,n){for(var t=n.length,a=0;t>a;a++)r=f(e,n[a],r);return r})),$r=t((function(e,r,n){for(var t=n.length-1;t>=0;t--)r=f(e,n[t],r);return r})),mr=n((function(e,r){for(var n=r.length,t=Array(n),a=0;n>a;a++)t[a]=e(r[a]);return t})),gr=t((function(e,r,n){for(var t=n.length,a=Array(t),u=0;t>u;u++)a[u]=f(e,r+u,n[u]);return a})),wr=t((function(e,r,n){return n.slice(e,r)})),yr=t((function(e,r,n){var t=r.length,a=e-t;a>n.length&&(a=n.length);for(var u=Array(t+a),i=0;t>i;i++)u[i]=r[i];for(i=0;a>i;i++)u[i+t]=n[i];return u}));function kr(e,r,n,t){if(e===r)return!0;if("object"!=typeof e||null===e||null===r)return"function"==typeof e&&m(5),!1;if(n>100)return t.push(w(e,r)),!0;for(var a in 0>e.$&&(e=Vt(e),r=Vt(r)),e)if(!kr(e[a],r[a],n+1,t))return!1;return!0}var xr=n(g),_r=n((function(e,r){return!g(e,r)}));function Sr(e,r,n){if("object"!=typeof e)return e===r?0:r>e?-1:1;if(void 0===e.$)return(n=Sr(e.a,r.a))||(n=Sr(e.b,r.b))?n:Sr(e.c,r.c);for(;e.b&&r.b&&!(n=Sr(e.a,r.a));e=e.b,r=r.b);return n||(e.b?1:r.b?-1:0)}var jr=n((function(e,r){return 1>Sr(e,r)})),Er=n((function(e,r){var n=Sr(e,r);return 0>n?Yt:n?Kt:Qt})),Tr=0,Ar=n(x),Rr={$:0},Ir=n(_),Lr=t((function(e,r,n){for(var t=[];r.b&&n.b;r=r.b,n=n.b)t.push(f(e,r.a,n.a));return S(t)})),qr=n((function(e,r){return S(j(r).sort((function(r,n){return Sr(e(r),e(n))})))})),Or=n((function(e,r){return e+r})),Cr=n((function(e,r){return e-r})),zr=n(Math.pow),Pr=n((function(e,r){var n=r%e;return 0===e?m(11):n>0&&0>e||0>n&&e>0?n+e:n})),Nr=Math.ceil,Dr=Math.floor,Mr=Math.round,Fr=Math.log,Ur=n((function(e,r){return e+r})),Br=n((function(e,r){return e+r})),Gr=t((function(e,r,n){for(var t=n.length,a=0;t>a;){var u=n[a],i=n.charCodeAt(a);a++,55296>i||i>56319||(u+=n[a],a++),r=f(e,u,r)}return r})),Vr=t((function(e,r,n){for(var t=n.length;t--;){var a=n[t],u=n.charCodeAt(t);56320>u||u>57343||(a=n[--t]+a),r=f(e,a,r)}return r})),Hr=n((function(e,r){return r.split(e)})),Xr=n((function(e,r){return r.join(e)})),Qr=t((function(e,r,n){return n.slice(e,r)})),Kr=n((function(e,r){for(var n=r.length;n--;){var t=r[n],a=r.charCodeAt(n);if(56320>a||a>57343||(t=r[--n]+t),!e(t))return!1}return!0})),Yr=n((function(e,r){return r.indexOf(e)>-1})),Jr=n((function(e,r){return 0===r.indexOf(e)})),Wr=n((function(e,r){return r.length>=e.length&&r.lastIndexOf(e)===r.length-e.length})),Zr=n((function(e,r){var n=e.length;if(1>n)return Rr;for(var t=0,a=[];(t=r.indexOf(e,t))>-1;)a.push(t),t+=n;return S(a)})),en=T((function(e){return"number"!=typeof e?q("an INT",e):e>-2147483647&&2147483647>e&&(0|e)===e?ra(e):!isFinite(e)||e%1?q("an INT",e):ra(e)})),rn=T((function(e){return"boolean"==typeof e?ra(e):q("a BOOL",e)})),nn=T((function(e){return"number"==typeof e?ra(e):q("a FLOAT",e)})),tn=T((function(e){return ra(e)})),an=T((function(e){return"string"==typeof e?ra(e):e instanceof String?ra(e+""):q("a STRING",e)})),un=n((function(e,r){return{$:6,d:e,b:r}})),cn=n((function(e,r){return{$:7,e:e,b:r}})),on=n((function(e,r){return{$:10,b:r,h:e}})),sn=n((function(e,r){return A(e,[r])})),fn=t((function(e,r,n){return A(e,[r,n])})),ln=a((function(e,r,n,t){return A(e,[r,n,t])})),dn=u((function(e,r,n,t,a){return A(e,[r,n,t,a])})),bn=i((function(e,r,n,t,a,u){return A(e,[r,n,t,a,u])})),hn=c((function(e,r,n,t,a,u,i){return A(e,[r,n,t,a,u,i])})),pn=n((function(e,r){try{return $n(e,JSON.parse(r))}catch(e){return Jt(f(Wt,"This is not valid JSON! "+e.message,r))}})),vn=n((function(e,r){return $n(e,r)}));function $n(e,r){switch(e.$){case 2:return e.b(r);case 5:return null===r?ra(e.c):q("null",r);case 3:return I(r)?R(e.b,r,S):q("a LIST",r);case 4:return I(r)?R(e.b,r,L):q("an ARRAY",r);case 6:var n=e.d;if("object"!=typeof r||null===r||!(n in r))return q("an OBJECT with a field named `"+n+"`",r);var t=$n(e.b,r[n]);return Ja(t)?t:Jt(f(Zt,n,t.a));case 7:var a=e.e;return I(r)?r.length>a?(t=$n(e.b,r[a]),Ja(t)?t:Jt(f(ea,a,t.a))):q("a LONGER array. Need index "+a+" but only see "+r.length+" entries",r):q("an ARRAY",r);case 8:if("object"!=typeof r||null===r||I(r))return q("an OBJECT",r);var u=Rr;for(var i in r)if(r.hasOwnProperty(i)){if(t=$n(e.b,r[i]),!Ja(t))return Jt(f(Zt,i,t.a));u=_(w(i,t.a),u)}return ra(xa(u));case 9:for(var c=e.f,o=e.g,s=0;o.length>s;s++){if(t=$n(o[s],r),!Ja(t))return t;c=c(t.a)}return ra(c);case 10:return t=$n(e.b,r),Ja(t)?$n(e.h(t.a),r):t;case 11:for(var l=Rr,d=e.g;d.b;d=d.b){if(t=$n(d.a,r),Ja(t))return t;l=_(t.a,l)}return Jt(na(xa(l)));case 1:return Jt(f(Wt,e.a,r));case 0:return ra(e.a)}}function mn(e,r){if(e===r)return!0;if(e.$!==r.$)return!1;switch(e.$){case 0:case 1:return e.a===r.a;case 2:return e.b===r.b;case 5:return e.c===r.c;case 3:case 4:case 8:return mn(e.b,r.b);case 6:return e.d===r.d&&mn(e.b,r.b);case 7:return e.e===r.e&&mn(e.b,r.b);case 9:return e.f===r.f&&O(e.g,r.g);case 10:return e.h===r.h&&mn(e.b,r.b);case 11:return O(e.g,r.g)}}var gn=n((function(e,r){return JSON.stringify(r,null,e)+""})),wn=t((function(e,r,n){return n[e]=r,n})),yn=n((function(e,r){return{$:3,b:e,d:r}})),kn=n((function(e,r){return{$:4,b:e,d:r}})),xn=0,_n=n((function(e,r){return N((function(n){F(e,r),n(P(Tr))}))})),Sn=!1,jn=[],En={},Tn=n((function(e,r){return N((function(n){e.g(r),n(P(Tr))}))})),An=n((function(e,r){return f(_n,e.h,{$:0,a:r})})),Rn=n((function(e,r){return{$:3,n:e,o:r}})),In=[],Ln=!1;function qn(e,r,n,t){switch(r.$){case 1:var a=r.k,u=function(e,r,n,t){return f(e?En[r].e:En[r].f,(function(e){for(var r=n;r;r=r.t)e=r.s(e);return e}),t)}(e,a,t,r.l);return void(n[a]=function(e,r,n){return n=n||{i:Rr,j:Rr},e?n.i=_(r,n.i):n.j=_(r,n.j),n}(e,u,n[a]));case 2:for(var i=r.m;i.b;i=i.b)qn(e,i.a,n,t);return;case 3:return void qn(e,r.o,n,{s:r.n,t:t})}}var On,Cn,zn=n((function(e,r){return r})),Pn=n((function(e,r){return function(n){return e(r(n))}})),Nn="undefined"!=typeof document?document:{},Dn=n((function(e,r){return n((function(n,t){for(var a=[],u=0;t.b;t=t.b){var i=t.a;u+=i.b||0,a.push(i)}return u+=a.length,{$:1,c:r,d:ie(n),e:a,f:e,b:u}}))})),Mn=Dn(void 0),Fn=n((function(e,r){return n((function(n,t){for(var a=[],u=0;t.b;t=t.b){var i=t.a;u+=i.b.b||0,a.push(i)}return u+=a.length,{$:2,c:r,d:ie(n),e:a,f:e,b:u}}))}))(void 0),Un=n((function(e,r){return{$:4,j:e,k:r,b:1+(r.b||0)}})),Bn=t((function(e,r,n){return{$:5,l:[e,r,n],m:function(){return f(e,r,n)},k:void 0}})),Gn=n((function(e,r){return{$:"a0",n:e,o:r}})),Vn=n((function(e,r){return{$:"a1",n:e,o:r}})),Hn=n((function(e,r){return{$:"a2",n:e,o:r}})),Xn=n((function(e,r){return{$:"a3",n:e,o:r}})),Qn=/^script$/i,Kn=/^(formAction$)/i,Yn=/^\s*j\s*a\s*v\s*a\s*s\s*c\s*r\s*i\s*p\s*t\s*:/i,Jn=/^\s*(j\s*a\s*v\s*a\s*s\s*c\s*r\s*i\s*p\s*t\s*:|d\s*a\s*t\s*a\s*:\s*t\s*e\s*x\s*t\s*\/\s*h\s*t\s*m\s*l\s*(,|;))/i;function Wn(e,r){var n=e.$;if(5===n)return Wn(e.k||(e.k=e.m()),r);if(0===n){var t=Nn.createTextNode(e.a);return t.created_by_elm=!0,t}if(4===n){for(var a=e.k,u=e.j;4===a.$;)"object"!=typeof u?u=[u,a.j]:u.push(a.j),a=a.k;var i,c={j:u,p:r};return(i=Wn(a,c)).elm_event_node_ref=c,i}if(3===n)return oe(i=e.h(e.g),r,e.d),i;(i=e.f?Nn.createElementNS(e.f,e.c):Nn.createElement(e.c)).created_by_elm=!0,On&&"a"==e.c&&i.addEventListener("click",On(i)),oe(i,r,e.d);for(var o=e.e,s=0;o.length>s;s++)ne(i,Wn(1===n?o[s]:o[s].b,r));return i}try{window.addEventListener("t",null,Object.defineProperty({},"passive",{get:function(){Cn=!0}}))}catch(e){}function Zn(e,r,n,t){if(e!==r){var a=e.$,u=r.$;if(a!==u){if(1!==a||2!==u)return void pe(n,0,t,r);r=function(e){for(var r=e.e,n=r.length,t=Array(n),a=0;n>a;a++)t[a]=r[a].b;return{$:1,c:e.c,d:e.d,e:t,f:e.f,b:e.b}}(r),u=1}switch(u){case 5:for(var i=e.l,c=r.l,o=i.length,s=o===c.length;s&&o--;)s=i[o]===c[o];if(s)return void(r.k=e.k);r.k=r.m();var f=[];return Zn(e.k,r.k,f,0),void(f.length>0&&pe(n,1,t,f));case 4:for(var l=e.j,d=r.j,b=!1,h=e.k;4===h.$;)b=!0,"object"!=typeof l?l=[l,h.j]:l.push(h.j),h=h.k;for(var p=r.k;4===p.$;)b=!0,"object"!=typeof d?d=[d,p.j]:d.push(p.j),p=p.k;return b&&l.length!==d.length?void pe(n,0,t,r):((b?function(e,r){for(var n=0;e.length>n;n++)if(e[n]!==r[n])return!1;return!0}(l,d):l===d)||pe(n,2,t,d),void Zn(h,p,n,t+1));case 0:return void(e.a!==r.a&&pe(n,3,t,r.a));case 1:return void ve(e,r,n,t,$e);case 2:return void ve(e,r,n,t,me);case 3:if(e.h!==r.h)return void pe(n,0,t,r);var v=et(e.d,r.d);v&&pe(n,4,t,v);var $=r.i(e.g,r.g);return void($&&pe(n,5,t,$))}}}function et(e,r,n){var t;for(var a in e)if("a1"!==a&&"a0"!==a&&"a3"!==a&&"a4"!==a)if(a in r){var u=e[a],i=r[a];u===i&&"value"!==a&&"checked"!==a||"a0"===n&&he(u,i)||((t=t||{})[a]=i)}else(t=t||{})[a]=n?"a1"===n?"":"a0"===n||"a3"===n?void 0:{f:e[a].f,o:void 0}:"string"==typeof e[a]?"":null;else{var c=et(e[a],r[a]||{},a);c&&((t=t||{})[a]=c)}for(var o in r)o in e||((t=t||{})[o]=r[o]);return t}var rt="_elmW6BL";function nt(e,r,n,t,a,u){var i=e[n];if(!i)return u.push({r:a,A:i={c:0,z:t,r:a,s:void 0}}),void(e[n]=i);if(1===i.c){u.push({r:a,A:i}),i.c=2;var c=[];return Zn(i.z,t,c,i.r),i.r=a,void(i.s.s={w:c,A:i})}nt(e,r,n+rt,t,a,u)}function tt(e,r,n,t,a){var u=e[n];if(u){if(0===u.c){u.c=2;var i=[];return Zn(t,u.z,i,a),void pe(r,9,a,{w:i,A:u})}tt(e,r,n+rt,t,a)}else{var c=pe(r,9,a,void 0);e[n]={c:1,z:t,r:a,s:c}}}function at(e,r,n,t,a,u,i){for(var c=n[t],o=c.r;o===a;){var s=c.$;if(1===s)ge(e,r.k,c.s,i);else if(8===s)c.t=e,c.u=i,(f=c.s.w).length>0&&at(e,r,f,0,a,u,i);else if(9===s){c.t=e,c.u=i;var f,l=c.s;l&&(l.A.s=e,(f=l.w).length>0&&at(e,r,f,0,a,u,i))}else c.t=e,c.u=i;if(!(c=n[++t])||(o=c.r)>u)return t}var d=r.$;if(4===d){for(var b=r.k;4===b.$;)b=b.k;return at(e,b,n,t,a+1,u,e.elm_event_node_ref)}for(var h=r.e,p=e.childNodes,v=0,$=0;Math.max(h.length,p.length)>v;v++,$++){a++;var m=1===d?h[v]:h[v].b,g=a+(m.b||0);if(p.length>h.length)for(;!p[$].created_by_elm;)console.log("INFO 1: skipping DOM"),$++;if(h.length>p.length&&(p[$]?(console.log("WARN 1: redrawing DOM"),ke(p[$],h[v],i)):(console.log("WARN 2: redrawing DOM"),e.appendChild(Wn(h[v],i)))),p.length===h.length&&(p[$].created_by_elm||(console.log("WARN 3: redrawing DOM"),ke(p[$],h[v],i))),1===h[v].$&&(p[$].tagName||"").toLowerCase()!==h[v].c.toLowerCase()&&(console.log("WARN 4: redrawing DOM"),ke(p[$],h[v],i)),!(a>o||o>g||(c=n[t=at(p[$],m,n,t,a,g,i)])&&(o=c.r)<=u))return t;a=g}return t}function ut(e){if(e.created_by_elm=!0,3===e.nodeType)return te(e.textContent);if(1!==e.nodeType)return te("");for(var r=Rr,n=e.attributes,t=n.length;t--;){var a=n[t];r=_(f(Xn,a.name,a.value),r)}var u=e.tagName.toLowerCase(),i=Rr,c=e.childNodes;for(t=c.length;t--;)i=_(ut(c[t]),i);return l(Mn,u,r,i)}var it=a((function(e,r,n,t){return function(e,r,n,t,a,u){var i=function(e,r){var n=f(t,e,l);d(l=n.a,r),K(o,n.b,a(l))},c=f(vn,e,r?r.flags:void 0);Ja(c)||m(2);var o={},s=n(c.a),l=s.a,d=u(i,l),b=function(e,r){var n;for(var t in En){var a=En[t];a.a&&((n=n||{})[t]=a.a(t,r)),e[t]=H(a,r)}return n}(o,i);return K(o,s.b,a(l)),b?{ports:b}:{}}(r,t,e.hn,e.dj,e.i0,(function(r,n){var t=e.c9&&e.c9(r),a=e.dl,u=Nn.title,i=Nn.body,c=ut(i);return function(e,r){r(e);var n=0;function t(){n=1===n?0:(ct(t),r(e),1)}return function(a,u){e=a,u?(r(e),2===n&&(n=1)):(0===n&&ct(t),n=2)}}(n,(function(e){On=t;var n=a(e),o=Mn("body")(Rr)(n.ge),s=function(e,r){var n=[];return Zn(e,r,n,0),n}(c,o);i=function(e,r,n,t){return 0===n.length?e:(ge(e,r,n,t),we(e,n))}(i,c,s,r),c=o,On=0,u!==n.jf&&(Nn.title=u=n.jf)}))}))})),ct=("undefined"!=typeof cancelAnimationFrame&&cancelAnimationFrame,"undefined"!=typeof requestAnimationFrame?requestAnimationFrame:function(e){return setTimeout(e,1e3/60)}),ot=n((function(e,r){return f(zu,wu,N((function(){history.pushState({},"",r),e()})))})),st=n((function(e,r){return f(zu,wu,N((function(){history.replaceState({},"",r),e()})))})),ft={addEventListener:function(){},removeEventListener:function(){}},lt="undefined"!=typeof document?document:ft,dt="undefined"!=typeof window?window:ft,bt=t((function(e,r,n){return M(N((function(){var t=function(e){D(n(e))};return e.addEventListener(r,t,Cn&&{passive:!0}),function(){e.removeEventListener(r,t)}})))})),ht=n((function(e,r){var n=$n(e,r);return Ja(n)?Nt(n.a):Dt})),pt=n((function(e,r){return _e(r,(function(r){return r[e](),Tr}))})),vt=n((function(e,r){return e^r})),$t=n((function(e,r){var n="g";e.ax&&(n+="m"),e.aq&&(n+="i");try{return Nt(RegExp(r,n))}catch(e){return Dt}})),mt=n((function(e,r){return null!==r.match(e)})),gt=t((function(e,r,n){for(var t,a=[],u=0,i=n,c=r.lastIndex,o=-1;u++<e&&(t=r.exec(i))&&o!=r.lastIndex;){for(var s=t.length-1,f=Array(s);s>0;){var l=t[s];f[--s]=l?Nt(l):Dt}a.push(d(ki,t[0],t.index,u,S(f))),o=r.lastIndex}return r.lastIndex=c,S(a)})),wt=a((function(e,r,n,t){var a=0;return t.replace(r,(function(r){if(a++>=e)return r;for(var t=arguments.length-3,u=Array(t);t>0;){var i=arguments[t];u[--t]=i?Nt(i):Dt}return n(d(ki,r,arguments[arguments.length-2],a,S(u)))}))})),yt=t((function(e,r,n){for(var t=n,a=[],u=r.lastIndex,i=r.lastIndex;e--;){var c=r.exec(t);if(!c)break;a.push(t.slice(u,c.index)),u=r.lastIndex}return a.push(t.slice(u)),r.lastIndex=i,S(a)})),kt=1/0,xt=t((function(e,r,n){return N((function(t){var a=function(e){t(r(n.dV.a(e)))},u=new XMLHttpRequest;u.addEventListener("error",(function(){a(pv)})),u.addEventListener("timeout",(function(){a(mv)})),u.addEventListener("load",(function(){a(function(e,r){return f(r.status>=200&&300>r.status?hv:dv,function(e){return{fO:e.responseURL,iU:e.status,iV:e.statusText,he:je(e.getAllResponseHeaders())}}(r),e(r.response))}(n.dV.b,u))})),gv(n.jk)&&function(e,r,n){r.upload.addEventListener("progress",(function(t){r.c||D(f(wv,e,w(n,$v({iF:t.loaded,G:t.total}))))})),r.addEventListener("progress",(function(t){r.c||D(f(wv,e,w(n,vv({io:t.loaded,G:t.lengthComputable?Nt(t.total):Dt}))))}))}(e,u,n.jk.a);try{u.open(n.hL,n.fO,!0)}catch(e){return a(bv(n.fO))}return function(e,r){for(var n=r.he;n.b;n=n.b)e.setRequestHeader(n.a.a,n.a.b);e.timeout=r.je.a||0,e.responseType=r.dV.d,e.withCredentials=r.f1}(u,n),n.ge.a&&u.setRequestHeader("Content-Type",n.ge.a),u.send(n.ge.b),function(){u.c=!0,u.abort()}}))})),_t=t((function(e,r,n){return{$:0,d:e,b:r,a:n}})),St=n((function(e,r){return{$:0,d:r.d,b:r.b,a:function(n){return e(r.a(n))}}})),jt=t((function(e,r,n){return e.setInt8(r,n),r+1})),Et=a((function(e,r,n,t){return e.setInt16(r,n,t),r+2})),Tt=a((function(e,r,n,t){return e.setInt32(r,n,t),r+4})),At=t((function(e,r,n){return e.setUint8(r,n),r+1})),Rt=a((function(e,r,n,t){return e.setUint16(r,n,t),r+2})),It=a((function(e,r,n,t){return e.setUint32(r,n,t),r+4})),Lt=a((function(e,r,n,t){return e.setFloat32(r,n,t),r+4})),qt=a((function(e,r,n,t){return e.setFloat64(r,n,t),r+8})),Ot=t((function(e,r,n){for(var t=0,a=n.byteLength,u=a-4;u>=t;t+=4)e.setUint32(r+t,n.getUint32(t));for(;a>t;t++)e.setUint8(r+t,n.getUint8(t));return r+a})),Ct=t((function(e,r,n){for(var t=0;n.length>t;t++){var a=n.charCodeAt(t);r+=128>a?(e.setUint8(r,a),1):2048>a?(e.setUint16(r,49280|(a>>>6&31)<<8|63&a),2):55296>a||a>56319?(e.setUint16(r,57472|(a>>>12&15)<<8|a>>>6&63),e.setUint8(r+2,128|63&a),3):(a=1024*(a-55296)+n.charCodeAt(++t)-56320+65536,e.setUint32(r,4034953344|(a>>>18&7)<<24|(a>>>12&63)<<16|(a>>>6&63)<<8|63&a),4)}return r})),zt=n((function(e,r){try{return Nt(f(e,r,0).b)}catch(e){return Dt}})),Pt=n((function(e,r){return w(r+1,e.getUint8(r))})),Nt=function(e){return{$:0,a:e}},Dt={$:1},Mt=Ir,Ft=$r,Ut=t((function(e,r,t){var a=t.c,u=t.d,i=n((function(r,n){return l(Ft,r.$?e:i,n,r.a)}));return l(Ft,i,l(Ft,e,r,u),a)})),Bt=function(e){return l(Ut,Mt,Rr,e)},Gt=t((function(e,r,n){for(;;){if(-2===n.$)return r;var t=n.d,a=e,u=l(e,n.b,n.c,l(Gt,e,r,n.e));e=a,r=u,n=t}})),Vt=function(e){return l(Gt,t((function(e,r,n){return f(Mt,w(e,r),n)})),Rr,e)},Ht=function(e){return l(Gt,t((function(e,r,n){return f(Mt,e,n)})),Rr,e)},Xt=function(e){return Ht(e)},Qt=1,Kt=2,Yt=0,Jt=function(e){return{$:1,a:e}},Wt=n((function(e,r){return{$:3,a:e,b:r}})),Zt=n((function(e,r){return{$:0,a:e,b:r}})),ea=n((function(e,r){return{$:1,a:e,b:r}})),ra=function(e){return{$:0,a:e}},na=function(e){return{$:2,a:e}},ta=Or,aa=Kr,ua=Ar,ia=gn,ca=E,oa=n((function(e,r){return f(Xr,e,j(r))})),sa=n((function(e,r){return S(f(Hr,e,r))})),fa=function(e){return f(oa,"\n ",f(sa,"\n",e))},la=t((function(e,r,n){for(;;){if(!n.b)return r;var t=n.b,a=e,u=f(e,n.a,r);e=a,r=u,n=t}})),da=function(e){return l(la,n((function(e,r){return r+1})),0,e)},ba=Lr,ha=jr,pa=Cr,va=t((function(e,r,n){for(;;){if(Sr(e,r)>=1)return n;var t=e,a=r-1,u=f(Mt,r,n);e=t,r=a,n=u}})),$a=n((function(e,r){return l(va,e,r,Rr)})),ma=n((functio