From 5b02a864e621ef86ce49fe5a0c538e5aded47ce4 Mon Sep 17 00:00:00 2001 From: Dawa Ometto Date: Tue, 13 Sep 2022 12:00:49 +0200 Subject: [PATCH] Add support for Mermaid. Resolves #1118. (#1834) * Add Mermaid node package * Add mermaid wiki setting and load mermaid conditionally * Perform js error checks with mermaid active * Precompile static assets --- bin/gollum | 3 + lib/gollum/app.rb | 4 + lib/gollum/assets.rb | 5 +- ...fest-2050088b4e6511eb710e1ec05e329636.json | 1 + ...fest-9ac24f50c124b745e80f4ecb2d86282b.json | 1 - ...06f1ae32bf2bac4a70ed997de7f174508eea9ef.js | 28 + ...1ae32bf2bac4a70ed997de7f174508eea9ef.js.gz | Bin 0 -> 63166 bytes ...b7c8e11c2b2d42640560b874f677c25f6e5.css.gz | Bin 38998 -> 38998 bytes ...c581f9d43fff778bdc78aa9fe53aaa2c927c8cc.js | 6 - ...1f9d43fff778bdc78aa9fe53aaa2c927c8cc.js.gz | Bin 62469 -> 0 bytes ...68e3315a6b4a75da6cec48d21b8846905c4.css.gz | Bin 298 -> 298 bytes ...a9f96b554b6f8a35d13065b4588e33e702c157f.js | 24 + ...96b554b6f8a35d13065b4588e33e702c157f.js.gz | Bin 0 -> 206304 bytes ...f7aa40b78fab9863142b161d88f32a3f035378a.js | 24 - ...a40b78fab9863142b161d88f32a3f035378a.js.gz | Bin 206278 -> 0 bytes ...c302ed40674e13abf2b4b7d5476ce569cc5445a.js | 39 ++ ...2ed40674e13abf2b4b7d5476ce569cc5445a.js.gz | Bin 0 -> 316151 bytes ...89ae48380ec9fcbef948bd4e23b0b095bfb.css.gz | Bin 71 -> 71 bytes .../public/gollum/javascript/mermaid.js | 2 + lib/gollum/templates/layout.mustache | 19 + lib/gollum/views/layout.rb | 4 + package.json | 3 +- test/integration/test_js_errors.rb | 6 +- yarn.lock | 613 ++++++++++++++++++ 24 files changed, 745 insertions(+), 37 deletions(-) create mode 100644 lib/gollum/public/assets/.sprockets-manifest-2050088b4e6511eb710e1ec05e329636.json delete mode 100644 lib/gollum/public/assets/.sprockets-manifest-9ac24f50c124b745e80f4ecb2d86282b.json create mode 100644 lib/gollum/public/assets/app-04d40bc2c595aedb3e05f3a8106f1ae32bf2bac4a70ed997de7f174508eea9ef.js create mode 100644 lib/gollum/public/assets/app-04d40bc2c595aedb3e05f3a8106f1ae32bf2bac4a70ed997de7f174508eea9ef.js.gz delete mode 100644 lib/gollum/public/assets/app-6bef6b19014c6620eab4daf7bc581f9d43fff778bdc78aa9fe53aaa2c927c8cc.js delete mode 100644 lib/gollum/public/assets/app-6bef6b19014c6620eab4daf7bc581f9d43fff778bdc78aa9fe53aaa2c927c8cc.js.gz create mode 100644 lib/gollum/public/assets/editor-dc74774f8906c154167c88ecda9f96b554b6f8a35d13065b4588e33e702c157f.js create mode 100644 lib/gollum/public/assets/editor-dc74774f8906c154167c88ecda9f96b554b6f8a35d13065b4588e33e702c157f.js.gz delete mode 100644 lib/gollum/public/assets/editor-ebdf534a0063fe3b05a7e7daaf7aa40b78fab9863142b161d88f32a3f035378a.js delete mode 100644 lib/gollum/public/assets/editor-ebdf534a0063fe3b05a7e7daaf7aa40b78fab9863142b161d88f32a3f035378a.js.gz create mode 100644 lib/gollum/public/assets/mermaid-7337d5e50560e612b3e207c40c302ed40674e13abf2b4b7d5476ce569cc5445a.js create mode 100644 lib/gollum/public/assets/mermaid-7337d5e50560e612b3e207c40c302ed40674e13abf2b4b7d5476ce569cc5445a.js.gz create mode 100644 lib/gollum/public/gollum/javascript/mermaid.js diff --git a/bin/gollum b/bin/gollum index 197e996a..e72ec854 100644 --- a/bin/gollum +++ b/bin/gollum @@ -129,6 +129,9 @@ MSG opts.on('--critic-markup', 'Enable support for annotations using CriticMarkup.') do wiki_options[:critic_markup] = true end + opts.on('--mermaid', 'Enable support for Mermaid diagrams.') do + wiki_options[:mermaid] = true + end opts.on('--irb', 'Launch Gollum in \'console mode\', with a predefined API.') do options[:irb] = true end diff --git a/lib/gollum/app.rb b/lib/gollum/app.rb index f0acf0cc..16c555d8 100644 --- a/lib/gollum/app.rb +++ b/lib/gollum/app.rb @@ -31,6 +31,8 @@ require File.expand_path '../helpers', __FILE__ Gollum::set_git_timeout(120) Gollum::set_git_max_filesize(190 * 10**6) +Gollum::Filter::Code.language_handlers[/mermaid/] = Proc.new { |lang, code| "
\n#{code}\n
" } + # Run the frontend, based on Sinatra # # There are a number of wiki options that can be set for the frontend @@ -126,6 +128,8 @@ module Precious @js = settings.wiki_options[:js] @mathjax_config = settings.wiki_options[:mathjax_config] @mathjax = settings.wiki_options[:mathjax] + @mermaid = settings.wiki_options[:mermaid] + Gollum::Filter::Code.language_handlers.delete(/mermaid/) unless @mermaid @use_static_assets = settings.wiki_options.fetch(:static, settings.environment != :development) @static_assets_path = settings.wiki_options.fetch(:static_assets_path, ::File.join(File.dirname(__FILE__), 'public/assets')) diff --git a/lib/gollum/assets.rb b/lib/gollum/assets.rb index f6736b10..49dddef6 100644 --- a/lib/gollum/assets.rb +++ b/lib/gollum/assets.rb @@ -1,8 +1,9 @@ require 'octicons' +require 'uglifier' module Precious module Assets - MANIFEST = %w(app.js editor.js app.css criticmarkup.css fileview.css ie7.css print.css *.png *.jpg *.svg *.eot *.ttf) + MANIFEST = %w(app.js editor.js mermaid.js app.css criticmarkup.css fileview.css ie7.css print.css *.png *.jpg *.svg *.eot *.ttf) ASSET_URL = 'gollum/assets' def self.sprockets(dir = File.dirname(File.expand_path(__FILE__))) @@ -16,7 +17,7 @@ module Precious env.append_path ::File.join(dir, 'public/gollum/images') env.append_path ::File.join(dir, 'public/gollum/fonts') - env.js_compressor = :uglify unless Precious::App.development? + env.js_compressor = ::Uglifier.new(harmony: true) unless Precious::App.development? env.css_compressor = :scss env.context_class.class_eval do diff --git a/lib/gollum/public/assets/.sprockets-manifest-2050088b4e6511eb710e1ec05e329636.json b/lib/gollum/public/assets/.sprockets-manifest-2050088b4e6511eb710e1ec05e329636.json new file mode 100644 index 00000000..b09a8c16 --- /dev/null +++ b/lib/gollum/public/assets/.sprockets-manifest-2050088b4e6511eb710e1ec05e329636.json @@ -0,0 +1 @@ +{"files":{"app-04d40bc2c595aedb3e05f3a8106f1ae32bf2bac4a70ed997de7f174508eea9ef.js":{"logical_path":"app.js","mtime":"2022-09-13T11:01:08+02:00","size":189238,"digest":"04d40bc2c595aedb3e05f3a8106f1ae32bf2bac4a70ed997de7f174508eea9ef","integrity":"sha256-BNQLwsWVrts+BfOoEG8a4yvyusSnDtmX3n8XRQjuqe8="},"editor-dc74774f8906c154167c88ecda9f96b554b6f8a35d13065b4588e33e702c157f.js":{"logical_path":"editor.js","mtime":"2022-09-13T10:48:33+02:00","size":745698,"digest":"dc74774f8906c154167c88ecda9f96b554b6f8a35d13065b4588e33e702c157f","integrity":"sha256-3HR3T4kGwVQWfIjs2p+WtVS2+KNdEwZbRYjjPnAsFX8="},"mermaid-7337d5e50560e612b3e207c40c302ed40674e13abf2b4b7d5476ce569cc5445a.js":{"logical_path":"mermaid.js","mtime":"2022-09-13T11:01:07+02:00","size":1215628,"digest":"7337d5e50560e612b3e207c40c302ed40674e13abf2b4b7d5476ce569cc5445a","integrity":"sha256-czfV5QVg5hKz4gfEDDAu1AZ04Tq/K0t9VHbOVpzFRFo="},"app-309be032396e783b13a47df58f389b7c8e11c2b2d42640560b874f677c25f6e5.css":{"logical_path":"app.css","mtime":"2022-09-13T11:01:08+02:00","size":396731,"digest":"309be032396e783b13a47df58f389b7c8e11c2b2d42640560b874f677c25f6e5","integrity":"sha256-MJvgMjlueDsTpH31jzibfI4RwrLUJkBWC4dPZ3wl9uU="},"criticmarkup-31ae5d3282bbb8e7b7c3c9917e9fb68e3315a6b4a75da6cec48d21b8846905c4.css":{"logical_path":"criticmarkup.css","mtime":"2020-03-29T22:28:51+02:00","size":646,"digest":"31ae5d3282bbb8e7b7c3c9917e9fb68e3315a6b4a75da6cec48d21b8846905c4","integrity":"sha256-Ma5dMoK7uOe3w8mRfp+2jjMVprSnXabOxI0huIRpBcQ="},"print-512498c368be0d3fb1ba105dfa84289ae48380ec9fcbef948bd4e23b0b095bfb.css":{"logical_path":"print.css","mtime":"2020-03-30T11:12:22+02:00","size":75,"digest":"512498c368be0d3fb1ba105dfa84289ae48380ec9fcbef948bd4e23b0b095bfb","integrity":"sha256-USSYw2i+DT+xuhBd+oQomuSDgOyfy++Ui9TiOwsJW/s="}},"assets":{"app.js":"app-04d40bc2c595aedb3e05f3a8106f1ae32bf2bac4a70ed997de7f174508eea9ef.js","editor.js":"editor-dc74774f8906c154167c88ecda9f96b554b6f8a35d13065b4588e33e702c157f.js","mermaid.js":"mermaid-7337d5e50560e612b3e207c40c302ed40674e13abf2b4b7d5476ce569cc5445a.js","app.css":"app-309be032396e783b13a47df58f389b7c8e11c2b2d42640560b874f677c25f6e5.css","criticmarkup.css":"criticmarkup-31ae5d3282bbb8e7b7c3c9917e9fb68e3315a6b4a75da6cec48d21b8846905c4.css","print.css":"print-512498c368be0d3fb1ba105dfa84289ae48380ec9fcbef948bd4e23b0b095bfb.css"}} \ No newline at end of file diff --git a/lib/gollum/public/assets/.sprockets-manifest-9ac24f50c124b745e80f4ecb2d86282b.json b/lib/gollum/public/assets/.sprockets-manifest-9ac24f50c124b745e80f4ecb2d86282b.json deleted file mode 100644 index 4599e6f4..00000000 --- a/lib/gollum/public/assets/.sprockets-manifest-9ac24f50c124b745e80f4ecb2d86282b.json +++ /dev/null @@ -1 +0,0 @@ -{"files":{"app-6bef6b19014c6620eab4daf7bc581f9d43fff778bdc78aa9fe53aaa2c927c8cc.js":{"logical_path":"app.js","mtime":"2022-06-03T19:51:43-07:00","size":188397,"digest":"6bef6b19014c6620eab4daf7bc581f9d43fff778bdc78aa9fe53aaa2c927c8cc","integrity":"sha256-a+9rGQFMZiDqtNr3vFgfnUP/93i9x4qp/lOqosknyMw="},"editor-ebdf534a0063fe3b05a7e7daaf7aa40b78fab9863142b161d88f32a3f035378a.js":{"logical_path":"editor.js","mtime":"2022-06-03T19:51:43-07:00","size":745160,"digest":"ebdf534a0063fe3b05a7e7daaf7aa40b78fab9863142b161d88f32a3f035378a","integrity":"sha256-699TSgBj/jsFp+far3qkC3j6uYYxQrFh2I8yo/A1N4o="},"app-309be032396e783b13a47df58f389b7c8e11c2b2d42640560b874f677c25f6e5.css":{"logical_path":"app.css","mtime":"2022-06-03T19:51:43-07:00","size":396731,"digest":"309be032396e783b13a47df58f389b7c8e11c2b2d42640560b874f677c25f6e5","integrity":"sha256-MJvgMjlueDsTpH31jzibfI4RwrLUJkBWC4dPZ3wl9uU="},"criticmarkup-31ae5d3282bbb8e7b7c3c9917e9fb68e3315a6b4a75da6cec48d21b8846905c4.css":{"logical_path":"criticmarkup.css","mtime":"2021-02-24T23:16:14-08:00","size":646,"digest":"31ae5d3282bbb8e7b7c3c9917e9fb68e3315a6b4a75da6cec48d21b8846905c4","integrity":"sha256-Ma5dMoK7uOe3w8mRfp+2jjMVprSnXabOxI0huIRpBcQ="},"print-512498c368be0d3fb1ba105dfa84289ae48380ec9fcbef948bd4e23b0b095bfb.css":{"logical_path":"print.css","mtime":"2021-02-24T23:16:14-08:00","size":75,"digest":"512498c368be0d3fb1ba105dfa84289ae48380ec9fcbef948bd4e23b0b095bfb","integrity":"sha256-USSYw2i+DT+xuhBd+oQomuSDgOyfy++Ui9TiOwsJW/s="}},"assets":{"app.js":"app-6bef6b19014c6620eab4daf7bc581f9d43fff778bdc78aa9fe53aaa2c927c8cc.js","editor.js":"editor-ebdf534a0063fe3b05a7e7daaf7aa40b78fab9863142b161d88f32a3f035378a.js","app.css":"app-309be032396e783b13a47df58f389b7c8e11c2b2d42640560b874f677c25f6e5.css","criticmarkup.css":"criticmarkup-31ae5d3282bbb8e7b7c3c9917e9fb68e3315a6b4a75da6cec48d21b8846905c4.css","print.css":"print-512498c368be0d3fb1ba105dfa84289ae48380ec9fcbef948bd4e23b0b095bfb.css"}} \ No newline at end of file diff --git a/lib/gollum/public/assets/app-04d40bc2c595aedb3e05f3a8106f1ae32bf2bac4a70ed997de7f174508eea9ef.js b/lib/gollum/public/assets/app-04d40bc2c595aedb3e05f3a8106f1ae32bf2bac4a70ed997de7f174508eea9ef.js new file mode 100644 index 00000000..33bbe798 --- /dev/null +++ b/lib/gollum/public/assets/app-04d40bc2c595aedb3e05f3a8106f1ae32bf2bac4a70ed997de7f174508eea9ef.js @@ -0,0 +1,28 @@ +function brokenAvatarImage(e){return e.onerror="",e.src='data:image/svg+xml;utf8,',!0}function routePath(e){return path=gollumRoutes[e],prefixBaseUrl(path)}function prefixBaseUrl(e){if(baseUrl==undefined)console.log("Gollum error: baseUrl undefined");else{if(e!=undefined)return""==baseUrl?e:("/"==baseUrl.charAt(baseUrl.length-1)?result=baseUrl+e:result=baseUrl+"/"+e,result.replace(/\/{2}/g,"/"));console.log("Could not find route with name: "+name)}}function cleanPath(e){return("/"+e.replace(/\/$/,"")).replace(/\/{2}/g,"/")}function pageName(){return"undefined"==typeof pageFullPath?undefined:(name=pageFullPath.split("/").pop(),name.substring(0,name.lastIndexOf(".")))}function pagePath(){return"undefined"==typeof pageFullPath?undefined:pageFullPath.split("/").slice(0,-1).join("/")}function htmlEscape(e){return String(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function abspath(e,t){"/"!=t[0]&&(t="/"+t,e&&(t="/"+e+t));var n=t.split("/");return[n.slice(0,-1).join("/"),n.pop()]}function setTextDirection(){$(".markdown-body p, .markdown-body span, .markdown-body pre, .markdown-body table").attr("dir","auto")}function preparePage(){setTextDirection(),"true"==criticMarkup&&($("#wiki-content").addClass("criticmarkup"),$("ins.break").unwrap(),$("span.critic.comment").wrap(''),$("span.critic.comment").filter(function(){return""!=$(this).text()}).before("‡"))}function getLocalTime(e,t){return t===undefined&&(t="Y-m-d %H:%M:%S O"),new Date(e).format(t)}function flashNotice(e,t,n,r,i){nested_button_html="",void 0!==n&&void 0!==r&&(i=void 0!==i&&"danger"==i?" btn-danger":"",nested_button_html='"),html='

'+t+nested_button_html+"

",$("#gollum-flash").remove(),$("#wiki-content").before(html),"success"==e&&setTimeout(function(){$("#gollum-flash").fadeOut()},5e3)}!function(e,t,n){function r(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent("on"+t,n)}function i(e){if("keypress"==e.type){var t=String.fromCharCode(e.which);return e.shiftKey||(t=t.toLowerCase()),t}return d[e.which]?d[e.which]:f[e.which]?f[e.which]:String.fromCharCode(e.which).toLowerCase()}function o(e){var t=[];return e.shiftKey&&t.push("shift"),e.altKey&&t.push("alt"),e.ctrlKey&&t.push("ctrl"),e.metaKey&&t.push("meta"),t}function a(e){return"shift"==e||"ctrl"==e||"alt"==e||"meta"==e}function s(e,t){var n,r=[],i=e;for("+"===i?i=["+"]:i=(i=i.replace(/\+{2}/g,"+plus")).split("+"),n=0;ns||d.hasOwnProperty(s)&&(c[d[s]]=s);n=c[i]?"keydown":"keypress"}return"keypress"==n&&r.length&&(n="keydown"),{key:o,modifiers:r,action:n}}function u(e,n){return null!==e&&e!==t&&(e===n||u(e.parentNode,n))}function l(e){function n(e){e=e||{};var t,n=!1;for(t in g)e[t]?n=!0:g[t]=0;n||(b=!1)}function u(e,t,n,r,i,o){var s,u=[],l=n.type;if(!p._callbacks[e])return[];for("keyup"==l&&a(e)&&(t=[e]),s=0;s":".","?":"/","|":"\\"},p={option:"alt",command:"meta","return":"enter",escape:"esc",plus:"+",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"};for(n=1;20>n;++n)d[111+n]="f"+n;for(n=0;9>=n;++n)d[n+96]=n.toString();l.prototype.bind=function(e,t,n){return e=e instanceof Array?e:[e],this._bindMultiple.call(this,e,t,n),this},l.prototype.unbind=function(e,t){return this.bind.call(this,e,function(){},t)},l.prototype.trigger=function(e,t){return this._directMap[e+":"+t]&&this._directMap[e+":"+t]({},e),this},l.prototype.reset=function(){return this._callbacks={},this._directMap={},this},l.prototype.stopCallback=function(e,t){if(-1<(" "+t.className+" ").indexOf(" mousetrap ")||u(t,this.target))return!1;if("composedPath"in e&&"function"==typeof e.composedPath){var n=e.composedPath()[0];n!==e.target&&(t=n)}return"INPUT"==t.tagName||"SELECT"==t.tagName||"TEXTAREA"==t.tagName||t.isContentEditable},l.prototype.handleKey=function(){return this._handleKey.apply(this,arguments)},l.addKeycodes=function(e){for(var t in e)e.hasOwnProperty(t)&&(d[t]=e[t]);c=null},l.init=function(){var e,n=l(t);for(e in n)"_"!==e.charAt(0)&&(l[e]=function(e){return function(){return n[e].apply(n,arguments)}}(e))},l.init(),e.Mousetrap=l,"undefined"!=typeof module&&module.exports&&(module.exports=l),"function"==typeof define&&define.amd&&define(function(){return l})}}("undefined"!=typeof window?window:null,"undefined"!=typeof window?document:null), +/*! jQuery v1.7.2 jquery.com | jquery.org/license */ +function(e,t){function n(e){return H.isWindow(e)?e:9===e.nodeType&&(e.defaultView||e.parentWindow)}function r(e){if(!yt[e]){var t=O.body,n=H("<"+e+">").appendTo(t),r=n.css("display");n.remove(),"none"!==r&&""!==r||(ht||((ht=O.createElement("iframe")).frameBorder=ht.width=ht.height=0),t.appendChild(ht),pt&&ht.createElement||((pt=(ht.contentWindow||ht.contentDocument).document).write((H.support.boxModel?"":"")+""),pt.close()),n=pt.createElement(e),pt.body.appendChild(n),r=H.css(n,"display"),t.removeChild(ht)),yt[e]=r}return yt[e]}function i(e,t){var n={};return H.each(Tt.concat.apply([],Tt.slice(0,t)),function(){n[this]=e}),n}function o(){gt=t}function a(){return setTimeout(o,0),gt=H.now()}function s(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function u(){try{return new e.XMLHttpRequest}catch(t){}}function l(e,n){e.dataFilter&&(n=e.dataFilter(n,e.dataType));var r,i,o,a,s,u,l,c,d=e.dataTypes,f={},h=d.length,p=d[0];for(r=1;r0){if("border"!==n)for(;i=0===n})}function k(e){return!e||!e.parentNode||11===e.parentNode.nodeType}function C(){return!0}function M(){return!1}function _(e,t,n){var r=t+"defer",i=t+"queue",o=t+"mark",a=H._data(e,r);a&&("queue"===n||!H._data(e,i))&&("mark"===n||!H._data(e,o))&&setTimeout(function(){!H._data(e,i)&&!H._data(e,o)&&(H.removeData(e,r,!0),a.fire())},0)}function N(e){for(var t in e)if(("data"!==t||!H.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function E(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(z,"-$1").toLowerCase();if("string"==typeof(r=e.getAttribute(i))){try{r="true"===r||"false"!==r&&("null"===r?null:H.isNumeric(r)?+r:P.test(r)?H.parseJSON(r):r)}catch(j){}H.data(e,n,r)}else r=t}return r}function A(e){var t,n,r=j[e]={};for(t=0,n=(e=e.split(/\s+/)).length;t)[^>]*$|#([\w\-]*)$)/,d=/\S/,f=/^\s+/,h=/\s+$/,p=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,m=/^[\],:{}\s]*$/,g=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,y=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,v=/(?:^|:|,)(?:\s*\[)+/g,b=/(webkit)[ \/]([\w.]+)/,T=/(opera)(?:.*version)?[ \/]([\w.]+)/,w=/(msie) ([\w.]+)/,x=/(mozilla)(?:.*? rv:([\w.]+))?/,D=/-([a-z]|[0-9])/gi,S=/^-ms-/,k=function(e,t){return(t+"").toUpperCase()},C=F.userAgent,M=Object.prototype.toString,_=Object.prototype.hasOwnProperty,N=Array.prototype.push,E=Array.prototype.slice,A=String.prototype.trim,L=Array.prototype.indexOf,H={};return s.fn=s.prototype={constructor:s,init:function(e,n,r){var i,o,a,u;if(!e)return this;if(e.nodeType)return this.context=this[0]=e,this.length=1,this;if("body"===e&&!n&&O.body)return this.context=O,this[0]=O.body,this.selector=e,this.length=1,this;if("string"==typeof e){if((i="<"!==e.charAt(0)||">"!==e.charAt(e.length-1)||e.length<3?c.exec(e):[null,e,null])&&(i[1]||!n)){if(i[1])return u=(n=n instanceof s?n[0]:n)?n.ownerDocument||n:O,(a=p.exec(e))?s.isPlainObject(n)?(e=[O.createElement(a[1])],s.fn.attr.call(e,n,!0)):e=[u.createElement(a[1])]:e=((a=s.buildFragment([i[1]],[u])).cacheable?s.clone(a.fragment):a.fragment).childNodes,s.merge(this,e);if((o=O.getElementById(i[2]))&&o.parentNode){if(o.id!==i[2])return r.find(e);this.length=1,this[0]=o}return this.context=O,this.selector=e,this}return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e)}return s.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),s.makeArray(e,this))},selector:"",jquery:"1.7.2",length:0,size:function(){return this.length},toArray:function(){return E.call(this,0)},get:function(e){return null==e?this.toArray():e<0?this[this.length+e]:this[e]},pushStack:function(e,t,n){var r=this.constructor();return s.isArray(e)?N.apply(r,e):s.merge(r,e),r.prevObject=this,r.context=this.context,"find"===t?r.selector=this.selector+(this.selector?" ":"")+n:t&&(r.selector=this.selector+"."+t+"("+n+")"),r},each:function(e,t){return s.each(this,e,t)},ready:function(e){return s.bindReady(),o.add(e),this},eq:function(e){return-1===(e=+e)?this.slice(e):this.slice(e,e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(E.apply(this,arguments),"slice",E.call(arguments).join(","))},map:function(e){return this.pushStack(s.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:N,sort:[].sort,splice:[].splice},s.fn.init.prototype=s.fn,s.extend=s.fn.extend=function(){var e,n,r,i,o,a,u=arguments[0]||{},l=1,c=arguments.length,d=!1;for("boolean"==typeof u&&(d=u,u=arguments[1]||{},l=2),"object"!=typeof u&&!s.isFunction(u)&&(u={}),c===l&&(u=this,--l);l0)return;o.fireWith(O,[s]),s.fn.trigger&&s(O).trigger("ready").off("ready")}},bindReady:function(){if(!o){if(o=s.Callbacks("once memory"),"complete"===O.readyState)return setTimeout(s.ready,1);if(O.addEventListener)O.addEventListener("DOMContentLoaded",a,!1),e.addEventListener("load",s.ready,!1);else if(O.attachEvent){O.attachEvent("onreadystatechange",a),e.attachEvent("onload",s.ready);var t=!1;try{t=null==e.frameElement}catch(F){}O.documentElement.doScroll&&t&&n()}}},isFunction:function(e){return"function"===s.type(e)},isArray:Array.isArray||function(e){return"array"===s.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?String(e):H[M.call(e)]||"object"},isPlainObject:function(e){if(!e||"object"!==s.type(e)||e.nodeType||s.isWindow(e))return!1;try{if(e.constructor&&!_.call(e,"constructor")&&!_.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(O){return!1}var n;for(n in e);return n===t||_.call(e,n)},isEmptyObject:function(e){for(var t in e)return!1;return!0},error:function(e){throw new Error(e)},parseJSON:function(t){return"string"==typeof t&&t?(t=s.trim(t),e.JSON&&e.JSON.parse?e.JSON.parse(t):m.test(t.replace(g,"@").replace(y,"]").replace(v,""))?new Function("return "+t)():void s.error("Invalid JSON: "+t)):null},parseXML:function(n){if("string"!=typeof n||!n)return null;var r;try{e.DOMParser?r=(new DOMParser).parseFromString(n,"text/xml"):((r=new ActiveXObject("Microsoft.XMLDOM")).async="false",r.loadXML(n))}catch(l){r=t}return(!r||!r.documentElement||r.getElementsByTagName("parsererror").length)&&s.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&d.test(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(S,"ms-").replace(D,k)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toUpperCase()===t.toUpperCase()},each:function(e,n,r){var i,o=0,a=e.length,u=a===t||s.isFunction(e);if(r)if(u){for(i in e)if(!1===n.apply(e[i],r))break}else for(;o0&&e[0]&&e[l-1]||0===l||s.isArray(e)))for(;u1?$.call(arguments,0):t,u.notifyWith(l,a)}}function n(e){return function(t){r[e]=arguments.length>1?$.call(arguments,0):t,--s||u.resolveWith(u,r)}}var r=$.call(arguments,0),i=0,o=r.length,a=Array(o),s=o,u=o<=1&&e&&H.isFunction(e.promise)?e:H.Deferred(),l=u.promise();if(o>1){for(;i
a",n=f.getElementsByTagName("*"),r=f.getElementsByTagName("a")[0],!n||!n.length||!r)return{};o=(i=O.createElement("select")).appendChild(O.createElement("option")),a=f.getElementsByTagName("input")[0],t={leadingWhitespace:3===f.firstChild.nodeType,tbody:!f.getElementsByTagName("tbody").length,htmlSerialize:!!f.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:"/a"===r.getAttribute("href"),opacity:/^0.55/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:"on"===a.value,optSelected:o.selected,getSetAttribute:"t"!==f.className,enctype:!!O.createElement("form").enctype,html5Clone:"<:nav>"!==O.createElement("nav").cloneNode(!0).outerHTML,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,pixelMargin:!0},H.boxModel=t.boxModel="CSS1Compat"===O.compatMode,a.checked=!0,t.noCloneChecked=a.cloneNode(!0).checked,i.disabled=!0,t.optDisabled=!o.disabled;try{delete f.test}catch(Y){t.deleteExpando=!1}if(!f.addEventListener&&f.attachEvent&&f.fireEvent&&(f.attachEvent("onclick",function(){t.noCloneEvent=!1}),f.cloneNode(!0).fireEvent("onclick")),(a=O.createElement("input")).value="t",a.setAttribute("type","radio"),t.radioValue="t"===a.value,a.setAttribute("checked","checked"),a.setAttribute("name","t"),f.appendChild(a),(s=O.createDocumentFragment()).appendChild(f.lastChild),t.checkClone=s.cloneNode(!0).cloneNode(!0).lastChild.checked,t.appendChecked=a.checked,s.removeChild(a),s.appendChild(f),f.attachEvent)for(c in{submit:1,change:1,focusin:1})(d=(l="on"+c)in f)||(f.setAttribute(l,"return;"),d="function"==typeof f[l]),t[c+"Bubbles"]=d;return s.removeChild(f),s=i=o=f=a=null,H(function(){var n,r,i,o,a,s,l,c,h,p,m,g,y=O.getElementsByTagName("body")[0];!y||(l=1,m=(g="padding:0;margin:0;border:")+"0;visibility:hidden;",h="
",(n=O.createElement("div")).style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+l+"px",y.insertBefore(n,y.firstChild),f=O.createElement("div"),n.appendChild(f),f.innerHTML="
t
",u=f.getElementsByTagName("td"),d=0===u[0].offsetHeight,u[0].style.display="",u[1].style.display="none",t.reliableHiddenOffsets=d&&0===u[0].offsetHeight,e.getComputedStyle&&(f.innerHTML="",(s=O.createElement("div")).style.width="0",s.style.marginRight="0",f.style.width="2px",f.appendChild(s),t.reliableMarginRight=0===(parseInt((e.getComputedStyle(s,null)||{marginRight:0}).marginRight,10)||0)),"undefined"!=typeof f.style.zoom&&(f.innerHTML="",f.style.width=f.style.padding="1px",f.style.border=0,f.style.overflow="hidden",f.style.display="inline",f.style.zoom=1,t.inlineBlockNeedsLayout=3===f.offsetWidth,f.style.display="block",f.style.overflow="visible",f.innerHTML="
",t.shrinkWrapBlocks=3!==f.offsetWidth),f.style.cssText=p+m,f.innerHTML=h,i=(r=f.firstChild).firstChild,o=r.nextSibling.firstChild.firstChild,a={doesNotAddBorder:5!==i.offsetTop,doesAddBorderForTableAndCells:5===o.offsetTop},i.style.position="fixed",i.style.top="20px",a.fixedPosition=20===i.offsetTop||15===i.offsetTop,i.style.position=i.style.top="",r.style.overflow="hidden",r.style.position="relative",a.subtractsBorderForOverflowNotVisible=-5===i.offsetTop,a.doesNotIncludeMarginInBodyOffset=y.offsetTop!==l,e.getComputedStyle&&(f.style.marginTop="1%",t.pixelMargin="1%"!==(e.getComputedStyle(f,null)||{marginTop:0}).marginTop),"undefined"!=typeof n.style.zoom&&(n.style.zoom=1),y.removeChild(n),s=f=n=null,H.extend(t,a))}),t}();var P=/^(?:\{.*\}|\[.*\])$/,z=/([A-Z])/g;H.extend({cache:{},uuid:0,expando:"jQuery"+(H.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return!!(e=e.nodeType?H.cache[e[H.expando]]:e[H.expando])&&!N(e)},data:function(e,n,r,i){if(H.acceptData(e)){var o,a,s,u=H.expando,l="string"==typeof n,c=e.nodeType,d=c?H.cache:e,f=c?e[u]:e[u]&&u,h="events"===n;if((!f||!d[f]||!h&&!i&&!d[f].data)&&l&&r===t)return;return f||(c?e[u]=f=++H.uuid:f=u),d[f]||(d[f]={},c||(d[f].toJSON=H.noop)),"object"!=typeof n&&"function"!=typeof n||(i?d[f]=H.extend(d[f],n):d[f].data=H.extend(d[f].data,n)),o=a=d[f],i||(a.data||(a.data={}),a=a.data),r!==t&&(a[H.camelCase(n)]=r),h&&!a[n]?o.events:(l?null==(s=a[n])&&(s=a[H.camelCase(n)]):s=a,s)}},removeData:function(e,t,n){if(H.acceptData(e)){var r,i,o,a=H.expando,s=e.nodeType,u=s?H.cache:e,l=s?e[a]:a;if(!u[l])return;if(t&&(r=n?u[l]:u[l].data)){H.isArray(t)||(t in r?t=[t]:t=(t=H.camelCase(t))in r?[t]:t.split(" "));for(i=0,o=t.length;i1,null,!1))},removeData:function(e){return this.each(function(){H.removeData(this,e)})}}),H.extend({_mark:function(e,t){e&&(t=(t||"fx")+"mark",H._data(e,t,(H._data(e,t)||0)+1))},_unmark:function(e,t,n){if(!0!==e&&(n=t,t=e,e=!1),t){var r=(n=n||"fx")+"mark",i=e?0:(H._data(t,r)||1)-1;i?H._data(t,r,i):(H.removeData(t,r,!0),_(t,n,"mark"))}},queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=H._data(e,t),n&&(!r||H.isArray(n)?r=H._data(e,t,H.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=H.queue(e,t),r=n.shift(),i={};"inprogress"===r&&(r=n.shift()),r&&("fx"===t&&n.unshift("inprogress"),H._data(e,t+".run",i),r.call(e,function(){H.dequeue(e,t)},i)),n.length||(H.removeData(e,t+"queue "+t+".run",!0),_(e,t,"queue"))}}),H.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),arguments.length1)},removeAttr:function(e){return this.each(function(){H.removeAttr(this,e)})},prop:function(e,t){return H.access(this,H.prop,e,t,arguments.length>1)},removeProp:function(e){return e=H.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(O){}})},addClass:function(e){var t,n,r,i,o,a,s;if(H.isFunction(e))return this.each(function(t){H(this).addClass(e.call(this,t,this.className))});if(e&&"string"==typeof e)for(t=e.split(q),n=0,r=this.length;n-1)return!0;return!1},val:function(e){var n,r,i,o=this[0];return arguments.length?(i=H.isFunction(e),this.each(function(r){var o,a=H(this);1===this.nodeType&&(null==(o=i?e.call(this,r,a.val()):e)?o="":"number"==typeof o?o+="":H.isArray(o)&&(o=H.map(o,function(e){return null==e?"":e+""})),(n=H.valHooks[this.type]||H.valHooks[this.nodeName.toLowerCase()])&&"set"in n&&n.set(this,o,"value")!==t||(this.value=o))})):o?(n=H.valHooks[o.type]||H.valHooks[o.nodeName.toLowerCase()])&&"get"in n&&(r=n.get(o,"value"))!==t?r:"string"==typeof(r=o.value)?r.replace(U,""):null==r?"":r:void 0}}),H.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r,i,o=e.selectedIndex,a=[],s=e.options,u="select-one"===e.type;if(o<0)return null;for(n=u?o:0,r=u?o+1:s.length;n=0}),n.length||(e.selectedIndex=-1),n}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(e,n,r,i){var o,a,s,u=e.nodeType;if(e&&3!==u&&8!==u&&2!==u)return i&&n in H.attrFn?H(e)[n](r):"undefined"==typeof e.getAttribute?H.prop(e,n,r):((s=1!==u||!H.isXMLDoc(e))&&(n=n.toLowerCase(),a=H.attrHooks[n]||(V.test(n)?R:I)),r!==t?null===r?void H.removeAttr(e,n):a&&"set"in a&&s&&(o=a.set(e,r,n))!==t?o:(e.setAttribute(n,""+r),r):a&&"get"in a&&s&&null!==(o=a.get(e,n))?o:null===(o=e.getAttribute(n))?t:o)},removeAttr:function(e,t){var n,r,i,o,a,s=0;if(t&&1===e.nodeType)for(o=(r=t.toLowerCase().split(q)).length;s=0}})});var Z=/^(?:textarea|input|select)$/i,J=/^([^\.]*)?(?:\.(.+))?$/,Q=/(?:^|\s)hover(\.\S+)?\b/,ee=/^key/,te=/^(?:mouse|contextmenu)|click/,ne=/^(?:focusinfocus|focusoutblur)$/,re=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,ie=function(e){var t=re.exec(e);return t&&(t[1]=(t[1]||"").toLowerCase(),t[3]=t[3]&&new RegExp("(?:^|\\s)"+t[3]+"(?:\\s|$)")),t},oe=function(e,t){var n=e.attributes||{};return(!t[1]||e.nodeName.toLowerCase()===t[1])&&(!t[2]||(n.id||{}).value===t[2])&&(!t[3]||t[3].test((n["class"]||{}).value))},ae=function(e){return H.event.special.hover?e:e.replace(Q,"mouseenter$1 mouseleave$1")};H.event={add:function(e,n,r,i,o){var a,s,u,l,c,d,f,h,p,m,g;if(3!==e.nodeType&&8!==e.nodeType&&n&&r&&(a=H._data(e))){for(r.handler&&(r=(p=r).handler,o=p.selector),r.guid||(r.guid=H.guid++),(u=a.events)||(a.events=u={}),(s=a.handle)||(a.handle=s=function(e){return void 0===H||e&&H.event.triggered===e.type?t:H.event.dispatch.apply(s.elem,arguments)},s.elem=e), +n=H.trim(ae(n)).split(" "),l=0;l=0&&(g=g.slice(0,-1),s=!0),g.indexOf(".")>=0&&(g=(y=g.split(".")).shift(),y.sort()),(!i||H.event.customEvent[g])&&!H.event.global[g])return;if((n="object"==typeof n?n[H.expando]?n:new H.Event(g,n):new H.Event(g)).type=g,n.isTrigger=!0,n.exclusive=s,n.namespace=y.join("."),n.namespace_re=n.namespace?new RegExp("(^|\\.)"+y.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,d=g.indexOf(":")<0?"on"+g:"",!i){for(u in a=H.cache)a[u].events&&a[u].events[g]&&H.event.trigger(n,r,a[u].handle.elem,!0);return}if(n.result=t,n.target||(n.target=i),(r=null!=r?H.makeArray(r):[]).unshift(n),(f=H.event.special[g]||{}).trigger&&!1===f.trigger.apply(i,r))return;if(p=[[i,f.bindType||g]],!o&&!f.noBubble&&!H.isWindow(i)){for(m=f.delegateType||g,l=ne.test(m+g)?i:i.parentNode,c=null;l;l=l.parentNode)p.push([l,m]),c=l;c&&c===i.ownerDocument&&p.push([c.defaultView||c.parentWindow||e,m])}for(u=0;up&&v.push({elem:this,matches:h.slice(p)}),r=0;r0?this.on(t,null,e,n):this.trigger(t)},H.attrFn&&(H.attrFn[t]=!0),ee.test(t)&&(H.event.fixHooks[t]=H.event.keyHooks),te.test(t)&&(H.event.fixHooks[t]=H.event.mouseHooks)}),function(){function e(e,t,n,r,o,a){for(var s=0,u=r.length;s0){c=l;break}l=l[e]}r[s]=c}}}function n(e,t,n,r,o,a){for(var s=0,u=r.length;s+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,i="sizcache"+(Math.random()+"").replace(".",""),o=0,a=Object.prototype.toString,s=!1,u=!0,l=/\\/g,c=/\r\n/g,d=/\W/;[0,0].sort(function(){return u=!1,0});var f=function(e,t,n,i){n=n||[];var o=t=t||O;if(1!==t.nodeType&&9!==t.nodeType)return[];if(!e||"string"!=typeof e)return n;var s,u,l,c,d,h,g,y,v=!0,b=f.isXML(t),x=[],D=e;do{if(r.exec(""),(s=r.exec(D))&&(D=s[3],x.push(s[1]),s[2])){c=s[3];break}}while(s);if(x.length>1&&m.exec(e))if(2===x.length&&p.relative[x[0]])u=w(x[0]+x[1],t,i);else for(u=p.relative[x[0]]?[t]:f(x.shift(),t);x.length;)e=x.shift(),p.relative[e]&&(e+=x.shift()),u=w(e,u,i);else if(!i&&x.length>1&&9===t.nodeType&&!b&&p.match.ID.test(x[0])&&!p.match.ID.test(x[x.length-1])&&(t=(d=f.find(x.shift(),t,b)).expr?f.filter(d.expr,d.set)[0]:d.set[0]),t)for(u=(d=i?{expr:x.pop(),set:T(i)}:f.find(x.pop(),1!==x.length||"~"!==x[0]&&"+"!==x[0]||!t.parentNode?t:t.parentNode,b)).expr?f.filter(d.expr,d.set):d.set,x.length>0?l=T(u):v=!1;x.length;)g=h=x.pop(),p.relative[h]?g=x.pop():h="",null==g&&(g=t),p.relative[h](l,g,b);else l=x=[];if(l||(l=u),l||f.error(h||e),"[object Array]"===a.call(l))if(v)if(t&&1===t.nodeType)for(y=0;null!=l[y];y++)l[y]&&(!0===l[y]||1===l[y].nodeType&&f.contains(t,l[y]))&&n.push(u[y]);else for(y=0;null!=l[y];y++)l[y]&&1===l[y].nodeType&&n.push(u[y]);else n.push.apply(n,l);else T(l,n);return c&&(f(c,o,n,i),f.uniqueSort(n)),n};f.uniqueSort=function(e){if(v&&(s=u,e.sort(v),s))for(var t=1;t0},f.find=function(e,t,n){var r,i,o,a,s,u;if(!e)return[];for(i=0,o=p.order.length;i":function(e,t){var n,r="string"==typeof t,i=0,o=e.length;if(r&&!d.test(t)){for(t=t.toLowerCase();i=0)?n||r.push(a):n&&(t[s]=!1));return!1},ID:function(e){return e[1].replace(l,"")},TAG:function(e){return e[1].replace(l,"").toLowerCase()},CHILD:function(e){if("nth"===e[1]){e[2]||f.error(e[0]),e[2]=e[2].replace(/^\+|\s*/g,"");var t=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(("even"===e[2]?"2n":"odd"===e[2]&&"2n+1")||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=t[1]+(t[2]||1)-0,e[3]=t[3]-0}else e[2]&&f.error(e[0]);return e[0]=o++,e},ATTR:function(e,t,n,r,i,o){var a=e[1]=e[1].replace(l,"");return!o&&p.attrMap[a]&&(e[1]=p.attrMap[a]),e[4]=(e[4]||e[5]||"").replace(l,""),"~="===e[2]&&(e[4]=" "+e[4]+" "),e},PSEUDO:function(e,t,n,i,o){if("not"===e[1]){if(!((r.exec(e[3])||"").length>1||/^\w/.test(e[3]))){var a=f.filter(e[3],t,n,!0^o);return n||i.push.apply(i,a),!1}e[3]=f(e[3],null,null,t)}else if(p.match.POS.test(e[0])||p.match.CHILD.test(e[0]))return!0;return e},POS:function(e){return e.unshift(!0),e}},filters:{enabled:function(e){return!1===e.disabled&&"hidden"!==e.type},disabled:function(e){return!0===e.disabled},checked:function(e){return!0===e.checked},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},parent:function(e){return!!e.firstChild},empty:function(e){return!e.firstChild},has:function(e,t,n){return!!f(n[3],e).length},header:function(e){return/h\d/i.test(e.nodeName)},text:function(e){var t=e.getAttribute("type"),n=e.type;return"input"===e.nodeName.toLowerCase()&&"text"===n&&(t===n||null===t)},radio:function(e){return"input"===e.nodeName.toLowerCase()&&"radio"===e.type},checkbox:function(e){return"input"===e.nodeName.toLowerCase()&&"checkbox"===e.type},file:function(e){return"input"===e.nodeName.toLowerCase()&&"file"===e.type},password:function(e){return"input"===e.nodeName.toLowerCase()&&"password"===e.type},submit:function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&"submit"===e.type},image:function(e){return"input"===e.nodeName.toLowerCase()&&"image"===e.type},reset:function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&"reset"===e.type},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},input:function(e){return/input|select|textarea|button/i.test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(e,t){return 0===t},last:function(e,t,n,r){return t===r.length-1},even:function(e,t){return t%2==0},odd:function(e,t){return t%2==1},lt:function(e,t,n){return tn[3]-0},nth:function(e,t,n){return n[3]-0===t},eq:function(e,t,n){return n[3]-0===t}},filter:{PSEUDO:function(e,t,n,r){var i=t[1],o=p.filters[i];if(o)return o(e,n,t,r);if("contains"===i)return(e.textContent||e.innerText||h([e])||"").indexOf(t[3])>=0;if("not"===i){for(var a=t[3],s=0,u=a.length;s=0}},ID:function(e,t){return 1===e.nodeType&&e.getAttribute("id")===t},TAG:function(e,t){return"*"===t&&1===e.nodeType||!!e.nodeName&&e.nodeName.toLowerCase()===t},CLASS:function(e,t){return(" "+(e.className||e.getAttribute("class"))+" ").indexOf(t)>-1},ATTR:function(e,t){var n=t[1],r=f.attr?f.attr(e,n):p.attrHandle[n]?p.attrHandle[n](e):null!=e[n]?e[n]:e.getAttribute(n),i=r+"",o=t[2],a=t[4];return null==r?"!="===o:!o&&f.attr?null!=r:"="===o?i===a:"*="===o?i.indexOf(a)>=0:"~="===o?(" "+i+" ").indexOf(a)>=0:a?"!="===o?i!==a:"^="===o?0===i.indexOf(a):"$="===o?i.substr(i.length-a.length)===a:"|="===o&&(i===a||i.substr(0,a.length+1)===a+"-"):i&&!1!==r},POS:function(e,t,n,r){var i=t[2],o=p.setFilters[i];if(o)return o(e,n,t,r)}}},m=p.match.POS,g=function(e,t){return"\\"+(t-0+1)};for(var y in p.match)p.match[y]=new RegExp(p.match[y].source+/(?![^\[]*\])(?![^\(]*\))/.source),p.leftMatch[y]=new RegExp(/(^(?:.|\r|\n)*?)/.source+p.match[y].source.replace(/\\(\d+)/g,g));p.match.globalPOS=m;var v,b,T=function(e,t){return e=Array.prototype.slice.call(e,0),t?(t.push.apply(t,e),t):e};try{Array.prototype.slice.call(O.documentElement.childNodes,0)[0].nodeType}catch(G){T=function(e,t){var n=0,r=t||[];if("[object Array]"===a.call(e))Array.prototype.push.apply(r,e);else if("number"==typeof e.length)for(var i=e.length;n",r.insertBefore(e,r.firstChild),O.getElementById(n)&&(p.find.ID=function(e,n,r){if("undefined"!=typeof n.getElementById&&!r){var i=n.getElementById(e[1]);return i?i.id===e[1]||"undefined"!=typeof i.getAttributeNode&&i.getAttributeNode("id").nodeValue===e[1]?[i]:t:[]}},p.filter.ID=function(e,t){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return 1===e.nodeType&&n&&n.nodeValue===t}),r.removeChild(e),r=e=null}(),function(){var e=O.createElement("div");e.appendChild(O.createComment("")),e.getElementsByTagName("*").length>0&&(p.find.TAG=function(e,t){var n=t.getElementsByTagName(e[1]);if("*"===e[1]){for(var r=[],i=0;n[i];i++)1===n[i].nodeType&&r.push(n[i]);n=r}return n}),e.innerHTML="",e.firstChild&&"undefined"!=typeof e.firstChild.getAttribute&&"#"!==e.firstChild.getAttribute("href")&&(p.attrHandle.href=function(e){return e.getAttribute("href",2)}),e=null}(),O.querySelectorAll&&function(){var e=f,t=O.createElement("div"),n="__sizzle__";if(t.innerHTML="

",!t.querySelectorAll||0!==t.querySelectorAll(".TEST").length){for(var r in f=function(t,r,i,o){if(r=r||O,!o&&!f.isXML(r)){var a=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(t);if(a&&(1===r.nodeType||9===r.nodeType)){if(a[1])return T(r.getElementsByTagName(t),i);if(a[2]&&p.find.CLASS&&r.getElementsByClassName)return T(r.getElementsByClassName(a[2]),i)}if(9===r.nodeType){if("body"===t&&r.body)return T([r.body],i);if(a&&a[3]){var s=r.getElementById(a[3]);if(!s||!s.parentNode)return T([],i);if(s.id===a[3])return T([s],i)}try{return T(r.querySelectorAll(t),i)}catch(l){}}else if(1===r.nodeType&&"object"!==r.nodeName.toLowerCase()){var u=r,c=r.getAttribute("id"),d=c||n,h=r.parentNode,m=/^\s*[+~]/.test(t);c?d=d.replace(/'/g,"\\$&"):r.setAttribute("id",d),m&&h&&(r=r.parentNode);try{if(!m||h)return T(r.querySelectorAll("[id='"+d+"'] "+t),i)}catch(y){}finally{c||u.removeAttribute("id")}}}return e(t,r,i,o)},e)f[r]=e[r];t=null}}(),function(){var e=O.documentElement,t=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(t){var n=!t.call(O.createElement("div"),"div"),r=!1;try{t.call(O.documentElement,"[test!='']:sizzle")}catch(H){r=!0}f.matchesSelector=function(e,i){if(i=i.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']"),!f.isXML(e))try{if(r||!p.match.PSEUDO.test(i)&&!/!=/.test(i)){var o=t.call(e,i);if(o||!n||e.document&&11!==e.document.nodeType)return o}}catch(a){}return f(i,null,null,[e]).length>0}}}(),function(){var e=O.createElement("div");if(e.innerHTML="
",e.getElementsByClassName&&0!==e.getElementsByClassName("e").length){if(e.lastChild.className="e",1===e.getElementsByClassName("e").length)return;p.order.splice(1,0,"CLASS"),p.find.CLASS=function(e,t,n){if("undefined"!=typeof t.getElementsByClassName&&!n)return t.getElementsByClassName(e[1])},e=null}}(),O.documentElement.contains?f.contains=function(e,t){return e!==t&&(!e.contains||e.contains(t))}:O.documentElement.compareDocumentPosition?f.contains=function(e,t){return!!(16&e.compareDocumentPosition(t))}:f.contains=function(){return!1},f.isXML=function(e){var t=(e?e.ownerDocument||e:0).documentElement;return!!t&&"HTML"!==t.nodeName};var w=function(e,t,n){for(var r,i=[],o="",a=t.nodeType?[t]:t;r=p.match.PSEUDO.exec(e);)o+=r[0],e=e.replace(p.match.PSEUDO,"");e=p.relative[e]?e+"*":e;for(var s=0,u=a.length;s0)for(o=i;o=0:H.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r,i=[],o=this[0];if(H.isArray(e)){for(var a=1;o&&o.ownerDocument&&o!==t;){for(n=0;n-1:H.find.matchesSelector(o,e)){i.push(o);break}if(!(o=o.parentNode)||!o.ownerDocument||o===t||11===o.nodeType)break}return i=i.length>1?H.unique(i):i,this.pushStack(i,"closest",e)},index:function(e){return e?"string"==typeof e?H.inArray(this[0],H(e)):H.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(e,t){var n="string"==typeof e?H(e,t):H.makeArray(e&&e.nodeType?[e]:e),r=H.merge(this.get(),n);return this.pushStack(k(n[0])||k(r[0])?r:H.unique(r))},andSelf:function(){return this.add(this.prevObject)}}),H.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return H.dir(e,"parentNode")},parentsUntil:function(e,t,n){return H.dir(e,"parentNode",n)},next:function(e){return H.nth(e,2,"nextSibling")},prev:function(e){return H.nth(e,2,"previousSibling")},nextAll:function(e){return H.dir(e,"nextSibling")},prevAll:function(e){return H.dir(e,"previousSibling")},nextUntil:function(e,t,n){return H.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return H.dir(e,"previousSibling",n)},siblings:function(e){return H.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return H.sibling(e.firstChild)},contents:function(e){return H.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:H.makeArray(e.childNodes)}},function(e,t){H.fn[e]=function(n,r){var i=H.map(this,t,n);return se.test(e)||(r=n),r&&"string"==typeof r&&(i=H.filter(r,i)),i=this.length>1&&!he[e]?H.unique(i):i,(this.length>1||le.test(r))&&ue.test(e)&&(i=i.reverse()),this.pushStack(i,e,de.call(arguments).join(","))}}),H.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),1===t.length?H.find.matchesSelector(t[0],e)?[t[0]]:[]:H.find.matches(e,t)},dir:function(e,n,r){for(var i=[],o=e[n];o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!H(o).is(r));)1===o.nodeType&&i.push(o),o=o[n];return i},nth:function(e,t,n){t=t||1;for(var r=0;e&&(1!==e.nodeType||++r!==t);e=e[n]);return e},sibling:function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});var pe="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",me=/ jQuery\d+="(?:\d+|null)"/g,ge=/^\s+/,ye=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ve=/<([\w:]+)/,be=/]","i"),Se=/checked\s*(?:[^=]|=\s*.checked.)/i,ke=/\/(java|ecma)script/i,Ce=/^\s*",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},_e=D(O);Me.optgroup=Me.option,Me.tbody=Me.tfoot=Me.colgroup=Me.caption=Me.thead,Me.th=Me.td,H.support.htmlSerialize||(Me._default=[1,"div
","
"]),H.fn.extend({text:function(e){return H.access(this,function(e){return e===t?H.text(this):this.empty().append((this[0]&&this[0].ownerDocument||O).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(H.isFunction(e))return this.each(function(t){H(this).wrapAll(e.call(this,t))});if(this[0]){var t=H(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstChild&&1===e.firstChild.nodeType;)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return H.isFunction(e)?this.each(function(t){H(this).wrapInner(e.call(this,t))}):this.each(function(){var t=H(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=H.isFunction(e);return this.each(function(n){H(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){H.nodeName(this,"body")||H(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){1===this.nodeType&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){1===this.nodeType&&this.insertBefore(e,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this)});if(arguments.length){var e=H.clean(arguments);return e.push.apply(e,this.toArray()),this.pushStack(e,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this.nextSibling)});if(arguments.length){var e=this.pushStack(this,"after",arguments);return e.push.apply(e,H.clean(arguments)),e}},remove:function(e,t){for(var n,r=0;null!=(n=this[r]);r++)e&&!H.filter(e,[n]).length||(!t&&1===n.nodeType&&(H.cleanData(n.getElementsByTagName("*")),H.cleanData([n])),n.parentNode&&n.parentNode.removeChild(n));return this},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)for(1===e.nodeType&&H.cleanData(e.getElementsByTagName("*"));e.firstChild;)e.removeChild(e.firstChild);return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return H.clone(this,e,t)})},html:function(e){return H.access(this,function(e){ +var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(me,""):null;if("string"==typeof e&&!we.test(e)&&(H.support.leadingWhitespace||!ge.test(e))&&!Me[(ve.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(ye,"<$1>");try{for(;r1&&c0?this.clone(!0):this).get();H(i[a])[t](u),r=r.concat(u)}return this.pushStack(r,e,i.selector)}}),H.extend({clone:function(e,t,n){var r,i,o,a=H.support.html5Clone||H.isXMLDoc(e)||!De.test("<"+e.nodeName+">")?e.cloneNode(!0):g(e);if(!(H.support.noCloneEvent&&H.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||H.isXMLDoc(e)))for(T(e,a),r=b(e),i=b(a),o=0;r[o];++o)i[o]&&T(r[o],i[o]);if(t&&(w(e,a),n))for(r=b(e),i=b(a),o=0;r[o];++o)w(r[o],i[o]);return r=i=null,a},clean:function(e,t,n,r){var i,o,a,s=[];"undefined"==typeof(t=t||O).createElement&&(t=t.ownerDocument||t[0]&&t[0].ownerDocument||O);for(var u,l=0;null!=(u=e[l]);l++)if("number"==typeof u&&(u+=""),u){if("string"==typeof u)if(Te.test(u)){u=u.replace(ye,"<$1>");var c,d=(ve.exec(u)||["",""])[1].toLowerCase(),f=Me[d]||Me._default,h=f[0],p=t.createElement("div"),m=_e.childNodes;for(t===O?_e.appendChild(p):D(t).appendChild(p),p.innerHTML=f[1]+u+f[2];h--;)p=p.lastChild;if(!H.support.tbody){var g=be.test(u),v="table"!==d||g?""!==f[1]||g?[]:p.childNodes:p.firstChild&&p.firstChild.childNodes;for(a=v.length-1;a>=0;--a)H.nodeName(v[a],"tbody")&&!v[a].childNodes.length&&v[a].parentNode.removeChild(v[a])}!H.support.leadingWhitespace&&ge.test(u)&&p.insertBefore(t.createTextNode(ge.exec(u)[0]),p.firstChild),u=p.childNodes,p&&(p.parentNode.removeChild(p),m.length>0&&((c=m[m.length-1])&&c.parentNode&&c.parentNode.removeChild(c)))}else u=t.createTextNode(u);var b;if(!H.support.appendChecked)if(u[0]&&"number"==typeof(b=u.length))for(a=0;a1)},H.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ne(e,"opacity");return""===n?"1":n}return e.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:H.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s=H.camelCase(n),u=e.style,l=H.cssHooks[s];if(n=H.cssProps[s]||s,r===t)return l&&"get"in l&&(o=l.get(e,!1,i))!==t?o:u[n];if("string"===(a=typeof r)&&(o=$e.exec(r))&&(r=+(o[1]+1)*+o[2]+parseFloat(H.css(e,n)),a="number"),null==r||"number"===a&&isNaN(r))return;if("number"===a&&!H.cssNumber[s]&&(r+="px"),!(l&&"set"in l&&(r=l.set(e,r))===t))try{u[n]=r}catch(E){}}},css:function(e,n,r){var i,o;return n=H.camelCase(n),o=H.cssHooks[n],"cssFloat"===(n=H.cssProps[n]||n)&&(n="float"),o&&"get"in o&&(i=o.get(e,!0,r))!==t?i:Ne?Ne(e,n):void 0},swap:function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r}}),H.curCSS=H.css,O.defaultView&&O.defaultView.getComputedStyle&&(Ee=function(e,t){var n,r,i,o,a=e.style;return t=t.replace(Le,"-$1").toLowerCase(),(r=e.ownerDocument.defaultView)&&(i=r.getComputedStyle(e,null))&&(""===(n=i.getPropertyValue(t))&&!H.contains(e.ownerDocument.documentElement,e)&&(n=H.style(e,t))),!H.support.pixelMargin&&i&&Pe.test(t)&&je.test(n)&&(o=a.width,a.width=n,n=i.width,a.width=o),n}),O.documentElement.currentStyle&&(Ae=function(e,t){var n,r,i,o=e.currentStyle&&e.currentStyle[t],a=e.style;return null==o&&a&&(i=a[t])&&(o=i),je.test(o)&&(n=a.left,(r=e.runtimeStyle&&e.runtimeStyle.left)&&(e.runtimeStyle.left=e.currentStyle.left),a.left="fontSize"===t?"1em":o,o=a.pixelLeft+"px",a.left=n,r&&(e.runtimeStyle.left=r)),""===o?"auto":o}),Ne=Ee||Ae,H.each(["height","width"],function(e,t){H.cssHooks[t]={get:function(e,n,r){if(n)return 0!==e.offsetWidth?m(e,t,r):H.swap(e,ze,function(){return m(e,t,r)})},set:function(e,t){return He.test(t)?t+"px":t}}}),H.support.opacity||(H.cssHooks.opacity={get:function(e,t){return Fe.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?parseFloat(RegExp.$1)/100+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=H.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,t>=1&&""===H.trim(o.replace(Oe,""))&&(n.removeAttribute("filter"),r&&!r.filter)||(n.filter=Oe.test(o)?o.replace(Oe,i):o+" "+i)}}),H(function(){H.support.reliableMarginRight||(H.cssHooks.marginRight={get:function(e,t){return H.swap(e,{display:"inline-block"},function(){return t?Ne(e,"margin-right"):e.style.marginRight})}})}),H.expr&&H.expr.filters&&(H.expr.filters.hidden=function(e){var t=e.offsetWidth,n=e.offsetHeight;return 0===t&&0===n||!H.support.reliableHiddenOffsets&&"none"===(e.style&&e.style.display||H.css(e,"display"))},H.expr.filters.visible=function(e){return!H.expr.filters.hidden(e)}),H.each({margin:"",padding:"",border:"Width"},function(e,t){H.cssHooks[e+t]={expand:function(n){var r,i="string"==typeof n?n.split(" "):[n],o={};for(r=0;r<4;r++)o[e+Ie[r]+t]=i[r]||i[r-2]||i[0];return o}}});var Re,We,Be=/%20/g,qe=/\[\]$/,Ue=/\r?\n/g,Ye=/#.*$/,Ke=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Ge=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,Ve=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,Xe=/^(?:GET|HEAD)$/,Ze=/^\/\//,Je=/\?/,Qe=/)<[^<]*)*<\/script>/gi,et=/^(?:select|textarea)/i,tt=/\s+/,nt=/([?&])_=[^&]*/,rt=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,it=H.fn.load,ot={},at={},st=["*/"]+["*"];try{Re=L.href}catch(St){(Re=O.createElement("a")).href="",Re=Re.href}We=rt.exec(Re.toLowerCase())||[],H.fn.extend({load:function(e,n,r){if("string"!=typeof e&&it)return it.apply(this,arguments);if(!this.length)return this;var i=e.indexOf(" ");if(i>=0){var o=e.slice(i,e.length);e=e.slice(0,i)}var a="GET";n&&(H.isFunction(n)?(r=n,n=t):"object"==typeof n&&(n=H.param(n,H.ajaxSettings.traditional),a="POST"));var s=this;return H.ajax({url:e,type:a,dataType:"html",data:n,complete:function(e,t,n){n=e.responseText,e.isResolved()&&(e.done(function(e){n=e}),s.html(o?H("
").append(n.replace(Qe,"")).find(o):n)),r&&s.each(r,[n,t,e])}}),this},serialize:function(){return H.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?H.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||et.test(this.nodeName)||Ge.test(this.type))}).map(function(e,t){var n=H(this).val();return null==n?null:H.isArray(n)?H.map(n,function(e){return{name:t.name,value:e.replace(Ue,"\r\n")}}):{name:t.name,value:n.replace(Ue,"\r\n")}}).get()}}),H.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,t){H.fn[t]=function(e){return this.on(t,e)}}),H.each(["get","post"],function(e,n){H[n]=function(e,r,i,o){return H.isFunction(r)&&(o=o||i,i=r,r=t),H.ajax({type:n,url:e,data:r,success:i,dataType:o})}}),H.extend({getScript:function(e,n){return H.get(e,t,n,"script")},getJSON:function(e,t,n){return H.get(e,t,n,"json")},ajaxSetup:function(e,t){return t?f(e,H.ajaxSettings):(t=e,e=H.ajaxSettings),f(e,t),e},ajaxSettings:{url:Re,isLocal:Ve.test(We[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":st},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":H.parseJSON,"text xml":H.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:p(ot),ajaxTransport:p(at),ajax:function(e,n){function r(e,n,r,a){if(2!==D){D=2,u&&clearTimeout(u),s=t,o=a||"",S.readyState=e>0?4:0;var d,h,p,w,x,k=n,C=r?c(m,S,r):t;if(e>=200&&e<300||304===e)if(m.ifModified&&((w=S.getResponseHeader("Last-Modified"))&&(H.lastModified[i]=w),(x=S.getResponseHeader("Etag"))&&(H.etag[i]=x)),304===e)k="notmodified",d=!0;else try{h=l(m,C),k="success",d=!0}catch(J){k="parsererror",p=J}else p=k,k&&!e||(k="error",e<0&&(e=0));S.status=e,S.statusText=""+(n||k),d?v.resolveWith(g,[h,k,S]):v.rejectWith(g,[S,k,p]),S.statusCode(T),T=t,f&&y.trigger("ajax"+(d?"Success":"Error"),[S,m,d?h:p]),b.fireWith(g,[S,k]),f&&(y.trigger("ajaxComplete",[S,m]),--H.active||H.event.trigger("ajaxStop"))}}"object"==typeof e&&(n=e,e=t),n=n||{};var i,o,a,s,u,d,f,p,m=H.ajaxSetup({},n),g=m.context||m,y=g!==m&&(g.nodeType||g instanceof H)?H(g):H.event,v=H.Deferred(),b=H.Callbacks("once memory"),T=m.statusCode||{},w={},x={},D=0,S={readyState:0,setRequestHeader:function(e,t){if(!D){var n=e.toLowerCase();e=x[n]=x[n]||e,w[e]=t}return this},getAllResponseHeaders:function(){return 2===D?o:null},getResponseHeader:function(e){var n;if(2===D){if(!a)for(a={};n=Ke.exec(o);)a[n[1].toLowerCase()]=n[2];n=a[e.toLowerCase()]}return n===t?null:n},overrideMimeType:function(e){return D||(m.mimeType=e),this},abort:function(e){return e=e||"abort",s&&s.abort(e),r(0,e),this}};if(v.promise(S),S.success=S.done,S.error=S.fail,S.complete=b.add,S.statusCode=function(e){var t;if(e)if(D<2)for(t in e)T[t]=[T[t],e[t]];else t=e[S.status],S.then(t,t);return this},m.url=((e||m.url)+"").replace(Ye,"").replace(Ze,We[1]+"//"),m.dataTypes=H.trim(m.dataType||"*").toLowerCase().split(tt),null==m.crossDomain&&(d=rt.exec(m.url.toLowerCase()),m.crossDomain=!(!d||d[1]==We[1]&&d[2]==We[2]&&(d[3]||("http:"===d[1]?80:443))==(We[3]||("http:"===We[1]?80:443)))),m.data&&m.processData&&"string"!=typeof m.data&&(m.data=H.param(m.data,m.traditional)),h(ot,m,n,S),2===D)return!1;if(f=m.global,m.type=m.type.toUpperCase(),m.hasContent=!Xe.test(m.type),f&&0==H.active++&&H.event.trigger("ajaxStart"),!m.hasContent&&(m.data&&(m.url+=(Je.test(m.url)?"&":"?")+m.data,delete m.data),i=m.url,!1===m.cache)){var k=H.now(),C=m.url.replace(nt,"$1_="+k);m.url=C+(C===m.url?(Je.test(m.url)?"&":"?")+"_="+k:"")}for(p in(m.data&&m.hasContent&&!1!==m.contentType||n.contentType)&&S.setRequestHeader("Content-Type",m.contentType),m.ifModified&&(i=i||m.url,H.lastModified[i]&&S.setRequestHeader("If-Modified-Since",H.lastModified[i]),H.etag[i]&&S.setRequestHeader("If-None-Match",H.etag[i])),S.setRequestHeader("Accept",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+("*"!==m.dataTypes[0]?", "+st+"; q=0.01":""):m.accepts["*"]),m.headers)S.setRequestHeader(p,m.headers[p]);if(m.beforeSend&&(!1===m.beforeSend.call(g,S,m)||2===D))return S.abort(),!1;for(p in{success:1,error:1,complete:1})S[p](m[p]);if(s=h(at,m,n,S)){S.readyState=1,f&&y.trigger("ajaxSend",[S,m]),m.async&&m.timeout>0&&(u=setTimeout(function(){S.abort("timeout")},m.timeout));try{D=1,s.send(w,r)}catch(Z){if(!(D<2))throw Z;r(-1,Z)}}else r(-1,"No Transport");return S},param:function(e,n){var r=[],i=function(e,t){t=H.isFunction(t)?t():t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(n===t&&(n=H.ajaxSettings.traditional),H.isArray(e)||e.jquery&&!H.isPlainObject(e))H.each(e,function(){i(this.name,this.value)});else for(var o in e)d(o,e[o],n,i);return r.join("&").replace(Be,"+")}}),H.extend({active:0,lastModified:{},etag:{}});var ut=H.now(),lt=/(\=)\?(&|$)|\?\?/i;H.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return H.expando+"_"+ut++}}),H.ajaxPrefilter("json jsonp",function(t,n,r){var i="string"==typeof t.data&&/^application\/x\-www\-form\-urlencoded/.test(t.contentType);if("jsonp"===t.dataTypes[0]||!1!==t.jsonp&&(lt.test(t.url)||i&<.test(t.data))){var o,a=t.jsonpCallback=H.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s=e[a],u=t.url,l=t.data,c="$1"+a+"$2";return!1!==t.jsonp&&(u=u.replace(lt,c),t.url===u&&(i&&(l=l.replace(lt,c)),t.data===l&&(u+=(/\?/.test(u)?"&":"?")+t.jsonp+"="+a))),t.url=u,t.data=l,e[a]=function(e){o=[e]},r.always(function(){e[a]=s,o&&H.isFunction(s)&&e[a](o[0])}),t.converters["script json"]=function(){return o||H.error(a+" was not called"),o[0]},t.dataTypes[0]="json","script"}}),H.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){return H.globalEval(e),e}}}),H.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),H.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=O.head||O.getElementsByTagName("head")[0]||O.documentElement;return{send:function(i,o){(n=O.createElement("script")).async="async",e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,i){(i||!n.readyState||/loaded|complete/.test(n.readyState))&&(n.onload=n.onreadystatechange=null,r&&n.parentNode&&r.removeChild(n),n=t,i||o(200,"success"))},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(0,1)}}}});var ct,dt=!!e.ActiveXObject&&function(){for(var e in ct)ct[e](0,1)},ft=0;H.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&u()||s()}:u,function(e){H.extend(H.support,{ajax:!!e,cors:!!e&&"withCredentials"in e})}(H.ajaxSettings.xhr()),H.support.ajax&&H.ajaxTransport(function(n){var r;if(!n.crossDomain||H.support.cors)return{send:function(i,o){var a,s,u=n.xhr();if(n.username?u.open(n.type,n.url,n.async,n.username,n.password):u.open(n.type,n.url,n.async),n.xhrFields)for(s in n.xhrFields)u[s]=n.xhrFields[s];n.mimeType&&u.overrideMimeType&&u.overrideMimeType(n.mimeType),!n.crossDomain&&!i["X-Requested-With"]&&(i["X-Requested-With"]="XMLHttpRequest");try{for(s in i)u.setRequestHeader(s,i[s])}catch(z){}u.send(n.hasContent&&n.data||null),r=function(e,i){var s,l,c,d,f;try{if(r&&(i||4===u.readyState))if(r=t,a&&(u.onreadystatechange=H.noop,dt&&delete ct[a]),i)4!==u.readyState&&u.abort();else{s=u.status,c=u.getAllResponseHeaders(),d={},(f=u.responseXML)&&f.documentElement&&(d.xml=f);try{d.text=u.responseText}catch(e){}try{l=u.statusText}catch(B){l=""}s||!n.isLocal||n.crossDomain?1223===s&&(s=204):s=d.text?200:404}}catch(q){i||o(-1,q)}d&&o(s,l,d,c)},n.async&&4!==u.readyState?(a=++ft,dt&&(ct||(ct={},H(e).unload(dt)),ct[a]=r),u.onreadystatechange=r):r()},abort:function(){r&&r(0,1)}}});var ht,pt,mt,gt,yt={},vt=/^(?:toggle|show|hide)$/,bt=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,Tt=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];H.fn.extend({show:function(e,t,n){var o,a;if(e||0===e)return this.animate(i("show",3),e,t,n);for(var s=0,u=this.length;s=u.duration+this.startTime){for(t in this.now=this.end,this.pos=this.state=1,this.update(),u.animatedProperties[this.prop]=!0,u.animatedProperties)!0!==u.animatedProperties[t]&&(o=!1);if(o){if(null!=u.overflow&&!H.support.shrinkWrapBlocks&&H.each(["","X","Y"],function(e,t){s.style["overflow"+t]=u.overflow[e]}),u.hide&&H(s).hide(),u.hide||u.show)for(t in u.animatedProperties)H.style(s,t,u.orig[t]),H.removeData(s,"fxshow"+t,!0),H.removeData(s,"toggle"+t,!0);(r=u.complete)&&(u.complete=!1,r.call(s))}return!1}return u.duration==Infinity?this.now=i:(n=i-this.startTime,this.state=n/u.duration,this.pos=H.easing[u.animatedProperties[this.prop]](this.state,n,0,1,u.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update(),!0}},H.extend(H.fx,{tick:function(){for(var e,t=H.timers,n=0;n-1?(i=(d=a.position()).top,o=d.left):(i=parseFloat(u)||0,o=parseFloat(l)||0),H.isFunction(t)&&(t=t.call(e,n,s)),null!=t.top&&(c.top=t.top-s.top+i),null!=t.left&&(c.left=t.left-s.left+o),"using"in t?t.using.call(e,c):a.css(c)}},H.fn.extend({position:function(){if(!this[0])return null;var e=this[0],t=this.offsetParent(),n=this.offset(),r=Dt.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(H.css(e,"marginTop"))||0,n.left-=parseFloat(H.css(e,"marginLeft"))||0,r.top+=parseFloat(H.css(t[0],"borderTopWidth"))||0,r.left+=parseFloat(H.css(t[0],"borderLeftWidth"))||0,{top:n.top-r.top,left:n.left-r.left}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent||O.body;e&&!Dt.test(e.nodeName)&&"static"===H.css(e,"position");)e=e.offsetParent;return e})}}),H.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,r){var i=/Y/.test(r);H.fn[e]=function(o){return H.access(this,function(e,o,a){var s=n(e);if(a===t)return s?r in s?s[r]:H.support.boxModel&&s.document.documentElement[o]||s.document.body[o]:e[o];s?s.scrollTo(i?H(s).scrollLeft():a,i?a:H(s).scrollTop()):e[o]=a},e,o,arguments.length,null)}}),H.each({Height:"height",Width:"width"},function(e,n){var r="client"+e,i="scroll"+e,o="offset"+e;H.fn["inner"+e]=function(){var e=this[0];return e?e.style?parseFloat(H.css(e,n,"padding")):this[n]():null},H.fn["outer"+e]=function(e){var t=this[0];return t?t.style?parseFloat(H.css(t,n,e?"margin":"border")):this[n]():null},H.fn[n]=function(e){return H.access(this,function(e,n,a){var s,u,l,c;return H.isWindow(e)?(u=(s=e.document).documentElement[r],H.support.boxModel&&u||s.body&&s.body[r]||u):9===e.nodeType?(s=e.documentElement)[r]>=s[i]?s[r]:Math.max(e.body[i],s[i],e.body[o],s[o]):a===t?(l=H.css(e,n),c=parseFloat(l),H.isNumeric(c)?c:l):void H(e).css(n,a)},n,e,arguments.length,null)}}),e.jQuery=e.$=H,"function"==typeof define&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return H})}(window), +/** + * Identicon.js 2.3.3 + * http://github.com/stewartlord/identicon.js + * + * PNGLib required for PNG output + * http://www.xarg.org/download/pnglib.js + * + * Copyright 2018, Stewart Lord + * Released under the BSD license + * http://www.opensource.org/licenses/bsd-license.php + */ +function(){var e;e="undefined"!=typeof module&&"undefined"!=typeof module.exports?require("./pnglib"):window.PNGlib;var t=function(e,t){if("string"!=typeof e||e.length<15)throw"A hash of at least 15 characters is required.";this.defaults={background:[240,240,240,255],margin:.08,size:64,saturation:.7,brightness:.5,format:"png"},this.options="object"==typeof t?t:this.defaults,"number"==typeof arguments[1]&&(this.options.size=arguments[1]),arguments[2]&&(this.options.margin=arguments[2]),this.hash=e,this.background=this.options.background||this.defaults.background,this.size=this.options.size||this.defaults.size,this.format=this.options.format||this.defaults.format,this.margin=this.options.margin!==undefined?this.options.margin:this.defaults.margin;var n=parseInt(this.hash.substr(-7),16)/268435455,r=this.options.saturation||this.defaults.saturation,i=this.options.brightness||this.defaults.brightness;this.foreground=this.options.foreground||this.hsl2rgb(n,r,i)};t.prototype={background:null,foreground:null,hash:null,margin:null,size:null,format:null,image:function(){return this.isSvg()?new n(this.size,this.foreground,this.background):new e(this.size,this.size,256)},render:function(){var e,t,n=this.image(),r=this.size,i=Math.floor(r*this.margin),o=Math.floor((r-2*i)/5),a=Math.floor((r-5*o)/2),s=n.color.apply(n,this.background),u=n.color.apply(n,this.foreground);for(e=0;e<15;e++)t=parseInt(this.hash.charAt(e),16)%2?s:u,e<5?this.rectangle(2*o+a,e*o+a,o,o,t,n):e<10?(this.rectangle(1*o+a,(e-5)*o+a,o,o,t,n),this.rectangle(3*o+a,(e-5)*o+a,o,o,t,n)):e<15&&(this.rectangle(0*o+a,(e-10)*o+a,o,o,t,n),this.rectangle(4*o+a,(e-10)*o+a,o,o,t,n));return n},rectangle:function(e,t,n,r,i,o){var a,s;if(this.isSvg())o.rectangles.push({x:e,y:t,w:n,h:r,color:i});else for(a=e;a=0&&r<=255?r/255:1),"rgba("+i.join(",")+")"},getDump:function(){var e,t,n,r=this.foreground,i=this.background,o=.005*this.size;for(t="",e=0;e");return t+=""},getBase64:function(){if("function"==typeof btoa)return btoa(this.getDump());if(Buffer)return new Buffer(this.getDump(),"binary").toString("base64");throw"Cannot generate base64 output"}},"undefined"!=typeof module&&"undefined"!=typeof module.exports?module.exports=t:window.Identicon=t}(), +/** + * @overview datejs + * @version 1.0.0-rc3 + * @author Gregory Wild-Smith + * @copyright 2015 Gregory Wild-Smith + * @license MIT + * @homepage https://github.com/abritinthebay/datejs + */ +function(){var e=Date,t=Date.CultureStrings?Date.CultureStrings.lang:null,n={},r={getFromKey:function(e,t){var n;return n=Date.CultureStrings&&Date.CultureStrings[t]&&Date.CultureStrings[t][e]?Date.CultureStrings[t][e]:r.buildFromDefault(e),"/"===e.charAt(0)&&(n=r.buildFromRegex(e,t)),n},getFromObjectValues:function(e,t){var n,i={};for(n in e)e.hasOwnProperty(n)&&(i[n]=r.getFromKey(e[n],t));return i},getFromObjectKeys:function(e,t){var n,i={};for(n in e)e.hasOwnProperty(n)&&(i[r.getFromKey(n,t)]=e[n]);return i},getFromArray:function(e,t){for(var n=[],i=0;it?1:0;throw new TypeError(e+" - "+t)},e.equals=function(e,t){return 0===e.compareTo(t)},e.getDayName=function(e){return Date.CultureInfo.dayNames[e]},e.getDayNumberFromName=function(e){var t=Date.CultureInfo.dayNames,n=Date.CultureInfo.abbreviatedDayNames,r=Date.CultureInfo.shortestDayNames;e=e.toLowerCase();for(var i=0;in)};e.validateMillisecond=function(e){return r(e,0,999,"millisecond")},e.validateSecond=function(e){return r(e,0,59,"second")},e.validateMinute=function(e){return r(e,0,59,"minute")},e.validateHour=function(e){return r(e,0,23,"hour")},e.validateDay=function(t,n,i){return null!=n&&null!=i&&r(t,1,e.getDaysInMonth(n,i),"day")},e.validateWeek=function(e){return r(e,0,53,"week")},e.validateMonth=function(e){return r(e,0,11,"month")},e.validateYear=function(e){return r(e,-271822,275760,"year")},e.validateTimezone=function(e){return 1==={ACDT:1,ACST:1,ACT:1,ADT:1,AEDT:1,AEST:1,AFT:1,AKDT:1,AKST:1,AMST:1,AMT:1,ART:1,AST:1,AWDT:1,AWST:1,AZOST:1,AZT:1,BDT:1,BIOT:1,BIT:1,BOT:1,BRT:1,BST:1,BTT:1,CAT:1,CCT:1,CDT:1,CEDT:1,CEST:1,CET:1,CHADT:1,CHAST:1,CHOT:1,ChST:1,CHUT:1,CIST:1,CIT:1,CKT:1,CLST:1,CLT:1,COST:1,COT:1,CST:1,CT:1,CVT:1,CWST:1,CXT:1,DAVT:1,DDUT:1,DFT:1,EASST:1,EAST:1,EAT:1,ECT:1,EDT:1,EEDT:1,EEST:1,EET:1,EGST:1,EGT:1,EIT:1,EST:1,FET:1,FJT:1,FKST:1,FKT:1,FNT:1,GALT:1,GAMT:1,GET:1,GFT:1,GILT:1,GIT:1,GMT:1,GST:1,GYT:1,HADT:1,HAEC:1,HAST:1,HKT:1,HMT:1,HOVT:1,HST:1,ICT:1,IDT:1,IOT:1,IRDT:1,IRKT:1,IRST:1,IST:1,JST:1,KGT:1,KOST:1,KRAT:1,KST:1,LHST:1,LINT:1,MAGT:1,MART:1,MAWT:1,MDT:1,MET:1,MEST:1,MHT:1,MIST:1,MIT:1,MMT:1,MSK:1,MST:1,MUT:1,MVT:1,MYT:1,NCT:1,NDT:1,NFT:1,NPT:1,NST:1,NT:1,NUT:1,NZDT:1,NZST:1,OMST:1,ORAT:1,PDT:1,PET:1,PETT:1,PGT:1,PHOT:1,PHT:1,PKT:1,PMDT:1,PMST:1,PONT:1,PST:1,PYST:1,PYT:1,RET:1,ROTT:1,SAKT:1,SAMT:1,SAST:1,SBT:1,SCT:1,SGT:1,SLST:1,SRT:1,SST:1,SYOT:1,TAHT:1,THA:1,TFT:1,TJT:1,TKT:1,TLT:1,TMT:1,TOT:1,TVT:1,UCT:1,ULAT:1,UTC:1,UYST:1,UYT:1,UZT:1,VET:1,VLAT:1,VOLT:1,VOST:1,VUT:1,WAKT:1,WAST:1,WAT:1,WEDT:1,WEST:1,WET:1,WST:1,YAKT:1,YEKT:1,Z:1}[e]},e.validateTimezoneOffset=function(e){return-841e}}(),function(){var e=Date,t=e.prototype,n=function(e,t){return t||(t=2),("000"+e).slice(-1*t)},r=function(t){var n,r,i={},o=this;for(n in r=function(n,r,i){if("day"===n){n=void 0!==t.month?t.month:o.getMonth();var a=void 0!==t.year?t.year:o.getFullYear();return e[r](i,a,n)}return e[r](i)},t)if(Object.prototype.hasOwnProperty.call(t,n)){var a="validate"+n.charAt(0).toUpperCase()+n.slice(1);e[a]&&null!==t[n]&&r(n,a,t[n])&&(i[n]=t[n])}return i};t.clearTime=function(){return this.setHours(0),this.setMinutes(0),this.setSeconds(0),this.setMilliseconds(0),this},t.setTimeToNow=function(){var e=new Date;return this.setHours(e.getHours()),this.setMinutes(e.getMinutes()),this.setSeconds(e.getSeconds()),this.setMilliseconds(e.getMilliseconds()),this},t.clone=function(){return new Date(this.getTime())},t.compareTo=function(e){return Date.compare(this,e)},t.equals=function(e){return Date.equals(this,void 0!==e?e:new Date)},t.between=function(e,t){return this.getTime()>=e.getTime()&&this.getTime()<=t.getTime()},t.isAfter=function(e){return 1===this.compareTo(e||new Date)},t.isBefore=function(e){return-1===this.compareTo(e||new Date)},t.isToday=t.isSameDay=function(e){return this.clone().clearTime().equals((e||new Date).clone().clearTime())},t.addMilliseconds=function(e){return e?(this.setTime(this.getTime()+1*e),this):this},t.addSeconds=function(e){return e?this.addMilliseconds(1e3*e):this},t.addMinutes=function(e){return e?this.addMilliseconds(6e4*e):this},t.addHours=function(e){return e?this.addMilliseconds(36e5*e):this},t.addDays=function(e){return e?(this.setDate(this.getDate()+1*e),this):this},t.addWeekdays=function(e){if(!e)return this;var t=this.getDay(),n=Math.ceil(Math.abs(e)/7);if((0===t||6===t)&&0e){for(;0>e;)this.addDays(-1),0!==(t=this.getDay())&&6!==t&&e++;return this}return(5t))return this;this.moveToLastDayOfMonth(),this.is().weekday()&&(t+=1)}return this.addWeekdays(t)}var n=0;if(0(e=-10*(e||this.getTimezoneOffset())/6)?(e=(e-1e4).toString()).charAt(0)+e.substr(2):"+"+(e=(e+1e4).toString()).substr(1)},t.getElapsed=function(e){return(e||new Date)-this},t.set=function(e){for(var t in e=r.call(this,e))if(Object.prototype.hasOwnProperty.call(e,t)){var n,i,o=t.charAt(0).toUpperCase()+t.slice(1);"week"!==t&&"month"!==t&&"timezone"!==t&&"timezoneOffset"!==t&&(o+="s"),n="add"+o,i="get"+o,"month"===t?n+="s":"year"===t&&(i="getFullYear"),"day"!==t&&"timezone"!==t&&"timezoneOffset"!==t&&"week"!==t&&"hour"!==t?this[n](e[t]-this[i]()):"timezone"!==t&&"timezoneOffset"!==t&&"week"!==t&&"hour"!==t||this["set"+o](e[t])}return e.day&&this.addDays(e.day-this.getDate()),this},t.moveToFirstDayOfMonth=function(){return this.set({day:1})},t.moveToLastDayOfMonth=function(){return this.set({day:e.getDaysInMonth(this.getFullYear(),this.getMonth())})};var o=function(e){switch(1*e){case 1:case 21:case 31:return"st";case 2:case 22:return"nd";case 3:case 23:return"rd";default:return"th"}},a=function(e){var t=Date.CultureInfo.formatPatterns;switch(e){case"d":return this.toString(t.shortDate);case"D":return this.toString(t.longDate);case"F":return this.toString(t.fullDateTime);case"m":return this.toString(t.monthDay);case"r":case"R":return(e=this.clone().addMinutes(this.getTimezoneOffset())).toString(t.rfc1123)+" GMT";case"s":return this.toString(t.sortableDateTime);case"t":return this.toString(t.shortTime);case"T":return this.toString(t.longTime);case"u":return(e=this.clone().addMinutes(this.getTimezoneOffset())).toString(t.universalSortableDateTime);case"y":return this.toString(t.yearMonth);default:return!1}},s=function(t){return function(r){if("\\"===r.charAt(0))return r.replace("\\","");switch(r){case"hh":return n(13>t.getHours()?0===t.getHours()?12:t.getHours():t.getHours()-12);case"h":return 13>t.getHours()?0===t.getHours()?12:t.getHours():t.getHours()-12;case"HH":return n(t.getHours());case"H":return t.getHours();case"mm":return n(t.getMinutes());case"m":return t.getMinutes();case"ss":return n(t.getSeconds());case"s":return t.getSeconds();case"yyyy":return n(t.getFullYear(),4);case"yy":return n(t.getFullYear());case"y":return t.getFullYear();case"E":case"dddd":return Date.CultureInfo.dayNames[t.getDay()];case"ddd":return Date.CultureInfo.abbreviatedDayNames[t.getDay()];case"dd":return n(t.getDate());case"d":return t.getDate();case"MMMM":return Date.CultureInfo.monthNames[t.getMonth()];case"MMM":return Date.CultureInfo.abbreviatedMonthNames[t.getMonth()];case"MM":return n(t.getMonth()+1);case"M":return t.getMonth()+1;case"t":return 12>t.getHours()?Date.CultureInfo.amDesignator.substring(0,1):Date.CultureInfo.pmDesignator.substring(0,1);case"tt":return 12>t.getHours()?Date.CultureInfo.amDesignator:Date.CultureInfo.pmDesignator;case"S":return o(t.getDate());case"W":return t.getWeek();case"WW":return t.getISOWeek();case"Q":return"Q"+t.getQuarter();case"q":return String(t.getQuarter());case"z":return t.getTimezone();case"Z":case"X":return Date.getTimezoneOffset(t.getTimezone());case"ZZ":return-60*t.getTimezoneOffset();case"u":return t.getDay();case"L":return e.isLeapYear(t.getFullYear())?1:0;case"B":return"@"+(t.getUTCSeconds()+60*t.getUTCMinutes()+3600*(t.getUTCHours()+1))/86.4;default:return r}}};t.toString=function(e,t){if(!t&&e&&1===e.length&&(output=a.call(this,e)))return output;var n=s(this);return e?e.replace(/((\\)?(dd?d?d?|MM?M?M?|yy?y?y?|hh?|HH?|mm?|ss?|tt?|S|q|Q|WW?W?W?)(?![^\[]*\]))/g,n).replace(/\[|\]/g,""):this._toString()}}(),function(){var e=Date,t=e.prototype,n=Number.prototype;t._orient=1,t._nth=null,t._is=!1,t._same=!1,t._isSecond=!1,n._dateElement="days",t.next=function(){return this._move=!0,this._orient=1,this},e.next=function(){return e.today().next()},t.last=t.prev=t.previous=function(){return this._move=!0,this._orient=-1,this},e.last=e.prev=e.previous=function(){return e.today().last()},t.is=function(){return this._is=!0,this},t.same=function(){return this._same=!0,this._isSecond=!1,this},t.today=function(){return this.same().day()},t.weekday=function(){return this._nth?u("Weekday").call(this):this._move?this.addWeekdays(this._orient):!!this._is&&(this._is=!1,!this.is().sat()&&!this.is().sun())},t.weekend=function(){return!!this._is&&(this._is=!1,this.is().sat()||this.is().sun())},t.at=function(t){return"string"==typeof t?e.parse(this.toString("d")+" "+t):this.set(t)},n.fromNow=n.after=function(e){var t={};return t[this._dateElement]=this,(e?e.clone():new Date).add(t)},n.ago=n.before=function(e){var t={};return t["s"!==this._dateElement[this._dateElement.length-1]?this._dateElement+"s":this._dateElement]=-1*this,(e?e.clone():new Date).add(t)};var r="sunday monday tuesday wednesday thursday friday saturday".split(/\s/),i="january february march april may june july august september october november december".split(/\s/),o="Millisecond Second Minute Hour Day Week Month Year Quarter Weekday".split(/\s/),a="Milliseconds Seconds Minutes Hours Date Week Month FullYear Quarter".split(/\s/),s="final first second third fourth fifth".split(/\s/);t.toObject=function(){for(var e={},t=0;tr)throw new RangeError(e.getDayName(t)+" does not occur "+n+" times in the month of "+e.getMonthName(r.getMonth())+" "+r.getFullYear()+".");return this}return this.moveToDayOfWeek(t,this._orient)}};(l=function(n,r,i){for(var o=0;ot.length&&0>t.indexOf(".")&&0>t.indexOf("/"))return r.year=t,e.processTimeObject(r);if(!(t=t.match(this.regex))||!t.length)return null;for(n=0;nu;u++){var l=i.shift();l&&(delete n[l],r--)}try{a=n[s]=n[s]||t.call(this,s)}catch(c){a=n[s]=c}if(r++,i.push(s),a instanceof e.Exception)throw a;return a}},any:function(){var t=arguments;return function(r){for(var i=null,o=0;othis.hour&&Date.Config.strict24hr)throw"Invalid hour and meridian combination";"p"===this.meridian&&12>this.hour?this.hour+=12:"a"===this.meridian&&12===this.hour&&(this.hour=0)}};e.Translator={hour:function(e){return function(){this.hour=Number(e)}},minute:function(e){return function(){this.minute=Number(e)}},second:function(e){return function(){this.second=Number(e)}},secondAndMillisecond:function(e){return function(){var t=e.match(/^([0-5][0-9])\.([0-9]{1,3})/);this.second=Number(t[1]),this.millisecond=Number(t[2])}},meridian:function(e){return function(){this.meridian=e.slice(0,1).toLowerCase()}},timezone:function(e){return function(){var t=e.replace(/[^\d\+\-]/g,"");t.length?this.timezoneOffset=Number(t):this.timezone=e.toLowerCase()}},day:function(e){var t=e[0];return function(){if(this.day=Number(t.match(/\d+/)[0]),1>this.day)throw"invalid day"}},month:function(e){return function(){if(this.month=3===e.length?"jan feb mar apr may jun jul aug sep oct nov dec".indexOf(e)/4:Number(e)-1,0>this.month)throw"invalid month"}},year:function(e){return function(){var t=Number(e);this.year=2e.getDaysInMonth(this.year,this.month))throw new RangeError(this.day+" is not a valid value for days.");return t=new Date(this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond),100>this.year&&t.setFullYear(this.year),this.timezone?t.set({timezone:this.timezone}):this.timezoneOffset&&t.set({timezoneOffset:this.timezoneOffset}),t},finish:function(r){var i,o,a;if(0===(r=r instanceof Array?t(r):[r]).length)return null;for(i=0;ie?-1:1,s=Math.abs(e);this.setDays(Math.floor(s/864e5)*a),s%=864e5,this.setHours(Math.floor(s/36e5)*a),s%=36e5,this.setMinutes(Math.floor(s/6e4)*a),s%=6e4,this.setSeconds(Math.floor(s/1e3)*a),this.setMilliseconds(s%1e3*a)}else this.set(e,t,r,i,o);return this.getTotalMilliseconds=function(){return 864e5*this.getDays()+36e5*this.getHours()+6e4*this.getMinutes()+1e3*this.getSeconds()},this.compareTo=function(e){var t=new Date(1970,1,1,this.getHours(),this.getMinutes(),this.getSeconds());return t<(e=null===e?new Date(1970,1,1,0,0,0):new Date(1970,1,1,e.getHours(),e.getMinutes(),e.getSeconds()))?-1:t>e?1:0},this.equals=function(e){return 0===this.compareTo(e)},this.add=function(e){return null===e?this:this.addSeconds(e.getTotalMilliseconds()/1e3)},this.subtract=function(e){return null===e?this:this.addSeconds(-e.getTotalMilliseconds()/1e3)},this.addDays=function(e){return new n(this.getTotalMilliseconds()+864e5*e)},this.addHours=function(e){return new n(this.getTotalMilliseconds()+36e5*e)},this.addMinutes=function(e){return new n(this.getTotalMilliseconds()+6e4*e)},this.addSeconds=function(e){return new n(this.getTotalMilliseconds()+1e3*e)},this.addMilliseconds=function(e){return new n(this.getTotalMilliseconds()+e)},this.get12HourHour=function(){return 12this.getHours()?Date.CultureInfo.amDesignator:Date.CultureInfo.pmDesignator},this.toString=function(e){this._toString=function(){return null!==this.getDays()&&0e.toString().length?"0"+e:e};var t=this;return e?e.replace(/dd?|HH?|hh?|mm?|ss?|tt?/g,function(e){switch(e){case"d":return t.getDays();case"dd":return t.p(t.getDays());case"H":return t.getHours();case"HH":return t.p(t.getHours());case"h":return t.get12HourHour();case"hh":return t.p(t.get12HourHour());case"m":return t.getMinutes();case"mm":return t.p(t.getMinutes());case"s":return t.getSeconds();case"ss":return t.p(t.getSeconds());case"t":return(12>t.getHours()?Date.CultureInfo.amDesignator:Date.CultureInfo.pmDesignator).substring(0,1);case"tt":return 12>t.getHours()?Date.CultureInfo.amDesignator:Date.CultureInfo.pmDesignator}}):this._toString()},this};!function(n,r){for(var i=0;in;)i();else for(;tl?1:-1;this.dates={start:arguments[0].clone(),end:arguments[1].clone()},n(c,u,l,this);var d=!1==(u.isDaylightSavingTime()===l.isDaylightSavingTime());d&&1===c?u.addHours(-1):d&&u.addHours(1),0!==(u=l-u)&&(u=new TimeSpan(u),this.set(this.years,this.months,u.getDays(),u.getHours(),u.getMinutes(),u.getSeconds(),u.getMilliseconds()))}return this};!function(n,r){for(var i=0;i/"+uploadDest+"/[filename]",action:routePath("upload_file")}],OK:function(){$("#wiki-content").addClass("uploading");var e=new FormData($("#upload").get(0)),t=$("#upload").attr("action");$.ajax({url:t,type:"POST",data:e, +processData:!1,contentType:!1,success:function(){$("#wiki-content").removeClass("uploading"),flashNotice("success","Your file was successfully uploaded.")},error:function(e,t,n){$("#wiki-content").removeClass("uploading"),409==e.status?flashNotice("error","The file you tried to upload already exists. Please rename the file and try again."):flashNotice("error","Error uploading file: "+t+" "+n)}})}}),$("#gollum-dialog-action-ok").attr("disabled",!0),$("input:file").on("change",function(){$(this).val()&&(filename=$("input[type=file]").val().split("\\").pop(),upload_path="/"+uploadDest+"/"+filename,clipboard_button='',news="Your uploaded file will be accessible at
"+clipboard_button+" "+upload_path,$(".context").html(news),$("#gollum-dialog-action-ok").attr("disabled",!1))})})),$(".minibutton-rename-page").length&&($(".minibutton-rename-page").parent().removeClass("jaws"),$(".minibutton-rename-page").click(function(e){e.preventDefault();var t=decodeURI(pagePath()),n=decodeURI(pageName()),r="Renamed page will be under "+htmlEscape(cleanPath(t))+" unless an absolute path is given.";$.GollumDialog.init({title:"Rename Page",fields:[{id:"name",name:"Rename to",type:"text",defaultValue:n||"",context:r}],OK:function(e){var r="Rename Page";e.name&&(r=e.name);var i=abspath(t,r),o=i[0],a="/"+t==o?"Renamed "+n+" to "+r:"Renamed "+n+" to "+i.join("/"),s=$("form[name=rename]");s.children("input[name=rename]").val(i.join("/")),s.children("input[name=message]").val(a),s.submit()}})})),$(".minibutton-new-page").length&&($(".minibutton-new-page").parent().removeClass("jaws"),$(".minibutton-new-page").click(function(e){e.preventDefault();var t=pagePath();t===undefined&&0!=$("#file-browser").length&&(t=window.location.pathname.replace(routePath("overview"),""));var n="Page will be created under "+htmlEscape(cleanPath(t))+" unless an absolute path is given.";$.GollumDialog.init({title:"Create New Page",fields:[{id:"name",name:"Page Name",type:"text",defaultValue:"",context:n}],OK:function(e){var n="New Page";e.name&&(n=e.name);for(var r=[],i=abspath(t,n).join("/").split("/"),o=0;o").attr({type:"hidden",id:$(e).val(),name:"versions[]",value:$(e).val()}).appendTo($("#selection-form")),a()},u=function(e){$("#selection-form #"+$(e).val()).remove(),$(e).closest("li").removeClass(o.join(" ")),a()},l=function(){$("#version-form input").on("change",function(){this.checked?s(this):u(this)})};l(),a();var c=function(e){e.preventDefault(),$(this).hasClass("disabled")||$.ajax({url:$(this).attr("href"),type:"GET",success:function(e){var t=$("#page-history-list",e),n=$("#pagination",e);["#next","#prev"].forEach(function(e){old_btn=$("#pagination "+e),new_btn=n.find(e),old_btn.attr("href",new_btn.attr("href")),new_btn.hasClass("disabled")?old_btn.addClass("disabled"):old_btn.removeClass("disabled")}),$("#page-history-list").replaceWith(t),l(),a()},error:function(e,t,n){console.log("something went wrong: "+t+n)}}),this.blur()};$("#pagination #next, #pagination #prev").each(function(e,t){$(t).on("click",c)})}if($("#last-edit").length&&$("#page-info-toggle").click(function(){$.ajax({url:routePath("last_commit_info"),data:{path:$("#page-info-toggle").data("pagepath")},success:function(e){var t=showLocalTime?getLocalTime(e.date):e.date;$("#last-edit").next(".dotted-spinner").toggleClass("hidden"),$("#last-edit-in-progress").html("Last edited by "+e.author+", "+t)}}),$("#last-edit").next(".dotted-spinner").toggleClass("hidden"),$("#page-info-toggle").before(' Getting commit info...').remove()}),$("#wiki-wrapper.create").length&&($("#gollum-editor-submit").click(function(){window.onbeforeunload=null}),$("#gollum-editor-body").one("change",function(){window.onbeforeunload=function(){return"Leaving will not create a new page!"}}),$.GollumEditor({NewFile:!0,MarkupType:default_markup,commands:r})),$("#search-results").length){$(".toggle-context").each(function(){var e=$(this).parent().next("div.search-context").find("li:hidden");e.length?$(this).click(function(){e.toggle(),$(this).toggle()}):$(this).toggle()});var d=new RegExp(searchTerms.join("|"),"gi");$("div.search-context li span").each(function(){var e=$(this).html().replace(/"/g,""").replace(/'/g,"'").replace(d,function(e){return''+e+""});$(this).html(e)})}if($(".markdown-body").length&&(preparePage(),(match=new RegExp(/[?&]redirected\_from=([^?]*)/).exec(window.location.href))&&(notice="The page you requested was renamed or moved. You've been successfully redirected to its new location.",flashNotice("success",notice)),Mousetrap.bind(["e"],function(e){return e.preventDefault(),window.location=routePath("edit")+"/"+pageFullPath,!1}),$.markupSupportsEditableSections(pageFormat)&&$("a.anchor").each(function(e,t){if(header=$(t).closest(":header"),header.hasClass("editable")){var n=routePath("edit")+"/"+pageFullPath+$(t).attr("href");$(t).clone().addClass("edit").attr("href",n).appendTo(header)}})),$("#wiki-history").length||$("#page-history").length){var f={format:"svg",background:[255,255,255,255]};$("img.identicon").each(function(e,t){var n=$(t),r=n.data("identicon"),i=new Identicon(r,f).toString();i="data:image/svg+xml;base64,"+i,n.attr("src",i)})}}),function(e){var t={debugOn:!1,markupCreated:!1,markup:"",currentAspect:function(){return window.innerWidth<480?"small-mobile":"fixed"==e("#gollum-dialog-dialog").css("position")?"large-mobile":"desktop"},attachEvents:function(n){e("#gollum-dialog-action-ok").click(function(e){t.eventOK(e,n)}),e("#gollum-dialog-action-cancel").click(t.eventCancel),e('#gollum-dialog-dialog input[type="text"]').keydown(function(e){13==e.keyCode&&t.eventOK(e,n)})},detachEvents:function(){e("#gollum-dialog-action-ok").unbind("click"),e("#gollum-dialog-action-cancel").unbind("click")},createFieldMarkup:function(e){for(var n="
",r=0;r"}return n+="
"},createFieldText:function(e){var t="";return e.name&&(t+=""),t+=''),e.context&&(t+=''+e.context+""),t},createFieldFile:function(e){var t="",n=e.id||"upload",r=e.name||"file";return t+='
',t+='',t+="",e.context&&(t+=''+e.context+""),t},createMarkup:function(e,n){return t.markupCreated=!0,'

'+e+'

'+n+'
'},eventCancel:function(e){e.preventDefault(),n("Cancelled dialog."),t.hide()},eventOK:function(n,r){n.preventDefault();var i=[];e("#gollum-dialog-dialog-body input").each(function(){i[e(this).attr("name")]=e(this).val()}),r&&"function"==typeof r&&r(i),t.hide()},hide:function(){e.browser.msie?(e("#gollum-dialog-dialog").hide().removeClass("active"),e("select").css("visibility","visible")):(e("#gollum-dialog-dialog").animate({opacity:0},{duration:200,complete:function(){e("#gollum-dialog-dialog").removeClass("active"),e("#gollum-dialog-dialog").css("display","none")}}),e(window).unbind("resize",t.resize))},init:function(r){var i="",o="";r&&"object"==typeof r?(r.body&&"string"==typeof r.body&&(o="

"+r.body+"

"),r.fields&&"object"==typeof r.fields&&(o+=t.createFieldMarkup(r.fields)),r.title&&"string"==typeof r.title&&(i=r.title),t.markupCreated&&e("#gollum-dialog-dialog").remove(),t.markup=t.createMarkup(i,o),e("body").append(t.markup),r.OK&&"function"==typeof r.OK&&t.attachEvents(r.OK),t.show()):n("Editor Dialog: Cannot init; invalid init object")},show:function(){t.markupCreated?(n("Showing dialog"),e.browser.msie?(e("#gollum-dialog.dialog").addClass("active"),t.position(),e("select").css("visibility","hidden")):(e("#gollum-dialog.dialog").css("display","none"),e("#gollum-dialog-dialog").animate({opacity:0},{duration:0,complete:function(){e("#gollum-dialog-dialog").css("display","block"),t.position(),e("#gollum-dialog-dialog").animate({opacity:1},{duration:500}),e(e('#gollum-dialog-dialog input[type="text"]').get(0)).focus()}})),e(window).bind("resize",t.resize)):n("Dialog: No markup to show. Please use init first.")},resize:function(){t.position()},position:function(){if("small-mobile"==t.currentAspect())e("#gollum-dialog-dialog-inner").css("height","100%").css("margin-top","auto");else if("large-mobile"==t.currentAspect())e("#gollum-dialog-dialog-inner").css("height","auto").css("margin-top","auto");else if("desktop"==t.currentAspect()){var n=e("#gollum-dialog-dialog-inner").height();e("#gollum-dialog-dialog-inner").css("height",n+"px").css("margin-top",-1*parseInt(n/2))}}},n=function(e){t.debugOn&&"undefined"!=typeof console&&console.log(e)};e.GollumDialog=t}(jQuery),function(e){var t={_PLACEHOLDERS:[],_p:function(t){this.fieldObject=t,this.placeholderText=t.val();var n=t.val();t.addClass("ph"),t.blur(function(){""==e(this).val()&&(e(this).val(n),e(this).addClass("ph"))}),t.focus(function(){e(this).removeClass("ph"),e(this).val()==n?e(this).val(""):e(this)[0].select()})},add:function(e){t._PLACEHOLDERS.push(new t._p(e))},clearAll:function(){for(var e=0;e div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',t=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css",n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e)),t.appendChild(n),o=!0}}var n,r,i=document.attachEvent,o=!1,a=e.fn.resize;if(e.fn.resize=function(e){return this.each(function(){this==window?a.call(jQuery(this),e):addResizeListener(this,e)})},e.fn.removeResize=function(e){return this.each(function(){removeResizeListener(this,e)})},!i){var s=(r=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||function(e){return window.setTimeout(e,20)},function(e){return r(e)}),u=(n=window.cancelAnimationFrame||window.mozCancelAnimationFrame||window.webkitCancelAnimationFrame||window.clearTimeout,function(e){return n(e)});function l(e){var t=e.__resizeTriggers__,n=t.firstElementChild,r=t.lastElementChild,i=n.firstElementChild;r.scrollLeft=r.scrollWidth,r.scrollTop=r.scrollHeight,i.style.width=n.offsetWidth+1+"px",i.style.height=n.offsetHeight+1+"px",n.scrollLeft=n.scrollWidth,n.scrollTop=n.scrollHeight}function c(e){return e.offsetWidth!=e.__resizeLast__.width||e.offsetHeight!=e.__resizeLast__.height}function d(e){var t=this;l(this),this.__resizeRAF__&&u(this.__resizeRAF__),this.__resizeRAF__=s(function(){c(t)&&(t.__resizeLast__.width=t.offsetWidth,t.__resizeLast__.height=t.offsetHeight,t.__resizeListeners__.forEach(function(n){n.call(t,e)}))})}var f=!1,h="",p="animationstart",m="Webkit Moz O ms".split(" "),g="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),y="",v=document.createElement("fakeelement");if(v.style.animationName!==undefined&&(f=!0),!1===f)for(var b=0;b
',e.appendChild(e.__resizeTriggers__),l(e),e.addEventListener("scroll",d,!0),p&&e.__resizeTriggers__.addEventListener(p,function(t){t.animationName==T&&l(e)})),e.__resizeListeners__.push(n))},window.removeResizeListener=function(e,t){i?e.detachEvent("onresize",t):(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(t),1),e.__resizeListeners__.length||(e.removeEventListener("scroll",d),e.__resizeTriggers__=!e.removeChild(e.__resizeTriggers__)))}}(jQuery),Array.prototype.includes||(Array.prototype.includes=function(e){return 0<=this.indexOf(e)}); \ No newline at end of file diff --git a/lib/gollum/public/assets/app-04d40bc2c595aedb3e05f3a8106f1ae32bf2bac4a70ed997de7f174508eea9ef.js.gz b/lib/gollum/public/assets/app-04d40bc2c595aedb3e05f3a8106f1ae32bf2bac4a70ed997de7f174508eea9ef.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..f401815ea76b73897adfda32239727268de55897 GIT binary patch literal 63166 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 z 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/g,">")}function abspath(e,t){"/"!=t[0]&&(t="/"+t,e&&(t="/"+e+t));var n=t.split("/");return[n.slice(0,-1).join("/"),n.pop()]}function setTextDirection(){$(".markdown-body p, .markdown-body span, .markdown-body pre, .markdown-body table").attr("dir","auto")}function preparePage(){setTextDirection(),"true"==criticMarkup&&($("#wiki-content").addClass("criticmarkup"),$("ins.break").unwrap(),$("span.critic.comment").wrap(''),$("span.critic.comment").filter(function(){return""!=$(this).text()}).before("‡"))}function getLocalTime(e,t){return t===undefined&&(t="Y-m-d %H:%M:%S O"),new Date(e).format(t)}function flashNotice(e,t,n,r,i){nested_button_html="",void 0!==n&&void 0!==r&&(i=void 0!==i&&"danger"==i?" btn-danger":"",nested_button_html='"),html='

'+t+nested_button_html+"

",$("#gollum-flash").remove(),$("#wiki-content").before(html),"success"==e&&setTimeout(function(){$("#gollum-flash").fadeOut()},5e3)}!function(e,n,t){function r(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent("on"+t,n)}function y(e){if("keypress"!=e.type)return u[e.which]?u[e.which]:a[e.which]?a[e.which]:String.fromCharCode(e.which).toLowerCase();var t=String.fromCharCode(e.which);return e.shiftKey||(t=t.toLowerCase()),t}function i(e){var t=[];return e.shiftKey&&t.push("shift"),e.altKey&&t.push("alt"),e.ctrlKey&&t.push("ctrl"),e.metaKey&&t.push("meta"),t}function v(e){return"shift"==e||"ctrl"==e||"alt"==e||"meta"==e}function b(e,t){var n,r=[],i=e;for("+"===i?i=["+"]:i=(i=i.replace(/\+{2}/g,"+plus")).split("+"),n=0;n":".","?":"/","|":"\\"},c={option:"alt",command:"meta","return":"enter",escape:"esc",plus:"+",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"};for(t=1;t<20;++t)u[111+t]="f"+t;for(t=0;t<=9;++t)u[t+96]=t.toString();T.prototype.bind=function(e,t,n){return e=e instanceof Array?e:[e],this._bindMultiple.call(this,e,t,n),this},T.prototype.unbind=function(e,t){return this.bind.call(this,e,function(){},t)},T.prototype.trigger=function(e,t){return this._directMap[e+":"+t]&&this._directMap[e+":"+t]({},e),this},T.prototype.reset=function(){return this._callbacks={},this._directMap={},this},T.prototype.stopCallback=function(e,t){if(-1<(" "+t.className+" ").indexOf(" mousetrap ")||o(t,this.target))return!1;if("composedPath"in e&&"function"==typeof e.composedPath){var n=e.composedPath()[0];n!==e.target&&(t=n)}return"INPUT"==t.tagName||"SELECT"==t.tagName||"TEXTAREA"==t.tagName||t.isContentEditable},T.prototype.handleKey=function(){return this._handleKey.apply(this,arguments)},T.addKeycodes=function(e){for(var t in e)e.hasOwnProperty(t)&&(u[t]=e[t]);s=null},T.init=function(){var e,t=T(n);for(e in t)"_"!==e.charAt(0)&&(T[e]=function(e){return function(){return t[e].apply(t,arguments)}}(e))},T.init(),e.Mousetrap=T,"undefined"!=typeof module&&module.exports&&(module.exports=T),"function"==typeof define&&define.amd&&define(function(){return T})}}("undefined"!=typeof window?window:null,"undefined"!=typeof window?document:null),function(O,F){function c(e){return A.isWindow(e)?e:9===e.nodeType&&(e.defaultView||e.parentWindow)}function g(e){if(!vt[e]){var t=L.body,n=A("<"+e+">").appendTo(t),r=n.css("display");n.remove(),"none"!==r&&""!==r||(pt||((pt=L.createElement("iframe")).frameBorder=pt.width=pt.height=0),t.appendChild(pt),mt&&pt.createElement||((mt=(pt.contentWindow||pt.contentDocument).document).write((A.support.boxModel?"":"")+""),mt.close()),n=mt.createElement(e),mt.body.appendChild(n),r=A.css(n,"display"),t.removeChild(pt)),vt[e]=r}return vt[e]}function s(e,t){var n={};return A.each(wt.concat.apply([],wt.slice(0,t)),function(){n[this]=e}),n}function e(){yt=F}function u(){return setTimeout(e,0),yt=A.now()}function t(){try{return new O.ActiveXObject("Microsoft.XMLHTTP")}catch(F){}}function n(){try{return new O.XMLHttpRequest}catch(F){}}function S(e,t){e.dataFilter&&(t=e.dataFilter(t,e.dataType));var n,r,i,o,a,s,u,l,c=e.dataTypes,d={},f=c.length,h=c[0];for(n=1;n)[^>]*$|#([\w\-]*)$)/,u=/\S/,l=/^\s+/,c=/\s+$/,d=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,h=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,m=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,g=/(?:^|:|,)(?:\s*\[)+/g,y=/(webkit)[ \/]([\w.]+)/,v=/(opera)(?:.*version)?[ \/]([\w.]+)/,b=/(msie) ([\w.]+)/,T=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/gi,x=/^-ms-/,D=function(e,t){return(t+"").toUpperCase()},S=H.userAgent,k=Object.prototype.toString,C=Object.prototype.hasOwnProperty,M=Array.prototype.push,_=Array.prototype.slice,N=String.prototype.trim,E=Array.prototype.indexOf,A={};return f.fn=f.prototype={constructor:f,init:function(e,t,n){var r,i,o,a;if(!e)return this;if(e.nodeType)return this.context=this[0]=e,this.length=1,this;if("body"===e&&!t&&L.body)return this.context=L,this[0]=L.body,this.selector=e,this.length=1,this;if("string"!=typeof e)return f.isFunction(e)?n.ready(e):(e.selector!==F&&(this.selector=e.selector,this.context=e.context),f.makeArray(e,this));if(!(r="<"!==e.charAt(0)||">"!==e.charAt(e.length-1)||e.length<3?s.exec(e):[null,e,null])||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1])return a=(t=t instanceof f?t[0]:t)?t.ownerDocument||t:L,(o=d.exec(e))?f.isPlainObject(t)?(e=[L.createElement(o[1])],f.fn.attr.call(e,t,!0)):e=[a.createElement(o[1])]:e=((o=f.buildFragment([r[1]],[a])).cacheable?f.clone(o.fragment):o.fragment).childNodes,f.merge(this,e);if((i=L.getElementById(r[2]))&&i.parentNode){if(i.id!==r[2])return n.find(e);this.length=1,this[0]=i}return this.context=L,this.selector=e,this},selector:"",jquery:"1.7.2",length:0,size:function(){return this.length},toArray:function(){return _.call(this,0)},get:function(e){return null==e?this.toArray():e<0?this[this.length+e]:this[e]},pushStack:function(e,t,n){var r=this.constructor();return f.isArray(e)?M.apply(r,e):f.merge(r,e),r.prevObject=this,r.context=this.context,"find"===t?r.selector=this.selector+(this.selector?" ":"")+n:t&&(r.selector=this.selector+"."+t+"("+n+")"),r},each:function(e,t){return f.each(this,e,t)},ready:function(e){return f.bindReady(),r.add(e),this},eq:function(e){return-1===(e=+e)?this.slice(e):this.slice(e,e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(_.apply(this,arguments),"slice",_.call(arguments).join(","))},map:function(n){return this.pushStack(f.map(this,function(e,t){return n.call(e,t,e)}))},end:function(){return this.prevObject||this.constructor(null)},push:M,sort:[].sort,splice:[].splice},f.fn.init.prototype=f.fn,f.extend=f.fn.extend=function(e,t){var n,r,i,o,a,s,u=e||{},l=1,c=arguments.length,d=!1;for("boolean"==typeof u&&(d=u,u=t||{},l=2),"object"!=typeof u&&!f.isFunction(u)&&(u={}),c===l&&(u=this,--l);l
a",e=g.getElementsByTagName("*"),t=g.getElementsByTagName("a")[0],!e||!e.length||!t)return{};r=(n=L.createElement("select")).appendChild(L.createElement("option")),i=g.getElementsByTagName("input")[0],h={leadingWhitespace:3===g.firstChild.nodeType,tbody:!g.getElementsByTagName("tbody").length,htmlSerialize:!!g.getElementsByTagName("link").length,style:/top/.test(t.getAttribute("style")),hrefNormalized:"/a"===t.getAttribute("href"),opacity:/^0.55/.test(t.style.opacity),cssFloat:!!t.style.cssFloat,checkOn:"on"===i.value,optSelected:r.selected,getSetAttribute:"t"!==g.className,enctype:!!L.createElement("form").enctype,html5Clone:"<:nav>"!==L.createElement("nav").cloneNode(!0).outerHTML,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,pixelMargin:!0},A.boxModel=h.boxModel="CSS1Compat"===L.compatMode,i.checked=!0,h.noCloneChecked=i.cloneNode(!0).checked,n.disabled=!0,h.optDisabled=!r.disabled;try{delete g.test}catch(Y){h.deleteExpando=!1}if(!g.addEventListener&&g.attachEvent&&g.fireEvent&&(g.attachEvent("onclick",function(){h.noCloneEvent=!1}),g.cloneNode(!0).fireEvent("onclick")),(i=L.createElement("input")).value="t",i.setAttribute("type","radio"),h.radioValue="t"===i.value,i.setAttribute("checked","checked"),i.setAttribute("name","t"),g.appendChild(i),(o=L.createDocumentFragment()).appendChild(g.lastChild),h.checkClone=o.cloneNode(!0).cloneNode(!0).lastChild.checked,h.appendChecked=i.checked,o.removeChild(i),o.appendChild(g),g.attachEvent)for(s in{submit:1,change:1,focusin:1})(m=(a="on"+s)in g)||(g.setAttribute(a,"return;"),m="function"==typeof g[a]),h[s+"Bubbles"]=m;return o.removeChild(g),o=n=r=g=i=null,A(function(){var e,t,n,r,i,o,a,s,u,l,c,d,f=L.getElementsByTagName("body")[0];!f||(a=1,c=(d="padding:0;margin:0;border:")+"0;visibility:hidden;",u="
",(e=L.createElement("div")).style.cssText=c+"width:0;height:0;position:static;top:0;margin-top:"+a+"px",f.insertBefore(e,f.firstChild),g=L.createElement("div"),e.appendChild(g),g.innerHTML="
t
",p=g.getElementsByTagName("td"),m=0===p[0].offsetHeight,p[0].style.display="",p[1].style.display="none",h.reliableHiddenOffsets=m&&0===p[0].offsetHeight,O.getComputedStyle&&(g.innerHTML="",(o=L.createElement("div")).style.width="0",o.style.marginRight="0",g.style.width="2px",g.appendChild(o),h.reliableMarginRight=0===(parseInt((O.getComputedStyle(o,null)||{marginRight:0}).marginRight,10)||0)),"undefined"!=typeof g.style.zoom&&(g.innerHTML="",g.style.width=g.style.padding="1px",g.style.border=0,g.style.overflow="hidden",g.style.display="inline",g.style.zoom=1,h.inlineBlockNeedsLayout=3===g.offsetWidth,g.style.display="block",g.style.overflow="visible",g.innerHTML="
",h.shrinkWrapBlocks=3!==g.offsetWidth),g.style.cssText=l+c,g.innerHTML=u,n=(t=g.firstChild).firstChild,r=t.nextSibling.firstChild.firstChild,i={doesNotAddBorder:5!==n.offsetTop,doesAddBorderForTableAndCells:5===r.offsetTop},n.style.position="fixed",n.style.top="20px",i.fixedPosition=20===n.offsetTop||15===n.offsetTop,n.style.position=n.style.top="",t.style.overflow="hidden",t.style.position="relative",i.subtractsBorderForOverflowNotVisible=-5===n.offsetTop,i.doesNotIncludeMarginInBodyOffset=f.offsetTop!==a,O.getComputedStyle&&(g.style.marginTop="1%",h.pixelMargin="1%"!==(O.getComputedStyle(g,null)||{marginTop:0}).marginTop),"undefined"!=typeof e.style.zoom&&(e.style.zoom=1),f.removeChild(e),o=g=e=null,A.extend(h,i))}),h}();var P=/^(?:\{.*\}|\[.*\])$/,z=/([A-Z])/g;A.extend({cache:{},uuid:0,expando:"jQuery"+(A.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return!!(e=e.nodeType?A.cache[e[A.expando]]:e[A.expando])&&!M(e)},data:function(e,t,n,r){if(A.acceptData(e)){var i,o,a,s=A.expando,u="string"==typeof t,l=e.nodeType,c=l?A.cache:e,d=l?e[s]:e[s]&&s,f="events"===t;if((!d||!c[d]||!f&&!r&&!c[d].data)&&u&&n===F)return;return d||(l?e[s]=d=++A.uuid:d=s),c[d]||(c[d]={},l||(c[d].toJSON=A.noop)),"object"!=typeof t&&"function"!=typeof t||(r?c[d]=A.extend(c[d],t):c[d].data=A.extend(c[d].data,t)),i=o=c[d],r||(o.data||(o.data={}),o=o.data),n!==F&&(o[A.camelCase(t)]=n),f&&!o[t]?i.events:(u?null==(a=o[t])&&(a=o[A.camelCase(t)]):a=o,a)}},removeData:function(e,t,n){if(A.acceptData(e)){var r,i,o,a=A.expando,s=e.nodeType,u=s?A.cache:e,l=s?e[a]:a;if(!u[l])return;if(t&&(r=n?u[l]:u[l].data)){A.isArray(t)||(t in r?t=[t]:t=(t=A.camelCase(t))in r?[t]:t.split(" "));for(i=0,o=t.length;if&&g.push({elem:this,matches:d.slice(f)}),t=0;t+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,c="sizcache"+(Math.random()+"").replace(".",""),u=0,v=Object.prototype.toString,d=!1,n=!0,h=/\\/g,o=/\r\n/g,l=/\W/;[0,0].sort(function(){return n=!1,0});var b=function(e,t,n,r){n=n||[];var i=t=t||L;if(1!==t.nodeType&&9!==t.nodeType)return[];if(!e||"string"!=typeof e)return n;var o,a,s,u,l,c,d,f,h=!0,p=b.isXML(t),m=[],g=e;do{if(y.exec(""),(o=y.exec(g))&&(g=o[3],m.push(o[1]),o[2])){u=o[3];break}}while(o);if(1":function(e,t){var n,r="string"==typeof t,i=0,o=e.length;if(r&&!l.test(t)){for(t=t.toLowerCase();in[3]-0},nth:function(e,t,n){return n[3]-0===t},eq:function(e,t,n){return n[3]-0===t}},filter:{PSEUDO:function(e,t,n,r){var i=t[1],o=T.filters[i];if(o)return o(e,n,t,r);if("contains"===i)return 0<=(e.textContent||e.innerText||f([e])||"").indexOf(t[3]);if("not"===i){for(var a=t[3],s=0,u=a.length;s",x.insertBefore(i,x.firstChild),L.getElementById(g)&&(T.find.ID=function(e,t,n){if("undefined"!=typeof t.getElementById&&!n){var r=t.getElementById(e[1]);return r?r.id===e[1]||"undefined"!=typeof r.getAttributeNode&&r.getAttributeNode("id").nodeValue===e[1]?[r]:F:[]}},T.filter.ID=function(e,t){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return 1===e.nodeType&&n&&n.nodeValue===t}),x.removeChild(i),x=i=null,(t=L.createElement("div")).appendChild(L.createComment("")),0

",!e.querySelectorAll||0!==e.querySelectorAll(".TEST").length){for(var t in b=function(e,t,n,r){if(t=t||L,!r&&!b.isXML(t)){var i=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(e);if(i&&(1===t.nodeType||9===t.nodeType)){if(i[1])return D(t.getElementsByTagName(e),n);if(i[2]&&T.find.CLASS&&t.getElementsByClassName)return D(t.getElementsByClassName(i[2]),n)}if(9===t.nodeType){if("body"===e&&t.body)return D([t.body],n);if(i&&i[3]){var o=t.getElementById(i[3]);if(!o||!o.parentNode)return D([],n);if(o.id===i[3])return D([o],n)}try{return D(t.querySelectorAll(e),n)}catch(h){}}else if(1===t.nodeType&&"object"!==t.nodeName.toLowerCase()){var a=t,s=t.getAttribute("id"),u=s||f,l=t.parentNode,c=/^\s*[+~]/.test(e);s?u=u.replace(/'/g,"\\$&"):t.setAttribute("id",u),c&&l&&(t=t.parentNode);try{if(!c||l)return D(t.querySelectorAll("[id='"+u+"'] "+e),n)}catch(p){}finally{s||a.removeAttribute("id")}}}return d(e,t,n,r)},d)b[t]=d[t];e=null}}(),function(){var e=L.documentElement,r=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(r){var i=!r.call(L.createElement("div"),"div"),o=!1;try{r.call(L.documentElement,"[test!='']:sizzle")}catch(A){o=!0}b.matchesSelector=function(e,t){if(t=t.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']"),!b.isXML(e))try{if(o||!T.match.PSEUDO.test(t)&&!/!=/.test(t)){var n=r.call(e,t);if(n||!i||e.document&&11!==e.document.nodeType)return n}}catch(v){}return 0
",e.getElementsByClassName&&0!==e.getElementsByClassName("e").length){if(e.lastChild.className="e",1===e.getElementsByClassName("e").length)return;T.order.splice(1,0,"CLASS"),T.find.CLASS=function(e,t,n){if("undefined"!=typeof t.getElementsByClassName&&!n)return t.getElementsByClassName(e[1])},e=null}}(),L.documentElement.contains?b.contains=function(e,t){return e!==t&&(!e.contains||e.contains(t))}:L.documentElement.compareDocumentPosition?b.contains=function(e,t){return!!(16&e.compareDocumentPosition(t))}:b.contains=function(){return!1},b.isXML=function(e){var t=(e?e.ownerDocument||e:0).documentElement;return!!t&&"HTML"!==t.nodeName};var S=function(e,t,n){for(var r,i=[],o="",a=t.nodeType?[t]:t;r=T.match.PSEUDO.exec(e);)o+=r[0],e=e.replace(T.match.PSEUDO,"");e=T.relative[e]?e+"*":e;for(var s=0,u=a.length;s]*)\/>/gi,ve=/<([\w:]+)/,be=/]","i"),Se=/checked\s*(?:[^=]|=\s*.checked.)/i,ke=/\/(java|ecma)script/i,Ce=/^\s*",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},_e=w(L);Me.optgroup=Me.option,Me.tbody=Me.tfoot=Me.colgroup=Me.caption=Me.thead,Me.th=Me.td,A.support.htmlSerialize||(Me._default=[1,"div
","
"]),A.fn.extend({text:function(e){return A.access(this,function(e){return e===F?A.text(this):this.empty().append((this[0]&&this[0].ownerDocument||L).createTextNode(e))},null,e,arguments.length)},wrapAll:function(t){if(A.isFunction(t))return this.each(function(e){A(this).wrapAll(t.call(this,e))});if(this[0]){var e=A(t,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&e.insertBefore(this[0]),e.map(function(){for(var e=this;e.firstChild&&1===e.firstChild.nodeType;)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(n){return A.isFunction(n)?this.each(function(e){A(this).wrapInner(n.call(this,e))}):this.each(function(){var e=A(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=A.isFunction(t);return this.each(function(e){A(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(){return this.parent().each(function(){A.nodeName(this,"body")||A(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){1===this.nodeType&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){1===this.nodeType&&this.insertBefore(e,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this)});if(arguments.length){var e=A.clean(arguments);return e.push.apply(e,this.toArray()),this.pushStack(e,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this.nextSibling)});if(arguments.length){var e=this.pushStack(this,"after",arguments);return e.push.apply(e,A.clean(arguments)),e}},remove:function(e,t){for(var n,r=0;null!=(n=this[r]);r++)e&&!A.filter(e,[n]).length||(!t&&1===n.nodeType&&(A.cleanData(n.getElementsByTagName("*")),A.cleanData([n])),n.parentNode&&n.parentNode.removeChild(n));return this},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)for(1===e.nodeType&&A.cleanData(e.getElementsByTagName("*"));e.firstChild;)e.removeChild(e.firstChild);return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return A.clone(this,e,t)})},html:function(e){return A.access(this,function(e){var t=this[0]||{},n=0,r=this.length;if(e===F)return 1===t.nodeType?t.innerHTML.replace(me,""):null;if("string"==typeof e&&!we.test(e)&&(A.support.leadingWhitespace||!ge.test(e))&&!Me[(ve.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(ye,"<$1>");try{for(;n")?e.cloneNode(!0):l(e);if(!(A.support.noCloneEvent&&A.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||A.isXMLDoc(e)))for(h(e,a),r=f(e),i=f(a),o=0;r[o];++o)i[o]&&h(r[o],i[o]);if(t&&(p(e,a),n))for(r=f(e),i=f(a),o=0;r[o];++o)p(r[o],i[o]);return r=i=null,a},clean:function(e,t,n,r){var i,o,a,s=[];"undefined"==typeof(t=t||L).createElement&&(t=t.ownerDocument||t[0]&&t[0].ownerDocument||L);for(var u,l=0;null!=(u=e[l]);l++)if("number"==typeof u&&(u+=""),u){if("string"==typeof u)if(Te.test(u)){u=u.replace(ye,"<$1>");var c,d=(ve.exec(u)||["",""])[1].toLowerCase(),f=Me[d]||Me._default,h=f[0],p=t.createElement("div"),m=_e.childNodes;for(t===L?_e.appendChild(p):w(t).appendChild(p),p.innerHTML=f[1]+u+f[2];h--;)p=p.lastChild;if(!A.support.tbody){var g=be.test(u),y="table"!==d||g?""!==f[1]||g?[]:p.childNodes:p.firstChild&&p.firstChild.childNodes;for(a=y.length-1;0<=a;--a)A.nodeName(y[a],"tbody")&&!y[a].childNodes.length&&y[a].parentNode.removeChild(y[a])}!A.support.leadingWhitespace&&ge.test(u)&&p.insertBefore(t.createTextNode(ge.exec(u)[0]),p.firstChild),u=p.childNodes,p&&(p.parentNode.removeChild(p),0)<[^<]*)*<\/script>/gi,et=/^(?:select|textarea)/i,tt=/\s+/,nt=/([?&])_=[^&]*/,rt=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,it=A.fn.load,ot={},at={},st=["*/"]+["*"];try{Re=E.href}catch(kt){(Re=L.createElement("a")).href="",Re=Re.href}We=rt.exec(Re.toLowerCase())||[],A.fn.extend({load:function(e,t,r){if("string"!=typeof e&&it)return it.apply(this,arguments);if(!this.length)return this;var n=e.indexOf(" ");if(0<=n){var i=e.slice(n,e.length);e=e.slice(0,n)}var o="GET";t&&(A.isFunction(t)?(r=t,t=F):"object"==typeof t&&(t=A.param(t,A.ajaxSettings.traditional),o="POST"));var a=this;return A.ajax({url:e,type:o,dataType:"html",data:t,complete:function(e,t,n){n=e.responseText,e.isResolved()&&(e.done(function(e){n=e}),a.html(i?A("
").append(n.replace(Qe,"")).find(i):n)),r&&a.each(r,[n,t,e])}}),this},serialize:function(){return A.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?A.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||et.test(this.nodeName)||Ge.test(this.type))}).map(function(e,t){var n=A(this).val();return null==n?null:A.isArray(n)?A.map(n,function(e){return{name:t.name,value:e.replace(Ue,"\r\n")}}):{name:t.name,value:n.replace(Ue,"\r\n")}}).get()}}),A.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,t){A.fn[t]=function(e){return this.on(t,e)}}),A.each(["get","post"],function(e,i){A[i]=function(e,t,n,r){return A.isFunction(t)&&(r=r||n,n=t,t=F),A.ajax({type:i,url:e,data:t,success:n,dataType:r})}}),A.extend({getScript:function(e,t){return A.get(e,F,t,"script")},getJSON:function(e,t,n){return A.get(e,t,n,"json")},ajaxSetup:function(e,t){return t?r(e,A.ajaxSettings):(t=e,e=A.ajaxSettings),r(e,t),e},ajaxSettings:{url:Re,isLocal:Ve.test(We[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":st},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":O.String,"text html":!0,"text json":A.parseJSON,"text xml":A.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:i(ot),ajaxTransport:i(at),ajax:function(e,t){function n(e,t,n,r){if(2!==x){x=2,p&&clearTimeout(p),h=F,f=r||"",D.readyState=0=s.duration+this.startTime){for(t in this.now=this.end,this.pos=this.state=1,this.update(),s.animatedProperties[this.prop]=!0,s.animatedProperties)!0!==s.animatedProperties[t]&&(o=!1);if(o){if(null!=s.overflow&&!A.support.shrinkWrapBlocks&&A.each(["","X","Y"],function(e,t){a.style["overflow"+t]=s.overflow[e]}),s.hide&&A(a).hide(),s.hide||s.show)for(t in s.animatedProperties)A.style(a,t,s.orig[t]),A.removeData(a,"fxshow"+t,!0),A.removeData(a,"toggle"+t,!0);(r=s.complete)&&(s.complete=!1,r.call(a))}return!1}return s.duration==Infinity?this.now=i:(n=i-this.startTime,this.state=n/s.duration,this.pos=A.easing[s.animatedProperties[this.prop]](this.state,n,0,1,s.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update(),!0}},A.extend(A.fx,{tick:function(){for(var e,t=A.timers,n=0;n=r[u]?r[s]:Math.max(e.body[u],r[u],e.body[l],r[l]):n===F?(o=A.css(e,t),a=parseFloat(o),A.isNumeric(a)?a:o):void A(e).css(t,n)},n,e,arguments.length,null)}}),O.jQuery=O.$=A,"function"==typeof define&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return A})}(window),function(){var e;e="undefined"!=typeof module&&"undefined"!=typeof module.exports?require("./pnglib"):window.PNGlib;var t=function(e,t,n){if("string"!=typeof e||e.length<15)throw"A hash of at least 15 characters is required.";this.defaults={background:[240,240,240,255],margin:.08,size:64,saturation:.7,brightness:.5,format:"png"},this.options="object"==typeof t?t:this.defaults,"number"==typeof t&&(this.options.size=t),n&&(this.options.margin=n),this.hash=e,this.background=this.options.background||this.defaults.background,this.size=this.options.size||this.defaults.size,this.format=this.options.format||this.defaults.format,this.margin=this.options.margin!==undefined?this.options.margin:this.defaults.margin;var r=parseInt(this.hash.substr(-7),16)/268435455,i=this.options.saturation||this.defaults.saturation,o=this.options.brightness||this.defaults.brightness;this.foreground=this.options.foreground||this.hsl2rgb(r,i,o)};t.prototype={background:null,foreground:null,hash:null,margin:null,size:null,format:null,image:function(){return this.isSvg()?new n(this.size,this.foreground,this.background):new e(this.size,this.size,256)},render:function(){var e,t,n=this.image(),r=this.size,i=Math.floor(r*this.margin),o=Math.floor((r-2*i)/5),a=Math.floor((r-5*o)/2),s=n.color.apply(n,this.background),u=n.color.apply(n,this.foreground);for(e=0;e<15;e++)t=parseInt(this.hash.charAt(e),16)%2?s:u,e<5?this.rectangle(2*o+a,e*o+a,o,o,t,n):e<10?(this.rectangle(1*o+a,(e-5)*o+a,o,o,t,n),this.rectangle(3*o+a,(e-5)*o+a,o,o,t,n)):e<15&&(this.rectangle(0*o+a,(e-10)*o+a,o,o,t,n),this.rectangle(4*o+a,(e-10)*o+a,o,o,t,n));return n},rectangle:function(e,t,n,r,i,o){var a,s;if(this.isSvg())o.rectangles.push({x:e,y:t,w:n,h:r,color:i});else for(a=e;a",e=0;e");return t+=""},getBase64:function(){if("function"==typeof btoa)return btoa(this.getDump());if(Buffer)return new Buffer(this.getDump(),"binary").toString("base64");throw"Cannot generate base64 output"}},"undefined"!=typeof module&&"undefined"!=typeof module.exports?module.exports=t:window.Identicon=t}(),function(){var o=Date,a=Date.CultureStrings?Date.CultureStrings.lang:null,r={},i={getFromKey:function(e,t){var n;return n=Date.CultureStrings&&Date.CultureStrings[t]&&Date.CultureStrings[t][e]?Date.CultureStrings[t][e]:i.buildFromDefault(e),"/"===e.charAt(0)&&(n=i.buildFromRegex(e,t)),n},getFromObjectValues:function(e,t){var n,r={};for(n in e)e.hasOwnProperty(n)&&(r[n]=i.getFromKey(e[n],t));return r},getFromObjectKeys:function(e,t){var n,r={};for(n in e)e.hasOwnProperty(n)&&(r[i.getFromKey(n,t)]=e[n]);return r},getFromArray:function(e,t){for(var n=[],r=0;r=e.getTime()&&this.getTime()<=t.getTime()},e.isAfter=function(e){return 1===this.compareTo(e||new Date)},e.isBefore=function(e){return-1===this.compareTo(e||new Date)},e.isToday=e.isSameDay=function(e){return this.clone().clearTime().equals((e||new Date).clone().clearTime())},e.addMilliseconds=function(e){return e&&this.setTime(this.getTime()+1*e),this},e.addSeconds=function(e){return e?this.addMilliseconds(1e3*e):this},e.addMinutes=function(e){return e?this.addMilliseconds(6e4*e):this},e.addHours=function(e){return e?this.addMilliseconds(36e5*e):this},e.addDays=function(e){return e&&this.setDate(this.getDate()+1*e),this},e.addWeekdays=function(e){if(!e)return this;var t=this.getDay(),n=Math.ceil(Math.abs(e)/7);if((0===t||6===t)&&0o.getDaysInMonth(this.year,this.month))throw new RangeError(this.day+" is not a valid value for days.");return e=new Date(this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond),this.year<100&&e.setFullYear(this.year),this.timezone?e.set({timezone:this.timezone}):this.timezoneOffset&&e.set({timezoneOffset:this.timezoneOffset}),e},finish:function(e){var t,n,r;if(0===(e=e instanceof Array?a(e):[e]).length)return null;for(t=0;t/"+uploadDest+"/[filename]",action:routePath("upload_file")}],OK:function(){$("#wiki-content").addClass("uploading");var e=new FormData($("#upload").get(0)),t=$("#upload").attr("action");$.ajax({url:t,type:"POST",data:e,processData:!1,contentType:!1,success:function(){$("#wiki-content").removeClass("uploading"),flashNotice("success","Your file was successfully uploaded.")},error:function(e,t,n){$("#wiki-content").removeClass("uploading"),409==e.status?flashNotice("error","The file you tried to upload already exists. Please rename the file and try again."):flashNotice("error","Error uploading file: "+t+" "+n)}})}}),$("#gollum-dialog-action-ok").attr("disabled",!0),$("input:file").on("change",function(){$(this).val()&&(filename=$("input[type=file]").val().split("\\").pop(),upload_path="/"+uploadDest+"/"+filename,clipboard_button='',news="Your uploaded file will be accessible at
"+clipboard_button+" "+upload_path,$(".context").html(news),$("#gollum-dialog-action-ok").attr("disabled",!1))})})),$(".minibutton-rename-page").length&&($(".minibutton-rename-page").parent().removeClass("jaws"),$(".minibutton-rename-page").click(function(e){e.preventDefault();var a=decodeURI(pagePath()),s=decodeURI(pageName()),t="Renamed page will be under "+htmlEscape(cleanPath(a))+" unless an absolute path is given.";$.GollumDialog.init({title:"Rename Page",fields:[{id:"name",name:"Rename to",type:"text",defaultValue:s||"",context:t}],OK:function(e){var t="Rename Page";e.name&&(t=e.name);var n=abspath(a,t),r=n[0],i="/"+a==r?"Renamed "+s+" to "+t:"Renamed "+s+" to "+n.join("/"),o=$("form[name=rename]");o.children("input[name=rename]").val(n.join("/")),o.children("input[name=message]").val(i),o.submit()}})})),$(".minibutton-new-page").length&&($(".minibutton-new-page").parent().removeClass("jaws"),$(".minibutton-new-page").click(function(e){e.preventDefault();var o=pagePath();o===undefined&&0!=$("#file-browser").length&&(o=window.location.pathname.replace(routePath("overview"),""));var t="Page will be created under "+htmlEscape(cleanPath(o))+" unless an absolute path is given.";$.GollumDialog.init({title:"Create New Page",fields:[{id:"name",name:"Page Name",type:"text",defaultValue:"",context:t}],OK:function(e){var t="New Page";e.name&&(t=e.name);for(var n=[],r=abspath(o,t).join("/").split("/"),i=0;i").attr({type:"hidden",id:$(e).val(),name:"versions[]",value:$(e).val()}).appendTo($("#selection-form")),i()},u=function(e){$("#selection-form #"+$(e).val()).remove(),$(e).closest("li").removeClass(a.join(" ")),i()},l=function(){$("#version-form input").on("change",function(){this.checked?s(this):u(this)})};l(),i();var c=function(e){e.preventDefault(),$(this).hasClass("disabled")||$.ajax({url:$(this).attr("href"),type:"GET",success:function(e){var t=$("#page-history-list",e),n=$("#pagination",e);["#next","#prev"].forEach(function(e){old_btn=$("#pagination "+e),new_btn=n.find(e),old_btn.attr("href",new_btn.attr("href")),new_btn.hasClass("disabled")?old_btn.addClass("disabled"):old_btn.removeClass("disabled")}),$("#page-history-list").replaceWith(t),l(),i()},error:function(e,t,n){console.log("something went wrong: "+t+n)}}),this.blur()};$("#pagination #next, #pagination #prev").each(function(e,t){$(t).on("click",c)})}if($("#last-edit").length&&$("#page-info-toggle").click(function(){$.ajax({url:routePath("last_commit_info"),data:{path:$("#page-info-toggle").data("pagepath")},success:function(e){var t=showLocalTime?getLocalTime(e.date):e.date;$("#last-edit").next(".dotted-spinner").toggleClass("hidden"),$("#last-edit-in-progress").html("Last edited by "+e.author+", "+t)}}),$("#last-edit").next(".dotted-spinner").toggleClass("hidden"),$("#page-info-toggle").before(' Getting commit info...').remove()}),$("#wiki-wrapper.create").length&&($("#gollum-editor-submit").click(function(){window.onbeforeunload=null}),$("#gollum-editor-body").one("change",function(){window.onbeforeunload=function(){return"Leaving will not create a new page!"}}),$.GollumEditor({NewFile:!0,MarkupType:default_markup,commands:r})),$("#search-results").length){$(".toggle-context").each(function(){var e=$(this).parent().next("div.search-context").find("li:hidden");e.length?$(this).click(function(){e.toggle(),$(this).toggle()}):$(this).toggle()});var d=new RegExp(searchTerms.join("|"),"gi");$("div.search-context li span").each(function(){var e=$(this).html().replace(/"/g,""").replace(/'/g,"'").replace(d,function(e){return''+e+""});$(this).html(e)})}if($(".markdown-body").length&&(preparePage(),(match=new RegExp(/[?&]redirected\_from=([^?]*)/).exec(window.location.href))&&(notice="The page you requested was renamed or moved. You've been successfully redirected to its new location.",flashNotice("success",notice)),Mousetrap.bind(["e"],function(e){return e.preventDefault(),window.location=routePath("edit")+"/"+pageFullPath,!1}),$.markupSupportsEditableSections(pageFormat)&&$("a.anchor").each(function(e,t){if(header=$(t).closest(":header"),header.hasClass("editable")){var n=routePath("edit")+"/"+pageFullPath+$(t).attr("href");$(t).clone().addClass("edit").attr("href",n).appendTo(header)}})),$("#wiki-history").length||$("#page-history").length){var f={format:"svg",background:[255,255,255,255]};$("img.identicon").each(function(e,t){var n=$(t),r=n.data("identicon"),i=new Identicon(r,f).toString();i="data:image/svg+xml;base64,"+i,n.attr("src",i)})}}),function(r){var i={debugOn:!1,markupCreated:!1,markup:"",currentAspect:function(){return window.innerWidth<480?"small-mobile":"fixed"==r("#gollum-dialog-dialog").css("position")?"large-mobile":"desktop"},attachEvents:function(t){r("#gollum-dialog-action-ok").click(function(e){i.eventOK(e,t)}),r("#gollum-dialog-action-cancel").click(i.eventCancel),r('#gollum-dialog-dialog input[type="text"]').keydown(function(e){13==e.keyCode&&i.eventOK(e,t)})},detachEvents:function(){r("#gollum-dialog-action-ok").unbind("click"),r("#gollum-dialog-action-cancel").unbind("click")},createFieldMarkup:function(e){for(var t="
",n=0;n"}return t+="
"},createFieldText:function(e){var t="";return e.name&&(t+=""),t+=''),e.context&&(t+=''+e.context+""),t},createFieldFile:function(e){var t="",n=e.id||"upload",r=e.name||"file";return t+='
',t+='',t+="",e.context&&(t+=''+e.context+""),t},createMarkup:function(e,t){return i.markupCreated=!0,'

'+e+'

'+t+'
'},eventCancel:function(e){e.preventDefault(),o("Cancelled dialog."),i.hide()},eventOK:function(e,t){e.preventDefault();var n=[];r("#gollum-dialog-dialog-body input").each(function(){n[r(this).attr("name")]=r(this).val()}),t&&"function"==typeof t&&t(n),i.hide()},hide:function(){r.browser.msie?(r("#gollum-dialog-dialog").hide().removeClass("active"),r("select").css("visibility","visible")):(r("#gollum-dialog-dialog").animate({opacity:0},{duration:200,complete:function(){r("#gollum-dialog-dialog").removeClass("active"),r("#gollum-dialog-dialog").css("display","none")}}),r(window).unbind("resize",i.resize))},init:function(e){var t="",n="";e&&"object"==typeof e?(e.body&&"string"==typeof e.body&&(n="

"+e.body+"

"),e.fields&&"object"==typeof e.fields&&(n+=i.createFieldMarkup(e.fields)),e.title&&"string"==typeof e.title&&(t=e.title),i.markupCreated&&r("#gollum-dialog-dialog").remove(),i.markup=i.createMarkup(t,n),r("body").append(i.markup),e.OK&&"function"==typeof e.OK&&i.attachEvents(e.OK),i.show()):o("Editor Dialog: Cannot init; invalid init object")},show:function(){i.markupCreated?(o("Showing dialog"),r.browser.msie?(r("#gollum-dialog.dialog").addClass("active"),i.position(),r("select").css("visibility","hidden")):(r("#gollum-dialog.dialog").css("display","none"),r("#gollum-dialog-dialog").animate({opacity:0},{duration:0,complete:function(){r("#gollum-dialog-dialog").css("display","block"),i.position(),r("#gollum-dialog-dialog").animate({opacity:1},{duration:500}),r(r('#gollum-dialog-dialog input[type="text"]').get(0)).focus()}})),r(window).bind("resize",i.resize)):o("Dialog: No markup to show. Please use init first.")},resize:function(){i.position()},position:function(){if("small-mobile"==i.currentAspect())r("#gollum-dialog-dialog-inner").css("height","100%").css("margin-top","auto");else if("large-mobile"==i.currentAspect())r("#gollum-dialog-dialog-inner").css("height","auto").css("margin-top","auto");else if("desktop"==i.currentAspect()){var e=r("#gollum-dialog-dialog-inner").height();r("#gollum-dialog-dialog-inner").css("height",e+"px").css("margin-top",-1*parseInt(e/2))}}},o=function(e){i.debugOn&&"undefined"!=typeof console&&console.log(e)};r.GollumDialog=i}(jQuery),function(n){var t={_PLACEHOLDERS:[],_p:function(e){this.fieldObject=e,this.placeholderText=e.val();var t=e.val();e.addClass("ph"),e.blur(function(){""==n(this).val()&&(n(this).val(t),n(this).addClass("ph"))}),e.focus(function(){n(this).removeClass("ph"),n(this).val()==t?n(this).val(""):n(this)[0].select()})},add:function(e){t._PLACEHOLDERS.push(new t._p(e))},clearAll:function(){for(var e=0;e div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',t=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css",n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e)),t.appendChild(n),u=!0}}var t,a,s=document.attachEvent,u=!1,l=e.fn.resize;if(e.fn.resize=function(e){return this.each(function(){this==window?l.call(jQuery(this),e):addResizeListener(this,e)})},e.fn.removeResize=function(e){return this.each(function(){removeResizeListener(this,e)})},!s){var c=(a=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||function(e){return window.setTimeout(e,20)},function(e){return a(e)}),d=(t=window.cancelAnimationFrame||window.mozCancelAnimationFrame||window.webkitCancelAnimationFrame||window.clearTimeout,function(e){return t(e)}),f=!1,h="",p="animationstart",m="Webkit Moz O ms".split(" "),g="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),y="",v=document.createElement("fakeelement");if(v.style.animationName!==undefined&&(f=!0),!1===f)for(var b=0;b
',t.appendChild(t.__resizeTriggers__),r(t),t.addEventListener("scroll",n,!0),p&&t.__resizeTriggers__.addEventListener(p,function(e){e.animationName==T&&r(t)})),t.__resizeListeners__.push(e))},window.removeResizeListener=function(e,t){s?e.detachEvent("onresize",t):(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(t),1),e.__resizeListeners__.length||(e.removeEventListener("scroll",n),e.__resizeTriggers__=!e.removeChild(e.__resizeTriggers__)))}}(jQuery),Array.prototype.includes||(Array.prototype.includes=function(e){return 0<=this.indexOf(e)}); \ No newline at end of file diff --git a/lib/gollum/public/assets/app-6bef6b19014c6620eab4daf7bc581f9d43fff778bdc78aa9fe53aaa2c927c8cc.js.gz b/lib/gollum/public/assets/app-6bef6b19014c6620eab4daf7bc581f9d43fff778bdc78aa9fe53aaa2c927c8cc.js.gz deleted file mode 100644 index 62d671fb683936518bff89fae9c1beeddd8c9199..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62469 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,"")>-1&&(a=RegExp(this.source,n.replace.call(e(this),"g","")),n.replace.call(r.slice(l.index),a,function(){for(var e=1;el.index&&this.lastIndex--}return l},o||(RegExp.prototype.test=function(e){var t=n.exec.call(this,e);return t&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--,!!t}))}),ace.define("ace/lib/es5-shim",["require","exports","module"],function(){function e(){}function t(e){try{return Object.defineProperty(e,"sentinel",{}),"sentinel"in e}catch(t){}}function n(e){return(e=+e)!=e?e=0:0!==e&&e!==1/0&&e!==-1/0&&(e=(e>0||-1)*Math.floor(Math.abs(e))),e}Function.prototype.bind||(Function.prototype.bind=function(t){var n=this;if("function"!=typeof n)throw new TypeError("Function.prototype.bind called on incompatible "+n);var i=u.call(arguments,1),o=function(){if(this instanceof o){var e=n.apply(this,i.concat(u.call(arguments)));return Object(e)===e?e:this}return n.apply(t,i.concat(u.call(arguments)))};return n.prototype&&(e.prototype=n.prototype,o.prototype=new e,e.prototype=null),o});var i,o,r,s,a,l=Function.prototype.call,c=Array.prototype,h=Object.prototype,u=c.slice,d=l.bind(h.toString),g=l.bind(h.hasOwnProperty);if((a=g(h,"__defineGetter__"))&&(i=l.bind(h.__defineGetter__),o=l.bind(h.__defineSetter__),r=l.bind(h.__lookupGetter__),s=l.bind(h.__lookupSetter__)),2!=[1,2].splice(0).length)if(function(){function e(e){var t=new Array(e+2);return t[0]=t[1]=0,t}var t,n=[];if(n.splice.apply(n,e(20)),n.splice.apply(n,e(26)),t=n.length,n.splice(5,0,"XXX"),n.length,t+1==n.length)return!0}()){var p=Array.prototype.splice;Array.prototype.splice=function(e,t){return arguments.length?p.apply(this,[void 0===e?0:e,void 0===t?this.length-e:t].concat(u.call(arguments,2))):[]}}else Array.prototype.splice=function(e,t){var n=this.length;e>0?e>n&&(e=n):null==e?e=0:e<0&&(e=Math.max(n+e,0)),e+ta)for(d=c;d--;)this[l+d]=this[a+d];if(r&&e===h)this.length=h,this.push.apply(this,o);else for(this.length=h+r,d=0;d>>0;if("[object Function]"!=d(e))throw new TypeError;for(;++o>>0,o=Array(i),r=arguments[1];if("[object Function]"!=d(e))throw new TypeError(e+" is not a function");for(var s=0;s>>0,r=[],s=arguments[1];if("[object Function]"!=d(e))throw new TypeError(e+" is not a function");for(var a=0;a>>0,o=arguments[1];if("[object Function]"!=d(e))throw new TypeError(e+" is not a function");for(var r=0;r>>0,o=arguments[1];if("[object Function]"!=d(e))throw new TypeError(e+" is not a function");for(var r=0;r>>0;if("[object Function]"!=d(e))throw new TypeError(e+" is not a function");if(!i&&1==arguments.length)throw new TypeError("reduce of empty array with no initial value");var o,r=0;if(arguments.length>=2)o=arguments[1];else for(;;){if(r in n){o=n[r++];break}if(++r>=i)throw new TypeError("reduce of empty array with no initial value")}for(;r>>0;if("[object Function]"!=d(e))throw new TypeError(e+" is not a function");if(!i&&1==arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var o,r=i-1;if(arguments.length>=2)o=arguments[1];else for(;;){if(r in n){o=n[r--];break}if(--r<0)throw new TypeError("reduceRight of empty array with no initial value")}do{r in this&&(o=e.call(void 0,o,n[r],r,t))}while(r--);return o}),Array.prototype.indexOf&&-1==[0,1].indexOf(1,2)||(Array.prototype.indexOf=function(e){var t=v&&"[object String]"==d(this)?this.split(""):E(this),i=t.length>>>0;if(!i)return-1;var o=0;for(arguments.length>1&&(o=n(arguments[1])),o=o>=0?o:Math.max(0,i+o);o>>0;if(!i)return-1;var o=i-1;for(arguments.length>1&&(o=Math.min(o,n(arguments[1]))),o=o>=0?o:i-Math.abs(o);o>=0;o--)if(o in t&&e===t[o])return o;return-1}),Object.getPrototypeOf||(Object.getPrototypeOf=function(e){return e.__proto__||(e.constructor?e.constructor.prototype:h)}),!Object.getOwnPropertyDescriptor){var b="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function(e,t){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError(b+e);if(g(e,t)){var n;if(n={enumerable:!0,configurable:!0},a){var i=e.__proto__;e.__proto__=h;var o=r(e,t),l=s(e,t);if(e.__proto__=i,o||l)return o&&(n.get=o),l&&(n.set=l),n}return n.value=e[t],n}}}(Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(e){return Object.keys(e)}),Object.create)||(f=null===Object.prototype.__proto__?function(){return{__proto__:null}}:function(){var e={};for(var t in e)e[t]=null;return e.constructor=e.hasOwnProperty=e.propertyIsEnumerable=e.isPrototypeOf=e.toLocaleString=e.toString=e.valueOf=e.__proto__=null,e},Object.create=function(e,t){var n;if(null===e)n=f();else{if("object"!=typeof e)throw new TypeError("typeof prototype["+typeof e+"] != 'object'");var i=function(){};i.prototype=e,(n=new i).__proto__=e}return void 0!==t&&Object.defineProperties(n,t),n});if(Object.defineProperty){var w=t({}),y="undefined"==typeof document||t(document.createElement("div"));if(!w||!y)var x=Object.defineProperty}if(!Object.defineProperty||x){var k="Property description must be an object: ",C="Object.defineProperty called on non-object: ",S="getters & setters can not be defined on this javascript engine";Object.defineProperty=function(e,t,n){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError(C+e);if("object"!=typeof n&&"function"!=typeof n||null===n)throw new TypeError(k+n);if(x)try{return x.call(Object,e,t,n)}catch(l){}if(g(n,"value"))if(a&&(r(e,t)||s(e,t))){var c=e.__proto__;e.__proto__=h,delete e[t],e[t]=n.value,e.__proto__=c}else e[t]=n.value;else{if(!a)throw new TypeError(S);g(n,"get")&&i(e,t,n.get),g(n,"set")&&o(e,t,n.set)}return e}}Object.defineProperties||(Object.defineProperties=function(e,t){for(var n in t)g(t,n)&&Object.defineProperty(e,n,t[n]);return e}),Object.seal||(Object.seal=function(e){return e}),Object.freeze||(Object.freeze=function(e){return e});try{Object.freeze(function(){})}catch(O){Object.freeze=function(e){return function(t){return"function"==typeof t?t:e(t)}}(Object.freeze)}if(Object.preventExtensions||(Object.preventExtensions=function(e){return e}),Object.isSealed||(Object.isSealed=function(){return!1}),Object.isFrozen||(Object.isFrozen=function(){return!1}),Object.isExtensible||(Object.isExtensible=function(e){if(Object(e)===e)throw new TypeError;for(var t="";g(e,t);)t+="?";e[t]=!0;var n=g(e,t);return delete e[t],n}),!Object.keys){var $=!0,_=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],A=_.length;for(var L in{toString:null})$=!1;Object.keys=function(e){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError("Object.keys called on a non-object");var t=[];for(var n in e)g(e,n)&&t.push(n);if($)for(var i=0,o=A;i=0?parseFloat((o.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((o.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),t.isOldIE=t.isIE&&t.isIE<9,t.isGecko=t.isMozilla=o.match(/ Gecko\/\d+/),t.isOpera="object"==typeof opera&&"[object Opera]"==Object.prototype.toString.call(window.opera),t.isWebKit=parseFloat(o.split("WebKit/")[1])||undefined,t.isChrome=parseFloat(o.split(" Chrome/")[1])||undefined,t.isEdge=parseFloat(o.split(" Edge/")[1])||undefined,t.isAIR=o.indexOf("AdobeAIR")>=0,t.isAndroid=o.indexOf("Android")>=0,t.isChromeOS=o.indexOf(" CrOS ")>=0,t.isIOS=/iPad|iPhone|iPod/.test(o)&&!window.MSStream,t.isIOS&&(t.isMac=!0),t.isMobile=t.isIOS||t.isAndroid}),ace.define("ace/lib/dom",["require","exports","module","ace/lib/useragent"],function(e,t){"use strict";var n=e("./useragent"),i="http://www.w3.org/1999/xhtml";if(t.buildDom=function r(e,t,n){if("string"==typeof e&&e){var i=document.createTextNode(e);return t&&t.appendChild(i),i}if(!Array.isArray(e))return e;if("string"!=typeof e[0]||!e[0]){for(var o=[],s=0;s=1.5,"undefined"!=typeof document){var o=document.createElement("div");t.HI_DPI&&o.style.transform!==undefined&&(t.HAS_CSS_TRANSFORMS=!0),!n.isEdge&&"undefined"!=typeof o.style.animationName&&(t.HAS_CSS_ANIMATION=!0),o=null}t.HAS_CSS_TRANSFORMS?t.translate=function(e,t,n){e.style.transform="translate("+Math.round(t)+"px, "+Math.round(n)+"px)"}:t.translate=function(e,t,n){e.style.top=Math.round(n)+"px",e.style.left=Math.round(t)+"px"}}),ace.define("ace/lib/oop",["require","exports","module"],function(e,t){"use strict";t.inherits=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})},t.mixin=function(e,t){for(var n in t)e[n]=t[n];return e},t.implement=function(e,n){t.mixin(e,n)}}),ace.define("ace/lib/keys",["require","exports","module","ace/lib/oop"],function(e,t){"use strict";var n=e("./oop"),i=function(){var e,t,i={MODIFIER_KEYS:{16:"Shift",17:"Ctrl",18:"Alt",224:"Meta",91:"MetaLeft",92:"MetaRight",93:"ContextMenu"},KEY_MODS:{ctrl:1,alt:2,option:2,shift:4,"super":8,meta:8,command:8,cmd:8},FUNCTION_KEYS:{8:"Backspace",9:"Tab",13:"Return",19:"Pause",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"Print",45:"Insert",46:"Delete",96:"Numpad0",97:"Numpad1",98:"Numpad2",99:"Numpad3",100:"Numpad4",101:"Numpad5",102:"Numpad6",103:"Numpad7",104:"Numpad8",105:"Numpad9","-13":"NumpadEnter",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"Numlock",145:"Scrolllock"},PRINTABLE_KEYS:{32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",107:"+",109:"-",110:".",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",111:"/",106:"*"}};for(t in i.FUNCTION_KEYS)e=i.FUNCTION_KEYS[t].toLowerCase(),i[e]=parseInt(t,10);for(t in i.PRINTABLE_KEYS)e=i.PRINTABLE_KEYS[t].toLowerCase(),i[e]=parseInt(t,10);return n.mixin(i,i.MODIFIER_KEYS),n.mixin(i,i.PRINTABLE_KEYS),n.mixin(i,i.FUNCTION_KEYS),i.enter=i["return"],i.escape=i.esc,i.del=i["delete"],i[173]="-",function(){for(var e=["cmd","ctrl","alt","shift"],t=Math.pow(2,e.length);t--;)i.KEY_MODS[t]=e.filter(function(e){return t&i.KEY_MODS[e]}).join("-")+"-"}(),i.KEY_MODS[0]="",i.KEY_MODS[-1]="input-",i}();n.mixin(t,i),t.keyCodeToString=function(e){var t=i[e];return"string"!=typeof t&&(t=String.fromCharCode(e)),t.toLowerCase()}}),ace.define("ace/lib/event",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,t){"use strict";function n(e,t,n){var i=l(t);if(!r.isMac&&s){if(t.getModifierState&&(t.getModifierState("OS")||t.getModifierState("Win"))&&(i|=8),s.altGr){if(3==(3&i))return;s.altGr=0}if(18===n||17===n){var c="location"in t?t.location:t.keyLocation;if(17===n&&1===c)1==s[n]&&(a=t.timeStamp);else if(18===n&&3===i&&2===c){t.timeStamp-a<50&&(s.altGr=!0)}}}if((n in o.MODIFIER_KEYS&&(n=-1),!i&&13===n)&&(3===(c="location"in t?t.location:t.keyLocation)&&(e(t,i,-n),t.defaultPrevented)))return;if(r.isChromeOS&&8&i){if(e(t,i,n),t.defaultPrevented)return;i&=-9}return!!(i||n in o.FUNCTION_KEYS||n in o.PRINTABLE_KEYS)&&e(t,i,n)}function i(){s=Object.create(null)}var o=e("./keys"),r=e("./useragent"),s=null,a=0;t.addListener=function(e,t,n){if(e.addEventListener)return e.addEventListener(t,n,!1);if(e.attachEvent){var i=function(){n.call(e,window.event)};n._wrapper=i,e.attachEvent("on"+t,i)}},t.removeListener=function(e,t,n){if(e.removeEventListener)return e.removeEventListener(t,n,!1);e.detachEvent&&e.detachEvent("on"+t,n._wrapper||n)},t.stopEvent=function(e){return t.stopPropagation(e),t.preventDefault(e),!1},t.stopPropagation=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0},t.preventDefault=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1},t.getButton=function(e){return"dblclick"==e.type?0:"contextmenu"==e.type||r.isMac&&e.ctrlKey&&!e.altKey&&!e.shiftKey?2:e.preventDefault?e.button:{1:0,2:2,4:1}[e.button]},t.capture=function(e,n,i){function o(e){n&&n(e),i&&i(e),t.removeListener(document,"mousemove",n,!0),t.removeListener(document,"mouseup",o,!0),t.removeListener(document,"dragstart",o,!0)}return t.addListener(document,"mousemove",n,!0),t.addListener(document,"mouseup",o,!0),t.addListener(document,"dragstart",o,!0),o},t.addMouseWheelListener=function(e,n){"onmousewheel"in e?t.addListener(e,"mousewheel",function(e){var t=8;e.wheelDeltaX!==undefined?(e.wheelX=-e.wheelDeltaX/t,e.wheelY=-e.wheelDeltaY/t):(e.wheelX=0,e.wheelY=-e.wheelDelta/t),n(e)}):"onwheel"in e?t.addListener(e,"wheel",function(e){var t=.35;switch(e.deltaMode){case e.DOM_DELTA_PIXEL:e.wheelX=e.deltaX*t||0,e.wheelY=e.deltaY*t||0;break;case e.DOM_DELTA_LINE:case e.DOM_DELTA_PAGE:e.wheelX=5*(e.deltaX||0),e.wheelY=5*(e.deltaY||0)}n(e)}):t.addListener(e,"DOMMouseScroll",function(e){e.axis&&e.axis==e.HORIZONTAL_AXIS?(e.wheelX=5*(e.detail||0),e.wheelY=0):(e.wheelX=0,e.wheelY=5*(e.detail||0)),n(e)})},t.addMultiMouseDownListener=function(e,n,i,o){function s(e){if(0!==t.getButton(e)?u=0:e.detail>1?++u>4&&(u=1):u=1,r.isIE){var s=Math.abs(e.clientX-l)>5||Math.abs(e.clientY-c)>5;h&&!s||(u=1),h&&clearTimeout(h),h=setTimeout(function(){h=null},n[u-1]||600),1==u&&(l=e.clientX,c=e.clientY)}if(e._clicks=u,i[o]("mousedown",e),u>4)u=0;else if(u>1)return i[o](d[u],e)}function a(e){u=2,h&&clearTimeout(h),h=setTimeout(function(){h=null},n[u-1]||600),i[o]("mousedown",e),i[o](d[u],e)}var l,c,h,u=0,d={2:"dblclick",3:"tripleclick",4:"quadclick"};Array.isArray(e)||(e=[e]),e.forEach(function(e){t.addListener(e,"mousedown",s),r.isOldIE&&t.addListener(e,"dblclick",a)})};var l=!r.isMac||!r.isOpera||"KeyboardEvent"in window?function(e){return 0|(e.ctrlKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.metaKey?8:0)}:function(e){return 0|(e.metaKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.ctrlKey?8:0)};if(t.getModifierString=function(e){return o.KEY_MODS[l(e)]},t.addCommandKeyListener=function(e,o){var a=t.addListener;if(r.isOldGecko||r.isOpera&&!("KeyboardEvent"in window)){var l=null;a(e,"keydown",function(e){l=e.keyCode}),a(e,"keypress",function(e){return n(o,e,l)})}else{var c=null;a(e,"keydown",function(e){s[e.keyCode]=(s[e.keyCode]||0)+1;var t=n(o,e,e.keyCode);return c=e.defaultPrevented,t}),a(e,"keypress",function(e){c&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey)&&(t.stopEvent(e),c=null)}),a(e,"keyup",function(e){s[e.keyCode]=null}),s||(i(),a(window,"focus",i))}},"object"==typeof window&&window.postMessage&&!r.isOldIE){var c=1;t.nextTick=function(e,n){n=n||window;var i="zero-timeout-message-"+c++,o=function(r){r.data==i&&(t.stopPropagation(r),t.removeListener(n,"message",o),e())};t.addListener(n,"message",o),n.postMessage(i,"*")}}t.$idleBlocked=!1,t.onIdle=function(e,n){return setTimeout(function i(){t.$idleBlocked?setTimeout(i,100):e()},n)},t.$idleBlockId=null,t.blockIdle=function(e){t.$idleBlockId&&clearTimeout(t.$idleBlockId),t.$idleBlocked=!0,t.$idleBlockId=setTimeout(function(){t.$idleBlocked=!1},e||100)},t.nextFrame="object"==typeof window&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame),t.nextFrame?t.nextFrame=t.nextFrame.bind(window):t.nextFrame=function(e){setTimeout(e,17)}}),ace.define("ace/range",["require","exports","module"],function(e,t){"use strict";var n=function(e,t){return e.row-t.row||e.column-t.column},i=function(e,t,n,i){this.start={row:e,column:t},this.end={row:n,column:i}};(function(){this.isEqual=function(e){return this.start.row===e.start.row&&this.end.row===e.end.row&&this.start.column===e.start.column&&this.end.column===e.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(e,t){return 0==this.compare(e,t)},this.compareRange=function(e){var t,n=e.end,i=e.start;return 1==(t=this.compare(n.row,n.column))?1==(t=this.compare(i.row,i.column))?2:0==t?1:0:-1==t?-2:-1==(t=this.compare(i.row,i.column))?-1:1==t?42:0},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return 0==this.comparePoint(e.start)&&0==this.comparePoint(e.end)},this.intersects=function(e){var t=this.compareRange(e);return-1==t||0==t||1==t},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.setStart=function(e,t){"object"==typeof e?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},this.setEnd=function(e,t){"object"==typeof e?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},this.inside=function(e,t){return 0==this.compare(e,t)&&(!this.isEnd(e,t)&&!this.isStart(e,t))},this.insideStart=function(e,t){return 0==this.compare(e,t)&&!this.isEnd(e,t)},this.insideEnd=function(e,t){return 0==this.compare(e,t)&&!this.isStart(e,t)},this.compare=function(e,t){return this.isMultiLine()||e!==this.start.row?ethis.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0:tthis.end.column?1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.clipRows=function(e,t){if(this.end.row>t)var n={row:t+1,column:0};else if(this.end.rowt)var o={row:t+1,column:0};else if(this.start.row0;)1&t&&(n+=e),(t>>=1)&&(e+=e);return n};var n=/^\s\s*/,i=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(n,"")},t.stringTrimRight=function(e){return e.replace(i,"")},t.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},t.copyArray=function(e){for(var t=[],n=0,i=e.length;nDate.now()-50)||(i=!1)},cancel:function(){i=Date.now()}}}),ace.define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/lib/dom","ace/lib/lang","ace/clipboard","ace/lib/keys"],function(e,t){"use strict";var n=e("../lib/event"),i=e("../lib/useragent"),o=e("../lib/dom"),r=e("../lib/lang"),s=e("../clipboard"),a=i.isChrome<18,l=i.isIE,c=i.isChrome>63,h=400,u=e("../lib/keys"),d=u.KEY_MODS,g=i.isIOS,p=g?/\s/:/\n/,f=function(e,t){function f(){_=!0,w.blur(),w.focus(),_=!1}function m(e){27==e.keyCode&&w.value.lengthM&&"\n"==A[i]?r=u.end:eM&&A.slice(0,i).split("\n").length>2?r=u.down:i>M&&" "==A[i-1]?(r=u.right,s=d.option):(i>M||i==M&&M!=L&&e==i)&&(r=u.right),e!==i&&(s|=d.shift),r){if(!t.onCommandKey({},s,r)&&t.commands){r=u.keyCodeToString(r);var a=t.commands.findKeyCommand(s,r);a&&t.execCommand(a)}L=e,M=i,T("")}}};document.addEventListener("selectionchange",r),t.on("destroy",function(){document.removeEventListener("selectionchange",r)})}var w=o.createElement("textarea");w.className="ace_text-input",w.setAttribute("wrap","off"),w.setAttribute("autocorrect","off"),w.setAttribute("autocapitalize","off"),w.setAttribute("spellcheck",!1),w.style.opacity="0",e.insertBefore(w,e.firstChild);var y=!1,x=!1,k=!1,C=!1,S="";i.isMobile||(w.style.fontSize="1px");var $=!1,_=!1,A="",L=0,M=0;try{var R=document.activeElement===w}catch(X){}n.addListener(w,"blur",function(e){_||(t.onBlur(e),R=!1)}),n.addListener(w,"focus",function(e){if(!_){if(R=!0,i.isEdge)try{if(!document.hasFocus())return}catch(e){}t.onFocus(e),i.isEdge?setTimeout(T):T()}}),this.$focusScroll=!1,this.focus=function(){if(S||c||"browser"==this.$focusScroll)return w.focus({preventScroll:!0});var e=w.style.top;w.style.position="fixed",w.style.top="0px";try{var t=0!=w.getBoundingClientRect().top}catch(n){return}var i=[];if(t)for(var o=w.parentElement;o&&1==o.nodeType;)i.push(o),o.setAttribute("ace_nocontext",!0),o=!o.parentElement&&o.getRootNode?o.getRootNode().host:o.parentElement;w.focus({preventScroll:!0}),t&&i.forEach(function(e){e.removeAttribute("ace_nocontext")}),setTimeout(function(){w.style.position="","0px"==w.style.top&&(w.style.top=e)},0)},this.blur=function(){w.blur()},this.isFocused=function(){return R},t.on("beforeEndOperation",function(){t.curOp&&"insertstring"==t.curOp.command.name||(k&&(A=w.value="",U()),T())});var T=g?function(e){if(R&&(!y||e)&&!C){e||(e="");var n="\n ab"+e+"cde fg\n";n!=w.value&&(w.value=A=n);var i=4,o=4+(e.length||(t.selection.isEmpty()?0:1));(L!=i||M!=o)&&w.setSelectionRange(i,o),L=i,M=o}}:function(){if(!k&&!C&&(R||F)){k=!0 +;var e=t.selection,n=e.getRange(),i=e.cursor.row,o=n.start.column,r=n.end.column,s=t.session.getLine(i);if(n.start.row!=i){var a=t.session.getLine(i-1);o=n.start.rowi+1?l.length:r,r+=s.length+1,s=s+"\n"+l}s.length>h&&(o=A.length&&e.value===A&&A&&e.selectionEnd!==M},O=function(){k||(y?y=!1:E(w)&&(t.selectAll(),T()))},I=null;this.setInputHandler=function(e){I=e},this.getInputHandler=function(){return I};var F=!1,B=function(e,n){if(F&&(F=!1),x)return T(),e&&t.onPaste(e),x=!1,"";for(var i=w.selectionStart,o=w.selectionEnd,r=L,s=A.length-M,a=e,l=e.length-i,c=e.length-o,h=0;r>0&&A[h]==e[h];)h++,r--;for(a=a.slice(h),h=1;s>0&&A.length-h>L-1&&A[A.length-h]==e[e.length-h];)h++,s--;l-=h-1,c-=h-1;var u=a.length-h+1;return u<0&&(r=-u,u=0),a=a.slice(0,u),n||l!=a.length||r||s||c?(C=!0,a&&!r&&!s&&!l&&!c||$?t.onTextInput(a):t.onTextInput(a,{extendLeft:r,extendRight:s,restoreStart:l,restoreEnd:c}),C=!1,A=e,L=i,M=o,a):""},H=function(e){if(k)return V();if(e&&e.inputType){if("historyUndo"==e.inputType)return t.execCommand("undo");if("historyRedo"==e.inputType)return t.execCommand("redo")}var n=w.value,i=B(n,!0);(n.length>h+100||p.test(i))&&T()},N=function(e,t,n){var i=e.clipboardData||window.clipboardData;if(i&&!a){var o=l||n?"Text":"text/plain";try{return t?!1!==i.setData(o,t):i.getData(o)}catch(e){if(!n)return N(e,t,!0)}}},P=function(e,i){var o=t.getCopyText();if(!o)return n.preventDefault(e);N(e,o)?(g&&(T(o),y=o,setTimeout(function(){y=!1},10)),i?t.onCut():t.onCopy(),n.preventDefault(e)):(y=!0,w.value=o,w.select(),setTimeout(function(){y=!1,T(),i?t.onCut():t.onCopy()}))},D=function(e){P(e,!0)},W=function(e){P(e,!1)},z=function(e){var o=N(e);s.pasteCancelled()||("string"==typeof o?(o&&t.onPaste(o,e),i.isIE&&setTimeout(T),n.preventDefault(e)):(w.value="",x=!0))};n.addCommandKeyListener(w,t.onCommandKey.bind(t)),n.addListener(w,"select",O),n.addListener(w,"input",H),n.addListener(w,"cut",D),n.addListener(w,"copy",W),n.addListener(w,"paste",z),(!("oncut"in w)||!("oncopy"in w)||!("onpaste"in w))&&n.addListener(e,"keydown",function(e){if((!i.isMac||e.metaKey)&&e.ctrlKey)switch(e.keyCode){case 67:W(e);break;case 86:z(e);break;case 88:D(e)}});var K=function(){if(!k&&t.onCompositionStart&&!t.$readOnly&&(k={},!$)){setTimeout(V,0),t.on("mousedown",f);var e=t.getSelectionRange();e.end.row=e.start.row,e.end.column=e.start.column,k.markerRange=e,k.selectionStart=L,t.onCompositionStart(k),k.useTextareaForIME?(w.value="",A="",L=0,M=0):(w.msGetInputContext&&(k.context=w.msGetInputContext()),w.getInputContext&&(k.context=w.getInputContext()))}},V=function(){if(k&&t.onCompositionUpdate&&!t.$readOnly){if($)return f();if(k.useTextareaForIME)t.onCompositionUpdate(w.value);else{var e=w.value;B(e),k.markerRange&&(k.context&&(k.markerRange.start.column=k.selectionStart=k.context.compositionStartOffset),k.markerRange.end.column=k.markerRange.start.column+M-k.selectionStart)}}},U=function(e){t.onCompositionEnd&&!t.$readOnly&&(k=!1,t.onCompositionEnd(),t.off("mousedown",f),e&&H())},G=r.delayedCall(V,50).schedule.bind(null,null);n.addListener(w,"compositionstart",K),n.addListener(w,"compositionupdate",V),n.addListener(w,"keyup",m),n.addListener(w,"keydown",G),n.addListener(w,"compositionend",U),this.getElement=function(){return w},this.setCommandMode=function(e){$=e,w.readOnly=!1},this.setReadOnly=function(e){$||(w.readOnly=e)},this.setCopyWithEmptySelection=function(){},this.onContextMenu=function(e){F=!0,T(),t._emit("nativecontextmenu",{target:t,domEvent:e}),this.moveToMouse(e,!0)},this.moveToMouse=function(e,r){S||(S=w.style.cssText),w.style.cssText=(r?"z-index:100000;":"")+(i.isIE?"opacity:0.1;":"")+"text-indent: -"+(L+M)*t.renderer.characterWidth*.5+"px;";var s=t.container.getBoundingClientRect(),a=o.computedStyle(t.container),l=s.top+(parseInt(a.borderTopWidth)||0),c=s.left+(parseInt(s.borderLeftWidth)||0),h=s.bottom-l-w.clientHeight-2,u=function(e){o.translate(w,e.clientX-c-2,Math.min(e.clientY-l-2,h))};u(e),"mousedown"==e.type&&(t.renderer.$isMousePressed=!0,clearTimeout(j),i.isWin&&n.capture(t.container,u,v))},this.onContextMenuClose=v;var j,q=function(e){t.textInput.onContextMenu(e),v()};n.addListener(w,"mouseup",q),n.addListener(w,"mousedown",function(e){e.preventDefault(),v()}),n.addListener(t.renderer.scroller,"contextmenu",q),n.addListener(w,"contextmenu",q),g&&b(e,t,w)};t.TextInput=f}),ace.define("ace/mouse/default_handlers",["require","exports","module","ace/lib/useragent"],function(e,t){"use strict";function n(e){e.$clickSelection=null;var t=e.editor;t.setDefaultHandler("mousedown",this.onMouseDown.bind(e)),t.setDefaultHandler("dblclick",this.onDoubleClick.bind(e)),t.setDefaultHandler("tripleclick",this.onTripleClick.bind(e)),t.setDefaultHandler("quadclick",this.onQuadClick.bind(e)),t.setDefaultHandler("mousewheel",this.onMouseWheel.bind(e)),["select","startSelect","selectEnd","selectAllEnd","selectByWordsEnd","selectByLinesEnd","dragWait","dragWaitEnd","focusWait"].forEach(function(t){e[t]=this[t]},this),e.selectByLines=this.extendSelectionBy.bind(e,"getLineRange"),e.selectByWords=this.extendSelectionBy.bind(e,"getWordRange")}function i(e,t,n,i){return Math.sqrt(Math.pow(n-e,2)+Math.pow(i-t,2))}function o(e,t){if(e.start.row==e.end.row)var n=2*t.column-e.start.column-e.end.column;else if(e.start.row!=e.end.row-1||e.start.column||e.end.column)n=2*t.row-e.start.row-e.end.row;else var n=t.column-4;return n<0?{cursor:e.start,anchor:e.end}:{cursor:e.end,anchor:e.start}}var r=e("../lib/useragent"),s=0,a=550;(function(){this.onMouseDown=function(e){var t=e.inSelection(),n=e.getDocumentPosition();this.mousedownEvent=e;var i=this.editor,o=e.getButton();return 0!==o?((i.getSelectionRange().isEmpty()||1==o)&&i.selection.moveToPosition(n),void(2==o&&(i.textInput.onContextMenu(e.domEvent),r.isMozilla||e.preventDefault()))):(this.mousedownEvent.time=Date.now(),!t||i.isFocused()||(i.focus(),!this.$focusTimeout||this.$clickSelection||i.inMultiSelectMode)?(this.captureMouse(e),this.startSelect(n,e.domEvent._clicks>1),e.preventDefault()):(this.setState("focusWait"),void this.captureMouse(e)))},this.startSelect=function(e,t){e=e||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var n=this.editor;this.mousedownEvent&&(this.mousedownEvent.getShiftKey()?n.selection.selectToPosition(e):t||n.selection.moveToPosition(e),t||this.select(),n.renderer.scroller.setCapture&&n.renderer.scroller.setCapture(),n.setStyle("ace_selecting"),this.setState("select"))},this.select=function(){var e,t=this.editor,n=t.renderer.screenToTextCoordinates(this.x,this.y);if(this.$clickSelection){var i=this.$clickSelection.comparePoint(n);if(-1==i)e=this.$clickSelection.end;else if(1==i)e=this.$clickSelection.start;else{var r=o(this.$clickSelection,n);n=r.cursor,e=r.anchor}t.selection.setSelectionAnchor(e.row,e.column)}t.selection.selectToPosition(n),t.renderer.scrollCursorIntoView()},this.extendSelectionBy=function(e){var t,n=this.editor,i=n.renderer.screenToTextCoordinates(this.x,this.y),r=n.selection[e](i.row,i.column);if(this.$clickSelection){var s=this.$clickSelection.comparePoint(r.start),a=this.$clickSelection.comparePoint(r.end);if(-1==s&&a<=0)t=this.$clickSelection.end,r.end.row==i.row&&r.end.column==i.column||(i=r.start);else if(1==a&&s>=0)t=this.$clickSelection.start,r.start.row==i.row&&r.start.column==i.column||(i=r.end);else if(-1==s&&1==a)i=r.end,t=r.start;else{var l=o(this.$clickSelection,i);i=l.cursor,t=l.anchor}n.selection.setSelectionAnchor(t.row,t.column)}n.selection.selectToPosition(i),n.renderer.scrollCursorIntoView()},this.selectEnd=this.selectAllEnd=this.selectByWordsEnd=this.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting"),this.editor.renderer.scroller.releaseCapture&&this.editor.renderer.scroller.releaseCapture()},this.focusWait=function(){var e=i(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y),t=Date.now();(e>s||t-this.mousedownEvent.time>this.$focusTimeout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},this.onDoubleClick=function(e){var t=e.getDocumentPosition(),n=this.editor,i=n.session.getBracketRange(t);i?(i.isEmpty()&&(i.start.column--,i.end.column++),this.setState("select")):(i=n.selection.getWordRange(t.row,t.column),this.setState("selectByWords")),this.$clickSelection=i,this.select()},this.onTripleClick=function(e){var t=e.getDocumentPosition(),n=this.editor;this.setState("selectByLines");var i=n.getSelectionRange();i.isMultiLine()&&i.contains(t.row,t.column)?(this.$clickSelection=n.selection.getLineRange(i.start.row),this.$clickSelection.end=n.selection.getLineRange(i.end.row).end):this.$clickSelection=n.selection.getLineRange(t.row),this.select()},this.onQuadClick=function(){var e=this.editor;e.selectAll(),this.$clickSelection=e.getSelectionRange(),this.setState("selectAll")},this.onMouseWheel=function(e){if(!e.getAccelKey()){e.getShiftKey()&&e.wheelY&&!e.wheelX&&(e.wheelX=e.wheelY,e.wheelY=0);var t=this.editor;this.$lastScroll||(this.$lastScroll={t:0,vx:0,vy:0,allowed:0});var n=this.$lastScroll,i=e.domEvent.timeStamp,o=i-n.t,r=o?e.wheelX/o:n.vx,s=o?e.wheelY/o:n.vy;o=1&&t.renderer.isScrollableBy(e.wheelX*e.speed,0)&&(c=!0),l<=1&&t.renderer.isScrollableBy(0,e.wheelY*e.speed)&&(c=!0),c)n.allowed=i;else if(i-n.allowedh.session.documentToScreenRow(s.row,s.column))return n()}if(c!=i)if(c=i.text.join("
"),d.setHtml(c),d.show(),h._signal("showGutterTooltip",d),h.on("mousewheel",n),e.$tooltipFollowsMouse)r(l);else{var a=l.domEvent.target.getBoundingClientRect(),g=d.getElement().style;g.left=a.right+"px",g.top=a.bottom+"px"}}function n(){a&&(a=clearTimeout(a)),c&&(d.hide(),c=null,h._signal("hideGutterTooltip",d),h.removeEventListener("mousewheel",n))}function r(e){d.setPosition(e.x,e.y)}var a,l,c,h=e.editor,u=h.renderer.$gutterLayer,d=new i(h.container);e.editor.setDefaultHandler("guttermousedown",function(t){if(h.isFocused()&&0==t.getButton()&&"foldWidgets"!=u.getRegion(t)){var n=t.getDocumentPosition().row,i=h.session.selection;if(t.getShiftKey())i.selectTo(n,0);else{if(2==t.domEvent.detail)return h.selectAll(),t.preventDefault();e.$clickSelection=h.selection.getLineRange(n)}return e.setState("selectByLines"),e.captureMouse(t),t.preventDefault()}}),e.editor.setDefaultHandler("guttermousemove",function(i){var s=i.domEvent.target||i.domEvent.srcElement;if(o.hasCssClass(s,"ace_fold-widget"))return n();c&&e.$tooltipFollowsMouse&&r(i),l=i,a||(a=setTimeout(function(){a=null,l&&!e.isMousePressed?t():n()},50))}),s.addListener(h.renderer.$gutter,"mouseout",function(){l=null,c&&!a&&(a=setTimeout(function(){a=null,n()},50))}),h.on("changeSession",n)}function i(e){a.call(this,e)}var o=e("../lib/dom"),r=e("../lib/oop"),s=e("../lib/event"),a=e("../tooltip").Tooltip;r.inherits(i,a),function(){this.setPosition=function(e,t){var n=window.innerWidth||document.documentElement.clientWidth,i=window.innerHeight||document.documentElement.clientHeight,o=this.getWidth(),r=this.getHeight();(e+=15)+o>n&&(e-=e+o-n),(t+=15)+r>i&&(t-=20+r),a.prototype.setPosition.call(this,e,t)}}.call(i.prototype),t.GutterHandler=n}),ace.define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(e,t){"use strict";var n=e("../lib/event"),i=e("../lib/useragent"),o=t.MouseEvent=function(e,t){this.domEvent=e,this.editor=t,this.x=this.clientX=e.clientX,this.y=this.clientY=e.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1};(function(){this.stopPropagation=function(){n.stopPropagation(this.domEvent),this.propagationStopped=!0},this.preventDefault=function(){n.preventDefault(this.domEvent),this.defaultPrevented=!0},this.stop=function(){this.stopPropagation(),this.preventDefault()},this.getDocumentPosition=function(){return this.$pos?this.$pos:(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY),this.$pos)},this.inSelection=function(){if(null!==this.$inSelection)return this.$inSelection;var e=this.editor.getSelectionRange();if(e.isEmpty())this.$inSelection=!1;else{var t=this.getDocumentPosition();this.$inSelection=e.contains(t.row,t.column)}return this.$inSelection},this.getButton=function(){return n.getButton(this.domEvent)},this.getShiftKey=function(){return this.domEvent.shiftKey},this.getAccelKey=i.isMac?function(){return this.domEvent.metaKey}:function(){return this.domEvent.ctrlKey}}).call(o.prototype)}),ace.define("ace/mouse/dragdrop_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],function(e,t){"use strict";function n(e){function t(e,t){var n=Date.now(),o=!t||e.row!=t.row,r=!t||e.column!=t.column;!A||o||r?(m.moveCursorToPosition(e),A=n,L={x:w,y:y}):i(L.x,L.y,w,y)>c?A=null:n-A>=l&&(m.renderer.scrollCursorIntoView(),A=null)}function n(e,t){var n=Date.now(),i=m.renderer.layerConfig.lineHeight,o=m.renderer.layerConfig.characterWidth,r=m.renderer.scroller.getBoundingClientRect(),s={x:{left:w-r.left,right:r.right-w},y:{top:y-r.top,bottom:r.bottom-y}},l=Math.min(s.x.left,s.x.right),c=Math.min(s.y.top,s.y.bottom),h={row:e.row,column:e.column};l/o<=2&&(h.column+=s.x.left=a&&m.renderer.scrollCursorIntoView(h):_=n:_=null}function h(){var e=C;t(C=m.renderer.screenToTextCoordinates(w,y),e),n(C,e)}function u(){k=m.selection.toOrientedRange(),b=m.session.addMarker(k,"ace_selection",m.getSelectionStyle()),m.clearSelection(),m.isFocused()&&m.renderer.$cursorLayer.setBlinking(!1),clearInterval(x),h(),x=setInterval(h,20),R=0,r.addListener(document,"mousemove",g)}function d(){clearInterval(x),m.session.removeMarker(b),b=null,m.selection.fromOrientedRange(k),m.isFocused()&&!$&&m.$resetCursorStyle(),k=null,C=null,R=0,_=null,A=null,r.removeListener(document,"mousemove",g)}function g(){null==T&&(T=setTimeout(function(){null!=T&&b&&d()},20))}function p(e){var t=e.types;return!t||Array.prototype.some.call(t,function(e){return"text/plain"==e||"Text"==e})}function f(e){var t=["copy","copymove","all","uninitialized"],n=["move","copymove","linkmove","all","uninitialized"],i=s.isMac?e.altKey:e.ctrlKey,o="uninitialized";try{o=e.dataTransfer.effectAllowed.toLowerCase()}catch(e){}var r="none";return i&&t.indexOf(o)>=0?r="copy":n.indexOf(o)>=0?r="move":t.indexOf(o)>=0&&(r="copy"),r}var m=e.editor,v=o.createElement("img");v.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",s.isOpera&&(v.style.cssText="width:1px;height:1px;position:fixed;top:0;left:0;z-index:2147483647;opacity:0;"),["dragWait","dragWaitEnd","startDrag","dragReadyEnd","onMouseDrag"].forEach(function(t){e[t]=this[t]},this),m.addEventListener("mousedown",this.onMouseDown.bind(e));var b,w,y,x,k,C,S,$,_,A,L,M=m.container,R=0;this.onDragStart=function(e){if(this.cancelDrag||!M.draggable){var t=this;return setTimeout(function(){t.startSelect(),t.captureMouse(e)},0),e.preventDefault()}k=m.getSelectionRange();var n=e.dataTransfer;n.effectAllowed=m.getReadOnly()?"copy":"copyMove",s.isOpera&&(m.container.appendChild(v),v.scrollTop=0),n.setDragImage&&n.setDragImage(v,0,0),s.isOpera&&m.container.removeChild(v),n.clearData(),n.setData("Text",m.session.getTextRange()),$=!0,this.setState("drag")},this.onDragEnd=function(e){if(M.draggable=!1,$=!1,this.setState(null),!m.getReadOnly()){var t=e.dataTransfer.dropEffect;!S&&"move"==t&&m.session.remove(m.getSelectionRange()),m.$resetCursorStyle()}this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(e){if(!m.getReadOnly()&&p(e.dataTransfer))return w=e.clientX,y=e.clientY,b||u(),R++,e.dataTransfer.dropEffect=S=f(e),r.preventDefault(e)},this.onDragOver=function(e){if(!m.getReadOnly()&&p(e.dataTransfer))return w=e.clientX,y=e.clientY,b||(u(),R++),null!==T&&(T=null),e.dataTransfer.dropEffect=S=f(e),r.preventDefault(e)},this.onDragLeave=function(e){if(--R<=0&&b)return d(),S=null,r.preventDefault(e)},this.onDrop=function(e){if(C){var t=e.dataTransfer;if($)switch(S){case"move":k=k.contains(C.row,C.column)?{start:C,end:C}:m.moveText(k,C);break;case"copy":k=m.moveText(k,C,!0)}else{var n=t.getData("Text");k={start:C,end:m.session.insert(C,n)},m.focus(),S=null}return d(),r.preventDefault(e)}},r.addListener(M,"dragstart",this.onDragStart.bind(e)),r.addListener(M,"dragend",this.onDragEnd.bind(e)),r.addListener(M,"dragenter",this.onDragEnter.bind(e)),r.addListener(M,"dragover",this.onDragOver.bind(e)),r.addListener(M,"dragleave",this.onDragLeave.bind(e)),r.addListener(M,"drop",this.onDrop.bind(e));var T=null}function i(e,t,n,i){return Math.sqrt(Math.pow(n-e,2)+Math.pow(i-t,2))}var o=e("../lib/dom"),r=e("../lib/event"),s=e("../lib/useragent"),a=200,l=200,c=5;(function(){this.dragWait=function(){Date.now()-this.mousedownEvent.time>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){this.editor.container.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(){this.editor.$resetCursorStyle(),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var e=this.editor;e.container.draggable=!0,e.renderer.$cursorLayer.setBlinking(!1),e.setStyle("ace_dragging");var t=s.isWin?"default":"move";e.renderer.setCursorStyle(t),this.setState("dragReady")},this.onMouseDrag=function(){var e=this.editor.container;s.isIE&&"dragReady"==this.state&&(i(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y)>3&&e.dragDrop());"dragWait"===this.state&&(i(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y)>0&&(e.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition())))},this.onMouseDown=function(e){if(this.$dragEnabled){this.mousedownEvent=e;var t=this.editor,n=e.inSelection(),i=e.getButton();if(1===(e.domEvent.detail||1)&&0===i&&n){if(e.editor.inMultiSelectMode&&(e.getAccelKey()||e.getShiftKey()))return;this.mousedownEvent.time=Date.now();var o=e.domEvent.target||e.domEvent.srcElement;if("unselectable"in o&&(o.unselectable="on"),t.getDragDelay()){if(s.isWebKit)this.cancelDrag=!0,t.container.draggable=!0;this.setState("dragWait")}else this.startDrag();this.captureMouse(e,this.onMouseDrag.bind(this)),e.defaultPrevented=!0}}}}).call(n.prototype),t.DragdropHandler=n}),ace.define("ace/mouse/touch_handler",["require","exports","module","ace/mouse/mouse_event","ace/lib/dom"],function(e,t){"use strict";var n=e("./mouse_event").MouseEvent,i=e("../lib/dom");t.addTouchListeners=function(e,t){function o(){var e=window.navigator&&window.navigator.clipboard,n=!1,o=function(){var o=t.getCopyText(),r=t.session.getUndoManager().hasUndo();b.replaceChild(i.buildDom(n?["span",!o&&["span",{"class":"ace_mobile-button",action:"selectall"},"Select All"],o&&["span",{"class":"ace_mobile-button",action:"copy"},"Copy"],o&&["span",{"class":"ace_mobile-button",action:"cut"},"Cut"],e&&["span",{"class":"ace_mobile-button",action:"paste"},"Paste"],r&&["span",{"class":"ace_mobile-button",action:"undo"},"Undo"],["span",{"class":"ace_mobile-button",action:"find"},"Find"],["span",{"class":"ace_mobile-button",action:"openCommandPallete"},"Pallete"]]:["span"]),b.firstChild)},r=function(i){var r=i.target.getAttribute("action");if("more"==r||!n)return n=!n,o();"paste"==r?e.readText().then(function(e){t.execCommand(r,e)}):r&&("cut"!=r&&"copy"!=r||(e?e.writeText(t.getCopyText()):document.execCommand("copy")),t.execCommand(r)),b.firstChild.style.display="none",n=!1,"openCommandPallete"!=r&&t.focus()};b=i.buildDom(["div",{"class":"ace_mobile-menu",ontouchstart:function(e){w="menu",e.stopPropagation(),e.preventDefault(),t.textInput.focus()},ontouchend:function(e){e.stopPropagation(),e.preventDefault(),r(e)},onclick:r},["span"],["span",{"class":"ace_mobile-button",action:"more"},"..."]],t.container)}function r(){b||o();var e=t.selection.cursor,n=t.renderer.textToScreenCoordinates(e.row,e.column),i=t.container.getBoundingClientRect();b.style.top=n.pageY-i.top-3+"px",b.style.right="10px",b.style.display="",b.firstChild.style.display="none",t.on("input",s)}function s(){b&&(b.style.display="none"),t.off("input",s)}function a(){p=null,clearTimeout(p);var e=t.selection.getRange(),n=e.contains(m.row,m.column);!e.isEmpty()&&n||(t.selection.moveToPosition(m),t.selection.selectWord()),w="wait",r()}function l(){p=null,clearTimeout(p),t.selection.moveToPosition(m);var e=x>=2?t.selection.getLineRange(m.row):t.session.getBracketRange(m);e&&!e.isEmpty()?t.selection.setRange(e):t.selection.selectWord(),w="wait"}function c(){y+=60,f=setInterval(function(){y--<=0&&(clearInterval(f),f=null),Math.abs(k)<.01&&(k=0),Math.abs(C)<.01&&(C=0),y<20&&(k*=.9),y<20&&(C*=.9);var e=t.session.getScrollTop();t.renderer.scrollBy(10*k,10*C),e==t.session.getScrollTop()&&(y=0)},10)}var h,u,d,g,p,f,m,v,b,w="scroll",y=0,x=0,k=0,C=0;e.addEventListener("contextmenu",function(){v&&t.textInput.getElement().focus()}),e.addEventListener("touchstart",function(e){var i=e.touches;if(p||i.length>1)return clearTimeout(p),p=null,d=-1,void(w="zoom");v=t.$mouseHandler.isMousePressed=!0;var o=t.renderer.layerConfig.lineHeight,r=t.renderer.layerConfig.lineHeight,s=e.timeStamp;g=s;var c=i[0],f=c.clientX,b=c.clientY;Math.abs(h-f)+Math.abs(u-b)>o&&(d=-1),h=e.clientX=f,u=e.clientY=b,k=C=0;var S=new n(e,t);if(m=S.getDocumentPosition(),s-d<500&&1==i.length&&!y)x++,e.preventDefault(),e.button=0,l();else{x=0;var $=t.selection.cursor,_=t.selection.isEmpty()?$:t.selection.anchor,A=t.renderer.$cursorLayer.getPixelPosition($,!0),L=t.renderer.$cursorLayer.getPixelPosition(_,!0),M=t.renderer.scroller.getBoundingClientRect(),R=function(e,t){return(e/=r)*e+(t=t/o-.75)*t};if(e.clientXE?"cursor":"anchor"),w=E<3.5?"anchor":T<3.5?"cursor":"scroll",p=setTimeout(a,450)}d=s}),e.addEventListener("touchend",function(e){v=t.$mouseHandler.isMousePressed=!1,f&&clearInterval(f),"zoom"==w?(w="",y=0):p?(t.selection.moveToPosition(m),y=0,r()):"scroll"==w?(c(),e.preventDefault(),s()):r(),clearTimeout(p),p=null}),e.addEventListener("touchmove",function(e){p&&(clearTimeout(p),p=null);var i=e.touches;if(!(i.length>1||"zoom"==w)){var o=i[0],r=h-o.clientX,s=u-o.clientY;if("wait"==w){if(!(r*r+s*s>4))return e.preventDefault();w="cursor"}h=o.clientX,u=o.clientY,e.clientX=o.clientX,e.clientY=o.clientY;var a=e.timeStamp,l=a-g;if(g=a,"scroll"==w){var c=new n(e,t);c.speed=1,c.wheelX=r,c.wheelY=s,10*Math.abs(r)1&&(o=n[n.length-2]);var s=c[t+"Path"];return null==s?s=c.basePath:"/"==i&&(t=i=""),s&&"/"!=s.slice(-1)&&(s+="/"),s+t+i+o+this.get("suffix")},t.setModuleUrl=function(e,t){return c.$moduleUrls[e]=t},t.$loading={},t.loadModule=function(n,i){var o,r;Array.isArray(n)&&(r=n[0],n=n[1]);try{o=e(n)}catch(l){}if(o&&!t.$loading[n])return i&&i(o);if(t.$loading[n]||(t.$loading[n]=[]),t.$loading[n].push(i),!(t.$loading[n].length>1)){var a=function(){e([n],function(e){t._emit("load.module",{name:n,module:e});var i=t.$loading[n];t.$loading[n]=null,i.forEach(function(t){t&&t(e)})})};if(!t.get("packaged"))return a();s.loadScript(t.moduleUrl(n,r),a),h()}};var h=function(){!c.basePath&&!c.workerPath&&!c.modePath&&!c.themePath&&!Object.keys(c.$moduleUrls).length&&(console.error("Unable to infer path to ace from script src,","use ace.config.set('basePath', 'path') to enable dynamic loading of modes and themes","or with webpack use ace/webpack-resolver"),h=function(){})};t.init=i,t.version="1.4.6"}), +ace.define("ace/mouse/mouse_handler",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/mouse/default_handlers","ace/mouse/default_gutter_handler","ace/mouse/mouse_event","ace/mouse/dragdrop_handler","ace/mouse/touch_handler","ace/config"],function(e,t){"use strict";var n=e("../lib/event"),i=e("../lib/useragent"),o=e("./default_handlers").DefaultHandlers,r=e("./default_gutter_handler").GutterHandler,s=e("./mouse_event").MouseEvent,a=e("./dragdrop_handler").DragdropHandler,l=e("./touch_handler").addTouchListeners,c=e("../config"),h=function(e){var t=this;this.editor=e,new o(this),new r(this),new a(this);var s=function(){(!document.hasFocus||!document.hasFocus()||!e.isFocused()&&document.activeElement==(e.textInput&&e.textInput.getElement()))&&window.focus(),e.focus()},c=e.renderer.getMouseEventTarget();n.addListener(c,"click",this.onMouseEvent.bind(this,"click")),n.addListener(c,"mousemove",this.onMouseMove.bind(this,"mousemove")),n.addMultiMouseDownListener([c,e.renderer.scrollBarV&&e.renderer.scrollBarV.inner,e.renderer.scrollBarH&&e.renderer.scrollBarH.inner,e.textInput&&e.textInput.getElement()].filter(Boolean),[400,300,250],this,"onMouseEvent"),n.addMouseWheelListener(e.container,this.onMouseWheel.bind(this,"mousewheel")),l(e.container,e);var h=e.renderer.$gutter;n.addListener(h,"mousedown",this.onMouseEvent.bind(this,"guttermousedown")),n.addListener(h,"click",this.onMouseEvent.bind(this,"gutterclick")),n.addListener(h,"dblclick",this.onMouseEvent.bind(this,"gutterdblclick")),n.addListener(h,"mousemove",this.onMouseEvent.bind(this,"guttermousemove")),n.addListener(c,"mousedown",s),n.addListener(h,"mousedown",s),i.isIE&&e.renderer.scrollBarV&&(n.addListener(e.renderer.scrollBarV.element,"mousedown",s),n.addListener(e.renderer.scrollBarH.element,"mousedown",s)),e.on("mousemove",function(n){if(!t.state&&!t.$dragDelay&&t.$dragEnabled){var i=e.renderer.screenToTextCoordinates(n.x,n.y),o=e.session.selection.getRange(),r=e.renderer;!o.isEmpty()&&o.insideStart(i.row,i.column)?r.setCursorStyle("default"):r.setCursorStyle("")}})};(function(){this.onMouseEvent=function(e,t){this.editor._emit(e,new s(t,this.editor))},this.onMouseMove=function(e,t){var n=this.editor._eventRegistry&&this.editor._eventRegistry.mousemove;n&&n.length&&this.editor._emit(e,new s(t,this.editor))},this.onMouseWheel=function(e,t){var n=new s(t,this.editor);n.speed=2*this.$scrollSpeed,n.wheelX=t.wheelX,n.wheelY=t.wheelY,this.editor._emit(e,n)},this.setState=function(e){this.state=e},this.captureMouse=function(e,t){this.x=e.x,this.y=e.y,this.isMousePressed=!0;var o=this.editor,r=this.editor.renderer;r.$isMousePressed=!0;var a=this,l=function(e){if(e)return i.isWebKit&&!e.which&&a.releaseMouse?a.releaseMouse():(a.x=e.clientX,a.y=e.clientY,t&&t(e),a.mouseEvent=new s(e,a.editor),void(a.$mouseMoved=!0))},c=function(e){o.off("beforeEndOperation",u),clearInterval(d),h(),a[a.state+"End"]&&a[a.state+"End"](e),a.state="",a.isMousePressed=r.$isMousePressed=!1,r.$keepTextAreaAtCursor&&r.$moveTextAreaToCursor(),a.$onCaptureMouseMove=a.releaseMouse=null,e&&a.onMouseEvent("mouseup",e),o.endOperation()},h=function(){a[a.state]&&a[a.state](),a.$mouseMoved=!1};if(i.isOldIE&&"dblclick"==e.domEvent.type)return setTimeout(function(){c(e)});var u=function(){a.releaseMouse&&o.curOp.command.name&&o.curOp.selectionChanged&&(a[a.state+"End"]&&a[a.state+"End"](),a.state="",a.releaseMouse())};o.on("beforeEndOperation",u),o.startOperation({command:{name:"mouse"}}),a.$onCaptureMouseMove=l,a.releaseMouse=n.capture(this.editor.container,l,c);var d=setInterval(h,20)},this.releaseMouse=null,this.cancelContextMenu=function(){var e=function(t){t&&t.domEvent&&"contextmenu"!=t.domEvent.type||(this.editor.off("nativecontextmenu",e),t&&t.domEvent&&n.stopEvent(t.domEvent))}.bind(this);setTimeout(e,10),this.editor.on("nativecontextmenu",e)}}).call(h.prototype),c.defineOptions(h.prototype,"mouseHandler",{scrollSpeed:{initialValue:2},dragDelay:{initialValue:i.isMac?150:0},dragEnabled:{initialValue:!0},focusTimeout:{initialValue:0},tooltipFollowsMouse:{initialValue:!0}}),t.MouseHandler=h}),ace.define("ace/mouse/fold_handler",["require","exports","module","ace/lib/dom"],function(e,t){"use strict";function n(e){e.on("click",function(t){var n=t.getDocumentPosition(),o=e.session,r=o.getFoldAt(n.row,n.column,1);r&&(t.getAccelKey()?o.removeFold(r):o.expandFold(r),t.stop());var s=t.domEvent&&t.domEvent.target;s&&i.hasCssClass(s,"ace_inline_button")&&i.hasCssClass(s,"ace_toggle_wrap")&&(o.setOption("wrap",!o.getUseWrapMode()),e.renderer.scrollCursorIntoView())}),e.on("gutterclick",function(t){if("foldWidgets"==e.renderer.$gutterLayer.getRegion(t)){var n=t.getDocumentPosition().row,i=e.session;i.foldWidgets&&i.foldWidgets[n]&&e.session.onFoldWidgetClick(n,t),e.isFocused()||e.focus(),t.stop()}}),e.on("gutterdblclick",function(t){if("foldWidgets"==e.renderer.$gutterLayer.getRegion(t)){var n=t.getDocumentPosition().row,i=e.session,o=i.getParentFoldRangeData(n,!0),r=o.range||o.firstRange;if(r){n=r.start.row;var s=i.getFoldAt(n,i.getLine(n).length,1);s?i.removeFold(s):(i.addFold("...",r),e.renderer.scrollCursorIntoView({row:r.start.row,column:0}))}t.stop()}})}var i=e("../lib/dom");t.FoldHandler=n}),ace.define("ace/keyboard/keybinding",["require","exports","module","ace/lib/keys","ace/lib/event"],function(e,t){"use strict";var n=e("../lib/keys"),i=e("../lib/event"),o=function(e){this.$editor=e,this.$data={editor:e},this.$handlers=[],this.setDefaultHandler(e.commands)};(function(){this.setDefaultHandler=function(e){this.removeKeyboardHandler(this.$defaultHandler),this.$defaultHandler=e,this.addKeyboardHandler(e,0)},this.setKeyboardHandler=function(e){var t=this.$handlers;if(t[t.length-1]!=e){for(;t[t.length-1]&&t[t.length-1]!=this.$defaultHandler;)this.removeKeyboardHandler(t[t.length-1]);this.addKeyboardHandler(e,1)}},this.addKeyboardHandler=function(e,t){if(e){"function"==typeof e&&!e.handleKeyboard&&(e.handleKeyboard=e);var n=this.$handlers.indexOf(e);-1!=n&&this.$handlers.splice(n,1),t==undefined?this.$handlers.push(e):this.$handlers.splice(t,0,e),-1==n&&e.attach&&e.attach(this.$editor)}},this.removeKeyboardHandler=function(e){var t=this.$handlers.indexOf(e);return-1!=t&&(this.$handlers.splice(t,1),e.detach&&e.detach(this.$editor),!0)},this.getKeyboardHandler=function(){return this.$handlers[this.$handlers.length-1]},this.getStatusText=function(){var e=this.$data,t=e.editor;return this.$handlers.map(function(n){return n.getStatusText&&n.getStatusText(t,e)||""}).filter(Boolean).join(" ")},this.$callKeyboardHandlers=function(e,t,n,o){for(var r,s=!1,a=this.$editor.commands,l=this.$handlers.length;l--&&!((r=this.$handlers[l].handleKeyboard(this.$data,e,t,n,o))&&r.command&&((s="null"==r.command||a.exec(r.command,this.$editor,r.args,o))&&o&&-1!=e&&1!=r.passEvent&&1!=r.command.passEvent&&i.stopEvent(o),s)););return!s&&-1==e&&(r={command:"insertstring"},s=a.exec("insertstring",this.$editor,t)),s&&this.$editor._signal&&this.$editor._signal("keyboardActivity",r),s},this.onCommandKey=function(e,t,i){var o=n.keyCodeToString(i);return this.$callKeyboardHandlers(t,o,i,e)},this.onTextInput=function(e){return this.$callKeyboardHandlers(-1,e)}}).call(o.prototype),t.KeyBinding=o}),ace.define("ace/lib/bidiutil",["require","exports","module"],function(e,t){"use strict";function n(e,t,n,i){var g=s?d:u,p=null,f=null,m=null,v=0,b=null,w=-1,k=null,S=null,$=[];if(!i)for(k=0,i=[];k0)if(16==b){for(k=w;k-1){for(k=w;k=0&&i[_]==C;_--)t[_]=s}}function i(e,t,n){if(!(a=e){for(i=u+1;i=e;)i++;for(o=u,r=i-1;o=t.length||(o=n[i-1])!=v&&o!=b||(r=t[i+1])!=v&&r!=b?w:(l&&(r=b),r==o?r:w);case $:return(o=i>0?n[i-1]:y)==v&&i+10&&n[i-1]==v)return v;if(l)return w;for(u=i+1,a=t.length;u=1425&&g<=2303||64286==g;if(o=t[u],p&&(o==m||o==k))return m}return i<1||(o=t[i-1])==y?w:n[i-1];case y:return l=!1,c=!0,s;case x:return h=!0,w;case L:case M:case T:case E:case R:l=!1;case O:return w}}function r(e){var t=e.charCodeAt(0),n=t>>8;return 0==n?t>191?f:I[t]:5==n?/[\u0591-\u05f4]/.test(e)?m:f:6==n?/[\u0610-\u061a\u064b-\u065f\u06d6-\u06e4\u06e7-\u06ed]/.test(e)?A:/[\u0660-\u0669\u066b-\u066c]/.test(e)?b:1642==t?_:/[\u06f0-\u06f9]/.test(e)?v:k:32==n&&t<=8287?F[255&t]:254==n&&t>=65136?k:w}var s=0,a=0,l=!1,c=!1,h=!1,u=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],d=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],g=0,p=1,f=0,m=1,v=2,b=3,w=4,y=5,x=6,k=7,C=8,S=9,$=10,_=11,A=12,L=13,M=14,R=15,T=16,E=17,O=18,I=[O,O,O,O,O,O,O,O,O,x,y,x,C,y,O,O,O,O,O,O,O,O,O,O,O,O,O,O,y,y,y,x,C,w,w,_,_,_,w,w,w,w,w,$,S,$,S,S,v,v,v,v,v,v,v,v,v,v,S,w,w,w,w,w,w,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,w,w,w,w,w,w,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,w,w,w,w,O,O,O,O,O,O,y,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,S,w,_,_,_,_,w,w,w,w,f,w,w,O,w,w,_,_,v,v,w,f,w,w,w,v,f,w,w,w,w,w],F=[C,C,C,C,C,C,C,C,C,C,C,O,O,O,f,m,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,C,y,L,M,R,T,E,S,_,_,_,_,_,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,S,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,C];t.L=f,t.R=m,t.EN=v,t.ON_R=3,t.AN=4,t.R_H=5,t.B=6,t.RLE=7,t.DOT="\xb7",t.doBidiReorder=function(e,o,r){if(e.length<2)return{};var a=e.split(""),l=new Array(a.length),c=new Array(a.length),h=[];s=r?p:g,n(a,h,a.length,o);for(var u=0;uk&&o[u]0&&"\u0644"===a[u-1]&&/\u0622|\u0623|\u0625|\u0627/.test(a[u])&&(h[u-1]=h[u]=t.R_H,u++);a[a.length-1]===t.DOT&&(h[a.length-1]=t.B),"\u202b"===a[0]&&(h[0]=t.RLE);for(u=0;u=0&&(e=this.session.$docRowCache[n])}return e},this.getSplitIndex=function(){var e=0,t=this.session.$screenRowCache;if(t.length)for(var n,i=this.session.$getRowCacheIndex(t,this.currentRow);this.currentRow-e>0&&(n=this.session.$getRowCacheIndex(t,this.currentRow-e-1))===i;)i=n,e++;else e=this.currentRow;return e},this.updateRowLine=function(e,t){e===undefined&&(e=this.getDocumentRow());var o=e===this.session.getLength()-1?this.EOF:this.EOL;if(this.wrapIndent=0,this.line=this.session.getLine(e),this.isRtlDir=this.$isRtl||this.line.charAt(0)===this.RLE,this.session.$useWrapMode){var r=this.session.$wrapData[e];r&&(t===undefined&&(t=this.getSplitIndex()),t>0&&r.length?(this.wrapIndent=r.indent,this.wrapOffset=this.wrapIndent*this.charWidths[n.L],this.line=tt?this.session.getOverwrite()?e:e-1:t,o=n.getVisualFromLogicalIdx(i,this.bidiMap),r=this.bidiMap.bidiLevels,s=0;!this.session.getOverwrite()&&e<=t&&r[o]%2!=0&&o++;for(var a=0;at&&r[o]%2==0&&(s+=this.charWidths[r[o]]),this.wrapIndent&&(s+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset),this.isRtlDir&&(s+=this.rtlLineOffset),s},this.getSelections=function(e,t){var n,i=this.bidiMap,o=i.bidiLevels,r=[],s=0,a=Math.min(e,t)-this.wrapIndent,l=Math.max(e,t)-this.wrapIndent,c=!1,h=!1,u=0;this.wrapIndent&&(s+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset);for(var d,g=0;g=a&&dn+r/2;){if(n+=r,i===o.length-1){r=0;break}r=this.charWidths[o[++i]]}return i>0&&o[i-1]%2!=0&&o[i]%2==0?(e0&&o[i-1]%2==0&&o[i]%2!=0?t=1+(e>n?this.bidiMap.logicalFromVisual[i]:this.bidiMap.logicalFromVisual[i-1]):this.isRtlDir&&i===o.length-1&&0===r&&o[i-1]%2==0||!this.isRtlDir&&0===i&&o[i]%2!=0?t=1+this.bidiMap.logicalFromVisual[i]:(i>0&&o[i-1]%2!=0&&0!==r&&i--,t=this.bidiMap.logicalFromVisual[i]),0===t&&this.isRtlDir&&t++,t+this.wrapIndent}}).call(r.prototype),t.BidiHandler=r}),ace.define("ace/selection",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/range"],function(e,t){"use strict";var n=e("./lib/oop"),i=e("./lib/lang"),o=e("./lib/event_emitter").EventEmitter,r=e("./range").Range,s=function(e){this.session=e,this.doc=e.getDocument(),this.clearSelection(),this.cursor=this.lead=this.doc.createAnchor(0,0),this.anchor=this.doc.createAnchor(0,0),this.$silent=!1;var t=this;this.cursor.on("change",function(e){t.$cursorChanged=!0,t.$silent||t._emit("changeCursor"),!t.$isEmpty&&!t.$silent&&t._emit("changeSelection"),!t.$keepDesiredColumnOnChange&&e.old.column!=e.value.column&&(t.$desiredColumn=null)}),this.anchor.on("change",function(){t.$anchorChanged=!0,!t.$isEmpty&&!t.$silent&&t._emit("changeSelection")})};(function(){n.implement(this,o),this.isEmpty=function(){return this.$isEmpty||this.anchor.row==this.lead.row&&this.anchor.column==this.lead.column},this.isMultiLine=function(){return!this.$isEmpty&&this.anchor.row!=this.cursor.row},this.getCursor=function(){return this.lead.getPosition()},this.setSelectionAnchor=function(e,t){this.$isEmpty=!1,this.anchor.setPosition(e,t)},this.getAnchor=this.getSelectionAnchor=function(){return this.$isEmpty?this.getSelectionLead():this.anchor.getPosition()},this.getSelectionLead=function(){return this.lead.getPosition()},this.isBackwards=function(){var e=this.anchor,t=this.lead;return e.row>t.row||e.row==t.row&&e.column>t.column},this.getRange=function(){var e=this.anchor,t=this.lead;return this.$isEmpty?r.fromPoints(t,t):this.isBackwards()?r.fromPoints(t,e):r.fromPoints(e,t)},this.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},this.selectAll=function(){this.$setSelection(0,0,Number.MAX_VALUE,Number.MAX_VALUE)},this.setRange=this.setSelectionRange=function(e,t){var n=t?e.end:e.start,i=t?e.start:e.end;this.$setSelection(n.row,n.column,i.row,i.column)},this.$setSelection=function(e,t,n,i){var o=this.$isEmpty,s=this.inMultiSelectMode;this.$silent=!0,this.$cursorChanged=this.$anchorChanged=!1,this.anchor.setPosition(e,t),this.cursor.setPosition(n,i),this.$isEmpty=!r.comparePoints(this.anchor,this.cursor),this.$silent=!1,this.$cursorChanged&&this._emit("changeCursor"),(this.$cursorChanged||this.$anchorChanged||o!=this.$isEmpty||s)&&this._emit("changeSelection")},this.$moveSelection=function(e){var t=this.lead;this.$isEmpty&&this.setSelectionAnchor(t.row,t.column),e.call(this)},this.selectTo=function(e,t){this.$moveSelection(function(){this.moveCursorTo(e,t)})},this.selectToPosition=function(e){this.$moveSelection(function(){this.moveCursorToPosition(e)})},this.moveTo=function(e,t){this.clearSelection(),this.moveCursorTo(e,t)},this.moveToPosition=function(e){this.clearSelection(),this.moveCursorToPosition(e)},this.selectUp=function(){this.$moveSelection(this.moveCursorUp)},this.selectDown=function(){this.$moveSelection(this.moveCursorDown)},this.selectRight=function(){this.$moveSelection(this.moveCursorRight)},this.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},this.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},this.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},this.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},this.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},this.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},this.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},this.getWordRange=function(e,t){if(void 0===t){var n=e||this.lead;e=n.row,t=n.column}return this.session.getWordRange(e,t)},this.selectWord=function(){this.setSelectionRange(this.getWordRange())},this.selectAWord=function(){var e=this.getCursor(),t=this.session.getAWordRange(e.row,e.column);this.setSelectionRange(t)},this.getLineRange=function(e,t){var n,i="number"==typeof e?e:this.lead.row,o=this.session.getFoldLine(i);return o?(i=o.start.row,n=o.end.row):n=i,!0===t?new r(i,0,n,this.session.getLine(n).length):new r(i,0,n+1,0)},this.selectLine=function(){this.setSelectionRange(this.getLineRange())},this.moveCursorUp=function(){this.moveCursorBy(-1,0)},this.moveCursorDown=function(){this.moveCursorBy(1,0)},this.wouldMoveIntoSoftTab=function(e,t,n){var i=e.column,o=e.column+t;return n<0&&(i=e.column-t,o=e.column),this.session.isTabStop(e)&&this.doc.getLine(e.row).slice(i,o).split(" ").length-1==t},this.moveCursorLeft=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,-1))this.moveCursorTo(e.start.row,e.start.column);else if(0===t.column)t.row>0&&this.moveCursorTo(t.row-1,this.doc.getLine(t.row-1).length);else{var n=this.session.getTabSize();this.wouldMoveIntoSoftTab(t,n,-1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,-n):this.moveCursorBy(0,-1)}},this.moveCursorRight=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,1))this.moveCursorTo(e.end.row,e.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row0&&(t.column=i)}}this.moveCursorTo(t.row,t.column)},this.moveCursorFileEnd=function(){var e=this.doc.getLength()-1,t=this.doc.getLine(e).length;this.moveCursorTo(e,t)},this.moveCursorFileStart=function(){this.moveCursorTo(0,0)},this.moveCursorLongWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),i=n.substring(t);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var o=this.session.getFoldAt(e,t,1);if(o)this.moveCursorTo(o.end.row,o.end.column);else{if(this.session.nonTokenRe.exec(i)&&(t+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,i=n.substring(t)),t>=n.length)return this.moveCursorTo(e,n.length),this.moveCursorRight(),void(e0&&this.moveCursorWordLeft());this.session.tokenRe.exec(r)&&(n-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(t,n)}},this.$shortWordEndIndex=function(e){var t,n=0,i=/\s/,o=this.session.tokenRe;if(o.lastIndex=0,this.session.tokenRe.exec(e))n=this.session.tokenRe.lastIndex;else{for(;(t=e[n])&&i.test(t);)n++;if(n<1)for(o.lastIndex=0;(t=e[n])&&!o.test(t);)if(o.lastIndex=0,n++,i.test(t)){if(n>2){n--;break}for(;(t=e[n])&&i.test(t);)n++;if(n>2)break}}return o.lastIndex=0,n},this.moveCursorShortWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),i=n.substring(t),o=this.session.getFoldAt(e,t,1);if(o)return this.moveCursorTo(o.end.row,o.end.column);if(t==n.length){var r=this.doc.getLength();do{e++,i=this.doc.getLine(e)}while(e0&&/^\s*$/.test(o));n=o.length,/\s+$/.test(o)||(o="")}var r=i.stringReverse(o),s=this.$shortWordEndIndex(r);return this.moveCursorTo(t,n-s)},this.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},this.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},this.moveCursorBy=function(e,t){var n,i=this.session.documentToScreenPosition(this.lead.row,this.lead.column);0===t&&(0!==e&&(this.session.$bidiHandler.isBidiRow(i.row,this.lead.row)?(n=this.session.$bidiHandler.getPosLeft(i.column),i.column=Math.round(n/this.session.$bidiHandler.charWidths[0])):n=i.column*this.session.$bidiHandler.charWidths[0]),this.$desiredColumn?i.column=this.$desiredColumn:this.$desiredColumn=i.column);var o=this.session.screenToDocumentPosition(i.row+e,i.column,n);0!==e&&0===t&&o.row===this.lead.row&&o.column===this.lead.column&&this.session.lineWidgets&&this.session.lineWidgets[o.row]&&(o.row>0||e>0)&&o.row++,this.moveCursorTo(o.row,o.column+t,0===t)},this.moveCursorToPosition=function(e){this.moveCursorTo(e.row,e.column)},this.moveCursorTo=function(e,t,n){var i=this.session.getFoldAt(e,t,1);i&&(e=i.start.row,t=i.start.column),this.$keepDesiredColumnOnChange=!0;var o=this.session.getLine(e);/[\uDC00-\uDFFF]/.test(o.charAt(t))&&o.charAt(t-1)&&(this.lead.row==e&&this.lead.column==t+1?t-=1:t+=1),this.lead.setPosition(e,t),this.$keepDesiredColumnOnChange=!1,n||(this.$desiredColumn=null)},this.moveCursorToScreen=function(e,t,n){var i=this.session.screenToDocumentPosition(e,t);this.moveCursorTo(i.row,i.column,n)},this.detach=function(){this.lead.detach(),this.anchor.detach(),this.session=this.doc=null},this.fromOrientedRange=function(e){this.setSelectionRange(e,e.cursor==e.start),this.$desiredColumn=e.desiredColumn||this.$desiredColumn},this.toOrientedRange=function(e){var t=this.getRange();return e?(e.start.column=t.start.column,e.start.row=t.start.row,e.end.column=t.end.column,e.end.row=t.end.row):e=t,e.cursor=this.isBackwards()?e.start:e.end,e.desiredColumn=this.$desiredColumn,e},this.getRangeOfMovements=function(e){var t=this.getCursor();try{e(this);var i=this.getCursor();return r.fromPoints(t,i)}catch(n){return r.fromPoints(t,t)}finally{this.moveCursorToPosition(t)}},this.toJSON=function(){if(this.rangeCount)var e=this.ranges.map(function(e){var t=e.clone();return t.isBackwards=e.cursor==e.start,t});else(e=this.getRange()).isBackwards=this.isBackwards();return e},this.fromJSON=function(e){if(e.start==undefined){if(this.rangeList&&e.length>1){this.toSingleRange(e[0]);for(var t=e.length;t--;){var n=r.fromPoints(e[t].start,e[t].end);e[t].isBackwards&&(n.cursor=n.start),this.addRange(n,!0)}return}e=e[0]}this.rangeList&&this.toSingleRange(e),this.setSelectionRange(e,e.isBackwards)},this.isEqual=function(e){if((e.length||this.rangeCount)&&e.length!=this.rangeCount)return!1;if(!e.length||!this.ranges)return this.getRange().isEqual(e);for(var t=this.ranges.length;t--;)if(!this.ranges[t].isEqual(e[t]))return!1;return!0}}).call(s.prototype),t.Selection=s}),ace.define("ace/tokenizer",["require","exports","module","ace/config"],function(e,t){"use strict";var n=e("./config"),i=2e3,o=function(e){for(var t in this.states=e,this.regExps={},this.matchMappings={},this.states){for(var n=this.states[t],i=[],o=0,r=this.matchMappings[t]={defaultToken:"text"},s="g",a=[],l=0;l1?this.$applyToken:c.token),u>1&&(/\\\d/.test(c.regex)?h=c.regex.replace(/\\([0-9]+)/g,function(e,t){return"\\"+(parseInt(t,10)+o+1)}):(u=1,h=this.removeCapturingGroups(c.regex)),!c.splitRegex&&"string"!=typeof c.token&&a.push(c)),r[o]=l,o+=u,i.push(h),c.onMatch||(c.onMatch=null)}}i.length||(r[0]=0,i.push("$")),a.forEach(function(e){e.splitRegex=this.createSplitterRegexp(e.regex,s)},this),this.regExps[t]=new RegExp("("+i.join(")|(")+")|($)",s)}};(function(){this.$setMaxTokenCount=function(e){i=0|e},this.$applyToken=function(e){var t=this.splitRegex.exec(e).slice(1),n=this.token.apply(this,t);if("string"==typeof n)return[{type:n,value:e}];for(var i=[],o=0,r=n.length;oh){var v=e.substring(h,m-f.length);d.type==g?d.value+=v:(d.type&&c.push(d),d={type:g,value:v})}for(var b=0;bi){for(u>2*e.length&&this.reportError("infinite loop with in ace tokenizer",{startState:t,line:e});h1&&n[0]!==o&&n.unshift("#tmp",o),{tokens:c,state:n.length?n:o}},this.reportError=n.reportError}).call(o.prototype),t.Tokenizer=o}),ace.define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/lang"],function(e,t){"use strict";var n=e("../lib/lang"),i=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{defaultToken:"text"}]}};(function(){this.addRules=function(e,t){if(t)for(var n in e){for(var i=e[n],o=0;o=this.$rowTokens.length;){if(this.$row+=1,e||(e=this.$session.getLength()),this.$row>=e)return this.$row=e-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},this.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},this.getCurrentTokenRow=function(){return this.$row},this.getCurrentTokenColumn=function(){var e=this.$rowTokens,t=this.$tokenIndex,n=e[t].start;if(n!==undefined)return n;for(n=0;t>0;)n+=e[t-=1].value.length;return n},this.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}},this.getCurrentTokenRange=function(){var e=this.$rowTokens[this.$tokenIndex],t=this.getCurrentTokenColumn();return new n(this.$row,t,this.$row,t+e.value.length)}}).call(i.prototype),t.TokenIterator=i}),ace.define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t){"use strict";var n,i=e("../../lib/oop"),o=e("../behaviour").Behaviour,r=e("../../token_iterator").TokenIterator,s=e("../../lib/lang"),a=["text","paren.rparen","rparen","paren","punctuation.operator"],l=["text","paren.rparen","rparen","paren","punctuation.operator","comment"],c={},h={'"':'"',"'":"'"},u=function(e){var t=-1;if(e.multiSelect&&(t=e.selection.index,c.rangeCount!=e.multiSelect.rangeCount&&(c={rangeCount:e.multiSelect.rangeCount})),c[t])return n=c[t];n=c[t]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:"",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:"",maybeInsertedLineEnd:""}},d=function(e,t,n,i){var o=e.end.row-e.start.row;return{text:n+t+i,selection:[0,e.start.column+1,o,e.end.column+(o?0:1)]}},g=function(e){this.add("braces","insertion",function(t,i,o,r,a){var l=o.getCursorPosition(),c=r.doc.getLine(l.row);if("{"==a){u(o);var h=o.getSelectionRange(),p=r.doc.getTextRange(h);if(""!==p&&"{"!==p&&o.getWrapBehavioursEnabled())return d(h,p,"{","}");if(g.isSaneInsertion(o,r))return/[\]\}\)]/.test(c[l.column])||o.inMultiSelectMode||e&&e.braces?(g.recordAutoInsert(o,r,"}"),{text:"{}",selection:[1,1]}):(g.recordMaybeInsert(o,r,"{"),{text:"{",selection:[1,1]})}else if("}"==a){if(u(o),"}"==c.substring(l.column,l.column+1))if(null!==r.$findOpeningBracket("}",{column:l.column+1,row:l.row})&&g.isAutoInsertedClosing(l,c,a))return g.popAutoInsertedClosing(),{text:"",selection:[1,1]}}else{if("\n"==a||"\r\n"==a){u(o);var f="";if(g.isMaybeInsertedClosing(l,c)&&(f=s.stringRepeat("}",n.maybeInsertedBrackets),g.clearMaybeInsertedClosing()),"}"===c.substring(l.column,l.column+1)){var m=r.findMatchingBracket({row:l.row,column:l.column+1},"}");if(!m)return null;var v=this.$getIndent(r.getLine(m.row))}else{if(!f)return void g.clearMaybeInsertedClosing();v=this.$getIndent(c)}var b=v+r.getTabString();return{text:"\n"+b+"\n"+v+f,selection:[1,b.length,1,b.length]}}g.clearMaybeInsertedClosing()}}),this.add("braces","deletion",function(e,t,i,o,r){var s=o.doc.getTextRange(r);if(!r.isMultiLine()&&"{"==s){if(u(i),"}"==o.doc.getLine(r.start.row).substring(r.end.column,r.end.column+1))return r.end.column++,r;n.maybeInsertedBrackets--}}),this.add("parens","insertion",function(e,t,n,i,o){if("("==o){u(n);var r=n.getSelectionRange(),s=i.doc.getTextRange(r);if(""!==s&&n.getWrapBehavioursEnabled())return d(r,s,"(",")");if(g.isSaneInsertion(n,i))return g.recordAutoInsert(n,i,")"),{text:"()",selection:[1,1]}}else if(")"==o){u(n);var a=n.getCursorPosition(),l=i.doc.getLine(a.row);if(")"==l.substring(a.column,a.column+1))if(null!==i.$findOpeningBracket(")",{column:a.column+1,row:a.row})&&g.isAutoInsertedClosing(a,l,o))return g.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}),this.add("parens","deletion",function(e,t,n,i,o){var r=i.doc.getTextRange(o);if(!o.isMultiLine()&&"("==r&&(u(n),")"==i.doc.getLine(o.start.row).substring(o.start.column+1,o.start.column+2)))return o.end.column++,o}),this.add("brackets","insertion",function(e,t,n,i,o){if("["==o){u(n);var r=n.getSelectionRange(),s=i.doc.getTextRange(r);if(""!==s&&n.getWrapBehavioursEnabled())return d(r,s,"[","]");if(g.isSaneInsertion(n,i))return g.recordAutoInsert(n,i,"]"),{text:"[]",selection:[1,1]}}else if("]"==o){u(n);var a=n.getCursorPosition(),l=i.doc.getLine(a.row);if("]"==l.substring(a.column,a.column+1))if(null!==i.$findOpeningBracket("]",{column:a.column+1,row:a.row})&&g.isAutoInsertedClosing(a,l,o))return g.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}),this.add("brackets","deletion",function(e,t,n,i,o){var r=i.doc.getTextRange(o);if(!o.isMultiLine()&&"["==r&&(u(n),"]"==i.doc.getLine(o.start.row).substring(o.start.column+1,o.start.column+2)))return o.end.column++,o}),this.add("string_dquotes","insertion",function(e,t,n,i,o){var r=i.$mode.$quotes||h;if(1==o.length&&r[o]){if(this.lineCommentStart&&-1!=this.lineCommentStart.indexOf(o))return;u(n);var s=o,a=n.getSelectionRange(),l=i.doc.getTextRange(a);if(""!==l&&(1!=l.length||!r[l])&&n.getWrapBehavioursEnabled())return d(a,l,s,s);if(!l){var c=n.getCursorPosition(),g=i.doc.getLine(c.row),p=g.substring(c.column-1,c.column),f=g.substring(c.column,c.column+1),m=i.getTokenAt(c.row,c.column),v=i.getTokenAt(c.row,c.column+1);if("\\"==p&&m&&/escape/.test(m.type))return null;var b,w=m&&/string|escape/.test(m.type),y=!v||/string|escape/.test(v.type);if(f==s)(b=w!==y)&&/string\.end/.test(v.type)&&(b=!1);else{if(w&&!y)return null;if(w&&y)return null;var x=i.$mode.tokenRe;x.lastIndex=0;var k=x.test(p);x.lastIndex=0;var C=x.test(p);if(k||C)return null;if(f&&!/[\s;,.})\]\\]/.test(f))return null;var S=g[c.column-2];if(p==s&&(S==s||x.test(S)))return null;b=!0}return{text:b?s+s:"",selection:[1,1]}}}}),this.add("string_dquotes","deletion",function(e,t,n,i,o){var r=i.$mode.$quotes||h,s=i.doc.getTextRange(o);if(!o.isMultiLine()&&r.hasOwnProperty(s)&&(u(n),i.doc.getLine(o.start.row).substring(o.start.column+1,o.start.column+2)==s))return o.end.column++,o})};g.isSaneInsertion=function(e,t){var n=e.getCursorPosition(),i=new r(t,n.row,n.column);if(!this.$matchTokenType(i.getCurrentToken()||"text",a)){if(/[)}\]]/.test(e.session.getLine(n.row)[n.column]))return!0;var o=new r(t,n.row,n.column+1);if(!this.$matchTokenType(o.getCurrentToken()||"text",a))return!1}return i.stepForward(),i.getCurrentTokenRow()!==n.row||this.$matchTokenType(i.getCurrentToken()||"text",l)},g.$matchTokenType=function(e,t){return t.indexOf(e.type||e)>-1},g.recordAutoInsert=function(e,t,i){var o=e.getCursorPosition(),r=t.doc.getLine(o.row);this.isAutoInsertedClosing(o,r,n.autoInsertedLineEnd[0])||(n.autoInsertedBrackets=0),n.autoInsertedRow=o.row,n.autoInsertedLineEnd=i+r.substr(o.column),n.autoInsertedBrackets++},g.recordMaybeInsert=function(e,t,i){var o=e.getCursorPosition(),r=t.doc.getLine(o.row);this.isMaybeInsertedClosing(o,r)||(n.maybeInsertedBrackets=0),n.maybeInsertedRow=o.row,n.maybeInsertedLineStart=r.substr(0,o.column)+i,n.maybeInsertedLineEnd=r.substr(o.column),n.maybeInsertedBrackets++},g.isAutoInsertedClosing=function(e,t,i){return n.autoInsertedBrackets>0&&e.row===n.autoInsertedRow&&i===n.autoInsertedLineEnd[0]&&t.substr(e.column)===n.autoInsertedLineEnd},g.isMaybeInsertedClosing=function(e,t){return n.maybeInsertedBrackets>0&&e.row===n.maybeInsertedRow&&t.substr(e.column)===n.maybeInsertedLineEnd&&t.substr(0,e.column)==n.maybeInsertedLineStart},g.popAutoInsertedClosing=function(){n.autoInsertedLineEnd=n.autoInsertedLineEnd.substr(1),n.autoInsertedBrackets--},g.clearMaybeInsertedClosing=function(){n&&(n.maybeInsertedBrackets=0,n.maybeInsertedRow=-1)},i.inherits(g,o),t.CstyleBehaviour=g}),ace.define("ace/unicode",["require","exports","module"],function(e,t){"use strict";for(var n=[48,9,8,25,5,0,2,25,48,0,11,0,5,0,6,22,2,30,2,457,5,11,15,4,8,0,2,0,18,116,2,1,3,3,9,0,2,2,2,0,2,19,2,82,2,138,2,4,3,155,12,37,3,0,8,38,10,44,2,0,2,1,2,1,2,0,9,26,6,2,30,10,7,61,2,9,5,101,2,7,3,9,2,18,3,0,17,58,3,100,15,53,5,0,6,45,211,57,3,18,2,5,3,11,3,9,2,1,7,6,2,2,2,7,3,1,3,21,2,6,2,0,4,3,3,8,3,1,3,3,9,0,5,1,2,4,3,11,16,2,2,5,5,1,3,21,2,6,2,1,2,1,2,1,3,0,2,4,5,1,3,2,4,0,8,3,2,0,8,15,12,2,2,8,2,2,2,21,2,6,2,1,2,4,3,9,2,2,2,2,3,0,16,3,3,9,18,2,2,7,3,1,3,21,2,6,2,1,2,4,3,8,3,1,3,2,9,1,5,1,2,4,3,9,2,0,17,1,2,5,4,2,2,3,4,1,2,0,2,1,4,1,4,2,4,11,5,4,4,2,2,3,3,0,7,0,15,9,18,2,2,7,2,2,2,22,2,9,2,4,4,7,2,2,2,3,8,1,2,1,7,3,3,9,19,1,2,7,2,2,2,22,2,9,2,4,3,8,2,2,2,3,8,1,8,0,2,3,3,9,19,1,2,7,2,2,2,22,2,15,4,7,2,2,2,3,10,0,9,3,3,9,11,5,3,1,2,17,4,23,2,8,2,0,3,6,4,0,5,5,2,0,2,7,19,1,14,57,6,14,2,9,40,1,2,0,3,1,2,0,3,0,7,3,2,6,2,2,2,0,2,0,3,1,2,12,2,2,3,4,2,0,2,5,3,9,3,1,35,0,24,1,7,9,12,0,2,0,2,0,5,9,2,35,5,19,2,5,5,7,2,35,10,0,58,73,7,77,3,37,11,42,2,0,4,328,2,3,3,6,2,0,2,3,3,40,2,3,3,32,2,3,3,6,2,0,2,3,3,14,2,56,2,3,3,66,5,0,33,15,17,84,13,619,3,16,2,25,6,74,22,12,2,6,12,20,12,19,13,12,2,2,2,1,13,51,3,29,4,0,5,1,3,9,34,2,3,9,7,87,9,42,6,69,11,28,4,11,5,11,11,39,3,4,12,43,5,25,7,10,38,27,5,62,2,28,3,10,7,9,14,0,89,75,5,9,18,8,13,42,4,11,71,55,9,9,4,48,83,2,2,30,14,230,23,280,3,5,3,37,3,5,3,7,2,0,2,0,2,0,2,30,3,52,2,6,2,0,4,2,2,6,4,3,3,5,5,12,6,2,2,6,67,1,20,0,29,0,14,0,17,4,60,12,5,0,4,11,18,0,5,0,3,9,2,0,4,4,7,0,2,0,2,0,2,3,2,10,3,3,6,4,5,0,53,1,2684,46,2,46,2,132,7,6,15,37,11,53,10,0,17,22,10,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,31,48,0,470,1,36,5,2,4,6,1,5,85,3,1,3,2,2,89,2,3,6,40,4,93,18,23,57,15,513,6581,75,20939,53,1164,68,45,3,268,4,27,21,31,3,13,13,1,2,24,9,69,11,1,38,8,3,102,3,1,111,44,25,51,13,68,12,9,7,23,4,0,5,45,3,35,13,28,4,64,15,10,39,54,10,13,3,9,7,22,4,1,5,66,25,2,227,42,2,1,3,9,7,11171,13,22,5,48,8453,301,3,61,3,105,39,6,13,4,6,11,2,12,2,4,2,0,2,1,2,1,2,107,34,362,19,63,3,53,41,11,5,15,17,6,13,1,25,2,33,4,2,134,20,9,8,25,5,0,2,25,12,88,4,5,3,5,3,5,3,2],i=0,o=[],r=0;r2?i%h!=h-1:i%h==0})}else{if(!this.blockComment)return!1;var p=this.blockComment.start,f=this.blockComment.end,m=new RegExp("^(\\s*)(?:"+a.escapeRegExp(p)+")"),v=new RegExp("(?:"+a.escapeRegExp(f)+")\\s*$"),b=function(e,t){y(e,t)||s&&!/\S/.test(e)||(r.insertInLine({row:t,column:e.length},f),r.insertInLine({row:t,column:c},p))},w=function(e,t){var n;(n=e.match(v))&&r.removeInLine(t,e.length-n[0].length,e.length),(n=e.match(m))&&r.removeInLine(t,n[1].length,n[0].length)},y=function(e,n){if(m.test(e))return!0;for(var i=t.getTokens(n),o=0;oe.length&&(x=e.length)}),c==Infinity&&(c=x,s=!1,l=!1),u&&c%h!=0&&(c=Math.floor(c/h)*h),o(l?w:b)},this.toggleBlockComment=function(e,t,n,i){var o=this.blockComment;if(o){!o.start&&o[0]&&(o=o[0]);var r,s,a=(f=new l(t,i.row,i.column)).getCurrentToken(),h=(t.selection,t.selection.toOrientedRange());if(a&&/comment/.test(a.type)){for(var u,d;a&&/comment/.test(a.type);){if(-1!=(m=a.value.indexOf(o.start))){var g=f.getCurrentTokenRow(),p=f.getCurrentTokenColumn()+m;u=new c(g,p,g,p+o.start.length);break}a=f.stepBackward()}var f;for(a=(f=new l(t,i.row,i.column)).getCurrentToken();a&&/comment/.test(a.type);){var m;if(-1!=(m=a.value.indexOf(o.end))){g=f.getCurrentTokenRow(),p=f.getCurrentTokenColumn()+m;d=new c(g,p,g,p+o.end.length);break}a=f.stepForward()}d&&t.remove(d),u&&(t.remove(u),r=u.start.row,s=-o.start.length)}else s=o.start.length,r=n.start.row,t.insert(n.end,o.end),t.insert(n.start,o.start);h.start.row==r&&(h.start.column+=s),h.end.row==r&&(h.end.column+=s),t.selection.fromOrientedRange(h)}},this.getNextLineIndent=function(e,t){return this.$getIndent(t)},this.checkOutdent=function(){return!1},this.autoOutdent=function(){},this.$getIndent=function(e){return e.match(/^\s*/)[0]},this.createWorker=function(){return null},this.createModeDelegates=function(e){for(var t in this.$embeds=[],this.$modes={},e)if(e[t]){var i=e[t],o=i.prototype.$id,r=n.$modes[o];r||(n.$modes[o]=r=new i),n.$modes[t]||(n.$modes[t]=r),this.$embeds.push(t),this.$modes[t]=r}var s=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"];for(t=0;tthis.row)){var n=t(e,{row:this.row,column:this.column},this.$insertRight);this.setPosition(n.row,n.column,!0)}},this.setPosition=function(e,t,n){var i;if(i=n?{row:e,column:t}:this.$clipPositionToDocument(e,t),this.row!=i.row||this.column!=i.column){var o={row:this.row,column:this.column};this.row=i.row,this.column=i.column,this._signal("change",{old:o,value:i})}},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.attach=function(e){this.document=e||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n}}).call(o.prototype)}),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],function(e,t){"use strict";var n=e("./lib/oop"),i=e("./apply_delta").applyDelta,o=e("./lib/event_emitter").EventEmitter,r=e("./range").Range,s=e("./anchor").Anchor,a=function(e){this.$lines=[""],0===e.length?this.$lines=[""]:Array.isArray(e)?this.insertMergedLines({row:0,column:0},e):this.insert({row:0,column:0},e)};(function(){n.implement(this,o),this.setValue=function(e){var t=this.getLength()-1;this.remove(new r(0,0,t,this.getLine(t).length)),this.insert({row:0,column:0},e)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(e,t){return new s(this,e,t)},0==="aaa".split(/a/).length?this.$split=function(e){return e.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(e){return e.split(/\r\n|\r|\n/)},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=t?t[1]:"\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(e){this.$newLineMode!==e&&(this.$newLineMode=e,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(e){return"\r\n"==e||"\r"==e||"\n"==e},this.getLine=function(e){return this.$lines[e]||""},this.getLines=function(e,t){return this.$lines.slice(e,t+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(e){return this.getLinesForRange(e).join(this.getNewLineCharacter())},this.getLinesForRange=function(e){var t;if(e.start.row===e.end.row)t=[this.getLine(e.start.row).substring(e.start.column,e.end.column)];else{(t=this.getLines(e.start.row,e.end.row))[0]=(t[0]||"").substring(e.start.column);var n=t.length-1;e.end.row-e.start.row==n&&(t[n]=t[n].substring(0,e.end.column))}return t},this.insertLines=function(e,t){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(e,t)},this.removeLines=function(e,t){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(e,t)},this.insertNewLine=function(e){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(e,["",""])},this.insert=function(e,t){return this.getLength()<=1&&this.$detectNewLine(t),this.insertMergedLines(e,this.$split(t))},this.insertInLine=function(e,t){var n=this.clippedPos(e.row,e.column),i=this.pos(e.row,e.column+t.length);return this.applyDelta({start:n,end:i,action:"insert",lines:[t]},!0),this.clonePos(i)},this.clippedPos=function(e,t){var n=this.getLength();e===undefined?e=n:e<0?e=0:e>=n&&(e=n-1,t=undefined);var i=this.getLine(e);return t==undefined&&(t=i.length),{row:e,column:t=Math.min(Math.max(t,0),i.length)}},this.clonePos=function(e){return{row:e.row,column:e.column}},this.pos=function(e,t){return{row:e,column:t}},this.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):(e.row=Math.max(0,e.row),e.column=Math.min(Math.max(e.column,0),this.getLine(e.row).length)),e},this.insertFullLines=function(e,t){var n=0;(e=Math.min(Math.max(e,0),this.getLength()))0,i=t=0&&this.applyDelta({start:this.pos(e,this.getLine(e).length),end:this.pos(e+1,0),action:"remove",lines:["",""]})},this.replace=function(e,t){return e instanceof r||(e=r.fromPoints(e.start,e.end)),0===t.length&&e.isEmpty()?e.start:t==this.getTextRange(e)?e.end:(this.remove(e),t?this.insert(e.start,t):e.start)},this.applyDeltas=function(e){for(var t=0;t=0;t--)this.revertDelta(e[t])},this.applyDelta=function(e,t){var n="insert"==e.action;(n?e.lines.length<=1&&!e.lines[0]:!r.comparePoints(e.start,e.end))||(n&&e.lines.length>2e4?this.$splitAndapplyLargeDelta(e,2e4):(i(this.$lines,e,t),this._signal("change",e)))},this.$splitAndapplyLargeDelta=function(e,t){for(var n=e.lines,i=n.length-t+1,o=e.start.row,r=e.start.column,s=0,a=0;s20){t.running=setTimeout(t.$worker,20);break}}t.currentLine=n,-1==i&&(i=n),r<=i&&t.fireUpdateEvent(r,i)}}};(function(){n.implement(this,i),this.setTokenizer=function(e){this.tokenizer=e,this.lines=[],this.states=[],this.start(0)},this.setDocument=function(e){this.doc=e,this.lines=[],this.states=[],this.stop()},this.fireUpdateEvent=function(e,t){var n={first:e,last:t};this._signal("update",{data:n})},this.start=function(e){this.currentLine=Math.min(e||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},this.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},this.$updateOnChange=function(e){var t=e.start.row,n=e.end.row-t;if(0===n)this.lines[t]=null;else if("remove"==e.action)this.lines.splice(t,n+1,null),this.states.splice(t,n+1,null);else{var i=Array(n+1);i.unshift(t,1),this.lines.splice.apply(this.lines,i),this.states.splice.apply(this.states,i)}this.currentLine=Math.min(t,this.currentLine,this.doc.getLength()),this.stop()},this.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},this.getTokens=function(e){return this.lines[e]||this.$tokenizeRow(e)},this.getState=function(e){return this.currentLine==e&&this.$tokenizeRow(e),this.states[e]||"start"},this.$tokenizeRow=function(e){var t=this.doc.getLine(e),n=this.states[e-1],i=this.tokenizer.getLineTokens(t,n,e);return this.states[e]+""!=i.state+""?(this.states[e]=i.state,this.lines[e+1]=null,this.currentLine>e+1&&(this.currentLine=e+1)):this.currentLine==e&&(this.currentLine=e+1),this.lines[e]=i.tokens}}).call(o.prototype),t.BackgroundTokenizer=o}),ace.define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,t){"use strict";var n=e("./lib/lang"),i=(e("./lib/oop"),e("./range").Range),o=function(e,t,n){this.setRegexp(e),this.clazz=t,this.type=n||"text"};(function(){this.MAX_RANGES=500,this.setRegexp=function(e){this.regExp+""!=e+""&&(this.regExp=e,this.cache=[])},this.update=function(e,t,o,r){if(this.regExp)for(var s=r.firstRow,a=r.lastRow,l=s;l<=a;l++){var c=this.cache[l];null==c&&((c=n.getMatchOffsets(o.getLine(l),this.regExp)).length>this.MAX_RANGES&&(c=c.slice(0,this.MAX_RANGES)),c=c.map(function(e){return new i(l,e.offset,l,e.offset+e.length)}),this.cache[l]=c.length?c:"");for(var h=c.length;h--;)t.drawSingleLineMarker(e,c[h].toScreenRange(o),this.clazz,r)}}}).call(o.prototype),t.SearchHighlight=o}),ace.define("ace/edit_session/fold_line",["require","exports","module","ace/range"],function(e,t){"use strict";function n(e,t){this.foldData=e,Array.isArray(t)?this.folds=t:t=this.folds=[t];var n=t[t.length-1];this.range=new i(t[0].start.row,t[0].start.column,n.end.row,n.end.column),this.start=this.range.start,this.end=this.range.end,this.folds.forEach(function(e){e.setFoldLine(this)},this)}var i=e("../range").Range;(function(){this.shiftRow=function(e){this.start.row+=e,this.end.row+=e,this.folds.forEach(function(t){t.start.row+=e,t.end.row+=e})},this.addFold=function(e){if(e.sameRow){if(e.start.rowthis.endRow)throw new Error("Can't add a fold to this FoldLine as it has no connection");this.folds.push(e),this.folds.sort(function(e,t){return-e.range.compareEnd(t.start.row,t.start.column)}),this.range.compareEnd(e.start.row,e.start.column)>0?(this.end.row=e.end.row,this.end.column=e.end.column):this.range.compareStart(e.end.row,e.end.column)<0&&(this.start.row=e.start.row,this.start.column=e.start.column)}else if(e.start.row==this.end.row)this.folds.push(e),this.end.row=e.end.row,this.end.column=e.end.column;else{if(e.end.row!=this.start.row)throw new Error("Trying to add fold to FoldRow that doesn't have a matching row");this.folds.unshift(e),this.start.row=e.start.row,this.start.column=e.start.column}e.foldLine=this},this.containsRow=function(e){return e>=this.start.row&&e<=this.end.row},this.walk=function(e,t,n){var i,o,r=0,s=this.folds,a=!0;null==t&&(t=this.end.row,n=this.end.column);for(var l=0;l0)){var l=n(e,s.start);return 0===a?t&&0!==l?-r-2:r:l>0||0===l&&!t?r:-r-1}}return-r-1},this.add=function(e){var t=!e.isEmpty(),n=this.pointIndex(e.start,t);n<0&&(n=-n-1);var i=this.pointIndex(e.end,t,n);return i<0?i=-i-1:i++,this.ranges.splice(n,i-n,e)},this.addList=function(e){for(var t=[],n=e.length;n--;)t.push.apply(t,this.add(e[n]));return t},this.substractPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges.splice(t,1)},this.merge=function(){for(var e,t=[],i=this.ranges,o=(i=i.sort(function(e,t){return n(e.start,t.start)}))[0],r=1;r=0},this.containsPoint=function(e){return this.pointIndex(e)>=0},this.rangeAtPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges[t]},this.clipRows=function(e,t){var n=this.ranges;if(n[0].start.row>t||n[n.length-1].start.row=i)break}if("insert"==e.action)for(var l=o-i,c=-t.column+n.column;si)break;if(h.start.row==i&&h.start.column>=t.column&&(h.start.column==t.column&&this.$bias<=0||(h.start.column+=c,h.start.row+=l)),h.end.row==i&&h.end.column>=t.column){if(h.end.column==t.column&&this.$bias<0)continue;h.end.column==t.column&&c>0&&sh.start.column&&h.end.column==r[s+1].start.column&&(h.end.column-=c),h.end.column+=c,h.end.row+=l}}else for(l=i-o,c=t.column-n.column;so)break;h.end.rowt.column)&&(h.end.column=t.column,h.end.row=t.row):(h.end.column+=c,h.end.row+=l):h.end.row>o&&(h.end.row+=l),h.start.rowt.column)&&(h.start.column=t.column,h.start.row=t.row):(h.start.column+=c,h.start.row+=l):h.start.row>o&&(h.start.row+=l)}if(0!=l&&s=e)return o;if(o.end.row>e)return null}return null},this.getNextFoldLine=function(e,t){var n=this.$foldData,i=0;for(t&&(i=n.indexOf(t)),-1==i&&(i=0);i=e)return o}return null},this.getFoldedRowCount=function(e,t){for(var n=this.$foldData,i=t-e+1,o=0;o=t){a=e?i-=t-a:i=0);break}s>=e&&(i-=a>=e?s-a:s-e+1)}return i},this.$addFoldLine=function(e){return this.$foldData.push(e),this.$foldData.sort(function(e,t){return e.start.row-t.start.row}),e},this.addFold=function(e,t){var n,i=this.$foldData,s=!1;e instanceof r?n=e:(n=new r(t,e)).collapseChildren=t.collapseChildren,this.$clipRangeToDocument(n.range);var a=n.start.row,l=n.start.column,c=n.end.row,h=n.end.column,u=this.getFoldAt(a,l,1),d=this.getFoldAt(c,h,-1);if(u&&d==u)return u.addSubFold(n);u&&!u.range.isStart(a,l)&&this.removeFold(u),d&&!d.range.isEnd(c,h)&&this.removeFold(d);var g=this.getFoldsInRange(n.range);g.length>0&&(this.removeFolds(g),g.forEach(function(e){n.addSubFold(e)}));for(var p=0;p0&&this.foldAll(e.start.row+1,e.end.row,e.collapseChildren-1),e.subFolds=[]},this.expandFolds=function(e){e.forEach(function(e){this.expandFold(e)},this)},this.unfold=function(e,t){var n,o;if(null==e?(n=new i(0,0,this.getLength(),0),t=!0):n="number"==typeof e?new i(e,0,e,this.getLine(e).length):"row"in e?i.fromPoints(e,e):e,o=this.getFoldsInRangeList(n),t)this.removeFolds(o);else for(var r=o;r.length;)this.expandFolds(r),r=this.getFoldsInRangeList(n);if(o.length)return o},this.isRowFolded=function(e,t){return!!this.getFoldLine(e,t)},this.getRowFoldEnd=function(e,t){var n=this.getFoldLine(e,t);return n?n.end.row:e},this.getRowFoldStart=function(e,t){var n=this.getFoldLine(e,t);return n?n.start.row:e},this.getFoldDisplayLine=function(e,t,n,i,o){null==i&&(i=e.start.row),null==o&&(o=0),null==t&&(t=e.end.row),null==n&&(n=this.getLine(t).length);var r=this.doc,s="";return e.walk(function(e,t,n,a){if(!(th)break}while(r&&l.test(r.type));r=o.stepBackward()}else r=o.getCurrentToken();return c.end.row=o.getCurrentTokenRow(),c.end.column=o.getCurrentTokenColumn()+r.value.length-2,c}},this.foldAll=function(e,t,i){i==undefined&&(i=1e5);var o=this.foldWidgets;if(o){t=t||this.getLength();for(var r=e=e||0;r=e){r=s.end.row;try{var a=this.addFold("...",s);a&&(a.collapseChildren=i)}catch(n){}}}}},this.$foldStyles={manual:1,markbegin:1,markbeginend:1},this.$foldStyle="markbegin",this.setFoldStyle=function(e){if(!this.$foldStyles[e])throw new Error("invalid fold style: "+e+"["+Object.keys(this.$foldStyles).join(", ")+"]");if(this.$foldStyle!=e){this.$foldStyle=e,"manual"==e&&this.unfold();var t=this.$foldMode;this.$setFolding(null),this.$setFolding(t)}},this.$setFolding=function(e){this.$foldMode!=e&&(this.$foldMode=e,this.off("change",this.$updateFoldWidgets),this.off("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets),this._signal("changeAnnotation"),e&&"manual"!=this.$foldStyle?(this.foldWidgets=[],this.getFoldWidget=e.getFoldWidget.bind(e,this,this.$foldStyle),this.getFoldWidgetRange=e.getFoldWidgetRange.bind(e,this,this.$foldStyle),this.$updateFoldWidgets=this.updateFoldWidgets.bind(this),this.$tokenizerUpdateFoldWidgets=this.tokenizerUpdateFoldWidgets.bind(this),this.on("change",this.$updateFoldWidgets),this.on("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets)):this.foldWidgets=null)},this.getParentFoldRangeData=function(e,t){var n=this.foldWidgets;if(!n||t&&n[e])return{};for(var i,o=e-1;o>=0;){var r=n[o];if(null==r&&(r=n[o]=this.getFoldWidget(o)),"start"==r){var s=this.getFoldWidgetRange(o);if(i||(i=s),s&&s.end.row>=e)break}o--}return{range:-1!==o&&s,firstRange:i}},this.onFoldWidgetClick=function(e,t){var n={children:(t=t.domEvent).shiftKey,all:t.ctrlKey||t.metaKey,siblings:t.altKey};if(!this.$toggleFoldWidget(e,n)){var i=t.target||t.srcElement;i&&/ace_fold-widget/.test(i.className)&&(i.className+=" ace_invalid")}},this.$toggleFoldWidget=function(e,t){if(this.getFoldWidget){var n=this.getFoldWidget(e),i=this.getLine(e),o="end"===n?-1:1,r=this.getFoldAt(e,-1===o?0:i.length,o);if(r)return t.children||t.all?this.removeFold(r):this.expandFold(r),r;var s=this.getFoldWidgetRange(e,!0);if(s&&!s.isMultiLine()&&(r=this.getFoldAt(s.start.row,s.start.column,1))&&s.isEqual(r.range))return this.removeFold(r),r;if(t.siblings){var a=this.getParentFoldRangeData(e);if(a.range)var l=a.range.start.row+1,c=a.range.end.row;this.foldAll(l,c,t.all?1e4:0)}else t.children?(c=s?s.end.row:this.getLength(),this.foldAll(e+1,c,t.all?1e4:0)):s&&(t.all&&(s.collapseChildren=1e4),this.addFold("...",s));return s}},this.toggleFoldWidget=function(){var e=this.selection.getCursor().row;e=this.getRowFoldStart(e);var t=this.$toggleFoldWidget(e,{});if(!t){var n=this.getParentFoldRangeData(e,!0);if(t=n.range||n.firstRange){e=t.start.row;var i=this.getFoldAt(e,this.getLine(e).length,1);i?this.removeFold(i):this.addFold("...",t)}}},this.updateFoldWidgets=function(e){var t=e.start.row,n=e.end.row-t;if(0===n)this.foldWidgets[t]=null;else if("remove"==e.action)this.foldWidgets.splice(t,n+1,null);else{var i=Array(n+1);i.unshift(t,1),this.foldWidgets.splice.apply(this.foldWidgets,i)}},this.tokenizerUpdateFoldWidgets=function(e){var t=e.data;t.first!=t.last&&this.foldWidgets.length>t.first&&this.foldWidgets.splice(t.first,this.foldWidgets.length)}}var i=e("../range").Range,o=e("./fold_line").FoldLine,r=e("./fold").Fold,s=e("../token_iterator").TokenIterator;t.Folding=n}),ace.define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],function(e,t){"use strict";function n(){this.findMatchingBracket=function(e,t){if(0==e.column)return null;var n=t||this.getLine(e.row).charAt(e.column-1);if(""==n)return null;var i=n.match(/([\(\[\{])|([\)\]\}])/);return i?i[1]?this.$findClosingBracket(i[1],e):this.$findOpeningBracket(i[2],e):null},this.getBracketRange=function(e){var t,n=this.getLine(e.row),i=!0,r=n.charAt(e.column-1),s=r&&r.match(/([\(\[\{])|([\)\]\}])/);if(s||(r=n.charAt(e.column),e={row:e.row,column:e.column+1},s=r&&r.match(/([\(\[\{])|([\)\]\}])/),i=!1),!s)return null;if(s[1]){if(!(a=this.$findClosingBracket(s[1],e)))return null;t=o.fromPoints(e,a),i||(t.end.column++,t.start.column--),t.cursor=t.end}else{var a;if(!(a=this.$findOpeningBracket(s[2],e)))return null;t=o.fromPoints(a,e),i||(t.start.column++,t.end.column--),t.cursor=t.start}return t},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{","<":">",">":"<"},this.$findOpeningBracket=function(e,t,n){var o=this.$brackets[e],r=1,s=new i(this,t.row,t.column),a=s.getCurrentToken();if(a||(a=s.stepForward()),a){n||(n=new RegExp("(\\.?"+a.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end)\b/,"(?:start|begin|end)")+")+"));for(var l=t.column-s.getCurrentTokenColumn()-2,c=a.value;;){for(;l>=0;){var h=c.charAt(l);if(h==o){if(0==(r-=1))return{row:s.getCurrentTokenRow(),column:l+s.getCurrentTokenColumn()}}else h==e&&(r+=1);l-=1}do{a=s.stepBackward()}while(a&&!n.test(a.type));if(null==a)break;l=(c=a.value).length-1}return null}},this.$findClosingBracket=function(e,t,n){var o=this.$brackets[e],r=1,s=new i(this,t.row,t.column),a=s.getCurrentToken();if(a||(a=s.stepForward()),a){n||(n=new RegExp("(\\.?"+a.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:start|begin)\b/,"(?:start|begin|end)")+")+"));for(var l=t.column-s.getCurrentTokenColumn();;){for(var c=a.value,h=c.length;l=4352&&e<=4447||e>=4515&&e<=4519||e>=4602&&e<=4607||e>=9001&&e<=9002||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12283||e>=12288&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12589||e>=12593&&e<=12686||e>=12688&&e<=12730||e>=12736&&e<=12771||e>=12784&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=13054||e>=13056&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=55216&&e<=55238||e>=55243&&e<=55291||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=65281&&e<=65376||e>=65504&&e<=65510)}n.implement(this,s),this.setDocument=function(e){this.doc&&this.doc.removeListener("change",this.$onChange),this.doc=e,e.on("change",this.$onChange),this.bgTokenizer&&this.bgTokenizer.setDocument(this.getDocument()),this.resetCaches()},this.getDocument=function(){return this.doc},this.$resetRowCache=function(e){if(!e)return this.$docRowCache=[],void(this.$screenRowCache=[]);var t=this.$docRowCache.length,n=this.$getRowCacheIndex(this.$docRowCache,e)+1;t>n&&(this.$docRowCache.splice(n,t),this.$screenRowCache.splice(n,t))},this.$getRowCacheIndex=function(e,t){for(var n=0,i=e.length-1;n<=i;){var o=n+i>>1,r=e[o];if(t>r)n=o+1;else{if(!(t=t);r++);return(n=i[r])?(n.index=r,n.start=o-n.value.length,n):null},this.setUndoManager=function(e){if(this.$undoManager=e,this.$informUndoManager&&this.$informUndoManager.cancel(),e){var t=this;e.addSession(this),this.$syncInformUndoManager=function(){t.$informUndoManager.cancel(),t.mergeUndoDeltas=!1},this.$informUndoManager=i.delayedCall(this.$syncInformUndoManager)}else this.$syncInformUndoManager=function(){}},this.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},this.$defaultUndoManager={undo:function(){},redo:function(){},hasUndo:function(){},hasRedo:function(){},reset:function(){},add:function(){},addSelection:function(){},startNewGroup:function(){},addSession:function(){}},this.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},this.getTabString=function(){return this.getUseSoftTabs()?i.stringRepeat(" ",this.getTabSize()):"\t"},this.setUseSoftTabs=function(e){this.setOption("useSoftTabs",e)},this.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},this.setTabSize=function(e){this.setOption("tabSize",e)},this.getTabSize=function(){return this.$tabSize},this.isTabStop=function(e){return this.$useSoftTabs&&e.column%this.$tabSize==0},this.setNavigateWithinSoftTabs=function(e){this.setOption("navigateWithinSoftTabs",e)},this.getNavigateWithinSoftTabs=function(){return this.$navigateWithinSoftTabs},this.$overwrite=!1,this.setOverwrite=function(e){this.setOption("overwrite",e)},this.getOverwrite=function(){return this.$overwrite},this.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},this.addGutterDecoration=function(e,t){this.$decorations[e]||(this.$decorations[e]=""),this.$decorations[e]+=" "+t,this._signal("changeBreakpoint",{})},this.removeGutterDecoration=function(e,t){this.$decorations[e]=(this.$decorations[e]||"").replace(" "+t,""),this._signal("changeBreakpoint",{})},this.getBreakpoints=function(){return this.$breakpoints},this.setBreakpoints=function(e){this.$breakpoints=[];for(var t=0;t0&&(i=!!n.charAt(t-1).match(this.tokenRe)),i||(i=!!n.charAt(t).match(this.tokenRe)),i)var o=this.tokenRe;else if(/^\s+$/.test(n.slice(t-1,t+1)))o=/\s/;else o=this.nonTokenRe;var r=t;if(r>0){do{r--}while(r>=0&&n.charAt(r).match(o));r++}for(var s=t;se&&(e=t.screenWidth)}),this.lineWidgetWidth=e},this.$computeWidth=function(e){if(this.$modified||e){if(this.$modified=!1,this.$useWrapMode)return this.screenWidth=this.$wrapLimit;for(var t=this.doc.getAllLines(),n=this.$rowLengthCache,i=0,o=0,r=this.$foldData[o],s=r?r.start.row:Infinity,a=t.length,l=0;ls){if((l=r.end.row+1)>=a)break;s=(r=this.$foldData[o++])?r.start.row:Infinity}null==n[l]&&(n[l]=this.$getStringScreenWidth(t[l])[0]),n[l]>i&&(i=n[l])}this.screenWidth=i}},this.getLine=function(e){return this.doc.getLine(e)},this.getLines=function(e,t){return this.doc.getLines(e,t)},this.getLength=function(){return this.doc.getLength()},this.getTextRange=function(e){return this.doc.getTextRange(e||this.selection.getRange())},this.insert=function(e,t){return this.doc.insert(e,t)},this.remove=function(e){return this.doc.remove(e)},this.removeFullLines=function(e,t){return this.doc.removeFullLines(e,t)},this.undoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var n=e.length-1;-1!=n;n--){var i=e[n];"insert"==i.action||"remove"==i.action?this.doc.revertDelta(i):i.folds&&this.addFolds(i.folds)}!t&&this.$undoSelect&&(e.selectionBefore?this.selection.fromJSON(e.selectionBefore):this.selection.setRange(this.$getUndoSelection(e,!0))),this.$fromUndo=!1}},this.redoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var n=0;ne.end.column&&(r.start.column+=h),r.end.row==e.end.row&&r.end.column>e.end.column&&(r.end.column+=h)),s&&r.start.row>=e.end.row&&(r.start.row+=s,r.end.row+=s)}if(r.end=this.insert(r.start,i),o.length){var a=e.start,l=r.start,h=(s=l.row-a.row,l.column-a.column);this.addFolds(o.map(function(e){return(e=e.clone()).start.row==a.row&&(e.start.column+=h),e.end.row==a.row&&(e.end.column+=h),e.start.row+=s,e.end.row+=s,e}))}return r},this.indentRows=function(e,t,n){n=n.replace(/\t/g,this.getTabString());for(var i=e;i<=t;i++)this.doc.insertInLine({row:i,column:0},n)},this.outdentRows=function(e){for(var t=e.collapseRows(),n=new c(0,0,0,0),i=this.getTabSize(),o=t.start.row;o<=t.end.row;++o){var r=this.getLine(o);n.start.row=o,n.end.row=o;for(var s=0;s0){var o;if((o=this.getRowFoldEnd(t+n))>this.doc.getLength()-1)return 0;i=o-t}else{e=this.$clipRowToDocument(e);i=(t=this.$clipRowToDocument(t))-e+1}var r=new c(e,0,t,Number.MAX_VALUE),s=this.getFoldsInRange(r).map(function(e){return(e=e.clone()).start.row+=i,e.end.row+=i,e}),a=0==n?this.doc.getLines(e,t):this.doc.removeFullLines(e,t);return this.doc.insertFullLines(e+i,a),s.length&&this.addFolds(s),i},this.moveLinesUp=function(e,t){return this.$moveLines(e,t,-1)},this.moveLinesDown=function(e,t){return this.$moveLines(e,t,1)},this.duplicateLines=function(e,t){return this.$moveLines(e,t,0)},this.$clipRowToDocument=function(e){return Math.max(0,Math.min(e,this.doc.getLength()-1))},this.$clipColumnToRow=function(e,t){return t<0?0:Math.min(this.doc.getLine(e).length,t)},this.$clipPositionToDocument=function(e,t){if(t=Math.max(0,t),e<0)e=0,t=0;else{var n=this.doc.getLength();e>=n?(e=n-1,t=this.doc.getLine(n-1).length):t=Math.min(this.doc.getLine(e).length,t)}return{row:e,column:t}},this.$clipRangeToDocument=function(e){e.start.row<0?(e.start.row=0,e.start.column=0):e.start.column=this.$clipColumnToRow(e.start.row,e.start.column);var t=this.doc.getLength()-1;return e.end.row>t?(e.end.row=t,e.end.column=this.doc.getLine(t).length):e.end.column=this.$clipColumnToRow(e.end.row,e.end.column),e},this.$wrapLimit=80,this.$useWrapMode=!1,this.$wrapLimitRange={min:null,max:null},this.setUseWrapMode=function(e){if(e!=this.$useWrapMode){if(this.$useWrapMode=e,this.$modified=!0,this.$resetRowCache(0),e){var t=this.getLength();this.$wrapData=Array(t),this.$updateWrapData(0,t-1)}this._signal("changeWrapMode")}},this.getUseWrapMode=function(){return this.$useWrapMode},this.setWrapLimitRange=function(e,t){this.$wrapLimitRange.min===e&&this.$wrapLimitRange.max===t||(this.$wrapLimitRange={min:e,max:t},this.$modified=!0,this.$bidiHandler.markAsDirty(),this.$useWrapMode&&this._signal("changeWrapMode"))},this.adjustWrapLimit=function(e,t){var n=this.$wrapLimitRange;n.max<0&&(n={min:t,max:t});var i=this.$constrainWrapLimit(e,n.min,n.max);return i!=this.$wrapLimit&&i>1&&(this.$wrapLimit=i,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal("changeWrapLimit")),!0)},this.$constrainWrapLimit=function(e,t,n){return t&&(e=Math.max(t,e)),n&&(e=Math.min(n,e)),e},this.getWrapLimit=function(){return this.$wrapLimit},this.setWrapLimit=function(e){this.setWrapLimitRange(e,e)},this.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},this.$updateInternalDataOnChange=function(e){var t=this.$useWrapMode,n=e.action,i=e.start,o=e.end,r=i.row,s=o.row,a=s-r,l=null;if(this.$updating=!0,0!=a)if("remove"===n){this[t?"$wrapData":"$rowLengthCache"].splice(r,a);var c=this.$foldData;l=this.getFoldsInRange(e),this.removeFolds(l);var h=0;if(f=this.getFoldLine(o.row)){f.addRemoveChars(o.row,o.column,i.column-o.column),f.shiftRow(-a);var u=this.getFoldLine(r);u&&u!==f&&(u.merge(f),f=u),h=c.indexOf(f)+1}for(;h=o.row&&f.shiftRow(-a)}s=r}else{var d=Array(a);d.unshift(r,0);var g=t?this.$wrapData:this.$rowLengthCache;g.splice.apply(g,d);c=this.$foldData,h=0;if(f=this.getFoldLine(r)){var p=f.range.compareInside(i.row,i.column);0==p?(f=f.split(i.row,i.column))&&(f.shiftRow(a),f.addRemoveChars(s,0,o.column-i.column)):-1==p&&(f.addRemoveChars(r,0,o.column-i.column),f.shiftRow(a)),h=c.indexOf(f)+1}for(;h=r&&f.shiftRow(a)}}else a=Math.abs(e.start.column-e.end.column),"remove"===n&&(l=this.getFoldsInRange(e),this.removeFolds(l),a=-a),(f=this.getFoldLine(r))&&f.addRemoveChars(r,i.column,a);return t&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),this.$updating=!1,t?this.$updateWrapData(r,s):this.$updateRowLengthCache(r,s),l},this.$updateRowLengthCache=function(e,t){this.$rowLengthCache[e]=null,this.$rowLengthCache[t]=null},this.$updateWrapData=function(e,t){var n,i,o=this.doc.getAllLines(),r=this.getTabSize(),s=this.$wrapData,l=this.$wrapLimit,c=e;for(t=Math.min(t,o.length-1);c<=t;)(i=this.getFoldLine(c,i))?(n=[],i.walk(function(e,t,i,r){var s;if(null!=e){(s=this.$getDisplayTokens(e,n.length))[0]=a;for(var l=1;lt-w;){var y=c+t-w;if(e[y-1]>=p&&e[y]>=p)r(y);else if(e[y]!=a&&e[y]!=h){for(var x=Math.max(y-(t-(t>>2)),c-1);y>x&&e[y]x&&e[y]x&&e[y]==g;)y--}else for(;y>x&&e[y]x?r(++y):(e[y=c+t]==o&&y--,r(y-w))}else{for(;y!=c-1&&e[y]!=a;y--);if(y>c){r(y);continue}for(y=c+t;y39&&l<48||l>57&&l<64?s.push(g):l>=4352&&e(l)?s.push(t,o):s.push(t)}return s},this.$getStringScreenWidth=function(t,n,i){if(0==n)return[0,0];var o,r;for(null==n&&(n=Infinity),i=i||0,r=0;r=4352&&e(o)?i+=2:i+=1,!(i>n));r++);return[i,r]},this.lineWidgets=null,this.getRowLength=function(e){if(this.lineWidgets)var t=this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0;else t=0;return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1+t:1+t},this.getRowLineCount=function(e){return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1:1},this.getRowWrapIndent=function(e){if(this.$useWrapMode){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE),n=this.$wrapData[t.row];return n.length&&n[0]=0){a=c[h],r=this.$docRowCache[h];var d=e>c[u-1]}else d=!u;for(var g=this.getLength()-1,p=this.getNextFoldLine(r),f=p?p.start.row:Infinity;a<=e&&!(a+(l=this.getRowLength(r))>e||r>=g);)a+=l,++r>f&&(r=p.end.row+1,f=(p=this.getNextFoldLine(r,p))?p.start.row:Infinity),d&&(this.$docRowCache.push(r),this.$screenRowCache.push(a));if(p&&p.start.row<=r)i=this.getFoldDisplayLine(p),r=p.start.row;else{if(a+l<=e||r>g)return{row:g,column:this.getLine(g).length};i=this.getLine(r),p=null}var m=0,v=Math.floor(e-a);if(this.$useWrapMode){var b=this.$wrapData[r];b&&(o=b[v],v>0&&b.length&&(m=b.indent,s=b[v-1]||b[b.length-1],i=i.substring(s)))}return n!==undefined&&this.$bidiHandler.isBidiRow(a+v,r,v)&&(t=this.$bidiHandler.offsetToCol(n)),s+=this.$getStringScreenWidth(i,t-m)[1],this.$useWrapMode&&s>=o&&(s=o-1),p?p.idxToPosition(s):{row:r,column:s}},this.documentToScreenPosition=function(e,t){if(void 0===t)var n=this.$clipPositionToDocument(e.row,e.column);else n=this.$clipPositionToDocument(e,t);e=n.row,t=n.column;var i=0,o=null,r=null;(r=this.getFoldAt(e,t,1))&&(e=r.start.row,t=r.start.column);var s,a=0,l=this.$docRowCache,c=this.$getRowCacheIndex(l,e),h=l.length;if(h&&c>=0){a=l[c],i=this.$screenRowCache[c];var u=e>l[h-1]}else u=!h;for(var d=this.getNextFoldLine(a),g=d?d.start.row:Infinity;a=g){if((s=d.end.row+1)>e)break;g=(d=this.getNextFoldLine(s,d))?d.start.row:Infinity}else s=a+1;i+=this.getRowLength(a),a=s,u&&(this.$docRowCache.push(a),this.$screenRowCache.push(i))}var p="";d&&a>=g?(p=this.getFoldDisplayLine(d,e,t),o=d.start.row):(p=this.getLine(e).substring(0,t),o=e);var f=0;if(this.$useWrapMode){var m=this.$wrapData[o];if(m){for(var v=0;p.length>=m[v];)i++,v++;p=p.substring(m[v-1]||0,p.length),f=v>0?m.indent:0}}return{row:i,column:f+this.$getStringScreenWidth(p)[0]}},this.documentToScreenColumn=function(e,t){return this.documentToScreenPosition(e,t).column},this.documentToScreenRow=function(e,t){return this.documentToScreenPosition(e,t).row},this.getScreenLength=function(){var e=0,t=null;if(this.$useWrapMode)for(var n=this.$wrapData.length,i=0,o=(a=0,(t=this.$foldData[a++])?t.start.row:Infinity);io&&(i=t.end.row+1,o=(t=this.$foldData[a++])?t.start.row:Infinity)}else{e=this.getLength();for(var s=this.$foldData,a=0;an);r++);return[i,r]})},this.destroy=function(){this.bgTokenizer&&(this.bgTokenizer.setDocument(null),this.bgTokenizer=null),this.$stopWorker()},this.isFullWidth=e}.call(g.prototype),e("./edit_session/folding").Folding.call(g.prototype),e("./edit_session/bracket_match").BracketMatch.call(g.prototype),r.defineOptions(g.prototype,"session",{wrap:{set:function(e){if(e&&"off"!=e?"free"==e?e=!0:"printMargin"==e?e=-1:"string"==typeof e&&(e=parseInt(e,10)||!1):e=!1,this.$wrap!=e)if(this.$wrap=e,e){var t="number"==typeof e?e:null;this.setWrapLimitRange(t,t),this.setUseWrapMode(!0)}else this.setUseWrapMode(!1)},get:function(){return this.getUseWrapMode()?-1==this.$wrap?"printMargin":this.getWrapLimitRange().min?this.$wrap:"free":"off"},handlesSet:!0},wrapMethod:{set:function(e){(e="auto"==e?"text"!=this.$mode.type:"text"!=e)!=this.$wrapAsCode&&(this.$wrapAsCode=e,this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0)))},initialValue:"auto"},indentedSoftWrap:{set:function(){this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0))},initialValue:!0},firstLineNumber:{set:function(){this._signal("changeBreakpoint")},initialValue:1},useWorker:{set:function(e){this.$useWorker=e,this.$stopWorker(),e&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(e){(e=parseInt(e))>0&&this.$tabSize!==e&&(this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=e,this._signal("changeTabSize"))},initialValue:4,handlesSet:!0},navigateWithinSoftTabs:{initialValue:!1},foldStyle:{set:function(e){this.setFoldStyle(e)},handlesSet:!0},overwrite:{set:function(){this._signal("changeOverwrite")},initialValue:!1},newLineMode:{set:function(e){this.doc.setNewLineMode(e)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(e){this.setMode(e)},get:function(){return this.$modeId},handlesSet:!0}}),t.EditSession=g}),ace.define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,t){"use strict";function n(e,t){function n(e){return/\w/.test(e)||t.regExp?"\\b":""}return n(e[0])+e+n(e[e.length-1])}var i=e("./lib/lang"),o=e("./lib/oop"),r=e("./range").Range,s=function(){this.$options={}};(function(){this.set=function(e){return o.mixin(this.$options,e),this},this.getOptions=function(){return i.copyObject(this.$options)},this.setOptions=function(e){this.$options=e},this.find=function(e){var t=this.$options,n=this.$matchIterator(e,t);if(!n)return!1;var i=null;return n.forEach(function(e,n,o,s){return i=new r(e,n,o,s),!(n==s&&t.start&&t.start.start&&0!=t.skipCurrent&&i.isEqual(t.start))||(i=null,!1)}),i},this.findAll=function(e){var t=this.$options;if(!t.needle)return[];this.$assembleRegExp(t);var n=t.range,o=n?e.getLines(n.start.row,n.end.row):e.doc.getAllLines(),s=[],a=t.re;if(t.$isMultiLine){var l,c=a.length,h=o.length-c;e:for(var u=a.offset||0;u<=h;u++){for(var d=0;df||(s.push(l=new r(u,f,u+c-1,m)),c>2&&(u=u+c-2))}}else for(var v=0;vx&&s[d].end.row==n.end.row;)d--;for(s=s.slice(v,d+1),v=0,d=s.length;v=a;n--)if(u(n,Number.MAX_VALUE,e))return;if(0!=t.wrap)for(n=l,a=s.row;n>=a;n--)if(u(n,Number.MAX_VALUE,e))return}};else c=function(e){var n=s.row;if(!u(n,s.column,e)){for(n+=1;n<=l;n++)if(u(n,0,e))return;if(0!=t.wrap)for(n=a,l=s.row;n<=l;n++)if(u(n,0,e))return}};if(t.$isMultiLine)var h=n.length,u=function(t,o,r){var s=i?t-h+1:t;if(!(s<0)){var a=e.getLine(s),l=a.search(n[0]);if(!(!i&&lo))return!!r(s,l,s+h-1,u)||void 0}}};else if(i)u=function(t,i,o){var r,s=e.getLine(t),a=[],l=0;for(n.lastIndex=0;r=n.exec(s);){var c=r[0].length;if(l=r.index,!c){if(l>=s.length)break;n.lastIndex=l+=1}if(r.index+c>i)break;a.push(r.index,c)}for(var h=a.length-1;h>=0;h-=2){var u=a[h-1];if(o(t,u,t,u+(c=a[h])))return!0}};else u=function(t,i,o){var r,s,a=e.getLine(t);for(n.lastIndex=i;s=n.exec(a);){var l=s[0].length;if(o(t,r=s.index,t,r+l))return!0;if(!l&&(n.lastIndex=r+=1,r>=a.length))return!1}};return{forEach:c}}}).call(s.prototype),t.Search=s}),ace.define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,t){"use strict";function n(e,t){this.platform=t||(r.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(e),this.$singleCommand=!0}function i(e,t){n.call(this,e,t),this.$singleCommand=!1}var o=e("../lib/keys"),r=e("../lib/useragent"),s=o.KEY_MODS;i.prototype=n.prototype,function(){function e(e){return"object"==typeof e&&e.bindKey&&e.bindKey.position||(e.isDefault?-100:0)}this.addCommand=function(e){this.commands[e.name]&&this.removeCommand(e),this.commands[e.name]=e,e.bindKey&&this._buildKeyHash(e)},this.removeCommand=function(e,t){var n=e&&("string"==typeof e?e:e.name);e=this.commands[n],t||delete this.commands[n];var i=this.commandKeyBinding;for(var o in i){var r=i[o];if(r==e)delete i[o];else if(Array.isArray(r)){var s=r.indexOf(e);-1!=s&&(r.splice(s,1),1==r.length&&(i[o]=r[0]))}}},this.bindKey=function(e,t,n){if("object"==typeof e&&e&&(n==undefined&&(n=e.position),e=e[this.platform]),e)return"function"==typeof t?this.addCommand({exec:t,bindKey:e,name:t.name||e}):void e.split("|").forEach(function(e){var i="";if(-1!=e.indexOf(" ")){var o=e.split(/\s+/);e=o.pop(),o.forEach(function(e){var t=this.parseKeys(e),n=s[t.hashId]+t.key;i+=(i?" ":"")+n,this._addCommandToBinding(i,"chainKeys")},this),i+=" "}var r=this.parseKeys(e),a=s[r.hashId]+r.key;this._addCommandToBinding(i+a,t,n)},this)},this._addCommandToBinding=function(t,n,i){var o,r=this.commandKeyBinding;if(n)if(!r[t]||this.$singleCommand)r[t]=n;else{Array.isArray(r[t])?-1!=(o=r[t].indexOf(n))&&r[t].splice(o,1):r[t]=[r[t]],"number"!=typeof i&&(i=e(n));var s=r[t];for(o=0;oi)break}s.splice(o,0,n)}else delete r[t]},this.addCommands=function(e){e&&Object.keys(e).forEach(function(t){var n=e[t];if(n){if("string"==typeof n)return this.bindKey(n,t);"function"==typeof n&&(n={exec:n}),"object"==typeof n&&(n.name||(n.name=t),this.addCommand(n))}},this)},this.removeCommands=function(e){Object.keys(e).forEach(function(t){this.removeCommand(e[t])},this)},this.bindKeys=function(e){Object.keys(e).forEach(function(t){this.bindKey(t,e[t])},this)},this._buildKeyHash=function(e){this.bindKey(e.bindKey,e)},this.parseKeys=function(e){var t=e.toLowerCase().split(/[\-\+]([\-\+])?/).filter(function(e){return e}),n=t.pop(),i=o[n];if(o.FUNCTION_KEYS[i])n=o.FUNCTION_KEYS[i].toLowerCase();else{if(!t.length)return{key:n,hashId:-1};if(1==t.length&&"shift"==t[0])return{key:n.toUpperCase(),hashId:-1}}for(var r=0,s=t.length;s--;){var a=o.KEY_MODS[t[s]];if(null==a)return"undefined"!=typeof console&&console.error("invalid modifier "+t[s]+" in "+e),!1;r|=a}return{key:n,hashId:r}},this.findKeyCommand=function(e,t){var n=s[e]+t;return this.commandKeyBinding[n]},this.handleKeyboard=function(e,t,n,i){if(!(i<0)){var o=s[t]+n,r=this.commandKeyBinding[o];return e.$keyChain&&(e.$keyChain+=" "+o,r=this.commandKeyBinding[e.$keyChain]||r),!r||"chainKeys"!=r&&"chainKeys"!=r[r.length-1]?(e.$keyChain&&(t&&4!=t||1!=n.length?(-1==t||i>0)&&(e.$keyChain=""):e.$keyChain=e.$keyChain.slice(0,-o.length-1)),{command:r}):(e.$keyChain=e.$keyChain||o,{command:"null"})}},this.getStatusText=function(e,t){return t.$keyChain||""}}.call(n.prototype),t.HashHandler=n,t.MultiHashHandler=i}),ace.define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],function(e,t){"use strict";var n=e("../lib/oop"),i=e("../keyboard/hash_handler").MultiHashHandler,o=e("../lib/event_emitter").EventEmitter,r=function(e,t){i.call(this,t,e),this.byName=this.commands,this.setDefaultHandler("exec",function(e){return e.command.exec(e.editor,e.args||{})})};n.inherits(r,i),function(){n.implement(this,o),this.exec=function(e,t,n){if(Array.isArray(e)){for(var i=e.length;i--;)if(this.exec(e[i],t,n))return!0;return!1}if("string"==typeof e&&(e=this.commands[e]),!e)return!1;if(t&&t.$readOnly&&!e.readOnly)return!1;if(0!=this.$checkCommandState&&e.isAvailable&&!e.isAvailable(t))return!1;var o={editor:t,command:e,args:n};return o.returnValue=this._emit("exec",o),this._signal("afterExec",o),!1!==o.returnValue},this.toggleRecording=function(e){if(!this.$inReplay)return e&&e._emit("changeStatus"),this.recording?(this.macro.pop(),this.removeEventListener("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(e){this.macro.push([e.command,e.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0)},this.replay=function(e){if(!this.$inReplay&&this.macro){if(this.recording)return this.toggleRecording(e);try{this.$inReplay=!0,this.macro.forEach(function(t){"string"==typeof t?this.exec(t,e):this.exec(t[0],e,t[1])},this)}finally{this.$inReplay=!1}}},this.trimMacro=function(e){return e.map(function(e){return"string"!=typeof e[0]&&(e[0]=e[0].name),e[1]||(e=e[0]),e})}}.call(r.prototype),t.CommandManager=r}),ace.define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/range"],function(e,t){"use strict";function n(e,t){return{win:e,mac:t}}var i=e("../lib/lang"),o=e("../config"),r=e("../range").Range;t.commands=[{name:"showSettingsMenu",bindKey:n("Ctrl-,","Command-,"),exec:function(e){o.loadModule("ace/ext/settings_menu",function(t){t.init(e),e.showSettingsMenu()})},readOnly:!0},{name:"goToNextError",bindKey:n("Alt-E","F4"),exec:function(e){o.loadModule("./ext/error_marker",function(t){t.showErrorMarker(e,1)})},scrollIntoView:"animate",readOnly:!0},{name:"goToPreviousError",bindKey:n("Alt-Shift-E","Shift-F4"),exec:function(e){o.loadModule("./ext/error_marker",function(t){t.showErrorMarker(e,-1)})},scrollIntoView:"animate",readOnly:!0},{name:"selectall",description:"Select all",bindKey:n("Ctrl-A","Command-A"),exec:function(e){e.selectAll()},readOnly:!0},{name:"centerselection",description:"Center selection",bindKey:n(null,"Ctrl-L"),exec:function(e){e.centerSelection()},readOnly:!0},{name:"gotoline",description:"Go to line...",bindKey:n("Ctrl-L","Command-L"),exec:function(e,t){"number"==typeof t&&!isNaN(t)&&e.gotoLine(t),e.prompt({$type:"gotoLine"})},readOnly:!0},{name:"fold",bindKey:n("Alt-L|Ctrl-F1","Command-Alt-L|Command-F1"),exec:function(e){e.session.toggleFold(!1)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"unfold",bindKey:n("Alt-Shift-L|Ctrl-Shift-F1","Command-Alt-Shift-L|Command-Shift-F1"),exec:function(e){e.session.toggleFold(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleFoldWidget",bindKey:n("F2","F2"),exec:function(e){e.session.toggleFoldWidget()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleParentFoldWidget",bindKey:n("Alt-F2","Alt-F2"),exec:function(e){e.session.toggleFoldWidget(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"foldall",description:"Fold all",bindKey:n(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAll()},scrollIntoView:"center",readOnly:!0},{name:"foldOther",description:"Fold other",bindKey:n("Alt-0","Command-Option-0"),exec:function(e){e.session.foldAll(),e.session.unfold(e.selection.getAllRanges())},scrollIntoView:"center",readOnly:!0},{name:"unfoldall",description:"Unfold all",bindKey:n("Alt-Shift-0","Command-Option-Shift-0"),exec:function(e){e.session.unfold()},scrollIntoView:"center",readOnly:!0},{name:"findnext",description:"Find next",bindKey:n("Ctrl-K","Command-G"),exec:function(e){e.findNext()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"findprevious",description:"Find previous",bindKey:n("Ctrl-Shift-K","Command-Shift-G"),exec:function(e){e.findPrevious()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"selectOrFindNext",description:"Select or find next",bindKey:n("Alt-K","Ctrl-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findNext()},readOnly:!0},{name:"selectOrFindPrevious",description:"Select or find previous",bindKey:n("Alt-Shift-K","Ctrl-Shift-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findPrevious()},readOnly:!0},{name:"find",description:"Find",bindKey:n("Ctrl-F","Command-F"),exec:function(e){o.loadModule("ace/ext/searchbox",function(t){t.Search(e)})},readOnly:!0},{name:"overwrite",description:"Overwrite",bindKey:"Insert",exec:function(e){e.toggleOverwrite()},readOnly:!0},{name:"selecttostart",description:"Select to start",bindKey:n("Ctrl-Shift-Home","Command-Shift-Home|Command-Shift-Up"),exec:function(e){e.getSelection().selectFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotostart",description:"Go to start",bindKey:n("Ctrl-Home","Command-Home|Command-Up"),exec:function(e){e.navigateFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectup",description:"Select up",bindKey:n("Shift-Up","Shift-Up|Ctrl-Shift-P"),exec:function(e){e.getSelection().selectUp()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golineup",description:"Go line up",bindKey:n("Up","Up|Ctrl-P"),exec:function(e,t){e.navigateUp(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttoend",description:"Select to end",bindKey:n("Ctrl-Shift-End","Command-Shift-End|Command-Shift-Down"),exec:function(e){e.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotoend",description:"Go to end",bindKey:n("Ctrl-End","Command-End|Command-Down"),exec:function(e){e.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectdown",description:"Select down",bindKey:n("Shift-Down","Shift-Down|Ctrl-Shift-N"),exec:function(e){e.getSelection().selectDown()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golinedown",description:"Go line down",bindKey:n("Down","Down|Ctrl-N"),exec:function(e,t){e.navigateDown(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordleft",description:"Select word left",bindKey:n("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(e){e.getSelection().selectWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordleft",description:"Go to word left",bindKey:n("Ctrl-Left","Option-Left"),exec:function(e){e.navigateWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolinestart",description:"Select to line start",bindKey:n("Alt-Shift-Left","Command-Shift-Left|Ctrl-Shift-A"),exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolinestart",description:"Go to line start",bindKey:n("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(e){e.navigateLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectleft",description:"Select left",bindKey:n("Shift-Left","Shift-Left|Ctrl-Shift-B"),exec:function(e){e.getSelection().selectLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoleft",description:"Go to left",bindKey:n("Left","Left|Ctrl-B"),exec:function(e,t){e.navigateLeft(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordright",description:"Select word right",bindKey:n("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(e){e.getSelection().selectWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordright",description:"Go to word right",bindKey:n("Ctrl-Right","Option-Right"),exec:function(e){e.navigateWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolineend",description:"Select to line end",bindKey:n("Alt-Shift-Right","Command-Shift-Right|Shift-End|Ctrl-Shift-E"),exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolineend",description:"Go to line end",bindKey:n("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(e){e.navigateLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectright",description:"Select right",bindKey:n("Shift-Right","Shift-Right"),exec:function(e){e.getSelection().selectRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoright",description:"Go to right",bindKey:n("Right","Right|Ctrl-F"),exec:function(e,t){e.navigateRight(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectpagedown",description:"Select page down",bindKey:"Shift-PageDown",exec:function(e){e.selectPageDown()},readOnly:!0},{name:"pagedown",description:"Page down",bindKey:n(null,"Option-PageDown"),exec:function(e){e.scrollPageDown()},readOnly:!0},{name:"gotopagedown",description:"Go to page down",bindKey:n("PageDown","PageDown|Ctrl-V"),exec:function(e){e.gotoPageDown()},readOnly:!0},{name:"selectpageup",description:"Select page up",bindKey:"Shift-PageUp",exec:function(e){e.selectPageUp()},readOnly:!0},{name:"pageup",description:"Page up",bindKey:n(null,"Option-PageUp"),exec:function(e){e.scrollPageUp()},readOnly:!0},{name:"gotopageup",description:"Go to page up",bindKey:"PageUp",exec:function(e){e.gotoPageUp()},readOnly:!0},{name:"scrollup",description:"Scroll up",bindKey:n("Ctrl-Up",null),exec:function(e){e.renderer.scrollBy(0,-2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",description:"Scroll down",bindKey:n("Ctrl-Down",null),exec:function(e){e.renderer.scrollBy(0,2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"selectlinestart",description:"Select line start",bindKey:"Shift-Home",exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectlineend",description:"Select line end",bindKey:"Shift-End",exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"togglerecording",description:"Toggle recording",bindKey:n("Ctrl-Alt-E","Command-Option-E"),exec:function(e){e.commands.toggleRecording(e)},readOnly:!0},{name:"replaymacro",description:"Replay macro",bindKey:n("Ctrl-Shift-E","Command-Shift-E"),exec:function(e){e.commands.replay(e)},readOnly:!0},{name:"jumptomatching",description:"Jump to matching",bindKey:n("Ctrl-\\|Ctrl-P","Command-\\"),exec:function(e){e.jumpToMatching()},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"selecttomatching",description:"Select to matching",bindKey:n("Ctrl-Shift-\\|Ctrl-Shift-P","Command-Shift-\\"),exec:function(e){e.jumpToMatching(!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"expandToMatching",description:"Expand to matching",bindKey:n("Ctrl-Shift-M","Ctrl-Shift-M"),exec:function(e){e.jumpToMatching(!0,!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"passKeysToBrowser",description:"Pass keys to browser",bindKey:n(null,null),exec:function(){},passEvent:!0,readOnly:!0},{name:"copy",description:"Copy",exec:function(){},readOnly:!0},{name:"cut",description:"Cut",exec:function(e){var t=e.$copyWithEmptySelection&&e.selection.isEmpty()?e.selection.getLineRange():e.selection.getRange();e._emit("cut",t),t.isEmpty()||e.session.remove(t),e.clearSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"paste",description:"Paste",exec:function(e,t){e.$handlePaste(t)},scrollIntoView:"cursor"},{name:"removeline",description:"Remove line",bindKey:n("Ctrl-D","Command-D"),exec:function(e){e.removeLines()},scrollIntoView:"cursor",multiSelectAction:"forEachLine"},{name:"duplicateSelection",description:"Duplicate selection",bindKey:n("Ctrl-Shift-D","Command-Shift-D"),exec:function(e){e.duplicateSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"sortlines",description:"Sort lines",bindKey:n("Ctrl-Alt-S","Command-Alt-S"),exec:function(e){e.sortLines()},scrollIntoView:"selection",multiSelectAction:"forEachLine"},{name:"togglecomment",description:"Toggle comment",bindKey:n("Ctrl-/","Command-/"),exec:function(e){e.toggleCommentLines()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"toggleBlockComment",description:"Toggle block comment",bindKey:n("Ctrl-Shift-/","Command-Shift-/"),exec:function(e){e.toggleBlockComment()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"modifyNumberUp",description:"Modify number up",bindKey:n("Ctrl-Shift-Up","Alt-Shift-Up"), +exec:function(e){e.modifyNumber(1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"modifyNumberDown",description:"Modify number down",bindKey:n("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(e){e.modifyNumber(-1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"replace",description:"Replace",bindKey:n("Ctrl-H","Command-Option-F"),exec:function(e){o.loadModule("ace/ext/searchbox",function(t){t.Search(e,!0)})}},{name:"undo",description:"Undo",bindKey:n("Ctrl-Z","Command-Z"),exec:function(e){e.undo()}},{name:"redo",description:"Redo",bindKey:n("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(e){e.redo()}},{name:"copylinesup",description:"Copy lines up",bindKey:n("Alt-Shift-Up","Command-Option-Up"),exec:function(e){e.copyLinesUp()},scrollIntoView:"cursor"},{name:"movelinesup",description:"Move lines up",bindKey:n("Alt-Up","Option-Up"),exec:function(e){e.moveLinesUp()},scrollIntoView:"cursor"},{name:"copylinesdown",description:"Copy lines down",bindKey:n("Alt-Shift-Down","Command-Option-Down"),exec:function(e){e.copyLinesDown()},scrollIntoView:"cursor"},{name:"movelinesdown",description:"Move lines down",bindKey:n("Alt-Down","Option-Down"),exec:function(e){e.moveLinesDown()},scrollIntoView:"cursor"},{name:"del",description:"Delete",bindKey:n("Delete","Delete|Ctrl-D|Shift-Delete"),exec:function(e){e.remove("right")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"backspace",description:"Backspace",bindKey:n("Shift-Backspace|Backspace","Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(e){e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"cut_or_delete",description:"Cut or delete",bindKey:n("Shift-Delete",null),exec:function(e){if(!e.selection.isEmpty())return!1;e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestart",description:"Remove to line start",bindKey:n("Alt-Backspace","Command-Backspace"),exec:function(e){e.removeToLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineend",description:"Remove to line end",bindKey:n("Alt-Delete","Ctrl-K|Command-Delete"),exec:function(e){e.removeToLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestarthard",description:"Remove to line start hard",bindKey:n("Ctrl-Shift-Backspace",null),exec:function(e){var t=e.selection.getRange();t.start.column=0,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineendhard",description:"Remove to line end hard",bindKey:n("Ctrl-Shift-Delete",null),exec:function(e){var t=e.selection.getRange();t.end.column=Number.MAX_VALUE,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordleft",description:"Remove word left",bindKey:n("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(e){e.removeWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordright",description:"Remove word right",bindKey:n("Ctrl-Delete","Alt-Delete"),exec:function(e){e.removeWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"outdent",description:"Outdent",bindKey:n("Shift-Tab","Shift-Tab"),exec:function(e){e.blockOutdent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"indent",description:"Indent",bindKey:n("Tab","Tab"),exec:function(e){e.indent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"blockoutdent",description:"Block outdent",bindKey:n("Ctrl-[","Ctrl-["),exec:function(e){e.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",description:"Block indent",bindKey:n("Ctrl-]","Ctrl-]"),exec:function(e){e.blockIndent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"insertstring",description:"Insert string",exec:function(e,t){e.insert(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"inserttext",description:"Insert text",exec:function(e,t){e.insert(i.stringRepeat(t.text||"",t.times||1))},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"splitline",description:"Split line",bindKey:n(null,"Ctrl-O"),exec:function(e){e.splitLine()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"transposeletters",description:"Transpose letters",bindKey:n("Alt-Shift-X","Ctrl-T"),exec:function(e){e.transposeLetters()},multiSelectAction:function(e){e.transposeSelections(1)},scrollIntoView:"cursor"},{name:"touppercase",description:"To uppercase",bindKey:n("Ctrl-U","Ctrl-U"),exec:function(e){e.toUpperCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"tolowercase",description:"To lowercase",bindKey:n("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(e){e.toLowerCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"expandtoline",description:"Expand to line",bindKey:n("Ctrl-Shift-L","Command-Shift-L"),exec:function(e){var t=e.selection.getRange();t.start.column=t.end.column=0,t.end.row++,e.selection.setRange(t,!1)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"joinlines",description:"Join lines",bindKey:n(null,null),exec:function(e){for(var t=e.selection.isBackwards(),n=t?e.selection.getSelectionLead():e.selection.getSelectionAnchor(),o=t?e.selection.getSelectionAnchor():e.selection.getSelectionLead(),s=e.session.doc.getLine(n.row).length,a=e.session.doc.getTextRange(e.selection.getRange()).replace(/\n\s*/," ").length,l=e.session.doc.getLine(n.row),c=n.row+1;c<=o.row+1;c++){var h=i.stringTrimLeft(i.stringTrimRight(e.session.doc.getLine(c)));0!==h.length&&(h=" "+h),l+=h}o.row+10?(e.selection.moveCursorTo(n.row,n.column),e.selection.selectTo(n.row,n.column+a)):(s=e.session.doc.getLine(n.row).length>s?s+1:s,e.selection.moveCursorTo(n.row,s))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",description:"Invert selection",bindKey:n(null,null),exec:function(e){var t=e.session.doc.getLength()-1,n=e.session.doc.getLine(t).length,i=e.selection.rangeList.ranges,o=[];i.length<1&&(i=[e.selection.getRange()]);for(var s=0;s=o.lastRow||i.end.row<=o.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead)}"animate"==n&&this.renderer.animateScrolling(this.curOp.scrollTop)}var r=this.selection.toJSON();this.curOp.selectionAfter=r,this.$lastSel=this.selection.toJSON(),this.session.getUndoManager().addSelection(r),this.prevOp=this.curOp,this.curOp=null}},this.$mergeableCommands=["backspace","del","insertstring"],this.$historyTracker=function(e){if(this.$mergeUndoDeltas){var t=this.prevOp,n=this.$mergeableCommands,i=t.command&&e.command.name==t.command.name;if("insertstring"==e.command.name){var o=e.args;this.mergeNextCommand===undefined&&(this.mergeNextCommand=!0),i=i&&this.mergeNextCommand&&(!/\s/.test(o)||/\s/.test(t.args)),this.mergeNextCommand=!0}else i=i&&-1!==n.indexOf(e.command.name);"always"!=this.$mergeUndoDeltas&&Date.now()-this.sequenceStartTime>2e3&&(i=!1),i?this.session.mergeUndoDeltas=!0:-1!==n.indexOf(e.command.name)&&(this.sequenceStartTime=Date.now())}},this.setKeyboardHandler=function(e,t){if(e&&"string"==typeof e&&"ace"!=e){this.$keybindingId=e;var n=this;m.loadModule(["keybinding",e],function(i){n.$keybindingId==e&&n.keyBinding.setKeyboardHandler(i&&i.handler),t&&t()})}else this.$keybindingId=null,this.keyBinding.setKeyboardHandler(e),t&&t()},this.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},this.setSession=function(e){if(this.session!=e){this.curOp&&this.endOperation(),this.curOp={};var t=this.session;if(t){this.session.off("change",this.$onDocumentChange),this.session.off("changeMode",this.$onChangeMode),this.session.off("tokenizerUpdate",this.$onTokenizerUpdate),this.session.off("changeTabSize",this.$onChangeTabSize),this.session.off("changeWrapLimit",this.$onChangeWrapLimit),this.session.off("changeWrapMode",this.$onChangeWrapMode),this.session.off("changeFold",this.$onChangeFold),this.session.off("changeFrontMarker",this.$onChangeFrontMarker),this.session.off("changeBackMarker",this.$onChangeBackMarker),this.session.off("changeBreakpoint",this.$onChangeBreakpoint),this.session.off("changeAnnotation",this.$onChangeAnnotation),this.session.off("changeOverwrite",this.$onCursorChange),this.session.off("changeScrollTop",this.$onScrollTopChange),this.session.off("changeScrollLeft",this.$onScrollLeftChange);var n=this.session.getSelection();n.off("changeCursor",this.$onCursorChange),n.off("changeSelection",this.$onSelectionChange)}this.session=e,e?(this.$onDocumentChange=this.onDocumentChange.bind(this),e.on("change",this.$onDocumentChange),this.renderer.setSession(e),this.$onChangeMode=this.onChangeMode.bind(this),e.on("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),e.on("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),e.on("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),e.on("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),e.on("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),e.on("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.on("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.on("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.on("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.on("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.on("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.on("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.on("changeScrollLeft",this.$onScrollLeftChange),this.selection=e.getSelection(),this.selection.on("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on("changeSelection",this.$onSelectionChange),this.onChangeMode(),this.onCursorChange(),this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull()):(this.selection=null,this.renderer.setSession(e)),this._signal("changeSession",{session:e,oldSession:t}),this.curOp=null,t&&t._signal("changeEditor",{oldEditor:this}),e&&e._signal("changeEditor",{editor:this}),e&&e.bgTokenizer&&e.bgTokenizer.scheduleStart()}},this.getSession=function(){return this.session},this.setValue=function(e,t){return this.session.doc.setValue(e),t?1==t?this.navigateFileEnd():-1==t&&this.navigateFileStart():this.selectAll(),e},this.getValue=function(){return this.session.getValue()},this.getSelection=function(){return this.selection},this.resize=function(e){this.renderer.onResize(e)},this.setTheme=function(e,t){this.renderer.setTheme(e,t)},this.getTheme=function(){return this.renderer.getTheme()},this.setStyle=function(e){this.renderer.setStyle(e)},this.unsetStyle=function(e){this.renderer.unsetStyle(e)},this.getFontSize=function(){return this.getOption("fontSize")||i.computedStyle(this.container).fontSize},this.setFontSize=function(e){this.setOption("fontSize",e)},this.$highlightBrackets=function(){if(this.session.$bracketHighlight&&(this.session.removeMarker(this.session.$bracketHighlight),this.session.$bracketHighlight=null),!this.$highlightPending){var e=this;this.$highlightPending=!0,setTimeout(function(){e.$highlightPending=!1;var t=e.session;if(t&&t.bgTokenizer){var n=t.findMatchingBracket(e.getCursorPosition());if(n)var i=new d(n.row,n.column,n.row,n.column+1);else if(t.$mode.getMatching)i=t.$mode.getMatching(e.session);i&&(t.$bracketHighlight=t.addMarker(i,"ace_bracket","text"))}},50)}},this.$highlightTags=function(){if(!this.$highlightTagPending){var e=this;this.$highlightTagPending=!0,setTimeout(function(){e.$highlightTagPending=!1;var t=e.session;if(t&&t.bgTokenizer){var n=e.getCursorPosition(),i=new v(e.session,n.row,n.column),o=i.getCurrentToken();if(!o||!/\b(?:tag-open|tag-name)/.test(o.type))return t.removeMarker(t.$tagHighlight),void(t.$tagHighlight=null);if(-1==o.type.indexOf("tag-open")||(o=i.stepForward())){var r=o.value,s=0,a=i.stepBackward();if("<"==a.value){do{a=o,(o=i.stepForward())&&o.value===r&&-1!==o.type.indexOf("tag-name")&&("<"===a.value?s++:"=0)}else{do{o=a,a=i.stepBackward(),o&&o.value===r&&-1!==o.type.indexOf("tag-name")&&("<"===a.value?s++:"1)&&(e=!1)),t.$highlightLineMarker&&!e)t.removeMarker(t.$highlightLineMarker.id),t.$highlightLineMarker=null;else if(!t.$highlightLineMarker&&e){var n=new d(e.row,e.column,e.row,Infinity);n.id=t.addMarker(n,"ace_active-line","screenLine"),t.$highlightLineMarker=n}else e&&(t.$highlightLineMarker.start.row=e.row,t.$highlightLineMarker.end.row=e.row,t.$highlightLineMarker.start.column=e.column,t._signal("changeBackMarker"))},this.onSelectionChange=function(){var e=this.session;if(e.$selectionMarker&&e.removeMarker(e.$selectionMarker),e.$selectionMarker=null,this.selection.isEmpty())this.$updateHighlightActiveLine();else{var t=this.selection.getRange(),n=this.getSelectionStyle();e.$selectionMarker=e.addMarker(t,"ace_selection",n)}var i=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(i),this._signal("changeSelection")},this.$getSelectionHighLightRegexp=function(){var e=this.session,t=this.getSelectionRange();if(!t.isEmpty()&&!t.isMultiLine()){var n=t.start.column,i=t.end.column,o=e.getLine(t.start.row),r=o.substring(n,i);if(!(r.length>5e3)&&/[\w\d]/.test(r)){var s=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:r}),a=o.substring(n-1,i+1);if(s.test(a))return s}}},this.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},this.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},this.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},this.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},this.onChangeMode=function(e){this.renderer.updateText(),this._emit("changeMode",e)},this.onChangeWrapLimit=function(){this.renderer.updateFull()},this.onChangeWrapMode=function(){this.renderer.onResize(!0)},this.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},this.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},this.getCopyText=function(){var e=this.getSelectedText(),t=this.session.doc.getNewLineCharacter(),n=!1;if(!e&&this.$copyWithEmptySelection){n=!0;for(var i=this.selection.getAllRanges(),o=0;oa.search(/\S|$/)){var l=a.substr(o.column).search(/\S|$/);n.doc.removeInLine(o.row,o.column,o.column+l)}}this.clearSelection();var c=o.column,h=n.getState(o.row),u=(a=n.getLine(o.row),i.checkOutdent(h,a,e));if(n.insert(o,e),r&&r.selection&&(2==r.selection.length?this.selection.setSelectionRange(new d(o.row,c+r.selection[0],o.row,c+r.selection[1])):this.selection.setSelectionRange(new d(o.row+r.selection[0],r.selection[1],o.row+r.selection[2],r.selection[3]))),n.getDocument().isNewLine(e)){var g=i.getNextLineIndent(h,a.slice(0,o.column),n.getTabString());n.insert({row:o.row+1,column:0},g)}u&&i.autoOutdent(h,n,o.row)},this.onTextInput=function(e,t){if(!t)return this.keyBinding.onTextInput(e);this.startOperation({command:{name:"insertstring"}});var n=this.applyComposition.bind(this,e,t);this.selection.rangeCount?this.forEachSelection(n):n(),this.endOperation()},this.applyComposition=function(e,t){var n;(t.extendLeft||t.extendRight)&&((n=this.selection.getRange()).start.column-=t.extendLeft,n.end.column+=t.extendRight,this.selection.setRange(n),!e&&!n.isEmpty()&&this.remove());((e||!this.selection.isEmpty())&&this.insert(e,!0),t.restoreStart||t.restoreEnd)&&((n=this.selection.getRange()).start.column-=t.restoreStart,n.end.column-=t.restoreEnd,this.selection.setRange(n))},this.onCommandKey=function(e,t,n){return this.keyBinding.onCommandKey(e,t,n)},this.setOverwrite=function(e){this.session.setOverwrite(e)},this.getOverwrite=function(){return this.session.getOverwrite()},this.toggleOverwrite=function(){this.session.toggleOverwrite()},this.setScrollSpeed=function(e){this.setOption("scrollSpeed",e)},this.getScrollSpeed=function(){return this.getOption("scrollSpeed")},this.setDragDelay=function(e){this.setOption("dragDelay",e)},this.getDragDelay=function(){return this.getOption("dragDelay")},this.setSelectionStyle=function(e){this.setOption("selectionStyle",e)},this.getSelectionStyle=function(){return this.getOption("selectionStyle")},this.setHighlightActiveLine=function(e){this.setOption("highlightActiveLine",e)},this.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.setHighlightSelectedWord=function(e){this.setOption("highlightSelectedWord",e)},this.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},this.setAnimatedScroll=function(e){this.renderer.setAnimatedScroll(e)},this.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},this.setShowInvisibles=function(e){this.renderer.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},this.setDisplayIndentGuides=function(e){this.renderer.setDisplayIndentGuides(e)},this.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},this.setShowPrintMargin=function(e){this.renderer.setShowPrintMargin(e)},this.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},this.setPrintMarginColumn=function(e){this.renderer.setPrintMarginColumn(e)},this.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},this.setReadOnly=function(e){this.setOption("readOnly",e)},this.getReadOnly=function(){return this.getOption("readOnly")},this.setBehavioursEnabled=function(e){this.setOption("behavioursEnabled",e)},this.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},this.setWrapBehavioursEnabled=function(e){this.setOption("wrapBehavioursEnabled",e)},this.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},this.setShowFoldWidgets=function(e){this.setOption("showFoldWidgets",e)},this.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.remove=function(e){this.selection.isEmpty()&&("left"==e?this.selection.selectLeft():this.selection.selectRight());var t=this.getSelectionRange();if(this.getBehavioursEnabled()){var n=this.session,i=n.getState(t.start.row),o=n.getMode().transformAction(i,"deletion",this,n,t);if(0===t.end.column){var r=n.getTextRange(t);if("\n"==r[r.length-1]){var s=n.getLine(t.end.row);/^\s+$/.test(s)&&(t.end.column=s.length)}}o&&(t=o)}this.session.remove(t),this.clearSelection()},this.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.selection.isEmpty()&&this.selection.selectLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var e=this.getSelectionRange();e.start.column==e.end.column&&e.start.row==e.end.row&&(e.end.column=0,e.end.row++),this.session.remove(e),this.clearSelection()},this.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var e=this.getCursorPosition();this.insert("\n"),this.moveCursorToPosition(e)},this.transposeLetters=function(){if(this.selection.isEmpty()){var e=this.getCursorPosition(),t=e.column;if(0!==t){var n,i,o=this.session.getLine(e.row);tt.toLowerCase()?1:0});var o=new d(0,0,0,0);for(i=e.first;i<=e.last;i++){var r=t.getLine(i);o.start.row=i,o.end.row=i,o.end.column=r.length,t.replace(o,n[i-e.first])}},this.toggleCommentLines=function(){var e=this.session.getState(this.getCursorPosition().row),t=this.$getSelectedRows();this.session.getMode().toggleCommentLines(e,this.session,t.first,t.last)},this.toggleBlockComment=function(){var e=this.getCursorPosition(),t=this.session.getState(e.row),n=this.getSelectionRange();this.session.getMode().toggleBlockComment(t,this.session,n,e)},this.getNumberAt=function(e,t){var n=/[\-]?[0-9]+(?:\.[0-9]+)?/g;n.lastIndex=0;for(var i=this.session.getLine(e);n.lastIndex=t)return{value:o[0],start:o.index,end:o.index+o[0].length}}return null},this.modifyNumber=function(e){var t=this.selection.getCursor().row,n=this.selection.getCursor().column,i=new d(t,n-1,t,n),o=this.session.getTextRange(i);if(!isNaN(parseFloat(o))&&isFinite(o)){var r=this.getNumberAt(t,n);if(r){var s=r.value.indexOf(".")>=0?r.start+r.value.indexOf(".")+1:r.end,a=r.start+r.value.length-s,l=parseFloat(r.value);l*=Math.pow(10,a),s!==r.end&&n=a&&s<=l&&(n=t,c.selection.clearSelection(),c.moveCursorTo(e,a+i),c.selection.selectTo(e,l+i)),a=l});for(var h,u=this.$toggleWordPairs,d=0;dg+1)break;g=p.last}for(h--,a=this.session.$moveLines(d,g,t?0:e),t&&-1==e&&(u=h+1);u<=h;)s[u].moveBy(a,0),u++;t||(a=0),l+=a}o.fromOrientedRange(o.ranges[0]),o.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},this.$getSelectedRows=function(e){return e=(e||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(e.start.row),last:this.session.getRowFoldEnd(e.end.row)}},this.onCompositionStart=function(e){this.renderer.showComposition(e)},this.onCompositionUpdate=function(e){this.renderer.setCompositionText(e)},this.onCompositionEnd=function(){this.renderer.hideComposition()},this.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},this.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},this.isRowVisible=function(e){return e>=this.getFirstVisibleRow()&&e<=this.getLastVisibleRow()},this.isRowFullyVisible=function(e){return e>=this.renderer.getFirstFullyVisibleRow()&&e<=this.renderer.getLastFullyVisibleRow()},this.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},this.$moveByPage=function(e,t){var n=this.renderer,i=this.renderer.layerConfig,o=e*Math.floor(i.height/i.lineHeight);!0===t?this.selection.$moveSelection(function(){this.moveCursorBy(o,0)}):!1===t&&(this.selection.moveCursorBy(o,0),this.selection.clearSelection());var r=n.scrollTop;n.scrollBy(0,o*i.lineHeight),null!=t&&n.scrollCursorIntoView(null,.5),n.animateScrolling(r)},this.selectPageDown=function(){this.$moveByPage(1,!0)},this.selectPageUp=function(){this.$moveByPage(-1,!0)},this.gotoPageDown=function(){this.$moveByPage(1,!1)},this.gotoPageUp=function(){this.$moveByPage(-1,!1)},this.scrollPageDown=function(){this.$moveByPage(1)},this.scrollPageUp=function(){this.$moveByPage(-1)},this.scrollToRow=function(e){this.renderer.scrollToRow(e)},this.scrollToLine=function(e,t,n,i){this.renderer.scrollToLine(e,t,n,i)},this.centerSelection=function(){var e=this.getSelectionRange(),t={row:Math.floor(e.start.row+(e.end.row-e.start.row)/2),column:Math.floor(e.start.column+(e.end.column-e.start.column)/2)};this.renderer.alignCursor(t,.5)},this.getCursorPosition=function(){return this.selection.getCursor()},this.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},this.getSelectionRange=function(){return this.selection.getRange()},this.selectAll=function(){this.selection.selectAll()},this.clearSelection=function(){this.selection.clearSelection()},this.moveCursorTo=function(e,t){this.selection.moveCursorTo(e,t)},this.moveCursorToPosition=function(e){this.selection.moveCursorToPosition(e)},this.jumpToMatching=function(e,t){var n=this.getCursorPosition(),i=new v(this.session,n.row,n.column),o=i.getCurrentToken(),r=o||i.stepForward();if(r){var s,a,l=!1,c={},h=n.column-r.start,u={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(r.value.match(/[{}()\[\]]/g)){for(;h=0;--r)this.$tryReplace(n[r],e)&&i++;return this.selection.setSelectionRange(o),i},this.$tryReplace=function(e,t){var n=this.session.getTextRange(e);return null!==(t=this.$search.replace(n,t))?(e.end=this.session.replace(e,t),e):null},this.getLastSearchOptions=function(){return this.$search.getOptions()},this.find=function(e,t,i){t||(t={}),"string"==typeof e||e instanceof RegExp?t.needle=e:"object"==typeof e&&n.mixin(t,e);var o=this.selection.getRange();null==t.needle&&((e=this.session.getTextRange(o)||this.$search.$options.needle)||(o=this.session.getWordRange(o.start.row,o.start.column),e=this.session.getTextRange(o)),this.$search.set({needle:e})),this.$search.set(t),t.start||this.$search.set({start:o});var r=this.$search.find(this.session);return t.preventScroll?r:r?(this.revealRange(r,i),r):(t.backwards?o.start=o.end:o.end=o.start,void this.selection.setRange(o))},this.findNext=function(e,t){this.find({skipCurrent:!0,backwards:!1},e,t)},this.findPrevious=function(e,t){this.find(e,{skipCurrent:!0,backwards:!0},t)},this.revealRange=function(e,t){this.session.unfold(e),this.selection.setSelectionRange(e);var n=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(e.start,e.end,.5),!1!==t&&this.renderer.animateScrolling(n)},this.undo=function(){this.session.getUndoManager().undo(this.session),this.renderer.scrollCursorIntoView(null,.5)},this.redo=function(){this.session.getUndoManager().redo(this.session),this.renderer.scrollCursorIntoView(null,.5)},this.destroy=function(){this.renderer.destroy(),this._signal("destroy",this),this.session&&this.session.destroy()},this.setAutoScrollEditorIntoView=function(e){if(e){var t,n=this,i=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement("div"));var o=this.$scrollAnchor;o.style.cssText="position:absolute",this.container.insertBefore(o,this.container.firstChild);var r=this.on("changeSelection",function(){i=!0}),s=this.renderer.on("beforeRender",function(){i&&(t=n.renderer.container.getBoundingClientRect())}),a=this.renderer.on("afterRender",function(){if(i&&t&&(n.isFocused()||n.searchBox&&n.searchBox.isFocused())){var e=n.renderer,r=e.$cursorLayer.$pixelPos,s=e.layerConfig,a=r.top-s.offset;null!=(i=r.top>=0&&a+t.top<0||!(r.topwindow.innerHeight)&&null)&&(o.style.top=a+"px",o.style.left=r.left+"px",o.style.height=s.lineHeight+"px",o.scrollIntoView(i)),i=t=null}});this.setAutoScrollEditorIntoView=function(e){e||(delete this.setAutoScrollEditorIntoView,this.off("changeSelection",r),this.renderer.off("afterRender",a),this.renderer.off("beforeRender",s))}}},this.$resetCursorStyle=function(){var e=this.$cursorStyle||"ace",t=this.renderer.$cursorLayer;t&&(t.setSmoothBlinking(/smooth/.test(e)),t.isBlinking=!this.$readOnly&&"wide"!=e,i.setCssClass(t.element,"ace_slim-cursors",/slim/.test(e)))},this.prompt=function(e,t,n){var i=this;m.loadModule("./ext/prompt",function(o){o.prompt(i,e,t,n)})}}.call(w.prototype),m.defineOptions(w.prototype,"editor",{selectionStyle:{set:function(e){this.onSelectionChange(),this._signal("changeSelectionStyle",{data:e})},initialValue:"line"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(e){this.textInput.setReadOnly(e),this.$resetCursorStyle()},initialValue:!1},copyWithEmptySelection:{set:function(e){this.textInput.setCopyWithEmptySelection(e)},initialValue:!1},cursorStyle:{set:function(){this.$resetCursorStyle()},values:["ace","slim","smooth","wide"],initialValue:"ace"},mergeUndoDeltas:{values:[!1,!0,"always"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},autoScrollEditorIntoView:{set:function(e){this.setAutoScrollEditorIntoView(e)}},keyboardHandler:{set:function(e){this.setKeyboardHandler(e)},get:function(){return this.$keybindingId},handlesSet:!0},value:{set:function(e){this.session.setValue(e)},get:function(){return this.getValue()},handlesSet:!0,hidden:!0},session:{set:function(e){this.setSession(e)},get:function(){return this.session},handlesSet:!0,hidden:!0},showLineNumbers:{set:function(e){this.renderer.$gutterLayer.setShowLineNumbers(e),this.renderer.$loop.schedule(this.renderer.CHANGE_GUTTER),e&&this.$relativeLineNumbers?y.attach(this):y.detach(this)},initialValue:!0},relativeLineNumbers:{set:function(e){this.$showLineNumbers&&e?y.attach(this):y.detach(this)}},hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",displayIndentGuides:"renderer",showGutter:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",hasCssTransforms:"renderer",maxPixelHeight:"renderer",useTextareaForIME:"renderer",scrollSpeed:"$mouseHandler",dragDelay:"$mouseHandler",dragEnabled:"$mouseHandler",focusTimeout:"$mouseHandler",tooltipFollowsMouse:"$mouseHandler",firstLineNumber:"session",overwrite:"session",newLineMode:"session",useWorker:"session",useSoftTabs:"session",navigateWithinSoftTabs:"session",tabSize:"session",wrap:"session",indentedSoftWrap:"session",foldStyle:"session",mode:"session"});var y={getText:function(e,t){return(Math.abs(e.selection.lead.row-t)||t+1+(t<9?"\xb7":""))+""},getWidth:function(e,t,n){return Math.max(t.toString().length,(n.lastRow+1).toString().length,2)*n.characterWidth},update:function(e,t){t.renderer.$loop.schedule(t.renderer.CHANGE_GUTTER)},attach:function(e){e.renderer.$gutterLayer.$renderer=this,e.on("changeSelection",this.update),this.update(null,e)},detach:function(e){e.renderer.$gutterLayer.$renderer==this&&(e.renderer.$gutterLayer.$renderer=null),e.off("changeSelection",this.update),this.update(null,e)}};t.Editor=w}),ace.define("ace/undomanager",["require","exports","module","ace/range"],function(e,t){"use strict";function n(e,t){for(var n=t;n--;){var i=e[n];if(i&&!i[0].ignore){for(;n"+e.end.row+":"+e.end.column}function a(e,t){var n="insert"==e.action,i="insert"==t.action;if(n&&i)if(v(t.start,e.end)>=0)h(t,e,-1);else{if(!(v(t.start,e.start)<=0))return null;h(e,t,1)}else if(n&&!i)if(v(t.start,e.end)>=0)h(t,e,-1);else{if(!(v(t.end,e.start)<=0))return null;h(e,t,-1)}else if(!n&&i)if(v(t.start,e.start)>=0)h(t,e,1);else{if(!(v(t.start,e.start)<=0))return null;h(e,t,1)}else if(!n&&!i)if(v(t.start,e.start)>=0)h(t,e,1);else{if(!(v(t.end,e.start)<=0))return null;h(e,t,-1)}return[t,e]}function l(e,t){for(var n=e.length;n--;)for(var i=0;i=0?h(e,t,-1):v(e.start,t.start)<=0?h(t,e,1):(h(e,m.fromPoints(t.start,e.start),-1),h(t,e,1));else if(!n&&i)v(t.start,e.end)>=0?h(t,e,-1):v(t.start,e.start)<=0?h(e,t,1):(h(t,m.fromPoints(e.start,t.start),-1),h(e,t,1));else if(!n&&!i)if(v(t.start,e.end)>=0)h(t,e,-1);else{var o,r;if(!(v(t.end,e.start)<=0))return v(e.start,t.start)<0&&(o=e,e=d(e,t.start)),v(e.end,t.end)>0&&(r=d(e,t.end)),u(t.end,e.start,e.end,-1),r&&!o&&(e.lines=r.lines,e.start=r.start,e.end=r.end,r=e),[t,o,r].filter(Boolean);h(e,t,-1)}return[t,e]}function h(e,t,n){u(e.start,t.start,t.end,n),u(e.end,t.start,t.end,n)}function u(e,t,n,i){e.row==(1==i?t:n).row&&(e.column+=i*(n.column-t.column)),e.row+=i*(n.row-t.row)}function d(e,t){var n=e.lines,o=e.end;e.end=i(t);var r=e.end.row-e.start.row,s=n.splice(r,n.length),a=r?t.column:t.column-e.start.column;return n.push(s[0].substring(0,a)),s[0]=s[0].substr(a),{start:i(t),end:o,lines:s,action:e.action}}function g(e,t){t=o(t);for(var n=e.length;n--;){for(var i=e[n],r=0;r0},this.canRedo=function(){return this.$redoStack.length>0},this.bookmark=function(e){e==undefined&&(e=this.$rev),this.mark=e},this.isAtBookmark=function(){return this.$rev===this.mark},this.toJSON=function(){},this.fromJSON=function(){},this.hasUndo=this.canUndo,this.hasRedo=this.canRedo,this.isClean=this.isAtBookmark,this.markClean=this.bookmark,this.$prettyPrint=function(e){return e?r(e):r(this.$undoStack)+"\n---\n"+r(this.$redoStack)}}).call(f.prototype);var m=e("./range").Range,v=m.comparePoints;m.comparePoints;t.UndoManager=f}),ace.define("ace/layer/lines",["require","exports","module","ace/lib/dom"],function(e,t){"use strict";var n=e("../lib/dom"),i=function(e,t){this.element=e,this.canvasHeight=t||5e5,this.element.style.height=2*this.canvasHeight+"px",this.cells=[],this.cellCache=[],this.$offsetCoefficient=0};(function(){this.moveContainer=function(e){n.translate(this.element,0,-e.firstRowScreen*e.lineHeight%this.canvasHeight-e.offset*this.$offsetCoefficient)},this.pageChanged=function(e,t){return Math.floor(e.firstRowScreen*e.lineHeight/this.canvasHeight)!==Math.floor(t.firstRowScreen*t.lineHeight/this.canvasHeight)},this.computeLineTop=function(e,t,n){var i=t.firstRowScreen*t.lineHeight,o=Math.floor(i/this.canvasHeight);return n.documentToScreenRow(e,0)*t.lineHeight-o*this.canvasHeight},this.computeLineHeight=function(e,t,n){return t.lineHeight*n.getRowLength(e)},this.getLength=function(){return this.cells.length},this.get=function(e){return this.cells[e]},this.shift=function(){this.$cacheCell(this.cells.shift())},this.pop=function(){this.$cacheCell(this.cells.pop())},this.push=function(e){if(Array.isArray(e)){this.cells.push.apply(this.cells,e);for(var t=n.createFragment(this.element),i=0;is&&(c=r.end.row+1,s=(r=t.getNextFoldLine(c,r))?r.start.row:Infinity),c>o){for(;this.$lines.getLength()>l+1;)this.$lines.pop();break}(a=this.$lines.get(++l))?a.row=c:(a=this.$lines.createCell(c,e,this.session,n),this.$lines.push(a)),this.$renderCell(a,e,r,c),c++}this._signal("afterRender"),this.$updateGutterWidth(e)},this.$updateGutterWidth=function(e){var t=this.session,n=t.gutterRenderer||this.$renderer,i=t.$firstLineNumber,o=this.$lines.last()?this.$lines.last().text:"";(this.$fixedWidth||t.$useWrapMode)&&(o=t.getLength()+i-1);var r=n?n.getWidth(t,o,e):o.toString().length*e.characterWidth,s=this.$padding||this.$computePadding();(r+=s.left+s.right)!==this.gutterWidth&&!isNaN(r)&&(this.gutterWidth=r,this.element.parentNode.style.width=this.element.style.width=Math.ceil(this.gutterWidth)+"px",this._signal("changeGutterWidth",r))},this.$updateCursorRow=function(){if(this.$highlightGutterLine){var e=this.session.selection.getCursor();this.$cursorRow!==e.row&&(this.$cursorRow=e.row)}},this.updateLineHighlight=function(){if(this.$highlightGutterLine){var e=this.session.selection.cursor.row;if(this.$cursorRow=e,!this.$cursorCell||this.$cursorCell.row!=e){this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ",""));var t=this.$lines.cells;this.$cursorCell=null;for(var n=0;n=this.$cursorRow){if(i.row>this.$cursorRow){var o=this.session.getFoldLine(this.$cursorRow);if(!(n>0&&o&&o.start.row==t[n-1].row))break;i=t[n-1]}i.element.className="ace_gutter-active-line "+i.element.className,this.$cursorCell=i;break}}}}},this.scrollLines=function(e){var t=this.config;if(this.config=e,this.$updateCursorRow(),this.$lines.pageChanged(t,e))return this.update(e);this.$lines.moveContainer(e);var n=Math.min(e.lastRow+e.gutterOffset,this.session.getLength()-1),i=this.oldLastRow;if(this.oldLastRow=n,!t||i0;o--)this.$lines.shift();if(i>n)for(o=this.session.getFoldedRowCount(n+1,i);o>0;o--)this.$lines.pop();e.firstRowi&&this.$lines.push(this.$renderLines(e,i+1,n)),this.updateLineHighlight(),this._signal("afterRender"),this.$updateGutterWidth(e)},this.$renderLines=function(e,t,i){for(var o=[],r=t,s=this.session.getNextFoldLine(r),a=s?s.start.row:Infinity;r>a&&(r=s.end.row+1,a=(s=this.session.getNextFoldLine(r,s))?s.start.row:Infinity),!(r>i);){var l=this.$lines.createCell(r,e,this.session,n);this.$renderCell(l,e,s,r),o.push(l),r++}return o},this.$renderCell=function(e,t,n,o){var r=e.element,s=this.session,a=r.childNodes[0],l=r.childNodes[1],c=s.$firstLineNumber,h=s.$breakpoints,u=s.$decorations,d=s.gutterRenderer||this.$renderer,g=this.$showFoldWidgets&&s.foldWidgets,p=n?n.start.row:Number.MAX_VALUE,f="ace_gutter-cell ";if(this.$highlightGutterLine&&(o==this.$cursorRow||n&&o=p&&this.$cursorRow<=n.end.row)&&(f+="ace_gutter-active-line ",this.$cursorCell!=e&&(this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ","")),this.$cursorCell=e)),h[o]&&(f+=h[o]),u[o]&&(f+=u[o]),this.$annotations[o]&&(f+=this.$annotations[o].className),r.className!=f&&(r.className=f),g){var m=g[o];null==m&&(m=g[o]=s.getFoldWidget(o))}if(m){f="ace_fold-widget ace_"+m;"start"==m&&o==p&&on.right-t.right?"foldWidgets":void 0}}).call(l.prototype),t.Gutter=l}),ace.define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],function(e,t){"use strict";var n=e("../range").Range,i=e("../lib/dom"),o=function(e){this.element=i.createElement("div"),this.element.className="ace_layer ace_marker-layer",e.appendChild(this.element)};(function(){function e(e,t,n,i){return(e?1:0)|(t?2:0)|(n?4:0)|(i?8:0)}this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setMarkers=function(e){this.markers=e},this.elt=function(e,t){var n=-1!=this.i&&this.element.childNodes[this.i];n?this.i++:(n=document.createElement("div"),this.element.appendChild(n),this.i=-1),n.style.cssText=t,n.className=e},this.update=function(e){if(e){var t;for(var n in this.config=e,this.i=0,this.markers){var i=this.markers[n];if(i.range){var o=i.range.clipRows(e.firstRow,e.lastRow);if(!o.isEmpty())if(o=o.toScreenRange(this.session),i.renderer){var r=this.$getTop(o.start.row,e),s=this.$padding+o.start.column*e.characterWidth;i.renderer(t,o,s,r,e)}else"fullLine"==i.type?this.drawFullLineMarker(t,o,i.clazz,e):"screenLine"==i.type?this.drawScreenLineMarker(t,o,i.clazz,e):o.isMultiLine()?"text"==i.type?this.drawTextMarker(t,o,i.clazz,e):this.drawMultiLineMarker(t,o,i.clazz,e):this.drawSingleLineMarker(t,o,i.clazz+" ace_start ace_br15",e)}else i.update(t,this,this.session,e)}if(-1!=this.i)for(;this.ig,h==c),r,h==c?0:1,s)},this.drawMultiLineMarker=function(e,t,n,i,o){var r=this.$padding,s=i.lineHeight,a=this.$getTop(t.start.row,i),l=r+t.start.column*i.characterWidth;(o=o||"",this.session.$bidiHandler.isBidiRow(t.start.row))?((c=t.clone()).end.row=c.start.row,c.end.column=this.session.getLine(c.start.row).length,this.drawBidiSingleLineMarker(e,c,n+" ace_br1 ace_start",i,null,o)):this.elt(n+" ace_br1 ace_start","height:"+s+"px;right:0;top:"+a+"px;left:"+l+"px;"+(o||""));if(this.session.$bidiHandler.isBidiRow(t.end.row)){var c;(c=t.clone()).start.row=c.end.row,c.start.column=0,this.drawBidiSingleLineMarker(e,c,n+" ace_br12",i,null,o)}else{a=this.$getTop(t.end.row,i);var h=t.end.column*i.characterWidth;this.elt(n+" ace_br12","height:"+s+"px;width:"+h+"px;top:"+a+"px;left:"+r+"px;"+(o||""))}if(!((s=(t.end.row-t.start.row-1)*i.lineHeight)<=0)){a=this.$getTop(t.start.row+1,i);var u=(t.start.column?1:0)|(t.end.column?0:8);this.elt(n+(u?" ace_br"+u:""),"height:"+s+"px;right:0;top:"+a+"px;left:"+r+"px;"+(o||""))}},this.drawSingleLineMarker=function(e,t,n,i,o,r){if(this.session.$bidiHandler.isBidiRow(t.start.row))return this.drawBidiSingleLineMarker(e,t,n,i,o,r);var s=i.lineHeight,a=(t.end.column+(o||0)-t.start.column)*i.characterWidth,l=this.$getTop(t.start.row,i),c=this.$padding+t.start.column*i.characterWidth;this.elt(n,"height:"+s+"px;width:"+a+"px;top:"+l+"px;left:"+c+"px;"+(r||""))},this.drawBidiSingleLineMarker=function(e,t,n,i,o,r){ +var s=i.lineHeight,a=this.$getTop(t.start.row,i),l=this.$padding;this.session.$bidiHandler.getSelections(t.start.column,t.end.column).forEach(function(e){this.elt(n,"height:"+s+"px;width:"+e.width+(o||0)+"px;top:"+a+"px;left:"+(l+e.left)+"px;"+(r||""))},this)},this.drawFullLineMarker=function(e,t,n,i,o){var r=this.$getTop(t.start.row,i),s=i.lineHeight;t.start.row!=t.end.row&&(s+=this.$getTop(t.end.row,i)-r),this.elt(n,"height:"+s+"px;top:"+r+"px;left:0;right:0;"+(o||""))},this.drawScreenLineMarker=function(e,t,n,i,o){var r=this.$getTop(t.start.row,i),s=i.lineHeight;this.elt(n,"height:"+s+"px;top:"+r+"px;left:0;right:0;"+(o||""))}}).call(o.prototype),t.Marker=o}),ace.define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/layer/lines","ace/lib/event_emitter"],function(e,t){"use strict";var n=e("../lib/oop"),i=e("../lib/dom"),o=e("../lib/lang"),r=e("./lines").Lines,s=e("../lib/event_emitter").EventEmitter,a=function(e){this.dom=i,this.element=this.dom.createElement("div"),this.element.className="ace_layer ace_text-layer",e.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this),this.$lines=new r(this.element)};(function(){n.implement(this,s),this.EOF_CHAR="\xb6",this.EOL_CHAR_LF="\xac",this.EOL_CHAR_CRLF="\xa4",this.EOL_CHAR=this.EOL_CHAR_LF,this.TAB_CHAR="\u2014",this.SPACE_CHAR="\xb7",this.$padding=0,this.MAX_LINE_LENGTH=1e4,this.$updateEolChar=function(){var e=this.session.doc,t="\n"==e.getNewLineCharacter()&&"windows"!=e.getNewLineMode()?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;if(this.EOL_CHAR!=t)return this.EOL_CHAR=t,!0},this.setPadding=function(e){this.$padding=e,this.element.style.margin="0 "+e+"px"},this.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},this.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},this.$setFontMetrics=function(e){this.$fontMetrics=e,this.$fontMetrics.on("changeCharacterSize",function(e){this._signal("changeCharacterSize",e)}.bind(this)),this.$pollSizeChanges()},this.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},this.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},this.setSession=function(e){this.session=e,e&&this.$computeTabString()},this.showInvisibles=!1,this.setShowInvisibles=function(e){return this.showInvisibles!=e&&(this.showInvisibles=e,this.$computeTabString(),!0)},this.displayIndentGuides=!0,this.setDisplayIndentGuides=function(e){return this.displayIndentGuides!=e&&(this.displayIndentGuides=e,this.$computeTabString(),!0)},this.$tabStrings=[],this.onChangeTabSize=this.$computeTabString=function(){var e=this.session.getTabSize();this.tabSize=e;for(var t=this.$tabStrings=[0],n=1;nh&&(a=l.end.row+1,h=(l=this.session.getNextFoldLine(a,l))?l.start.row:Infinity),!(a>o);){var u=r[s++];if(u){this.dom.removeChildren(u),this.$renderLine(u,a,a==h&&l),c&&(u.style.top=this.$lines.computeLineTop(a,e,this.session)+"px");var d=e.lineHeight*this.session.getRowLength(a)+"px";u.style.height!=d&&(c=!0,u.style.height=d)}a++}if(c)for(;s0;o--)this.$lines.shift();if(t.lastRow>e.lastRow)for(o=this.session.getFoldedRowCount(e.lastRow+1,t.lastRow);o>0;o--)this.$lines.pop();e.firstRowt.lastRow&&this.$lines.push(this.$renderLinesFragment(e,t.lastRow+1,e.lastRow))},this.$renderLinesFragment=function(e,t,n){for(var o=[],r=t,s=this.session.getNextFoldLine(r),a=s?s.start.row:Infinity;r>a&&(r=s.end.row+1,a=(s=this.session.getNextFoldLine(r,s))?s.start.row:Infinity),!(r>n);){var l=this.$lines.createCell(r,e,this.session),c=l.element;this.dom.removeChildren(c),i.setStyle(c.style,"height",this.$lines.computeLineHeight(r,e,this.session)+"px"),i.setStyle(c.style,"top",this.$lines.computeLineTop(r,e,this.session)+"px"),this.$renderLine(c,r,r==a&&s),this.$useLineGroups()?c.className="ace_line_group":c.className="ace_line",o.push(l),r++}return o},this.update=function(e){this.$lines.moveContainer(e),this.config=e;for(var t=e.firstRow,n=e.lastRow,i=this.$lines;i.getLength();)i.pop();i.push(this.$renderLinesFragment(e,t,n))},this.$textToken={text:!0,rparen:!0,lparen:!0},this.$renderToken=function(e,t,n,i){for(var r,s=this,a=/(\t)|( +)|([\x00-\x1f\x80-\xa0\xad\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\uFEFF\uFFF9-\uFFFC]+)|(\u3000)|([\u1100-\u115F\u11A3-\u11A7\u11FA-\u11FF\u2329-\u232A\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3001-\u303E\u3041-\u3096\u3099-\u30FF\u3105-\u312D\u3131-\u318E\u3190-\u31BA\u31C0-\u31E3\u31F0-\u321E\u3220-\u3247\u3250-\u32FE\u3300-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFAFF\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFF01-\uFF60\uFFE0-\uFFE6]|[\uD800-\uDBFF][\uDC00-\uDFFF])/g,l=this.dom.createFragment(this.element),c=0;r=a.exec(i);){var h=r[1],u=r[2],d=r[3],g=r[4],p=r[5];if(s.showInvisibles||!u){var f=c!=r.index?i.slice(c,r.index):"";if(c=r.index+r[0].length,f&&l.appendChild(this.dom.createTextNode(f,this.element)),h){var m=s.session.getScreenTabSize(t+r.index);l.appendChild(s.$tabStrings[m].cloneNode(!0)),t+=m-1}else if(u)if(s.showInvisibles){(b=this.dom.createElement("span")).className="ace_invisible ace_invisible_space",b.textContent=o.stringRepeat(s.SPACE_CHAR,u.length),l.appendChild(b)}else l.appendChild(this.com.createTextNode(u,this.element));else if(d){(b=this.dom.createElement("span")).className="ace_invisible ace_invisible_space ace_invalid",b.textContent=o.stringRepeat(s.SPACE_CHAR,d.length),l.appendChild(b)}else if(g){t+=1,(b=this.dom.createElement("span")).style.width=2*s.config.characterWidth+"px",b.className=s.showInvisibles?"ace_cjk ace_invisible ace_invisible_space":"ace_cjk",b.textContent=s.showInvisibles?s.SPACE_CHAR:g,l.appendChild(b)}else if(p){t+=1,(b=this.dom.createElement("span")).style.width=2*s.config.characterWidth+"px",b.className="ace_cjk",b.textContent=p,l.appendChild(b)}}}if(l.appendChild(this.dom.createTextNode(c?i.slice(c):i,this.element)),this.$textToken[n.type])e.appendChild(l);else{var v="ace_"+n.type.replace(/\./g," ace_"),b=this.dom.createElement("span");"fold"==n.type&&(b.style.width=n.value.length*this.config.characterWidth+"px"),b.className=v,b.appendChild(l),e.appendChild(b)}return t+i.length},this.renderIndentGuide=function(e,t,n){var i=t.search(this.$indentGuideRe);if(i<=0||i>=n)return t;if(" "==t[0]){for(var o=(i-=i%this.tabSize)/this.tabSize,r=0;r=s;)a=this.$renderToken(l,a,h,u.substring(0,s-i)),u=u.substring(s-i),i=s,l=this.$createLineElement(),e.appendChild(l),l.appendChild(this.dom.createTextNode(o.stringRepeat("\xa0",n.indent),this.element)),a=0,s=n[++r]||Number.MAX_VALUE;0!=u.length&&(i+=u.length,a=this.$renderToken(l,a,h,u))}}n[n.length-1]>this.MAX_LINE_LENGTH&&this.$renderOverflowMessage(l,a,null,"",!0)},this.$renderSimpleLine=function(e,t){var n=0,i=t[0],o=i.value;this.displayIndentGuides&&(o=this.renderIndentGuide(e,o)),o&&(n=this.$renderToken(e,n,i,o));for(var r=1;rthis.MAX_LINE_LENGTH)return this.$renderOverflowMessage(e,n,i,o);n=this.$renderToken(e,n,i,o)}},this.$renderOverflowMessage=function(e,t,n,i,o){n&&this.$renderToken(e,t,n,i.slice(0,this.MAX_LINE_LENGTH-t));var r=this.dom.createElement("span");r.className="ace_inline_button ace_keyword ace_toggle_wrap",r.textContent=o?"":"",e.appendChild(r)},this.$renderLine=function(e,t,n){if(!n&&0!=n&&(n=this.session.getFoldLine(t)),n)var i=this.$getFoldLineTokens(t,n);else i=this.session.getTokens(t);var o=e;if(i.length){var r=this.session.getRowSplitData(t);if(r&&r.length){this.$renderWrappedLine(e,i,r);o=e.lastChild}else{o=e;this.$useLineGroups()&&(o=this.$createLineElement(),e.appendChild(o)),this.$renderSimpleLine(o,i)}}else this.$useLineGroups()&&(o=this.$createLineElement(),e.appendChild(o));if(this.showInvisibles&&o){n&&(t=n.end.row);var s=this.dom.createElement("span");s.className="ace_invisible ace_invisible_eol",s.textContent=t==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,o.appendChild(s)}},this.$getFoldLineTokens=function(e,t){function n(e,t,n){for(var i=0,r=0;r+e[i].value.lengthn-t&&(s=s.substring(0,n-t)),o.push({type:e[i].type,value:s}),r=t+s.length,i+=1);for(;rn?o.push({type:e[i].type,value:s.substring(0,n-r)}):o.push(e[i]),r+=s.length,i+=1}}var i=this.session,o=[],r=i.getTokens(e);return t.walk(function(e,t,s,a,l){null!=e?o.push({type:"fold",value:e}):(l&&(r=i.getTokens(t)),r.length&&n(r,a,s))},t.end.row,this.session.getLine(t.end.row).length),o},this.$useLineGroups=function(){return this.session.getUseWrapMode()},this.destroy=function(){}}).call(a.prototype),t.Text=a}),ace.define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],function(e,t){"use strict";var n=e("../lib/dom"),i=function(e){this.element=n.createElement("div"),this.element.className="ace_layer ace_cursor-layer",e.appendChild(this.element),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),n.addCssClass(this.element,"ace_hidden-cursors"),this.$updateCursors=this.$updateOpacity.bind(this)};(function(){this.$updateOpacity=function(e){for(var t=this.cursors,i=t.length;i--;)n.setStyle(t[i].style,"opacity",e?"":"0")},this.$startCssAnimation=function(){for(var e=this.cursors,t=e.length;t--;)e[t].style.animationDuration=this.blinkInterval+"ms";setTimeout(function(){n.addCssClass(this.element,"ace_animate-blinking")}.bind(this))},this.$stopCssAnimation=function(){n.removeCssClass(this.element,"ace_animate-blinking")},this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setBlinking=function(e){e!=this.isBlinking&&(this.isBlinking=e,this.restartTimer())},this.setBlinkInterval=function(e){e!=this.blinkInterval&&(this.blinkInterval=e,this.restartTimer())},this.setSmoothBlinking=function(e){e!=this.smoothBlinking&&(this.smoothBlinking=e,n.setCssClass(this.element,"ace_smooth-blinking",e),this.$updateCursors(!0),this.restartTimer())},this.addCursor=function(){var e=n.createElement("div");return e.className="ace_cursor",this.element.appendChild(e),this.cursors.push(e),e},this.removeCursor=function(){if(this.cursors.length>1){var e=this.cursors.pop();return e.parentNode.removeChild(e),e}},this.hideCursor=function(){this.isVisible=!1,n.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.showCursor=function(){this.isVisible=!0,n.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.restartTimer=function(){var e=this.$updateCursors;if(clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.$stopCssAnimation(),this.smoothBlinking&&n.removeCssClass(this.element,"ace_smooth-blinking"),e(!0),this.isBlinking&&this.blinkInterval&&this.isVisible)if(this.smoothBlinking&&setTimeout(function(){n.addCssClass(this.element,"ace_smooth-blinking")}.bind(this)),n.HAS_CSS_ANIMATION)this.$startCssAnimation();else{var t=function(){this.timeoutId=setTimeout(function(){e(!1)},.6*this.blinkInterval)}.bind(this);this.intervalId=setInterval(function(){e(!0),t()},this.blinkInterval),t()}else this.$stopCssAnimation()},this.getPixelPosition=function(e,t){if(!this.config||!this.session)return{left:0,top:0};e||(e=this.session.selection.getCursor());var n=this.session.documentToScreenPosition(e);return{left:this.$padding+(this.session.$bidiHandler.isBidiRow(n.row,e.row)?this.session.$bidiHandler.getPosLeft(n.column):n.column*this.config.characterWidth),top:(n.row-(t?this.config.firstRowScreen:0))*this.config.lineHeight}},this.isCursorInView=function(e,t){return e.top>=0&&e.tope.height+e.offset||s.top<0)&&i>1)){var a=this.cursors[o++]||this.addCursor(),l=a.style;this.drawCursor?this.drawCursor(a,s,e,t[i],this.session):this.isCursorInView(s,e)?(n.setStyle(l,"display","block"),n.translate(a,s.left,s.top),n.setStyle(l,"width",Math.round(e.characterWidth)+"px"),n.setStyle(l,"height",e.lineHeight+"px")):n.setStyle(l,"display","none")}}for(;this.cursors.length>o;)this.removeCursor();var c=this.session.getOverwrite();this.$setOverwrite(c),this.$pixelPos=s,this.restartTimer()},this.drawCursor=null,this.$setOverwrite=function(e){e!=this.overwrite&&(this.overwrite=e,e?n.addCssClass(this.element,"ace_overwrite-cursors"):n.removeCssClass(this.element,"ace_overwrite-cursors"))},this.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)}}).call(i.prototype),t.Cursor=i}),ace.define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(e,t){"use strict";var n=e("./lib/oop"),i=e("./lib/dom"),o=e("./lib/event"),r=e("./lib/event_emitter").EventEmitter,s=32768,a=function(e){this.element=i.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+this.classSuffix,this.inner=i.createElement("div"),this.inner.className="ace_scrollbar-inner",this.inner.textContent="\xa0",this.element.appendChild(this.inner),e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,o.addListener(this.element,"scroll",this.onScroll.bind(this)),o.addListener(this.element,"mousedown",o.preventDefault)};(function(){n.implement(this,r),this.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1}}).call(a.prototype);var l=function(e,t){a.call(this,e),this.scrollTop=0,this.scrollHeight=0,t.$scrollbarWidth=this.width=i.scrollbarWidth(e.ownerDocument),this.inner.style.width=this.element.style.width=(this.width||15)+5+"px",this.$minWidth=0};n.inherits(l,a),function(){this.classSuffix="-v",this.onScroll=function(){if(!this.skipEvent){if(this.scrollTop=this.element.scrollTop,1!=this.coeff){var e=this.element.clientHeight/this.scrollHeight;this.scrollTop=this.scrollTop*(1-e)/(this.coeff-e)}this._emit("scroll",{data:this.scrollTop})}this.skipEvent=!1},this.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},this.setHeight=function(e){this.element.style.height=e+"px"},this.setInnerHeight=this.setScrollHeight=function(e){this.scrollHeight=e,e>s?(this.coeff=s/e,e=s):1!=this.coeff&&(this.coeff=1),this.inner.style.height=e+"px"},this.setScrollTop=function(e){this.scrollTop!=e&&(this.skipEvent=!0,this.scrollTop=e,this.element.scrollTop=e*this.coeff)}}.call(l.prototype);var c=function(e,t){a.call(this,e),this.scrollLeft=0,this.height=t.$scrollbarWidth,this.inner.style.height=this.element.style.height=(this.height||15)+5+"px"};n.inherits(c,a),function(){this.classSuffix="-h",this.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},this.getHeight=function(){return this.isVisible?this.height:0},this.setWidth=function(e){this.element.style.width=e+"px"},this.setInnerWidth=function(e){this.inner.style.width=e+"px"},this.setScrollWidth=function(e){this.inner.style.width=e+"px"},this.setScrollLeft=function(e){this.scrollLeft!=e&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=e)}}.call(c.prototype),t.ScrollBar=l,t.ScrollBarV=l,t.ScrollBarH=c,t.VScrollBar=l,t.HScrollBar=c}),ace.define("ace/renderloop",["require","exports","module","ace/lib/event"],function(e,t){"use strict";var n=e("./lib/event"),i=function(e,t){this.onRender=e,this.pending=!1,this.changes=0,this.$recursionLimit=2,this.window=t||window;var i=this;this._flush=function(){i.pending=!1;var e=i.changes;if(e&&(n.blockIdle(100),i.changes=0,i.onRender(e)),i.changes){if(i.$recursionLimit--<0)return;i.schedule()}else i.$recursionLimit=2}};(function(){this.schedule=function(e){this.changes=this.changes|e,this.changes&&!this.pending&&(n.nextFrame(this._flush),this.pending=!0)},this.clear=function(){var e=this.changes;return this.changes=0,e}}).call(i.prototype),t.RenderLoop=i}),ace.define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/event","ace/lib/useragent","ace/lib/event_emitter"],function(e,t){var n=e("../lib/oop"),i=e("../lib/dom"),o=e("../lib/lang"),r=e("../lib/event"),s=e("../lib/useragent"),a=e("../lib/event_emitter").EventEmitter,l=256,c="function"==typeof ResizeObserver,h=200,u=t.FontMetrics=function(e){this.el=i.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=i.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=i.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),e.appendChild(this.el),this.$measureNode.innerHTML=o.stringRepeat("X",l),this.$characterSize={width:0,height:0},c?this.$addObserver():this.checkForSizeChanges()};(function(){n.implement(this,a),this.$characterSize={width:0,height:0},this.$setMeasureNodeStyles=function(e,t){e.width=e.height="auto",e.left=e.top="0px",e.visibility="hidden",e.position="absolute",e.whiteSpace="pre",s.isIE<8?e["font-family"]="inherit":e.font="inherit",e.overflow=t?"hidden":"visible"},this.checkForSizeChanges=function(e){if(e===undefined&&(e=this.$measureSizes()),e&&(this.$characterSize.width!==e.width||this.$characterSize.height!==e.height)){this.$measureNode.style.fontWeight="bold";var t=this.$measureSizes();this.$measureNode.style.fontWeight="",this.$characterSize=e,this.charSizes=Object.create(null),this.allowBoldFonts=t&&t.width===e.width&&t.height===e.height,this._emit("changeCharacterSize",{data:e})}},this.$addObserver=function(){var e=this;this.$observer=new window.ResizeObserver(function(t){var n=t[0].contentRect;e.checkForSizeChanges({height:n.height,width:n.width/l})}),this.$observer.observe(this.$measureNode)},this.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer||this.$observer)return this.$pollSizeChangesTimer;var e=this;return this.$pollSizeChangesTimer=r.onIdle(function t(){e.checkForSizeChanges(),r.onIdle(t,500)},500)},this.setPolling=function(e){e?this.$pollSizeChanges():this.$pollSizeChangesTimer&&(clearInterval(this.$pollSizeChangesTimer),this.$pollSizeChangesTimer=0)},this.$measureSizes=function(e){var t={height:(e||this.$measureNode).clientHeight,width:(e||this.$measureNode).clientWidth/l};return 0===t.width||0===t.height?null:t},this.$measureCharWidth=function(e){return this.$main.innerHTML=o.stringRepeat(e,l),this.$main.getBoundingClientRect().width/l},this.getCharacterWidth=function(e){var t=this.charSizes[e];return t===undefined&&(t=this.charSizes[e]=this.$measureCharWidth(e)/this.$characterSize.width),t},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$observer&&this.$observer.disconnect(),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)},this.$getZoom=function e(t){return t?(window.getComputedStyle(t).zoom||1)*e(t.parentElement):1},this.$initTransformMeasureNodes=function(){var e=function(e,t){return["div",{style:"position: absolute;top:"+e+"px;left:"+t+"px;"}]};this.els=i.buildDom([e(0,0),e(h,0),e(0,h),e(h,h)],this.el)},this.transformCoordinates=function(e,t){function n(e,t,n){var i=e[1]*t[0]-e[0]*t[1];return[(-t[1]*n[0]+t[0]*n[1])/i,(+e[1]*n[0]-e[0]*n[1])/i]}function i(e,t){return[e[0]-t[0],e[1]-t[1]]}function o(e,t){return[e[0]+t[0],e[1]+t[1]]}function r(e,t){return[e*t[0],e*t[1]]}function s(e){var t=e.getBoundingClientRect();return[t.left,t.top]}e&&(e=r(1/this.$getZoom(this.el),e));this.els||this.$initTransformMeasureNodes();var a=s(this.els[0]),l=s(this.els[1]),c=s(this.els[2]),u=s(this.els[3]),d=n(i(u,l),i(u,c),i(o(l,c),o(u,a))),g=r(1+d[0],i(l,a)),p=r(1+d[1],i(c,a));if(t){var f=t,m=d[0]*f[0]/h+d[1]*f[1]/h+1,v=o(r(f[0],g),r(f[1],p));return o(r(1/m/h,v),a)}var b=i(e,a),w=n(i(g,r(d[0],b)),i(p,r(d[1],b)),b);return r(h,w)}}).call(u.prototype)}),ace.define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/config","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/scrollbar","ace/renderloop","ace/layer/font_metrics","ace/lib/event_emitter","ace/lib/useragent"],function(e,t){"use strict" +;var n=e("./lib/oop"),i=e("./lib/dom"),o=e("./config"),r=e("./layer/gutter").Gutter,s=e("./layer/marker").Marker,a=e("./layer/text").Text,l=e("./layer/cursor").Cursor,c=e("./scrollbar").HScrollBar,h=e("./scrollbar").VScrollBar,u=e("./renderloop").RenderLoop,d=e("./layer/font_metrics").FontMetrics,g=e("./lib/event_emitter").EventEmitter,p='.ace_br1 {border-top-left-radius : 3px;}.ace_br2 {border-top-right-radius : 3px;}.ace_br3 {border-top-left-radius : 3px; border-top-right-radius: 3px;}.ace_br4 {border-bottom-right-radius: 3px;}.ace_br5 {border-top-left-radius : 3px; border-bottom-right-radius: 3px;}.ace_br6 {border-top-right-radius : 3px; border-bottom-right-radius: 3px;}.ace_br7 {border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px;}.ace_br8 {border-bottom-left-radius : 3px;}.ace_br9 {border-top-left-radius : 3px; border-bottom-left-radius: 3px;}.ace_br10{border-top-right-radius : 3px; border-bottom-left-radius: 3px;}.ace_br11{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br12{border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br13{border-top-left-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br14{border-top-right-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br15{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_editor {position: relative;overflow: hidden;font: 12px/normal \'Monaco\', \'Menlo\', \'Ubuntu Mono\', \'Consolas\', \'source-code-pro\', monospace;direction: ltr;text-align: left;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}.ace_scroller {position: absolute;overflow: hidden;top: 0;bottom: 0;background-color: inherit;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;cursor: text;}.ace_content {position: absolute;box-sizing: border-box;min-width: 100%;contain: style size layout;}.ace_dragging .ace_scroller:before{position: absolute;top: 0;left: 0;right: 0;bottom: 0;content: \'\';background: rgba(250, 250, 250, 0.01);z-index: 1000;}.ace_dragging.ace_dark .ace_scroller:before{background: rgba(0, 0, 0, 0.01);}.ace_selecting, .ace_selecting * {cursor: text !important;}.ace_gutter {position: absolute;overflow : hidden;width: auto;top: 0;bottom: 0;left: 0;cursor: default;z-index: 4;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;contain: style size layout;}.ace_gutter-active-line {position: absolute;left: 0;right: 0;}.ace_scroller.ace_scroll-left {box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;}.ace_gutter-cell {position: absolute;top: 0;left: 0;right: 0;padding-left: 19px;padding-right: 6px;background-repeat: no-repeat;}.ace_gutter-cell.ace_error {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitmk2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: 2px center;}.ace_gutter-cell.ace_warning {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg==");background-position: 2px center;}.ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII=");background-position: 2px center;}.ace_dark .ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC");}.ace_scrollbar {contain: strict;position: absolute;right: 0;bottom: 0;z-index: 6;}.ace_scrollbar-inner {position: absolute;cursor: text;left: 0;top: 0;}.ace_scrollbar-v{overflow-x: hidden;overflow-y: scroll;top: 0;}.ace_scrollbar-h {overflow-x: scroll;overflow-y: hidden;left: 0;}.ace_print-margin {position: absolute;height: 100%;}.ace_text-input {position: absolute;z-index: 0;width: 0.5em;height: 1em;opacity: 0;background: transparent;-moz-appearance: none;appearance: none;border: none;resize: none;outline: none;overflow: hidden;font: inherit;padding: 0 1px;margin: 0 -1px;contain: strict;-ms-user-select: text;-moz-user-select: text;-webkit-user-select: text;user-select: text;white-space: pre!important;}.ace_text-input.ace_composition {background: transparent;color: inherit;z-index: 1000;opacity: 1;}.ace_composition_placeholder { color: transparent }.ace_composition_marker { border-bottom: 1px solid;position: absolute;border-radius: 0;margin-top: 1px;}[ace_nocontext=true] {transform: none!important;filter: none!important;perspective: none!important;clip-path: none!important;mask : none!important;contain: none!important;perspective: none!important;mix-blend-mode: initial!important;z-index: auto;}.ace_layer {z-index: 1;position: absolute;overflow: hidden;word-wrap: normal;white-space: pre;height: 100%;width: 100%;box-sizing: border-box;pointer-events: none;}.ace_gutter-layer {position: relative;width: auto;text-align: right;pointer-events: auto;height: 1000000px;contain: style size layout;}.ace_text-layer {font: inherit !important;position: absolute;height: 1000000px;width: 1000000px;contain: style size layout;}.ace_text-layer > .ace_line, .ace_text-layer > .ace_line_group {contain: style size layout;position: absolute;top: 0;left: 0;right: 0;}.ace_hidpi .ace_text-layer,.ace_hidpi .ace_gutter-layer,.ace_hidpi .ace_content,.ace_hidpi .ace_gutter {contain: strict;will-change: transform;}.ace_hidpi .ace_text-layer > .ace_line, .ace_hidpi .ace_text-layer > .ace_line_group {contain: strict;}.ace_cjk {display: inline-block;text-align: center;}.ace_cursor-layer {z-index: 4;}.ace_cursor {z-index: 4;position: absolute;box-sizing: border-box;border-left: 2px solid;transform: translatez(0);}.ace_multiselect .ace_cursor {border-left-width: 1px;}.ace_slim-cursors .ace_cursor {border-left-width: 1px;}.ace_overwrite-cursors .ace_cursor {border-left-width: 0;border-bottom: 1px solid;}.ace_hidden-cursors .ace_cursor {opacity: 0.2;}.ace_smooth-blinking .ace_cursor {transition: opacity 0.18s;}.ace_animate-blinking .ace_cursor {animation-duration: 1000ms;animation-timing-function: step-end;animation-name: blink-ace-animate;animation-iteration-count: infinite;}.ace_animate-blinking.ace_smooth-blinking .ace_cursor {animation-duration: 1000ms;animation-timing-function: ease-in-out;animation-name: blink-ace-animate-smooth;}@keyframes blink-ace-animate {from, to { opacity: 1; }60% { opacity: 0; }}@keyframes blink-ace-animate-smooth {from, to { opacity: 1; }45% { opacity: 1; }60% { opacity: 0; }85% { opacity: 0; }}.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {position: absolute;z-index: 3;}.ace_marker-layer .ace_selection {position: absolute;z-index: 5;}.ace_marker-layer .ace_bracket {position: absolute;z-index: 6;}.ace_marker-layer .ace_active-line {position: absolute;z-index: 2;}.ace_marker-layer .ace_selected-word {position: absolute;z-index: 4;box-sizing: border-box;}.ace_line .ace_fold {box-sizing: border-box;display: inline-block;height: 11px;margin-top: -2px;vertical-align: middle;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII=");background-repeat: no-repeat, repeat-x;background-position: center center, top left;color: transparent;border: 1px solid black;border-radius: 2px;cursor: pointer;pointer-events: auto;}.ace_dark .ace_fold {}.ace_fold:hover{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC");}.ace_tooltip {background-color: #FFF;background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1));border: 1px solid gray;border-radius: 1px;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);color: black;max-width: 100%;padding: 3px 4px;position: fixed;z-index: 999999;box-sizing: border-box;cursor: default;white-space: pre;word-wrap: break-word;line-height: normal;font-style: normal;font-weight: normal;letter-spacing: normal;pointer-events: none;}.ace_folding-enabled > .ace_gutter-cell {padding-right: 13px;}.ace_fold-widget {box-sizing: border-box;margin: 0 -12px 0 1px;display: none;width: 11px;vertical-align: top;background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: center;border-radius: 3px;border: 1px solid transparent;cursor: pointer;}.ace_folding-enabled .ace_fold-widget {display: inline-block; }.ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg==");}.ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA==");}.ace_fold-widget:hover {border: 1px solid rgba(0, 0, 0, 0.3);background-color: rgba(255, 255, 255, 0.2);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);}.ace_fold-widget:active {border: 1px solid rgba(0, 0, 0, 0.4);background-color: rgba(0, 0, 0, 0.05);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);}.ace_dark .ace_fold-widget {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC");}.ace_dark .ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget:hover {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);background-color: rgba(255, 255, 255, 0.1);}.ace_dark .ace_fold-widget:active {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);}.ace_inline_button {border: 1px solid lightgray;display: inline-block;margin: -1px 8px;padding: 0 5px;pointer-events: auto;cursor: pointer;}.ace_inline_button:hover {border-color: gray;background: rgba(200,200,200,0.2);display: inline-block;pointer-events: auto;}.ace_fold-widget.ace_invalid {background-color: #FFB4B4;border-color: #DE5555;}.ace_fade-fold-widgets .ace_fold-widget {transition: opacity 0.4s ease 0.05s;opacity: 0;}.ace_fade-fold-widgets:hover .ace_fold-widget {transition: opacity 0.05s ease 0.05s;opacity:1;}.ace_underline {text-decoration: underline;}.ace_bold {font-weight: bold;}.ace_nobold .ace_bold {font-weight: normal;}.ace_italic {font-style: italic;}.ace_error-marker {background-color: rgba(255, 0, 0,0.2);position: absolute;z-index: 9;}.ace_highlight-marker {background-color: rgba(255, 255, 0,0.2);position: absolute;z-index: 8;}.ace_mobile-menu {position: absolute;line-height: 1.5;border-radius: 4px;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;background: white;box-shadow: 1px 3px 2px grey;border: 1px solid #dcdcdc;color: black;}.ace_dark > .ace_mobile-menu {background: #333;color: #ccc;box-shadow: 1px 3px 2px grey;border: 1px solid #444;}.ace_mobile-button {padding: 2px;cursor: pointer;overflow: hidden;}.ace_mobile-button:hover {background-color: #eee;opacity:1;}.ace_mobile-button:active {background-color: #ddd;}',f=e("./lib/useragent"),m=f.isIE;i.importCssString(p,"ace_editor.css");var v=function(e,t){var n=this;this.container=e||i.createElement("div"),i.addCssClass(this.container,"ace_editor"),i.HI_DPI&&i.addCssClass(this.container,"ace_hidpi"),this.setTheme(t),this.$gutter=i.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.$gutter.setAttribute("aria-hidden",!0),this.scroller=i.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=i.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new r(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onGutterResize.bind(this)),this.$markerBack=new s(this.content);var g=this.$textLayer=new a(this.content);this.canvas=g.element,this.$markerFront=new s(this.content),this.$cursorLayer=new l(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new h(this.container,this),this.scrollBarH=new c(this.container,this),this.scrollBarV.addEventListener("scroll",function(e){n.$scrollAnimation||n.session.setScrollTop(e.data-n.scrollMargin.top)}),this.scrollBarH.addEventListener("scroll",function(e){n.$scrollAnimation||n.session.setScrollLeft(e.data-n.scrollMargin.left)}),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new d(this.container),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.addEventListener("changeCharacterSize",function(e){n.updateCharacterSize(),n.onResize(!0,n.gutterWidth,n.$size.width,n.$size.height),n._signal("changeCharacterSize",e)}),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.margin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$keepTextAreaAtCursor=!f.isIOS,this.$loop=new u(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),o.resetOptions(this),o._signal("renderer",this)};(function(){this.CHANGE_CURSOR=1,this.CHANGE_MARKER=2,this.CHANGE_GUTTER=4,this.CHANGE_SCROLL=8,this.CHANGE_LINES=16,this.CHANGE_TEXT=32,this.CHANGE_SIZE=64,this.CHANGE_MARKER_BACK=128,this.CHANGE_MARKER_FRONT=256,this.CHANGE_FULL=512,this.CHANGE_H_SCROLL=1024,n.implement(this,g),this.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin(),i.setStyle(this.scroller.style,"line-height",this.lineHeight+"px")},this.setSession=function(e){this.session&&this.session.doc.off("changeNewLineMode",this.onChangeNewLineMode),this.session=e,e&&this.scrollMargin.top&&e.getScrollTop()<=0&&e.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(e),this.$markerBack.setSession(e),this.$markerFront.setSession(e),this.$gutterLayer.setSession(e),this.$textLayer.setSession(e),e&&(this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on("changeNewLineMode",this.onChangeNewLineMode))},this.updateLines=function(e,t,n){if(t===undefined&&(t=Infinity),this.$changedLines?(this.$changedLines.firstRow>e&&(this.$changedLines.firstRow=e),this.$changedLines.lastRowthis.layerConfig.lastRow||this.$loop.schedule(this.CHANGE_LINES)},this.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar(),this.session.$bidiHandler.setEolChar(this.$textLayer.EOL_CHAR)},this.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},this.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},this.updateFull=function(e){e?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},this.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},this.$changes=0,this.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},this.onResize=function(e,t,n,i){if(!(this.resizing>2)){this.resizing>0?this.resizing++:this.resizing=e?1:0;var o=this.container;i||(i=o.clientHeight||o.scrollHeight),n||(n=o.clientWidth||o.scrollWidth);var r=this.$updateCachedSize(e,t,n,i);if(!this.$size.scrollerHeight||!n&&!i)return this.resizing=0;e&&(this.$gutterLayer.$padding=null),e?this.$renderChanges(r|this.$changes,!0):this.$loop.schedule(r|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarV.scrollLeft=this.scrollBarV.scrollTop=null}},this.$updateCachedSize=function(e,t,n,o){o-=this.$extraHeight||0;var r=0,s=this.$size,a={width:s.width,height:s.height,scrollerHeight:s.scrollerHeight,scrollerWidth:s.scrollerWidth};if(o&&(e||s.height!=o)&&(s.height=o,r|=this.CHANGE_SIZE,s.scrollerHeight=s.height,this.$horizScroll&&(s.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+"px",r|=this.CHANGE_SCROLL),n&&(e||s.width!=n)){r|=this.CHANGE_SIZE,s.width=n,null==t&&(t=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=t,i.setStyle(this.scrollBarH.element.style,"left",t+"px"),i.setStyle(this.scroller.style,"left",t+this.margin.left+"px"),s.scrollerWidth=Math.max(0,n-t-this.scrollBarV.getWidth()-this.margin.h),i.setStyle(this.$gutter.style,"left",this.margin.left+"px");var l=this.scrollBarV.getWidth()+"px";i.setStyle(this.scrollBarH.element.style,"right",l),i.setStyle(this.scroller.style,"right",l),i.setStyle(this.scroller.style,"bottom",this.scrollBarH.getHeight()),(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||e)&&(r|=this.CHANGE_FULL)}return s.$dirty=!n||!o,r&&this._signal("resize",a),r},this.onGutterResize=function(e){var t=this.$showGutter?e:0;t!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,t,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()?this.$loop.schedule(this.CHANGE_FULL):this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):this.$computeLayerConfig()},this.adjustWrapLimit=function(){var e=this.$size.scrollerWidth-2*this.$padding,t=Math.floor(e/this.characterWidth);return this.session.adjustWrapLimit(t,this.$showPrintMargin&&this.$printMarginColumn)},this.setAnimatedScroll=function(e){this.setOption("animatedScroll",e)},this.getAnimatedScroll=function(){return this.$animatedScroll},this.setShowInvisibles=function(e){this.setOption("showInvisibles",e),this.session.$bidiHandler.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.getOption("showInvisibles")},this.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},this.setDisplayIndentGuides=function(e){this.setOption("displayIndentGuides",e)},this.setShowPrintMargin=function(e){this.setOption("showPrintMargin",e)},this.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},this.setPrintMarginColumn=function(e){this.setOption("printMarginColumn",e)},this.getPrintMarginColumn=function(){return this.getOption("printMarginColumn")},this.getShowGutter=function(){return this.getOption("showGutter")},this.setShowGutter=function(e){return this.setOption("showGutter",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.$updatePrintMargin=function(){if(this.$showPrintMargin||this.$printMarginEl){if(!this.$printMarginEl){var e=i.createElement("div");e.className="ace_layer ace_print-margin-layer",this.$printMarginEl=i.createElement("div"),this.$printMarginEl.className="ace_print-margin",e.appendChild(this.$printMarginEl),this.content.insertBefore(e,this.content.firstChild)}var t=this.$printMarginEl.style;t.left=Math.round(this.characterWidth*this.$printMarginColumn+this.$padding)+"px",t.visibility=this.$showPrintMargin?"visible":"hidden",this.session&&-1==this.session.$wrap&&this.adjustWrapLimit()}},this.getContainerElement=function(){return this.container},this.getMouseEventTarget=function(){return this.scroller},this.getTextAreaContainer=function(){return this.container},this.$moveTextAreaToCursor=function(){if(!this.$isMousePressed){var e=this.textarea.style,t=this.$composition;if(this.$keepTextAreaAtCursor||t){var n=this.$cursorLayer.$pixelPos;if(n){t&&t.markerRange&&(n=this.$cursorLayer.getPixelPosition(t.markerRange.start,!0));var o=this.layerConfig,r=n.top,s=n.left;r-=o.offset;var a=t&&t.useTextareaForIME?this.lineHeight:m?0:1;if(r<0||r>o.height-a)i.translate(this.textarea,0,0);else{var l=1,c=this.$size.height-a;if(t)if(t.useTextareaForIME){var h=this.textarea.value;l=this.characterWidth*this.session.$getStringScreenWidth(h)[0],a+=2}else r+=this.lineHeight+2;else r+=this.lineHeight;(s-=this.scrollLeft)>this.$size.scrollerWidth-l&&(s=this.$size.scrollerWidth-l),s+=this.gutterWidth+this.margin.left,i.setStyle(e,"height",a+"px"),i.setStyle(e,"width",l+"px"),i.translate(this.textarea,Math.min(s,this.$size.scrollerWidth-l),Math.min(r,c))}}}else i.translate(this.textarea,-100,0)}},this.getFirstVisibleRow=function(){return this.layerConfig.firstRow},this.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(0===this.layerConfig.offset?0:1)},this.getLastFullyVisibleRow=function(){var e=this.layerConfig,t=e.lastRow;return this.session.documentToScreenRow(t,0)*e.lineHeight-this.session.getScrollTop()>e.height-e.lineHeight?t-1:t},this.getLastVisibleRow=function(){return this.layerConfig.lastRow},this.$padding=null,this.setPadding=function(e){this.$padding=e,this.$textLayer.setPadding(e),this.$cursorLayer.setPadding(e),this.$markerFront.setPadding(e),this.$markerBack.setPadding(e),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},this.setScrollMargin=function(e,t,n,i){var o=this.scrollMargin;o.top=0|e,o.bottom=0|t,o.right=0|i,o.left=0|n,o.v=o.top+o.bottom,o.h=o.left+o.right,o.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-o.top),this.updateFull()},this.setMargin=function(e,t,n,i){var o=this.margin;o.top=0|e,o.bottom=0|t,o.right=0|i,o.left=0|n,o.v=o.top+o.bottom,o.h=o.left+o.right,this.$updateCachedSize(!0,this.gutterWidth,this.$size.width,this.$size.height),this.updateFull()},this.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},this.setHScrollBarAlwaysVisible=function(e){this.setOption("hScrollBarAlwaysVisible",e)},this.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},this.setVScrollBarAlwaysVisible=function(e){this.setOption("vScrollBarAlwaysVisible",e)},this.$updateScrollBarV=function(){var e=this.layerConfig.maxHeight,t=this.$size.scrollerHeight;!this.$maxLines&&this.$scrollPastEnd&&(e-=(t-this.lineHeight)*this.$scrollPastEnd,this.scrollTop>e-t&&(e=this.scrollTop+t,this.scrollBarV.scrollTop=null)),this.scrollBarV.setScrollHeight(e+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},this.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},this.$frozen=!1,this.freeze=function(){this.$frozen=!0},this.unfreeze=function(){this.$frozen=!1},this.$renderChanges=function(e,t){if(this.$changes&&(e|=this.$changes,this.$changes=0),this.session&&this.container.offsetWidth&&!this.$frozen&&(e||t)){if(this.$size.$dirty)return this.$changes|=e,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal("beforeRender"),this.session&&this.session.$bidiHandler&&this.session.$bidiHandler.updateCharacterWidths(this.$fontMetrics);var n=this.layerConfig;if(e&this.CHANGE_FULL||e&this.CHANGE_SIZE||e&this.CHANGE_TEXT||e&this.CHANGE_LINES||e&this.CHANGE_SCROLL||e&this.CHANGE_H_SCROLL){if(e|=this.$computeLayerConfig()|this.$loop.clear(),n.firstRow!=this.layerConfig.firstRow&&n.firstRowScreen==this.layerConfig.firstRowScreen){var o=this.scrollTop+(n.firstRow-this.layerConfig.firstRow)*this.lineHeight;o>0&&(this.scrollTop=o,e|=this.CHANGE_SCROLL,e|=this.$computeLayerConfig()|this.$loop.clear())}n=this.layerConfig,this.$updateScrollBarV(),e&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),i.translate(this.content,-this.scrollLeft,-n.offset);var r=n.width+2*this.$padding+"px",s=n.minHeight+"px";i.setStyle(this.content.style,"width",r),i.setStyle(this.content.style,"height",s)}return e&this.CHANGE_H_SCROLL&&(i.translate(this.content,-this.scrollLeft,-n.offset),this.scroller.className=this.scrollLeft<=0?"ace_scroller":"ace_scroller ace_scroll-left"),e&this.CHANGE_FULL?(this.$changedLines=null,this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),void this._signal("afterRender")):e&this.CHANGE_SCROLL?(this.$changedLines=null,e&this.CHANGE_TEXT||e&this.CHANGE_LINES?this.$textLayer.update(n):this.$textLayer.scrollLines(n),this.$showGutter&&(e&this.CHANGE_GUTTER||e&this.CHANGE_LINES?this.$gutterLayer.update(n):this.$gutterLayer.scrollLines(n)),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),void this._signal("afterRender")):(e&this.CHANGE_TEXT?(this.$changedLines=null,this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n)):e&this.CHANGE_LINES?(this.$updateLines()||e&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(n):e&this.CHANGE_TEXT||e&this.CHANGE_GUTTER?this.$showGutter&&this.$gutterLayer.update(n):e&this.CHANGE_CURSOR&&this.$highlightGutterLine&&this.$gutterLayer.updateLineHighlight(n),e&this.CHANGE_CURSOR&&(this.$cursorLayer.update(n),this.$moveTextAreaToCursor()),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(n),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(n),void this._signal("afterRender"))}this.$changes|=e},this.$autosize=function(){var e=this.session.getScreenLength()*this.lineHeight,t=this.$maxLines*this.lineHeight,n=Math.min(t,Math.max((this.$minLines||1)*this.lineHeight,e))+this.scrollMargin.v+(this.$extraHeight||0);this.$horizScroll&&(n+=this.scrollBarH.getHeight()),this.$maxPixelHeight&&n>this.$maxPixelHeight&&(n=this.$maxPixelHeight);var i=!(n<=2*this.lineHeight)&&e>t;if(n!=this.desiredHeight||this.$size.height!=this.desiredHeight||i!=this.$vScroll){i!=this.$vScroll&&(this.$vScroll=i,this.scrollBarV.setVisible(i));var o=this.container.clientWidth;this.container.style.height=n+"px",this.$updateCachedSize(!0,this.$gutterWidth,o,n),this.desiredHeight=n,this._signal("autosize")}},this.$computeLayerConfig=function(){var e=this.session,t=this.$size,n=t.height<=2*this.lineHeight,i=this.session.getScreenLength()*this.lineHeight,o=this.$getLongestLine(),r=!n&&(this.$hScrollBarAlwaysVisible||t.scrollerWidth-o-2*this.$padding<0),s=this.$horizScroll!==r;s&&(this.$horizScroll=r,this.scrollBarH.setVisible(r));var a=this.$vScroll;this.$maxLines&&this.lineHeight>1&&this.$autosize();var l=t.scrollerHeight+this.lineHeight,c=!this.$maxLines&&this.$scrollPastEnd?(t.scrollerHeight-this.lineHeight)*this.$scrollPastEnd:0;i+=c;var h=this.scrollMargin;this.session.setScrollTop(Math.max(-h.top,Math.min(this.scrollTop,i-t.scrollerHeight+h.bottom))),this.session.setScrollLeft(Math.max(-h.left,Math.min(this.scrollLeft,o+2*this.$padding-t.scrollerWidth+h.right)));var u=!n&&(this.$vScrollBarAlwaysVisible||t.scrollerHeight-i+c<0||this.scrollTop>h.top),d=a!==u;d&&(this.$vScroll=u,this.scrollBarV.setVisible(u));var g,p,f=this.scrollTop%this.lineHeight,m=Math.ceil(l/this.lineHeight)-1,v=Math.max(0,Math.round((this.scrollTop-f)/this.lineHeight)),b=v+m,w=this.lineHeight;v=e.screenToDocumentRow(v,0);var y=e.getFoldLine(v);y&&(v=y.start.row),g=e.documentToScreenRow(v,0),p=e.getRowLength(v)*w,b=Math.min(e.screenToDocumentRow(b,0),e.getLength()-1),l=t.scrollerHeight+e.getRowLength(b)*w+p,f=this.scrollTop-g*w;var x=0;return(this.layerConfig.width!=o||s)&&(x=this.CHANGE_H_SCROLL),(s||d)&&(x|=this.$updateCachedSize(!0,this.gutterWidth,t.width,t.height),this._signal("scrollbarVisibilityChanged"),d&&(o=this.$getLongestLine())),this.layerConfig={width:o,padding:this.$padding,firstRow:v,firstRowScreen:g,lastRow:b,lineHeight:w,characterWidth:this.characterWidth,minHeight:l,maxHeight:i,offset:f,gutterOffset:w?Math.max(0,Math.ceil((f+t.height-t.scrollerHeight)/w)):0,height:this.$size.scrollerHeight},this.session.$bidiHandler&&this.session.$bidiHandler.setContentWidth(o-this.$padding),x},this.$updateLines=function(){if(this.$changedLines){var e=this.$changedLines.firstRow,t=this.$changedLines.lastRow;this.$changedLines=null;var n=this.layerConfig;if(!(e>n.lastRow+1||tthis.$textLayer.MAX_LINE_LENGTH&&(e=this.$textLayer.MAX_LINE_LENGTH+30),Math.max(this.$size.scrollerWidth-2*this.$padding,Math.round(e*this.characterWidth))},this.updateFrontMarkers=function(){this.$markerFront.setMarkers(this.session.getMarkers(!0)),this.$loop.schedule(this.CHANGE_MARKER_FRONT)},this.updateBackMarkers=function(){this.$markerBack.setMarkers(this.session.getMarkers()),this.$loop.schedule(this.CHANGE_MARKER_BACK)},this.addGutterDecoration=function(e,t){this.$gutterLayer.addGutterDecoration(e,t)},this.removeGutterDecoration=function(e,t){this.$gutterLayer.removeGutterDecoration(e,t)},this.updateBreakpoints=function(){this.$loop.schedule(this.CHANGE_GUTTER)},this.setAnnotations=function(e){ +this.$gutterLayer.setAnnotations(e),this.$loop.schedule(this.CHANGE_GUTTER)},this.updateCursor=function(){this.$loop.schedule(this.CHANGE_CURSOR)},this.hideCursor=function(){this.$cursorLayer.hideCursor()},this.showCursor=function(){this.$cursorLayer.showCursor()},this.scrollSelectionIntoView=function(e,t,n){this.scrollCursorIntoView(e,n),this.scrollCursorIntoView(t,n)},this.scrollCursorIntoView=function(e,t,n){if(0!==this.$size.scrollerHeight){var i=this.$cursorLayer.getPixelPosition(e),o=i.left,r=i.top,s=n&&n.top||0,a=n&&n.bottom||0,l=this.$scrollAnimation?this.session.getScrollTop():this.scrollTop;l+s>r?(t&&l+s>r+this.lineHeight&&(r-=t*this.$size.scrollerHeight),0===r&&(r=-this.scrollMargin.top),this.session.setScrollTop(r)):l+this.$size.scrollerHeight-ao?(o=1-this.scrollMargin.top||(t>0&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight<-1+this.scrollMargin.bottom||(e<0&&this.session.getScrollLeft()>=1-this.scrollMargin.left||(e>0&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right||void 0)))},this.pixelToScreenCoordinates=function(e,t){var n;if(this.$hasCssTransforms){n={top:0,left:0};var i=this.$fontMetrics.transformCoordinates([e,t]);e=i[1]-this.gutterWidth-this.margin.left,t=i[0]}else n=this.scroller.getBoundingClientRect();var o=e+this.scrollLeft-n.left-this.$padding,r=o/this.characterWidth,s=Math.floor((t+this.scrollTop-n.top)/this.lineHeight),a=this.$blockCursor?Math.floor(r):Math.round(r);return{row:s,column:a,side:r-a>0?1:-1,offsetX:o}},this.screenToTextCoordinates=function(e,t){var n;if(this.$hasCssTransforms){n={top:0,left:0};var i=this.$fontMetrics.transformCoordinates([e,t]);e=i[1]-this.gutterWidth-this.margin.left,t=i[0]}else n=this.scroller.getBoundingClientRect();var o=e+this.scrollLeft-n.left-this.$padding,r=o/this.characterWidth,s=this.$blockCursor?Math.floor(r):Math.round(r),a=Math.floor((t+this.scrollTop-n.top)/this.lineHeight);return this.session.screenToDocumentPosition(a,Math.max(s,0),o)},this.textToScreenCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),i=this.session.documentToScreenPosition(e,t),o=this.$padding+(this.session.$bidiHandler.isBidiRow(i.row,e)?this.session.$bidiHandler.getPosLeft(i.column):Math.round(i.column*this.characterWidth)),r=i.row*this.lineHeight;return{pageX:n.left+o-this.scrollLeft,pageY:n.top+r-this.scrollTop}},this.visualizeFocus=function(){i.addCssClass(this.container,"ace_focus")},this.visualizeBlur=function(){i.removeCssClass(this.container,"ace_focus")},this.showComposition=function(e){this.$composition=e,e.cssText||(e.cssText=this.textarea.style.cssText),e.useTextareaForIME=this.$useTextareaForIME,this.$useTextareaForIME?(i.addCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText="",this.$moveTextAreaToCursor(),this.$cursorLayer.element.style.display="none"):e.markerId=this.session.addMarker(e.markerRange,"ace_composition_marker","text")},this.setCompositionText=function(e){var t=this.session.selection.cursor;this.addToken(e,"composition_placeholder",t.row,t.column),this.$moveTextAreaToCursor()},this.hideComposition=function(){this.$composition&&(this.$composition.markerId&&this.session.removeMarker(this.$composition.markerId),i.removeCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText=this.$composition.cssText,this.$composition=null,this.$cursorLayer.element.style.display="")},this.addToken=function(e,t,n,i){var o=this.session;o.bgTokenizer.lines[n]=null;var r={type:t,value:e},s=o.getTokens(n);if(null==i)s.push(r);else for(var a=0,l=0;l50&&e.length>this.$doc.getLength()>>1?this.call("setValue",[this.$doc.getValue()]):this.emit("change",{data:e}))}}).call(c.prototype);var h=function(e,t,n){var i=null,o=!1,r=Object.create(a),s=[],h=new c({messageBuffer:s,terminate:function(){},postMessage:function(e){s.push(e),i&&(o?setTimeout(u):u())}});h.setEmitSync=function(e){o=e};var u=function(){var e=s.shift();e.command?i[e.command].apply(i,e.args):e.event&&r._signal(e.event,e.data)};return r.postMessage=function(e){h.onMessage({data:e})},r.callback=function(e,t){this.postMessage({type:"call",id:t,data:e})},r.emit=function(e,t){this.postMessage({type:"event",name:e,data:t})},l.loadModule(["worker",t],function(e){for(i=new e[n](r);s.length;)u()}),h};t.UIWorkerClient=h,t.WorkerClient=c,t.createWorker=o}),ace.define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],function(e,t){"use strict";var n=e("./range").Range,i=e("./lib/event_emitter").EventEmitter,o=e("./lib/oop"),r=function(e,t,n,i,o,r){var s=this;this.length=t,this.session=e,this.doc=e.getDocument(),this.mainClass=o,this.othersClass=r,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate),this.$others=i,this.$onCursorChange=function(){setTimeout(function(){s.onCursorChange()})},this.$pos=n;var a=e.getUndoManager().$undoStack||e.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=a.length,this.setup(),e.selection.on("changeCursor",this.$onCursorChange)};(function(){o.implement(this,i),this.setup=function(){var e=this,t=this.doc,i=this.session;this.selectionBefore=i.selection.toJSON(),i.selection.inMultiSelectMode&&i.selection.toSingleRange(),this.pos=t.createAnchor(this.$pos.row,this.$pos.column);var o=this.pos;o.$insertRight=!0,o.detach(),o.markerId=i.addMarker(new n(o.row,o.column,o.row,o.column+this.length),this.mainClass,null,!1),this.others=[],this.$others.forEach(function(n){var i=t.createAnchor(n.row,n.column);i.$insertRight=!0,i.detach(),e.others.push(i)}),i.setUndoSelect(!1)},this.showOtherMarkers=function(){if(!this.othersActive){var e=this.session,t=this;this.othersActive=!0,this.others.forEach(function(i){i.markerId=e.addMarker(new n(i.row,i.column,i.row,i.column+t.length),t.othersClass,null,!1)})}},this.hideOtherMarkers=function(){if(this.othersActive){this.othersActive=!1;for(var e=0;e=this.pos.column&&t.start.column<=this.pos.column+this.length+1,r=t.start.column-this.pos.column;if(this.updateAnchors(e),o&&(this.length+=i),o&&!this.session.$fromUndo)if("insert"===e.action)for(var s=this.others.length-1;s>=0;s--){var a={row:(l=this.others[s]).row,column:l.column+r};this.doc.insertMergedLines(a,e.lines)}else if("remove"===e.action)for(s=this.others.length-1;s>=0;s--){var l;a={row:(l=this.others[s]).row,column:l.column+r};this.doc.remove(new n(a.row,a.column,a.row,a.column-i))}this.$updating=!1,this.updateMarkers()}},this.updateAnchors=function(e){this.pos.onChange(e);for(var t=this.others.length;t--;)this.others[t].onChange(e);this.updateMarkers()},this.updateMarkers=function(){if(!this.$updating){var e=this,t=this.session,i=function(i,o){t.removeMarker(i.markerId),i.markerId=t.addMarker(new n(i.row,i.column,i.row,i.column+e.length),o,null,!1)};i(this.pos,this.mainClass);for(var o=this.others.length;o--;)i(this.others[o],this.othersClass)}},this.onCursorChange=function(e){if(!this.$updating&&this.session){var t=this.session.selection.getCursor();t.row===this.pos.row&&t.column>=this.pos.column&&t.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",e)):(this.hideOtherMarkers(),this._emit("cursorLeave",e))}},this.detach=function(){this.session.removeMarker(this.pos&&this.pos.markerId),this.hideOtherMarkers(),this.doc.removeEventListener("change",this.$onUpdate),this.session.selection.removeEventListener("changeCursor",this.$onCursorChange),this.session.setUndoSelect(!0),this.session=null},this.cancel=function(){if(-1!==this.$undoStackDepth){for(var e=this.session.getUndoManager(),t=(e.$undoStack||e.$undostack).length-this.$undoStackDepth,n=0;n1&&!this.inMultiSelectMode&&(this._signal("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),t||this.fromOrientedRange(e)}},this.toSingleRange=function(e){e=e||this.ranges[0];var t=this.rangeList.removeAll();t.length&&this.$onRemoveRange(t),e&&this.fromOrientedRange(e)},this.substractPoint=function(e){var t=this.rangeList.substractPoint(e);if(t)return this.$onRemoveRange(t),t[0]},this.mergeOverlappingRanges=function(){var e=this.rangeList.merge();e.length&&this.$onRemoveRange(e)},this.$onAddRange=function(e){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(e),this._signal("addRange",{range:e})},this.$onRemoveRange=function(e){if(this.rangeCount=this.rangeList.ranges.length,1==this.rangeCount&&this.inMultiSelectMode){var t=this.rangeList.ranges.pop();e.push(t),this.rangeCount=0}for(var n=e.length;n--;){var i=this.ranges.indexOf(e[n]);this.ranges.splice(i,1)}this._signal("removeRange",{ranges:e}),0===this.rangeCount&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),(t=t||this.ranges[0])&&!t.isEqual(this.getRange())&&this.fromOrientedRange(t)},this.$initRangeList=function(){this.rangeList||(this.rangeList=new s,this.ranges=[],this.rangeCount=0)},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){if(this.rangeCount>1){var e=this.rangeList.ranges,t=e[e.length-1],n=a.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{n=this.getRange();var i=this.isBackwards(),o=n.start.row,r=n.end.row;if(o==r){if(i)var s=n.end,l=n.start;else s=n.start,l=n.end;return this.addRange(a.fromPoints(l,l)),void this.addRange(a.fromPoints(s,s))}var c=[],h=this.getLineRange(o,!0);h.start.column=n.start.column,c.push(h);for(var u=o+1;u1){var e=this.rangeList.ranges,t=e[e.length-1],n=a.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{var i=this.session.documentToScreenPosition(this.cursor),o=this.session.documentToScreenPosition(this.anchor);this.rectangularRangeBlock(i,o).forEach(this.addRange,this)}},this.rectangularRangeBlock=function(e,t,n){var o=[],r=e.column0;)v--;if(v>0)for(var b=0;o[b].isEmpty();)b++;for(var w=v;w>=b;w--)o[w].isEmpty()&&o.splice(w,1)}return o}}.call(l.prototype);var f=e("./editor").Editor;(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(e){e.cursor||(e.cursor=e.end);var t=this.getSelectionStyle();return e.marker=this.session.addMarker(e,"ace_selection",t),this.session.$selectionMarkers.push(e),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,e},this.removeSelectionMarker=function(e){if(e.marker){this.session.removeMarker(e.marker);var t=this.session.$selectionMarkers.indexOf(e);-1!=t&&this.session.$selectionMarkers.splice(t,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length}},this.removeSelectionMarkers=function(e){for(var t=this.session.$selectionMarkers,n=e.length;n--;){var i=e[n];if(i.marker){this.session.removeMarker(i.marker);var o=t.indexOf(i);-1!=o&&t.splice(o,1)}}this.session.selectionMarkerCount=t.length},this.$onAddRange=function(e){this.addSelectionMarker(e.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(e){this.removeSelectionMarkers(e.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(){this.inMultiSelectMode||(this.inMultiSelectMode=!0,this.setStyle("ace_multiselect"),this.keyBinding.addKeyboardHandler(d.keyboardHandler),this.commands.setDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers())},this.$onSingleSelect=function(){this.session.multiSelect.inVirtualMode||(this.inMultiSelectMode=!1,this.unsetStyle("ace_multiselect"),this.keyBinding.removeKeyboardHandler(d.keyboardHandler),this.commands.removeDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit("changeSelection"))},this.$onMultiSelectExec=function(e){var t=e.command,n=e.editor;if(n.multiSelect){if(t.multiSelectAction)"forEach"==t.multiSelectAction?i=n.forEachSelection(t,e.args):"forEachLine"==t.multiSelectAction?i=n.forEachSelection(t,e.args,!0):"single"==t.multiSelectAction?(n.exitMultiSelectMode(),i=t.exec(n,e.args||{})):i=t.multiSelectAction(n,e.args||{});else{var i=t.exec(n,e.args||{});n.multiSelect.addRange(n.multiSelect.toOrientedRange()),n.multiSelect.mergeOverlappingRanges()}return i}},this.forEachSelection=function(e,t,n){if(!this.inVirtualSelectionMode){var i,o=n&&n.keepOrder,r=1==n||n&&n.$byLines,s=this.session,a=this.selection,c=a.rangeList,h=(o?a:c).ranges;if(!h.length)return e.exec?e.exec(this,t||{}):e(this,t||{});var u=a._eventRegistry;a._eventRegistry={};var d=new l(s);this.inVirtualSelectionMode=!0;for(var g=h.length;g--;){if(r)for(;g>0&&h[g].start.row==h[g-1].end.row;)g--;d.fromOrientedRange(h[g]),d.index=g,this.selection=s.selection=d;var p=e.exec?e.exec(this,t||{}):e(this,t||{});!i&&p!==undefined&&(i=p),d.toOrientedRange(h[g])}d.detach(),this.selection=s.selection=a,this.inVirtualSelectionMode=!1,a._eventRegistry=u,a.mergeOverlappingRanges(),a.ranges[0]&&a.fromOrientedRange(a.ranges[0]);var f=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),f&&f.from==f.to&&this.renderer.animateScrolling(f.from),i}},this.exitMultiSelectMode=function(){this.inMultiSelectMode&&!this.inVirtualSelectionMode&&this.multiSelect.toSingleRange()},this.getSelectedText=function(){var e="";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){for(var t=this.multiSelect.rangeList.ranges,n=[],i=0;ir&&(r=n.column),ic?e.insert(i,u.stringRepeat(" ",o-c)):e.remove(new a(i.row,i.column,i.row,i.column-o+c)),t.start.column=t.end.column=r,t.start.row=t.end.row=i.row,t.cursor=t.end}),t.fromOrientedRange(n[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}else{var c=this.selection.getRange(),h=c.start.row,d=c.end.row,g=h==d;if(g){var p,f=this.session.getLength();do{p=this.session.getLine(d)}while(/[=:]/.test(p)&&++d0);h<0&&(h=0),d>=f&&(d=f-1)}var m=this.session.removeFullLines(h,d);m=this.$reAlignText(m,g),this.session.insert({row:h,column:0},m.join("\n")+"\n"),g||(c.start.column=0,c.end.column=m[m.length-1].length),this.selection.setRange(c)}},this.$reAlignText=function(e,t){function n(e){return u.stringRepeat(" ",e)}function i(e){return e[2]?n(s)+e[2]+n(a-e[2].length+l)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}function o(e){return e[2]?n(s+a-e[2].length)+e[2]+n(l)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}function r(e){return e[2]?n(s)+e[2]+n(l)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}var s,a,l,c=!0,h=!0;return e.map(function(e){var t=e.match(/(\s*)(.*?)(\s*)([=:].*)/);return t?null==s?(s=t[1].length,a=t[2].length,l=t[3].length,t):(s+a+l!=t[1].length+t[2].length+t[3].length&&(h=!1),s!=t[1].length&&(c=!1),s>t[1].length&&(s=t[1].length),at[3].length&&(l=t[3].length),t):[e]}).map(t?i:c?h?o:i:r)}}).call(f.prototype),t.onSessionChange=function(e){var t=e.session;t&&!t.multiSelect&&(t.$selectionMarkers=[],t.selection.$initRangeList(),t.multiSelect=t.selection),this.multiSelect=t&&t.multiSelect;var n=e.oldSession;n&&(n.multiSelect.off("addRange",this.$onAddRange),n.multiSelect.off("removeRange",this.$onRemoveRange),n.multiSelect.off("multiSelect",this.$onMultiSelect),n.multiSelect.off("singleSelect",this.$onSingleSelect),n.multiSelect.lead.off("change",this.$checkMultiselectChange),n.multiSelect.anchor.off("change",this.$checkMultiselectChange)),t&&(t.multiSelect.on("addRange",this.$onAddRange),t.multiSelect.on("removeRange",this.$onRemoveRange),t.multiSelect.on("multiSelect",this.$onMultiSelect),t.multiSelect.on("singleSelect",this.$onSingleSelect),t.multiSelect.lead.on("change",this.$checkMultiselectChange),t.multiSelect.anchor.on("change",this.$checkMultiselectChange)),t&&this.inMultiSelectMode!=t.selection.inMultiSelectMode&&(t.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())},t.MultiSelect=o,e("./config").defineOptions(f.prototype,"editor",{enableMultiselect:{set:function(e){o(this),e?(this.on("changeSession",this.$multiselectOnSessionChange),this.on("mousedown",c)):(this.off("changeSession",this.$multiselectOnSessionChange),this.off("mousedown",c))},value:!0},enableBlockSelect:{set:function(e){this.$blockSelectEnabled=e},value:!0}})}),ace.define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],function(e,t){"use strict";var n=e("../../range").Range,i=t.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(e,t,n){var i=e.getLine(n);return this.foldingStartMarker.test(i)?"start":"markbeginend"==t&&this.foldingStopMarker&&this.foldingStopMarker.test(i)?"end":""},this.getFoldWidgetRange=function(){return null},this.indentationBlock=function(e,t,i){var o=/\S/,r=e.getLine(t),s=r.search(o);if(-1!=s){for(var a=i||r.length,l=e.getLength(),c=t,h=t;++tc){var g=e.getLine(h).length;return new n(c,a,h,g)}}},this.openingBracketBlock=function(e,t,i,o,r){var s={row:i,column:o+1},a=e.$findClosingBracket(t,s,r);if(a){var l=e.foldWidgets[a.row];return null==l&&(l=e.getFoldWidget(a.row)),"start"==l&&a.row>s.row&&(a.row--,a.column=e.getLine(a.row).length),n.fromPoints(s,a)}},this.closingBracketBlock=function(e,t,i,o){var r={row:i,column:o},s=e.$findOpeningBracket(t,r);if(s)return s.column++,r.column--,n.fromPoints(s,r)}}).call(i.prototype)}),ace.define("ace/theme/textmate",["require","exports","module","ace/lib/dom"],function(e,t){"use strict";t.isDark=!1,t.cssClass="ace-tm",t.cssText='.ace-tm .ace_gutter {background: #f0f0f0;color: #333;}.ace-tm .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-tm .ace_fold {background-color: #6B72E6;}.ace-tm {background-color: #FFFFFF;color: black;}.ace-tm .ace_cursor {color: black;}.ace-tm .ace_invisible {color: rgb(191, 191, 191);}.ace-tm .ace_storage,.ace-tm .ace_keyword {color: blue;}.ace-tm .ace_constant {color: rgb(197, 6, 11);}.ace-tm .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-tm .ace_constant.ace_language {color: rgb(88, 92, 246);}.ace-tm .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-tm .ace_invalid {background-color: rgba(255, 0, 0, 0.1);color: red;}.ace-tm .ace_support.ace_function {color: rgb(60, 76, 114);}.ace-tm .ace_support.ace_constant {color: rgb(6, 150, 14);}.ace-tm .ace_support.ace_type,.ace-tm .ace_support.ace_class {color: rgb(109, 121, 222);}.ace-tm .ace_keyword.ace_operator {color: rgb(104, 118, 135);}.ace-tm .ace_string {color: rgb(3, 106, 7);}.ace-tm .ace_comment {color: rgb(76, 136, 107);}.ace-tm .ace_comment.ace_doc {color: rgb(0, 102, 255);}.ace-tm .ace_comment.ace_doc.ace_tag {color: rgb(128, 159, 191);}.ace-tm .ace_constant.ace_numeric {color: rgb(0, 0, 205);}.ace-tm .ace_variable {color: rgb(49, 132, 149);}.ace-tm .ace_xml-pe {color: rgb(104, 104, 91);}.ace-tm .ace_entity.ace_name.ace_function {color: #0000A2;}.ace-tm .ace_heading {color: rgb(12, 7, 255);}.ace-tm .ace_list {color:rgb(185, 6, 144);}.ace-tm .ace_meta.ace_tag {color:rgb(0, 22, 142);}.ace-tm .ace_string.ace_regex {color: rgb(255, 0, 0)}.ace-tm .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-tm.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px white;}.ace-tm .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-tm .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-tm .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-tm .ace_marker-layer .ace_active-line {background: rgba(0, 0, 0, 0.07);}.ace-tm .ace_gutter-active-line {background-color : #dcdcdc;}.ace-tm .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-tm .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}',t.$id="ace/theme/textmate",e("../lib/dom").importCssString(t.cssText,t.cssClass)}),ace.define("ace/line_widgets",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/range"],function(e,t){"use strict";function n(e){this.session=e,this.session.widgetManager=this,this.session.getRowLength=this.getRowLength,this.session.$getWidgetScreenLength=this.$getWidgetScreenLength,this.updateOnChange=this.updateOnChange.bind(this),this.renderWidgets=this.renderWidgets.bind(this),this.measureWidgets=this.measureWidgets.bind(this),this.session._changedWidgets=[],this.$onChangeEditor=this.$onChangeEditor.bind(this),this.session.on("change",this.updateOnChange),this.session.on("changeFold",this.updateOnFold),this.session.on("changeEditor",this.$onChangeEditor)}e("./lib/oop");var i=e("./lib/dom");e("./range").Range;(function(){this.getRowLength=function(e){var t;return t=this.lineWidgets&&this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0,this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1+t:1+t},this.$getWidgetScreenLength=function(){var e=0;return this.lineWidgets.forEach(function(t){t&&t.rowCount&&!t.hidden&&(e+=t.rowCount)}),e},this.$onChangeEditor=function(e){this.attach(e.editor)},this.attach=function(e){e&&e.widgetManager&&e.widgetManager!=this&&e.widgetManager.detach(),this.editor!=e&&(this.detach(),this.editor=e,e&&(e.widgetManager=this,e.renderer.on("beforeRender",this.measureWidgets),e.renderer.on("afterRender",this.renderWidgets)))},this.detach=function(){var e=this.editor;if(e){this.editor=null,e.widgetManager=null,e.renderer.off("beforeRender",this.measureWidgets),e.renderer.off("afterRender",this.renderWidgets);var t=this.session.lineWidgets;t&&t.forEach(function(e){e&&e.el&&e.el.parentNode&&(e._inDocument=!1,e.el.parentNode.removeChild(e.el))})}},this.updateOnFold=function(e,t){var n=t.lineWidgets;if(n&&e.action){for(var i=e.data,o=i.start.row,r=i.end.row,s="add"==e.action,a=o+1;a0&&!i[o];)o--;this.firstRow=n.firstRow,this.lastRow=n.lastRow,t.$cursorLayer.config=n;for(var s=o;s<=r;s++){var a=i[s];if(a&&a.el)if(a.hidden)a.el.style.top=-100-(a.pixelHeight||0)+"px";else{a._inDocument||(a._inDocument=!0,t.container.appendChild(a.el));var l=t.$cursorLayer.getPixelPosition({row:s,column:0},!0).top;a.coverLine||(l+=n.lineHeight*this.session.getRowLineCount(a.row)),a.el.style.top=l-n.offset+"px";var c=a.coverGutter?0:t.gutterWidth;a.fixedWidth||(c-=t.scrollLeft),a.el.style.left=c+"px",a.fullWidth&&a.screenWidth&&(a.el.style.minWidth=n.width+2*n.padding+"px"),a.fixedWidth?a.el.style.right=t.scrollBar.getWidth()+"px":a.el.style.right=""}}}}}).call(n.prototype),t.LineWidgets=n}),ace.define("ace/ext/error_marker",["require","exports","module","ace/line_widgets","ace/lib/dom","ace/range"],function(e,t){"use strict";function n(e,t,n){for(var i=0,o=e.length-1;i<=o;){var r=i+o>>1,s=n(t,e[r]);if(s>0)i=r+1;else{if(!(s<0))return r;o=r-1}}return-(i+1)}function i(e,t,i){var o=e.getAnnotations().sort(s.comparePoints);if(o.length){var r=n(o,{row:t,column:-1},s.comparePoints);r<0&&(r=-r-1),r>=o.length?r=i>0?0:o.length-1:0===r&&i<0&&(r=o.length-1);var a=o[r];if(a&&i){if(a.row===t){do{a=o[r+=i]}while(a&&a.row===t);if(!a)return o.slice()}var l=[];t=a.row;do{l[i<0?"unshift":"push"](a),a=o[r+=i]}while(a&&a.row==t);return l.length&&l}}}var o=e("../line_widgets").LineWidgets,r=e("../lib/dom"),s=e("../range").Range;t.showErrorMarker=function(e,t){var n=e.session;n.widgetManager||(n.widgetManager=new o(n),n.widgetManager.attach(e));var s=e.getCursorPosition(),a=s.row,l=n.widgetManager.getWidgetsAtRow(a).filter(function(e){return"errorMarker"==e.type})[0];l?l.destroy():a-=t;var c,h=i(n,a,t);if(h){var u=h[0];s.column=(u.pos&&"number"!=typeof u.column?u.pos.sc:u.column)||0,s.row=u.row,c=e.renderer.$gutterLayer.$annotations[s.row]}else{if(l)return;c={text:["Looks good!"],className:"ace_ok"}}e.session.unfold(s.row),e.selection.moveToPosition(s);var d={row:s.row,fixedWidth:!0,coverGutter:!0,el:r.createElement("div"),type:"errorMarker"},g=d.el.appendChild(r.createElement("div")),p=d.el.appendChild(r.createElement("div"));p.className="error_widget_arrow "+c.className;var f=e.renderer.$cursorLayer.getPixelPosition(s).left;p.style.left=f+e.renderer.gutterWidth-5+"px",d.el.className="error_widget_wrapper",g.className="error_widget "+c.className,g.innerHTML=c.text.join("
"),g.appendChild(r.createElement("div"));var m=function(e,t,n){if(0===t&&("esc"===n||"return"===n))return d.destroy(),{command:"null"}};d.destroy=function(){e.$mouseHandler.isMousePressed||(e.keyBinding.removeKeyboardHandler(m),n.widgetManager.removeLineWidget(d),e.off("changeSelection",d.destroy),e.off("changeSession",d.destroy),e.off("mouseup",d.destroy),e.off("change",d.destroy))},e.keyBinding.addKeyboardHandler(m),e.on("changeSelection",d.destroy),e.on("changeSession",d.destroy),e.on("mouseup",d.destroy),e.on("change",d.destroy),e.session.widgetManager.addLineWidget(d),d.el.onmousedown=e.focus.bind(e),e.renderer.scrollCursorIntoView(null,.5,{bottom:d.el.offsetHeight})},r.importCssString(" .error_widget_wrapper { background: inherit; color: inherit; border:none } .error_widget { border-top: solid 2px; border-bottom: solid 2px; margin: 5px 0; padding: 10px 40px; white-space: pre-wrap; } .error_widget.ace_error, .error_widget_arrow.ace_error{ border-color: #ff5a5a } .error_widget.ace_warning, .error_widget_arrow.ace_warning{ border-color: #F1D817 } .error_widget.ace_info, .error_widget_arrow.ace_info{ border-color: #5a5a5a } .error_widget.ace_ok, .error_widget_arrow.ace_ok{ border-color: #5aaa5a } .error_widget_arrow { position: absolute; border: solid 5px; border-top-color: transparent!important; border-right-color: transparent!important; border-left-color: transparent!important; top: -5px; }","")}),ace.define("ace/ace",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/dom","ace/lib/event","ace/range","ace/editor","ace/edit_session","ace/undomanager","ace/virtual_renderer","ace/worker/worker_client","ace/keyboard/hash_handler","ace/placeholder","ace/multi_select","ace/mode/folding/fold_mode","ace/theme/textmate","ace/ext/error_marker","ace/config"],function(e,t){"use strict";e("./lib/fixoldbrowsers");var n=e("./lib/dom"),i=e("./lib/event"),o=e("./range").Range,r=e("./editor").Editor,s=e("./edit_session").EditSession,a=e("./undomanager").UndoManager,l=e("./virtual_renderer").VirtualRenderer;e("./worker/worker_client"),e("./keyboard/hash_handler"),e("./placeholder"),e("./multi_select"),e("./mode/folding/fold_mode"),e("./theme/textmate"),e("./ext/error_marker"),t.config=e("./config"),t.require=e,"function"==typeof define&&(t.define=define),t.edit=function(e,o){if("string"==typeof e){var s=e;if(!(e=document.getElementById(s)))throw new Error("ace.edit can't find div #"+s)}if(e&&e.env&&e.env.editor instanceof r)return e.env.editor;var a="";if(e&&/input|textarea/i.test(e.tagName)){var c=e;a=c.value,e=n.createElement("pre"),c.parentNode.replaceChild(e,c)}else e&&(a=e.textContent,e.innerHTML="");var h=t.createEditSession(a),u=new r(new l(e),h,o),d={document:h,editor:u,onResize:u.resize.bind(u,null)};return c&&(d.textarea=c),i.addListener(window,"resize",d.onResize),u.on("destroy",function(){i.removeListener(window,"resize",d.onResize),d.editor.container.env=null}),u.container.env=u.env=d,u},t.createEditSession=function(e,t){var n=new s(e,t);return n.setUndoManager(new a),n},t.Range=o,t.Editor=r,t.EditSession=s,t.UndoManager=a,t.VirtualRenderer=l,t.version=t.config.version}),ace.require(["ace/ace"],function(e){for(var t in e&&(e.config.init(!0),e.define=ace.define),window.ace||(window.ace=e),e)e.hasOwnProperty(t)&&(window.ace[t]=e[t]);window.ace["default"]=window.ace,"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=window.ace)}),ace.define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t){"use strict";var n=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,o=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},o.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};n.inherits(o,i),o.getTagRule=function(){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},o.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},o.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=o}),ace.define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t){"use strict";function n(){var e=a.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var i="/"==e.charAt(1)?2:1;return 1==i?(t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++):2==i&&t==this.nextState&&(n[1]--,(!n[1]||n[1]<0)&&(n.shift(),n.shift())),[{type:"meta.tag.punctuation."+(1==i?"":"end-")+"tag-open.xml",value:e.slice(0,i)},{type:"meta.tag.tag-name.xml",value:e.substr(i)}]},regex:"",onMatch:function(e,t,n){return t==n[0]&&n.shift(),2==e.length&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,i("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function i(e){return[{token:"comment",regex:/\/\*/,next:[r.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[r.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var o=e("../lib/oop"),r=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,a="[a-zA-Z\\$_\xa1-\uffff][a-zA-Z\\d\\$_\xa1-\uffff]*",l=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),o="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",s="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[r.getStartRule("doc-start"),i("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+a+")(\\.)(prototype)(\\.)("+a+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+a+")(\\.)("+a+")(\\s*)(=)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+a+")(\\s*)(=)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+a+")(\\.)("+a+")(\\s*)(=)(\\s*)(function)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function)(\\s+)("+a+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+a+")(\\s*)(:)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:"+o+")\\b",next:"start"},{token:["support.constant"],regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:a},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+a+")(\\.)("+a+")(\\s*)(=)(\\s*)(function)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:a},{regex:"",token:"empty",next:"no_regex"}],start:[r.getStartRule("doc-start"),i("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],function_arguments:[{token:"variable.parameter",regex:a},{token:"punctuation.operator",regex:"[, ]+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:s},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:s},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{ +defaultToken:"string"}]},e&&e.noES6||(this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){if(this.next="{"==e?this.nextState:"","{"==e&&n.length)n.unshift("start",t);else if("}"==e&&n.length&&(n.shift(),this.next=n.shift(),-1!=this.next.indexOf("string")||-1!=this.next.indexOf("jsx")))return"paren.quasi.end";return"{"==e?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:s},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]}),(!e||0!=e.jsx)&&n.call(this)),this.embedRules(r,"doc-",[r.getEndRule("no_regex")]),this.normalizeRules()};o.inherits(l,s),t.JavaScriptHighlightRules=l}),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t){"use strict";var n=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return!!/^\s+$/.test(e)&&/^\s*\}/.test(t)},this.autoOutdent=function(e,t){var i=e.getLine(t).match(/^(\s*\})/);if(!i)return 0;var o=i[1].length,r=e.findMatchingBracket({row:t,column:o});if(!r||r.row==t)return 0;var s=this.$getIndent(e.getLine(r.row));e.replace(new n(t,0,t,o-1),s)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t){"use strict";var n=e("../../lib/oop"),i=e("../../range").Range,o=e("./fold_mode").FoldMode,r=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};n.inherits(r,o),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var i=e.getLine(n);if(this.singleLineBlockCommentRe.test(i)&&!this.startRegionRe.test(i)&&!this.tripleStarBlockCommentRe.test(i))return"";var o=this._getFoldWidgetBase(e,t,n);return!o&&this.startRegionRe.test(i)?"start":o},this.getFoldWidgetRange=function(e,t,n,i){var o,r=e.getLine(n);if(this.startRegionRe.test(r))return this.getCommentRegionBlock(e,r,n);if(o=r.match(this.foldingStartMarker)){var s=o.index;if(o[1])return this.openingBracketBlock(e,o[1],n,s);var a=e.getCommentFoldRange(n,s+o[0].length,1);return a&&!a.isMultiLine()&&(i?a=this.getSectionRange(e,n):"all"!=t&&(a=null)),a}if("markbegin"!==t&&(o=r.match(this.foldingStopMarker))){s=o.index+o[0].length;return o[1]?this.closingBracketBlock(e,o[1],n,s):e.getCommentFoldRange(n,s,-1)}},this.getSectionRange=function(e,t){for(var n=e.getLine(t),o=n.search(/\S/),r=t,s=n.length,a=t+=1,l=e.getLength();++tc)break;var h=this.getFoldWidgetRange(e,"all",t);if(h){if(h.start.row<=r)break;if(h.isMultiLine())t=h.end.row;else if(o==c)break}a=t}}return new i(r,s,a,e.getLine(a).length)},this.getCommentRegionBlock=function(e,t,n){for(var o=t.search(/\s*$/),r=e.getLength(),s=n,a=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,l=1;++ns)return new i(s,o,n,t.length)}}.call(r.prototype)}),ace.define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t){"use strict";var n=e("../lib/oop"),i=e("./text").Mode,o=e("./javascript_highlight_rules").JavaScriptHighlightRules,r=e("./matching_brace_outdent").MatchingBraceOutdent,s=e("../worker/worker_client").WorkerClient,a=e("./behaviour/cstyle").CstyleBehaviour,l=e("./folding/cstyle").FoldMode,c=function(){this.HighlightRules=o,this.$outdent=new r,this.$behaviour=new a,this.foldingRules=new l};n.inherits(c,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(e,t,n){var i=this.$getIndent(t),o=this.getTokenizer().getLineTokens(t,e),r=o.tokens,s=o.state;if(r.length&&"comment"==r[r.length-1].type)return i;if("start"==e||"no_regex"==e)(a=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/))&&(i+=n);else if("doc-start"==e){if("start"==s||"no_regex"==s)return"";var a;(a=t.match(/^\s*(\/?)\*/))&&(a[1]&&(i+=" "),i+="* ")}return i},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new s(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/javascript"}.call(c.prototype),t.Mode=c}),ace.define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t){"use strict";var n=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,o=function(){var e="[_:a-zA-Z\xc0-\uffff][-_:.a-zA-Z0-9\xc0-\uffff]*";this.$rules={start:[{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:["punctuation.instruction.xml","keyword.instruction.xml"],regex:"(<\\?)("+e+")",next:"processing_instruction"},{token:"comment.start.xml",regex:"<\\!--",next:"comment"},{token:["xml-pe.doctype.xml","xml-pe.doctype.xml"],regex:"(<\\!)(DOCTYPE)(?=[\\s])",next:"doctype",caseInsensitive:!0},{include:"tag"},{token:"text.end-tag-open.xml",regex:"",next:"start"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+e+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.end.xml",regex:"-->",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===o&&this.normalizeRules()};(function(){this.embedTagRules=function(e,t,n){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(<)("+n+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:t+"start"}]}),this.$rules[n+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(e,t,n){return n.splice(0),this.token}}],this.embedRules(e,t,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(|$))",next:n+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(i.prototype),n.inherits(o,i),t.XmlHighlightRules=o}),ace.define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t){"use strict";function n(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}var i=e("../../lib/oop"),o=e("../behaviour").Behaviour,r=e("../../token_iterator").TokenIterator,s=(e("../../lib/lang"),function(){this.add("string_dquotes","insertion",function(e,t,i,o,s){if('"'==s||"'"==s){var a=s,l=o.doc.getTextRange(i.getSelectionRange());if(""!==l&&"'"!==l&&'"'!=l&&i.getWrapBehavioursEnabled())return{text:a+l+a,selection:!1};var c=i.getCursorPosition(),h=o.doc.getLine(c.row).substring(c.column,c.column+1),u=new r(o,c.row,c.column),d=u.getCurrentToken();if(h==a&&(n(d,"attribute-value")||n(d,"string")))return{text:"",selection:[1,1]};if(d||(d=u.stepBackward()),!d)return;for(;n(d,"tag-whitespace")||n(d,"whitespace");)d=u.stepBackward();var g=!h||h.match(/\s/);if(n(d,"attribute-equals")&&(g||">"==h)||n(d,"decl-attribute-equals")&&(g||"?"==h))return{text:a+a,selection:[1,1]}}}),this.add("string_dquotes","deletion",function(e,t,n,i,o){var r=i.doc.getTextRange(o);if(!o.isMultiLine()&&('"'==r||"'"==r)&&i.doc.getLine(o.start.row).substring(o.start.column+1,o.start.column+2)==r)return o.end.column++,o}),this.add("autoclosing","insertion",function(e,t,i,o,s){if(">"==s){var a=i.getSelectionRange().start,l=new r(o,a.row,a.column),c=l.getCurrentToken()||l.stepBackward();if(!c||!(n(c,"tag-name")||n(c,"tag-whitespace")||n(c,"attribute-name")||n(c,"attribute-equals")||n(c,"attribute-value")))return;if(n(c,"reference.attribute-value"))return;if(n(c,"attribute-value")){var h=l.getCurrentTokenColumn()+c.value.length;if(a.column/.test(o.getLine(a.row).slice(a.column)))return;for(;!n(c,"tag-name");)if("<"==(c=l.stepBackward()).value){c=l.stepForward();break}var d=l.getCurrentTokenRow(),g=l.getCurrentTokenColumn();if(n(l.stepBackward(),"end-tag-open"))return;var p=c.value;if(d==a.row&&(p=p.substring(0,a.column-g)),this.voidElements.hasOwnProperty(p.toLowerCase()))return;return{text:">",selection:[1,1]}}}),this.add("autoindent","insertion",function(e,t,n,i,o){if("\n"==o){var s=n.getCursorPosition(),a=i.getLine(s.row),l=new r(i,s.row,s.column),c=l.getCurrentToken();if(c&&-1!==c.type.indexOf("tag-close")){if("/>"==c.value)return;for(;c&&-1===c.type.indexOf("tag-name");)c=l.stepBackward();if(!c)return;var h=c.value,u=l.getCurrentTokenRow();if(!(c=l.stepBackward())||-1!==c.type.indexOf("end-tag"))return;if(this.voidElements&&!this.voidElements[h]){var d=i.getTokenAt(s.row,s.column+1),g=(a=i.getLine(u),this.$getIndent(a)),p=g+i.getTabString();return d&&"-1}var i=e("../../lib/oop"),o=(e("../../lib/lang"),e("../../range").Range),r=e("./fold_mode").FoldMode,s=e("../../token_iterator").TokenIterator,a=t.FoldMode=function(e,t){r.call(this),this.voidElements=e||{},this.optionalEndTags=i.mixin({},this.voidElements),t&&i.mixin(this.optionalEndTags,t)};i.inherits(a,r);var l=function(){this.tagName="",this.closing=!1,this.selfClosing=!1,this.start={row:0,column:0},this.end={row:0,column:0}};(function(){this.getFoldWidget=function(e,t,n){var i=this._getFirstTagInLine(e,n);return i?i.closing||!i.tagName&&i.selfClosing?"markbeginend"==t?"end":"":!i.tagName||i.selfClosing||this.voidElements.hasOwnProperty(i.tagName.toLowerCase())?"":this._findEndTagInLine(e,n,i.tagName,i.end.column)?"":"start":this.getCommentFoldWidget(e,n)},this.getCommentFoldWidget=function(e,t){return/comment/.test(e.getState(t))&&/"==s.value;break}return o}if(n(s,"tag-close"))return o.selfClosing="/>"==s.value,o;o.start.column+=s.value.length}return null},this._findEndTagInLine=function(e,t,i,o){for(var r=e.getTokens(t),s=0,a=0;a"==t.value,i.end.row=e.getCurrentTokenRow(),i.end.column=e.getCurrentTokenColumn()+t.value.length)}while(t=e.stepBackward());return null},this._pop=function(e,t){for(;e.length;){var n=e[e.length-1];if(!t||n.tagName==t.tagName)return e.pop();if(!this.optionalEndTags.hasOwnProperty(n.tagName))return null;e.pop()}},this.getFoldWidgetRange=function(e,t,n){var i=this._getFirstTagInLine(e,n);if(!i)return this.getCommentFoldWidget(e,n)&&e.getCommentFoldRange(n,e.getLine(n).length);var r,a=[];if(i.closing||i.selfClosing){c=new s(e,n,i.end.column);for(var l={row:n,column:i.start.column};r=this._readTagBackward(c);)if(r.selfClosing){if(!a.length)return r.start.column+=r.tagName.length+2,r.end.column-=2,o.fromPoints(r.start,r.end)}else if(r.closing)a.push(r);else if(this._pop(a,r),0==a.length)return r.start.column+=r.tagName.length+2,r.start.row==r.end.row&&r.start.column"},this.createWorker=function(e){var t=new l(["ace"],"ace/mode/xml_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("error",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/xml"}.call(c.prototype),t.Mode=c}),ace.define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t){"use strict";var n=e("../lib/oop"),i=(e("../lib/lang"),e("./text_highlight_rules").TextHighlightRules),o=t.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",r=t.supportFunction="rgb|rgba|url|attr|counter|counters",s=t.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",a=t.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",l=t.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",c=t.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",h=t.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",u=t.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",d=function(){var e=this.createKeywordMapper({"support.function":r,"support.constant":s,"support.type":o,"support.constant.color":a,"support.constant.fonts":l},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:c},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+c+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:c},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:h},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:u},{include:"url"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};n.inherits(d,i),t.CssHighlightRules=d}),ace.define("ace/mode/css_completions",["require","exports","module"],function(e,t){"use strict";var n={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,double:2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{"default":1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},float:{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,"static":1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},i=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var e=document.createElement("c").style;for(var t in e)if("string"==typeof e[t]){var i=t.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()});n.hasOwnProperty(i)||(n[i]=1)}}this.completionsDefined=!0},this.getCompletions=function(e,t,n,i){if(this.completionsDefined||this.defineCompletions(),"ruleset"===e||"ace/mode/scss"==t.$mode.$id){var o=t.getLine(n.row).substr(0,n.column);return/:[^;]+$/.test(o)?(/([\w\-]+):[^:]*$/.test(o),this.getPropertyValueCompletions(e,t,n,i)):this.getPropertyCompletions(e,t,n,i)}return[]},this.getPropertyCompletions=function(){return Object.keys(n).map(function(e){return{caption:e,snippet:e+": $0;",meta:"property",score:1e6}})},this.getPropertyValueCompletions=function(e,t,i){var o=t.getLine(i.row).substr(0,i.column),r=(/([\w\-]+):[^:]*$/.exec(o)||{})[1];if(!r)return[];var s=[];return r in n&&"object"==typeof n[r]&&(s=Object.keys(n[r])),s.map(function(e){return{caption:e,snippet:e,meta:"property value",score:1e6}})}}).call(i.prototype),t.CssCompletions=i}),ace.define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],function(e,t){"use strict";var n=e("../../lib/oop"),i=(e("../behaviour").Behaviour,e("./cstyle").CstyleBehaviour),o=e("../../token_iterator").TokenIterator,r=function(){this.inherit(i),this.add("colon","insertion",function(e,t,n,i,r){if(":"===r&&n.selection.isEmpty()){var s=n.getCursorPosition(),a=new o(i,s.row,s.column),l=a.getCurrentToken();if(l&&l.value.match(/\s+/)&&(l=a.stepBackward()),l&&"support.type"===l.type){var c=i.doc.getLine(s.row);if(":"===c.substring(s.column,s.column+1))return{text:"",selection:[1,1]};if(/^(\s+[^;]|\s*$)/.test(c.substring(s.column)))return{text:":;",selection:[1,1]}}}}),this.add("colon","deletion",function(e,t,n,i,r){var s=i.doc.getTextRange(r);if(!r.isMultiLine()&&":"===s){var a=n.getCursorPosition(),l=new o(i,a.row,a.column),c=l.getCurrentToken();if(c&&c.value.match(/\s+/)&&(c=l.stepBackward()),c&&"support.type"===c.type)if(";"===i.doc.getLine(r.start.row).substring(r.end.column,r.end.column+1))return r.end.column++,r}}),this.add("semicolon","insertion",function(e,t,n,i,o){if(";"===o&&n.selection.isEmpty()){var r=n.getCursorPosition();if(";"===i.doc.getLine(r.row).substring(r.column,r.column+1))return{text:"",selection:[1,1]}}}), +this.add("!important","insertion",function(e,t,n,i,o){if("!"===o&&n.selection.isEmpty()){var r=n.getCursorPosition(),s=i.doc.getLine(r.row);if(/^\s*(;|}|$)/.test(s.substring(r.column)))return{text:"!important",selection:[10,10]}}})};n.inherits(r,i),t.CssBehaviour=r}),ace.define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/css_completions","ace/mode/behaviour/css","ace/mode/folding/cstyle"],function(e,t){"use strict";var n=e("../lib/oop"),i=e("./text").Mode,o=e("./css_highlight_rules").CssHighlightRules,r=e("./matching_brace_outdent").MatchingBraceOutdent,s=e("../worker/worker_client").WorkerClient,a=e("./css_completions").CssCompletions,l=e("./behaviour/css").CssBehaviour,c=e("./folding/cstyle").FoldMode,h=function(){this.HighlightRules=o,this.$outdent=new r,this.$behaviour=new l,this.$completer=new a,this.foldingRules=new c};n.inherits(h,i),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var i=this.$getIndent(t),o=this.getTokenizer().getLineTokens(t,e).tokens;return o.length&&"comment"==o[o.length-1].type?i:(t.match(/^.*\{\s*$/)&&(i+=n),i)},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.getCompletions=function(e,t,n,i){return this.$completer.getCompletions(e,t,n,i)},this.createWorker=function(e){var t=new s(["ace"],"ace/mode/css_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/css"}.call(h.prototype),t.Mode=h}),ace.define("ace/mode/html_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"],function(e,t){"use strict";var n=e("../lib/oop"),i=e("../lib/lang"),o=e("./css_highlight_rules").CssHighlightRules,r=e("./javascript_highlight_rules").JavaScriptHighlightRules,s=e("./xml_highlight_rules").XmlHighlightRules,a=i.createMap({a:"anchor",button:"form",form:"form",img:"image",input:"form",label:"form",option:"form",script:"script",select:"form",textarea:"form",style:"style",table:"table",tbody:"table",td:"table",tfoot:"table",th:"table",tr:"table"}),l=function(){s.call(this),this.addRules({attributes:[{include:"tag_whitespace"},{token:"entity.other.attribute-name.xml",regex:"[-_a-zA-Z0-9:.]+"},{token:"keyword.operator.attribute-equals.xml",regex:"=",push:[{include:"tag_whitespace"},{token:"string.unquoted.attribute-value.html",regex:"[^<>='\"`\\s]+",next:"pop"},{token:"empty",regex:"",next:"pop"}]},{include:"attribute_value"}],tag:[{token:function(e,t){var n=a[t];return["meta.tag.punctuation."+("<"==e?"":"end-")+"tag-open.xml","meta.tag"+(n?"."+n:"")+".tag-name.xml"]},regex:"(",next:"start"}]}),this.embedTagRules(o,"css-","style"),this.embedTagRules(new r({jsx:!1}).getRules(),"js-","script"),this.constructor===l&&this.normalizeRules()};n.inherits(l,s),t.HtmlHighlightRules=l}),ace.define("ace/mode/folding/mixed",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode"],function(e,t){"use strict";var n=e("../../lib/oop"),i=e("./fold_mode").FoldMode,o=t.FoldMode=function(e,t){this.defaultMode=e,this.subModes=t};n.inherits(o,i),function(){this.$getMode=function(e){for(var t in"string"!=typeof e&&(e=e[0]),this.subModes)if(0===e.indexOf(t))return this.subModes[t];return null},this.$tryMode=function(e,t,n,i){var o=this.$getMode(e);return o?o.getFoldWidget(t,n,i):""},this.getFoldWidget=function(e,t,n){return this.$tryMode(e.getState(n-1),e,t,n)||this.$tryMode(e.getState(n),e,t,n)||this.defaultMode.getFoldWidget(e,t,n)},this.getFoldWidgetRange=function(e,t,n){var i=this.$getMode(e.getState(n-1));return i&&i.getFoldWidget(e,t,n)||(i=this.$getMode(e.getState(n))),i&&i.getFoldWidget(e,t,n)||(i=this.defaultMode),i.getFoldWidgetRange(e,t,n)}}.call(o.prototype)}),ace.define("ace/mode/folding/html",["require","exports","module","ace/lib/oop","ace/mode/folding/mixed","ace/mode/folding/xml","ace/mode/folding/cstyle"],function(e,t){"use strict";var n=e("../../lib/oop"),i=e("./mixed").FoldMode,o=e("./xml").FoldMode,r=e("./cstyle").FoldMode,s=t.FoldMode=function(e,t){i.call(this,new o(e,t),{"js-":new r,"css-":new r})};n.inherits(s,i)}),ace.define("ace/mode/html_completions",["require","exports","module","ace/token_iterator"],function(e,t){"use strict";function n(e,t){return e.type.lastIndexOf(t+".xml")>-1}function i(e,t){for(var i=new r(e,t.row,t.column),o=i.getCurrentToken();o&&!n(o,"tag-name");)o=i.stepBackward();if(o)return o.value}function o(e,t){for(var i=new r(e,t.row,t.column),o=i.getCurrentToken();o&&!n(o,"attribute-name");)o=i.stepBackward();if(o)return o.value}var r=e("../token_iterator").TokenIterator,s=["onabort","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onpause","onplay","onplaying","onprogress","onratechange","onreset","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onsubmit","onsuspend","ontimeupdate","onvolumechange","onwaiting"],a=["accesskey","class","contenteditable","contextmenu","dir","draggable","dropzone","hidden","id","inert","itemid","itemprop","itemref","itemscope","itemtype","lang","spellcheck","style","tabindex","title","translate"].concat(s),l={a:{href:1,target:{_blank:1,top:1},ping:1,rel:{nofollow:1,alternate:1,author:1,bookmark:1,help:1,license:1,next:1,noreferrer:1,prefetch:1,prev:1,search:1,tag:1},media:1,hreflang:1,type:1},abbr:{},address:{},area:{shape:1,coords:1,href:1,hreflang:1,alt:1,target:1,media:1,rel:1,ping:1,type:1},article:{pubdate:1},aside:{},audio:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},muted:{muted:1},preload:{auto:1,metadata:1,none:1}},b:{},base:{href:1,target:1},bdi:{},bdo:{},blockquote:{cite:1},body:{onafterprint:1,onbeforeprint:1,onbeforeunload:1,onhashchange:1,onmessage:1,onoffline:1,onpopstate:1,onredo:1,onresize:1,onstorage:1,onundo:1,onunload:1},br:{},button:{autofocus:1,disabled:{disabled:1},form:1,formaction:1,formenctype:1,formmethod:1,formnovalidate:1,formtarget:1,name:1,value:1,type:{button:1,submit:1}},canvas:{width:1,height:1},caption:{},cite:{},code:{},col:{span:1},colgroup:{span:1},command:{type:1,label:1,icon:1,disabled:1,checked:1,radiogroup:1,command:1},data:{},datalist:{},dd:{},del:{cite:1,datetime:1},details:{open:1},dfn:{},dialog:{open:1},div:{},dl:{},dt:{},em:{},embed:{src:1,height:1,width:1,type:1},fieldset:{disabled:1,form:1,name:1},figcaption:{},figure:{},footer:{},form:{"accept-charset":1,action:1,autocomplete:1,enctype:{"multipart/form-data":1,"application/x-www-form-urlencoded":1},method:{get:1,post:1},name:1,novalidate:1,target:{_blank:1,top:1}},h1:{},h2:{},h3:{},h4:{},h5:{},h6:{},head:{},header:{},hr:{},html:{manifest:1},i:{},iframe:{name:1,src:1,height:1,width:1,sandbox:{"allow-same-origin":1,"allow-top-navigation":1,"allow-forms":1,"allow-scripts":1},seamless:{seamless:1}},img:{alt:1,src:1,height:1,width:1,usemap:1,ismap:1},input:{type:{text:1,password:1,hidden:1,checkbox:1,submit:1,radio:1,file:1,button:1,reset:1,image:31,color:1,date:1,datetime:1,"datetime-local":1,email:1,month:1,number:1,range:1,search:1,tel:1,time:1,url:1,week:1},accept:1,alt:1,autocomplete:{on:1,off:1},autofocus:{autofocus:1},checked:{checked:1},disabled:{disabled:1},form:1,formaction:1,formenctype:{"application/x-www-form-urlencoded":1,"multipart/form-data":1,"text/plain":1},formmethod:{get:1,post:1},formnovalidate:{formnovalidate:1},formtarget:{_blank:1,_self:1,_parent:1,_top:1},height:1,list:1,max:1,maxlength:1,min:1,multiple:{multiple:1},name:1,pattern:1,placeholder:1,readonly:{readonly:1},required:{required:1},size:1,src:1,step:1,width:1,files:1,value:1},ins:{cite:1,datetime:1},kbd:{},keygen:{autofocus:1,challenge:{challenge:1},disabled:{disabled:1},form:1,keytype:{rsa:1,dsa:1,ec:1},name:1},label:{form:1,"for":1},legend:{},li:{value:1},link:{href:1,hreflang:1,rel:{stylesheet:1,icon:1},media:{all:1,screen:1,print:1},type:{"text/css":1,"image/png":1,"image/jpeg":1,"image/gif":1},sizes:1},main:{},map:{name:1},mark:{},math:{},menu:{type:1,label:1},meta:{"http-equiv":{"content-type":1},name:{description:1,keywords:1},content:{"text/html; charset=UTF-8":1},charset:1},meter:{value:1,min:1,max:1,low:1,high:1,optimum:1},nav:{},noscript:{href:1},object:{param:1,data:1,type:1,height:1,width:1,usemap:1,name:1,form:1,classid:1},ol:{start:1,reversed:1},optgroup:{disabled:1,label:1},option:{disabled:1,selected:1,label:1,value:1},output:{"for":1,form:1,name:1},p:{},param:{name:1,value:1},pre:{},progress:{value:1,max:1},q:{cite:1},rp:{},rt:{},ruby:{},s:{},samp:{},script:{charset:1,type:{"text/javascript":1},src:1,defer:1,async:1},select:{autofocus:1,disabled:1,form:1,multiple:{multiple:1},name:1,size:1,readonly:{readonly:1}},small:{},source:{src:1,type:1,media:1},span:{},strong:{},style:{type:1,media:{all:1,screen:1,print:1},scoped:1},sub:{},sup:{},svg:{},table:{summary:1},tbody:{},td:{headers:1,rowspan:1,colspan:1},textarea:{autofocus:{autofocus:1},disabled:{disabled:1},form:1,maxlength:1,name:1,placeholder:1,readonly:{readonly:1},required:{required:1},rows:1,cols:1,wrap:{on:1,off:1,hard:1,soft:1}},tfoot:{},th:{headers:1,rowspan:1,colspan:1,scope:1},thead:{},time:{datetime:1},title:{},tr:{},track:{kind:1,src:1,srclang:1,label:1,"default":1},section:{},summary:{},u:{},ul:{},"var":{},video:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},width:1,height:1,poster:1,muted:{muted:1},preload:{auto:1,metadata:1,none:1}},wbr:{}},c=Object.keys(l),h=function(){};(function(){this.getCompletions=function(e,t,i,o){var r=t.getTokenAt(i.row,i.column);if(!r)return[];if(n(r,"tag-name")||n(r,"tag-open")||n(r,"end-tag-open"))return this.getTagCompletions(e,t,i,o);if(n(r,"tag-whitespace")||n(r,"attribute-name"))return this.getAttributeCompletions(e,t,i,o);if(n(r,"attribute-value"))return this.getAttributeValueCompletions(e,t,i,o);var s=t.getLine(i.row).substr(0,i.column);return/&[a-z]*$/i.test(s)?this.getHTMLEntityCompletions(e,t,i,o):[]},this.getTagCompletions=function(){return c.map(function(e){return{value:e,meta:"tag",score:1e6}})},this.getAttributeCompletions=function(e,t,n){var o=i(t,n);if(!o)return[];var r=a;return o in l&&(r=r.concat(Object.keys(l[o]))),r.map(function(e){return{caption:e,snippet:e+'="$0"',meta:"attribute",score:1e6}})},this.getAttributeValueCompletions=function(e,t,n){var r=i(t,n),s=o(t,n);if(!r)return[];var a=[];return r in l&&s in l[r]&&"object"==typeof l[r][s]&&(a=Object.keys(l[r][s])),a.map(function(e){return{caption:e,snippet:e,meta:"attribute value",score:1e6}})},this.getHTMLEntityCompletions=function(){return["Aacute;","aacute;","Acirc;","acirc;","acute;","AElig;","aelig;","Agrave;","agrave;","alefsym;","Alpha;","alpha;","amp;","and;","ang;","Aring;","aring;","asymp;","Atilde;","atilde;","Auml;","auml;","bdquo;","Beta;","beta;","brvbar;","bull;","cap;","Ccedil;","ccedil;","cedil;","cent;","Chi;","chi;","circ;","clubs;","cong;","copy;","crarr;","cup;","curren;","Dagger;","dagger;","dArr;","darr;","deg;","Delta;","delta;","diams;","divide;","Eacute;","eacute;","Ecirc;","ecirc;","Egrave;","egrave;","empty;","emsp;","ensp;","Epsilon;","epsilon;","equiv;","Eta;","eta;","ETH;","eth;","Euml;","euml;","euro;","exist;","fnof;","forall;","frac12;","frac14;","frac34;","frasl;","Gamma;","gamma;","ge;","gt;","hArr;","harr;","hearts;","hellip;","Iacute;","iacute;","Icirc;","icirc;","iexcl;","Igrave;","igrave;","image;","infin;","int;","Iota;","iota;","iquest;","isin;","Iuml;","iuml;","Kappa;","kappa;","Lambda;","lambda;","lang;","laquo;","lArr;","larr;","lceil;","ldquo;","le;","lfloor;","lowast;","loz;","lrm;","lsaquo;","lsquo;","lt;","macr;","mdash;","micro;","middot;","minus;","Mu;","mu;","nabla;","nbsp;","ndash;","ne;","ni;","not;","notin;","nsub;","Ntilde;","ntilde;","Nu;","nu;","Oacute;","oacute;","Ocirc;","ocirc;","OElig;","oelig;","Ograve;","ograve;","oline;","Omega;","omega;","Omicron;","omicron;","oplus;","or;","ordf;","ordm;","Oslash;","oslash;","Otilde;","otilde;","otimes;","Ouml;","ouml;","para;","part;","permil;","perp;","Phi;","phi;","Pi;","pi;","piv;","plusmn;","pound;","Prime;","prime;","prod;","prop;","Psi;","psi;","quot;","radic;","rang;","raquo;","rArr;","rarr;","rceil;","rdquo;","real;","reg;","rfloor;","Rho;","rho;","rlm;","rsaquo;","rsquo;","sbquo;","Scaron;","scaron;","sdot;","sect;","shy;","Sigma;","sigma;","sigmaf;","sim;","spades;","sub;","sube;","sum;","sup;","sup1;","sup2;","sup3;","supe;","szlig;","Tau;","tau;","there4;","Theta;","theta;","thetasym;","thinsp;","THORN;","thorn;","tilde;","times;","trade;","Uacute;","uacute;","uArr;","uarr;","Ucirc;","ucirc;","Ugrave;","ugrave;","uml;","upsih;","Upsilon;","upsilon;","Uuml;","uuml;","weierp;","Xi;","xi;","Yacute;","yacute;","yen;","Yuml;","yuml;","Zeta;","zeta;","zwj;","zwnj;"].map(function(e){return{caption:e,snippet:e,meta:"html entity",score:1e6}})}}).call(h.prototype),t.HtmlCompletions=h}),ace.define("ace/mode/html",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text","ace/mode/javascript","ace/mode/css","ace/mode/html_highlight_rules","ace/mode/behaviour/xml","ace/mode/folding/html","ace/mode/html_completions","ace/worker/worker_client"],function(e,t){"use strict";var n=e("../lib/oop"),i=e("../lib/lang"),o=e("./text").Mode,r=e("./javascript").Mode,s=e("./css").Mode,a=e("./html_highlight_rules").HtmlHighlightRules,l=e("./behaviour/xml").XmlBehaviour,c=e("./folding/html").FoldMode,h=e("./html_completions").HtmlCompletions,u=e("../worker/worker_client").WorkerClient,d=["area","base","br","col","embed","hr","img","input","keygen","link","meta","menuitem","param","source","track","wbr"],g=["li","dt","dd","p","rt","rp","optgroup","option","colgroup","td","th"],p=function(e){this.fragmentContext=e&&e.fragmentContext,this.HighlightRules=a,this.$behaviour=new l,this.$completer=new h,this.createModeDelegates({"js-":r,"css-":s}),this.foldingRules=new c(this.voidElements,i.arrayToMap(g))};n.inherits(p,o),function(){this.blockComment={start:""},this.voidElements=i.arrayToMap(d),this.getNextLineIndent=function(e,t){return this.$getIndent(t)},this.checkOutdent=function(){return!1},this.getCompletions=function(e,t,n,i){return this.$completer.getCompletions(e,t,n,i)},this.createWorker=function(e){if(this.constructor==p){var t=new u(["ace"],"ace/mode/html_worker","Worker");return t.attachToDocument(e.getDocument()),this.fragmentContext&&t.call("setOptions",[{context:this.fragmentContext}]),t.on("error",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t}},this.$id="ace/mode/html"}.call(p.prototype),t.Mode=p}),ace.define("ace/mode/markdown_highlight_rules",["require","exports","module","ace/config","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules","ace/mode/html_highlight_rules"],function(e,t){"use strict";var n=e("../config").$modes,i=e("../lib/oop"),o=e("../lib/lang"),r=e("./text_highlight_rules").TextHighlightRules,s=e("./html_highlight_rules").HtmlHighlightRules,a=function(e){return"(?:[^"+o.escapeRegExp(e)+"\\\\]|\\\\.)*"},l=function(){s.call(this);var e={token:"support.function",regex:/^\s*(```+[^`]*|~~~+[^~]*)$/,onMatch:function(e,t,i){var o=e.match(/^(\s*)([`~]+)(.*)/),r=/[\w-]+|$/.exec(o[3])[0];return n[r]||(r=""),i.unshift("githubblock",[],[o[1],o[2],r],t),this.token},next:"githubblock"},t=[{token:"support.function",regex:".*",onMatch:function(e,t,i){var o=i[1],r=i[2][0],s=i[2][1],a=i[2][2],l=/^(\s*)(`+|~+)\s*$/.exec(e);if(l&&l[1].length=s.length&&l[2][0]==s[0])return i.splice(0,3),this.next=i.shift(),this.token;if(this.next="",a&&n[a]){var c=n[a].getTokenizer().getLineTokens(e,o.slice(0));return i[1]=c.state,c.tokens}return this.token}}];this.$rules.start.unshift({token:"empty_line",regex:"^$",next:"allowBlock"},{token:"markup.heading.1",regex:"^=+(?=\\s*$)"},{token:"markup.heading.2",regex:"^\\-+(?=\\s*$)"},{token:function(e){return"markup.heading."+e.length},regex:/^#{1,6}(?=\s|$)/,next:"header"},e,{token:"string.blockquote",regex:"^\\s*>\\s*(?:[*+-]|\\d+\\.)?\\s+",next:"blockquote"},{token:"constant",regex:"^ {0,2}(?:(?: ?\\* ?){3,}|(?: ?\\- ?){3,}|(?: ?\\_ ?){3,})\\s*$",next:"allowBlock"},{token:"markup.list",regex:"^\\s{0,3}(?:[*+-]|\\d+\\.)\\s+",next:"listblock-start"},{include:"basic"}),this.addRules({basic:[{token:"constant.language.escape",regex:/\\[\\`*_{}\[\]()#+\-.!]/},{token:"support.function",regex:"(`+)(.*?[^`])(\\1)"},{token:["text","constant","text","url","string","text"],regex:'^([ ]{0,3}\\[)([^\\]]+)(\\]:\\s*)([^ ]+)(\\s*(?:["][^"]+["])?(\\s*))$'},{token:["text","string","text","constant","text"],regex:"(\\[)("+a("]")+")(\\]\\s*\\[)("+a("]")+")(\\])"},{token:["text","string","text","markup.underline","string","text"],regex:"(\\!?\\[)("+a("]")+')(\\]\\()((?:[^\\)\\s\\\\]|\\\\.|\\s(?=[^"]))*)(\\s*"'+a('"')+'"\\s*)?(\\))'},{token:"string.strong",regex:"([*]{2}|[_]{2}(?=\\S))(.*?\\S[*_]*)(\\1)"},{token:"string.emphasis",regex:"([*]|[_](?=\\S))(.*?\\S[*_]*)(\\1)"},{token:["text","url","text"],regex:"(<)((?:https?|ftp|dict):[^'\">\\s]+|(?:mailto:)?[-.\\w]+\\@[-a-z0-9]+(?:\\.[-a-z0-9]+)*\\.[a-z]+)(>)"}],allowBlock:[{token:"support.function",regex:"^ {4}.+",next:"allowBlock"},{token:"empty_line",regex:"^$",next:"allowBlock"},{token:"empty",regex:"",next:"start"}],header:[{regex:"$",next:"start"},{include:"basic"},{defaultToken:"heading"}],"listblock-start":[{token:"support.variable",regex:/(?:\[[ x]\])?/,next:"listblock"}],listblock:[{token:"empty_line",regex:"^$",next:"start"},{token:"markup.list",regex:"^\\s{0,3}(?:[*+-]|\\d+\\.)\\s+",next:"listblock-start"},{include:"basic",noEscape:!0},e,{defaultToken:"list"}],blockquote:[{token:"empty_line",regex:"^\\s*$",next:"start"},{token:"string.blockquote",regex:"^\\s*>\\s*(?:[*+-]|\\d+\\.)?\\s+",next:"blockquote"},{include:"basic",noEscape:!0},{defaultToken:"string.blockquote"}],githubblock:t}),this.normalizeRules()};i.inherits(l,r),t.MarkdownHighlightRules=l}),ace.define("ace/mode/folding/markdown",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range"],function(e,t){"use strict";var n=e("../../lib/oop"),i=e("./fold_mode").FoldMode,o=e("../../range").Range,r=t.FoldMode=function(){};n.inherits(r,i),function(){this.foldingStartMarker=/^(?:[=-]+\s*$|#{1,6} |`{3})/,this.getFoldWidget=function(e,t,n){var i=e.getLine(n);return this.foldingStartMarker.test(i)?"`"==i[0]&&"start"==e.bgTokenizer.getState(n)?"end":"start":""},this.getFoldWidgetRange=function(e,t,n){function i(t){return(u=e.getTokens(t)[0])&&0===u.type.lastIndexOf(d,0)}function r(){var e=u.value[0];return"="==e?6:"-"==e?5:7-u.value.search(/[^#]|$/)}var s=e.getLine(n),a=s.length,l=e.getLength(),c=n,h=n;if(s.match(this.foldingStartMarker)){if("`"==s[0]){if("start"!==e.bgTokenizer.getState(n)){for(;++n0&&!("`"==(s=e.getLine(n))[0]&"```"==s.substring(0,3)););return new o(n,s.length,c,0)}var u,d="markup.heading";if(i(n)){for(var g=r();++n=g)break}if((h=n-(u&&-1!=["=","-"].indexOf(u.value[0])?2:1))>c)for(;h>c&&/^\s*$/.test(e.getLine(h));)h--;if(h>c){var p=e.getLine(h).length;return new o(c,a,h,p)}}}}}.call(r.prototype)}),ace.define("ace/mode/sh_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t){"use strict";var n=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,o=t.reservedKeywords="!|{|}|case|do|done|elif|else|esac|fi|for|if|in|then|until|while|&|;|export|local|read|typeset|unset|elif|select|set|function|declare|readonly",r=t.languageConstructs="[|]|alias|bg|bind|break|builtin|cd|command|compgen|complete|continue|dirs|disown|echo|enable|eval|exec|exit|fc|fg|getopts|hash|help|history|jobs|kill|let|logout|popd|printf|pushd|pwd|return|set|shift|shopt|source|suspend|test|times|trap|type|ulimit|umask|unalias|wait",s=function(){var e=this.createKeywordMapper({keyword:o,"support.function.builtin":r,"invalid.deprecated":"debugger"},"identifier"),t="(?:(?:[1-9]\\d*)|(?:0))",n="(?:\\d+)",i="(?:(?:"+n+"?"+"(?:\\.\\d+)"+")|(?:"+n+"\\.))",s="(?:"+("(?:(?:"+i+"|"+n+"))")+"|"+i+")",a="(?:&"+n+")",l="[a-zA-Z_][a-zA-Z0-9_]*",c="(?:"+l+"(?==))",h="(?:\\$(?:SHLVL|\\$|\\!|\\?))",u="(?:"+l+"\\s*\\(\\))";this.$rules={start:[{token:"constant",regex:/\\./},{token:["text","comment"],regex:/(^|\s)(#.*)$/},{token:"string.start",regex:'"',push:[{token:"constant.language.escape",regex:/\\(?:[$`"\\]|$)/},{include:"variables"},{token:"keyword.operator",regex:/`/},{token:"string.end",regex:'"',next:"pop"},{defaultToken:"string"}]},{token:"string",regex:"\\$'",push:[{token:"constant.language.escape",regex:/\\(?:[abeEfnrtv\\'"]|x[a-fA-F\d]{1,2}|u[a-fA-F\d]{4}([a-fA-F\d]{4})?|c.|\d{1,3})/},{token:"string",regex:"'",next:"pop"},{defaultToken:"string"}]},{regex:"<<<",token:"keyword.operator"},{stateName:"heredoc",regex:"(<<-?)(\\s*)(['\"`]?)([\\w\\-]+)(['\"`]?)",onMatch:function(e,t,n){var i="-"==e[2]?"indentedHeredoc":"heredoc",o=e.split(this.splitRegex);return n.push(i,o[4]),[{type:"constant",value:o[1]},{type:"text",value:o[2]},{type:"string",value:o[3]},{type:"support.class",value:o[4]},{type:"string",value:o[5]}]},rules:{heredoc:[{onMatch:function(e,t,n){return e===n[1]?(n.shift(),n.shift(),this.next=n[0]||"start","support.class"):(this.next="","string")},regex:".*$",next:"start"}],indentedHeredoc:[{token:"string",regex:"^\t+"},{onMatch:function(e,t,n){return e===n[1]?(n.shift(),n.shift(),this.next=n[0]||"start","support.class"):(this.next="","string")},regex:".*$",next:"start"}]}},{regex:"$",token:"empty",next:function(e,t){return"heredoc"===t[0]||"indentedHeredoc"===t[0]?t[0]:e}},{token:["keyword","text","text","text","variable"],regex:/(declare|local|readonly)(\s+)(?:(-[fixar]+)(\s+))?([a-zA-Z_][a-zA-Z0-9_]*\b)/},{token:"variable.language",regex:h},{token:"variable",regex:c},{include:"variables"},{token:"support.function",regex:u},{token:"support.function",regex:a},{token:"string",start:"'",end:"'"},{token:"constant.numeric",regex:s},{token:"constant.numeric",regex:t+"\\b"},{token:e,regex:"[a-zA-Z_][a-zA-Z0-9_]*\\b"},{token:"keyword.operator",regex:"\\+|\\-|\\*|\\*\\*|\\/|\\/\\/|~|<|>|<=|=>|=|!=|[%&|`]"},{token:"punctuation.operator",regex:";"},{token:"paren.lparen",regex:"[\\[\\(\\{]"},{token:"paren.rparen",regex:"[\\]]"},{token:"paren.rparen",regex:"[\\)\\}]",next:"pop"}],variables:[{token:"variable",regex:/(\$)(\w+)/},{token:["variable","paren.lparen"],regex:/(\$)(\()/,push:"start"},{token:["variable","paren.lparen","keyword.operator","variable","keyword.operator"],regex:/(\$)(\{)([#!]?)(\w+|[*@#?\-$!0_])(:[?+\-=]?|##?|%%?|,,?\/|\^\^?)?/,push:"start"},{token:"variable",regex:/\$[*@#?\-$!0_]/},{token:["variable","paren.lparen"],regex:/(\$)(\{)/,push:"start"}]},this.normalizeRules()};n.inherits(s,i),t.ShHighlightRules=s}),ace.define("ace/mode/sh",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/sh_highlight_rules","ace/range","ace/mode/folding/cstyle","ace/mode/behaviour/cstyle"],function(e,t){"use strict";var n=e("../lib/oop"),i=e("./text").Mode,o=e("./sh_highlight_rules").ShHighlightRules,r=e("../range").Range,s=e("./folding/cstyle").FoldMode,a=e("./behaviour/cstyle").CstyleBehaviour,l=function(){this.HighlightRules=o,this.foldingRules=new s,this.$behaviour=new a};n.inherits(l,i),function(){this.lineCommentStart="#",this.getNextLineIndent=function(e,t,n){var i=this.$getIndent(t),o=this.getTokenizer().getLineTokens(t,e).tokens;if(o.length&&"comment"==o[o.length-1].type)return i;"start"==e&&(t.match(/^.*[\{\(\[:]\s*$/)&&(i+=n));return i};var e={pass:1,"return":1,raise:1,"break":1,"continue":1};this.checkOutdent=function(t,n,i){if("\r\n"!==i&&"\r"!==i&&"\n"!==i)return!1;var o=this.getTokenizer().getLineTokens(n.trim(),t).tokens;if(!o)return!1;do{var r=o.pop()}while(r&&("comment"==r.type||"text"==r.type&&r.value.match(/^\s+$/)));return!!r&&("keyword"==r.type&&e[r.value])},this.autoOutdent=function(e,t,n){n+=1;var i=this.$getIndent(t.getLine(n)),o=t.getTabString();i.slice(-o.length)==o&&t.remove(new r(n,i.length-o.length,n,i.length))},this.$id="ace/mode/sh"}.call(l.prototype),t.Mode=l}),ace.define("ace/mode/markdown",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript","ace/mode/xml","ace/mode/html","ace/mode/markdown_highlight_rules","ace/mode/folding/markdown","ace/mode/javascript","ace/mode/html","ace/mode/sh","ace/mode/sh","ace/mode/xml","ace/mode/css"],function(e,t){"use strict";var n=e("../lib/oop"),i=e("./text").Mode,o=(e("./javascript").Mode,e("./xml").Mode,e("./html").Mode,e("./markdown_highlight_rules").MarkdownHighlightRules),r=e("./folding/markdown").FoldMode,s=function(){this.HighlightRules=o,this.createModeDelegates({javascript:e("./javascript").Mode,html:e("./html").Mode,bash:e("./sh").Mode,sh:e("./sh").Mode,xml:e("./xml").Mode,css:e("./css").Mode}),this.foldingRules=new r,this.$behaviour=this.$defaultBehaviour};n.inherits(s,i),function(){this.type="text",this.blockComment={start:""},this.$quotes={'"':'"',"`":"`"},this.getNextLineIndent=function(e,t){if("listblock"==e){var n=/^(\s*)(?:([-+*])|(\d+)\.)(\s+)/.exec(t);if(!n)return"";var i=n[2];return i||(i=parseInt(n[3],10)+1+"."),n[1]+i+n[4]}return this.$getIndent(t)},this.$id="ace/mode/markdown"}.call(s.prototype),t.Mode=s}),ace.require(["ace/mode/markdown"],function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)}),ace.define("ace/mode/asciidoc_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t){"use strict";var n=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,o=function(){function e(e){return(/\w/.test(e)?"\\b":"(?:\\B|^)")+e+"[^"+e+"].*?"+e+"(?![\\w*])"}var t="[a-zA-Z\xa1-\uffff]+\\b";this.$rules={start:[{token:"empty",regex:/$/},{token:"literal",regex:/^\.{4,}\s*$/,next:"listingBlock"},{token:"literal",regex:/^-{4,}\s*$/,next:"literalBlock"},{token:"string",regex:/^\+{4,}\s*$/,next:"passthroughBlock"},{token:"keyword",regex:/^={4,}\s*$/},{token:"text",regex:/^\s*$/},{token:"empty",regex:"",next:"dissallowDelimitedBlock"}],dissallowDelimitedBlock:[{include:"paragraphEnd"},{token:"comment",regex:"^//.+$"},{token:"keyword",regex:"^(?:NOTE|TIP|IMPORTANT|WARNING|CAUTION):"},{include:"listStart"},{token:"literal",regex:/^\s+.+$/,next:"indentedBlock"},{token:"empty",regex:"",next:"text"}],paragraphEnd:[{token:"doc.comment",regex:/^\/{4,}\s*$/,next:"commentBlock"},{token:"tableBlock",regex:/^\s*[|!]=+\s*$/,next:"tableBlock"},{token:"keyword",regex:/^(?:--|''')\s*$/,next:"start"},{token:"option",regex:/^\[.*\]\s*$/,next:"start"},{token:"pageBreak",regex:/^>{3,}$/,next:"start"},{token:"literal",regex:/^\.{4,}\s*$/,next:"listingBlock"},{token:"titleUnderline",regex:/^(?:={2,}|-{2,}|~{2,}|\^{2,}|\+{2,})\s*$/,next:"start"},{token:"singleLineTitle",regex:/^={1,5}\s+\S.*$/,next:"start"},{token:"otherBlock",regex:/^(?:\*{2,}|_{2,})\s*$/,next:"start"},{token:"optionalTitle",regex:/^\.[^.\s].+$/,next:"start"}],listStart:[{token:"keyword",regex:/^\s*(?:\d+\.|[a-zA-Z]\.|[ixvmIXVM]+\)|\*{1,5}|-|\.{1,5})\s/,next:"listText"},{token:"meta.tag",regex:/^.+(?::{2,4}|;;)(?: |$)/,next:"listText"},{token:"support.function.list.callout",regex:/^(?:<\d+>|\d+>|>) /,next:"text"},{token:"keyword",regex:/^\+\s*$/,next:"start"}],text:[{token:["link","variable.language"],regex:/((?:https?:\/\/|ftp:\/\/|file:\/\/|mailto:|callto:)[^\s\[]+)(\[.*?\])/},{token:"link",regex:/(?:https?:\/\/|ftp:\/\/|file:\/\/|mailto:|callto:)[^\s\[]+/},{token:"link",regex:/\b[\w\.\/\-]+@[\w\.\/\-]+\b/},{include:"macros"},{include:"paragraphEnd"},{token:"literal",regex:/\+{3,}/,next:"smallPassthrough"},{token:"escape",regex:/\((?:C|TM|R)\)|\.{3}|->|<-|=>|<=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/},{token:"escape",regex:/\\[_*'`+#]|\\{2}[_*'`+#]{2}/},{token:"keyword",regex:/\s\+$/},{token:"text",regex:t},{token:["keyword","string","keyword"],regex:/(<<[\w\d\-$]+,)(.*?)(>>|$)/},{token:"keyword",regex:/<<[\w\d\-$]+,?|>>/},{token:"constant.character",regex:/\({2,3}.*?\){2,3}/},{token:"keyword",regex:/\[\[.+?\]\]/},{token:"support",regex:/^\[{3}[\w\d =\-]+\]{3}/},{include:"quotes"},{token:"empty",regex:/^\s*$/,next:"start"}],listText:[{include:"listStart"},{include:"text"}],indentedBlock:[{token:"literal",regex:/^[\s\w].+$/,next:"indentedBlock"},{token:"literal",regex:"",next:"start"}],listingBlock:[{token:"literal",regex:/^\.{4,}\s*$/,next:"dissallowDelimitedBlock"},{token:"constant.numeric",regex:"<\\d+>"},{token:"literal",regex:"[^<]+"},{token:"literal",regex:"<"}],literalBlock:[{token:"literal",regex:/^-{4,}\s*$/,next:"dissallowDelimitedBlock"},{token:"constant.numeric",regex:"<\\d+>"},{token:"literal",regex:"[^<]+"},{token:"literal",regex:"<"}],passthroughBlock:[{token:"literal",regex:/^\+{4,}\s*$/,next:"dissallowDelimitedBlock"},{token:"literal",regex:t+"|\\d+"},{include:"macros"},{token:"literal",regex:"."}],smallPassthrough:[{token:"literal",regex:/[+]{3,}/,next:"dissallowDelimitedBlock"},{token:"literal",regex:/^\s*$/,next:"dissallowDelimitedBlock"},{token:"literal",regex:t+"|\\d+"},{include:"macros"}],commentBlock:[{token:"doc.comment",regex:/^\/{4,}\s*$/,next:"dissallowDelimitedBlock"},{token:"doc.comment",regex:"^.*$"}],tableBlock:[{token:"tableBlock",regex:/^\s*\|={3,}\s*$/,next:"dissallowDelimitedBlock"},{token:"tableBlock",regex:/^\s*!={3,}\s*$/,next:"innerTableBlock"},{token:"tableBlock",regex:/\|/},{include:"text",noEscape:!0}],innerTableBlock:[{token:"tableBlock",regex:/^\s*!={3,}\s*$/,next:"tableBlock"},{token:"tableBlock",regex:/^\s*|={3,}\s*$/,next:"dissallowDelimitedBlock"},{token:"tableBlock",regex:/!/}],macros:[{token:"macro",regex:/{[\w\-$]+}/},{token:["text","string","text","constant.character","text"],regex:/({)([\w\-$]+)(:)?(.+)?(})/},{token:["text","markup.list.macro","keyword","string"],regex:/(\w+)(footnote(?:ref)?::?)([^\s\[]+)?(\[.*?\])?/},{token:["markup.list.macro","keyword","string"],regex:/([a-zA-Z\-][\w\.\/\-]*::?)([^\s\[]+)(\[.*?\])?/},{token:["markup.list.macro","keyword"],regex:/([a-zA-Z\-][\w\.\/\-]+::?)(\[.*?\])/},{token:"keyword",regex:/^:.+?:(?= |$)/}],quotes:[{token:"string.italic",regex:/__[^_\s].*?__/},{token:"string.italic",regex:e("_")},{token:"keyword.bold",regex:/\*\*[^*\s].*?\*\*/},{token:"keyword.bold",regex:e("\\*")},{token:"literal",regex:e("\\+")},{token:"literal",regex:/\+\+[^+\s].*?\+\+/},{token:"literal",regex:/\$\$.+?\$\$/},{token:"literal",regex:e("`")},{token:"keyword",regex:e("^")},{token:"keyword",regex:e("~")},{token:"keyword",regex:/##?/},{token:"keyword",regex:/(?:\B|^)``|\b''/}]};var n={macro:"constant.character",tableBlock:"doc.comment",titleUnderline:"markup.heading",singleLineTitle:"markup.heading",pageBreak:"string",option:"string.regexp",otherBlock:"markup.list",literal:"support.function",optionalTitle:"constant.numeric",escape:"constant.language.escape",link:"markup.underline.list"};for(var i in this.$rules)for(var o=this.$rules[i],r=o.length;r--;){var s=o[r];if(s.include||"string"==typeof s){var a=[r,1].concat(this.$rules[s.include||s]);s.noEscape&&(a=a.filter(function(e){return!e.next})),o.splice.apply(o,a)}else s.token in n&&(s.token=n[s.token])}};n.inherits(o,i),t.AsciidocHighlightRules=o}),ace.define("ace/mode/folding/asciidoc",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range"],function(e,t){"use strict";var n=e("../../lib/oop"),i=e("./fold_mode").FoldMode,o=e("../../range").Range,r=t.FoldMode=function(){};n.inherits(r,i),function(){this.foldingStartMarker=/^(?:\|={10,}|[\.\/=\-~^+]{4,}\s*$|={1,5} )/,this.singleLineHeadingRe=/^={1,5}(?=\s+\S)/,this.getFoldWidget=function(e,t,n){var i=e.getLine(n);return this.foldingStartMarker.test(i)?"="==i[0]?this.singleLineHeadingRe.test(i)?"start":e.getLine(n-1).length!=e.getLine(n).length?"":"start":"dissallowDelimitedBlock"==e.bgTokenizer.getState(n)?"end":"start":""},this.getFoldWidgetRange=function(e,t,n){function i(t){return(u=e.getTokens(t)[0])&&u.type}function r(){var t=u.value.match(p);if(t)return t[0].length +;var i=d.indexOf(u.value[0])+1;return 1==i&&e.getLine(n-1).length!=e.getLine(n).length?Infinity:i}var s=e.getLine(n),a=s.length,l=e.getLength(),c=n,h=n;if(s.match(this.foldingStartMarker)){var u,d=["=","-","~","^","+"],g="markup.heading",p=this.singleLineHeadingRe;if(i(n)==g){for(var f=r();++nc)for(;h>c&&(!i(h)||"["==u.value[0]);)h--;if(h>c){var m=e.getLine(h).length;return new o(c,a,h,m)}}else{if("dissallowDelimitedBlock"==e.bgTokenizer.getState(n)){for(;n-- >0&&-1!=e.bgTokenizer.getState(n).lastIndexOf("Block"););if((h=n+1)c){m=e.getLine(n).length;return new o(c,5,h,m-5)}}}}}}.call(r.prototype)}),ace.define("ace/mode/asciidoc",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/asciidoc_highlight_rules","ace/mode/folding/asciidoc"],function(e,t){"use strict";var n=e("../lib/oop"),i=e("./text").Mode,o=e("./asciidoc_highlight_rules").AsciidocHighlightRules,r=e("./folding/asciidoc").FoldMode,s=function(){this.HighlightRules=o,this.foldingRules=new r};n.inherits(s,i),function(){this.type="text",this.getNextLineIndent=function(e,t){if("listblock"==e){var n=/^((?:.+)?)([-+*][ ]+)/.exec(t);return n?new Array(n[1].length+1).join(" ")+n[2]:""}return this.$getIndent(t)},this.$id="ace/mode/asciidoc"}.call(s.prototype),t.Mode=s}),ace.require(["ace/mode/asciidoc"],function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)}),ace.require(["ace/mode/text"],function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)}),ace.define("ace/mode/latex_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t){"use strict";var n=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,o=function(){this.$rules={start:[{token:"comment",regex:"%.*$"},{token:["keyword","lparen","variable.parameter","rparen","lparen","storage.type","rparen"],regex:"(\\\\(?:documentclass|usepackage|input))(?:(\\[)([^\\]]*)(\\]))?({)([^}]*)(})"},{token:["keyword","lparen","variable.parameter","rparen"],regex:"(\\\\(?:label|v?ref|cite(?:[^{]*)))(?:({)([^}]*)(}))?"},{token:["storage.type","lparen","variable.parameter","rparen"],regex:"(\\\\begin)({)(verbatim)(})",next:"verbatim"},{token:["storage.type","lparen","variable.parameter","rparen"],regex:"(\\\\begin)({)(lstlisting)(})",next:"lstlisting"},{token:["storage.type","lparen","variable.parameter","rparen"],regex:"(\\\\(?:begin|end))({)([\\w*]*)(})"},{token:"storage.type",regex:/\\verb\b\*?/,next:[{token:["keyword.operator","string","keyword.operator"],regex:"(.)(.*?)(\\1|$)|",next:"start"}]},{token:"storage.type",regex:"\\\\[a-zA-Z]+"},{token:"lparen",regex:"[[({]"},{token:"rparen",regex:"[\\])}]"},{token:"constant.character.escape",regex:"\\\\[^a-zA-Z]?"},{token:"string",regex:"\\${1,2}",next:"equation"}],equation:[{token:"comment",regex:"%.*$"},{token:"string",regex:"\\${1,2}",next:"start"},{token:"constant.character.escape",regex:"\\\\(?:[^a-zA-Z]|[a-zA-Z]+)"},{token:"error",regex:"^\\s*$",next:"start"},{defaultToken:"string"}],verbatim:[{token:["storage.type","lparen","variable.parameter","rparen"],regex:"(\\\\end)({)(verbatim)(})",next:"start"},{defaultToken:"text"}],lstlisting:[{token:["storage.type","lparen","variable.parameter","rparen"],regex:"(\\\\end)({)(lstlisting)(})",next:"start"},{defaultToken:"text"}]},this.normalizeRules()};n.inherits(o,i),t.LatexHighlightRules=o}),ace.define("ace/mode/rdoc_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules","ace/mode/latex_highlight_rules"],function(e,t){"use strict";var n=e("../lib/oop"),i=(e("../lib/lang"),e("./text_highlight_rules").TextHighlightRules),o=(e("./latex_highlight_rules"),function(){this.$rules={start:[{token:"comment",regex:"%.*$"},{token:"text",regex:"\\\\[$&%#\\{\\}]"},{token:"keyword",regex:"\\\\(?:name|alias|method|S3method|S4method|item|code|preformatted|kbd|pkg|var|env|option|command|author|email|url|source|cite|acronym|href|code|preformatted|link|eqn|deqn|keyword|usage|examples|dontrun|dontshow|figure|if|ifelse|Sexpr|RdOpts|inputencoding|usepackage)\\b",next:"nospell"},{token:"keyword",regex:"\\\\(?:[a-zA-Z0-9]+|[^a-zA-Z0-9])"},{token:"paren.keyword.operator",regex:"[[({]"},{token:"paren.keyword.operator",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],nospell:[{token:"comment",regex:"%.*$",next:"start"},{token:"nospell.text",regex:"\\\\[$&%#\\{\\}]"},{token:"keyword",regex:"\\\\(?:name|alias|method|S3method|S4method|item|code|preformatted|kbd|pkg|var|env|option|command|author|email|url|source|cite|acronym|href|code|preformatted|link|eqn|deqn|keyword|usage|examples|dontrun|dontshow|figure|if|ifelse|Sexpr|RdOpts|inputencoding|usepackage)\\b"},{token:"keyword",regex:"\\\\(?:[a-zA-Z0-9]+|[^a-zA-Z0-9])",next:"start"},{token:"paren.keyword.operator",regex:"[[({]"},{token:"paren.keyword.operator",regex:"[\\])]"},{token:"paren.keyword.operator",regex:"}",next:"start"},{token:"nospell.text",regex:"\\s+"},{token:"nospell.text",regex:"\\w+"}]}});n.inherits(o,i),t.RDocHighlightRules=o}),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t){"use strict";var n=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return!!/^\s+$/.test(e)&&/^\s*\}/.test(t)},this.autoOutdent=function(e,t){var i=e.getLine(t).match(/^(\s*\})/);if(!i)return 0;var o=i[1].length,r=e.findMatchingBracket({row:t,column:o});if(!r||r.row==t)return 0;var s=this.$getIndent(e.getLine(r.row));e.replace(new n(t,0,t,o-1),s)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),ace.define("ace/mode/rdoc",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/rdoc_highlight_rules","ace/mode/matching_brace_outdent"],function(e,t){"use strict";var n=e("../lib/oop"),i=e("./text").Mode,o=e("./rdoc_highlight_rules").RDocHighlightRules,r=e("./matching_brace_outdent").MatchingBraceOutdent,s=function(){this.HighlightRules=o,this.$outdent=new r,this.$behaviour=this.$defaultBehaviour};n.inherits(s,i),function(){this.getNextLineIndent=function(e,t){return this.$getIndent(t)},this.$id="ace/mode/rdoc"}.call(s.prototype),t.Mode=s}),ace.require(["ace/mode/rdoc"],function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)}),ace.define("ace/mode/textile_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t){"use strict";var n=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,o=function(){this.$rules={start:[{token:function(e){return"h"==e.charAt(0)?"markup.heading."+e.charAt(1):"markup.heading"},regex:"h1|h2|h3|h4|h5|h6|bq|p|bc|pre",next:"blocktag"},{token:"keyword",regex:"[\\*]+|[#]+"},{token:"text",regex:".+"}],blocktag:[{token:"keyword",regex:"\\. ",next:"start"},{token:"keyword",regex:"\\(",next:"blocktagproperties"}],blocktagproperties:[{token:"keyword",regex:"\\)",next:"blocktag"},{token:"string",regex:"[a-zA-Z0-9\\-_]+"},{token:"keyword",regex:"#"}]}};n.inherits(o,i),t.TextileHighlightRules=o}),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t){"use strict";var n=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return!!/^\s+$/.test(e)&&/^\s*\}/.test(t)},this.autoOutdent=function(e,t){var i=e.getLine(t).match(/^(\s*\})/);if(!i)return 0;var o=i[1].length,r=e.findMatchingBracket({row:t,column:o});if(!r||r.row==t)return 0;var s=this.$getIndent(e.getLine(r.row));e.replace(new n(t,0,t,o-1),s)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),ace.define("ace/mode/textile",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/textile_highlight_rules","ace/mode/matching_brace_outdent"],function(e,t){"use strict";var n=e("../lib/oop"),i=e("./text").Mode,o=e("./textile_highlight_rules").TextileHighlightRules,r=e("./matching_brace_outdent").MatchingBraceOutdent,s=function(){this.HighlightRules=o,this.$outdent=new r,this.$behaviour=this.$defaultBehaviour};n.inherits(s,i),function(){this.type="text",this.getNextLineIndent=function(e,t,n){return"intag"==e?n:""},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.$id="ace/mode/textile"}.call(s.prototype),t.Mode=s}),ace.require(["ace/mode/textile"],function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)}),ace.define("ace/mode/rst_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t){"use strict";var n=e("../lib/oop"),i=(e("../lib/lang"),e("./text_highlight_rules").TextHighlightRules),o=function(){var e={title:"markup.heading",list:"markup.heading",table:"constant",directive:"keyword.operator",entity:"string",link:"markup.underline.list",bold:"markup.bold",italic:"markup.italic",literal:"support.function",comment:"comment"},t="(^|\\s|[\"'(<\\[{\\-/:])",n="(?:$|(?=\\s|[\\\\.,;!?\\-/:\"')>\\]}]))";this.$rules={start:[{token:e.title,regex:"(^)([\\=\\-`:\\.'\"~\\^_\\*\\+#])(\\2{2,}\\s*$)"},{token:["text",e.directive,e.literal],regex:"(^\\s*\\.\\. )([^: ]+::)(.*$)",next:"codeblock"},{token:e.directive,regex:"::$",next:"codeblock"},{token:[e.entity,e.link],regex:"(^\\.\\. _[^:]+:)(.*$)"},{token:[e.entity,e.link],regex:"(^__ )(https?://.*$)"},{token:e.entity,regex:"^\\.\\. \\[[^\\]]+\\] "},{token:e.comment,regex:"^\\.\\. .*$",next:"comment"},{token:e.list,regex:"^\\s*[\\*\\+-] "},{token:e.list,regex:"^\\s*(?:[A-Za-z]|[0-9]+|[ivxlcdmIVXLCDM]+)\\. "},{token:e.list,regex:"^\\s*\\(?(?:[A-Za-z]|[0-9]+|[ivxlcdmIVXLCDM]+)\\) "},{token:e.table,regex:"^={2,}(?: +={2,})+$"},{token:e.table,regex:"^\\+-{2,}(?:\\+-{2,})+\\+$"},{token:e.table,regex:"^\\+={2,}(?:\\+={2,})+\\+$"},{token:["text",e.literal],regex:t+"(``)(?=\\S)",next:"code"},{token:["text",e.bold],regex:t+"(\\*\\*)(?=\\S)",next:"bold"},{token:["text",e.italic],regex:t+"(\\*)(?=\\S)",next:"italic"},{token:e.entity,regex:"\\|[\\w\\-]+?\\|"},{token:e.entity,regex:":[\\w-:]+:`\\S",next:"entity"},{token:["text",e.entity],regex:t+"(_`)(?=\\S)",next:"entity"},{token:e.entity,regex:"_[A-Za-z0-9\\-]+?"},{token:["text",e.link],regex:t+"(`)(?=\\S)",next:"link"},{token:e.link,regex:"[A-Za-z0-9\\-]+?__?"},{token:e.link,regex:"\\[[^\\]]+?\\]_"},{token:e.link,regex:"https?://\\S+"},{token:e.table,regex:"\\|"}],codeblock:[{token:e.literal,regex:"^ +.+$",next:"codeblock"},{token:e.literal,regex:"^$",next:"codeblock"},{token:"empty",regex:"",next:"start"}],code:[{token:e.literal,regex:"\\S``"+n,next:"start"},{defaultToken:e.literal}],bold:[{token:e.bold,regex:"\\S\\*\\*"+n,next:"start"},{defaultToken:e.bold}],italic:[{token:e.italic,regex:"\\S\\*"+n,next:"start"},{defaultToken:e.italic}],entity:[{token:e.entity,regex:"\\S`"+n,next:"start"},{defaultToken:e.entity}],link:[{token:e.link,regex:"\\S`__?"+n,next:"start"},{defaultToken:e.link}],comment:[{token:e.comment,regex:"^ +.+$",next:"comment"},{token:e.comment,regex:"^$",next:"comment"},{token:"empty",regex:"",next:"start"}]}};n.inherits(o,i),t.RSTHighlightRules=o}),ace.define("ace/mode/rst",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/rst_highlight_rules"],function(e,t){"use strict";var n=e("../lib/oop"),i=e("./text").Mode,o=e("./rst_highlight_rules").RSTHighlightRules,r=function(){this.HighlightRules=o};n.inherits(r,i),function(){this.type="text",this.$id="ace/mode/rst"}.call(r.prototype),t.Mode=r}),ace.require(["ace/mode/rst"],function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)}),ace.define("ace/mode/latex_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t){"use strict";var n=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,o=function(){this.$rules={start:[{token:"comment",regex:"%.*$"},{token:["keyword","lparen","variable.parameter","rparen","lparen","storage.type","rparen"],regex:"(\\\\(?:documentclass|usepackage|input))(?:(\\[)([^\\]]*)(\\]))?({)([^}]*)(})"},{token:["keyword","lparen","variable.parameter","rparen"],regex:"(\\\\(?:label|v?ref|cite(?:[^{]*)))(?:({)([^}]*)(}))?"},{token:["storage.type","lparen","variable.parameter","rparen"],regex:"(\\\\begin)({)(verbatim)(})",next:"verbatim"},{token:["storage.type","lparen","variable.parameter","rparen"],regex:"(\\\\begin)({)(lstlisting)(})",next:"lstlisting"},{token:["storage.type","lparen","variable.parameter","rparen"],regex:"(\\\\(?:begin|end))({)([\\w*]*)(})"},{token:"storage.type",regex:/\\verb\b\*?/,next:[{token:["keyword.operator","string","keyword.operator"],regex:"(.)(.*?)(\\1|$)|",next:"start"}]},{token:"storage.type",regex:"\\\\[a-zA-Z]+"},{token:"lparen",regex:"[[({]"},{token:"rparen",regex:"[\\])}]"},{token:"constant.character.escape",regex:"\\\\[^a-zA-Z]?"},{token:"string",regex:"\\${1,2}",next:"equation"}],equation:[{token:"comment",regex:"%.*$"},{token:"string",regex:"\\${1,2}",next:"start"},{token:"constant.character.escape",regex:"\\\\(?:[^a-zA-Z]|[a-zA-Z]+)"},{token:"error",regex:"^\\s*$",next:"start"},{defaultToken:"string"}],verbatim:[{token:["storage.type","lparen","variable.parameter","rparen"],regex:"(\\\\end)({)(verbatim)(})",next:"start"},{defaultToken:"text"}],lstlisting:[{token:["storage.type","lparen","variable.parameter","rparen"],regex:"(\\\\end)({)(lstlisting)(})",next:"start"},{defaultToken:"text"}]},this.normalizeRules()};n.inherits(o,i),t.LatexHighlightRules=o}),ace.define("ace/mode/folding/latex",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range","ace/token_iterator"],function(e,t){"use strict";var n=e("../../lib/oop"),i=e("./fold_mode").FoldMode,o=e("../../range").Range,r=e("../../token_iterator").TokenIterator,s={"\\subparagraph":1,"\\paragraph":2,"\\subsubsubsection":3,"\\subsubsection":4,"\\subsection":5,"\\section":6,"\\chapter":7,"\\part":8,"\\begin":9,"\\end":10},a=t.FoldMode=function(){};n.inherits(a,i),function(){this.foldingStartMarker=/^\s*\\(begin)|\s*\\(part|chapter|(?:sub)*(?:section|paragraph))\b|{\s*$/,this.foldingStopMarker=/^\s*\\(end)\b|^\s*}/,this.getFoldWidgetRange=function(e,t,n){var i,o=e.doc.getLine(n);return(i=this.foldingStartMarker.exec(o))?i[1]?this.latexBlock(e,n,i[0].length-1):i[2]?this.latexSection(e,n,i[0].length-1):this.openingBracketBlock(e,"{",n,i.index):(i=this.foldingStopMarker.exec(o))?i[1]?this.latexBlock(e,n,i[0].length-1):this.closingBracketBlock(e,"}",n,i.index+i[0].length):void 0},this.latexBlock=function(e,t,n,i){var s={"\\begin":1,"\\end":-1},a=new r(e,t,n),l=a.getCurrentToken();if(l&&("storage.type"==l.type||"constant.character.escape"==l.type)){var c=s[l.value],h=function(){var e="lparen"==a.stepForward().type?a.stepForward().value:"";return-1===c&&(a.stepBackward(),e&&a.stepBackward()),e},u=[h()],d=-1===c?a.getCurrentTokenColumn():e.getLine(t).length,g=t;for(a.step=-1===c?a.stepBackward:a.stepForward;l=a.step();)if(l&&("storage.type"==l.type||"constant.character.escape"==l.type)){var p=s[l.value];if(p){var f=h();if(p===c)u.unshift(f);else if(u.shift()!==f||!u.length)break}}if(!u.length){if(1==c&&(a.stepBackward(),a.stepBackward()),i)return a.getCurrentTokenRange();t=a.getCurrentTokenRow();return-1===c?new o(t,e.getLine(t).length,g,d):new o(g,d,t,a.getCurrentTokenColumn())}}},this.latexSection=function(e,t,n){var i=new r(e,t,n),a=i.getCurrentToken();if(a&&"storage.type"==a.type){for(var l=s[a.value]||0,c=0,h=t;a=i.stepForward();)if("storage.type"===a.type){var u=s[a.value]||0;if(u>=9){if(c||(h=i.getCurrentTokenRow()-1),(c+=9==u?1:-1)<0)break}else if(u>=l)break}for(c||(h=i.getCurrentTokenRow()-1);h>t&&!/\S/.test(e.getLine(h));)h--;return new o(t,e.getLine(t).length,h,e.getLine(h).length)}}}.call(a.prototype)}),ace.define("ace/mode/latex",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/latex_highlight_rules","ace/mode/behaviour/cstyle","ace/mode/folding/latex"],function(e,t){"use strict";var n=e("../lib/oop"),i=e("./text").Mode,o=e("./latex_highlight_rules").LatexHighlightRules,r=e("./behaviour/cstyle").CstyleBehaviour,s=e("./folding/latex").FoldMode,a=function(){this.HighlightRules=o,this.foldingRules=new s,this.$behaviour=new r({braces:!0})};n.inherits(a,i),function(){this.type="text",this.lineCommentStart="%",this.$id="ace/mode/latex",this.getMatching=function(e,t,n){t==undefined&&(t=e.selection.lead),"object"==typeof t&&(n=t.column,t=t.row);var i=e.getTokenAt(t,n);if(i)return"\\begin"==i.value||"\\end"==i.value?this.foldingRules.latexBlock(e,t,n,!0):void 0}}.call(a.prototype),t.Mode=a}),ace.require(["ace/mode/latex"],function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)}),ace.define("ace/theme/tomorrow",["require","exports","module","ace/lib/dom"],function(e,t){t.isDark=!1,t.cssClass="ace-tomorrow",t.cssText=".ace-tomorrow .ace_gutter {background: #f6f6f6;color: #4D4D4C}.ace-tomorrow .ace_print-margin {width: 1px;background: #f6f6f6}.ace-tomorrow {background-color: #FFFFFF;color: #4D4D4C}.ace-tomorrow .ace_cursor {color: #AEAFAD}.ace-tomorrow .ace_marker-layer .ace_selection {background: #D6D6D6}.ace-tomorrow.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px #FFFFFF;}.ace-tomorrow .ace_marker-layer .ace_step {background: rgb(255, 255, 0)}.ace-tomorrow .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid #D1D1D1}.ace-tomorrow .ace_marker-layer .ace_active-line {background: #EFEFEF}.ace-tomorrow .ace_gutter-active-line {background-color : #dcdcdc}.ace-tomorrow .ace_marker-layer .ace_selected-word {border: 1px solid #D6D6D6}.ace-tomorrow .ace_invisible {color: #D1D1D1}.ace-tomorrow .ace_keyword,.ace-tomorrow .ace_meta,.ace-tomorrow .ace_storage,.ace-tomorrow .ace_storage.ace_type,.ace-tomorrow .ace_support.ace_type {color: #8959A8}.ace-tomorrow .ace_keyword.ace_operator {color: #3E999F}.ace-tomorrow .ace_constant.ace_character,.ace-tomorrow .ace_constant.ace_language,.ace-tomorrow .ace_constant.ace_numeric,.ace-tomorrow .ace_keyword.ace_other.ace_unit,.ace-tomorrow .ace_support.ace_constant,.ace-tomorrow .ace_variable.ace_parameter {color: #F5871F}.ace-tomorrow .ace_constant.ace_other {color: #666969}.ace-tomorrow .ace_invalid {color: #FFFFFF;background-color: #C82829}.ace-tomorrow .ace_invalid.ace_deprecated {color: #FFFFFF;background-color: #8959A8}.ace-tomorrow .ace_fold {background-color: #4271AE;border-color: #4D4D4C}.ace-tomorrow .ace_entity.ace_name.ace_function,.ace-tomorrow .ace_support.ace_function,.ace-tomorrow .ace_variable {color: #4271AE}.ace-tomorrow .ace_support.ace_class,.ace-tomorrow .ace_support.ace_type {color: #C99E00}.ace-tomorrow .ace_heading,.ace-tomorrow .ace_markup.ace_heading,.ace-tomorrow .ace_string {color: #718C00}.ace-tomorrow .ace_entity.ace_name.ace_tag,.ace-tomorrow .ace_entity.ace_other.ace_attribute-name,.ace-tomorrow .ace_meta.ace_tag,.ace-tomorrow .ace_string.ace_regexp,.ace-tomorrow .ace_variable {color: #C82829}.ace-tomorrow .ace_comment {color: #8E908C}.ace-tomorrow .ace_indent-guide {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bdu3f/BwAlfgctduB85QAAAABJRU5ErkJggg==) right repeat-y}",e("../lib/dom").importCssString(t.cssText,t.cssClass)}),ace.require(["ace/theme/tomorrow"],function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)}),ace.define("ace/keyboard/vim",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/dom","ace/lib/oop","ace/lib/keys","ace/lib/event","ace/search","ace/lib/useragent","ace/search_highlight","ace/commands/multi_select_commands","ace/mode/text","ace/multi_select"],function(e,t){"use strict";function n(e){return{row:e.line,column:e.ch}}function i(e){return new Rt(e.row,e.column)}function o(e){e.setOption("disableInput",!0),e.setOption("showCursorWhenSelecting",!1),_t.signal(e,"vim-mode-change",{mode:"normal"}),e.on("cursorActivity",ot),S(e),_t.on(e.getInputField(),"paste",h(e))}function r(e){e.setOption("disableInput",!1),e.off("cursorActivity",ot),_t.off(e.getInputField(),"paste",h(e)),e.state.vim=null}function s(e,t){this==_t.keyMap.vim&&_t.rmClass(e.getWrapperElement(),"cm-fat-cursor"),(!t||t.attach!=a)&&r(e)}function a(e,t){this==_t.keyMap.vim&&_t.addClass(e.getWrapperElement(),"cm-fat-cursor"),(!t||t.attach!=a)&&o(e)}function l(e,t){if(!t)return undefined;if(this[e])return this[e];var n=c(e);if(!n)return!1;var i=_t.Vim.findKey(t,n);return"function"==typeof i&&_t.signal(t,"vim-keypress",n),i}function c(e){if("'"==e.charAt(0))return e.charAt(1);var t=e.split(/-(?!$)/),n=t[t.length-1];if(1==t.length&&1==t[0].length)return!1;if(2==t.length&&"Shift"==t[0]&&1==n.length)return!1;for(var i=!1,o=0;o")}function h(e){var t=e.state.vim;return t.onPasteFn||(t.onPasteFn=function(){t.insertMode||(e.setCursor(N(e.getCursor(),0,1)),Yt.enterInsertMode(e,{},t))}),t.onPasteFn}function u(e,t){for(var n=[],i=e;i=e.firstLine()&&t<=e.lastLine()}function g(e){return/^[a-z]$/.test(e)}function p(e){return-1!="()[]{}".indexOf(e)}function f(e){return It.test(e)}function m(e){return/^[A-Z]$/.test(e)}function v(e){return/^\s*$/.test(e)}function b(e){return-1!=".?!".indexOf(e)}function w(e,t){for(var n=0;n"==t.slice(-11)){var n=t.length-11,i=e.slice(0,n),o=t.slice(0,n);return i==o&&e.length>n?"full":0==o.indexOf(i)&&"partial"}return e==t?"full":0==t.indexOf(e)&&"partial"}function W(e){var t=/^.*(<[^>]+>)$/.exec(e),n=t?t[1]:e.slice(-1);if(n.length>1)switch(n){case"":n="\n";break;case"":n=" ";break;default:n=""}return n}function z(e,t,n){return function(){for(var i=0;i2&&(t=G.apply(undefined,Array.prototype.slice.call(arguments,1))),U(e,t)?e:t}function j(e,t){return arguments.length>2&&(t=j.apply(undefined,Array.prototype.slice.call(arguments,1))),U(e,t)?t:e}function q(e,t,n){var i=U(e,t),o=U(t,n);return i&&o}function X(e,t){return e.getLine(t).length}function Q(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function Y(e){return e.replace(/([.?*+$\[\]\/\\(){}|\-])/g,"\\$1")}function J(e,t,n){var i=X(e,t),o=new Array(n-i+1).join(" ");e.setCursor(Rt(t,i)),e.replaceRange(o,e.getCursor())}function Z(e,t){var n=[],i=e.listSelections(),o=K(e.clipPos(t)),r=!V(t,o),s=te(i,e.getCursor("head")),a=V(i[s].head,i[s].anchor),l=i.length-1,c=l-s>s?l:0,h=i[c].anchor,u=Math.min(h.line,o.line),d=Math.max(h.line,o.line),g=h.ch,p=o.ch,f=i[c].head.ch-g,m=p-g;f>0&&m<=0?(g++,r||p--):f<0&&m>=0?(g--,a||p++):f<0&&-1==m&&(g--,p++);for(var v=u;v<=d;v++){var b={anchor:new Rt(v,g),head:new Rt(v,p)};n.push(b)}return e.setSelections(n),t.ch=p,h.ch=g,h}function ee(e,t,n){for(var i=[],o=0;ol&&(o.line=l),o.ch=X(e,o.line)}return{ranges:[{anchor:r,head:o}],primary:0}}if("block"==n){for(var c=Math.min(r.line,o.line),h=Math.min(r.ch,o.ch),u=Math.max(r.line,o.line),d=Math.max(r.ch,o.ch)+1,g=u-c+1,p=o.line==c?0:g-1,f=[],m=0;m0&&r&&v(r);r=o.pop())n.line--,n.ch=0;r?(n.line--,n.ch=X(e,n.line)):n.ch=0}}function he(e,t,n){t.ch=0,n.ch=0,n.line++}function ue(e){if(!e)return 0;var t=e.search(/\S/);return-1==t?e.length:t}function de(e,t,n,i,o){for(var r=ae(e),s=e.getLine(r.line),a=r.ch,l=o?Ft[0]:Bt[0];!l(s.charAt(a));)if(++a>=s.length)return null;i?l=Bt[0]:(l=Ft[0])(s.charAt(a))||(l=Ft[1]);for(var c=a,h=a;l(s.charAt(c))&&c=0;)h--;if(h++,t){for(var u=c;/\s/.test(s.charAt(c))&&c0;)h--;h||(h=d)}}return{start:Rt(r.line,h),end:Rt(r.line,c)}}function ge(e,t,n){V(t,n)||Ut.jumpList.add(e,t,n)}function pe(e,t){Ut.lastCharacterSearch.increment=e,Ut.lastCharacterSearch.forward=t.forward,Ut.lastCharacterSearch.selectedCharacter=t.selectedCharacter}function fe(e,t,n,i){var o=K(e.getCursor()),r=n?1:-1,s=n?e.lineCount():-1,a=o.ch,l=o.line,c=e.getLine(l),h={lineText:c,nextCh:c.charAt(a),lastCh:null,index:a,symb:i,reverseSymb:(n?{")":"(","}":"{"}:{"(":")","{":"}"})[i],forward:n,depth:0,curMoveThrough:!1},u=Jt[i];if(!u)return o;var d=Zt[u].init,g=Zt[u].isComplete;for(d&&d(h);l!==s&&t;){if(h.index+=r,h.nextCh=h.lineText.charAt(h.index),!h.nextCh){if(l+=r,h.lineText=e.getLine(l)||"",r>0)h.index=0;else{var p=h.lineText.length;h.index=p>0?p-1:0}h.nextCh=h.lineText.charAt(h.index)}g(h)&&(o.line=l,o.ch=h.index,t--)}return h.nextCh||h.curMoveThrough?Rt(l,h.index):o}function me(e,t,n,i,o){var r=t.line,s=t.ch,a=e.getLine(r),l=n?1:-1,c=i?Bt:Ft;if(o&&""==a){if(r+=l,a=e.getLine(r),!d(e,r))return null;s=n?0:a.length}for(;;){if(o&&""==a)return{from:0,to:0,line:r};for(var h=l>0?a.length:-1,u=h,g=h;s!=h;){for(var p=!1,f=0;f0?0:a.length}}function ve(e,t,n,i,o,r){var s=K(t),a=[];(i&&!o||!i&&o)&&n++;for(var l=!i||!o,c=0;c0?1:-1;var n=e.ace.session.getFoldLine(t);n&&t+i>n.start.row&&t+i0?n.end.row:n.start.row)-t)}var l,c=t.line,h=e.firstLine(),u=e.lastLine(),d=c;if(i){for(;h<=d&&d<=u&&n>0;)a(d),s(d,i)&&n--,d+=i;return new Rt(d,0)}var g=e.state.vim;if(g.visualLine&&s(c,1,!0)){var p=g.sel.anchor;s(p.line,-1,!0)&&(!o||p.line!=c)&&(c+=1)}var f=r(c);for(d=c;d<=u&&n;d++)s(d,1,!0)&&(!o||r(d)!=f)&&n--;for(l=new Rt(d,0),d>u&&!f?f=!0:o=!1,d=c;d>h&&(o&&r(d)!=f&&d!=c||!s(d,-1,!0));d--);return{start:new Rt(d,0),end:l}}function Ce(e,t,n,i){function o(e,t){if(t.pos+t.dir<0||t.pos+t.dir>=t.line.length){if(t.ln+=t.dir,!d(e,t.ln))return t.line=null,t.ln=null,void(t.pos=null);t.line=e.getLine(t.ln), +t.pos=t.dir>0?0:t.line.length-1}else t.pos+=t.dir}function r(e,t,n,i){var r=""===(c=e.getLine(t)),s={line:c,ln:t,pos:n,dir:i},a={ln:s.ln,pos:s.pos},l=""===s.line;for(o(e,s);null!==s.line;){if(a.ln=s.ln,a.pos=s.pos,""===s.line&&!l)return{ln:s.ln,pos:s.pos};if(r&&""!==s.line&&!v(s.line[s.pos]))return{ln:s.ln,pos:s.pos};b(s.line[s.pos])&&!r&&(s.pos===s.line.length-1||v(s.line[s.pos+1]))&&(r=!0),o(e,s)}var c=e.getLine(a.ln);a.pos=0;for(var h=c.length-1;h>=0;--h)if(!v(c[h])){a.pos=h;break}return a}function s(e,t,n,i){var r={line:l=e.getLine(t),ln:t,pos:n,dir:i},s={ln:r.ln,pos:null},a=""===r.line;for(o(e,r);null!==r.line;){if(""===r.line&&!a)return null!==s.pos?s:{ln:r.ln,pos:r.pos};if(b(r.line[r.pos])&&null!==s.pos&&(r.ln!==s.ln||r.pos+1!==s.pos))return s;""!==r.line&&!v(r.line[r.pos])&&(a=!1,s={ln:r.ln,pos:r.pos}),o(e,r)}var l=e.getLine(s.ln);s.pos=0;for(var c=0;c0;)a=i<0?s(e,a.ln,a.pos,i):r(e,a.ln,a.pos,i),n--;return Rt(a.ln,a.pos)}function Se(e,t,n,i){var o,r,s=t,a={"(":/[()]/,")":/[()]/,"[":/[[\]]/,"]":/[[\]]/,"{":/[{}]/,"}":/[{}]/,"<":/[<>]/,">":/[<>]/}[n],l={"(":"(",")":"(","[":"[","]":"[","{":"{","}":"{","<":"<",">":"<"}[n],c=e.getLine(s.line).charAt(s.ch)===l?1:0;if(o=e.scanForBracket(Rt(s.line,s.ch+c),-1,undefined,{bracketRegex:a}),r=e.scanForBracket(Rt(s.line,s.ch+c),1,undefined,{bracketRegex:a}),!o||!r)return{start:s,end:s};if(o=o.pos,r=r.pos,o.line==r.line&&o.ch>r.ch||o.line>r.line){var h=o;o=r,r=h}return i?r.ch+=1:o.ch+=1,{start:o,end:r}}function $e(e,t,n,i){var o,r,s,a,l=K(t),c=e.getLine(l.line).split(""),h=c.indexOf(n);if(l.ch-1&&!o;s--)c[s]==n&&(o=s+1);else o=l.ch+1;if(o&&!r)for(s=o,a=c.length;s'+t+"",{bottom:!0,duration:5e3}):alert(t)}function Ne(e,t){var n=''+(e||"")+'';return t&&(n+=' '+t+""),n}function Pe(e,t){var n=(t.prefix||"")+" "+(t.desc||"");Le(e,Ne(t.prefix,t.desc),n,t.onClose,t)}function De(e,t){if(e instanceof RegExp&&t instanceof RegExp){for(var n=["global","multiline","ignoreCase","source"],i=0;i=t&&e<=n:e==t}function je(e){var t=e.ace.renderer;return{top:t.getFirstFullyVisibleRow(),bottom:t.getLastFullyVisibleRow()}}function qe(e,t,n){var i=t.marks[n];return i&&i.find()}function Xe(e,t,n,i,o,r,s,a,l){function c(){e.operation(function(){for(;!p;)h(),u();d()})}function h(){var t=e.getRange(r.from(),r.to()).replace(s,a);r.replace(t)}function u(){for(;r.findNext()&&Ge(r.from(),i,o);)if(n||!f||r.from().line!=f.line)return e.scrollIntoView(r.from(),30),e.setSelection(r.from(),r.to()),f=r.from(),void(p=!1);p=!0}function d(t){if(t&&t(),e.focus(),f){e.setCursor(f);var n=e.state.vim;n.exMode=!1,n.lastHPos=n.lastHSPos=f.ch}l&&l()}function g(t,n,i){switch(_t.e_stop(t),_t.keyName(t)){case"Y":h(),u();break;case"N":u();break;case"A":var o=l;l=undefined,e.operation(c),l=o;break;case"L":h();case"Q":case"Esc":case"Ctrl-C":case"Ctrl-[":d(i)}return p&&d(i),!0}e.state.vim.exMode=!0;var p=!1,f=r.from();if(u(),!p)return t?void Pe(e,{prefix:"replace with "+a+" (y/n/a/q/l)",onKeyDown:g}):(c(),void(l&&l()));He(e,"No matches for "+s.source)}function Qe(e){var t=e.state.vim,n=Ut.macroModeState,i=Ut.registerController.getRegister("."),o=n.isPlaying,r=n.lastInsertModeChanges;o||(e.off("change",it),_t.off(e.getInputField(),"keydown",lt)),!o&&t.insertModeRepeat>1&&(ct(e,t,t.insertModeRepeat-1,!0),t.lastEditInputState.repeatOverride=t.insertModeRepeat),delete t.insertModeRepeat,t.insertMode=!1,e.setCursor(e.getCursor().line,e.getCursor().ch-1),e.setOption("keyMap","vim"),e.setOption("disableInput",!0),e.toggleOverwrite(!1),i.setText(r.changes.join("")),_t.signal(e,"vim-mode-change",{mode:"normal"}),n.isRecording&&tt(n)}function Ye(e){At.unshift(e)}function Je(e,t,n,i,o){var r={keys:e,type:t};for(var s in r[t]=n,r[t+"Args"]=i,o)r[s]=o[s];Ye(r)}function Ze(e,t,n,i){var o=Ut.registerController.getRegister(i);if(":"==i)return o.keyBuffer[0]&&sn.processCommand(e,o.keyBuffer[0]),void(n.isPlaying=!1);var r=o.keyBuffer,s=0;n.isPlaying=!0,n.replaySearchQueries=o.searchQueries.slice(0);for(var a=0;a|<\w+>|./.exec(h))[0],h=h.substring(l.index+c.length),_t.Vim.handleKey(e,c,"macro"),t.insertMode){var u=o.insertModeChanges[s++].changes;Ut.macroModeState.lastInsertModeChanges.changes=u,ht(e,u,1),Qe(e)}n.isPlaying=!1}function et(e,t){if(!e.isPlaying){var n=e.latestRegister,i=Ut.registerController.getRegister(n);i&&i.pushText(t)}}function tt(e){if(!e.isPlaying){var t=e.latestRegister,n=Ut.registerController.getRegister(t);n&&n.pushInsertModeChanges&&n.pushInsertModeChanges(e.lastInsertModeChanges)}}function nt(e,t){if(!e.isPlaying){var n=e.latestRegister,i=Ut.registerController.getRegister(n);i&&i.pushSearchQuery&&i.pushSearchQuery(t)}}function it(e,t){var n=Ut.macroModeState,i=n.lastInsertModeChanges;if(!n.isPlaying)for(;t;){if(i.expectCursorActivityForChange=!0,i.ignoreCount>1)i.ignoreCount--;else if("+input"==t.origin||"paste"==t.origin||t.origin===undefined){var o=e.listSelections().length;o>1&&(i.ignoreCount=o);var r=t.text.join("\n");i.maybeReset&&(i.changes=[],i.maybeReset=!1),r&&(e.state.overwrite&&!/\n/.test(r)?i.changes.push([r]):i.changes.push(r))}t=t.next}}function ot(e){var t=e.state.vim;if(t.insertMode){var n=Ut.macroModeState;if(n.isPlaying)return;var i=n.lastInsertModeChanges;i.expectCursorActivityForChange?i.expectCursorActivityForChange=!1:i.maybeReset=!0}else e.curOp.isVimOp||st(e,t);t.visualMode&&rt(e)}function rt(e){var t=e.state.vim,n=B(e,K(t.sel.head)),i=N(n,0,1);t.fakeCursor&&t.fakeCursor.clear(),t.fakeCursor=e.markText(n,i,{className:"cm-animate-fat-cursor"})}function st(e,t,n){var i=e.getCursor("anchor"),o=e.getCursor("head");if(t.visualMode&&!e.somethingSelected()?le(e,!1):!t.visualMode&&!t.insertMode&&e.somethingSelected()&&(t.visualMode=!0,t.visualLine=!1,_t.signal(e,"vim-mode-change",{mode:"visual"})),t.visualMode){var r=U(o,i)?0:-1,s=U(o,i)?-1:0;o=N(o,0,r),i=N(i,0,s),t.sel={anchor:i,head:o},ye(e,t,"<",G(o,i)),ye(e,t,">",j(o,i))}else!t.insertMode&&!n&&(t.lastHPos=e.getCursor().ch)}function at(e){this.keyName=e}function lt(e){function t(){return n.maybeReset&&(n.changes=[],n.maybeReset=!1),n.changes.push(new at(i)),!0}var n=Ut.macroModeState.lastInsertModeChanges,i=_t.keyName(e);i&&(-1!=i.indexOf("Delete")||-1!=i.indexOf("Backspace"))&&_t.lookupKey(i,"vim-insert",t)}function ct(e,t,n,i){function o(){a?qt.processAction(e,t,t.lastEditActionCommand):qt.evalInput(e,t)}function r(n){if(s.lastInsertModeChanges.changes.length>0){n=t.lastEditActionCommand?n:1;var i=s.lastInsertModeChanges;ht(e,i.changes,n)}}var s=Ut.macroModeState;s.isPlaying=!0;var a=!!t.lastEditActionCommand,l=t.inputState;if(t.inputState=t.lastEditInputState,a&&t.lastEditActionCommand.interlaceInsertRepeat)for(var c=0;c1&&"n"==t[0]&&(t=t.replace("numpad","")),t=an[t]||t;var i="";return n.ctrlKey&&(i+="C-"),n.altKey&&(i+="A-"),(i||t.length>1)&&n.shiftKey&&(i+="S-"),(i+=t).length>1&&(i="<"+i+">"),i}function dt(e){var t=new e.constructor;return Object.keys(e).forEach(function(n){var i=e[n];Array.isArray(i)?i=i.slice():i&&"object"==typeof i&&i.constructor!=Object&&(i=dt(i)),t[n]=i}),e.sel&&(t.sel={head:e.sel.head&&K(e.sel.head),anchor:e.sel.anchor&&K(e.sel.anchor)}),t}function gt(e,t,n){var i=!1,o=Tt.maybeInitVimState_(e),r=o.visualBlock||o.wasInVisualBlock,s=e.ace.inMultiSelectMode;if(o.wasInVisualBlock&&!s?o.wasInVisualBlock=!1:s&&o.visualBlock&&(o.wasInVisualBlock=!0),""!=t||o.insertMode||o.visualMode||!s)if(r||!s||e.ace.inVirtualSelectionMode)i=Tt.handleKey(e,t,n);else{var a=dt(o);e.operation(function(){e.ace.forEachSelection(function(){var o=e.ace.selection;e.state.vim.lastHPos=null==o.$desiredColumn?o.lead.column:o.$desiredColumn;var r=e.getCursor("head"),s=e.getCursor("anchor"),l=U(r,s)?0:-1,c=U(r,s)?-1:0;r=N(r,0,l),s=N(s,0,c),e.state.vim.sel.head=r,e.state.vim.sel.anchor=s,i=ln(e,t,n),o.$desiredColumn=-1==e.state.vim.lastHPos?null:e.state.vim.lastHPos,e.virtualSelectionMode()&&(e.state.vim=dt(a))}),e.curOp.cursorActivity&&!i&&(e.curOp.cursorActivity=!1)},!0)}else e.ace.exitMultiSelectMode();return i&&!o.visualMode&&!o.insert&&o.visualMode!=e.somethingSelected()&&st(e,o,!0),i}function pt(e,t){t.off("beforeEndOperation",pt);var n=t.state.cm.vimCmd;n&&t.execCommand(n.exec?n:n.name,n.args),t.curOp=t.prevOp}var ft=e("../range").Range,mt=e("../lib/event_emitter").EventEmitter,vt=e("../lib/dom"),bt=e("../lib/oop"),wt=e("../lib/keys"),yt=e("../lib/event"),xt=e("../search").Search,kt=e("../lib/useragent"),Ct=e("../search_highlight").SearchHighlight,St=e("../commands/multi_select_commands"),$t=e("../mode/text").Mode.prototype.tokenRe;e("../multi_select");var _t=function(e){this.ace=e,this.state={},this.marks={},this.$uid=0,this.onChange=this.onChange.bind(this),this.onSelectionChange=this.onSelectionChange.bind(this),this.onBeforeEndOperation=this.onBeforeEndOperation.bind(this),this.ace.on("change",this.onChange),this.ace.on("changeSelection",this.onSelectionChange),this.ace.on("beforeEndOperation",this.onBeforeEndOperation)};_t.Pos=function(e,t){if(!(this instanceof Rt))return new Rt(e,t);this.line=e,this.ch=t},_t.defineOption=function(){},_t.commands={redo:function(e){e.ace.redo()},undo:function(e){e.ace.undo()},newlineAndIndent:function(e){e.ace.insert("\n")}},_t.keyMap={},_t.addClass=_t.rmClass=function(){},_t.e_stop=_t.e_preventDefault=yt.stopEvent,_t.keyName=function(e){var t=wt[e.keyCode]||e.key||"";return 1==t.length&&(t=t.toUpperCase()),t=yt.getModifierString(e).replace(/(^|-)\w/g,function(e){return e.toUpperCase()})+t},_t.keyMap["default"]=function(e){return function(t){var n=t.ace.commands.commandKeyBinding[e.toLowerCase()];return n&&!1!==t.ace.execCommand(n)}},_t.lookupKey=function hn(e,t,n){t||(t="default"),"string"==typeof t&&(t=_t.keyMap[t]);var i="function"==typeof t?t(e):t[e];if(!1===i)return"nothing";if("..."===i)return"multi";if(null!=i&&n(i))return"handled";if(t.fallthrough){if(!Array.isArray(t.fallthrough))return hn(e,t.fallthrough,n);for(var o=0;o0?(a.row+=o,a.column+=a.row==i.row?r:0):!t&&c<=0&&(a.row=n.row,a.column=n.column,0===c&&(a.bias=1))}}};var e=function(e,t,n,i){this.cm=e,this.id=t,this.row=n,this.column=i,e.marks[this.id]=this};e.prototype.clear=function(){delete this.cm.marks[this.id]},e.prototype.find=function(){return i(this)},this.setBookmark=function(t,n){var i=new e(this,this.$uid++,t.line,t.ch);return n&&n.insertLeft||(i.$insertRight=!0),this.marks[i.id]=i,i},this.moveH=function(e,t){if("char"==t){var n=this.ace.selection;n.clearSelection(),n.moveCursorBy(0,e)}},this.findPosV=function(e,t,n,o){if("page"==n){var r=this.ace.renderer.layerConfig;t*=Math.floor(r.height/r.lineHeight),n="line"}if("line"==n){var s=this.ace.session.documentToScreenPosition(e.line,e.ch);return null!=o&&(s.column=o),s.row+=t,s.row=Math.min(Math.max(0,s.row),this.ace.session.getScreenLength()-1),i(this.ace.session.screenToDocumentPosition(s.row,s.column))}},this.charCoords=function(e,t){if("div"==t||!t)return{left:(i=this.ace.session.documentToScreenPosition(e.line,e.ch)).column,top:i.row};if("local"==t){var n=this.ace.renderer,i=this.ace.session.documentToScreenPosition(e.line,e.ch),o=n.layerConfig.lineHeight,r=n.layerConfig.characterWidth,s=o*i.row;return{left:i.column*r,top:s,bottom:s+o}}},this.coordsChar=function(e,t){var n=this.ace.renderer;if("local"==t){var o=Math.max(0,Math.floor(e.top/n.lineHeight)),r=Math.max(0,Math.floor(e.left/n.characterWidth));return i(n.session.screenToDocumentPosition(o,r))}if("div"==t)throw"not implemented"},this.getSearchCursor=function(e,t){var n=!1,o=!1;e instanceof RegExp&&!e.global&&(n=!e.ignoreCase,e=e.source,o=!0);var r=new xt;t.ch==undefined&&(t.ch=Number.MAX_VALUE);var s={row:t.line,column:t.ch},a=this,l=null;return{findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(t){r.setOptions({needle:e,caseSensitive:n,wrap:!1,backwards:t,regExp:o,start:l||s});var i=r.find(a.ace.session);return i&&i.isEmpty()&&a.getLine(i.start.row).length==i.start.column&&(r.$options.start=i,i=r.find(a.ace.session)),l=i},from:function(){return l&&i(l.start)},to:function(){return l&&i(l.end)},replace:function(e){l&&(l.end=a.ace.session.doc.replace(l,e))}}},this.scrollTo=function(e,t){var n=this.ace.renderer,i=n.layerConfig,o=i.maxHeight;o-=(n.$size.scrollerHeight-n.lineHeight)*n.$scrollPastEnd,null!=t&&this.ace.session.setScrollTop(Math.max(0,Math.min(t,o))),null!=e&&this.ace.session.setScrollLeft(Math.max(0,Math.min(e,i.width)))},this.scrollInfo=function(){return 0},this.scrollIntoView=function(e,t){if(e){var i=this.ace.renderer,o={top:0,bottom:t};i.scrollCursorIntoView(n(e),2*i.lineHeight/i.$size.scrollerHeight,o)}},this.getLine=function(e){return this.ace.session.getLine(e)},this.getRange=function(e,t){return this.ace.session.getTextRange(new ft(e.line,e.ch,t.line,t.ch))},this.replaceRange=function(e,t,n){return n||(n=t),this.ace.session.replace(new ft(t.line,t.ch,n.line,n.ch),e)},this.replaceSelections=function(e){var t=this.ace.selection;if(this.ace.inVirtualSelectionMode)this.ace.session.replace(t.getRange(),e[0]||"");else{t.inVirtualSelectionMode=!0;var n=t.rangeList.ranges;n.length||(n=[this.ace.multiSelect.getRange()]);for(var i=n.length;i--;)this.ace.session.replace(n[i],e[i]||"");t.inVirtualSelectionMode=!1}},this.getSelection=function(){return this.ace.getSelectedText()},this.getSelections=function(){return this.listSelections().map(function(e){return this.getRange(e.anchor,e.head)},this)},this.getInputField=function(){return this.ace.textInput.getElement()},this.getWrapperElement=function(){return this.ace.container};var t={indentWithTabs:"useSoftTabs",indentUnit:"tabSize",tabSize:"tabSize",firstLineNumber:"firstLineNumber",readOnly:"readOnly"};this.setOption=function(e,n){switch(this.state[e]=n,e){case"indentWithTabs":e=t[e],n=!n;break;case"keyMap":return void(this.state.$keyMap=n);default:e=t[e]}e&&this.ace.setOption(e,n)},this.getOption=function(e,n){var i=t[e];switch(i&&(n=this.ace.getOption(i)),e){case"indentWithTabs":return e=t[e],!n;case"keyMap":return this.state.$keyMap}return i?n:this.state[e]},this.toggleOverwrite=function(e){return this.state.overwrite=e,this.ace.setOverwrite(e)},this.addOverlay=function(e){if(!this.$searchHighlight||!this.$searchHighlight.session){var t=new Ct(null,"ace_highlight-marker","text"),n=this.ace.session.addDynamicMarker(t);t.id=n.id,t.session=this.ace.session,t.destroy=function(){t.session.off("change",t.updateOnChange),t.session.off("changeEditor",t.destroy),t.session.removeMarker(t.id),t.session=null},t.updateOnChange=function(e){var n=e.start.row;n==e.end.row?t.cache[n]=undefined:t.cache.splice(n,t.cache.length)},t.session.on("changeEditor",t.destroy),t.session.on("change",t.updateOnChange)}var i=new RegExp(e.query.source,"gmi");this.$searchHighlight=e.highlight=t,this.$searchHighlight.setRegexp(i),this.ace.renderer.updateBackMarkers()},this.removeOverlay=function(){this.$searchHighlight&&this.$searchHighlight.session&&this.$searchHighlight.destroy()},this.getScrollInfo=function(){var e=this.ace.renderer,t=e.layerConfig;return{left:e.scrollLeft,top:e.scrollTop,height:t.maxHeight,width:t.width,clientHeight:t.height,clientWidth:t.width}},this.getValue=function(){return this.ace.getValue()},this.setValue=function(e){return this.ace.setValue(e,-1)},this.getTokenTypeAt=function(e){var t=this.ace.session.getTokenAt(e.line,e.ch);return t&&/comment|string/.test(t.type)?"string":""},this.findMatchingBracket=function(e){var t=this.ace.session.findMatchingBracket(n(e));return{to:t&&i(t)}},this.indentLine=function(e,t){!0===t?this.ace.session.indentRows(e,e,"\t"):!1===t&&this.ace.session.outdentRows(new ft(e,0,e,0))},this.indexFromPos=function(e){return this.ace.session.doc.positionToIndex(n(e))},this.posFromIndex=function(e){return i(this.ace.session.doc.indexToPosition(e))},this.focus=function(){return this.ace.textInput.focus()},this.blur=function(){return this.ace.blur()},this.defaultTextHeight=function(){return this.ace.renderer.layerConfig.lineHeight},this.scanForBracket=function(e,t,o,r){var s=r.bracketRegex.source,a=/paren|text|operator|tag/;if(1==t)var l=this.ace.session.$findClosingBracket(s.slice(1,2),n(e),a);else l=this.ace.session.$findOpeningBracket(s.slice(-2,-1),{row:e.line,column:e.ch+1},a);return l&&{pos:i(l)}},this.refresh=function(){return this.ace.resize(!0)},this.getMode=function(){return{name:this.getOption("mode")}},this.execCommand=function(){}}.call(_t.prototype),(_t.StringStream=function(e,t){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0}).prototype={eol:function(){return this.pos>=this.string.length},sol:function(){return this.pos==this.lineStart},peek:function(){return this.string.charAt(this.pos)||undefined},next:function(){if(this.post},eatSpace:function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},skipToEnd:function(){this.pos=this.string.length},skipTo:function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},backUp:function(e){this.pos-=e},column:function(){throw"not implemented"},indentation:function(){throw"not implemented"},match:function(e,t,n){if("string"!=typeof e){var i=this.string.slice(this.pos).match(e);return i&&i.index>0?null:(i&&!1!==t&&(this.pos+=i[0].length),i)}var o=function(e){return n?e.toLowerCase():e};if(o(this.string.substr(this.pos,e.length))==o(e))return!1!==t&&(this.pos+=e.length),!0},current:function(){return this.string.slice(this.start,this.pos)},hideFirstChars:function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}}},_t.defineExtension=function(e,t){_t.prototype[e]=t},vt.importCssString(".normal-mode .ace_cursor{ border: none; background-color: rgba(255,0,0,0.5);}.normal-mode .ace_hidden-cursors .ace_cursor{ background-color: transparent; border: 1px solid red; opacity: 0.7}.ace_dialog { position: absolute; left: 0; right: 0; background: inherit; z-index: 15; padding: .1em .8em; overflow: hidden; color: inherit;}.ace_dialog-top { border-bottom: 1px solid #444; top: 0;}.ace_dialog-bottom { border-top: 1px solid #444; bottom: 0;}.ace_dialog input { border: none; outline: none; background: transparent; width: 20em; color: inherit; font-family: monospace;}","vimMode"),function(){function e(e,t,n){var i;return(i=e.ace.container.appendChild(document.createElement("div"))).className=n?"ace_dialog ace_dialog-bottom":"ace_dialog ace_dialog-top","string"==typeof t?i.innerHTML=t:i.appendChild(t),i}function t(e,t){e.state.currentNotificationClose&&e.state.currentNotificationClose(),e.state.currentNotificationClose=t}_t.defineExtension("openDialog",function(n,i,o){function r(e){if("string"==typeof e)h.value=e;else{if(a)return;if(e&&"blur"==e.type&&document.activeElement===h)return;l.state.dialog=null,a=!0,s.parentNode.removeChild(s),l.focus(),o.onClose&&o.onClose(s)}}if(!this.virtualSelectionMode()){o||(o={}),t(this,null);var s=e(this,n,o.bottom),a=!1,l=this;this.state.dialog=s;var c,h=s.getElementsByTagName("input")[0];return h?(o.value&&(h.value=o.value,!1!==o.selectValueOnOpen&&h.select()),o.onInput&&_t.on(h,"input",function(e){o.onInput(e,h.value,r)}),o.onKeyUp&&_t.on(h,"keyup",function(e){o.onKeyUp(e,h.value,r)}),_t.on(h,"keydown",function(e){o&&o.onKeyDown&&o.onKeyDown(e,h.value,r)||(13==e.keyCode&&i(h.value),(27==e.keyCode||!1!==o.closeOnEnter&&13==e.keyCode)&&(h.blur(),_t.e_stop(e),r()))}),!1!==o.closeOnBlur&&_t.on(h,"blur",r),h.focus()):(c=s.getElementsByTagName("button")[0])&&(_t.on(c,"click",function(){r(),l.focus()}),!1!==o.closeOnBlur&&_t.on(c,"blur",r),c.focus()),r}}),_t.defineExtension("openNotification",function(n,i){function o(){a||(a=!0,clearTimeout(r),s.parentNode.removeChild(s))}if(!this.virtualSelectionMode()){t(this,o);var r,s=e(this,n,i&&i.bottom),a=!1,l=i&&"undefined"!=typeof i.duration?i.duration:5e3;return _t.on(s,"click",function(e){_t.e_preventDefault(e),o()}),l&&(r=setTimeout(o,l)),o}})}();var At=[{keys:"",type:"keyToKey",toKeys:"h"},{keys:"",type:"keyToKey",toKeys:"l"},{keys:"",type:"keyToKey",toKeys:"k"},{keys:"",type:"keyToKey",toKeys:"j"},{keys:"",type:"keyToKey",toKeys:"l"},{keys:"",type:"keyToKey",toKeys:"h",context:"normal"},{keys:"",type:"keyToKey",toKeys:"x",context:"normal"},{keys:"",type:"keyToKey",toKeys:"W"},{keys:"",type:"keyToKey",toKeys:"B",context:"normal"},{keys:"",type:"keyToKey",toKeys:"w"},{keys:"",type:"keyToKey",toKeys:"b",context:"normal"},{keys:"",type:"keyToKey",toKeys:"j"},{keys:"",type:"keyToKey",toKeys:"k"},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:"",context:"insert"},{keys:"",type:"keyToKey",toKeys:"",context:"insert"},{keys:"s",type:"keyToKey",toKeys:"cl",context:"normal"},{keys:"s",type:"keyToKey",toKeys:"c",context:"visual"},{keys:"S",type:"keyToKey",toKeys:"cc",context:"normal"},{keys:"S",type:"keyToKey",toKeys:"VdO",context:"visual"},{keys:"",type:"keyToKey",toKeys:"0"},{keys:"",type:"keyToKey",toKeys:"$"},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:"j^",context:"normal"},{keys:"",type:"action",action:"toggleOverwrite",context:"insert"},{keys:"H",type:"motion",motion:"moveToTopLine",motionArgs:{linewise:!0,toJumplist:!0}},{keys:"M",type:"motion",motion:"moveToMiddleLine",motionArgs:{linewise:!0,toJumplist:!0}},{keys:"L",type:"motion",motion:"moveToBottomLine",motionArgs:{linewise:!0,toJumplist:!0}},{keys:"h",type:"motion",motion:"moveByCharacters",motionArgs:{forward:!1}},{keys:"l",type:"motion",motion:"moveByCharacters",motionArgs:{forward:!0}},{keys:"j",type:"motion",motion:"moveByLines",motionArgs:{forward:!0,linewise:!0}},{keys:"k",type:"motion",motion:"moveByLines",motionArgs:{forward:!1,linewise:!0}},{keys:"gj",type:"motion",motion:"moveByDisplayLines",motionArgs:{forward:!0}},{keys:"gk",type:"motion",motion:"moveByDisplayLines",motionArgs:{forward:!1}},{keys:"w",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!1}},{keys:"W",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!1,bigWord:!0}},{keys:"e",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!0,inclusive:!0}},{keys:"E",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!0,bigWord:!0,inclusive:!0}},{keys:"b",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!1}},{keys:"B",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!1,bigWord:!0}},{keys:"ge",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!0,inclusive:!0}},{keys:"gE",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!0,bigWord:!0,inclusive:!0}},{keys:"{",type:"motion",motion:"moveByParagraph",motionArgs:{forward:!1,toJumplist:!0}},{keys:"}",type:"motion",motion:"moveByParagraph",motionArgs:{forward:!0,toJumplist:!0}},{keys:"(",type:"motion",motion:"moveBySentence",motionArgs:{forward:!1}},{keys:")",type:"motion",motion:"moveBySentence",motionArgs:{forward:!0}},{keys:"",type:"motion",motion:"moveByPage",motionArgs:{forward:!0}},{keys:"",type:"motion",motion:"moveByPage",motionArgs:{forward:!1}},{keys:"",type:"motion",motion:"moveByScroll",motionArgs:{forward:!0,explicitRepeat:!0}},{keys:"",type:"motion",motion:"moveByScroll",motionArgs:{forward:!1,explicitRepeat:!0}},{keys:"gg",type:"motion",motion:"moveToLineOrEdgeOfDocument",motionArgs:{forward:!1,explicitRepeat:!0,linewise:!0,toJumplist:!0}},{keys:"G",type:"motion",motion:"moveToLineOrEdgeOfDocument",motionArgs:{forward:!0,explicitRepeat:!0,linewise:!0,toJumplist:!0}},{keys:"0",type:"motion",motion:"moveToStartOfLine"},{keys:"^",type:"motion",motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:"+",type:"motion",motion:"moveByLines",motionArgs:{forward:!0,toFirstChar:!0}},{keys:"-",type:"motion",motion:"moveByLines",motionArgs:{forward:!1,toFirstChar:!0}},{keys:"_",type:"motion",motion:"moveByLines",motionArgs:{forward:!0, +toFirstChar:!0,repeatOffset:-1}},{keys:"$",type:"motion",motion:"moveToEol",motionArgs:{inclusive:!0}},{keys:"%",type:"motion",motion:"moveToMatchedSymbol",motionArgs:{inclusive:!0,toJumplist:!0}},{keys:"f",type:"motion",motion:"moveToCharacter",motionArgs:{forward:!0,inclusive:!0}},{keys:"F",type:"motion",motion:"moveToCharacter",motionArgs:{forward:!1}},{keys:"t",type:"motion",motion:"moveTillCharacter",motionArgs:{forward:!0,inclusive:!0}},{keys:"T",type:"motion",motion:"moveTillCharacter",motionArgs:{forward:!1}},{keys:";",type:"motion",motion:"repeatLastCharacterSearch",motionArgs:{forward:!0}},{keys:",",type:"motion",motion:"repeatLastCharacterSearch",motionArgs:{forward:!1}},{keys:"'",type:"motion",motion:"goToMark",motionArgs:{toJumplist:!0,linewise:!0}},{keys:"`",type:"motion",motion:"goToMark",motionArgs:{toJumplist:!0}},{keys:"]`",type:"motion",motion:"jumpToMark",motionArgs:{forward:!0}},{keys:"[`",type:"motion",motion:"jumpToMark",motionArgs:{forward:!1}},{keys:"]'",type:"motion",motion:"jumpToMark",motionArgs:{forward:!0,linewise:!0}},{keys:"['",type:"motion",motion:"jumpToMark",motionArgs:{forward:!1,linewise:!0}},{keys:"]p",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!0,isEdit:!0,matchIndent:!0}},{keys:"[p",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!1,isEdit:!0,matchIndent:!0}},{keys:"]",type:"motion",motion:"moveToSymbol",motionArgs:{forward:!0,toJumplist:!0}},{keys:"[",type:"motion",motion:"moveToSymbol",motionArgs:{forward:!1,toJumplist:!0}},{keys:"|",type:"motion",motion:"moveToColumn"},{keys:"o",type:"motion",motion:"moveToOtherHighlightedEnd",context:"visual"},{keys:"O",type:"motion",motion:"moveToOtherHighlightedEnd",motionArgs:{sameLine:!0},context:"visual"},{keys:"d",type:"operator",operator:"delete"},{keys:"y",type:"operator",operator:"yank"},{keys:"c",type:"operator",operator:"change"},{keys:"=",type:"operator",operator:"indentAuto"},{keys:">",type:"operator",operator:"indent",operatorArgs:{indentRight:!0}},{keys:"<",type:"operator",operator:"indent",operatorArgs:{indentRight:!1}},{keys:"g~",type:"operator",operator:"changeCase"},{keys:"gu",type:"operator",operator:"changeCase",operatorArgs:{toLower:!0},isEdit:!0},{keys:"gU",type:"operator",operator:"changeCase",operatorArgs:{toLower:!1},isEdit:!0},{keys:"n",type:"motion",motion:"findNext",motionArgs:{forward:!0,toJumplist:!0}},{keys:"N",type:"motion",motion:"findNext",motionArgs:{forward:!1,toJumplist:!0}},{keys:"x",type:"operatorMotion",operator:"delete",motion:"moveByCharacters",motionArgs:{forward:!0},operatorMotionArgs:{visualLine:!1}},{keys:"X",type:"operatorMotion",operator:"delete",motion:"moveByCharacters",motionArgs:{forward:!1},operatorMotionArgs:{visualLine:!0}},{keys:"D",type:"operatorMotion",operator:"delete",motion:"moveToEol",motionArgs:{inclusive:!0},context:"normal"},{keys:"D",type:"operator",operator:"delete",operatorArgs:{linewise:!0},context:"visual"},{keys:"Y",type:"operatorMotion",operator:"yank",motion:"expandToLine",motionArgs:{linewise:!0},context:"normal"},{keys:"Y",type:"operator",operator:"yank",operatorArgs:{linewise:!0},context:"visual"},{keys:"C",type:"operatorMotion",operator:"change",motion:"moveToEol",motionArgs:{inclusive:!0},context:"normal"},{keys:"C",type:"operator",operator:"change",operatorArgs:{linewise:!0},context:"visual"},{keys:"~",type:"operatorMotion",operator:"changeCase",motion:"moveByCharacters",motionArgs:{forward:!0},operatorArgs:{shouldMoveCursor:!0},context:"normal"},{keys:"~",type:"operator",operator:"changeCase",context:"visual"},{keys:"",type:"operatorMotion",operator:"delete",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!1},context:"insert"},{keys:"",type:"idle",context:"normal"},{keys:"",type:"action",action:"jumpListWalk",actionArgs:{forward:!0}},{keys:"",type:"action",action:"jumpListWalk",actionArgs:{forward:!1}},{keys:"",type:"action",action:"scroll",actionArgs:{forward:!0,linewise:!0}},{keys:"",type:"action",action:"scroll",actionArgs:{forward:!1,linewise:!0}},{keys:"a",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"charAfter"},context:"normal"},{keys:"A",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"eol"},context:"normal"},{keys:"A",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"endOfSelectedArea"},context:"visual"},{keys:"i",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"inplace"},context:"normal"},{keys:"I",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"firstNonBlank"},context:"normal"},{keys:"I",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"startOfSelectedArea"},context:"visual"},{keys:"o",type:"action",action:"newLineAndEnterInsertMode",isEdit:!0,interlaceInsertRepeat:!0,actionArgs:{after:!0},context:"normal"},{keys:"O",type:"action",action:"newLineAndEnterInsertMode",isEdit:!0,interlaceInsertRepeat:!0,actionArgs:{after:!1},context:"normal"},{keys:"v",type:"action",action:"toggleVisualMode"},{keys:"V",type:"action",action:"toggleVisualMode",actionArgs:{linewise:!0}},{keys:"",type:"action",action:"toggleVisualMode",actionArgs:{blockwise:!0}},{keys:"",type:"action",action:"toggleVisualMode",actionArgs:{blockwise:!0}},{keys:"gv",type:"action",action:"reselectLastSelection"},{keys:"J",type:"action",action:"joinLines",isEdit:!0},{keys:"p",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!0,isEdit:!0}},{keys:"P",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!1,isEdit:!0}},{keys:"r",type:"action",action:"replace",isEdit:!0},{keys:"@",type:"action",action:"replayMacro"},{keys:"q",type:"action",action:"enterMacroRecordMode"},{keys:"R",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{replace:!0},context:"normal"},{keys:"R",type:"operator",operator:"change",operatorArgs:{linewise:!0,fullLine:!0},context:"visual",exitVisualBlock:!0},{keys:"u",type:"action",action:"undo",context:"normal"},{keys:"u",type:"operator",operator:"changeCase",operatorArgs:{toLower:!0},context:"visual",isEdit:!0},{keys:"U",type:"operator",operator:"changeCase",operatorArgs:{toLower:!1},context:"visual",isEdit:!0},{keys:"",type:"action",action:"redo"},{keys:"m",type:"action",action:"setMark"},{keys:'"',type:"action",action:"setRegister"},{keys:"zz",type:"action",action:"scrollToCursor",actionArgs:{position:"center"}},{keys:"z.",type:"action",action:"scrollToCursor",actionArgs:{position:"center"},motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:"zt",type:"action",action:"scrollToCursor",actionArgs:{position:"top"}},{keys:"z",type:"action",action:"scrollToCursor",actionArgs:{position:"top"},motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:"z-",type:"action",action:"scrollToCursor",actionArgs:{position:"bottom"}},{keys:"zb",type:"action",action:"scrollToCursor",actionArgs:{position:"bottom"},motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:".",type:"action",action:"repeatLastEdit"},{keys:"",type:"action",action:"incrementNumberToken",isEdit:!0,actionArgs:{increase:!0,backtrack:!1}},{keys:"",type:"action",action:"incrementNumberToken",isEdit:!0,actionArgs:{increase:!1,backtrack:!1}},{keys:"",type:"action",action:"indent",actionArgs:{indentRight:!0},context:"insert"},{keys:"",type:"action",action:"indent",actionArgs:{indentRight:!1},context:"insert"},{keys:"a",type:"motion",motion:"textObjectManipulation"},{keys:"i",type:"motion",motion:"textObjectManipulation",motionArgs:{textObjectInner:!0}},{keys:"/",type:"search",searchArgs:{forward:!0,querySrc:"prompt",toJumplist:!0}},{keys:"?",type:"search",searchArgs:{forward:!1,querySrc:"prompt",toJumplist:!0}},{keys:"*",type:"search",searchArgs:{forward:!0,querySrc:"wordUnderCursor",wholeWordOnly:!0,toJumplist:!0}},{keys:"#",type:"search",searchArgs:{forward:!1,querySrc:"wordUnderCursor",wholeWordOnly:!0,toJumplist:!0}},{keys:"g*",type:"search",searchArgs:{forward:!0,querySrc:"wordUnderCursor",toJumplist:!0}},{keys:"g#",type:"search",searchArgs:{forward:!1,querySrc:"wordUnderCursor",toJumplist:!0}},{keys:":",type:"ex"}],Lt=At.length,Mt=[{name:"colorscheme",shortName:"colo"},{name:"map"},{name:"imap",shortName:"im"},{name:"nmap",shortName:"nm"},{name:"vmap",shortName:"vm"},{name:"unmap"},{name:"write",shortName:"w"},{name:"undo",shortName:"u"},{name:"redo",shortName:"red"},{name:"set",shortName:"se"},{name:"set",shortName:"se"},{name:"setlocal",shortName:"setl"},{name:"setglobal",shortName:"setg"},{name:"sort",shortName:"sor"},{name:"substitute",shortName:"s",possiblyAsync:!0},{name:"nohlsearch",shortName:"noh"},{name:"yank",shortName:"y"},{name:"delmarks",shortName:"delm"},{name:"registers",shortName:"reg",excludeFromCommandHistory:!0},{name:"global",shortName:"g"}],Rt=_t.Pos,Tt=function(){return jt};_t.defineOption("vimMode",!1,function(e,t,n){t&&"vim"!=e.getOption("keyMap")?e.setOption("keyMap","vim"):!t&&n!=_t.Init&&/^vim/.test(e.getOption("keyMap"))&&e.setOption("keyMap","default")});var Et={Shift:"S",Ctrl:"C",Alt:"A",Cmd:"D",Mod:"A"},Ot={Enter:"CR",Backspace:"BS",Delete:"Del",Insert:"Ins"},It=/[\d]/,Ft=[_t.isWordChar,function(e){return e&&!_t.isWordChar(e)&&!/\s/.test(e)}],Bt=[function(e){return/\S/.test(e)}],Ht=u(65,26),Nt=u(97,26),Pt=u(48,10),Dt=[].concat(Ht,Nt,Pt,["<",">"]),Wt=[].concat(Ht,Nt,Pt,["-",'"',".",":","/"]),zt={};y("filetype",undefined,"string",["ft"],function(e,t){if(t!==undefined){if(e===undefined)return"null"==(n=t.getOption("mode"))?"":n;var n=""==e?"null":e;t.setOption("mode",n)}});var Kt=function(){function e(e,t,a){function l(t){var o=++i%n,r=s[o];r&&r.clear(),s[o]=e.setBookmark(t)}var c=s[i%n];if(c){var h=c.find();h&&!V(h,t)&&l(t)}else l(t);l(a),o=i,(r=i-n+1)<0&&(r=0)}function t(e,t){(i+=t)>o?i=o:i0?1:-1,h=e.getCursor();do{if((a=s[(n+(i+=c))%n])&&(l=a.find())&&!V(h,l))break}while(ir)}return a}var n=100,i=-1,o=0,r=0,s=new Array(n);return{cachedCursor:undefined,add:e,move:t}},Vt=function(e){return e?{changes:e.changes,expectCursorActivityForChange:e.expectCursorActivityForChange}:{changes:[],expectCursorActivityForChange:!1}};C.prototype={exitMacroRecordMode:function(){var e=Ut.macroModeState;e.onRecordingDone&&e.onRecordingDone(),e.onRecordingDone=undefined,e.isRecording=!1},enterMacroRecordMode:function(e,t){var n=Ut.registerController.getRegister(t);n&&(n.clear(),this.latestRegister=t,e.openDialog&&(this.onRecordingDone=e.openDialog("(recording)["+t+"]",null,{bottom:!0})),this.isRecording=!0)}};var Ut,Gt,jt={buildKeyMap:function(){},getRegisterController:function(){return Ut.registerController},resetVimGlobalState_:$,getVimGlobalState_:function(){return Ut},maybeInitVimState_:S,suppressErrorLogging:!1,InsertModeKey:at,map:function(e,t,n){sn.map(e,t,n)},unmap:function(e,t){sn.unmap(e,t)},noremap:function(e,t,n){function i(e){return e?[e]:["normal","insert","visual"]}for(var o=i(n),r=At.length,s=r-Lt;s=0;o--){var r=i[o];if(e!==r.context)if(r.context)this._mapCommand(r);else{var s=["normal","insert","visual"];for(var a in s)if(s[a]!==e){var l={};for(var c in r)l[c]=r[c];l.context=s[a],this._mapCommand(l)}}}},setOption:x,getOption:k,defineOption:y,defineEx:function(e,t,n){if(t){if(0!==e.indexOf(t))throw new Error('(Vim.defineEx) "'+t+'" is not a prefix of "'+e+'", command not registered')}else t=e;rn[e]=n,sn.commandMap_[t]={name:e,shortName:t,type:"api"}},handleKey:function(e,t,n){var i=this.findKey(e,t,n);if("function"==typeof i)return i()},findKey:function(e,t,n){function i(){var i=Ut.macroModeState;if(i.isRecording){if("q"==t)return i.exitMacroRecordMode(),A(e),!0;"mapping"!=n&&et(i,t)}}function o(){if(""==t)return A(e),c.visualMode?le(e):c.insertMode&&Qe(e),!0}function r(n){for(var i;n;)i=/<\w+-.+?>|<\w+>|./.exec(n),t=i[0],n=n.substring(i.index+t.length),_t.Vim.handleKey(e,t,"mapping")}function s(){if(o())return!0;for(var n=c.inputState.keyBuffer=c.inputState.keyBuffer+t,i=1==t.length,r=qt.matchCommand(n,At,c.inputState,"insert");n.length>1&&"full"!=r.type;){n=c.inputState.keyBuffer=n.slice(1);var s=qt.matchCommand(n,At,c.inputState,"insert");"none"!=s.type&&(r=s)}if("none"==r.type)return A(e),!1;if("partial"==r.type)return Gt&&window.clearTimeout(Gt),Gt=window.setTimeout(function(){c.insertMode&&c.inputState.keyBuffer&&A(e)},k("insertModeEscKeysTimeout")),!i;if(Gt&&window.clearTimeout(Gt),i){for(var a=e.listSelections(),l=0;l0||this.motionRepeat.length>0)&&(e=1,this.prefixRepeat.length>0&&(e*=parseInt(this.prefixRepeat.join(""),10)),this.motionRepeat.length>0&&(e*=parseInt(this.motionRepeat.join(""),10))),e},L.prototype={setText:function(e,t,n){this.keyBuffer=[e||""],this.linewise=!!t,this.blockwise=!!n},pushText:function(e,t){t&&(this.linewise||this.keyBuffer.push("\n"),this.linewise=!0),this.keyBuffer.push(e)},pushInsertModeChanges:function(e){this.insertModeChanges.push(Vt(e))},pushSearchQuery:function(e){this.searchQueries.push(e)},clear:function(){this.keyBuffer=[],this.insertModeChanges=[],this.searchQueries=[],this.linewise=!1},toString:function(){return this.keyBuffer.join("")}},R.prototype={pushText:function(e,t,n,i,o){i&&"\n"!==n.charAt(n.length-1)&&(n+="\n");var r=this.isValidRegister(e)?this.getRegister(e):null;if(r){m(e)?r.pushText(n,i):r.setText(n,i,o),this.unnamedRegister.setText(r.toString(),i)}else{switch(t){case"yank":this.registers[0]=new L(n,i,o);break;case"delete":case"change":-1==n.indexOf("\n")?this.registers["-"]=new L(n,i):(this.shiftNumericRegisters_(),this.registers[1]=new L(n,i))}this.unnamedRegister.setText(n,i,o)}},getRegister:function(e){return this.isValidRegister(e)?(e=e.toLowerCase(),this.registers[e]||(this.registers[e]=new L),this.registers[e]):this.unnamedRegister},isValidRegister:function(e){return e&&w(e,Wt)},shiftNumericRegisters_:function(){for(var e=9;e>=2;e--)this.registers[e]=this.getRegister(""+(e-1))}},T.prototype={nextMatch:function(e,t){var n=this.historyBuffer,i=t?-1:1;null===this.initialPrefix&&(this.initialPrefix=e);for(var o=this.iterator+i;t?o>=0:o=n.length?(this.iterator=n.length,this.initialPrefix):o<0?e:void 0},pushInput:function(e){var t=this.historyBuffer.indexOf(e);t>-1&&this.historyBuffer.splice(t,1),e.length&&this.historyBuffer.push(e)},reset:function(){this.initialPrefix=null,this.iterator=this.historyBuffer.length}};var qt={matchCommand:function(e,t,n,i){var o,r=P(e,t,i,n);if(!r.full&&!r.partial)return{type:"none"};if(!r.full&&r.partial)return{type:"partial"};for(var s=0;s"==o.keys.slice(-11)){var l=W(e);if(//.test(l)||!l)return{type:"none"};n.selectedCharacter=l}return{type:"full",command:o}},processCommand:function(e,t,n){switch(t.inputState.repeatOverride=n.repeatOverride,n.type){case"motion":this.processMotion(e,t,n);break;case"operator":this.processOperator(e,t,n);break;case"operatorMotion":this.processOperatorMotion(e,t,n);break;case"action":this.processAction(e,t,n);break;case"search":this.processSearch(e,t,n);break;case"ex":case"keyToEx":this.processEx(e,t,n)}},processMotion:function(e,t,n){t.inputState.motion=n.motion,t.inputState.motionArgs=H(n.motionArgs),this.evalInput(e,t)},processOperator:function(e,t,n){var i=t.inputState;if(i.operator){if(i.operator==n.operator)return i.motion="expandToLine",i.motionArgs={linewise:!0},void this.evalInput(e,t);A(e)}i.operator=n.operator,i.operatorArgs=H(n.operatorArgs),n.exitVisualBlock&&(t.visualBlock=!1,re(e)),t.visualMode&&this.evalInput(e,t)},processOperatorMotion:function(e,t,n){var i=t.visualMode,o=H(n.operatorMotionArgs);o&&i&&o.visualLine&&(t.visualLine=!0),this.processOperator(e,t,n),i||this.processMotion(e,t,n)},processAction:function(e,t,n){var i=t.inputState,o=i.getRepeat(),r=!!o,s=H(n.actionArgs)||{};i.selectedCharacter&&(s.selectedCharacter=i.selectedCharacter),n.operator&&this.processOperator(e,t,n),n.motion&&this.processMotion(e,t,n),(n.motion||n.operator)&&this.evalInput(e,t),s.repeat=o||1,s.repeatIsExplicit=r,s.registerName=i.registerName,A(e),t.lastMotion=null,n.isEdit&&this.recordLastEdit(t,i,n),Yt[n.action](e,s,t)},processSearch:function(e,t,n){function i(i,o,r){Ut.searchHistoryController.pushInput(i),Ut.searchHistoryController.reset();try{We(e,i,o,r)}catch(h){return He(e,"Invalid regex: "+i),void A(e)}qt.processMotion(e,t,{type:"motion",motion:"findNext",motionArgs:{forward:!0,toJumplist:n.searchArgs.toJumplist}})}function o(e){i(e,!0,!0);var t=Ut.macroModeState;t.isRecording&&nt(t,e)}function r(t,n,i){var o,r,s,l=_t.keyName(t);"Up"==l||"Down"==l?(o="Up"==l,r=t.target?t.target.selectionEnd:0,i(n=Ut.searchHistoryController.nextMatch(n,o)||""),r&&t.target&&(t.target.selectionEnd=t.target.selectionStart=Math.min(r,t.target.value.length))):"Left"!=l&&"Right"!=l&&"Ctrl"!=l&&"Alt"!=l&&"Shift"!=l&&Ut.searchHistoryController.reset();try{s=We(e,n,!0,!0)}catch(t){}s?e.scrollIntoView(Ve(e,!a,s),30):(Ue(e),e.scrollTo(u.left,u.top))}function s(t,n,i){var o=_t.keyName(t);"Esc"==o||"Ctrl-C"==o||"Ctrl-["==o||"Backspace"==o&&""==n?(Ut.searchHistoryController.pushInput(n),Ut.searchHistoryController.reset(),We(e,h),Ue(e),e.scrollTo(u.left,u.top),_t.e_stop(t),A(e),i(),e.focus()):"Up"==o||"Down"==o?_t.e_stop(t):"Ctrl-U"==o&&(_t.e_stop(t),i(""))}if(e.getSearchCursor){var a=n.searchArgs.forward,l=n.searchArgs.wholeWordOnly;Ae(e).setReversed(!a);var c=a?"/":"?",h=Ae(e).getQuery(),u=e.getScrollInfo();switch(n.searchArgs.querySrc){case"prompt":var d=Ut.macroModeState;if(d.isPlaying)i(f=d.replaySearchQueries.shift(),!0,!1);else Pe(e,{onClose:o,prefix:c,desc:nn,onKeyUp:r,onKeyDown:s});break;case"wordUnderCursor":var g=de(e,!1,!0,!1,!0),p=!0;if(g||(g=de(e,!1,!0,!1,!1),p=!1),!g)return;var f=e.getLine(g.start.line).substring(g.start.ch,g.end.ch);f=p&&l?"\\b"+f+"\\b":Y(f),Ut.jumpList.cachedCursor=e.getCursor(),e.setCursor(g.start),i(f,!0,!1)}}},processEx:function(e,t,n){function i(t){Ut.exCommandHistoryController.pushInput(t),Ut.exCommandHistoryController.reset(),sn.processCommand(e,t)}function o(t,n,i){var o,r,s=_t.keyName(t);("Esc"==s||"Ctrl-C"==s||"Ctrl-["==s||"Backspace"==s&&""==n)&&(Ut.exCommandHistoryController.pushInput(n),Ut.exCommandHistoryController.reset(),_t.e_stop(t),A(e),i(),e.focus()),"Up"==s||"Down"==s?(_t.e_stop(t),o="Up"==s,r=t.target?t.target.selectionEnd:0,i(n=Ut.exCommandHistoryController.nextMatch(n,o)||""),r&&t.target&&(t.target.selectionEnd=t.target.selectionStart=Math.min(r,t.target.value.length))):"Ctrl-U"==s?(_t.e_stop(t),i("")):"Left"!=s&&"Right"!=s&&"Ctrl"!=s&&"Alt"!=s&&"Shift"!=s&&Ut.exCommandHistoryController.reset()}"keyToEx"==n.type?sn.processCommand(e,n.exArgs.input):t.visualMode?Pe(e,{onClose:i,prefix:":",value:"'<,'>",onKeyDown:o,selectValueOnOpen:!1}):Pe(e,{onClose:i,prefix:":",onKeyDown:o})},evalInput:function(e,t){var n,i,o,r=t.inputState,s=r.motion,a=r.motionArgs||{},l=r.operator,c=r.operatorArgs||{},h=r.registerName,u=t.sel,d=K(t.visualMode?B(e,u.head):e.getCursor("head")),g=K(t.visualMode?B(e,u.anchor):e.getCursor("anchor")),p=K(d),f=K(g);if(l&&this.recordLastEdit(t,r),(o=r.repeatOverride!==undefined?r.repeatOverride:r.getRepeat())>0&&a.explicitRepeat?a.repeatIsExplicit=!0:(a.noRepeat||!a.explicitRepeat&&0===o)&&(o=1,a.repeatIsExplicit=!1),r.selectedCharacter&&(a.selectedCharacter=c.selectedCharacter=r.selectedCharacter),a.repeat=o,A(e),s){var m=Xt[s](e,d,a,t);if(t.lastMotion=Xt[s],!m)return;if(a.toJumplist){!l&&null!=e.ace.curOp&&(e.ace.curOp.command.scrollIntoView="center-animate");var v=Ut.jumpList,b=v.cachedCursor;b?(ge(e,b,m),delete v.cachedCursor):ge(e,d,m)}m instanceof Array?(i=m[0],n=m[1]):n=m,n||(n=K(d)),t.visualMode?(t.visualBlock&&n.ch===Infinity||(n=B(e,n,t.visualBlock)),i&&(i=B(e,i,!0)),i=i||f,u.anchor=i,u.head=n,re(e),ye(e,t,"<",U(i,n)?i:n),ye(e,t,">",U(i,n)?n:i)):l||(n=B(e,n),e.setCursor(n.line,n.ch))}if(l){if(c.lastSel){i=f;var w=c.lastSel,y=Math.abs(w.head.line-w.anchor.line),x=Math.abs(w.head.ch-w.anchor.ch);n=w.visualLine?Rt(f.line+y,f.ch):w.visualBlock?Rt(f.line+y,f.ch+x):w.head.line==w.anchor.line?Rt(f.line,f.ch+x):Rt(f.line+y,f.ch),t.visualMode=!0,t.visualLine=w.visualLine,t.visualBlock=w.visualBlock,u=t.sel={anchor:i,head:n},re(e)}else t.visualMode&&(c.lastSel={anchor:K(u.anchor),head:K(u.head),visualBlock:t.visualBlock,visualLine:t.visualLine});var k,C,S,$,_;if(t.visualMode){if(k=G(u.head,u.anchor),C=j(u.head,u.anchor),S=t.visualLine||c.linewise,_=se(e,{anchor:k,head:C},$=t.visualBlock?"block":S?"line":"char"),S){var L=_.ranges;if("block"==$)for(var M=0;Mc&&o.line==c)return this.moveToEol(e,t,n,i,!0);var h=e.ace.session.getFoldLine(a);return h&&(n.forward?a>h.start.row&&(a=h.end.row+1):a=h.start.row),n.toFirstChar&&(r=ue(e.getLine(a)),i.lastHPos=r),i.lastHSPos=e.charCoords(Rt(a,r),"div").left,Rt(a,r)},moveByDisplayLines:function(e,t,n,i){var o=t;switch(i.lastMotion){case this.moveByDisplayLines:case this.moveByScroll:case this.moveByLines:case this.moveToColumn:case this.moveToEol:break;default:i.lastHSPos=e.charCoords(o,"div").left}var r=n.repeat;if((a=e.findPosV(o,n.forward?r:-r,"line",i.lastHSPos)).hitSide)if(n.forward)var s={top:e.charCoords(a,"div").top+8,left:i.lastHSPos},a=e.coordsChar(s,"div");else{var l=e.charCoords(Rt(e.firstLine(),0),"div");l.left=i.lastHSPos,a=e.coordsChar(l,"div")}return i.lastHPos=a.ch,a},moveByPage:function(e,t,n){var i=t,o=n.repeat;return e.findPosV(i,n.forward?o:-o,"page")},moveByParagraph:function(e,t,n){var i=n.forward?1:-1;return ke(e,t,n.repeat,i)},moveBySentence:function(e,t,n){var i=n.forward?1:-1;return Ce(e,t,n.repeat,i)},moveByScroll:function(e,t,n,i){var o=e.getScrollInfo(),r=null,s=n.repeat;s||(s=o.clientHeight/(2*e.defaultTextHeight()));var a=e.charCoords(t,"local");if(n.repeat=s,!(r=Xt.moveByDisplayLines(e,t,n,i)))return null;var l=e.charCoords(r,"local");return e.scrollTo(null,o.top+l.top-a.top),r},moveByWords:function(e,t,n){return ve(e,t,n.repeat,!!n.forward,!!n.wordEnd,!!n.bigWord)},moveTillCharacter:function(e,t,n){var i=be(e,n.repeat,n.forward,n.selectedCharacter),o=n.forward?-1:1;return pe(o,n),i?(i.ch+=o,i):null},moveToCharacter:function(e,t,n){var i=n.repeat;return pe(0,n),be(e,i,n.forward,n.selectedCharacter)||t},moveToSymbol:function(e,t,n){return fe(e,n.repeat,n.forward,n.selectedCharacter)||t},moveToColumn:function(e,t,n,i){var o=n.repeat;return i.lastHPos=o-1,i.lastHSPos=e.charCoords(t,"div").left,we(e,o)},moveToEol:function(e,t,n,i,o){var r=Rt(t.line+n.repeat-1,Infinity),s=e.clipPos(r);return s.ch--,o||(i.lastHPos=Infinity,i.lastHSPos=e.charCoords(s,"div").left),r},moveToFirstNonWhiteSpaceCharacter:function(e,t){var n=t;return Rt(n.line,ue(e.getLine(n.line)))},moveToMatchedSymbol:function(e,t){for(var n,i=t,o=i.line,r=i.ch,s=e.getLine(o);r]/.test(s[r])?/[(){}[\]<>]/:/[(){}[\]]/;return e.findMatchingBracket(Rt(o,r+1),{bracketRegex:l}).to}return i},moveToStartOfLine:function(e,t){return Rt(t.line,0)},moveToLineOrEdgeOfDocument:function(e,t,n){var i=n.forward?e.lastLine():e.firstLine();return n.repeatIsExplicit&&(i=n.repeat-e.getOption("firstLineNumber")),Rt(i,ue(e.getLine(i)))},textObjectManipulation:function(e,t,n,i){var o={"(":")",")":"(","{":"}","}":"{","[":"]","]":"[","<":">",">":"<"},r={"'":!0,'"':!0,"`":!0},s=n.selectedCharacter;"b"==s?s="(":"B"==s&&(s="{");var a,l=!n.textObjectInner;if(o[s])a=Se(e,t,s,l);else if(r[s])a=$e(e,t,s,l);else if("W"===s)a=de(e,l,!0,!0);else if("w"===s)a=de(e,l,!0,!1);else{if("p"!==s)return null;if(a=ke(e,t,n.repeat,0,l),n.linewise=!0,i.visualMode)i.visualLine||(i.visualLine=!0);else{var c=i.inputState.operatorArgs;c&&(c.linewise=!0),a.end.line--}}return e.state.vim.visualMode?oe(e,a.start,a.end):[a.start,a.end]},repeatLastCharacterSearch:function(e,t,n){var i=Ut.lastCharacterSearch,o=n.repeat,r=n.forward===i.forward,s=(i.increment?1:0)*(r?-1:1);e.moveH(-s,"char"),n.inclusive=!!r;var a=be(e,o,r,i.selectedCharacter);return a?(a.ch+=s,a):(e.moveH(s,"char"),t)}},Qt={change:function(e,t,n){var i,o,r=e.state.vim,s=n[0].anchor,a=n[0].head;if(r.visualMode)if(t.fullLine)a.ch=Number.MAX_VALUE,a.line--,e.setSelection(s,a),o=e.getSelection(),e.replaceSelections(""),i=s;else{o=e.getSelection();var l=O("",n.length);e.replaceSelections(l),i=G(n[0].head,n[0].anchor)}else{o=e.getRange(s,a);var c=r.lastEditInputState||{};if("moveByWords"==c.motion&&!v(o)){var h=/\s+$/.exec(o);h&&c.motionArgs&&c.motionArgs.forward&&(a=N(a,0,-h[0].length),o=o.slice(0,-h[0].length))}var u=new Rt(s.line-1,Number.MAX_VALUE),d=e.firstLine()==e.lastLine();a.line>e.lastLine()&&t.linewise&&!d?e.replaceRange("",u,a):e.replaceRange("",s,a),t.linewise&&(d||(e.setCursor(u),_t.commands.newlineAndIndent(e)),s.ch=Number.MAX_VALUE),i=s}Ut.registerController.pushText(t.registerName,"change",o,t.linewise,n.length>1),Yt.enterInsertMode(e,{head:i},e.state.vim)},"delete":function(e,t,n){var i,o,r=e.state.vim;if(r.visualBlock){o=e.getSelection();var s=O("",n.length);e.replaceSelections(s),i=n[0].anchor}else{var a=n[0].anchor,l=n[0].head;t.linewise&&l.line!=e.firstLine()&&a.line==e.lastLine()&&a.line==l.line-1&&(a.line==e.firstLine()?a.ch=0:a=Rt(a.line-1,X(e,a.line-1))),o=e.getRange(a,l),e.replaceRange("",a,l),i=a,t.linewise&&(i=Xt.moveToFirstNonWhiteSpaceCharacter(e,a))}return Ut.registerController.pushText(t.registerName,"delete",o,t.linewise,r.visualBlock),B(e,i,r.insertMode)},indent:function(e,t,n){var i=e.state.vim,o=n[0].anchor.line,r=i.visualBlock?n[n.length-1].anchor.line:n[0].head.line,s=i.visualMode?t.repeat:1;t.linewise&&r--;for(var a=o;a<=r;a++)for(var l=0;lc.top?(l.line+=(a-c.top)/o,l.line=Math.ceil(l.line),e.setCursor(l),c=e.charCoords(l,"local"),e.scrollTo(null,c.top)):e.scrollTo(null,a);else{var h=a+e.getScrollInfo().clientHeight;h=o.anchor.line?N(o.head,0,1):Rt(o.anchor.line,0)}else if("inplace"==i&&n.visualMode)return;e.setOption("disableInput",!1),t&&t.replace?(e.toggleOverwrite(!0),e.setOption("keyMap","vim-replace"),_t.signal(e,"vim-mode-change",{mode:"replace"})):(e.toggleOverwrite(!1),e.setOption("keyMap","vim-insert"),_t.signal(e,"vim-mode-change",{mode:"insert"})),Ut.macroModeState.isPlaying||(e.on("change",it),_t.on(e.getInputField(),"keydown",lt)),n.visualMode&&le(e),ee(e,r,s)}},toggleVisualMode:function(e,t,n){var i,o=t.repeat,r=e.getCursor();n.visualMode?n.visualLine^t.linewise||n.visualBlock^t.blockwise?(n.visualLine=!!t.linewise,n.visualBlock=!!t.blockwise,_t.signal(e,"vim-mode-change",{mode:"visual",subMode:n.visualLine?"linewise":n.visualBlock?"blockwise":""}),re(e)):le(e):(n.visualMode=!0,n.visualLine=!!t.linewise,n.visualBlock=!!t.blockwise,i=B(e,Rt(r.line,r.ch+o-1),!0),n.sel={anchor:r,head:i},_t.signal(e,"vim-mode-change",{mode:"visual",subMode:n.visualLine?"linewise":n.visualBlock?"blockwise":""}),re(e),ye(e,n,"<",G(r,i)),ye(e,n,">",j(r,i)))},reselectLastSelection:function(e,t,n){var i=n.lastSelection;if(n.visualMode&&ie(e,n),i){var o=i.anchorMark.find(),r=i.headMark.find();if(!o||!r)return;n.sel={anchor:o,head:r},n.visualMode=!0,n.visualLine=i.visualLine,n.visualBlock=i.visualBlock,re(e),ye(e,n,"<",G(o,r)),ye(e,n,">",j(o,r)),_t.signal(e,"vim-mode-change",{mode:"visual",subMode:n.visualLine?"linewise":n.visualBlock?"blockwise":""})}},joinLines:function(e,t,n){var i,o;if(n.visualMode){if(i=e.getCursor("anchor"),U(o=e.getCursor("head"),i)){var r=o;o=i,i=r}o.ch=X(e,o.line)-1}else{var s=Math.max(t.repeat,2);i=e.getCursor(),o=B(e,Rt(i.line+s-1,Infinity))}for(var a=0,l=i.line;l1)d=Array(t.repeat+1).join(d);var g,p,f=o.linewise,m=o.blockwise;if(m){d=d.split("\n"),f&&d.pop();for(var v=0;ve.lastLine()&&e.replaceRange("\n",Rt($,0)),X(e,$)l.length&&(i=l.length),o=Rt(s.line,i)}if("\n"==r)n.visualMode||e.replaceRange("",s,o),(_t.commands.newlineAndIndentContinueComment||_t.commands.newlineAndIndent)(e);else{var c=e.getRange(s,o);if(c=c.replace(/[^\n]/g,r),n.visualBlock){var h=new Array(e.getOption("tabSize")+1).join(" ");c=(c=e.getSelection()).replace(/\t/g,h).replace(/[^\n]/g,r).split("\n"),e.replaceSelections(c)}else e.replaceRange(c,s,o);n.visualMode?(s=U(a[0].anchor,a[0].head)?a[0].anchor:a[0].head,e.setCursor(s),le(e,!1)):e.setCursor(N(o,0,-1))}},incrementNumberToken:function(e,t){for(var n,i,o,r,s=e.getCursor(),a=e.getLine(s.line),l=/(-?)(?:(0x)([\da-f]+)|(0b|0|)(\d+))/gi;null!==(n=l.exec(a))&&(o=(i=n.index)+n[0].length,!(s.ch=1)return!0}else e.nextCh===e.reverseSymb&&e.depth--;return!1}},section:{init:function(e){e.curMoveThrough=!0,e.symb=(e.forward?"]":"[")===e.symb?"{":"}"},isComplete:function(e){return 0===e.index&&e.nextCh===e.symb}},comment:{isComplete:function(e){var t="*"===e.lastCh&&"/"===e.nextCh;return e.lastCh=e.nextCh,t}},method:{init:function(e){e.symb="m"===e.symb?"{":"}",e.reverseSymb="{"===e.symb?"}":"{"},isComplete:function(e){return e.nextCh===e.symb}},preprocess:{init:function(e){e.index=0},isComplete:function(e){if("#"===e.nextCh){var t=e.lineText.match(/#(\w+)/)[1];if("endif"===t){if(e.forward&&0===e.depth)return!0;e.depth++}else if("if"===t){if(!e.forward&&0===e.depth)return!0;e.depth--}if("else"===t&&0===e.depth)return!0}return!1}}};y("pcre",!0,"boolean"),_e.prototype={getQuery:function(){return Ut.query},setQuery:function(e){Ut.query=e},getOverlay:function(){return this.searchOverlay},setOverlay:function(e){this.searchOverlay=e},isReversed:function(){return Ut.isReversed},setReversed:function(e){Ut.isReversed=e},getScrollbarAnnotate:function(){return this.annotate},setScrollbarAnnotate:function(e){this.annotate=e}};var en={"\\n":"\n","\\r":"\r","\\t":"\t"},tn={"\\/":"/","\\\\":"\\","\\n":"\n","\\r":"\r","\\t":"\t"},nn="(Javascript regexp)",on=function(){this.buildCommandMap_()};on.prototype={processCommand:function(e,t,n){var i=this;e.operation(function(){e.curOp.isVimOp=!0,i._processCommand(e,t,n)})},_processCommand:function(e,t,n){var i=e.state.vim,o=Ut.registerController.getRegister(":"),r=o.toString();i.visualMode&&le(e);var s=new _t.StringStream(t);o.setText(t);var a,l,c=n||{};c.input=t;try{this.parseInput_(e,s,c)}catch(wt){throw He(e,wt),wt}if(c.commandName){if(a=this.matchCommand_(c.commandName)){if(l=a.name,a.excludeFromCommandHistory&&o.setText(r),this.parseCommandArgs_(s,c,a),"exToKey"==a.type){for(var h=0;h0;t--){var n=e.substring(0,t);if(this.commandMap_[n]){var i=this.commandMap_[n];if(0===i.name.indexOf(e))return i}}return null},buildCommandMap_:function(){this.commandMap_={};for(var e=0;e
";if(n){n=n.join("");for(var r=0;r"}}else for(var s in i){var a=i[s].toString();a.length&&(o+='"'+s+" "+a+"
")}He(e,o)},sort:function(e,t){function n(){if(t.argString){var e=new _t.StringStream(t.argString);if(e.eat("!")&&(r=!0),e.eol())return;if(!e.eatSpace())return"Invalid arguments";var n=e.match(/([dinuox]+)?\s*(\/.+\/)?\s*/);if(!n&&!e.eol())return"Invalid arguments";if(n[1]){s=-1!=n[1].indexOf("i"),a=-1!=n[1].indexOf("u");var i=-1!=n[1].indexOf("d")||-1!=n[1].indexOf("n")&&1,o=-1!=n[1].indexOf("x")&&1,h=-1!=n[1].indexOf("o")&&1;if(i+o+h>1)return"Invalid arguments";l=(i?"decimal":o&&"hex")||h&&"octal"}n[2]&&(c=new RegExp(n[2].substr(1,n[2].length-2),s?"i":""))}}function i(e,t){var n;r&&(n=e,e=t,t=n);s&&(e=e.toLowerCase(),t=t.toLowerCase());var i=l&&m.exec(e),o=l&&m.exec(t);return i?(i=parseInt((i[1]+i[2]).toLowerCase(),v))-(o=parseInt((o[1]+o[2]).toLowerCase(),v)):e")}if(i){var d=0,g=function(){if(d=c)return void He(e,"Invalid argument: "+t.argString.substring(o));for(var h=0;h<=c-l;h++){var u=String.fromCharCode(l+h);delete n.marks[u]}}else delete n.marks[r]}else He(e,"Argument required")}},sn=new on;_t.keyMap.vim={attach:a,detach:s,call:l},y("insertModeEscKeysTimeout",200,"number"),_t.keyMap["vim-insert"]={fallthrough:["default"],attach:a,detach:s,call:l},_t.keyMap["vim-replace"]={Backspace:"goCharLeft",fallthrough:["vim-insert"],attach:a,detach:s,call:l},$(),_t.Vim=Tt(),Tt=_t.Vim;var an={"return":"CR",backspace:"BS","delete":"Del",esc:"Esc",left:"Left",right:"Right",up:"Up",down:"Down",space:"Space",home:"Home",end:"End",pageup:"PageUp",pagedown:"PageDown",enter:"CR"},ln=Tt.handleKey.bind(Tt);Tt.handleKey=function(e,t,n){return e.operation(function(){return ln(e,t,n)},!0)},t.CodeMirror=_t;var cn=Tt.maybeInitVimState_;t.handler={$id:"ace/keyboard/vim",drawCursor:function(e,t,n,i,o){var r=this.state.vim||{},s=n.characterWidth,a=n.lineHeight,l=t.top,c=t.left;r.insertMode||!(i.cursor?ft.comparePoints(i.cursor,i.start)<=0:o.selection.isBackwards()||o.selection.isEmpty())&&c>s&&(c-=s);!r.insertMode&&r.status&&(l+=a/=2),vt.translate(e,c,l),vt.setStyle(e.style,"width",s+"px"),vt.setStyle(e.style,"height",a+"px")},handleKeyboard:function(e,t,n,i,o){var r=e.editor,s=r.state.cm,a=cn(s);if(-1!=i){if(a.insertMode||(-1==t?(n.charCodeAt(0)>255&&e.inputKey&&((n=e.inputKey)&&4==e.inputHash&&(n=n.toUpperCase())),e.inputChar=n):4==t||0==t?e.inputKey==n&&e.inputHash==t&&e.inputChar?(n=e.inputChar,t=-1):(e.inputChar=null,e.inputKey=n,e.inputHash=t):e.inputChar=e.inputKey=null),"c"==n&&1==t&&!kt.isMac&&r.getCopyText())return r.once("copy",function(){r.selection.clearSelection()}),{command:"null",passEvent:!0};if("esc"==n&&!a.insertMode&&!a.visualMode&&!s.ace.inMultiSelectMode){var l=Ae(s).getOverlay();l&&s.removeOverlay(l)}if(-1==t||1&t||0===t&&n.length>1){var c=a.insertMode,h=ut(t,n,o||{});null==a.status&&(a.status="");var u=gt(s,h,"user");if(a=cn(s),u&&null!=a.status?a.status+=h:null==a.status&&(a.status=""),s._signal("changeStatus"),!u&&(-1!=t||c))return;return{command:"null",passEvent:!u}}}},attach:function(e){function t(){var t=cn(n).insertMode;n.ace.renderer.setStyle("normal-mode",!t),e.textInput.setCommandMode(!t),e.renderer.$keepTextAreaAtCursor=t,e.renderer.$blockCursor=!t}e.state||(e.state={});var n=new _t(e);e.state.cm=n,e.$vimModeHandler=this,_t.keyMap.vim.attach(n),cn(n).status=null,n.on("vim-command-done",function(){n.virtualSelectionMode()||(cn(n).status=null,n.ace._signal("changeStatus"),n.ace.session.markUndoGroup())}),n.on("changeStatus",function(){n.ace.renderer.updateCursor(),n.ace._signal("changeStatus")}),n.on("vim-mode-change",function(){n.virtualSelectionMode()||(t(),n._signal("changeStatus"))}),t(),e.renderer.$cursorLayer.drawCursor=this.drawCursor.bind(n)},detach:function(e){var t=e.state.cm;_t.keyMap.vim.detach(t),t.destroy(),e.state.cm=null,e.$vimModeHandler=null,e.renderer.$cursorLayer.drawCursor=null,e.renderer.setStyle("normal-mode",!1),e.textInput.setCommandMode(!1),e.renderer.$keepTextAreaAtCursor=!0},getStatusText:function(e){var t=e.state.cm,n=cn(t);if(n.insertMode)return"INSERT";var i="";return n.visualMode&&(i+="VISUAL",n.visualLine&&(i+=" LINE"),n.visualBlock&&(i+=" BLOCK")),n.status&&(i+=(i?" ":"")+n.status),i}},Tt.defineOption({name:"wrap",set:function(e,t){t&&t.ace.setOption("wrap",e)},type:"boolean"},!1),Tt.defineEx("write","w",function(){console.log(":write is not implemented")}),At.push({keys:"zc",type:"action",action:"fold",actionArgs:{open:!1}},{keys:"zC",type:"action",action:"fold",actionArgs:{open:!1,all:!0}},{keys:"zo",type:"action",action:"fold",actionArgs:{open:!0}},{keys:"zO",type:"action",action:"fold",actionArgs:{open:!0,all:!0}},{keys:"za",type:"action",action:"fold",actionArgs:{toggle:!0}},{keys:"zA",type:"action",action:"fold",actionArgs:{toggle:!0,all:!0}},{keys:"zf",type:"action",action:"fold",actionArgs:{open:!0,all:!0}},{keys:"zd",type:"action",action:"fold",actionArgs:{open:!0,all:!0}},{keys:"",type:"action",action:"aceCommand",actionArgs:{name:"addCursorAbove"}},{keys:"",type:"action",action:"aceCommand",actionArgs:{name:"addCursorBelow"}},{keys:"",type:"action",action:"aceCommand",actionArgs:{name:"addCursorAboveSkipCurrent"}},{keys:"",type:"action",action:"aceCommand",actionArgs:{name:"addCursorBelowSkipCurrent"}},{keys:"",type:"action",action:"aceCommand",actionArgs:{name:"selectMoreBefore"}},{keys:"",type:"action",action:"aceCommand",actionArgs:{name:"selectMoreAfter"}},{keys:"",type:"action",action:"aceCommand",actionArgs:{name:"selectNextBefore"}},{keys:"",type:"action",action:"aceCommand",actionArgs:{name:"selectNextAfter"}}),Yt.aceCommand=function(e,t){e.vimCmd=t,e.ace.inVirtualSelectionMode?e.ace.on("beforeEndOperation",pt):pt(null,e.ace)},Yt.fold=function(e,t){e.ace.execCommand(["toggleFoldWidget","toggleFoldWidget","foldOther","unfoldall"][(t.all?2:0)+(t.open?1:0)])},t.handler.defaultKeymap=At,t.handler.actions=Yt,t.Vim=Tt}),ace.require(["ace/keyboard/vim"],function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)}),ace.define("ace/occur",["require","exports","module","ace/lib/oop","ace/range","ace/search","ace/edit_session","ace/search_highlight","ace/lib/dom"],function(e,t){"use strict";function n(){}var i=e("./lib/oop"),o=(e("./range").Range,e("./search").Search),r=e("./edit_session").EditSession,s=e("./search_highlight").SearchHighlight;i.inherits(n,o),function(){this.enter=function(e,t){if(!t.needle)return!1;var n=e.getCursorPosition();this.displayOccurContent(e,t);var i=this.originalToOccurPosition(e.session,n);return e.moveCursorToPosition(i),!0},this.exit=function(e,t){var n=t.translatePosition&&e.getCursorPosition(),i=n&&this.occurToOriginalPosition(e.session,n);return this.displayOriginalContent(e),i&&e.moveCursorToPosition(i),!0},this.highlight=function(e,t){(e.$occurHighlight=e.$occurHighlight||e.addDynamicMarker(new s(null,"ace_occur-highlight","text"))).setRegexp(t),e._emit("changeBackMarker")},this.displayOccurContent=function(e,t){this.$originalSession=e.session;var n=this.matchingLines(e.session,t),i=n.map(function(e){return e.content}),o=new r(i.join("\n"));o.$occur=this,o.$occurMatchingLines=n,e.setSession(o),this.$useEmacsStyleLineStart=this.$originalSession.$useEmacsStyleLineStart,o.$useEmacsStyleLineStart=this.$useEmacsStyleLineStart,this.highlight(o,t.re),o._emit("changeBackMarker")},this.displayOriginalContent=function(e){e.setSession(this.$originalSession),this.$originalSession.$useEmacsStyleLineStart=this.$useEmacsStyleLineStart},this.originalToOccurPosition=function(e,t){var n=e.$occurMatchingLines,i={row:0,column:0};if(!n)return i;for(var o=0;o30&&this.$data.shift()},append:function(e){var t=this.$data.length-1,n=this.$data[t]||"";e&&(n+=e),n&&(this.$data[t]=n)},get:function(e){return e=e||1,this.$data.slice(this.$data.length-e,this.$data.length).reverse().join("\n")},pop:function(){return this.$data.length>1&&this.$data.pop(),this.get()},rotate:function(){return this.$data.unshift(this.$data.pop()),this.get()}}}),ace.require(["ace/keyboard/emacs"],function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)}),ace.define("ace/ext/elastic_tabstops_lite",["require","exports","module","ace/editor","ace/config"],function(e,t){"use strict";var n=function(e){this.$editor=e;var t=this,n=[],i=!1;this.onAfterExec=function(){i=!1,t.processRows(n),n=[]},this.onExec=function(){i=!0},this.onChange=function(e){i&&(-1==n.indexOf(e.start.row)&&n.push(e.start.row),e.end.row!=e.start.row&&n.push(e.end.row))}};(function(){this.processRows=function(e){this.$inChange=!0;for(var t=[],n=0,i=e.length;n-1))for(var r=this.$findCellWidthsForBlock(o),s=this.$setBlockCellWidthsToMax(r.cellWidths),a=r.firstRow,l=0,c=s.length;l=0&&0!=(t=this.$cellWidthsForRow(i)).length;)n.unshift(t),i--;var o=i+1;i=e;for(var r=this.$editor.session.getLength();i0&&(this.$editor.session.getDocument().insertInLine({row:e,column:c+1},Array(h+1).join(" ")+"\t"),this.$editor.session.getDocument().removeInLine(e,c,c+1),i+=h),h<0&&g>=-h&&(this.$editor.session.getDocument().removeInLine(e,c+h,c),i+=h)}}},this.$izip_longest=function(e){if(!e[0])return[];for(var t=e[0].length,n=e.length,i=1;it&&(t=o)}for(var r=[],s=0;s=t.length?t.length:e.length,i=[],o=0;o'+t.command+' : '+t.key+""},"");o.id="kbshortcutmenu",o.innerHTML="

Keyboard Shortcuts

"+r+"",n(t,o)}}var o=e("../editor").Editor;n.exports.init=function(e){o.prototype.showKeyboardShortcuts=function(){i(this)},e.commands.addCommands([{name:"showKeyboardShortcuts",bindKey:{win:"Ctrl-Alt-h",mac:"Command-Alt-h"},exec:function(e){e.showKeyboardShortcuts()}}])}}),ace.require(["ace/ext/keybinding_menu"],function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)}),ace.define("ace/snippets",["require","exports","module","ace/lib/oop","ace/lib/event_emitter","ace/lib/lang","ace/range","ace/range_list","ace/keyboard/hash_handler","ace/tokenizer","ace/clipboard","ace/lib/dom","ace/editor"],function(e,t){"use strict";function n(e){var t=(new Date).toLocaleString("en-us",e);return 1==t.length?"0"+t:t}var i=e("./lib/oop"),o=e("./lib/event_emitter").EventEmitter,r=e("./lib/lang"),s=e("./range").Range,a=e("./range_list").RangeList,l=e("./keyboard/hash_handler").HashHandler,c=e("./tokenizer").Tokenizer,h=e("./clipboard"),u={CURRENT_WORD:function(e){return e.session.getTextRange(e.session.getWordRange())},SELECTION:function(e,t,n){var i=e.session.getTextRange();return n?i.replace(/\n\r?([ \t]*\S)/g,"\n"+n+"$1"):i},CURRENT_LINE:function(e){return e.session.getLine(e.getCursorPosition().row)},PREV_LINE:function(e){return e.session.getLine(e.getCursorPosition().row-1)},LINE_INDEX:function(e){return e.getCursorPosition().row},LINE_NUMBER:function(e){return e.getCursorPosition().row+1},SOFT_TABS:function(e){return e.session.getUseSoftTabs()?"YES":"NO"},TAB_SIZE:function(e){return e.session.getTabSize()},CLIPBOARD:function(){return h.getText&&h.getText()},FILENAME:function(e){return/[^/\\]*$/.exec(this.FILEPATH(e))[0]},FILENAME_BASE:function(e){return/[^/\\]*$/.exec(this.FILEPATH(e))[0].replace(/\.[^.]*$/,"")},DIRECTORY:function(e){return this.FILEPATH(e).replace(/[^/\\]*$/,"")},FILEPATH:function(){return"/not implemented.txt"},WORKSPACE_NAME:function(){return"Unknown"},FULLNAME:function(){return"Unknown"},BLOCK_COMMENT_START:function(e){var t=e.session.$mode||{};return t.blockComment&&t.blockComment.start||""},BLOCK_COMMENT_END:function(e){var t=e.session.$mode||{};return t.blockComment&&t.blockComment.end||""},LINE_COMMENT:function(e){return(e.session.$mode||{}).lineCommentStart||""},CURRENT_YEAR:n.bind(null,{year:"numeric"}),CURRENT_YEAR_SHORT:n.bind(null,{year:"2-digit"}),CURRENT_MONTH:n.bind(null,{month:"numeric"}),CURRENT_MONTH_NAME:n.bind(null,{month:"long"}),CURRENT_MONTH_NAME_SHORT:n.bind(null,{month:"short"}),CURRENT_DATE:n.bind(null,{day:"2-digit"}),CURRENT_DAY_NAME:n.bind(null,{weekday:"long"}),CURRENT_DAY_NAME_SHORT:n.bind(null,{weekday:"short"}),CURRENT_HOUR:n.bind(null,{hour:"2-digit",hour12:!1}),CURRENT_MINUTE:n.bind(null,{minute:"2-digit"}),CURRENT_SECOND:n.bind(null,{second:"2-digit"})};u.SELECTED_TEXT=u.SELECTION;var d=function(){this.snippetMap={},this.snippetNameMap={}};(function(){i.implement(this,o),this.getTokenizer=function(){return d.$tokenizer||this.createTokenizer()},this.createTokenizer=function(){function e(e){return e=e.substr(1),/^\d+$/.test(e)?[{tabstopId:parseInt(e,10)}]:[{text:e}]}function t(e){return"(?:[^\\\\"+e+"]|\\\\.)"}var n={regex:"/("+t("/")+"+)/",onMatch:function(e,t,n){var i=n[0];return i.fmtString=!0,i.guard=e.slice(1,-1),i.flag="",""},next:"formatString"};return d.$tokenizer=new c({start:[{regex:/\\./,onMatch:function(e,t,n){var i=e[1];return"}"==i&&n.length?e=i:-1!="`$\\".indexOf(i)&&(e=i),[e]}},{regex:/}/,onMatch:function(e,t,n){return[n.length?n.shift():e]}},{regex:/\$(?:\d+|\w+)/,onMatch:e},{regex:/\$\{[\dA-Z_a-z]+/,onMatch:function(t,n,i){var o=e(t.substr(1));return i.unshift(o[0]),o},next:"snippetVar"},{regex:/\n/,token:"newline",merge:!1}],snippetVar:[{regex:"\\|"+t("\\|")+"*\\|",onMatch:function(e,t,n){var i=e.slice(1,-1).replace(/\\[,|\\]|,/g,function(e){return 2==e.length?e[1]:"\0"}).split("\0");return n[0].choices=i,[i[0]]},next:"start"},n,{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"start"}],formatString:[{regex:/:/,onMatch:function(e,t,n){return n.length&&n[0].expectElse?(n[0].expectElse=!1,n[0].ifEnd={elseEnd:n[0]},[n[0].ifEnd]):":"}},{regex:/\\./,onMatch:function(e,t,n){var i=e[1];return"}"==i&&n.length?e=i:-1!="`$\\".indexOf(i)?e=i:"n"==i?e="\n":"t"==i?e="\t":-1!="ulULE".indexOf(i)&&(e={changeCase:i,local:i>"a"}),[e]}},{regex:"/\\w*}",onMatch:function(e,t,n){var i=n.shift();return i&&(i.flag=e.slice(1,-1)),this.next=i&&i.tabstopId?"start":"",[i||e]},next:"start"},{regex:/\$(?:\d+|\w+)/,onMatch:function(e){return[{text:e.slice(1)}]}},{regex:/\${\w+/,onMatch:function(e,t,n){var i={text:e.slice(2)};return n.unshift(i),[i]},next:"formatStringVar"},{regex:/\n/,token:"newline",merge:!1},{regex:/}/,onMatch:function(e,t,n){var i=n.shift();return this.next=i&&i.tabstopId?"start":"",[i||e]},next:"start"}],formatStringVar:[{regex:/:\/\w+}/,onMatch:function(e,t,n){return n[0].formatFunction=e.slice(2,-1),[n.shift()]},next:"formatString"},n,{regex:/:[\?\-+]?/,onMatch:function(e,t,n){"+"==e[1]&&(n[0].ifEnd=n[0]),"?"==e[1]&&(n[0].expectElse=!0)},next:"formatString"},{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"formatString"}]}),d.$tokenizer},this.tokenizeTmSnippet=function(e,t){return this.getTokenizer().getLineTokens(e,t).tokens.map(function(e){return e.value||e})},this.getVariableValue=function(e,t,n){if(/^\d+$/.test(t))return(this.variables.__||{})[t]||"";if(/^[A-Z]\d+$/.test(t))return(this.variables[t[0]+"__"]||{})[t.substr(1)]||"";if(t=t.replace(/^TM_/,""),!this.variables.hasOwnProperty(t))return"";var i=this.variables[t];return"function"==typeof i&&(i=this.variables[t](e,t,n)),null==i?"":i},this.variables=u,this.tmStrFormat=function(e,t,n){if(!t.fmt)return e;var i=t.flag||"",o=t.guard;o=new RegExp(o,i.replace(/[^gim]/g,""));var r="string"==typeof t.fmt?this.tokenizeTmSnippet(t.fmt,"formatString"):t.fmt,s=this;return e.replace(o,function(){var e=s.variables.__;s.variables.__=[].slice.call(arguments);for(var t=s.resolveVariables(r,n),i="E",o=0;o1?(b=t[t.length-1].length,v+=t.length-1):b+=e.length,w+=e}else e&&(e.start?e.end={row:v,column:b}:e.start={row:v,column:b})});var y=e.getSelectionRange(),x=e.session.replace(y,w),k=new g(e),C=e.inVirtualSelectionMode&&e.selection.index;k.addTabstops(l,y.start,x,C)},this.insertSnippet=function(e,t){var n=this;if(e.inVirtualSelectionMode)return n.insertSnippetForSelection(e,t);e.forEachSelection(function(){n.insertSnippetForSelection(e,t)},null,{keepOrder:!0}),e.tabstopManager&&e.tabstopManager.tabNext()},this.$getScope=function(e){var t=e.session.$mode.$id||"";if("html"===(t=t.split("/").pop())||"php"===t){"php"===t&&!e.session.$mode.inlinePhp&&(t="html");var n=e.getCursorPosition(),i=e.session.getState(n.row);"object"==typeof i&&(i=i[0]),i.substring&&("js-"==i.substring(0,3)?t="javascript":"css-"==i.substring(0,4)?t="css":"php-"==i.substring(0,4)&&(t="php"))}return t},this.getActiveScopes=function(e){var t=this.$getScope(e),n=[t],i=this.snippetMap;return i[t]&&i[t].includeScopes&&n.push.apply(n,i[t].includeScopes),n.push("_"),n},this.expandWithTab=function(e,t){var n=this,i=e.forEachSelection(function(){return n.expandSnippetForSelection(e,t)},null,{keepOrder:!0});return i&&e.tabstopManager&&e.tabstopManager.tabNext(),i},this.expandSnippetForSelection=function(e,t){var n,i=e.getCursorPosition(),o=e.session.getLine(i.row),r=o.substring(0,i.column),s=o.substr(i.column),a=this.snippetMap;return this.getActiveScopes(e).some(function(e){var t=a[e];return t&&(n=this.findMatchingSnippet(t,r,s)),!!n},this),!!n&&(!(!t||!t.dryRun)||(e.session.doc.removeInLine(i.row,i.column-n.replaceBefore.length,i.column+n.replaceAfter.length),this.variables.M__=n.matchBefore,this.variables.T__=n.matchAfter,this.insertSnippetForSelection(e,n.content),this.variables.M__=this.variables.T__=null,!0))},this.findMatchingSnippet=function(e,t,n){for(var i=e.length;i--;){var o=e[i];if((!o.startRe||o.startRe.test(t))&&((!o.endRe||o.endRe.test(n))&&(o.startRe||o.endRe)))return o.matchBefore=o.startRe?o.startRe.exec(t):[""],o.matchAfter=o.endRe?o.endRe.exec(n):[""],o.replaceBefore=o.triggerRe?o.triggerRe.exec(t)[0]:"",o.replaceAfter=o.endTriggerRe?o.endTriggerRe.exec(n)[0]:"",o}},this.snippetMap={},this.snippetNameMap={},this.register=function(e,t){function n(e){return e&&!/^\^?\(.*\)\$?$|^\\b$/.test(e)&&(e="(?:"+e+")"),e||""}function i(e,t,i){return e=n(e),t=n(t),i?(e=t+e)&&"$"!=e[e.length-1]&&(e+="$"):(e+=t)&&"^"!=e[0]&&(e="^"+e),new RegExp(e)}function o(e){e.scope||(e.scope=t||"_"),t=e.scope,s[t]||(s[t]=[],a[t]={});var n=a[t];if(e.name){var o=n[e.name];o&&l.unregister(o),n[e.name]=e}s[t].push(e),e.tabTrigger&&!e.trigger&&(!e.guard&&/^\w/.test(e.tabTrigger)&&(e.guard="\\b"),e.trigger=r.escapeRegExp(e.tabTrigger)),(e.trigger||e.guard||e.endTrigger||e.endGuard)&&(e.startRe=i(e.trigger,e.guard,!0),e.triggerRe=new RegExp(e.trigger),e.endRe=i(e.endTrigger,e.endGuard,!0),e.endTriggerRe=new RegExp(e.endTrigger))}var s=this.snippetMap,a=this.snippetNameMap,l=this;e||(e=[]),e&&e.content?o(e):Array.isArray(e)&&e.forEach(o),this._signal("registerSnippets",{scope:t})},this.unregister=function(e,t){function n(e){var n=o[e.scope||t];if(n&&n[e.name]){delete n[e.name];var r=i[e.scope||t],s=r&&r.indexOf(e);s>=0&&r.splice(s,1)}}var i=this.snippetMap,o=this.snippetNameMap;e.content?n(e):Array.isArray(e)&&e.forEach(n)},this.parseSnippetFile=function(e){e=e.replace(/\r/g,"");for(var t,n=[],i={},o=/^#.*|^({[\s\S]*})\s*$|^(\S+) (.*)$|^((?:\n*\t.*)+)/gm;t=o.exec(e);){if(t[1])try{i=JSON.parse(t[1]),n.push(i)}catch(r){}if(t[4])i.content=t[4].replace(/^\t/gm,""),n.push(i),i={};else{var s=t[2],a=t[3];if("regex"==s){var l=/\/((?:[^\/\\]|\\.)*)|$/g;i.guard=l.exec(a)[1],i.trigger=l.exec(a)[1],i.endTrigger=l.exec(a)[1],i.endGuard=l.exec(a)[1]}else"snippet"==s?(i.tabTrigger=a.match(/^\S*/)[0],i.name||(i.name=a)):i[s]=a}}return n},this.getSnippetByName=function(e,t){var n,i=this.snippetNameMap;return this.getActiveScopes(t).some(function(t){var o=i[t];return o&&(n=o[e]),!!n},this),n}}).call(d.prototype);var g=function(e){if(e.tabstopManager)return e.tabstopManager;e.tabstopManager=this,this.$onChange=this.onChange.bind(this), +this.$onChangeSelection=r.delayedCall(this.onChangeSelection.bind(this)).schedule,this.$onChangeSession=this.onChangeSession.bind(this),this.$onAfterExec=this.onAfterExec.bind(this),this.attach(e)};(function(){this.attach=function(e){this.index=0,this.ranges=[],this.tabstops=[],this.$openTabstops=null,this.selectedTabstop=null,this.editor=e,this.editor.on("change",this.$onChange),this.editor.on("changeSelection",this.$onChangeSelection),this.editor.on("changeSession",this.$onChangeSession),this.editor.commands.on("afterExec",this.$onAfterExec),this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler)},this.detach=function(){this.tabstops.forEach(this.removeTabstopMarkers,this),this.ranges=null,this.tabstops=null,this.selectedTabstop=null,this.editor.removeListener("change",this.$onChange),this.editor.removeListener("changeSelection",this.$onChangeSelection),this.editor.removeListener("changeSession",this.$onChangeSession),this.editor.commands.removeListener("afterExec",this.$onAfterExec),this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler),this.editor.tabstopManager=null,this.editor=null},this.onChange=function(e){for(var t="r"==e.action[0],n=this.selectedTabstop&&this.selectedTabstop.parents||{},i=(this.tabstops||[]).slice(),o=0;o2&&(this.tabstops.length&&r.push(r.splice(2,1)[0]),this.tabstops.splice.apply(this.tabstops,r))},this.addTabstopMarkers=function(e){var t=this.editor.session;e.forEach(function(e){e.markerId||(e.markerId=t.addMarker(e,"ace_snippet-marker","text"))})},this.removeTabstopMarkers=function(e){var t=this.editor.session;e.forEach(function(e){t.removeMarker(e.markerId),e.markerId=null})},this.removeRange=function(e){var t=e.tabstop.indexOf(e);-1!=t&&e.tabstop.splice(t,1),-1!=(t=this.ranges.indexOf(e))&&this.ranges.splice(t,1),-1!=(t=e.tabstop.rangeList.ranges.indexOf(e))&&e.tabstop.splice(t,1),this.editor.session.removeMarker(e.markerId),e.tabstop.length||(-1!=(t=this.tabstops.indexOf(e.tabstop))&&this.tabstops.splice(t,1),this.tabstops.length||this.detach())},this.keyboardHandler=new l,this.keyboardHandler.bindKeys({Tab:function(e){t.snippetManager&&t.snippetManager.expandWithTab(e)||e.tabstopManager.tabNext(1)},"Shift-Tab":function(e){e.tabstopManager.tabNext(-1)},Esc:function(e){e.tabstopManager.detach()},Return:function(){return!1}})}).call(g.prototype);var p=function(e,t){0==e.row&&(e.column+=t.column),e.row+=t.row},f=function(e,t){e.row==t.row&&(e.column-=t.column),e.row-=t.row};e("./lib/dom").importCssString(".ace_snippet-marker { -moz-box-sizing: border-box; box-sizing: border-box; background: rgba(194, 193, 208, 0.09); border: 1px dotted rgba(211, 208, 235, 0.62); position: absolute;}"),t.snippetManager=new d;var m=e("./editor").Editor;(function(){this.insertSnippet=function(e,n){return t.snippetManager.insertSnippet(this,e,n)},this.expandSnippet=function(e){return t.snippetManager.expandWithTab(this,e)}}).call(m.prototype)}),ace.define("ace/autocomplete/popup",["require","exports","module","ace/virtual_renderer","ace/editor","ace/range","ace/lib/event","ace/lib/lang","ace/lib/dom"],function(e,t){"use strict";var n=e("../virtual_renderer").VirtualRenderer,i=e("../editor").Editor,o=e("../range").Range,r=e("../lib/event"),s=e("../lib/lang"),a=e("../lib/dom"),l=function(e){var t=new n(e);t.$maxLines=4;var o=new i(t);return o.setHighlightActiveLine(!1),o.setShowPrintMargin(!1),o.renderer.setShowGutter(!1),o.renderer.setHighlightGutterLine(!1),o.$mouseHandler.$focusTimeout=0,o.$highlightTagPending=!0,o},c=function(e){var t=a.createElement("div"),n=new l(t);e&&e.appendChild(t),t.style.display="none",n.renderer.content.style.cursor="default",n.renderer.setStyle("ace_autocomplete"),n.setOption("displayIndentGuides",!1),n.setOption("dragDelay",150);var i=function(){};n.focus=i,n.$isFocused=!0,n.renderer.$cursorLayer.restartTimer=i,n.renderer.$cursorLayer.element.style.opacity=0,n.renderer.$maxLines=8,n.renderer.$keepTextAreaAtCursor=!1,n.setHighlightActiveLine(!1),n.session.highlight(""),n.session.$searchHighlight.clazz="ace_highlight-marker",n.on("mousedown",function(e){var t=e.getDocumentPosition();n.selection.moveToPosition(t),u.start.row=u.end.row=t.row,e.stop()});var c,h=new o(-1,0,-1,Infinity),u=new o(-1,0,-1,Infinity);u.id=n.session.addMarker(u,"ace_active-line","fullLine"),n.setSelectOnHover=function(e){e?h.id&&(n.session.removeMarker(h.id),h.id=null):h.id=n.session.addMarker(h,"ace_line-hover","fullLine")},n.setSelectOnHover(!1),n.on("mousemove",function(e){if(c){if(c.x!=e.x||c.y!=e.y){(c=e).scrollTop=n.renderer.scrollTop;var t=c.getDocumentPosition().row;h.start.row!=t&&(h.id||n.setRow(t),g(t))}}else c=e}),n.renderer.on("beforeRender",function(){if(c&&-1!=h.start.row){c.$pos=null;var e=c.getDocumentPosition().row;h.id||n.setRow(e),g(e,!0)}}),n.renderer.on("afterRender",function(){var e=n.getRow(),t=n.renderer.$textLayer,i=t.element.childNodes[e-t.config.firstRow];i!==t.selectedNode&&t.selectedNode&&a.removeCssClass(t.selectedNode,"ace_selected"),t.selectedNode=i,i&&a.addCssClass(i,"ace_selected")});var d=function(){g(-1)},g=function(e,t){e!==h.start.row&&(h.start.row=h.end.row=e,t||n.session._emit("changeBackMarker"),n._emit("changeHoverMarker"))};n.getHoveredRow=function(){return h.start.row},r.addListener(n.container,"mouseout",d),n.on("hide",d),n.on("changeSelection",d),n.session.doc.getLength=function(){return n.data.length},n.session.doc.getLine=function(e){var t=n.data[e];return"string"==typeof t?t:t&&t.value||""};var p=n.session.bgTokenizer;return p.$tokenizeRow=function(e){function t(e,t){e&&o.push({type:(i.className||"")+(t||""),value:e})}var i=n.data[e],o=[];if(!i)return o;"string"==typeof i&&(i={value:i});for(var r=i.caption||i.value||i.name,s=r.toLowerCase(),a=(n.filterText||"").toLowerCase(),l=0,c=0,h=0;h<=a.length;h++)if(h!=c&&(i.matchMask&1<r/2&&!i&&h+t+l>r?(a.$maxPixelHeight=h-2*this.$borderSize,o.style.top="",o.style.bottom=r-h+"px",n.isTopdown=!1):(h+=t,a.$maxPixelHeight=r-h-.2*t,o.style.top=h+"px",o.style.bottom="",n.isTopdown=!0),o.style.display="";var u=e.left;u+o.offsetWidth>s&&(u=s-o.offsetWidth),o.style.left=u+"px",this._signal("show"),c=null,n.isOpen=!0},n.goTo=function(e){var t=this.getRow(),n=this.session.getLength()-1;switch(e){case"up":t=t<=0?n:t-1;break;case"down":t=t>=n?-1:t+1;break;case"start":t=0;break;case"end":t=n}this.setRow(t)},n.getTextLeftOffset=function(){return this.$borderSize+this.renderer.$padding+this.$imageSize},n.$imageSize=0,n.$borderSize=1,n};a.importCssString(".ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line { background-color: #CAD6FA; z-index: 1;}.ace_dark.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line { background-color: #3a674e;}.ace_editor.ace_autocomplete .ace_line-hover { border: 1px solid #abbffe; margin-top: -1px; background: rgba(233,233,253,0.4); position: absolute; z-index: 2;}.ace_dark.ace_editor.ace_autocomplete .ace_line-hover { border: 1px solid rgba(109, 150, 13, 0.8); background: rgba(58, 103, 78, 0.62);}.ace_completion-meta { opacity: 0.5; margin: 0.9em;}.ace_completion-message { color: blue;}.ace_editor.ace_autocomplete .ace_completion-highlight{ color: #2d69c7;}.ace_dark.ace_editor.ace_autocomplete .ace_completion-highlight{ color: #93ca12;}.ace_editor.ace_autocomplete { width: 300px; z-index: 200000; border: 1px lightgray solid; position: fixed; box-shadow: 2px 3px 5px rgba(0,0,0,.2); line-height: 1.4; background: #fefefe; color: #111;}.ace_dark.ace_editor.ace_autocomplete { border: 1px #484747 solid; box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.51); line-height: 1.4; background: #25282c; color: #c1c1c1;}","autocompletion.css"),t.AcePopup=c,t.$singleLineEditor=l}),ace.define("ace/autocomplete/util",["require","exports","module"],function(e,t){"use strict";t.parForEach=function(e,t,n){var i=0,o=e.length;0===o&&n();for(var r=0;r=0&&i.test(e[r]);r--)o.push(e[r]);return o.reverse().join("")},t.retrieveFollowingIdentifier=function(e,t,i){i=i||n;for(var o=[],r=t;rthis.filterText&&0===e.lastIndexOf(this.filterText,0))var t=this.filtered;else t=this.all;this.filterText=e,t=(t=this.filterCompletions(t,this.filterText)).sort(function(e,t){return t.exactMatch-e.exactMatch||t.$score-e.$score||(e.caption||e.value).localeCompare(t.caption||t.value)});var n=null;t=t.filter(function(e){var t=e.snippet||e.caption||e.value;return t!==n&&(n=t,!0)}),this.filtered=t},this.filterCompletions=function(e,t){var n=[],i=t.toUpperCase(),o=t.toLowerCase();e:for(var r,s=0;r=e[s];s++){var a=r.caption||r.value||r.snippet;if(a){var l,c,h=-1,u=0,d=0;if(this.exactMatch){if(t!==a.substr(0,t.length))continue e}else{var g=a.toLowerCase().indexOf(o);if(g>-1)d=g;else for(var p=0;p=0&&(m<0||f0&&(-1===h&&(d+=10),d+=c,u|=1<",r.escapeHTML(e.caption),"
","
",r.escapeHTML(e.snippet)].join(""))}},h=[c,a,l];t.setCompleters=function(e){h.length=0,e&&h.push.apply(h,e)},t.addCompleter=function(e){h.push(e)},t.textCompleter=a,t.keyWordCompleter=l,t.snippetCompleter=c;var u={name:"expandSnippet",exec:function(e){return n.expandWithTab(e)},bindKey:"Tab"},d=function(e,t){g(t.session.$mode)},g=function(e){var t=e.$id;n.files||(n.files={}),p(t),e.modes&&e.modes.forEach(g)},p=function(e){if(e&&!n.files[e]){var t=e.replace("mode","snippets");n.files[e]={},o.loadModule(t,function(t){t&&(n.files[e]=t,!t.snippets&&t.snippetText&&(t.snippets=n.parseSnippetFile(t.snippetText)),n.register(t.snippets||[],t.scope),t.includeScopes&&(n.snippetMap[t.scope].includeScopes=t.includeScopes,t.includeScopes.forEach(function(e){p("ace/mode/"+e)})))})}},f=function(e){var t=e.editor,n=t.completer&&t.completer.activated;if("backspace"===e.command.name)n&&!s.getCompletionPrefix(t)&&t.completer.detach();else if("insertstring"===e.command.name){if(s.getCompletionPrefix(t)&&!n){var o=i["for"](t);o.autoInsert=!1,o.showPopup(t)}}},m=e("../editor").Editor;e("../config").defineOptions(m.prototype,"editor",{enableBasicAutocompletion:{set:function(e){e?(this.completers||(this.completers=Array.isArray(e)?e:h),this.commands.addCommand(i.startCommand)):this.commands.removeCommand(i.startCommand)},value:!1},enableLiveAutocompletion:{set:function(e){e?(this.completers||(this.completers=Array.isArray(e)?e:h),this.commands.on("afterExec",f)):this.commands.removeListener("afterExec",f)},value:!1},enableSnippets:{set:function(e){e?(this.commands.addCommand(u),this.on("changeMode",d),d(null,this)):(this.commands.removeCommand(u),this.off("changeMode",d))},value:!1}})}),ace.require(["ace/ext/language_tools"],function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)}),ace.define("ace/ext/linking",["require","exports","module","ace/editor","ace/config"],function(e,t){function n(e){var n=e.editor;if(e.getAccelKey()){n=e.editor;var i=e.getDocumentPosition(),o=n.session.getTokenAt(i.row,i.column);t.previousLinkingHover&&t.previousLinkingHover!=o&&n._emit("linkHoverOut"),n._emit("linkHover",{position:i,token:o}),t.previousLinkingHover=o}else t.previousLinkingHover&&(n._emit("linkHoverOut"),t.previousLinkingHover=!1)}function i(e){var t=e.getAccelKey();if(0==e.getButton()&&t){var n=e.editor,i=e.getDocumentPosition(),o=n.session.getTokenAt(i.row,i.column);n._emit("linkClick",{position:i,token:o})}}var o=e("../editor").Editor;e("../config").defineOptions(o.prototype,"editor",{enableLinking:{set:function(e){e?(this.on("click",i),this.on("mousemove",n)):(this.off("click",i),this.off("mousemove",n))},value:!1}}),t.previousLinkingHover=!1}),ace.require(["ace/ext/linking"],function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)}),ace.define("ace/ext/rtl",["require","exports","module","ace/editor","ace/config"],function(e){"use strict";function t(e,t){var n=t.getSelection().lead;t.session.$bidiHandler.isRtlLine(n.row)&&0===n.column&&(t.session.$bidiHandler.isMoveLeftOperation&&n.row>0?t.getSelection().moveCursorTo(n.row-1,t.session.getLine(n.row-1).length):t.getSelection().isEmpty()?n.column+=1:n.setPosition(n.row,n.column+1))}function n(e){e.editor.session.$bidiHandler.isMoveLeftOperation=/gotoleft|selectleft|backspace|removewordleft/.test(e.command.name)}function i(e,t){var n=t.session;if(n.$bidiHandler.currentRow=null,n.$bidiHandler.isRtlLine(e.start.row)&&"insert"===e.action&&e.lines.length>1)for(var i=e.start.row;il))&&(s[0]||(t.lastIndex=a+=1,!(a>=o.length))););}this.searchCounter.textContent=i+" of "+(n>l?l+"+":n)},this.findNext=function(){this.find(!0,!1)},this.findPrev=function(){this.find(!0,!0)},this.findAll=function(){var e=!this.editor.findAll(this.searchInput.value,{regExp:this.regExpOption.checked,caseSensitive:this.caseSensitiveOption.checked,wholeWord:this.wholeWordOption.checked})&&this.searchInput.value;n.setCssClass(this.searchBox,"ace_nomatch",e),this.editor._emit("findSearchBox",{match:!e}),this.highlight(),this.hide()},this.replace=function(){this.editor.getReadOnly()||this.editor.replace(this.replaceInput.value)},this.replaceAndFindNext=function(){this.editor.getReadOnly()||(this.editor.replace(this.replaceInput.value),this.findNext())},this.replaceAll=function(){this.editor.getReadOnly()||this.editor.replaceAll(this.replaceInput.value)},this.hide=function(){this.active=!1,this.setSearchRange(null),this.editor.off("changeSession",this.setSession),this.element.style.display="none",this.editor.keyBinding.removeKeyboardHandler(this.$closeSearchBarKb),this.editor.focus()},this.show=function(e,t){this.active=!0,this.editor.on("changeSession",this.setSession),this.element.style.display="",this.replaceOption.checked=t,e&&(this.searchInput.value=e),this.searchInput.focus(),this.searchInput.select(),this.editor.keyBinding.addKeyboardHandler(this.$closeSearchBarKb),this.$syncOptions(!0)},this.isFocused=function(){var e=document.activeElement;return e==this.searchInput||e==this.replaceInput}}).call(c.prototype),t.SearchBox=c,t.Search=function(e,t){(e.searchBox||new c(e)).show(e.session.getTextRange(),t)}}),ace.require(["ace/ext/searchbox"],function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)}),ace.define("ace/ext/menu_tools/overlay_page",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var i="#ace_settingsmenu, #kbshortcutmenu {background-color: #F7F7F7;color: black;box-shadow: -5px 4px 5px rgba(126, 126, 126, 0.55);padding: 1em 0.5em 2em 1em;overflow: auto;position: absolute;margin: 0;bottom: 0;right: 0;top: 0;z-index: 9991;cursor: default;}.ace_dark #ace_settingsmenu, .ace_dark #kbshortcutmenu {box-shadow: -20px 10px 25px rgba(126, 126, 126, 0.25);background-color: rgba(255, 255, 255, 0.6);color: black;}.ace_optionsMenuEntry:hover {background-color: rgba(100, 100, 100, 0.1);transition: all 0.3s}.ace_closeButton {background: rgba(245, 146, 146, 0.5);border: 1px solid #F48A8A;border-radius: 50%;padding: 7px;position: absolute;right: -8px;top: -8px;z-index: 100000;}.ace_closeButton{background: rgba(245, 146, 146, 0.9);}.ace_optionsMenuKey {color: darkslateblue;font-weight: bold;}.ace_optionsMenuCommand {color: darkcyan;font-weight: normal;}.ace_optionsMenuEntry input, .ace_optionsMenuEntry button {vertical-align: middle;}.ace_optionsMenuEntry button[ace_selected_button=true] {background: #e7e7e7;box-shadow: 1px 0px 2px 0px #adadad inset;border-color: #adadad;}.ace_optionsMenuEntry button {background: white;border: 1px solid lightgray;margin: 0px;}.ace_optionsMenuEntry button:hover{background: #f0f0f0;}";e("../../lib/dom").importCssString(i),n.exports.overlayPage=function(e,t,n){function i(e){27===e.keyCode&&o()}function o(){r&&(document.removeEventListener("keydown",i),r.parentNode.removeChild(r),e.focus(),r=null,n&&n())}var r=document.createElement("div");return r.style.cssText="margin: 0; padding: 0; position: fixed; top:0; bottom:0; left:0; right:0;z-index: 9990; background-color: rgba(0, 0, 0, 0.3);",r.addEventListener("click",function(){o()}),document.addEventListener("keydown",i),t.addEventListener("click",function(e){e.stopPropagation()}),r.appendChild(t),document.body.appendChild(r),e.blur(),{close:o}}}),ace.define("ace/ext/modelist",["require","exports","module"],function(e,t,n){"use strict";function i(e){for(var t=l.text,n=e.split(/[\/\\]/).pop(),i=0;i 0!";if(e!=this.$splits){if(e>this.$splits){for(;this.$splitse;)t=this.$editors[this.$splits-1],this.$container.removeChild(t.container),this.$splits--;this.resize()}},this.getSplits=function(){return this.$splits},this.getEditor=function(e){return this.$editors[e]},this.getCurrentEditor=function(){return this.$cEditor},this.focus=function(){this.$cEditor.focus()},this.blur=function(){this.$cEditor.blur()},this.setTheme=function(e){this.$editors.forEach(function(t){t.setTheme(e)})},this.setKeyboardHandler=function(e){this.$editors.forEach(function(t){t.setKeyboardHandler(e)})},this.forEach=function(e,t){this.$editors.forEach(e,t)},this.$fontSize="",this.setFontSize=function(e){this.$fontSize=e,this.forEach(function(t){t.setFontSize(e)})},this.$cloneSession=function(e){var t=new s(e.getDocument(),e.getMode()),n=e.getUndoManager();return t.setUndoManager(n),t.setTabSize(e.getTabSize()),t.setUseSoftTabs(e.getUseSoftTabs()),t.setOverwrite(e.getOverwrite()),t.setBreakpoints(e.getBreakpoints()),t.setUseWrapMode(e.getUseWrapMode()),t.setUseWorker(e.getUseWorker()),t.setWrapLimitRange(e.$wrapLimitRange.min,e.$wrapLimitRange.max),t.$foldData=e.$cloneFoldData(),t},this.setSession=function(e,t){var n;return n=null==t?this.$cEditor:this.$editors[t],this.$editors.some(function(t){return t.session===e})&&(e=this.$cloneSession(e)),n.setSession(e),e},this.getOrientation=function(){return this.$orientation},this.setOrientation=function(e){this.$orientation!=e&&(this.$orientation=e,this.resize())},this.resize=function(){var e,t=this.$container.clientWidth,n=this.$container.clientHeight;if(this.$orientation==this.BESIDE)for(var i=t/this.$splits,o=0;o")}return this.textContent&&e.push(this.textContent),"fragment"!=this.type&&e.push(""),e.join("")};var h={createTextNode:function(e){return c(e)},createElement:function(e){return new i(e)},createFragment:function(){return new i("fragment")}},u=function(){this.config={},this.dom=h} +;u.prototype=r.prototype;var d=function(e,t,n){var i=e.className.match(/lang-(\w+)/),o=t.mode||i&&"ace/mode/"+i[1];if(!o)return!1;var r=t.theme||"ace/theme/textmate",s="",a=[];if(e.firstElementChild)for(var c=0,h=0;h"),n)e.push("");e.push("")}else e.push("")}var r=null,s={mode:"Mode:",wrap:"Soft Wrap:",theme:"Theme:",fontSize:"Font Size:",showGutter:"Display Gutter:",keybindings:"Keyboard",showPrintMargin:"Show Print Margin:",useSoftTabs:"Use Soft Tabs:",showInvisibles:"Show Invisibles"},l={mode:{text:"Plain",javascript:"JavaScript",xml:"XML",html:"HTML",css:"CSS",scss:"SCSS",python:"Python",php:"PHP",java:"Java",ruby:"Ruby",c_cpp:"C/C++",coffee:"CoffeeScript",json:"json",perl:"Perl",clojure:"Clojure",ocaml:"OCaml",csharp:"C#",haxe:"haXe",svg:"SVG",textile:"Textile",groovy:"Groovy",liquid:"Liquid",Scala:"Scala"},theme:{clouds:"Clouds",clouds_midnight:"Clouds Midnight",cobalt:"Cobalt",crimson_editor:"Crimson Editor",dawn:"Dawn",gob:"Green on Black",eclipse:"Eclipse",idle_fingers:"Idle Fingers",kr_theme:"Kr Theme",merbivore:"Merbivore",merbivore_soft:"Merbivore Soft",mono_industrial:"Mono Industrial",monokai:"Monokai",pastel_on_dark:"Pastel On Dark",solarized_dark:"Solarized Dark",solarized_light:"Solarized Light",textmate:"Textmate",twilight:"Twilight",vibrant_ink:"Vibrant Ink"},showGutter:r,fontSize:{"10px":"10px","11px":"11px","12px":"12px","14px":"14px","16px":"16px"},wrap:{off:"Off",40:"40",80:"80",free:"Free"},keybindings:{ace:"ace",vim:"vim",emacs:"emacs"},showPrintMargin:r,useSoftTabs:r,showInvisibles:r},c=[];for(var h in c.push("
"),t.defaultOptions)c.push(""),c.push("");c.push("
SettingValue
",s[h],""),o(c,h,l[h],i.getOption(h)),c.push("
"),e.innerHTML=c.join("");for(var u=function(e){var t=e.currentTarget;i.setOption(t.title,t.value)},d=function(e){var t=e.currentTarget;i.setOption(t.title,t.checked)},g=e.getElementsByTagName("select"),p=0;p0&&!(r%h)&&!(c%h)&&(i[h]=(i[h]||0)+1),n[c]=(n[c]||0)+1}r=c}for(;ad.score&&(d={score:p,length:a})}if(d.score&&d.score>1.4)var f=d.length;return o>g+1?((1==f||go+1?{ch:" ",length:f}:void 0},t.detectIndentation=function(e){var n=e.getLines(0,1e3),i=t.$detectIndentation(n)||{};return i.ch&&e.setUseSoftTabs(" "==i.ch),i.length&&e.setTabSize(i.length),i},t.trimTrailingSpace=function(e,t){var n=e.getDocument(),i=n.getAllLines(),o=t&&t.trimEmpty?-1:0,r=[],s=-1;t&&t.keepCursorPosition&&(e.selection.rangeCount?e.selection.rangeList.ranges.forEach(function(e,t,n){var i=n[t+1];i&&i.cursor.row==e.cursor.row||r.push(e.cursor)}):r.push(e.selection.getCursor()),s=0);for(var a=r[s]&&r[s].row,l=0,c=i.length;lo&&(u=r[s].column),a=r[++s]?r[s].row:-1),u>o&&n.removeInLine(l,u,h.length)}},t.convertIndentation=function(e,t,i){var o=e.getTabString()[0],r=e.getTabSize();i||(i=r),t||(t=o);for(var s="\t"==t?t:n.stringRepeat(t,i),a=e.doc,l=a.getAllLines(),c={},h={},u=0,d=l.length;u=i&&r[2].charAt(0)==o?(n.splice(0,3),this.next=n.shift(),this.token):(this.next="",this.token)}},{defaultToken:"support.function"}],startCodeBlockMatch=function(e,t,n){var i=new RegExp(this.regex).exec(e);return n.unshift("githubblock",[],[i[2].length,i[2].charAt(0)],t),this.token},GollumCodeStart={token:"support.function",regex:"^( {0,3})(```)[^`]*$",onMatch:startCodeBlockMatch,next:"githubblock"},MarkdownCodeStart={token:"support.function",regex:"^( {0,3})(~~[~]+)[^`~]*$",onMatch:startCodeBlockMatch,next:"githubblock"};ace.define("GollumRstHighlightRules",[],function(e,t){"use strict";var n=e("ace/lib/oop"),i=e("ace/mode/rst_highlight_rules").RSTHighlightRules,o=function(){var e=new i;this.$rules=e.getRules(),this.$rules.start=this.$rules.start.filter(function(e){return!("githubblock"==e.next)}),this.$rules.start.unshift(GollumTagStart),this.$rules.start.unshift(UMLStart),this.$rules.start.unshift(GollumCodeStart),this.addRules({githubblock:GithubCodeBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.addRules({umlblock:UMLBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.normalizeRules()};n.inherits(o,i),t.GollumHighlightRules=o}),ace.define("GollumAsciidocHighlightRules",[],function(e,t){"use strict";var n=e("ace/lib/oop"),i=e("ace/mode/asciidoc_highlight_rules").AsciidocHighlightRules,o=function(){var e=new i;this.$rules=e.getRules(),this.$rules.start=this.$rules.start.filter(function(e){return!("githubblock"==e.next)}),this.$rules.start.unshift(UMLStart),this.$rules.start.unshift(GollumCodeStart),this.addRules({githubblock:GithubCodeBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.addRules({umlblock:UMLBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.normalizeRules()};n.inherits(o,i),t.GollumHighlightRules=o}),ace.define("GollumTextileHighlightRules",[],function(e,t){"use strict";var n=e("ace/lib/oop"),i=e("ace/mode/textile_highlight_rules").TextileHighlightRules,o=function(){var e=new i;this.$rules=e.getRules(),this.$rules.start=this.$rules.start.filter(function(e){return!("githubblock"==e.next)}),this.$rules.start.unshift(GollumTagStart),this.$rules.start.unshift(UMLStart),this.$rules.start.unshift(GollumCodeStart),this.addRules({githubblock:GithubCodeBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.addRules({umlblock:UMLBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.normalizeRules()};n.inherits(o,i),t.GollumHighlightRules=o}),ace.define("GollumTextHighlightRules",[],function(e,t){"use strict";var n=e("ace/lib/oop"),i=e("ace/mode/text_highlight_rules").TextHighlightRules,o=function(){var e=new i;this.$rules=e.getRules(),this.$rules.start=this.$rules.start.filter(function(e){return!("githubblock"==e.next)}),this.$rules.start.unshift(GollumTagStart),this.$rules.start.unshift(UMLStart),this.$rules.start.unshift(GollumCodeStart),this.addRules({githubblock:GithubCodeBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.addRules({umlblock:UMLBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.normalizeRules()};n.inherits(o,i),t.GollumHighlightRules=o}),ace.define("GollumRdocHighlightRules",[],function(e,t){"use strict";var n=e("ace/lib/oop"),i=e("ace/mode/rdoc_highlight_rules").RDocHighlightRules,o=function(){var e=new i;this.$rules=e.getRules(),this.$rules.start=this.$rules.start.filter(function(e){return!("githubblock"==e.next)}),this.$rules.start.unshift(GollumTagStart),this.$rules.start.unshift(UMLStart),this.$rules.start.unshift(GollumCodeStart),this.addRules({githubblock:GithubCodeBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.addRules({umlblock:UMLBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.normalizeRules()};n.inherits(o,i),t.GollumHighlightRules=o}),ace.define("GollumMarkdownHighlightRules",[],function(e,t){"use strict";var n=e("ace/lib/oop"),i=e("ace/mode/markdown_highlight_rules").MarkdownHighlightRules,o=function(){var e=new i;this.$rules=e.getRules(),this.$rules.start=this.$rules.start.filter(function(e){return!("githubblock"==e.next)}),this.$rules.start.unshift(GollumTagStart),this.$rules.start.unshift(UMLStart),this.$rules.start.unshift(GollumCodeStart),this.$rules.start.unshift(MarkdownCodeStart),this.addRules({githubblock:GithubCodeBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.addRules({umlblock:UMLBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.normalizeRules()};n.inherits(o,i),t.GollumHighlightRules=o}),function(e){var t={asciidoc:{mode:"asciidoc",highlighter:"GollumAsciidocHighlightRules"},creole:{mode:"text",highlighter:"GollumTextHighlightRules"},markdown:{mode:"markdown",highlighter:"GollumMarkdownHighlightRules"},mediawiki:{mode:"text",highlighter:"GollumTextHighlightRules"},bib:{mode:"latex"},org:{mode:"text",highlighter:"GollumTextHighlightRules"},rst:{mode:"rst",highlighter:"GollumRstHighlightRules"},txt:{mode:"text"},pod:{mode:"text",highlighter:"GollumTextHighlightRules"},rdoc:{mode:"rdoc",highlighter:"GollumRdocHighlightRules"},textile:{mode:"textile",highlighter:"GollumTextileHighlightRules"}};e.getEditorMode=function(e){var n=null;if(n=t[e]){var i=n.mode,o=n.highlighter;if(o){var r=new(0,ace.require("ace/mode/"+i).Mode);return r.HighlightRules=ace.require(o).GollumHighlightRules,r}return"ace/mode/"+i}return null}}(jQuery),function(e){function t(e){return new RegExp("^[^"+"A-Za-z\xc0-\xd6\xd8-\xf6\xf8-\u02b8\u0300-\u0590\u0800-\u1fff\u2c00-\ufb1c\ufdfe-\ufe6f\ufefd-\uffff"+"]*["+"\u0591-\u07ff\ufb1d-\ufdfd\ufe70-\ufefc"+"]").test(e)}function n(e){window.ace_editor.session.$bidiHandler.$isRtl=e,window.ace_editor.session.$bidiHandler.updateBidiMap(),window.ace_editor.renderer.updateFull()}function i(){a&&clearTimeout(a),e("#gollum-saved-msg").text("Saving..."),a=setTimeout(function(){localStorage.setItem(l,window.ace_editor.getSession().getValue()),e("#gollum-editor-header, #gollum-editor-footer, #gollum-editor-sidebar").each(function(e,t){var n=l+t.id.replace("gollum-editor-","_");localStorage.setItem(n,t.value)}),e("#gollum-saved-msg").text("Saved recovery text")},2e3)}function o(e){var t=window.ace_editor;window.localStorage.setItem("gollum-kbm",e),"default"==e?t.setKeyboardHandler():"vim"==e||"emacs"==e?t.setKeyboardHandler("ace/keyboard/"+e):t.setKeyboardHandler(),t.focus()}var r={MarkupType:"markdown",EditorMode:"code",NewFile:!1,HasFunctionBar:!0,Debug:!1,NoDefinitionsFor:[]},s={},a=null,l="gollum_autorecover_"+window.location;e.GollumEditor=function(a){if(s=e.extend(r,a),e('textarea[id="gollum-editor-body"]').each(function(){var r=e(this),a=r.attr("data-markup-lang")?r.attr("data-markup-lang"):"markdown",c=e("
",{position:"absolute",height:r.height(),"class":r.attr("class"),id:"gollum-editor-body-ace"}).insertAfter(r);r.css("display","none");var h=ace.edit(c[0],{rtlText:!0});window.ace_editor=h;var u=localStorage.getItem(l);u&&(e("#gollum-autorecover-button").click(function(t){h.getSession().setValue(u),["header","footer","sidebar"].forEach(function(t){var n=localStorage.getItem(l+"_"+t);n&&e("#gollum-editor-"+t).val(n)}),e("#gollum-autorecover-msg")[0].hidden=!0,t.preventDefault()}),e("#gollum-autorecover-msg")[0].hidden=!1);var d=window.localStorage.getItem("gollum-kbm");d&&(default_keybinding=d);for(var g=document.getElementById("keybinding"),p=0;p-1)var i="[[/"+uploadDest+"/"+n.name+"]]";else i="[["+n.name+"|/"+uploadDest+"/"+n.name+"]]";window.ace_editor.insert(i)},error:function(e,t,n){409==e.status?alert("This file already exists."):alert("Error uploading file: "+t+" "+n),f.removeClass("uploading")}}),!1}}}},e.GollumEditor.defineLanguage=function(e,t){"object"==typeof t?h.define(e,t):c("GollumEditor.defineLanguage: definition for "+e+" is not an object")};var c=function(e){s.Debug&&"undefined"!=typeof console&&console.log(e)},h={_ACTIVE_LANG:"",_LOADED_LANGS:[],_LANG:{},define:function(t,n){if(h._ACTIVE_LANG=t,h._LOADED_LANGS.push(t),"object"==typeof e.GollumEditor.WikiLanguage){var i={};e.extend(i,e.GollumEditor.WikiLanguage,n),h._LANG[t]=i}else h._LANG[t]=n},getActiveLanguage:function(){return h._ACTIVE_LANG},setActiveLanguage:function(e){function t(e){return function(){var t=h.getDefinitionFor(e);"object"==typeof t&&d.executeAction(t)}}null!=h._ACTIVE_LANG&&h._ACTIVE_LANG.length<=0&&g.updateCommitMessage(e),h.getHookFunctionFor("deactivate")&&h.getHookFunctionFor("deactivate")(),h.isLoadedFor(e)?(h._ACTIVE_LANG=e,d.refresh(),h.getHookFunctionFor("activate")&&h.getHookFunctionFor("activate")()):(h._ACTIVE_LANG=null,u.functionBar()&&d.refresh(),h.isValid()&&u.formatSelector()&&g.updateSelected(),h.getHookFunctionFor("activate")&&h.getHookFunctionFor("activate")()),window.ace_editor.commands.addCommand({name:"header-1",bindKey:{win:"Ctrl-1",mac:"Command-1"},exec:t("function-h1")}),window.ace_editor.commands.addCommand({name:"header-2",bindKey:{win:"Ctrl-2",mac:"Command-2"},exec:t("function-h2")}),window.ace_editor.commands.addCommand({name:"header-3",bindKey:{win:"Ctrl-3",mac:"Command-3"},exec:t("function-h3")}),window.ace_editor.commands.addCommand({name:"bold-text",bindKey:{win:"Ctrl-b",mac:"Command-b"},exec:t("function-bold")}),window.ace_editor.commands.addCommand({name:"italic-text",bindKey:{win:"Ctrl-i",mac:"Command-i"},exec:t("function-italic")})},getHookFunctionFor:function(e,t){return t||(t=h._ACTIVE_LANG),h.isLoadedFor(t)&&h._LANG[t][e]&&"function"==typeof h._LANG[t][e]?h._LANG[t][e]:null},getDefinitionFor:function(e,t){return t||(t=h._ACTIVE_LANG),h.isLoadedFor(t)&&h._LANG[t][e]&&"object"==typeof h._LANG[t][e]?h._LANG[t][e]:null},isLoadedFor:function(e){if(0===h._LOADED_LANGS.length)return!1;for(var t=0;t0},help:function(){return e("#gollum-editor #gollum-editor-help").length&&e("#gollum-editor #function-help").length},dir:function(){return e("#gollum-editor #function-text-direction").length},previewButton:function(){return e("#gollum-editor #gollum-editor-preview").length},titleDisplayed:function(){return s.NewFile},dragDropUpload:function(){return e("#gollum-editor.uploads-allowed").length}},d={isActive:!1,activate:function(){c("Activating function bar"),e("#gollum-editor-function-bar button.function-button").each(function(){h.getDefinitionFor(e(this).attr("id"))?(e(this).click(d.evtFunctionButtonClick),e(this).attr("disabled",!1)):["function-help","function-text-direction"].includes(e(this).attr("id"))||e(this).attr("disabled",!0)}),e("#gollum-editor-function-bar").addClass("active"),d.isActive=!0},deactivate:function(){e("#gollum-editor-function-bar button.function-button").not("#function-text-direction").unbind("click"),e("#gollum-editor-function-bar").removeClass("active"),d.isActive=!1},evtFunctionButtonClick:function(t){t.preventDefault();var n=h.getDefinitionFor(e(this).attr("id"));"object"==typeof n&&d.executeAction(n)},executeAction:function(t){var n=window.ace_editor,i=n.getValue(),o=!1,r=!1,s=n.getSelectionRange(),a=n.getSelectedText(),l=a.length,h=!1;if(""==a)if(t.whole_line&&1==t.whole_line){h=!0 +;var u=s.start.row;a=n.session.getLine(u),s=new(0,ace.require("ace/range").Range)(u,0,u,a.length)}else t.break_line&&1==t.break_line&&(o=!0,r=!0);else t.break_line&&1==t.break_line&&(o=!0,r=!0);var d=a;if(t.exec&&"function"==typeof t.exec)t.exec(i,a,e("#gollum-editor-body"),s);else{var g=/([^\n]+)/gi;if(t.search&&"object"==typeof t.search&&(c("Replacing search Regex"),g=null,g=new RegExp(t.search),c(g)),c('repText is "'+d+'"'),t.replace&&"string"==typeof t.replace){c("Running replacement - using "+t.replace);var p=t.replace;d=(d=(d=escape(d)).replace(g,p)).replace(/\$[\d]/g,""),""===(d=unescape(d))&&(c("Search string is empty"),d=p.replace(/\$[\d]/g,""));var f=undefined;if(0==h){repPosition=p.indexOf("$1"),-1==repPosition&&(repPosition=Math.floor(p.length/2));var m=p.substring(0,repPosition),v=m.split("\n").length-1,b=repPosition;v>0&&(b-=m.lastIndexOf("\n")),f=[v,b+=l]}}t.append&&"string"==typeof t.append&&(d+=t.append),d&&e.GollumEditor.replaceSelection(d,o,r,s,f)}},isShown:function(){return e("#gollum-editor-function-bar").is(":visible")},refresh:function(){u.functionBar()&&(c("Refreshing function bar"),h.isValid()?(d.deactivate(),d.activate(),p&&p.setActiveHelp(h.getActiveLanguage())):(c("Language definition is invalid."),d.isShown()&&d.deactivate(),p.isShown()&&p.hide()))}},g={$_SELECTOR:null,evtChangeFormat:function(){var t=e(this).val();g.updateCommitMessage(t),h.setActiveLanguage(t)},updateCommitMessage:function(e){var t=document.getElementById("gollum-editor-message-field"),n=t.value;/^(?:created|updated)/i.test(n)&&(t.value=n.replace(/\([^\)]*\)$/,"("+e+")"))},init:function(e){c("Initializing format selector"),g.$_SELECTOR&&"object"==typeof g.$_SELECTOR&&g.$_SELECTOR.unbind("change"),g.$_SELECTOR=e,g.updateSelected(),g.$_SELECTOR.change(g.evtChangeFormat)},updateSelected:function(){var e=h.getActiveLanguage();g.$_SELECTOR.val(e)}},p={_ACTIVE_HELP:"",_LOADED_HELP_LANGS:[],_HELP:{},define:function(t,n){p.isValidHelpFormat(n)?(c("help is a valid format"),p._ACTIVE_HELP_LANG=t,p._LOADED_HELP_LANGS.push(t),p._HELP[t]=n,e("#function-help").length&&(e("#function-help").attr("disabled")&&e("#function-help").attr("disabled",!1),e("#function-help").unbind("click"),e("#function-help").click(p.evtHelpButtonClick),p.generateHelpMenuFor(t),e("#gollum-editor-help").length&&void 0!==e("#gollum-editor-help").attr("data-autodisplay")&&"true"===e("#gollum-editor-help").attr("data-autodisplay")&&p.show())):e("#function-help").length&&e("#function-help").attr("disabled",!0)},generateHelpMenuFor:function(t){if(!p._HELP[t])return c("Help is not defined for "+t.toString()),!1;var n=p._HELP[t];e("#gollum-editor-help-parent").html(""),e("#gollum-editor-help-list").html(""),e("#gollum-editor-help-content").html("");for(var i=0;i'+n[i].menuName+"");e("#gollum-editor-help-parent").append(o),0===i&&o.children("a").addClass("selected"),o.children("a").click(p.evtParentMenuClick)}p.generateSubMenu(n[0],0),e(e("#gollum-editor-help-list li a").get(0)).click()},generateSubMenu:function(t,n){e("#gollum-editor-help-list").html(""),e("#gollum-editor-help-content").html("");for(var i=0;i'+t.content[i].menuName+"");e("#gollum-editor-help-list").append(o),o.children("a").click(p.evtSubMenuClick)}},hide:function(){e.browser.msie?e("#gollum-editor-help").css("display","none"):e("#gollum-editor-help").animate({opacity:0},200,function(){e("#gollum-editor-help").animate({height:"hide"},200)})},show:function(){e.browser.msie?e("#gollum-editor-help").css("display","block"):e("#gollum-editor-help").animate({height:"show"},200,function(){e("#gollum-editor-help").animate({opacity:1},300)})},showHelpFor:function(t,n){var i=p._HELP[p._ACTIVE_HELP_LANG][t].content[n].data;e("#gollum-editor-help-content").html(i)},isLoadedFor:function(e){for(var t=0;t0?(e="\n\n"+e,s=2):""!=a&&(e="\n"+e,s=1)}if(1==n){var l=r.session.doc.getLine(i.end.row+1);i.end.column $1$2",break_line:!0},"function-h1":{search:/(.+)([\n]?)/g,replace:"# $1$2",break_line:!0,whole_line:!0},"function-h2":{search:/(.+)([\n]?)/g,replace:"## $1$2",break_line:!0,whole_line:!0},"function-h3":{search:/(.+)([\n]?)/g,replace:"### $1$2",break_line:!0,whole_line:!0},"function-link":{replace:function(e){var t="";return e.text&&e.href&&(t="["+e.text+"]("+e.href+")"),t},exec:function(e,n){t("Insert Link",[{id:"text",name:"Link Text",type:"text",defaultValue:n},{id:"href",name:"URL",type:"text"}],this.replace)}},"function-image":{replace:function(e){var t="";return e.url&&e.alt&&(t="!["+e.alt+"]("+e.url+")"),t},exec:function(e,n){t("Insert Image",[{id:"url",name:"Image Url",type:"text",defaultValue:n},{id:"alt",name:"Alt Text",type:"text"}],this.replace)}},"function-critic-accept":{exec:function(t,n){var i=n.replace(/\{\+\+(.*?)\+\+[ \t]*(\[(.*?)\])?[ \t]*\}/gm,"$1").replace(/\{--(.*?)--[ \t]*(\[(.*?)\])?[ \t]*\}/gm,"").replace(/\{~~(.*?)~>(.*?)~~\}/gm,"$2").replace(/\{\=\=(.*?)[ \t]*(\[(.*?)\])?[ \t]*\=\=\}{>>(.*?)<<\}/gm,"$1").replace(/\{>>(.*?)<<\}/gm,"");e.GollumEditor.replaceSelection(i)}},"function-critic-reject":{exec:function(t,n){var i=n.replace(/\{\+\+(.*?)\+\+[ \t]*(\[(.*?)\])?[ \t]*\}/gm,"").replace(/\{--(.*?)--[ \t]*(\[(.*?)\])?[ \t]*\}/gm,"$1").replace(/\{~~(.*?)~>(.*?)~~\}/gm,"$1").replace(/\{\=\=(.*?)[ \t]*(\[(.*?)\])?[ \t]*\=\=\}{>>(.*?)<<\}/gm,"$1").replace(/\{>>(.*?)<<\}/gm,"");e.GollumEditor.replaceSelection(i)}}}}(jQuery),function(e){var t={"function-bold":{replace:"*$1*$2"},"function-hr":undefined,"function-blockquote":{replace:"----\n$1$2\n----"},"function-h1":{replace:"= $1$2"},"function-h2":{replace:"== $1$2"},"function-h3":{replace:"=== $1$2"},"function-link":{replace:function(e){var t="";return e.text&&e.href&&(t=e.href+"["+e.text+"]"),t}},"function-image":{replace:function(e){var t="";return e.url&&e.alt&&(t="image::"+e.url+"["+e.alt+"]"),t}}};e.GollumEditor.defineLanguage("asciidoc",e.constructLanguageDefinition(t));var n=[{menuName:"Text Formatting",content:[{menuName:"Headers",data:"

AsciiDoc headers can be written in two ways: with differing underlines or with different indentation using = (equals sign). AsciiDoc supports headings 1-4. The editor will automatically use the = notation. To create a level one header, prefix your line with one =. Level two headers are created with == and so on.

"},{menuName:"Bold / Italic",data:"

To display text as bold, wrap the text in * (asterisks). To display text as italic, wrap the text in _ (underscores). To create monospace text, wrap the text in ` (backtick)."},{menuName:"Scripts",data:"

Superscript and subscript is created the same way as other inline formats. To create superscript text, wrap your text in ^ (carats). To create subscript text, wrap your text in ~ (tildes).

"},{menuName:"Special Characters",data:"

AsciiDoc will automatically convert textual representations of commonly-used special characters. For example, (R) becomes ®, (C) becomes © and (TM) becomes ™.

"}]},{menuName:"Blocks",content:[{menuName:"Paragraphs",data:"

AsciiDoc allows paragraphs to have optional titles or icons to denote special sections. To make a normal paragraph, simply add a line between blocks and a new paragraph will start. If you want to title your paragraphs, adda line prefixed by . (full stop). An example paragraph with optional title is displayed below:

.Optional Title

This is my paragraph. It is two sentences long.

"},{menuName:"Source Blocks",data:"

To create source blocks (long blocks of code), follow the same syntax as above but with an extra line denoting the inline source and lines of four dashes (----) delimiting the source block.. An example of Python source is below:

.python.py
[source,python]
----
# i just wrote a comment in python
# and maybe one more
----

"},{menuName:"Comment Blocks",data:"

Comment blocks are useful if you want to keep notes for yourself inline but do not want them displayed to the public. To create a comment block, simply wrap the paragraph in dividers with four slashes (////). An example comment block is below:

////
My comment block is here now

It can be multiple paragraphs. Really.
////

"},{menuName:"Quote Blocks",data:"

Quote blocks work much like comment blocks — simply create dividers using four underscores (____) around your quote. An example quote block is displayed below:
____
This is my quote block. Quote something nice here, otherwise there is no point in quoting.
____

"}]},{menuName:"Macros",content:[{menuName:"Links",data:'

To create links to external pages, you can simply write the URI if you want the URI to link to itself. (i.e., http://github.com/ will automatically be parsed to http://github.com/. If you want different text to be displayed, simply append it to the end of the URI in between [ (brackets.) For example, http://github.com/[GitHub] will be parsed as GitHub, with the URI pointing to http://github.com.

'},{menuName:"Images",data:"

Images in AsciiDoc work much like hyperlinks, but image URLs are prefixed with image:. For example, to link to an image at images/icons/home.png, write image:images/icons/home.png. Alt text can be added by appending the text to the URI in [ (brackets).

"}]}];e.GollumEditor.defineHelp("asciidoc",n)}(jQuery),jQuery.GollumEditor.defineLanguage("bib",{}),function(e){var t={"function-italic":{replace:"//$1//$2"},"function-code":{replace:"{{{$1}}}$2"},"function-hr":{append:"\n\n----\n\n"},"function-blockquote":undefined,"function-ol":{line:function(e,t){return"# "+t+"\n"}},"function-h1":{replace:"== $1$2"},"function-h2":{replace:"=== $1$2"},"function-h3":{replace:"==== $1$2"},"function-link":{replace:function(e){var t="";return e.text&&e.href&&(t="[["+e.href+"|"+e.text+"]]"),t}},"function-image":{replace:function(e){var t="";return e.url&&e.alt&&(t="{{"+e.url,""!=e.alt&&(t+="|"+e.alt),t+="}}"),t}}};e.GollumEditor.defineLanguage("creole",e.constructLanguageDefinition(t))}(jQuery),function(e){var t={"gollum-helpers":{"find-header-line":function(e,t){if(t.match(/(^[=]+$)/)||t.match(/(^[-]+$)/)){var n=e-1,i=window.ace_editor.getSession().getLine(n);return n>=0&&!/^\s+$/.test(i)?[i,n]:null}return null}}};e.GollumEditor.defineLanguage("markdown",e.constructLanguageDefinition(t));var n=[{menuName:"Block Elements",content:[{menuName:"Paragraphs & Breaks",data:"

To create a paragraph, simply create a block of text that is not separated by one or more blank lines. Blocks of text separated by one or more blank lines will be parsed as paragraphs.

If you want to create a line break, end a line with two or more spaces, then hit Return/Enter.

"},{menuName:"Headers",data:"

Markdown supports two header formats. The wiki editor uses the “atx’-style headers. Simply prefix your header text with the number of # characters to specify heading depth. For example: # Header 1, ## Header 2 and ### Header 3 will be progressively smaller headers. You may end your headers with any number of hashes.

"},{menuName:"Blockquotes",data:"

Markdown creates blockquotes email-style by prefixing each line with the >. This looks best if you decide to hard-wrap text and prefix each line with a > character, but Markdown supports just putting > before your paragraph.

"},{menuName:"Lists",data:"

Markdown supports both ordered and unordered lists. To create an ordered list, simply prefix each line with a number (any number will do — this is why the editor only uses one number.) To create an unordered list, you can prefix each line with *, + or -.

List items can contain multiple paragraphs, however each paragraph must be indented by at least 4 spaces or a tab."},{menuName:"Code Blocks",data:"

Markdown wraps code blocks in pre-formatted tags to preserve indentation in your code blocks. To create a code block, indent the entire block by at least 4 spaces or one tab. Markdown will strip the extra indentation you’ve added to the code block.

"},{menuName:"Horizontal Rules",data:"Horizontal rules are created by placing three or more hyphens, asterisks or underscores on a line by themselves. Spaces are allowed between the hyphens, asterisks or underscores."}]},{menuName:"Span Elements",content:[{menuName:"Links",data:"

Markdown has two types of links: inline and reference. For both types of links, the text you want to display to the user is placed in square brackets. For example, if you want your link to display the text “GitHub”, you write [GitHub].

To create an inline link, create a set of parentheses immediately after the brackets and write your URL within the parentheses. (e.g., [GitHub](http://github.com/)). Relative paths are allowed in inline links.

To create a reference link, use two sets of square brackets. [my internal link][internal-ref] will link to the internal reference internal-ref.

"},{menuName:"Emphasis",data:"

Asterisks (*) and underscores (_) are treated as emphasis and are wrapped with an <em> tag, which usually displays as italics in most browsers. Double asterisks (**) or double underscores (__) are treated as bold using the <strong> tag. To create italic or bold text, simply wrap your words in single/double asterisks/underscores. For example, **My double emphasis text** becomes My double emphasis text, and *My single emphasis text* becomes My single emphasis text.

"},{menuName:"Code",data:"

To create inline spans of code, simply wrap the code in backticks (`). Markdown will turn `myFunction` into myFunction.

"},{menuName:"Images",data:"

Markdown image syntax looks a lot like the syntax for links; it is essentially the same syntax preceded by an exclamation point (!). For example, if you want to link to an image at http://github.com/unicorn.png with the alternate text My Unicorn, you would write ![My Unicorn](http://github.com/unicorn.png).

"}]},{menuName:"Miscellaneous",content:[{menuName:"Automatic Links",data:'

If you want to create a link that displays the actual URL, markdown allows you to quickly wrap the URL in < and > to do so. For example, the link http://github.com/ is easily produced by writing <http://github.com/>.

'},{menuName:"Escaping",data:"

If you want to use a special Markdown character in your document (such as displaying literal asterisks), you can escape the character with the backslash (\\). Markdown will ignore the character directly after a backslash."},{menuName:"Emoji",data:'

See the EmojiOne demo for all available emoji. To include one, wrap the emoji name in colons and use underscores instead of spaces (e.g. :heart: or :point_up:).'}]}];e.GollumEditor.defineHelp("markdown",n)}(jQuery),function(e){var t={"function-bold":{replace:"'''$1'''$2"},"function-italic":{replace:"''$1''$2"},"function-hr":{append:"\n---\n"},"function-code":{replace:"$1$2"},"function-ol":{link:function(e,t){return"# "+t+"\n"}},"function-blockquote":{replace:"

\n$1$2\n
"},"function-h1":{replace:"= $1$2 ="},"function-h2":{replace:"== $1$2 =="},"function-h3":{replace:"=== $1$2 ==="},"function-link":{replace:function(e){var t="";return e.text&&e.href&&(t="["+e.href+" | "+e.text+"]"),t}}};e.GollumEditor.defineLanguage("mediawiki",e.constructLanguageDefinition(t));var n=[{menuName:"Text Formatting",content:[{menuName:"Headers",data:"

MediaWiki headers are written with different indentation using = Title = (equals sign). MediaWiki supports headings 1-6.

"},{menuName:"Bold / Italic",data:"

To display text as bold, wrap the text in '''. To display text as italic, wrap the text in ''. To create monospace text, wrap the text in <code></code>."},{menuName:"Special Characters",data:"

Use HTML special characters, e.g. © or

"}]},{menuName:"Blocks",content:[{menuName:"Paragraphs",data:"

MediaWiki ignores single line breaks. To start a new paragraph, leave an empty line. You can force a line break within a paragraph with the HTML tag
.

"},{menuName:"Tables",data:'

Tables may be authored in wiki pages using either XHTML table elements directly, or using wikicode formatting to define the table. Wikitable syntax overview:
 {|
table start
 |+
table caption, optional; only between table start and first table row
 |-
table row, optional on first row -- wiki engine assumes the first row
 !
table header cell, optional. Consecutive table header cells may be added on same line separated by double marks (!!) or start on new lines, each with its own single mark (!).
 |
table data cell, required! Consecutive table data cells may be added on same line separated by double marks (||) or start on new lines, each with its own single mark (|).
 |}
table end

'}]},{menuName:"Macros",content:[{menuName:"Links",data:"

To create links to external pages, use single brackets, e.g. [https://mediawiki.org MediaWiki]. Internal links use double brackets: [[Main Page]]. To define the link text, use [[Main Page | this is displayed]] (note: the order of the URL/Page Name and the link text is reversed compared to Gollum pages in other markups).

"},{menuName:"Images",data:"

Use Gollum internal links, e.g. [[sauron.jpg]], to insert images."}]}];e.GollumEditor.defineHelp("mediawiki",n)}(jQuery),function(e){var t={"function-bold":{replace:"*$1*$2"},"function-italic":{replace:"/$1/$2"},"function-code":{replace:"=$1=$2"},"function-hr":undefined,"function-blockquote":{replace:"#+BEGIN_QUOTE\n$1$2\n#+END_QUOTE"},"function-h1":{replace:"* $1$2"},"function-h2":{replace:"** $1$2"},"function-h3":{replace:"*** $1$2"},"function-link":{replace:function(e){var t="";return e.text&&e.href?t="[["+e.href+"]["+e.text+"]]":e.href&&(t="[["+e.href+"]]"),t}},"function-image":{replace:function(e){var t="";return e.url&&(t="[["+e.url+"]]"),t}}};e.GollumEditor.defineLanguage("org",e.constructLanguageDefinition(t));var n=[{menuName:"Block Elements",content:[{menuName:"Paragraphs & Breaks",data:"

To create a paragraph, simply create a block of text that is not separated by one or more blank lines. Blocks of text separated by one or more blank lines will be parsed as paragraphs.

"},{menuName:"Headers",data:"

Simply prefix your header text with the number of * characters to specify heading depth. For example: * Header 1, ** Header 2 and *** Header 3 will be progressively smaller headers.

"},{menuName:"Blockquotes",data:"

To create a blockquote, simple embed the text between #+BEGIN_QUOTE and #+END_QUOTE. An example quote block is displayed below:
#+BEGIN_QUOTE
This is my quote block. Quote something nice here, otherwise there is no point in quoting.
#+END_QUOTE

"},{menuName:"Lists",data:"

Org-mode supports both ordered and unordered lists. To create an ordered list, simply prefix each line with a number (any number will do — this is why the editor only uses one number.) To create an unordered list, you can prefix each line with + or -.

"},{menuName:"Code Blocks",data:"

Code Blocks are similar to blockquote, except that #+BEGIN_EXAMPLE and #+END_EXAMPLE are used.

"},{menuName:"Tables",data:"

Org-mode supports simple tables (tables with equal number of cells in each row). To create a simple table, just separate the contents of each cell with a | character. For example,

|one|two|three|
|four|five|six|


will appear as a table with two rows and three columns. Additionally,

|one|two|three|
|---+---+-----|
|four|five|six|


will also appear as a table, but the first row will be interpreted as a header row and the <th> tag will be used to render it.

"}]},{menuName:"Span Elements",content:[{menuName:"Links",data:'

To create links to external pages, you need to enclose the URI in double square brackets. (i.e., [[http://github.com/]] will automatically be parsed to http://github.com/)If you want to add text, to be displayed to the user, you write the URI and the text next to each other, both enclosed in square brackets and both of them together enclosed in another pair of square brackets. For example, if you want your link to display the text “GitHub”, you write [[http://github.com][GitHub]].

'},{menuName:"Emphasis",data:"

Forward slashes (/) are treated as emphasis and are wrapped with an <i> tag. Asterisks (*) are treated as bold using the <b> tag.

"},{menuName:"Code",data:"

To create inline spans of code, simply wrap the code in equal signs (=). Orgmode will turn =myFunction= into myFunction.

"},{menuName:"Images",data:"

Org-mode image syntax is exactly same as the syntax that you would use for a URI to link to itself. The image URI is enclosed in double square brackets. Alt text on images is not currently supported by Gollum's Org-mode parser.

"}]}];e.GollumEditor.defineHelp("org",n)}(jQuery),jQuery.GollumEditor.defineLanguage("txt",{}),function(e){var t={"function-bold":{replace:"B<$1>$2"},"function-italic":{replace:"I<$1>$2"},"function-hr":undefined,"function-code":{replace:"C<$1>$2"},"function-h1":{replace:"=head1 $1$2"},"function-h2":{replace:"=head2 $1$2"},"function-h3":{replace:"=head3 $1$2"},"function-link":{replace:function(e){var t="";return e.text&&e.href&&(t="L<"+e.text+"|"+e.href+">"),t}},"function-image":undefined,"function-ul":undefined,"function-ol":undefined,"function-blockquote":undefined};e.GollumEditor.defineLanguage("pod",e.constructLanguageDefinition(t));var n=[{menuName:"Command Paragraphs",content:[{menuName:"Headings",data:"

All command paragraphs start with = (equals sign).

To create headings 1 through 4, begin your command paragraph with =headN, where N is the number of the heading 1 through 4. For example, to make a first-order heading (the largest possible,) write =head1, then on the next line begin your paragraph that you want under the heading.

"},{menuName:"Beginning & Ending",data:"

Perl pod blocks should begin with =pod and end with =cut, signifying to Pod parsers that the pod block has begun and ended. These command paragraphs only signal the beginning and end of a pod block.

"},{menuName:"Other Formats",data:"

pod also allows blocks in other formats, such as HTML or plain text. To create one of these blocks, use the =format SYNTAX command paragraph, where SYNTAX is the syntax of the block (e.g. html or txt). At the end of your block, use the =end SYNTAX block.

"},{menuName:"Encoding",data:"

If you are having encoding troubles, use the =encoding ENC_TYPE command, where ENC_TYPE is the encoding type (e.g. utf8, koi8-r). This will affect the entire document, not just the block below the command.

"}]},{menuName:"Formatting",content:[{menuName:"Text",data:"

Formatting text as bold, italic or code works in the S<word> syntax, where S is an abbreviation for the type of text you are trying to create. For example, B<my bold text> becomes my bold text, I<italic text> becomes italic text and C<code here()> becomes code here().

"},{menuName:"Hyperlinks",data:"

Writing hyperlinks in pod is much like formatting text, using the same S<> syntax. Instead of B, I or C, use L to begin a hyperlink.

pod allows you to hyperlink to a man page, a Perl documentation page, or another web page. To link to a man or Perl documentation page, simply include the page name in the link (e.g. L<perl(1)> or L<Net::Ping>). If you want to link to a web page, separate the URL and the link text with a pipe (e.g. to link to github.com, write L<GitHub|http://github.com/>)."}]}];e.GollumEditor.defineHelp("pod",n)}(jQuery),function(e){var t={"function-code":undefined,"function-h1":undefined,"function-h2":undefined,"function-h3":undefined,"function-link":undefined,"function-image":undefined,"function-hr":undefined,"function-blockquote":undefined};e.GollumEditor.defineLanguage("rdoc",e.constructLanguageDefinition(t))}(jQuery),function(e){var t=function(t,n,i){var o="";o=t.length?t:"Title here",adornment=i.repeat(o.length),o=o+"\n"+adornment+"\n",e.GollumEditor.replaceSelection(o,!1,!1,n)},n={"function-bold":{replace:"**$1**$2"},"function-italic":{replace:"*$1*$2"},"function-code":{replace:"``$1``$2"},"function-hr":{append:"\n\n----\n\n"},"function-blockquote":{exec:function(t,n){for(var i=" ",o=n.split("\n"),r=0;r`_"),t}},"function-image":{replace:function(e){var t="";return e.url&&e.alt&&(t=".. image:: "+e.url+"\n :alt: "+e.alt),t}},"gollum-helpers":{"find-header-line":function(e){var t=e-1,n=window.ace_editor.getSession().getLine(t);return t>=0&&!/^\s+$/.test(n)?[n,t]:null}}};e.GollumEditor.defineLanguage("rst",e.constructLanguageDefinition(n));var i=[{menuName:"Block Elements",content:[{menuName:"Paragraphs & Breaks",data:"

To create a paragraph, simply create a block of text that is not separated by one or more blank lines. Blocks of text separated by one or more blank lines will be parsed as paragraphs.

"},{menuName:"Headers",data:"

Rest uses overline/underline adornments to indicate headers. To create a header, underline your header text with adornment characters such as the =, ~, +, ^ characters. Make sure that the adornment is of the same length (or longer) as the header text. Use a different adornment character to specify a different heading depth.

"},{menuName:"Blockquotes",data:"

Rest creates blockquotes using indentation. This looks best if you use four spaces per level of indentation.

"},{menuName:"Lists",data:"

Rest supports both ordered and unordered lists. To create an ordered list, simply prefix each line with a number, or use # for auto enumeration. To create an unordered list, you can prefix each line with *, + or -.

"},{menuName:"Code Blocks",data:"

Rest wraps code blocks in pre-formatted tags to preserve indentation in your code blocks. To create a code block, indent the entire block by at least 4 spaces or one tab. Rest will strip the extra indentation you’ve added to the code block.

"},{menuName:"Horizontal Rules",data:"

Horizontal rules are created by placing four or more hyphens, asterisks or underscores on a line by themselves.

"}]},{menuName:"Span Elements",content:[{menuName:"Links",data:"

To create an inline link, create a set of backticks, include the link title first, followed by the url in angled brackets (e.g., `Python `_).

"},{menuName:"Emphasis", +data:"

Asterisks (*) are treated as emphasis and are wrapped with an <em> tag, which usually displays as italics in most browsers. Double asterisks (**) are treated as bold using the <strong> tag. To create italic or bold text, simply wrap your words in single/double asterisks. For example, **My double emphasis text** becomes My double emphasis text, and *My single emphasis text* becomes My single emphasis text.

"},{menuName:"Code",data:"

To create inline spans of code, simply wrap the code in backticks (`). Rest will turn `myFunction` into myFunction.

"},{menuName:"Images",data:'

Rest image syntax is two dots, followed by a space, the word "image", two colons, another space, and the url: .. image:: http://image.com/image.png.

'}]},{menuName:"Miscellaneous",content:[{menuName:"Escaping",data:"

If you want to use a special Rest character in your document (such as displaying literal asterisks), you can escape the character with the backslash (\\). Rest will ignore the character directly after a backslash."}]}];e.GollumEditor.defineHelp("rst",i)}(jQuery),function(e){var t={"function-hr":undefined,"function-code":{replace:"bc. $1$2",whole_line:!0},"function-ol":{line:function(e,t){return"# "+t+"\n"}},"function-blockquote":{replace:"bq. $1$2"},"function-h1":{replace:"h1. $1$2"},"function-h2":{replace:"h2. $1$2"},"function-h3":{replace:"h3. $1$2"},"function-link":{replace:function(e){var t="";return e.text&&e.href&&(t='"'+e.text+'":'+e.href),t}},"function-image":{replace:function(e){var t="";if(e.url){t="!"+e.url;return""!=e.alt&&(t+="("+e.alt+")"),t+="!"}}}};e.GollumEditor.defineLanguage("textile",e.constructLanguageDefinition(t));var n=[{menuName:"Phrase Modifiers",content:[{menuName:"Emphasis / Strength",data:"

To place emphasis or strength on inline text, simply place _ (underscores) around the text for emphasis or * (asterisks) around the text for strength. In most browsers, _mytext_ will appear as italics and *mytext* will appear as bold.

To force italics or bold, simply double the characters: __mytext__ will appear italic and **mytext** will appear as bold text.

"},{menuName:"Citations / Editing",data:'

To display citations, wrap your text in ?? (two question marks).

To display edit marks such as deleted text (strikethrough) or inserted text (underlined text), wrap your text in - (minuses) or + (pluses). For example -mytext- will be rendered as mytext and +mytext+ will be rendered as mytext

'},{menuName:"Superscript / Subscript",data:"

To display superscript, wrap your text in ^ (carets). To display subscript, wrap your text in ~ (tildes).

"},{menuName:"Code",data:"

To display monospace code, wrap your text in @ (at symbol). For example, @mytext@ will appear as mytext.

"},{menuName:"Acronyms",data:'

To create an acronym, suffix the acronym with the definition in parentheses. For example, JS(JavaScript) will be displayed as JS.

'}]},{menuName:"Block Modifiers",content:[{menuName:"Headings",data:"

To display a heading in Textile, prefix your line of text with hn., where n equals the heading size you want (1 is largest, 6 is smallest).

"},{menuName:"Paragraphs / Quotes",data:"

To create a new paragraph, prefix your first line of a block of text with p..

To create a blockquote, make sure at least one blank line exists between your text and any surrounding text, and then prefix that block with bq. If you need to extend a blockquote to more than one text block, write bq.. (note the two periods) and prefix your next normal paragraph with p.

"},{menuName:"Code Blocks",data:"

Code blocks in textile are simply prefixed like any other block. To create a code block, place the beginning of the block on a separate line and prefix it with bc.

To display a preformatted block, prefix the block with pre.

"},{menuName:"Lists",data:"

To create ordered lists, prefix each line with #. To create unordered lists, prefix each line with *.

"}]},{menuName:"Links / Images",content:[{menuName:"Links",data:'

To display a link, put the text you want to display in quotes, then a colon (:), then the URL after the colon. For example "GitHub":http://github.com/ will appear as GitHub.

'},{menuName:"Images",data:"

To display an image, simply wrap the image’s URL in ! (exclamation points). If you want to link the image to a URL, you can blend the image and link syntax: place your image URL in the exclamation points and suffix that with a colon and your URL. For example, an image at http://myurl/image.png that should link to http://myurl/ should be written as !http://myurl/image.png!:http://myurl/.

"}]}];e.GollumEditor.defineHelp("textile",n)}(jQuery); \ No newline at end of file diff --git a/lib/gollum/public/assets/editor-dc74774f8906c154167c88ecda9f96b554b6f8a35d13065b4588e33e702c157f.js.gz b/lib/gollum/public/assets/editor-dc74774f8906c154167c88ecda9f96b554b6f8a35d13065b4588e33e702c157f.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..75e47ed1d0e9738d5a1613bafb68c6e1410fa49d GIT binary patch literal 206304 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 z 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 literal 0 HcmV?d00001 diff --git a/lib/gollum/public/assets/editor-ebdf534a0063fe3b05a7e7daaf7aa40b78fab9863142b161d88f32a3f035378a.js b/lib/gollum/public/assets/editor-ebdf534a0063fe3b05a7e7daaf7aa40b78fab9863142b161d88f32a3f035378a.js deleted file mode 100644 index 9cc89f9d..00000000 --- a/lib/gollum/public/assets/editor-ebdf534a0063fe3b05a7e7daaf7aa40b78fab9863142b161d88f32a3f035378a.js +++ /dev/null @@ -1,24 +0,0 @@ -(function(){function e(e){var t=n;e&&(n[e]||(n[e]={}),t=n[e]),t.define&&t.define.packaged||(r.original=t.define,t.define=r,t.define.packaged=!0),t.require&&t.require.packaged||(l.original=t.require,t.require=l,t.require.packaged=!0)}var t="ace",n=function(){return this}();if(!n&&"undefined"!=typeof window&&(n=window),t||"undefined"==typeof requirejs){var r=function(e,t,n){"string"==typeof e?(2==arguments.length&&(n=t),r.modules[e]||(r.payloads[e]=n,r.modules[e]=null)):r.original?r.original.apply(this,arguments):(console.error("dropping module because define wasn't a string."),console.trace())};r.modules={},r.payloads={};var s=function(e,t,n){if("string"==typeof t){var i=c(e,t);if(i!=undefined)return n&&n(),i}else if("[object Array]"===Object.prototype.toString.call(t)){for(var o=[],r=0,s=t.length;ri.index&&this.lastIndex--}return i},c||(RegExp.prototype.test=function(e){var t=a.exec.call(this,e);return t&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--,!!t}))}),ace.define("ace/lib/es5-shim",["require","exports","module"],function(){function e(){}function t(e){try{return Object.defineProperty(e,"sentinel",{}),"sentinel"in e}catch(t){}}function r(e){return(e=+e)!=e?e=0:0!==e&&e!==1/0&&e!==-1/0&&(e=(0>>0;if("[object Function]"!=g(e))throw new TypeError;for(;++r>>0,r=Array(o),s=t;if("[object Function]"!=g(e))throw new TypeError(e+" is not a function");for(var a=0;a>>0,s=[],a=t;if("[object Function]"!=g(e))throw new TypeError(e+" is not a function");for(var l=0;l>>0,r=t;if("[object Function]"!=g(e))throw new TypeError(e+" is not a function");for(var s=0;s>>0,r=t;if("[object Function]"!=g(e))throw new TypeError(e+" is not a function");for(var s=0;s>>0;if("[object Function]"!=g(e))throw new TypeError(e+" is not a function");if(!o&&1==arguments.length)throw new TypeError("reduce of empty array with no initial value");var r,s=0;if(2<=arguments.length)r=t;else for(;;){if(s in i){r=i[s++];break}if(++s>=o)throw new TypeError("reduce of empty array with no initial value")}for(;s>>0;if("[object Function]"!=g(e))throw new TypeError(e+" is not a function");if(!o&&1==arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var r,s=o-1;if(2<=arguments.length)r=t;else for(;;){if(s in i){r=i[s--];break}if(--s<0)throw new TypeError("reduceRight of empty array with no initial value")}for(;s in this&&(r=e.call(void 0,r,i[s],s,n)),s--;);return r}),Array.prototype.indexOf&&-1==[0,1].indexOf(1,2)||(Array.prototype.indexOf=function(e,t){var n=b&&"[object String]"==g(this)?this.split(""):O(this),i=n.length>>>0;if(!i)return-1;var o=0;for(1>>0;if(!i)return-1;var o=i-1;for(1 ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(e,t){return 0==this.compare(e,t)},this.compareRange=function(e){var t,n=e.end,i=e.start;return 1==(t=this.compare(n.row,n.column))?1==(t=this.compare(i.row,i.column))?2:0==t?1:0:-1==t?-2:-1==(t=this.compare(i.row,i.column))?-1:1==t?42:0},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return 0==this.comparePoint(e.start)&&0==this.comparePoint(e.end)},this.intersects=function(e){var t=this.compareRange(e);return-1==t||0==t||1==t},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.setStart=function(e,t){"object"==typeof e?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},this.setEnd=function(e,t){"object"==typeof e?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},this.inside=function(e,t){return 0==this.compare(e,t)&&(!this.isEnd(e,t)&&!this.isStart(e,t))},this.insideStart=function(e,t){return 0==this.compare(e,t)&&!this.isEnd(e,t)},this.insideEnd=function(e,t){return 0==this.compare(e,t)&&!this.isStart(e,t)},this.compare=function(e,t){return this.isMultiLine()||e!==this.start.row?ethis.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0:tthis.end.column?1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.clipRows=function(e,t){if(this.end.row>t)var n={row:t+1,column:0};else if(this.end.rowt)var i={row:t+1,column:0};else if(this.start.row>=1)&&(e+=e);return n};var n=/^\s\s*/,i=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(n,"")},t.stringTrimRight=function(e){return e.replace(i,"")},t.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},t.copyArray=function(e){for(var t=[],n=0,i=e.length;nDate.now()-50)||(i=!1)},cancel:function(){i=Date.now()}}}),ace.define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/lib/dom","ace/lib/lang","ace/clipboard","ace/lib/keys"],function(e,t){"use strict";var H=e("../lib/event"),N=e("../lib/useragent"),P=e("../lib/dom"),D=e("../lib/lang"),W=e("../clipboard"),z=N.isChrome<18,K=N.isIE,V=63n+1?a.length:o,o+=r.length+1,r=r+"\n"+a}r.length>U&&(i=v.length&&e.value===v&&v&&e.selectionEnd!==w},s=function(){h||(c?c=!1:r(d)&&(u.selectAll(),x()))},a=null;this.setInputHandler=function(e){a=e};var k=!(this.getInputHandler=function(){return a}),C=function(e,t){if(k&&(k=!1),g)return x(),e&&u.onPaste(e),g=!1,"";for(var n=d.selectionStart,i=d.selectionEnd,o=b,r=v.length-w,s=e,a=e.length-n,l=e.length-i,c=0;0b-1&&v[v.length-c]==e[e.length-c];)c++,r--;a-=c-1,l-=c-1;var h=s.length-c+1;return h<0&&(o=-h,h=0),s=s.slice(0,h),t||a!=s.length||o||r||l?(p=!0,s&&!o&&!r&&!a&&!l||m?u.onTextInput(s):u.onTextInput(s,{extendLeft:o,extendRight:r,restoreStart:a,restoreEnd:l}),p=!1,v=e,b=n,w=i,s):""},S=function(e){if(h)return T();if(e&&e.inputType){if("historyUndo"==e.inputType)return u.execCommand("undo");if("historyRedo"==e.inputType)return u.execCommand("redo")}var t=d.value,n=C(t,!0);(t.length>U+100||X.test(n))&&x()},$=function(e,t,n){var i=e.clipboardData||window.clipboardData;if(i&&!z){var o=K||n?"Text":"text/plain";try{return t?!1!==i.setData(o,t):i.getData(o)}catch(e){if(!n)return $(e,t,!0)}}},_=function(e,t){var n=u.getCopyText();if(!n)return H.preventDefault(e);$(e,n)?(q&&(x(n),c=n,setTimeout(function(){c=!1},10)),t?u.onCut():u.onCopy(),H.preventDefault(e)):(c=!0,d.value=n,d.select(),setTimeout(function(){c=!1,x(),t?u.onCut():u.onCopy()}))},A=function(e){_(e,!0)},L=function(e){_(e,!1)},M=function(e){var t=$(e);W.pasteCancelled()||("string"==typeof t?(t&&u.onPaste(t,e),N.isIE&&setTimeout(x),H.preventDefault(e)):(d.value="",g=!0))};H.addCommandKeyListener(d,u.onCommandKey.bind(u)),H.addListener(d,"select",s),H.addListener(d,"input",S),H.addListener(d,"cut",A),H.addListener(d,"copy",L),H.addListener(d,"paste",M),(!("oncut"in d)||!("oncopy"in d)||!("onpaste"in d))&&H.addListener(e,"keydown",function(e){if((!N.isMac||e.metaKey)&&e.ctrlKey)switch(e.keyCode){case 67:L(e);break;case 86:M(e);break;case 88:A(e)}});var R=function(){if(!h&&u.onCompositionStart&&!u.$readOnly&&(h={},!m)){setTimeout(T,0),u.on("mousedown",t);var e=u.getSelectionRange();e.end.row=e.start.row,e.end.column=e.start.column,h.markerRange=e,h.selectionStart=b,u.onCompositionStart(h),h.useTextareaForIME?(d.value="",v="",w=b=0):(d.msGetInputContext&&(h.context=d.msGetInputContext()),d.getInputContext&&(h.context=d.getInputContext()))}},T=function(){if(h&&u.onCompositionUpdate&&!u.$readOnly){if(m)return t();if(h.useTextareaForIME)u.onCompositionUpdate(d.value);else{var e=d.value;C(e),h.markerRange&&(h.context&&(h.markerRange.start.column=h.selectionStart=h.context.compositionStartOffset),h.markerRange.end.column=h.markerRange.start.column+w-h.selectionStart)}}},E=function(e){u.onCompositionEnd&&!u.$readOnly&&(h=!1,u.onCompositionEnd(),u.off("mousedown",t),e&&S())},O=D.delayedCall(T,50).schedule.bind(null,null);H.addListener(d,"compositionstart",R),H.addListener(d,"compositionupdate",T),H.addListener(d,"keyup",n),H.addListener(d,"keydown",O),H.addListener(d,"compositionend",E),this.getElement=function(){return d},this.setCommandMode=function(e){m=e,d.readOnly=!1},this.setReadOnly=function(e){m||(d.readOnly=e)},this.setCopyWithEmptySelection=function(){},this.onContextMenu=function(e){k=!0,x(),u._emit("nativecontextmenu",{target:u,domEvent:e}),this.moveToMouse(e,!0)},this.moveToMouse=function(e,t){f||(f=d.style.cssText),d.style.cssText=(t?"z-index:100000;":"")+(N.isIE?"opacity:0.1;":"")+"text-indent: -"+(b+w)*u.renderer.characterWidth*.5+"px;";var n=u.container.getBoundingClientRect(),i=P.computedStyle(u.container),o=n.top+(parseInt(i.borderTopWidth)||0),r=n.left+(parseInt(n.borderLeftWidth)||0),s=n.bottom-o-d.clientHeight-2,a=function(e){P.translate(d,e.clientX-r-2,Math.min(e.clientY-o-2,s))};a(e),"mousedown"==e.type&&(u.renderer.$isMousePressed=!0,clearTimeout(I),N.isWin&&H.capture(u.container,a,l))},this.onContextMenuClose=l;var I,F=function(e){u.textInput.onContextMenu(e),l()};H.addListener(d,"mouseup",F),H.addListener(d,"mousedown",function(e){e.preventDefault(),l()}),H.addListener(u.renderer.scroller,"contextmenu",F),H.addListener(d,"contextmenu",F),q&&i(e,u,d)};t.TextInput=n}),ace.define("ace/mouse/default_handlers",["require","exports","module","ace/lib/useragent"],function(e,t){"use strict";function n(t){t.$clickSelection=null;var e=t.editor;e.setDefaultHandler("mousedown",this.onMouseDown.bind(t)),e.setDefaultHandler("dblclick",this.onDoubleClick.bind(t)),e.setDefaultHandler("tripleclick",this.onTripleClick.bind(t)),e.setDefaultHandler("quadclick",this.onQuadClick.bind(t)),e.setDefaultHandler("mousewheel",this.onMouseWheel.bind(t)),["select","startSelect","selectEnd","selectAllEnd","selectByWordsEnd","selectByLinesEnd","dragWait","dragWaitEnd","focusWait"].forEach(function(e){t[e]=this[e]},this),t.selectByLines=this.extendSelectionBy.bind(t,"getLineRange"),t.selectByWords=this.extendSelectionBy.bind(t,"getWordRange")}function i(e,t,n,i){return Math.sqrt(Math.pow(n-e,2)+Math.pow(i-t,2))}function l(e,t){if(e.start.row==e.end.row)var n=2*t.column-e.start.column-e.end.column;else if(e.start.row!=e.end.row-1||e.start.column||e.end.column)n=2*t.row-e.start.row-e.end.row;else var n=t.column-4;return n<0?{cursor:e.start,anchor:e.end}:{cursor:e.end,anchor:e.start}}var r=e("../lib/useragent"),o=0,c=550;(function(){this.onMouseDown=function(e){var t=e.inSelection(),n=e.getDocumentPosition();this.mousedownEvent=e;var i=this.editor,o=e.getButton();return 0!==o?((i.getSelectionRange().isEmpty()||1==o)&&i.selection.moveToPosition(n),void(2==o&&(i.textInput.onContextMenu(e.domEvent),r.isMozilla||e.preventDefault()))):(this.mousedownEvent.time=Date.now(),!t||i.isFocused()||(i.focus(),!this.$focusTimeout||this.$clickSelection||i.inMultiSelectMode)?(this.captureMouse(e),this.startSelect(n,1this.$focusTimeout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},this.onDoubleClick=function(e){var t=e.getDocumentPosition(),n=this.editor,i=n.session.getBracketRange(t);i?(i.isEmpty()&&(i.start.column--,i.end.column++),this.setState("select")):(i=n.selection.getWordRange(t.row,t.column),this.setState("selectByWords")),this.$clickSelection=i,this.select()},this.onTripleClick=function(e){var t=e.getDocumentPosition(),n=this.editor;this.setState("selectByLines");var i=n.getSelectionRange();i.isMultiLine()&&i.contains(t.row,t.column)?(this.$clickSelection=n.selection.getLineRange(i.start.row),this.$clickSelection.end=n.selection.getLineRange(i.end.row).end):this.$clickSelection=n.selection.getLineRange(t.row),this.select()},this.onQuadClick=function(){var e=this.editor;e.selectAll(),this.$clickSelection=e.getSelectionRange(),this.setState("selectAll")},this.onMouseWheel=function(e){if(!e.getAccelKey()){e.getShiftKey()&&e.wheelY&&!e.wheelX&&(e.wheelX=e.wheelY,e.wheelY=0);var t=this.editor;this.$lastScroll||(this.$lastScroll={t:0,vx:0,vy:0,allowed:0});var n=this.$lastScroll,i=e.domEvent.timeStamp,o=i-n.t,r=o?e.wheelX/o:n.vx,s=o?e.wheelY/o:n.vy;ou.session.documentToScreenRow(i.row,i.column))return a()}if(h!=t)if(h=t.text.join("
"),g.setHtml(h),g.show(),u._signal("showGutterTooltip",g),u.on("mousewheel",a),s.$tooltipFollowsMouse)l(c);else{var o=c.domEvent.target.getBoundingClientRect(),r=g.getElement().style;r.left=o.right+"px",r.top=o.bottom+"px"}}function a(){i&&(i=clearTimeout(i)),h&&(g.hide(),h=null,u._signal("hideGutterTooltip",g),u.removeEventListener("mousewheel",a))}function l(e){g.setPosition(e.x,e.y)}var i,c,h,u=s.editor,d=u.renderer.$gutterLayer,g=new o(u.container);s.editor.setDefaultHandler("guttermousedown",function(e){if(u.isFocused()&&0==e.getButton()&&"foldWidgets"!=d.getRegion(e)){var t=e.getDocumentPosition().row,n=u.session.selection;if(e.getShiftKey())n.selectTo(t,0);else{if(2==e.domEvent.detail)return u.selectAll(),e.preventDefault();s.$clickSelection=u.selection.getLineRange(t)}return s.setState("selectByLines"),s.captureMouse(e),e.preventDefault()}}),s.editor.setDefaultHandler("guttermousemove",function(e){var t=e.domEvent.target||e.domEvent.srcElement;if(r.hasCssClass(t,"ace_fold-widget"))return a();h&&s.$tooltipFollowsMouse&&l(e),c=e,i||(i=setTimeout(function(){i=null,c&&!s.isMousePressed?n():a()},50))}),p.addListener(u.renderer.$gutter,"mouseout",function(){c=null,h&&!i&&(i=setTimeout(function(){i=null,a()},50))}),u.on("changeSession",a)}function o(e){s.call(this,e)}var r=e("../lib/dom"),i=e("../lib/oop"),p=e("../lib/event"),s=e("../tooltip").Tooltip;i.inherits(o,s),function(){this.setPosition=function(e,t){var n=window.innerWidth||document.documentElement.clientWidth,i=window.innerHeight||document.documentElement.clientHeight,o=this.getWidth(),r=this.getHeight();n<(e+=15)+o&&(e-=e+o-n),i<(t+=15)+r&&(t-=20+r),s.prototype.setPosition.call(this,e,t)}}.call(o.prototype),t.GutterHandler=n}),ace.define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(e,t){"use strict";var n=e("../lib/event"),i=e("../lib/useragent"),o=t.MouseEvent=function(e,t){this.domEvent=e,this.editor=t,this.x=this.clientX=e.clientX,this.y=this.clientY=e.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1};(function(){this.stopPropagation=function(){n.stopPropagation(this.domEvent),this.propagationStopped=!0},this.preventDefault=function(){n.preventDefault(this.domEvent),this.defaultPrevented=!0},this.stop=function(){this.stopPropagation(),this.preventDefault()},this.getDocumentPosition=function(){return this.$pos||(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY)),this.$pos},this.inSelection=function(){if(null!==this.$inSelection)return this.$inSelection;var e=this.editor.getSelectionRange();if(e.isEmpty())this.$inSelection=!1;else{var t=this.getDocumentPosition();this.$inSelection=e.contains(t.row,t.column)}return this.$inSelection},this.getButton=function(){return n.getButton(this.domEvent)},this.getShiftKey=function(){return this.domEvent.shiftKey},this.getAccelKey=i.isMac?function(){return this.domEvent.metaKey}:function(){return this.domEvent.ctrlKey}}).call(o.prototype)}),ace.define("ace/mouse/dragdrop_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],function(e,t){"use strict";function n(t){function n(e,t){var n=Date.now(),i=!t||e.row!=t.row,o=!t||e.column!=t.column;if(!y||i||o)g.moveCursorToPosition(e),y=n,x={x:p,y:f};else{var r=$(x.x,x.y,p,f);Tthis.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){this.editor.container.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(){this.editor.$resetCursorStyle(),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var e=this.editor;e.container.draggable=!0,e.renderer.$cursorLayer.setBlinking(!1),e.setStyle("ace_dragging");var t=L.isWin?"default":"move";e.renderer.setCursorStyle(t),this.setState("dragReady")},this.onMouseDrag=function(){var e=this.editor.container;L.isIE&&"dragReady"==this.state&&(3<$(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y)&&e.dragDrop());"dragWait"===this.state&&(0<$(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y)&&(e.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition())))},this.onMouseDown=function(e){if(this.$dragEnabled){this.mousedownEvent=e;var t=this.editor,n=e.inSelection(),i=e.getButton();if(1===(e.domEvent.detail||1)&&0===i&&n){if(e.editor.inMultiSelectMode&&(e.getAccelKey()||e.getShiftKey()))return;this.mousedownEvent.time=Date.now();var o=e.domEvent.target||e.domEvent.srcElement;if("unselectable"in o&&(o.unselectable="on"),t.getDragDelay()){if(L.isWebKit)this.cancelDrag=!0,t.container.draggable=!0;this.setState("dragWait")}else this.startDrag();this.captureMouse(e,this.onMouseDrag.bind(this)),e.defaultPrevented=!0}}}}).call(n.prototype),t.DragdropHandler=n}),ace.define("ace/mouse/touch_handler",["require","exports","module","ace/mouse/mouse_event","ace/lib/dom"],function(e,t){"use strict";var E=e("./mouse_event").MouseEvent,a=e("../lib/dom");t.addTouchListeners=function(e,v){function i(){var n=window.navigator&&window.navigator.clipboard,i=!1,o=function(){var e=v.getCopyText(),t=v.session.getUndoManager().hasUndo();s.replaceChild(a.buildDom(i?["span",!e&&["span",{"class":"ace_mobile-button",action:"selectall"},"Select All"],e&&["span",{"class":"ace_mobile-button",action:"copy"},"Copy"],e&&["span",{"class":"ace_mobile-button",action:"cut"},"Cut"],n&&["span",{"class":"ace_mobile-button",action:"paste"},"Paste"],t&&["span",{"class":"ace_mobile-button",action:"undo"},"Undo"],["span",{"class":"ace_mobile-button",action:"find"},"Find"],["span",{"class":"ace_mobile-button",action:"openCommandPallete"},"Pallete"]]:["span"]),s.firstChild)},t=function(e){var t=e.target.getAttribute("action");if("more"==t||!i)return i=!i,o();"paste"==t?n.readText().then(function(e){v.execCommand(t,e)}):t&&("cut"!=t&&"copy"!=t||(n?n.writeText(v.getCopyText()):document.execCommand("copy")),v.execCommand(t)),s.firstChild.style.display="none",i=!1,"openCommandPallete"!=t&&v.focus()};s=a.buildDom(["div",{"class":"ace_mobile-menu",ontouchstart:function(e){A="menu",e.stopPropagation(),e.preventDefault(),v.textInput.focus()},ontouchend:function(e){e.stopPropagation(),e.preventDefault(),t(e)},onclick:t},["span"],["span",{"class":"ace_mobile-button",action:"more"},"..."]],v.container)}function n(){s||i();var e=v.selection.cursor,t=v.renderer.textToScreenCoordinates(e.row,e.column),n=v.container.getBoundingClientRect();s.style.top=t.pageY-n.top-3+"px",s.style.right="10px",s.style.display="",s.firstChild.style.display="none",v.on("input",o)}function o(){s&&(s.style.display="none"),v.off("input",o)}function b(){S=null,clearTimeout(S);var e=v.selection.getRange(),t=e.contains($.row,$.column);!e.isEmpty()&&t||(v.selection.moveToPosition($),v.selection.selectWord()),A="wait",n()}function w(){S=null,clearTimeout(S),v.selection.moveToPosition($);var e=2<=M?v.selection.getLineRange($.row):v.session.getBracketRange($);e&&!e.isEmpty()?v.selection.setRange(e):v.selection.selectWord(),A="wait"}function t(){L+=60,r=setInterval(function(){L--<=0&&(clearInterval(r),r=null),Math.abs(R)<.01&&(R=0),Math.abs(T)<.01&&(T=0),L<20&&(R*=.9),L<20&&(T*=.9);var e=v.session.getScrollTop();v.renderer.scrollBy(10*R,10*T),e==v.session.getScrollTop()&&(L=0)},10)}var y,x,k,C,S,r,$,_,s,A="scroll",L=0,M=0,R=0,T=0;e.addEventListener("contextmenu",function(){_&&v.textInput.getElement().focus()}),e.addEventListener("touchstart",function(e){var t=e.touches;if(S||1n&&(k=-1),y=e.clientX=s,x=e.clientY=a,R=T=0;var l=new E(e,v);if($=l.getDocumentPosition(),o-k<500&&1==t.length&&!L)M++,e.preventDefault(),e.button=0,w();else{M=0;var c=v.selection.cursor,h=v.selection.isEmpty()?c:v.selection.anchor,u=v.renderer.$cursorLayer.getPixelPosition(c,!0),d=v.renderer.$cursorLayer.getPixelPosition(h,!0),g=v.renderer.scroller.getBoundingClientRect(),p=function(e,t){return(e/=i)*e+(t=t/n-.75)*t};if(e.clientX=e){for(i=l+1;i=e;)i++;for(o=l,r=i-1;o=t.length||(o=n[i-1])!=S&&o!=$||(r=t[i+1])!=S&&r!=$?_:(w&&(r=$),r==o?r:_);case E:return(o=0>8;return 0==n?191M&&t[a]t.row||e.row==t.row&&e.column>t.column},this.getRange=function(){var e=this.anchor,t=this.lead;return this.$isEmpty?a.fromPoints(t,t):this.isBackwards()?a.fromPoints(t,e):a.fromPoints(e,t)},this.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},this.selectAll=function(){this.$setSelection(0,0,Number.MAX_VALUE,Number.MAX_VALUE)},this.setRange=this.setSelectionRange=function(e,t){var n=t?e.end:e.start,i=t?e.start:e.end;this.$setSelection(n.row,n.column,i.row,i.column)},this.$setSelection=function(e,t,n,i){var o=this.$isEmpty,r=this.inMultiSelectMode;this.$silent=!0,this.$cursorChanged=this.$anchorChanged=!1,this.anchor.setPosition(e,t),this.cursor.setPosition(n,i),this.$isEmpty=!a.comparePoints(this.anchor,this.cursor),this.$silent=!1,this.$cursorChanged&&this._emit("changeCursor"),(this.$cursorChanged||this.$anchorChanged||o!=this.$isEmpty||r)&&this._emit("changeSelection")},this.$moveSelection=function(e){var t=this.lead;this.$isEmpty&&this.setSelectionAnchor(t.row,t.column),e.call(this)},this.selectTo=function(e,t){this.$moveSelection(function(){this.moveCursorTo(e,t)})},this.selectToPosition=function(e){this.$moveSelection(function(){this.moveCursorToPosition(e)})},this.moveTo=function(e,t){this.clearSelection(),this.moveCursorTo(e,t)},this.moveToPosition=function(e){this.clearSelection(),this.moveCursorToPosition(e)},this.selectUp=function(){this.$moveSelection(this.moveCursorUp)},this.selectDown=function(){this.$moveSelection(this.moveCursorDown)},this.selectRight=function(){this.$moveSelection(this.moveCursorRight)},this.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},this.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},this.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},this.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},this.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},this.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},this.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},this.getWordRange=function(e,t){if(void 0===t){var n=e||this.lead;e=n.row,t=n.column}return this.session.getWordRange(e,t)},this.selectWord=function(){this.setSelectionRange(this.getWordRange())},this.selectAWord=function(){var e=this.getCursor(),t=this.session.getAWordRange(e.row,e.column);this.setSelectionRange(t)},this.getLineRange=function(e,t){var n,i="number"==typeof e?e:this.lead.row,o=this.session.getFoldLine(i);return o?(i=o.start.row,n=o.end.row):n=i,!0===t?new a(i,0,n,this.session.getLine(n).length):new a(i,0,n+1,0)},this.selectLine=function(){this.setSelectionRange(this.getLineRange())},this.moveCursorUp=function(){this.moveCursorBy(-1,0)},this.moveCursorDown=function(){this.moveCursorBy(1,0)},this.wouldMoveIntoSoftTab=function(e,t,n){var i=e.column,o=e.column+t;return n<0&&(i=e.column-t,o=e.column),this.session.isTabStop(e)&&this.doc.getLine(e.row).slice(i,o).split(" ").length-1==t},this.moveCursorLeft=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,-1))this.moveCursorTo(e.start.row,e.start.column);else if(0===t.column)0=n.length)return this.moveCursorTo(e,n.length),this.moveCursorRight(),void(ec){var m=e.substring(c,f-p.length);u.type==d?u.value+=m:(u.type&&l.push(u),u={type:d,value:m})}for(var v=0;vb){for(h>2*e.length&&this.reportError("infinite loop with in ace tokenizer",{startState:t,line:e});c=this.$rowTokens.length;){if(this.$row+=1,e||(e=this.$session.getLength()),this.$row>=e)return this.$row=e-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},this.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},this.getCurrentTokenRow=function(){return this.$row},this.getCurrentTokenColumn=function(){var e=this.$rowTokens,t=this.$tokenIndex,n=e[t].start;if(n!==undefined)return n;for(n=0;0e.length&&(y=e.length)}),l==Infinity&&(l=y,a=s=!1),h&&l%c!=0&&(l=Math.floor(l/c)*c),t(a?b:v)},this.toggleBlockComment=function(e,t,n,i){var o=this.blockComment;if(o){!o.start&&o[0]&&(o=o[0]);var r,s,a=(g=new f(t,i.row,i.column)).getCurrentToken(),l=(t.selection,t.selection.toOrientedRange());if(a&&/comment/.test(a.type)){for(var c,h;a&&/comment/.test(a.type);){if(-1!=(p=a.value.indexOf(o.start))){var u=g.getCurrentTokenRow(),d=g.getCurrentTokenColumn()+p;c=new m(u,d,u,d+o.start.length);break}a=g.stepBackward()}var g;for(a=(g=new f(t,i.row,i.column)).getCurrentToken();a&&/comment/.test(a.type);){var p;if(-1!=(p=a.value.indexOf(o.end))){u=g.getCurrentTokenRow(),d=g.getCurrentTokenColumn()+p;h=new m(u,d,u,d+o.end.length);break}a=g.stepForward()}h&&t.remove(h),c&&(t.remove(c),r=c.start.row,s=-o.start.length)}else s=o.start.length,r=n.start.row,t.insert(n.end,o.end),t.insert(n.start,o.start);l.start.row==r&&(l.start.column+=s),l.end.row==r&&(l.end.column+=s),t.selection.fromOrientedRange(l)}},this.getNextLineIndent=function(e,t){return this.$getIndent(t)},this.checkOutdent=function(){return!1},this.autoOutdent=function(){},this.$getIndent=function(e){return e.match(/^\s*/)[0]},this.createWorker=function(){return null},this.createModeDelegates=function(e){for(var i in this.$embeds=[],this.$modes={},e)if(e[i]){var t=e[i],n=t.prototype.$id,o=s.$modes[n];o||(s.$modes[n]=o=new t),s.$modes[i]||(s.$modes[i]=o),this.$embeds.push(i),this.$modes[i]=o}var r=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"];for(i=0;ithis.row)){var t=n(e,{row:this.row,column:this.column},this.$insertRight);this.setPosition(t.row,t.column,!0)}},this.setPosition=function(e,t,n){var i;if(i=n?{row:e,column:t}:this.$clipPositionToDocument(e,t),this.row!=i.row||this.column!=i.column){var o={row:this.row,column:this.column};this.row=i.row,this.column=i.column,this._signal("change",{old:o,value:i})}},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.attach=function(e){this.document=e||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n}}).call(n.prototype)}),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],function(e,t){"use strict";var n=e("./lib/oop"),i=e("./apply_delta").applyDelta,o=e("./lib/event_emitter").EventEmitter,h=e("./range").Range,r=e("./anchor").Anchor,s=function(e){this.$lines=[""],0===e.length?this.$lines=[""]:Array.isArray(e)?this.insertMergedLines({row:0,column:0},e):this.insert({row:0,column:0},e)};(function(){n.implement(this,o),this.setValue=function(e){var t=this.getLength()-1;this.remove(new h(0,0,t,this.getLine(t).length)),this.insert({row:0,column:0},e)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(e,t){return new r(this,e,t)},0==="aaa".split(/a/).length?this.$split=function(e){return e.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(e){return e.split(/\r\n|\r|\n/)},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=t?t[1]:"\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(e){this.$newLineMode!==e&&(this.$newLineMode=e,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(e){return"\r\n"==e||"\r"==e||"\n"==e},this.getLine=function(e){return this.$lines[e]||""},this.getLines=function(e,t){return this.$lines.slice(e,t+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(e){return this.getLinesForRange(e).join(this.getNewLineCharacter())},this.getLinesForRange=function(e){var t;if(e.start.row===e.end.row)t=[this.getLine(e.start.row).substring(e.start.column,e.end.column)];else{(t=this.getLines(e.start.row,e.end.row))[0]=(t[0]||"").substring(e.start.column);var n=t.length-1;e.end.row-e.start.row==n&&(t[n]=t[n].substring(0,e.end.column))}return t},this.insertLines=function(e,t){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(e,t)},this.removeLines=function(e,t){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(e,t)},this.insertNewLine=function(e){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(e,["",""])},this.insert=function(e,t){return this.getLength()<=1&&this.$detectNewLine(t),this.insertMergedLines(e,this.$split(t))},this.insertInLine=function(e,t){var n=this.clippedPos(e.row,e.column),i=this.pos(e.row,e.column+t.length);return this.applyDelta({start:n,end:i,action:"insert",lines:[t]},!0),this.clonePos(i)},this.clippedPos=function(e,t){var n=this.getLength();e===undefined?e=n:e<0?e=0:n<=e&&(e=n-1,t=undefined);var i=this.getLine(e);return t==undefined&&(t=i.length),{row:e,column:t=Math.min(Math.max(t,0),i.length)}},this.clonePos=function(e){return{row:e.row,column:e.column}},this.pos=function(e,t){return{row:e,column:t}},this.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):(e.row=Math.max(0,e.row),e.column=Math.min(Math.max(e.column,0),this.getLine(e.row).length)),e},this.insertFullLines=function(e,t){var n=0;(e=Math.min(Math.max(e,0),this.getLength()))e+1&&(this.currentLine=e+1)):this.currentLine==e&&(this.currentLine=e+1),this.lines[e]=i.tokens}}).call(o.prototype),t.BackgroundTokenizer=o}),ace.define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,t){"use strict";var c=e("./lib/lang"),h=(e("./lib/oop"),e("./range").Range),n=function(e,t,n){this.setRegexp(e),this.clazz=t,this.type=n||"text"};(function(){this.MAX_RANGES=500,this.setRegexp=function(e){this.regExp+""!=e+""&&(this.regExp=e,this.cache=[])},this.update=function(e,t,n,i){if(this.regExp)for(var o=i.firstRow,r=i.lastRow,s=o;s<=r;s++){var a=this.cache[s];null==a&&((a=c.getMatchOffsets(n.getLine(s),this.regExp)).length>this.MAX_RANGES&&(a=a.slice(0,this.MAX_RANGES)),a=a.map(function(e){return new h(s,e.offset,s,e.offset+e.length)}),this.cache[s]=a.length?a:"");for(var l=a.length;l--;)t.drawSingleLineMarker(e,a[l].toScreenRange(n),this.clazz,i)}}}).call(n.prototype),t.SearchHighlight=n}),ace.define("ace/edit_session/fold_line",["require","exports","module","ace/range"],function(e,t){"use strict";function c(e,t){this.foldData=e,Array.isArray(t)?this.folds=t:t=this.folds=[t];var n=t[t.length-1];this.range=new i(t[0].start.row,t[0].start.column,n.end.row,n.end.column),this.start=this.range.start,this.end=this.range.end,this.folds.forEach(function(e){e.setFoldLine(this)},this)}var i=e("../range").Range;(function(){this.shiftRow=function(t){this.start.row+=t,this.end.row+=t,this.folds.forEach(function(e){e.start.row+=t,e.end.row+=t})},this.addFold=function(e){if(e.sameRow){if(e.start.rowthis.endRow)throw new Error("Can't add a fold to this FoldLine as it has no connection");this.folds.push(e),this.folds.sort(function(e,t){return-e.range.compareEnd(t.start.row,t.start.column)}),0=this.start.row&&e<=this.end.row},this.walk=function(e,t,n){var i,o,r=0,s=this.folds,a=!0;null==t&&(t=this.end.row,n=this.end.column);for(var l=0;lt||n[n.length-1].start.row=i)break}if("insert"==e.action)for(var l=o-i,c=-t.column+n.column;si)break;if(h.start.row==i&&h.start.column>=t.column&&(h.start.column==t.column&&this.$bias<=0||(h.start.column+=c,h.start.row+=l)),h.end.row==i&&h.end.column>=t.column){if(h.end.column==t.column&&this.$bias<0)continue;h.end.column==t.column&&0h.start.column&&h.end.column==r[s+1].start.column&&(h.end.column-=c),h.end.column+=c,h.end.row+=l}}else for(l=i-o,c=t.column-n.column;so)break;h.end.rowt.column)&&(h.end.column=t.column,h.end.row=t.row):(h.end.column+=c,h.end.row+=l):h.end.row>o&&(h.end.row+=l),h.start.rowt.column)&&(h.start.column=t.column,h.start.row=t.row):(h.start.column+=c,h.start.row+=l):h.start.row>o&&(h.start.row+=l)}if(0!=l&&s=e)return o;if(o.end.row>e)return null}return null},this.getNextFoldLine=function(e,t){var n=this.$foldData,i=0;for(t&&(i=n.indexOf(t)),-1==i&&(i=0);i=e)return o}return null},this.getFoldedRowCount=function(e,t){for(var n=this.$foldData,i=t-e+1,o=0;ol)break}while(o&&s.test(o.type));o=i.stepBackward()}else o=i.getCurrentToken();return a.end.row=i.getCurrentTokenRow(),a.end.column=i.getCurrentTokenColumn()+o.value.length-2,a}},this.foldAll=function(e,t,n){n==undefined&&(n=1e5);var i=this.foldWidgets;if(i){t=t||this.getLength();for(var o=e=e||0;o=e){o=r.end.row;try{var s=this.addFold("...",r);s&&(s.collapseChildren=n)}catch(a){}}}}},this.$foldStyles={manual:1,markbegin:1,markbeginend:1},this.$foldStyle="markbegin",this.setFoldStyle=function(e){if(!this.$foldStyles[e])throw new Error("invalid fold style: "+e+"["+Object.keys(this.$foldStyles).join(", ")+"]");if(this.$foldStyle!=e){"manual"==(this.$foldStyle=e)&&this.unfold();var t=this.$foldMode;this.$setFolding(null),this.$setFolding(t)}},this.$setFolding=function(e){this.$foldMode!=e&&(this.$foldMode=e,this.off("change",this.$updateFoldWidgets),this.off("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets),this._signal("changeAnnotation"),e&&"manual"!=this.$foldStyle?(this.foldWidgets=[],this.getFoldWidget=e.getFoldWidget.bind(e,this,this.$foldStyle),this.getFoldWidgetRange=e.getFoldWidgetRange.bind(e,this,this.$foldStyle),this.$updateFoldWidgets=this.updateFoldWidgets.bind(this),this.$tokenizerUpdateFoldWidgets=this.tokenizerUpdateFoldWidgets.bind(this),this.on("change",this.$updateFoldWidgets),this.on("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets)):this.foldWidgets=null)},this.getParentFoldRangeData=function(e,t){var n=this.foldWidgets;if(!n||t&&n[e])return{};for(var i,o=e-1;0<=o;){var r=n[o];if(null==r&&(r=n[o]=this.getFoldWidget(o)),"start"==r){var s=this.getFoldWidgetRange(o);if(i||(i=s),s&&s.end.row>=e)break}o--}return{range:-1!==o&&s,firstRange:i}},this.onFoldWidgetClick=function(e,t){var n={children:(t=t.domEvent).shiftKey,all:t.ctrlKey||t.metaKey,siblings:t.altKey};if(!this.$toggleFoldWidget(e,n)){var i=t.target||t.srcElement;i&&/ace_fold-widget/.test(i.className)&&(i.className+=" ace_invalid")}},this.$toggleFoldWidget=function(e,t){if(this.getFoldWidget){var n=this.getFoldWidget(e),i=this.getLine(e),o="end"===n?-1:1,r=this.getFoldAt(e,-1===o?0:i.length,o);if(r)return t.children||t.all?this.removeFold(r):this.expandFold(r),r;var s=this.getFoldWidgetRange(e,!0);if(s&&!s.isMultiLine()&&(r=this.getFoldAt(s.start.row,s.start.column,1))&&s.isEqual(r.range))return this.removeFold(r),r;if(t.siblings){var a=this.getParentFoldRangeData(e);if(a.range)var l=a.range.start.row+1,c=a.range.end.row;this.foldAll(l,c,t.all?1e4:0)}else t.children?(c=s?s.end.row:this.getLength(),this.foldAll(e+1,c,t.all?1e4:0)):s&&(t.all&&(s.collapseChildren=1e4),this.addFold("...",s));return s}},this.toggleFoldWidget=function(){var e=this.selection.getCursor().row;e=this.getRowFoldStart(e);var t=this.$toggleFoldWidget(e,{});if(!t){var n=this.getParentFoldRangeData(e,!0);if(t=n.range||n.firstRange){e=t.start.row;var i=this.getFoldAt(e,this.getLine(e).length,1);i?this.removeFold(i):this.addFold("...",t)}}},this.updateFoldWidgets=function(e){var t=e.start.row,n=e.end.row-t;if(0===n)this.foldWidgets[t]=null;else if("remove"==e.action)this.foldWidgets.splice(t,n+1,null);else{var i=Array(n+1);i.unshift(t,1),this.foldWidgets.splice.apply(this.foldWidgets,i)}},this.tokenizerUpdateFoldWidgets=function(e){var t=e.data;t.first!=t.last&&this.foldWidgets.length>t.first&&this.foldWidgets.splice(t.first,this.foldWidgets.length)}}var h=e("../range").Range,f=e("./fold_line").FoldLine,m=e("./fold").Fold,u=e("../token_iterator").TokenIterator;t.Folding=a}),ace.define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],function(e,t){"use strict";function n(){this.findMatchingBracket=function(e,t){if(0==e.column)return null;var n=t||this.getLine(e.row).charAt(e.column-1);if(""==n)return null;var i=n.match(/([\(\[\{])|([\)\]\}])/);return i?i[1]?this.$findClosingBracket(i[1],e):this.$findOpeningBracket(i[2],e):null},this.getBracketRange=function(e){var t,n=this.getLine(e.row),i=!0,o=n.charAt(e.column-1),r=o&&o.match(/([\(\[\{])|([\)\]\}])/);if(r||(o=n.charAt(e.column),e={row:e.row,column:e.column+1},r=o&&o.match(/([\(\[\{])|([\)\]\}])/),i=!1),!r)return null;if(r[1]){if(!(s=this.$findClosingBracket(r[1],e)))return null;t=a.fromPoints(e,s),i||(t.end.column++,t.start.column--),t.cursor=t.end}else{var s;if(!(s=this.$findOpeningBracket(r[2],e)))return null;t=a.fromPoints(s,e),i||(t.start.column++,t.end.column--),t.cursor=t.start}return t},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{","<":">",">":"<"},this.$findOpeningBracket=function(e,t,n){var i=this.$brackets[e],o=1,r=new u(this,t.row,t.column),s=r.getCurrentToken();if(s||(s=r.stepForward()),s){n||(n=new RegExp("(\\.?"+s.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end)\b/,"(?:start|begin|end)")+")+"));for(var a=t.column-r.getCurrentTokenColumn()-2,l=s.value;;){for(;0<=a;){var c=l.charAt(a);if(c==i){if(0==(o-=1))return{row:r.getCurrentTokenRow(),column:a+r.getCurrentTokenColumn()}}else c==e&&(o+=1);a-=1}for(;(s=r.stepBackward())&&!n.test(s.type););if(null==s)break;a=(l=s.value).length-1}return null}},this.$findClosingBracket=function(e,t,n){var i=this.$brackets[e],o=1,r=new u(this,t.row,t.column),s=r.getCurrentToken();if(s||(s=r.stepForward()),s){n||(n=new RegExp("(\\.?"+s.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:start|begin)\b/,"(?:start|begin|end)")+")+"));for(var a=t.column-r.getCurrentTokenColumn();;){for(var l=s.value,c=l.length;a>1,r=e[o];if(rt&&(t=e.screenWidth)}),this.lineWidgetWidth=t},this.$computeWidth=function(e){if(this.$modified||e){if(this.$modified=!1,this.$useWrapMode)return this.screenWidth=this.$wrapLimit;for(var t=this.doc.getAllLines(),n=this.$rowLengthCache,i=0,o=0,r=this.$foldData[o],s=r?r.start.row:Infinity,a=t.length,l=0;li&&(i=n[l])}this.screenWidth=i}},this.getLine=function(e){return this.doc.getLine(e)},this.getLines=function(e,t){return this.doc.getLines(e,t)},this.getLength=function(){return this.doc.getLength()},this.getTextRange=function(e){return this.doc.getTextRange(e||this.selection.getRange())},this.insert=function(e,t){return this.doc.insert(e,t)},this.remove=function(e){return this.doc.remove(e)},this.removeFullLines=function(e,t){return this.doc.removeFullLines(e,t)},this.undoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var n=e.length-1;-1!=n;n--){var i=e[n];"insert"==i.action||"remove"==i.action?this.doc.revertDelta(i):i.folds&&this.addFolds(i.folds)}!t&&this.$undoSelect&&(e.selectionBefore?this.selection.fromJSON(e.selectionBefore):this.selection.setRange(this.$getUndoSelection(e,!0))),this.$fromUndo=!1}},this.redoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var n=0;ne.end.column&&(r.start.column+=c),r.end.row==e.end.row&&r.end.column>e.end.column&&(r.end.column+=c)),s&&r.start.row>=e.end.row&&(r.start.row+=s,r.end.row+=s)}if(r.end=this.insert(r.start,i),o.length){var a=e.start,l=r.start,c=(s=l.row-a.row,l.column-a.column);this.addFolds(o.map(function(e){return(e=e.clone()).start.row==a.row&&(e.start.column+=c),e.end.row==a.row&&(e.end.column+=c),e.start.row+=s,e.end.row+=s,e}))}return r},this.indentRows=function(e,t,n){n=n.replace(/\t/g,this.getTabString());for(var i=e;i<=t;i++)this.doc.insertInLine({row:i,column:0},n)},this.outdentRows=function(e){for(var t=e.collapseRows(),n=new h(0,0,0,0),i=this.getTabSize(),o=t.start.row;o<=t.end.row;++o){var r=this.getLine(o);n.start.row=o,n.end.row=o;for(var s=0;sthis.doc.getLength()-1)return 0;i=o-t}else{e=this.$clipRowToDocument(e);i=(t=this.$clipRowToDocument(t))-e+1}var r=new h(e,0,t,Number.MAX_VALUE),s=this.getFoldsInRange(r).map(function(e){return(e=e.clone()).start.row+=i,e.end.row+=i,e}),a=0==n?this.doc.getLines(e,t -):this.doc.removeFullLines(e,t);return this.doc.insertFullLines(e+i,a),s.length&&this.addFolds(s),i},this.moveLinesUp=function(e,t){return this.$moveLines(e,t,-1)},this.moveLinesDown=function(e,t){return this.$moveLines(e,t,1)},this.duplicateLines=function(e,t){return this.$moveLines(e,t,0)},this.$clipRowToDocument=function(e){return Math.max(0,Math.min(e,this.doc.getLength()-1))},this.$clipColumnToRow=function(e,t){return t<0?0:Math.min(this.doc.getLine(e).length,t)},this.$clipPositionToDocument=function(e,t){if(t=Math.max(0,t),e<0)t=e=0;else{var n=this.doc.getLength();n<=e?(e=n-1,t=this.doc.getLine(n-1).length):t=Math.min(this.doc.getLine(e).length,t)}return{row:e,column:t}},this.$clipRangeToDocument=function(e){e.start.row<0?(e.start.row=0,e.start.column=0):e.start.column=this.$clipColumnToRow(e.start.row,e.start.column);var t=this.doc.getLength()-1;return e.end.row>t?(e.end.row=t,e.end.column=this.doc.getLine(t).length):e.end.column=this.$clipColumnToRow(e.end.row,e.end.column),e},this.$wrapLimit=80,this.$useWrapMode=!1,this.$wrapLimitRange={min:null,max:null},this.setUseWrapMode=function(e){if(e!=this.$useWrapMode){if(this.$useWrapMode=e,this.$modified=!0,this.$resetRowCache(0),e){var t=this.getLength();this.$wrapData=Array(t),this.$updateWrapData(0,t-1)}this._signal("changeWrapMode")}},this.getUseWrapMode=function(){return this.$useWrapMode},this.setWrapLimitRange=function(e,t){this.$wrapLimitRange.min===e&&this.$wrapLimitRange.max===t||(this.$wrapLimitRange={min:e,max:t},this.$modified=!0,this.$bidiHandler.markAsDirty(),this.$useWrapMode&&this._signal("changeWrapMode"))},this.adjustWrapLimit=function(e,t){var n=this.$wrapLimitRange;n.max<0&&(n={min:t,max:t});var i=this.$constrainWrapLimit(e,n.min,n.max);return i!=this.$wrapLimit&&1=o.row&&f.shiftRow(-a)}s=r}else{var d=Array(a);d.unshift(r,0);var g=t?this.$wrapData:this.$rowLengthCache;g.splice.apply(g,d);c=this.$foldData,h=0;if(f=this.getFoldLine(r)){var p=f.range.compareInside(i.row,i.column);0==p?(f=f.split(i.row,i.column))&&(f.shiftRow(a),f.addRemoveChars(s,0,o.column-i.column)):-1==p&&(f.addRemoveChars(r,0,o.column-i.column),f.shiftRow(a)),h=c.indexOf(f)+1}for(;h=r&&f.shiftRow(a)}}else a=Math.abs(e.start.column-e.end.column),"remove"===n&&(l=this.getFoldsInRange(e),this.removeFolds(l),a=-a),(f=this.getFoldLine(r))&&f.addRemoveChars(r,i.column,a);return t&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),this.$updating=!1,t?this.$updateWrapData(r,s):this.$updateRowLengthCache(r,s),l},this.$updateRowLengthCache=function(e,t){this.$rowLengthCache[e]=null,this.$rowLengthCache[t]=null},this.$updateWrapData=function(e,t){var s,n,a=this.doc.getAllLines(),i=this.getTabSize(),o=this.$wrapData,r=this.$wrapLimit,l=e;for(t=Math.min(t,a.length-1);l<=t;)(n=this.getFoldLine(l,n))?(s=[],n.walk(function(e,t,n,i){var o;if(null!=e){(o=this.$getDisplayTokens(e,s.length))[0]=m;for(var r=1;r=w&&o[g]>=w)t(g);else if(o[g]!=m&&o[g]!=v){for(var p=Math.max(g-(e-(e>>2)),a-1);pc[u-1]}else d=!u;for(var g=this.getLength()-1,p=this.getNextFoldLine(r),f=p?p.start.row:Infinity;a<=e&&!(el[h-1]}else u=!h;for(var d=this.getNextFoldLine(a),g=d?d.start.row:Infinity;a=m[v];)i++,v++;p=p.substring(m[v-1]||0,p.length),f=0g||(o.push(s=new x(c,g,c+a-1,p)),2w&&o[h].end.row==n.end.row;)h--;for(o=o.slice(f,h+1),f=0,h=o.length;f=o.length)break;u.lastIndex=s+=1}if(i.index+a>t)break;r.push(i.index,a)}for(var l=r.length-1;0<=l;l-=2){var c=r[l-1];if(n(e,c,e,c+(a=r[l])))return!0}};else a=function(e,t,n){var i,o,r=h.getLine(e);for(u.lastIndex=t;o=u.exec(r);){var s=o[0].length;if(n(e,i=o.index,e,i+s))return!0;if(!s&&(u.lastIndex=i+=1,i>=r.length))return!1}};return{forEach:s}}}).call(s.prototype),t.Search=s}),ace.define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,t){"use strict";function n(e,t){this.platform=t||(o.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(e),this.$singleCommand=!0}function i(e,t){n.call(this,e,t),this.$singleCommand=!1}var a=e("../lib/keys"),o=e("../lib/useragent"),l=a.KEY_MODS;i.prototype=n.prototype,function(){function s(e){return"object"==typeof e&&e.bindKey&&e.bindKey.position||(e.isDefault?-100:0)}this.addCommand=function(e){this.commands[e.name]&&this.removeCommand(e),(this.commands[e.name]=e).bindKey&&this._buildKeyHash(e)},this.removeCommand=function(e,t){var n=e&&("string"==typeof e?e:e.name);e=this.commands[n],t||delete this.commands[n];var i=this.commandKeyBinding;for(var o in i){var r=i[o];if(r==e)delete i[o];else if(Array.isArray(r)){var s=r.indexOf(e);-1!=s&&(r.splice(s,1),1==r.length&&(i[o]=r[0]))}}},this.bindKey=function(e,r,s){if("object"==typeof e&&e&&(s==undefined&&(s=e.position),e=e[this.platform]),e)return"function"==typeof r?this.addCommand({exec:r,bindKey:e,name:r.name||e}):void e.split("|").forEach(function(e){var i="";if(-1!=e.indexOf(" ")){var t=e.split(/\s+/);e=t.pop(),t.forEach(function(e){var t=this.parseKeys(e),n=l[t.hashId]+t.key;i+=(i?" ":"")+n,this._addCommandToBinding(i,"chainKeys")},this),i+=" "}var n=this.parseKeys(e),o=l[n.hashId]+n.key;this._addCommandToBinding(i+o,r,s)},this)},this._addCommandToBinding=function(e,t,n){var i,o=this.commandKeyBinding;if(t)if(!o[e]||this.$singleCommand)o[e]=t;else{Array.isArray(o[e])?-1!=(i=o[e].indexOf(t))&&o[e].splice(i,1):o[e]=[o[e]],"number"!=typeof n&&(n=s(t));var r=o[e];for(i=0;io?o+1:o,e.selection.moveCursorTo(n.row,o))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",description:"Invert selection",bindKey:n(null,null),exec:function(e){var t=e.session.doc.getLength()-1,n=e.session.doc.getLine(t).length,i=e.selection.rangeList.ranges,o=[];i.length<1&&(i=[e.selection.getRange()]);for(var r=0;r=o.lastRow||i.end.row<=o.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead)}"animate"==n&&this.renderer.animateScrolling(this.curOp.scrollTop)}var r=this.selection.toJSON();this.curOp.selectionAfter=r,this.$lastSel=this.selection.toJSON(),this.session.getUndoManager().addSelection(r),this.prevOp=this.curOp,this.curOp=null}},this.$mergeableCommands=["backspace","del","insertstring"],this.$historyTracker=function(e){if(this.$mergeUndoDeltas){var t=this.prevOp,n=this.$mergeableCommands,i=t.command&&e.command.name==t.command.name;if("insertstring"==e.command.name){var o=e.args;this.mergeNextCommand===undefined&&(this.mergeNextCommand=!0),i=i&&this.mergeNextCommand&&(!/\s/.test(o)||/\s/.test(t.args)),this.mergeNextCommand=!0}else i=i&&-1!==n.indexOf(e.command.name);"always"!=this.$mergeUndoDeltas&&2e3a.search(/\S|$/)){var l=a.substr(o.column).search(/\S|$/);n.doc.removeInLine(o.row,o.column,o.column+l)}}this.clearSelection();var c=o.column,h=n.getState(o.row),u=(a=n.getLine(o.row),i.checkOutdent(h,a,e));if(n.insert(o,e),r&&r.selection&&(2==r.selection.length?this.selection.setSelectionRange(new f(o.row,c+r.selection[0],o.row,c+r.selection[1])):this.selection.setSelectionRange(new f(o.row+r.selection[0],r.selection[1],o.row+r.selection[2],r.selection[3]))),n.getDocument().isNewLine(e)){var d=i.getNextLineIndent(h,a.slice(0,o.column),n.getTabString());n.insert({row:o.row+1,column:0},d)}u&&i.autoOutdent(h,n,o.row)},this.onTextInput=function(e,t){if(!t)return this.keyBinding.onTextInput(e);this.startOperation({command:{name:"insertstring"}});var n=this.applyComposition.bind(this,e,t);this.selection.rangeCount?this.forEachSelection(n):n(),this.endOperation()},this.applyComposition=function(e,t){var n;(t.extendLeft||t.extendRight)&&((n=this.selection.getRange()).start.column-=t.extendLeft,n.end.column+=t.extendRight,this.selection.setRange(n),!e&&!n.isEmpty()&&this.remove());((e||!this.selection.isEmpty())&&this.insert(e,!0),t.restoreStart||t.restoreEnd)&&((n=this.selection.getRange()).start.column-=t.restoreStart,n.end.column-=t.restoreEnd,this.selection.setRange(n))},this.onCommandKey=function(e,t,n){return this.keyBinding.onCommandKey(e,t,n)},this.setOverwrite=function(e){this.session.setOverwrite(e)},this.getOverwrite=function(){return this.session.getOverwrite()},this.toggleOverwrite=function(){this.session.toggleOverwrite()},this.setScrollSpeed=function(e){this.setOption("scrollSpeed",e)},this.getScrollSpeed=function(){return this.getOption("scrollSpeed")},this.setDragDelay=function(e){this.setOption("dragDelay",e)},this.getDragDelay=function(){return this.getOption("dragDelay")},this.setSelectionStyle=function(e){this.setOption("selectionStyle",e)},this.getSelectionStyle=function(){return this.getOption("selectionStyle")},this.setHighlightActiveLine=function(e){this.setOption("highlightActiveLine",e)},this.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.setHighlightSelectedWord=function(e){this.setOption("highlightSelectedWord",e)},this.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},this.setAnimatedScroll=function(e){this.renderer.setAnimatedScroll(e)},this.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},this.setShowInvisibles=function(e){this.renderer.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},this.setDisplayIndentGuides=function(e){this.renderer.setDisplayIndentGuides(e)},this.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},this.setShowPrintMargin=function(e){this.renderer.setShowPrintMargin(e)},this.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},this.setPrintMarginColumn=function(e){this.renderer.setPrintMarginColumn(e)},this.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},this.setReadOnly=function(e){this.setOption("readOnly",e)},this.getReadOnly=function(){return this.getOption("readOnly")},this.setBehavioursEnabled=function(e){this.setOption("behavioursEnabled",e)},this.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},this.setWrapBehavioursEnabled=function(e){this.setOption("wrapBehavioursEnabled",e)},this.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},this.setShowFoldWidgets=function(e){this.setOption("showFoldWidgets",e)},this.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.remove=function(e){this.selection.isEmpty()&&("left"==e?this.selection.selectLeft():this.selection.selectRight());var t=this.getSelectionRange();if(this.getBehavioursEnabled()){var n=this.session,i=n.getState(t.start.row),o=n.getMode().transformAction(i,"deletion",this,n,t);if(0===t.end.column){var r=n.getTextRange(t);if("\n"==r[r.length-1]){var s=n.getLine(t.end.row);/^\s+$/.test(s)&&(t.end.column=s.length)}}o&&(t=o)}this.session.remove(t),this.clearSelection()},this.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.selection.isEmpty()&&this.selection.selectLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var e=this.getSelectionRange();e.start.column==e.end.column&&e.start.row==e.end.row&&(e.end.column=0,e.end.row++),this.session.remove(e),this.clearSelection()},this.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var e=this.getCursorPosition();this.insert("\n"),this.moveCursorToPosition(e)},this.transposeLetters=function(){if(this.selection.isEmpty()){var e=this.getCursorPosition(),t=e.column;if(0!==t){var n,i,o=this.session.getLine(e.row);tt.toLowerCase()?1:0});var o=new f(0,0,0,0);for(i=e.first;i<=e.last;i++){var r=t.getLine(i);o.start.row=i,o.end.row=i,o.end.column=r.length,t.replace(o,n[i-e.first])}},this.toggleCommentLines=function(){var e=this.session.getState(this.getCursorPosition().row),t=this.$getSelectedRows();this.session.getMode().toggleCommentLines(e,this.session,t.first,t.last)},this.toggleBlockComment=function(){var e=this.getCursorPosition(),t=this.session.getState(e.row),n=this.getSelectionRange();this.session.getMode().toggleBlockComment(t,this.session,n,e)},this.getNumberAt=function(e,t){var n=/[\-]?[0-9]+(?:\.[0-9]+)?/g;n.lastIndex=0;for(var i=this.session.getLine(e);n.lastIndex=t)return{value:o[0],start:o.index,end:o.index+o[0].length}}return null},this.modifyNumber=function(e){var t=this.selection.getCursor().row,n=this.selection.getCursor().column,i=new f(t,n-1,t,n),o=this.session.getTextRange(i);if(!isNaN(parseFloat(o))&&isFinite(o)){var r=this.getNumberAt(t,n);if(r){var s=0<=r.value.indexOf(".")?r.start+r.value.indexOf(".")+1:r.end,a=r.start+r.value.length-s,l=parseFloat(r.value);l*=Math.pow(10,a),s!==r.end&&ng+1)break;g=p.last}for(h--,a=this.session.$moveLines(d,g,t?0:e),t&&-1==e&&(u=h+1);u<=h;)s[u].moveBy(a,0),u++;t||(a=0),l+=a}o.fromOrientedRange(o.ranges[0]),o.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},this.$getSelectedRows=function(e){return e=(e||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(e.start.row),last:this.session.getRowFoldEnd(e.end.row)}},this.onCompositionStart=function(e){this.renderer.showComposition(e)},this.onCompositionUpdate=function(e){this.renderer.setCompositionText(e)},this.onCompositionEnd=function(){this.renderer.hideComposition()},this.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},this.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},this.isRowVisible=function(e){return e>=this.getFirstVisibleRow()&&e<=this.getLastVisibleRow()},this.isRowFullyVisible=function(e){return e>=this.renderer.getFirstFullyVisibleRow()&&e<=this.renderer.getLastFullyVisibleRow()},this.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},this.$moveByPage=function(e,t){var n=this.renderer,i=this.renderer.layerConfig,o=e*Math.floor(i.height/i.lineHeight);!0===t?this.selection.$moveSelection(function(){this.moveCursorBy(o,0)}):!1===t&&(this.selection.moveCursorBy(o,0),this.selection.clearSelection());var r=n.scrollTop;n.scrollBy(0,o*i.lineHeight),null!=t&&n.scrollCursorIntoView(null,.5),n.animateScrolling(r)},this.selectPageDown=function(){this.$moveByPage(1,!0)},this.selectPageUp=function(){this.$moveByPage(-1,!0)},this.gotoPageDown=function(){this.$moveByPage(1,!1)},this.gotoPageUp=function(){this.$moveByPage(-1,!1)},this.scrollPageDown=function(){this.$moveByPage(1)},this.scrollPageUp=function(){this.$moveByPage(-1)},this.scrollToRow=function(e){this.renderer.scrollToRow(e)},this.scrollToLine=function(e,t,n,i){this.renderer.scrollToLine(e,t,n,i)},this.centerSelection=function(){var e=this.getSelectionRange(),t={row:Math.floor(e.start.row+(e.end.row-e.start.row)/2),column:Math.floor(e.start.column+(e.end.column-e.start.column)/2)};this.renderer.alignCursor(t,.5)},this.getCursorPosition=function(){return this.selection.getCursor()},this.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},this.getSelectionRange=function(){return this.selection.getRange()},this.selectAll=function(){this.selection.selectAll()},this.clearSelection=function(){this.selection.clearSelection()},this.moveCursorTo=function(e,t){this.selection.moveCursorTo(e,t)},this.moveCursorToPosition=function(e){this.selection.moveCursorToPosition(e)},this.jumpToMatching=function(e,t){var n=this.getCursorPosition(),i=new v(this.session,n.row,n.column),o=i.getCurrentToken(),r=o||i.stepForward();if(r){var s,a,l=!1,c={},h=n.column-r.start,u={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(r.value.match(/[{}()\[\]]/g)){for(;hwindow.innerHeight)&&null)&&(a.style.top=i+"px",a.style.left=t.left+"px",a.style.height=n.lineHeight+"px",a.scrollIntoView(s)),s=o=null}});this.setAutoScrollEditorIntoView=function(e){e||(delete this.setAutoScrollEditorIntoView,this.off("changeSelection",t),this.renderer.off("afterRender",i),this.renderer.off("beforeRender",n))}}},this.$resetCursorStyle=function(){var e=this.$cursorStyle||"ace",t=this.renderer.$cursorLayer;t&&(t.setSmoothBlinking(/smooth/.test(e)),t.isBlinking=!this.$readOnly&&"wide"!=e,n.setCssClass(t.element,"ace_slim-cursors",/slim/.test(e)))},this.prompt=function(t,n,i){var o=this;p.loadModule("./ext/prompt",function(e){e.prompt(o,t,n,i)})}}.call(w.prototype),p.defineOptions(w.prototype,"editor",{selectionStyle:{set:function(e){this.onSelectionChange(),this._signal("changeSelectionStyle",{data:e})},initialValue:"line"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(e){this.textInput.setReadOnly(e),this.$resetCursorStyle()},initialValue:!1},copyWithEmptySelection:{set:function(e){this.textInput.setCopyWithEmptySelection(e)},initialValue:!1},cursorStyle:{set:function(){this.$resetCursorStyle()},values:["ace","slim","smooth","wide"],initialValue:"ace"},mergeUndoDeltas:{values:[!1,!0,"always"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},autoScrollEditorIntoView:{set:function(e){this.setAutoScrollEditorIntoView(e)}},keyboardHandler:{set:function(e){this.setKeyboardHandler(e)},get:function(){return this.$keybindingId},handlesSet:!0},value:{set:function(e){this.session.setValue(e)},get:function(){return this.getValue()},handlesSet:!0,hidden:!0},session:{set:function(e){this.setSession(e)},get:function(){return this.session},handlesSet:!0,hidden:!0},showLineNumbers:{set:function(e){this.renderer.$gutterLayer.setShowLineNumbers(e),this.renderer.$loop.schedule(this.renderer.CHANGE_GUTTER),e&&this.$relativeLineNumbers?y.attach(this):y.detach(this)},initialValue:!0},relativeLineNumbers:{set:function(e){this.$showLineNumbers&&e?y.attach(this):y.detach(this)}},hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",displayIndentGuides:"renderer",showGutter:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",hasCssTransforms:"renderer",maxPixelHeight:"renderer",useTextareaForIME:"renderer",scrollSpeed:"$mouseHandler",dragDelay:"$mouseHandler",dragEnabled:"$mouseHandler",focusTimeout:"$mouseHandler",tooltipFollowsMouse:"$mouseHandler",firstLineNumber:"session",overwrite:"session",newLineMode:"session",useWorker:"session",useSoftTabs:"session",navigateWithinSoftTabs:"session",tabSize:"session",wrap:"session",indentedSoftWrap:"session",foldStyle:"session",mode:"session"});var y={getText:function(e,t){return(Math.abs(e.selection.lead.row-t)||t+1+(t<9?"\xb7":""))+""},getWidth:function(e,t,n){return Math.max(t.toString().length,(n.lastRow+1).toString().length,2)*n.characterWidth},update:function(e,t){t.renderer.$loop.schedule(t.renderer.CHANGE_GUTTER)},attach:function(e){e.renderer.$gutterLayer.$renderer=this,e.on("changeSelection",this.update),this.update(null,e)},detach:function(e){e.renderer.$gutterLayer.$renderer==this&&(e.renderer.$gutterLayer.$renderer=null),e.off("changeSelection",this.update),this.update(null,e)}};t.Editor=w}),ace.define("ace/undomanager",["require","exports","module","ace/range"],function(e,t){"use strict";function r(e,t){for(var n=t;n--;){var i=e[n];if(i&&!i[0].ignore){for(;n"+e.end.row+":"+e.end.column}function o(e,t){var n="insert"==e.action,i="insert"==t.action;if(n&&i)if(0<=v(t.start,e.end))h(t,e,-1);else{if(!(v(t.start,e.start)<=0))return null;h(e,t,1)}else if(n&&!i)if(0<=v(t.start,e.end))h(t,e,-1);else{if(!(v(t.end,e.start)<=0))return null;h(e,t,-1)}else if(!n&&i)if(0<=v(t.start,e.start))h(t,e,1);else{if(!(v(t.start,e.start)<=0))return null;h(e,t,1)}else if(!n&&!i)if(0<=v(t.start,e.start))h(t,e,1);else{if(!(v(t.end,e.start)<=0))return null;h(e,t,-1)}return[t,e]}function l(e,t){for(var n=e.length;n--;)for(var i=0;ia+1;)this.$lines.pop();break}(s=this.$lines.get(++a))?s.row=l:(s=this.$lines.createCell(l,e,this.session,c),this.$lines.push(s)),this.$renderCell(s,e,o,l),l++}this._signal("afterRender"),this.$updateGutterWidth(e)},this.$updateGutterWidth=function(e){var t=this.session,n=t.gutterRenderer||this.$renderer,i=t.$firstLineNumber,o=this.$lines.last()?this.$lines.last().text:"";(this.$fixedWidth||t.$useWrapMode)&&(o=t.getLength()+i-1);var r=n?n.getWidth(t,o,e):o.toString().length*e.characterWidth,s=this.$padding||this.$computePadding();(r+=s.left+s.right)!==this.gutterWidth&&!isNaN(r)&&(this.gutterWidth=r,this.element.parentNode.style.width=this.element.style.width=Math.ceil(this.gutterWidth)+"px",this._signal("changeGutterWidth",r))},this.$updateCursorRow=function(){if(this.$highlightGutterLine){var e=this.session.selection.getCursor();this.$cursorRow!==e.row&&(this.$cursorRow=e.row)}},this.updateLineHighlight=function(){if(this.$highlightGutterLine){var e=this.session.selection.cursor.row;if(this.$cursorRow=e,!this.$cursorCell||this.$cursorCell.row!=e){this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ",""));var t=this.$lines.cells;this.$cursorCell=null;for(var n=0;n=this.$cursorRow){if(i.row>this.$cursorRow){var o=this.session.getFoldLine(this.$cursorRow);if(!(0n.right-t.right?"foldWidgets":void 0}}).call(r.prototype),t.Gutter=r}),ace.define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],function(e,t){"use strict";var p=e("../range").Range,n=e("../lib/dom"),i=function(e){this.element=n.createElement("div"),this.element.className="ace_layer ace_marker-layer",e.appendChild(this.element)};(function(){function g(e,t,n,i){return(e?1:0)|(t?2:0)|(n?4:0)|(i?8:0)}this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setMarkers=function(e){this.markers=e},this.elt=function(e,t){var n=-1!=this.i&&this.element.childNodes[this.i];n?this.i++:(n=document.createElement("div"),this.element.appendChild(n),this.i=-1),n.style.cssText=t,n.className=e},this.update=function(e){if(e){var t;for(var n in this.config=e,this.i=0,this.markers){var i=this.markers[n];if(i.range){var o=i.range.clipRows(e.firstRow,e.lastRow);if(!o.isEmpty())if(o=o.toScreenRange(this.session),i.renderer){var r=this.$getTop(o.start.row,e),s=this.$padding+o.start.column*e.characterWidth;i.renderer(t,o,s,r,e)}else"fullLine"==i.type?this.drawFullLineMarker(t,o,i.clazz,e):"screenLine"==i.type?this.drawScreenLineMarker(t,o,i.clazz,e):o.isMultiLine()?"text"==i.type?this.drawTextMarker(t,o,i.clazz,e):this.drawMultiLineMarker(t,o,i.clazz,e):this.drawSingleLineMarker(t,o,i.clazz+" ace_start ace_br15",e)}else i.update(t,this,this.session,e)}if(-1!=this.i)for(;this.ie.lastRow)for(o=this.session.getFoldedRowCount(e.lastRow+1,t.lastRow);0t.lastRow&&this.$lines.push(this.$renderLinesFragment(e,t.lastRow+1,e.lastRow))},this.$renderLinesFragment=function(e,t,n){for(var i=[],o=t,r=this.session.getNextFoldLine(o),s=r?r.start.row:Infinity;s=r;)s=this.$renderToken(a,s,c,h.substring(0,r-i)),h=h.substring(r-i),i=r,a=this.$createLineElement(),e.appendChild(a),a.appendChild(this.dom.createTextNode(b.stringRepeat("\xa0",n.indent),this.element)),s=0,r=n[++o]||Number.MAX_VALUE;0!=h.length&&(i+=h.length,s=this.$renderToken(a,s,c,h))}}n[n.length-1]>this.MAX_LINE_LENGTH&&this.$renderOverflowMessage(a,s,null,"",!0)},this.$renderSimpleLine=function(e,t){var n=0,i=t[0],o=i.value;this.displayIndentGuides&&(o=this.renderIndentGuide(e,o)),o&&(n=this.$renderToken(e,n,i,o));for(var r=1;rthis.MAX_LINE_LENGTH)return this.$renderOverflowMessage(e,n,i,o);n=this.$renderToken(e,n,i,o)}},this.$renderOverflowMessage=function(e,t,n,i,o){n&&this.$renderToken(e,t,n,i.slice(0,this.MAX_LINE_LENGTH-t));var r=this.dom.createElement("span");r.className="ace_inline_button ace_keyword ace_toggle_wrap",r.textContent=o?"":"",e.appendChild(r)},this.$renderLine=function(e,t,n){if(!n&&0!=n&&(n=this.session.getFoldLine(t)),n)var i=this.$getFoldLineTokens(t,n);else i=this.session.getTokens(t);var o=e;if(i.length){var r=this.session.getRowSplitData(t);if(r&&r.length){this.$renderWrappedLine(e,i,r);o=e.lastChild}else{o=e;this.$useLineGroups()&&(o=this.$createLineElement(),e.appendChild(o)),this.$renderSimpleLine(o,i)}}else this.$useLineGroups()&&(o=this.$createLineElement(),e.appendChild(o));if(this.showInvisibles&&o){n&&(t=n.end.row);var s=this.dom.createElement("span");s.className="ace_invisible ace_invisible_eol",s.textContent=t==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,o.appendChild(s)}},this.$getFoldLineTokens=function(e,t){function r(e,t,n){for(var i=0,o=0;o+e[i].value.lengthn-t&&(r=r.substring(0,n-t)),a.push({type:e[i].type,value:r}),o=t+r.length,i+=1);for(;on?a.push({type:e[i].type,value:r.substring(0,n-o)}):a.push(e[i]),o+=r.length,i+=1}}var s=this.session,a=[],l=s.getTokens(e);return t.walk(function(e,t,n,i,o){null!=e?a.push({type:"fold",value:e}):(o&&(l=s.getTokens(t)),l.length&&r(l,i,n))},t.end.row,this.session.getLine(t.end.row).length),a},this.$useLineGroups=function(){return this.session.getUseWrapMode()},this.destroy=function(){}}).call(r.prototype),t.Text=r}),ace.define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],function(e,t){"use strict";var c=e("../lib/dom"),n=function(e){this.element=c.createElement("div"),this.element.className="ace_layer ace_cursor-layer",e.appendChild(this.element),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),c.addCssClass(this.element,"ace_hidden-cursors"),this.$updateCursors=this.$updateOpacity.bind(this)};(function(){this.$updateOpacity=function(e){for(var t=this.cursors,n=t.length;n--;)c.setStyle(t[n].style,"opacity",e?"":"0")},this.$startCssAnimation=function(){for(var e=this.cursors,t=e.length;t--;)e[t].style.animationDuration=this.blinkInterval+"ms";setTimeout(function(){c.addCssClass(this.element,"ace_animate-blinking")}.bind(this))},this.$stopCssAnimation=function(){c.removeCssClass(this.element,"ace_animate-blinking")},this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setBlinking=function(e){e!=this.isBlinking&&(this.isBlinking=e,this.restartTimer())},this.setBlinkInterval=function(e){e!=this.blinkInterval&&(this.blinkInterval=e,this.restartTimer())},this.setSmoothBlinking=function(e){e!=this.smoothBlinking&&(this.smoothBlinking=e,c.setCssClass(this.element,"ace_smooth-blinking",e),this.$updateCursors(!0),this.restartTimer())},this.addCursor=function(){var e=c.createElement("div");return e.className="ace_cursor",this.element.appendChild(e),this.cursors.push(e),e},this.removeCursor=function(){if(1e.height+e.offset||r.top<0)&&1i;)this.removeCursor();var l=this.session.getOverwrite();this.$setOverwrite(l),this.$pixelPos=r,this.restartTimer()},this.drawCursor=null,this.$setOverwrite=function(e){e!=this.overwrite&&((this.overwrite=e)?c.addCssClass(this.element,"ace_overwrite-cursors"):c.removeCssClass(this.element,"ace_overwrite-cursors"))},this.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)}}).call(n.prototype),t.Cursor=n}),ace.define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(e,t){"use strict";var n=e("./lib/oop"),i=e("./lib/dom"),o=e("./lib/event"),r=e("./lib/event_emitter").EventEmitter,s=32768,a=function(e){this.element=i.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+this.classSuffix,this.inner=i.createElement("div"),this.inner.className="ace_scrollbar-inner",this.inner.textContent="\xa0",this.element.appendChild(this.inner),e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,o.addListener(this.element,"scroll",this.onScroll.bind(this)),o.addListener(this.element,"mousedown",o.preventDefault)};(function(){n.implement(this,r),this.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1}}).call(a.prototype);var l=function(e,t){a.call(this,e),this.scrollTop=0,this.scrollHeight=0,t.$scrollbarWidth=this.width=i.scrollbarWidth(e.ownerDocument),this.inner.style.width=this.element.style.width=(this.width||15)+5+"px",this.$minWidth=0};n.inherits(l,a),function(){this.classSuffix="-v",this.onScroll=function(){if(!this.skipEvent){if(this.scrollTop=this.element.scrollTop,1!=this.coeff){var e=this.element.clientHeight/this.scrollHeight;this.scrollTop=this.scrollTop*(1-e)/(this.coeff-e)}this._emit("scroll",{data:this.scrollTop})}this.skipEvent=!1},this.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},this.setHeight=function(e){this.element.style.height=e+"px"},this.setInnerHeight=this.setScrollHeight=function(e){this.scrollHeight=e,s .ace_line, .ace_text-layer > .ace_line_group {contain: style size layout;position: absolute;top: 0;left: 0;right: 0;}.ace_hidpi .ace_text-layer,.ace_hidpi .ace_gutter-layer,.ace_hidpi .ace_content,.ace_hidpi .ace_gutter {contain: strict;will-change: transform;}.ace_hidpi .ace_text-layer > .ace_line, .ace_hidpi .ace_text-layer > .ace_line_group {contain: strict;}.ace_cjk {display: inline-block;text-align: center;}.ace_cursor-layer {z-index: 4;}.ace_cursor {z-index: 4;position: absolute;box-sizing: border-box;border-left: 2px solid;transform: translatez(0);}.ace_multiselect .ace_cursor {border-left-width: 1px;}.ace_slim-cursors .ace_cursor {border-left-width: 1px;}.ace_overwrite-cursors .ace_cursor {border-left-width: 0;border-bottom: 1px solid;}.ace_hidden-cursors .ace_cursor {opacity: 0.2;}.ace_smooth-blinking .ace_cursor {transition: opacity 0.18s;}.ace_animate-blinking .ace_cursor {animation-duration: 1000ms;animation-timing-function: step-end;animation-name: blink-ace-animate;animation-iteration-count: infinite;}.ace_animate-blinking.ace_smooth-blinking .ace_cursor {animation-duration: 1000ms;animation-timing-function: ease-in-out;animation-name: blink-ace-animate-smooth;}@keyframes blink-ace-animate {from, to { opacity: 1; }60% { opacity: 0; }}@keyframes blink-ace-animate-smooth {from, to { opacity: 1; }45% { opacity: 1; }60% { opacity: 0; }85% { opacity: 0; }}.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {position: absolute;z-index: 3;}.ace_marker-layer .ace_selection {position: absolute;z-index: 5;}.ace_marker-layer .ace_bracket {position: absolute;z-index: 6;}.ace_marker-layer .ace_active-line {position: absolute;z-index: 2;}.ace_marker-layer .ace_selected-word {position: absolute;z-index: 4;box-sizing: border-box;}.ace_line .ace_fold {box-sizing: border-box;display: inline-block;height: 11px;margin-top: -2px;vertical-align: middle;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII=");background-repeat: no-repeat, repeat-x;background-position: center center, top left;color: transparent;border: 1px solid black;border-radius: 2px;cursor: pointer;pointer-events: auto;}.ace_dark .ace_fold {}.ace_fold:hover{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC");}.ace_tooltip {background-color: #FFF;background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1));border: 1px solid gray;border-radius: 1px;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);color: black;max-width: 100%;padding: 3px 4px;position: fixed;z-index: 999999;box-sizing: border-box;cursor: default;white-space: pre;word-wrap: break-word;line-height: normal;font-style: normal;font-weight: normal;letter-spacing: normal;pointer-events: none;}.ace_folding-enabled > .ace_gutter-cell {padding-right: 13px;}.ace_fold-widget {box-sizing: border-box;margin: 0 -12px 0 1px;display: none;width: 11px;vertical-align: top;background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: center;border-radius: 3px;border: 1px solid transparent;cursor: pointer;}.ace_folding-enabled .ace_fold-widget {display: inline-block; }.ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg==");}.ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA==");}.ace_fold-widget:hover {border: 1px solid rgba(0, 0, 0, 0.3);background-color: rgba(255, 255, 255, 0.2);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);}.ace_fold-widget:active {border: 1px solid rgba(0, 0, 0, 0.4);background-color: rgba(0, 0, 0, 0.05);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);}.ace_dark .ace_fold-widget {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC");}.ace_dark .ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget:hover {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);background-color: rgba(255, 255, 255, 0.1);}.ace_dark .ace_fold-widget:active {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);}.ace_inline_button {border: 1px solid lightgray;display: inline-block;margin: -1px 8px;padding: 0 5px;pointer-events: auto;cursor: pointer;}.ace_inline_button:hover {border-color: gray;background: rgba(200,200,200,0.2);display: inline-block;pointer-events: auto;}.ace_fold-widget.ace_invalid {background-color: #FFB4B4;border-color: #DE5555;}.ace_fade-fold-widgets .ace_fold-widget {transition: opacity 0.4s ease 0.05s;opacity: 0;}.ace_fade-fold-widgets:hover .ace_fold-widget {transition: opacity 0.05s ease 0.05s;opacity:1;}.ace_underline {text-decoration: underline;}.ace_bold {font-weight: bold;}.ace_nobold .ace_bold {font-weight: normal;}.ace_italic {font-style: italic;}.ace_error-marker {background-color: rgba(255, 0, 0,0.2);position: absolute;z-index: 9;}.ace_highlight-marker {background-color: rgba(255, 255, 0,0.2);position: absolute;z-index: 8;}.ace_mobile-menu {position: absolute;line-height: 1.5;border-radius: 4px;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;background: white;box-shadow: 1px 3px 2px grey;border: 1px solid #dcdcdc;color: black;}.ace_dark > .ace_mobile-menu {background: #333;color: #ccc;box-shadow: 1px 3px 2px grey;border: 1px solid #444;}.ace_mobile-button {padding: 2px;cursor: pointer;overflow: hidden;}.ace_mobile-button:hover {background-color: #eee;opacity:1;}.ace_mobile-button:active {background-color: #ddd;}',f=e("./lib/useragent"),m=f.isIE;h.importCssString(p,"ace_editor.css");var v=function(e,t){var n=this;this.container=e||h.createElement("div"),h.addCssClass(this.container,"ace_editor"),h.HI_DPI&&h.addCssClass(this.container,"ace_hidpi"),this.setTheme(t),this.$gutter=h.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.$gutter.setAttribute("aria-hidden",!0),this.scroller=h.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=h.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new o(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onGutterResize.bind(this)),this.$markerBack=new s(this.content);var i=this.$textLayer=new a(this.content);this.canvas=i.element,this.$markerFront=new s(this.content),this.$cursorLayer=new l(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new u(this.container,this),this.scrollBarH=new c(this.container,this),this.scrollBarV.addEventListener("scroll",function(e){n.$scrollAnimation||n.session.setScrollTop(e.data-n.scrollMargin.top)}),this.scrollBarH.addEventListener("scroll",function(e){n.$scrollAnimation||n.session.setScrollLeft(e.data-n.scrollMargin.left)}),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new g(this.container),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.addEventListener("changeCharacterSize",function(e){n.updateCharacterSize(),n.onResize(!0,n.gutterWidth,n.$size.width,n.$size.height),n._signal("changeCharacterSize",e)}),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.margin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$keepTextAreaAtCursor=!f.isIOS,this.$loop=new d(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),r.resetOptions(this),r._signal("renderer",this)};(function(){this.CHANGE_CURSOR=1,this.CHANGE_MARKER=2,this.CHANGE_GUTTER=4,this.CHANGE_SCROLL=8,this.CHANGE_LINES=16,this.CHANGE_TEXT=32,this.CHANGE_SIZE=64,this.CHANGE_MARKER_BACK=128,this.CHANGE_MARKER_FRONT=256,this.CHANGE_FULL=512,this.CHANGE_H_SCROLL=1024,n.implement(this,i),this.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin(),h.setStyle(this.scroller.style,"line-height",this.lineHeight+"px")},this.setSession=function(e){this.session&&this.session.doc.off("changeNewLineMode",this.onChangeNewLineMode),(this.session=e)&&this.scrollMargin.top&&e.getScrollTop()<=0&&e.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(e),this.$markerBack.setSession(e),this.$markerFront.setSession(e),this.$gutterLayer.setSession(e),this.$textLayer.setSession(e),e&&(this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on("changeNewLineMode",this.onChangeNewLineMode))},this.updateLines=function(e,t,n){if(t===undefined&&(t=Infinity),this.$changedLines?(this.$changedLines.firstRow>e&&(this.$changedLines.firstRow=e),this.$changedLines.lastRowthis.layerConfig.lastRow||this.$loop.schedule(this.CHANGE_LINES)},this.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar(),this.session.$bidiHandler.setEolChar(this.$textLayer.EOL_CHAR)},this.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},this.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},this.updateFull=function(e){e?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},this.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},this.$changes=0,this.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},this.onResize=function(e,t,n,i){if(!(2i.height-s)h.translate(this.textarea,0,0);else{var a=1,l=this.$size.height-s;if(t)if(t.useTextareaForIME){var c=this.textarea.value;a=this.characterWidth*this.session.$getStringScreenWidth(c)[0],s+=2}else o+=this.lineHeight+2;else o+=this.lineHeight;(r-=this.scrollLeft)>this.$size.scrollerWidth-a&&(r=this.$size.scrollerWidth-a),r+=this.gutterWidth+this.margin.left,h.setStyle(e,"height",s+"px"),h.setStyle(e,"width",a+"px"),h.translate(this.textarea,Math.min(r,this.$size.scrollerWidth-a),Math.min(o,l))}}}else h.translate(this.textarea,-100,0)}},this.getFirstVisibleRow=function(){return this.layerConfig.firstRow},this.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(0===this.layerConfig.offset?0:1)},this.getLastFullyVisibleRow=function(){var e=this.layerConfig,t=e.lastRow;return this.session.documentToScreenRow(t,0)*e.lineHeight-this.session.getScrollTop()>e.height-e.lineHeight?t-1:t},this.getLastVisibleRow=function(){return this.layerConfig.lastRow},this.$padding=null,this.setPadding=function(e){this.$padding=e,this.$textLayer.setPadding(e),this.$cursorLayer.setPadding(e),this.$markerFront.setPadding(e),this.$markerBack.setPadding(e),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},this.setScrollMargin=function(e,t,n,i){var o=this.scrollMargin;o.top=0|e,o.bottom=0|t,o.right=0|i,o.left=0|n,o.v=o.top+o.bottom,o.h=o.left+o.right,o.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-o.top),this.updateFull()},this.setMargin=function(e,t,n,i){var o=this.margin;o.top=0|e,o.bottom=0|t,o.right=0|i,o.left=0|n,o.v=o.top+o.bottom,o.h=o.left+o.right,this.$updateCachedSize(!0,this.gutterWidth,this.$size.width,this.$size.height),this.updateFull()},this.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},this.setHScrollBarAlwaysVisible=function(e){this.setOption("hScrollBarAlwaysVisible",e)},this.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},this.setVScrollBarAlwaysVisible=function(e){this.setOption("vScrollBarAlwaysVisible",e)},this.$updateScrollBarV=function(){var e=this.layerConfig.maxHeight,t=this.$size.scrollerHeight;!this.$maxLines&&this.$scrollPastEnd&&(e-=(t-this.lineHeight)*this.$scrollPastEnd,this.scrollTop>e-t&&(e=this.scrollTop+t,this.scrollBarV.scrollTop=null)),this.scrollBarV.setScrollHeight(e+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},this.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},this.$frozen=!1,this.freeze=function(){this.$frozen=!0},this.unfreeze=function(){this.$frozen=!1},this.$renderChanges=function(e,t){if(this.$changes&&(e|=this.$changes,this.$changes=0),this.session&&this.container.offsetWidth&&!this.$frozen&&(e||t)){if(this.$size.$dirty)return this.$changes|=e,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal("beforeRender"),this.session&&this.session.$bidiHandler&&this.session.$bidiHandler.updateCharacterWidths(this.$fontMetrics);var n=this.layerConfig;if(e&this.CHANGE_FULL||e&this.CHANGE_SIZE||e&this.CHANGE_TEXT||e&this.CHANGE_LINES||e&this.CHANGE_SCROLL||e&this.CHANGE_H_SCROLL){if(e|=this.$computeLayerConfig()|this.$loop.clear(),n.firstRow!=this.layerConfig.firstRow&&n.firstRowScreen==this.layerConfig.firstRowScreen){var i=this.scrollTop+(n.firstRow-this.layerConfig.firstRow)*this.lineHeight;0this.$maxPixelHeight&&(n=this.$maxPixelHeight);var i=!(n<=2*this.lineHeight)&&th.top),d=a!==u;d&&(this.$vScroll=u,this.scrollBarV.setVisible(u));var g,p,f=this.scrollTop%this.lineHeight,m=Math.ceil(l/this.lineHeight)-1,v=Math.max(0,Math.round((this.scrollTop-f)/this.lineHeight)),b=v+m,w=this.lineHeight;v=e.screenToDocumentRow(v,0);var y=e.getFoldLine(v);y&&(v=y.start.row),g=e.documentToScreenRow(v,0),p=e.getRowLength(v)*w,b=Math.min(e.screenToDocumentRow(b,0),e.getLength()-1),l=t.scrollerHeight+e.getRowLength(b)*w+p,f=this.scrollTop-g*w;var x=0;return(this.layerConfig.width!=o||s)&&(x=this.CHANGE_H_SCROLL),(s||d)&&(x|=this.$updateCachedSize(!0,this.gutterWidth,t.width,t.height),this._signal("scrollbarVisibilityChanged"),d&&(o=this.$getLongestLine())),this.layerConfig={width:o,padding:this.$padding,firstRow:v,firstRowScreen:g,lastRow:b,lineHeight:w,characterWidth:this.characterWidth,minHeight:l,maxHeight:i,offset:f,gutterOffset:w?Math.max(0,Math.ceil((f+t.height-t.scrollerHeight)/w)):0,height:this.$size.scrollerHeight},this.session.$bidiHandler&&this.session.$bidiHandler.setContentWidth(o-this.$padding),x},this.$updateLines=function(){if(this.$changedLines){var e=this.$changedLines.firstRow,t=this.$changedLines.lastRow;this.$changedLines=null;var n=this.layerConfig;if(!(e>n.lastRow+1||tthis.$textLayer.MAX_LINE_LENGTH&&(e=this.$textLayer.MAX_LINE_LENGTH+30),Math.max(this.$size.scrollerWidth-2*this.$padding,Math.round(e*this.characterWidth))},this.updateFrontMarkers=function(){this.$markerFront.setMarkers(this.session.getMarkers(!0)),this.$loop.schedule(this.CHANGE_MARKER_FRONT)},this.updateBackMarkers=function(){this.$markerBack.setMarkers(this.session.getMarkers()),this.$loop.schedule(this.CHANGE_MARKER_BACK)},this.addGutterDecoration=function(e,t){this.$gutterLayer.addGutterDecoration(e,t)},this.removeGutterDecoration=function(e,t){this.$gutterLayer.removeGutterDecoration(e,t)},this.updateBreakpoints=function(){this.$loop.schedule(this.CHANGE_GUTTER)},this.setAnnotations=function(e){this.$gutterLayer.setAnnotations(e),this.$loop.schedule(this.CHANGE_GUTTER)},this.updateCursor=function(){this.$loop.schedule(this.CHANGE_CURSOR)},this.hideCursor=function(){this.$cursorLayer.hideCursor()},this.showCursor=function(){this.$cursorLayer.showCursor()},this.scrollSelectionIntoView=function(e,t,n){this.scrollCursorIntoView(e,n),this.scrollCursorIntoView(t,n)},this.scrollCursorIntoView=function(e,t,n){if( -0!==this.$size.scrollerHeight){var i=this.$cursorLayer.getPixelPosition(e),o=i.left,r=i.top,s=n&&n.top||0,a=n&&n.bottom||0,l=this.$scrollAnimation?this.session.getScrollTop():this.scrollTop;rr+this.lineHeight&&(r-=t*this.$size.scrollerHeight),0===r&&(r=-this.scrollMargin.top),this.session.setScrollTop(r)):l+this.$size.scrollerHeight-a=1-this.scrollMargin.top||(0=1-this.scrollMargin.left||(0this.$doc.getLength()>>1?this.call("setValue",[this.$doc.getValue()]):this.emit("change",{data:e}))}}).call(u.prototype);var n=function(e,t,n){var i=null,o=!1,r=Object.create(c),s=[],a=new u({messageBuffer:s,terminate:function(){},postMessage:function(e){s.push(e),i&&(o?setTimeout(l):l())}});a.setEmitSync=function(e){o=e};var l=function(){var e=s.shift();e.command?i[e.command].apply(i,e.args):e.event&&r._signal(e.event,e.data)};return r.postMessage=function(e){a.onMessage({data:e})},r.callback=function(e,t){this.postMessage({type:"call",id:t,data:e})},r.emit=function(e,t){this.postMessage({type:"event",name:e,data:t})},h.loadModule(["worker",t],function(e){for(i=new e[n](r);s.length;)l()}),a};e.UIWorkerClient=n,e.WorkerClient=u,e.createWorker=l}),ace.define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],function(e,t){"use strict";var l=e("./range").Range,n=e("./lib/event_emitter").EventEmitter,i=e("./lib/oop"),o=function(e,t,n,i,o,r){var s=this;this.length=t,this.session=e,this.doc=e.getDocument(),this.mainClass=o,this.othersClass=r,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate),this.$others=i,this.$onCursorChange=function(){setTimeout(function(){s.onCursorChange()})},this.$pos=n;var a=e.getUndoManager().$undoStack||e.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=a.length,this.setup(),e.selection.on("changeCursor",this.$onCursorChange)};(function(){i.implement(this,n),this.setup=function(){var n=this,i=this.doc,e=this.session;this.selectionBefore=e.selection.toJSON(),e.selection.inMultiSelectMode&&e.selection.toSingleRange(),this.pos=i.createAnchor(this.$pos.row,this.$pos.column);var t=this.pos;t.$insertRight=!0,t.detach(),t.markerId=e.addMarker(new l(t.row,t.column,t.row,t.column+this.length),this.mainClass,null,!1),this.others=[],this.$others.forEach(function(e){var t=i.createAnchor(e.row,e.column);t.$insertRight=!0,t.detach(),n.others.push(t)}),e.setUndoSelect(!1)},this.showOtherMarkers=function(){if(!this.othersActive){var t=this.session,n=this;this.othersActive=!0,this.others.forEach(function(e){e.markerId=t.addMarker(new l(e.row,e.column,e.row,e.column+n.length),n.othersClass,null,!1)})}},this.hideOtherMarkers=function(){if(this.othersActive){this.othersActive=!1;for(var e=0;e=this.pos.column&&t.start.column<=this.pos.column+this.length+1,o=t.start.column-this.pos.column;if(this.updateAnchors(e),i&&(this.length+=n),i&&!this.session.$fromUndo)if("insert"===e.action)for(var r=this.others.length-1;0<=r;r--){var s={row:(a=this.others[r]).row,column:a.column+o};this.doc.insertMergedLines(s,e.lines)}else if("remove"===e.action)for(r=this.others.length-1;0<=r;r--){var a;s={row:(a=this.others[r]).row,column:a.column+o};this.doc.remove(new l(s.row,s.column,s.row,s.column-n))}this.$updating=!1,this.updateMarkers()}},this.updateAnchors=function(e){this.pos.onChange(e);for(var t=this.others.length;t--;)this.others[t].onChange(e);this.updateMarkers()},this.updateMarkers=function(){if(!this.$updating){var n=this,i=this.session,e=function(e,t){i.removeMarker(e.markerId),e.markerId=i.addMarker(new l(e.row,e.column,e.row,e.column+n.length),t,null,!1)};e(this.pos,this.mainClass);for(var t=this.others.length;t--;)e(this.others[t],this.othersClass)}},this.onCursorChange=function(e){if(!this.$updating&&this.session){var t=this.session.selection.getCursor();t.row===this.pos.row&&t.column>=this.pos.column&&t.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",e)):(this.hideOtherMarkers(),this._emit("cursorLeave",e))}},this.detach=function(){this.session.removeMarker(this.pos&&this.pos.markerId),this.hideOtherMarkers(),this.doc.removeEventListener("change",this.$onUpdate),this.session.selection.removeEventListener("changeCursor",this.$onCursorChange),this.session.setUndoSelect(!0),this.session=null},this.cancel=function(){if(-1!==this.$undoStackDepth){for(var e=this.session.getUndoManager(),t=(e.$undoStack||e.$undostack).length-this.$undoStackDepth,n=0;ns&&(s=t.column),nt[1].length&&(s=t[1].length),at[3].length&&(l=t[3].length)),t):[e]}).map(t?i:c?h?o:i:r)}}).call(u.prototype),t.onSessionChange=function(e){var t=e.session;t&&!t.multiSelect&&(t.$selectionMarkers=[],t.selection.$initRangeList(),t.multiSelect=t.selection),this.multiSelect=t&&t.multiSelect;var n=e.oldSession;n&&(n.multiSelect.off("addRange",this.$onAddRange),n.multiSelect.off("removeRange",this.$onRemoveRange),n.multiSelect.off("multiSelect",this.$onMultiSelect),n.multiSelect.off("singleSelect",this.$onSingleSelect),n.multiSelect.lead.off("change",this.$checkMultiselectChange),n.multiSelect.anchor.off("change",this.$checkMultiselectChange)),t&&(t.multiSelect.on("addRange",this.$onAddRange),t.multiSelect.on("removeRange",this.$onRemoveRange),t.multiSelect.on("multiSelect",this.$onMultiSelect),t.multiSelect.on("singleSelect",this.$onSingleSelect),t.multiSelect.lead.on("change",this.$checkMultiselectChange),t.multiSelect.anchor.on("change",this.$checkMultiselectChange)),t&&this.inMultiSelectMode!=t.selection.inMultiSelectMode&&(t.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())},t.MultiSelect=n,e("./config").defineOptions(u.prototype,"editor",{enableMultiselect:{set:function(e){n(this),e?(this.on("changeSession",this.$multiselectOnSessionChange),this.on("mousedown",r)):(this.off("changeSession",this.$multiselectOnSessionChange),this.off("mousedown",r))},value:!0},enableBlockSelect:{set:function(e){this.$blockSelectEnabled=e},value:!0}})}),ace.define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],function(e,t){"use strict";var g=e("../../range").Range,n=t.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(e,t,n){var i=e.getLine(n);return this.foldingStartMarker.test(i)?"start":"markbeginend"==t&&this.foldingStopMarker&&this.foldingStopMarker.test(i)?"end":""},this.getFoldWidgetRange=function(){return null},this.indentationBlock=function(e,t,n){var i=/\S/,o=e.getLine(t),r=o.search(i);if(-1!=r){for(var s=n||o.length,a=e.getLength(),l=t,c=t;++tr.row&&(s.row--,s.column=e.getLine(s.row).length),g.fromPoints(r,s)}},this.closingBracketBlock=function(e,t,n,i){var o={row:n,column:i},r=e.$findOpeningBracket(t,o);if(r)return r.column++,o.column--,g.fromPoints(r,o)}}).call(n.prototype)}),ace.define("ace/theme/textmate",["require","exports","module","ace/lib/dom"],function(e,t){"use strict";t.isDark=!1,t.cssClass="ace-tm",t.cssText='.ace-tm .ace_gutter {background: #f0f0f0;color: #333;}.ace-tm .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-tm .ace_fold {background-color: #6B72E6;}.ace-tm {background-color: #FFFFFF;color: black;}.ace-tm .ace_cursor {color: black;}.ace-tm .ace_invisible {color: rgb(191, 191, 191);}.ace-tm .ace_storage,.ace-tm .ace_keyword {color: blue;}.ace-tm .ace_constant {color: rgb(197, 6, 11);}.ace-tm .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-tm .ace_constant.ace_language {color: rgb(88, 92, 246);}.ace-tm .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-tm .ace_invalid {background-color: rgba(255, 0, 0, 0.1);color: red;}.ace-tm .ace_support.ace_function {color: rgb(60, 76, 114);}.ace-tm .ace_support.ace_constant {color: rgb(6, 150, 14);}.ace-tm .ace_support.ace_type,.ace-tm .ace_support.ace_class {color: rgb(109, 121, 222);}.ace-tm .ace_keyword.ace_operator {color: rgb(104, 118, 135);}.ace-tm .ace_string {color: rgb(3, 106, 7);}.ace-tm .ace_comment {color: rgb(76, 136, 107);}.ace-tm .ace_comment.ace_doc {color: rgb(0, 102, 255);}.ace-tm .ace_comment.ace_doc.ace_tag {color: rgb(128, 159, 191);}.ace-tm .ace_constant.ace_numeric {color: rgb(0, 0, 205);}.ace-tm .ace_variable {color: rgb(49, 132, 149);}.ace-tm .ace_xml-pe {color: rgb(104, 104, 91);}.ace-tm .ace_entity.ace_name.ace_function {color: #0000A2;}.ace-tm .ace_heading {color: rgb(12, 7, 255);}.ace-tm .ace_list {color:rgb(185, 6, 144);}.ace-tm .ace_meta.ace_tag {color:rgb(0, 22, 142);}.ace-tm .ace_string.ace_regex {color: rgb(255, 0, 0)}.ace-tm .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-tm.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px white;}.ace-tm .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-tm .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-tm .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-tm .ace_marker-layer .ace_active-line {background: rgba(0, 0, 0, 0.07);}.ace-tm .ace_gutter-active-line {background-color : #dcdcdc;}.ace-tm .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-tm .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}',t.$id="ace/theme/textmate",e("../lib/dom").importCssString(t.cssText,t.cssClass)}),ace.define("ace/line_widgets",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/range"],function(e,n){"use strict";function t(e){this.session=e,(this.session.widgetManager=this).session.getRowLength=this.getRowLength,this.session.$getWidgetScreenLength=this.$getWidgetScreenLength,this.updateOnChange=this.updateOnChange.bind(this),this.renderWidgets=this.renderWidgets.bind(this),this.measureWidgets=this.measureWidgets.bind(this),this.session._changedWidgets=[],this.$onChangeEditor=this.$onChangeEditor.bind(this),this.session.on("change",this.updateOnChange),this.session.on("changeFold",this.updateOnFold),this.session.on("changeEditor",this.$onChangeEditor)}e("./lib/oop");var r=e("./lib/dom");e("./range").Range;(function(){this.getRowLength=function(e){var t;return t=this.lineWidgets&&this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0,this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1+t:1+t},this.$getWidgetScreenLength=function(){var t=0;return this.lineWidgets.forEach(function(e){e&&e.rowCount&&!e.hidden&&(t+=e.rowCount)}),t},this.$onChangeEditor=function(e){this.attach(e.editor)},this.attach=function(e){e&&e.widgetManager&&e.widgetManager!=this&&e.widgetManager.detach(),this.editor!=e&&(this.detach(),(this.editor=e)&&(e.widgetManager=this,e.renderer.on("beforeRender",this.measureWidgets),e.renderer.on("afterRender",this.renderWidgets)))},this.detach=function(){var e=this.editor;if(e){this.editor=null,e.widgetManager=null,e.renderer.off("beforeRender",this.measureWidgets),e.renderer.off("afterRender",this.renderWidgets);var t=this.session.lineWidgets;t&&t.forEach(function(e){e&&e.el&&e.el.parentNode&&(e._inDocument=!1,e.el.parentNode.removeChild(e.el))})}},this.updateOnFold=function(e,t){var n=t.lineWidgets;if(n&&e.action){for(var i=e.data,o=i.start.row,r=i.end.row,s="add"==e.action,a=o+1;a>1,s=n(t,e[r]);if(0=i.length?o=0"),h.appendChild(m.createElement("div"));var g=function(e,t,n){if(0===t&&("esc"===n||"return"===n))return c.destroy(),{command:"null"}};c.destroy=function(){e.$mouseHandler.isMousePressed||(e.keyBinding.removeKeyboardHandler(g),n.widgetManager.removeLineWidget(c),e.off("changeSelection",c.destroy),e.off("changeSession",c.destroy),e.off("mouseup",c.destroy),e.off("change",c.destroy))},e.keyBinding.addKeyboardHandler(g),e.on("changeSelection",c.destroy),e.on("changeSession",c.destroy),e.on("mouseup",c.destroy),e.on("change",c.destroy),e.session.widgetManager.addLineWidget(c),c.el.onmousedown=e.focus.bind(e),e.renderer.scrollCursorIntoView(null,.5,{bottom:c.el.offsetHeight})},m.importCssString(" .error_widget_wrapper { background: inherit; color: inherit; border:none } .error_widget { border-top: solid 2px; border-bottom: solid 2px; margin: 5px 0; padding: 10px 40px; white-space: pre-wrap; } .error_widget.ace_error, .error_widget_arrow.ace_error{ border-color: #ff5a5a } .error_widget.ace_warning, .error_widget_arrow.ace_warning{ border-color: #F1D817 } .error_widget.ace_info, .error_widget_arrow.ace_info{ border-color: #5a5a5a } .error_widget.ace_ok, .error_widget_arrow.ace_ok{ border-color: #5aaa5a } .error_widget_arrow { position: absolute; border: solid 5px; border-top-color: transparent!important; border-right-color: transparent!important; border-left-color: transparent!important; top: -5px; }","")}),ace.define("ace/ace",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/dom","ace/lib/event","ace/range","ace/editor","ace/edit_session","ace/undomanager","ace/virtual_renderer","ace/worker/worker_client","ace/keyboard/hash_handler","ace/placeholder","ace/multi_select","ace/mode/folding/fold_mode","ace/theme/textmate","ace/ext/error_marker","ace/config"],function(e,l){"use strict";e("./lib/fixoldbrowsers");var c=e("./lib/dom"),h=e("./lib/event"),t=e("./range").Range,u=e("./editor").Editor,i=e("./edit_session").EditSession,o=e("./undomanager").UndoManager,d=e("./virtual_renderer").VirtualRenderer;e("./worker/worker_client"),e("./keyboard/hash_handler"),e("./placeholder"),e("./multi_select"),e("./mode/folding/fold_mode"),e("./theme/textmate"),e("./ext/error_marker"),l.config=e("./config"),l.require=e,"function"==typeof define&&(l.define=define),l.edit=function(e,t){if("string"==typeof e){var n=e;if(!(e=document.getElementById(n)))throw new Error("ace.edit can't find div #"+n)}if(e&&e.env&&e.env.editor instanceof u)return e.env.editor;var i="";if(e&&/input|textarea/i.test(e.tagName)){var o=e;i=o.value,e=c.createElement("pre"),o.parentNode.replaceChild(e,o)}else e&&(i=e.textContent,e.innerHTML="");var r=l.createEditSession(i),s=new u(new d(e),r,t),a={document:r,editor:s,onResize:s.resize.bind(s,null)};return o&&(a.textarea=o),h.addListener(window,"resize",a.onResize),s.on("destroy",function(){h.removeListener(window,"resize",a.onResize),a.editor.container.env=null}),s.container.env=s.env=a,s},l.createEditSession=function(e,t){var n=new i(e,t);return n.setUndoManager(new o),n},l.Range=t,l.Editor=u,l.EditSession=i,l.UndoManager=o,l.VirtualRenderer=d,l.version=l.config.version}),ace.require(["ace/ace"],function(e){for(var t in e&&(e.config.init(!0),e.define=ace.define),window.ace||(window.ace=e),e)e.hasOwnProperty(t)&&(window.ace[t]=e[t]);window.ace["default"]=window.ace,"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=window.ace)}),ace.define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t){"use strict";var n=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,o=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},o.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};n.inherits(o,i),o.getTagRule=function(){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},o.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},o.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=o}),ace.define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t){"use strict";function o(){var e=a.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var i="/"==e.charAt(1)?2:1;return 1==i?(t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++):2==i&&t==this.nextState&&(n[1]--,(!n[1]||n[1]<0)&&(n.shift(),n.shift())),[{type:"meta.tag.punctuation."+(1==i?"":"end-")+"tag-open.xml",value:e.slice(0,i)},{type:"meta.tag.tag-name.xml",value:e.substr(i)}]},regex:"",onMatch:function(e,t,n){return t==n[0]&&n.shift(),2==e.length&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,r("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function r(e){return[{token:"comment",regex:/\/\*/,next:[s.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[s.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var n=e("../lib/oop"),s=e("./doc_comment_highlight_rules").DocCommentHighlightRules,i=e("./text_highlight_rules").TextHighlightRules,a="[a-zA-Z\\$_\xa1-\uffff][a-zA-Z\\d\\$_\xa1-\uffff]*",l=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",i="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[s.getStartRule("doc-start"),r("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+a+")(\\.)(prototype)(\\.)("+a+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+a+")(\\.)("+a+")(\\s*)(=)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+a+")(\\s*)(=)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+a+")(\\.)("+a+")(\\s*)(=)(\\s*)(function)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function)(\\s+)("+a+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+a+")(\\s*)(:)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:"+n+")\\b",next:"start"},{token:["support.constant"],regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:a},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+a+")(\\.)("+a+")(\\s*)(=)(\\s*)(function)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:a},{regex:"",token:"empty",next:"no_regex"}],start:[s.getStartRule("doc-start"),r("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],function_arguments:[{token:"variable.parameter",regex:a},{token:"punctuation.operator",regex:"[, ]+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:i},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:i},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]},e&&e.noES6||(this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){if(this.next="{"==e?this.nextState:"","{"==e&&n.length)n.unshift("start",t);else if("}"==e&&n.length&&(n.shift(),this.next=n.shift(),-1!=this.next.indexOf("string")||-1!=this.next.indexOf("jsx")))return"paren.quasi.end";return"{"==e?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{ -token:"constant.language.escape",regex:i},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]}),(!e||0!=e.jsx)&&o.call(this)),this.embedRules(s,"doc-",[s.getEndRule("no_regex")]),this.normalizeRules()};n.inherits(l,i),t.JavaScriptHighlightRules=l}),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t){"use strict";var s=e("../range").Range,n=function(){};(function(){this.checkOutdent=function(e,t){return!!/^\s+$/.test(e)&&/^\s*\}/.test(t)},this.autoOutdent=function(e,t){var n=e.getLine(t).match(/^(\s*\})/);if(!n)return 0;var i=n[1].length,o=e.findMatchingBracket({row:t,column:i});if(!o||o.row==t)return 0;var r=this.$getIndent(e.getLine(o.row));e.replace(new s(t,0,t,i-1),r)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(n.prototype),t.MatchingBraceOutdent=n}),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t){"use strict";var n=e("../../lib/oop"),h=e("../../range").Range,i=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};n.inherits(o,i),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var i=e.getLine(n);if(this.singleLineBlockCommentRe.test(i)&&!this.startRegionRe.test(i)&&!this.tripleStarBlockCommentRe.test(i))return"";var o=this._getFoldWidgetBase(e,t,n);return!o&&this.startRegionRe.test(i)?"start":o},this.getFoldWidgetRange=function(e,t,n,i){var o,r=e.getLine(n);if(this.startRegionRe.test(r))return this.getCommentRegionBlock(e,r,n);if(o=r.match(this.foldingStartMarker)){var s=o.index;if(o[1])return this.openingBracketBlock(e,o[1],n,s);var a=e.getCommentFoldRange(n,s+o[0].length,1);return a&&!a.isMultiLine()&&(i?a=this.getSectionRange(e,n):"all"!=t&&(a=null)),a}if("markbegin"!==t&&(o=r.match(this.foldingStopMarker))){s=o.index+o[0].length;return o[1]?this.closingBracketBlock(e,o[1],n,s):e.getCommentFoldRange(n,s,-1)}},this.getSectionRange=function(e,t){for(var n=e.getLine(t),i=n.search(/\S/),o=t,r=n.length,s=t+=1,a=e.getLength();++t",next:"start"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+e+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.end.xml",regex:"-->",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===o&&this.normalizeRules()};(function(){this.embedTagRules=function(e,t,n){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(<)("+n+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:t+"start"}]}),this.$rules[n+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(e,t,n){return n.splice(0),this.token}}],this.embedRules(e,t,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(|$))",next:n+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(i.prototype),n.inherits(o,i),t.XmlHighlightRules=o}),ace.define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t){"use strict";function g(e,t){return e&&-1"==l)||g(h,"decl-attribute-equals")&&(u||"?"==l))return{text:r+r,selection:[1,1]}}}),this.add("string_dquotes","deletion",function(e,t,n,i,o){var r=i.doc.getTextRange(o);if(!o.isMultiLine()&&('"'==r||"'"==r)&&i.doc.getLine(o.start.row).substring(o.start.column+1,o.start.column+2)==r)return o.end.column++,o}),this.add("autoclosing","insertion",function(e,t,n,i,o){if(">"==o){var r=n.getSelectionRange().start,s=new p(i,r.row,r.column),a=s.getCurrentToken()||s.stepBackward();if(!a||!(g(a,"tag-name")||g(a,"tag-whitespace")||g(a,"attribute-name")||g(a,"attribute-equals")||g(a,"attribute-value")))return;if(g(a,"reference.attribute-value"))return;if(g(a,"attribute-value")){var l=s.getCurrentTokenColumn()+a.value.length;if(r.column/.test(i.getLine(r.row).slice(r.column)))return;for(;!g(a,"tag-name");)if("<"==(a=s.stepBackward()).value){a=s.stepForward();break}var h=s.getCurrentTokenRow(),u=s.getCurrentTokenColumn();if(g(s.stepBackward(),"end-tag-open"))return;var d=a.value;if(h==r.row&&(d=d.substring(0,r.column-u)),this.voidElements.hasOwnProperty(d.toLowerCase()))return;return{text:">",selection:[1,1]}}}),this.add("autoindent","insertion",function(e,t,n,i,o){if("\n"==o){var r=n.getCursorPosition(),s=i.getLine(r.row),a=new p(i,r.row,r.column),l=a.getCurrentToken();if(l&&-1!==l.type.indexOf("tag-close")){if("/>"==l.value)return;for(;l&&-1===l.type.indexOf("tag-name");)l=a.stepBackward();if(!l)return;var c=l.value,h=a.getCurrentTokenRow();if(!(l=a.stepBackward())||-1!==l.type.indexOf("end-tag"))return;if(this.voidElements&&!this.voidElements[c]){var u=i.getTokenAt(r.row,r.column+1),d=(s=i.getLine(h),this.$getIndent(s)),g=d+i.getTabString();return u&&""==r.value;break}return i}if(l(r,"tag-close"))return i.selfClosing="/>"==r.value,i;i.start.column+=r.value.length}return null},this._findEndTagInLine=function(e,t,n,i){for(var o=e.getTokens(t),r=0,s=0;s"==t.value,n.end.row=e.getCurrentTokenRow(),n.end.column=e.getCurrentTokenColumn()+t.value.length)}while(t=e.stepBackward());return null},this._pop=function(e,t){for(;e.length;){var n=e[e.length-1];if(!t||n.tagName==t.tagName)return e.pop();if(!this.optionalEndTags.hasOwnProperty(n.tagName))return null;e.pop()}},this.getFoldWidgetRange=function(e,t,n){var i=this._getFirstTagInLine(e,n);if(!i)return this.getCommentFoldWidget(e,n)&&e.getCommentFoldRange(n,e.getLine(n).length);var o,r=[];if(i.closing||i.selfClosing){a=new h(e,n,i.end.column);for(var s={row:n,column:i.start.column};o=this._readTagBackward(a);)if(o.selfClosing){if(!r.length)return o.start.column+=o.tagName.length+2,o.end.column-=2,c.fromPoints(o.start,o.end)}else if(o.closing)r.push(o);else if(this._pop(r,o),0==r.length)return o.start.column+=o.tagName.length+2,o.start.row==o.end.row&&o.start.column"},this.createWorker=function(t){var e=new l(["ace"],"ace/mode/xml_worker","Worker");return e.attachToDocument(t.getDocument()),e.on("error",function(e){t.setAnnotations(e.data)}),e.on("terminate",function(){t.clearAnnotations()}),e},this.$id="ace/mode/xml"}.call(c.prototype),t.Mode=c}),ace.define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t){"use strict";var n=e("../lib/oop"),i=(e("../lib/lang"),e("./text_highlight_rules").TextHighlightRules),o=t.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",r=t.supportFunction="rgb|rgba|url|attr|counter|counters",s=t.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",a=t.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",l=t.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",c=t.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",h=t.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",u=t.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",d=function(){var e=this.createKeywordMapper({"support.function":r,"support.constant":s,"support.type":o,"support.constant.color":a,"support.constant.fonts":l},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:c},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+c+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:c},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:h},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:u},{include:"url"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};n.inherits(d,i),t.CssHighlightRules=d}),ace.define("ace/mode/css_completions",["require","exports","module"],function(e,t){"use strict";var s={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,"double":2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{"default":1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},"float":{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,"static":1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},n=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var e=document.createElement("c").style;for(var t in e)if("string"==typeof e[t]){var n=t.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()});s.hasOwnProperty(n)||(s[n]=1)}}this.completionsDefined=!0},this.getCompletions=function(e,t,n,i){if(this.completionsDefined||this.defineCompletions(),"ruleset"!==e&&"ace/mode/scss"!=t.$mode.$id)return[];var o=t.getLine(n.row).substr(0,n.column);return/:[^;]+$/.test(o)?(/([\w\-]+):[^:]*$/.test(o),this.getPropertyValueCompletions(e,t,n,i)):this.getPropertyCompletions(e,t,n,i)},this.getPropertyCompletions=function(){return Object.keys(s).map(function(e){return{caption:e,snippet:e+": $0;",meta:"property",score:1e6}})},this.getPropertyValueCompletions=function(e,t,n){var i=t.getLine(n.row).substr(0,n.column),o=(/([\w\-]+):[^:]*$/.exec(i)||{})[1];if(!o)return[];var r=[];return o in s&&"object"==typeof s[o]&&(r=Object.keys(s[o])),r.map(function(e){return{caption:e,snippet:e,meta:"property value",score:1e6}})}}).call(n.prototype),t.CssCompletions=n}),ace.define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],function(e,t){"use strict";var n=e("../../lib/oop"),i=(e("../behaviour").Behaviour,e("./cstyle").CstyleBehaviour),c=e("../../token_iterator").TokenIterator,o=function(){this.inherit(i),this.add("colon","insertion",function(e,t,n,i,o){if(":"===o&&n.selection.isEmpty()){var r=n.getCursorPosition(),s=new c(i,r.row,r.column),a=s.getCurrentToken();if(a&&a.value.match(/\s+/)&&(a=s.stepBackward()),a&&"support.type"===a.type){var l=i.doc.getLine(r.row);if(":"===l.substring(r.column,r.column+1))return{text:"",selection:[1,1]};if(/^(\s+[^;]|\s*$)/.test(l.substring(r.column)))return{text:":;",selection:[1,1]}}}}),this.add("colon","deletion",function(e,t,n,i,o){var r=i.doc.getTextRange(o);if(!o.isMultiLine()&&":"===r){var s=n.getCursorPosition(),a=new c(i,s.row,s.column),l=a.getCurrentToken();if(l&&l.value.match(/\s+/)&&(l=a.stepBackward()),l&&"support.type"===l.type)if(";"===i.doc.getLine(o.start.row).substring(o.end.column,o.end.column+1))return o.end.column++,o}}),this.add("semicolon","insertion",function(e,t,n,i,o){if(";"===o&&n.selection.isEmpty()){var r=n.getCursorPosition();if(";"===i.doc.getLine(r.row).substring(r.column,r.column+1))return{text:"",selection:[1,1]}}}),this.add("!important","insertion",function(e,t,n,i,o){if("!"===o&&n.selection.isEmpty()){var r=n.getCursorPosition(),s=i.doc.getLine(r.row);if(/^\s*(;|}|$)/.test(s.substring(r.column)))return{text:"!important",selection:[10,10]}}})};n.inherits(o,i),t.CssBehaviour=o}),ace.define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client", -"ace/mode/css_completions","ace/mode/behaviour/css","ace/mode/folding/cstyle"],function(e,t){"use strict";var n=e("../lib/oop"),i=e("./text").Mode,o=e("./css_highlight_rules").CssHighlightRules,r=e("./matching_brace_outdent").MatchingBraceOutdent,s=e("../worker/worker_client").WorkerClient,a=e("./css_completions").CssCompletions,l=e("./behaviour/css").CssBehaviour,c=e("./folding/cstyle").FoldMode,h=function(){this.HighlightRules=o,this.$outdent=new r,this.$behaviour=new l,this.$completer=new a,this.foldingRules=new c};n.inherits(h,i),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var i=this.$getIndent(t),o=this.getTokenizer().getLineTokens(t,e).tokens;return o.length&&"comment"==o[o.length-1].type||t.match(/^.*\{\s*$/)&&(i+=n),i},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.getCompletions=function(e,t,n,i){return this.$completer.getCompletions(e,t,n,i)},this.createWorker=function(t){var e=new s(["ace"],"ace/mode/css_worker","Worker");return e.attachToDocument(t.getDocument()),e.on("annotate",function(e){t.setAnnotations(e.data)}),e.on("terminate",function(){t.clearAnnotations()}),e},this.$id="ace/mode/css"}.call(h.prototype),t.Mode=h}),ace.define("ace/mode/html_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"],function(e,t){"use strict";var n=e("../lib/oop"),i=e("../lib/lang"),o=e("./css_highlight_rules").CssHighlightRules,r=e("./javascript_highlight_rules").JavaScriptHighlightRules,s=e("./xml_highlight_rules").XmlHighlightRules,a=i.createMap({a:"anchor",button:"form",form:"form",img:"image",input:"form",label:"form",option:"form",script:"script",select:"form",textarea:"form",style:"style",table:"table",tbody:"table",td:"table",tfoot:"table",th:"table",tr:"table"}),l=function(){s.call(this),this.addRules({attributes:[{include:"tag_whitespace"},{token:"entity.other.attribute-name.xml",regex:"[-_a-zA-Z0-9:.]+"},{token:"keyword.operator.attribute-equals.xml",regex:"=",push:[{include:"tag_whitespace"},{token:"string.unquoted.attribute-value.html",regex:"[^<>='\"`\\s]+",next:"pop"},{token:"empty",regex:"",next:"pop"}]},{include:"attribute_value"}],tag:[{token:function(e,t){var n=a[t];return["meta.tag.punctuation."+("<"==e?"":"end-")+"tag-open.xml","meta.tag"+(n?"."+n:"")+".tag-name.xml"]},regex:"(",next:"start"}]}),this.embedTagRules(o,"css-","style"),this.embedTagRules(new r({jsx:!1}).getRules(),"js-","script"),this.constructor===l&&this.normalizeRules()};n.inherits(l,s),t.HtmlHighlightRules=l}),ace.define("ace/mode/folding/mixed",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode"],function(e,t){"use strict";var n=e("../../lib/oop"),i=e("./fold_mode").FoldMode,o=t.FoldMode=function(e,t){this.defaultMode=e,this.subModes=t};n.inherits(o,i),function(){this.$getMode=function(e){for(var t in"string"!=typeof e&&(e=e[0]),this.subModes)if(0===e.indexOf(t))return this.subModes[t];return null},this.$tryMode=function(e,t,n,i){var o=this.$getMode(e);return o?o.getFoldWidget(t,n,i):""},this.getFoldWidget=function(e,t,n){return this.$tryMode(e.getState(n-1),e,t,n)||this.$tryMode(e.getState(n),e,t,n)||this.defaultMode.getFoldWidget(e,t,n)},this.getFoldWidgetRange=function(e,t,n){var i=this.$getMode(e.getState(n-1));return i&&i.getFoldWidget(e,t,n)||(i=this.$getMode(e.getState(n))),i&&i.getFoldWidget(e,t,n)||(i=this.defaultMode),i.getFoldWidgetRange(e,t,n)}}.call(o.prototype)}),ace.define("ace/mode/folding/html",["require","exports","module","ace/lib/oop","ace/mode/folding/mixed","ace/mode/folding/xml","ace/mode/folding/cstyle"],function(e,t){"use strict";var n=e("../../lib/oop"),i=e("./mixed").FoldMode,o=e("./xml").FoldMode,r=e("./cstyle").FoldMode,s=t.FoldMode=function(e,t){i.call(this,new o(e,t),{"js-":new r,"css-":new r})};n.inherits(s,i)}),ace.define("ace/mode/html_completions",["require","exports","module","ace/token_iterator"],function(e,t){"use strict";function s(e,t){return-1"},this.voidElements=i.arrayToMap(d),this.getNextLineIndent=function(e,t){return this.$getIndent(t)},this.checkOutdent=function(){return!1},this.getCompletions=function(e,t,n,i){return this.$completer.getCompletions(e,t,n,i)},this.createWorker=function(t){if(this.constructor==p){var e=new u(["ace"],"ace/mode/html_worker","Worker");return e.attachToDocument(t.getDocument()),this.fragmentContext&&e.call("setOptions",[{context:this.fragmentContext}]),e.on("error",function(e){t.setAnnotations(e.data)}),e.on("terminate",function(){t.clearAnnotations()}),e}},this.$id="ace/mode/html"}.call(p.prototype),t.Mode=p}),ace.define("ace/mode/markdown_highlight_rules",["require","exports","module","ace/config","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules","ace/mode/html_highlight_rules"],function(e,t){"use strict";var c=e("../config").$modes,n=e("../lib/oop"),i=e("../lib/lang"),o=e("./text_highlight_rules").TextHighlightRules,r=e("./html_highlight_rules").HtmlHighlightRules,s=function(e){return"(?:[^"+i.escapeRegExp(e)+"\\\\]|\\\\.)*"},a=function(){r.call(this);var e={token:"support.function",regex:/^\s*(```+[^`]*|~~~+[^~]*)$/,onMatch:function(e,t,n){var i=e.match(/^(\s*)([`~]+)(.*)/),o=/[\w-]+|$/.exec(i[3])[0];return c[o]||(o=""),n.unshift("githubblock",[],[i[1],i[2],o],t),this.token},next:"githubblock"},t=[{token:"support.function",regex:".*",onMatch:function(e,t,n){var i=n[1],o=n[2][0],r=n[2][1],s=n[2][2],a=/^(\s*)(`+|~+)\s*$/.exec(e);if(a&&a[1].length=r.length&&a[2][0]==r[0])return n.splice(0,3),this.next=n.shift(),this.token;if(this.next="",s&&c[s]){var l=c[s].getTokenizer().getLineTokens(e,i.slice(0));return n[1]=l.state,l.tokens}return this.token}}];this.$rules.start.unshift({token:"empty_line",regex:"^$",next:"allowBlock"},{token:"markup.heading.1",regex:"^=+(?=\\s*$)"},{token:"markup.heading.2",regex:"^\\-+(?=\\s*$)"},{token:function(e){return"markup.heading."+e.length},regex:/^#{1,6}(?=\s|$)/,next:"header"},e,{token:"string.blockquote",regex:"^\\s*>\\s*(?:[*+-]|\\d+\\.)?\\s+",next:"blockquote"},{token:"constant",regex:"^ {0,2}(?:(?: ?\\* ?){3,}|(?: ?\\- ?){3,}|(?: ?\\_ ?){3,})\\s*$",next:"allowBlock"},{token:"markup.list",regex:"^\\s{0,3}(?:[*+-]|\\d+\\.)\\s+",next:"listblock-start"},{include:"basic"}),this.addRules({basic:[{token:"constant.language.escape",regex:/\\[\\`*_{}\[\]()#+\-.!]/},{token:"support.function",regex:"(`+)(.*?[^`])(\\1)"},{token:["text","constant","text","url","string","text"],regex:'^([ ]{0,3}\\[)([^\\]]+)(\\]:\\s*)([^ ]+)(\\s*(?:["][^"]+["])?(\\s*))$'},{token:["text","string","text","constant","text"],regex:"(\\[)("+s("]")+")(\\]\\s*\\[)("+s("]")+")(\\])"},{token:["text","string","text","markup.underline","string","text"],regex:"(\\!?\\[)("+s("]")+')(\\]\\()((?:[^\\)\\s\\\\]|\\\\.|\\s(?=[^"]))*)(\\s*"'+s('"')+'"\\s*)?(\\))'},{token:"string.strong",regex:"([*]{2}|[_]{2}(?=\\S))(.*?\\S[*_]*)(\\1)"},{token:"string.emphasis",regex:"([*]|[_](?=\\S))(.*?\\S[*_]*)(\\1)"},{token:["text","url","text"],regex:"(<)((?:https?|ftp|dict):[^'\">\\s]+|(?:mailto:)?[-.\\w]+\\@[-a-z0-9]+(?:\\.[-a-z0-9]+)*\\.[a-z]+)(>)"}],allowBlock:[{token:"support.function",regex:"^ {4}.+",next:"allowBlock"},{token:"empty_line",regex:"^$",next:"allowBlock"},{token:"empty",regex:"",next:"start"}],header:[{regex:"$",next:"start"},{include:"basic"},{defaultToken:"heading"}],"listblock-start":[{token:"support.variable",regex:/(?:\[[ x]\])?/,next:"listblock"}],listblock:[{token:"empty_line",regex:"^$",next:"start"},{token:"markup.list",regex:"^\\s{0,3}(?:[*+-]|\\d+\\.)\\s+",next:"listblock-start"},{include:"basic",noEscape:!0},e,{defaultToken:"list"}],blockquote:[{token:"empty_line",regex:"^\\s*$",next:"start"},{token:"string.blockquote",regex:"^\\s*>\\s*(?:[*+-]|\\d+\\.)?\\s+",next:"blockquote"},{include:"basic",noEscape:!0},{defaultToken:"string.blockquote"}],githubblock:t}),this.normalizeRules()};n.inherits(a,o),t.MarkdownHighlightRules=a}),ace.define("ace/mode/folding/markdown",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range"],function(e,t){"use strict";var n=e("../../lib/oop"),i=e("./fold_mode").FoldMode,p=e("../../range").Range,o=t.FoldMode=function(){};n.inherits(o,i),function(){this.foldingStartMarker=/^(?:[=-]+\s*$|#{1,6} |`{3})/,this.getFoldWidget=function(e,t,n){var i=e.getLine(n);return this.foldingStartMarker.test(i)?"`"==i[0]&&"start"==e.bgTokenizer.getState(n)?"end":"start":""},this.getFoldWidgetRange=function(t,e,n){function i(e){return(h=t.getTokens(e)[0])&&0===h.type.lastIndexOf(u,0)}function o(){var e=h.value[0];return"="==e?6:"-"==e?5:7-h.value.search(/[^#]|$/)}var r=t.getLine(n),s=r.length,a=t.getLength(),l=n,c=n;if(r.match(this.foldingStartMarker)){if("`"==r[0]){if("start"!==t.bgTokenizer.getState(n)){for(;++n|<=|=>|=|!=|[%&|`]"},{token:"punctuation.operator",regex:";"},{token:"paren.lparen",regex:"[\\[\\(\\{]"},{token:"paren.rparen",regex:"[\\]]"},{token:"paren.rparen",regex:"[\\)\\}]",next:"pop"}],variables:[{token:"variable",regex:/(\$)(\w+)/},{token:["variable","paren.lparen"],regex:/(\$)(\()/,push:"start"},{token:["variable","paren.lparen","keyword.operator","variable","keyword.operator"],regex:/(\$)(\{)([#!]?)(\w+|[*@#?\-$!0_])(:[?+\-=]?|##?|%%?|,,?\/|\^\^?)?/,push:"start"},{token:"variable",regex:/\$[*@#?\-$!0_]/},{token:["variable","paren.lparen"],regex:/(\$)(\{)/,push:"start"}]},this.normalizeRules()};n.inherits(o,i),t.ShHighlightRules=o}),ace.define("ace/mode/sh",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/sh_highlight_rules","ace/range","ace/mode/folding/cstyle","ace/mode/behaviour/cstyle"],function(e,t){"use strict";var n=e("../lib/oop"),i=e("./text").Mode,o=e("./sh_highlight_rules").ShHighlightRules,s=e("../range").Range,r=e("./folding/cstyle").FoldMode,a=e("./behaviour/cstyle").CstyleBehaviour,l=function(){this.HighlightRules=o,this.foldingRules=new r,this.$behaviour=new a};n.inherits(l,i),function(){this.lineCommentStart="#",this.getNextLineIndent=function(e,t,n){var i=this.$getIndent(t),o=this.getTokenizer().getLineTokens(t,e).tokens;if(o.length&&"comment"==o[o.length-1].type)return i;"start"==e&&(t.match(/^.*[\{\(\[:]\s*$/)&&(i+=n));return i};var r={pass:1,"return":1,raise:1,"break":1,"continue":1};this.checkOutdent=function(e,t,n){if("\r\n"!==n&&"\r"!==n&&"\n"!==n)return!1;var i=this.getTokenizer().getLineTokens(t.trim(),e).tokens;if(!i)return!1;do{var o=i.pop()}while(o&&("comment"==o.type||"text"==o.type&&o.value.match(/^\s+$/)));return!!o&&("keyword"==o.type&&r[o.value])},this.autoOutdent=function(e,t,n){n+=1;var i=this.$getIndent(t.getLine(n)),o=t.getTabString();i.slice(-o.length)==o&&t.remove(new s(n,i.length-o.length,n,i.length))},this.$id="ace/mode/sh"}.call(l.prototype),t.Mode=l}),ace.define("ace/mode/markdown",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript","ace/mode/xml","ace/mode/html","ace/mode/markdown_highlight_rules","ace/mode/folding/markdown","ace/mode/javascript","ace/mode/html","ace/mode/sh","ace/mode/sh","ace/mode/xml","ace/mode/css"],function(e,t){"use strict";var n=e("../lib/oop"),i=e("./text").Mode,o=(e("./javascript").Mode,e("./xml").Mode,e("./html").Mode,e("./markdown_highlight_rules").MarkdownHighlightRules),r=e("./folding/markdown").FoldMode,s=function(){this.HighlightRules=o,this.createModeDelegates({javascript:e("./javascript").Mode,html:e("./html").Mode,bash:e("./sh").Mode,sh:e("./sh").Mode,xml:e("./xml").Mode,css:e("./css").Mode}),this.foldingRules=new r,this.$behaviour=this.$defaultBehaviour};n.inherits(s,i),function(){this.type="text",this.blockComment={start:""},this.$quotes={'"':'"',"`":"`"},this.getNextLineIndent=function(e,t){if("listblock"!=e)return this.$getIndent(t);var n=/^(\s*)(?:([-+*])|(\d+)\.)(\s+)/.exec(t);if(!n)return"";var i=n[2];return i||(i=parseInt(n[3],10)+1+"."),n[1]+i+n[4]},this.$id="ace/mode/markdown"}.call(s.prototype),t.Mode=s}),ace.require(["ace/mode/markdown"],function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)}),ace.define("ace/mode/asciidoc_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t){"use strict";var n=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,o=function(){function e(e){return(/\w/.test(e)?"\\b":"(?:\\B|^)")+e+"[^"+e+"].*?"+e+"(?![\\w*])"}var t="[a-zA-Z\xa1-\uffff]+\\b";this.$rules={start:[{token:"empty",regex:/$/},{token:"literal",regex:/^\.{4,}\s*$/,next:"listingBlock"},{token:"literal",regex:/^-{4,}\s*$/,next:"literalBlock"},{token:"string",regex:/^\+{4,}\s*$/,next:"passthroughBlock"},{token:"keyword",regex:/^={4,}\s*$/},{token:"text",regex:/^\s*$/},{token:"empty",regex:"",next:"dissallowDelimitedBlock"}],dissallowDelimitedBlock:[{include:"paragraphEnd"},{token:"comment",regex:"^//.+$"},{token:"keyword",regex:"^(?:NOTE|TIP|IMPORTANT|WARNING|CAUTION):"},{include:"listStart"},{token:"literal",regex:/^\s+.+$/,next:"indentedBlock"},{token:"empty",regex:"",next:"text"}],paragraphEnd:[{token:"doc.comment",regex:/^\/{4,}\s*$/,next:"commentBlock"},{token:"tableBlock",regex:/^\s*[|!]=+\s*$/,next:"tableBlock"},{token:"keyword",regex:/^(?:--|''')\s*$/,next:"start"},{token:"option",regex:/^\[.*\]\s*$/,next:"start"},{token:"pageBreak",regex:/^>{3,}$/,next:"start"},{token:"literal",regex:/^\.{4,}\s*$/,next:"listingBlock"},{token:"titleUnderline",regex:/^(?:={2,}|-{2,}|~{2,}|\^{2,}|\+{2,})\s*$/,next:"start"},{token:"singleLineTitle",regex:/^={1,5}\s+\S.*$/,next:"start"},{token:"otherBlock",regex:/^(?:\*{2,}|_{2,})\s*$/,next:"start"},{token:"optionalTitle",regex:/^\.[^.\s].+$/,next:"start"}],listStart:[{token:"keyword",regex:/^\s*(?:\d+\.|[a-zA-Z]\.|[ixvmIXVM]+\)|\*{1,5}|-|\.{1,5})\s/,next:"listText"},{token:"meta.tag",regex:/^.+(?::{2,4}|;;)(?: |$)/,next:"listText"},{token:"support.function.list.callout",regex:/^(?:<\d+>|\d+>|>) /,next:"text"},{token:"keyword",regex:/^\+\s*$/,next:"start"}],text:[{token:["link","variable.language"],regex:/((?:https?:\/\/|ftp:\/\/|file:\/\/|mailto:|callto:)[^\s\[]+)(\[.*?\])/},{token:"link",regex:/(?:https?:\/\/|ftp:\/\/|file:\/\/|mailto:|callto:)[^\s\[]+/},{token:"link",regex:/\b[\w\.\/\-]+@[\w\.\/\-]+\b/},{include:"macros"},{include:"paragraphEnd"},{token:"literal",regex:/\+{3,}/,next:"smallPassthrough"},{token:"escape",regex:/\((?:C|TM|R)\)|\.{3}|->|<-|=>|<=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/},{token:"escape",regex:/\\[_*'`+#]|\\{2}[_*'`+#]{2}/},{token:"keyword",regex:/\s\+$/},{token:"text",regex:t},{token:["keyword","string","keyword"],regex:/(<<[\w\d\-$]+,)(.*?)(>>|$)/},{token:"keyword",regex:/<<[\w\d\-$]+,?|>>/},{token:"constant.character",regex:/\({2,3}.*?\){2,3}/},{token:"keyword",regex:/\[\[.+?\]\]/},{token:"support",regex:/^\[{3}[\w\d =\-]+\]{3}/},{include:"quotes"},{token:"empty",regex:/^\s*$/,next:"start"}],listText:[{include:"listStart"},{include:"text"}],indentedBlock:[{token:"literal",regex:/^[\s\w].+$/,next:"indentedBlock"},{token:"literal",regex:"",next:"start"}],listingBlock:[{token:"literal",regex:/^\.{4,}\s*$/,next:"dissallowDelimitedBlock"},{token:"constant.numeric",regex:"<\\d+>"},{token:"literal",regex:"[^<]+"},{token:"literal",regex:"<"}],literalBlock:[{token:"literal",regex:/^-{4,}\s*$/,next:"dissallowDelimitedBlock"},{token:"constant.numeric",regex:"<\\d+>"},{token:"literal",regex:"[^<]+"},{token:"literal",regex:"<"}],passthroughBlock:[{token:"literal",regex:/^\+{4,}\s*$/,next:"dissallowDelimitedBlock"},{token:"literal",regex:t+"|\\d+"},{include:"macros"},{token:"literal",regex:"."}],smallPassthrough:[{token:"literal",regex:/[+]{3,}/,next:"dissallowDelimitedBlock"},{token:"literal",regex:/^\s*$/,next:"dissallowDelimitedBlock"},{token:"literal",regex:t+"|\\d+"},{include:"macros"}],commentBlock:[{token:"doc.comment",regex:/^\/{4,}\s*$/,next:"dissallowDelimitedBlock"},{token:"doc.comment",regex:"^.*$"}],tableBlock:[{token:"tableBlock",regex:/^\s*\|={3,}\s*$/,next:"dissallowDelimitedBlock"},{token:"tableBlock",regex:/^\s*!={3,}\s*$/,next:"innerTableBlock"},{token:"tableBlock",regex:/\|/},{include:"text",noEscape:!0}],innerTableBlock:[{token:"tableBlock",regex:/^\s*!={3,}\s*$/,next:"tableBlock"},{token:"tableBlock",regex:/^\s*|={3,}\s*$/,next:"dissallowDelimitedBlock"},{token:"tableBlock",regex:/!/}],macros:[{token:"macro",regex:/{[\w\-$]+}/},{token:["text","string","text","constant.character","text"],regex:/({)([\w\-$]+)(:)?(.+)?(})/},{token:["text","markup.list.macro","keyword","string"],regex:/(\w+)(footnote(?:ref)?::?)([^\s\[]+)?(\[.*?\])?/},{token:["markup.list.macro","keyword","string"],regex:/([a-zA-Z\-][\w\.\/\-]*::?)([^\s\[]+)(\[.*?\])?/},{token:["markup.list.macro","keyword"],regex:/([a-zA-Z\-][\w\.\/\-]+::?)(\[.*?\])/},{token:"keyword",regex:/^:.+?:(?= |$)/}],quotes:[{token:"string.italic",regex:/__[^_\s].*?__/},{token:"string.italic",regex:e("_")},{token:"keyword.bold",regex:/\*\*[^*\s].*?\*\*/},{token:"keyword.bold",regex:e("\\*")},{token:"literal",regex:e("\\+")},{token:"literal",regex:/\+\+[^+\s].*?\+\+/},{token:"literal",regex:/\$\$.+?\$\$/},{token:"literal",regex:e("`")},{token:"keyword",regex:e("^")},{token:"keyword",regex:e("~")},{token:"keyword",regex:/##?/},{token:"keyword",regex:/(?:\B|^)``|\b''/}]};var n={macro:"constant.character",tableBlock:"doc.comment",titleUnderline:"markup.heading",singleLineTitle:"markup.heading",pageBreak:"string",option:"string.regexp",otherBlock:"markup.list",literal:"support.function",optionalTitle:"constant.numeric",escape:"constant.language.escape",link:"markup.underline.list"};for(var i in this.$rules)for(var o=this.$rules[i],r=o.length;r--;){var s=o[r];if(s.include||"string"==typeof s){var a=[r,1].concat(this.$rules[s.include||s]);s.noEscape&&(a=a.filter(function(e){return!e.next})),o.splice.apply(o,a)}else s.token in n&&(s.token=n[s.token])}};n.inherits(o,i),t.AsciidocHighlightRules=o}),ace.define("ace/mode/folding/asciidoc",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range"],function(e,t){"use strict";var n=e("../../lib/oop"),i=e("./fold_mode").FoldMode,m=e("../../range").Range,o=t.FoldMode=function(){};n.inherits(o,i),function(){this.foldingStartMarker=/^(?:\|={10,}|[\.\/=\-~^+]{4,}\s*$|={1,5} )/,this.singleLineHeadingRe=/^={1,5}(?=\s+\S)/,this.getFoldWidget=function(e,t,n){var i=e.getLine(n);return this.foldingStartMarker.test(i)?"="==i[0]?this.singleLineHeadingRe.test(i)?"start":e.getLine(n-1).length!=e.getLine(n).length?"":"start":"dissallowDelimitedBlock"==e.bgTokenizer.getState(n)?"end":"start":""},this.getFoldWidgetRange=function(n,e,i){function t(e){return(h=n.getTokens(e)[0])&&h.type}function o(){var e=h.value.match(g);if(e)return e[0].length;var t=u.indexOf(h.value[0])+1;return 1==t&&n.getLine(i-1).length!=n.getLine(i).length?Infinity:t}var r=n.getLine(i),s=r.length,a=n.getLength(),l=i,c=i;if(r.match(this.foldingStartMarker)){var h,u=["=","-","~","^","+"],d="markup.heading",g=this.singleLineHeadingRe;if(t(i)==d){for(var p=o();++i\\]}]))";this.$rules={start:[{token:e.title,regex:"(^)([\\=\\-`:\\.'\"~\\^_\\*\\+#])(\\2{2,}\\s*$)"},{token:["text",e.directive,e.literal],regex:"(^\\s*\\.\\. )([^: ]+::)(.*$)",next:"codeblock"},{token:e.directive,regex:"::$",next:"codeblock"},{token:[e.entity,e.link],regex:"(^\\.\\. _[^:]+:)(.*$)"},{token:[e.entity,e.link],regex:"(^__ )(https?://.*$)"},{token:e.entity,regex:"^\\.\\. \\[[^\\]]+\\] "},{token:e.comment,regex:"^\\.\\. .*$",next:"comment"},{token:e.list,regex:"^\\s*[\\*\\+-] "},{token:e.list,regex:"^\\s*(?:[A-Za-z]|[0-9]+|[ivxlcdmIVXLCDM]+)\\. "},{token:e.list,regex:"^\\s*\\(?(?:[A-Za-z]|[0-9]+|[ivxlcdmIVXLCDM]+)\\) "},{token:e.table,regex:"^={2,}(?: +={2,})+$"},{token:e.table,regex:"^\\+-{2,}(?:\\+-{2,})+\\+$"},{token:e.table,regex:"^\\+={2,}(?:\\+={2,})+\\+$"},{token:["text",e.literal],regex:t+"(``)(?=\\S)",next:"code"},{token:["text",e.bold],regex:t+"(\\*\\*)(?=\\S)",next:"bold"},{token:["text",e.italic],regex:t+"(\\*)(?=\\S)",next:"italic"},{token:e.entity,regex:"\\|[\\w\\-]+?\\|"},{token:e.entity,regex:":[\\w-:]+:`\\S",next:"entity"},{token:["text",e.entity],regex:t+"(_`)(?=\\S)",next:"entity"},{token:e.entity,regex:"_[A-Za-z0-9\\-]+?"},{token:["text",e.link],regex:t+"(`)(?=\\S)",next:"link"},{token:e.link,regex:"[A-Za-z0-9\\-]+?__?"},{token:e.link,regex:"\\[[^\\]]+?\\]_"},{token:e.link,regex:"https?://\\S+"},{token:e.table,regex:"\\|"}],codeblock:[{token:e.literal,regex:"^ +.+$",next:"codeblock"},{token:e.literal,regex:"^$",next:"codeblock"},{token:"empty",regex:"",next:"start"}],code:[{token:e.literal,regex:"\\S``"+n,next:"start"},{defaultToken:e.literal}],bold:[{token:e.bold,regex:"\\S\\*\\*"+n,next:"start"},{defaultToken:e.bold}],italic:[{token:e.italic,regex:"\\S\\*"+n,next:"start"},{defaultToken:e.italic}],entity:[{token:e.entity,regex:"\\S`"+n,next:"start"},{defaultToken:e.entity}],link:[{token:e.link,regex:"\\S`__?"+n,next:"start"},{defaultToken:e.link}],comment:[{token:e.comment,regex:"^ +.+$",next:"comment"},{token:e.comment,regex:"^$",next:"comment"},{token:"empty",regex:"",next:"start"}]}};n.inherits(o,i),t.RSTHighlightRules=o}),ace.define("ace/mode/rst",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/rst_highlight_rules"],function(e,t){"use strict";var n=e("../lib/oop"),i=e("./text").Mode,o=e("./rst_highlight_rules").RSTHighlightRules,r=function(){this.HighlightRules=o};n.inherits(r,i),function(){this.type="text",this.$id="ace/mode/rst"}.call(r.prototype),t.Mode=r}),ace.require(["ace/mode/rst"],function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)}),ace.define("ace/mode/latex_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t){"use strict";var n=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,o=function(){this.$rules={start:[{token:"comment",regex:"%.*$"},{token:["keyword","lparen","variable.parameter","rparen","lparen","storage.type","rparen"],regex:"(\\\\(?:documentclass|usepackage|input))(?:(\\[)([^\\]]*)(\\]))?({)([^}]*)(})"},{token:["keyword","lparen","variable.parameter","rparen"],regex:"(\\\\(?:label|v?ref|cite(?:[^{]*)))(?:({)([^}]*)(}))?"},{token:["storage.type","lparen","variable.parameter","rparen"],regex:"(\\\\begin)({)(verbatim)(})",next:"verbatim"},{token:["storage.type","lparen","variable.parameter","rparen"],regex:"(\\\\begin)({)(lstlisting)(})",next:"lstlisting"},{token:["storage.type","lparen","variable.parameter","rparen"],regex:"(\\\\(?:begin|end))({)([\\w*]*)(})"},{token:"storage.type",regex:/\\verb\b\*?/,next:[{token:["keyword.operator","string","keyword.operator"],regex:"(.)(.*?)(\\1|$)|",next:"start"}]},{token:"storage.type",regex:"\\\\[a-zA-Z]+"},{token:"lparen",regex:"[[({]"},{token:"rparen",regex:"[\\])}]"},{token:"constant.character.escape",regex:"\\\\[^a-zA-Z]?"},{token:"string",regex:"\\${1,2}",next:"equation"}],equation:[{token:"comment",regex:"%.*$"},{token:"string",regex:"\\${1,2}",next:"start"},{token:"constant.character.escape",regex:"\\\\(?:[^a-zA-Z]|[a-zA-Z]+)"},{token:"error",regex:"^\\s*$",next:"start"},{defaultToken:"string"}],verbatim:[{token:["storage.type","lparen","variable.parameter","rparen"],regex:"(\\\\end)({)(verbatim)(})",next:"start"},{defaultToken:"text"}],lstlisting:[{token:["storage.type","lparen","variable.parameter","rparen"],regex:"(\\\\end)({)(lstlisting)(})",next:"start"},{defaultToken:"text"}]},this.normalizeRules()};n.inherits(o,i),t.LatexHighlightRules=o}),ace.define("ace/mode/folding/latex",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range","ace/token_iterator"],function(e,t){"use strict";var n=e("../../lib/oop"),i=e("./fold_mode").FoldMode,p=e("../../range").Range,f=e("../../token_iterator").TokenIterator,c={"\\subparagraph":1,"\\paragraph":2,"\\subsubsubsection":3,"\\subsubsection":4,"\\subsection":5,"\\section":6,"\\chapter":7,"\\part":8,"\\begin":9,"\\end":10},o=t.FoldMode=function(){};n.inherits(o,i),function(){this.foldingStartMarker=/^\s*\\(begin)|\s*\\(part|chapter|(?:sub)*(?:section|paragraph))\b|{\s*$/,this.foldingStopMarker=/^\s*\\(end)\b|^\s*}/,this.getFoldWidgetRange=function(e,t,n){var i,o=e.doc.getLine(n);return(i=this.foldingStartMarker.exec(o))?i[1]?this.latexBlock(e,n,i[0].length-1):i[2]?this.latexSection(e,n,i[0].length-1):this.openingBracketBlock(e,"{",n,i.index):(i=this.foldingStopMarker.exec(o))?i[1]?this.latexBlock(e,n,i[0].length-1):this.closingBracketBlock(e,"}",n,i.index+i[0].length):void 0},this.latexBlock=function(e,t,n,i){var o={"\\begin":1,"\\end":-1},r=new f(e,t,n),s=r.getCurrentToken();if(s&&("storage.type"==s.type||"constant.character.escape"==s.type)){var a=o[s.value],l=function(){var e="lparen"==r.stepForward().type?r.stepForward().value:"";return-1===a&&(r.stepBackward(),e&&r.stepBackward()),e},c=[l()],h=-1===a?r.getCurrentTokenColumn():e.getLine(t).length,u=t;for(r.step=-1===a?r.stepBackward:r.stepForward;s=r.step();)if(s&&("storage.type"==s.type||"constant.character.escape"==s.type)){var d=o[s.value];if(d){var g=l();if(d===a)c.unshift(g);else if(c.shift()!==g||!c.length)break}}if(!c.length){if(1==a&&(r.stepBackward(),r.stepBackward()),i)return r.getCurrentTokenRange();t=r.getCurrentTokenRow();return-1===a?new p(t,e.getLine(t).length,u,h):new p(u,h,t,r.getCurrentTokenColumn())}}},this.latexSection=function(e,t,n){var i=new f(e,t,n),o=i.getCurrentToken();if(o&&"storage.type"==o.type){for(var r=c[o.value]||0,s=0,a=t;o=i.stepForward();)if("storage.type"===o.type){var l=c[o.value]||0;if(9<=l){if(s||(a=i.getCurrentTokenRow()-1),(s+=9==l?1:-1)<0)break}else if(r<=l)break}for(s||(a=i.getCurrentTokenRow()-1);t")}function h(e){var t=e.state.vim;return t.onPasteFn||(t.onPasteFn=function(){t.insertMode||(e.setCursor(N(e.getCursor(),0,1)),Yt.enterInsertMode(e,{},t))}),t.onPasteFn}function u(e,t){for(var n=[],i=e;i=e.firstLine()&&t<=e.lastLine()}function d(e){return/^[a-z]$/.test(e)}function g(e){return-1!="()[]{}".indexOf(e)}function p(e){return It.test(e)}function m(e){return/^[A-Z]$/.test(e)}function v(e){return/^\s*$/.test(e)}function b(e){return-1!=".?!".indexOf(e)}function w(e,t){for(var n=0;n"!=t.slice(-11))return e==t?"full":0==t.indexOf(e)&&"partial";var n=t.length-11,i=e.slice(0,n),o=t.slice(0,n);return i==o&&e.length>n?"full":0==o.indexOf(i)&&"partial"}function W(e){var t=/^.*(<[^>]+>)$/.exec(e),n=t?t[1]:e.slice(-1);if(1":n="\n";break;case"":n=" ";break;default:n=""}return n}function z(t,n,i){return function(){for(var e=0;el&&(o.line=l),o.ch=X(e,o.line)}return{ranges:[{anchor:r,head:o}],primary:0}}if("block"==n){for(var c=Math.min(r.line,o.line),h=Math.min(r.ch,o.ch),u=Math.max(r.line,o.line),d=Math.max(r.ch,o.ch)+1,g=u-c+1,p=o.line==c?0:g-1,f=[],m=0;m=s.length)return null;i?l=Bt[0]:(l=Ft[0])(s.charAt(a))||(l=Ft[1]);for(var c=a,h=a;l(s.charAt(c))&&ct.start.row&&e+i=t.line.length){if(t.ln+=t.dir,!f(e,t.ln))return t.line=null,t.ln=null,void(t.pos=null);t.line=e.getLine(t.ln),t.pos=0]/,">":/[<>]/}[n],l={"(":"(",")":"(","[":"[","]":"[","{":"{","}":"{","<":"<",">":"<"}[n],c=e.getLine(s.line).charAt(s.ch)===l?1:0;if(o=e.scanForBracket(Rt(s.line,s.ch+c),-1,undefined,{bracketRegex:a}),r=e.scanForBracket(Rt(s.line,s.ch+c),1,undefined,{bracketRegex:a}),!o||!r)return{start:s,end:s};if(o=o.pos,r=r.pos,o.line==r.line&&o.ch>r.ch||o.line>r.line){var h=o;o=r,r=h}return i?r.ch+=1:o.ch+=1,{start:o,end:r}}function $e(e,t,n,i){var o,r,s,a,l=K(t),c=e.getLine(l.line).split(""),h=c.indexOf(n);if(l.ch'+t+"",{bottom:!0,duration:5e3}):alert(t)}function Ne(e,t){var n=''+(e||"")+'';return t&&(n+=' '+t+""),n}function Pe(e,t){var n=(t.prefix||"")+" "+(t.desc||"");Le(e,Ne(t.prefix,t.desc),n,t.onClose,t)}function De(e,t){if(e instanceof RegExp&&t instanceof RegExp){for(var n=["global","multiline","ignoreCase","source"],i=0;i"+a+" (y/n/a/q/l)",onKeyDown:g}):(c(),void(l&&l()));He(o,"No matches for "+s.source)}function Qe(e){var t=e.state.vim,n=Kt.macroModeState,i=Kt.registerController.getRegister("."),o=n.isPlaying,r=n.lastInsertModeChanges;o||(e.off("change",it),_t.off(e.getInputField(),"keydown",lt)),!o&&1|<\w+>|./.exec(h))[0],h=h.substring(l.index+c.length),_t.Vim.handleKey(e,c,"macro"),t.insertMode){var u=o.insertModeChanges[s++].changes;ht(e,Kt.macroModeState.lastInsertModeChanges.changes=u,1),Qe(e)}n.isPlaying=!1}function et(e,t){if(!e.isPlaying){var n=e.latestRegister,i=Kt.registerController.getRegister(n);i&&i.pushText(t)}}function tt(e){if(!e.isPlaying){var t=e.latestRegister,n=Kt.registerController.getRegister(t);n&&n.pushInsertModeChanges&&n.pushInsertModeChanges(e.lastInsertModeChanges)}}function nt(e,t){if(!e.isPlaying){var n=e.latestRegister,i=Kt.registerController.getRegister(n);i&&i.pushSearchQuery&&i.pushSearchQuery(t)}}function it(e,t){var n=Kt.macroModeState,i=n.lastInsertModeChanges;if(!n.isPlaying)for(;t;){if(i.expectCursorActivityForChange=!0,1",j(o,i))}else!t.insertMode&&!n&&(t.lastHPos=e.getCursor().ch)}function at(e){this.keyName=e}function lt(e){function t(){return n.maybeReset&&(n.changes=[],n.maybeReset=!1),n.changes.push(new at(i)),!0}var n=Kt.macroModeState.lastInsertModeChanges,i=_t.keyName(e);i&&(-1!=i.indexOf("Delete")||-1!=i.indexOf("Backspace"))&&_t.lookupKey(i,"vim-insert",t)}function ct(n,i,e,t){function o(){a?qt.processAction(n,i,i.lastEditActionCommand):qt.evalInput(n,i)}function r(e){if(0"),i}function dt(n){var i=new n.constructor;return Object.keys(n).forEach(function(e){var t=n[e];Array.isArray(t)?t=t.slice():t&&"object"==typeof t&&t.constructor!=Object&&(t=dt(t)),i[e]=t}),n.sel&&(i.sel={head:n.sel.head&&K(n.sel.head),anchor:n.sel.anchor&&K(n.sel.anchor)}),i}function gt(r,s,a){var l=!1,e=Tt.maybeInitVimState_(r),t=e.visualBlock||e.wasInVisualBlock,n=r.ace.inMultiSelectMode;if(e.wasInVisualBlock&&!n?e.wasInVisualBlock=!1:n&&e.visualBlock&&(e.wasInVisualBlock=!0),""!=s||e.insertMode||e.visualMode||!n)if(t||!n||r.ace.inVirtualSelectionMode)l=Tt.handleKey(r,s,a);else{var c=dt(e);r.operation(function(){r.ace.forEachSelection(function(){var e=r.ace.selection;r.state.vim.lastHPos=null==e.$desiredColumn?e.lead.column:e.$desiredColumn;var t=r.getCursor("head"),n=r.getCursor("anchor"),i=U(t,n)?0:-1,o=U(t,n)?-1:0;t=N(t,0,i),n=N(n,0,o),r.state.vim.sel.head=t,r.state.vim.sel.anchor=n,l=ln(r,s,a),e.$desiredColumn=-1==r.state.vim.lastHPos?null:r.state.vim.lastHPos,r.virtualSelectionMode()&&(r.state.vim=dt(c))}),r.curOp.cursorActivity&&!l&&(r.curOp.cursorActivity=!1)},!0)}else r.ace.exitMultiSelectMode();return l&&!e.visualMode&&!e.insert&&e.visualMode!=r.somethingSelected()&&st(r,e,!0),l}function pt(e,t){t.off("beforeEndOperation",pt);var n=t.state.cm.vimCmd;n&&t.execCommand(n.exec?n:n.name,n.args),t.curOp=t.prevOp}var ft=e("../range").Range,mt=e("../lib/event_emitter").EventEmitter,vt=e("../lib/dom"),bt=e("../lib/oop"),wt=e("../lib/keys"),yt=e("../lib/event"),xt=e("../search").Search,kt=e("../lib/useragent"),Ct=e("../search_highlight").SearchHighlight,St=e("../commands/multi_select_commands"),$t=e("../mode/text").Mode.prototype.tokenRe;e("../multi_select");var _t=function(e){this.ace=e,this.state={},this.marks={},this.$uid=0,this.onChange=this.onChange.bind(this),this.onSelectionChange=this.onSelectionChange.bind(this),this.onBeforeEndOperation=this.onBeforeEndOperation.bind(this),this.ace.on("change",this.onChange),this.ace.on("changeSelection",this.onSelectionChange),this.ace.on("beforeEndOperation",this.onBeforeEndOperation)};_t.Pos=function(e,t){if(!(this instanceof Rt))return new Rt(e,t);this.line=e,this.ch=t},_t.defineOption=function(){},_t.commands={redo:function(e){e.ace.redo()},undo:function(e){e.ace.undo()},newlineAndIndent:function(e){e.ace.insert("\n")}},_t.keyMap={},_t.addClass=_t.rmClass=function(){},_t.e_stop=_t.e_preventDefault=yt.stopEvent,_t.keyName=function(e){var t=wt[e.keyCode]||e.key||"";return 1==t.length&&(t=t.toUpperCase()),t=yt.getModifierString(e).replace(/(^|-)\w/g,function(e){return e.toUpperCase()})+t},_t.keyMap["default"]=function(n){return function(e){var t=e.ace.commands.commandKeyBinding[n.toLowerCase()];return t&&!1!==e.ace.execCommand(t)}},_t.lookupKey=function hn(e,t,n){t||(t="default"),"string"==typeof t&&(t=_t.keyMap[t]);var i="function"==typeof t?t(e):t[e];if(!1===i)return"nothing";if("..."===i)return"multi";if(null!=i&&n(i))return"handled";if(t.fallthrough){if(!Array.isArray(t.fallthrough))return hn(e,t.fallthrough,n);for(var o=0;o=this.string.length},sol:function(){return this.pos==this.lineStart},peek:function(){return this.string.charAt(this.pos)||undefined},next:function(){if(this.post},eatSpace:function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},skipToEnd:function(){this.pos=this.string.length},skipTo:function(e){var t=this.string.indexOf(e,this.pos);if(-1",type:"keyToKey",toKeys:"h"},{keys:"",type:"keyToKey",toKeys:"l"},{keys:"",type:"keyToKey",toKeys:"k"},{keys:"",type:"keyToKey",toKeys:"j"},{keys:"",type:"keyToKey",toKeys:"l"},{keys:"",type:"keyToKey",toKeys:"h",context:"normal"},{keys:"",type:"keyToKey",toKeys:"x",context:"normal"},{keys:"",type:"keyToKey",toKeys:"W"},{keys:"",type:"keyToKey",toKeys:"B",context:"normal"},{keys:"",type:"keyToKey",toKeys:"w"},{keys:"",type:"keyToKey",toKeys:"b",context:"normal"},{keys:"",type:"keyToKey",toKeys:"j"},{keys:"",type:"keyToKey",toKeys:"k"},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:"",context:"insert"},{keys:"",type:"keyToKey",toKeys:"",context:"insert"},{keys:"s",type:"keyToKey",toKeys:"cl",context:"normal"},{keys:"s",type:"keyToKey",toKeys:"c",context:"visual"},{keys:"S",type:"keyToKey",toKeys:"cc",context:"normal"},{keys:"S",type:"keyToKey",toKeys:"VdO",context:"visual"},{keys:"",type:"keyToKey",toKeys:"0"},{keys:"",type:"keyToKey",toKeys:"$"},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:"j^",context:"normal"},{keys:"",type:"action",action:"toggleOverwrite",context:"insert"},{keys:"H",type:"motion",motion:"moveToTopLine",motionArgs:{linewise:!0,toJumplist:!0}},{keys:"M",type:"motion",motion:"moveToMiddleLine",motionArgs:{linewise:!0,toJumplist:!0}},{keys:"L",type:"motion",motion:"moveToBottomLine",motionArgs:{linewise:!0,toJumplist:!0}},{keys:"h",type:"motion",motion:"moveByCharacters",motionArgs:{forward:!1}},{keys:"l",type:"motion",motion:"moveByCharacters",motionArgs:{forward:!0}},{keys:"j",type:"motion",motion:"moveByLines",motionArgs:{forward:!0,linewise:!0}},{keys:"k",type:"motion",motion:"moveByLines",motionArgs:{forward:!1,linewise:!0}},{keys:"gj",type:"motion",motion:"moveByDisplayLines",motionArgs:{forward:!0}},{keys:"gk",type:"motion",motion:"moveByDisplayLines",motionArgs:{forward:!1}},{keys:"w",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!1}},{keys:"W",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!1,bigWord:!0}},{keys:"e",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!0,inclusive:!0}},{keys:"E",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!0,bigWord:!0,inclusive:!0}},{keys:"b",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!1}},{keys:"B",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!1,bigWord:!0}},{keys:"ge",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!0,inclusive:!0}},{keys:"gE",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!0,bigWord:!0,inclusive:!0}},{keys:"{",type:"motion",motion:"moveByParagraph",motionArgs:{forward:!1,toJumplist:!0}},{keys:"}",type:"motion",motion:"moveByParagraph",motionArgs:{forward:!0,toJumplist:!0}},{keys:"(",type:"motion",motion:"moveBySentence",motionArgs:{forward:!1}},{keys:")",type:"motion",motion:"moveBySentence",motionArgs:{forward:!0}},{keys:"",type:"motion",motion:"moveByPage",motionArgs:{forward:!0}},{keys:"",type:"motion",motion:"moveByPage",motionArgs:{forward:!1}},{keys:"",type:"motion",motion:"moveByScroll",motionArgs:{forward:!0,explicitRepeat:!0}},{keys:"",type:"motion",motion:"moveByScroll",motionArgs:{forward:!1,explicitRepeat:!0}},{keys:"gg",type:"motion",motion:"moveToLineOrEdgeOfDocument",motionArgs:{forward:!1,explicitRepeat:!0,linewise:!0,toJumplist:!0}},{keys:"G",type:"motion",motion:"moveToLineOrEdgeOfDocument",motionArgs:{forward:!0,explicitRepeat:!0,linewise:!0,toJumplist:!0}},{keys:"0",type:"motion",motion:"moveToStartOfLine"},{keys:"^",type:"motion",motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:"+",type:"motion",motion:"moveByLines",motionArgs:{forward:!0,toFirstChar:!0}},{keys:"-",type:"motion",motion:"moveByLines",motionArgs:{forward:!1,toFirstChar:!0}},{keys:"_",type:"motion",motion:"moveByLines",motionArgs:{forward:!0,toFirstChar:!0,repeatOffset:-1}},{keys:"$",type:"motion",motion:"moveToEol",motionArgs:{inclusive:!0}},{keys:"%",type:"motion",motion:"moveToMatchedSymbol",motionArgs:{inclusive:!0,toJumplist:!0}},{keys:"f",type:"motion",motion:"moveToCharacter",motionArgs:{forward:!0,inclusive:!0}},{keys:"F",type:"motion",motion:"moveToCharacter",motionArgs:{forward:!1}},{keys:"t",type:"motion",motion:"moveTillCharacter",motionArgs:{forward:!0,inclusive:!0}},{ -keys:"T",type:"motion",motion:"moveTillCharacter",motionArgs:{forward:!1}},{keys:";",type:"motion",motion:"repeatLastCharacterSearch",motionArgs:{forward:!0}},{keys:",",type:"motion",motion:"repeatLastCharacterSearch",motionArgs:{forward:!1}},{keys:"'",type:"motion",motion:"goToMark",motionArgs:{toJumplist:!0,linewise:!0}},{keys:"`",type:"motion",motion:"goToMark",motionArgs:{toJumplist:!0}},{keys:"]`",type:"motion",motion:"jumpToMark",motionArgs:{forward:!0}},{keys:"[`",type:"motion",motion:"jumpToMark",motionArgs:{forward:!1}},{keys:"]'",type:"motion",motion:"jumpToMark",motionArgs:{forward:!0,linewise:!0}},{keys:"['",type:"motion",motion:"jumpToMark",motionArgs:{forward:!1,linewise:!0}},{keys:"]p",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!0,isEdit:!0,matchIndent:!0}},{keys:"[p",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!1,isEdit:!0,matchIndent:!0}},{keys:"]",type:"motion",motion:"moveToSymbol",motionArgs:{forward:!0,toJumplist:!0}},{keys:"[",type:"motion",motion:"moveToSymbol",motionArgs:{forward:!1,toJumplist:!0}},{keys:"|",type:"motion",motion:"moveToColumn"},{keys:"o",type:"motion",motion:"moveToOtherHighlightedEnd",context:"visual"},{keys:"O",type:"motion",motion:"moveToOtherHighlightedEnd",motionArgs:{sameLine:!0},context:"visual"},{keys:"d",type:"operator",operator:"delete"},{keys:"y",type:"operator",operator:"yank"},{keys:"c",type:"operator",operator:"change"},{keys:"=",type:"operator",operator:"indentAuto"},{keys:">",type:"operator",operator:"indent",operatorArgs:{indentRight:!0}},{keys:"<",type:"operator",operator:"indent",operatorArgs:{indentRight:!1}},{keys:"g~",type:"operator",operator:"changeCase"},{keys:"gu",type:"operator",operator:"changeCase",operatorArgs:{toLower:!0},isEdit:!0},{keys:"gU",type:"operator",operator:"changeCase",operatorArgs:{toLower:!1},isEdit:!0},{keys:"n",type:"motion",motion:"findNext",motionArgs:{forward:!0,toJumplist:!0}},{keys:"N",type:"motion",motion:"findNext",motionArgs:{forward:!1,toJumplist:!0}},{keys:"x",type:"operatorMotion",operator:"delete",motion:"moveByCharacters",motionArgs:{forward:!0},operatorMotionArgs:{visualLine:!1}},{keys:"X",type:"operatorMotion",operator:"delete",motion:"moveByCharacters",motionArgs:{forward:!1},operatorMotionArgs:{visualLine:!0}},{keys:"D",type:"operatorMotion",operator:"delete",motion:"moveToEol",motionArgs:{inclusive:!0},context:"normal"},{keys:"D",type:"operator",operator:"delete",operatorArgs:{linewise:!0},context:"visual"},{keys:"Y",type:"operatorMotion",operator:"yank",motion:"expandToLine",motionArgs:{linewise:!0},context:"normal"},{keys:"Y",type:"operator",operator:"yank",operatorArgs:{linewise:!0},context:"visual"},{keys:"C",type:"operatorMotion",operator:"change",motion:"moveToEol",motionArgs:{inclusive:!0},context:"normal"},{keys:"C",type:"operator",operator:"change",operatorArgs:{linewise:!0},context:"visual"},{keys:"~",type:"operatorMotion",operator:"changeCase",motion:"moveByCharacters",motionArgs:{forward:!0},operatorArgs:{shouldMoveCursor:!0},context:"normal"},{keys:"~",type:"operator",operator:"changeCase",context:"visual"},{keys:"",type:"operatorMotion",operator:"delete",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!1},context:"insert"},{keys:"",type:"idle",context:"normal"},{keys:"",type:"action",action:"jumpListWalk",actionArgs:{forward:!0}},{keys:"",type:"action",action:"jumpListWalk",actionArgs:{forward:!1}},{keys:"",type:"action",action:"scroll",actionArgs:{forward:!0,linewise:!0}},{keys:"",type:"action",action:"scroll",actionArgs:{forward:!1,linewise:!0}},{keys:"a",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"charAfter"},context:"normal"},{keys:"A",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"eol"},context:"normal"},{keys:"A",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"endOfSelectedArea"},context:"visual"},{keys:"i",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"inplace"},context:"normal"},{keys:"I",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"firstNonBlank"},context:"normal"},{keys:"I",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"startOfSelectedArea"},context:"visual"},{keys:"o",type:"action",action:"newLineAndEnterInsertMode",isEdit:!0,interlaceInsertRepeat:!0,actionArgs:{after:!0},context:"normal"},{keys:"O",type:"action",action:"newLineAndEnterInsertMode",isEdit:!0,interlaceInsertRepeat:!0,actionArgs:{after:!1},context:"normal"},{keys:"v",type:"action",action:"toggleVisualMode"},{keys:"V",type:"action",action:"toggleVisualMode",actionArgs:{linewise:!0}},{keys:"",type:"action",action:"toggleVisualMode",actionArgs:{blockwise:!0}},{keys:"",type:"action",action:"toggleVisualMode",actionArgs:{blockwise:!0}},{keys:"gv",type:"action",action:"reselectLastSelection"},{keys:"J",type:"action",action:"joinLines",isEdit:!0},{keys:"p",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!0,isEdit:!0}},{keys:"P",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!1,isEdit:!0}},{keys:"r",type:"action",action:"replace",isEdit:!0},{keys:"@",type:"action",action:"replayMacro"},{keys:"q",type:"action",action:"enterMacroRecordMode"},{keys:"R",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{replace:!0},context:"normal"},{keys:"R",type:"operator",operator:"change",operatorArgs:{linewise:!0,fullLine:!0},context:"visual",exitVisualBlock:!0},{keys:"u",type:"action",action:"undo",context:"normal"},{keys:"u",type:"operator",operator:"changeCase",operatorArgs:{toLower:!0},context:"visual",isEdit:!0},{keys:"U",type:"operator",operator:"changeCase",operatorArgs:{toLower:!1},context:"visual",isEdit:!0},{keys:"",type:"action",action:"redo"},{keys:"m",type:"action",action:"setMark"},{keys:'"',type:"action",action:"setRegister"},{keys:"zz",type:"action",action:"scrollToCursor",actionArgs:{position:"center"}},{keys:"z.",type:"action",action:"scrollToCursor",actionArgs:{position:"center"},motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:"zt",type:"action",action:"scrollToCursor",actionArgs:{position:"top"}},{keys:"z",type:"action",action:"scrollToCursor",actionArgs:{position:"top"},motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:"z-",type:"action",action:"scrollToCursor",actionArgs:{position:"bottom"}},{keys:"zb",type:"action",action:"scrollToCursor",actionArgs:{position:"bottom"},motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:".",type:"action",action:"repeatLastEdit"},{keys:"",type:"action",action:"incrementNumberToken",isEdit:!0,actionArgs:{increase:!0,backtrack:!1}},{keys:"",type:"action",action:"incrementNumberToken",isEdit:!0,actionArgs:{increase:!1,backtrack:!1}},{keys:"",type:"action",action:"indent",actionArgs:{indentRight:!0},context:"insert"},{keys:"",type:"action",action:"indent",actionArgs:{indentRight:!1},context:"insert"},{keys:"a",type:"motion",motion:"textObjectManipulation"},{keys:"i",type:"motion",motion:"textObjectManipulation",motionArgs:{textObjectInner:!0}},{keys:"/",type:"search",searchArgs:{forward:!0,querySrc:"prompt",toJumplist:!0}},{keys:"?",type:"search",searchArgs:{forward:!1,querySrc:"prompt",toJumplist:!0}},{keys:"*",type:"search",searchArgs:{forward:!0,querySrc:"wordUnderCursor",wholeWordOnly:!0,toJumplist:!0}},{keys:"#",type:"search",searchArgs:{forward:!1,querySrc:"wordUnderCursor",wholeWordOnly:!0,toJumplist:!0}},{keys:"g*",type:"search",searchArgs:{forward:!0,querySrc:"wordUnderCursor",toJumplist:!0}},{keys:"g#",type:"search",searchArgs:{forward:!1,querySrc:"wordUnderCursor",toJumplist:!0}},{keys:":",type:"ex"}],Lt=At.length,Mt=[{name:"colorscheme",shortName:"colo"},{name:"map"},{name:"imap",shortName:"im"},{name:"nmap",shortName:"nm"},{name:"vmap",shortName:"vm"},{name:"unmap"},{name:"write",shortName:"w"},{name:"undo",shortName:"u"},{name:"redo",shortName:"red"},{name:"set",shortName:"se"},{name:"set",shortName:"se"},{name:"setlocal",shortName:"setl"},{name:"setglobal",shortName:"setg"},{name:"sort",shortName:"sor"},{name:"substitute",shortName:"s",possiblyAsync:!0},{name:"nohlsearch",shortName:"noh"},{name:"yank",shortName:"y"},{name:"delmarks",shortName:"delm"},{name:"registers",shortName:"reg",excludeFromCommandHistory:!0},{name:"global",shortName:"g"}],Rt=_t.Pos,Tt=function(){return jt};_t.defineOption("vimMode",!1,function(e,t,n){t&&"vim"!=e.getOption("keyMap")?e.setOption("keyMap","vim"):!t&&n!=_t.Init&&/^vim/.test(e.getOption("keyMap"))&&e.setOption("keyMap","default")});var Et={Shift:"S",Ctrl:"C",Alt:"A",Cmd:"D",Mod:"A"},Ot={Enter:"CR",Backspace:"BS",Delete:"Del",Insert:"Ins"},It=/[\d]/,Ft=[_t.isWordChar,function(e){return e&&!_t.isWordChar(e)&&!/\s/.test(e)}],Bt=[function(e){return/\S/.test(e)}],Ht=u(65,26),Nt=u(97,26),Pt=u(48,10),Dt=[].concat(Ht,Nt,Pt,["<",">"]),Wt=[].concat(Ht,Nt,Pt,["-",'"',".",":","/"]),zt={};y("filetype",undefined,"string",["ft"],function(e,t){if(t!==undefined){if(e===undefined)return"null"==(n=t.getOption("mode"))?"":n;var n=""==e?"null":e;t.setOption("mode",n)}});var Kt,Vt,Ut=function(){function e(i,e,t){function n(e){var t=++a%s,n=h[t];n&&n.clear(),h[t]=i.setBookmark(e)}var o=h[a%s];if(o){var r=o.find();r&&!V(r,e)&&n(e)}else n(e);n(t),(c=(l=a)-s+1)<0&&(c=0)}function t(e,t){l<(a+=t)?a=l:a"==l)return T(a),h.visualMode?le(a):h.insertMode&&Qe(a),!0}function e(e){for(var t;e;)t=/<\w+-.+?>|<\w+>|./.exec(e),l=t[0],e=e.substring(t.index+l.length),_t.Vim.handleKey(a,l,"mapping")}function n(){if(c())return!0;for(var e=h.inputState.keyBuffer=h.inputState.keyBuffer+l,t=1==l.length,n=qt.matchCommand(e,At,h.inputState,"insert");1=n.length?(this.iterator=n.length,this.initialPrefix):o<0?e:void 0},pushInput:function(e){var t=this.historyBuffer.indexOf(e);-1"==o.keys.slice(-11)){var l=W(e);if(//.test(l)||!l)return{type:"none"};n.selectedCharacter=l}return{type:"full",command:o}},processCommand:function(e,t,n){switch(t.inputState.repeatOverride=n.repeatOverride,n.type){case"motion":this.processMotion(e,t,n);break;case"operator":this.processOperator(e,t,n);break;case"operatorMotion":this.processOperatorMotion(e,t,n);break;case"action":this.processAction(e,t,n);break;case"search":this.processSearch(e,t,n);break;case"ex":case"keyToEx":this.processEx(e,t,n)}},processMotion:function(e,t,n){t.inputState.motion=n.motion,t.inputState.motionArgs=H(n.motionArgs),this.evalInput(e,t)},processOperator:function(e,t,n){var i=t.inputState;if(i.operator){if(i.operator==n.operator)return i.motion="expandToLine",i.motionArgs={linewise:!0},void this.evalInput(e,t);T(e)}i.operator=n.operator,i.operatorArgs=H(n.operatorArgs),n.exitVisualBlock&&(t.visualBlock=!1,re(e)),t.visualMode&&this.evalInput(e,t)},processOperatorMotion:function(e,t,n){var i=t.visualMode,o=H(n.operatorMotionArgs);o&&i&&o.visualLine&&(t.visualLine=!0),this.processOperator(e,t,n),i||this.processMotion(e,t,n)},processAction:function(e,t,n){var i=t.inputState,o=i.getRepeat(),r=!!o,s=H(n.actionArgs)||{};i.selectedCharacter&&(s.selectedCharacter=i.selectedCharacter),n.operator&&this.processOperator(e,t,n),n.motion&&this.processMotion(e,t,n),(n.motion||n.operator)&&this.evalInput(e,t),s.repeat=o||1,s.repeatIsExplicit=r,s.registerName=i.registerName,T(e),t.lastMotion=null,n.isEdit&&this.recordLastEdit(t,i,n),Yt[n.action](e,s,t)},processSearch:function(a,i,o){function n(e,t,n){Kt.searchHistoryController.pushInput(e),Kt.searchHistoryController.reset();try{We(a,e,t,n)}catch(h){return He(a,"Invalid regex: "+e),void T(a)}qt.processMotion(a,i,{type:"motion",motion:"findNext",motionArgs:{forward:!0,toJumplist:o.searchArgs.toJumplist}})}function e(e){n(e,!0,!0);var t=Kt.macroModeState;t.isRecording&&nt(t,e)}function t(e,t,n){var i,o,r,s=_t.keyName(e);"Up"==s||"Down"==s?(i="Up"==s,o=e.target?e.target.selectionEnd:0,n(t=Kt.searchHistoryController.nextMatch(t,i)||""),o&&e.target&&(e.target.selectionEnd=e.target.selectionStart=Math.min(o,e.target.value.length))):"Left"!=s&&"Right"!=s&&"Ctrl"!=s&&"Alt"!=s&&"Shift"!=s&&Kt.searchHistoryController.reset();try{r=We(a,t,!0,!0)}catch(e){}r?a.scrollIntoView(Ve(a,!l,r),30):(Ue(a),a.scrollTo(u.left,u.top))}function r(e,t,n){var i=_t.keyName(e);"Esc"==i||"Ctrl-C"==i||"Ctrl-["==i||"Backspace"==i&&""==t?(Kt.searchHistoryController.pushInput(t),Kt.searchHistoryController.reset(),We(a,h),Ue(a),a.scrollTo(u.left,u.top),_t.e_stop(e),T(a),n(),a.focus()):"Up"==i||"Down"==i?_t.e_stop(e):"Ctrl-U"==i&&(_t.e_stop(e),n(""))}if(a.getSearchCursor){var l=o.searchArgs.forward,s=o.searchArgs.wholeWordOnly;Ae(a).setReversed(!l);var c=l?"/":"?",h=Ae(a).getQuery(),u=a.getScrollInfo();switch(o.searchArgs.querySrc){case"prompt":var d=Kt.macroModeState;if(d.isPlaying)n(f=d.replaySearchQueries.shift(),!0,!1);else Pe(a,{onClose:e,prefix:c,desc:nn,onKeyUp:t,onKeyDown:r});break;case"wordUnderCursor":var g=de(a,!1,!0,!1,!0),p=!0;if(g||(g=de(a,!1,!0,!1,!1),p=!1),!g)return;var f=a.getLine(g.start.line).substring(g.start.ch,g.end.ch);f=p&&s?"\\b"+f+"\\b":Y(f),Kt.jumpList.cachedCursor=a.getCursor(),a.setCursor(g.start),n(f,!0,!1)}}},processEx:function(s,e,t){function n(e){Kt.exCommandHistoryController.pushInput(e),Kt.exCommandHistoryController.reset(),sn.processCommand(s,e)}function i(e,t,n){var i,o,r=_t.keyName(e);("Esc"==r||"Ctrl-C"==r||"Ctrl-["==r||"Backspace"==r&&""==t)&&(Kt.exCommandHistoryController.pushInput(t),Kt.exCommandHistoryController.reset(),_t.e_stop(e),T(s),n(),s.focus()),"Up"==r||"Down"==r?(_t.e_stop(e),i="Up"==r,o=e.target?e.target.selectionEnd:0,n(t=Kt.exCommandHistoryController.nextMatch(t,i)||""),o&&e.target&&(e.target.selectionEnd=e.target.selectionStart=Math.min(o,e.target.value.length))):"Ctrl-U"==r?(_t.e_stop(e),n("")):"Left"!=r&&"Right"!=r&&"Ctrl"!=r&&"Alt"!=r&&"Shift"!=r&&Kt.exCommandHistoryController.reset()}"keyToEx"==t.type?sn.processCommand(s,t.exArgs.input):e.visualMode?Pe(s,{onClose:n,prefix:":",value:"'<,'>",onKeyDown:i,selectValueOnOpen:!1}):Pe(s,{onClose:n,prefix:":",onKeyDown:i})},evalInput:function(e,t){var n,i,o,r=t.inputState,s=r.motion,a=r.motionArgs||{},l=r.operator,c=r.operatorArgs||{},h=r.registerName,u=t.sel,d=K(t.visualMode?B(e,u.head):e.getCursor("head")),g=K(t.visualMode?B(e,u.anchor):e.getCursor("anchor")),p=K(d),f=K(g);if(l&&this.recordLastEdit(t,r),0<(o=r.repeatOverride!==undefined?r.repeatOverride:r.getRepeat())&&a.explicitRepeat?a.repeatIsExplicit=!0:(a.noRepeat||!a.explicitRepeat&&0===o)&&(o=1,a.repeatIsExplicit=!1),r.selectedCharacter&&(a.selectedCharacter=c.selectedCharacter=r.selectedCharacter),a.repeat=o,T(e),s){var m=Xt[s](e,d,a,t);if(t.lastMotion=Xt[s],!m)return;if(a.toJumplist){!l&&null!=e.ace.curOp&&(e.ace.curOp.command.scrollIntoView="center-animate");var v=Kt.jumpList,b=v.cachedCursor;b?(ge(e,b,m),delete v.cachedCursor):ge(e,d,m)}m instanceof Array?(i=m[0],n=m[1]):n=m,n||(n=K(d)),t.visualMode?(t.visualBlock&&n.ch===Infinity||(n=B(e,n,t.visualBlock)),i&&(i=B(e,i,!0)),i=i||f,u.anchor=i,u.head=n,re(e),ye(e,t,"<",U(i,n)?i:n),ye(e,t,">",U(i,n)?n:i)):l||(n=B(e,n),e.setCursor(n.line,n.ch))}if(l){if(c.lastSel){i=f;var w=c.lastSel,y=Math.abs(w.head.line-w.anchor.line),x=Math.abs(w.head.ch-w.anchor.ch);n=w.visualLine?Rt(f.line+y,f.ch):w.visualBlock?Rt(f.line+y,f.ch+x):w.head.line==w.anchor.line?Rt(f.line,f.ch+x):Rt(f.line+y,f.ch),t.visualMode=!0,t.visualLine=w.visualLine,t.visualBlock=w.visualBlock,u=t.sel={anchor:i,head:n},re(e)}else t.visualMode&&(c.lastSel={anchor:K(u.anchor),head:K(u.head),visualBlock:t.visualBlock,visualLine:t.visualLine});var k,C,S,$,_;if(t.visualMode){if(k=G(u.head,u.anchor),C=j(u.head,u.anchor),S=t.visualLine||c.linewise,_=se(e,{anchor:k,head:C},$=t.visualBlock?"block":S?"line":"char"),S){var A=_.ranges;if("block"==$)for(var L=0;Lh.start.row&&(a=h.end.row+1):a=h.start.row),n.toFirstChar&&(r=ue(e.getLine(a)),i.lastHPos=r),i.lastHSPos=e.charCoords(Rt(a,r),"div").left,Rt(a,r)},moveByDisplayLines:function(e,t,n,i){var o=t;switch(i.lastMotion){case this.moveByDisplayLines:case this.moveByScroll:case this.moveByLines:case this.moveToColumn:case this.moveToEol:break;default:i.lastHSPos=e.charCoords(o,"div").left}var r=n.repeat;if((a=e.findPosV(o,n.forward?r:-r,"line",i.lastHSPos)).hitSide)if(n.forward)var s={top:e.charCoords(a,"div").top+8,left:i.lastHSPos},a=e.coordsChar(s,"div");else{var l=e.charCoords(Rt(e.firstLine(),0),"div");l.left=i.lastHSPos,a=e.coordsChar(l,"div")}return i.lastHPos=a.ch,a},moveByPage:function(e,t,n){var i=t,o=n.repeat;return e.findPosV(i,n.forward?o:-o,"page")},moveByParagraph:function(e,t,n){var i=n.forward?1:-1;return ke(e,t,n.repeat,i)},moveBySentence:function(e,t,n){var i=n.forward?1:-1;return Ce(e,t,n.repeat,i)},moveByScroll:function(e,t,n,i){var o=e.getScrollInfo(),r=null,s=n.repeat;s||(s=o.clientHeight/(2*e.defaultTextHeight()));var a=e.charCoords(t,"local");if(n.repeat=s,!(r=Xt.moveByDisplayLines(e,t,n,i)))return null;var l=e.charCoords(r,"local");return e.scrollTo(null,o.top+l.top-a.top),r},moveByWords:function(e,t,n){return ve(e,t,n.repeat,!!n.forward,!!n.wordEnd,!!n.bigWord)},moveTillCharacter:function(e,t,n){var i=be(e,n.repeat,n.forward,n.selectedCharacter),o=n.forward?-1:1;return pe(o,n),i?(i.ch+=o,i):null},moveToCharacter:function(e,t,n){var i=n.repeat;return pe(0,n),be(e,i,n.forward,n.selectedCharacter)||t},moveToSymbol:function(e,t,n){return fe(e,n.repeat,n.forward,n.selectedCharacter)||t},moveToColumn:function(e,t,n,i){var o=n.repeat;return i.lastHPos=o-1,i.lastHSPos=e.charCoords(t,"div").left,we(e,o)},moveToEol:function(e,t,n,i,o){var r=Rt(t.line+n.repeat-1,Infinity),s=e.clipPos(r);return s.ch--,o||(i.lastHPos=Infinity,i.lastHSPos=e.charCoords(s,"div").left),r},moveToFirstNonWhiteSpaceCharacter:function(e,t){var n=t;return Rt(n.line,ue(e.getLine(n.line)))},moveToMatchedSymbol:function(e,t){for(var n,i=t,o=i.line,r=i.ch,s=e.getLine(o);r]/.test(s[r])?/[(){}[\]<>]/:/[(){}[\]]/;return e.findMatchingBracket(Rt(o,r+1),{bracketRegex:l}).to}return i},moveToStartOfLine:function(e,t){return Rt(t.line,0)},moveToLineOrEdgeOfDocument:function(e,t,n){var i=n.forward?e.lastLine():e.firstLine();return n.repeatIsExplicit&&(i=n.repeat-e.getOption("firstLineNumber")),Rt(i,ue(e.getLine(i)))},textObjectManipulation:function(e,t,n,i){var o={"(":")",")":"(","{":"}","}":"{","[":"]","]":"[","<":">",">":"<"},r={"'":!0,'"':!0,"`":!0},s=n.selectedCharacter;"b"==s?s="(":"B"==s&&(s="{");var a,l=!n.textObjectInner;if(o[s])a=Se(e,t,s,l);else if(r[s])a=$e(e,t,s,l);else if("W"===s)a=de(e,l,!0,!0);else if("w"===s)a=de(e,l,!0,!1);else{if("p"!==s)return null;if(a=ke(e,t,n.repeat,0,l),n.linewise=!0,i.visualMode)i.visualLine||(i.visualLine=!0);else{var c=i.inputState.operatorArgs;c&&(c.linewise=!0),a.end.line--}}return e.state.vim.visualMode?oe(e,a.start,a.end):[a.start,a.end]},repeatLastCharacterSearch:function(e,t,n){var i=Kt.lastCharacterSearch,o=n.repeat,r=n.forward===i.forward,s=(i.increment?1:0)*(r?-1:1);e.moveH(-s,"char"),n.inclusive=!!r;var a=be(e,o,r,i.selectedCharacter);return a?(a.ch+=s,a):(e.moveH(s,"char"),t)}},Qt={change:function(e,t,n){var i,o,r=e.state.vim,s=n[0].anchor,a=n[0].head;if(r.visualMode)if(t.fullLine)a.ch=Number.MAX_VALUE,a.line--,e.setSelection(s,a),o=e.getSelection(),e.replaceSelections(""),i=s;else{o=e.getSelection();var l=O("",n.length);e.replaceSelections(l),i=G(n[0].head,n[0].anchor)}else{o=e.getRange(s,a);var c=r.lastEditInputState||{};if("moveByWords"==c.motion&&!v(o)){var h=/\s+$/.exec(o);h&&c.motionArgs&&c.motionArgs.forward&&(a=N(a,0,-h[0].length),o=o.slice(0,-h[0].length))}var u=new Rt(s.line-1,Number.MAX_VALUE),d=e.firstLine()==e.lastLine();a.line>e.lastLine()&&t.linewise&&!d?e.replaceRange("",u,a):e.replaceRange("",s,a),t.linewise&&(d||(e.setCursor(u),_t.commands.newlineAndIndent(e)),s.ch=Number.MAX_VALUE),i=s}Kt.registerController.pushText(t.registerName,"change",o,t.linewise,1c.top?(l.line+=(a-c.top)/o,l.line=Math.ceil(l.line),e.setCursor(l),c=e.charCoords(l,"local"),e.scrollTo(null,c.top)):e.scrollTo(null,a);else{var h=a+e.getScrollInfo().clientHeight;h=o.anchor.line?N(o.head,0,1):Rt(o.anchor.line,0)}else if("inplace"==i&&n.visualMode)return;e.setOption("disableInput",!1),t&&t.replace?(e.toggleOverwrite(!0),e.setOption( -"keyMap","vim-replace"),_t.signal(e,"vim-mode-change",{mode:"replace"})):(e.toggleOverwrite(!1),e.setOption("keyMap","vim-insert"),_t.signal(e,"vim-mode-change",{mode:"insert"})),Kt.macroModeState.isPlaying||(e.on("change",it),_t.on(e.getInputField(),"keydown",lt)),n.visualMode&&le(e),ee(e,r,s)}},toggleVisualMode:function(e,t,n){var i,o=t.repeat,r=e.getCursor();n.visualMode?n.visualLine^t.linewise||n.visualBlock^t.blockwise?(n.visualLine=!!t.linewise,n.visualBlock=!!t.blockwise,_t.signal(e,"vim-mode-change",{mode:"visual",subMode:n.visualLine?"linewise":n.visualBlock?"blockwise":""}),re(e)):le(e):(n.visualMode=!0,n.visualLine=!!t.linewise,n.visualBlock=!!t.blockwise,i=B(e,Rt(r.line,r.ch+o-1),!0),n.sel={anchor:r,head:i},_t.signal(e,"vim-mode-change",{mode:"visual",subMode:n.visualLine?"linewise":n.visualBlock?"blockwise":""}),re(e),ye(e,n,"<",G(r,i)),ye(e,n,">",j(r,i)))},reselectLastSelection:function(e,t,n){var i=n.lastSelection;if(n.visualMode&&ie(e,n),i){var o=i.anchorMark.find(),r=i.headMark.find();if(!o||!r)return;n.sel={anchor:o,head:r},n.visualMode=!0,n.visualLine=i.visualLine,n.visualBlock=i.visualBlock,re(e),ye(e,n,"<",G(o,r)),ye(e,n,">",j(o,r)),_t.signal(e,"vim-mode-change",{mode:"visual",subMode:n.visualLine?"linewise":n.visualBlock?"blockwise":""})}},joinLines:function(e,t,n){var i,o;if(n.visualMode){if(i=e.getCursor("anchor"),U(o=e.getCursor("head"),i)){var r=o;o=i,i=r}o.ch=X(e,o.line)-1}else{var s=Math.max(t.repeat,2);i=e.getCursor(),o=B(e,Rt(i.line+s-1,Infinity))}for(var a=0,l=i.line;li.lastLine()&&i.replaceRange("\n",Rt($,0)),X(i,$)l.length&&(i=l.length),o=Rt(s.line,i)}if("\n"==r)n.visualMode||e.replaceRange("",s,o),(_t.commands.newlineAndIndentContinueComment||_t.commands.newlineAndIndent)(e);else{var c=e.getRange(s,o);if(c=c.replace(/[^\n]/g,r),n.visualBlock){var h=new Array(e.getOption("tabSize")+1).join(" ");c=(c=e.getSelection()).replace(/\t/g,h).replace(/[^\n]/g,r).split("\n"),e.replaceSelections(c)}else e.replaceRange(c,s,o);n.visualMode?(s=U(a[0].anchor,a[0].head)?a[0].anchor:a[0].head,e.setCursor(s),le(e,!1)):e.setCursor(N(o,0,-1))}},incrementNumberToken:function(e,t){for(var n,i,o,r,s=e.getCursor(),a=e.getLine(s.line),l=/(-?)(?:(0x)([\da-f]+)|(0b|0|)(\d+))/gi;null!==(n=l.exec(a))&&(o=(i=n.index)+n[0].length,!(s.ch
";if(n){n=n.join("");for(var r=0;r"}}else for(var s in i){var a=i[s].toString();a.length&&(o+='"'+s+" "+a+"
")}He(e,o)},sort:function(e,r){function t(){if(r.argString){var e=new _t.StringStream(r.argString);if(e.eat("!")&&(s=!0),e.eol())return;if(!e.eatSpace())return"Invalid arguments";var t=e.match(/([dinuox]+)?\s*(\/.+\/)?\s*/);if(!t&&!e.eol())return"Invalid arguments";if(t[1]){a=-1!=t[1].indexOf("i"),l=-1!=t[1].indexOf("u");var n=-1!=t[1].indexOf("d")||-1!=t[1].indexOf("n")&&1,i=-1!=t[1].indexOf("x")&&1,o=-1!=t[1].indexOf("o")&&1;if(1")}if(i){var d=0,g=function(){if(d",type:"action",action:"aceCommand",actionArgs:{name:"addCursorAbove"}},{keys:"",type:"action",action:"aceCommand",actionArgs:{name:"addCursorBelow"}},{keys:"",type:"action",action:"aceCommand",actionArgs:{name:"addCursorAboveSkipCurrent"}},{keys:"",type:"action",action:"aceCommand",actionArgs:{name:"addCursorBelowSkipCurrent"}},{keys:"",type:"action",action:"aceCommand",actionArgs:{name:"selectMoreBefore"}},{keys:"",type:"action",action:"aceCommand",actionArgs:{name:"selectMoreAfter"}},{keys:"",type:"action",action:"aceCommand",actionArgs:{name:"selectNextBefore"}},{keys:"",type:"action",action:"aceCommand",actionArgs:{name:"selectNextAfter"}}),Yt.aceCommand=function(e,t){e.vimCmd=t,e.ace.inVirtualSelectionMode?e.ace.on("beforeEndOperation",pt):pt(null,e.ace)},Yt.fold=function(e,t){e.ace.execCommand(["toggleFoldWidget","toggleFoldWidget","foldOther","unfoldall"][(t.all?2:0)+(t.open?1:0)])},t.handler.defaultKeymap=At,t.handler.actions=Yt,t.Vim=Tt}),ace.require(["ace/keyboard/vim"],function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)}),ace.define("ace/occur",["require","exports","module","ace/lib/oop","ace/range","ace/search","ace/edit_session","ace/search_highlight","ace/lib/dom"],function(e,t){"use strict";function n(){}var i=e("./lib/oop"),r=(e("./range").Range,e("./search").Search),s=e("./edit_session").EditSession,o=e("./search_highlight").SearchHighlight;i.inherits(n,r),function(){this.enter=function(e,t){if(!t.needle)return!1;var n=e.getCursorPosition();this.displayOccurContent(e,t);var i=this.originalToOccurPosition(e.session,n);return e.moveCursorToPosition(i),!0},this.exit=function(e,t){var n=t.translatePosition&&e.getCursorPosition(),i=n&&this.occurToOriginalPosition(e.session,n);return this.displayOriginalContent(e),i&&e.moveCursorToPosition(i),!0},this.highlight=function(e,t){(e.$occurHighlight=e.$occurHighlight||e.addDynamicMarker(new o(null,"ace_occur-highlight","text"))).setRegexp(t),e._emit("changeBackMarker")},this.displayOccurContent=function(e,t){this.$originalSession=e.session;var n=this.matchingLines(e.session,t),i=n.map(function(e){return e.content}),o=new s(i.join("\n"));o.$occur=this,o.$occurMatchingLines=n,e.setSession(o),this.$useEmacsStyleLineStart=this.$originalSession.$useEmacsStyleLineStart,o.$useEmacsStyleLineStart=this.$useEmacsStyleLineStart,this.highlight(o,t.re),o._emit("changeBackMarker")},this.displayOriginalContent=function(e){e.setSession(this.$originalSession),this.$originalSession.$useEmacsStyleLineStart=this.$useEmacsStyleLineStart},this.originalToOccurPosition=function(e,t){var n=e.$occurMatchingLines,i={row:0,column:0};if(!n)return i;for(var o=0;o=t.length?t.length:e.length,i=[],o=0;o'+t.command+' : '+t.key+"

"},"");i.id="kbshortcutmenu",i.innerHTML="

Keyboard Shortcuts

"+o+"",t(e,i)}}var i=r("../editor").Editor;t.exports.init=function(e){i.prototype.showKeyboardShortcuts=function(){n(this)},e.commands.addCommands([{name:"showKeyboardShortcuts",bindKey:{win:"Ctrl-Alt-h",mac:"Command-Alt-h"},exec:function(e){e.showKeyboardShortcuts()}}])}}),ace.require(["ace/ext/keybinding_menu"],function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)}),ace.define("ace/snippets",["require","exports","module","ace/lib/oop","ace/lib/event_emitter","ace/lib/lang","ace/range","ace/range_list","ace/keyboard/hash_handler","ace/tokenizer","ace/clipboard","ace/lib/dom","ace/editor"],function(e,a){"use strict";function t(e){var t=(new Date).toLocaleString("en-us",e);return 1==t.length?"0"+t:t}var n=e("./lib/oop"),i=e("./lib/event_emitter").EventEmitter,c=e("./lib/lang"),h=e("./range").Range,u=e("./range_list").RangeList,o=e("./keyboard/hash_handler").HashHandler,r=e("./tokenizer").Tokenizer,s=e("./clipboard"),l={CURRENT_WORD:function(e){return e.session.getTextRange(e.session.getWordRange())},SELECTION:function(e,t,n){var i=e.session.getTextRange();return n?i.replace(/\n\r?([ \t]*\S)/g,"\n"+n+"$1"):i},CURRENT_LINE:function(e){return e.session.getLine(e.getCursorPosition().row)},PREV_LINE:function(e){return e.session.getLine(e.getCursorPosition().row-1)},LINE_INDEX:function(e){return e.getCursorPosition().row},LINE_NUMBER:function(e){return e.getCursorPosition().row+1},SOFT_TABS:function(e){return e.session.getUseSoftTabs()?"YES":"NO"},TAB_SIZE:function(e){return e.session.getTabSize()},CLIPBOARD:function(){return s.getText&&s.getText()},FILENAME:function(e){return/[^/\\]*$/.exec(this.FILEPATH(e))[0]},FILENAME_BASE:function(e){return/[^/\\]*$/.exec(this.FILEPATH(e))[0].replace(/\.[^.]*$/,"")},DIRECTORY:function(e){return this.FILEPATH(e).replace(/[^/\\]*$/,"")},FILEPATH:function(){return"/not implemented.txt"},WORKSPACE_NAME:function(){return"Unknown"},FULLNAME:function(){return"Unknown"},BLOCK_COMMENT_START:function(e){var t=e.session.$mode||{};return t.blockComment&&t.blockComment.start||""},BLOCK_COMMENT_END:function(e){var t=e.session.$mode||{};return t.blockComment&&t.blockComment.end||""},LINE_COMMENT:function(e){return(e.session.$mode||{}).lineCommentStart||""},CURRENT_YEAR:t.bind(null,{year:"numeric"}),CURRENT_YEAR_SHORT:t.bind(null,{year:"2-digit"}),CURRENT_MONTH:t.bind(null,{month:"numeric"}),CURRENT_MONTH_NAME:t.bind(null,{month:"long"}),CURRENT_MONTH_NAME_SHORT:t.bind(null,{month:"short"}),CURRENT_DATE:t.bind(null,{day:"2-digit"}),CURRENT_DAY_NAME:t.bind(null,{weekday:"long"}),CURRENT_DAY_NAME_SHORT:t.bind(null,{weekday:"short"}),CURRENT_HOUR:t.bind(null,{hour:"2-digit",hour12:!1}),CURRENT_MINUTE:t.bind(null,{minute:"2-digit"}),CURRENT_SECOND:t.bind(null,{second:"2-digit"})};l.SELECTED_TEXT=l.SELECTION;var d=function(){this.snippetMap={},this.snippetNameMap={}};(function(){n.implement(this,i),this.getTokenizer=function(){return d.$tokenizer||this.createTokenizer()},this.createTokenizer=function(){function o(e){return e=e.substr(1),/^\d+$/.test(e)?[{tabstopId:parseInt(e,10)}]:[{text:e}]}function e(e){return"(?:[^\\\\"+e+"]|\\\\.)"}var t={regex:"/("+e("/")+"+)/",onMatch:function(e,t,n){var i=n[0];return i.fmtString=!0,i.guard=e.slice(1,-1),i.flag=""},next:"formatString"};return d.$tokenizer=new r({start:[{regex:/\\./,onMatch:function(e,t,n){var i=e[1];return"}"==i&&n.length?e=i:-1!="`$\\".indexOf(i)&&(e=i),[e]}},{regex:/}/,onMatch:function(e,t,n){return[n.length?n.shift():e]}},{regex:/\$(?:\d+|\w+)/,onMatch:o},{regex:/\$\{[\dA-Z_a-z]+/,onMatch:function(e,t,n){var i=o(e.substr(1));return n.unshift(i[0]),i},next:"snippetVar"},{regex:/\n/,token:"newline",merge:!1}],snippetVar:[{regex:"\\|"+e("\\|")+"*\\|",onMatch:function(e,t,n){var i=e.slice(1,-1).replace(/\\[,|\\]|,/g,function(e){return 2==e.length?e[1]:"\0"}).split("\0");return[(n[0].choices=i)[0]]},next:"start"},t,{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"start"}],formatString:[{regex:/:/,onMatch:function(e,t,n){return n.length&&n[0].expectElse?(n[0].expectElse=!1,n[0].ifEnd={elseEnd:n[0]},[n[0].ifEnd]):":"}},{regex:/\\./,onMatch:function(e,t,n){var i=e[1];return"}"==i&&n.length?e=i:-1!="`$\\".indexOf(i)?e=i:"n"==i?e="\n":"t"==i?e="\t":-1!="ulULE".indexOf(i)&&(e={changeCase:i,local:"a"r&&(c=r-i.offsetWidth),i.style.left=c+"px",this._signal("show"),h=null,d.isOpen=!0},d.goTo=function(e){var t=this.getRow(),n=this.session.getLength()-1;switch(e){case"up":t=t<=0?n:t-1;break;case"down":t=n<=t?-1:t+1;break;case"start":t=0;break;case"end":t=n}this.setRow(t)},d.getTextLeftOffset=function(){return this.$borderSize+this.renderer.$padding+this.$imageSize},d.$imageSize=0,d.$borderSize=1,d};g.importCssString(".ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line { background-color: #CAD6FA; z-index: 1;}.ace_dark.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line { background-color: #3a674e;}.ace_editor.ace_autocomplete .ace_line-hover { border: 1px solid #abbffe; margin-top: -1px; background: rgba(233,233,253,0.4); position: absolute; z-index: 2;}.ace_dark.ace_editor.ace_autocomplete .ace_line-hover { border: 1px solid rgba(109, 150, 13, 0.8); background: rgba(58, 103, 78, 0.62);}.ace_completion-meta { opacity: 0.5; margin: 0.9em;}.ace_completion-message { color: blue;}.ace_editor.ace_autocomplete .ace_completion-highlight{ color: #2d69c7;}.ace_dark.ace_editor.ace_autocomplete .ace_completion-highlight{ color: #93ca12;}.ace_editor.ace_autocomplete { width: 300px; z-index: 200000; border: 1px lightgray solid; position: fixed; box-shadow: 2px 3px 5px rgba(0,0,0,.2); line-height: 1.4; background: #fefefe; color: #111;}.ace_dark.ace_editor.ace_autocomplete { border: 1px #484747 solid; box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.51); line-height: 1.4; background: #25282c; color: #c1c1c1;}","autocompletion.css"),t.AcePopup=n,t.$singleLineEditor=p}),ace.define("ace/autocomplete/util",["require","exports","module"],function(e,t){"use strict";t.parForEach=function(e,t,n){var i=0,o=e.length;0===o&&n();for(var r=0;rthis.filterText&&0===e.lastIndexOf(this.filterText,0))var t=this.filtered;else t=this.all;this.filterText=e,t=(t=this.filterCompletions(t,this.filterText)).sort(function(e,t){return t.exactMatch-e.exactMatch||t.$score-e.$score||(e.caption||e.value).localeCompare(t.caption||t.value)});var n=null;t=t.filter(function(e){var t=e.snippet||e.caption||e.value;return t!==n&&(n=t,!0)}),this.filtered=t},this.filterCompletions=function(e,t){var n=[],i=t.toUpperCase(),o=t.toLowerCase();e:for(var r,s=0;r=e[s];s++){var a=r.caption||r.value||r.snippet;if(a){var l,c,h=-1,u=0,d=0;if(this.exactMatch){if(t!==a.substr(0,t.length))continue e}else{var g=a.toLowerCase().indexOf(o);if(-1",i.escapeHTML(e.caption),"
","
",i.escapeHTML(e.snippet)].join(""))}},h=[l,s,a];t.setCompleters=function(e){h.length=0,e&&h.push.apply(h,e)},t.addCompleter=function(e){h.push(e)},t.textCompleter=s,t.keyWordCompleter=a,t.snippetCompleter=l;var u={name:"expandSnippet",exec:function(e){return c.expandWithTab(e)},bindKey:"Tab"},d=function(e,t){g(t.session.$mode)},g=function(e){var t=e.$id;c.files||(c.files={}),p(t),e.modes&&e.modes.forEach(g)},p=function(t){if(t&&!c.files[t]){var e=t.replace("mode","snippets");c.files[t]={},n.loadModule(e,function(e){e&&(!(c.files[t]=e).snippets&&e.snippetText&&(e.snippets=c.parseSnippetFile(e.snippetText)),c.register(e.snippets||[],e.scope),e.includeScopes&&(c.snippetMap[e.scope].includeScopes=e.includeScopes,e.includeScopes.forEach(function(e){p("ace/mode/"+e)})))})}},f=function(e){var t=e.editor,n=t.completer&&t.completer.activated;if("backspace"===e.command.name)n&&!r.getCompletionPrefix(t)&&t.completer.detach();else if("insertstring"===e.command.name){if(r.getCompletionPrefix(t)&&!n){var i=o["for"](t);i.autoInsert=!1,i.showPopup(t)}}},m=e("../editor").Editor;e("../config").defineOptions(m.prototype,"editor",{enableBasicAutocompletion:{set:function(e){e?(this.completers||(this.completers=Array.isArray(e)?e:h),this.commands.addCommand(o.startCommand)):this.commands.removeCommand(o.startCommand)},value:!1},enableLiveAutocompletion:{set:function(e){e?(this.completers||(this.completers=Array.isArray(e)?e:h),this.commands.on("afterExec",f)):this.commands.removeListener("afterExec",f)},value:!1},enableSnippets:{set:function(e){e?(this.commands.addCommand(u),this.on("changeMode",d),d(null,this)):(this.commands.removeCommand(u),this.off("changeMode",d))},value:!1}})}),ace.require(["ace/ext/language_tools"],function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)}),ace.define("ace/ext/linking",["require","exports","module","ace/editor","ace/config"],function(e,o){function t(e){var t=e.editor;if(e.getAccelKey()){t=e.editor;var n=e.getDocumentPosition(),i=t.session.getTokenAt(n.row,n.column);o.previousLinkingHover&&o.previousLinkingHover!=i&&t._emit("linkHoverOut"),t._emit("linkHover",{position:n,token:i}),o.previousLinkingHover=i}else o.previousLinkingHover&&(t._emit("linkHoverOut"),o.previousLinkingHover=!1)}function n(e){var t=e.getAccelKey();if(0==e.getButton()&&t){var n=e.editor,i=e.getDocumentPosition(),o=n.session.getTokenAt(i.row,i.column);n._emit("linkClick",{position:i,token:o})}}var i=e("../editor").Editor;e("../config").defineOptions(i.prototype,"editor",{enableLinking:{set:function(e){e?(this.on("click",n),this.on("mousemove",t)):(this.off("click",n),this.off("mousemove",t))},value:!1}}),o.previousLinkingHover=!1}),ace.require(["ace/ext/linking"],function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)}),ace.define("ace/ext/rtl",["require","exports","module","ace/editor","ace/config"],function(e){"use strict";function t(e,t){var n=t.getSelection().lead;t.session.$bidiHandler.isRtlLine(n.row)&&0===n.column&&(t.session.$bidiHandler.isMoveLeftOperation&&0=o.length))););}this.searchCounter.textContent=i+" of "+(l 0!";if(e!=this.$splits){if(e>this.$splits){for(;this.$splitse;)t=this.$editors[this.$splits-1],this.$container.removeChild(t.container),this.$splits--;this.resize()}},this.getSplits=function(){return this.$splits},this.getEditor=function(e){return this.$editors[e]},this.getCurrentEditor=function(){return this.$cEditor},this.focus=function(){this.$cEditor.focus()},this.blur=function(){this.$cEditor.blur()},this.setTheme=function(t){this.$editors.forEach(function(e){e.setTheme(t)})},this.setKeyboardHandler=function(t){this.$editors.forEach(function(e){e.setKeyboardHandler(t)})},this.forEach=function(e,t){this.$editors.forEach(e,t)},this.$fontSize="",this.setFontSize=function(t){this.$fontSize=t,this.forEach(function(e){e.setFontSize(t)})},this.$cloneSession=function(e){var t=new s(e.getDocument(),e.getMode()),n=e.getUndoManager();return t.setUndoManager(n),t.setTabSize(e.getTabSize()),t.setUseSoftTabs(e.getUseSoftTabs()),t.setOverwrite(e.getOverwrite()),t.setBreakpoints(e.getBreakpoints()),t.setUseWrapMode(e.getUseWrapMode()),t.setUseWorker(e.getUseWorker()),t.setWrapLimitRange(e.$wrapLimitRange.min,e.$wrapLimitRange.max),t.$foldData=e.$cloneFoldData(),t},this.setSession=function(t,e){var n;return n=null==e?this.$cEditor:this.$editors[e],this.$editors.some(function(e){return e.session===t})&&(t=this.$cloneSession(t)),n.setSession(t),t},this.getOrientation=function(){return this.$orientation},this.setOrientation=function(e){this.$orientation!=e&&(this.$orientation=e,this.resize())},this.resize=function(){var e,t=this.$container.clientWidth,n=this.$container.clientHeight;if(this.$orientation==this.BESIDE)for(var i=t/this.$splits,o=0;o")}return this.textContent&&e.push(this.textContent),"fragment"!=this.type&&e.push(""),e.join("")};var f={createTextNode:function(e){return r(e)},createElement:function(e){return new i(e)},createFragment:function(){return new i("fragment")}},m=function(){this.config={},this.dom=f};m.prototype=o.prototype;var v=function(s,e,a){var t=s.className.match(/lang-(\w+)/),n=e.mode||t&&"ace/mode/"+t[1];if(!n)return!1;var i=e.theme||"ace/theme/textmate",o="",l=[];if(s.firstElementChild)for(var r=0,c=0;c"),n)e.push("");e.push("")}else e.push("")}var o=null,r={mode:"Mode:",wrap:"Soft Wrap:",theme:"Theme:",fontSize:"Font Size:",showGutter:"Display Gutter:",keybindings:"Keyboard",showPrintMargin:"Show Print Margin:",useSoftTabs:"Use Soft Tabs:",showInvisibles:"Show Invisibles"},s={mode:{text:"Plain",javascript:"JavaScript",xml:"XML",html:"HTML",css:"CSS",scss:"SCSS",python:"Python",php:"PHP",java:"Java",ruby:"Ruby",c_cpp:"C/C++",coffee:"CoffeeScript",json:"json",perl:"Perl",clojure:"Clojure",ocaml:"OCaml",csharp:"C#",haxe:"haXe",svg:"SVG",textile:"Textile",groovy:"Groovy",liquid:"Liquid",Scala:"Scala"},theme:{clouds:"Clouds",clouds_midnight:"Clouds Midnight",cobalt:"Cobalt",crimson_editor:"Crimson Editor",dawn:"Dawn",gob:"Green on Black",eclipse:"Eclipse",idle_fingers:"Idle Fingers",kr_theme:"Kr Theme",merbivore:"Merbivore",merbivore_soft:"Merbivore Soft",mono_industrial:"Mono Industrial",monokai:"Monokai",pastel_on_dark:"Pastel On Dark",solarized_dark:"Solarized Dark",solarized_light:"Solarized Light",textmate:"Textmate",twilight:"Twilight",vibrant_ink:"Vibrant Ink"},showGutter:o,fontSize:{"10px":"10px","11px":"11px","12px":"12px","14px":"14px","16px":"16px"},wrap:{off:"Off",40:"40",80:"80",free:"Free"},keybindings:{ace:"ace",vim:"vim",emacs:"emacs"},showPrintMargin:o,useSoftTabs:o,showInvisibles:o},a=[];for(var l in a.push(""),f.defaultOptions)a.push(""),a.push("");a.push("
SettingValue
",r[l],""),i(a,l,s[l],n.getOption(l)),a.push("
"),e.innerHTML=a.join("");for(var c=function(e){var t=e.currentTarget;n.setOption(t.title,t.value)},h=function(e){var t=e.currentTarget;n.setOption(t.title,t.checked)},u=e.getElementsByTagName("select"),d=0;dd.score&&(d={score:p,length:a})}if(d.score&&1.4=i&&r[2].charAt(0)==o?(n.splice(0,3),this.next=n.shift()):this.next="",this.token}},{defaultToken:"support.function"}],startCodeBlockMatch=function(e,t,n){var i=new RegExp(this.regex).exec(e);return n.unshift("githubblock",[],[i[2].length,i[2].charAt(0)],t),this.token},GollumCodeStart={token:"support.function",regex:"^( {0,3})(```)[^`]*$",onMatch:startCodeBlockMatch,next:"githubblock"},MarkdownCodeStart={token:"support.function",regex:"^( {0,3})(~~[~]+)[^`~]*$",onMatch:startCodeBlockMatch,next:"githubblock"};ace.define("GollumRstHighlightRules",[],function(e,t){"use strict";var n=e("ace/lib/oop"),i=e("ace/mode/rst_highlight_rules").RSTHighlightRules,o=function(){var e=new i;this.$rules=e.getRules(),this.$rules.start=this.$rules.start.filter(function(e){return!("githubblock"==e.next)}),this.$rules.start.unshift(GollumTagStart),this.$rules.start.unshift(UMLStart),this.$rules.start.unshift(GollumCodeStart),this.addRules({githubblock:GithubCodeBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.addRules({umlblock:UMLBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.normalizeRules()};n.inherits(o,i),t.GollumHighlightRules=o}),ace.define("GollumAsciidocHighlightRules",[],function(e,t){"use strict";var n=e("ace/lib/oop"),i=e("ace/mode/asciidoc_highlight_rules").AsciidocHighlightRules,o=function(){var e=new i;this.$rules=e.getRules(),this.$rules.start=this.$rules.start.filter(function(e){return!("githubblock"==e.next)}),this.$rules.start.unshift(UMLStart),this.$rules.start.unshift(GollumCodeStart),this.addRules({githubblock:GithubCodeBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.addRules({umlblock:UMLBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.normalizeRules()};n.inherits(o,i),t.GollumHighlightRules=o}),ace.define("GollumTextileHighlightRules",[],function(e,t){"use strict";var n=e("ace/lib/oop"),i=e("ace/mode/textile_highlight_rules").TextileHighlightRules,o=function(){var e=new i;this.$rules=e.getRules(),this.$rules.start=this.$rules.start.filter(function(e){return!("githubblock"==e.next)}),this.$rules.start.unshift(GollumTagStart),this.$rules.start.unshift(UMLStart),this.$rules.start.unshift(GollumCodeStart),this.addRules({githubblock:GithubCodeBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.addRules({umlblock:UMLBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.normalizeRules()};n.inherits(o,i),t.GollumHighlightRules=o}),ace.define("GollumTextHighlightRules",[],function(e,t){"use strict";var n=e("ace/lib/oop"),i=e("ace/mode/text_highlight_rules").TextHighlightRules,o=function(){var e=new i;this.$rules=e.getRules(),this.$rules.start=this.$rules.start.filter(function(e){return!("githubblock"==e.next)}),this.$rules.start.unshift(GollumTagStart),this.$rules.start.unshift(UMLStart),this.$rules.start.unshift(GollumCodeStart),this.addRules({githubblock:GithubCodeBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.addRules({umlblock:UMLBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.normalizeRules()};n.inherits(o,i),t.GollumHighlightRules=o}),ace.define("GollumRdocHighlightRules",[],function(e,t){"use strict";var n=e("ace/lib/oop"),i=e("ace/mode/rdoc_highlight_rules").RDocHighlightRules,o=function(){var e=new i;this.$rules=e.getRules(),this.$rules.start=this.$rules.start.filter(function(e){return!("githubblock"==e.next)}),this.$rules.start.unshift(GollumTagStart),this.$rules.start.unshift(UMLStart),this.$rules.start.unshift(GollumCodeStart),this.addRules({githubblock:GithubCodeBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.addRules({umlblock:UMLBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.normalizeRules()};n.inherits(o,i),t.GollumHighlightRules=o}),ace.define("GollumMarkdownHighlightRules",[],function(e,t){"use strict";var n=e("ace/lib/oop"),i=e("ace/mode/markdown_highlight_rules").MarkdownHighlightRules,o=function(){var e=new i;this.$rules=e.getRules(),this.$rules.start=this.$rules.start.filter(function(e){return!("githubblock"==e.next)}),this.$rules.start.unshift(GollumTagStart),this.$rules.start.unshift(UMLStart),this.$rules.start.unshift(GollumCodeStart),this.$rules.start.unshift(MarkdownCodeStart),this.addRules({githubblock:GithubCodeBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.addRules({umlblock:UMLBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.normalizeRules()};n.inherits(o,i),t.GollumHighlightRules=o}),function(e){var r={asciidoc:{mode:"asciidoc",highlighter:"GollumAsciidocHighlightRules"},creole:{mode:"text",highlighter:"GollumTextHighlightRules"},markdown:{mode:"markdown",highlighter:"GollumMarkdownHighlightRules"},mediawiki:{mode:"text",highlighter:"GollumTextHighlightRules"},bib:{mode:"latex"},org:{mode:"text",highlighter:"GollumTextHighlightRules"},rst:{mode:"rst",highlighter:"GollumRstHighlightRules"},txt:{mode:"text"},pod:{mode:"text",highlighter:"GollumTextHighlightRules"},rdoc:{mode:"rdoc",highlighter:"GollumRdocHighlightRules"},textile:{mode:"textile",highlighter:"GollumTextileHighlightRules"}};e.getEditorMode=function(e){var t=null;if(t=r[e]){var n=t.mode,i=t.highlighter;if(i){var o=new(ace.require("ace/mode/"+n).Mode);return o.HighlightRules=ace.require(i).GollumHighlightRules,o}return"ace/mode/"+n}return null}}(jQuery),function(v){function l(e){return new RegExp("^[^"+"A-Za-z\xc0-\xd6\xd8-\xf6\xf8-\u02b8\u0300-\u0590\u0800-\u1fff\u2c00-\ufb1c\ufdfe-\ufe6f\ufefd-\uffff"+"]*["+"\u0591-\u07ff\ufb1d-\ufdfd\ufe70-\ufefc"+"]").test(e)}function c(e){window.ace_editor.session.$bidiHandler.$isRtl=e,window.ace_editor.session.$bidiHandler.updateBidiMap(),window.ace_editor.renderer.updateFull()}function h(){e&&clearTimeout(e),v("#gollum-saved-msg").text("Saving..."),e=setTimeout(function(){localStorage.setItem(g,window.ace_editor.getSession().getValue()),v("#gollum-editor-header, #gollum-editor-footer, #gollum-editor-sidebar").each(function(e,t){var n=g+t.id.replace("gollum-editor-","_");localStorage.setItem(n,t.value)}),v("#gollum-saved-msg").text("Saved recovery text")},2e3)}function u(e){var t=window.ace_editor;window.localStorage.setItem("gollum-kbm",e),"default"==e?t.setKeyboardHandler():"vim"==e||"emacs"==e?t.setKeyboardHandler("ace/keyboard/"+e):t.setKeyboardHandler(),t.focus()}var r={MarkupType:"markdown",EditorMode:"code",NewFile:!1,HasFunctionBar:!0,Debug:!1,NoDefinitionsFor:[]},d={},e=null,g="gollum_autorecover_"+window.location;v.GollumEditor=function(e){if(d=v.extend(r,e),v('textarea[id="gollum-editor-body"]').each(function(){var e=v(this),t=e.attr("data-markup-lang")?e.attr("data-markup-lang"):"markdown",n=v("
",{position:"absolute",height:e.height(),"class":e.attr("class"),id:"gollum-editor-body-ace"}).insertAfter(e);e.css("display","none");var i=ace.edit(n[0],{rtlText:!0});window.ace_editor=i;var o=localStorage.getItem(g);o&&(v("#gollum-autorecover-button").click(function(e){i.getSession().setValue(o),["header","footer","sidebar"].forEach(function(e){var t=localStorage.getItem(g+"_"+e);t&&v("#gollum-editor-"+e).val(t)}),v("#gollum-autorecover-msg")[0].hidden=!0,e.preventDefault()}),v("#gollum-autorecover-msg")[0].hidden=!1);var r=window.localStorage.getItem("gollum-kbm");r&&(default_keybinding=r);for(var s=document.getElementById("keybinding"),a=0;a'+t[n].menuName+"");v("#gollum-editor-help-parent").append(i),0===n&&i.children("a").addClass("selected"),i.children("a").click(o.evtParentMenuClick)}o.generateSubMenu(t[0],0),v(v("#gollum-editor-help-list li a").get(0)).click()},generateSubMenu:function(e,t){v("#gollum-editor-help-list").html(""),v("#gollum-editor-help-content").html("");for(var n=0;n'+e.content[n].menuName+"");v("#gollum-editor-help-list").append(i),i.children("a").click(o.evtSubMenuClick)}},hide:function(){v.browser.msie?v("#gollum-editor-help").css("display","none"):v("#gollum-editor-help").animate({opacity:0},200,function(){v("#gollum-editor-help").animate({height:"hide"},200)})},show:function(){v.browser.msie?v("#gollum-editor-help").css("display","block"):v("#gollum-editor-help").animate({height:"show"},200,function(){v("#gollum-editor-help").animate({opacity:1},300)})},showHelpFor:function(e,t){var n=o._HELP[o._ACTIVE_HELP_LANG][e].content[t].data;v("#gollum-editor-help-content").html(n)},isLoadedFor:function(e){for(var t=0;t $1$2",break_line:!0},"function-h1":{search:/(.+)([\n]?)/g,replace:"# $1$2",break_line:!0,whole_line:!0},"function-h2":{search:/(.+)([\n]?)/g,replace:"## $1$2",break_line:!0,whole_line:!0},"function-h3":{search:/(.+)([\n]?)/g,replace:"### $1$2",break_line:!0,whole_line:!0},"function-link":{replace:function(e){var t="";return e.text&&e.href&&(t="["+e.text+"]("+e.href+")"),t},exec:function(e,t){n("Insert Link",[{id:"text",name:"Link Text",type:"text",defaultValue:t},{id:"href",name:"URL",type:"text"}],this.replace)}},"function-image":{replace:function(e){var t="";return e.url&&e.alt&&(t="!["+e.alt+"]("+e.url+")"),t},exec:function(e,t){n("Insert Image",[{id:"url",name:"Image Url",type:"text",defaultValue:t},{id:"alt",name:"Alt Text",type:"text"}],this.replace)}},"function-critic-accept":{exec:function(e,t){var n=t.replace(/\{\+\+(.*?)\+\+[ \t]*(\[(.*?)\])?[ \t]*\}/gm,"$1").replace(/\{--(.*?)--[ \t]*(\[(.*?)\])?[ \t]*\}/gm,"").replace(/\{~~(.*?)~>(.*?)~~\}/gm,"$2").replace(/\{\=\=(.*?)[ \t]*(\[(.*?)\])?[ \t]*\=\=\}{>>(.*?)<<\}/gm,"$1").replace(/\{>>(.*?)<<\}/gm,"");r.GollumEditor.replaceSelection(n)}},"function-critic-reject":{exec:function(e,t){var n=t.replace(/\{\+\+(.*?)\+\+[ \t]*(\[(.*?)\])?[ \t]*\}/gm,"").replace(/\{--(.*?)--[ \t]*(\[(.*?)\])?[ \t]*\}/gm,"$1").replace(/\{~~(.*?)~>(.*?)~~\}/gm,"$1").replace(/\{\=\=(.*?)[ \t]*(\[(.*?)\])?[ \t]*\=\=\}{>>(.*?)<<\}/gm,"$1").replace(/\{>>(.*?)<<\}/gm,"");r.GollumEditor.replaceSelection(n)}}}}(jQuery),function(e){var t={"function-bold":{replace:"*$1*$2"},"function-hr":undefined,"function-blockquote":{replace:"----\n$1$2\n----"},"function-h1":{replace:"= $1$2"},"function-h2":{replace:"== $1$2"},"function-h3":{replace:"=== $1$2"},"function-link":{replace:function(e){var t="";return e.text&&e.href&&(t=e.href+"["+e.text+"]"),t}},"function-image":{replace:function(e){var t="";return e.url&&e.alt&&(t="image::"+e.url+"["+e.alt+"]"),t}}};e.GollumEditor.defineLanguage("asciidoc",e.constructLanguageDefinition(t));var n=[{menuName:"Text Formatting",content:[{menuName:"Headers",data:"

AsciiDoc headers can be written in two ways: with differing underlines or with different indentation using = (equals sign). AsciiDoc supports headings 1-4. The editor will automatically use the = notation. To create a level one header, prefix your line with one =. Level two headers are created with == and so on.

"},{menuName:"Bold / Italic",data:"

To display text as bold, wrap the text in * (asterisks). To display text as italic, wrap the text in _ (underscores). To create monospace text, wrap the text in ` (backtick)."},{menuName:"Scripts",data:"

Superscript and subscript is created the same way as other inline formats. To create superscript text, wrap your text in ^ (carats). To create subscript text, wrap your text in ~ (tildes).

"},{menuName:"Special Characters",data:"

AsciiDoc will automatically convert textual representations of commonly-used special characters. For example, (R) becomes ®, (C) becomes © and (TM) becomes ™.

"}]},{menuName:"Blocks",content:[{menuName:"Paragraphs",data:"

AsciiDoc allows paragraphs to have optional titles or icons to denote special sections. To make a normal paragraph, simply add a line between blocks and a new paragraph will start. If you want to title your paragraphs, adda line prefixed by . (full stop). An example paragraph with optional title is displayed below:

.Optional Title

This is my paragraph. It is two sentences long.

"},{menuName:"Source Blocks",data:"

To create source blocks (long blocks of code), follow the same syntax as above but with an extra line denoting the inline source and lines of four dashes (----) delimiting the source block.. An example of Python source is below:

.python.py
[source,python]
----
# i just wrote a comment in python
# and maybe one more
----

"},{menuName:"Comment Blocks",data:"

Comment blocks are useful if you want to keep notes for yourself inline but do not want them displayed to the public. To create a comment block, simply wrap the paragraph in dividers with four slashes (////). An example comment block is below:

////
My comment block is here now

It can be multiple paragraphs. Really.
////

"},{menuName:"Quote Blocks",data:"

Quote blocks work much like comment blocks — simply create dividers using four underscores (____) around your quote. An example quote block is displayed below:
____
This is my quote block. Quote something nice here, otherwise there is no point in quoting.
____

"}]},{menuName:"Macros",content:[{menuName:"Links",data:'

To create links to external pages, you can simply write the URI if you want the URI to link to itself. (i.e., http://github.com/ will automatically be parsed to http://github.com/. If you want different text to be displayed, simply append it to the end of the URI in between [ (brackets.) For example, http://github.com/[GitHub] will be parsed as GitHub, with the URI pointing to http://github.com.

'},{menuName:"Images",data:"

Images in AsciiDoc work much like hyperlinks, but image URLs are prefixed with image:. For example, to link to an image at images/icons/home.png, write image:images/icons/home.png. Alt text can be added by appending the text to the URI in [ (brackets).

"}]}];e.GollumEditor.defineHelp("asciidoc",n)}(jQuery),jQuery.GollumEditor.defineLanguage("bib",{}),function(e){var t={"function-italic":{replace:"//$1//$2"},"function-code":{replace:"{{{$1}}}$2"},"function-hr":{append:"\n\n----\n\n"},"function-blockquote":undefined,"function-ol":{line:function(e,t){return"# "+t+"\n"}},"function-h1":{replace:"== $1$2"},"function-h2":{replace:"=== $1$2"},"function-h3":{replace:"==== $1$2"},"function-link":{replace:function(e){var t="";return e.text&&e.href&&(t="[["+e.href+"|"+e.text+"]]"),t}},"function-image":{replace:function(e){var t="";return e.url&&e.alt&&(t="{{"+e.url,""!=e.alt&&(t+="|"+e.alt),t+="}}"),t}}};e.GollumEditor.defineLanguage("creole",e.constructLanguageDefinition(t))}(jQuery),function(e){var t={"gollum-helpers":{"find-header-line":function(e,t){if(t.match(/(^[=]+$)/)||t.match(/(^[-]+$)/)){var n=e-1,i=window.ace_editor.getSession().getLine(n);return 0<=n&&!/^\s+$/.test(i)?[i,n]:null}return null}}};e.GollumEditor.defineLanguage("markdown",e.constructLanguageDefinition(t));var n=[{menuName:"Block Elements",content:[{menuName:"Paragraphs & Breaks",data:"

To create a paragraph, simply create a block of text that is not separated by one or more blank lines. Blocks of text separated by one or more blank lines will be parsed as paragraphs.

If you want to create a line break, end a line with two or more spaces, then hit Return/Enter.

"},{menuName:"Headers",data:"

Markdown supports two header formats. The wiki editor uses the “atx’-style headers. Simply prefix your header text with the number of # characters to specify heading depth. For example: # Header 1, ## Header 2 and ### Header 3 will be progressively smaller headers. You may end your headers with any number of hashes.

"},{menuName:"Blockquotes",data:"

Markdown creates blockquotes email-style by prefixing each line with the >. This looks best if you decide to hard-wrap text and prefix each line with a > character, but Markdown supports just putting > before your paragraph.

"},{menuName:"Lists",data:"

Markdown supports both ordered and unordered lists. To create an ordered list, simply prefix each line with a number (any number will do — this is why the editor only uses one number.) To create an unordered list, you can prefix each line with *, + or -.

List items can contain multiple paragraphs, however each paragraph must be indented by at least 4 spaces or a tab."},{menuName:"Code Blocks",data:"

Markdown wraps code blocks in pre-formatted tags to preserve indentation in your code blocks. To create a code block, indent the entire block by at least 4 spaces or one tab. Markdown will strip the extra indentation you’ve added to the code block.

"},{menuName:"Horizontal Rules",data:"Horizontal rules are created by placing three or more hyphens, asterisks or underscores on a line by themselves. Spaces are allowed between the hyphens, asterisks or underscores."}]},{menuName:"Span Elements",content:[{menuName:"Links",data:"

Markdown has two types of links: inline and reference. For both types of links, the text you want to display to the user is placed in square brackets. For example, if you want your link to display the text “GitHub”, you write [GitHub].

To create an inline link, create a set of parentheses immediately after the brackets and write your URL within the parentheses. (e.g., [GitHub](http://github.com/)). Relative paths are allowed in inline links.

To create a reference link, use two sets of square brackets. [my internal link][internal-ref] will link to the internal reference internal-ref.

"},{menuName:"Emphasis",data:"

Asterisks (*) and underscores (_) are treated as emphasis and are wrapped with an <em> tag, which usually displays as italics in most browsers. Double asterisks (**) or double underscores (__) are treated as bold using the <strong> tag. To create italic or bold text, simply wrap your words in single/double asterisks/underscores. For example, **My double emphasis text** becomes My double emphasis text, and *My single emphasis text* becomes My single emphasis text.

"},{menuName:"Code",data:"

To create inline spans of code, simply wrap the code in backticks (`). Markdown will turn `myFunction` into myFunction.

"},{menuName:"Images",data:"

Markdown image syntax looks a lot like the syntax for links; it is essentially the same syntax preceded by an exclamation point (!). For example, if you want to link to an image at http://github.com/unicorn.png with the alternate text My Unicorn, you would write ![My Unicorn](http://github.com/unicorn.png).

"}]},{menuName:"Miscellaneous",content:[{menuName:"Automatic Links",data:'

If you want to create a link that displays the actual URL, markdown allows you to quickly wrap the URL in < and > to do so. For example, the link http://github.com/ is easily produced by writing <http://github.com/>.

'},{menuName:"Escaping",data:"

If you want to use a special Markdown character in your document (such as displaying literal asterisks), you can escape the character with the backslash (\\). Markdown will ignore the character directly after a backslash."},{menuName:"Emoji",data:'

See the EmojiOne demo for all available emoji. To include one, wrap the emoji name in colons and use underscores instead of spaces (e.g. :heart: or :point_up:).'}]}];e.GollumEditor.defineHelp("markdown",n)}(jQuery),function(e){var t={"function-bold":{replace:"'''$1'''$2"},"function-italic":{replace:"''$1''$2"},"function-hr":{append:"\n---\n"},"function-code":{replace:"$1$2"},"function-ol":{link:function(e,t){return"# "+t+"\n"}},"function-blockquote":{replace:"

\n$1$2\n
"},"function-h1":{replace:"= $1$2 ="},"function-h2":{replace:"== $1$2 =="},"function-h3":{replace:"=== $1$2 ==="},"function-link":{replace:function(e){var t="";return e.text&&e.href&&(t="["+e.href+" | "+e.text+"]"),t}}};e.GollumEditor.defineLanguage("mediawiki",e.constructLanguageDefinition(t));var n=[{menuName:"Text Formatting",content:[{menuName:"Headers",data:"

MediaWiki headers are written with different indentation using = Title = (equals sign). MediaWiki supports headings 1-6.

"},{menuName:"Bold / Italic",data:"

To display text as bold, wrap the text in '''. To display text as italic, wrap the text in ''. To create monospace text, wrap the text in <code></code>."},{menuName:"Special Characters",data:"

Use HTML special characters, e.g. © or

"}]},{menuName:"Blocks",content:[{menuName:"Paragraphs",data:"

MediaWiki ignores single line breaks. To start a new paragraph, leave an empty line. You can force a line break within a paragraph with the HTML tag
.

"},{menuName:"Tables",data:'

Tables may be authored in wiki pages using either XHTML table elements directly, or using wikicode formatting to define the table. Wikitable syntax overview:
 {|
table start
 |+
table caption, optional; only between table start and first table row
 |-
table row, optional on first row -- wiki engine assumes the first row
 !
table header cell, optional. Consecutive table header cells may be added on same line separated by double marks (!!) or start on new lines, each with its own single mark (!).
 |
table data cell, required! Consecutive table data cells may be added on same line separated by double marks (||) or start on new lines, each with its own single mark (|).
 |}
table end

'}]},{menuName:"Macros",content:[{menuName:"Links",data:"

To create links to external pages, use single brackets, e.g. [https://mediawiki.org MediaWiki]. Internal links use double brackets: [[Main Page]]. To define the link text, use [[Main Page | this is displayed]] (note: the order of the URL/Page Name and the link text is reversed compared to Gollum pages in other markups).

"},{menuName:"Images",data:"

Use Gollum internal links, e.g. [[sauron.jpg]], to insert images."}]}];e.GollumEditor.defineHelp("mediawiki",n)}(jQuery),function(e){var t={"function-bold":{replace:"*$1*$2"},"function-italic":{replace:"/$1/$2"},"function-code":{replace:"=$1=$2"},"function-hr":undefined,"function-blockquote":{replace:"#+BEGIN_QUOTE\n$1$2\n#+END_QUOTE"},"function-h1":{replace:"* $1$2"},"function-h2":{replace:"** $1$2"},"function-h3":{replace:"*** $1$2"},"function-link":{replace:function(e){var t="";return e.text&&e.href?t="[["+e.href+"]["+e.text+"]]":e.href&&(t="[["+e.href+"]]"),t}},"function-image":{replace:function(e){var t="";return e.url&&(t="[["+e.url+"]]"),t}}};e.GollumEditor.defineLanguage("org",e.constructLanguageDefinition(t));var n=[{menuName:"Block Elements",content:[{menuName:"Paragraphs & Breaks",data:"

To create a paragraph, simply create a block of text that is not separated by one or more blank lines. Blocks of text separated by one or more blank lines will be parsed as paragraphs.

"},{menuName:"Headers",data:"

Simply prefix your header text with the number of * characters to specify heading depth. For example: * Header 1, ** Header 2 and *** Header 3 will be progressively smaller headers.

"},{menuName:"Blockquotes",data:"

To create a blockquote, simple embed the text between #+BEGIN_QUOTE and #+END_QUOTE. An example quote block is displayed below:
#+BEGIN_QUOTE
This is my quote block. Quote something nice here, otherwise there is no point in quoting.
#+END_QUOTE

"},{menuName:"Lists",data:"

Org-mode supports both ordered and unordered lists. To create an ordered list, simply prefix each line with a number (any number will do — this is why the editor only uses one number.) To create an unordered list, you can prefix each line with + or -.

"},{menuName:"Code Blocks",data:"

Code Blocks are similar to blockquote, except that #+BEGIN_EXAMPLE and #+END_EXAMPLE are used.

"},{menuName:"Tables",data:"

Org-mode supports simple tables (tables with equal number of cells in each row). To create a simple table, just separate the contents of each cell with a | character. For example,

|one|two|three|
|four|five|six|


will appear as a table with two rows and three columns. Additionally,

|one|two|three|
|---+---+-----|
|four|five|six|


will also appear as a table, but the first row will be interpreted as a header row and the <th> tag will be used to render it.

"}]},{menuName:"Span Elements",content:[{menuName:"Links",data:'

To create links to external pages, you need to enclose the URI in double square brackets. (i.e., [[http://github.com/]] will automatically be parsed to http://github.com/)If you want to add text, to be displayed to the user, you write the URI and the text next to each other, both enclosed in square brackets and both of them together enclosed in another pair of square brackets. For example, if you want your link to display the text “GitHub”, you write [[http://github.com][GitHub]].

'},{menuName:"Emphasis",data:"

Forward slashes (/) are treated as emphasis and are wrapped with an <i> tag. Asterisks (*) are treated as bold using the <b> tag.

"},{menuName:"Code",data:"

To create inline spans of code, simply wrap the code in equal signs (=). Orgmode will turn =myFunction= into myFunction.

"},{menuName:"Images",data:"

Org-mode image syntax is exactly same as the syntax that you would use for a URI to link to itself. The image URI is enclosed in double square brackets. Alt text on images is not currently supported by Gollum's Org-mode parser.

"}]}];e.GollumEditor.defineHelp("org",n)}(jQuery),jQuery.GollumEditor.defineLanguage("txt",{}),function(e){var t={"function-bold":{replace:"B<$1>$2"},"function-italic":{replace:"I<$1>$2"},"function-hr":undefined,"function-code":{replace:"C<$1>$2"},"function-h1":{replace:"=head1 $1$2"},"function-h2":{replace:"=head2 $1$2"},"function-h3":{replace:"=head3 $1$2"},"function-link":{replace:function(e){var t="";return e.text&&e.href&&(t="L<"+e.text+"|"+e.href+">"),t}},"function-image":undefined,"function-ul":undefined,"function-ol":undefined,"function-blockquote":undefined};e.GollumEditor.defineLanguage("pod",e.constructLanguageDefinition(t));var n=[{menuName:"Command Paragraphs",content:[{menuName:"Headings",data:"

All command paragraphs start with = (equals sign).

To create headings 1 through 4, begin your command paragraph with =headN, where N is the number of the heading 1 through 4. For example, to make a first-order heading (the largest possible,) write =head1, then on the next line begin your paragraph that you want under the heading.

"},{menuName:"Beginning & Ending",data:"

Perl pod blocks should begin with =pod and end with =cut, signifying to Pod parsers that the pod block has begun and ended. These command paragraphs only signal the beginning and end of a pod block.

"},{menuName:"Other Formats",data:"

pod also allows blocks in other formats, such as HTML or plain text. To create one of these blocks, use the =format SYNTAX command paragraph, where SYNTAX is the syntax of the block (e.g. html or txt). At the end of your block, use the =end SYNTAX block.

"},{menuName:"Encoding",data:"

If you are having encoding troubles, use the =encoding ENC_TYPE command, where ENC_TYPE is the encoding type (e.g. utf8, koi8-r). This will affect the entire document, not just the block below the command.

"}]},{menuName:"Formatting",content:[{menuName:"Text",data:"

Formatting text as bold, italic or code works in the S<word> syntax, where S is an abbreviation for the type of text you are trying to create. For example, B<my bold text> becomes my bold text, I<italic text> becomes italic text and C<code here()> becomes code here().

"},{menuName:"Hyperlinks",data:"

Writing hyperlinks in pod is much like formatting text, using the same S<> syntax. Instead of B, I or C, use L to begin a hyperlink.

pod allows you to hyperlink to a man page, a Perl documentation page, or another web page. To link to a man or Perl documentation page, simply include the page name in the link (e.g. L<perl(1)> or L<Net::Ping>). If you want to link to a web page, separate the URL and the link text with a pipe (e.g. to link to github.com, write L<GitHub|http://github.com/>)."}]}];e.GollumEditor.defineHelp("pod",n)}(jQuery),function(e){var t={"function-code":undefined,"function-h1":undefined,"function-h2":undefined,"function-h3":undefined,"function-link":undefined,"function-image":undefined,"function-hr":undefined,"function-blockquote":undefined};e.GollumEditor.defineLanguage("rdoc",e.constructLanguageDefinition(t))}(jQuery),function(s){var o=function(e,t,n){var i="";i=e.length?e:"Title here",adornment=n.repeat(i.length),i=i+"\n"+adornment+"\n",s.GollumEditor.replaceSelection(i,!1,!1,t)},e={"function-bold":{replace:"**$1**$2"},"function-italic":{replace:"*$1*$2"},"function-code":{replace:"``$1``$2"},"function-hr":{append:"\n\n----\n\n"},"function-blockquote":{exec:function(e,t){for(var n=" ",i=t.split("\n"),o=0;o`_"),t}},"function-image":{replace:function(e){var t="";return e.url&&e.alt&&(t=".. image:: "+e.url+"\n :alt: "+e.alt),t}},"gollum-helpers":{"find-header-line":function(e){var t=e-1,n=window.ace_editor.getSession().getLine(t);return 0<=t&&!/^\s+$/.test(n)?[n,t]:null}}};s.GollumEditor.defineLanguage("rst",s.constructLanguageDefinition(e));var t=[{menuName:"Block Elements",content:[{menuName:"Paragraphs & Breaks",data:"

To create a paragraph, simply create a block of text that is not separated by one or more blank lines. Blocks of text separated by one or more blank lines will be parsed as paragraphs.

"},{menuName:"Headers",data:"

Rest uses overline/underline adornments to indicate headers. To create a header, underline your header text with adornment characters such as the =, ~, +, ^ characters. Make sure that the adornment is of the same length (or longer) as the header text. Use a different adornment character to specify a different heading depth.

"},{menuName:"Blockquotes",data:"

Rest creates blockquotes using indentation. This looks best if you use four spaces per level of indentation.

"},{menuName:"Lists",data:"

Rest supports both ordered and unordered lists. To create an ordered list, simply prefix each line with a number, or use # for auto enumeration. To create an unordered list, you can prefix each line with *, + or -.

"},{menuName:"Code Blocks",data:"

Rest wraps code blocks in pre-formatted tags to preserve indentation in your code blocks. To create a code block, indent the entire block by at least 4 spaces or one tab. Rest will strip the extra indentation you’ve added to the code block.

"},{menuName:"Horizontal Rules",data:"

Horizontal rules are created by placing four or more hyphens, asterisks or underscores on a line by themselves.

"}]},{menuName:"Span Elements",content:[{menuName:"Links",data:"

To create an inline link, create a set of backticks, include the link title first, followed by the url in angled brackets (e.g., `Python `_).

"},{menuName:"Emphasis",data:"

Asterisks (*) are treated as emphasis and are wrapped with an <em> tag, which usually displays as italics in most browsers. Double asterisks (**) are treated as bold using the <strong> tag. To create italic or bold text, simply wrap your words in single/double asterisks. For example, **My double emphasis text** becomes My double emphasis text, and *My single emphasis text* becomes My single emphasis text.

"},{menuName:"Code",data:"

To create inline spans of code, simply wrap the code in backticks (`). Rest will turn `myFunction` into myFunction.

"},{menuName:"Images",data:'

Rest image syntax is two dots, followed by a space, the word "image", two colons, another space, and the url: .. image:: http://image.com/image.png.

'}]},{menuName:"Miscellaneous",content:[{menuName:"Escaping",data:"

If you want to use a special Rest character in your document (such as displaying literal asterisks), you can escape the character with the backslash (\\). Rest will ignore the character directly after a backslash."}]}];s.GollumEditor.defineHelp("rst",t)}(jQuery),function(e){var t={"function-hr":undefined,"function-code":{replace:"bc. $1$2",whole_line:!0},"function-ol":{line:function(e,t){return"# "+t+"\n"}},"function-blockquote":{replace:"bq. $1$2"},"function-h1":{replace:"h1. $1$2"},"function-h2":{replace:"h2. $1$2"},"function-h3":{replace:"h3. $1$2"},"function-link":{replace:function(e){var t="";return e.text&&e.href&&(t='"'+e.text+'":'+e.href),t}},"function-image":{replace:function(e){var t="";if(e.url){t="!"+e.url;return""!=e.alt&&(t+="("+e.alt+")"),t+="!"}}}};e.GollumEditor.defineLanguage("textile",e.constructLanguageDefinition(t));var n=[{menuName:"Phrase Modifiers",content:[{menuName:"Emphasis / Strength",data:"

To place emphasis or strength on inline text, simply place _ (underscores) around the text for emphasis or * (asterisks) around the text for strength. In most browsers, _mytext_ will appear as italics and *mytext* will appear as bold.

To force italics or bold, simply double the characters: __mytext__ will appear italic and **mytext** will appear as bold text.

"},{menuName:"Citations / Editing",data:'

To display citations, wrap your text in ?? (two question marks).

To display edit marks such as deleted text (strikethrough) or inserted text (underlined text), wrap your text in - (minuses) or + (pluses). For example -mytext- will be rendered as mytext and +mytext+ will be rendered as mytext

'},{menuName:"Superscript / Subscript",data:"

To display superscript, wrap your text in ^ (carets). To display subscript, wrap your text in ~ (tildes).

"},{menuName:"Code",data:"

To display monospace code, wrap your text in @ (at symbol). For example, @mytext@ will appear as mytext.

"},{menuName:"Acronyms", -data:'

To create an acronym, suffix the acronym with the definition in parentheses. For example, JS(JavaScript) will be displayed as JS.

'}]},{menuName:"Block Modifiers",content:[{menuName:"Headings",data:"

To display a heading in Textile, prefix your line of text with hn., where n equals the heading size you want (1 is largest, 6 is smallest).

"},{menuName:"Paragraphs / Quotes",data:"

To create a new paragraph, prefix your first line of a block of text with p..

To create a blockquote, make sure at least one blank line exists between your text and any surrounding text, and then prefix that block with bq. If you need to extend a blockquote to more than one text block, write bq.. (note the two periods) and prefix your next normal paragraph with p.

"},{menuName:"Code Blocks",data:"

Code blocks in textile are simply prefixed like any other block. To create a code block, place the beginning of the block on a separate line and prefix it with bc.

To display a preformatted block, prefix the block with pre.

"},{menuName:"Lists",data:"

To create ordered lists, prefix each line with #. To create unordered lists, prefix each line with *.

"}]},{menuName:"Links / Images",content:[{menuName:"Links",data:'

To display a link, put the text you want to display in quotes, then a colon (:), then the URL after the colon. For example "GitHub":http://github.com/ will appear as GitHub.

'},{menuName:"Images",data:"

To display an image, simply wrap the image’s URL in ! (exclamation points). If you want to link the image to a URL, you can blend the image and link syntax: place your image URL in the exclamation points and suffix that with a colon and your URL. For example, an image at http://myurl/image.png that should link to http://myurl/ should be written as !http://myurl/image.png!:http://myurl/.

"}]}];e.GollumEditor.defineHelp("textile",n)}(jQuery); \ No newline at end of file diff --git a/lib/gollum/public/assets/editor-ebdf534a0063fe3b05a7e7daaf7aa40b78fab9863142b161d88f32a3f035378a.js.gz b/lib/gollum/public/assets/editor-ebdf534a0063fe3b05a7e7daaf7aa40b78fab9863142b161d88f32a3f035378a.js.gz deleted file mode 100644 index e0ec9c80c49400ba077e6d9421bd7b39b9c11c29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206278 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

TPJVV0j-gVwsd&?3%FIOM9w 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 t(r){var i=n[r];if(void 0!==i)return i.exports;var a=n[r]={id:r,loaded:!1,exports:{}};return e[r].call(a.exports,a,a.exports,t),a.loaded=!0,a.exports}var e={2536:(t,e,n)=>{t=n.nmd(t);var r=function(){function t(){this.yy={}}var e=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},n=[1,6],r=[1,7],i=[1,8],a=[1,9],o=[1,16],s=[1,11],l=[1,12],u=[1,13],h=[1,14],f=[1,15],d=[1,27],p=[1,33],g=[1,34],y=[1,66],m=[1,67],v=[1,68],b=[1,69],_=[1,70],x=[1,71],w=[1,72],k=[1,35],T=[1,36],E=[1,37],C=[1,38],S=[1,39],A=[1,40],M=[1,41],N=[1,42],D=[1,43],O=[1,44],B=[1,45],L=[1,46],I=[1,47],F=[1,48],R=[1,49],P=[1,50],Y=[1,51],z=[1,52],U=[1,53],j=[1,54],q=[1,56],$=[1,57],W=[1,58],H=[1,59],V=[1,60],G=[1,61],X=[1,62],Z=[1,63],Q=[24,47],J=[24,39,41,42,43,44,45,46,47,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76],K=[15,24,39,41,42,43,44,45,46,47,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76],tt=[1,86],et=[1,87],nt=[1,88],rt=[15,24,47],it=[7,8,9,10,18,22,25,26,27,28],at=[15,24,38,47],ot=[15,24,38,47,78,79,80],st=[15,38],ct=[39,41,42,43,44,45,46,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76],lt={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,directive:6,direction_tb:7,direction_bt:8,direction_rl:9,direction_lr:10,graphConfig:11,openDirective:12,typeDirective:13,closeDirective:14,NEWLINE:15,":":16,argDirective:17,open_directive:18,type_directive:19,arg_directive:20,close_directive:21,C4_CONTEXT:22,statements:23,EOF:24,C4_CONTAINER:25,C4_COMPONENT:26,C4_DYNAMIC:27,C4_DEPLOYMENT:28,otherStatements:29,diagramStatements:30,otherStatement:31,title:32,accDescription:33,boundaryStatement:34,boundaryStartStatement:35,boundaryStopStatement:36,boundaryStart:37,LBRACE:38,ENTERPRISE_BOUNDARY:39,attributes:40,SYSTEM_BOUNDARY:41,BOUNDARY:42,CONTAINER_BOUNDARY:43,NODE:44,NODE_L:45,NODE_R:46,RBRACE:47,diagramStatement:48,PERSON:49,PERSON_EXT:50,SYSTEM:51,SYSTEM_DB:52,SYSTEM_QUEUE:53,SYSTEM_EXT:54,SYSTEM_EXT_DB:55,SYSTEM_EXT_QUEUE:56,CONTAINER:57,CONTAINER_DB:58,CONTAINER_QUEUE:59,CONTAINER_EXT:60,CONTAINER_EXT_DB:61,CONTAINER_EXT_QUEUE:62,COMPONENT:63,COMPONENT_DB:64,COMPONENT_QUEUE:65,COMPONENT_EXT:66,COMPONENT_EXT_DB:67,COMPONENT_EXT_QUEUE:68,REL:69,BIREL:70,REL_U:71,REL_D:72,REL_L:73,REL_R:74,REL_B:75,REL_INDEX:76,attribute:77,STR:78,ATTRIBUTE:79,ATTRIBUTE_EMPTY:80,$accept:0,$end:1},terminals_:{2:"error",7:"direction_tb",8:"direction_bt",9:"direction_rl",10:"direction_lr",15:"NEWLINE",16:":",18:"open_directive",19:"type_directive",20:"arg_directive",21:"close_directive",22:"C4_CONTEXT",24:"EOF",25:"C4_CONTAINER",26:"C4_COMPONENT",27:"C4_DYNAMIC",28:"C4_DEPLOYMENT",32:"title",33:"accDescription",38:"LBRACE",39:"ENTERPRISE_BOUNDARY",41:"SYSTEM_BOUNDARY",42:"BOUNDARY",43:"CONTAINER_BOUNDARY",44:"NODE",45:"NODE_L",46:"NODE_R",47:"RBRACE",49:"PERSON",50:"PERSON_EXT",51:"SYSTEM",52:"SYSTEM_DB",53:"SYSTEM_QUEUE",54:"SYSTEM_EXT",55:"SYSTEM_EXT_DB",56:"SYSTEM_EXT_QUEUE",57:"CONTAINER",58:"CONTAINER_DB",59:"CONTAINER_QUEUE",60:"CONTAINER_EXT",61:"CONTAINER_EXT_DB",62:"CONTAINER_EXT_QUEUE",63:"COMPONENT",64:"COMPONENT_DB",65:"COMPONENT_QUEUE",66:"COMPONENT_EXT",67:"COMPONENT_EXT_DB",68:"COMPONENT_EXT_QUEUE",69:"REL",70:"BIREL",71:"REL_U",72:"REL_D",73:"REL_L",74:"REL_R",75:"REL_B",76:"REL_INDEX",78:"STR",79:"ATTRIBUTE",80:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[3,2],[5,1],[5,1],[5,1],[5,1],[4,1],[6,4],[6,6],[12,1],[13,1],[17,1],[14,1],[11,4],[11,4],[11,4],[11,4],[11,4],[23,1],[23,1],[23,2],[29,1],[29,2],[29,3],[31,1],[31,1],[34,3],[35,3],[35,3],[35,4],[37,2],[37,2],[37,2],[37,2],[37,2],[37,2],[37,2],[36,1],[30,1],[30,2],[30,3],[48,2],[48,2],[48,2],[48,2],[48,2],[48,2],[48,2],[48,2],[48,2],[48,2],[48,2],[48,2],[48,2],[48,2],[48,2],[48,2],[48,2],[48,2],[48,2],[48,2],[48,1],[48,2],[48,2],[48,2],[48,2],[48,2],[48,2],[48,2],[48,2],[40,1],[40,2],[77,1],[77,1],[77,1]],performAction:function(t,e,n,r,i,a){var o=a.length-1;switch(i){case 4:r.setDirection("TB");break;case 5:r.setDirection("BT");break;case 6:r.setDirection("RL");break;case 7:r.setDirection("LR");break;case 11:console.log("open_directive: ",a[o]),r.parseDirective("%%{","open_directive");break;case 12:break;case 13:a[o]=a[o].trim().replace(/'/g,'"'),console.log("arg_directive: ",a[o]),r.parseDirective(a[o],"arg_directive");break;case 14:console.log("close_directive: ",a[o]),r.parseDirective("}%%","close_directive","c4Context");break;case 15:case 16:case 17:case 18:case 19:r.setC4Type(a[o-3]);break;case 26:r.setTitle(a[o].substring(6)),this.$=a[o].substring(6);break;case 27:r.setAccDescription(a[o].substring(15)),this.$=a[o].substring(15);break;case 32:case 33:console.log(a[o-1],JSON.stringify(a[o])),a[o].splice(2,0,"ENTERPRISE"),r.addPersonOrSystemBoundary(...a[o]),this.$=a[o];break;case 34:console.log(a[o-1],JSON.stringify(a[o])),r.addPersonOrSystemBoundary(...a[o]),this.$=a[o];break;case 35:console.log(a[o-1],JSON.stringify(a[o])),a[o].splice(2,0,"CONTAINER"),r.addContainerBoundary(...a[o]),this.$=a[o];break;case 36:console.log(a[o-1],JSON.stringify(a[o])),r.addDeploymentNode("node",...a[o]),this.$=a[o];break;case 37:console.log(a[o-1],JSON.stringify(a[o])),r.addDeploymentNode("nodeL",...a[o]),this.$=a[o];break;case 38:console.log(a[o-1],JSON.stringify(a[o])),r.addDeploymentNode("nodeR",...a[o]),this.$=a[o];break;case 39:r.popBoundaryParseStack();break;case 43:console.log(a[o-1],JSON.stringify(a[o])),r.addPersonOrSystem("person",...a[o]),this.$=a[o];break;case 44:console.log(a[o-1],JSON.stringify(a[o])),r.addPersonOrSystem("external_person",...a[o]),this.$=a[o];break;case 45:console.log(a[o-1],JSON.stringify(a[o])),r.addPersonOrSystem("system",...a[o]),this.$=a[o];break;case 46:console.log(a[o-1],JSON.stringify(a[o])),r.addPersonOrSystem("system_db",...a[o]),this.$=a[o];break;case 47:console.log(a[o-1],JSON.stringify(a[o])),r.addPersonOrSystem("system_queue",...a[o]),this.$=a[o];break;case 48:console.log(a[o-1],JSON.stringify(a[o])),r.addPersonOrSystem("external_system",...a[o]),this.$=a[o];break;case 49:console.log(a[o-1],JSON.stringify(a[o])),r.addPersonOrSystem("external_system_db",...a[o]),this.$=a[o];break;case 50:console.log(a[o-1],JSON.stringify(a[o])),r.addPersonOrSystem("external_system_queue",...a[o]),this.$=a[o];break;case 51:console.log(a[o-1],JSON.stringify(a[o])),r.addContainer("container",...a[o]),this.$=a[o];break;case 52:console.log(a[o-1],JSON.stringify(a[o])),r.addContainer("container_db",...a[o]),this.$=a[o];break;case 53:console.log(a[o-1],JSON.stringify(a[o])),r.addContainer("container_queue",...a[o]),this.$=a[o];break;case 54:console.log(a[o-1],JSON.stringify(a[o])),r.addContainer("external_container",...a[o]),this.$=a[o];break;case 55:console.log(a[o-1],JSON.stringify(a[o])),r.addContainer("external_container_db",...a[o]),this.$=a[o];break;case 56:console.log(a[o-1],JSON.stringify(a[o])),r.addContainer("external_container_queue",...a[o]),this.$=a[o];break;case 57:console.log(a[o-1],JSON.stringify(a[o])),r.addComponent("component",...a[o]),this.$=a[o];break;case 58:console.log(a[o-1],JSON.stringify(a[o])),r.addComponent("component_db",...a[o]),this.$=a[o];break;case 59:console.log(a[o-1],JSON.stringify(a[o])),r.addComponent("component_queue",...a[o]),this.$=a[o];break;case 60:console.log(a[o-1],JSON.stringify(a[o])),r.addComponent("external_component",...a[o]),this.$=a[o];break;case 61:console.log(a[o-1],JSON.stringify(a[o])),r.addComponent("external_component_db",...a[o]),this.$=a[o];break;case 62:console.log(a[o-1],JSON.stringify(a[o])),r.addComponent("external_component_queue",...a[o]),this.$=a[o];break;case 64:console.log(a[o-1],JSON.stringify(a[o])),r.addRel("rel",...a[o]),this.$=a[o];break;case 65:console.log(a[o-1],JSON.stringify(a[o])),r.addRel("birel",...a[o]),this.$=a[o];break;case 66:console.log(a[o-1],JSON.stringify(a[o])),r.addRel("rel_u",...a[o]),this.$=a[o];break;case 67:console.log(a[o-1],JSON.stringify(a[o])),r.addRel("rel_d",...a[o]),this.$=a[o];break;case 68:console.log(a[o-1],JSON.stringify(a[o])),r.addRel("rel_l",...a[o]),this.$=a[o];break;case 69:console.log(a[o-1],JSON.stringify(a[o])),r.addRel("rel_r",...a[o]),this.$=a[o];break;case 70:console.log(a[o-1],JSON.stringify(a[o])),r.addRel("rel_b",...a[o]),this.$=a[o];break;case 71:console.log(a[o-1],JSON.stringify(a[o])),a[o].splice(0,1),r.addRel("rel",...a[o]),this.$=a[o];break;case 72:console.log("PUSH ATTRIBUTE: ",a[o]),this.$=[a[o]];break;case 73:console.log("PUSH ATTRIBUTE: ",a[o-1]),a[o].unshift(a[o-1]),this.$=a[o];break;case 74:case 75:this.$=a[o].trim();break;case 76:this.$=""}},table:[{3:1,4:2,5:3,6:4,7:n,8:r,9:i,10:a,11:5,12:10,18:o,22:s,25:l,26:u,27:h,28:f},{1:[3]},{1:[2,1]},{1:[2,2]},{3:17,4:2,5:3,6:4,7:n,8:r,9:i,10:a,11:5,12:10,18:o,22:s,25:l,26:u,27:h,28:f},{1:[2,8]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{1:[2,7]},{13:18,19:[1,19]},{15:[1,20]},{15:[1,21]},{15:[1,22]},{15:[1,23]},{15:[1,24]},{19:[2,11]},{1:[2,3]},{14:25,16:[1,26],21:d},e([16,21],[2,12]),{23:28,29:29,30:30,31:31,32:p,33:g,34:55,35:64,37:65,39:y,41:m,42:v,43:b,44:_,45:x,46:w,48:32,49:k,50:T,51:E,52:C,53:S,54:A,55:M,56:N,57:D,58:O,59:B,60:L,61:I,62:F,63:R,64:P,65:Y,66:z,67:U,68:j,69:q,70:$,71:W,72:H,73:V,74:G,75:X,76:Z},{23:73,29:29,30:30,31:31,32:p,33:g,34:55,35:64,37:65,39:y,41:m,42:v,43:b,44:_,45:x,46:w,48:32,49:k,50:T,51:E,52:C,53:S,54:A,55:M,56:N,57:D,58:O,59:B,60:L,61:I,62:F,63:R,64:P,65:Y,66:z,67:U,68:j,69:q,70:$,71:W,72:H,73:V,74:G,75:X,76:Z},{23:74,29:29,30:30,31:31,32:p,33:g,34:55,35:64,37:65,39:y,41:m,42:v,43:b,44:_,45:x,46:w,48:32,49:k,50:T,51:E,52:C,53:S,54:A,55:M,56:N,57:D,58:O,59:B,60:L,61:I,62:F,63:R,64:P,65:Y,66:z,67:U,68:j,69:q,70:$,71:W,72:H,73:V,74:G,75:X,76:Z},{23:75,29:29,30:30,31:31,32:p,33:g,34:55,35:64,37:65,39:y,41:m,42:v,43:b,44:_,45:x,46:w,48:32,49:k,50:T,51:E,52:C,53:S,54:A,55:M,56:N,57:D,58:O,59:B,60:L,61:I,62:F,63:R,64:P,65:Y,66:z,67:U,68:j,69:q,70:$,71:W,72:H,73:V,74:G,75:X,76:Z},{23:76,29:29,30:30,31:31,32:p,33:g,34:55,35:64,37:65,39:y,41:m,42:v,43:b,44:_,45:x,46:w,48:32,49:k,50:T,51:E,52:C,53:S,54:A,55:M,56:N,57:D,58:O,59:B,60:L,61:I,62:F,63:R,64:P,65:Y,66:z,67:U,68:j,69:q,70:$,71:W,72:H,73:V,74:G,75:X,76:Z},{15:[1,77]},{17:78,20:[1,79]},{15:[2,14]},{24:[1,80]},e(Q,[2,20],{48:32,34:55,35:64,37:65,30:81,39:y,41:m,42:v,43:b,44:_,45:x,46:w,49:k,50:T,51:E,52:C,53:S,54:A,55:M,56:N,57:D,58:O,59:B,60:L,61:I,62:F,63:R,64:P,65:Y,66:z,67:U,68:j,69:q,70:$,71:W,72:H,73:V,74:G,75:X,76:Z}),e(Q,[2,21]),e(J,[2,23],{15:[1,82]}),e(Q,[2,40],{15:[1,83]}),e(K,[2,26]),e(K,[2,27]),{40:84,77:85,78:tt,79:et,80:nt},{40:89,77:85,78:tt,79:et,80:nt},{40:90,77:85,78:tt,79:et,80:nt},{40:91,77:85,78:tt,79:et,80:nt},{40:92,77:85,78:tt,79:et,80:nt},{40:93,77:85,78:tt,79:et,80:nt},{40:94,77:85,78:tt,79:et,80:nt},{40:95,77:85,78:tt,79:et,80:nt},{40:96,77:85,78:tt,79:et,80:nt},{40:97,77:85,78:tt,79:et,80:nt},{40:98,77:85,78:tt,79:et,80:nt},{40:99,77:85,78:tt,79:et,80:nt},{40:100,77:85,78:tt,79:et,80:nt},{40:101,77:85,78:tt,79:et,80:nt},{40:102,77:85,78:tt,79:et,80:nt},{40:103,77:85,78:tt,79:et,80:nt},{40:104,77:85,78:tt,79:et,80:nt},{40:105,77:85,78:tt,79:et,80:nt},{40:106,77:85,78:tt,79:et,80:nt},{40:107,77:85,78:tt,79:et,80:nt},e(rt,[2,63]),{40:108,77:85,78:tt,79:et,80:nt},{40:109,77:85,78:tt,79:et,80:nt},{40:110,77:85,78:tt,79:et,80:nt},{40:111,77:85,78:tt,79:et,80:nt},{40:112,77:85,78:tt,79:et,80:nt},{40:113,77:85,78:tt,79:et,80:nt},{40:114,77:85,78:tt,79:et,80:nt},{40:115,77:85,78:tt,79:et,80:nt},{30:116,34:55,35:64,37:65,39:y,41:m,42:v,43:b,44:_,45:x,46:w,48:32,49:k,50:T,51:E,52:C,53:S,54:A,55:M,56:N,57:D,58:O,59:B,60:L,61:I,62:F,63:R,64:P,65:Y,66:z,67:U,68:j,69:q,70:$,71:W,72:H,73:V,74:G,75:X,76:Z},{15:[1,118],38:[1,117]},{40:119,77:85,78:tt,79:et,80:nt},{40:120,77:85,78:tt,79:et,80:nt},{40:121,77:85,78:tt,79:et,80:nt},{40:122,77:85,78:tt,79:et,80:nt},{40:123,77:85,78:tt,79:et,80:nt},{40:124,77:85,78:tt,79:et,80:nt},{40:125,77:85,78:tt,79:et,80:nt},{24:[1,126]},{24:[1,127]},{24:[1,128]},{24:[1,129]},e(it,[2,9]),{14:130,21:d},{21:[2,13]},{1:[2,15]},e(Q,[2,22]),e(J,[2,24],{31:31,29:131,32:p,33:g}),e(Q,[2,41],{29:29,30:30,31:31,48:32,34:55,35:64,37:65,23:132,32:p,33:g,39:y,41:m,42:v,43:b,44:_,45:x,46:w,49:k,50:T,51:E,52:C,53:S,54:A,55:M,56:N,57:D,58:O,59:B,60:L,61:I,62:F,63:R,64:P,65:Y,66:z,67:U,68:j,69:q,70:$,71:W,72:H,73:V,74:G,75:X,76:Z}),e(rt,[2,43]),e(at,[2,72],{77:85,40:133,78:tt,79:et,80:nt}),e(ot,[2,74]),e(ot,[2,75]),e(ot,[2,76]),e(rt,[2,44]),e(rt,[2,45]),e(rt,[2,46]),e(rt,[2,47]),e(rt,[2,48]),e(rt,[2,49]),e(rt,[2,50]),e(rt,[2,51]),e(rt,[2,52]),e(rt,[2,53]),e(rt,[2,54]),e(rt,[2,55]),e(rt,[2,56]),e(rt,[2,57]),e(rt,[2,58]),e(rt,[2,59]),e(rt,[2,60]),e(rt,[2,61]),e(rt,[2,62]),e(rt,[2,64]),e(rt,[2,65]),e(rt,[2,66]),e(rt,[2,67]),e(rt,[2,68]),e(rt,[2,69]),e(rt,[2,70]),e(rt,[2,71]),{36:134,47:[1,135]},{15:[1,136]},{38:[1,137]},e(st,[2,32]),e(st,[2,33]),e(st,[2,34]),e(st,[2,35]),e(st,[2,36]),e(st,[2,37]),e(st,[2,38]),{1:[2,16]},{1:[2,17]},{1:[2,18]},{1:[2,19]},{15:[1,138]},e(J,[2,25]),e(Q,[2,42]),e(at,[2,73]),e(rt,[2,28]),e(rt,[2,39]),e(ct,[2,29]),e(ct,[2,30],{15:[1,139]}),e(it,[2,10]),e(ct,[2,31])],defaultActions:{2:[2,1],3:[2,2],5:[2,8],6:[2,4],7:[2,5],8:[2,6],9:[2,7],16:[2,11],17:[2,3],27:[2,14],79:[2,13],80:[2,15],126:[2,16],127:[2,17],128:[2,18],129:[2,19]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){function e(){var t;return"number"!=typeof(t=i.pop()||g.lex()||d)&&(t instanceof Array&&(t=(i=t).pop()),t=n.symbols_[t]||t),t}var n=this,r=[0],i=[],a=[null],o=[],s=this.table,c="",l=0,u=0,h=0,f=2,d=1,p=o.slice.call(arguments,1),g=Object.create(this.lexer),y={yy:{}};for(var m in this.yy)Object.prototype.hasOwnProperty.call(this.yy,m)&&(y.yy[m]=this.yy[m]);g.setInput(t,y.yy),y.yy.lexer=g,y.yy.parser=this,void 0===g.yylloc&&(g.yylloc={});var v=g.yylloc;o.push(v);var b=g.options&&g.options.ranges;"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,E,C,S,A,M={};;){if(w=r[r.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=e()),k=s[w]&&s[w][_]),void 0===k||!k.length||!k[0]){var N="";for(E in A=[],s[w])this.terminals_[E]&&E>f&&A.push("'"+this.terminals_[E]+"'");N=g.showPosition?"Parse error on line "+(l+1)+":\n"+g.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(l+1)+": Unexpected "+(_==d?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:g.match,token:this.terminals_[_]||_,line:g.yylineno,loc:v,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:r.push(_),a.push(g.yytext),o.push(g.yylloc),r.push(k[1]),_=null,x?(_=x,x=null):(u=g.yyleng,c=g.yytext,l=g.yylineno,v=g.yylloc,h>0&&h--);break;case 2:if(C=this.productions_[k[1]][1],M.$=a[a.length-C],M._$={first_line:o[o.length-(C||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(C||1)].first_column,last_column:o[o.length-1].last_column},b&&(M._$.range=[o[o.length-(C||1)].range[0],o[o.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[c,u,l,y.yy,k[1],a,o].concat(p))))return T;C&&(r=r.slice(0,-1*C*2),a=a.slice(0,-1*C),o=o.slice(0,-1*C)),r.push(this.productions_[k[1]][0]),a.push(M.$),o.push(M._$),S=s[r[r.length-2]][r[r.length-1]],r.push(S);break;case 3:return!0}}return!0}},ut={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,n){switch(n){case 0:return this.begin("open_directive"),18;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 10;case 5:return this.begin("type_directive"),19;case 6:return this.popState(),this.begin("arg_directive"),16;case 7:return this.popState(),this.popState(),21;case 8:return 20;case 9:case 14:break;case 10:c;break;case 11:return 32;case 12:return 33;case 13:return 15;case 15:return 22;case 16:return 25;case 17:return 26;case 18:return 27;case 19:return 28;case 20:return this.begin("person_ext"),console.log("begin person_ext"),50;case 21:return this.begin("person"),console.log("begin person"),49;case 22:return this.begin("system_ext_queue"),console.log("begin system_ext_queue"),56;case 23:return this.begin("system_ext_db"),console.log("begin system_ext_db"),55;case 24:return this.begin("system_ext"),console.log("begin system_ext"),54;case 25:return this.begin("system_queue"),console.log("begin system_queue"),53;case 26:return this.begin("system_db"),console.log("begin system_db"),52;case 27:return this.begin("system"),console.log("begin system"),51;case 28:return this.begin("boundary"),console.log("begin boundary"),42;case 29:return this.begin("enterprise_boundary"),console.log("begin enterprise_boundary"),39;case 30:return this.begin("system_boundary"),console.log("begin system_boundary"),41;case 31:return this.begin("container_ext_queue"),console.log("begin container_ext_queue"),62;case 32:return this.begin("container_ext_db"),console.log("begin container_ext_db"),61;case 33:return this.begin("container_ext"),console.log("begin container_ext"),60;case 34:return this.begin("container_queue"),console.log("begin container_queue"),59;case 35:return this.begin("container_db"),console.log("begin container_db"),58;case 36:return this.begin("container"),console.log("begin container"),57;case 37:return this.begin("container_boundary"),console.log("begin container_boundary"),43;case 38:return this.begin("component_ext_queue"),console.log("begin component_ext_queue"),68;case 39:return this.begin("component_ext_db"),console.log("begin component_ext_db"),67;case 40:return this.begin("component_ext"),console.log("begin component_ext"),66;case 41:return this.begin("component_queue"),console.log("begin component_queue"),65;case 42:return this.begin("component_db"),console.log("begin component_db"),64;case 43:return this.begin("component"),console.log("begin component"),63;case 44:case 45:return this.begin("node"),console.log("begin node"),44;case 46:return this.begin("node_l"),console.log("begin node_l"),45;case 47:return this.begin("node_r"),console.log("begin node_r"),46;case 48:return this.begin("rel"),console.log("begin rel"),69;case 49:return this.begin("birel"),console.log("begin birel"),70;case 50:case 51:return this.begin("rel_u"),console.log("begin rel_u"),71;case 52:case 53:return this.begin("rel_d"),console.log("begin rel_d"),72;case 54:case 55:return this.begin("rel_l"),console.log("begin rel_l"),73;case 56:case 57:return this.begin("rel_r"),console.log("begin rel_r"),74;case 58:return this.begin("rel_b"),console.log("begin rel_b"),75;case 59:return this.begin("rel_index"),console.log("begin rel_index"),76;case 60:return"EOF_IN_STRUCT";case 61:return console.log("begin attribute with ATTRIBUTE_EMPTY"),this.begin("attribute"),"ATTRIBUTE_EMPTY";case 62:console.log("begin attribute"),this.begin("attribute");break;case 63:console.log("STOP attribute"),this.popState(),console.log("STOP diagram"),this.popState();break;case 64:return console.log(",,"),80;case 65:console.log(",");break;case 66:return console.log("ATTRIBUTE_EMPTY"),80;case 67:console.log("begin string"),this.begin("string");break;case 68:console.log("STOP string"),this.popState();break;case 69:return console.log("STR"),"STR";case 70:return console.log("not STR"),"STR";case 71:return console.log("begin boundary block"),"LBRACE";case 72:return console.log("STOP boundary block"),"RBRACE";case 73:return"SPACE";case 74:return"EOL";case 75:return 24}},rules:[/^(?:%%\{)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{arg_directive:{rules:[7,8],inclusive:!1},type_directive:{rules:[6,7],inclusive:!1},open_directive:{rules:[5],inclusive:!1},string:{rules:[68,69],inclusive:!1},attribute:{rules:[63,64,65,66,67,70],inclusive:!1},rel_b:{rules:[60,61,62,63],inclusive:!1},rel_r:{rules:[60,61,62,63],inclusive:!1},rel_l:{rules:[60,61,62,63],inclusive:!1},rel_d:{rules:[60,61,62,63],inclusive:!1},rel_u:{rules:[60,61,62,63],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[60,61,62,63],inclusive:!1},node_r:{rules:[60,61,62,63],inclusive:!1},node_l:{rules:[60,61,62,63],inclusive:!1},node:{rules:[60,61,62,63],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[60,61,62,63],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[60,61,62,63],inclusive:!1},component_ext:{rules:[60,61,62,63],inclusive:!1},component_queue:{rules:[60,61,62,63],inclusive:!1},component_db:{rules:[60,61,62,63],inclusive:!1},component:{rules:[60,61,62,63],inclusive:!1},container_boundary:{rules:[60,61,62,63],inclusive:!1},container_ext_queue:{rules:[],inclusive:!1},container_ext_db:{rules:[60,61,62,63],inclusive:!1},container_ext:{rules:[60,61,62,63],inclusive:!1},container_queue:{rules:[60,61,62,63],inclusive:!1},container_db:{rules:[60,61,62,63],inclusive:!1},container:{rules:[60,61,62,63],inclusive:!1},birel:{rules:[60,61,62,63],inclusive:!1},system_boundary:{rules:[60,61,62,63],inclusive:!1},enterprise_boundary:{rules:[60,61,62,63],inclusive:!1},boundary:{rules:[60,61,62,63],inclusive:!1},system_ext_queue:{rules:[60,61,62,63],inclusive:!1},system_ext_db:{rules:[60,61,62,63],inclusive:!1},system_ext:{rules:[60,61,62,63],inclusive:!1},system_queue:{rules:[60,61,62,63],inclusive:!1},system_db:{rules:[60,61,62,63],inclusive:!1},system:{rules:[60,61,62,63],inclusive:!1},person_ext:{rules:[60,61,62,63],inclusive:!1},person:{rules:[60,61,62,63],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,71,72,73,74,75],inclusive:!0}}};return lt.lexer=ut,t.prototype=lt,lt.Parser=t,new t}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(555).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},1362:(t,e,n)=>{t=n.nmd(t);var r=function(){function t(){this.yy={}}var e=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},n=[1,3],r=[1,7],i=[1,8],a=[1,9],o=[1,10],s=[1,13],c=[1,12],l=[1,16,25],u=[1,20],h=[1,31],f=[1,32],d=[1,33],p=[1,35],g=[1,38],y=[1,36],m=[1,37],v=[1,39],b=[1,40],_=[1,41],x=[1,42],w=[1,45],k=[1,46],T=[1,47],E=[1,48],C=[16,25],S=[1,62],A=[1,63],M=[1,64],N=[1,65],D=[1,66],O=[1,67],B=[16,25,32,44,45,53,56,57,58,59,60,61,66,68],L=[16,25,30,32,44,45,49,53,56,57,58,59,60,61,66,68,83,84,85,86],I=[5,8,9,10,11,16,19,23,25],F=[53,83,84,85,86],R=[53,60,61,83,84,85,86],P=[53,56,57,58,59,83,84,85,86],Y=[16,25,32],z=[1,99],U={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statments:5,direction:6,directive:7,direction_tb:8,direction_bt:9,direction_rl:10,direction_lr:11,graphConfig:12,openDirective:13,typeDirective:14,closeDirective:15,NEWLINE:16,":":17,argDirective:18,open_directive:19,type_directive:20,arg_directive:21,close_directive:22,CLASS_DIAGRAM:23,statements:24,EOF:25,statement:26,className:27,alphaNumToken:28,classLiteralName:29,GENERICTYPE:30,relationStatement:31,LABEL:32,classStatement:33,methodStatement:34,annotationStatement:35,clickStatement:36,cssClassStatement:37,acc_title:38,acc_title_value:39,acc_descr:40,acc_descr_value:41,acc_descr_multiline_value:42,CLASS:43,STYLE_SEPARATOR:44,STRUCT_START:45,members:46,STRUCT_STOP:47,ANNOTATION_START:48,ANNOTATION_END:49,MEMBER:50,SEPARATOR:51,relation:52,STR:53,relationType:54,lineType:55,AGGREGATION:56,EXTENSION:57,COMPOSITION:58,DEPENDENCY:59,LINE:60,DOTTED_LINE:61,CALLBACK:62,LINK:63,LINK_TARGET:64,CLICK:65,CALLBACK_NAME:66,CALLBACK_ARGS:67,HREF:68,CSSCLASS:69,commentToken:70,textToken:71,graphCodeTokens:72,textNoTagsToken:73,TAGSTART:74,TAGEND:75,"==":76,"--":77,PCT:78,DEFAULT:79,SPACE:80,MINUS:81,keywords:82,UNICODE_TEXT:83,NUM:84,ALPHA:85,BQUOTE_STR:86,$accept:0,$end:1},terminals_:{2:"error",5:"statments",8:"direction_tb",9:"direction_bt",10:"direction_rl",11:"direction_lr",16:"NEWLINE",17:":",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",23:"CLASS_DIAGRAM",25:"EOF",30:"GENERICTYPE",32:"LABEL",38:"acc_title",39:"acc_title_value",40:"acc_descr",41:"acc_descr_value",42:"acc_descr_multiline_value",43:"CLASS",44:"STYLE_SEPARATOR",45:"STRUCT_START",47:"STRUCT_STOP",48:"ANNOTATION_START",49:"ANNOTATION_END",50:"MEMBER",51:"SEPARATOR",53:"STR",56:"AGGREGATION",57:"EXTENSION",58:"COMPOSITION",59:"DEPENDENCY",60:"LINE",61:"DOTTED_LINE",62:"CALLBACK",63:"LINK",64:"LINK_TARGET",65:"CLICK",66:"CALLBACK_NAME",67:"CALLBACK_ARGS",68:"HREF",69:"CSSCLASS",72:"graphCodeTokens",74:"TAGSTART",75:"TAGEND",76:"==",77:"--",78:"PCT",79:"DEFAULT",80:"SPACE",81:"MINUS",82:"keywords",83:"UNICODE_TEXT",84:"NUM",85:"ALPHA",86:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[3,1],[3,2],[6,1],[6,1],[6,1],[6,1],[4,1],[7,4],[7,6],[13,1],[14,1],[18,1],[15,1],[12,4],[24,1],[24,2],[24,3],[27,1],[27,1],[27,2],[27,2],[27,2],[26,1],[26,2],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,2],[26,2],[26,1],[33,2],[33,4],[33,5],[33,7],[35,4],[46,1],[46,2],[34,1],[34,2],[34,1],[34,1],[31,3],[31,4],[31,4],[31,5],[52,3],[52,2],[52,2],[52,1],[54,1],[54,1],[54,1],[54,1],[55,1],[55,1],[36,3],[36,4],[36,3],[36,4],[36,4],[36,5],[36,3],[36,4],[36,4],[36,5],[36,3],[36,4],[36,4],[36,5],[37,3],[70,1],[70,1],[71,1],[71,1],[71,1],[71,1],[71,1],[71,1],[71,1],[73,1],[73,1],[73,1],[73,1],[28,1],[28,1],[28,1],[29,1]],performAction:function(t,e,n,r,i,a){var o=a.length-1;switch(i){case 5:r.setDirection("TB");break;case 6:r.setDirection("BT");break;case 7:r.setDirection("RL");break;case 8:r.setDirection("LR");break;case 12:r.parseDirective("%%{","open_directive");break;case 13:r.parseDirective(a[o],"type_directive");break;case 14:a[o]=a[o].trim().replace(/'/g,'"'),r.parseDirective(a[o],"arg_directive");break;case 15:r.parseDirective("}%%","close_directive","class");break;case 20:case 21:this.$=a[o];break;case 22:this.$=a[o-1]+a[o];break;case 23:case 24:this.$=a[o-1]+"~"+a[o];break;case 25:r.addRelation(a[o]);break;case 26:a[o-1].title=r.cleanupLabel(a[o]),r.addRelation(a[o-1]);break;case 34:this.$=a[o].trim(),r.setAccTitle(this.$);break;case 35:case 36:this.$=a[o].trim(),r.setAccDescription(this.$);break;case 37:r.addClass(a[o]);break;case 38:r.addClass(a[o-2]), +r.setCssClass(a[o-2],a[o]);break;case 39:r.addClass(a[o-3]),r.addMembers(a[o-3],a[o-1]);break;case 40:r.addClass(a[o-5]),r.setCssClass(a[o-5],a[o-3]),r.addMembers(a[o-5],a[o-1]);break;case 41:r.addAnnotation(a[o],a[o-2]);break;case 42:this.$=[a[o]];break;case 43:a[o].push(a[o-1]),this.$=a[o];break;case 44:case 46:case 47:break;case 45:r.addMember(a[o-1],r.cleanupLabel(a[o]));break;case 48:this.$={id1:a[o-2],id2:a[o],relation:a[o-1],relationTitle1:"none",relationTitle2:"none"};break;case 49:this.$={id1:a[o-3],id2:a[o],relation:a[o-1],relationTitle1:a[o-2],relationTitle2:"none"};break;case 50:this.$={id1:a[o-3],id2:a[o],relation:a[o-2],relationTitle1:"none",relationTitle2:a[o-1]};break;case 51:this.$={id1:a[o-4],id2:a[o],relation:a[o-2],relationTitle1:a[o-3],relationTitle2:a[o-1]};break;case 52:this.$={type1:a[o-2],type2:a[o],lineType:a[o-1]};break;case 53:this.$={type1:"none",type2:a[o],lineType:a[o-1]};break;case 54:this.$={type1:a[o-1],type2:"none",lineType:a[o]};break;case 55:this.$={type1:"none",type2:"none",lineType:a[o]};break;case 56:this.$=r.relationType.AGGREGATION;break;case 57:this.$=r.relationType.EXTENSION;break;case 58:this.$=r.relationType.COMPOSITION;break;case 59:this.$=r.relationType.DEPENDENCY;break;case 60:this.$=r.lineType.LINE;break;case 61:this.$=r.lineType.DOTTED_LINE;break;case 62:case 68:this.$=a[o-2],r.setClickEvent(a[o-1],a[o]);break;case 63:case 69:this.$=a[o-3],r.setClickEvent(a[o-2],a[o-1]),r.setTooltip(a[o-2],a[o]);break;case 64:case 72:this.$=a[o-2],r.setLink(a[o-1],a[o]);break;case 65:case 73:this.$=a[o-3],r.setLink(a[o-2],a[o-1],a[o]);break;case 66:case 74:this.$=a[o-3],r.setLink(a[o-2],a[o-1]),r.setTooltip(a[o-2],a[o]);break;case 67:case 75:this.$=a[o-4],r.setLink(a[o-3],a[o-2],a[o]),r.setTooltip(a[o-3],a[o-1]);break;case 70:this.$=a[o-3],r.setClickEvent(a[o-2],a[o-1],a[o]);break;case 71:this.$=a[o-4],r.setClickEvent(a[o-3],a[o-2],a[o-1]),r.setTooltip(a[o-3],a[o]);break;case 76:r.setCssClass(a[o-1],a[o])}},table:[{3:1,4:2,5:n,6:4,7:5,8:r,9:i,10:a,11:o,12:6,13:11,19:s,23:c},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{3:14,4:2,5:n,6:4,7:5,8:r,9:i,10:a,11:o,12:6,13:11,19:s,23:c},{1:[2,9]},e(l,[2,5]),e(l,[2,6]),e(l,[2,7]),e(l,[2,8]),{14:15,20:[1,16]},{16:[1,17]},{20:[2,12]},{1:[2,4]},{15:18,17:[1,19],22:u},e([17,22],[2,13]),{6:30,7:29,8:r,9:i,10:a,11:o,13:11,19:s,24:21,26:22,27:34,28:43,29:44,31:23,33:24,34:25,35:26,36:27,37:28,38:h,40:f,42:d,43:p,48:g,50:y,51:m,62:v,63:b,65:_,69:x,83:w,84:k,85:T,86:E},{16:[1,49]},{18:50,21:[1,51]},{16:[2,15]},{25:[1,52]},{16:[1,53],25:[2,17]},e(C,[2,25],{32:[1,54]}),e(C,[2,27]),e(C,[2,28]),e(C,[2,29]),e(C,[2,30]),e(C,[2,31]),e(C,[2,32]),e(C,[2,33]),{39:[1,55]},{41:[1,56]},e(C,[2,36]),e(C,[2,44],{52:57,54:60,55:61,32:[1,59],53:[1,58],56:S,57:A,58:M,59:N,60:D,61:O}),{27:68,28:43,29:44,83:w,84:k,85:T,86:E},e(C,[2,46]),e(C,[2,47]),{28:69,83:w,84:k,85:T},{27:70,28:43,29:44,83:w,84:k,85:T,86:E},{27:71,28:43,29:44,83:w,84:k,85:T,86:E},{27:72,28:43,29:44,83:w,84:k,85:T,86:E},{53:[1,73]},e(B,[2,20],{28:43,29:44,27:74,30:[1,75],83:w,84:k,85:T,86:E}),e(B,[2,21],{30:[1,76]}),e(L,[2,90]),e(L,[2,91]),e(L,[2,92]),e([16,25,30,32,44,45,53,56,57,58,59,60,61,66,68],[2,93]),e(I,[2,10]),{15:77,22:u},{22:[2,14]},{1:[2,16]},{6:30,7:29,8:r,9:i,10:a,11:o,13:11,19:s,24:78,25:[2,18],26:22,27:34,28:43,29:44,31:23,33:24,34:25,35:26,36:27,37:28,38:h,40:f,42:d,43:p,48:g,50:y,51:m,62:v,63:b,65:_,69:x,83:w,84:k,85:T,86:E},e(C,[2,26]),e(C,[2,34]),e(C,[2,35]),{27:79,28:43,29:44,53:[1,80],83:w,84:k,85:T,86:E},{52:81,54:60,55:61,56:S,57:A,58:M,59:N,60:D,61:O},e(C,[2,45]),{55:82,60:D,61:O},e(F,[2,55],{54:83,56:S,57:A,58:M,59:N}),e(R,[2,56]),e(R,[2,57]),e(R,[2,58]),e(R,[2,59]),e(P,[2,60]),e(P,[2,61]),e(C,[2,37],{44:[1,84],45:[1,85]}),{49:[1,86]},{53:[1,87]},{53:[1,88]},{66:[1,89],68:[1,90]},{28:91,83:w,84:k,85:T},e(B,[2,22]),e(B,[2,23]),e(B,[2,24]),{16:[1,92]},{25:[2,19]},e(Y,[2,48]),{27:93,28:43,29:44,83:w,84:k,85:T,86:E},{27:94,28:43,29:44,53:[1,95],83:w,84:k,85:T,86:E},e(F,[2,54],{54:96,56:S,57:A,58:M,59:N}),e(F,[2,53]),{28:97,83:w,84:k,85:T},{46:98,50:z},{27:100,28:43,29:44,83:w,84:k,85:T,86:E},e(C,[2,62],{53:[1,101]}),e(C,[2,64],{53:[1,103],64:[1,102]}),e(C,[2,68],{53:[1,104],67:[1,105]}),e(C,[2,72],{53:[1,107],64:[1,106]}),e(C,[2,76]),e(I,[2,11]),e(Y,[2,50]),e(Y,[2,49]),{27:108,28:43,29:44,83:w,84:k,85:T,86:E},e(F,[2,52]),e(C,[2,38],{45:[1,109]}),{47:[1,110]},{46:111,47:[2,42],50:z},e(C,[2,41]),e(C,[2,63]),e(C,[2,65]),e(C,[2,66],{64:[1,112]}),e(C,[2,69]),e(C,[2,70],{53:[1,113]}),e(C,[2,73]),e(C,[2,74],{64:[1,114]}),e(Y,[2,51]),{46:115,50:z},e(C,[2,39]),{47:[2,43]},e(C,[2,67]),e(C,[2,71]),e(C,[2,75]),{47:[1,116]},e(C,[2,40])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],6:[2,9],13:[2,12],14:[2,4],20:[2,15],51:[2,14],52:[2,16],78:[2,19],111:[2,43]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){function e(){var t;return"number"!=typeof(t=i.pop()||g.lex()||d)&&(t instanceof Array&&(t=(i=t).pop()),t=n.symbols_[t]||t),t}var n=this,r=[0],i=[],a=[null],o=[],s=this.table,c="",l=0,u=0,h=0,f=2,d=1,p=o.slice.call(arguments,1),g=Object.create(this.lexer),y={yy:{}};for(var m in this.yy)Object.prototype.hasOwnProperty.call(this.yy,m)&&(y.yy[m]=this.yy[m]);g.setInput(t,y.yy),y.yy.lexer=g,y.yy.parser=this,void 0===g.yylloc&&(g.yylloc={});var v=g.yylloc;o.push(v);var b=g.options&&g.options.ranges;"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,E,C,S,A,M={};;){if(w=r[r.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=e()),k=s[w]&&s[w][_]),void 0===k||!k.length||!k[0]){var N="";for(E in A=[],s[w])this.terminals_[E]&&E>f&&A.push("'"+this.terminals_[E]+"'");N=g.showPosition?"Parse error on line "+(l+1)+":\n"+g.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(l+1)+": Unexpected "+(_==d?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:g.match,token:this.terminals_[_]||_,line:g.yylineno,loc:v,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:r.push(_),a.push(g.yytext),o.push(g.yylloc),r.push(k[1]),_=null,x?(_=x,x=null):(u=g.yyleng,c=g.yytext,l=g.yylineno,v=g.yylloc,h>0&&h--);break;case 2:if(C=this.productions_[k[1]][1],M.$=a[a.length-C],M._$={first_line:o[o.length-(C||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(C||1)].first_column,last_column:o[o.length-1].last_column},b&&(M._$.range=[o[o.length-(C||1)].range[0],o[o.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[c,u,l,y.yy,k[1],a,o].concat(p))))return T;C&&(r=r.slice(0,-1*C*2),a=a.slice(0,-1*C),o=o.slice(0,-1*C)),r.push(this.productions_[k[1]][0]),a.push(M.$),o.push(M._$),S=s[r[r.length-2]][r[r.length-1]],r.push(S);break;case 3:return!0}}return!0}},j={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,n){switch(n){case 0:return this.begin("open_directive"),19;case 1:return 8;case 2:return 9;case 3:return 10;case 4:return 11;case 5:return this.begin("type_directive"),20;case 6:return this.popState(),this.begin("arg_directive"),17;case 7:return this.popState(),this.popState(),22;case 8:return 21;case 9:case 10:case 19:case 26:break;case 11:return this.begin("acc_title"),38;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),40;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:case 36:case 39:case 42:case 45:case 48:case 51:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:return 16;case 20:case 21:return 23;case 22:return this.begin("struct"),45;case 23:return"EOF_IN_STRUCT";case 24:return"OPEN_IN_STRUCT";case 25:return this.popState(),47;case 27:return"MEMBER";case 28:return 43;case 29:return 69;case 30:return 62;case 31:return 63;case 32:return 65;case 33:return 48;case 34:return 49;case 35:this.begin("generic");break;case 37:return"GENERICTYPE";case 38:this.begin("string");break;case 40:return"STR";case 41:this.begin("bqstring");break;case 43:return"BQUOTE_STR";case 44:this.begin("href");break;case 46:return 68;case 47:this.begin("callback_name");break;case 49:this.popState(),this.begin("callback_args");break;case 50:return 66;case 52:return 67;case 53:case 54:case 55:case 56:return 64;case 57:case 58:return 57;case 59:case 60:return 59;case 61:return 58;case 62:return 56;case 63:return 60;case 64:return 61;case 65:return 32;case 66:return 44;case 67:return 81;case 68:return"DOT";case 69:return"PLUS";case 70:return 78;case 71:case 72:return"EQUALS";case 73:return 85;case 74:return"PUNCTUATION";case 75:return 84;case 76:return 83;case 77:return 80;case 78:return 25}},rules:[/^(?:%%\{)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:[{])/,/^(?:$)/,/^(?:[{])/,/^(?:[}])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:class\b)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:[~])/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[`])/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:href[\s]+["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[16,17],inclusive:!1},acc_descr:{rules:[14],inclusive:!1},acc_title:{rules:[12],inclusive:!1},arg_directive:{rules:[7,8],inclusive:!1},type_directive:{rules:[6,7],inclusive:!1},open_directive:{rules:[5],inclusive:!1},callback_args:{rules:[51,52],inclusive:!1},callback_name:{rules:[48,49,50],inclusive:!1},href:{rules:[45,46],inclusive:!1},struct:{rules:[23,24,25,26,27],inclusive:!1},generic:{rules:[36,37],inclusive:!1},bqstring:{rules:[42,43],inclusive:!1},string:{rules:[39,40],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,13,15,18,19,20,21,22,28,29,30,31,32,33,34,35,38,41,44,47,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78],inclusive:!0}}};return U.lexer=j,t.prototype=U,U.Parser=t,new t}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(8218).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},5890:(t,e,n)=>{t=n.nmd(t);var r=function(){function t(){this.yy={}}var e=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},n=[1,2],r=[1,5],i=[6,9,11,23,25,27,29,30,49],a=[1,17],o=[1,18],s=[1,19],c=[1,20],l=[1,21],u=[1,24],h=[1,29],f=[1,30],d=[1,31],p=[1,32],g=[6,9,11,15,20,23,25,27,29,30,42,43,44,45,49],y=[1,45],m=[30,46,47],v=[4,6,9,11,23,25,27,29,30,49],b=[42,43,44,45],_=[22,37],x=[1,64],w={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,entityName:17,relSpec:18,role:19,BLOCK_START:20,attributes:21,BLOCK_STOP:22,title:23,title_value:24,acc_title:25,acc_title_value:26,acc_descr:27,acc_descr_value:28,acc_descr_multiline_value:29,ALPHANUM:30,".":31,attribute:32,attributeType:33,attributeName:34,attributeKeyType:35,attributeComment:36,ATTRIBUTE_WORD:37,ATTRIBUTE_KEY:38,COMMENT:39,cardinality:40,relType:41,ZERO_OR_ONE:42,ZERO_OR_MORE:43,ONE_OR_MORE:44,ONLY_ONE:45,NON_IDENTIFYING:46,IDENTIFYING:47,WORD:48,open_directive:49,type_directive:50,arg_directive:51,close_directive:52,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",20:"BLOCK_START",22:"BLOCK_STOP",23:"title",24:"title_value",25:"acc_title",26:"acc_title_value",27:"acc_descr",28:"acc_descr_value",29:"acc_descr_multiline_value",30:"ALPHANUM",31:".",37:"ATTRIBUTE_WORD",38:"ATTRIBUTE_KEY",39:"COMMENT",42:"ZERO_OR_ONE",43:"ZERO_OR_MORE",44:"ONE_OR_MORE",45:"ONLY_ONE",46:"NON_IDENTIFYING",47:"IDENTIFYING",48:"WORD",49:"open_directive",50:"type_directive",51:"arg_directive",52:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,5],[10,4],[10,3],[10,1],[10,2],[10,2],[10,2],[10,1],[17,1],[17,3],[21,1],[21,2],[32,2],[32,3],[32,3],[32,4],[33,1],[34,1],[35,1],[36,1],[18,3],[40,1],[40,1],[40,1],[40,1],[41,1],[41,1],[19,1],[19,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(t,e,n,r,i,a){var o=a.length-1;switch(i){case 1:break;case 3:case 7:case 8:this.$=[];break;case 4:a[o-1].push(a[o]),this.$=a[o-1];break;case 5:case 6:case 20:case 28:case 29:case 30:case 40:this.$=a[o];break;case 12:r.addEntity(a[o-4]),r.addEntity(a[o-2]),r.addRelationship(a[o-4],a[o],a[o-2],a[o-3]);break;case 13:r.addEntity(a[o-3]),r.addAttributes(a[o-3],a[o-1]);break;case 14:r.addEntity(a[o-2]);break;case 15:r.addEntity(a[o]);break;case 16:case 17:this.$=a[o].trim(),r.setAccTitle(this.$);break;case 18:case 19:this.$=a[o].trim(),r.setAccDescription(this.$);break;case 21:this.$=a[o-2]+a[o-1]+a[o];break;case 22:this.$=[a[o]];break;case 23:a[o].push(a[o-1]),this.$=a[o];break;case 24:this.$={attributeType:a[o-1],attributeName:a[o]};break;case 25:this.$={attributeType:a[o-2],attributeName:a[o-1],attributeKeyType:a[o]};break;case 26:this.$={attributeType:a[o-2],attributeName:a[o-1],attributeComment:a[o]};break;case 27:this.$={attributeType:a[o-3],attributeName:a[o-2],attributeKeyType:a[o-1],attributeComment:a[o]};break;case 31:case 39:this.$=a[o].replace(/"/g,"");break;case 32:this.$={cardA:a[o],relType:a[o-1],cardB:a[o-2]};break;case 33:this.$=r.Cardinality.ZERO_OR_ONE;break;case 34:this.$=r.Cardinality.ZERO_OR_MORE;break;case 35:this.$=r.Cardinality.ONE_OR_MORE;break;case 36:this.$=r.Cardinality.ONLY_ONE;break;case 37:this.$=r.Identification.NON_IDENTIFYING;break;case 38:this.$=r.Identification.IDENTIFYING;break;case 41:r.parseDirective("%%{","open_directive");break;case 42:r.parseDirective(a[o],"type_directive");break;case 43:a[o]=a[o].trim().replace(/'/g,'"'),r.parseDirective(a[o],"arg_directive");break;case 44:r.parseDirective("}%%","close_directive","er")}},table:[{3:1,4:n,7:3,12:4,49:r},{1:[3]},e(i,[2,3],{5:6}),{3:7,4:n,7:3,12:4,49:r},{13:8,50:[1,9]},{50:[2,41]},{6:[1,10],7:15,8:11,9:[1,12],10:13,11:[1,14],12:4,17:16,23:a,25:o,27:s,29:c,30:l,49:r},{1:[2,2]},{14:22,15:[1,23],52:u},e([15,52],[2,42]),e(i,[2,8],{1:[2,1]}),e(i,[2,4]),{7:15,10:25,12:4,17:16,23:a,25:o,27:s,29:c,30:l,49:r},e(i,[2,6]),e(i,[2,7]),e(i,[2,11]),e(i,[2,15],{18:26,40:28,20:[1,27],42:h,43:f,44:d,45:p}),{24:[1,33]},{26:[1,34]},{28:[1,35]},e(i,[2,19]),e(g,[2,20],{31:[1,36]}),{11:[1,37]},{16:38,51:[1,39]},{11:[2,44]},e(i,[2,5]),{17:40,30:l},{21:41,22:[1,42],32:43,33:44,37:y},{41:46,46:[1,47],47:[1,48]},e(m,[2,33]),e(m,[2,34]),e(m,[2,35]),e(m,[2,36]),e(i,[2,16]),e(i,[2,17]),e(i,[2,18]),{17:49,30:l},e(v,[2,9]),{14:50,52:u},{52:[2,43]},{15:[1,51]},{22:[1,52]},e(i,[2,14]),{21:53,22:[2,22],32:43,33:44,37:y},{34:54,37:[1,55]},{37:[2,28]},{40:56,42:h,43:f,44:d,45:p},e(b,[2,37]),e(b,[2,38]),e(g,[2,21]),{11:[1,57]},{19:58,30:[1,60],48:[1,59]},e(i,[2,13]),{22:[2,23]},e(_,[2,24],{35:61,36:62,38:[1,63],39:x}),e([22,37,38,39],[2,29]),{30:[2,32]},e(v,[2,10]),e(i,[2,12]),e(i,[2,39]),e(i,[2,40]),e(_,[2,25],{36:65,39:x}),e(_,[2,26]),e([22,37,39],[2,30]),e(_,[2,31]),e(_,[2,27])],defaultActions:{5:[2,41],7:[2,2],24:[2,44],39:[2,43],45:[2,28],53:[2,23],56:[2,32]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){function e(){var t;return"number"!=typeof(t=i.pop()||g.lex()||d)&&(t instanceof Array&&(t=(i=t).pop()),t=n.symbols_[t]||t),t}var n=this,r=[0],i=[],a=[null],o=[],s=this.table,c="",l=0,u=0,h=0,f=2,d=1,p=o.slice.call(arguments,1),g=Object.create(this.lexer),y={yy:{}};for(var m in this.yy)Object.prototype.hasOwnProperty.call(this.yy,m)&&(y.yy[m]=this.yy[m]);g.setInput(t,y.yy),y.yy.lexer=g,y.yy.parser=this,void 0===g.yylloc&&(g.yylloc={});var v=g.yylloc;o.push(v);var b=g.options&&g.options.ranges;"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,E,C,S,A,M={};;){if(w=r[r.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=e()),k=s[w]&&s[w][_]),void 0===k||!k.length||!k[0]){var N="";for(E in A=[],s[w])this.terminals_[E]&&E>f&&A.push("'"+this.terminals_[E]+"'");N=g.showPosition?"Parse error on line "+(l+1)+":\n"+g.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(l+1)+": Unexpected "+(_==d?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:g.match,token:this.terminals_[_]||_,line:g.yylineno,loc:v,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:r.push(_),a.push(g.yytext),o.push(g.yylloc),r.push(k[1]),_=null,x?(_=x,x=null):(u=g.yyleng,c=g.yytext,l=g.yylineno,v=g.yylloc,h>0&&h--);break;case 2:if(C=this.productions_[k[1]][1],M.$=a[a.length-C],M._$={first_line:o[o.length-(C||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(C||1)].first_column,last_column:o[o.length-1].last_column},b&&(M._$.range=[o[o.length-(C||1)].range[0],o[o.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[c,u,l,y.yy,k[1],a,o].concat(p))))return T;C&&(r=r.slice(0,-1*C*2),a=a.slice(0,-1*C),o=o.slice(0,-1*C)),r.push(this.productions_[k[1]][0]),a.push(M.$),o.push(M._$),S=s[r[r.length-2]][r[r.length-1]],r.push(S);break;case 3:return!0}}return!0}},k={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n){switch(n){case 0:return this.begin("acc_title"),25;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),27;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return this.begin("open_directive"),49;case 8:return this.begin("type_directive"),50;case 9: +return this.popState(),this.begin("arg_directive"),15;case 10:return this.popState(),this.popState(),52;case 11:return 51;case 12:case 13:case 15:case 20:case 24:break;case 14:return 11;case 16:return 9;case 17:return 48;case 18:return 4;case 19:return this.begin("block"),20;case 21:return 38;case 22:return 37;case 23:return 39;case 25:return this.popState(),22;case 26:case 39:return e.yytext[0];case 27:case 31:return 42;case 28:case 32:return 43;case 29:case 33:return 44;case 30:return 45;case 34:case 36:case 37:return 46;case 35:return 47;case 38:return 30;case 40:return 6}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:\s+)/i,/^(?:(?:PK)|(?:FK))/i,/^(?:[A-Za-z][A-Za-z0-9\-_]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\|o\b)/i,/^(?:\}o\b)/i,/^(?:\}\|)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},open_directive:{rules:[8],inclusive:!1},type_directive:{rules:[9,10],inclusive:!1},arg_directive:{rules:[10,11],inclusive:!1},block:{rules:[20,21,22,23,24,25,26],inclusive:!1},INITIAL:{rules:[0,2,4,7,12,13,14,15,16,17,18,19,27,28,29,30,31,32,33,34,35,36,37,38,39,40],inclusive:!0}}};return w.lexer=k,t.prototype=w,w.Parser=t,new t}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(8009).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},3602:(t,e,n)=>{t=n.nmd(t);var r=function(){function t(){this.yy={}}var e=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},n=[1,9],r=[1,7],i=[1,6],a=[1,8],o=[1,20,21,22,23,38,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],s=[2,10],c=[1,20],l=[1,21],u=[1,22],h=[1,23],f=[1,30],d=[1,32],p=[1,33],g=[1,34],y=[1,62],m=[1,48],v=[1,52],b=[1,36],_=[1,37],x=[1,38],w=[1,39],k=[1,40],T=[1,56],E=[1,63],C=[1,51],S=[1,53],A=[1,55],M=[1,59],N=[1,60],D=[1,41],O=[1,42],B=[1,43],L=[1,44],I=[1,61],F=[1,50],R=[1,54],P=[1,57],Y=[1,58],z=[1,49],U=[1,66],j=[1,71],q=[1,20,21,22,23,38,42,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],$=[1,75],W=[1,74],H=[1,76],V=[20,21,23,81,82],G=[1,99],X=[1,104],Z=[1,107],Q=[1,108],J=[1,101],K=[1,106],tt=[1,109],et=[1,102],nt=[1,114],rt=[1,113],it=[1,103],at=[1,105],ot=[1,110],st=[1,111],ct=[1,112],lt=[1,115],ut=[20,21,22,23,81,82],ht=[20,21,22,23,53,81,82],ft=[20,21,22,23,40,52,53,55,57,59,61,63,65,66,67,69,71,73,74,76,81,82,91,95,105,106,109,111,112,122,123,124,125,126,127],dt=[20,21,23],pt=[20,21,23,52,66,67,81,82,91,95,105,106,109,111,112,122,123,124,125,126,127],gt=[1,12,20,21,22,23,24,38,42,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],yt=[52,66,67,91,95,105,106,109,111,112,122,123,124,125,126,127],mt=[1,149],vt=[1,157],bt=[1,158],_t=[1,159],xt=[1,160],wt=[1,144],kt=[1,145],Tt=[1,141],Et=[1,152],Ct=[1,153],St=[1,154],At=[1,155],Mt=[1,156],Nt=[1,161],Dt=[1,162],Ot=[1,147],Bt=[1,150],Lt=[1,146],It=[1,143],Ft=[20,21,22,23,38,42,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],Rt=[1,165],Pt=[20,21,22,23,26,52,66,67,91,105,106,109,111,112,122,123,124,125,126,127],Yt=[20,21,22,23,24,26,38,40,41,42,52,56,58,60,62,64,66,67,68,70,72,73,75,77,81,82,86,87,88,89,90,91,92,95,105,106,109,111,112,113,114,122,123,124,125,126,127],zt=[12,21,22,24],Ut=[22,106],jt=[1,250],qt=[1,245],$t=[1,246],Wt=[1,254],Ht=[1,251],Vt=[1,248],Gt=[1,247],Xt=[1,249],Zt=[1,252],Qt=[1,253],Jt=[1,255],Kt=[1,273],te=[20,21,23,106],ee=[20,21,22,23,66,67,86,102,105,106,109,110,111,112,113],ne={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,directive:5,openDirective:6,typeDirective:7,closeDirective:8,separator:9,":":10,argDirective:11,open_directive:12,type_directive:13,arg_directive:14,close_directive:15,graphConfig:16,document:17,line:18,statement:19,SEMI:20,NEWLINE:21,SPACE:22,EOF:23,GRAPH:24,NODIR:25,DIR:26,FirstStmtSeperator:27,ending:28,endToken:29,spaceList:30,spaceListNewline:31,verticeStatement:32,styleStatement:33,linkStyleStatement:34,classDefStatement:35,classStatement:36,clickStatement:37,subgraph:38,text:39,SQS:40,SQE:41,end:42,direction:43,acc_title:44,acc_title_value:45,acc_descr:46,acc_descr_value:47,acc_descr_multiline_value:48,link:49,node:50,vertex:51,AMP:52,STYLE_SEPARATOR:53,idString:54,DOUBLECIRCLESTART:55,DOUBLECIRCLEEND:56,PS:57,PE:58,"(-":59,"-)":60,STADIUMSTART:61,STADIUMEND:62,SUBROUTINESTART:63,SUBROUTINEEND:64,VERTEX_WITH_PROPS_START:65,ALPHA:66,COLON:67,PIPE:68,CYLINDERSTART:69,CYLINDEREND:70,DIAMOND_START:71,DIAMOND_STOP:72,TAGEND:73,TRAPSTART:74,TRAPEND:75,INVTRAPSTART:76,INVTRAPEND:77,linkStatement:78,arrowText:79,TESTSTR:80,START_LINK:81,LINK:82,textToken:83,STR:84,keywords:85,STYLE:86,LINKSTYLE:87,CLASSDEF:88,CLASS:89,CLICK:90,DOWN:91,UP:92,textNoTags:93,textNoTagsToken:94,DEFAULT:95,stylesOpt:96,alphaNum:97,CALLBACKNAME:98,CALLBACKARGS:99,HREF:100,LINK_TARGET:101,HEX:102,numList:103,INTERPOLATE:104,NUM:105,COMMA:106,style:107,styleComponent:108,MINUS:109,UNIT:110,BRKT:111,DOT:112,PCT:113,TAGSTART:114,alphaNumToken:115,idStringToken:116,alphaNumStatement:117,direction_tb:118,direction_bt:119,direction_rl:120,direction_lr:121,PUNCTUATION:122,UNICODE_TEXT:123,PLUS:124,EQUALS:125,MULT:126,UNDERSCORE:127,graphCodeTokens:128,ARROW_CROSS:129,ARROW_POINT:130,ARROW_CIRCLE:131,ARROW_OPEN:132,QUOTE:133,$accept:0,$end:1},terminals_:{2:"error",10:":",12:"open_directive",13:"type_directive",14:"arg_directive",15:"close_directive",20:"SEMI",21:"NEWLINE",22:"SPACE",23:"EOF",24:"GRAPH",25:"NODIR",26:"DIR",38:"subgraph",40:"SQS",41:"SQE",42:"end",44:"acc_title",45:"acc_title_value",46:"acc_descr",47:"acc_descr_value",48:"acc_descr_multiline_value",52:"AMP",53:"STYLE_SEPARATOR",55:"DOUBLECIRCLESTART",56:"DOUBLECIRCLEEND",57:"PS",58:"PE",59:"(-",60:"-)",61:"STADIUMSTART",62:"STADIUMEND",63:"SUBROUTINESTART",64:"SUBROUTINEEND",65:"VERTEX_WITH_PROPS_START",66:"ALPHA",67:"COLON",68:"PIPE",69:"CYLINDERSTART",70:"CYLINDEREND",71:"DIAMOND_START",72:"DIAMOND_STOP",73:"TAGEND",74:"TRAPSTART",75:"TRAPEND",76:"INVTRAPSTART",77:"INVTRAPEND",80:"TESTSTR",81:"START_LINK",82:"LINK",84:"STR",86:"STYLE",87:"LINKSTYLE",88:"CLASSDEF",89:"CLASS",90:"CLICK",91:"DOWN",92:"UP",95:"DEFAULT",98:"CALLBACKNAME",99:"CALLBACKARGS",100:"HREF",101:"LINK_TARGET",102:"HEX",104:"INTERPOLATE",105:"NUM",106:"COMMA",109:"MINUS",110:"UNIT",111:"BRKT",112:"DOT",113:"PCT",114:"TAGSTART",118:"direction_tb",119:"direction_bt",120:"direction_rl",121:"direction_lr",122:"PUNCTUATION",123:"UNICODE_TEXT",124:"PLUS",125:"EQUALS",126:"MULT",127:"UNDERSCORE",129:"ARROW_CROSS",130:"ARROW_POINT",131:"ARROW_CIRCLE",132:"ARROW_OPEN",133:"QUOTE"},productions_:[0,[3,1],[3,2],[5,4],[5,6],[6,1],[7,1],[11,1],[8,1],[4,2],[17,0],[17,2],[18,1],[18,1],[18,1],[18,1],[18,1],[16,2],[16,2],[16,2],[16,3],[28,2],[28,1],[29,1],[29,1],[29,1],[27,1],[27,1],[27,2],[31,2],[31,2],[31,1],[31,1],[30,2],[30,1],[19,2],[19,2],[19,2],[19,2],[19,2],[19,2],[19,9],[19,6],[19,4],[19,1],[19,2],[19,2],[19,1],[9,1],[9,1],[9,1],[32,3],[32,4],[32,2],[32,1],[50,1],[50,5],[50,3],[51,4],[51,4],[51,6],[51,4],[51,4],[51,4],[51,8],[51,4],[51,4],[51,4],[51,6],[51,4],[51,4],[51,4],[51,4],[51,4],[51,1],[49,2],[49,3],[49,3],[49,1],[49,3],[78,1],[79,3],[39,1],[39,2],[39,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[93,1],[93,2],[35,5],[35,5],[36,5],[37,2],[37,4],[37,3],[37,5],[37,2],[37,4],[37,4],[37,6],[37,2],[37,4],[37,2],[37,4],[37,4],[37,6],[33,5],[33,5],[34,5],[34,5],[34,9],[34,9],[34,7],[34,7],[103,1],[103,3],[96,1],[96,3],[107,1],[107,2],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[94,1],[94,1],[94,1],[94,1],[54,1],[54,2],[97,1],[97,2],[117,1],[117,1],[117,1],[117,1],[43,1],[43,1],[43,1],[43,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1]],performAction:function(t,e,n,r,i,a){var o=a.length-1;switch(i){case 5:r.parseDirective("%%{","open_directive");break;case 6:r.parseDirective(a[o],"type_directive");break;case 7:a[o]=a[o].trim().replace(/'/g,'"'),r.parseDirective(a[o],"arg_directive");break;case 8:r.parseDirective("}%%","close_directive","flowchart");break;case 10:case 36:case 37:case 38:case 39:case 40:this.$=[];break;case 11:a[o]!==[]&&a[o-1].push(a[o]),this.$=a[o-1];break;case 12:case 82:case 84:case 96:case 152:case 154:case 155:case 78:case 150:this.$=a[o];break;case 19:r.setDirection("TB"),this.$="TB";break;case 20:r.setDirection(a[o-1]),this.$=a[o-1];break;case 35:this.$=a[o-1].nodes;break;case 41:this.$=r.addSubGraph(a[o-6],a[o-1],a[o-4]);break;case 42:this.$=r.addSubGraph(a[o-3],a[o-1],a[o-3]);break;case 43:this.$=r.addSubGraph(void 0,a[o-1],void 0);break;case 45:this.$=a[o].trim(),r.setAccTitle(this.$);break;case 46:case 47:this.$=a[o].trim(),r.setAccDescription(this.$);break;case 51:r.addLink(a[o-2].stmt,a[o],a[o-1]),this.$={stmt:a[o],nodes:a[o].concat(a[o-2].nodes)};break;case 52:r.addLink(a[o-3].stmt,a[o-1],a[o-2]),this.$={stmt:a[o-1],nodes:a[o-1].concat(a[o-3].nodes)};break;case 53:this.$={stmt:a[o-1],nodes:a[o-1]};break;case 54:this.$={stmt:a[o],nodes:a[o]};break;case 55:case 123:case 125:this.$=[a[o]];break;case 56:this.$=a[o-4].concat(a[o]);break;case 57:this.$=[a[o-2]],r.setClass(a[o-2],a[o]);break;case 58:this.$=a[o-3],r.addVertex(a[o-3],a[o-1],"square");break;case 59:this.$=a[o-3],r.addVertex(a[o-3],a[o-1],"doublecircle");break;case 60:this.$=a[o-5],r.addVertex(a[o-5],a[o-2],"circle");break;case 61:this.$=a[o-3],r.addVertex(a[o-3],a[o-1],"ellipse");break;case 62:this.$=a[o-3],r.addVertex(a[o-3],a[o-1],"stadium");break;case 63:this.$=a[o-3],r.addVertex(a[o-3],a[o-1],"subroutine");break;case 64:this.$=a[o-7],r.addVertex(a[o-7],a[o-1],"rect",void 0,void 0,void 0,Object.fromEntries([[a[o-5],a[o-3]]]));break;case 65:this.$=a[o-3],r.addVertex(a[o-3],a[o-1],"cylinder");break;case 66:this.$=a[o-3],r.addVertex(a[o-3],a[o-1],"round");break;case 67:this.$=a[o-3],r.addVertex(a[o-3],a[o-1],"diamond");break;case 68:this.$=a[o-5],r.addVertex(a[o-5],a[o-2],"hexagon");break;case 69:this.$=a[o-3],r.addVertex(a[o-3],a[o-1],"odd");break;case 70:this.$=a[o-3],r.addVertex(a[o-3],a[o-1],"trapezoid");break;case 71:this.$=a[o-3],r.addVertex(a[o-3],a[o-1],"inv_trapezoid");break;case 72:this.$=a[o-3],r.addVertex(a[o-3],a[o-1],"lean_right");break;case 73:this.$=a[o-3],r.addVertex(a[o-3],a[o-1],"lean_left");break;case 74:this.$=a[o],r.addVertex(a[o]);break;case 75:a[o-1].text=a[o],this.$=a[o-1];break;case 76:case 77:a[o-2].text=a[o-1],this.$=a[o-2];break;case 79:var s=r.destructLink(a[o],a[o-2]);this.$={type:s.type,stroke:s.stroke,length:s.length,text:a[o-1]};break;case 80:s=r.destructLink(a[o]),this.$={type:s.type,stroke:s.stroke,length:s.length};break;case 81:this.$=a[o-1];break;case 83:case 97:case 153:case 151:this.$=a[o-1]+""+a[o];break;case 98:case 99:this.$=a[o-4],r.addClass(a[o-2],a[o]);break;case 100:this.$=a[o-4],r.setClass(a[o-2],a[o]);break;case 101:case 109:this.$=a[o-1],r.setClickEvent(a[o-1],a[o]);break;case 102:case 110:this.$=a[o-3],r.setClickEvent(a[o-3],a[o-2]),r.setTooltip(a[o-3],a[o]);break;case 103:this.$=a[o-2],r.setClickEvent(a[o-2],a[o-1],a[o]);break;case 104:this.$=a[o-4],r.setClickEvent(a[o-4],a[o-3],a[o-2]),r.setTooltip(a[o-4],a[o]);break;case 105:case 111:this.$=a[o-1],r.setLink(a[o-1],a[o]);break;case 106:case 112:this.$=a[o-3],r.setLink(a[o-3],a[o-2]),r.setTooltip(a[o-3],a[o]);break;case 107:case 113:this.$=a[o-3],r.setLink(a[o-3],a[o-2],a[o]);break;case 108:case 114:this.$=a[o-5],r.setLink(a[o-5],a[o-4],a[o]),r.setTooltip(a[o-5],a[o-2]);break;case 115:this.$=a[o-4],r.addVertex(a[o-2],void 0,void 0,a[o]);break;case 116:case 118:this.$=a[o-4],r.updateLink(a[o-2],a[o]);break;case 117:this.$=a[o-4],r.updateLink([a[o-2]],a[o]);break;case 119:this.$=a[o-8],r.updateLinkInterpolate([a[o-6]],a[o-2]),r.updateLink([a[o-6]],a[o]);break;case 120:this.$=a[o-8],r.updateLinkInterpolate(a[o-6],a[o-2]),r.updateLink(a[o-6],a[o]);break;case 121:this.$=a[o-6],r.updateLinkInterpolate([a[o-4]],a[o]);break;case 122:this.$=a[o-6],r.updateLinkInterpolate(a[o-4],a[o]);break;case 124:case 126:a[o-2].push(a[o]),this.$=a[o-2];break;case 128:this.$=a[o-1]+a[o];break;case 156:this.$="v";break;case 157:this.$="-";break;case 158:this.$={stmt:"dir",value:"TB"};break;case 159:this.$={stmt:"dir",value:"BT"};break;case 160:this.$={stmt:"dir",value:"RL"};break;case 161:this.$={stmt:"dir",value:"LR"}}},table:[{3:1,4:2,5:3,6:5,12:n,16:4,21:r,22:i,24:a},{1:[3]},{1:[2,1]},{3:10,4:2,5:3,6:5,12:n,16:4,21:r,22:i,24:a},e(o,s,{17:11}),{7:12,13:[1,13]},{16:14,21:r,22:i,24:a},{16:15,21:r,22:i,24:a},{25:[1,16],26:[1,17]},{13:[2,5]},{1:[2,2]},{1:[2,9],18:18,19:19,20:c,21:l,22:u,23:h,32:24,33:25,34:26,35:27,36:28,37:29,38:f,43:31,44:d,46:p,48:g,50:35,51:45,52:y,54:46,66:m,67:v,86:b,87:_,88:x,89:w,90:k,91:T,95:E,105:C,106:S,109:A,111:M,112:N,116:47,118:D,119:O,120:B,121:L,122:I,123:F,124:R,125:P,126:Y,127:z},{8:64,10:[1,65],15:U},e([10,15],[2,6]),e(o,[2,17]),e(o,[2,18]),e(o,[2,19]),{20:[1,68],21:[1,69],22:j,27:67,30:70},e(q,[2,11]),e(q,[2,12]),e(q,[2,13]),e(q,[2,14]),e(q,[2,15]),e(q,[2,16]),{9:72,20:$,21:W,23:H,49:73,78:77,81:[1,78],82:[1,79]},{9:80,20:$,21:W,23:H},{9:81,20:$,21:W,23:H},{9:82,20:$,21:W,23:H},{9:83,20:$,21:W,23:H},{9:84,20:$,21:W,23:H},{9:86,20:$,21:W,22:[1,85],23:H},e(q,[2,44]),{45:[1,87]},{47:[1,88]},e(q,[2,47]),e(V,[2,54],{30:89,22:j}),{22:[1,90]},{22:[1,91]},{22:[1,92]},{22:[1,93]},{26:G,52:X,66:Z,67:Q,84:[1,97],91:J,97:96,98:[1,94],100:[1,95],105:K,106:tt,109:et,111:nt,112:rt,115:100,117:98,122:it,123:at,124:ot,125:st,126:ct,127:lt},e(q,[2,158]),e(q,[2,159]),e(q,[2,160]),e(q,[2,161]),e(ut,[2,55],{53:[1,116]}),e(ht,[2,74],{116:129,40:[1,117],52:y,55:[1,118],57:[1,119],59:[1,120],61:[1,121],63:[1,122],65:[1,123],66:m,67:v,69:[1,124],71:[1,125],73:[1,126],74:[1,127],76:[1,128],91:T,95:E,105:C,106:S,109:A,111:M,112:N,122:I,123:F,124:R,125:P,126:Y,127:z}),e(ft,[2,150]),e(ft,[2,175]),e(ft,[2,176]),e(ft,[2,177]),e(ft,[2,178]),e(ft,[2,179]),e(ft,[2,180]),e(ft,[2,181]),e(ft,[2,182]),e(ft,[2,183]),e(ft,[2,184]),e(ft,[2,185]),e(ft,[2,186]),e(ft,[2,187]),e(ft,[2,188]),e(ft,[2,189]),e(ft,[2,190]),{9:130,20:$,21:W,23:H},{11:131,14:[1,132]},e(dt,[2,8]),e(o,[2,20]),e(o,[2,26]),e(o,[2,27]),{21:[1,133]},e(pt,[2,34],{30:134,22:j}),e(q,[2,35]),{50:135,51:45,52:y,54:46,66:m,67:v,91:T,95:E,105:C,106:S,109:A,111:M,112:N,116:47,122:I,123:F,124:R,125:P,126:Y,127:z},e(gt,[2,48]),e(gt,[2,49]),e(gt,[2,50]),e(yt,[2,78],{79:136,68:[1,138],80:[1,137]}),{22:mt,24:vt,26:bt,38:_t,39:139,42:xt,52:X,66:Z,67:Q,73:wt,81:kt,83:140,84:Tt,85:151,86:Et,87:Ct,88:St,89:At,90:Mt,91:Nt,92:Dt,94:142,95:Ot,105:K,106:tt,109:Bt,111:nt,112:rt,113:Lt,114:It,115:148,122:it,123:at,124:ot,125:st,126:ct,127:lt},e([52,66,67,68,80,91,95,105,106,109,111,112,122,123,124,125,126,127],[2,80]),e(q,[2,36]),e(q,[2,37]),e(q,[2,38]),e(q,[2,39]),e(q,[2,40]),{22:mt,24:vt,26:bt,38:_t,39:163,42:xt,52:X,66:Z,67:Q,73:wt,81:kt,83:140,84:Tt,85:151,86:Et,87:Ct,88:St,89:At,90:Mt,91:Nt,92:Dt,94:142,95:Ot,105:K,106:tt,109:Bt,111:nt,112:rt,113:Lt,114:It,115:148,122:it,123:at,124:ot,125:st,126:ct,127:lt},e(Ft,s,{17:164}),e(q,[2,45]),e(q,[2,46]),e(V,[2,53],{52:Rt}),{26:G,52:X,66:Z,67:Q,91:J,97:166,102:[1,167],105:K,106:tt,109:et,111:nt,112:rt,115:100,117:98,122:it,123:at,124:ot,125:st,126:ct,127:lt},{95:[1,168],103:169,105:[1,170]},{26:G,52:X,66:Z,67:Q,91:J,95:[1,171],97:172,105:K,106:tt,109:et,111:nt,112:rt,115:100,117:98,122:it,123:at,124:ot,125:st,126:ct,127:lt},{26:G,52:X,66:Z,67:Q,91:J,97:173,105:K,106:tt,109:et,111:nt,112:rt,115:100,117:98,122:it,123:at,124:ot,125:st,126:ct,127:lt},e(dt,[2,101],{22:[1,174],99:[1,175]}),e(dt,[2,105],{22:[1,176]}),e(dt,[2,109],{115:100,117:178,22:[1,177],26:G,52:X,66:Z,67:Q,91:J,105:K,106:tt,109:et,111:nt,112:rt,122:it,123:at,124:ot,125:st,126:ct,127:lt}),e(dt,[2,111],{22:[1,179]}),e(Pt,[2,152]),e(Pt,[2,154]),e(Pt,[2,155]),e(Pt,[2,156]),e(Pt,[2,157]),e(Yt,[2,162]),e(Yt,[2,163]),e(Yt,[2,164]),e(Yt,[2,165]),e(Yt,[2,166]),e(Yt,[2,167]),e(Yt,[2,168]),e(Yt,[2,169]),e(Yt,[2,170]),e(Yt,[2,171]),e(Yt,[2,172]),e(Yt,[2,173]),e(Yt,[2,174]),{52:y,54:180,66:m,67:v,91:T,95:E,105:C,106:S,109:A,111:M,112:N,116:47,122:I,123:F,124:R,125:P,126:Y,127:z},{22:mt,24:vt,26:bt,38:_t,39:181,42:xt,52:X,66:Z,67:Q,73:wt,81:kt,83:140,84:Tt,85:151,86:Et,87:Ct,88:St,89:At,90:Mt,91:Nt,92:Dt,94:142,95:Ot,105:K,106:tt,109:Bt,111:nt,112:rt,113:Lt,114:It,115:148,122:it,123:at,124:ot,125:st,126:ct,127:lt},{22:mt,24:vt,26:bt,38:_t,39:182,42:xt,52:X,66:Z,67:Q,73:wt,81:kt,83:140,84:Tt,85:151,86:Et,87:Ct,88:St,89:At,90:Mt,91:Nt,92:Dt,94:142,95:Ot,105:K,106:tt,109:Bt,111:nt,112:rt,113:Lt,114:It,115:148,122:it,123:at,124:ot,125:st,126:ct,127:lt},{22:mt,24:vt,26:bt,38:_t,39:184,42:xt,52:X,57:[1,183],66:Z,67:Q,73:wt,81:kt,83:140,84:Tt,85:151,86:Et,87:Ct,88:St,89:At,90:Mt,91:Nt,92:Dt,94:142,95:Ot,105:K,106:tt,109:Bt,111:nt,112:rt,113:Lt,114:It,115:148,122:it,123:at,124:ot,125:st,126:ct,127:lt},{22:mt,24:vt,26:bt,38:_t,39:185,42:xt,52:X,66:Z,67:Q,73:wt,81:kt,83:140,84:Tt,85:151,86:Et,87:Ct,88:St,89:At,90:Mt,91:Nt,92:Dt,94:142,95:Ot,105:K,106:tt,109:Bt,111:nt,112:rt,113:Lt,114:It,115:148,122:it,123:at,124:ot,125:st,126:ct,127:lt},{22:mt,24:vt,26:bt,38:_t,39:186,42:xt,52:X,66:Z,67:Q,73:wt,81:kt,83:140,84:Tt,85:151,86:Et,87:Ct,88:St,89:At,90:Mt,91:Nt,92:Dt,94:142,95:Ot,105:K,106:tt,109:Bt,111:nt,112:rt,113:Lt,114:It,115:148,122:it,123:at,124:ot,125:st,126:ct,127:lt},{22:mt,24:vt,26:bt,38:_t,39:187,42:xt,52:X,66:Z,67:Q,73:wt,81:kt,83:140,84:Tt,85:151,86:Et,87:Ct,88:St,89:At,90:Mt,91:Nt,92:Dt,94:142,95:Ot,105:K,106:tt,109:Bt,111:nt,112:rt,113:Lt,114:It,115:148,122:it,123:at,124:ot,125:st,126:ct,127:lt},{66:[1,188]},{22:mt,24:vt,26:bt,38:_t,39:189,42:xt,52:X,66:Z,67:Q,73:wt,81:kt,83:140,84:Tt,85:151,86:Et,87:Ct,88:St,89:At,90:Mt,91:Nt,92:Dt,94:142,95:Ot,105:K,106:tt,109:Bt,111:nt,112:rt,113:Lt,114:It,115:148,122:it,123:at,124:ot,125:st,126:ct,127:lt},{22:mt,24:vt,26:bt,38:_t,39:190,42:xt,52:X,66:Z,67:Q,71:[1,191],73:wt,81:kt,83:140,84:Tt,85:151,86:Et,87:Ct,88:St,89:At,90:Mt,91:Nt,92:Dt,94:142,95:Ot,105:K,106:tt,109:Bt,111:nt,112:rt,113:Lt,114:It,115:148,122:it,123:at,124:ot,125:st,126:ct,127:lt},{22:mt,24:vt,26:bt,38:_t,39:192,42:xt,52:X,66:Z,67:Q,73:wt,81:kt,83:140,84:Tt,85:151,86:Et,87:Ct,88:St,89:At,90:Mt,91:Nt,92:Dt,94:142,95:Ot,105:K,106:tt,109:Bt,111:nt,112:rt,113:Lt,114:It,115:148,122:it,123:at,124:ot,125:st,126:ct,127:lt},{22:mt,24:vt,26:bt,38:_t,39:193,42:xt,52:X,66:Z,67:Q,73:wt,81:kt,83:140,84:Tt,85:151,86:Et,87:Ct,88:St,89:At,90:Mt,91:Nt,92:Dt,94:142,95:Ot,105:K,106:tt,109:Bt,111:nt,112:rt,113:Lt,114:It,115:148,122:it,123:at,124:ot,125:st,126:ct,127:lt},{22:mt,24:vt,26:bt,38:_t,39:194,42:xt,52:X,66:Z,67:Q,73:wt,81:kt,83:140,84:Tt,85:151,86:Et,87:Ct,88:St,89:At,90:Mt,91:Nt,92:Dt,94:142,95:Ot,105:K,106:tt,109:Bt,111:nt,112:rt,113:Lt,114:It,115:148,122:it,123:at,124:ot,125:st,126:ct,127:lt},e(ft,[2,151]),e(zt,[2,3]),{8:195,15:U},{15:[2,7]},e(o,[2,28]),e(pt,[2,33]),e(V,[2,51],{30:196,22:j}),e(yt,[2,75],{22:[1,197]}),{22:[1,198]},{22:mt,24:vt,26:bt,38:_t,39:199,42:xt,52:X,66:Z,67:Q,73:wt,81:kt,83:140,84:Tt,85:151,86:Et,87:Ct,88:St,89:At,90:Mt,91:Nt,92:Dt,94:142,95:Ot,105:K,106:tt,109:Bt,111:nt,112:rt,113:Lt,114:It,115:148,122:it,123:at,124:ot,125:st,126:ct,127:lt},{22:mt,24:vt,26:bt,38:_t,42:xt,52:X,66:Z,67:Q,73:wt,81:kt,82:[1,200],83:201,85:151,86:Et,87:Ct,88:St,89:At,90:Mt,91:Nt,92:Dt,94:142,95:Ot,105:K,106:tt,109:Bt,111:nt,112:rt,113:Lt,114:It,115:148,122:it,123:at,124:ot,125:st,126:ct,127:lt},e(Yt,[2,82]),e(Yt,[2,84]),e(Yt,[2,140]),e(Yt,[2,141]),e(Yt,[2,142]),e(Yt,[2,143]),e(Yt,[2,144]),e(Yt,[2,145]),e(Yt,[2,146]),e(Yt,[2,147]),e(Yt,[2,148]),e(Yt,[2,149]),e(Yt,[2,85]),e(Yt,[2,86]),e(Yt,[2,87]),e(Yt,[2,88]),e(Yt,[2,89]),e(Yt,[2,90]),e(Yt,[2,91]),e(Yt,[2,92]),e(Yt,[2,93]),e(Yt,[2,94]),e(Yt,[2,95]),{9:203,20:$,21:W,22:mt,23:H,24:vt,26:bt,38:_t,40:[1,202],42:xt,52:X,66:Z,67:Q,73:wt,81:kt,83:201,85:151,86:Et,87:Ct,88:St,89:At,90:Mt,91:Nt,92:Dt,94:142,95:Ot,105:K,106:tt,109:Bt,111:nt,112:rt,113:Lt,114:It,115:148,122:it,123:at,124:ot,125:st,126:ct,127:lt},{18:18,19:19,20:c,21:l,22:u,23:h,32:24,33:25,34:26,35:27,36:28,37:29,38:f,42:[1,204],43:31,44:d,46:p,48:g,50:35,51:45,52:y,54:46,66:m,67:v,86:b,87:_,88:x,89:w,90:k,91:T,95:E,105:C,106:S,109:A,111:M,112:N,116:47,118:D,119:O,120:B,121:L,122:I,123:F,124:R,125:P,126:Y,127:z},{22:j,30:205},{22:[1,206],26:G,52:X,66:Z,67:Q,91:J,105:K,106:tt,109:et,111:nt,112:rt,115:100,117:178,122:it,123:at,124:ot,125:st,126:ct,127:lt},{22:[1,207]},{22:[1,208]},{22:[1,209],106:[1,210]},e(Ut,[2,123]),{22:[1,211]},{22:[1,212],26:G,52:X,66:Z,67:Q,91:J,105:K,106:tt,109:et,111:nt,112:rt,115:100,117:178,122:it,123:at,124:ot,125:st,126:ct,127:lt},{22:[1,213],26:G,52:X,66:Z,67:Q,91:J,105:K,106:tt,109:et,111:nt,112:rt,115:100,117:178,122:it,123:at,124:ot,125:st,126:ct,127:lt},{84:[1,214]},e(dt,[2,103],{22:[1,215]}),{84:[1,216],101:[1,217]},{84:[1,218]},e(Pt,[2,153]),{84:[1,219],101:[1,220]},e(ut,[2,57],{116:129,52:y,66:m,67:v,91:T,95:E,105:C,106:S,109:A,111:M,112:N,122:I,123:F,124:R,125:P,126:Y,127:z}),{22:mt,24:vt,26:bt,38:_t,41:[1,221],42:xt,52:X,66:Z,67:Q,73:wt,81:kt,83:201,85:151,86:Et,87:Ct,88:St,89:At,90:Mt,91:Nt,92:Dt,94:142,95:Ot,105:K,106:tt,109:Bt,111:nt,112:rt,113:Lt,114:It,115:148,122:it,123:at,124:ot,125:st,126:ct,127:lt},{22:mt,24:vt,26:bt,38:_t,42:xt,52:X,56:[1,222],66:Z,67:Q,73:wt,81:kt,83:201,85:151,86:Et,87:Ct,88:St,89:At,90:Mt,91:Nt,92:Dt,94:142,95:Ot,105:K,106:tt,109:Bt,111:nt,112:rt,113:Lt,114:It,115:148,122:it,123:at,124:ot,125:st,126:ct,127:lt},{22:mt,24:vt,26:bt,38:_t,39:223,42:xt,52:X,66:Z,67:Q,73:wt,81:kt,83:140,84:Tt,85:151,86:Et,87:Ct,88:St,89:At,90:Mt,91:Nt,92:Dt,94:142,95:Ot,105:K,106:tt,109:Bt,111:nt,112:rt,113:Lt,114:It,115:148,122:it,123:at,124:ot,125:st,126:ct,127:lt},{22:mt,24:vt,26:bt,38:_t,42:xt,52:X,58:[1,224],66:Z,67:Q,73:wt,81:kt,83:201,85:151,86:Et,87:Ct,88:St,89:At,90:Mt,91:Nt,92:Dt,94:142,95:Ot,105:K,106:tt,109:Bt,111:nt,112:rt,113:Lt,114:It,115:148,122:it,123:at,124:ot,125:st,126:ct,127:lt},{22:mt,24:vt,26:bt,38:_t,42:xt,52:X,60:[1,225],66:Z,67:Q,73:wt,81:kt,83:201,85:151,86:Et,87:Ct,88:St,89:At,90:Mt,91:Nt,92:Dt,94:142,95:Ot,105:K,106:tt,109:Bt,111:nt,112:rt,113:Lt,114:It,115:148,122:it,123:at,124:ot,125:st,126:ct,127:lt},{22:mt,24:vt,26:bt,38:_t,42:xt,52:X,62:[1,226],66:Z,67:Q,73:wt,81:kt,83:201,85:151,86:Et,87:Ct,88:St,89:At,90:Mt,91:Nt,92:Dt,94:142,95:Ot,105:K,106:tt,109:Bt,111:nt,112:rt,113:Lt,114:It,115:148,122:it,123:at,124:ot,125:st,126:ct,127:lt},{22:mt,24:vt,26:bt,38:_t,42:xt,52:X,64:[1,227],66:Z,67:Q,73:wt,81:kt,83:201,85:151,86:Et,87:Ct,88:St,89:At,90:Mt,91:Nt,92:Dt,94:142,95:Ot,105:K,106:tt,109:Bt,111:nt,112:rt,113:Lt,114:It,115:148,122:it,123:at,124:ot,125:st,126:ct,127:lt},{67:[1,228]},{22:mt,24:vt,26:bt,38:_t,42:xt,52:X,66:Z,67:Q,70:[1,229],73:wt,81:kt,83:201,85:151,86:Et,87:Ct,88:St,89:At,90:Mt,91:Nt,92:Dt,94:142,95:Ot,105:K,106:tt,109:Bt,111:nt,112:rt,113:Lt,114:It,115:148,122:it,123:at,124:ot,125:st,126:ct,127:lt},{22:mt,24:vt,26:bt,38:_t,42:xt,52:X,66:Z,67:Q,72:[1,230],73:wt,81:kt,83:201,85:151,86:Et,87:Ct,88:St,89:At,90:Mt,91:Nt,92:Dt,94:142,95:Ot,105:K,106:tt,109:Bt,111:nt,112:rt,113:Lt,114:It,115:148,122:it,123:at,124:ot,125:st,126:ct,127:lt},{22:mt,24:vt,26:bt,38:_t,39:231,42:xt,52:X,66:Z,67:Q,73:wt,81:kt,83:140,84:Tt,85:151,86:Et,87:Ct,88:St,89:At,90:Mt,91:Nt,92:Dt,94:142,95:Ot,105:K,106:tt,109:Bt,111:nt,112:rt,113:Lt,114:It,115:148,122:it,123:at,124:ot,125:st,126:ct,127:lt},{22:mt,24:vt,26:bt,38:_t,41:[1,232],42:xt,52:X,66:Z,67:Q,73:wt,81:kt,83:201,85:151,86:Et,87:Ct,88:St,89:At,90:Mt,91:Nt,92:Dt,94:142,95:Ot,105:K,106:tt,109:Bt,111:nt,112:rt,113:Lt,114:It,115:148,122:it,123:at,124:ot,125:st,126:ct,127:lt},{22:mt,24:vt,26:bt,38:_t,42:xt,52:X,66:Z,67:Q,73:wt,75:[1,233],77:[1,234],81:kt,83:201,85:151,86:Et,87:Ct,88:St,89:At,90:Mt,91:Nt,92:Dt,94:142,95:Ot,105:K,106:tt,109:Bt,111:nt,112:rt,113:Lt,114:It,115:148,122:it,123:at,124:ot,125:st,126:ct,127:lt},{22:mt,24:vt,26:bt,38:_t,42:xt,52:X,66:Z,67:Q,73:wt,75:[1,236],77:[1,235],81:kt,83:201,85:151,86:Et,87:Ct,88:St,89:At,90:Mt,91:Nt,92:Dt,94:142,95:Ot,105:K,106:tt,109:Bt,111:nt,112:rt,113:Lt,114:It,115:148,122:it,123:at,124:ot,125:st,126:ct,127:lt},{9:237,20:$,21:W,23:H},e(V,[2,52],{52:Rt}),e(yt,[2,77]),e(yt,[2,76]),{22:mt,24:vt,26:bt,38:_t,42:xt,52:X,66:Z,67:Q,68:[1,238],73:wt,81:kt,83:201,85:151,86:Et,87:Ct,88:St,89:At,90:Mt,91:Nt,92:Dt,94:142,95:Ot,105:K,106:tt,109:Bt,111:nt,112:rt,113:Lt,114:It,115:148,122:it,123:at,124:ot,125:st,126:ct,127:lt},e(yt,[2,79]),e(Yt,[2,83]),{22:mt,24:vt,26:bt,38:_t,39:239,42:xt,52:X,66:Z,67:Q,73:wt,81:kt,83:140,84:Tt,85:151,86:Et,87:Ct,88:St,89:At,90:Mt,91:Nt,92:Dt,94:142,95:Ot,105:K,106:tt,109:Bt,111:nt,112:rt,113:Lt,114:It,115:148,122:it,123:at,124:ot,125:st,126:ct,127:lt},e(Ft,s,{17:240}),e(q,[2,43]),{51:241,52:y,54:46,66:m,67:v,91:T,95:E,105:C,106:S,109:A,111:M,112:N,116:47,122:I,123:F,124:R,125:P,126:Y,127:z},{22:jt,66:qt,67:$t,86:Wt,96:242,102:Ht,105:Vt,107:243,108:244,109:Gt,110:Xt,111:Zt,112:Qt,113:Jt},{22:jt,66:qt,67:$t,86:Wt,96:256,102:Ht,105:Vt,107:243,108:244,109:Gt,110:Xt,111:Zt,112:Qt,113:Jt},{22:jt,66:qt,67:$t,86:Wt,96:257,102:Ht,104:[1,258],105:Vt,107:243,108:244,109:Gt,110:Xt,111:Zt,112:Qt,113:Jt},{22:jt,66:qt,67:$t,86:Wt,96:259,102:Ht,104:[1,260],105:Vt,107:243,108:244,109:Gt,110:Xt,111:Zt,112:Qt,113:Jt},{105:[1,261]},{22:jt,66:qt,67:$t,86:Wt,96:262,102:Ht,105:Vt,107:243,108:244,109:Gt,110:Xt,111:Zt,112:Qt,113:Jt},{22:jt,66:qt,67:$t,86:Wt,96:263,102:Ht,105:Vt,107:243,108:244,109:Gt,110:Xt,111:Zt,112:Qt,113:Jt},{26:G,52:X,66:Z,67:Q,91:J,97:264,105:K,106:tt,109:et,111:nt,112:rt,115:100,117:98,122:it,123:at,124:ot,125:st,126:ct,127:lt},e(dt,[2,102]),{84:[1,265]},e(dt,[2,106],{22:[1,266]}),e(dt,[2,107]),e(dt,[2,110]),e(dt,[2,112],{22:[1,267]}),e(dt,[2,113]),e(ht,[2,58]),e(ht,[2,59]),{22:mt,24:vt,26:bt,38:_t,42:xt,52:X,58:[1,268],66:Z,67:Q,73:wt,81:kt,83:201,85:151,86:Et,87:Ct,88:St,89:At,90:Mt,91:Nt,92:Dt,94:142,95:Ot,105:K,106:tt,109:Bt,111:nt,112:rt,113:Lt,114:It,115:148,122:it,123:at,124:ot,125:st,126:ct,127:lt},e(ht,[2,66]),e(ht,[2,61]),e(ht,[2,62]),e(ht,[2,63]),{66:[1,269]},e(ht,[2,65]),e(ht,[2,67]),{22:mt,24:vt,26:bt,38:_t,42:xt,52:X,66:Z,67:Q,72:[1,270],73:wt,81:kt,83:201,85:151,86:Et,87:Ct,88:St,89:At,90:Mt,91:Nt,92:Dt,94:142,95:Ot,105:K,106:tt,109:Bt,111:nt,112:rt,113:Lt,114:It,115:148,122:it,123:at,124:ot,125:st,126:ct,127:lt},e(ht,[2,69]),e(ht,[2,70]),e(ht,[2,72]),e(ht,[2,71]),e(ht,[2,73]),e(zt,[2,4]),e([22,52,66,67,91,95,105,106,109,111,112,122,123,124,125,126,127],[2,81]),{22:mt,24:vt,26:bt,38:_t,41:[1,271],42:xt,52:X,66:Z,67:Q,73:wt,81:kt,83:201,85:151,86:Et,87:Ct,88:St,89:At,90:Mt,91:Nt,92:Dt,94:142,95:Ot,105:K,106:tt,109:Bt,111:nt,112:rt,113:Lt,114:It,115:148,122:it,123:at,124:ot,125:st,126:ct,127:lt},{18:18,19:19,20:c,21:l,22:u,23:h,32:24,33:25,34:26,35:27,36:28,37:29,38:f,42:[1,272],43:31,44:d,46:p,48:g,50:35,51:45,52:y,54:46,66:m,67:v,86:b,87:_,88:x,89:w,90:k,91:T,95:E,105:C,106:S,109:A,111:M,112:N,116:47,118:D,119:O,120:B,121:L,122:I,123:F,124:R,125:P,126:Y,127:z},e(ut,[2,56]),e(dt,[2,115],{106:Kt}),e(te,[2,125],{108:274,22:jt,66:qt,67:$t,86:Wt,102:Ht,105:Vt,109:Gt,110:Xt,111:Zt,112:Qt,113:Jt}),e(ee,[2,127]),e(ee,[2,129]),e(ee,[2,130]),e(ee,[2,131]),e(ee,[2,132]),e(ee,[2,133]),e(ee,[2,134]),e(ee,[2,135]),e(ee,[2,136]),e(ee,[2,137]),e(ee,[2,138]),e(ee,[2,139]),e(dt,[2,116],{106:Kt}),e(dt,[2,117],{106:Kt}),{22:[1,275]},e(dt,[2,118],{106:Kt}),{22:[1,276]},e(Ut,[2,124]),e(dt,[2,98],{106:Kt}),e(dt,[2,99],{106:Kt}),e(dt,[2,100],{115:100,117:178,26:G,52:X,66:Z,67:Q,91:J,105:K,106:tt,109:et,111:nt,112:rt,122:it,123:at,124:ot,125:st,126:ct,127:lt}),e(dt,[2,104]),{101:[1,277]},{101:[1,278]},{58:[1,279]},{68:[1,280]},{72:[1,281]},{9:282,20:$,21:W,23:H},e(q,[2,42]),{22:jt,66:qt,67:$t,86:Wt,102:Ht,105:Vt,107:283,108:244,109:Gt,110:Xt,111:Zt,112:Qt,113:Jt},e(ee,[2,128]),{26:G,52:X,66:Z,67:Q,91:J,97:284,105:K,106:tt,109:et,111:nt,112:rt,115:100,117:98,122:it,123:at,124:ot,125:st,126:ct,127:lt},{26:G,52:X,66:Z,67:Q,91:J,97:285,105:K,106:tt,109:et,111:nt,112:rt,115:100,117:98,122:it,123:at,124:ot,125:st,126:ct,127:lt},e(dt,[2,108]),e(dt,[2,114]),e(ht,[2,60]),{22:mt,24:vt,26:bt,38:_t,39:286,42:xt,52:X,66:Z,67:Q,73:wt,81:kt,83:140,84:Tt,85:151,86:Et,87:Ct,88:St,89:At,90:Mt,91:Nt,92:Dt,94:142,95:Ot,105:K,106:tt,109:Bt,111:nt,112:rt,113:Lt,114:It,115:148,122:it,123:at,124:ot,125:st,126:ct,127:lt},e(ht,[2,68]),e(Ft,s,{17:287}),e(te,[2,126],{108:274,22:jt,66:qt,67:$t,86:Wt,102:Ht,105:Vt,109:Gt,110:Xt,111:Zt,112:Qt,113:Jt}),e(dt,[2,121],{115:100,117:178,22:[1,288],26:G,52:X,66:Z,67:Q,91:J,105:K,106:tt,109:et,111:nt,112:rt,122:it,123:at,124:ot,125:st,126:ct,127:lt}),e(dt,[2,122],{115:100,117:178,22:[1,289],26:G,52:X,66:Z,67:Q,91:J,105:K,106:tt,109:et,111:nt,112:rt,122:it,123:at,124:ot,125:st,126:ct,127:lt}),{22:mt,24:vt,26:bt,38:_t,41:[1,290],42:xt,52:X,66:Z,67:Q,73:wt,81:kt,83:201,85:151,86:Et,87:Ct,88:St,89:At,90:Mt,91:Nt,92:Dt,94:142,95:Ot,105:K,106:tt,109:Bt,111:nt,112:rt,113:Lt,114:It,115:148,122:it,123:at,124:ot,125:st,126:ct,127:lt},{18:18,19:19,20:c,21:l,22:u,23:h,32:24,33:25,34:26,35:27,36:28,37:29,38:f,42:[1,291],43:31,44:d,46:p,48:g,50:35,51:45,52:y,54:46,66:m,67:v,86:b,87:_,88:x,89:w,90:k,91:T,95:E,105:C,106:S,109:A,111:M,112:N,116:47,118:D,119:O,120:B,121:L,122:I,123:F,124:R,125:P,126:Y,127:z},{22:jt,66:qt,67:$t,86:Wt,96:292,102:Ht,105:Vt,107:243,108:244,109:Gt,110:Xt,111:Zt,112:Qt,113:Jt},{22:jt,66:qt,67:$t,86:Wt,96:293,102:Ht,105:Vt,107:243,108:244,109:Gt,110:Xt,111:Zt,112:Qt,113:Jt},e(ht,[2,64]),e(q,[2,41]),e(dt,[2,119],{106:Kt}),e(dt,[2,120],{106:Kt})],defaultActions:{2:[2,1],9:[2,5],10:[2,2],132:[2,7]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){function e(){var t;return"number"!=typeof(t=i.pop()||g.lex()||d)&&(t instanceof Array&&(t=(i=t).pop()),t=n.symbols_[t]||t),t}var n=this,r=[0],i=[],a=[null],o=[],s=this.table,c="",l=0,u=0,h=0,f=2,d=1,p=o.slice.call(arguments,1),g=Object.create(this.lexer),y={yy:{}};for(var m in this.yy)Object.prototype.hasOwnProperty.call(this.yy,m)&&(y.yy[m]=this.yy[m]);g.setInput(t,y.yy),y.yy.lexer=g,y.yy.parser=this,void 0===g.yylloc&&(g.yylloc={});var v=g.yylloc;o.push(v);var b=g.options&&g.options.ranges;"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,E,C,S,A,M={};;){if(w=r[r.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=e()),k=s[w]&&s[w][_]),void 0===k||!k.length||!k[0]){var N="";for(E in A=[],s[w])this.terminals_[E]&&E>f&&A.push("'"+this.terminals_[E]+"'");N=g.showPosition?"Parse error on line "+(l+1)+":\n"+g.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(l+1)+": Unexpected "+(_==d?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:g.match,token:this.terminals_[_]||_,line:g.yylineno,loc:v,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:r.push(_),a.push(g.yytext),o.push(g.yylloc),r.push(k[1]),_=null,x?(_=x,x=null):(u=g.yyleng,c=g.yytext,l=g.yylineno,v=g.yylloc,h>0&&h--);break;case 2:if(C=this.productions_[k[1]][1],M.$=a[a.length-C],M._$={first_line:o[o.length-(C||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(C||1)].first_column,last_column:o[o.length-1].last_column},b&&(M._$.range=[o[o.length-(C||1)].range[0],o[o.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[c,u,l,y.yy,k[1],a,o].concat(p))))return T;C&&(r=r.slice(0,-1*C*2),a=a.slice(0,-1*C),o=o.slice(0,-1*C)),r.push(this.productions_[k[1]][0]),a.push(M.$),o.push(M._$),S=s[r[r.length-2]][r[r.length-1]],r.push(S);break;case 3: +return!0}}return!0}},re={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,n){switch(n){case 0:return this.begin("open_directive"),12;case 1:return this.begin("type_directive"),13;case 2:return this.popState(),this.begin("arg_directive"),10;case 3:return this.popState(),this.popState(),15;case 4:return 14;case 5:case 6:break;case 7:return this.begin("acc_title"),44;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),46;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:case 15:case 24:case 27:case 30:case 33:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:this.begin("string");break;case 16:return"STR";case 17:return 86;case 18:return 95;case 19:return 87;case 20:return 104;case 21:return 88;case 22:return 89;case 23:this.begin("href");break;case 25:return 100;case 26:this.begin("callbackname");break;case 28:this.popState(),this.begin("callbackargs");break;case 29:return 98;case 31:return 99;case 32:this.begin("click");break;case 34:return 90;case 35:case 36:return t.lex.firstGraph()&&this.begin("dir"),24;case 37:return 38;case 38:return 42;case 39:case 40:case 41:case 42:return 101;case 43:return this.popState(),25;case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:return this.popState(),26;case 54:return 118;case 55:return 119;case 56:return 120;case 57:return 121;case 58:return 105;case 59:return 111;case 60:return 53;case 61:return 67;case 62:return 52;case 63:return 20;case 64:return 106;case 65:return 126;case 66:case 67:case 68:return 82;case 69:case 70:case 71:return 81;case 72:return 59;case 73:return 60;case 74:return 61;case 75:return 62;case 76:return 63;case 77:return 64;case 78:return 65;case 79:return 69;case 80:return 70;case 81:return 55;case 82:return 56;case 83:return 109;case 84:return 112;case 85:return 127;case 86:return 124;case 87:return 113;case 88:case 89:return 125;case 90:return 114;case 91:return 73;case 92:return 92;case 93:return"SEP";case 94:return 91;case 95:return 66;case 96:return 75;case 97:return 74;case 98:return 77;case 99:return 76;case 100:return 122;case 101:return 123;case 102:return 68;case 103:return 57;case 104:return 58;case 105:return 40;case 106:return 41;case 107:return 71;case 108:return 72;case 109:return 133;case 110:return 21;case 111:return 22;case 112:return 23}},rules:[/^(?:%%\{)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:%%(?!\{)[^\n]*)/,/^(?:[^\}]%%[^\n]*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s]+["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\[)/,/^(?:\]\))/,/^(?:\[\[)/,/^(?:\]\])/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\])/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:-)/,/^(?:\.)/,/^(?:[\_])/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:[A-Za-z]+)/,/^(?:\\\])/,/^(?:\[\/)/,/^(?:\/\])/,/^(?:\[\\)/,/^(?:[!"#$%&'*+,-.`?\\_/])/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\()/,/^(?:\))/,/^(?:\[)/,/^(?:\])/,/^(?:\{)/,/^(?:\})/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[30,31],inclusive:!1},callbackname:{rules:[27,28,29],inclusive:!1},href:{rules:[24,25],inclusive:!1},click:{rules:[33,34],inclusive:!1},vertex:{rules:[],inclusive:!1},dir:{rules:[43,44,45,46,47,48,49,50,51,52,53],inclusive:!1},acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},string:{rules:[15,16],inclusive:!1},INITIAL:{rules:[0,5,6,7,9,11,14,17,18,19,20,21,22,23,26,32,35,36,37,38,39,40,41,42,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112],inclusive:!0}}};return ne.lexer=re,t.prototype=ne,ne.Parser=t,new t}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(5354).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},9959:(t,e,n)=>{t=n.nmd(t);var r=function(){function t(){this.yy={}}var e=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},n=[1,3],r=[1,5],i=[7,9,11,12,13,14,15,16,17,18,19,20,22,24,25,27,34,39],a=[1,15],o=[1,16],s=[1,17],c=[1,18],l=[1,19],u=[1,20],h=[1,21],f=[1,22],d=[1,23],p=[1,24],g=[1,25],y=[1,26],m=[1,28],v=[1,30],b=[1,33],_=[5,7,9,11,12,13,14,15,16,17,18,19,20,22,24,25,27,34,39],x={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,gantt:5,document:6,EOF:7,line:8,SPACE:9,statement:10,NL:11,dateFormat:12,inclusiveEndDates:13,topAxis:14,axisFormat:15,excludes:16,includes:17,todayMarker:18,title:19,acc_title:20,acc_title_value:21,acc_descr:22,acc_descr_value:23,acc_descr_multiline_value:24,section:25,clickStatement:26,taskTxt:27,taskData:28,openDirective:29,typeDirective:30,closeDirective:31,":":32,argDirective:33,click:34,callbackname:35,callbackargs:36,href:37,clickStatementDebug:38,open_directive:39,type_directive:40,arg_directive:41,close_directive:42,$accept:0,$end:1},terminals_:{2:"error",5:"gantt",7:"EOF",9:"SPACE",11:"NL",12:"dateFormat",13:"inclusiveEndDates",14:"topAxis",15:"axisFormat",16:"excludes",17:"includes",18:"todayMarker",19:"title",20:"acc_title",21:"acc_title_value",22:"acc_descr",23:"acc_descr_value",24:"acc_descr_multiline_value",25:"section",27:"taskTxt",28:"taskData",32:":",34:"click",35:"callbackname",36:"callbackargs",37:"href",39:"open_directive",40:"type_directive",41:"arg_directive",42:"close_directive"},productions_:[0,[3,2],[3,3],[6,0],[6,2],[8,2],[8,1],[8,1],[8,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[10,1],[10,1],[10,2],[10,1],[4,4],[4,6],[26,2],[26,3],[26,3],[26,4],[26,3],[26,4],[26,2],[38,2],[38,3],[38,3],[38,4],[38,3],[38,4],[38,2],[29,1],[30,1],[33,1],[31,1]],performAction:function(t,e,n,r,i,a){var o=a.length-1;switch(i){case 2:return a[o-1];case 3:case 7:case 8:this.$=[];break;case 4:a[o-1].push(a[o]),this.$=a[o-1];break;case 5:case 6:this.$=a[o];break;case 9:r.setDateFormat(a[o].substr(11)),this.$=a[o].substr(11);break;case 10:r.enableInclusiveEndDates(),this.$=a[o].substr(18);break;case 11:r.TopAxis(),this.$=a[o].substr(8);break;case 12:r.setAxisFormat(a[o].substr(11)),this.$=a[o].substr(11);break;case 13:r.setExcludes(a[o].substr(9)),this.$=a[o].substr(9);break;case 14:r.setIncludes(a[o].substr(9)),this.$=a[o].substr(9);break;case 15:r.setTodayMarker(a[o].substr(12)),this.$=a[o].substr(12);break;case 16:r.setDiagramTitle(a[o].substr(6)),this.$=a[o].substr(6);break;case 17:this.$=a[o].trim(),r.setAccTitle(this.$);break;case 18:case 19:this.$=a[o].trim(),r.setAccDescription(this.$);break;case 20:r.addSection(a[o].substr(8)),this.$=a[o].substr(8);break;case 22:r.addTask(a[o-1],a[o]),this.$="task";break;case 26:this.$=a[o-1],r.setClickEvent(a[o-1],a[o],null);break;case 27:this.$=a[o-2],r.setClickEvent(a[o-2],a[o-1],a[o]);break;case 28:this.$=a[o-2],r.setClickEvent(a[o-2],a[o-1],null),r.setLink(a[o-2],a[o]);break;case 29:this.$=a[o-3],r.setClickEvent(a[o-3],a[o-2],a[o-1]),r.setLink(a[o-3],a[o]);break;case 30:this.$=a[o-2],r.setClickEvent(a[o-2],a[o],null),r.setLink(a[o-2],a[o-1]);break;case 31:this.$=a[o-3],r.setClickEvent(a[o-3],a[o-1],a[o]),r.setLink(a[o-3],a[o-2]);break;case 32:this.$=a[o-1],r.setLink(a[o-1],a[o]);break;case 33:case 39:this.$=a[o-1]+" "+a[o];break;case 34:case 35:case 37:this.$=a[o-2]+" "+a[o-1]+" "+a[o];break;case 36:case 38:this.$=a[o-3]+" "+a[o-2]+" "+a[o-1]+" "+a[o];break;case 40:r.parseDirective("%%{","open_directive");break;case 41:r.parseDirective(a[o],"type_directive");break;case 42:a[o]=a[o].trim().replace(/'/g,'"'),r.parseDirective(a[o],"arg_directive");break;case 43:r.parseDirective("}%%","close_directive","gantt")}},table:[{3:1,4:2,5:n,29:4,39:r},{1:[3]},{3:6,4:2,5:n,29:4,39:r},e(i,[2,3],{6:7}),{30:8,40:[1,9]},{40:[2,40]},{1:[2,1]},{4:29,7:[1,10],8:11,9:[1,12],10:13,11:[1,14],12:a,13:o,14:s,15:c,16:l,17:u,18:h,19:f,20:d,22:p,24:g,25:y,26:27,27:m,29:4,34:v,39:r},{31:31,32:[1,32],42:b},e([32,42],[2,41]),e(i,[2,8],{1:[2,2]}),e(i,[2,4]),{4:29,10:34,12:a,13:o,14:s,15:c,16:l,17:u,18:h,19:f,20:d,22:p,24:g,25:y,26:27,27:m,29:4,34:v,39:r},e(i,[2,6]),e(i,[2,7]),e(i,[2,9]),e(i,[2,10]),e(i,[2,11]),e(i,[2,12]),e(i,[2,13]),e(i,[2,14]),e(i,[2,15]),e(i,[2,16]),{21:[1,35]},{23:[1,36]},e(i,[2,19]),e(i,[2,20]),e(i,[2,21]),{28:[1,37]},e(i,[2,23]),{35:[1,38],37:[1,39]},{11:[1,40]},{33:41,41:[1,42]},{11:[2,43]},e(i,[2,5]),e(i,[2,17]),e(i,[2,18]),e(i,[2,22]),e(i,[2,26],{36:[1,43],37:[1,44]}),e(i,[2,32],{35:[1,45]}),e(_,[2,24]),{31:46,42:b},{42:[2,42]},e(i,[2,27],{37:[1,47]}),e(i,[2,28]),e(i,[2,30],{36:[1,48]}),{11:[1,49]},e(i,[2,29]),e(i,[2,31]),e(_,[2,25])],defaultActions:{5:[2,40],6:[2,1],33:[2,43],42:[2,42]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){function e(){var t;return"number"!=typeof(t=i.pop()||g.lex()||d)&&(t instanceof Array&&(t=(i=t).pop()),t=n.symbols_[t]||t),t}var n=this,r=[0],i=[],a=[null],o=[],s=this.table,c="",l=0,u=0,h=0,f=2,d=1,p=o.slice.call(arguments,1),g=Object.create(this.lexer),y={yy:{}};for(var m in this.yy)Object.prototype.hasOwnProperty.call(this.yy,m)&&(y.yy[m]=this.yy[m]);g.setInput(t,y.yy),y.yy.lexer=g,y.yy.parser=this,void 0===g.yylloc&&(g.yylloc={});var v=g.yylloc;o.push(v);var b=g.options&&g.options.ranges;"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,E,C,S,A,M={};;){if(w=r[r.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=e()),k=s[w]&&s[w][_]),void 0===k||!k.length||!k[0]){var N="";for(E in A=[],s[w])this.terminals_[E]&&E>f&&A.push("'"+this.terminals_[E]+"'");N=g.showPosition?"Parse error on line "+(l+1)+":\n"+g.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(l+1)+": Unexpected "+(_==d?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:g.match,token:this.terminals_[_]||_,line:g.yylineno,loc:v,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:r.push(_),a.push(g.yytext),o.push(g.yylloc),r.push(k[1]),_=null,x?(_=x,x=null):(u=g.yyleng,c=g.yytext,l=g.yylineno,v=g.yylloc,h>0&&h--);break;case 2:if(C=this.productions_[k[1]][1],M.$=a[a.length-C],M._$={first_line:o[o.length-(C||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(C||1)].first_column,last_column:o[o.length-1].last_column},b&&(M._$.range=[o[o.length-(C||1)].range[0],o[o.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[c,u,l,y.yy,k[1],a,o].concat(p))))return T;C&&(r=r.slice(0,-1*C*2),a=a.slice(0,-1*C),o=o.slice(0,-1*C)),r.push(this.productions_[k[1]][0]),a.push(M.$),o.push(M._$),S=s[r[r.length-2]][r[r.length-1]],r.push(S);break;case 3:return!0}}return!0}},w={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n){switch(n){case 0:return this.begin("open_directive"),39;case 1:return this.begin("type_directive"),40;case 2:return this.popState(),this.begin("arg_directive"),32;case 3:return this.popState(),this.popState(),42;case 4:return 41;case 5:return this.begin("acc_title"),20;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),22;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:case 20:case 23:case 26:case 29:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:case 13:case 14:case 16:case 17:case 18:break;case 15:return 11;case 19:this.begin("href");break;case 21:return 37;case 22:this.begin("callbackname");break;case 24:this.popState(),this.begin("callbackargs");break;case 25:return 35;case 27:return 36;case 28:this.begin("click");break;case 30:return 34;case 31:return 5;case 32:return 12;case 33:return 13;case 34:return 14;case 35:return 15;case 36:return 17;case 37:return 16;case 38:return 18;case 39:return"date";case 40:return 19;case 41:return"accDescription";case 42:return 25;case 43:return 27;case 44:return 28;case 45:return 32;case 46:return 7;case 47:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[26,27],inclusive:!1},callbackname:{rules:[23,24,25],inclusive:!1},href:{rules:[20,21],inclusive:!1},click:{rules:[29,30],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,13,14,15,16,17,18,19,22,28,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47],inclusive:!0}}};return x.lexer=w,t.prototype=x,x.Parser=t,new t}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(6878).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},2553:(t,e,n)=>{t=n.nmd(t);var r=function(){function t(){this.yy={}}var e=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},n=[1,4],r=[1,7],i=[1,5],a=[1,9],o=[1,6],s=[2,6],c=[1,16],l=[6,8,14,20,22,24,25,27,29,32,35,37,49,53],u=[8,14,20,22,24,25,27,29,32,35,37],h=[8,13,14,20,22,24,25,27,29,32,35,37],f=[1,26],d=[6,8,14,49,53],p=[8,14,53],g=[1,64],y=[1,65],m=[1,66],v=[8,14,33,36,41,53],b={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,directive:5,GG:6,document:7,EOF:8,":":9,DIR:10,options:11,body:12,OPT:13,NL:14,line:15,statement:16,commitStatement:17,mergeStatement:18,cherryPickStatement:19,acc_title:20,acc_title_value:21,acc_descr:22,acc_descr_value:23,acc_descr_multiline_value:24,section:25,branchStatement:26,CHECKOUT:27,ID:28,BRANCH:29,ORDER:30,NUM:31,CHERRY_PICK:32,COMMIT_ID:33,STR:34,MERGE:35,COMMIT_TAG:36,COMMIT:37,commit_arg:38,COMMIT_TYPE:39,commitType:40,COMMIT_MSG:41,NORMAL:42,REVERSE:43,HIGHLIGHT:44,openDirective:45,typeDirective:46,closeDirective:47,argDirective:48,open_directive:49,type_directive:50,arg_directive:51,close_directive:52,";":53,$accept:0,$end:1},terminals_:{2:"error",6:"GG",8:"EOF",9:":",10:"DIR",13:"OPT",14:"NL",20:"acc_title",21:"acc_title_value",22:"acc_descr",23:"acc_descr_value",24:"acc_descr_multiline_value",25:"section",27:"CHECKOUT",28:"ID",29:"BRANCH",30:"ORDER",31:"NUM",32:"CHERRY_PICK",33:"COMMIT_ID",34:"STR",35:"MERGE",36:"COMMIT_TAG",37:"COMMIT",39:"COMMIT_TYPE",41:"COMMIT_MSG",42:"NORMAL",43:"REVERSE",44:"HIGHLIGHT",49:"open_directive",50:"type_directive",51:"arg_directive",52:"close_directive",53:";"},productions_:[0,[3,2],[3,2],[3,3],[3,4],[3,5],[7,0],[7,2],[11,2],[11,1],[12,0],[12,2],[15,2],[15,1],[16,1],[16,1],[16,1],[16,2],[16,2],[16,1],[16,1],[16,1],[16,2],[26,2],[26,4],[19,3],[18,2],[18,4],[17,2],[17,3],[17,3],[17,5],[17,5],[17,3],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,3],[17,5],[17,5],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[38,0],[38,1],[40,1],[40,1],[40,1],[5,3],[5,5],[45,1],[46,1],[48,1],[47,1],[4,1],[4,1],[4,1]],performAction:function(t,e,n,r,i,a){var o=a.length-1;switch(i){case 3:return a[o];case 4:return a[o-1];case 5:return r.setDirection(a[o-3]),a[o-1];case 7:r.setOptions(a[o-1]),this.$=a[o];break;case 8:a[o-1]+=a[o],this.$=a[o-1];break;case 10:this.$=[];break;case 11:a[o-1].push(a[o]),this.$=a[o-1];break;case 12:this.$=a[o-1];break;case 17:this.$=a[o].trim(),r.setAccTitle(this.$);break;case 18:case 19:this.$=a[o].trim(),r.setAccDescription(this.$);break;case 20:r.addSection(a[o].substr(8)),this.$=a[o].substr(8);break;case 22:r.checkout(a[o]);break;case 23:r.branch(a[o]);break;case 24:r.branch(a[o-2],a[o]);break;case 25:r.cherryPick(a[o]);break;case 26:r.merge(a[o]);break;case 27:r.merge(a[o-2],a[o]);break;case 28:r.commit(a[o]);break;case 29:r.commit("","",r.commitType.NORMAL,a[o]);break;case 30:r.commit("","",a[o],"");break;case 31:r.commit("","",a[o],a[o-2]);break;case 32:r.commit("","",a[o-2],a[o]);break;case 33:r.commit("",a[o],r.commitType.NORMAL,"");break;case 34:r.commit("",a[o-2],r.commitType.NORMAL,a[o]);break;case 35: +r.commit("",a[o],r.commitType.NORMAL,a[o-2]);break;case 36:r.commit("",a[o-2],a[o],"");break;case 37:r.commit("",a[o],a[o-2],"");break;case 38:r.commit("",a[o-4],a[o-2],a[o]);break;case 39:r.commit("",a[o-4],a[o],a[o-2]);break;case 40:r.commit("",a[o-2],a[o-4],a[o]);break;case 41:r.commit("",a[o],a[o-4],a[o-2]);break;case 42:r.commit("",a[o],a[o-2],a[o-4]);break;case 43:r.commit("",a[o-2],a[o],a[o-4]);break;case 44:r.commit(a[o],"",r.commitType.NORMAL,"");break;case 45:r.commit(a[o],"",r.commitType.NORMAL,a[o-2]);break;case 46:r.commit(a[o-2],"",r.commitType.NORMAL,a[o]);break;case 47:r.commit(a[o-2],"",a[o],"");break;case 48:r.commit(a[o],"",a[o-2],"");break;case 49:r.commit(a[o],a[o-2],r.commitType.NORMAL,"");break;case 50:r.commit(a[o-2],a[o],r.commitType.NORMAL,"");break;case 51:r.commit(a[o-4],"",a[o-2],a[o]);break;case 52:r.commit(a[o-4],"",a[o],a[o-2]);break;case 53:r.commit(a[o-2],"",a[o-4],a[o]);break;case 54:r.commit(a[o],"",a[o-4],a[o-2]);break;case 55:r.commit(a[o],"",a[o-2],a[o-4]);break;case 56:r.commit(a[o-2],"",a[o],a[o-4]);break;case 57:r.commit(a[o-4],a[o],a[o-2],"");break;case 58:r.commit(a[o-4],a[o-2],a[o],"");break;case 59:r.commit(a[o-2],a[o],a[o-4],"");break;case 60:r.commit(a[o],a[o-2],a[o-4],"");break;case 61:r.commit(a[o],a[o-4],a[o-2],"");break;case 62:r.commit(a[o-2],a[o-4],a[o],"");break;case 63:r.commit(a[o-4],a[o],r.commitType.NORMAL,a[o-2]);break;case 64:r.commit(a[o-4],a[o-2],r.commitType.NORMAL,a[o]);break;case 65:r.commit(a[o-2],a[o],r.commitType.NORMAL,a[o-4]);break;case 66:r.commit(a[o],a[o-2],r.commitType.NORMAL,a[o-4]);break;case 67:r.commit(a[o],a[o-4],r.commitType.NORMAL,a[o-2]);break;case 68:r.commit(a[o-2],a[o-4],r.commitType.NORMAL,a[o]);break;case 69:r.commit(a[o-6],a[o-4],a[o-2],a[o]);break;case 70:r.commit(a[o-6],a[o-4],a[o],a[o-2]);break;case 71:r.commit(a[o-6],a[o-2],a[o-4],a[o]);break;case 72:r.commit(a[o-6],a[o],a[o-4],a[o-2]);break;case 73:r.commit(a[o-6],a[o-2],a[o],a[o-4]);break;case 74:r.commit(a[o-6],a[o],a[o-2],a[o-4]);break;case 75:r.commit(a[o-4],a[o-6],a[o-2],a[o]);break;case 76:r.commit(a[o-4],a[o-6],a[o],a[o-2]);break;case 77:r.commit(a[o-2],a[o-6],a[o-4],a[o]);break;case 78:r.commit(a[o],a[o-6],a[o-4],a[o-2]);break;case 79:r.commit(a[o-2],a[o-6],a[o],a[o-4]);break;case 80:r.commit(a[o],a[o-6],a[o-2],a[o-4]);break;case 81:r.commit(a[o],a[o-4],a[o-2],a[o-6]);break;case 82:r.commit(a[o-2],a[o-4],a[o],a[o-6]);break;case 83:r.commit(a[o],a[o-2],a[o-4],a[o-6]);break;case 84:r.commit(a[o-2],a[o],a[o-4],a[o-6]);break;case 85:r.commit(a[o-4],a[o-2],a[o],a[o-6]);break;case 86:r.commit(a[o-4],a[o],a[o-2],a[o-6]);break;case 87:r.commit(a[o-2],a[o-4],a[o-6],a[o]);break;case 88:r.commit(a[o],a[o-4],a[o-6],a[o-2]);break;case 89:r.commit(a[o-2],a[o],a[o-6],a[o-4]);break;case 90:r.commit(a[o],a[o-2],a[o-6],a[o-4]);break;case 91:r.commit(a[o-4],a[o-2],a[o-6],a[o]);break;case 92:r.commit(a[o-4],a[o],a[o-6],a[o-2]);break;case 93:this.$="";break;case 94:this.$=a[o];break;case 95:this.$=r.commitType.NORMAL;break;case 96:this.$=r.commitType.REVERSE;break;case 97:this.$=r.commitType.HIGHLIGHT;break;case 100:r.parseDirective("%%{","open_directive");break;case 101:r.parseDirective(a[o],"type_directive");break;case 102:a[o]=a[o].trim().replace(/'/g,'"'),r.parseDirective(a[o],"arg_directive");break;case 103:r.parseDirective("}%%","close_directive","gitGraph")}},table:[{3:1,4:2,5:3,6:n,8:r,14:i,45:8,49:a,53:o},{1:[3]},{3:10,4:2,5:3,6:n,8:r,14:i,45:8,49:a,53:o},{3:11,4:2,5:3,6:n,8:r,14:i,45:8,49:a,53:o},{7:12,8:s,9:[1,13],10:[1,14],11:15,14:c},e(l,[2,104]),e(l,[2,105]),e(l,[2,106]),{46:17,50:[1,18]},{50:[2,100]},{1:[2,1]},{1:[2,2]},{8:[1,19]},{7:20,8:s,11:15,14:c},{9:[1,21]},e(u,[2,10],{12:22,13:[1,23]}),e(h,[2,9]),{9:[1,25],47:24,52:f},e([9,52],[2,101]),{1:[2,3]},{8:[1,27]},{7:28,8:s,11:15,14:c},{8:[2,7],14:[1,31],15:29,16:30,17:32,18:33,19:34,20:[1,35],22:[1,36],24:[1,37],25:[1,38],26:39,27:[1,40],29:[1,44],32:[1,43],35:[1,42],37:[1,41]},e(h,[2,8]),e(d,[2,98]),{48:45,51:[1,46]},e(d,[2,103]),{1:[2,4]},{8:[1,47]},e(u,[2,11]),{4:48,8:r,14:i,53:o},e(u,[2,13]),e(p,[2,14]),e(p,[2,15]),e(p,[2,16]),{21:[1,49]},{23:[1,50]},e(p,[2,19]),e(p,[2,20]),e(p,[2,21]),{28:[1,51]},e(p,[2,93],{38:52,33:[1,55],34:[1,57],36:[1,53],39:[1,54],41:[1,56]}),{28:[1,58]},{33:[1,59]},{28:[1,60]},{47:61,52:f},{52:[2,102]},{1:[2,5]},e(u,[2,12]),e(p,[2,17]),e(p,[2,18]),e(p,[2,22]),e(p,[2,28]),{34:[1,62]},{40:63,42:g,43:y,44:m},{34:[1,67]},{34:[1,68]},e(p,[2,94]),e(p,[2,26],{36:[1,69]}),{34:[1,70]},e(p,[2,23],{30:[1,71]}),e(d,[2,99]),e(p,[2,29],{33:[1,73],39:[1,72],41:[1,74]}),e(p,[2,30],{33:[1,76],36:[1,75],41:[1,77]}),e(v,[2,95]),e(v,[2,96]),e(v,[2,97]),e(p,[2,33],{36:[1,78],39:[1,79],41:[1,80]}),e(p,[2,44],{33:[1,83],36:[1,81],39:[1,82]}),{34:[1,84]},e(p,[2,25]),{31:[1,85]},{40:86,42:g,43:y,44:m},{34:[1,87]},{34:[1,88]},{34:[1,89]},{34:[1,90]},{34:[1,91]},{34:[1,92]},{40:93,42:g,43:y,44:m},{34:[1,94]},{34:[1,95]},{40:96,42:g,43:y,44:m},{34:[1,97]},e(p,[2,27]),e(p,[2,24]),e(p,[2,31],{33:[1,98],41:[1,99]}),e(p,[2,35],{39:[1,100],41:[1,101]}),e(p,[2,45],{33:[1,103],39:[1,102]}),e(p,[2,32],{33:[1,104],41:[1,105]}),e(p,[2,37],{36:[1,106],41:[1,107]}),e(p,[2,48],{33:[1,109],36:[1,108]}),e(p,[2,34],{39:[1,110],41:[1,111]}),e(p,[2,36],{36:[1,112],41:[1,113]}),e(p,[2,49],{36:[1,115],39:[1,114]}),e(p,[2,46],{33:[1,117],39:[1,116]}),e(p,[2,47],{33:[1,119],36:[1,118]}),e(p,[2,50],{36:[1,121],39:[1,120]}),{34:[1,122]},{34:[1,123]},{40:124,42:g,43:y,44:m},{34:[1,125]},{40:126,42:g,43:y,44:m},{34:[1,127]},{34:[1,128]},{34:[1,129]},{34:[1,130]},{34:[1,131]},{34:[1,132]},{34:[1,133]},{40:134,42:g,43:y,44:m},{34:[1,135]},{34:[1,136]},{34:[1,137]},{40:138,42:g,43:y,44:m},{34:[1,139]},{40:140,42:g,43:y,44:m},{34:[1,141]},{34:[1,142]},{34:[1,143]},{40:144,42:g,43:y,44:m},{34:[1,145]},e(p,[2,42],{41:[1,146]}),e(p,[2,55],{33:[1,147]}),e(p,[2,43],{41:[1,148]}),e(p,[2,66],{39:[1,149]}),e(p,[2,56],{33:[1,150]}),e(p,[2,65],{39:[1,151]}),e(p,[2,41],{41:[1,152]}),e(p,[2,54],{33:[1,153]}),e(p,[2,40],{41:[1,154]}),e(p,[2,60],{36:[1,155]}),e(p,[2,53],{33:[1,156]}),e(p,[2,59],{36:[1,157]}),e(p,[2,39],{41:[1,158]}),e(p,[2,67],{39:[1,159]}),e(p,[2,38],{41:[1,160]}),e(p,[2,61],{36:[1,161]}),e(p,[2,62],{36:[1,162]}),e(p,[2,68],{39:[1,163]}),e(p,[2,52],{33:[1,164]}),e(p,[2,63],{39:[1,165]}),e(p,[2,51],{33:[1,166]}),e(p,[2,57],{36:[1,167]}),e(p,[2,58],{36:[1,168]}),e(p,[2,64],{39:[1,169]}),{34:[1,170]},{34:[1,171]},{34:[1,172]},{40:173,42:g,43:y,44:m},{34:[1,174]},{40:175,42:g,43:y,44:m},{34:[1,176]},{34:[1,177]},{34:[1,178]},{34:[1,179]},{34:[1,180]},{34:[1,181]},{34:[1,182]},{40:183,42:g,43:y,44:m},{34:[1,184]},{34:[1,185]},{34:[1,186]},{40:187,42:g,43:y,44:m},{34:[1,188]},{40:189,42:g,43:y,44:m},{34:[1,190]},{34:[1,191]},{34:[1,192]},{40:193,42:g,43:y,44:m},e(p,[2,83]),e(p,[2,84]),e(p,[2,81]),e(p,[2,82]),e(p,[2,86]),e(p,[2,85]),e(p,[2,90]),e(p,[2,89]),e(p,[2,88]),e(p,[2,87]),e(p,[2,92]),e(p,[2,91]),e(p,[2,80]),e(p,[2,79]),e(p,[2,78]),e(p,[2,77]),e(p,[2,75]),e(p,[2,76]),e(p,[2,74]),e(p,[2,73]),e(p,[2,72]),e(p,[2,71]),e(p,[2,69]),e(p,[2,70])],defaultActions:{9:[2,100],10:[2,1],11:[2,2],19:[2,3],27:[2,4],46:[2,102],47:[2,5]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){function e(){var t;return"number"!=typeof(t=i.pop()||g.lex()||d)&&(t instanceof Array&&(t=(i=t).pop()),t=n.symbols_[t]||t),t}var n=this,r=[0],i=[],a=[null],o=[],s=this.table,c="",l=0,u=0,h=0,f=2,d=1,p=o.slice.call(arguments,1),g=Object.create(this.lexer),y={yy:{}};for(var m in this.yy)Object.prototype.hasOwnProperty.call(this.yy,m)&&(y.yy[m]=this.yy[m]);g.setInput(t,y.yy),y.yy.lexer=g,y.yy.parser=this,void 0===g.yylloc&&(g.yylloc={});var v=g.yylloc;o.push(v);var b=g.options&&g.options.ranges;"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,E,C,S,A,M={};;){if(w=r[r.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=e()),k=s[w]&&s[w][_]),void 0===k||!k.length||!k[0]){var N="";for(E in A=[],s[w])this.terminals_[E]&&E>f&&A.push("'"+this.terminals_[E]+"'");N=g.showPosition?"Parse error on line "+(l+1)+":\n"+g.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(l+1)+": Unexpected "+(_==d?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:g.match,token:this.terminals_[_]||_,line:g.yylineno,loc:v,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:r.push(_),a.push(g.yytext),o.push(g.yylloc),r.push(k[1]),_=null,x?(_=x,x=null):(u=g.yyleng,c=g.yytext,l=g.yylineno,v=g.yylloc,h>0&&h--);break;case 2:if(C=this.productions_[k[1]][1],M.$=a[a.length-C],M._$={first_line:o[o.length-(C||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(C||1)].first_column,last_column:o[o.length-1].last_column},b&&(M._$.range=[o[o.length-(C||1)].range[0],o[o.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[c,u,l,y.yy,k[1],a,o].concat(p))))return T;C&&(r=r.slice(0,-1*C*2),a=a.slice(0,-1*C),o=o.slice(0,-1*C)),r.push(this.productions_[k[1]][0]),a.push(M.$),o.push(M._$),S=s[r[r.length-2]][r[r.length-1]],r.push(S);break;case 3:return!0}}return!0}},_={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n){switch(n){case 0:return this.begin("open_directive"),49;case 1:return this.begin("type_directive"),50;case 2:return this.popState(),this.begin("arg_directive"),9;case 3:return this.popState(),this.popState(),52;case 4:return 51;case 5:return this.begin("acc_title"),20;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),22;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:case 35:case 38:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:return 14;case 13:case 14:case 15:break;case 16:return 6;case 17:return 37;case 18:return 33;case 19:return 39;case 20:return 41;case 21:return 42;case 22:return 43;case 23:return 44;case 24:return 36;case 25:return 29;case 26:return 30;case 27:return 35;case 28:return 32;case 29:return 27;case 30:case 31:return 10;case 32:return 9;case 33:return"CARET";case 34:this.begin("options");break;case 36:return 13;case 37:this.begin("string");break;case 39:return 34;case 40:return 31;case 41:return 28;case 42:return 8}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit\b)/i,/^(?:id:)/i,/^(?:type:)/i,/^(?:msg:)/i,/^(?:NORMAL\b)/i,/^(?:REVERSE\b)/i,/^(?:HIGHLIGHT\b)/i,/^(?:tag:)/i,/^(?:branch\b)/i,/^(?:order:)/i,/^(?:merge\b)/i,/^(?:cherry-pick\b)/i,/^(?:checkout\b)/i,/^(?:LR\b)/i,/^(?:BT\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:[ \r\n\t]+end\b)/i,/^(?:[\s\S]+(?=[ \r\n\t]+end))/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[0-9]+)/i,/^(?:[a-zA-Z][-_\./a-zA-Z0-9]*[-_a-zA-Z0-9])/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},options:{rules:[35,36],inclusive:!1},string:{rules:[38,39],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,37,40,41,42],inclusive:!0}}};return b.lexer=_,t.prototype=b,b.Parser=t,new t}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(8183).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},6765:(t,e,n)=>{t=n.nmd(t);var r=function(){function t(){this.yy={}}var e=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},n=[6,9,10],r={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]],performAction:function(t,e,n,r,i,a){switch(a.length,i){case 1:return r;case 4:break;case 6:r.setInfo(!0)}},table:[{3:1,4:[1,2]},{1:[3]},e(n,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},e(n,[2,3]),e(n,[2,4]),e(n,[2,5]),e(n,[2,6])],defaultActions:{4:[2,1]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){function e(){var t;return"number"!=typeof(t=i.pop()||g.lex()||d)&&(t instanceof Array&&(t=(i=t).pop()),t=n.symbols_[t]||t),t}var n=this,r=[0],i=[],a=[null],o=[],s=this.table,c="",l=0,u=0,h=0,f=2,d=1,p=o.slice.call(arguments,1),g=Object.create(this.lexer),y={yy:{}};for(var m in this.yy)Object.prototype.hasOwnProperty.call(this.yy,m)&&(y.yy[m]=this.yy[m]);g.setInput(t,y.yy),y.yy.lexer=g,y.yy.parser=this,void 0===g.yylloc&&(g.yylloc={});var v=g.yylloc;o.push(v);var b=g.options&&g.options.ranges;"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,E,C,S,A,M={};;){if(w=r[r.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=e()),k=s[w]&&s[w][_]),void 0===k||!k.length||!k[0]){var N="";for(E in A=[],s[w])this.terminals_[E]&&E>f&&A.push("'"+this.terminals_[E]+"'");N=g.showPosition?"Parse error on line "+(l+1)+":\n"+g.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(l+1)+": Unexpected "+(_==d?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:g.match,token:this.terminals_[_]||_,line:g.yylineno,loc:v,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:r.push(_),a.push(g.yytext),o.push(g.yylloc),r.push(k[1]),_=null,x?(_=x,x=null):(u=g.yyleng,c=g.yytext,l=g.yylineno,v=g.yylloc,h>0&&h--);break;case 2:if(C=this.productions_[k[1]][1],M.$=a[a.length-C],M._$={first_line:o[o.length-(C||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(C||1)].first_column,last_column:o[o.length-1].last_column},b&&(M._$.range=[o[o.length-(C||1)].range[0],o[o.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[c,u,l,y.yy,k[1],a,o].concat(p))))return T;C&&(r=r.slice(0,-1*C*2),a=a.slice(0,-1*C),o=o.slice(0,-1*C)),r.push(this.productions_[k[1]][0]),a.push(M.$),o.push(M._$),S=s[r[r.length-2]][r[r.length-1]],r.push(S);break;case 3:return!0}}return!0}},i={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n){switch(n){case 0:return 4;case 1:return 9;case 2:return"space";case 3:return 10;case 4:return 6;case 5:return"TXT"}},rules:[/^(?:info\b)/i,/^(?:[\s\n\r]+)/i,/^(?:[\s]+)/i,/^(?:showInfo\b)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5],inclusive:!0}}};return r.lexer=i,t.prototype=r,r.Parser=t,new t}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(1428).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},7062:(t,e,n)=>{t=n.nmd(t);var r=function(){function t(){this.yy={}}var e=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},n=[1,4],r=[1,5],i=[1,6],a=[1,7],o=[1,9],s=[1,11,13,15,17,19,20,26,27,28,29],c=[2,5],l=[1,6,11,13,15,17,19,20,26,27,28,29],u=[26,27,28],h=[2,8],f=[1,18],d=[1,19],p=[1,20],g=[1,21],y=[1,22],m=[1,23],v=[1,28],b=[6,26,27,28,29],_={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,directive:5,PIE:6,document:7,showData:8,line:9,statement:10,txt:11,value:12,title:13,title_value:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,openDirective:21,typeDirective:22,closeDirective:23,":":24,argDirective:25,NEWLINE:26,";":27,EOF:28,open_directive:29,type_directive:30,arg_directive:31,close_directive:32,$accept:0,$end:1},terminals_:{2:"error",6:"PIE",8:"showData",11:"txt",12:"value",13:"title",14:"title_value",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",24:":",26:"NEWLINE",27:";",28:"EOF",29:"open_directive",30:"type_directive",31:"arg_directive",32:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,3],[7,0],[7,2],[9,2],[10,0],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,1],[5,3],[5,5],[4,1],[4,1],[4,1],[21,1],[22,1],[25,1],[23,1]],performAction:function(t,e,n,r,i,a){var o=a.length-1;switch(i){case 4:r.setShowData(!0);break;case 7:this.$=a[o-1];break;case 9:r.addSection(a[o-1],r.cleanupValue(a[o]));break;case 10:this.$=a[o].trim(),r.setDiagramTitle(this.$);break;case 11:this.$=a[o].trim(),r.setAccTitle(this.$);break;case 12:case 13:this.$=a[o].trim(),r.setAccDescription(this.$);break;case 14:r.addSection(a[o].substr(8)),this.$=a[o].substr(8);break;case 21:r.parseDirective("%%{","open_directive");break;case 22:r.parseDirective(a[o],"type_directive");break;case 23:a[o]=a[o].trim().replace(/'/g,'"'),r.parseDirective(a[o],"arg_directive");break;case 24:r.parseDirective("}%%","close_directive","pie")}},table:[{3:1,4:2,5:3,6:n,21:8,26:r,27:i,28:a,29:o},{1:[3]},{3:10,4:2,5:3,6:n,21:8,26:r,27:i,28:a,29:o},{3:11,4:2,5:3,6:n,21:8,26:r,27:i,28:a,29:o},e(s,c,{7:12,8:[1,13]}),e(l,[2,18]),e(l,[2,19]),e(l,[2,20]),{22:14,30:[1,15]},{30:[2,21]},{1:[2,1]},{1:[2,2]},e(u,h,{21:8,9:16,10:17,5:24,1:[2,3],11:f,13:d,15:p,17:g,19:y,20:m,29:o}),e(s,c,{7:25}),{23:26,24:[1,27],32:v},e([24,32],[2,22]),e(s,[2,6]),{4:29,26:r,27:i,28:a},{12:[1,30]},{14:[1,31]},{16:[1,32]},{18:[1,33]},e(u,[2,13]),e(u,[2,14]),e(u,[2,15]),e(u,h,{21:8,9:16,10:17,5:24,1:[2,4],11:f,13:d,15:p,17:g,19:y,20:m,29:o}),e(b,[2,16]),{25:34,31:[1,35]},e(b,[2,24]),e(s,[2,7]),e(u,[2,9]),e(u,[2,10]),e(u,[2,11]),e(u,[2,12]),{23:36,32:v},{32:[2,23]},e(b,[2,17])],defaultActions:{9:[2,21],10:[2,1],11:[2,2],35:[2,23]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){function e(){var t;return"number"!=typeof(t=i.pop()||g.lex()||d)&&(t instanceof Array&&(t=(i=t).pop()),t=n.symbols_[t]||t),t}var n=this,r=[0],i=[],a=[null],o=[],s=this.table,c="",l=0,u=0,h=0,f=2,d=1,p=o.slice.call(arguments,1),g=Object.create(this.lexer),y={yy:{}};for(var m in this.yy)Object.prototype.hasOwnProperty.call(this.yy,m)&&(y.yy[m]=this.yy[m]);g.setInput(t,y.yy),y.yy.lexer=g,y.yy.parser=this,void 0===g.yylloc&&(g.yylloc={});var v=g.yylloc;o.push(v);var b=g.options&&g.options.ranges;"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,E,C,S,A,M={};;){if(w=r[r.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=e()),k=s[w]&&s[w][_]),void 0===k||!k.length||!k[0]){var N="";for(E in A=[],s[w])this.terminals_[E]&&E>f&&A.push("'"+this.terminals_[E]+"'");N=g.showPosition?"Parse error on line "+(l+1)+":\n"+g.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(l+1)+": Unexpected "+(_==d?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:g.match,token:this.terminals_[_]||_,line:g.yylineno,loc:v,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:r.push(_),a.push(g.yytext),o.push(g.yylloc),r.push(k[1]),_=null,x?(_=x,x=null):(u=g.yyleng,c=g.yytext,l=g.yylineno,v=g.yylloc,h>0&&h--);break;case 2:if(C=this.productions_[k[1]][1],M.$=a[a.length-C],M._$={first_line:o[o.length-(C||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(C||1)].first_column,last_column:o[o.length-1].last_column},b&&(M._$.range=[o[o.length-(C||1)].range[0],o[o.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[c,u,l,y.yy,k[1],a,o].concat(p))))return T;C&&(r=r.slice(0,-1*C*2),a=a.slice(0,-1*C),o=o.slice(0,-1*C)),r.push(this.productions_[k[1]][0]),a.push(M.$),o.push(M._$),S=s[r[r.length-2]][r[r.length-1]],r.push(S);break;case 3:return!0}}return!0}},x={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match, +matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n){switch(n){case 0:return this.begin("open_directive"),29;case 1:return this.begin("type_directive"),30;case 2:return this.popState(),this.begin("arg_directive"),24;case 3:return this.popState(),this.popState(),32;case 4:return 31;case 5:case 6:case 8:case 9:break;case 7:return 26;case 10:return this.begin("title"),13;case 11:return this.popState(),"title_value";case 12:return this.begin("acc_title"),15;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),17;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:case 20:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:this.begin("string");break;case 21:return"txt";case 22:return 6;case 23:return 8;case 24:return"value";case 25:return 28}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[\s]+)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:pie\b)/i,/^(?:showData\b)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},title:{rules:[11],inclusive:!1},string:{rules:[20,21],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,12,14,16,19,22,23,24,25],inclusive:!0}}};return _.lexer=x,t.prototype=_,_.Parser=t,new t}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(4551).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},3176:(t,e,n)=>{t=n.nmd(t);var r=function(){function t(){this.yy={}}var e=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},n=[1,3],r=[1,5],i=[1,6],a=[1,7],o=[1,8],s=[5,6,8,14,16,18,19,40,41,42,43,44,45,53,71,72],c=[1,22],l=[2,13],u=[1,26],h=[1,27],f=[1,28],d=[1,29],p=[1,30],g=[1,31],y=[1,24],m=[1,32],v=[1,33],b=[1,36],_=[71,72],x=[5,8,14,16,18,19,40,41,42,43,44,45,53,60,62,71,72],w=[1,56],k=[1,57],T=[1,58],E=[1,59],C=[1,60],S=[1,61],A=[1,62],M=[62,63],N=[1,74],D=[1,70],O=[1,71],B=[1,72],L=[1,73],I=[1,75],F=[1,79],R=[1,80],P=[1,77],Y=[1,78],z=[5,8,14,16,18,19,40,41,42,43,44,45,53,71,72],U={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,openDirective:9,typeDirective:10,closeDirective:11,":":12,argDirective:13,acc_title:14,acc_title_value:15,acc_descr:16,acc_descr_value:17,acc_descr_multiline_value:18,open_directive:19,type_directive:20,arg_directive:21,close_directive:22,requirementDef:23,elementDef:24,relationshipDef:25,requirementType:26,requirementName:27,STRUCT_START:28,requirementBody:29,ID:30,COLONSEP:31,id:32,TEXT:33,text:34,RISK:35,riskLevel:36,VERIFYMTHD:37,verifyType:38,STRUCT_STOP:39,REQUIREMENT:40,FUNCTIONAL_REQUIREMENT:41,INTERFACE_REQUIREMENT:42,PERFORMANCE_REQUIREMENT:43,PHYSICAL_REQUIREMENT:44,DESIGN_CONSTRAINT:45,LOW_RISK:46,MED_RISK:47,HIGH_RISK:48,VERIFY_ANALYSIS:49,VERIFY_DEMONSTRATION:50,VERIFY_INSPECTION:51,VERIFY_TEST:52,ELEMENT:53,elementName:54,elementBody:55,TYPE:56,type:57,DOCREF:58,ref:59,END_ARROW_L:60,relationship:61,LINE:62,END_ARROW_R:63,CONTAINS:64,COPIES:65,DERIVES:66,SATISFIES:67,VERIFIES:68,REFINES:69,TRACES:70,unqString:71,qString:72,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",12:":",14:"acc_title",15:"acc_title_value",16:"acc_descr",17:"acc_descr_value",18:"acc_descr_multiline_value",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",28:"STRUCT_START",30:"ID",31:"COLONSEP",33:"TEXT",35:"RISK",37:"VERIFYMTHD",39:"STRUCT_STOP",40:"REQUIREMENT",41:"FUNCTIONAL_REQUIREMENT",42:"INTERFACE_REQUIREMENT",43:"PERFORMANCE_REQUIREMENT",44:"PHYSICAL_REQUIREMENT",45:"DESIGN_CONSTRAINT",46:"LOW_RISK",47:"MED_RISK",48:"HIGH_RISK",49:"VERIFY_ANALYSIS",50:"VERIFY_DEMONSTRATION",51:"VERIFY_INSPECTION",52:"VERIFY_TEST",53:"ELEMENT",56:"TYPE",58:"DOCREF",60:"END_ARROW_L",62:"LINE",63:"END_ARROW_R",64:"CONTAINS",65:"COPIES",66:"DERIVES",67:"SATISFIES",68:"VERIFIES",69:"REFINES",70:"TRACES",71:"unqString",72:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,3],[4,5],[4,2],[4,2],[4,1],[9,1],[10,1],[13,1],[11,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[23,5],[29,5],[29,5],[29,5],[29,5],[29,2],[29,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[36,1],[36,1],[36,1],[38,1],[38,1],[38,1],[38,1],[24,5],[55,5],[55,5],[55,2],[55,1],[25,5],[25,5],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[27,1],[27,1],[32,1],[32,1],[34,1],[34,1],[54,1],[54,1],[57,1],[57,1],[59,1],[59,1]],performAction:function(t,e,n,r,i,a){var o=a.length-1;switch(i){case 6:this.$=a[o].trim(),r.setAccTitle(this.$);break;case 7:case 8:this.$=a[o].trim(),r.setAccDescription(this.$);break;case 9:r.parseDirective("%%{","open_directive");break;case 10:r.parseDirective(a[o],"type_directive");break;case 11:a[o]=a[o].trim().replace(/'/g,'"'),r.parseDirective(a[o],"arg_directive");break;case 12:r.parseDirective("}%%","close_directive","pie");break;case 13:this.$=[];break;case 19:r.addRequirement(a[o-3],a[o-4]);break;case 20:r.setNewReqId(a[o-2]);break;case 21:r.setNewReqText(a[o-2]);break;case 22:r.setNewReqRisk(a[o-2]);break;case 23:r.setNewReqVerifyMethod(a[o-2]);break;case 26:this.$=r.RequirementType.REQUIREMENT;break;case 27:this.$=r.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 28:this.$=r.RequirementType.INTERFACE_REQUIREMENT;break;case 29:this.$=r.RequirementType.PERFORMANCE_REQUIREMENT;break;case 30:this.$=r.RequirementType.PHYSICAL_REQUIREMENT;break;case 31:this.$=r.RequirementType.DESIGN_CONSTRAINT;break;case 32:this.$=r.RiskLevel.LOW_RISK;break;case 33:this.$=r.RiskLevel.MED_RISK;break;case 34:this.$=r.RiskLevel.HIGH_RISK;break;case 35:this.$=r.VerifyType.VERIFY_ANALYSIS;break;case 36:this.$=r.VerifyType.VERIFY_DEMONSTRATION;break;case 37:this.$=r.VerifyType.VERIFY_INSPECTION;break;case 38:this.$=r.VerifyType.VERIFY_TEST;break;case 39:r.addElement(a[o-3]);break;case 40:r.setNewElementType(a[o-2]);break;case 41:r.setNewElementDocRef(a[o-2]);break;case 44:r.addRelationship(a[o-2],a[o],a[o-4]);break;case 45:r.addRelationship(a[o-2],a[o-4],a[o]);break;case 46:this.$=r.Relationships.CONTAINS;break;case 47:this.$=r.Relationships.COPIES;break;case 48:this.$=r.Relationships.DERIVES;break;case 49:this.$=r.Relationships.SATISFIES;break;case 50:this.$=r.Relationships.VERIFIES;break;case 51:this.$=r.Relationships.REFINES;break;case 52:this.$=r.Relationships.TRACES}},table:[{3:1,4:2,6:n,9:4,14:r,16:i,18:a,19:o},{1:[3]},{3:10,4:2,5:[1,9],6:n,9:4,14:r,16:i,18:a,19:o},{5:[1,11]},{10:12,20:[1,13]},{15:[1,14]},{17:[1,15]},e(s,[2,8]),{20:[2,9]},{3:16,4:2,6:n,9:4,14:r,16:i,18:a,19:o},{1:[2,2]},{4:21,5:c,7:17,8:l,9:4,14:r,16:i,18:a,19:o,23:18,24:19,25:20,26:23,32:25,40:u,41:h,42:f,43:d,44:p,45:g,53:y,71:m,72:v},{11:34,12:[1,35],22:b},e([12,22],[2,10]),e(s,[2,6]),e(s,[2,7]),{1:[2,1]},{8:[1,37]},{4:21,5:c,7:38,8:l,9:4,14:r,16:i,18:a,19:o,23:18,24:19,25:20,26:23,32:25,40:u,41:h,42:f,43:d,44:p,45:g,53:y,71:m,72:v},{4:21,5:c,7:39,8:l,9:4,14:r,16:i,18:a,19:o,23:18,24:19,25:20,26:23,32:25,40:u,41:h,42:f,43:d,44:p,45:g,53:y,71:m,72:v},{4:21,5:c,7:40,8:l,9:4,14:r,16:i,18:a,19:o,23:18,24:19,25:20,26:23,32:25,40:u,41:h,42:f,43:d,44:p,45:g,53:y,71:m,72:v},{4:21,5:c,7:41,8:l,9:4,14:r,16:i,18:a,19:o,23:18,24:19,25:20,26:23,32:25,40:u,41:h,42:f,43:d,44:p,45:g,53:y,71:m,72:v},{4:21,5:c,7:42,8:l,9:4,14:r,16:i,18:a,19:o,23:18,24:19,25:20,26:23,32:25,40:u,41:h,42:f,43:d,44:p,45:g,53:y,71:m,72:v},{27:43,71:[1,44],72:[1,45]},{54:46,71:[1,47],72:[1,48]},{60:[1,49],62:[1,50]},e(_,[2,26]),e(_,[2,27]),e(_,[2,28]),e(_,[2,29]),e(_,[2,30]),e(_,[2,31]),e(x,[2,55]),e(x,[2,56]),e(s,[2,4]),{13:51,21:[1,52]},e(s,[2,12]),{1:[2,3]},{8:[2,14]},{8:[2,15]},{8:[2,16]},{8:[2,17]},{8:[2,18]},{28:[1,53]},{28:[2,53]},{28:[2,54]},{28:[1,54]},{28:[2,59]},{28:[2,60]},{61:55,64:w,65:k,66:T,67:E,68:C,69:S,70:A},{61:63,64:w,65:k,66:T,67:E,68:C,69:S,70:A},{11:64,22:b},{22:[2,11]},{5:[1,65]},{5:[1,66]},{62:[1,67]},e(M,[2,46]),e(M,[2,47]),e(M,[2,48]),e(M,[2,49]),e(M,[2,50]),e(M,[2,51]),e(M,[2,52]),{63:[1,68]},e(s,[2,5]),{5:N,29:69,30:D,33:O,35:B,37:L,39:I},{5:F,39:R,55:76,56:P,58:Y},{32:81,71:m,72:v},{32:82,71:m,72:v},e(z,[2,19]),{31:[1,83]},{31:[1,84]},{31:[1,85]},{31:[1,86]},{5:N,29:87,30:D,33:O,35:B,37:L,39:I},e(z,[2,25]),e(z,[2,39]),{31:[1,88]},{31:[1,89]},{5:F,39:R,55:90,56:P,58:Y},e(z,[2,43]),e(z,[2,44]),e(z,[2,45]),{32:91,71:m,72:v},{34:92,71:[1,93],72:[1,94]},{36:95,46:[1,96],47:[1,97],48:[1,98]},{38:99,49:[1,100],50:[1,101],51:[1,102],52:[1,103]},e(z,[2,24]),{57:104,71:[1,105],72:[1,106]},{59:107,71:[1,108],72:[1,109]},e(z,[2,42]),{5:[1,110]},{5:[1,111]},{5:[2,57]},{5:[2,58]},{5:[1,112]},{5:[2,32]},{5:[2,33]},{5:[2,34]},{5:[1,113]},{5:[2,35]},{5:[2,36]},{5:[2,37]},{5:[2,38]},{5:[1,114]},{5:[2,61]},{5:[2,62]},{5:[1,115]},{5:[2,63]},{5:[2,64]},{5:N,29:116,30:D,33:O,35:B,37:L,39:I},{5:N,29:117,30:D,33:O,35:B,37:L,39:I},{5:N,29:118,30:D,33:O,35:B,37:L,39:I},{5:N,29:119,30:D,33:O,35:B,37:L,39:I},{5:F,39:R,55:120,56:P,58:Y},{5:F,39:R,55:121,56:P,58:Y},e(z,[2,20]),e(z,[2,21]),e(z,[2,22]),e(z,[2,23]),e(z,[2,40]),e(z,[2,41])],defaultActions:{8:[2,9],10:[2,2],16:[2,1],37:[2,3],38:[2,14],39:[2,15],40:[2,16],41:[2,17],42:[2,18],44:[2,53],45:[2,54],47:[2,59],48:[2,60],52:[2,11],93:[2,57],94:[2,58],96:[2,32],97:[2,33],98:[2,34],100:[2,35],101:[2,36],102:[2,37],103:[2,38],105:[2,61],106:[2,62],108:[2,63],109:[2,64]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){function e(){var t;return"number"!=typeof(t=i.pop()||g.lex()||d)&&(t instanceof Array&&(t=(i=t).pop()),t=n.symbols_[t]||t),t}var n=this,r=[0],i=[],a=[null],o=[],s=this.table,c="",l=0,u=0,h=0,f=2,d=1,p=o.slice.call(arguments,1),g=Object.create(this.lexer),y={yy:{}};for(var m in this.yy)Object.prototype.hasOwnProperty.call(this.yy,m)&&(y.yy[m]=this.yy[m]);g.setInput(t,y.yy),y.yy.lexer=g,y.yy.parser=this,void 0===g.yylloc&&(g.yylloc={});var v=g.yylloc;o.push(v);var b=g.options&&g.options.ranges;"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,E,C,S,A,M={};;){if(w=r[r.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=e()),k=s[w]&&s[w][_]),void 0===k||!k.length||!k[0]){var N="";for(E in A=[],s[w])this.terminals_[E]&&E>f&&A.push("'"+this.terminals_[E]+"'");N=g.showPosition?"Parse error on line "+(l+1)+":\n"+g.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(l+1)+": Unexpected "+(_==d?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:g.match,token:this.terminals_[_]||_,line:g.yylineno,loc:v,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:r.push(_),a.push(g.yytext),o.push(g.yylloc),r.push(k[1]),_=null,x?(_=x,x=null):(u=g.yyleng,c=g.yytext,l=g.yylineno,v=g.yylloc,h>0&&h--);break;case 2:if(C=this.productions_[k[1]][1],M.$=a[a.length-C],M._$={first_line:o[o.length-(C||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(C||1)].first_column,last_column:o[o.length-1].last_column},b&&(M._$.range=[o[o.length-(C||1)].range[0],o[o.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[c,u,l,y.yy,k[1],a,o].concat(p))))return T;C&&(r=r.slice(0,-1*C*2),a=a.slice(0,-1*C),o=o.slice(0,-1*C)),r.push(this.productions_[k[1]][0]),a.push(M.$),o.push(M._$),S=s[r[r.length-2]][r[r.length-1]],r.push(S);break;case 3:return!0}}return!0}},j={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n){switch(n){case 0:return this.begin("open_directive"),19;case 1:return this.begin("type_directive"),20;case 2:return this.popState(),this.begin("arg_directive"),12;case 3:return this.popState(),this.popState(),22;case 4:return 21;case 5:return"title";case 6:return this.begin("acc_title"),14;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),16;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:case 53:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 5;case 14:case 15:case 16:break;case 17:return 8;case 18:return 6;case 19:return 28;case 20:return 39;case 21:return 31;case 22:return 30;case 23:return 33;case 24:return 35;case 25:return 37;case 26:return 40;case 27:return 41;case 28:return 42;case 29:return 43;case 30:return 44;case 31:return 45;case 32:return 46;case 33:return 47;case 34:return 48;case 35:return 49;case 36:return 50;case 37:return 51;case 38:return 52;case 39:return 53;case 40:return 64;case 41:return 65;case 42:return 66;case 43:return 67;case 44:return 68;case 45:return 69;case 46:return 70;case 47:return 56;case 48:return 58;case 49:return 60;case 50:return 63;case 51:return 62;case 52:this.begin("string");break;case 54:return"qString";case 55:return e.yytext=e.yytext.trim(),71}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^\r\n\{\<\>\-\=]*)/i],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[53,54],inclusive:!1},INITIAL:{rules:[0,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,55],inclusive:!0}}};return U.lexer=j,t.prototype=U,U.Parser=t,new t}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(8800).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},6876:(t,e,n)=>{t=n.nmd(t);var r=function(){function t(){this.yy={}}var e=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},n=[1,2],r=[1,3],i=[1,5],a=[1,7],o=[2,5],s=[1,15],c=[1,17],l=[1,18],u=[1,19],h=[1,21],f=[1,22],d=[1,23],p=[1,29],g=[1,30],y=[1,31],m=[1,32],v=[1,33],b=[1,34],_=[1,35],x=[1,36],w=[1,37],k=[1,38],T=[1,39],E=[1,40],C=[1,43],S=[1,44],A=[1,45],M=[1,46],N=[1,47],D=[1,48],O=[1,51],B=[1,4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,50,51,52,53,58,59,60,61,69,79],L=[4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,53,58,59,60,61,69,79],I=[4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,52,53,58,59,60,61,69,79],F=[4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,51,53,58,59,60,61,69,79],R=[4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,50,53,58,59,60,61,69,79],P=[67,68,69],Y=[1,121],z=[1,4,5,7,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,50,51,52,53,58,59,60,61,69,79],U={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,directive:6,SD:7,document:8,line:9,statement:10,openDirective:11,typeDirective:12,closeDirective:13,":":14,argDirective:15,participant:16,actor:17,AS:18,restOfLine:19,participant_actor:20,signal:21,autonumber:22,NUM:23,off:24,activate:25,deactivate:26,note_statement:27,links_statement:28,link_statement:29,properties_statement:30,details_statement:31,title:32,legacy_title:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,loop:39,end:40,rect:41,opt:42,alt:43,else_sections:44,par:45,par_sections:46,critical:47,option_sections:48,"break":49,option:50,and:51,"else":52,note:53,placement:54,text2:55,over:56,actor_pair:57,links:58,link:59,properties:60,details:61,spaceList:62,",":63,left_of:64,right_of:65,signaltype:66,"+":67,"-":68,ACTOR:69,SOLID_OPEN_ARROW:70,DOTTED_OPEN_ARROW:71,SOLID_ARROW:72,DOTTED_ARROW:73,SOLID_CROSS:74,DOTTED_CROSS:75,SOLID_POINT:76,DOTTED_POINT:77,TXT:78,open_directive:79,type_directive:80,arg_directive:81,close_directive:82,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",7:"SD",14:":",16:"participant",18:"AS",19:"restOfLine",20:"participant_actor",22:"autonumber",23:"NUM",24:"off",25:"activate",26:"deactivate",32:"title",33:"legacy_title",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",39:"loop",40:"end",41:"rect",42:"opt",43:"alt",45:"par",47:"critical",49:"break",50:"option",51:"and",52:"else",53:"note",56:"over",58:"links",59:"link",60:"properties",61:"details",63:",",64:"left_of",65:"right_of",67:"+",68:"-",69:"ACTOR",70:"SOLID_OPEN_ARROW",71:"DOTTED_OPEN_ARROW",72:"SOLID_ARROW",73:"DOTTED_ARROW",74:"SOLID_CROSS",75:"DOTTED_CROSS",76:"SOLID_POINT",77:"DOTTED_POINT",78:"TXT",79:"open_directive",80:"type_directive",81:"arg_directive",82:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[6,4],[6,6],[10,5],[10,3],[10,5],[10,3],[10,2],[10,4],[10,3],[10,3],[10,2],[10,3],[10,3],[10,2],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,2],[10,2],[10,1],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,1],[48,1],[48,4],[46,1],[46,4],[44,1],[44,4],[27,4],[27,4],[28,3],[29,3],[30,3],[31,3],[62,2],[62,1],[57,3],[57,1],[54,1],[54,1],[21,5],[21,5],[21,4],[17,1],[66,1],[66,1],[66,1],[66,1],[66,1],[66,1],[66,1],[66,1],[55,1],[11,1],[12,1],[15,1],[13,1]],performAction:function(t,e,n,r,i,a){var o=a.length-1;switch(i){case 4:return r.apply(a[o]),a[o];case 5:case 9:this.$=[];break;case 6:a[o-1].push(a[o]),this.$=a[o-1];break;case 7:case 8:case 56:this.$=a[o];break;case 12:a[o-3].type="addParticipant",a[o-3].description=r.parseMessage(a[o-1]),this.$=a[o-3];break;case 13:a[o-1].type="addParticipant",this.$=a[o-1];break;case 14:a[o-3].type="addActor",a[o-3].description=r.parseMessage(a[o-1]),this.$=a[o-3];break;case 15:a[o-1].type="addActor",this.$=a[o-1];break;case 17:this.$={type:"sequenceIndex",sequenceIndex:Number(a[o-2]),sequenceIndexStep:Number(a[o-1]),sequenceVisible:!0,signalType:r.LINETYPE.AUTONUMBER};break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(a[o-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:r.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:r.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:r.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"activeStart",signalType:r.LINETYPE.ACTIVE_START,actor:a[o-1]};break;case 22:this.$={type:"activeEnd",signalType:r.LINETYPE.ACTIVE_END,actor:a[o-1]};break;case 28:r.setDiagramTitle(a[o].substring(6)),this.$=a[o].substring(6);break;case 29:r.setDiagramTitle(a[o].substring(7)),this.$=a[o].substring(7);break;case 30:this.$=a[o].trim(),r.setAccTitle(this.$);break;case 31:case 32:this.$=a[o].trim(),r.setAccDescription(this.$);break;case 33:a[o-1].unshift({type:"loopStart",loopText:r.parseMessage(a[o-2]),signalType:r.LINETYPE.LOOP_START}),a[o-1].push({type:"loopEnd",loopText:a[o-2],signalType:r.LINETYPE.LOOP_END}),this.$=a[o-1];break;case 34:a[o-1].unshift({type:"rectStart",color:r.parseMessage(a[o-2]),signalType:r.LINETYPE.RECT_START}),a[o-1].push({type:"rectEnd",color:r.parseMessage(a[o-2]),signalType:r.LINETYPE.RECT_END}),this.$=a[o-1];break;case 35:a[o-1].unshift({type:"optStart",optText:r.parseMessage(a[o-2]),signalType:r.LINETYPE.OPT_START}),a[o-1].push({type:"optEnd",optText:r.parseMessage(a[o-2]),signalType:r.LINETYPE.OPT_END}),this.$=a[o-1];break;case 36:a[o-1].unshift({type:"altStart",altText:r.parseMessage(a[o-2]),signalType:r.LINETYPE.ALT_START}),a[o-1].push({type:"altEnd",signalType:r.LINETYPE.ALT_END}),this.$=a[o-1];break;case 37:a[o-1].unshift({type:"parStart",parText:r.parseMessage(a[o-2]),signalType:r.LINETYPE.PAR_START}),a[o-1].push({type:"parEnd",signalType:r.LINETYPE.PAR_END}),this.$=a[o-1];break;case 38:a[o-1].unshift({type:"criticalStart",criticalText:r.parseMessage(a[o-2]),signalType:r.LINETYPE.CRITICAL_START}),a[o-1].push({type:"criticalEnd",signalType:r.LINETYPE.CRITICAL_END}),this.$=a[o-1];break;case 39:a[o-1].unshift({type:"breakStart",breakText:r.parseMessage(a[o-2]),signalType:r.LINETYPE.BREAK_START}),a[o-1].push({type:"breakEnd",optText:r.parseMessage(a[o-2]),signalType:r.LINETYPE.BREAK_END}),this.$=a[o-1];break;case 42:this.$=a[o-3].concat([{type:"option",optionText:r.parseMessage(a[o-1]),signalType:r.LINETYPE.CRITICAL_OPTION},a[o]]);break;case 44:this.$=a[o-3].concat([{type:"and",parText:r.parseMessage(a[o-1]),signalType:r.LINETYPE.PAR_AND},a[o]]);break;case 46:this.$=a[o-3].concat([{type:"else",altText:r.parseMessage(a[o-1]),signalType:r.LINETYPE.ALT_ELSE},a[o]]);break;case 47:this.$=[a[o-1],{type:"addNote",placement:a[o-2],actor:a[o-1].actor,text:a[o]}];break;case 48:a[o-2]=[].concat(a[o-1],a[o-1]).slice(0,2),a[o-2][0]=a[o-2][0].actor,a[o-2][1]=a[o-2][1].actor,this.$=[a[o-1],{type:"addNote",placement:r.PLACEMENT.OVER,actor:a[o-2].slice(0,2),text:a[o]}];break;case 49:this.$=[a[o-1],{type:"addLinks",actor:a[o-1].actor,text:a[o]}];break;case 50:this.$=[a[o-1],{type:"addALink",actor:a[o-1].actor,text:a[o]}];break;case 51:this.$=[a[o-1],{type:"addProperties",actor:a[o-1].actor,text:a[o]}];break;case 52:this.$=[a[o-1],{type:"addDetails",actor:a[o-1].actor,text:a[o]}];break;case 55:this.$=[a[o-2],a[o]];break;case 57:this.$=r.PLACEMENT.LEFTOF;break;case 58:this.$=r.PLACEMENT.RIGHTOF;break;case 59:this.$=[a[o-4],a[o-1],{type:"addMessage",from:a[o-4].actor,to:a[o-1].actor,signalType:a[o-3],msg:a[o]},{type:"activeStart",signalType:r.LINETYPE.ACTIVE_START,actor:a[o-1]}];break;case 60:this.$=[a[o-4],a[o-1],{type:"addMessage",from:a[o-4].actor,to:a[o-1].actor,signalType:a[o-3],msg:a[o]},{type:"activeEnd",signalType:r.LINETYPE.ACTIVE_END,actor:a[o-4]}];break;case 61:this.$=[a[o-3],a[o-1],{type:"addMessage",from:a[o-3].actor,to:a[o-1].actor,signalType:a[o-2],msg:a[o]}];break;case 62:this.$={type:"addParticipant",actor:a[o]};break;case 63:this.$=r.LINETYPE.SOLID_OPEN;break;case 64:this.$=r.LINETYPE.DOTTED_OPEN;break;case 65:this.$=r.LINETYPE.SOLID;break;case 66:this.$=r.LINETYPE.DOTTED;break;case 67:this.$=r.LINETYPE.SOLID_CROSS;break;case 68:this.$=r.LINETYPE.DOTTED_CROSS;break;case 69:this.$=r.LINETYPE.SOLID_POINT;break;case 70:this.$=r.LINETYPE.DOTTED_POINT;break;case 71:this.$=r.parseMessage(a[o].trim().substring(1));break;case 72:r.parseDirective("%%{","open_directive");break;case 73:r.parseDirective(a[o],"type_directive");break;case 74:a[o]=a[o].trim().replace(/'/g,'"'),r.parseDirective(a[o],"arg_directive");break;case 75:r.parseDirective("}%%","close_directive","sequence")}},table:[{3:1,4:n,5:r,6:4,7:i,11:6,79:a},{1:[3]},{3:8,4:n,5:r,6:4,7:i,11:6,79:a},{3:9,4:n,5:r,6:4,7:i,11:6,79:a},{3:10,4:n,5:r,6:4,7:i,11:6,79:a},e([1,4,5,16,20,22,25,26,32,33,34,36,38,39,41,42,43,45,47,49,53,58,59,60,61,69,79],o,{8:11}),{12:12,80:[1,13]},{80:[2,72]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:s,5:c,6:41,9:14,10:16,11:6,16:l,17:42,20:u,21:20,22:h,25:f,26:d,27:24,28:25,29:26,30:27,31:28,32:p,33:g,34:y,36:m,38:v,39:b,41:_,42:x,43:w,45:k,47:T,49:E,53:C,58:S,59:A,60:M,61:N,69:D,79:a},{13:49,14:[1,50],82:O},e([14,82],[2,73]),e(B,[2,6]),{6:41,10:52,11:6,16:l,17:42,20:u,21:20,22:h,25:f,26:d,27:24,28:25,29:26,30:27,31:28,32:p,33:g,34:y,36:m,38:v,39:b,41:_,42:x,43:w,45:k,47:T,49:E,53:C,58:S,59:A,60:M,61:N,69:D,79:a},e(B,[2,8]),e(B,[2,9]),{17:53,69:D},{17:54,69:D},{5:[1,55]},{5:[1,58],23:[1,56],24:[1,57]},{17:59,69:D},{17:60,69:D},{5:[1,61]},{5:[1,62]},{5:[1,63]},{5:[1,64]},{5:[1,65]},e(B,[2,28]),e(B,[2,29]),{35:[1,66]},{37:[1,67]},e(B,[2,32]),{19:[1,68]},{19:[1,69]},{19:[1,70]},{19:[1,71]},{19:[1,72]},{19:[1,73]},{19:[1,74]},e(B,[2,40]),{66:75,70:[1,76],71:[1,77],72:[1,78],73:[1,79],74:[1,80],75:[1,81],76:[1,82],77:[1,83]},{54:84,56:[1,85],64:[1,86],65:[1,87]},{17:88,69:D},{17:89,69:D},{17:90,69:D},{17:91,69:D},e([5,18,63,70,71,72,73,74,75,76,77,78],[2,62]),{5:[1,92]},{15:93,81:[1,94]},{5:[2,75]},e(B,[2,7]),{5:[1,96],18:[1,95]},{5:[1,98],18:[1,97]},e(B,[2,16]),{5:[1,100],23:[1,99]},{5:[1,101]},e(B,[2,20]),{5:[1,102]},{5:[1,103]},e(B,[2,23]),e(B,[2,24]),e(B,[2,25]),e(B,[2,26]),e(B,[2,27]),e(B,[2,30]),e(B,[2,31]),e(L,o,{8:104}),e(L,o,{8:105}),e(L,o,{8:106}),e(I,o,{44:107,8:108}),e(F,o,{46:109,8:110}),e(R,o,{ +48:111,8:112}),e(L,o,{8:113}),{17:116,67:[1,114],68:[1,115],69:D},e(P,[2,63]),e(P,[2,64]),e(P,[2,65]),e(P,[2,66]),e(P,[2,67]),e(P,[2,68]),e(P,[2,69]),e(P,[2,70]),{17:117,69:D},{17:119,57:118,69:D},{69:[2,57]},{69:[2,58]},{55:120,78:Y},{55:122,78:Y},{55:123,78:Y},{55:124,78:Y},e(z,[2,10]),{13:125,82:O},{82:[2,74]},{19:[1,126]},e(B,[2,13]),{19:[1,127]},e(B,[2,15]),{5:[1,128]},e(B,[2,18]),e(B,[2,19]),e(B,[2,21]),e(B,[2,22]),{4:s,5:c,6:41,9:14,10:16,11:6,16:l,17:42,20:u,21:20,22:h,25:f,26:d,27:24,28:25,29:26,30:27,31:28,32:p,33:g,34:y,36:m,38:v,39:b,40:[1,129],41:_,42:x,43:w,45:k,47:T,49:E,53:C,58:S,59:A,60:M,61:N,69:D,79:a},{4:s,5:c,6:41,9:14,10:16,11:6,16:l,17:42,20:u,21:20,22:h,25:f,26:d,27:24,28:25,29:26,30:27,31:28,32:p,33:g,34:y,36:m,38:v,39:b,40:[1,130],41:_,42:x,43:w,45:k,47:T,49:E,53:C,58:S,59:A,60:M,61:N,69:D,79:a},{4:s,5:c,6:41,9:14,10:16,11:6,16:l,17:42,20:u,21:20,22:h,25:f,26:d,27:24,28:25,29:26,30:27,31:28,32:p,33:g,34:y,36:m,38:v,39:b,40:[1,131],41:_,42:x,43:w,45:k,47:T,49:E,53:C,58:S,59:A,60:M,61:N,69:D,79:a},{40:[1,132]},{4:s,5:c,6:41,9:14,10:16,11:6,16:l,17:42,20:u,21:20,22:h,25:f,26:d,27:24,28:25,29:26,30:27,31:28,32:p,33:g,34:y,36:m,38:v,39:b,40:[2,45],41:_,42:x,43:w,45:k,47:T,49:E,52:[1,133],53:C,58:S,59:A,60:M,61:N,69:D,79:a},{40:[1,134]},{4:s,5:c,6:41,9:14,10:16,11:6,16:l,17:42,20:u,21:20,22:h,25:f,26:d,27:24,28:25,29:26,30:27,31:28,32:p,33:g,34:y,36:m,38:v,39:b,40:[2,43],41:_,42:x,43:w,45:k,47:T,49:E,51:[1,135],53:C,58:S,59:A,60:M,61:N,69:D,79:a},{40:[1,136]},{4:s,5:c,6:41,9:14,10:16,11:6,16:l,17:42,20:u,21:20,22:h,25:f,26:d,27:24,28:25,29:26,30:27,31:28,32:p,33:g,34:y,36:m,38:v,39:b,40:[2,41],41:_,42:x,43:w,45:k,47:T,49:E,50:[1,137],53:C,58:S,59:A,60:M,61:N,69:D,79:a},{4:s,5:c,6:41,9:14,10:16,11:6,16:l,17:42,20:u,21:20,22:h,25:f,26:d,27:24,28:25,29:26,30:27,31:28,32:p,33:g,34:y,36:m,38:v,39:b,40:[1,138],41:_,42:x,43:w,45:k,47:T,49:E,53:C,58:S,59:A,60:M,61:N,69:D,79:a},{17:139,69:D},{17:140,69:D},{55:141,78:Y},{55:142,78:Y},{55:143,78:Y},{63:[1,144],78:[2,56]},{5:[2,49]},{5:[2,71]},{5:[2,50]},{5:[2,51]},{5:[2,52]},{5:[1,145]},{5:[1,146]},{5:[1,147]},e(B,[2,17]),e(B,[2,33]),e(B,[2,34]),e(B,[2,35]),e(B,[2,36]),{19:[1,148]},e(B,[2,37]),{19:[1,149]},e(B,[2,38]),{19:[1,150]},e(B,[2,39]),{55:151,78:Y},{55:152,78:Y},{5:[2,61]},{5:[2,47]},{5:[2,48]},{17:153,69:D},e(z,[2,11]),e(B,[2,12]),e(B,[2,14]),e(I,o,{8:108,44:154}),e(F,o,{8:110,46:155}),e(R,o,{8:112,48:156}),{5:[2,59]},{5:[2,60]},{78:[2,55]},{40:[2,46]},{40:[2,44]},{40:[2,42]}],defaultActions:{7:[2,72],8:[2,1],9:[2,2],10:[2,3],51:[2,75],86:[2,57],87:[2,58],94:[2,74],120:[2,49],121:[2,71],122:[2,50],123:[2,51],124:[2,52],141:[2,61],142:[2,47],143:[2,48],151:[2,59],152:[2,60],153:[2,55],154:[2,46],155:[2,44],156:[2,42]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){function e(){var t;return"number"!=typeof(t=i.pop()||g.lex()||d)&&(t instanceof Array&&(t=(i=t).pop()),t=n.symbols_[t]||t),t}var n=this,r=[0],i=[],a=[null],o=[],s=this.table,c="",l=0,u=0,h=0,f=2,d=1,p=o.slice.call(arguments,1),g=Object.create(this.lexer),y={yy:{}};for(var m in this.yy)Object.prototype.hasOwnProperty.call(this.yy,m)&&(y.yy[m]=this.yy[m]);g.setInput(t,y.yy),y.yy.lexer=g,y.yy.parser=this,void 0===g.yylloc&&(g.yylloc={});var v=g.yylloc;o.push(v);var b=g.options&&g.options.ranges;"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,E,C,S,A,M={};;){if(w=r[r.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=e()),k=s[w]&&s[w][_]),void 0===k||!k.length||!k[0]){var N="";for(E in A=[],s[w])this.terminals_[E]&&E>f&&A.push("'"+this.terminals_[E]+"'");N=g.showPosition?"Parse error on line "+(l+1)+":\n"+g.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(l+1)+": Unexpected "+(_==d?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:g.match,token:this.terminals_[_]||_,line:g.yylineno,loc:v,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:r.push(_),a.push(g.yytext),o.push(g.yylloc),r.push(k[1]),_=null,x?(_=x,x=null):(u=g.yyleng,c=g.yytext,l=g.yylineno,v=g.yylloc,h>0&&h--);break;case 2:if(C=this.productions_[k[1]][1],M.$=a[a.length-C],M._$={first_line:o[o.length-(C||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(C||1)].first_column,last_column:o[o.length-1].last_column},b&&(M._$.range=[o[o.length-(C||1)].range[0],o[o.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[c,u,l,y.yy,k[1],a,o].concat(p))))return T;C&&(r=r.slice(0,-1*C*2),a=a.slice(0,-1*C),o=o.slice(0,-1*C)),r.push(this.productions_[k[1]][0]),a.push(M.$),o.push(M._$),S=s[r[r.length-2]][r[r.length-1]],r.push(S);break;case 3:return!0}}return!0}},j={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n){switch(n){case 0:return this.begin("open_directive"),79;case 1:return this.begin("type_directive"),80;case 2:return this.popState(),this.begin("arg_directive"),14;case 3:return this.popState(),this.popState(),82;case 4:return 81;case 5:case 52:case 65:return 5;case 6:case 7:case 8:case 9:case 10:break;case 11:return 23;case 12:return this.begin("ID"),16;case 13:return this.begin("ID"),20;case 14:return e.yytext=e.yytext.trim(),this.begin("ALIAS"),69;case 15:return this.popState(),this.popState(),this.begin("LINE"),18;case 16:return this.popState(),this.popState(),5;case 17:return this.begin("LINE"),39;case 18:return this.begin("LINE"),41;case 19:return this.begin("LINE"),42;case 20:return this.begin("LINE"),43;case 21:return this.begin("LINE"),52;case 22:return this.begin("LINE"),45;case 23:return this.begin("LINE"),51;case 24:return this.begin("LINE"),47;case 25:return this.begin("LINE"),50;case 26:return this.begin("LINE"),49;case 27:return this.popState(),19;case 28:return 40;case 29:return 64;case 30:return 65;case 31:return 58;case 32:return 59;case 33:return 60;case 34:return 61;case 35:return 56;case 36:return 53;case 37:return this.begin("ID"),25;case 38:return this.begin("ID"),26;case 39:return 32;case 40:return 33;case 41:return this.begin("acc_title"),34;case 42:return this.popState(),"acc_title_value";case 43:return this.begin("acc_descr"),36;case 44:return this.popState(),"acc_descr_value";case 45:this.begin("acc_descr_multiline");break;case 46:this.popState();break;case 47:return"acc_descr_multiline_value";case 48:return 7;case 49:return 22;case 50:return 24;case 51:return 63;case 53:return e.yytext=e.yytext.trim(),69;case 54:return 72;case 55:return 73;case 56:return 70;case 57:return 71;case 58:return 74;case 59:return 75;case 60:return 76;case 61:return 77;case 62:return 78;case 63:return 67;case 64:return 68;case 66:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:[^\->:\n,;]+?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[46,47],inclusive:!1},acc_descr:{rules:[44],inclusive:!1},acc_title:{rules:[42],inclusive:!1},open_directive:{rules:[1,8],inclusive:!1},type_directive:{rules:[2,3,8],inclusive:!1},arg_directive:{rules:[3,4,8],inclusive:!1},ID:{rules:[7,8,14],inclusive:!1},ALIAS:{rules:[7,8,15,16],inclusive:!1},LINE:{rules:[7,8,27],inclusive:!1},INITIAL:{rules:[0,5,6,8,9,10,11,12,13,17,18,19,20,21,22,23,24,25,26,28,29,30,31,32,33,34,35,36,37,38,39,40,41,43,45,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66],inclusive:!0}}};return U.lexer=j,t.prototype=U,U.Parser=t,new t}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(1993).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},3584:(t,e,n)=>{t=n.nmd(t);var r=function(){function t(){this.yy={}}var e=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},n=[1,2],r=[1,3],i=[1,5],a=[1,7],o=[2,5],s=[1,15],c=[1,17],l=[1,19],u=[1,20],h=[1,21],f=[1,22],d=[1,33],p=[1,23],g=[1,24],y=[1,25],m=[1,26],v=[1,27],b=[1,30],_=[1,31],x=[1,32],w=[1,35],k=[1,36],T=[1,37],E=[1,38],C=[1,34],S=[1,41],A=[1,4,5,14,15,17,19,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],M=[1,4,5,12,13,14,15,17,19,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],N=[1,4,5,7,14,15,17,19,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],D=[4,5,14,15,17,19,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],O={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,directive:6,SD:7,document:8,line:9,statement:10,idStatement:11,DESCR:12,"-->":13,HIDE_EMPTY:14,scale:15,WIDTH:16,COMPOSIT_STATE:17,STRUCT_START:18,STRUCT_STOP:19,STATE_DESCR:20,AS:21,ID:22,FORK:23,JOIN:24,CHOICE:25,CONCURRENT:26,note:27,notePosition:28,NOTE_TEXT:29,direction:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,openDirective:36,typeDirective:37,closeDirective:38,":":39,argDirective:40,direction_tb:41,direction_bt:42,direction_rl:43,direction_lr:44,eol:45,";":46,EDGE_STATE:47,left_of:48,right_of:49,open_directive:50,type_directive:51,arg_directive:52,close_directive:53,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",7:"SD",12:"DESCR",13:"-->",14:"HIDE_EMPTY",15:"scale",16:"WIDTH",17:"COMPOSIT_STATE",18:"STRUCT_START",19:"STRUCT_STOP",20:"STATE_DESCR",21:"AS",22:"ID",23:"FORK",24:"JOIN",25:"CHOICE",26:"CONCURRENT",27:"note",29:"NOTE_TEXT",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",39:":",41:"direction_tb",42:"direction_bt",43:"direction_rl",44:"direction_lr",46:";",47:"EDGE_STATE",48:"left_of",49:"right_of",50:"open_directive",51:"type_directive",52:"arg_directive",53:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[10,1],[10,2],[10,3],[10,4],[10,1],[10,2],[10,1],[10,4],[10,3],[10,6],[10,1],[10,1],[10,1],[10,1],[10,4],[10,4],[10,1],[10,1],[10,2],[10,2],[10,1],[6,3],[6,5],[30,1],[30,1],[30,1],[30,1],[45,1],[45,1],[11,1],[11,1],[28,1],[28,1],[36,1],[37,1],[40,1],[38,1]],performAction:function(t,e,n,r,i,a){var o=a.length-1;switch(i){case 4:return r.setRootDoc(a[o]),a[o];case 5:this.$=[];break;case 6:"nl"!=a[o]&&(a[o-1].push(a[o]),this.$=a[o-1]);break;case 7:case 8:case 39:case 40:this.$=a[o];break;case 9:this.$="nl";break;case 10:this.$={stmt:"state",id:a[o],type:"default",description:""};break;case 11:this.$={stmt:"state",id:a[o-1],type:"default",description:r.trimColon(a[o])};break;case 12:this.$={stmt:"relation",state1:{stmt:"state",id:a[o-2],type:"default",description:""},state2:{stmt:"state",id:a[o],type:"default",description:""}};break;case 13:this.$={stmt:"relation",state1:{stmt:"state",id:a[o-3],type:"default",description:""},state2:{stmt:"state",id:a[o-1],type:"default",description:""},description:a[o].substr(1).trim()};break;case 17:this.$={stmt:"state",id:a[o-3],type:"default",description:"",doc:a[o-1]};break;case 18:var s=a[o],c=a[o-2].trim();if(a[o].match(":")){var l=a[o].split(":");s=l[0],c=[c,l[1]]}this.$={stmt:"state",id:s,type:"default",description:c};break;case 19:this.$={stmt:"state",id:a[o-3],type:"default",description:a[o-5],doc:a[o-1]};break;case 20:this.$={stmt:"state",id:a[o],type:"fork"};break;case 21:this.$={stmt:"state",id:a[o],type:"join"};break;case 22:this.$={stmt:"state",id:a[o],type:"choice"};break;case 23:this.$={stmt:"state",id:r.getDividerId(),type:"divider"};break;case 24:this.$={stmt:"state",id:a[o-1].trim(),note:{position:a[o-2].trim(),text:a[o].trim()}};break;case 28:this.$=a[o].trim(),r.setAccTitle(this.$);break;case 29:case 30:this.$=a[o].trim(),r.setAccDescription(this.$);break;case 33:r.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 34:r.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 35:r.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 36:r.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 43:r.parseDirective("%%{","open_directive");break;case 44:r.parseDirective(a[o],"type_directive");break;case 45:a[o]=a[o].trim().replace(/'/g,'"'),r.parseDirective(a[o],"arg_directive");break;case 46:r.parseDirective("}%%","close_directive","state")}},table:[{3:1,4:n,5:r,6:4,7:i,36:6,50:a},{1:[3]},{3:8,4:n,5:r,6:4,7:i,36:6,50:a},{3:9,4:n,5:r,6:4,7:i,36:6,50:a},{3:10,4:n,5:r,6:4,7:i,36:6,50:a},e([1,4,5,14,15,17,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],o,{8:11}),{37:12,51:[1,13]},{51:[2,43]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:s,5:c,6:28,9:14,10:16,11:18,14:l,15:u,17:h,20:f,22:d,23:p,24:g,25:y,26:m,27:v,30:29,31:b,33:_,35:x,36:6,41:w,42:k,43:T,44:E,47:C,50:a},{38:39,39:[1,40],53:S},e([39,53],[2,44]),e(A,[2,6]),{6:28,10:42,11:18,14:l,15:u,17:h,20:f,22:d,23:p,24:g,25:y,26:m,27:v,30:29,31:b,33:_,35:x,36:6,41:w,42:k,43:T,44:E,47:C,50:a},e(A,[2,8]),e(A,[2,9]),e(A,[2,10],{12:[1,43],13:[1,44]}),e(A,[2,14]),{16:[1,45]},e(A,[2,16],{18:[1,46]}),{21:[1,47]},e(A,[2,20]),e(A,[2,21]),e(A,[2,22]),e(A,[2,23]),{28:48,29:[1,49],48:[1,50],49:[1,51]},e(A,[2,26]),e(A,[2,27]),{32:[1,52]},{34:[1,53]},e(A,[2,30]),e(M,[2,39]),e(M,[2,40]),e(A,[2,33]),e(A,[2,34]),e(A,[2,35]),e(A,[2,36]),e(N,[2,31]),{40:54,52:[1,55]},e(N,[2,46]),e(A,[2,7]),e(A,[2,11]),{11:56,22:d,47:C},e(A,[2,15]),e(D,o,{8:57}),{22:[1,58]},{22:[1,59]},{21:[1,60]},{22:[2,41]},{22:[2,42]},e(A,[2,28]),e(A,[2,29]),{38:61,53:S},{53:[2,45]},e(A,[2,12],{12:[1,62]}),{4:s,5:c,6:28,9:14,10:16,11:18,14:l,15:u,17:h,19:[1,63],20:f,22:d,23:p,24:g,25:y,26:m,27:v,30:29,31:b,33:_,35:x,36:6,41:w,42:k,43:T,44:E,47:C,50:a},e(A,[2,18],{18:[1,64]}),{29:[1,65]},{22:[1,66]},e(N,[2,32]),e(A,[2,13]),e(A,[2,17]),e(D,o,{8:67}),e(A,[2,24]),e(A,[2,25]),{4:s,5:c,6:28,9:14,10:16,11:18,14:l,15:u,17:h,19:[1,68],20:f,22:d,23:p,24:g,25:y,26:m,27:v,30:29,31:b,33:_,35:x,36:6,41:w,42:k,43:T,44:E,47:C,50:a},e(A,[2,19])],defaultActions:{7:[2,43],8:[2,1],9:[2,2],10:[2,3],50:[2,41],51:[2,42],55:[2,45]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){function e(){var t;return"number"!=typeof(t=i.pop()||g.lex()||d)&&(t instanceof Array&&(t=(i=t).pop()),t=n.symbols_[t]||t),t}var n=this,r=[0],i=[],a=[null],o=[],s=this.table,c="",l=0,u=0,h=0,f=2,d=1,p=o.slice.call(arguments,1),g=Object.create(this.lexer),y={yy:{}};for(var m in this.yy)Object.prototype.hasOwnProperty.call(this.yy,m)&&(y.yy[m]=this.yy[m]);g.setInput(t,y.yy),y.yy.lexer=g,y.yy.parser=this,void 0===g.yylloc&&(g.yylloc={});var v=g.yylloc;o.push(v);var b=g.options&&g.options.ranges;"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,E,C,S,A,M={};;){if(w=r[r.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=e()),k=s[w]&&s[w][_]),void 0===k||!k.length||!k[0]){var N="";for(E in A=[],s[w])this.terminals_[E]&&E>f&&A.push("'"+this.terminals_[E]+"'");N=g.showPosition?"Parse error on line "+(l+1)+":\n"+g.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(l+1)+": Unexpected "+(_==d?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:g.match,token:this.terminals_[_]||_,line:g.yylineno,loc:v,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:r.push(_),a.push(g.yytext),o.push(g.yylloc),r.push(k[1]),_=null,x?(_=x,x=null):(u=g.yyleng,c=g.yytext,l=g.yylineno,v=g.yylloc,h>0&&h--);break;case 2:if(C=this.productions_[k[1]][1],M.$=a[a.length-C],M._$={first_line:o[o.length-(C||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(C||1)].first_column,last_column:o[o.length-1].last_column},b&&(M._$.range=[o[o.length-(C||1)].range[0],o[o.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[c,u,l,y.yy,k[1],a,o].concat(p))))return T;C&&(r=r.slice(0,-1*C*2),a=a.slice(0,-1*C),o=o.slice(0,-1*C)),r.push(this.productions_[k[1]][0]),a.push(M.$),o.push(M._$),S=s[r[r.length-2]][r[r.length-1]],r.push(S);break;case 3:return!0}}return!0}},B={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n){switch(n){case 0:case 33:return 41;case 1:case 34:return 42;case 2:case 35:return 43;case 3:case 36:return 44;case 4:return this.begin("open_directive"),50;case 5:return this.begin("type_directive"),51;case 6:return this.popState(),this.begin("arg_directive"),39;case 7:return this.popState(),this.popState(),53;case 8:return 52;case 9:case 10:case 12:case 13:case 14:case 15:case 46:case 52:break;case 11:case 66:return 5;case 16:return this.pushState("SCALE"),15;case 17:return 16;case 18:case 24:case 40:case 43:this.popState();break;case 19:return this.begin("acc_title"),31;case 20:return this.popState(),"acc_title_value";case 21:return this.begin("acc_descr"),33;case 22:return this.popState(),"acc_descr_value";case 23:this.begin("acc_descr_multiline");break;case 25:return"acc_descr_multiline_value";case 26:this.pushState("STATE");break;case 27:case 30:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),23;case 28:case 31:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),24;case 29:case 32:return this.popState(),e.yytext=e.yytext.slice(0,-10).trim(),25;case 37:this.begin("STATE_STRING");break;case 38:return this.popState(),this.pushState("STATE_ID"),"AS";case 39:case 54:return this.popState(),"ID";case 41:return"STATE_DESCR";case 42:return 17;case 44:return this.popState(),this.pushState("struct"),18;case 45:return this.popState(),19;case 47:return this.begin("NOTE"),27;case 48:return this.popState(),this.pushState("NOTE_ID"),48;case 49:return this.popState(),this.pushState("NOTE_ID"),49;case 50:this.popState(),this.pushState("FLOATING_NOTE");break;case 51:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 53:return"NOTE_TEXT";case 55:return this.popState(),this.pushState("NOTE_TEXT"),22;case 56:return this.popState(),e.yytext=e.yytext.substr(2).trim(),29;case 57:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),29;case 58:case 59:return 7;case 60:return 14;case 61:return 47;case 62:return 22;case 63:return e.yytext=e.yytext.trim(),12;case 64:return 13;case 65:return 26;case 67:return"INVALID"}},rules:[/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:state\s+)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[13,14],inclusive:!1},close_directive:{rules:[13,14],inclusive:!1},arg_directive:{rules:[7,8,13,14],inclusive:!1},type_directive:{rules:[6,7,13,14],inclusive:!1},open_directive:{rules:[5,13,14],inclusive:!1},struct:{rules:[13,14,26,33,34,35,36,45,46,47,61,62,63,64,65],inclusive:!1},FLOATING_NOTE_ID:{rules:[54],inclusive:!1},FLOATING_NOTE:{rules:[51,52,53],inclusive:!1},NOTE_TEXT:{rules:[56,57],inclusive:!1},NOTE_ID:{rules:[55],inclusive:!1},NOTE:{rules:[48,49,50],inclusive:!1},acc_descr_multiline:{rules:[24,25],inclusive:!1},acc_descr:{rules:[22],inclusive:!1},acc_title:{rules:[20],inclusive:!1},SCALE:{rules:[17,18],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[39],inclusive:!1},STATE_STRING:{rules:[40,41],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[13,14,27,28,29,30,31,32,37,38,42,43,44],inclusive:!1},ID:{rules:[13,14],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,12,14,15,16,19,21,23,26,44,47,58,59,60,61,62,63,64,66,67],inclusive:!0}}};return O.lexer=B,t.prototype=O,O.Parser=t,new t}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(3069).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},9763:(t,e,n)=>{t=n.nmd(t);var r=function(){function t(){this.yy={}}var e=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},n=[1,2],r=[1,5],i=[6,9,11,17,18,20,22,23,24,26],a=[1,15],o=[1,16],s=[1,17],c=[1,18],l=[1,19],u=[1,20],h=[1,24],f=[4,6,9,11,17,18,20,22,23,24,26],d={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,title:17,acc_title:18,acc_title_value:19,acc_descr:20,acc_descr_value:21,acc_descr_multiline_value:22,section:23,taskName:24,taskData:25,open_directive:26,type_directive:27,arg_directive:28,close_directive:29,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",17:"title",18:"acc_title",19:"acc_title_value",20:"acc_descr",21:"acc_descr_value",22:"acc_descr_multiline_value",23:"section",24:"taskName",25:"taskData",26:"open_directive",27:"type_directive", +28:"arg_directive",29:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,2],[10,2],[10,1],[10,1],[10,2],[10,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(t,e,n,r,i,a){var o=a.length-1;switch(i){case 1:return a[o-1];case 3:case 7:case 8:this.$=[];break;case 4:a[o-1].push(a[o]),this.$=a[o-1];break;case 5:case 6:this.$=a[o];break;case 11:r.setDiagramTitle(a[o].substr(6)),this.$=a[o].substr(6);break;case 12:this.$=a[o].trim(),r.setAccTitle(this.$);break;case 13:case 14:this.$=a[o].trim(),r.setAccDescription(this.$);break;case 15:r.addSection(a[o].substr(8)),this.$=a[o].substr(8);break;case 16:r.addTask(a[o-1],a[o]),this.$="task";break;case 18:r.parseDirective("%%{","open_directive");break;case 19:r.parseDirective(a[o],"type_directive");break;case 20:a[o]=a[o].trim().replace(/'/g,'"'),r.parseDirective(a[o],"arg_directive");break;case 21:r.parseDirective("}%%","close_directive","journey")}},table:[{3:1,4:n,7:3,12:4,26:r},{1:[3]},e(i,[2,3],{5:6}),{3:7,4:n,7:3,12:4,26:r},{13:8,27:[1,9]},{27:[2,18]},{6:[1,10],7:21,8:11,9:[1,12],10:13,11:[1,14],12:4,17:a,18:o,20:s,22:c,23:l,24:u,26:r},{1:[2,2]},{14:22,15:[1,23],29:h},e([15,29],[2,19]),e(i,[2,8],{1:[2,1]}),e(i,[2,4]),{7:21,10:25,12:4,17:a,18:o,20:s,22:c,23:l,24:u,26:r},e(i,[2,6]),e(i,[2,7]),e(i,[2,11]),{19:[1,26]},{21:[1,27]},e(i,[2,14]),e(i,[2,15]),{25:[1,28]},e(i,[2,17]),{11:[1,29]},{16:30,28:[1,31]},{11:[2,21]},e(i,[2,5]),e(i,[2,12]),e(i,[2,13]),e(i,[2,16]),e(f,[2,9]),{14:32,29:h},{29:[2,20]},{11:[1,33]},e(f,[2,10])],defaultActions:{5:[2,18],7:[2,2],24:[2,21],31:[2,20]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){function e(){var t;return"number"!=typeof(t=i.pop()||g.lex()||d)&&(t instanceof Array&&(t=(i=t).pop()),t=n.symbols_[t]||t),t}var n=this,r=[0],i=[],a=[null],o=[],s=this.table,c="",l=0,u=0,h=0,f=2,d=1,p=o.slice.call(arguments,1),g=Object.create(this.lexer),y={yy:{}};for(var m in this.yy)Object.prototype.hasOwnProperty.call(this.yy,m)&&(y.yy[m]=this.yy[m]);g.setInput(t,y.yy),y.yy.lexer=g,y.yy.parser=this,void 0===g.yylloc&&(g.yylloc={});var v=g.yylloc;o.push(v);var b=g.options&&g.options.ranges;"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,E,C,S,A,M={};;){if(w=r[r.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=e()),k=s[w]&&s[w][_]),void 0===k||!k.length||!k[0]){var N="";for(E in A=[],s[w])this.terminals_[E]&&E>f&&A.push("'"+this.terminals_[E]+"'");N=g.showPosition?"Parse error on line "+(l+1)+":\n"+g.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(l+1)+": Unexpected "+(_==d?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:g.match,token:this.terminals_[_]||_,line:g.yylineno,loc:v,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:r.push(_),a.push(g.yytext),o.push(g.yylloc),r.push(k[1]),_=null,x?(_=x,x=null):(u=g.yyleng,c=g.yytext,l=g.yylineno,v=g.yylloc,h>0&&h--);break;case 2:if(C=this.productions_[k[1]][1],M.$=a[a.length-C],M._$={first_line:o[o.length-(C||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(C||1)].first_column,last_column:o[o.length-1].last_column},b&&(M._$.range=[o[o.length-(C||1)].range[0],o[o.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[c,u,l,y.yy,k[1],a,o].concat(p))))return T;C&&(r=r.slice(0,-1*C*2),a=a.slice(0,-1*C),o=o.slice(0,-1*C)),r.push(this.productions_[k[1]][0]),a.push(M.$),o.push(M._$),S=s[r[r.length-2]][r[r.length-1]],r.push(S);break;case 3:return!0}}return!0}},p={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n){switch(n){case 0:return this.begin("open_directive"),26;case 1:return this.begin("type_directive"),27;case 2:return this.popState(),this.begin("arg_directive"),15;case 3:return this.popState(),this.popState(),29;case 4:return 28;case 5:case 6:case 8:case 9:break;case 7:return 11;case 10:return 4;case 11:return 17;case 12:return this.begin("acc_title"),18;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),20;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:return 23;case 20:return 24;case 21:return 25;case 22:return 15;case 23:return 6;case 24:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{open_directive:{rules:[1],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,14,16,19,20,21,22,23,24],inclusive:!0}}};return d.lexer=p,t.prototype=d,d.Parser=t,new t}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(9143).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},7967:(t,e)=>{"use strict";e.N=void 0;var n=/^([^\w]*)(javascript|data|vbscript)/im,r=/&#(\w+)(^\w|;)?/g,i=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,a=/^([^:]+):/gm,o=[".","/"];e.N=function(t){var e,s=(e=t||"",e.replace(r,function(t,e){return String.fromCharCode(e)})).replace(i,"").trim();if(!s)return"about:blank";if(function(t){return o.indexOf(t[0])>-1}(s))return s;var c=s.match(a);if(!c)return s;var l=c[0];return n.test(l)?"about:blank":s}},3841:t=>{t.exports=function(t,e){return t.intersect(e)}},1689:(t,e,n)=>{"use strict";function r(t,e){let n;if(void 0===e)for(const e of t)null!=e&&(n=e)&&(n=e);else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&(n=i)&&(n=i)}return n}function i(t,e){let n;if(void 0===e)for(const e of t)null!=e&&(n>e||void 0===n&&e>=e)&&(n=e);else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&(n>i||void 0===n&&i>=i)&&(n=i)}return n}function a(t){return t}function o(t){return"translate("+t+",0)"}function s(t){return"translate(0,"+t+")"}function c(t){return e=>+t(e)}function l(t,e){return e=Math.max(0,t.bandwidth()-2*e)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function u(){return!this.__axis}function h(t,e){function n(n){var o=null==i?e.ticks?e.ticks.apply(e,r):e.domain():i,s=null==h?e.tickFormat?e.tickFormat.apply(e,r):a:h,b=Math.max(f,0)+p,_=e.range(),x=+_[0]+g,w=+_[_.length-1]+g,k=(e.bandwidth?l:c)(e.copy(),g),T=n.selection?n.selection():n,E=T.selectAll(".domain").data([null]),C=T.selectAll(".tick").data(o,e).order(),S=C.exit(),A=C.enter().append("g").attr("class","tick"),M=C.select("line"),N=C.select("text");E=E.merge(E.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),C=C.merge(A),M=M.merge(A.append("line").attr("stroke","currentColor").attr(m+"2",y*f)),N=N.merge(A.append("text").attr("fill","currentColor").attr(m,y*b).attr("dy",1===t?"0em":3===t?"0.71em":"0.32em")),n!==T&&(E=E.transition(n),C=C.transition(n),M=M.transition(n),N=N.transition(n),S=S.transition(n).attr("opacity",gd).attr("transform",function(t){return isFinite(t=k(t))?v(t+g):this.getAttribute("transform")}),A.attr("opacity",gd).attr("transform",function(t){var e=this.parentNode.__axis;return v((e&&isFinite(e=e(t))?e:k(t))+g)})),S.remove(),E.attr("d",4===t||2===t?d?"M"+y*d+","+x+"H"+g+"V"+w+"H"+y*d:"M"+g+","+x+"V"+w:d?"M"+x+","+y*d+"V"+g+"H"+w+"V"+y*d:"M"+x+","+g+"H"+w),C.attr("opacity",1).attr("transform",function(t){return v(k(t)+g)}),M.attr(m+"2",y*f),N.attr(m,y*b).text(s),T.filter(u).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",2===t?"start":4===t?"end":"middle"),T.each(function(){this.__axis=k})}var r=[],i=null,h=null,f=6,d=6,p=3,g="undefined"!=typeof window&&window.devicePixelRatio>1?0:.5,y=1===t||4===t?-1:1,m=4===t||2===t?"x":"y",v=1===t||3===t?o:s;return n.scale=function(t){return arguments.length?(e=t,n):e},n.ticks=function(){return r=Array.from(arguments),n},n.tickArguments=function(t){return arguments.length?(r=null==t?[]:Array.from(t),n):r.slice()},n.tickValues=function(t){return arguments.length?(i=null==t?null:Array.from(t),n):i&&i.slice()},n.tickFormat=function(t){return arguments.length?(h=t,n):h},n.tickSize=function(t){return arguments.length?(f=d=+t,n):f},n.tickSizeInner=function(t){return arguments.length?(f=+t,n):f},n.tickSizeOuter=function(t){return arguments.length?(d=+t,n):d},n.tickPadding=function(t){return arguments.length?(p=+t,n):p},n.offset=function(t){return arguments.length?(g=+t,n):g},n}function f(){}function d(t){return null==t?f:function(){return this.querySelector(t)}}function p(t){return null==t?[]:Array.isArray(t)?t:Array.from(t)}function g(){return[]}function y(t){return null==t?g:function(){return this.querySelectorAll(t)}}function m(t){return function(){return this.matches(t)}}function v(t){return function(e){return e.matches(t)}}function b(){return this.firstElementChild}function _(){return Array.from(this.children)}function x(t){return new Array(t.length)}function w(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}function k(t){return function(){return t}}function T(t,e,n,r,i,a){for(var o,s=0,c=e.length,l=a.length;se?1:t>=e?0:NaN}function M(t){var e=t+="",n=e.indexOf(":");return n>=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),bd.hasOwnProperty(e)?{space:bd[e],local:t}:t}function N(t){return function(){this.removeAttribute(t)}}function D(t){return function(){this.removeAttributeNS(t.space,t.local)}}function O(t,e){return function(){this.setAttribute(t,e)}}function B(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function L(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}}function I(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}function F(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function R(t){return function(){this.style.removeProperty(t)}}function P(t,e,n){return function(){this.style.setProperty(t,e,n)}}function Y(t,e,n){return function(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,n)}}function z(t,e){return t.style.getPropertyValue(e)||F(t).getComputedStyle(t,null).getPropertyValue(e)}function U(t){return function(){delete this[t]}}function j(t,e){return function(){this[t]=e}}function q(t,e){return function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}}function $(t){return t.trim().split(/^|\s+/)}function W(t){return t.classList||new H(t)}function H(t){this._node=t,this._names=$(t.getAttribute("class")||"")}function V(t,e){for(var n=W(t),r=-1,i=e.length;++r=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}})}function pt(t){return function(){var e=this.__on;if(e){for(var n,r=0,i=-1,a=e.length;r=0&&(n=t.slice(r+1),t=t.slice(0,r)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}})}function Tt(t,e){for(var n,r=0,i=t.length;r=0&&e._call.call(void 0,t),e=e._next;--Cd}()}finally{Cd=0,function(){for(var t,e,n=Td,r=1/0;n;)n._call?(r>n._time&&(r=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:Td=e);Ed=t,Ot(r)}(),Nd=0}}function Dt(){var t=Od.now(),e=t-Md;e>1e3&&(Dd-=e,Md=t)}function Ot(t){Cd||(Sd&&(Sd=clearTimeout(Sd)),t-Nd>24?(t<1/0&&(Sd=setTimeout(Nt,t-Od.now()-Dd)),Ad&&(Ad=clearInterval(Ad))):(Ad||(Md=Od.now(),Ad=setInterval(Dt,1e3)),Cd=1,Bd(Nt)))}function Bt(t,e,n){var r=new At;return e=null==e?0:+e,r.restart(n=>{r.stop(),t(n+e)},e,n),r}function Lt(t,e,n,r,i,a){var o=t.__transition;if(o){if(n in o)return}else t.__transition={};!function(t,e,n){function r(c){var l,u,h,f;if(1!==n.state)return a();for(l in s)if((f=s[l]).name===n.name){if(3===f.state)return Bt(r);4===f.state?(f.state=6,f.timer.stop(),f.on.call("interrupt",t,t.__data__,f.index,f.group),delete s[l]):+l0)throw new Error("too late; already scheduled");return n}function Ft(t,e){var n=Rt(t,e);if(n.state>3)throw new Error("too late; already running");return n}function Rt(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function Pt(t,e){return t=+t,e=+e,function(n){return t*(1-n)+e*n}}function Yt(t,e,n,r,i,a){var o,s,c;return(o=Math.sqrt(t*t+e*e))&&(t/=o,e/=o),(c=t*n+e*r)&&(n-=t*c,r-=e*c),(s=Math.sqrt(n*n+r*r))&&(n/=s,r/=s,c/=s),t*r180?e+=360:e-t>180&&(t+=360),c.push({i:n.push(i(n)+"rotate(",null,r)-2,x:Pt(t,e)})):e&&n.push(i(n)+"rotate("+e+r)}(a.rotate,o.rotate,s),function(t,e,n){t!==e?c.push({i:n.push(i(n)+"skewX(",null,r)-2,x:Pt(t,e)}):e&&n.push(i(n)+"skewX("+e+r)}(a.skewX,o.skewX,s),function(t,e,n,r,a,o){if(t!==n||e!==r){var s=a.push(i(a)+"scale(",null,",",null,")");o.push({i:s-4,x:Pt(t,n)},{i:s-2,x:Pt(e,r)})}else 1===n&&1===r||a.push(i(a)+"scale("+n+","+r+")")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,c),a=o=null,function(t){for(var e,n=-1,r=c.length;++n>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?Qt(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?Qt(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=Vd.exec(t))?new te(e[1],e[2],e[3],1):(e=Gd.exec(t))?new te(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=Xd.exec(t))?Qt(e[1],e[2],e[3],e[4]):(e=Zd.exec(t))?Qt(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=Qd.exec(t))?ie(e[1],e[2]/100,e[3]/100,1):(e=Jd.exec(t))?ie(e[1],e[2]/100,e[3]/100,e[4]):Kd.hasOwnProperty(t)?Zt(Kd[t]):"transparent"===t?new te(NaN,NaN,NaN,0):null}function Zt(t){return new te(t>>16&255,t>>8&255,255&t,1)}function Qt(t,e,n,r){return r<=0&&(t=e=n=NaN),new te(t,e,n,r)}function Jt(t){return t instanceof Ht||(t=Xt(t)),t?new te((t=t.rgb()).r,t.g,t.b,t.opacity):new te}function Kt(t,e,n,r){return 1===arguments.length?Jt(t):new te(t,e,n,null==r?1:r)}function te(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function ee(){return"#"+re(this.r)+re(this.g)+re(this.b)}function ne(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function re(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function ie(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new oe(t,e,n,r)}function ae(t){if(t instanceof oe)return new oe(t.h,t.s,t.l,t.opacity);if(t instanceof Ht||(t=Xt(t)),!t)return new oe;if(t instanceof oe)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),o=NaN,s=a-i,c=(a+i)/2;return s?(o=e===a?(n-r)/s+6*(n0&&c<1?0:o,new oe(o,s,c,t.opacity)}function oe(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function se(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}function ce(t,e,n,r,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*n+(1+3*t+3*a-3*o)*r+o*i)/6}function le(t,e){var n=e-t;return n?function(t,e){return function(n){return t+n*e}}(t,n):tp(isNaN(t)?e:t)}function ue(t){return function(e){var n,r,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(n=0;na&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(n=n[0])===(r=r[0])?s[o]?s[o]+=r:s[++o]=r:(s[++o]=null,c.push({i:o,x:Pt(n,r)})),a=rp.lastIndex;return a=0&&(t=t.slice(0,e)),!t||"start"===t})?It:Ft;return function(){var o=a(this,t),s=o.on;s!==r&&(i=(r=s).copy()).on(e,n),o.on=i}}function Me(t){return function(){this.style.removeProperty(t)}}function Ne(t,e,n){return function(r){this.style.setProperty(t,e.call(this,r),n)}}function De(t,e,n){function r(){var r=e.apply(this,arguments);return r!==a&&(i=(a=r)&&Ne(t,r,n)),i}var i,a;return r._value=e,r}function Oe(t){return function(e){this.textContent=t.call(this,e)}}function Be(t){function e(){var e=t.apply(this,arguments);return e!==r&&(n=(r=e)&&Oe(e)),n}var n,r;return e._value=t,e}function Le(t,e,n,r){this._groups=t,this._parents=e,this._name=n,this._id=r}function Ie(){return++ap}function Fe(t,e){for(var n;!(n=t.__transition)||!(n=n[e]);)if(!(t=t.parentNode))throw new Error(`transition ${e} not found`);return n}function Re(t){return{type:t}}function Pe(t,e,n){t.prototype=e.prototype=n,n.constructor=t}function Ye(t,e){var n=Object.create(t.prototype);for(var r in e)n[r]=e[r];return n}function ze(){}function Ue(){return this.rgb().formatHex()}function je(){return this.rgb().formatRgb()}function qe(t){var e,n;return t=(t+"").trim().toLowerCase(),(e=yp.exec(t))?(n=e[1].length,e=parseInt(e[1],16),6===n?$e(e):3===n?new Ge(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?We(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?We(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=mp.exec(t))?new Ge(e[1],e[2],e[3],1):(e=vp.exec(t))?new Ge(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=bp.exec(t))?We(e[1],e[2],e[3],e[4]):(e=_p.exec(t))?We(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=xp.exec(t))?Je(e[1],e[2]/100,e[3]/100,1):(e=wp.exec(t))?Je(e[1],e[2]/100,e[3]/100,e[4]):kp.hasOwnProperty(t)?$e(kp[t]):"transparent"===t?new Ge(NaN,NaN,NaN,0):null}function $e(t){return new Ge(t>>16&255,t>>8&255,255&t,1)}function We(t,e,n,r){return r<=0&&(t=e=n=NaN),new Ge(t,e,n,r)}function He(t){return t instanceof ze||(t=qe(t)),t?new Ge((t=t.rgb()).r,t.g,t.b,t.opacity):new Ge}function Ve(t,e,n,r){return 1===arguments.length?He(t):new Ge(t,e,n,null==r?1:r)}function Ge(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function Xe(){return"#"+Qe(this.r)+Qe(this.g)+Qe(this.b)}function Ze(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function Qe(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function Je(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new tn(t,e,n,r)}function Ke(t){if(t instanceof tn)return new tn(t.h,t.s,t.l,t.opacity);if(t instanceof ze||(t=qe(t)),!t)return new tn;if(t instanceof tn)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),o=NaN,s=a-i,c=(a+i)/2;return s?(o=e===a?(n-r)/s+6*(n0&&c<1?0:o,new tn(o,s,c,t.opacity)}function tn(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function en(t,e,n){ +return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}function nn(t){if(t instanceof rn)return new rn(t.l,t.a,t.b,t.opacity);if(t instanceof hn)return fn(t);t instanceof Ge||(t=He(t));var e,n,r=cn(t.r),i=cn(t.g),a=cn(t.b),o=an((.2225045*r+.7168786*i+.0606169*a)/1);return r===i&&i===a?e=n=o:(e=an((.4360747*r+.3850649*i+.1430804*a)/Cp),n=an((.0139322*r+.0971045*i+.7141733*a)/Sp)),new rn(116*o-16,500*(e-o),200*(o-n),t.opacity)}function rn(t,e,n,r){this.l=+t,this.a=+e,this.b=+n,this.opacity=+r}function an(t){return t>.008856451679035631?Math.pow(t,1/3):t/Np+Ap}function on(t){return t>Mp?t*t*t:Np*(t-Ap)}function sn(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function cn(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function ln(t){if(t instanceof hn)return new hn(t.h,t.c,t.l,t.opacity);if(t instanceof rn||(t=nn(t)),0===t.a&&0===t.b)return new hn(NaN,0=0?(a>=Bp?10:a>=Lp?5:a>=Ip?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=Bp?10:a>=Lp?5:a>=Ip?2:1)}function mn(t,e,n){var r=Math.abs(e-t)/Math.max(0,n),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),a=r/i;return a>=Bp?i*=10:a>=Lp?i*=5:a>=Ip&&(i*=2),ee?1:t>=e?0:NaN}function bn(t){function e(t,e,n=0,a=t.length){if(n>>1;i(t[r],e)<0?n=r+1:a=r}while(nt(e)-n),r=vn,i=((e,n)=>vn(t(e),n))),{left:e,center:function(t,r,i=0,a=t.length){const o=e(t,r,i,a-1);return o>i&&n(t[o-1],r)>-n(t[o],r)?o-1:o},right:function(t,e,n=0,a=t.length){if(n>>1;i(t[r],e)<=0?n=r+1:a=r}while(n>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?Sn(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?Sn(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=Wp.exec(t))?new Nn(e[1],e[2],e[3],1):(e=Hp.exec(t))?new Nn(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=Vp.exec(t))?Sn(e[1],e[2],e[3],e[4]):(e=Gp.exec(t))?Sn(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=Xp.exec(t))?Ln(e[1],e[2]/100,e[3]/100,1):(e=Zp.exec(t))?Ln(e[1],e[2]/100,e[3]/100,e[4]):Qp.hasOwnProperty(t)?Cn(Qp[t]):"transparent"===t?new Nn(NaN,NaN,NaN,0):null}function Cn(t){return new Nn(t>>16&255,t>>8&255,255&t,1)}function Sn(t,e,n,r){return r<=0&&(t=e=n=NaN),new Nn(t,e,n,r)}function An(t){return t instanceof wn||(t=En(t)),t?new Nn((t=t.rgb()).r,t.g,t.b,t.opacity):new Nn}function Mn(t,e,n,r){return 1===arguments.length?An(t):new Nn(t,e,n,null==r?1:r)}function Nn(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function Dn(){return"#"+Bn(this.r)+Bn(this.g)+Bn(this.b)}function On(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function Bn(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function Ln(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new Fn(t,e,n,r)}function In(t){if(t instanceof Fn)return new Fn(t.h,t.s,t.l,t.opacity);if(t instanceof wn||(t=En(t)),!t)return new Fn;if(t instanceof Fn)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),o=NaN,s=a-i,c=(a+i)/2;return s?(o=e===a?(n-r)/s+6*(n0&&c<1?0:o,new Fn(o,s,c,t.opacity)}function Fn(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function Rn(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}function Pn(t,e,n,r,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*n+(1+3*t+3*a-3*o)*r+o*i)/6}function Yn(t,e){var n=e-t;return n?function(t,e){return function(n){return t+n*e}}(t,n):Jp(isNaN(t)?e:t)}function zn(t){return function(e){var n,r,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(n=0;na&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(n=n[0])===(r=r[0])?s[o]?s[o]+=r:s[++o]=r:(s[++o]=null,c.push({i:o,x:qn(n,r)})),a=ng.lastIndex;return an&&(r=t,t=n,n=r),h=function(e){return Math.max(t,Math.min(n,e))}),a=i>2?Kn:Jn,o=s=null,e}function e(t){return null==t||isNaN(t=+t)?i:(o||(o=a(c.map(n),l,u)))(n(h(t)))}var n,r,i,a,o,s,c=rg,l=rg,u=Vn,h=Zn;return e.invert=function(t){return h(r((s||(s=a(l,c.map(n),qn)))(t)))},e.domain=function(e){return arguments.length?(c=Array.from(e,Xn),t()):c.slice()},e.range=function(e){return arguments.length?(l=Array.from(e),t()):l.slice()},e.rangeRound=function(e){return l=Array.from(e),u=Gn,t()},e.clamp=function(e){return arguments.length?(h=!!e||Zn,t()):h!==Zn},e.interpolate=function(e){return arguments.length?(u=e,t()):u},e.unknown=function(t){return arguments.length?(i=t,e):i},function(e,i){return n=e,r=i,t()}}()(Zn,Zn)}function nr(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}function rr(t){if(!(e=ig.exec(t)))throw new Error("invalid format: "+t);var e;return new ir({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function ir(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function ar(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,r=t.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+t.slice(n+1)]}function or(t){return(t=ar(Math.abs(t)))?t[1]:NaN}function sr(t,e){var n=ar(t,e);if(!n)return t+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}function cr(t){return t}function lr(t){var e=t.domain;return t.ticks=function(t){var n=e();return function(t,e,n){var r,i,a,o,s=-1;if(n=+n,(t=+t)==(e=+e)&&n>0)return[t];if((r=e0){let n=Math.round(t/o),r=Math.round(e/o);for(n*oe&&--r,a=new Array(i=r-n+1);++se&&--r,a=new Array(i=r-n+1);++s0;){if((i=yn(c,l,n))===r)return a[o]=c,a[s]=l,e(a);if(i>0)c=Math.floor(c/i)*i,l=Math.ceil(l/i)*i;else{if(!(i<0))break;c=Math.ceil(c*i)/i,l=Math.floor(l*i)/i}r=i}return t},t}function ur(){var t=er();return t.copy=function(){return tr(t,ur())},nr.apply(t,arguments),lr(t)}function hr({_intern:t,_key:e},n){const r=e(n);return t.has(r)?t.get(r):n}function fr(t){return null!==t&&"object"==typeof t?t.valueOf():t}function dr(){function t(t){let a=e.get(t);if(void 0===a){if(i!==fg)return i;e.set(t,a=n.push(t)-1)}return r[a%r.length]}var e=new hg,n=[],r=[],i=fg;return t.domain=function(r){if(!arguments.length)return n.slice();n=[],e=new hg;for(const t of r)e.has(t)||e.set(t,n.push(t)-1);return t},t.range=function(e){return arguments.length?(r=Array.from(e),t):r.slice()},t.unknown=function(e){return arguments.length?(i=e,t):i},t.copy=function(){return dr(n,r).unknown(i)},nr.apply(t,arguments),t}function pr(t,e,n,r){function i(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return i.floor=function(e){return t(e=new Date(+e)),e},i.ceil=function(n){return t(n=new Date(n-1)),e(n,1),t(n),n},i.round=function(t){var e=i(t),n=i.ceil(t);return t-e0))return s;do{s.push(o=new Date(+n)),e(n,a),t(n)}while(o=e)for(;t(e),!n(e);)e.setTime(e-1)},function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;e(t,-1),!n(t););else for(;--r>=0;)for(;e(t,1),!n(t););})},n&&(i.count=function(e,r){return bg.setTime(+e),_g.setTime(+r),t(bg),t(_g),Math.floor(n(bg,_g))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(e){return r(e)%t==0}:function(e){return i.count(0,e)%t==0}):i:null}),i}function gr(t){return pr(function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},function(t,e){t.setDate(t.getDate()+7*e)},function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*pg)/mg})}function yr(t){return pr(function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},function(t,e){t.setUTCDate(t.getUTCDate()+7*e)},function(t,e){return(e-t)/mg})}function mr(t,e,n,r,i,a){function o(e,n,r){const i=Math.abs(n-e)/r,a=bn(([,,t])=>t).right(s,i);if(a===s.length)return t.every(mn(e/vg,n/vg,r));if(0===a)return wg.every(Math.max(mn(e,n,r),1));const[o,c]=s[i/s[a-1][2][t.toLowerCase(),e]))}function Er(t,e,n){var r=fy.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function Cr(t,e,n){var r=fy.exec(e.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function Sr(t,e,n){var r=fy.exec(e.slice(n,n+2));return r?(t.U=+r[0],n+r[0].length):-1}function Ar(t,e,n){var r=fy.exec(e.slice(n,n+2));return r?(t.V=+r[0],n+r[0].length):-1}function Mr(t,e,n){var r=fy.exec(e.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function Nr(t,e,n){var r=fy.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function Dr(t,e,n){var r=fy.exec(e.slice(n,n+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function Or(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function Br(t,e,n){var r=fy.exec(e.slice(n,n+1));return r?(t.q=3*r[0]-3,n+r[0].length):-1}function Lr(t,e,n){var r=fy.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function Ir(t,e,n){var r=fy.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function Fr(t,e,n){var r=fy.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function Rr(t,e,n){var r=fy.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function Pr(t,e,n){var r=fy.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function Yr(t,e,n){var r=fy.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function zr(t,e,n){var r=fy.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function Ur(t,e,n){var r=fy.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function jr(t,e,n){var r=dy.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function qr(t,e,n){var r=fy.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function $r(t,e,n){var r=fy.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function Wr(t,e){return xr(t.getDate(),e,2)}function Hr(t,e){return xr(t.getHours(),e,2)}function Vr(t,e){return xr(t.getHours()%12||12,e,2)}function Gr(t,e){return xr(1+Ng.count(Ug(t),t),e,3)}function Xr(t,e){return xr(t.getMilliseconds(),e,3)}function Zr(t,e){return Xr(t,e)+"000"}function Qr(t,e){return xr(t.getMonth()+1,e,2)}function Jr(t,e){return xr(t.getMinutes(),e,2)}function Kr(t,e){return xr(t.getSeconds(),e,2)}function ti(t){var e=t.getDay();return 0===e?7:e}function ei(t,e){return xr(Dg.count(Ug(t)-1,t),e,2)}function ni(t){var e=t.getDay();return e>=4||0===e?Ig(t):Ig.ceil(t)}function ri(t,e){return t=ni(t),xr(Ig.count(Ug(t),t)+(4===Ug(t).getDay()),e,2)}function ii(t){return t.getDay()}function ai(t,e){return xr(Og.count(Ug(t)-1,t),e,2)}function oi(t,e){return xr(t.getFullYear()%100,e,2)}function si(t,e){return xr((t=ni(t)).getFullYear()%100,e,2)}function ci(t,e){return xr(t.getFullYear()%1e4,e,4)}function li(t,e){var n=t.getDay();return xr((t=n>=4||0===n?Ig(t):Ig.ceil(t)).getFullYear()%1e4,e,4)}function ui(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+xr(e/60|0,"0",2)+xr(e%60,"0",2)}function hi(t,e){return xr(t.getUTCDate(),e,2)}function fi(t,e){return xr(t.getUTCHours(),e,2)}function di(t,e){return xr(t.getUTCHours()%12||12,e,2)}function pi(t,e){return xr(1+Vg.count(iy(t),t),e,3)}function gi(t,e){return xr(t.getUTCMilliseconds(),e,3)}function yi(t,e){return gi(t,e)+"000"}function mi(t,e){return xr(t.getUTCMonth()+1,e,2)}function vi(t,e){return xr(t.getUTCMinutes(),e,2)}function bi(t,e){return xr(t.getUTCSeconds(),e,2)}function _i(t){var e=t.getUTCDay();return 0===e?7:e}function xi(t,e){return xr(Gg.count(iy(t)-1,t),e,2)}function wi(t){var e=t.getUTCDay();return e>=4||0===e?Jg(t):Jg.ceil(t)}function ki(t,e){return t=wi(t),xr(Jg.count(iy(t),t)+(4===iy(t).getUTCDay()),e,2)}function Ti(t){return t.getUTCDay()}function Ei(t,e){return xr(Xg.count(iy(t)-1,t),e,2)}function Ci(t,e){return xr(t.getUTCFullYear()%100,e,2)}function Si(t,e){return xr((t=wi(t)).getUTCFullYear()%100,e,2)}function Ai(t,e){return xr(t.getUTCFullYear()%1e4,e,4)}function Mi(t,e){var n=t.getUTCDay();return xr((t=n>=4||0===n?Jg(t):Jg.ceil(t)).getUTCFullYear()%1e4,e,4)}function Ni(){return"+0000"}function Di(){return"%"}function Oi(t){return+t}function Bi(t){return Math.floor(+t/1e3)}function Li(t){return new Date(t)}function Ii(t){return t instanceof Date?+t:+new Date(+t)}function Fi(t,e,n,r,i,a,o,s,c,l){function u(t){return(c(t)e?1:t>=e?0:NaN}function ta(t){var e=t+="",n=e.indexOf(":");return n>=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),vy.hasOwnProperty(e)?{space:vy[e],local:t}:t}function ea(t){return function(){this.removeAttribute(t)}}function na(t){return function(){this.removeAttributeNS(t.space,t.local)}}function ra(t,e){return function(){this.setAttribute(t,e)}}function ia(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function aa(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}}function oa(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}function sa(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function ca(t){return function(){this.style.removeProperty(t)}}function la(t,e,n){return function(){this.style.setProperty(t,e,n)}}function ua(t,e,n){return function(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,n)}}function ha(t,e){return t.style.getPropertyValue(e)||sa(t).getComputedStyle(t,null).getPropertyValue(e)}function fa(t){return function(){delete this[t]}}function da(t,e){return function(){this[t]=e}}function pa(t,e){return function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}}function ga(t){return t.trim().split(/^|\s+/)}function ya(t){return t.classList||new ma(t)}function ma(t){this._node=t,this._names=ga(t.getAttribute("class")||"")}function va(t,e){for(var n=ya(t),r=-1,i=e.length;++r=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}})}function Ya(t){return function(){var e=this.__on;if(e){for(var n,r=0,i=-1,a=e.length;r1?0:t<-1?Ly:Math.acos(t)}function Ja(t){return t>=1?Iy:t<=-1?-Iy:Math.asin(t)}function Ka(t){return t.innerRadius}function to(t){return t.outerRadius}function eo(t){return t.startAngle}function no(t){return t.endAngle}function ro(t){return t&&t.padAngle}function io(t,e,n,r,i,a,o,s){var c=n-t,l=r-e,u=o-i,h=s-a,f=h*c-u*l;if(!(f*fN*N+D*D&&(T=C,E=S),{cx:T,cy:E,x01:-u,y01:-h,x11:T*(i/x-1),y11:E*(i/x-1)}}function oo(){function t(){var t,l,u=+e.apply(this,arguments),h=+n.apply(this,arguments),f=a.apply(this,arguments)-Iy,d=o.apply(this,arguments)-Iy,p=Cy(d-f),g=d>f;if(c||(c=t=Ey()),hBy)if(p>Fy-By)c.moveTo(h*Ay(f),h*Dy(f)),c.arc(0,0,h,f,d,!g),u>By&&(c.moveTo(u*Ay(d),u*Dy(d)),c.arc(0,0,u,d,f,g));else{var y,m,v=f,b=d,_=f,x=d,w=p,k=p,T=s.apply(this,arguments)/2,E=T>By&&(i?+i.apply(this,arguments):Oy(u*u+h*h)),C=Ny(Cy(h-u)/2,+r.apply(this,arguments)),S=C,A=C;if(E>By){var M=Ja(E/u*Dy(T)),N=Ja(E/h*Dy(T));(w-=2*M)>By?(_+=M*=g?1:-1,x-=M):(w=0,_=x=(f+d)/2),(k-=2*N)>By?(v+=N*=g?1:-1,b-=N):(k=0,v=b=(f+d)/2)}var D=h*Ay(v),O=h*Dy(v),B=u*Ay(x),L=u*Dy(x);if(C>By){var I,F=h*Ay(b),R=h*Dy(b),P=u*Ay(_),Y=u*Dy(_);if(pBy?A>By?(y=ao(P,Y,D,O,h,A,g),m=ao(F,R,B,L,h,A,g),c.moveTo(y.cx+y.x01,y.cy+y.y01),ABy&&w>By?S>By?(y=ao(B,L,F,R,u,-S,g),m=ao(D,O,P,Y,u,-S,g),c.lineTo(y.cx+y.x01,y.cy+y.y01),St?1:e>=t?0:NaN}function go(t){return t}function yo(){}function mo(t,e,n){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+n)/6)}function vo(t){this._context=t}function bo(t){return new vo(t)}function _o(t){this._context=t}function xo(t){this._context=t}function wo(t){this._context=t}function ko(t){return t<0?-1:1}function To(t,e,n){var r=t._x1-t._x0,i=e-t._x1,a=(t._y1-t._y0)/(r||i<0&&-0),o=(n-t._y1)/(i||r<0&&-0),s=(a*i+o*r)/(r+i);return(ko(a)+ko(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function Eo(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function Co(t,e,n){var r=t._x0,i=t._y0,a=t._x1,o=t._y1,s=(a-r)/3;t._context.bezierCurveTo(r+s,i+s*e,a-s,o-s*n,a,o)}function So(t){this._context=t}function Ao(t){this._context=new Mo(t)}function Mo(t){this._context=t}function No(t){this._context=t}function Do(t){var e,n,r=t.length-1,i=new Array(r),a=new Array(r),o=new Array(r);for(i[0]=0,a[0]=2,o[0]=t[0]+2*t[1],e=1;e=0;--e)i[e]=(o[e]-i[e+1])/a[e];for(a[r-1]=(t[r]+i[r-1])/2,e=0;e0))return s;do{s.push(o=new Date(+n)),e(n,a),t(n)}while(o=e)for(;t(e),!n(e);)e.setTime(e-1)},function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;e(t,-1),!n(t););else for(;--r>=0;)for(;e(t,1),!n(t););})},n&&(i.count=function(e,r){return Ry.setTime(+e),Py.setTime(+r),t(Ry),t(Py),Math.floor(n(Ry,Py))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(e){return r(e)%t==0}:function(e){return i.count(0,e)%t==0}):i:null}),i}function Lo(t){return Bo(function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},function(t,e){t.setUTCDate(t.getUTCDate()+7*e)},function(t,e){return(e-t)/zy})}function Io(t){return Bo(function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},function(t,e){t.setDate(t.getDate()+7*e)},function(t,e){return(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/zy})}function Fo(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)} +function Ro(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function Po(t,e,n){return{y:t,m:e,d:n,H:0,M:0,S:0,L:0}}function Yo(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",a=i.length;return r+(a[t.toLowerCase(),e]))}function qo(t,e,n){var r=fm.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function $o(t,e,n){var r=fm.exec(e.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function Wo(t,e,n){var r=fm.exec(e.slice(n,n+2));return r?(t.U=+r[0],n+r[0].length):-1}function Ho(t,e,n){var r=fm.exec(e.slice(n,n+2));return r?(t.V=+r[0],n+r[0].length):-1}function Vo(t,e,n){var r=fm.exec(e.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function Go(t,e,n){var r=fm.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function Xo(t,e,n){var r=fm.exec(e.slice(n,n+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function Zo(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function Qo(t,e,n){var r=fm.exec(e.slice(n,n+1));return r?(t.q=3*r[0]-3,n+r[0].length):-1}function Jo(t,e,n){var r=fm.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function Ko(t,e,n){var r=fm.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function ts(t,e,n){var r=fm.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function es(t,e,n){var r=fm.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function ns(t,e,n){var r=fm.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function rs(t,e,n){var r=fm.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function is(t,e,n){var r=fm.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function as(t,e,n){var r=fm.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function os(t,e,n){var r=dm.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function ss(t,e,n){var r=fm.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function cs(t,e,n){var r=fm.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function ls(t,e){return Yo(t.getDate(),e,2)}function us(t,e){return Yo(t.getHours(),e,2)}function hs(t,e){return Yo(t.getHours()%12||12,e,2)}function fs(t,e){return Yo(1+im.count(om(t),t),e,3)}function ds(t,e){return Yo(t.getMilliseconds(),e,3)}function ps(t,e){return ds(t,e)+"000"}function gs(t,e){return Yo(t.getMonth()+1,e,2)}function ys(t,e){return Yo(t.getMinutes(),e,2)}function ms(t,e){return Yo(t.getSeconds(),e,2)}function vs(t){var e=t.getDay();return 0===e?7:e}function bs(t,e){return Yo(Zy.count(om(t)-1,t),e,2)}function _s(t){var e=t.getDay();return e>=4||0===e?tm(t):tm.ceil(t)}function xs(t,e){return t=_s(t),Yo(tm.count(om(t),t)+(4===om(t).getDay()),e,2)}function ws(t){return t.getDay()}function ks(t,e){return Yo(Qy.count(om(t)-1,t),e,2)}function Ts(t,e){return Yo(t.getFullYear()%100,e,2)}function Es(t,e){return Yo((t=_s(t)).getFullYear()%100,e,2)}function Cs(t,e){return Yo(t.getFullYear()%1e4,e,4)}function Ss(t,e){var n=t.getDay();return Yo((t=n>=4||0===n?tm(t):tm.ceil(t)).getFullYear()%1e4,e,4)}function As(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+Yo(e/60|0,"0",2)+Yo(e%60,"0",2)}function Ms(t,e){return Yo(t.getUTCDate(),e,2)}function Ns(t,e){return Yo(t.getUTCHours(),e,2)}function Ds(t,e){return Yo(t.getUTCHours()%12||12,e,2)}function Os(t,e){return Yo(1+Xy.count(cm(t),t),e,3)}function Bs(t,e){return Yo(t.getUTCMilliseconds(),e,3)}function Ls(t,e){return Bs(t,e)+"000"}function Is(t,e){return Yo(t.getUTCMonth()+1,e,2)}function Fs(t,e){return Yo(t.getUTCMinutes(),e,2)}function Rs(t,e){return Yo(t.getUTCSeconds(),e,2)}function Ps(t){var e=t.getUTCDay();return 0===e?7:e}function Ys(t,e){return Yo(Uy.count(cm(t)-1,t),e,2)}function zs(t){var e=t.getUTCDay();return e>=4||0===e?Wy(t):Wy.ceil(t)}function Us(t,e){return t=zs(t),Yo(Wy.count(cm(t),t)+(4===cm(t).getUTCDay()),e,2)}function js(t){return t.getUTCDay()}function qs(t,e){return Yo(jy.count(cm(t)-1,t),e,2)}function $s(t,e){return Yo(t.getUTCFullYear()%100,e,2)}function Ws(t,e){return Yo((t=zs(t)).getUTCFullYear()%100,e,2)}function Hs(t,e){return Yo(t.getUTCFullYear()%1e4,e,4)}function Vs(t,e){var n=t.getUTCDay();return Yo((t=n>=4||0===n?Wy(t):Wy.ceil(t)).getUTCFullYear()%1e4,e,4)}function Gs(){return"+0000"}function Xs(){return"%"}function Zs(t){return+t}function Qs(t){return Math.floor(+t/1e3)}function Js(){for(var t,e=0,n=arguments.length,r={};e=0&&(n=t.slice(r+1),t=t.slice(0,r)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}})}function ec(t,e){for(var n,r=0,i=t.length;r=0&&e._call.call(void 0,t),e=e._next;--bm}()}finally{bm=0,function(){for(var t,e,n=mm,r=1/0;n;)n._call?(r>n._time&&(r=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:mm=e);vm=t,lc(r)}(),km=0}}function cc(){var t=Em.now(),e=t-wm;e>1e3&&(Tm-=e,wm=t)}function lc(t){bm||(_m&&(_m=clearTimeout(_m)),t-km>24?(t<1/0&&(_m=setTimeout(sc,t-Em.now()-Tm)),xm&&(xm=clearInterval(xm))):(xm||(wm=Em.now(),xm=setInterval(cc,1e3)),bm=1,Cm(sc)))}function uc(t,e,n){var r=new ac;return e=null==e?0:+e,r.restart(n=>{r.stop(),t(n+e)},e,n),r}function hc(t,e,n,r,i,a){var o=t.__transition;if(o){if(n in o)return}else t.__transition={};!function(t,e,n){function r(c){var l,u,h,f;if(1!==n.state)return a();for(l in s)if((f=s[l]).name===n.name){if(3===f.state)return uc(r);4===f.state?(f.state=6,f.timer.stop(),f.on.call("interrupt",t,t.__data__,f.index,f.group),delete s[l]):+l0)throw new Error("too late; already scheduled");return n}function dc(t,e){var n=pc(t,e);if(n.state>3)throw new Error("too late; already running");return n}function pc(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function gc(t,e){return t=+t,e=+e,function(n){return t*(1-n)+e*n}}function yc(t,e,n,r,i,a){var o,s,c;return(o=Math.sqrt(t*t+e*e))&&(t/=o,e/=o),(c=t*n+e*r)&&(n-=t*c,r-=e*c),(s=Math.sqrt(n*n+r*r))&&(n/=s,r/=s,c/=s),t*r180?e+=360:e-t>180&&(t+=360),c.push({i:n.push(i(n)+"rotate(",null,r)-2,x:gc(t,e)})):e&&n.push(i(n)+"rotate("+e+r)}(a.rotate,o.rotate,s),function(t,e,n){t!==e?c.push({i:n.push(i(n)+"skewX(",null,r)-2,x:gc(t,e)}):e&&n.push(i(n)+"skewX("+e+r)}(a.skewX,o.skewX,s),function(t,e,n,r,a,o){if(t!==n||e!==r){var s=a.push(i(a)+"scale(",null,",",null,")");o.push({i:s-4,x:gc(t,n)},{i:s-2,x:gc(e,r)})}else 1===n&&1===r||a.push(i(a)+"scale("+n+","+r+")")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,c),a=o=null,function(t){for(var e,n=-1,r=c.length;++na&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(n=n[0])===(r=r[0])?s[o]?s[o]+=r:s[++o]=r:(s[++o]=null,c.push({i:o,x:gc(n,r)})),a=Fm.lastIndex;return a=0&&(t=t.slice(0,e)),!t||"start"===t})?fc:dc;return function(){var o=a(this,t),s=o.on;s!==r&&(i=(r=s).copy()).on(e,n),o.on=i}}function Uc(t){return function(){this.style.removeProperty(t)}}function jc(t,e,n){return function(r){this.style.setProperty(t,e.call(this,r),n)}}function qc(t,e,n){function r(){var r=e.apply(this,arguments);return r!==a&&(i=(a=r)&&jc(t,r,n)),i}var i,a;return r._value=e,r}function $c(t){return function(e){this.textContent=t.call(this,e)}}function Wc(t){function e(){var e=t.apply(this,arguments);return e!==r&&(n=(r=e)&&$c(e)),n}var n,r;return e._value=t,e}function Hc(t,e,n,r){this._groups=t,this._parents=e,this._name=n,this._id=r}function Vc(){return++Pm}function Gc(t,e){for(var n;!(n=t.__transition)||!(n=n[e]);)if(!(t=t.parentNode))throw new Error(`transition ${e} not found`);return n}function Xc(){}function Zc(t){return null==t?Xc:function(){return this.querySelector(t)}}function Qc(t){return null==t?[]:Array.isArray(t)?t:Array.from(t)}function Jc(){return[]}function Kc(t){return null==t?Jc:function(){return this.querySelectorAll(t)}}function tl(t){return function(){return this.matches(t)}}function el(t){return function(e){return e.matches(t)}}function nl(){return this.firstElementChild}function rl(){return Array.from(this.children)}function il(t){return new Array(t.length)}function al(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}function ol(t){return function(){return t}}function sl(t,e,n,r,i,a){for(var o,s=0,c=e.length,l=a.length;se?1:t>=e?0:NaN}function fl(t){var e=t+="",n=e.indexOf(":");return n>=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),$m.hasOwnProperty(e)?{space:$m[e],local:t}:t}function dl(t){return function(){this.removeAttribute(t)}}function pl(t){return function(){this.removeAttributeNS(t.space,t.local)}}function gl(t,e){return function(){this.setAttribute(t,e)}}function yl(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function ml(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}}function vl(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}function bl(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function _l(t){return function(){this.style.removeProperty(t)}}function xl(t,e,n){return function(){this.style.setProperty(t,e,n)}}function wl(t,e,n){return function(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,n)}}function kl(t,e){return t.style.getPropertyValue(e)||bl(t).getComputedStyle(t,null).getPropertyValue(e)}function Tl(t){return function(){delete this[t]}}function El(t,e){return function(){this[t]=e}}function Cl(t,e){return function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}}function Sl(t){return t.trim().split(/^|\s+/)}function Al(t){return t.classList||new Ml(t)}function Ml(t){this._node=t,this._names=Sl(t.getAttribute("class")||"")}function Nl(t,e){for(var n=Al(t),r=-1,i=e.length;++r=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}})}function Ql(t){return function(){var e=this.__on;if(e){for(var n,r=0,i=-1,a=e.length;r=0&&(n=t.slice(r+1),t=t.slice(0,r)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}})}function su(t,e){for(var n,r=0,i=t.length;r=0&&e._call.call(void 0,t),e=e._next;--Qm}()}finally{Qm=0,function(){for(var t,e,n=Xm,r=1/0;n;)n._call?(r>n._time&&(r=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:Xm=e);Zm=t,gu(r)}(),ev=0}}function pu(){var t=rv.now(),e=t-tv;e>1e3&&(nv-=e,tv=t)}function gu(t){Qm||(Jm&&(Jm=clearTimeout(Jm)),t-ev>24?(t<1/0&&(Jm=setTimeout(du,t-rv.now()-nv)),Km&&(Km=clearInterval(Km))):(Km||(tv=rv.now(),Km=setInterval(pu,1e3)),Qm=1,iv(du)))}function yu(t,e,n){var r=new hu;return e=null==e?0:+e,r.restart(n=>{r.stop(),t(n+e)},e,n),r}function mu(t,e,n,r,i,a){var o=t.__transition;if(o){if(n in o)return}else t.__transition={};!function(t,e,n){function r(c){var l,u,h,f;if(1!==n.state)return a();for(l in s)if((f=s[l]).name===n.name){if(3===f.state)return yu(r);4===f.state?(f.state=6,f.timer.stop(),f.on.call("interrupt",t,t.__data__,f.index,f.group),delete s[l]):+l0)throw new Error("too late; already scheduled");return n}function bu(t,e){var n=_u(t,e);if(n.state>3)throw new Error("too late; already running");return n}function _u(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function xu(t,e){return t=+t,e=+e,function(n){return t*(1-n)+e*n}}function wu(t,e,n,r,i,a){var o,s,c;return(o=Math.sqrt(t*t+e*e))&&(t/=o,e/=o),(c=t*n+e*r)&&(n-=t*c,r-=e*c),(s=Math.sqrt(n*n+r*r))&&(n/=s,r/=s,c/=s),t*r180?e+=360:e-t>180&&(t+=360),c.push({i:n.push(i(n)+"rotate(",null,r)-2,x:xu(t,e)})):e&&n.push(i(n)+"rotate("+e+r)}(a.rotate,o.rotate,s),function(t,e,n){t!==e?c.push({i:n.push(i(n)+"skewX(",null,r)-2,x:xu(t,e)}):e&&n.push(i(n)+"skewX("+e+r)}(a.skewX,o.skewX,s),function(t,e,n,r,a,o){if(t!==n||e!==r){var s=a.push(i(a)+"scale(",null,",",null,")");o.push({i:s-4,x:xu(t,n)},{i:s-2,x:xu(e,r)})}else 1===n&&1===r||a.push(i(a)+"scale("+n+","+r+")")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,c),a=o=null,function(t){for(var e,n=-1,r=c.length;++n>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?Lu(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?Lu(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=vv.exec(t))?new Ru(e[1],e[2],e[3],1):(e=bv.exec(t))?new Ru(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=_v.exec(t))?Lu(e[1],e[2],e[3],e[4]):(e=xv.exec(t))?Lu(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=wv.exec(t))?Uu(e[1],e[2]/100,e[3]/100,1):(e=kv.exec(t))?Uu(e[1],e[2]/100,e[3]/100,e[4]):Tv.hasOwnProperty(t)?Bu(Tv[t]):"transparent"===t?new Ru(NaN,NaN,NaN,0):null}function Bu(t){return new Ru(t>>16&255,t>>8&255,255&t,1)}function Lu(t,e,n,r){return r<=0&&(t=e=n=NaN),new Ru(t,e,n,r)}function Iu(t){return t instanceof Mu||(t=Ou(t)),t?new Ru((t=t.rgb()).r,t.g,t.b,t.opacity):new Ru}function Fu(t,e,n,r){return 1===arguments.length?Iu(t):new Ru(t,e,n,null==r?1:r)}function Ru(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function Pu(){return"#"+zu(this.r)+zu(this.g)+zu(this.b)}function Yu(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function zu(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function Uu(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new qu(t,e,n,r)}function ju(t){if(t instanceof qu)return new qu(t.h,t.s,t.l,t.opacity);if(t instanceof Mu||(t=Ou(t)),!t)return new qu;if(t instanceof qu)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),o=NaN,s=a-i,c=(a+i)/2;return s?(o=e===a?(n-r)/s+6*(n0&&c<1?0:o,new qu(o,s,c,t.opacity)}function qu(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function $u(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}function Wu(t,e,n,r,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*n+(1+3*t+3*a-3*o)*r+o*i)/6}function Hu(t,e){var n=e-t;return n?function(t,e){return function(n){return t+n*e}}(t,n):Ev(isNaN(t)?e:t)}function Vu(t){return function(e){var n,r,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(n=0;na&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(n=n[0])===(r=r[0])?s[o]?s[o]+=r:s[++o]=r:(s[++o]=null,c.push({i:o,x:xu(n,r)})),a=Av.lastIndex;return a=0&&(t=t.slice(0,e)),!t||"start"===t})?vu:bu;return function(){var o=a(this,t),s=o.on;s!==r&&(i=(r=s).copy()).on(e,n),o.on=i}}function fh(t){return function(){this.style.removeProperty(t)}}function dh(t,e,n){return function(r){this.style.setProperty(t,e.call(this,r),n)}}function ph(t,e,n){function r(){var r=e.apply(this,arguments);return r!==a&&(i=(a=r)&&dh(t,r,n)),i}var i,a;return r._value=e,r}function gh(t){return function(e){this.textContent=t.call(this,e)}}function yh(t){function e(){var e=t.apply(this,arguments);return e!==r&&(n=(r=e)&&gh(e)),n}var n,r;return e._value=t,e}function mh(t,e,n,r){this._groups=t,this._parents=e,this._name=n,this._id=r}function vh(){return++Nv}function bh(t,e){for(var n;!(n=t.__transition)||!(n=n[e]);)if(!(t=t.parentNode))throw new Error(`transition ${e} not found`);return n}function _h(t,e,n){this.k=t,this.x=e,this.y=n}function xh(t){return t.trim()}function wh(t,e,n){return t.replace(e,n)}function kh(t,e){return t.indexOf(e)}function Th(t,e){return 0|t.charCodeAt(e)}function Eh(t,e,n){return t.slice(e,n)}function Ch(t){return t.length}function Sh(t){return t.length}function Ah(t,e){return e.push(t),t}function Mh(t,e){for(var n="",r=Sh(t),i=0;i0?Th(qv,--Uv):0,Yv--,10===jv&&(Yv=1,Pv--),jv}function Bh(){return jv=Uv2||Rh(jv)>3?"":" "}function zh(t,e){for(;--e&&Bh()&&!(jv<48||jv>102||jv>57&&jv<65||jv>70&&jv<97););return Fh(t,Ih()+(e<6&&32==Lh()&&32==Bh()))}function Uh(t){for(;Bh();)switch(jv){case t:return Uv;case 34:case 39:34!==t&&39!==t&&Uh(jv);break;case 40:41===t&&Uh(t);break;case 92:Bh()}return Uv}function jh(t,e){for(;Bh()&&t+jv!==57&&(t+jv!==84||47!==Lh()););return"/*"+Fh(e,Uv-1)+"*"+Rv(47===t?t:Bh())}function qh(t){for(;!Rh(Lh());)Bh();return Fh(t,Uv)}function $h(t){return function(t){return qv="",t}(Wh("",null,null,null,[""],t=function(t){return Pv=Yv=1,zv=Ch(qv=t),Uv=0,[]}(t),0,[0],t))}function Wh(t,e,n,r,i,a,o,s,c){for(var l=0,u=0,h=o,f=0,d=0,p=0,g=1,y=1,m=1,v=0,b="",_=i,x=a,w=r,k=b;y;)switch(p=v,v=Bh()){case 40:if(108!=p&&58==k.charCodeAt(h-1)){-1!=kh(k+=wh(Ph(v),"&","&\f"),"&\f")&&(m=-1);break}case 34:case 39:case 91:k+=Ph(v);break;case 9:case 10:case 13:case 32:k+=Yh(p);break;case 92:k+=zh(Ih()-1,7);continue;case 47:switch(Lh()){case 42:case 47:Ah(Vh(jh(Bh(),Ih()),e,n),c);break;default:k+="/"}break;case 123*g:s[l++]=Ch(k)*m;case 125*g:case 59:case 0:switch(v){case 0:case 125:y=0;case 59+u:d>0&&Ch(k)-h&&Ah(d>32?Gh(k+";",r,n,h-1):Gh(wh(k," ","")+";",r,n,h-2),c);break;case 59:k+=";";default:if(Ah(w=Hh(k,e,n,l,u,i,s,b,_=[],x=[],h),a),123===v)if(0===u)Wh(k,e,w,w,_,a,h,s,x);else switch(f){case 100:case 109:case 115:Wh(t,w,w,r&&Ah(Hh(t,w,w,0,0,i,s,b,i,_=[],h),x),i,x,h,s,r?_:x);break;default:Wh(k,w,w,w,[""],x,0,s,x)}}l=u=d=0,g=m=1,b=k="",h=o;break;case 58:h=1+Ch(k),d=p;default:if(g<1)if(123==v)--g;else if(125==v&&0==g++&&125==Oh())continue;switch(k+=Rv(v),v*g){case 38:m=u>0?1:(k+="\f",-1);break;case 44:s[l++]=(Ch(k)-1)*m,m=1;break;case 64:45===Lh()&&(k+=Ph(Bh())),f=Lh(),u=h=Ch(b=k+=qh(Ih())),v++;break;case 45:45===p&&2==Ch(k)&&(g=0)}}return a}function Hh(t,e,n,r,i,a,o,s,c,l,u){ +for(var h=i-1,f=0===i?a:[""],d=Sh(f),p=0,g=0,y=0;p0?f[m]+" "+v:wh(v,/&\f/g,f[m])))&&(c[y++]=b);return Dh(t,e,n,0===i?Lv:s,c,l,u)}function Vh(t,e,n){return Dh(t,e,n,Bv,Rv(jv),Eh(t,2,-2),0)}function Gh(t,e,n,r){return Dh(t,e,n,Iv,Eh(t,0,r),Eh(t,r+1,-1),r)}function Xh(t){return(Xh="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Zh(t,e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,r=new Array(e);n=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return o=t.done,t},e:function(t){s=!0,a=t},f:function(){try{o||null==n["return"]||n["return"]()}finally{if(s)throw a}}}}function hf(t){return(hf="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function ff(t){return function(t){if(Array.isArray(t))return pf(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||df(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function df(t,e){if(t){if("string"==typeof t)return pf(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?pf(t,e):void 0}}function pf(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);nt.length)&&(e=t.length);for(var n=0,r=new Array(e);nt.length)&&(e=t.length);for(var n=0,r=new Array(e);n0&&ex(i,t,g,y),e=o.alias;var m=W_.parser.yy.getBoundarys(e);m.length>0&&kf(t,e,i,m),"global"!==o.alias&&tx(t,o,i),n.data.stopy=Math.max(i.data.stopy+X_.c4ShapeMargin,n.data.stopy),n.data.stopx=Math.max(i.data.stopx+X_.c4ShapeMargin,n.data.stopx),V_=Math.max(V_,n.data.stopx),G_=Math.max(G_,n.data.stopy)}}function Tf(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n0}function Af(t){return(Af="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Mf(t,e,n,r){var i=[],a=function(t){i.push(t),i.push(0)},o=function(t){i.push(0),i.push(t)};e.includes("t")?(fd.debug("add top border"),a(n)):o(n),e.includes("r")?(fd.debug("add right border"),a(r)):o(r),e.includes("b")?(fd.debug("add bottom border"),a(n)):o(n),e.includes("l")?(fd.debug("add left border"),a(r)):o(r),t.attr("stroke-dasharray",i.join(" "))}function Nf(t,e){g_().flowchart.htmlLabels&&t&&(t.style.width=9*e.length+"px",t.style.height="12px")}function Df(t){var e;switch(t){case 0:e="aggregation";break;case 1:e="extension";break;case 2:e="composition";break;case 3:e="dependency";break;default:e="none"}return e}function Of(t){return(Of="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Bf(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);nn.height/2-a)){var o=a*a*(1-r*r/(i*i));0!=o&&(o=Math.sqrt(o)),o=a-o,t.y-n.y>0&&(o=-o),e.y+=o}return e},c}function Wf(t,e,n,r){return t.insert("polygon",":first-child").attr("points",r.map(function(t){return t.x+","+t.y}).join(" ")).attr("transform","translate("+-e/2+","+n/2+")")}function Hf(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);ne.seq?t:e},t[0]),n="";t.forEach(function(t){n+=t===e?"\t*":"\t|"});var r,i,a,o=[n,e.id,e.seq];for(var s in hT)hT[s]===e.id&&o.push(s);if(fd.debug(o.join(" ")),e.parents&&2==e.parents.length){var c=cT[e.parents[0]];Jf(t,e,c),t.push(cT[e.parents[1]])}else{if(0==e.parents.length)return;var l=cT[e.parents];Jf(t,e,l)}r=t,i=function(t){return t.id},a=Object.create(null),Kf(t=r.reduce(function(t,e){var n=i(e);return a[n]||(a[n]=!0,t.push(e)),t},[]))}function td(t,e){if(null==t.links)t.links=e;else for(var n in e)t.links[n]=e[n]}function ed(t,e){if(null==t.properties)t.properties=e;else for(var n in e)t.properties[n]=e[n]}function nd(t,e,n,r,i){oC.bumpVerticalPos(n);var a=r;if(e.id&&e.message&&t[e.id]){var o=t[e.id].width,s=sC(aC);e.message=o_.wrapLabel("[".concat(e.message,"]"),o-2*aC.wrapPadding,s),e.width=o,e.wrap=!0;var c=o_.calculateTextDimensions(e.message,s),l=Math.max(c.height,aC.labelBoxHeight);a=r+l,fd.debug("".concat(l," - ").concat(e.message))}i(e),oC.bumpVerticalPos(a)}function rd(t){return(rd="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function id(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);nt.length)&&(e=t.length);for(var n=0,r=new Array(e);nDS});var ld=n(1941),ud=n.n(ld),hd={debug:1,info:2,warn:3,error:4,fatal:5},fd={debug:function(){},info:function(){},warn:function(){},error:function(){},fatal:function(){}},dd=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"fatal";isNaN(t)&&(t=t.toLowerCase(),void 0!==hd[t]&&(t=hd[t])),fd.trace=function(){},fd.debug=function(){},fd.info=function(){},fd.warn=function(){},fd.error=function(){},fd.fatal=function(){},t<=hd.fatal&&(fd.fatal=console.error?console.error.bind(console,pd("FATAL"),"color: orange"):console.log.bind(console,"\x1b[35m",pd("FATAL"))),t<=hd.error&&(fd.error=console.error?console.error.bind(console,pd("ERROR"),"color: orange"):console.log.bind(console,"\x1b[31m",pd("ERROR"))),t<=hd.warn&&(fd.warn=console.warn?console.warn.bind(console,pd("WARN"),"color: orange"):console.log.bind(console,"\x1b[33m",pd("WARN"))),t<=hd.info&&(fd.info=console.info?console.info.bind(console,pd("INFO"),"color: lightblue"):console.log.bind(console,"\x1b[34m",pd("INFO"))),t<=hd.debug&&(fd.debug=console.debug?console.debug.bind(console,pd("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1b[32m",pd("DEBUG")))},pd=function(t){var e=ud()().format("ss.SSS");return"%c".concat(e," : ").concat(t," : ")},gd=1e-6,yd=Array.prototype.find,md=Array.prototype.filter;w.prototype={constructor:w,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var vd="http://www.w3.org/1999/xhtml";const bd={svg:"http://www.w3.org/2000/svg",xhtml:vd,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};H.prototype={add:function(t){this._names.indexOf(t)<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var _d=[null];bt.prototype=_t.prototype={constructor:bt,select:function(t){"function"!=typeof t&&(t=d(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i=_&&(_=b+1);!(v=y[_])&&++_=0;)(r=i[a])&&(o&&4^r.compareDocumentPosition(o)&&o.parentNode.insertBefore(r,o),o=r);return this},sort:function(t){function e(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}t||(t=A);for(var n=this._groups,r=n.length,i=new Array(r),a=0;a1?this.each((null==e?R:"function"==typeof e?Y:P)(t,e,null==n?"":n)):z(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?U:"function"==typeof e?q:j)(t,e)):this.node()[t]},classed:function(t,e){var n=$(t+"");if(arguments.length<2){for(var r=W(this.node()),i=-1,a=n.length;++i{}};wt.prototype=xt.prototype={constructor:wt,on:function(t,e){var n,r=this._,i=kt(t+"",r),a=-1,o=i.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++a0)for(var n,r,i=new Array(n),a=0;a=240?t-240:t+120,i,r),se(t,i,r),se(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));const tp=t=>()=>t,ep=function OS(t){function e(t,e){var r=n((t=Kt(t)).r,(e=Kt(e)).r),i=n(t.g,e.g),a=n(t.b,e.b),o=le(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}var n=function(t){return 1==(t=+t)?le:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):tp(isNaN(e)?n:e)}}(t);return e.gamma=OS,e}(1);ue(function(t){var e=t.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),i=t[r],a=t[r+1],o=r>0?t[r-1]:2*i-a,s=r2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(r?"interrupt":"cancel",t,t.__data__,n.index,n.group),delete a[i]):o=!1;o&&delete t.__transition}}(this,t)})},xd.prototype.transition=function(t){var e,n;t instanceof Le?(e=t._id,t=t._name):(e=Ie(),(n=sp).time=Ct(),t=null==t?null:t+"");for(var r=this._groups,i=r.length,a=0;a=240?t-240:t+120,i,r),en(t,i,r),en(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));const Tp=Math.PI/180,Ep=180/Math.PI,Cp=.96422,Sp=.82521,Ap=4/29,Mp=6/29,Np=3*Mp*Mp;Pe(rn,function(t,e,n,r){return 1===arguments.length?nn(t):new rn(t,e,n,null==r?1:r)},Ye(ze,{brighter:function(t){return new rn(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new rn(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,n=isNaN(this.b)?t:t-this.b/200;return new Ge(sn(3.1338561*(e=Cp*on(e))-1.6168667*(t=1*on(t))-.4906146*(n=Sp*on(n))),sn(-.9787684*e+1.9161415*t+.033454*n),sn(.0719453*e-.2289914*t+1.4052427*n),this.opacity)}})),Pe(hn,un,Ye(ze,{brighter:function(t){return new hn(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new hn(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb:function(){return fn(this).rgb()}}));const Dp=t=>()=>t,Op=gn(function(t,e){var n=e-t;return n?dn(t,n>180||n<-180?n-360*Math.round(n/360):n):Dp(isNaN(t)?e:t)});gn(pn);var Bp=Math.sqrt(50),Lp=Math.sqrt(10),Ip=Math.sqrt(2);const Fp=bn(vn),Rp=Fp.right,Pp=(Fp.left,bn(function(t){return null===t?NaN:+t}).center,Rp);var Yp=.7,zp=1.4285714285714286,Up="\\s*([+-]?\\d+)\\s*",jp="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",qp="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",$p=/^#([0-9a-f]{3,8})$/,Wp=new RegExp("^rgb\\("+[Up,Up,Up]+"\\)$"),Hp=new RegExp("^rgb\\("+[qp,qp,qp]+"\\)$"),Vp=new RegExp("^rgba\\("+[Up,Up,Up,jp]+"\\)$"),Gp=new RegExp("^rgba\\("+[qp,qp,qp,jp]+"\\)$"),Xp=new RegExp("^hsl\\("+[jp,qp,qp]+"\\)$"),Zp=new RegExp("^hsla\\("+[jp,qp,qp,jp]+"\\)$"),Qp={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};_n(wn,En,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:kn,formatHex:kn,formatHsl:function(){return In(this).formatHsl()},formatRgb:Tn,toString:Tn}),_n(Nn,Mn,xn(wn,{brighter:function(t){return t=null==t?zp:Math.pow(zp,t),new Nn(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?Yp:Math.pow(Yp,t),new Nn(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Dn,formatHex:Dn,formatRgb:On,toString:On})),_n(Fn,function(t,e,n,r){return 1===arguments.length?In(t):new Fn(t,e,n,null==r?1:r)},xn(wn,{brighter:function(t){return t=null==t?zp:Math.pow(zp,t),new Fn(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?Yp:Math.pow(Yp,t),new Fn(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new Nn(Rn(t>=240?t-240:t+120,i,r),Rn(t,i,r),Rn(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));const Jp=t=>()=>t,Kp=function BS(t){function e(t,e){var r=n((t=Mn(t)).r,(e=Mn(e)).r),i=n(t.g,e.g),a=n(t.b,e.b),o=Yn(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}var n=function(t){return 1==(t=+t)?Yn:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):Jp(isNaN(e)?n:e)}}(t);return e.gamma=BS,e}(1);zn(function(t){var e=t.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),i=t[r],a=t[r+1],o=r>0?t[r-1]:2*i-a,s=r=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;rr.prototype=ir.prototype,ir.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const ag={"%":(t,e)=>(100*t).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>sr(100*t,e),r:sr,s:function(t,e){var n=ar(t,e);if(!n)return t+"";var r=n[0],i=n[1],a=i-(tg=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,o=r.length;return a===o?r:a>o?r+new Array(a-o+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+ar(t,Math.max(0,e+a-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};var og,sg,cg,lg=Array.prototype.map,ug=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];og=function(t){function e(t){function e(t){var e,a,o,l=_,d=x;if("c"===b)d=w(t)+d,t="";else{var T=(t=+t)<0||1/t<0;if(t=isNaN(t)?h:w(Math.abs(t),m),v&&(t=function(t){t:for(var e,n=t.length,r=1,i=-1;r0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),T&&0==+t&&"+"!==f&&(T=!1),l=(T?"("===f?f:u:"-"===f||"("===f?"":f)+l,d=("s"===b?ug[8+tg/3]:"")+d+(T&&"("===f?")":""),k)for(e=-1,a=t.length;++e(o=t.charCodeAt(e))||o>57){d=(46===o?s+t.slice(e+1):t.slice(e))+d,t=t.slice(0,e);break}}y&&!p&&(t=i(t,1/0));var E=l.length+t.length+d.length,C=E>1)+l+t+d+C.slice(E);break;default:t=C+l+t+d}return c(t)}var n=(t=rr(t)).fill,r=t.align,f=t.sign,d=t.symbol,p=t.zero,g=t.width,y=t.comma,m=t.precision,v=t.trim,b=t.type;"n"===b?(y=!0,b="g"):ag[b]||(void 0===m&&(m=12),v=!0,b="g"),(p||"0"===n&&"="===r)&&(p=!0,n="0",r="=");var _="$"===d?a:"#"===d&&/[boxX]/.test(b)?"0"+b.toLowerCase():"",x="$"===d?o:/[%p]/.test(b)?l:"",w=ag[b],k=/[defgprs%]/.test(b);return m=void 0===m?6:/[gprs]/.test(b)?Math.max(1,Math.min(21,m)):Math.max(0,Math.min(20,m)),e.toString=function(){return t+""},e}var n,r,i=void 0===t.grouping||void 0===t.thousands?cr:(n=lg.call(t.grouping,Number),r=t.thousands+"",function(t,e){for(var i=t.length,a=[],o=0,s=n[0],c=0;i>0&&s>0&&(c+s+1>e&&(s=Math.max(1,e-c)),a.push(t.substring(i-=s,i+s)),!((c+=s+1)>e));)s=n[o=(o+1)%n.length];return a.reverse().join(r)}),a=void 0===t.currency?"":t.currency[0]+"",o=void 0===t.currency?"":t.currency[1]+"",s=void 0===t.decimal?".":t.decimal+"",c=void 0===t.numerals?cr:function(t){return function(e){return e.replace(/[0-9]/g,function(e){return t[+e]})}}(lg.call(t.numerals,String)),l=void 0===t.percent?"%":t.percent+"",u=void 0===t.minus?"\u2212":t.minus+"",h=void 0===t.nan?"NaN":t.nan+"";return{format:e,formatPrefix:function(t,n){var r=e(((t=rr(t)).type="f",t)),i=3*Math.max(-8,Math.min(8,Math.floor(or(n)/3))),a=Math.pow(10,-i),o=ug[8+i/3];return function(t){return r(a*t)+o}}}}({thousands:",",grouping:[3],currency:["$",""]}),sg=og.format,cg=og.formatPrefix;class hg extends Map{constructor(t,e=fr){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(const[e,n]of t)this.set(e,n)}get(t){return super.get(hr(this,t))}has(t){return super.has(hr(this,t))}set(t,e){return super.set(function({_intern:t,_key:e},n){const r=e(n);return t.has(r)?t.get(r):(t.set(r,n),n)}(this,t),e)}"delete"(t){return super["delete"](function({_intern:t,_key:e},n){const r=e(n);return t.has(r)&&(n=t.get(r),t["delete"](r)),n}(this,t))}}Set;const fg=Symbol("implicit"),dg=1e3,pg=6e4,gg=36e5,yg=864e5,mg=6048e5,vg=31536e6;var bg=new Date,_g=new Date,xg=pr(function(){},function(t,e){t.setTime(+t+e)},function(t,e){return e-t});xg.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?pr(function(e){e.setTime(Math.floor(e/t)*t)},function(e,n){e.setTime(+e+n*t)},function(e,n){return(n-e)/t}):xg:null};const wg=xg;xg.range;var kg=pr(function(t){t.setTime(t-t.getMilliseconds())},function(t,e){t.setTime(+t+e*dg)},function(t,e){return(e-t)/dg},function(t){return t.getUTCSeconds()});const Tg=kg;kg.range;var Eg=pr(function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*dg)},function(t,e){t.setTime(+t+e*pg)},function(t,e){return(e-t)/pg},function(t){return t.getMinutes()});const Cg=Eg;Eg.range;var Sg=pr(function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*dg-t.getMinutes()*pg)},function(t,e){t.setTime(+t+e*gg)},function(t,e){return(e-t)/gg},function(t){return t.getHours()});const Ag=Sg;Sg.range;var Mg=pr(t=>t.setHours(0,0,0,0),(t,e)=>t.setDate(t.getDate()+e),(t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*pg)/yg,t=>t.getDate()-1);const Ng=Mg;Mg.range;var Dg=gr(0),Og=gr(1),Bg=gr(2),Lg=gr(3),Ig=gr(4),Fg=gr(5),Rg=gr(6),Pg=(Dg.range,Og.range,Bg.range,Lg.range,Ig.range,Fg.range,Rg.range,pr(function(t){t.setDate(1),t.setHours(0,0,0,0)},function(t,e){t.setMonth(t.getMonth()+e)},function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())},function(t){return t.getMonth()}));const Yg=Pg;Pg.range;var zg=pr(function(t){t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,e){t.setFullYear(t.getFullYear()+e)},function(t,e){return e.getFullYear()-t.getFullYear()},function(t){return t.getFullYear()});zg.every=function(t){return isFinite(t=Math.floor(t))&&t>0?pr(function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},function(e,n){e.setFullYear(e.getFullYear()+n*t)}):null};const Ug=zg;zg.range;var jg=pr(function(t){t.setUTCSeconds(0,0)},function(t,e){t.setTime(+t+e*pg)},function(t,e){return(e-t)/pg},function(t){return t.getUTCMinutes()});const qg=jg;jg.range;var $g=pr(function(t){t.setUTCMinutes(0,0,0)},function(t,e){t.setTime(+t+e*gg)},function(t,e){return(e-t)/gg},function(t){return t.getUTCHours()});const Wg=$g;$g.range;var Hg=pr(function(t){t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCDate(t.getUTCDate()+e)},function(t,e){return(e-t)/yg},function(t){return t.getUTCDate()-1});const Vg=Hg;Hg.range;var Gg=yr(0),Xg=yr(1),Zg=yr(2),Qg=yr(3),Jg=yr(4),Kg=yr(5),ty=yr(6),ey=(Gg.range,Xg.range,Zg.range,Qg.range,Jg.range,Kg.range,ty.range,pr(function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCMonth(t.getUTCMonth()+e)},function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())},function(t){return t.getUTCMonth()}));const ny=ey;ey.range;var ry=pr(function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)},function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()},function(t){return t.getUTCFullYear()});ry.every=function(t){return isFinite(t=Math.floor(t))&&t>0?pr(function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},function(e,n){e.setUTCFullYear(e.getUTCFullYear()+n*t)}):null};const iy=ry;ry.range;const[ay,oy]=mr(iy,ny,Gg,Vg,Wg,qg),[sy,cy]=mr(Ug,Yg,Dg,Ng,Ag,Cg);var ly,uy,hy={"-":"",_:" ",0:"0"},fy=/^\s*\d+/,dy=/^%/,py=/[\\^$*+?|[\]().{}]/g;ly=function(t){function e(t,e){return function(n){var r,i,a,o=[],s=-1,c=0,l=t.length;for(n instanceof Date||(n=new Date(+n));++s53)return null;"w"in o||(o.w=1),"Z"in o?(a=(i=br(_r(o.y,0,1))).getUTCDay(),i=a>4||0===a?Xg.ceil(i):Xg(i),i=Vg.offset(i,7*(o.V-1)),o.y=i.getUTCFullYear(),o.m=i.getUTCMonth(),o.d=i.getUTCDate()+(o.w+6)%7):(a=(i=vr(_r(o.y,0,1))).getDay(),i=a>4||0===a?Og.ceil(i):Og(i),i=Ng.offset(i,7*(o.V-1)),o.y=i.getFullYear(),o.m=i.getMonth(),o.d=i.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),a="Z"in o?br(_r(o.y,0,1)).getUTCDay():vr(_r(o.y,0,1)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(a+5)%7:o.w+7*o.U-(a+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,br(o)):vr(o)}}function r(t,e,n,r){for(var i,a,o=0,s=e.length,c=n.length;o=c)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=T[i in hy?e.charAt(o++):i])||(r=a(t,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}var i=t.dateTime,a=t.date,o=t.time,s=t.periods,c=t.days,l=t.shortDays,u=t.months,h=t.shortMonths,f=kr(s),d=Tr(s),p=kr(c),g=Tr(c),y=kr(l),m=Tr(l),v=kr(u),b=Tr(u),_=kr(h),x=Tr(h),w={a:function(t){return l[t.getDay()]},A:function(t){return c[t.getDay()]},b:function(t){return h[t.getMonth()]},B:function(t){return u[t.getMonth()]},c:null,d:Wr,e:Wr,f:Zr,g:si,G:li,H:Hr,I:Vr,j:Gr,L:Xr,m:Qr,M:Jr,p:function(t){return s[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:Oi,s:Bi,S:Kr,u:ti,U:ei,V:ri,w:ii,W:ai,x:null,X:null,y:oi,Y:ci,Z:ui,"%":Di},k={a:function(t){return l[t.getUTCDay()]},A:function(t){return c[t.getUTCDay()]},b:function(t){return h[t.getUTCMonth()]},B:function(t){return u[t.getUTCMonth()]},c:null,d:hi,e:hi,f:yi,g:Si,G:Mi,H:fi,I:di,j:pi,L:gi,m:mi,M:vi,p:function(t){return s[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:Oi,s:Bi,S:bi,u:_i,U:xi,V:ki,w:Ti,W:Ei,x:null,X:null,y:Ci,Y:Ai,Z:Ni,"%":Di},T={a:function(t,e,n){var r=y.exec(e.slice(n));return r?(t.w=m.get(r[0].toLowerCase()),n+r[0].length):-1},A:function(t,e,n){var r=p.exec(e.slice(n));return r?(t.w=g.get(r[0].toLowerCase()),n+r[0].length):-1},b:function(t,e,n){var r=_.exec(e.slice(n));return r?(t.m=x.get(r[0].toLowerCase()),n+r[0].length):-1},B:function(t,e,n){var r=v.exec(e.slice(n));return r?(t.m=b.get(r[0].toLowerCase()),n+r[0].length):-1},c:function(t,e,n){return r(t,i,e,n)},d:Ir,e:Ir,f:Ur,g:Dr,G:Nr,H:Rr,I:Rr,j:Fr,L:zr,m:Lr,M:Pr,p:function(t,e,n){var r=f.exec(e.slice(n));return r?(t.p=d.get(r[0].toLowerCase()),n+r[0].length):-1},q:Br,Q:qr,s:$r,S:Yr,u:Cr,U:Sr,V:Ar,w:Er,W:Mr,x:function(t,e,n){return r(t,a,e,n)},X:function(t,e,n){return r(t,o,e,n)},y:Dr,Y:Nr,Z:Or,"%":jr};return w.x=e(a,w),w.X=e(o,w),w.c=e(i,w),k.x=e(a,k),k.X=e(o,k),k.c=e(i,k),{format:function(t){var n=e(t+="",w);return n.toString=function(){return t},n},parse:function(t){var e=n(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var n=e(t+="",k);return n.toString=function(){return t},n},utcParse:function(t){var e=n(t+="",!0);return e.toString=function(){return t},e}}}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),uy=ly.format,ly.parse,ly.utcFormat,ly.utcParse;var gy=Array.prototype.find,yy=Array.prototype.filter;Vi.prototype={constructor:Vi,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var my="http://www.w3.org/1999/xhtml";const vy={svg:"http://www.w3.org/2000/svg",xhtml:my,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};ma.prototype={add:function(t){this._names.indexOf(t)<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var by=[null];$a.prototype=Wa.prototype={constructor:$a,select:function(t){"function"!=typeof t&&(t=Pi(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i=_&&(_=b+1);!(v=y[_])&&++_=0;)(r=i[a])&&(o&&4^r.compareDocumentPosition(o)&&o.parentNode.insertBefore(r,o),o=r);return this},sort:function(t){function e(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}t||(t=Ki);for(var n=this._groups,r=n.length,i=new Array(r),a=0;a1?this.each((null==e?ca:"function"==typeof e?ua:la)(t,e,null==n?"":n)):ha(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?fa:"function"==typeof e?pa:da)(t,e)):this.node()[t]},classed:function(t,e){var n=ga(t+"");if(arguments.length<2){for(var r=ya(this.node()),i=-1,a=n.length;++iky)if(Math.abs(u*s-c*l)>ky&&i){var f=n-a,d=r-o,p=s*s+c*c,g=f*f+d*d,y=Math.sqrt(p),m=Math.sqrt(h),v=i*Math.tan((xy-Math.acos((p+h-g)/(2*y*m)))/2),b=v/m,_=v/y;Math.abs(b-1)>ky&&(this._+="L"+(t+b*l)+","+(e+b*u)),this._+="A"+i+","+i+",0,0,"+ +(u*f>l*d)+","+(this._x1=t+_*s)+","+(this._y1=e+_*c)}else this._+="L"+(this._x1=t)+","+(this._y1=e)},arc:function(t,e,n,r,i,a){t=+t,e=+e,a=!!a;var o=(n=+n)*Math.cos(r),s=n*Math.sin(r),c=t+o,l=e+s,u=1^a,h=a?r-i:i-r;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+c+","+l:(Math.abs(this._x1-c)>ky||Math.abs(this._y1-l)>ky)&&(this._+="L"+c+","+l),n&&(h<0&&(h=h%wy+wy),h>Ty?this._+="A"+n+","+n+",0,1,"+u+","+(t-o)+","+(e-s)+"A"+n+","+n+",0,1,"+u+","+(this._x1=c)+","+(this._y1=l):h>ky&&(this._+="A"+n+","+n+",0,"+ +(h>=xy)+","+u+","+(this._x1=t+n*Math.cos(i))+","+(this._y1=e+n*Math.sin(i))))},rect:function(t,e,n,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +n+"v"+ +r+"h"+-n+"Z"},toString:function(){return this._}};const Ey=Xa;var Cy=Math.abs,Sy=Math.atan2,Ay=Math.cos,My=Math.max,Ny=Math.min,Dy=Math.sin,Oy=Math.sqrt,By=1e-12,Ly=Math.PI,Iy=Ly/2,Fy=2*Ly;Array.prototype.slice,co.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}},vo.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:mo(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:mo(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},_o.prototype={areaStart:yo,areaEnd:yo,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:mo(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},xo.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:mo(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},wo.prototype={areaStart:yo,areaEnd:yo,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}},So.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Co(this,this._t0,Eo(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var n=NaN;if(e=+e,(t=+t)!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,Co(this,Eo(this,n=To(this,t,e)),n);break;default:Co(this,this._t0,n=To(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=n}}},(Ao.prototype=Object.create(So.prototype)).point=function(t,e){So.prototype.point.call(this,e,t)},Mo.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,n,r,i,a){this._context.bezierCurveTo(e,t,r,n,a,i)}},No.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,n=t.length;if(n)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),2===n)this._context.lineTo(t[1],e[1]);else for(var r=Do(t),i=Do(e),a=0,o=1;o=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}}this._x=t,this._y=e}};var Ry=new Date,Py=new Date;const Yy=864e5,zy=6048e5;var Uy=Lo(0),jy=Lo(1),qy=Lo(2),$y=Lo(3),Wy=Lo(4),Hy=Lo(5),Vy=Lo(6),Gy=(Uy.range,jy.range,qy.range,$y.range,Wy.range,Hy.range,Vy.range,Bo(function(t){t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCDate(t.getUTCDate()+e)},function(t,e){return(e-t)/Yy},function(t){return t.getUTCDate()-1}));const Xy=Gy;Gy.range;var Zy=Io(0),Qy=Io(1),Jy=Io(2),Ky=Io(3),tm=Io(4),em=Io(5),nm=Io(6),rm=(Zy.range,Qy.range,Jy.range,Ky.range,tm.range,em.range,nm.range,Bo(t=>t.setHours(0,0,0,0),(t,e)=>t.setDate(t.getDate()+e),(t,e)=>(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/Yy,t=>t.getDate()-1));const im=rm;rm.range;var am=Bo(function(t){t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,e){t.setFullYear(t.getFullYear()+e)},function(t,e){return e.getFullYear()-t.getFullYear()},function(t){return t.getFullYear()});am.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Bo(function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},function(e,n){e.setFullYear(e.getFullYear()+n*t)}):null};const om=am;am.range;var sm=Bo(function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)},function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()},function(t){return t.getUTCFullYear()});sm.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Bo(function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},function(e,n){e.setUTCFullYear(e.getUTCFullYear()+n*t)}):null};const cm=sm;sm.range;var lm,um,hm={"-":"",_:" ",0:"0"},fm=/^\s*\d+/,dm=/^%/,pm=/[\\^$*+?|[\]().{}]/g;lm=function(t){function e(t,e){return function(n){var r,i,a,o=[],s=-1,c=0,l=t.length;for(n instanceof Date||(n=new Date(+n));++s53)return null;"w"in o||(o.w=1),"Z"in o?(a=(i=Ro(Po(o.y,0,1))).getUTCDay(),i=a>4||0===a?jy.ceil(i):jy(i),i=Xy.offset(i,7*(o.V-1)),o.y=i.getUTCFullYear(),o.m=i.getUTCMonth(),o.d=i.getUTCDate()+(o.w+6)%7):(a=(i=Fo(Po(o.y,0,1))).getDay(),i=a>4||0===a?Qy.ceil(i):Qy(i),i=im.offset(i,7*(o.V-1)),o.y=i.getFullYear(),o.m=i.getMonth(),o.d=i.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),a="Z"in o?Ro(Po(o.y,0,1)).getUTCDay():Fo(Po(o.y,0,1)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(a+5)%7:o.w+7*o.U-(a+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,Ro(o)):Fo(o)}}function r(t,e,n,r){for(var i,a,o=0,s=e.length,c=n.length;o=c)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=T[i in hm?e.charAt(o++):i])||(r=a(t,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}var i=t.dateTime,a=t.date,o=t.time,s=t.periods,c=t.days,l=t.shortDays,u=t.months,h=t.shortMonths,f=Uo(s),d=jo(s),p=Uo(c),g=jo(c),y=Uo(l),m=jo(l),v=Uo(u),b=jo(u),_=Uo(h),x=jo(h),w={a:function(t){return l[t.getDay()]},A:function(t){return c[t.getDay()]},b:function(t){return h[t.getMonth()]},B:function(t){return u[t.getMonth()]},c:null,d:ls,e:ls,f:ps,g:Es,G:Ss,H:us,I:hs,j:fs,L:ds,m:gs,M:ys,p:function(t){return s[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:Zs,s:Qs,S:ms,u:vs,U:bs,V:xs,w:ws,W:ks,x:null,X:null,y:Ts,Y:Cs,Z:As,"%":Xs},k={a:function(t){return l[t.getUTCDay()]},A:function(t){return c[t.getUTCDay()]},b:function(t){return h[t.getUTCMonth()]},B:function(t){return u[t.getUTCMonth()]},c:null,d:Ms,e:Ms,f:Ls,g:Ws,G:Vs,H:Ns,I:Ds,j:Os,L:Bs,m:Is,M:Fs,p:function(t){return s[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:Zs,s:Qs,S:Rs,u:Ps,U:Ys,V:Us,w:js,W:qs,x:null,X:null,y:$s,Y:Hs,Z:Gs,"%":Xs},T={a:function(t,e,n){var r=y.exec(e.slice(n));return r?(t.w=m.get(r[0].toLowerCase()),n+r[0].length):-1},A:function(t,e,n){var r=p.exec(e.slice(n));return r?(t.w=g.get(r[0].toLowerCase()),n+r[0].length):-1},b:function(t,e,n){var r=_.exec(e.slice(n));return r?(t.m=x.get(r[0].toLowerCase()),n+r[0].length):-1},B:function(t,e,n){var r=v.exec(e.slice(n));return r?(t.m=b.get(r[0].toLowerCase()),n+r[0].length):-1},c:function(t,e,n){return r(t,i,e,n)},d:Ko,e:Ko,f:as,g:Xo,G:Go,H:es,I:es,j:ts,L:is,m:Jo,M:ns,p:function(t,e,n){var r=f.exec(e.slice(n));return r?(t.p=d.get(r[0].toLowerCase()),n+r[0].length):-1},q:Qo,Q:ss,s:cs,S:rs,u:$o,U:Wo,V:Ho,w:qo,W:Vo,x:function(t,e,n){return r(t,a,e,n)},X:function(t,e,n){return r(t,o,e,n)},y:Xo,Y:Go,Z:Zo,"%":os};return w.x=e(a,w),w.X=e(o,w),w.c=e(i,w),k.x=e(a,k),k.X=e(o,k),k.c=e(i,k),{format:function(t){var n=e(t+="",w);return n.toString=function(){return t},n},parse:function(t){var e=n(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var n=e(t+="",k);return n.toString=function(){return t},n},utcParse:function(t){var e=n(t+="",!0);return e.toString=function(){return t},e}}}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),um=lm.format,lm.parse,lm.utcFormat,lm.utcParse;var gm={value:()=>{}};Ks.prototype=Js.prototype={constructor:Ks,on:function(t,e){var n,r=this._,i=tc(t+"",r),a=-1,o=i.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++a0)for(var n,r,i=new Array(n),a=0;a=1?(n=1,e-1):Math.floor(n*e),i=t[r],a=t[r+1],o=r>0?t[r-1]:2*i-a,s=r2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(r?"interrupt":"cancel",t,t.__data__,n.index,n.group),delete a[i]):o=!1;o&&delete t.__transition}}(this,t)})},_y.prototype.transition=function(t){var e,n;t instanceof Hc?(e=t._id,t=t._name):(e=Vc(),(n=zm).time=rc(),t=null==t?null:t+"");for(var r=this._groups,i=r.length,a=0;a=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var Wm=[null];nu.prototype=ru.prototype={constructor:nu,select:function(t){"function"!=typeof t&&(t=Zc(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i=_&&(_=b+1);!(v=y[_])&&++_=0;)(r=i[a])&&(o&&4^r.compareDocumentPosition(o)&&o.parentNode.insertBefore(r,o),o=r);return this},sort:function(t){function e(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}t||(t=hl);for(var n=this._groups,r=n.length,i=new Array(r),a=0;a1?this.each((null==e?_l:"function"==typeof e?wl:xl)(t,e,null==n?"":n)):kl(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?Tl:"function"==typeof e?Cl:El)(t,e)):this.node()[t]},classed:function(t,e){var n=Sl(t+"");if(arguments.length<2){for(var r=Al(this.node()),i=-1,a=n.length;++i{}};au.prototype=iu.prototype={constructor:au,on:function(t,e){var n,r=this._,i=ou(t+"",r),a=-1,o=i.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++a0)for(var n,r,i=new Array(n),a=0;a=240?t-240:t+120,i,r),$u(t,i,r),$u(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));const Ev=t=>()=>t,Cv=function IS(t){function e(t,e){var r=n((t=Fu(t)).r,(e=Fu(e)).r),i=n(t.g,e.g),a=n(t.b,e.b),o=Hu(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}var n=function(t){return 1==(t=+t)?Hu:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):Ev(isNaN(e)?n:e)}}(t);return e.gamma=IS,e}(1);Vu(function(t){var e=t.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),i=t[r],a=t[r+1],o=r>0?t[r-1]:2*i-a,s=r2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(r?"interrupt":"cancel",t,t.__data__,n.index,n.group),delete a[i]):o=!1;o&&delete t.__transition}}(this,t)})},Hm.prototype.transition=function(t){var e,n;t instanceof mh?(e=t._id,t=t._name):(e=vh(),(n=Ov).time=lu(),t=null==t?null:t+"");for(var r=this._groups,i=r.length,a=0;a=0;){if(!((n=t.indexOf("=0)){e+=t,n=-1;break}e+=t.substr(0,n),(n=(t=t.substr(n+1)).indexOf(""))>=0&&(n+=9,t=t.substr(n))}var r=Gv(e);return(r=(r=(r=(r=r.replaceAll(/script>/gi,"#")).replaceAll(/javascript:/gi,"#")).replaceAll(/javascript&colon/gi,"#")).replaceAll(/onerror=/gi,"onerror:")).replaceAll(/')}else"loose"!==o.securityLevel&&(_=Vv().sanitize(_,{ADD_TAGS:["foreignobject"],ADD_ATTR:["dominant-baseline"]}));if(void 0!==n)switch(h){case"flowchart":case"flowchart-v2":n(_,uk.bindFunctions);break;case"gantt":n(_,tT.bindFunctions);break;case"class":case"classDiagram":n(_,xx.bindFunctions);break;default:n(_)}else fd.debug("CB = undefined!");AE.forEach(function(t){t()}),AE=[];var k="sandbox"===o.securityLevel?"#i"+t:"#d"+t,T=Ha(k).node();return null!==T&&"function"==typeof T.remove&&Ha(k).node().remove(),_},parse:function(t){var e=!1;try{t+="\n";var n=g_(),r=o_.detectInit(t,n);r&&fd.info("reinit ",r);var i,a=o_.detectType(t,n);switch(fd.debug("Type "+a),a){case"c4":z_.clear(),(i=H_()).parser.yy=H_();break;case"gitGraph":bT.clear(),(i=xT()).parser.yy=bT;break;case"flowchart":case"flowchart-v2":uk.clear(),(i=fk()).parser.yy=uk;break;case"sequence":SE.clear(),(i=uE()).parser.yy=SE;break;case"gantt":(i=rT()).parser.yy=tT;break;case"class":case"classDiagram":(i=Sx()).parser.yy=xx;break;case"state":case"stateDiagram":(i=vC()).parser.yy=OC;break;case"info":fd.debug("info info info"),(i=LT()).parser.yy=OT;break;case"pie":fd.debug("pie"),(i=PT()).parser.yy=UT;break;case"er":fd.debug("er"),(i=Dw()).parser.yy=Mw;break;case"journey":fd.debug("Journey"),(i=nS()).parser.yy=tS;break;case"requirement":case"requirementDiagram":fd.debug("RequirementDiagram"),(i=HT()).parser.yy=JT}i.parser.yy.graphType=a,i.parser.yy.parseError=function(t,e){throw{str:t,hash:e}},i.parse(t)}catch(t){if(e=!0,!DS.parseError)throw t;null!=t.str?DS.parseError(t.str,t.hash):DS.parseError(t)}return!e},parseDirective:function(t,e,n,r){try{if(void 0!==e)switch(e=e.trim(),n){case"open_directive":ES={};break;case"type_directive":ES.type=e.toLowerCase();break;case"arg_directive":ES.args=JSON.parse(e);break;case"close_directive":(function(t,e,n){switch(fd.debug("Directive type=".concat(e.type," with args:"),e.args),e.type){case"init":case"initialize":["config"].forEach(function(t){void 0!==e.args[t]&&("flowchart-v2"===n&&(n="flowchart"),e.args[n]=e.args[t],delete e.args[t])}),fd.debug("sanitize in handleDirective",e.args),i_(e.args),fd.debug("sanitize in handleDirective (done)",e.args),e.args,m_(e.args);break;case"wrap":case"nowrap":t&&t.setWrap&&t.setWrap("wrap"===e.type);break;case"themeCss":fd.warn("themeCss encountered");break;default:fd.warn("Unhandled directive: source: '%%{".concat(e.type,": ").concat(JSON.stringify(e.args?e.args:{}),"}%%"),e)}})(t,ES,r),ES=null}}catch(t){fd.error("Error while rendering sequenceDiagram directive: ".concat(e," jison context: ").concat(n)),fd.error(t.message)}},initialize:function(t){t&&t.fontFamily&&(t.themeVariables&&t.themeVariables.fontFamily||(t.themeVariables={fontFamily:t.fontFamily})),function(t){s_=Gb({},t)}(t),t&&t.theme&&Mb[t.theme]?t.themeVariables=Mb[t.theme].getThemeVariables(t.themeVariables):t&&(t.themeVariables=Mb["default"].getThemeVariables(t.themeVariables));var e="object"===sd(t)?function(t){return u_=Gb({},l_),u_=Gb(u_,t),t.theme&&Mb[t.theme]&&(u_.themeVariables=Mb[t.theme].getThemeVariables(t.themeVariables)),f_=d_(u_,h_),u_}(t):p_();cd(e),dd(e.logLevel)},reinitialize:function(){},getConfig:g_,setConfig:function(t){return Gb(f_,t),g_()},getSiteConfig:p_,updateSiteConfig:function(t){return u_=Gb(u_,t),d_(u_,h_),u_},reset:function(){v_()},globalReset:function(){v_(),cd(g_())},defaultConfig:l_});dd(g_().logLevel),v_(g_());const SS=CS;var AS=function(){var t,e,n=SS.getConfig();arguments.length>=2?(void 0!==arguments[0]&&(NS.sequenceConfig=arguments[0]),t=arguments[1]):t=arguments[0],"function"==typeof arguments[arguments.length-1]?(e=arguments[arguments.length-1],fd.debug("Callback function found")):void 0!==n.mermaid&&("function"==typeof n.mermaid.callback?(e=n.mermaid.callback,fd.debug("Callback function found")):fd.debug("No Callback function found")),t=void 0===t?document.querySelectorAll(".mermaid"):"string"==typeof t?document.querySelectorAll(t):t instanceof window.Node?[t]:t,fd.debug("Start On Load before: "+NS.startOnLoad),void 0!==NS.startOnLoad&&(fd.debug("Start On Load inner: "+NS.startOnLoad),SS.updateSiteConfig({startOnLoad:NS.startOnLoad})),void 0!==NS.ganttConfig&&SS.updateSiteConfig({gantt:NS.ganttConfig});for(var r,i=new o_.initIdGeneratior(n.deterministicIds,n.deterministicIDSeed),a=function(n){var a=t[n];if(a.getAttribute("data-processed"))return"continue";a.setAttribute("data-processed",!0);var o="mermaid-".concat(i.next());r=a.innerHTML,r=o_.entityDecode(r).trim().replace(//gi,"
");var s=o_.detectInit(r);s&&fd.debug("Detected early reinit: ",s),SS.render(o,r,function(t,n){a.innerHTML=t,void 0!==e&&e(o),n&&n(a)},a)},o=0;o{t.exports={graphlib:n(6614),dagre:n(1463),intersect:n(8114),render:n(5787),util:n(8355),version:n(5689)}},9144:(t,e,n)=>{function r(t,e,n,r){var a=t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").style("stroke-width",1).style("stroke-dasharray","1,0");i.applyStyle(a,n[r+"Style"]),n[r+"Class"]&&a.attr("class",n[r+"Class"])}var i=n(8355);t.exports={"default":r,normal:r,vee:function(t,e,n,r){var a=t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 L 4 5 z").style("stroke-width",1).style("stroke-dasharray","1,0");i.applyStyle(a,n[r+"Style"]),n[r+"Class"]&&a.attr("class",n[r+"Class"])},undirected:function(t,e,n,r){var a=t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 5 L 10 5").style("stroke-width",1).style("stroke-dasharray","1,0");i.applyStyle(a,n[r+"Style"]),n[r+"Class"]&&a.attr("class",n[r+"Class"])}}},5632:(t,e,n)=>{var r=n(8355),i=n(4322),a=n(1322);t.exports=function(t,e){var n,o=e.nodes().filter(function(t){return r.isSubgraph(e,t)}),s=t.selectAll("g.cluster").data(o,function(t){return t});return s.selectAll("*").remove(),s.enter().append("g").attr("class","cluster").attr("id",function(t){return e.node(t).id}).style("opacity",0),s=t.selectAll("g.cluster"),r.applyTransition(s,e).style("opacity",1),s.each(function(t){var n=e.node(t),r=i.select(this);i.select(this).append("rect");var o=r.append("g").attr("class","label");a(o,n,n.clusterLabelPos)}),s.selectAll("rect").each(function(t){var n=e.node(t),a=i.select(this);r.applyStyle(a,n.style)}),n=s.exit?s.exit():s.selectAll(null),r.applyTransition(n,e).style("opacity",0).remove(),s}},6315:(t,e,n)=>{"use strict";var r=n(1034),i=n(1322),a=n(8355),o=n(4322);t.exports=function(t,e){var n,s=t.selectAll("g.edgeLabel").data(e.edges(),function(t){return a.edgeToId(t)}).classed("update",!0);return s.exit().remove(),s.enter().append("g").classed("edgeLabel",!0).style("opacity",0),(s=t.selectAll("g.edgeLabel")).each(function(t){var n=o.select(this);n.select(".label").remove();var a=e.edge(t),s=i(n,e.edge(t),0,0).classed("label",!0),c=s.node().getBBox();a.labelId&&s.attr("id",a.labelId),r.has(a,"width")||(a.width=c.width),r.has(a,"height")||(a.height=c.height)}),n=s.exit?s.exit():s.selectAll(null),a.applyTransition(n,e).style("opacity",0).remove(),s}},940:(t,e,n)=>{"use strict";function r(t,e){var n=(s.line||s.svg.line)().x(function(t){return t.x}).y(function(t){return t.y});return(n.curve||n.interpolate)(t.curve),n(e)}var i=n(1034),a=n(3042),o=n(8355),s=n(4322);t.exports=function(t,e,n){var c=t.selectAll("g.edgePath").data(e.edges(),function(t){return o.edgeToId(t)}).classed("update",!0),l=function(t,e){var n=c.enter().append("g").attr("class","edgePath").style("opacity",0);return n.append("path").attr("class","path").attr("d",function(t){var n=e.edge(t),a=e.node(t.v).elem;return r(n,i.range(n.points.length).map(function(){return e=(t=a).getBBox(),{x:(n=t.ownerSVGElement.getScreenCTM().inverse().multiply(t.getScreenCTM()).translate(e.width/2,e.height/2)).e,y:n.f};var t,e,n}))}),n.append("defs"),n}(0,e);!function(t,e){var n=c.exit();o.applyTransition(n,e).style("opacity",0).remove()}(0,e);var u=void 0!==c.merge?c.merge(l):c;return o.applyTransition(u,e).style("opacity",1),u.each(function(t){var n=s.select(this),r=e.edge(t);r.elem=this,r.id&&n.attr("id",r.id),o.applyClass(n,r["class"],(n.classed("update")?"update ":"")+"edgePath")}),u.selectAll("path.path").each(function(t){var n=e.edge(t);n.arrowheadId=i.uniqueId("arrowhead");var c=s.select(this).attr("marker-end",function(){return"url("+(t=location.href,e=n.arrowheadId,t.split("#")[0]+"#"+e+")");var t,e}).style("fill","none");o.applyTransition(c,e).attr("d",function(t){return function(t,e){var n=t.edge(e),i=t.node(e.v),o=t.node(e.w),s=n.points.slice(1,n.points.length-1);return s.unshift(a(i,s[0])),s.push(a(o,s[s.length-1])),r(n,s)}(e,t)}),o.applyStyle(c,n.style)}),u.selectAll("defs *").remove(),u.selectAll("defs").each(function(t){var r=e.edge(t);(0,n[r.arrowhead])(s.select(this),r.arrowheadId,r,"arrowhead")}),u}},607:(t,e,n)=>{"use strict";var r=n(1034),i=n(1322),a=n(8355),o=n(4322);t.exports=function(t,e,n){var s,c=e.nodes().filter(function(t){return!a.isSubgraph(e,t)}),l=t.selectAll("g.node").data(c,function(t){return t}).classed("update",!0);return l.exit().remove(),l.enter().append("g").attr("class","node").style("opacity",0),(l=t.selectAll("g.node")).each(function(t){var s=e.node(t),c=o.select(this);a.applyClass(c,s["class"],(c.classed("update")?"update ":"")+"node"),c.select("g.label").remove();var l=c.append("g").attr("class","label"),u=i(l,s),h=n[s.shape],f=r.pick(u.node().getBBox(),"width","height");s.elem=this,s.id&&c.attr("id",s.id),s.labelId&&l.attr("id",s.labelId),r.has(s,"width")&&(f.width=s.width),r.has(s,"height")&&(f.height=s.height),f.width+=s.paddingLeft+s.paddingRight,f.height+=s.paddingTop+s.paddingBottom,l.attr("transform","translate("+(s.paddingLeft-s.paddingRight)/2+","+(s.paddingTop-s.paddingBottom)/2+")");var d=o.select(this);d.select(".label-container").remove();var p=h(d,f,s).classed("label-container",!0);a.applyStyle(p,s.style);var g=p.node().getBBox();s.width=g.width,s.height=g.height}),s=l.exit?l.exit():l.selectAll(null),a.applyTransition(s,e).style("opacity",0).remove(),l}},4322:(t,e,n)=>{var r;if(!r)try{r=n(7188)}catch(t){}r||(r=window.d3),t.exports=r},1463:(t,e,n)=>{var r;try{r=n(681)}catch(t){}r||(r=window.dagre),t.exports=r},6614:(t,e,n)=>{var r;try{r=n(8282)}catch(t){}r||(r=window.graphlib),t.exports=r},8114:(t,e,n)=>{t.exports={node:n(3042),circle:n(6587),ellipse:n(3260),polygon:n(5337),rect:n(8049)}},6587:(t,e,n)=>{var r=n(3260);t.exports=function(t,e,n){return r(t,e,e,n)}},3260:t=>{t.exports=function(t,e,n,r){var i=t.x,a=t.y,o=i-r.x,s=a-r.y,c=Math.sqrt(e*e*s*s+n*n*o*o),l=Math.abs(e*n*o/c);r.x{function e(t,e){return t*e>0}t.exports=function(t,n,r,i){var a,o,s,c,l,u,h,f,d,p,g,y,m;if(a=n.y-t.y,s=t.x-n.x,l=n.x*t.y-t.x*n.y,d=a*r.x+s*r.y+l,p=a*i.x+s*i.y+l,!(0!==d&&0!==p&&e(d,p)||(o=i.y-r.y,c=r.x-i.x,u=i.x*r.y-r.x*i.y,h=o*t.x+c*t.y+u,f=o*n.x+c*n.y+u,0!==h&&0!==f&&e(h,f)||0==(g=a*c-o*s))))return y=Math.abs(g/2),{x:(m=s*u-c*l)<0?(m-y)/g:(m+y)/g,y:(m=o*l-a*u)<0?(m-y)/g:(m+y)/g}}},3042:t=>{t.exports=function(t,e){return t.intersect(e)}},5337:(t,e,n)=>{var r=n(6808);t.exports=function(t,e,n){var i=t.x,a=t.y,o=[],s=Number.POSITIVE_INFINITY,c=Number.POSITIVE_INFINITY;e.forEach(function(t){s=Math.min(s,t.x),c=Math.min(c,t.y)});for(var l=i-t.width/2-s,u=a-t.height/2-c,h=0;h1&&o.sort(function(t,e){var r=t.x-n.x,i=t.y-n.y,a=Math.sqrt(r*r+i*i),o=e.x-n.x,s=e.y-n.y,c=Math.sqrt(o*o+s*s);return a{t.exports=function(t,e){var n,r,i=t.x,a=t.y,o=e.x-i,s=e.y-a,c=t.width/2,l=t.height/2;return Math.abs(s)*c>Math.abs(o)*l?(s<0&&(l=-l),n=0===s?0:l*o/s,r=l):(o<0&&(c=-c),n=c,r=0===o?0:c*s/o),{x:i+n,y:a+r}}},8284:(t,e,n)=>{var r=n(8355);t.exports=function(t,e){var n=t.append("foreignObject").attr("width","100000"),i=n.append("xhtml:div");i.attr("xmlns","http://www.w3.org/1999/xhtml");var a=e.label;switch(typeof a){case"function":i.insert(a);break;case"object":i.insert(function(){return a});break;default:i.html(a)}r.applyStyle(i,e.labelStyle),i.style("display","inline-block"),i.style("white-space","nowrap");var o=i.node().getBoundingClientRect();return n.attr("width",o.width).attr("height",o.height),n}},1322:(t,e,n)=>{var r=n(7318),i=n(8284),a=n(8287);t.exports=function(t,e,n){var o=e.label,s=t.append("g");"svg"===e.labelType?a(s,e):"string"!=typeof o||"html"===e.labelType?i(s,e):r(s,e);var c,l=s.node().getBBox();switch(n){case"top":c=-e.height/2;break;case"bottom":c=e.height/2-l.height;break;default:c=-l.height/2}return s.attr("transform","translate("+-l.width/2+","+c+")"),s}},8287:(t,e,n)=>{var r=n(8355);t.exports=function(t,e){var n=t;return n.node().appendChild(e.label),r.applyStyle(n,e.labelStyle),n}},7318:(t,e,n)=>{var r=n(8355);t.exports=function(t,e){for(var n=t.append("text"),i=function(t){for(var e,n="",r=!1,i=0;i{var r;try{r={defaults:n(1747),each:n(6073),isFunction:n(3560),isPlainObject:n(8630),pick:n(9722),has:n(8721),range:n(6026),uniqueId:n(3955)}}catch(t){}r||(r=window._),t.exports=r},6381:(t,e,n)=>{"use strict";var r=n(8355),i=n(4322);t.exports=function(t,e){function n(t){var n=e.node(t);return"translate("+n.x+","+n.y+")"}var a=t.filter(function(){return!i.select(this).classed("update")});a.attr("transform",n),r.applyTransition(t,e).style("opacity",1).attr("transform",n),r.applyTransition(a.selectAll("rect"),e).attr("width",function(t){return e.node(t).width}).attr("height",function(t){return e.node(t).height}).attr("x",function(t){return-e.node(t).width/2}).attr("y",function(t){return-e.node(t).height/2})}},4577:(t,e,n)=>{"use strict";var r=n(8355),i=n(4322),a=n(1034);t.exports=function(t,e){function n(t){var n=e.edge(t);return a.has(n,"x")?"translate("+n.x+","+n.y+")":""}t.filter(function(){return!i.select(this).classed("update")}).attr("transform",n),r.applyTransition(t,e).style("opacity",1).attr("transform",n)}},4849:(t,e,n)=>{"use strict";var r=n(8355),i=n(4322);t.exports=function(t,e){function n(t){var n=e.node(t);return"translate("+n.x+","+n.y+")"}t.filter(function(){return!i.select(this).classed("update")}).attr("transform",n),r.applyTransition(t,e).style("opacity",1).attr("transform",n)}},5787:(t,e,n)=>{function r(t,e){var n=t.select("g."+e);return n.empty()&&(n=t.append("g").attr("class",e)),n}var i=n(1034),a=n(4322),o=n(1463).layout;t.exports=function(){var t=n(607),e=n(5632),a=n(6315),l=n(940),u=n(4849),h=n(4577),f=n(6381),d=n(4418),p=n(9144),g=function(n,g){!function(t){t.nodes().forEach(function(e){var n=t.node(e);i.has(n,"label")||t.children(e).length||(n.label=e),i.has(n,"paddingX")&&i.defaults(n,{paddingLeft:n.paddingX,paddingRight:n.paddingX}),i.has(n,"paddingY")&&i.defaults(n,{paddingTop:n.paddingY,paddingBottom:n.paddingY}),i.has(n,"padding")&&i.defaults(n,{paddingLeft:n.padding,paddingRight:n.padding,paddingTop:n.padding,paddingBottom:n.padding}),i.defaults(n,s),i.each(["paddingLeft","paddingRight","paddingTop","paddingBottom"],function(t){n[t]=Number(n[t])}),i.has(n,"width")&&(n._prevWidth=n.width),i.has(n,"height")&&(n._prevHeight=n.height)}),t.edges().forEach(function(e){var n=t.edge(e);i.has(n,"label")||(n.label=""),i.defaults(n,c)})}(g);var y=r(n,"output"),m=r(y,"clusters"),v=r(y,"edgePaths"),b=a(r(y,"edgeLabels"),g),_=t(r(y,"nodes"),g,d);o(g),u(_,g),h(b,g),l(v,g,p);var x=e(m,g);f(x,g),function(t){i.each(t.nodes(),function(e){var n=t.node(e);i.has(n,"_prevWidth")?n.width=n._prevWidth:delete n.width,i.has(n,"_prevHeight")?n.height=n._prevHeight:delete n.height,delete n._prevWidth,delete n._prevHeight})}(g)};return g.createNodes=function(e){return arguments.length?(t=e,g):t},g.createClusters=function(t){return arguments.length?(e=t,g):e},g.createEdgeLabels=function(t){return arguments.length?(a=t,g):a},g.createEdgePaths=function(t){return arguments.length?(l=t,g):l},g.shapes=function(t){return arguments.length?(d=t,g):d},g.arrows=function(t){return arguments.length?(p=t,g):p},g};var s={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},c={arrowhead:"normal",curve:a.curveLinear}},4418:(t,e,n)=>{"use strict";var r=n(8049),i=n(3260),a=n(6587),o=n(5337);t.exports={rect:function(t,e,n){var i=t.insert("rect",":first-child").attr("rx",n.rx).attr("ry",n.ry).attr("x",-e.width/2).attr("y",-e.height/2).attr("width",e.width).attr("height",e.height);return n.intersect=function(t){return r(n,t)},i},ellipse:function(t,e,n){var r=e.width/2,a=e.height/2,o=t.insert("ellipse",":first-child").attr("x",-e.width/2).attr("y",-e.height/2).attr("rx",r).attr("ry",a);return n.intersect=function(t){return i(n,r,a,t)},o},circle:function(t,e,n){var r=Math.max(e.width,e.height)/2,i=t.insert("circle",":first-child").attr("x",-e.width/2).attr("y",-e.height/2).attr("r",r);return n.intersect=function(t){return a(n,r,t)},i},diamond:function(t,e,n){var r=e.width*Math.SQRT2/2,i=e.height*Math.SQRT2/2,a=[{x:0,y:-i},{x:-r,y:0},{x:0,y:i},{x:r,y:0}],s=t.insert("polygon",":first-child").attr("points",a.map(function(t){return t.x+","+t.y}).join(" "));return n.intersect=function(t){return o(n,a,t)},s}}},8355:(t,e,n)=>{function r(t){return t?String(t).replace(a,"\\:"):""}var i=n(1034);t.exports={isSubgraph:function(t,e){return!!t.children(e).length},edgeToId:function(t){return r(t.v)+":"+r(t.w)+":"+r(t.name)},applyStyle:function(t,e){e&&t.attr("style",e)},applyClass:function(t,e,n){e&&t.attr("class",e).attr("class",n+" "+t.attr("class"))},applyTransition:function(t,e){var n=e.graph();if(i.isPlainObject(n)){var r=n.transition;if(i.isFunction(r))return r(t)}return t}};var a=/:/g},5689:t=>{t.exports="0.6.4"},7188:(t,e,n)=>{"use strict";function r(t,e){return te?1:t>=e?0:NaN}function i(t){var e;return 1===t.length&&(e=t,t=function(t,n){return r(e(t),n)}),{left:function(e,n,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r>>1;t(e[a],n)<0?r=a+1:i=a}return r},right:function(e,n,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r>>1;t(e[a],n)>0?i=a:r=a+1}return r}}}function a(t,e){null==e&&(e=o);for(var n=0,r=t.length-1,i=t[0],a=new Array(r<0?0:r);nt?1:e>=t?0:NaN}function l(t){return null===t?NaN:+t}function u(t,e){var n,r,i=t.length,a=0,o=-1,s=0,c=0;if(null==e)for(;++o1)return c/(a-1)}function h(t,e){var n=u(t,e);return n?Math.sqrt(n):n}function f(t,e){var n,r,i,a=t.length,o=-1;if(null==e){for(;++o=n)for(r=i=n;++on&&(r=n),i=n)for(r=i=n;++on&&(r=n),i0)return[t];if((r=e0)for(t=Math.ceil(t/o),e=Math.floor(e/o),a=new Array(i=Math.ceil(e-t+1));++s=0?(a>=Zp?10:a>=Qp?5:a>=Jp?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=Zp?10:a>=Qp?5:a>=Jp?2:1)}function v(t,e,n){var r=Math.abs(e-t)/Math.max(0,n),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),a=r/i;return a>=Zp?i*=10:a>=Qp?i*=5:a>=Jp&&(i*=2),eu;)h.pop(),--f;var d,p=new Array(f+1);for(i=0;i<=f;++i)(d=p[i]=[]).x0=i>0?h[i-1]:l,d.x1=i=1)return+n(t[r-1],r-1,t);var r,i=(r-1)*e,a=Math.floor(i),o=+n(t[a],a,t);return o+(+n(t[a+1],a+1,t)-o)*(i-a)}}function w(t,e,n){return t=Xp.call(t,l).sort(r),Math.ceil((n-e)/(2*(x(t,.75)-x(t,.25))*Math.pow(t.length,-1/3)))}function k(t,e,n){return Math.ceil((n-e)/(3.5*h(t)*Math.pow(t.length,-1/3)))}function T(t,e){var n,r,i=t.length,a=-1;if(null==e){for(;++a=n)for(r=n;++ar&&(r=n)}else for(;++a=n)for(r=n;++ar&&(r=n);return r}function E(t,e){var n,r=t.length,i=r,a=-1,o=0;if(null==e)for(;++a=0;)for(e=(r=t[i]).length;--e>=0;)n[--o]=r[e];return n}function A(t,e){var n,r,i=t.length,a=-1;if(null==e){for(;++a=n)for(r=n;++an&&(r=n)}else for(;++a=n)for(r=n;++an&&(r=n);return r}function M(t,e){for(var n=e.length,r=new Array(n);n--;)r[n]=t[e[n]];return r}function N(t,e){if(n=t.length){var n,i,a=0,o=0,s=t[o];for(null==e&&(e=r);++a=0&&(n=t.slice(r+1),t=t.slice(0,r)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}})}function Z(t,e){for(var n,r=0,i=t.length;re?1:t>=e?0:NaN}function ct(t){var e=t+="",n=e.indexOf(":");return n>=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),ig.hasOwnProperty(e)?{space:ig[e],local:t}:t}function lt(t){return function(){this.removeAttribute(t)}}function ut(t){return function(){this.removeAttributeNS(t.space,t.local)}}function ht(t,e){return function(){this.setAttribute(t,e)}}function ft(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function dt(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}}function pt(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}function gt(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function yt(t){return function(){this.style.removeProperty(t)}}function mt(t,e,n){return function(){this.style.setProperty(t,e,n)}}function vt(t,e,n){return function(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,n)}}function bt(t,e){return t.style.getPropertyValue(e)||gt(t).getComputedStyle(t,null).getPropertyValue(e)}function _t(t){return function(){delete this[t]}}function xt(t,e){return function(){this[t]=e}}function wt(t,e){return function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}}function kt(t){return t.trim().split(/^|\s+/)}function Tt(t){return t.classList||new Et(t)}function Et(t){this._node=t,this._names=kt(t.getAttribute("class")||"")}function Ct(t,e){for(var n=Tt(t),r=-1,i=e.length;++r=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}})}function Xt(t){return function(){var e=this.__on;if(e){for(var n,r=0,i=-1,a=e.length;r>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?ge(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?ge(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=gg.exec(t))?new ve(e[1],e[2],e[3],1):(e=yg.exec(t))?new ve(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=mg.exec(t))?ge(e[1],e[2],e[3],e[4]):(e=vg.exec(t))?ge(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=bg.exec(t))?we(e[1],e[2]/100,e[3]/100,1):(e=_g.exec(t))?we(e[1],e[2]/100,e[3]/100,e[4]):xg.hasOwnProperty(t)?pe(xg[t]):"transparent"===t?new ve(NaN,NaN,NaN,0):null}function pe(t){return new ve(t>>16&255,t>>8&255,255&t,1)}function ge(t,e,n,r){return r<=0&&(t=e=n=NaN),new ve(t,e,n,r)}function ye(t){return t instanceof ue||(t=de(t)),t?new ve((t=t.rgb()).r,t.g,t.b,t.opacity):new ve}function me(t,e,n,r){return 1===arguments.length?ye(t):new ve(t,e,n,null==r?1:r)}function ve(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function be(){return"#"+xe(this.r)+xe(this.g)+xe(this.b)}function _e(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function xe(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function we(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new Ee(t,e,n,r)}function ke(t){if(t instanceof Ee)return new Ee(t.h,t.s,t.l,t.opacity);if(t instanceof ue||(t=de(t)),!t)return new Ee;if(t instanceof Ee)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),o=NaN,s=a-i,c=(a+i)/2;return s?(o=e===a?(n-r)/s+6*(n0&&c<1?0:o,new Ee(o,s,c,t.opacity)}function Te(t,e,n,r){return 1===arguments.length?ke(t):new Ee(t,e,n,null==r?1:r)}function Ee(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function Ce(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}function Se(t,e,n,r,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*n+(1+3*t+3*a-3*o)*r+o*i)/6}function Ae(t){var e=t.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),i=t[r],a=t[r+1],o=r>0?t[r-1]:2*i-a,s=r180||n<-180?n-360*Math.round(n/360):n):Ne(isNaN(t)?e:t)}function Be(t,e){var n=e-t;return n?De(t,n):Ne(isNaN(t)?e:t)}function Le(t){return function(e){var n,r,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(n=0;na&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(n=n[0])===(r=r[0])?s[o]?s[o]+=r:s[++o]=r:(s[++o]=null,c.push({i:o,x:ze(n,r)})),a=Ag.lastIndex;return a=0&&e._call.call(null,t),e=e._next;--Mg}function Ke(){Bg=(Og=Ig.now())+Lg,Mg=Ng=0;try{Je()}finally{Mg=0,function(){for(var t,e,n=kg,r=1/0;n;)n._call?(r>n._time&&(r=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:kg=e);Tg=t,en(r)}(),Bg=0}}function tn(){var t=Ig.now(),e=t-Og;e>1e3&&(Lg-=e,Og=t)}function en(t){Mg||(Ng&&(Ng=clearTimeout(Ng)),t-Bg>24?(t<1/0&&(Ng=setTimeout(Ke,t-Ig.now()-Lg)),Dg&&(Dg=clearInterval(Dg))):(Dg||(Og=Ig.now(),Dg=setInterval(tn,1e3)),Mg=1,Fg(Ke)))}function nn(t,e,n){var r=new Ze;return e=null==e?0:+e,r.restart(function(n){r.stop(),t(n+e)},e,n),r}function rn(t,e,n,r,i,a){var o=t.__transition;if(o){if(n in o)return}else t.__transition={};!function(t,e,n){function r(c){var l,u,h,f;if(1!==n.state)return a();for(l in s)if((f=s[l]).name===n.name){if(3===f.state)return nn(r);4===f.state?(f.state=6,f.timer.stop(),f.on.call("interrupt",t,t.__data__,f.index,f.group),delete s[l]):+l0)throw new Error("too late; already scheduled");return n}function on(t,e){var n=sn(t,e);if(n.state>3)throw new Error("too late; already running");return n}function sn(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function cn(t,e){var n,r,i,a=t.__transition,o=!0;if(a){for(i in e=null==e?null:e+"",a)(n=a[i]).name===e?(r=n.state>2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(r?"interrupt":"cancel",t,t.__data__,n.index,n.group),delete a[i]):o=!1;o&&delete t.__transition}}function ln(t,e,n,r,i,a){var o,s,c;return(o=Math.sqrt(t*t+e*e))&&(t/=o,e/=o),(c=t*n+e*r)&&(n-=t*c,r-=e*c),(s=Math.sqrt(n*n+r*r))&&(n/=s,r/=s,c/=s),t*r180?e+=360:e-t>180&&(t+=360),c.push({i:n.push(i(n)+"rotate(",null,r)-2,x:ze(t,e)})):e&&n.push(i(n)+"rotate("+e+r)}(a.rotate,o.rotate,s),function(t,e,n){t!==e?c.push({i:n.push(i(n)+"skewX(",null,r)-2,x:ze(t,e)}):e&&n.push(i(n)+"skewX("+e+r)}(a.skewX,o.skewX,s),function(t,e,n,r,a,o){if(t!==n||e!==r){var s=a.push(i(a)+"scale(",null,",",null,")");o.push({i:s-4,x:ze(t,n)},{i:s-2,x:ze(e,r)})}else 1===n&&1===r||a.push(i(a)+"scale("+n+","+r+")")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,c),a=o=null,function(t){for(var e,n=-1,r=c.length;++n=0&&(t=t.slice(0,e)),!t||"start"===t})?an:on;return function(){var o=a(this,t),s=o.on;s!==r&&(i=(r=s).copy()).on(e,n),o.on=i}}function Dn(t){return function(){this.style.removeProperty(t)}}function On(t,e,n){return function(r){this.style.setProperty(t,e.call(this,r),n)}}function Bn(t,e,n){function r(){var r=e.apply(this,arguments);return r!==a&&(i=(a=r)&&On(t,r,n)),i}var i,a;return r._value=e,r}function Ln(t){return function(e){this.textContent=t.call(this,e)}}function In(t){function e(){var e=t.apply(this,arguments);return e!==r&&(n=(r=e)&&Ln(e)),n}var n,r;return e._value=t,e}function Fn(t,e,n,r){this._groups=t,this._parents=e,this._name=n,this._id=r}function Rn(t){return cg().transition(t)}function Pn(){return++Gg}function Yn(t){return t*t*t}function zn(t){return--t*t*t+1}function Un(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}function jn(t,e){for(var n;!(n=t.__transition)||!(n=n[e]);)if(!(t=t.parentNode))return Zg.time=Ge(),Zg;return n}function qn(t,e){var n,r,i=t.__transition;if(i)for(r in e=null==e?null:e+"",i)if((n=i[r]).state>1&&n.name===e)return new Fn([[t]],Qg,e,+r);return null}function $n(t){return function(){return t}}function Wn(t,e,n){this.target=t,this.type=e,this.selection=n}function Hn(){og.stopImmediatePropagation()}function Vn(){og.preventDefault(),og.stopImmediatePropagation()}function Gn(t){return[+t[0],+t[1]]}function Xn(t){return[Gn(t[0]),Gn(t[1])]}function Zn(t){return function(e){return He(e,og.touches,t)}}function Qn(t){return{type:t}}function Jn(){return!og.ctrlKey&&!og.button}function Kn(){var t=this.ownerSVGElement||this;return t.hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}function tr(){return navigator.maxTouchPoints||"ontouchstart"in this}function er(t){for(;!t.__brush;)if(!(t=t.parentNode))return;return t.__brush}function nr(t){return t[0][0]===t[1][0]||t[0][1]===t[1][1]}function rr(t){var e=t.__brush;return e?e.dim.output(e.selection):null}function ir(){return sr(ny)}function ar(){return sr(ry)}function or(){return sr(iy)}function sr(t){function e(e){var r=e.property("__brush",c).selectAll(".overlay").data([Qn("overlay")]);r.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",ay.overlay).merge(r).each(function(){var t=er(this).extent;re(this).attr("x",t[0][0]).attr("y",t[0][1]).attr("width",t[1][0]-t[0][0]).attr("height",t[1][1]-t[0][1])}),e.selectAll(".selection").data([Qn("selection")]).enter().append("rect").attr("class","selection").attr("cursor",ay.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var i=e.selectAll(".handle").data(t.handles,function(t){return t.type});i.exit().remove(),i.enter().append("rect").attr("class",function(t){return"handle handle--"+t.type}).attr("cursor",function(t){return ay[t.type]}),e.each(n).attr("fill","none").attr("pointer-events","all").on("mousedown.brush",a).filter(f).on("touchstart.brush",a).on("touchmove.brush",o).on("touchend.brush touchcancel.brush",s).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function n(){var t=re(this),e=er(this).selection;e?(t.selectAll(".selection").style("display",null).attr("x",e[0][0]).attr("y",e[0][1]).attr("width",e[1][0]-e[0][0]).attr("height",e[1][1]-e[0][1]),t.selectAll(".handle").style("display",null).attr("x",function(t){return"e"===t.type[t.type.length-1]?e[1][0]-g/2:e[0][0]-g/2}).attr("y",function(t){return"s"===t.type[0]?e[1][1]-g/2:e[0][1]-g/2}).attr("width",function(t){return"n"===t.type||"s"===t.type?e[1][0]-e[0][0]+g:g}).attr("height",function(t){return"e"===t.type||"w"===t.type?e[1][1]-e[0][1]+g:g})):t.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function r(t,e,n){var r=t.__brush.emitter;return!r||n&&r.clean?new i(t,e,n):r}function i(t,e,n){this.that=t,this.args=e,this.state=t.__brush,this.active=0,this.clean=n}function a(){function e(){var t=R(w);!F||_||x||(Math.abs(t[0]-Y[0])>Math.abs(t[1]-Y[1])?x=!0:_=!0),Y=t,b=!0,Vn(),i()}function i(){var t;switch(L=Y[0]-P[0],I=Y[1]-P[1],T){case Kg:case Jg:E&&(L=Math.max(N-c,Math.min(O-g,L)),u=c+L,y=g+L),C&&(I=Math.max(D-f,Math.min(B-m,I)),p=f+I,v=m+I);break;case ty:E<0?(L=Math.max(N-c,Math.min(O-c,L)),u=c+L,y=g):E>0&&(L=Math.max(N-g,Math.min(O-g,L)),u=c,y=g+L),C<0?(I=Math.max(D-f,Math.min(B-f,I)),p=f+I,v=m):C>0&&(I=Math.max(D-m,Math.min(B-m,I)),p=f,v=m+I);break;case ey:E&&(u=Math.max(N,Math.min(O,c-L*E)),y=Math.max(N,Math.min(O,g+L*E))),C&&(p=Math.max(D,Math.min(B,f-I*C)),v=Math.max(D,Math.min(B,m+I*C)))}y0&&(c=u-L),C<0?m=v-I:C>0&&(f=p-I),T=Kg,j.attr("cursor",ay.selection),i());break;default:return}Vn()}function s(){switch(og.keyCode){case 16:F&&(_=x=F=!1,i());break;case 18:T===ey&&(E<0?g=y:E>0&&(c=u),C<0?m=v:C>0&&(f=p),T=ty,i());break;case 32:T===Kg&&(og.altKey?(E&&(g=y-L*E,c=u+L*E),C&&(m=v-I*C,f=p+I*C),T=ey):(E<0?g=y:E>0&&(c=u),C<0?m=v:C>0&&(f=p),T=ty),j.attr("cursor",ay[k]),i());break;default:return}Vn()}if((!l||og.touches)&&h.apply(this,arguments)){var c,u,f,p,g,y,m,v,b,_,x,w=this,k=og.target.__data__.type,T="selection"===(d&&og.metaKey?k="overlay":k)?Jg:d&&og.altKey?ey:ty,E=t===ry?null:cy[k],C=t===ny?null:ly[k],S=er(w),A=S.extent,M=S.selection,N=A[0][0],D=A[0][1],O=A[1][0],B=A[1][1],L=0,I=0,F=E&&C&&d&&og.shiftKey,R=og.touches?Zn(og.changedTouches[0].identifier):Ve,P=R(w),Y=P,z=r(w,arguments,!0).beforestart();"overlay"===k?(M&&(b=!0),S.selection=M=[[c=t===ry?N:P[0],f=t===ny?D:P[1]],[g=t===ry?O:c,m=t===ny?B:f]]):(c=M[0][0],f=M[0][1],g=M[1][0],m=M[1][1]),u=c,p=f,y=g,v=m;var U=re(w).attr("pointer-events","none"),j=U.selectAll(".overlay").attr("cursor",ay[k]);if(og.touches)z.moved=e,z.ended=a;else{var q=re(og.view).on("mousemove.brush",e,!0).on("mouseup.brush",a,!0);d&&q.on("keydown.brush",o,!0).on("keyup.brush",s,!0),oe(og.view)}Hn(),cn(w),n.call(w),z.start()}}function o(){r(this,arguments).moved()}function s(){r(this,arguments).ended()}function c(){var e=this.__brush||{selection:null};return e.extent=Xn(u.apply(this,arguments)),e.dim=t,e}var l,u=Kn,h=Jn,f=tr,d=!0,p=ng("start","brush","end"),g=6;return e.move=function(e,i){e.selection?e.on("start.brush",function(){r(this,arguments).beforestart().start()}).on("interrupt.brush end.brush",function(){r(this,arguments).end()}).tween("brush",function(){function e(t){o.selection=1===t&&null===l?null:u(t),n.call(a),s.brush()}var a=this,o=a.__brush,s=r(a,arguments),c=o.selection,l=t.input("function"==typeof i?i.apply(this,arguments):i,o.extent),u=qe(c,l);return null!==c&&null!==l?e:e(1)}):e.each(function(){var e=this,a=arguments,o=e.__brush,s=t.input("function"==typeof i?i.apply(e,a):i,o.extent),c=r(e,a).beforestart();cn(e),o.selection=null===s?null:s,n.call(e),c.start().brush().end()})},e.clear=function(t){e.move(t,null)},i.prototype={beforestart:function(){return 1==++this.active&&(this.state.emitter=this,this.starting=!0),this},start:function(){return this.starting?(this.starting=!1,this.emit("start")):this.emit("brush"),this},brush:function(){return this.emit("brush"),this},end:function(){return 0==--this.active&&(delete this.state.emitter,this.emit("end")),this},emit:function(n){Qt(new Wn(e,n,t.output(this.state.selection)),p.apply,p,[n,this.that,this.args])}},e.extent=function(t){return arguments.length?(u="function"==typeof t?t:$n(Xn(t)),e):u},e.filter=function(t){return arguments.length?(h="function"==typeof t?t:$n(!!t),e):h},e.touchable=function(t){return arguments.length?(f="function"==typeof t?t:$n(!!t),e):f},e.handleSize=function(t){return arguments.length?(g=+t,e):g},e.keyModifiers=function(t){return arguments.length?(d=!!t,e):d},e.on=function(){var t=p.on.apply(p,arguments);return t===p?e:t},e}function cr(t){return function(e,n){return t(e.source.value+e.target.value,n.source.value+n.target.value)}}function lr(){function t(t){var a,o,s,c,l,u,h=t.length,f=[],d=g(h),p=[],y=[],m=y.groups=new Array(h),v=new Array(h*h);for(a=0,l=-1;++l=a.length)return null!=n&&e.sort(n),null!=r?r(e):e;for(var c,l,u,h=-1,f=e.length,d=a[i++],p=ky(),g=o();++ha.length)return t;var i,s=o[n-1];return null!=r&&n>=a.length?i=t.entries():(i=[],t.each(function(t,r){i.push({key:r,values:e(t,n)})})),null!=s?i.sort(function(t,e){return s(t.key,e.key)}):i}var n,r,i,a=[],o=[];return i={object:function(e){return t(e,0,wr,kr)},map:function(e){return t(e,0,Tr,Er)},entries:function(n){return e(t(n,0,Tr,Er),0)},key:function(t){return a.push(t),i},sortKeys:function(t){return o[a.length-1]=t,i},sortValues:function(t){return n=t,i},rollup:function(t){return r=t,i}}}function wr(){return{}}function kr(t,e,n){t[e]=n}function Tr(){return ky()}function Er(t,e,n){t.set(e,n)}function Cr(){}function Sr(t,e){var n=new Cr;if(t instanceof Cr)t.each(function(t){n.add(t)});else if(t){var r=-1,i=t.length;if(null==e)for(;++r.008856451679035631?Math.pow(t,1/3):t/Oy+Ny}function Fr(t){return t>Dy?t*t*t:Oy*(t-Ny)}function Rr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Pr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Yr(t){if(t instanceof jr)return new jr(t.h,t.c,t.l,t.opacity);if(t instanceof Lr||(t=Dr(t)),0===t.a&&0===t.b)return new jr(NaN,0r!=d>r&&n<(f-l)*(r-u)/(d-u)+l&&(i=-i)}return i}function Qr(t,e,n){var r,i,a,o;return function(t,e,n){return(e[0]-t[0])*(n[1]-t[1])==(n[0]-t[0])*(e[1]-t[1])}(t,e,n)&&(i=t[r=+(t[0]===e[0])],a=n[r],o=e[r],i<=a&&a<=o||o<=a&&a<=i)}function Jr(){}function Kr(){function t(t){var n=o(t);if(Array.isArray(n))n=n.slice().sort(Vr);else{var r=f(t),i=r[0],a=r[1];n=v(i,a,n),n=g(Math.floor(i/n)*n,Math.floor(a/n)*n,n)}return n.map(function(n){return e(t,n)})}function e(t,e){var r=[],o=[];return function(t,e,r){function o(t){var e,i,a=[t[0][0]+s,t[0][1]+c],o=[t[1][0]+s,t[1][1]+c],l=n(a),u=n(o);(e=p[l])?(i=d[u])?(delete p[e.end],delete d[i.start],e===i?(e.ring.push(o),r(e.ring)):d[e.start]=p[i.end]={start:e.start,end:i.end,ring:e.ring.concat(i.ring)}):(delete p[e.end],e.ring.push(o),p[e.end=u]=e):(e=d[u])?(i=p[l])?(delete d[e.start],delete p[i.end],e===i?(e.ring.push(o),r(e.ring)):d[i.start]=p[e.end]={start:i.start,end:e.end,ring:i.ring.concat(e.ring)}):(delete d[e.start],e.ring.unshift(a),d[e.start=l]=e):d[l]=p[u]={start:l,end:u,ring:[a,o]}}var s,c,l,u,h,f,d=new Array,p=new Array;for(s=c=-1,u=t[0]>=e,jy[u<<1].forEach(o);++s=e,jy[l|u<<1].forEach(o);for(jy[u<<0].forEach(o);++c=e,h=t[c*i]>=e,jy[u<<1|h<<2].forEach(o);++s=e,f=h,h=t[c*i+s+1]>=e,jy[l|u<<1|h<<2|f<<3].forEach(o);jy[u|h<<3].forEach(o)}for(s=-1,h=t[c*i]>=e,jy[h<<2].forEach(o);++s=e,jy[h<<2|f<<3].forEach(o);jy[h<<3].forEach(o)}(t,e,function(n){s(n,t,e),function(t){for(var e=0,n=t.length,r=t[n-1][1]*t[0][0]-t[n-1][0]*t[0][1];++e0?r.push([n]):o.push(n)}),o.forEach(function(t){for(var e,n=0,i=r.length;n0&&o0&&s0&&r>0))throw new Error("invalid size");return i=n,a=r,t},t.thresholds=function(e){return arguments.length?(o="function"==typeof e?e:Array.isArray(e)?Gr(Uy.call(e)):Gr(e),t):o},t.smooth=function(e){return arguments.length?(s=e?r:Jr,t):s===r},t}function ti(t,e,n){for(var r=t.width,i=t.height,a=1+(n<<1),o=0;o=n&&(s>=a&&(c-=t.data[s-a+o*r]),e.data[s-n+o*r]=c/Math.min(s+1,r-1+a-s,a))}function ei(t,e,n){for(var r=t.width,i=t.height,a=1+(n<<1),o=0;o=n&&(s>=a&&(c-=t.data[o+(s-a)*r]),e.data[o+(s-n)*r]=c/Math.min(s+1,i-1+a-s,a))}function ni(t){return t[0]}function ri(t){return t[1]}function ii(){return 1}function ai(){function t(t){var n=new Float32Array(p*y),r=new Float32Array(p*y);t.forEach(function(t,e,r){var i=+o(t,e,r)+d>>f,a=+s(t,e,r)+d>>f,l=+c(t,e,r);i>=0&&i=0&&a>f),ei({width:p,height:y,data:r},{width:p,height:y,data:n},h>>f),ti({width:p,height:y,data:n},{width:p,height:y,data:r},h>>f),ei({width:p,height:y,data:r},{width:p,height:y,data:n},h>>f),ti({width:p,height:y,data:n},{width:p,height:y,data:r},h>>f),ei({width:p,height:y,data:r},{width:p,height:y,data:n},h>>f);var i=m(n) +;if(!Array.isArray(i)){var a=T(n);i=v(0,a,i),(i=g(0,Math.floor(a/i)*i,i)).shift()}return Kr().thresholds(i).size([p,y])(n).map(e)}function e(t){return t.value*=Math.pow(2,-2*f),t.coordinates.forEach(n),t}function n(t){t.forEach(r)}function r(t){t.forEach(i)}function i(t){t[0]=t[0]*Math.pow(2,f)-d,t[1]=t[1]*Math.pow(2,f)-d}function a(){return p=l+2*(d=3*h)>>f,y=u+2*d>>f,t}var o=ni,s=ri,c=ii,l=960,u=500,h=20,f=2,d=3*h,p=l+2*d>>f,y=u+2*d>>f,m=Gr(20);return t.x=function(e){return arguments.length?(o="function"==typeof e?e:Gr(+e),t):o},t.y=function(e){return arguments.length?(s="function"==typeof e?e:Gr(+e),t):s},t.weight=function(e){return arguments.length?(c="function"==typeof e?e:Gr(+e),t):c},t.size=function(t){if(!arguments.length)return[l,u];var e=Math.ceil(t[0]),n=Math.ceil(t[1]);if(!(e>=0||e>=0))throw new Error("invalid size");return l=e,u=n,a()},t.cellSize=function(t){if(!arguments.length)return 1<=1))throw new Error("invalid cell size");return f=Math.floor(Math.log(t)/Math.LN2),a()},t.thresholds=function(e){return arguments.length?(m="function"==typeof e?e:Array.isArray(e)?Gr(Uy.call(e)):Gr(e),t):m},t.bandwidth=function(t){if(!arguments.length)return Math.sqrt(h*(h+1));if(!((t=+t)>=0))throw new Error("invalid bandwidth");return h=Math.round((Math.sqrt(4*t*t+1)-1)/2),a()},t}function oi(t){return function(){return t}}function si(t,e,n,r,i,a,o,s,c,l){this.target=t,this.type=e,this.subject=n,this.identifier=r,this.active=i,this.x=a,this.y=o,this.dx=s,this.dy=c,this._=l}function ci(){return!og.ctrlKey&&!og.button}function li(){return this.parentNode}function ui(t){return null==t?{x:og.x,y:og.y}:t}function hi(){return navigator.maxTouchPoints||"ontouchstart"in this}function fi(){function t(t){t.on("mousedown.drag",e).filter(g).on("touchstart.drag",i).on("touchmove.drag",a).on("touchend.drag touchcancel.drag",o).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function e(){if(!h&&f.apply(this,arguments)){var t=s("mouse",d.apply(this,arguments),Ve,this,arguments);t&&(re(og.view).on("mousemove.drag",n,!0).on("mouseup.drag",r,!0),oe(og.view),ie(),u=!1,c=og.clientX,l=og.clientY,t("start"))}}function n(){if(ae(),!u){var t=og.clientX-c,e=og.clientY-l;u=t*t+e*e>b}y.mouse("drag")}function r(){re(og.view).on("mousemove.drag mouseup.drag",null),se(og.view,u),ae(),y.mouse("end")}function i(){if(f.apply(this,arguments)){var t,e,n=og.changedTouches,r=d.apply(this,arguments),i=n.length;for(t=0;t=a?l=!0:10===(n=t.charCodeAt(s++))?u=!0:13===n&&(u=!0,10===t.charCodeAt(s)&&++s),t.slice(r+1,e-1).replace(/""/g,'"')}for(;s9999?"+"+gi(t,6):gi(t,4)}(t.getUTCFullYear())+"-"+gi(t.getUTCMonth()+1,2)+"-"+gi(t.getUTCDate(),2)+(i?"T"+gi(e,2)+":"+gi(n,2)+":"+gi(r,2)+"."+gi(i,3)+"Z":r?"T"+gi(e,2)+":"+gi(n,2)+":"+gi(r,2)+"Z":n||e?"T"+gi(e,2)+":"+gi(n,2)+"Z":"")}(t):a.test(t+="")?'"'+t.replace(/"/g,'""')+'"':t}var a=new RegExp('["'+t+"\n\r]"),o=t.charCodeAt(0);return{parse:function(t,n){var r,i,a=e(t,function(t,e){if(r)return r(t,e-1);i=t,r=n?function(t,e){var n=di(t);return function(r,i){return e(n(r),i,t)}}(t,n):di(t)});return a.columns=i||[],a},parseRows:e,format:function(e,r){return null==r&&(r=pi(e)),[r.map(i).join(t)].concat(n(e,r)).join("\n")},formatBody:function(t,e){return null==e&&(e=pi(t)),n(t,e).join("\n")},formatRows:function(t){return t.map(r).join("\n")},formatRow:r,formatValue:i}}function mi(t){for(var e in t){var n,r,i=t[e].trim();if(i)if("true"===i)i=!0;else if("false"===i)i=!1;else if("NaN"===i)i=NaN;else if(isNaN(n=+i)){if(!(r=i.match(/^([-+]\d{2})?\d{4}(-\d{2}(-\d{2})?)?(T\d{2}:\d{2}(:\d{2}(\.\d{3})?)?(Z|[-+]\d{2}:\d{2})?)?$/)))continue;sm&&r[4]&&!r[7]&&(i=i.replace(/-/g,"/").replace(/T/," ")),i=new Date(i)}else i=n;else i=null;t[e]=i}return t}function vi(t){return+t}function bi(t){return t*t}function _i(t){return t*(2-t)}function xi(t){return((t*=2)<=1?t*t:--t*(2-t)+1)/2}function wi(t){return 1==+t?1:1-Math.cos(t*fm)}function ki(t){return Math.sin(t*fm)}function Ti(t){return(1-Math.cos(hm*t))/2}function Ei(t){return 1.0009775171065494*(Math.pow(2,-10*t)-.0009765625)}function Ci(t){return Ei(1-+t)}function Si(t){return 1-Ei(t)}function Ai(t){return((t*=2)<=1?Ei(1-t):2-Ei(t-1))/2}function Mi(t){return 1-Math.sqrt(1-t*t)}function Ni(t){return Math.sqrt(1- --t*t)}function Di(t){return((t*=2)<=1?1-Math.sqrt(1-t*t):Math.sqrt(1-(t-=2)*t)+1)/2}function Oi(t){return 1-Bi(1-t)}function Bi(t){return(t=+t)<.36363636363636365?dm*t*t:t<.7272727272727273?dm*(t-=.5454545454545454)*t+.75:t<.9090909090909091?dm*(t-=.8181818181818182)*t+.9375:dm*(t-=.9545454545454546)*t+.984375}function Li(t){return((t*=2)<=1?1-Bi(1-t):Bi(t-1)+1)/2}function Ii(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.blob()}function Fi(t,e){return fetch(t,e).then(Ii)}function Ri(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.arrayBuffer()}function Pi(t,e){return fetch(t,e).then(Ri)}function Yi(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.text()}function zi(t,e){return fetch(t,e).then(Yi)}function Ui(t){return function(e,n,r){return 2===arguments.length&&"function"==typeof n&&(r=n,n=void 0),zi(e,n).then(function(e){return t(e,r)})}}function ji(t,e,n,r){3===arguments.length&&"function"==typeof n&&(r=n,n=void 0);var i=yi(t);return zi(e,n).then(function(t){return i.parse(t,r)})}function qi(t,e){return new Promise(function(n,r){var i=new Image;for(var a in e)i[a]=e[a];i.onerror=r,i.onload=function(){n(i)},i.src=t})}function $i(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);if(204!==t.status&&205!==t.status)return t.json()}function Wi(t,e){return fetch(t,e).then($i)}function Hi(t){return function(e,n){return zi(e,n).then(function(e){return(new DOMParser).parseFromString(e,t)})}}function Vi(t,e){function n(){var n,i,a=r.length,o=0,s=0;for(n=0;n=(a=(g+m)/2))?g=a:m=a,(u=n>=(o=(y+v)/2))?y=o:v=o,i=d,!(d=d[h=u<<1|l]))return i[h]=p,t;if(s=+t._x.call(null,d.data),c=+t._y.call(null,d.data),e===s&&n===c)return p.next=d,i?i[h]=p:t._root=p,t;do{i=i?i[h]=new Array(4):t._root=new Array(4),(l=e>=(a=(g+m)/2))?g=a:m=a,(u=n>=(o=(y+v)/2))?y=o:v=o}while((h=u<<1|l)==(f=(c>=o)<<1|s>=a));return i[f]=d,i[h]=p,t}function Qi(t,e,n,r,i){this.node=t,this.x0=e,this.y0=n,this.x1=r,this.y1=i}function Ji(t){return t[0]}function Ki(t){return t[1]}function ta(t,e,n){var r=new ea(null==e?Ji:e,null==n?Ki:n,NaN,NaN,NaN,NaN);return null==t?r:r.addAll(t)}function ea(t,e,n,r,i,a){this._x=t,this._y=e,this._x0=n,this._y0=r,this._x1=i,this._y1=a,this._root=void 0}function na(t){for(var e={data:t.data},n=e;t=t.next;)n=n.next={data:t.data};return e}function ra(t){return t.x+t.vx}function ia(t){return t.y+t.vy}function aa(t){function e(){function t(t,e,n,r,i){var a=t.data,s=t.r,d=h+s;if(!a)return e>l+d||ru+d||ic.index){var p=l-a.x-a.vx,g=u-a.y-a.vy,y=p*p+g*g;yt.r&&(t.r=t[e].r)}function r(){if(i){var e,n,r=i.length;for(a=new Array(r),e=0;e1?(null==e?h.remove(t):h.set(t,i(e)),a):h.get(t)},find:function(e,n,r){var i,a,o,s,c,l=0,u=t.length;for(null==r?r=1/0:r*=r,l=0;l1?(d.on(t,e),a):d.on(t)}}}function fa(){function t(t){var e,s=i.length,c=ta(i,la,ua).visitAfter(n);for(o=t,e=0;e=u)){(t.data!==a||t.next)&&(0===i&&(d+=(i=Xi())*i),0===c&&(d+=(c=Xi())*c),d1?r[0]+r.slice(2):r,+t.slice(n+1)]}function ma(t){return(t=ya(Math.abs(t)))?t[1]:NaN}function va(t){if(!(e=Nm.exec(t)))throw new Error("invalid format: "+t);var e;return new ba({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function ba(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function _a(t,e){var n=ya(t,e);if(!n)return t+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}function xa(t){return t}function wa(t){function e(t){function e(t){var e,a,o,l=_,d=x;if("c"===b)d=w(t)+d,t="";else{var T=(t=+t)<0||1/t<0;if(t=isNaN(t)?h:w(Math.abs(t),m),v&&(t=function(t){t:for(var e,n=t.length,r=1,i=-1;r0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),T&&0==+t&&"+"!==f&&(T=!1),l=(T?"("===f?f:u:"-"===f||"("===f?"":f)+l,d=("s"===b?Fm[8+Am/3]:"")+d+(T&&"("===f?")":""),k)for(e=-1,a=t.length;++e(o=t.charCodeAt(e))||o>57){d=(46===o?s+t.slice(e+1):t.slice(e))+d,t=t.slice(0,e);break}}y&&!p&&(t=i(t,1/0));var E=l.length+t.length+d.length,C=E>1)+l+t+d+C.slice(E);break;default:t=C+l+t+d}return c(t)}var n=(t=va(t)).fill,r=t.align,f=t.sign,d=t.symbol,p=t.zero,g=t.width,y=t.comma,m=t.precision,v=t.trim,b=t.type;"n"===b?(y=!0,b="g"):Dm[b]||(void 0===m&&(m=12),v=!0,b="g"),(p||"0"===n&&"="===r)&&(p=!0,n="0",r="=");var _="$"===d?a:"#"===d&&/[boxX]/.test(b)?"0"+b.toLowerCase():"",x="$"===d?o:/[%p]/.test(b)?l:"",w=Dm[b],k=/[defgprs%]/.test(b);return m=void 0===m?6:/[gprs]/.test(b)?Math.max(1,Math.min(21,m)):Math.max(0,Math.min(20,m)),e.toString=function(){return t+""},e}var n,r,i=void 0===t.grouping||void 0===t.thousands?xa:(n=Im.call(t.grouping,Number),r=t.thousands+"",function(t,e){for(var i=t.length,a=[],o=0,s=n[0],c=0;i>0&&s>0&&(c+s+1>e&&(s=Math.max(1,e-c)),a.push(t.substring(i-=s,i+s)),!((c+=s+1)>e));)s=n[o=(o+1)%n.length];return a.reverse().join(r)}),a=void 0===t.currency?"":t.currency[0]+"",o=void 0===t.currency?"":t.currency[1]+"",s=void 0===t.decimal?".":t.decimal+"",c=void 0===t.numerals?xa:function(t){return function(e){return e.replace(/[0-9]/g,function(e){return t[+e]})}}(Im.call(t.numerals,String)),l=void 0===t.percent?"%":t.percent+"",u=void 0===t.minus?"-":t.minus+"",h=void 0===t.nan?"NaN":t.nan+"";return{format:e,formatPrefix:function(t,n){var r=e(((t=va(t)).type="f",t)),i=3*Math.max(-8,Math.min(8,Math.floor(ma(n)/3))),a=Math.pow(10,-i),o=Fm[8+i/3];return function(t){return r(a*t)+o}}}}function ka(t){return Om=wa(t),Bm=Om.format,Lm=Om.formatPrefix,Om}function Ta(t){return Math.max(0,-ma(Math.abs(t)))}function Ea(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(ma(e)/3)))-ma(Math.abs(t)))}function Ca(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,ma(e)-ma(t))+1}function Sa(){return new Aa}function Aa(){this.reset()}function Ma(t,e,n){var r=t.s=e+n,i=r-e,a=r-i;t.t=e-a+(n-i)}function Na(t){return t>1?0:t<-1?mv:Math.acos(t)}function Da(t){return t>1?vv:t<-1?-vv:Math.asin(t)}function Oa(t){return(t=Dv(t/2))*t}function Ba(){}function La(t,e){t&&Fv.hasOwnProperty(t.type)&&Fv[t.type](t,e)}function Ia(t,e,n){var r,i=-1,a=t.length-n;for(e.lineStart();++i=0?1:-1,i=r*n,a=Cv(e=(e*=wv)/2+bv),o=Dv(e),s=Um*o,c=zm*a+s*Cv(i),l=s*r*Dv(i);Rv.add(Ev(l,c)),Ym=t,zm=a,Um=o}function ja(t){return Pv.reset(),Ra(t,Yv),2*Pv}function qa(t){return[Ev(t[1],t[0]),Da(t[2])]}function $a(t){var e=t[0],n=t[1],r=Cv(n);return[r*Cv(e),r*Dv(e),Dv(n)]}function Wa(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function Ha(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function Va(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function Ga(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function Xa(t){var e=Bv(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}function Za(t,e){Zm.push(Qm=[jm=t,$m=t]),eWm&&(Wm=e)}function Qa(t,e){var n=$a([t*wv,e*wv]);if(Xm){var r=Ha(Xm,n),i=Ha([r[1],-r[0],0],r);Xa(i),i=qa(i);var a,o=t-Hm,s=o>0?1:-1,c=i[0]*xv*s,l=kv(o)>180;l^(s*HmWm&&(Wm=a):l^(s*Hm<(c=(c+360)%360-180)&&cWm&&(Wm=e)),l?tro(jm,$m)&&($m=t):ro(t,$m)>ro(jm,$m)&&(jm=t):$m>=jm?(t$m&&($m=t)):t>Hm?ro(jm,t)>ro(jm,$m)&&($m=t):ro(t,$m)>ro(jm,$m)&&(jm=t)}else Zm.push(Qm=[jm=t,$m=t]);eWm&&(Wm=e),Xm=n,Hm=t}function Ja(){Uv.point=Qa}function Ka(){Qm[0]=jm,Qm[1]=$m,Uv.point=Za,Xm=null}function to(t,e){if(Xm){var n=t-Hm;zv.add(kv(n)>180?n+(n>0?360:-360):n)}else Vm=t,Gm=e;Yv.point(t,e),Qa(t,e)}function eo(){Yv.lineStart()}function no(){to(Vm,Gm),Yv.lineEnd(),kv(zv)>gv&&(jm=-($m=180)),Qm[0]=jm,Qm[1]=$m,Xm=null}function ro(t,e){return(e-=t)<0?e+360:e}function io(t,e){return t[0]-e[0]}function ao(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:ero(r[0],r[1])&&(r[1]=i[1]),ro(i[0],r[1])>ro(r[0],r[1])&&(r[0]=i[0])):a.push(r=i);for(o=-1/0,e=0,r=a[n=a.length-1];e<=n;r=i,++e)i=a[e],(s=ro(r[1],i[0]))>o&&(o=s,jm=i[0],$m=r[1])}return Zm=Qm=null,jm===1/0||qm===1/0?[[NaN,NaN],[NaN,NaN]]:[[jm,qm],[$m,Wm]]}function so(t,e){t*=wv;var n=Cv(e*=wv);co(n*Cv(t),n*Dv(t),Dv(e))}function co(t,e,n){tv+=(t-tv)/++Jm,ev+=(e-ev)/Jm,nv+=(n-nv)/Jm}function lo(){jv.point=uo}function uo(t,e){t*=wv;var n=Cv(e*=wv);hv=n*Cv(t),fv=n*Dv(t),dv=Dv(e),jv.point=ho,co(hv,fv,dv)}function ho(t,e){t*=wv;var n=Cv(e*=wv),r=n*Cv(t),i=n*Dv(t),a=Dv(e),o=Ev(Bv((o=fv*a-dv*i)*o+(o=dv*r-hv*a)*o+(o=hv*i-fv*r)*o),hv*r+fv*i+dv*a);Km+=o,rv+=o*(hv+(hv=r)),iv+=o*(fv+(fv=i)),av+=o*(dv+(dv=a)),co(hv,fv,dv)}function fo(){jv.point=so}function po(){jv.point=yo}function go(){mo(lv,uv),jv.point=so}function yo(t,e){lv=t,uv=e,t*=wv,e*=wv,jv.point=mo;var n=Cv(e);hv=n*Cv(t),fv=n*Dv(t),dv=Dv(e),co(hv,fv,dv)}function mo(t,e){t*=wv;var n=Cv(e*=wv),r=n*Cv(t),i=n*Dv(t),a=Dv(e),o=fv*a-dv*i,s=dv*r-hv*a,c=hv*i-fv*r,l=Bv(o*o+s*s+c*c),u=Da(l),h=l&&-u/l;ov+=h*o,sv+=h*s,cv+=h*c,Km+=u,rv+=u*(hv+(hv=r)),iv+=u*(fv+(fv=i)),av+=u*(dv+(dv=a)),co(hv,fv,dv)}function vo(t){Jm=Km=tv=ev=nv=rv=iv=av=ov=sv=cv=0,Ra(t,jv);var e=ov,n=sv,r=cv,i=e*e+n*n+r*r;return imv?t+Math.round(-t/_v)*_v:t,e]}function wo(t,e,n){return(t%=_v)?e||n?_o(To(t),Eo(e,n)):To(t):e||n?Eo(e,n):xo}function ko(t){return function(e,n){return[(e+=t)>mv?e-_v:e<-mv?e+_v:e,n]}}function To(t){var e=ko(t);return e.invert=ko(-t),e}function Eo(t,e){function n(t,e){var n=Cv(e),s=Cv(t)*n,c=Dv(t)*n,l=Dv(e),u=l*r+s*i;return[Ev(c*a-u*o,s*r-l*i),Da(u*a+c*o)]}var r=Cv(t),i=Dv(t),a=Cv(e),o=Dv(e);return n.invert=function(t,e){var n=Cv(e),s=Cv(t)*n,c=Dv(t)*n,l=Dv(e),u=l*a-c*o;return[Ev(c*a+l*o,s*r+u*i),Da(u*r-s*i)]},n}function Co(t){function e(e){return(e=t(e[0]*wv,e[1]*wv))[0]*=xv,e[1]*=xv,e}return t=wo(t[0]*wv,t[1]*wv,t.length>2?t[2]*wv:0),e.invert=function(e){return(e=t.invert(e[0]*wv,e[1]*wv))[0]*=xv,e[1]*=xv,e},e}function So(t,e,n,r,i,a){if(n){var o=Cv(e),s=Dv(e),c=r*n;null==i?(i=e+r*_v,a=e-c/2):(i=Ao(o,i),a=Ao(o,a),(r>0?ia)&&(i+=r*_v));for(var l,u=i;r>0?u>a:u1&&e.push(e.pop().concat(e.shift()))},result:function(){var n=e;return e=[],t=null,n}}}function Do(t,e){return kv(t[0]-e[0])=0;--a)i.point((u=l[a])[0],u[1]);else r(f.x,f.p.x,-1,i);f=f.p}l=(f=f.o).z,d=!d}while(!f.v);i.lineEnd()}}}function Lo(t){if(e=t.length){for(var e,n,r=0,i=t[0];++r=0?1:-1,E=T*k,C=E>mv,S=g*x;if(qv.add(Ev(S*T*Dv(E),y*w+S*Cv(E))),o+=C?k+T*_v:k,C^d>=n^b>=n){var A=Ha($a(f),$a(v));Xa(A);var M=Ha(a,A);Xa(M);var N=(C^k>=0?-1:1)*Da(M[2]);(r>N||r===N&&(A[0]||A[1]))&&(s+=C^k>=0?1:-1)}}return(o<-1e-6||o0){for(v||(i.polygonStart(),v=!0),i.lineStart(),t=0;t1&&2&a&&o.push(o.pop().concat(o.shift())),d.push(o.filter(Po))}var f,d,p,g=e(i),y=No(),m=e(y),v=!1,b={point:a,lineStart:s,lineEnd:c,polygonStart:function(){b.point=l,b.lineStart=u,b.lineEnd=h,d=[],f=[]},polygonEnd:function(){b.point=a,b.lineStart=s,b.lineEnd=c,d=S(d);var t=Fo(f,r);d.length?(v||(i.polygonStart(),v=!0),Bo(d,Yo,t,n,i)):t&&(v||(i.polygonStart(),v=!0),i.lineStart(),n(null,null,1,i),i.lineEnd()),v&&(i.polygonEnd(),v=!1),d=f=null},sphere:function(){i.polygonStart(),i.lineStart(),n(null,null,1,i),i.lineEnd(),i.polygonEnd()}};return b}}function Po(t){return t.length>1}function Yo(t,e){return((t=t.x)[0]<0?t[1]-vv-gv:vv-t[1])-((e=e.x)[0]<0?e[1]-vv-gv:vv-e[1])}function zo(t){function e(t,e){return Cv(t)*Cv(e)>i}function n(t,e,n){var r=[1,0,0],a=Ha($a(t),$a(e)),o=Wa(a,a),s=a[0],c=o-s*s;if(!c)return!n&&t;var l=i*o/c,u=-i*s/c,h=Ha(r,a),f=Ga(r,l);Va(f,Ga(a,u));var d=h,p=Wa(f,d),g=Wa(d,d),y=p*p-g*(Wa(f,f)-1);if(!(y<0)){var m=Bv(y),v=Ga(d,(-p-m)/g);if(Va(v,f),v=qa(v),!n)return v;var b,_=t[0],x=e[0],w=t[1],k=e[1];x<_&&(b=_,_=x,x=b);var T=x-_,E=kv(T-mv)0^v[1]<(kv(v[0]-_)mv^(_<=v[0]&&v[0]<=x)){var C=Ga(d,(-p+m)/g);return Va(C,f),[v,qa(C)]}}}function r(e,n){var r=o?t:mv-t,i=0;return e<-r?i|=1:e>r&&(i|=2),n<-r?i|=4:n>r&&(i|=8),i}var i=Cv(t),a=6*wv,o=i>0,s=kv(i)>gv;return Ro(e,function(t){var i,a,c,l,u;return{lineStart:function(){l=c=!1,u=1},point:function(h,f){var d,p=[h,f],g=e(h,f),y=o?g?0:r(h,f):g?r(h+(h<0?mv:-mv),f):0;if(!i&&(l=c=g)&&t.lineStart(),g!==c&&(!(d=n(i,p))||Do(i,d)||Do(p,d))&&(p[2]=1),g!==c)u=0,g?(t.lineStart(),d=n(p,i),t.point(d[0],d[1])):(d=n(i,p),t.point(d[0],d[1],2),t.lineEnd()),i=d;else if(s&&i&&o^g){var m;y&a||!(m=n(p,i,!0))||(u=0,o?(t.lineStart(),t.point(m[0][0],m[0][1]),t.point(m[1][0],m[1][1]),t.lineEnd()):(t.point(m[1][0],m[1][1]),t.lineEnd(),t.lineStart(),t.point(m[0][0],m[0][1],3)))}!g||i&&Do(i,p)||t.point(p[0],p[1]),i=p,c=g,a=y},lineEnd:function(){c&&t.lineEnd(),i=null},clean:function(){return u|(l&&c)<<1}}},function(e,n,r,i){So(i,t,a,r,e,n)},o?[0,-t]:[-mv,t-mv])}function Uo(t,e,n,r){function i(i,a){return t<=i&&i<=n&&e<=a&&a<=r}function a(i,a,s,l){var u=0,h=0;if(null==i||(u=o(i,s))!==(h=o(a,s))||c(i,a)<0^s>0){do{l.point(0===u||3===u?t:n,u>1?r:e)}while((u=(u+s+4)%4)!==h)}else l.point(a[0],a[1])}function o(r,i){return kv(r[0]-t)0?0:3:kv(r[0]-n)0?2:1:kv(r[1]-e)0?1:0:i>0?3:2}function s(t,e){return c(t.x,e.x)}function c(t,e){var n=o(t,1),r=o(e,1);return n!==r?n-r:0===n?e[1]-t[1]:1===n?t[0]-e[0]:2===n?t[1]-e[1]:e[0]-t[0]}return function(o){function c(t,e){i(t,e)&&x.point(t,e)}function l(a,o){var s=i(a,o);if(h&&f.push([a,o]),b)d=a,p=o,g=s,b=!1,s&&(x.lineStart(),x.point(a,o));else if(s&&v)x.point(a,o);else{var c=[y=Math.max(Kv,Math.min(Jv,y)),m=Math.max(Kv,Math.min(Jv,m))],l=[a=Math.max(Kv,Math.min(Jv,a)),o=Math.max(Kv,Math.min(Jv,o))];!function(t,e,n,r,i,a){var o,s=t[0],c=t[1],l=0,u=1,h=e[0]-s,f=e[1]-c;if(o=n-s,h||!(o>0)){if(o/=h,h<0){if(o0){if(o>u)return;o>l&&(l=o)}if(o=i-s,h||!(o<0)){if(o/=h,h<0){if(o>u)return;o>l&&(l=o)}else if(h>0){if(o0)){if(o/=f,f<0){if(o0){if(o>u)return;o>l&&(l=o)}if(o=a-c,f||!(o<0)){if(o/=f,f<0){if(o>u)return;o>l&&(l=o)}else if(f>0){if(o0&&(t[0]=s+l*h,t[1]=c+l*f),u<1&&(e[0]=s+u*h,e[1]=c+u*f),!0}}}}}(c,l,t,e,n,r)?s&&(x.lineStart(),x.point(a,o),_=!1):(v||(x.lineStart(),x.point(c[0],c[1])),x.point(l[0],l[1]),s||x.lineEnd(),_=!1)}y=a,m=o,v=s}var u,h,f,d,p,g,y,m,v,b,_,x=o,w=No(),k={point:c,lineStart:function(){k.point=l,h&&h.push(f=[]),b=!0,v=!1,y=m=NaN},lineEnd:function(){u&&(l(d,p),g&&v&&w.rejoin(),u.push(w.result())),k.point=c,v&&x.lineEnd()},polygonStart:function(){x=w,u=[],h=[],_=!0},polygonEnd:function(){var e=function(){for(var e=0,n=0,i=h.length;nr&&(f-a)*(r-o)>(d-o)*(t-a)&&++e:d<=r&&(f-a)*(r-o)<(d-o)*(t-a)&&--e;return e}(),n=_&&e,i=(u=S(u)).length;(n||i)&&(o.polygonStart(),n&&(o.lineStart(),a(null,null,1,o),o.lineEnd()),i&&Bo(u,s,e,a,o),o.polygonEnd()),x=o,u=h=f=null}};return k}}function jo(){var t,e,n,r=0,i=0,a=960,o=500;return n={stream:function(n){return t&&e===n?t:t=Uo(r,i,a,o)(e=n)},extent:function(s){return arguments.length?(r=+s[0][0],i=+s[0][1],a=+s[1][0],o=+s[1][1],t=e=null,n):[[r,i],[a,o]]}}}function qo(){eb.point=eb.lineEnd=Ba}function $o(t,e){Wv=t*=wv,Hv=Dv(e*=wv),Vv=Cv(e), +eb.point=Wo}function Wo(t,e){t*=wv;var n=Dv(e*=wv),r=Cv(e),i=kv(t-Wv),a=Cv(i),o=r*Dv(i),s=Vv*n-Hv*r*a,c=Hv*n+Vv*r*a;tb.add(Ev(Bv(o*o+s*s),c)),Wv=t,Hv=n,Vv=r}function Ho(t){return tb.reset(),Ra(t,eb),+tb}function Vo(t,e){return nb[0]=t,nb[1]=e,Ho(rb)}function Go(t,e){return!(!t||!ab.hasOwnProperty(t.type))&&ab[t.type](t,e)}function Xo(t,e){return 0===Vo(t,e)}function Zo(t,e){for(var n,r,i,a=0,o=t.length;a0&&(i=Vo(t[a],t[a-1]))>0&&n<=i&&r<=i&&(n+r-i)*(1-Math.pow((n-r)/i,2))gv}).map(u)).concat(g(Sv(s/y)*y,o,y).filter(function(t){return kv(t%v)>gv}).map(h))}var n,r,i,a,o,s,c,l,u,h,f,d,p=10,y=p,m=90,v=360,b=2.5;return t.lines=function(){return e().map(function(t){return{type:"LineString",coordinates:t}})},t.outline=function(){return{type:"Polygon",coordinates:[f(a).concat(d(c).slice(1),f(i).reverse().slice(1),d(l).reverse().slice(1))]}},t.extent=function(e){return arguments.length?t.extentMajor(e).extentMinor(e):t.extentMinor()},t.extentMajor=function(e){return arguments.length?(a=+e[0][0],i=+e[1][0],l=+e[0][1],c=+e[1][1],a>i&&(e=a,a=i,i=e),l>c&&(e=l,l=c,c=e),t.precision(b)):[[a,l],[i,c]]},t.extentMinor=function(e){return arguments.length?(r=+e[0][0],n=+e[1][0],s=+e[0][1],o=+e[1][1],r>n&&(e=r,r=n,n=e),s>o&&(e=s,s=o,o=e),t.precision(b)):[[r,s],[n,o]]},t.step=function(e){return arguments.length?t.stepMajor(e).stepMinor(e):t.stepMinor()},t.stepMajor=function(e){return arguments.length?(m=+e[0],v=+e[1],t):[m,v]},t.stepMinor=function(e){return arguments.length?(p=+e[0],y=+e[1],t):[p,y]},t.precision=function(e){return arguments.length?(b=+e,u=es(s,o,90),h=ns(r,n,b),f=es(l,c,90),d=ns(a,i,b),t):b},t.extentMajor([[-180,-89.999999],[180,89.999999]]).extentMinor([[-180,-80.000001],[180,80.000001]])}function is(){return rs()()}function as(t,e){var n=t[0]*wv,r=t[1]*wv,i=e[0]*wv,a=e[1]*wv,o=Cv(r),s=Dv(r),c=Cv(a),l=Dv(a),u=o*Cv(n),h=o*Dv(n),f=c*Cv(i),d=c*Dv(i),p=2*Da(Bv(Oa(a-r)+o*c*Oa(i-n))),g=Dv(p),y=p?function(t){var e=Dv(t*=p)/g,n=Dv(p-t)/g,r=n*u+e*f,i=n*h+e*d,a=n*s+e*l;return[Ev(i,r)*xv,Ev(a,Bv(r*r+i*i))*xv]}:function(){return[n*xv,r*xv]};return y.distance=p,y}function os(t){return t}function ss(){cb.point=cs}function cs(t,e){cb.point=ls,Gv=Zv=t,Xv=Qv=e}function ls(t,e){sb.add(Qv*t-Zv*e),Zv=t,Qv=e}function us(){ls(Gv,Xv)}function hs(t,e){bb+=t,_b+=e,++xb}function fs(){Ab.point=ds}function ds(t,e){Ab.point=ps,hs(mb=t,vb=e)}function ps(t,e){var n=t-mb,r=e-vb,i=Bv(n*n+r*r);wb+=i*(mb+t)/2,kb+=i*(vb+e)/2,Tb+=i,hs(mb=t,vb=e)}function gs(){Ab.point=hs}function ys(){Ab.point=vs}function ms(){bs(gb,yb)}function vs(t,e){Ab.point=bs,hs(gb=mb=t,yb=vb=e)}function bs(t,e){var n=t-mb,r=e-vb,i=Bv(n*n+r*r);wb+=i*(mb+t)/2,kb+=i*(vb+e)/2,Tb+=i,Eb+=(i=vb*t-mb*e)*(mb+t),Cb+=i*(vb+e),Sb+=3*i,hs(mb=t,vb=e)}function _s(t){this._context=t}function xs(t,e){Fb.point=ws,Db=Bb=t,Ob=Lb=e}function ws(t,e){Bb-=t,Lb-=e,Ib.add(Bv(Bb*Bb+Lb*Lb)),Bb=t,Lb=e}function ks(){this._string=[]}function Ts(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function Es(t,e){function n(t){return t&&("function"==typeof a&&i.pointRadius(+a.apply(this,arguments)),Ra(t,r(i))),i.result()}var r,i,a=4.5;return n.area=function(t){return Ra(t,r(lb)),lb.result()},n.measure=function(t){return Ra(t,r(Rb)),Rb.result()},n.bounds=function(t){return Ra(t,r(pb)),pb.result()},n.centroid=function(t){return Ra(t,r(Mb)),Mb.result()},n.projection=function(e){return arguments.length?(r=null==e?(t=null,os):(t=e).stream,n):t},n.context=function(t){return arguments.length?(i=null==t?(e=null,new ks):new _s(e=t),"function"!=typeof a&&i.pointRadius(a),n):e},n.pointRadius=function(t){return arguments.length?(a="function"==typeof t?t:(i.pointRadius(+t),+t),n):a},n.projection(t).context(e)}function Cs(t){return{stream:Ss(t)}}function Ss(t){return function(e){var n=new As;for(var r in t)n[r]=t[r];return n.stream=e,n}}function As(){}function Ms(t,e,n){var r=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=r&&t.clipExtent(null),Ra(n,t.stream(pb)),e(pb.result()),null!=r&&t.clipExtent(r),t}function Ns(t,e,n){return Ms(t,function(n){var r=e[1][0]-e[0][0],i=e[1][1]-e[0][1],a=Math.min(r/(n[1][0]-n[0][0]),i/(n[1][1]-n[0][1])),o=+e[0][0]+(r-a*(n[1][0]+n[0][0]))/2,s=+e[0][1]+(i-a*(n[1][1]+n[0][1]))/2;t.scale(150*a).translate([o,s])},n)}function Ds(t,e,n){return Ns(t,[[0,0],e],n)}function Os(t,e,n){return Ms(t,function(n){var r=+e,i=r/(n[1][0]-n[0][0]),a=(r-i*(n[1][0]+n[0][0]))/2,o=-i*n[0][1];t.scale(150*i).translate([a,o])},n)}function Bs(t,e,n){return Ms(t,function(n){var r=+e,i=r/(n[1][1]-n[0][1]),a=-i*n[0][0],o=(r-i*(n[1][1]+n[0][1]))/2;t.scale(150*i).translate([a,o])},n)}function Ls(t,e){return+e?function(t,e){function n(r,i,a,o,s,c,l,u,h,f,d,p,g,y){var m=l-r,v=u-i,b=m*m+v*v;if(b>4*e&&g--){var _=o+f,x=s+d,w=c+p,k=Bv(_*_+x*x+w*w),T=Da(w/=k),E=kv(kv(w)-1)e||kv((m*M+v*N)/b-.5)>.3||o*f+s*d+c*p2?t[2]%360*wv:0,r()):[_*xv,x*xv,w*xv]},e.angle=function(t){return arguments.length?(k=t%360*wv,r()):k*xv},e.reflectX=function(t){return arguments.length?(T=t?-1:1,r()):T<0},e.reflectY=function(t){return arguments.length?(E=t?-1:1,r()):E<0},e.precision=function(t){return arguments.length?(u=Ls(h,N=t*t),i()):Bv(N)},e.fitExtent=function(t,n){return Ns(e,t,n)},e.fitSize=function(t,n){return Ds(e,t,n)},e.fitWidth=function(t,n){return Os(e,t,n)},e.fitHeight=function(t,n){return Bs(e,t,n)},function(){return a=t.apply(this,arguments),e.invert=a.invert&&n,r()}}function Ys(t){var e=0,n=mv/3,r=Ps(t),i=r(e,n);return i.parallels=function(t){return arguments.length?r(e=t[0]*wv,n=t[1]*wv):[e*xv,n*xv]},i}function zs(t,e){function n(t,e){var n=Bv(a-2*i*Dv(e))/i;return[n*Dv(t*=i),o-n*Cv(t)]}var r=Dv(t),i=(r+Dv(e))/2;if(kv(i)=.12&&i<.234&&r>=-.425&&r<-.214?l:i>=.166&&i<.234&&r>=-.214&&r<-.115?u:c).invert(t)},t.stream=function(t){return n&&r===t?n:(e=[c.stream(r=t),l.stream(t),u.stream(t)],i=e.length,n={point:function(t,n){for(var r=-1;++r0?e<-vv+gv&&(e=-vv+gv):e>vv-gv&&(e=vv-gv);var n=a/Nv(Qs(e),i);return[n*Dv(i*t),a-n*Cv(i*t)]}var r=Cv(t),i=t===e?Dv(t):Mv(r/Cv(e))/Mv(Qs(e)/Qs(t)),a=r*Nv(Qs(t),i)/i;return i?(n.invert=function(t,e){var n=a-e,r=Ov(i)*Bv(t*t+n*n),o=Ev(t,kv(n))*Ov(n);return n*i<0&&(o-=mv*Ov(t)*Ov(n)),[o/i,2*Tv(Nv(a/r,1/i))-vv]},n):Gs}function Ks(){return Ys(Js).scale(109.5).parallels([30,30])}function tc(t,e){return[t,e]}function ec(){return Rs(tc).scale(152.63)}function nc(t,e){function n(t,e){var n=a-e,r=i*t;return[n*Dv(r),a-n*Cv(r)]}var r=Cv(t),i=t===e?Dv(t):(r-Cv(e))/(e-t),a=r/i+t;return kv(i)2?t[2]+90:90]):[(t=n())[0],t[1],t[2]-90]},n([0,0,90]).scale(159.155)}function mc(t,e){return t.parent===e.parent?1:2}function vc(t,e){return t+e.x}function bc(t,e){return Math.max(t,e.y)}function _c(){function t(t){var a,o=0;t.eachAfter(function(t){var n=t.children;n?(t.x=function(t){return t.reduce(vc,0)/t.length}(n),t.y=1+n.reduce(bc,0)):(t.x=a?o+=e(t,a):0,t.y=0,a=t)});var s=function(t){for(var e;e=t.children;)t=e[0];return t}(t),c=function(t){for(var e;e=t.children;)t=e[e.length-1];return t}(t),l=s.x-e(s,c)/2,u=c.x+e(c,s)/2;return t.eachAfter(i?function(e){e.x=(e.x-t.x)*n,e.y=(t.y-e.y)*r}:function(e){e.x=(e.x-l)/(u-l)*n,e.y=(1-(t.y?e.y/t.y:1))*r})}var e=mc,n=1,r=1,i=!1;return t.separation=function(n){return arguments.length?(e=n,t):e},t.size=function(e){return arguments.length?(i=!1,n=+e[0],r=+e[1],t):i?null:[n,r]},t.nodeSize=function(e){return arguments.length?(i=!0,n=+e[0],r=+e[1],t):i?[n,r]:null},t}function xc(t){var e=0,n=t.children,r=n&&n.length;if(r)for(;--r>=0;)e+=n[r].value;else e=1;t.value=e}function wc(t,e){var n,r,i,a,o,s=new Cc(t),c=+t.value&&(s.value=t.value),l=[s];for(null==e&&(e=kc);n=l.pop();)if(c&&(n.value=+n.data.value),(i=e(n.data))&&(o=i.length))for(n.children=new Array(o),a=o-1;a>=0;--a)l.push(r=n.children[a]=new Cc(i[a])),r.parent=n,r.depth=n.depth+1;return s.eachBefore(Ec)}function kc(t){return t.children}function Tc(t){t.data=t.data.data}function Ec(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function Cc(t){this.data=t,this.depth=this.height=0,this.parent=null}function Sc(t){for(var e,n,r=0,i=(t=function(t){for(var e,n,r=t.length;r;)n=Math.random()*r--|0,e=t[r],t[r]=t[n],t[n]=e;return t}(Vb.call(t))).length,a=[];r0&&n*n>r*r+i*i}function Dc(t,e){for(var n=0;n(o*=o)?(r=(l+o-i)/(2*l),a=Math.sqrt(Math.max(0,o/l-r*r)),n.x=t.x-r*s-a*c,n.y=t.y-r*c+a*s):(r=(l+i-o)/(2*l),a=Math.sqrt(Math.max(0,i/l-r*r)),n.x=e.x+r*s-a*c,n.y=e.y+r*c+a*s)):(n.x=e.x+n.r,n.y=e.y)}function Fc(t,e){var n=t.r+e.r-1e-6,r=e.x-t.x,i=e.y-t.y;return n>0&&n*n>r*r+i*i}function Rc(t){var e=t._,n=t.next._,r=e.r+n.r,i=(e.x*n.r+n.x*e.r)/r,a=(e.y*n.r+n.y*e.r)/r;return i*i+a*a}function Pc(t){this._=t,this.next=null,this.previous=null}function Yc(t){if(!(i=t.length))return 0;var e,n,r,i,a,o,s,c,l,u,h;if((e=t[0]).x=0,e.y=0,!(i>1))return e.r;if(n=t[1],e.x=-n.r,n.x=e.r,n.y=0,!(i>2))return e.r+n.r;Ic(n,e,r=t[2]),e=new Pc(e),n=new Pc(n),r=new Pc(r),e.next=r.previous=n,n.next=e.previous=r,r.next=n.previous=e;t:for(s=3;s0)throw new Error("cycle");return a}var e=Kc,n=tl;return t.id=function(n){return arguments.length?(e=jc(n),t):e},t.parentId=function(e){return arguments.length?(n=jc(e),t):n},t}function nl(t,e){return t.parent===e.parent?1:2}function rl(t){var e=t.children;return e?e[0]:t.t}function il(t){var e=t.children;return e?e[e.length-1]:t.t}function al(t,e,n){var r=n/(e.i-t.i);e.c-=r,e.s+=n,t.c+=r,e.z+=n,e.m+=n}function ol(t,e,n){return t.a.parent===e.parent?t.a:n}function sl(t,e){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}function cl(){function t(t){var c=function(t){for(var e,n,r,i,a,o=new sl(t,0),s=[o];e=s.pop();)if(r=e._.children)for(e.children=new Array(a=r.length),i=a-1;i>=0;--i)s.push(n=e.children[i]=new sl(r[i],i)),n.parent=e;return(o.parent=new sl(null,0)).children=[o],o}(t);if(c.eachAfter(e),c.parent.m=-c.z,c.eachBefore(n),s)t.eachBefore(r);else{var l=t,u=t,h=t;t.eachBefore(function(t){t.xu.x&&(u=t),t.depth>h.depth&&(h=t)});var f=l===u?1:i(l,u)/2,d=f-l.x,p=a/(u.x+f+d),g=o/(h.depth||1);t.eachBefore(function(t){t.x=(t.x+d)*p,t.y=t.depth*g})}return t}function e(t){var e=t.children,n=t.parent.children,r=t.i?n[t.i-1]:null;if(e){!function(t){for(var e,n=0,r=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=n,e.m+=n,n+=e.s+(r+=e.c)}(t);var a=(e[0].z+e[e.length-1].z)/2;r?(t.z=r.z+i(t._,r._),t.m=t.z-a):t.z=a}else r&&(t.z=r.z+i(t._,r._));t.parent.A=function(t,e,n){if(e){for(var r,a=t,o=t,s=e,c=a.parent.children[0],l=a.m,u=o.m,h=s.m,f=c.m;s=il(s),a=rl(a),s&&a;)c=rl(c),(o=il(o)).a=t,(r=s.z+h-a.z-l+i(s._,a._))>0&&(al(ol(s,t,n),t,r),l+=r,u+=r),h+=s.m,l+=a.m,f+=c.m,u+=o.m;s&&!il(o)&&(o.t=s,o.m+=h-u),a&&!rl(c)&&(c.t=a,c.m+=l-f,n=t)}return n}(t,r,t.parent.A||n[0])}function n(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function r(t){t.x*=a,t.y=t.depth*o}var i=nl,a=1,o=1,s=null;return t.separation=function(e){return arguments.length?(i=e,t):i},t.size=function(e){return arguments.length?(s=!1,a=+e[0],o=+e[1],t):s?null:[a,o]},t.nodeSize=function(e){return arguments.length?(s=!0,a=+e[0],o=+e[1],t):s?[a,o]:null},t}function ll(t,e,n,r,i){for(var a,o=t.children,s=-1,c=o.length,l=t.value&&(i-n)/t.value;++sf&&(f=s),y=u*u*g,(d=Math.max(f/y,y/h))>p){u-=s;break}p=d}m.push(o={value:u,dice:c=e-1){var c=s[t];return c.x0=r,c.y0=i,c.x1=a,void(c.y1=o)}for(var h=l[t],f=n/2+h,d=t+1,p=e-1;d>>1;l[g]o-i){var v=(r*m+a*y)/n;u(t,d,y,r,i,v,o),u(d,e,m,v,i,a,o)}else{var b=(i*m+o*y)/n;u(t,d,y,r,i,a,b),u(d,e,m,r,b,a,o)}}(0,c,t.value,e,n,r,i)}function dl(t,e,n,r,i){(1&t.depth?ll:Qc)(t,e,n,r,i)}function pl(t){var e=t.length;return function(n){return t[Math.max(0,Math.min(e-1,Math.floor(n*e)))]}}function gl(t,e){var n=Oe(+t,+e);return function(t){var e=n(t);return e-360*Math.floor(e/360)}}function yl(t,e){return t=+t,e=+e,function(n){return Math.round(t*(1-n)+e*n)}}function ml(t){return((t=Math.exp(t))+1/t)/2}function vl(t,e){var n,r,i=t[0],a=t[1],o=t[2],s=e[0],c=e[1],l=e[2],u=s-i,h=c-a,f=u*u+h*h;if(f<1e-12)r=Math.log(l/o)/Kb,n=function(t){return[i+t*u,a+t*h,o*Math.exp(Kb*t*r)]};else{var d=Math.sqrt(f),p=(l*l-o*o+4*f)/(2*o*2*d),g=(l*l-o*o-4*f)/(2*l*2*d),y=Math.log(Math.sqrt(p*p+1)-p),m=Math.log(Math.sqrt(g*g+1)-g);r=(m-y)/Kb,n=function(t){var e,n=t*r,s=ml(y),c=o/(2*d)*(s*(e=Kb*n+y,((e=Math.exp(2*e))-1)/(e+1))-function(t){return((t=Math.exp(t))-1/t)/2}(y));return[i+c*u,a+c*h,o*s/ml(Kb*n+y)]}}return n.duration=1e3*r,n}function bl(t){return function(e,n){var r=t((e=Te(e)).h,(n=Te(n)).h),i=Be(e.s,n.s),a=Be(e.l,n.l),o=Be(e.opacity,n.opacity);return function(t){return e.h=r(t),e.s=i(t),e.l=a(t),e.opacity=o(t),e+""}}}function _l(t,e){var n=Be((t=Br(t)).l,(e=Br(e)).l),r=Be(t.a,e.a),i=Be(t.b,e.b),a=Be(t.opacity,e.opacity);return function(e){return t.l=n(e),t.a=r(e),t.b=i(e),t.opacity=a(e),t+""}}function xl(t){return function(e,n){var r=t((e=Ur(e)).h,(n=Ur(n)).h),i=Be(e.c,n.c),a=Be(e.l,n.l),o=Be(e.opacity,n.opacity);return function(t){return e.h=r(t),e.c=i(t),e.l=a(t),e.opacity=o(t),e+""}}}function wl(t){return function e(n){function r(e,r){var i=t((e=Wr(e)).h,(r=Wr(r)).h),a=Be(e.s,r.s),o=Be(e.l,r.l),s=Be(e.opacity,r.opacity);return function(t){return e.h=i(t),e.s=a(t),e.l=o(Math.pow(t,n)),e.opacity=s(t),e+""}}return n=+n,r.gamma=e,r}(1)}function kl(t,e){for(var n=0,r=e.length-1,i=e[0],a=new Array(r<0?0:r);n1&&Sl(t[n[r-2]],t[n[r-1]],t[i])<=0;)--r;n[r++]=i}return n.slice(0,r)}function Nl(t){if((n=t.length)<3)return null;var e,n,r=new Array(n),i=new Array(n);for(e=0;e=0;--e)l.push(t[r[a[e]][2]]);for(e=+s;es!=l>s&&o<(c-n)*(s-r)/(l-r)+n&&(u=!u),c=n,l=r;return u}function Ol(t){for(var e,n,r=-1,i=t.length,a=t[i-1],o=a[0],s=a[1],c=0;++rr&&(e=n,n=r,r=e),function(t){return Math.max(n,Math.min(r,t))}}function $l(t,e,n){var r=t[0],i=t[1],a=e[0],o=e[1];return i2?Wl:$l,o=s=null,e}function e(t){return isNaN(t=+t)?i:(o||(o=a(c.map(n),l,u)))(n(h(t)))}var n,r,i,a,o,s,c=y_,l=y_,u=qe,h=Ul;return e.invert=function(t){return h(r((s||(s=a(l,c.map(n),ze)))(t)))},e.domain=function(e){return arguments.length?(c=d_.call(e,zl),h===Ul||(h=ql(c)),t()):c.slice()},e.range=function(e){return arguments.length?(l=p_.call(e),t()):l.slice()}, +e.rangeRound=function(e){return l=p_.call(e),u=yl,t()},e.clamp=function(t){return arguments.length?(h=t?ql(c):Ul,e):h!==Ul},e.interpolate=function(e){return arguments.length?(u=e,t()):u},e.unknown=function(t){return arguments.length?(i=t,e):i},function(e,i){return n=e,r=i,t()}}function Gl(t,e){return Vl()(t,e)}function Xl(t,e,n,r){var i,a=v(t,e,n);switch((r=va(null==r?",f":r)).type){case"s":var o=Math.max(Math.abs(t),Math.abs(e));return null!=r.precision||isNaN(i=Ea(a,o))||(r.precision=i),Lm(r,o);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(i=Ca(a,Math.max(Math.abs(t),Math.abs(e))))||(r.precision=i-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(i=Ta(a))||(r.precision=i-2*("%"===r.type))}return Bm(r)}function Zl(t){var e=t.domain;return t.ticks=function(t){var n=e();return y(n[0],n[n.length-1],null==t?10:t)},t.tickFormat=function(t,n){var r=e();return Xl(r[0],r[r.length-1],null==t?10:t,n)},t.nice=function(n){null==n&&(n=10);var r,i=e(),a=0,o=i.length-1,s=i[a],c=i[o];return c0?r=m(s=Math.floor(s/r)*r,c=Math.ceil(c/r)*r,n):r<0&&(r=m(s=Math.ceil(s*r)/r,c=Math.floor(c*r)/r,n)),r>0?(i[a]=Math.floor(s/r)*r,i[o]=Math.ceil(c/r)*r,e(i)):r<0&&(i[a]=Math.ceil(s*r)/r,i[o]=Math.floor(c*r)/r,e(i)),t},t}function Ql(){var t=Gl(Ul,Ul);return t.copy=function(){return Hl(t,Ql())},Ll.apply(t,arguments),Zl(t)}function Jl(t){function e(t){return isNaN(t=+t)?n:t}var n;return e.invert=e,e.domain=e.range=function(n){return arguments.length?(t=d_.call(n,zl),e):t.slice()},e.unknown=function(t){return arguments.length?(n=t,e):n},e.copy=function(){return Jl(t).unknown(n)},t=arguments.length?d_.call(t,zl):[0,1],Zl(e)}function Kl(t,e){var n,r=0,i=(t=t.slice()).length-1,a=t[r],o=t[i];return o0){for(;fc)break;g.push(h)}}else for(;f=1;--u)if(!((h=l*u)c)break;g.push(h)}}else g=y(f,d,Math.min(d-f,p)).map(r);return e?g.reverse():g},i.tickFormat=function(t,e){if(null==e&&(e=10===o?".0e":","),"function"!=typeof e&&(e=Bm(e)),t===1/0)return e;null==t&&(t=10);var a=Math.max(1,o*t/i.ticks().length);return function(t){var i=t/r(Math.round(n(t)));return i*o0?o[e-1]:i[0],e=a?[o[a-1],i]:[o[e-1],o[e]]},t.unknown=function(e){return arguments.length?(n=e,t):t},t.thresholds=function(){return o.slice()},t.copy=function(){return bu().domain([r,i]).range(s).unknown(n)},Ll.apply(Zl(t),arguments)}function _u(){function t(t){return t<=t?r[Hp(n,t,0,i)]:e}var e,n=[.5],r=[0,1],i=1;return t.domain=function(e){return arguments.length?(n=p_.call(e),i=Math.min(n.length,r.length-1),t):n.slice()},t.range=function(e){return arguments.length?(r=p_.call(e),i=Math.min(n.length,r.length-1),t):r.slice()},t.invertExtent=function(t){var e=r.indexOf(t);return[n[e-1],n[e]]},t.unknown=function(n){return arguments.length?(e=n,t):e},t.copy=function(){return _u().domain(n).range(r).unknown(e)},Ll.apply(t,arguments)}function xu(t,e,n,r){function i(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return i.floor=function(e){return t(e=new Date(+e)),e},i.ceil=function(n){return t(n=new Date(n-1)),e(n,1),t(n),n},i.round=function(t){var e=i(t),n=i.ceil(t);return t-e0))return s;do{s.push(o=new Date(+n)),e(n,a),t(n)}while(o=e)for(;t(e),!n(e);)e.setTime(e-1)},function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;e(t,-1),!n(t););else for(;--r>=0;)for(;e(t,1),!n(t););})},n&&(i.count=function(e,r){return m_.setTime(+e),v_.setTime(+r),t(m_),t(v_),Math.floor(n(m_,v_))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(e){return r(e)%t==0}:function(e){return i.count(0,e)%t==0}):i:null}),i}function wu(t){return xu(function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},function(t,e){t.setDate(t.getDate()+7*e)},function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*C_)/M_})}function ku(t){return xu(function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},function(t,e){t.setUTCDate(t.getUTCDate()+7*e)},function(t,e){return(e-t)/M_})}function Tu(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function Eu(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function Cu(t,e,n){return{y:t,m:e,d:n,H:0,M:0,S:0,L:0}}function Su(t){function e(t,e){return function(n){var r,i,a,o=[],s=-1,c=0,l=t.length;for(n instanceof Date||(n=new Date(+n));++s53)return null;"w"in o||(o.w=1),"Z"in o?(a=(i=Eu(Cu(o.y,0,1))).getUTCDay(),i=a>4||0===a?ox.ceil(i):ox(i),i=_x.offset(i,7*(o.V-1)),o.y=i.getUTCFullYear(),o.m=i.getUTCMonth(),o.d=i.getUTCDate()+(o.w+6)%7):(a=(i=Tu(Cu(o.y,0,1))).getDay(),i=a>4||0===a?D_.ceil(i):D_(i),i=W_.offset(i,7*(o.V-1)),o.y=i.getFullYear(),o.m=i.getMonth(),o.d=i.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),a="Z"in o?Eu(Cu(o.y,0,1)).getUTCDay():Tu(Cu(o.y,0,1)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(a+5)%7:o.w+7*o.U-(a+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,Eu(o)):Tu(o)}}function r(t,e,n,r){for(var i,a,o=0,s=e.length,c=n.length;o=c)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=T[i in Nx?e.charAt(o++):i])||(r=a(t,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}var i=t.dateTime,a=t.date,o=t.time,s=t.periods,c=t.days,l=t.shortDays,u=t.months,h=t.shortMonths,f=Nu(s),d=Du(s),p=Nu(c),g=Du(c),y=Nu(l),m=Du(l),v=Nu(u),b=Du(u),_=Nu(h),x=Du(h),w={a:function(t){return l[t.getDay()]},A:function(t){return c[t.getDay()]},b:function(t){return h[t.getMonth()]},B:function(t){return u[t.getMonth()]},c:null,d:Ju,e:Ju,f:rh,g:ph,G:yh,H:Ku,I:th,j:eh,L:nh,m:ih,M:ah,p:function(t){return s[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:Yh,s:zh,S:oh,u:sh,U:ch,V:uh,w:hh,W:fh,x:null,X:null,y:dh,Y:gh,Z:mh,"%":Ph},k={a:function(t){return l[t.getUTCDay()]},A:function(t){return c[t.getUTCDay()]},b:function(t){return h[t.getUTCMonth()]},B:function(t){return u[t.getUTCMonth()]},c:null,d:vh,e:vh,f:kh,g:Lh,G:Fh,H:bh,I:_h,j:xh,L:wh,m:Th,M:Eh,p:function(t){return s[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:Yh,s:zh,S:Ch,u:Sh,U:Ah,V:Nh,w:Dh,W:Oh,x:null,X:null,y:Bh,Y:Ih,Z:Rh,"%":Ph},T={a:function(t,e,n){var r=y.exec(e.slice(n));return r?(t.w=m[r[0].toLowerCase()],n+r[0].length):-1},A:function(t,e,n){var r=p.exec(e.slice(n));return r?(t.w=g[r[0].toLowerCase()],n+r[0].length):-1},b:function(t,e,n){var r=_.exec(e.slice(n));return r?(t.m=x[r[0].toLowerCase()],n+r[0].length):-1},B:function(t,e,n){var r=v.exec(e.slice(n));return r?(t.m=b[r[0].toLowerCase()],n+r[0].length):-1},c:function(t,e,n){return r(t,i,e,n)},d:ju,e:ju,f:Gu,g:Pu,G:Ru,H:$u,I:$u,j:qu,L:Vu,m:Uu,M:Wu,p:function(t,e,n){var r=f.exec(e.slice(n));return r?(t.p=d[r[0].toLowerCase()],n+r[0].length):-1},q:zu,Q:Zu,s:Qu,S:Hu,u:Bu,U:Lu,V:Iu,w:Ou,W:Fu,x:function(t,e,n){return r(t,a,e,n)},X:function(t,e,n){return r(t,o,e,n)},y:Pu,Y:Ru,Z:Yu,"%":Xu};return w.x=e(a,w),w.X=e(o,w),w.c=e(i,w),k.x=e(a,k),k.X=e(o,k),k.c=e(i,k),{format:function(t){var n=e(t+="",w);return n.toString=function(){return t},n},parse:function(t){var e=n(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var n=e(t+="",k);return n.toString=function(){return t},n},utcParse:function(t){var e=n(t+="",!0);return e.toString=function(){return t},e}}}function Au(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",a=i.length;return r+(a68?1900:2e3),n+r[0].length):-1}function Yu(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function zu(t,e,n){var r=Dx.exec(e.slice(n,n+1));return r?(t.q=3*r[0]-3,n+r[0].length):-1}function Uu(t,e,n){var r=Dx.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function ju(t,e,n){var r=Dx.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function qu(t,e,n){var r=Dx.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function $u(t,e,n){var r=Dx.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function Wu(t,e,n){var r=Dx.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function Hu(t,e,n){var r=Dx.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function Vu(t,e,n){var r=Dx.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function Gu(t,e,n){var r=Dx.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function Xu(t,e,n){var r=Ox.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function Zu(t,e,n){var r=Dx.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function Qu(t,e,n){var r=Dx.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function Ju(t,e){return Au(t.getDate(),e,2)}function Ku(t,e){return Au(t.getHours(),e,2)}function th(t,e){return Au(t.getHours()%12||12,e,2)}function eh(t,e){return Au(1+W_.count(__(t),t),e,3)}function nh(t,e){return Au(t.getMilliseconds(),e,3)}function rh(t,e){return nh(t,e)+"000"}function ih(t,e){return Au(t.getMonth()+1,e,2)}function ah(t,e){return Au(t.getMinutes(),e,2)}function oh(t,e){return Au(t.getSeconds(),e,2)}function sh(t){var e=t.getDay();return 0===e?7:e}function ch(t,e){return Au(N_.count(__(t)-1,t),e,2)}function lh(t){var e=t.getDay();return e>=4||0===e?L_(t):L_.ceil(t)}function uh(t,e){return t=lh(t),Au(L_.count(__(t),t)+(4===__(t).getDay()),e,2)}function hh(t){return t.getDay()}function fh(t,e){return Au(D_.count(__(t)-1,t),e,2)}function dh(t,e){return Au(t.getFullYear()%100,e,2)}function ph(t,e){return Au((t=lh(t)).getFullYear()%100,e,2)}function gh(t,e){return Au(t.getFullYear()%1e4,e,4)}function yh(t,e){var n=t.getDay();return Au((t=n>=4||0===n?L_(t):L_.ceil(t)).getFullYear()%1e4,e,4)}function mh(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+Au(e/60|0,"0",2)+Au(e%60,"0",2)}function vh(t,e){return Au(t.getUTCDate(),e,2)}function bh(t,e){return Au(t.getUTCHours(),e,2)}function _h(t,e){return Au(t.getUTCHours()%12||12,e,2)}function xh(t,e){return Au(1+_x.count(kx(t),t),e,3)}function wh(t,e){return Au(t.getUTCMilliseconds(),e,3)}function kh(t,e){return wh(t,e)+"000"}function Th(t,e){return Au(t.getUTCMonth()+1,e,2)}function Eh(t,e){return Au(t.getUTCMinutes(),e,2)}function Ch(t,e){return Au(t.getUTCSeconds(),e,2)}function Sh(t){var e=t.getUTCDay();return 0===e?7:e}function Ah(t,e){return Au(ax.count(kx(t)-1,t),e,2)}function Mh(t){var e=t.getUTCDay();return e>=4||0===e?lx(t):lx.ceil(t)}function Nh(t,e){return t=Mh(t),Au(lx.count(kx(t),t)+(4===kx(t).getUTCDay()),e,2)}function Dh(t){return t.getUTCDay()}function Oh(t,e){return Au(ox.count(kx(t)-1,t),e,2)}function Bh(t,e){return Au(t.getUTCFullYear()%100,e,2)}function Lh(t,e){return Au((t=Mh(t)).getUTCFullYear()%100,e,2)}function Ih(t,e){return Au(t.getUTCFullYear()%1e4,e,4)}function Fh(t,e){var n=t.getUTCDay();return Au((t=n>=4||0===n?lx(t):lx.ceil(t)).getUTCFullYear()%1e4,e,4)}function Rh(){return"+0000"}function Ph(){return"%"}function Yh(t){return+t}function zh(t){return Math.floor(+t/1e3)}function Uh(t){return Tx=Su(t),Ex=Tx.format,Cx=Tx.parse,Sx=Tx.utcFormat,Ax=Tx.utcParse,Tx}function jh(t){return new Date(t)}function qh(t){return t instanceof Date?+t:+new Date(+t)}function $h(t,e,n,r,a,o,s,c,l){function u(i){return(s(i)1)&&(t-=Math.floor(t));var e=Math.abs(t-.5);return rk.h=360*t-100,rk.s=1.5-1.5*e,rk.l=.8-.9*e,rk+""}function ff(t){var e;return t=(.5-t)*Math.PI,ik.r=255*(e=Math.sin(t))*e,ik.g=255*(e=Math.sin(t+ak))*e,ik.b=255*(e=Math.sin(t+ok))*e,ik+""}function df(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+t*(1172.33-t*(10793.56-t*(33300.12-t*(38394.49-14825.05*t)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+t*(557.33+t*(1225.33-t*(3574.96-t*(1073.77+707.56*t)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+t*(3211.1-t*(15327.97-t*(27814-t*(22569.18-6838.66*t)))))))+")"}function pf(t){var e=t.length;return function(n){return t[Math.max(0,Math.min(e-1,Math.floor(n*e)))]}}function gf(t){return re(Ut(t).call(document.documentElement))}function yf(){return new mf}function mf(){this._="@"+(++hk).toString(36)}function vf(t){return"string"==typeof t?new ee([document.querySelectorAll(t)],[document.documentElement]):new ee([null==t?[]:t],sg)}function bf(t,e){null==e&&(e=$e().touches);for(var n=0,r=e?e.length:0,i=new Array(r);n1?0:t<-1?_k:Math.acos(t)}function wf(t){return t>=1?xk:t<=-1?-xk:Math.asin(t)}function kf(t){return t.innerRadius}function Tf(t){return t.outerRadius}function Ef(t){return t.startAngle}function Cf(t){return t.endAngle}function Sf(t){return t&&t.padAngle}function Af(t,e,n,r,i,a,o,s){var c=n-t,l=r-e,u=o-i,h=s-a,f=h*c-u*l;if(!(f*fN*N+D*D&&(T=C,E=S),{cx:T,cy:E,x01:-u,y01:-h,x11:T*(i/x-1),y11:E*(i/x-1)}}function Nf(){function t(){var t,l,u=+e.apply(this,arguments),h=+n.apply(this,arguments),f=a.apply(this,arguments)-xk,d=o.apply(this,arguments)-xk,p=fk(d-f),g=d>f;if(c||(c=t=xy()),hbk)if(p>wk-bk)c.moveTo(h*pk(f),h*mk(f)),c.arc(0,0,h,f,d,!g),u>bk&&(c.moveTo(u*pk(d),u*mk(d)),c.arc(0,0,u,d,f,g));else{var y,m,v=f,b=d,_=f,x=d,w=p,k=p,T=s.apply(this,arguments)/2,E=T>bk&&(i?+i.apply(this,arguments):vk(u*u+h*h)),C=yk(fk(h-u)/2,+r.apply(this,arguments)),S=C,A=C;if(E>bk){var M=wf(E/u*mk(T)),N=wf(E/h*mk(T));(w-=2*M)>bk?(_+=M*=g?1:-1,x-=M):(w=0,_=x=(f+d)/2),(k-=2*N)>bk?(v+=N*=g?1:-1,b-=N):(k=0,v=b=(f+d)/2)}var D=h*pk(v),O=h*mk(v),B=u*pk(x),L=u*mk(x);if(C>bk){var I,F=h*pk(b),R=h*mk(b),P=u*pk(_),Y=u*mk(_);if(p<_k&&(I=Af(D,O,P,Y,F,R,B,L))){var z=D-I[0],U=O-I[1],j=F-I[0],q=R-I[1],$=1/mk(xf((z*j+U*q)/(vk(z*z+U*U)*vk(j*j+q*q)))/2),W=vk(I[0]*I[0]+I[1]*I[1]);S=yk(C,(u-W)/($-1)),A=yk(C,(h-W)/($+1))}}k>bk?A>bk?(y=Mf(P,Y,D,O,h,A,g),m=Mf(F,R,B,L,h,A,g),c.moveTo(y.cx+y.x01,y.cy+y.y01),Abk&&w>bk?S>bk?(y=Mf(B,L,F,R,u,-S,g),m=Mf(D,O,P,Y,u,-S,g),c.lineTo(y.cx+y.x01,y.cy+y.y01),S=u;--h)l.point(y[h],m[h]);l.lineEnd(),l.areaEnd()}g&&(y[e]=+n(f,e,t),m[e]=+i(f,e,t),l.point(r?+r(f,e,t):y[e],a?+a(f,e,t):m[e]))}if(d)return l=null,d+""||null}function e(){return If().defined(o).curve(c).context(s)}var n=Bf,r=null,i=_f(0),a=Lf,o=_f(!0),s=null,c=Of,l=null;return t.x=function(e){return arguments.length?(n="function"==typeof e?e:_f(+e),r=null,t):n},t.x0=function(e){return arguments.length?(n="function"==typeof e?e:_f(+e),t):n},t.x1=function(e){return arguments.length?(r=null==e?null:"function"==typeof e?e:_f(+e),t):r},t.y=function(e){return arguments.length?(i="function"==typeof e?e:_f(+e),a=null,t):i},t.y0=function(e){return arguments.length?(i="function"==typeof e?e:_f(+e),t):i},t.y1=function(e){return arguments.length?(a=null==e?null:"function"==typeof e?e:_f(+e),t):a},t.lineX0=t.lineY0=function(){return e().x(n).y(i)},t.lineY1=function(){return e().x(n).y(a)},t.lineX1=function(){return e().x(r).y(i)},t.defined=function(e){return arguments.length?(o="function"==typeof e?e:_f(!!e),t):o},t.curve=function(e){return arguments.length?(c=e,null!=s&&(l=c(s)),t):c},t.context=function(e){return arguments.length?(null==e?s=l=null:l=c(s=e),t):s},t}function Rf(t,e){return et?1:e>=t?0:NaN}function Pf(t){return t}function Yf(){function t(t){var s,c,l,u,h,f=t.length,d=0,p=new Array(f),g=new Array(f),y=+i.apply(this,arguments),m=Math.min(wk,Math.max(-wk,a.apply(this,arguments)-y)),v=Math.min(Math.abs(m)/f,o.apply(this,arguments)),b=v*(m<0?-1:1);for(s=0;s0&&(d+=h);for(null!=n?p.sort(function(t,e){return n(g[t],g[e])}):null!=r&&p.sort(function(e,n){return r(t[e],t[n])}),s=0,l=d?(m-f*b)/d:0;s0?h*l:0)+b,g[c]={data:t[c],index:s,value:h,startAngle:y,endAngle:u,padAngle:v};return g}var e=Pf,n=Rf,r=null,i=_f(0),a=_f(wk),o=_f(0);return t.value=function(n){return arguments.length?(e="function"==typeof n?n:_f(+n),t):e},t.sortValues=function(e){return arguments.length?(n=e,r=null,t):n},t.sort=function(e){return arguments.length?(r=e,n=null,t):r},t.startAngle=function(e){return arguments.length?(i="function"==typeof e?e:_f(+e),t):i},t.endAngle=function(e){return arguments.length?(a="function"==typeof e?e:_f(+e),t):a},t.padAngle=function(e){return arguments.length?(o="function"==typeof e?e:_f(+e),t):o},t}function zf(t){this._curve=t}function Uf(t){function e(e){return new zf(t(e))}return e._curve=t,e}function jf(t){var e=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?e(Uf(t)):e()._curve},t}function qf(){return jf(If().curve(kk))}function $f(){var t=Ff().curve(kk),e=t.curve,n=t.lineX0,r=t.lineX1,i=t.lineY0,a=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return jf(n())},delete t.lineX0,t.lineEndAngle=function(){return jf(r())},delete t.lineX1,t.lineInnerRadius=function(){return jf(i())},delete t.lineY0,t.lineOuterRadius=function(){return jf(a())},delete t.lineY1,t.curve=function(t){return arguments.length?e(Uf(t)):e()._curve},t}function Wf(t,e){return[(e=+e)*Math.cos(t-=Math.PI/2),e*Math.sin(t)]}function Hf(t){return t.source}function Vf(t){return t.target}function Gf(t){function e(){var e,s=Tk.call(arguments),c=n.apply(this,s),l=r.apply(this,s);if(o||(o=e=xy()),t(o,+i.apply(this,(s[0]=c,s)),+a.apply(this,s),+i.apply(this,(s[0]=l,s)),+a.apply(this,s)),e)return o=null,e+""||null}var n=Hf,r=Vf,i=Bf,a=Lf,o=null;return e.source=function(t){return arguments.length?(n=t,e):n},e.target=function(t){return arguments.length?(r=t,e):r},e.x=function(t){return arguments.length?(i="function"==typeof t?t:_f(+t),e):i},e.y=function(t){return arguments.length?(a="function"==typeof t?t:_f(+t),e):a},e.context=function(t){return arguments.length?(o=null==t?null:t,e):o},e}function Xf(t,e,n,r,i){t.moveTo(e,n),t.bezierCurveTo(e=(e+r)/2,n,e,i,r,i)}function Zf(t,e,n,r,i){t.moveTo(e,n),t.bezierCurveTo(e,n=(n+i)/2,r,n,r,i)}function Qf(t,e,n,r,i){var a=Wf(e,n),o=Wf(e,n=(n+i)/2),s=Wf(r,n),c=Wf(r,i);t.moveTo(a[0],a[1]),t.bezierCurveTo(o[0],o[1],s[0],s[1],c[0],c[1])}function Jf(){return Gf(Xf)}function Kf(){return Gf(Zf)}function td(){var t=Gf(Qf);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t}function ed(){function t(){var t;if(r||(r=t=xy()),e.apply(this,arguments).draw(r,+n.apply(this,arguments)),t)return r=null,t+""||null}var e=_f(Ek),n=_f(64),r=null;return t.type=function(n){return arguments.length?(e="function"==typeof n?n:_f(n),t):e},t.size=function(e){return arguments.length?(n="function"==typeof e?e:_f(+e),t):n},t.context=function(e){return arguments.length?(r=null==e?null:e,t):r},t}function nd(){}function rd(t,e,n){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+n)/6)}function id(t){this._context=t}function ad(t){return new id(t)}function od(t){this._context=t}function sd(t){return new od(t)}function cd(t){this._context=t}function ld(t){return new cd(t)}function ud(t,e){this._basis=new id(t),this._beta=e}function hd(t,e,n){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-n),t._x2,t._y2)}function fd(t,e){this._context=t,this._k=(1-e)/6}function dd(t,e){this._context=t,this._k=(1-e)/6}function pd(t,e){this._context=t,this._k=(1-e)/6}function gd(t,e,n){var r=t._x1,i=t._y1,a=t._x2,o=t._y2;if(t._l01_a>bk){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,c=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/c,i=(i*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/c}if(t._l23_a>bk){var l=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,u=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*l+t._x1*t._l23_2a-e*t._l12_2a)/u,o=(o*l+t._y1*t._l23_2a-n*t._l12_2a)/u}t._context.bezierCurveTo(r,i,a,o,t._x2,t._y2)}function yd(t,e){this._context=t,this._alpha=e}function md(t,e){this._context=t,this._alpha=e}function vd(t,e){this._context=t,this._alpha=e}function bd(t){this._context=t}function _d(t){return new bd(t)}function xd(t){return t<0?-1:1}function wd(t,e,n){var r=t._x1-t._x0,i=e-t._x1,a=(t._y1-t._y0)/(r||i<0&&-0),o=(n-t._y1)/(i||r<0&&-0),s=(a*i+o*r)/(r+i);return(xd(a)+xd(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function kd(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function Td(t,e,n){var r=t._x0,i=t._y0,a=t._x1,o=t._y1,s=(a-r)/3;t._context.bezierCurveTo(r+s,i+s*e,a-s,o-s*n,a,o)}function Ed(t){this._context=t}function Cd(t){this._context=new Sd(t)} +function Sd(t){this._context=t}function Ad(t){return new Ed(t)}function Md(t){return new Cd(t)}function Nd(t){this._context=t}function Dd(t){var e,n,r=t.length-1,i=new Array(r),a=new Array(r),o=new Array(r);for(i[0]=0,a[0]=2,o[0]=t[0]+2*t[1],e=1;e=0;--e)i[e]=(o[e]-i[e+1])/a[e];for(a[r-1]=(t[r]+i[r-1])/2,e=0;e1)for(var n,r,i,a=1,o=t[e[0]],s=o.length;a=0;)n[e]=e;return n}function Yd(t,e){return t[e]}function zd(){function t(t){var a,o,s=e.apply(this,arguments),c=t.length,l=s.length,u=new Array(l);for(a=0;a0){for(var n,r,i,a=0,o=t[0].length;a0)for(var n,r,i,a,o,s,c=0,l=t[e[0]].length;c0?(r[0]=a,r[1]=a+=i):i<0?(r[1]=o,r[0]=o+=i):(r[0]=0,r[1]=i)}function qd(t,e){if((n=t.length)>0){for(var n,r=0,i=t[e[0]],a=i.length;r0&&(r=(n=t[e[0]]).length)>0){for(var n,r,i,a=0,o=1;oa&&(a=e,r=n);return r}function Vd(t){var e=t.map(Gd);return Pd(t).sort(function(t,n){return e[t]-e[n]})}function Gd(t){for(var e,n=0,r=-1,i=t.length;++r0)){if(a/=f,f<0){if(a0){if(a>h)return;a>u&&(u=a)}if(a=r-c,f||!(a<0)){if(a/=f,f<0){if(a>h)return;a>u&&(u=a)}else if(f>0){if(a0)){if(a/=d,d<0){if(a0){if(a>h)return;a>u&&(u=a)}if(a=i-l,d||!(a<0)){if(a/=d,d<0){if(a>h)return;a>u&&(u=a)}else if(d>0){if(a0||h<1)||(u>0&&(t[0]=[c+u*f,l+u*d]),h<1&&(t[1]=[c+h*f,l+h*d]),!0)}}}}}function hp(t,e,n,r,i){var a=t[1];if(a)return!0;var o,s,c=t[0],l=t.left,u=t.right,h=l[0],f=l[1],d=u[0],p=u[1],g=(h+d)/2,y=(f+p)/2;if(p===f){if(g=r)return;if(h>d){if(c){if(c[1]>=i)return}else c=[g,n];a=[g,i]}else{if(c){if(c[1]1)if(h>d){if(c){if(c[1]>=i)return}else c=[(n-s)/o,n];a=[(i-s)/o,i]}else{if(c){if(c[1]=r)return}else c=[e,o*e+s];a=[r,o*r+s]}else{if(c){if(c[0]=-cT)){var d=c*c+l*l,p=u*u+h*h,g=(h*d-l*p)/f,y=(c*p-u*d)/f,m=aT.pop()||new gp;m.arc=t,m.site=i,m.x=g+o,m.y=(m.cy=y+s)+Math.sqrt(g*g+y*y),t.circle=m;for(var v=null,b=rT._;b;)if(m.ysT)s=s.L;else{if(!((i=a-Tp(s,o))>sT)){r>-sT?(e=s.P,n=s):i>-sT?(e=s,n=s.N):e=n=s;break}if(!s.R){e=s;break}s=s.R}!function(t){nT[t.index]={site:t,halfedges:[]}}(t);var c=bp(t);if(eT.insert(e,c),e||n){if(e===n)return mp(e),n=bp(e.site),eT.insert(c,n),c.edge=n.edge=sp(e.site,c.site),yp(e),void yp(n);if(n){mp(e),mp(n);var l=e.site,u=l[0],h=l[1],f=t[0]-u,d=t[1]-h,p=n.site,g=p[0]-u,y=p[1]-h,m=2*(f*y-d*g),v=f*f+d*d,b=g*g+y*y,_=[(y*v-d*b)/m+u,(f*b-g*v)/m+h];lp(n.edge,l,p,_),c.edge=sp(l,t,null,_),n.edge=sp(t,p,null,_),yp(e),yp(n)}else c.edge=sp(e.site,c.site)}}function kp(t,e){var n=t.site,r=n[0],i=n[1],a=i-e;if(!a)return r;var o=t.P;if(!o)return-1/0;var s=(n=o.site)[0],c=n[1],l=c-e;if(!l)return s;var u=s-r,h=1/a-1/l,f=u/l;return h?(-f+Math.sqrt(f*f-2*h*(u*u/(-2*l)-c+l/2+i-a/2)))/h+r:(r+s)/2}function Tp(t,e){var n=t.N;if(n)return kp(n,e);var r=t.site;return r[1]===e?r[0]:1/0}function Ep(t,e,n){return(t[0]-n[0])*(e[1]-t[1])-(t[0]-e[0])*(n[1]-t[1])}function Cp(t,e){return e[1]-t[1]||e[0]-t[0]}function Sp(t,e){var n,r,i,a=t.sort(Cp).pop();for(iT=[],nT=new Array(t.length),eT=new Kk,rT=new Kk;;)if(i=tT,a&&(!i||a[1]sT||Math.abs(i[0][1]-i[1][1])>sT)||delete iT[a]}(o,s,c,l),function(t,e,n,r){var i,a,o,s,c,l,u,h,f,d,p,g,y=nT.length,m=!0;for(i=0;isT||Math.abs(g-f)>sT)&&(c.splice(s,0,iT.push(cp(o,d,Math.abs(p-t)sT?[t,Math.abs(h-t)sT?[Math.abs(f-r)sT?[n,Math.abs(h-n)sT?[Math.abs(f-e)r?(r+i)/2:Math.min(0,r)||Math.max(0,i),o>a?(a+o)/2:Math.min(0,a)||Math.max(0,o))}function Up(){function t(t){t.property("__zoom",Rp).on("wheel.zoom",s).on("mousedown.zoom",c).on("dblclick.zoom",l).filter(b).on("touchstart.zoom",u).on("touchmove.zoom",h).on("touchend.zoom touchcancel.zoom",f).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function e(t,e){return(e=Math.max(_[0],Math.min(_[1],e)))===t.k?t:new Dp(e,t.x,t.y)}function n(t,e,n){var r=e[0]-n[0]*t.k,i=e[1]-n[1]*t.k;return r===t.x&&i===t.y?t:new Dp(t.k,r,i)}function r(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function i(t,e,n){t.on("start.zoom",function(){a(this,arguments).start()}).on("interrupt.zoom end.zoom",function(){a(this,arguments).end()}).tween("zoom",function(){var t=this,i=arguments,o=a(t,i),s=y.apply(t,i),c=null==n?r(s):"function"==typeof n?n.apply(t,i):n,l=Math.max(s[1][0]-s[0][0],s[1][1]-s[0][1]),u=t.__zoom,h="function"==typeof e?e.apply(t,i):e,f=k(u.invert(c).concat(l/u.k),h.invert(c).concat(l/h.k));return function(t){if(1===t)t=h;else{var e=f(t),n=l/e[2];t=new Dp(n,c[0]-e[0]*n,c[1]-e[1]*n)}o.zoom(null,t)}})}function a(t,e,n){return!n&&t.__zooming||new o(t,e)}function o(t,e){this.that=t,this.args=e,this.active=0,this.extent=y.apply(t,e),this.taps=0}function s(){function t(){r.wheel=null,r.end()}if(g.apply(this,arguments)){var r=a(this,arguments),i=this.__zoom,o=Math.max(_[0],Math.min(_[1],i.k*Math.pow(2,v.apply(this,arguments)))),s=Ve(this);if(r.wheel)r.mouse[0][0]===s[0]&&r.mouse[0][1]===s[1]||(r.mouse[1]=i.invert(r.mouse[0]=s)),clearTimeout(r.wheel);else{if(i.k===o)return;r.mouse=[s,i.invert(s)],cn(this),r.start()}Lp(),r.wheel=setTimeout(t,150),r.zoom("mouse",m(n(e(i,o),r.mouse[0],r.mouse[1]),r.extent,x))}}function c(){function t(){if(Lp(),!r.moved){var t=og.clientX-s,e=og.clientY-c;r.moved=t*t+e*e>C}r.zoom("mouse",m(n(r.that.__zoom,r.mouse[0]=Ve(r.that),r.mouse[1]),r.extent,x))}function e(){i.on("mousemove.zoom mouseup.zoom",null),se(og.view,r.moved),Lp(),r.end()}if(!p&&g.apply(this,arguments)){var r=a(this,arguments,!0),i=re(og.view).on("mousemove.zoom",t,!0).on("mouseup.zoom",e,!0),o=Ve(this),s=og.clientX,c=og.clientY;oe(og.view),Bp(),r.mouse=[o,this.__zoom.invert(o)],cn(this),r.start()}}function l(){if(g.apply(this,arguments)){var r=this.__zoom,a=Ve(this),o=r.invert(a),s=r.k*(og.shiftKey?.5:2),c=m(n(e(r,s),a,o),y.apply(this,arguments),x);Lp(),w>0?re(this).transition().duration(w).call(i,c,a):re(this).call(t.transform,c)}}function u(){if(g.apply(this,arguments)){var t,e,n,r,i=og.touches,o=i.length,s=a(this,arguments,og.changedTouches.length===o);for(Bp(),e=0;eba,active:()=>qn,arc:()=>Nf,area:()=>Ff,areaRadial:()=>$f,ascending:()=>r,autoType:()=>mi,axisBottom:()=>W,axisLeft:()=>H,axisRight:()=>$,axisTop:()=>q,bisect:()=>Hp,bisectLeft:()=>Wp,bisectRight:()=>$p,bisector:()=>i,blob:()=>Fi,brush:()=>or,brushSelection:()=>rr,brushX:()=>ir,brushY:()=>ar,buffer:()=>Pi,chord:()=>lr,clientPoint:()=>We,cluster:()=>_c,color:()=>de,contourDensity:()=>ai,contours:()=>Kr,create:()=>gf,creator:()=>Ut,cross:()=>s,csv:()=>wm,csvFormat:()=>Gy,csvFormatBody:()=>Xy,csvFormatRow:()=>Qy,csvFormatRows:()=>Zy,csvFormatValue:()=>Jy,csvParse:()=>Hy,csvParseRows:()=>Vy,cubehelix:()=>Wr,curveBasis:()=>ad,curveBasisClosed:()=>sd,curveBasisOpen:()=>ld,curveBundle:()=>qk,curveCardinal:()=>$k,curveCardinalClosed:()=>Wk,curveCardinalOpen:()=>Hk,curveCatmullRom:()=>Vk,curveCatmullRomClosed:()=>Gk,curveCatmullRomOpen:()=>Xk,curveLinear:()=>Of,curveLinearClosed:()=>_d,curveMonotoneX:()=>Ad,curveMonotoneY:()=>Md,curveNatural:()=>Od,curveStep:()=>Ld,curveStepAfter:()=>Fd,curveStepBefore:()=>Id,customEvent:()=>Qt,descending:()=>c,deviation:()=>h,dispatch:()=>ng,drag:()=>fi,dragDisable:()=>oe,dragEnable:()=>se,dsv:()=>ji,dsvFormat:()=>yi,easeBack:()=>mm,easeBackIn:()=>gm,easeBackInOut:()=>mm,easeBackOut:()=>ym,easeBounce:()=>Bi,easeBounceIn:()=>Oi,easeBounceInOut:()=>Li,easeBounceOut:()=>Bi,easeCircle:()=>Di,easeCircleIn:()=>Mi,easeCircleInOut:()=>Di,easeCircleOut:()=>Ni,easeCubic:()=>Un,easeCubicIn:()=>Yn,easeCubicInOut:()=>Un,easeCubicOut:()=>zn,easeElastic:()=>_m,easeElasticIn:()=>bm,easeElasticInOut:()=>xm,easeElasticOut:()=>_m,easeExp:()=>Ai,easeExpIn:()=>Ci,easeExpInOut:()=>Ai,easeExpOut:()=>Si,easeLinear:()=>vi,easePoly:()=>um,easePolyIn:()=>cm,easePolyInOut:()=>um,easePolyOut:()=>lm,easeQuad:()=>xi,easeQuadIn:()=>bi,easeQuadInOut:()=>xi,easeQuadOut:()=>_i,easeSin:()=>Ti,easeSinIn:()=>wi,easeSinInOut:()=>Ti,easeSinOut:()=>ki,entries:()=>Nr,event:()=>og,extent:()=>f,forceCenter:()=>Vi,forceCollide:()=>aa,forceLink:()=>ca,forceManyBody:()=>fa,forceRadial:()=>da,forceSimulation:()=>ha,forceX:()=>pa,forceY:()=>ga,format:()=>Bm,formatDefaultLocale:()=>ka,formatLocale:()=>wa,formatPrefix:()=>Lm,formatSpecifier:()=>va,geoAlbers:()=>js,geoAlbersUsa:()=>qs,geoArea:()=>ja,geoAzimuthalEqualArea:()=>Hs,geoAzimuthalEqualAreaRaw:()=>zb,geoAzimuthalEquidistant:()=>Vs,geoAzimuthalEquidistantRaw:()=>Ub,geoBounds:()=>oo,geoCentroid:()=>vo,geoCircle:()=>Mo,geoClipAntimeridian:()=>$v,geoClipCircle:()=>zo,geoClipExtent:()=>jo,geoClipRectangle:()=>Uo,geoConicConformal:()=>Ks,geoConicConformalRaw:()=>Js,geoConicEqualArea:()=>Us,geoConicEqualAreaRaw:()=>zs,geoConicEquidistant:()=>rc,geoConicEquidistantRaw:()=>nc,geoContains:()=>ts,geoDistance:()=>Vo,geoEqualEarth:()=>ac,geoEqualEarthRaw:()=>ic,geoEquirectangular:()=>ec,geoEquirectangularRaw:()=>tc,geoGnomonic:()=>sc,geoGnomonicRaw:()=>oc,geoGraticule:()=>rs,geoGraticule10:()=>is,geoIdentity:()=>cc,geoInterpolate:()=>as,geoLength:()=>Ho,geoMercator:()=>Xs,geoMercatorRaw:()=>Gs,geoNaturalEarth1:()=>uc,geoNaturalEarth1Raw:()=>lc,geoOrthographic:()=>fc,geoOrthographicRaw:()=>hc,geoPath:()=>Es,geoProjection:()=>Rs,geoProjectionMutator:()=>Ps,geoRotation:()=>Co,geoStereographic:()=>pc,geoStereographicRaw:()=>dc,geoStream:()=>Ra,geoTransform:()=>Cs,geoTransverseMercator:()=>yc,geoTransverseMercatorRaw:()=>gc,gray:()=>Or,hcl:()=>Ur,hierarchy:()=>wc,histogram:()=>_,hsl:()=>Te,html:()=>Em,image:()=>qi,interpolate:()=>qe,interpolateArray:()=>Re,interpolateBasis:()=>Ae,interpolateBasisClosed:()=>Me,interpolateBlues:()=>qw,interpolateBrBG:()=>ew,interpolateBuGn:()=>bw,interpolateBuPu:()=>xw,interpolateCividis:()=>uf,interpolateCool:()=>nk,interpolateCubehelix:()=>i_,interpolateCubehelixDefault:()=>tk,interpolateCubehelixLong:()=>a_,interpolateDate:()=>Ye,interpolateDiscrete:()=>pl,interpolateGnBu:()=>kw,interpolateGreens:()=>Ww,interpolateGreys:()=>Vw,interpolateHcl:()=>n_,interpolateHclLong:()=>r_,interpolateHsl:()=>t_,interpolateHslLong:()=>e_,interpolateHue:()=>gl,interpolateInferno:()=>lk,interpolateLab:()=>_l,interpolateMagma:()=>ck,interpolateNumber:()=>ze,interpolateNumberArray:()=>Ie,interpolateObject:()=>Ue,interpolateOrRd:()=>Ew,interpolateOranges:()=>Kw,interpolatePRGn:()=>rw,interpolatePiYG:()=>aw,interpolatePlasma:()=>uk,interpolatePuBu:()=>Mw,interpolatePuBuGn:()=>Sw,interpolatePuOr:()=>sw,interpolatePuRd:()=>Dw,interpolatePurples:()=>Xw,interpolateRainbow:()=>hf,interpolateRdBu:()=>lw,interpolateRdGy:()=>hw,interpolateRdPu:()=>Bw,interpolateRdYlBu:()=>dw,interpolateRdYlGn:()=>gw,interpolateReds:()=>Qw,interpolateRgb:()=>wg,interpolateRgbBasis:()=>Eg,interpolateRgbBasisClosed:()=>Cg,interpolateRound:()=>yl,interpolateSinebow:()=>ff,interpolateSpectral:()=>mw,interpolateString:()=>je,interpolateTransformCss:()=>Wg,interpolateTransformSvg:()=>Hg,interpolateTurbo:()=>df,interpolateViridis:()=>sk,interpolateWarm:()=>ek,interpolateYlGn:()=>Rw,interpolateYlGnBu:()=>Iw,interpolateYlOrBr:()=>Yw,interpolateYlOrRd:()=>Uw,interpolateZoom:()=>vl,interrupt:()=>cn,interval:()=>Jd,isoFormat:()=>Qk,isoParse:()=>Jk,json:()=>Wi,keys:()=>Ar,lab:()=>Br,lch:()=>zr,line:()=>If,lineRadial:()=>qf,linkHorizontal:()=>Jf,linkRadial:()=>td,linkVertical:()=>Kf,local:()=>yf,map:()=>ky,matcher:()=>nt,max:()=>T,mean:()=>E,median:()=>C,merge:()=>S,min:()=>A,mouse:()=>Ve,namespace:()=>ct,namespaces:()=>ig,nest:()=>xr,now:()=>Ge,pack:()=>Hc,packEnclose:()=>Sc,packSiblings:()=>zc,pairs:()=>a,partition:()=>Jc,path:()=>xy,permute:()=>M,pie:()=>Yf,piecewise:()=>kl,pointRadial:()=>Wf,polygonArea:()=>El,polygonCentroid:()=>Cl,polygonContains:()=>Dl,polygonHull:()=>Nl,polygonLength:()=>Ol,precisionFixed:()=>Ta,precisionPrefix:()=>Ea,precisionRound:()=>Ca,quadtree:()=>ta,quantile:()=>x,quantize:()=>Tl,radialArea:()=>$f,radialLine:()=>qf,randomBates:()=>u_,randomExponential:()=>h_,randomIrwinHall:()=>l_,randomLogNormal:()=>c_,randomNormal:()=>s_,randomUniform:()=>o_,range:()=>g,rgb:()=>me,ribbon:()=>vr,scaleBand:()=>Rl,scaleDiverging:()=>nf,scaleDivergingLog:()=>rf,scaleDivergingPow:()=>of,scaleDivergingSqrt:()=>sf,scaleDivergingSymlog:()=>af,scaleIdentity:()=>Jl,scaleImplicit:()=>g_,scaleLinear:()=>Ql,scaleLog:()=>su,scaleOrdinal:()=>Fl,scalePoint:()=>Yl,scalePow:()=>yu,scaleQuantile:()=>vu,scaleQuantize:()=>bu,scaleSequential:()=>Xh,scaleSequentialLog:()=>Zh,scaleSequentialPow:()=>Jh,scaleSequentialQuantile:()=>tf,scaleSequentialSqrt:()=>Kh,scaleSequentialSymlog:()=>Qh,scaleSqrt:()=>mu,scaleSymlog:()=>hu,scaleThreshold:()=>_u,scaleTime:()=>Wh,scaleUtc:()=>Hh,scan:()=>N,schemeAccent:()=>Wx,schemeBlues:()=>jw,schemeBrBG:()=>tw,schemeBuGn:()=>vw,schemeBuPu:()=>_w,schemeCategory10:()=>$x,schemeDark2:()=>Hx,schemeGnBu:()=>ww,schemeGreens:()=>$w,schemeGreys:()=>Hw,schemeOrRd:()=>Tw,schemeOranges:()=>Jw,schemePRGn:()=>nw,schemePaired:()=>Vx,schemePastel1:()=>Gx,schemePastel2:()=>Xx,schemePiYG:()=>iw,schemePuBu:()=>Aw,schemePuBuGn:()=>Cw,schemePuOr:()=>ow,schemePuRd:()=>Nw,schemePurples:()=>Gw,schemeRdBu:()=>cw,schemeRdGy:()=>uw,schemeRdPu:()=>Ow,schemeRdYlBu:()=>fw,schemeRdYlGn:()=>pw,schemeReds:()=>Zw,schemeSet1:()=>Zx,schemeSet2:()=>Qx,schemeSet3:()=>Jx,schemeSpectral:()=>yw,schemeTableau10:()=>Kx,schemeYlGn:()=>Fw,schemeYlGnBu:()=>Lw,schemeYlOrBr:()=>Pw,schemeYlOrRd:()=>zw,select:()=>re,selectAll:()=>vf,selection:()=>cg,selector:()=>K,selectorAll:()=>et,set:()=>Ey,shuffle:()=>D,stack:()=>zd,stackOffsetDiverging:()=>jd,stackOffsetExpand:()=>Ud,stackOffsetNone:()=>Rd,stackOffsetSilhouette:()=>qd,stackOffsetWiggle:()=>$d,stackOrderAppearance:()=>Wd,stackOrderAscending:()=>Vd,stackOrderDescending:()=>Xd,stackOrderInsideOut:()=>Zd,stackOrderNone:()=>Pd,stackOrderReverse:()=>Qd,stratify:()=>el,style:()=>bt,sum:()=>O,svg:()=>Cm,symbol:()=>ed,symbolCircle:()=>Ek,symbolCross:()=>Ck,symbolDiamond:()=>Mk,symbolSquare:()=>Lk,symbolStar:()=>Bk,symbolTriangle:()=>Fk,symbolWye:()=>Uk,symbols:()=>jk,text:()=>zi,thresholdFreedmanDiaconis:()=>w,thresholdScott:()=>k,thresholdSturges:()=>b,tickFormat:()=>Xl,tickIncrement:()=>m,tickStep:()=>v,ticks:()=>y,timeDay:()=>W_,timeDays:()=>H_,timeFormat:()=>Ex,timeFormatDefaultLocale:()=>Uh,timeFormatLocale:()=>Su,timeFriday:()=>I_,timeFridays:()=>j_,timeHour:()=>G_,timeHours:()=>X_,timeInterval:()=>xu,timeMillisecond:()=>rx,timeMilliseconds:()=>ix,timeMinute:()=>Q_,timeMinutes:()=>J_,timeMonday:()=>D_,timeMondays:()=>P_,timeMonth:()=>k_,timeMonths:()=>T_,timeParse:()=>Cx,timeSaturday:()=>F_,timeSaturdays:()=>q_,timeSecond:()=>tx,timeSeconds:()=>ex,timeSunday:()=>N_,timeSundays:()=>R_,timeThursday:()=>L_,timeThursdays:()=>U_,timeTuesday:()=>O_,timeTuesdays:()=>Y_,timeWednesday:()=>B_,timeWednesdays:()=>z_,timeWeek:()=>N_,timeWeeks:()=>R_,timeYear:()=>__,timeYears:()=>x_,timeout:()=>nn,timer:()=>Qe,timerFlush:()=>Je,touch:()=>He,touches:()=>bf,transition:()=>Rn,transpose:()=>B,tree:()=>cl,treemap:()=>hl,treemapBinary:()=>fl,treemapDice:()=>Qc,treemapResquarify:()=>Jb,treemapSlice:()=>ll,treemapSliceDice:()=>dl,treemapSquarify:()=>Qb,tsv:()=>km,tsvFormat:()=>nm,tsvFormatBody:()=>rm,tsvFormatRow:()=>am,tsvFormatRows:()=>im,tsvFormatValue:()=>om,tsvParse:()=>tm,tsvParseRows:()=>em,utcDay:()=>_x,utcDays:()=>xx,utcFormat:()=>Sx,utcFriday:()=>ux,utcFridays:()=>mx,utcHour:()=>Yx,utcHours:()=>zx,utcMillisecond:()=>rx,utcMilliseconds:()=>ix,utcMinute:()=>jx,utcMinutes:()=>qx,utcMonday:()=>ox,utcMondays:()=>dx,utcMonth:()=>Fx,utcMonths:()=>Rx,utcParse:()=>Ax,utcSaturday:()=>hx,utcSaturdays:()=>vx,utcSecond:()=>tx,utcSeconds:()=>ex,utcSunday:()=>ax,utcSundays:()=>fx,utcThursday:()=>lx,utcThursdays:()=>yx,utcTuesday:()=>sx,utcTuesdays:()=>px,utcWednesday:()=>cx,utcWednesdays:()=>gx,utcWeek:()=>ax,utcWeeks:()=>fx,utcYear:()=>kx,utcYears:()=>Mx,values:()=>Mr,variance:()=>u,version:()=>jp,voronoi:()=>Ap,window:()=>gt,xml:()=>Tm,zip:()=>I,zoom:()=>Up,zoomIdentity:()=>lT,zoomTransform:()=>Op});var jp="5.16.0",qp=i(r),$p=qp.right,Wp=qp.left;const Hp=$p;var Vp=Array.prototype,Gp=Vp.slice,Xp=Vp.map,Zp=Math.sqrt(50),Qp=Math.sqrt(10),Jp=Math.sqrt(2),Kp=Array.prototype.slice,tg=1e-6,eg={value:function(){}};G.prototype=V.prototype={constructor:G,on:function(t,e){var n,r=this._,i=X(t+"",r),a=-1,o=i.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++a0)for(var n,r,i=new Array(n),a=0;a=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var ag={},og=null;"undefined"!=typeof document&&("onmouseenter"in document.documentElement||(ag={mouseenter:"mouseover",mouseleave:"mouseout"}));var sg=[null];ee.prototype=ne.prototype={constructor:ee,select:function(t){"function"!=typeof t&&(t=K(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i=x&&(x=_+1);!(b=m[x])&&++x=0;)(r=i[a])&&(o&&4^r.compareDocumentPosition(o)&&o.parentNode.insertBefore(r,o),o=r);return this},sort:function(t){function e(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}t||(t=st);for(var n=this._groups,r=n.length,i=new Array(r),a=0;a1?this.each((null==e?yt:"function"==typeof e?vt:mt)(t,e,null==n?"":n)):bt(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?_t:"function"==typeof e?wt:xt)(t,e)):this.node()[t]},classed:function(t,e){var n=kt(t+"");if(arguments.length<2){for(var r=Tt(this.node()),i=-1,a=n.length;++i=240?t-240:t+120,i,r),Ce(t,i,r),Ce(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));const wg=function uT(t){function e(t,e){var r=n((t=me(t)).r,(e=me(e)).r),i=n(t.g,e.g),a=n(t.b,e.b),o=Be(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}var n=function(t){return 1==(t=+t)?Be:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):Ne(isNaN(e)?n:e)}}(t);return e.gamma=uT,e}(1);var kg,Tg,Eg=Le(Ae),Cg=Le(Me),Sg=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Ag=new RegExp(Sg.source,"g"),Mg=0,Ng=0,Dg=0,Og=0,Bg=0,Lg=0,Ig="object"==typeof performance&&performance.now?performance:Date,Fg="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};Ze.prototype=Qe.prototype={constructor:Ze,restart:function(t,e,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?Ge():+n)+(null==e?0:+e),this._next||Tg===this||(Tg?Tg._next=this:kg=this,Tg=this),this._call=t,this._time=n,en()},stop:function(){this._call&&(this._call=null,this._time=1/0,en())}};var Rg,Pg,Yg,zg,Ug=ng("start","end","cancel","interrupt"),jg=[],qg=180/Math.PI,$g={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1},Wg=un(function(t){return"none"===t?$g:(Rg||(Rg=document.createElement("DIV"),Pg=document.documentElement,Yg=document.defaultView),Rg.style.transform=t,t=Yg.getComputedStyle(Pg.appendChild(Rg),null).getPropertyValue("transform"),Pg.removeChild(Rg),ln(+(t=t.slice(7,-1).split(","))[0],+t[1],+t[2],+t[3],+t[4],+t[5]))},"px, ","px)","deg)"),Hg=un(function(t){return null==t?$g:(zg||(zg=document.createElementNS("http://www.w3.org/2000/svg","g")),zg.setAttribute("transform",t),(t=zg.transform.baseVal.consolidate())?ln((t=t.matrix).a,t.b,t.c,t.d,t.e,t.f):$g)},", ",")",")"),Vg=cg.prototype.constructor,Gg=0,Xg=cg.prototype;Fn.prototype=Rn.prototype={constructor:Fn,select:function(t){var e=this._name,n=this._id;"function"!=typeof t&&(t=K(t));for(var r=this._groups,i=r.length,a=new Array(i),o=0;oby)if(Math.abs(u*s-c*l)>by&&i){var f=n-a,d=r-o,p=s*s+c*c,g=f*f+d*d,y=Math.sqrt(p),m=Math.sqrt(h),v=i*Math.tan((my-Math.acos((p+h-g)/(2*y*m)))/2),b=v/m,_=v/y;Math.abs(b-1)>by&&(this._+="L"+(t+b*l)+","+(e+b*u)),this._+="A"+i+","+i+",0,0,"+ +(u*f>l*d)+","+(this._x1=t+_*s)+","+(this._y1=e+_*c)}else this._+="L"+(this._x1=t)+","+(this._y1=e)},arc:function(t,e,n,r,i,a){t=+t,e=+e,a=!!a;var o=(n=+n)*Math.cos(r),s=n*Math.sin(r),c=t+o,l=e+s,u=1^a,h=a?r-i:i-r;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+c+","+l:(Math.abs(this._x1-c)>by||Math.abs(this._y1-l)>by)&&(this._+="L"+c+","+l),n&&(h<0&&(h=h%vy+vy),h>_y?this._+="A"+n+","+n+",0,1,"+u+","+(t-o)+","+(e-s)+"A"+n+","+n+",0,1,"+u+","+(this._x1=c)+","+(this._y1=l):h>by&&(this._+="A"+n+","+n+",0,"+ +(h>=my)+","+u+","+(this._x1=t+n*Math.cos(i))+","+(this._y1=e+n*Math.sin(i))))},rect:function(t,e,n,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +n+"v"+ +r+"h"+-n+"Z"},toString:function(){return this._}};const xy=fr;var wy="$";br.prototype=_r.prototype={constructor:br,has:function(t){return wy+t in this},get:function(t){return this[wy+t]},set:function(t,e){return this[wy+t]=e,this},remove:function(t){var e=wy+t;return e in this&&delete this[e]},clear:function(){for(var t in this)t[0]===wy&&delete this[t]},keys:function(){var t=[];for(var e in this)e[0]===wy&&t.push(e.slice(1));return t},values:function(){var t=[];for(var e in this)e[0]===wy&&t.push(this[e]);return t},entries:function(){var t=[];for(var e in this)e[0]===wy&&t.push({key:e.slice(1),value:this[e]});return t},size:function(){var t=0;for(var e in this)e[0]===wy&&++t;return t},empty:function(){for(var t in this)if(t[0]===wy)return!1;return!0},each:function(t){for(var e in this)e[0]===wy&&t(this[e],e.slice(1),this)}};const ky=_r;var Ty=ky.prototype;Cr.prototype=Sr.prototype={constructor:Cr,has:Ty.has,add:function(t){return this[wy+(t+="")]=t,this},remove:Ty.remove,clear:Ty.clear,values:Ty.keys,size:Ty.size,empty:Ty.empty,each:Ty.each};const Ey=Sr;var Cy=Math.PI/180,Sy=180/Math.PI,Ay=.96422,My=.82521,Ny=4/29,Dy=6/29,Oy=3*Dy*Dy;ce(Lr,Br,le(ue,{brighter:function(t){return new Lr(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new Lr(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,n=isNaN(this.b)?t:t-this.b/200;return new ve(Rr(3.1338561*(e=Ay*Fr(e))-1.6168667*(t=1*Fr(t))-.4906146*(n=My*Fr(n))),Rr(-.9787684*e+1.9161415*t+.033454*n),Rr(.0719453*e-.2289914*t+1.4052427*n),this.opacity)}})),ce(jr,Ur,le(ue,{brighter:function(t){return new jr(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new jr(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb:function(){return qr(this).rgb()}}));var By=-.14861,Ly=1.78277,Iy=-.29227,Fy=-.90649,Ry=1.97294,Py=Ry*Fy,Yy=Ry*Ly,zy=Ly*Iy-Fy*By;ce(Hr,Wr,le(ue,{brighter:function(t){return t=null==t?ug:Math.pow(ug,t),new Hr(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?lg:Math.pow(lg,t),new Hr(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*Cy,e=+this.l,n=isNaN(this.s)?0:this.s*e*(1-e),r=Math.cos(t),i=Math.sin(t);return new ve(255*(e+n*(By*r+Ly*i)),255*(e+n*(Iy*r+Fy*i)),255*(e+n*(Ry*r)),this.opacity)}}));var Uy=Array.prototype.slice,jy=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];si.prototype.on=function(){var t=this._.on.apply(this._,arguments);return t===this._?this:t};var qy={},$y={},Wy=yi(","),Hy=Wy.parse,Vy=Wy.parseRows,Gy=Wy.format,Xy=Wy.formatBody,Zy=Wy.formatRows,Qy=Wy.formatRow,Jy=Wy.formatValue,Ky=yi("\t"),tm=Ky.parse,em=Ky.parseRows,nm=Ky.format,rm=Ky.formatBody,im=Ky.formatRows,am=Ky.formatRow,om=Ky.formatValue,sm=new Date("2019-01-01T00:00").getHours()||new Date("2019-07-01T00:00").getHours(),cm=function hT(t){function e(e){return Math.pow(e,t)}return t=+t,e.exponent=hT,e}(3),lm=function fT(t){function e(e){return 1-Math.pow(1-e,t)}return t=+t,e.exponent=fT,e}(3),um=function dT(t){function e(e){return((e*=2)<=1?Math.pow(e,t):2-Math.pow(2-e,t))/2}return t=+t,e.exponent=dT,e}(3),hm=Math.PI,fm=hm/2,dm=7.5625,pm=1.70158,gm=function pT(t){function e(e){return(e=+e)*e*(t*(e-1)+e)}return t=+t,e.overshoot=pT,e}(pm),ym=function gT(t){function e(e){return--e*e*((e+1)*t+e)+1}return t=+t,e.overshoot=gT,e}(pm),mm=function yT(t){function e(e){return((e*=2)<1?e*e*((t+1)*e-t):(e-=2)*e*((t+1)*e+t)+2)/2}return t=+t,e.overshoot=yT,e}(pm),vm=2*Math.PI,bm=function mT(t,e){function n(n){return t*Ei(- --n)*Math.sin((r-n)/e)}var r=Math.asin(1/(t=Math.max(1,t)))*(e/=vm);return n.amplitude=function(t){return mT(t,e*vm)},n.period=function(e){return mT(t,e)},n}(1,.3),_m=function vT(t,e){function n(n){return 1-t*Ei(n=+n)*Math.sin((n+r)/e)}var r=Math.asin(1/(t=Math.max(1,t)))*(e/=vm);return n.amplitude=function(t){return vT(t,e*vm)},n.period=function(e){return vT(t,e)},n}(1,.3),xm=function bT(t,e){function n(n){return((n=2*n-1)<0?t*Ei(-n)*Math.sin((r-n)/e):2-t*Ei(n)*Math.sin((r+n)/e))/2}var r=Math.asin(1/(t=Math.max(1,t)))*(e/=vm);return n.amplitude=function(t){return bT(t,e*vm)},n.period=function(e){return bT(t,e)},n}(1,.3),wm=Ui(Hy),km=Ui(tm);const Tm=Hi("application/xml");var Em=Hi("text/html"),Cm=Hi("image/svg+xml"),Sm=ta.prototype=ea.prototype;Sm.copy=function(){var t,e,n=new ea(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return n;if(!r.length)return n._root=na(r),n;for(t=[{source:r,target:n._root=new Array(4)}];r=t.pop();)for(var i=0;i<4;++i)(e=r.source[i])&&(e.length?t.push({source:e,target:r.target[i]=new Array(4)}):r.target[i]=na(e));return n},Sm.add=function(t){var e=+this._x.call(null,t),n=+this._y.call(null,t);return Zi(this.cover(e,n),e,n,t)},Sm.addAll=function(t){var e,n,r,i,a=t.length,o=new Array(a),s=new Array(a),c=1/0,l=1/0,u=-1/0,h=-1/0;for(n=0;nu&&(u=r),ih&&(h=i));if(c>u||l>h)return this;for(this.cover(c,l).cover(u,h),n=0;nt||t>=i||r>e||e>=a;)switch(s=(ef||(a=c.y0)>d||(o=c.x1)=m)<<1|t>=y)&&(c=p[p.length-1],p[p.length-1]=p[p.length-1-l],p[p.length-1-l]=c)}else{var v=t-+this._x.call(null,g.data),b=e-+this._y.call(null,g.data),_=v*v+b*b;if(_=(s=(p+y)/2))?p=s:y=s,(u=o>=(c=(g+m)/2))?g=c:m=c,e=d,!(d=d[h=u<<1|l]))return this;if(!d.length)break;(e[h+1&3]||e[h+2&3]||e[h+3&3])&&(n=e,f=h)}for(;d.data!==t;)if(r=d,!(d=d.next))return this;return(i=d.next)&&delete d.next,r?(i?r.next=i:delete r.next,this):e?(i?e[h]=i:delete e[h],(d=e[0]||e[1]||e[2]||e[3])&&d===(e[3]||e[2]||e[1]||e[0])&&!d.length&&(n?n[f]=d:this._root=d),this):(this._root=i,this)},Sm.removeAll=function(t){for(var e=0,n=t.length;e=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;va.prototype=ba.prototype,ba.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const Dm={"%":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return _a(100*t,e)},r:_a,s:function(t,e){var n=ya(t,e);if(!n)return t+"";var r=n[0],i=n[1],a=i-(Am=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,o=r.length;return a===o?r:a>o?r+new Array(a-o+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+ya(t,Math.max(0,e+a-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};var Om,Bm,Lm,Im=Array.prototype.map,Fm=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];ka({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),Aa.prototype={constructor:Aa,reset:function(){this.s=this.t=0},add:function(t){Ma(pv,t,this.t),Ma(this,pv.s,this.s),this.s?this.t+=pv.t:this.s=pv.t},valueOf:function(){return this.s}};var Rm,Pm,Ym,zm,Um,jm,qm,$m,Wm,Hm,Vm,Gm,Xm,Zm,Qm,Jm,Km,tv,ev,nv,rv,iv,av,ov,sv,cv,lv,uv,hv,fv,dv,pv=new Aa,gv=1e-6,yv=1e-12,mv=Math.PI,vv=mv/2,bv=mv/4,_v=2*mv,xv=180/mv,wv=mv/180,kv=Math.abs,Tv=Math.atan,Ev=Math.atan2,Cv=Math.cos,Sv=Math.ceil,Av=Math.exp,Mv=(Math.floor,Math.log),Nv=Math.pow,Dv=Math.sin,Ov=Math.sign||function(t){return t>0?1:t<0?-1:0},Bv=Math.sqrt,Lv=Math.tan,Iv={Feature:function(t,e){La(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++rgv?Wm=90:zv<-1e-6&&(qm=-90),Qm[0]=jm,Qm[1]=$m},sphere:function(){jm=-($m=180),qm=-(Wm=90)}},jv={sphere:Ba,point:so,lineStart:lo,lineEnd:fo,polygonStart:function(){jv.lineStart=po,jv.lineEnd=go},polygonEnd:function(){jv.lineStart=lo,jv.lineEnd=fo}};xo.invert=xo;var qv=Sa();const $v=Ro(function(){return!0},function(t){var e,n=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(a,o){var s=a>0?mv:-mv,c=kv(a-n);kv(c-mv)0?vv:-vv),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(s,r),t.point(a,r),e=0):i!==s&&c>=mv&&(kv(n-i)gv?Tv((Dv(e)*(a=Cv(r))*Dv(n)-Dv(r)*(i=Cv(e))*Dv(t))/(i*a*o)):(e+r)/2}(n,r,a,o),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(s,r),e=0),t.point(n=a,r=o),i=s},lineEnd:function(){t.lineEnd(),n=r=NaN},clean:function(){return 2-e}}},function(t,e,n,r){var i;if(null==t)i=n*vv,r.point(-mv,i),r.point(0,i),r.point(mv,i),r.point(mv,0),r.point(mv,-i),r.point(0,-i),r.point(-mv,-i),r.point(-mv,0),r.point(-mv,i);else if(kv(t[0]-e[0])>gv){var a=t[0]fb&&(fb=t),edb&&(db=e)},lineStart:Ba,lineEnd:Ba,polygonStart:Ba,polygonEnd:Ba,result:function(){var t=[[ub,hb],[fb,db]];return fb=db=-(hb=ub=1/0),t}};var gb,yb,mb,vb,bb=0,_b=0,xb=0,wb=0,kb=0,Tb=0,Eb=0,Cb=0,Sb=0,Ab={point:hs,lineStart:fs,lineEnd:gs,polygonStart:function(){Ab.lineStart=ys,Ab.lineEnd=ms},polygonEnd:function(){Ab.point=hs,Ab.lineStart=fs,Ab.lineEnd=gs},result:function(){var t=Sb?[Eb/Sb,Cb/Sb]:Tb?[wb/Tb,kb/Tb]:xb?[bb/xb,_b/xb]:[NaN,NaN];return bb=_b=xb=wb=kb=Tb=Eb=Cb=Sb=0,t}};const Mb=Ab;_s.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,_v)}},result:Ba};var Nb,Db,Ob,Bb,Lb,Ib=Sa(),Fb={point:Ba,lineStart:function(){Fb.point=xs},lineEnd:function(){Nb&&ws(Db,Ob),Fb.point=Ba},polygonStart:function(){Nb=!0},polygonEnd:function(){Nb=null},result:function(){var t=+Ib;return Ib.reset(),t}};const Rb=Fb;ks.prototype={_radius:4.5,_circle:Ts(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push("M",t,",",e),this._point=1;break;case 1:this._string.push("L",t,",",e);break;default:null==this._circle&&(this._circle=Ts(this._radius)),this._string.push("M",t,",",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}},As.prototype={constructor:As,point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var Pb=Cv(30*wv),Yb=Ss({point:function(t,e){this.stream.point(t*wv,e*wv)} +}),zb=$s(function(t){return Bv(2/(1+t))});zb.invert=Ws(function(t){return 2*Da(t/2)});var Ub=$s(function(t){return(t=Na(t))&&t/Dv(t)});Ub.invert=Ws(function(t){return t}),Gs.invert=function(t,e){return[t,2*Tv(Av(e))-vv]},tc.invert=tc;var jb=1.340264,qb=-.081106,$b=893e-6,Wb=.003796,Hb=Bv(3)/2;ic.invert=function(t,e){for(var n,r=e,i=r*r,a=i*i*i,o=0;o<12&&(a=(i=(r-=n=(r*(jb+qb*i+a*($b+Wb*i))-e)/(jb+3*qb*i+a*(7*$b+9*Wb*i)))*r)*i*i,!(kv(n)gv&&--i>0);return[t/(.8707+(a=r*r)*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979)),r]},hc.invert=Ws(Da),dc.invert=Ws(function(t){return 2*Tv(t)}),gc.invert=function(t,e){return[-e,2*Tv(Av(t))-vv]},Cc.prototype=wc.prototype={constructor:Cc,count:function(){return this.eachAfter(xc)},each:function(t){var e,n,r,i,a=this,o=[a];do{for(e=o.reverse(),o=[];a=e.pop();)if(t(a),n=a.children)for(r=0,i=n.length;r=0;--n)i.push(e[n]);return this},sum:function(t){return this.eachAfter(function(e){for(var n=+t(e.data)||0,r=e.children,i=r&&r.length;--i>=0;)n+=r[i].value;e.value=n})},sort:function(t){return this.eachBefore(function(e){e.children&&e.children.sort(t)})},path:function(t){for(var e=this,n=function(t,e){if(t===e)return t;var n=t.ancestors(),r=e.ancestors(),i=null;for(t=n.pop(),e=r.pop();t===e;)i=t,t=n.pop(),e=r.pop();return i}(e,t),r=[e];e!==n;)e=e.parent,r.push(e);for(var i=r.length;t!==n;)r.splice(i,0,t),t=t.parent;return r},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each(function(e){t.push(e)}),t},leaves:function(){var t=[];return this.eachBefore(function(e){e.children||t.push(e)}),t},links:function(){var t=this,e=[];return t.each(function(n){n!==t&&e.push({source:n.parent,target:n})}),e},copy:function(){return wc(this).eachBefore(Tc)}};var Vb=Array.prototype.slice,Gb={depth:-1},Xb={};sl.prototype=Object.create(Cc.prototype);var Zb=(1+Math.sqrt(5))/2;const Qb=function _T(t){function e(e,n,r,i,a){ul(t,e,n,r,i,a)}return e.ratio=function(t){return _T((t=+t)>1?t:1)},e}(Zb),Jb=function xT(t){function e(e,n,r,i,a){if((o=e._squarify)&&o.ratio===t)for(var o,s,c,l,u,h=-1,f=o.length,d=e.value;++h1?t:1)},e}(Zb);var Kb=Math.SQRT2;const t_=bl(Oe);var e_=bl(Be);const n_=xl(Oe);var r_=xl(Be);const i_=wl(Oe);var a_=wl(Be);const o_=function wT(t){function e(e,n){return e=null==e?0:+e,n=null==n?1:+n,1===arguments.length?(n=e,e=0):n-=e,function(){return t()*n+e}}return e.source=wT,e}(Bl),s_=function kT(t){function e(e,n){var r,i;return e=null==e?0:+e,n=null==n?1:+n,function(){var a;if(null!=r)a=r,r=null;else do{r=2*t()-1,a=2*t()-1,i=r*r+a*a}while(!i||i>1);return e+n*a*Math.sqrt(-2*Math.log(i)/i)}}return e.source=kT,e}(Bl),c_=function TT(t){function e(){var e=s_.source(t).apply(this,arguments);return function(){return Math.exp(e())}}return e.source=TT,e}(Bl),l_=function ET(t){function e(e){return function(){for(var n=0,r=0;r0?xu(function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},function(e,n){e.setFullYear(e.getFullYear()+n*t)}):null};const __=b_;var x_=b_.range,w_=xu(function(t){t.setDate(1),t.setHours(0,0,0,0)},function(t,e){t.setMonth(t.getMonth()+e)},function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())},function(t){return t.getMonth()});const k_=w_;var T_=w_.range,E_=1e3,C_=6e4,S_=36e5,A_=864e5,M_=6048e5,N_=wu(0),D_=wu(1),O_=wu(2),B_=wu(3),L_=wu(4),I_=wu(5),F_=wu(6),R_=N_.range,P_=D_.range,Y_=O_.range,z_=B_.range,U_=L_.range,j_=I_.range,q_=F_.range,$_=xu(function(t){t.setHours(0,0,0,0)},function(t,e){t.setDate(t.getDate()+e)},function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*C_)/A_},function(t){return t.getDate()-1});const W_=$_;var H_=$_.range,V_=xu(function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*E_-t.getMinutes()*C_)},function(t,e){t.setTime(+t+e*S_)},function(t,e){return(e-t)/S_},function(t){return t.getHours()});const G_=V_;var X_=V_.range,Z_=xu(function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*E_)},function(t,e){t.setTime(+t+e*C_)},function(t,e){return(e-t)/C_},function(t){return t.getMinutes()});const Q_=Z_;var J_=Z_.range,K_=xu(function(t){t.setTime(t-t.getMilliseconds())},function(t,e){t.setTime(+t+e*E_)},function(t,e){return(e-t)/E_},function(t){return t.getUTCSeconds()});const tx=K_;var ex=K_.range,nx=xu(function(){},function(t,e){t.setTime(+t+e)},function(t,e){return e-t});nx.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?xu(function(e){e.setTime(Math.floor(e/t)*t)},function(e,n){e.setTime(+e+n*t)},function(e,n){return(n-e)/t}):nx:null};const rx=nx;var ix=nx.range,ax=ku(0),ox=ku(1),sx=ku(2),cx=ku(3),lx=ku(4),ux=ku(5),hx=ku(6),fx=ax.range,dx=ox.range,px=sx.range,gx=cx.range,yx=lx.range,mx=ux.range,vx=hx.range,bx=xu(function(t){t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCDate(t.getUTCDate()+e)},function(t,e){return(e-t)/A_},function(t){return t.getUTCDate()-1});const _x=bx;var xx=bx.range,wx=xu(function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)},function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()},function(t){return t.getUTCFullYear()});wx.every=function(t){return isFinite(t=Math.floor(t))&&t>0?xu(function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},function(e,n){e.setUTCFullYear(e.getUTCFullYear()+n*t)}):null};const kx=wx;var Tx,Ex,Cx,Sx,Ax,Mx=wx.range,Nx={"-":"",_:" ",0:"0"},Dx=/^\s*\d+/,Ox=/^%/,Bx=/[\\^$*+?|[\]().{}]/g;Uh({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var Lx=31536e6,Ix=xu(function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCMonth(t.getUTCMonth()+e)},function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())},function(t){return t.getUTCMonth()});const Fx=Ix;var Rx=Ix.range,Px=xu(function(t){t.setUTCMinutes(0,0,0)},function(t,e){t.setTime(+t+e*S_)},function(t,e){return(e-t)/S_},function(t){return t.getUTCHours()});const Yx=Px;var zx=Px.range,Ux=xu(function(t){t.setUTCSeconds(0,0)},function(t,e){t.setTime(+t+e*C_)},function(t,e){return(e-t)/C_},function(t){return t.getUTCMinutes()});const jx=Ux;var qx=Ux.range;const $x=cf("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),Wx=cf("7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666"),Hx=cf("1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666"),Vx=cf("a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928"),Gx=cf("fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2"),Xx=cf("b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc"),Zx=cf("e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999"),Qx=cf("66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3"),Jx=cf("8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f"),Kx=cf("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab");var tw=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(cf);const ew=lf(tw);var nw=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(cf);const rw=lf(nw);var iw=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(cf);const aw=lf(iw);var ow=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(cf);const sw=lf(ow);var cw=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(cf);const lw=lf(cw);var uw=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(cf);const hw=lf(uw);var fw=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(cf);const dw=lf(fw);var pw=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(cf);const gw=lf(pw);var yw=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(cf);const mw=lf(yw);var vw=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(cf);const bw=lf(vw);var _w=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(cf);const xw=lf(_w);var ww=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(cf);const kw=lf(ww);var Tw=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(cf);const Ew=lf(Tw);var Cw=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(cf);const Sw=lf(Cw);var Aw=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(cf);const Mw=lf(Aw);var Nw=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(cf);const Dw=lf(Nw);var Ow=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(cf);const Bw=lf(Ow);var Lw=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(cf);const Iw=lf(Lw);var Fw=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(cf);const Rw=lf(Fw);var Pw=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(cf);const Yw=lf(Pw);var zw=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(cf);const Uw=lf(zw);var jw=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(cf);const qw=lf(jw);var $w=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(cf);const Ww=lf($w);var Hw=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(cf);const Vw=lf(Hw);var Gw=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(cf);const Xw=lf(Gw);var Zw=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(cf);const Qw=lf(Zw);var Jw=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(cf);const Kw=lf(Jw),tk=a_(Wr(300,.5,0),Wr(-240,.5,1));var ek=a_(Wr(-100,.75,.35),Wr(80,1.5,.8)),nk=a_(Wr(260,.75,.35),Wr(80,1.5,.8)),rk=Wr(),ik=me(),ak=Math.PI/3,ok=2*Math.PI/3;const sk=pf(cf("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725"));var ck=pf(cf("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),lk=pf(cf("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),uk=pf(cf("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921")),hk=0;mf.prototype=yf.prototype={constructor:mf,get:function(t){for(var e=this._;!(e in t);)if(!(t=t.parentNode))return;return t[e]},set:function(t,e){return t[this._]=e},remove:function(t){return this._ in t&&delete t[this._]},toString:function(){return this._}};var fk=Math.abs,dk=Math.atan2,pk=Math.cos,gk=Math.max,yk=Math.min,mk=Math.sin,vk=Math.sqrt,bk=1e-12,_k=Math.PI,xk=_k/2,wk=2*_k;Df.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}};var kk=Uf(Of);zf.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),e*-Math.cos(t))}};var Tk=Array.prototype.slice;const Ek={draw:function(t,e){var n=Math.sqrt(e/_k);t.moveTo(n,0),t.arc(0,0,n,0,wk)}},Ck={draw:function(t,e){var n=Math.sqrt(e/5)/2;t.moveTo(-3*n,-n),t.lineTo(-n,-n),t.lineTo(-n,-3*n),t.lineTo(n,-3*n),t.lineTo(n,-n),t.lineTo(3*n,-n),t.lineTo(3*n,n),t.lineTo(n,n),t.lineTo(n,3*n),t.lineTo(-n,3*n),t.lineTo(-n,n),t.lineTo(-3*n,n),t.closePath()}};var Sk=Math.sqrt(1/3),Ak=2*Sk;const Mk={draw:function(t,e){var n=Math.sqrt(e/Ak),r=n*Sk;t.moveTo(0,-n),t.lineTo(r,0),t.lineTo(0,n),t.lineTo(-r,0),t.closePath()}};var Nk=Math.sin(_k/10)/Math.sin(7*_k/10),Dk=Math.sin(wk/10)*Nk,Ok=-Math.cos(wk/10)*Nk;const Bk={draw:function(t,e){var n=Math.sqrt(.8908130915292852*e),r=Dk*n,i=Ok*n;t.moveTo(0,-n),t.lineTo(r,i);for(var a=1;a<5;++a){var o=wk*a/5,s=Math.cos(o),c=Math.sin(o);t.lineTo(c*n,-s*n),t.lineTo(s*r-c*i,c*r+s*i)}t.closePath()}},Lk={draw:function(t,e){var n=Math.sqrt(e),r=-n/2;t.rect(r,r,n,n)}};var Ik=Math.sqrt(3);const Fk={draw:function(t,e){var n=-Math.sqrt(e/(3*Ik));t.moveTo(0,2*n),t.lineTo(-Ik*n,-n),t.lineTo(Ik*n,-n),t.closePath()}};var Rk=-.5,Pk=Math.sqrt(3)/2,Yk=1/Math.sqrt(12),zk=3*(Yk/2+1);const Uk={draw:function(t,e){var n=Math.sqrt(e/zk),r=n/2,i=n*Yk,a=r,o=n*Yk+n,s=-a,c=o;t.moveTo(r,i),t.lineTo(a,o),t.lineTo(s,c),t.lineTo(Rk*r-Pk*i,Pk*r+Rk*i),t.lineTo(Rk*a-Pk*o,Pk*a+Rk*o),t.lineTo(Rk*s-Pk*c,Pk*s+Rk*c),t.lineTo(Rk*r+Pk*i,Rk*i-Pk*r),t.lineTo(Rk*a+Pk*o,Rk*o-Pk*a),t.lineTo(Rk*s+Pk*c,Rk*c-Pk*s),t.closePath()}};var jk=[Ek,Ck,Mk,Lk,Bk,Fk,Uk];id.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:rd(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:rd(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},od.prototype={areaStart:nd,areaEnd:nd,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:rd(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},cd.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:rd(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ud.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,n=t.length-1;if(n>0)for(var r,i=t[0],a=e[0],o=t[n]-i,s=e[n]-a,c=-1;++c<=n;)r=c/n,this._basis.point(this._beta*t[c]+(1-this._beta)*(i+r*o),this._beta*e[c]+(1-this._beta)*(a+r*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};const qk=function AT(t){function e(e){return 1===t?new id(e):new ud(e,t)}return e.beta=function(t){return AT(+t)},e}(.85);fd.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:hd(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:hd(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const $k=function MT(t){function e(e){return new fd(e,t)}return e.tension=function(t){return MT(+t)},e}(0);dd.prototype={areaStart:nd,areaEnd:nd,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:hd(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Wk=function NT(t){function e(e){return new dd(e,t)}return e.tension=function(t){return NT(+t)},e}(0);pd.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:hd(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}} +;const Hk=function DT(t){function e(e){return new pd(e,t)}return e.tension=function(t){return DT(+t)},e}(0);yd.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:gd(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Vk=function OT(t){function e(e){return t?new yd(e,t):new fd(e,0)}return e.alpha=function(t){return OT(+t)},e}(.5);md.prototype={areaStart:nd,areaEnd:nd,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:gd(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Gk=function BT(t){function e(e){return t?new md(e,t):new dd(e,0)}return e.alpha=function(t){return BT(+t)},e}(.5);vd.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:gd(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Xk=function LT(t){function e(e){return t?new vd(e,t):new pd(e,0)}return e.alpha=function(t){return LT(+t)},e}(.5);bd.prototype={areaStart:nd,areaEnd:nd,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}},Ed.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Td(this,this._t0,kd(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var n=NaN;if(e=+e,(t=+t)!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,Td(this,kd(this,n=wd(this,t,e)),n);break;default:Td(this,this._t0,n=wd(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=n}}},(Cd.prototype=Object.create(Ed.prototype)).point=function(t,e){Ed.prototype.point.call(this,e,t)},Sd.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,n,r,i,a){this._context.bezierCurveTo(e,t,r,n,a,i)}},Nd.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,n=t.length;if(n)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),2===n)this._context.lineTo(t[1],e[1]);else for(var r=Dd(t),i=Dd(e),a=0,o=1;o=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}}this._x=t,this._y=e}};var Zk="%Y-%m-%dT%H:%M:%S.%LZ";const Qk=Date.prototype.toISOString?function(t){return t.toISOString()}:Sx(Zk);const Jk=+new Date("2000-01-01T00:00:00.000Z")?function(t){var e=new Date(t);return isNaN(e)?null:e}:Ax(Zk);np.prototype={constructor:np,insert:function(t,e){var n,r,i;if(t){if(e.P=t,e.N=t.N,t.N&&(t.N.P=e),t.N=e,t.R){for(t=t.R;t.L;)t=t.L;t.L=e}else t.R=e;n=t}else this._?(t=op(this._),e.P=null,e.N=t,t.P=t.L=e,n=t):(e.P=e.N=null,this._=e,n=null);for(e.L=e.R=null,e.U=n,e.C=!0,t=e;n&&n.C;)n===(r=n.U).L?(i=r.R)&&i.C?(n.C=i.C=!1,r.C=!0,t=r):(t===n.R&&(ip(this,n),n=(t=n).U),n.C=!1,r.C=!0,ap(this,r)):(i=r.L)&&i.C?(n.C=i.C=!1,r.C=!0,t=r):(t===n.L&&(ap(this,n),n=(t=n).U),n.C=!1,r.C=!0,ip(this,r)),n=t.U;this._.C=!1},remove:function(t){t.N&&(t.N.P=t.P),t.P&&(t.P.N=t.N),t.N=t.P=null;var e,n,r,i=t.U,a=t.L,o=t.R;if(n=a?o?op(o):a:o,i?i.L===t?i.L=n:i.R=n:this._=n,a&&o?(r=n.C,n.C=t.C,n.L=a,a.U=n,n!==o?(i=n.U,n.U=t.U,t=n.R,i.L=t,n.R=o,o.U=n):(n.U=i,i=n,t=n.R)):(r=t.C,t=n),t&&(t.U=i),!r)if(t&&t.C)t.C=!1;else{do{if(t===this._)break;if(t===i.L){if((e=i.R).C&&(e.C=!1,i.C=!0,ip(this,i),e=i.R),e.L&&e.L.C||e.R&&e.R.C){e.R&&e.R.C||(e.L.C=!1,e.C=!0,ap(this,e),e=i.R),e.C=i.C,i.C=e.R.C=!1,ip(this,i),t=this._;break}}else if((e=i.L).C&&(e.C=!1,i.C=!0,ap(this,i),e=i.L),e.L&&e.L.C||e.R&&e.R.C){e.L&&e.L.C||(e.R.C=!1,e.C=!0,ip(this,e),e=i.L),e.C=i.C,i.C=e.L.C=!1,ap(this,i),t=this._;break}e.C=!0,t=i,i=i.U}while(!t.C);t&&(t.C=!1)}}};const Kk=np;var tT,eT,nT,rT,iT,aT=[],oT=[],sT=1e-6,cT=1e-12;Sp.prototype={constructor:Sp,polygons:function(){var t=this.edges;return this.cells.map(function(e){var n=e.halfedges.map(function(n){return dp(e,t[n])});return n.data=e.site.data,n})},triangles:function(){var t=[],e=this.edges;return this.cells.forEach(function(n,r){if(a=(i=n.halfedges).length)for(var i,a,o,s=n.site,c=-1,l=e[i[a-1]],u=l.left===s?l.right:l.left;++c=s)return null;var c=t-i.site[0],l=e-i.site[1],u=c*c+l*l;do{i=a.cells[r=o],o=null,i.halfedges.forEach(function(n){var r=a.edges[n],s=r.left;if(s!==i.site&&s||(s=r.right)){var c=t-s[0],l=e-s[1],h=c*c+l*l;h{t.exports={graphlib:n(574),layout:n(8123),debug:n(7570),util:{time:n(1138).time,notime:n(1138).notime},version:n(8177)}},2188:(t,e,n)=>{"use strict";var r=n(8436),i=n(4079);t.exports={run:function(t){var e="greedy"===t.graph().acyclicer?i(t,function(t){return function(e){return t.edge(e).weight}}(t)):function(t){var e=[],n={},i={};return r.forEach(t.nodes(),function a(o){r.has(i,o)||(i[o]=!0,n[o]=!0,r.forEach(t.outEdges(o),function(t){r.has(n,t.w)?e.push(t):a(t.w)}),delete n[o])}),e}(t);r.forEach(e,function(e){var n=t.edge(e);t.removeEdge(e),n.forwardName=e.name,n.reversed=!0,t.setEdge(e.w,e.v,n,r.uniqueId("rev"))})},undo:function(t){r.forEach(t.edges(),function(e){var n=t.edge(e);if(n.reversed){t.removeEdge(e);var r=n.forwardName;delete n.reversed,delete n.forwardName,t.setEdge(e.w,e.v,n,r)}})}}},1133:(t,e,n)=>{function r(t,e,n,r,i,o){var s={width:0,height:0,rank:o,borderType:e},c=i[e][o-1],l=a.addDummyNode(t,"border",s,n);i[e][o]=l,t.setParent(l,r),c&&t.setEdge(c,l,{weight:1})}var i=n(8436),a=n(1138);t.exports=function(t){i.forEach(t.children(),function e(n){var a=t.children(n),o=t.node(n);if(a.length&&i.forEach(a,e),i.has(o,"minRank")){o.borderLeft=[],o.borderRight=[];for(var s=o.minRank,c=o.maxRank+1;s{"use strict";function r(t){s.forEach(t.nodes(),function(e){i(t.node(e))}),s.forEach(t.edges(),function(e){i(t.edge(e))})}function i(t){var e=t.width;t.width=t.height,t.height=e}function a(t){t.y=-t.y}function o(t){var e=t.x;t.x=t.y,t.y=e}var s=n(8436);t.exports={adjust:function(t){var e=t.graph().rankdir.toLowerCase();"lr"!==e&&"rl"!==e||r(t)},undo:function(t){var e=t.graph().rankdir.toLowerCase();"bt"!==e&&"rl"!==e||function(t){s.forEach(t.nodes(),function(e){a(t.node(e))}),s.forEach(t.edges(),function(e){var n=t.edge(e);s.forEach(n.points,a),s.has(n,"y")&&a(n)})}(t),"lr"!==e&&"rl"!==e||(function(t){s.forEach(t.nodes(),function(e){o(t.node(e))}),s.forEach(t.edges(),function(e){var n=t.edge(e);s.forEach(n.points,o),s.has(n,"x")&&o(n)})}(t),r(t))}}},7822:t=>{function e(){var t={};t._next=t._prev=t,this._sentinel=t}function n(t){t._prev._next=t._next,t._next._prev=t._prev,delete t._next,delete t._prev}function r(t,e){if("_next"!==t&&"_prev"!==t)return e}t.exports=e,e.prototype.dequeue=function(){var t=this._sentinel,e=t._prev;if(e!==t)return n(e),e},e.prototype.enqueue=function(t){var e=this._sentinel;t._prev&&t._next&&n(t),t._next=e._next,e._next._prev=t,e._next=t,t._prev=e},e.prototype.toString=function(){for(var t=[],e=this._sentinel,n=e._prev;n!==e;)t.push(JSON.stringify(n,r)),n=n._prev;return"["+t.join(", ")+"]"}},7570:(t,e,n)=>{var r=n(8436),i=n(1138),a=n(574).Graph;t.exports={debugOrdering:function(t){var e=i.buildLayerMatrix(t),n=new a({compound:!0,multigraph:!0}).setGraph({});return r.forEach(t.nodes(),function(e){n.setNode(e,{label:e}),n.setParent(e,"layer"+t.node(e).rank)}),r.forEach(t.edges(),function(t){n.setEdge(t.v,t.w,{},t.name)}),r.forEach(e,function(t,e){var i="layer"+e;n.setNode(i,{rank:"same"}),r.reduce(t,function(t,e){return n.setEdge(t,e,{style:"invis"}),e})}),n}}},574:(t,e,n)=>{var r;try{r=n(8282)}catch(t){}r||(r=window.graphlib),t.exports=r},4079:(t,e,n)=>{function r(t,e,n,r,o){var s=o?[]:void 0;return a.forEach(t.inEdges(r.v),function(r){var a=t.edge(r),c=t.node(r.v);o&&s.push({v:r.v,w:r.w}),c.out-=a,i(e,n,c)}),a.forEach(t.outEdges(r.v),function(r){var a=t.edge(r),o=r.w,s=t.node(o);s["in"]-=a,i(e,n,s)}),t.removeNode(r.v),s}function i(t,e,n){n.out?n["in"]?t[n.out-n["in"]+e].enqueue(n):t[t.length-1].enqueue(n):t[0].enqueue(n)}var a=n(8436),o=n(574).Graph,s=n(7822);t.exports=function(t,e){if(t.nodeCount()<=1)return[];var n=function(t,e){var n=new o,r=0,c=0;a.forEach(t.nodes(),function(t){n.setNode(t,{v:t,"in":0,out:0})}),a.forEach(t.edges(),function(t){var i=n.edge(t.v,t.w)||0,a=e(t),o=i+a;n.setEdge(t.v,t.w,o),c=Math.max(c,n.node(t.v).out+=a),r=Math.max(r,n.node(t.w)["in"]+=a)});var l=a.range(c+r+3).map(function(){return new s}),u=r+1;return a.forEach(n.nodes(),function(t){i(l,u,n.node(t))}),{graph:n,buckets:l,zeroIdx:u}}(t,e||c),l=function(t,e,n){for(var i,a=[],o=e[e.length-1],s=e[0];t.nodeCount();){for(;i=s.dequeue();)r(t,e,n,i);for(;i=o.dequeue();)r(t,e,n,i);if(t.nodeCount())for(var c=e.length-2;c>0;--c)if(i=e[c].dequeue()){a=a.concat(r(t,e,n,i,!0));break}}return a}(n.graph,n.buckets,n.zeroIdx);return a.flatten(a.map(l,function(e){return t.outEdges(e.v,e.w)}),!0)};var c=a.constant(1)},8123:(t,e,n)=>{"use strict";function r(t,e){return a.mapValues(a.pick(t,e),Number)}function i(t){var e={};return a.forEach(t,function(t,n){e[n.toLowerCase()]=t}),e}var a=n(8436),o=n(2188),s=n(5995),c=n(8093),l=n(1138).normalizeRanks,u=n(4219),h=n(1138).removeEmptyRanks,f=n(2981),d=n(1133),p=n(3258),g=n(3408),y=n(7873),m=n(1138),v=n(574).Graph;t.exports=function(t,e){var n=e&&e.debugTiming?m.time:m.notime;n("layout",function(){var e=n(" buildLayoutGraph",function(){return function(t){var e=new v({multigraph:!0,compound:!0}),n=i(t.graph());return e.setGraph(a.merge({},_,r(n,b),a.pick(n,x))),a.forEach(t.nodes(),function(n){var o=i(t.node(n));e.setNode(n,a.defaults(r(o,w),k)),e.setParent(n,t.parent(n))}),a.forEach(t.edges(),function(n){var o=i(t.edge(n));e.setEdge(n,a.merge({},E,r(o,T),a.pick(o,C)))}),e}(t)});n(" runLayout",function(){!function(t,e){e(" makeSpaceForEdgeLabels",function(){!function(t){var e=t.graph();e.ranksep/=2,a.forEach(t.edges(),function(n){var r=t.edge(n);r.minlen*=2,"c"!==r.labelpos.toLowerCase()&&("TB"===e.rankdir||"BT"===e.rankdir?r.width+=r.labeloffset:r.height+=r.labeloffset)})}(t)}),e(" removeSelfEdges",function(){!function(t){a.forEach(t.edges(),function(e){if(e.v===e.w){var n=t.node(e.v);n.selfEdges||(n.selfEdges=[]),n.selfEdges.push({e:e,label:t.edge(e)}),t.removeEdge(e)}})}(t)}),e(" acyclic",function(){o.run(t)}),e(" nestingGraph.run",function(){f.run(t)}),e(" rank",function(){c(m.asNonCompoundGraph(t))}),e(" injectEdgeLabelProxies",function(){!function(t){a.forEach(t.edges(),function(e){var n=t.edge(e);if(n.width&&n.height){var r=t.node(e.v),i={rank:(t.node(e.w).rank-r.rank)/2+r.rank,e:e};m.addDummyNode(t,"edge-proxy",i,"_ep")}})}(t)}),e(" removeEmptyRanks",function(){h(t)}),e(" nestingGraph.cleanup",function(){f.cleanup(t)}),e(" normalizeRanks",function(){l(t)}),e(" assignRankMinMax",function(){!function(t){var e=0;a.forEach(t.nodes(),function(n){var r=t.node(n);r.borderTop&&(r.minRank=t.node(r.borderTop).rank,r.maxRank=t.node(r.borderBottom).rank,e=a.max(e,r.maxRank))}),t.graph().maxRank=e}(t)}),e(" removeEdgeLabelProxies",function(){!function(t){a.forEach(t.nodes(),function(e){var n=t.node(e);"edge-proxy"===n.dummy&&(t.edge(n.e).labelRank=n.rank,t.removeNode(e))})}(t)}),e(" normalize.run",function(){s.run(t)}),e(" parentDummyChains",function(){u(t)}),e(" addBorderSegments",function(){d(t)}),e(" order",function(){g(t)}),e(" insertSelfEdges",function(){!function(t){var e=m.buildLayerMatrix(t);a.forEach(e,function(e){var n=0;a.forEach(e,function(e,r){var i=t.node(e);i.order=r+n,a.forEach(i.selfEdges,function(e){m.addDummyNode(t,"selfedge",{width:e.label.width,height:e.label.height,rank:i.rank,order:r+ ++n,e:e.e,label:e.label},"_se")}),delete i.selfEdges})})}(t)}),e(" adjustCoordinateSystem",function(){p.adjust(t)}),e(" position",function(){y(t)}),e(" positionSelfEdges",function(){!function(t){a.forEach(t.nodes(),function(e){var n=t.node(e);if("selfedge"===n.dummy){var r=t.node(n.e.v),i=r.x+r.width/2,a=r.y,o=n.x-i,s=r.height/2;t.setEdge(n.e,n.label),t.removeNode(e),n.label.points=[{x:i+2*o/3,y:a-s},{x:i+5*o/6,y:a-s},{x:i+o,y:a},{x:i+5*o/6,y:a+s},{x:i+2*o/3,y:a+s}],n.label.x=n.x,n.label.y=n.y}})}(t)}),e(" removeBorderNodes",function(){!function(t){a.forEach(t.nodes(),function(e){if(t.children(e).length){var n=t.node(e),r=t.node(n.borderTop),i=t.node(n.borderBottom),o=t.node(a.last(n.borderLeft)),s=t.node(a.last(n.borderRight));n.width=Math.abs(s.x-o.x),n.height=Math.abs(i.y-r.y),n.x=o.x+n.width/2,n.y=r.y+n.height/2}}),a.forEach(t.nodes(),function(e){"border"===t.node(e).dummy&&t.removeNode(e)})}(t)}),e(" normalize.undo",function(){s.undo(t)}),e(" fixupEdgeLabelCoords",function(){!function(t){a.forEach(t.edges(),function(e){var n=t.edge(e);if(a.has(n,"x"))switch("l"!==n.labelpos&&"r"!==n.labelpos||(n.width-=n.labeloffset),n.labelpos){case"l":n.x-=n.width/2+n.labeloffset;break;case"r":n.x+=n.width/2+n.labeloffset}})}(t)}),e(" undoCoordinateSystem",function(){p.undo(t)}),e(" translateGraph",function(){!function(t){function e(t){var e=t.x,a=t.y,s=t.width,c=t.height;n=Math.min(n,e-s/2),r=Math.max(r,e+s/2),i=Math.min(i,a-c/2),o=Math.max(o,a+c/2)}var n=Number.POSITIVE_INFINITY,r=0,i=Number.POSITIVE_INFINITY,o=0,s=t.graph(),c=s.marginx||0,l=s.marginy||0;a.forEach(t.nodes(),function(n){e(t.node(n))}),a.forEach(t.edges(),function(n){var r=t.edge(n);a.has(r,"x")&&e(r)}),n-=c,i-=l,a.forEach(t.nodes(),function(e){var r=t.node(e);r.x-=n,r.y-=i}),a.forEach(t.edges(),function(e){var r=t.edge(e);a.forEach(r.points,function(t){t.x-=n,t.y-=i}),a.has(r,"x")&&(r.x-=n),a.has(r,"y")&&(r.y-=i)}),s.width=r-n+c,s.height=o-i+l}(t)}),e(" assignNodeIntersects",function(){!function(t){a.forEach(t.edges(),function(e){var n,r,i=t.edge(e),a=t.node(e.v),o=t.node(e.w);i.points?(n=i.points[0],r=i.points[i.points.length-1]):(i.points=[],n=o,r=a),i.points.unshift(m.intersectRect(a,n)),i.points.push(m.intersectRect(o,r))})}(t)}),e(" reversePoints",function(){!function(t){a.forEach(t.edges(),function(e){var n=t.edge(e);n.reversed&&n.points.reverse()})}(t)}),e(" acyclic.undo",function(){o.undo(t)})}(e,n)}),n(" updateInputGraph",function(){!function(t,e){a.forEach(t.nodes(),function(n){var r=t.node(n),i=e.node(n);r&&(r.x=i.x,r.y=i.y,e.children(n).length&&(r.width=i.width,r.height=i.height))}),a.forEach(t.edges(),function(n){var r=t.edge(n),i=e.edge(n);r.points=i.points,a.has(i,"x")&&(r.x=i.x,r.y=i.y)}),t.graph().width=e.graph().width,t.graph().height=e.graph().height}(t,e)})})};var b=["nodesep","edgesep","ranksep","marginx","marginy"],_={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},x=["acyclicer","ranker","rankdir","align"],w=["width","height"],k={width:0,height:0},T=["minlen","weight","width","height","labeloffset"],E={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},C=["labelpos"]},8436:(t,e,n)=>{var r;try{r={cloneDeep:n(361),constant:n(5703),defaults:n(1747),each:n(6073),filter:n(3105),find:n(3311),flatten:n(5564),forEach:n(4486),forIn:n(2620),has:n(8721),isUndefined:n(2353),last:n(928),map:n(5161),mapValues:n(6604),max:n(6162),merge:n(3857),min:n(3632),minBy:n(2762),now:n(7771),pick:n(9722),range:n(6026),reduce:n(4061),sortBy:n(9734),uniqueId:n(3955),values:n(2628),zipObject:n(7287)}}catch(t){}r||(r=window._),t.exports=r},2981:(t,e,n)=>{function r(t,e,n,o,s,c,l){var u=t.children(l);if(u.length){var h=a.addBorderNode(t,"_bt"),f=a.addBorderNode(t,"_bb"),d=t.node(l);t.setParent(h,l),d.borderTop=h,t.setParent(f,l),d.borderBottom=f,i.forEach(u,function(i){r(t,e,n,o,s,c,i);var a=t.node(i),u=a.borderTop?a.borderTop:i,d=a.borderBottom?a.borderBottom:i,p=a.borderTop?o:2*o,g=u!==d?1:s-c[l]+1;t.setEdge(h,u,{weight:p,minlen:g,nestingEdge:!0}),t.setEdge(d,f,{weight:p,minlen:g,nestingEdge:!0})}),t.parent(l)||t.setEdge(e,h,{weight:0,minlen:s+c[l]})}else l!==e&&t.setEdge(e,l,{weight:0,minlen:n})}var i=n(8436),a=n(1138);t.exports={run:function(t){var e=a.addDummyNode(t,"root",{},"_root"),n=function(t){function e(r,a){var o=t.children(r);o&&o.length&&i.forEach(o,function(t){e(t,a+1)}),n[r]=a}var n={};return i.forEach(t.children(),function(t){e(t,1)}),n}(t),o=i.max(i.values(n))-1,s=2*o+1;t.graph().nestingRoot=e,i.forEach(t.edges(),function(e){t.edge(e).minlen*=s});var c=function(t){return i.reduce(t.edges(),function(e,n){return e+t.edge(n).weight},0)}(t)+1;i.forEach(t.children(),function(i){r(t,e,s,c,o,n,i)}),t.graph().nodeRankFactor=s},cleanup:function(t){var e=t.graph();t.removeNode(e.nestingRoot),delete e.nestingRoot,i.forEach(t.edges(),function(e){t.edge(e).nestingEdge&&t.removeEdge(e)})}}},5995:(t,e,n)=>{"use strict";var r=n(8436),i=n(1138);t.exports={run:function(t){t.graph().dummyChains=[],r.forEach(t.edges(),function(e){!function(t,e){var n,r,a,o=e.v,s=t.node(o).rank,c=e.w,l=t.node(c).rank,u=e.name,h=t.edge(e),f=h.labelRank;if(l!==s+1){for(t.removeEdge(e),a=0,++s;s{var r=n(8436);t.exports=function(t,e,n){var i,a={};r.forEach(n,function(n){for(var r,o,s=t.parent(n);s;){if((r=t.parent(s))?(o=a[r],a[r]=s):(o=i,i=s),o&&o!==s)return void e.setEdge(o,s);s=r}})}},5439:(t,e,n)=>{var r=n(8436);t.exports=function(t,e){return r.map(e,function(e){var n=t.inEdges(e);if(n.length){var i=r.reduce(n,function(e,n){var r=t.edge(n),i=t.node(n.v);return{sum:e.sum+r.weight*i.order,weight:e.weight+r.weight}},{sum:0,weight:0});return{v:e,barycenter:i.sum/i.weight,weight:i.weight}}return{v:e}})}},3128:(t,e,n)=>{var r=n(8436),i=n(574).Graph;t.exports=function(t,e,n){var a=function(t){for(var e;t.hasNode(e=r.uniqueId("_root")););return e}(t),o=new i({compound:!0}).setGraph({root:a}).setDefaultNodeLabel(function(e){return t.node(e)});return r.forEach(t.nodes(),function(i){var s=t.node(i),c=t.parent(i);(s.rank===e||s.minRank<=e&&e<=s.maxRank)&&(o.setNode(i),o.setParent(i,c||a),r.forEach(t[n](i),function(e){var n=e.v===i?e.w:e.v,a=o.edge(n,i),s=r.isUndefined(a)?0:a.weight;o.setEdge(n,i,{weight:t.edge(e).weight+s})}),r.has(s,"minRank")&&o.setNode(i,{borderLeft:s.borderLeft[e],borderRight:s.borderRight[e]}))}),o}},6630:(t,e,n)=>{"use strict";function r(t,e,n){for(var r=i.zipObject(n,i.map(n,function(t,e){return e})),a=i.flatten(i.map(e,function(e){return i.sortBy(i.map(t.outEdges(e),function(e){return{pos:r[e.w],weight:t.edge(e).weight}}),"pos")}),!0),o=1;o0;)e%2&&(n+=c[e+1]),c[e=e-1>>1]+=t.weight;l+=t.weight*n})),l}var i=n(8436);t.exports=function(t,e){for(var n=0,i=1;i{"use strict";function r(t,e,n){return o.map(e,function(e){return u(t,e,n)})}function i(t,e){var n=new f;o.forEach(t,function(t){var r=t.graph().root,i=l(t,r,n,e);o.forEach(i.vs,function(e,n){t.node(e).order=n}),h(t,n,i.vs)})}function a(t,e){o.forEach(e,function(e){o.forEach(e,function(e,n){t.node(e).order=n})})}var o=n(8436),s=n(2588),c=n(6630),l=n(1026),u=n(3128),h=n(5093),f=n(574).Graph,d=n(1138);t.exports=function(t){var e=d.maxRank(t),n=r(t,o.range(1,e+1),"inEdges"),l=r(t,o.range(e-1,-1,-1),"outEdges"),u=s(t);a(t,u);for(var h,f=Number.POSITIVE_INFINITY,p=0,g=0;g<4;++p,++g){i(p%2?n:l,p%4>=2),u=d.buildLayerMatrix(t);var y=c(t,u);y{"use strict";var r=n(8436);t.exports=function(t){var e={},n=r.filter(t.nodes(),function(e){return!t.children(e).length}),i=r.max(r.map(n,function(e){return t.node(e).rank})),a=r.map(r.range(i+1),function(){return[]}),o=r.sortBy(n,function(e){return t.node(e).rank});return r.forEach(o,function s(n){if(!r.has(e,n)){e[n]=!0;var i=t.node(n);a[i.rank].push(n),r.forEach(t.successors(n),s)}}),a}},9567:(t,e,n)=>{"use strict";var r=n(8436);t.exports=function(t,e){var n={};return r.forEach(t,function(t,e){var i=n[t.v]={indegree:0,"in":[],out:[],vs:[t.v],i:e};r.isUndefined(t.barycenter)||(i.barycenter=t.barycenter,i.weight=t.weight)}),r.forEach(e.edges(),function(t){var e=n[t.v],i=n[t.w];r.isUndefined(e)||r.isUndefined(i)||(i.indegree++,e.out.push(n[t.w]))}),function(t){function e(t){return function(e){var n,i,a,o;e.merged||(r.isUndefined(e.barycenter)||r.isUndefined(t.barycenter)||e.barycenter>=t.barycenter)&&(i=e,a=0,o=0,(n=t).weight&&(a+=n.barycenter*n.weight,o+=n.weight),i.weight&&(a+=i.barycenter*i.weight,o+=i.weight),n.vs=i.vs.concat(n.vs),n.barycenter=a/o,n.weight=o,n.i=Math.min(i.i,n.i),i.merged=!0)}}function n(e){return function(n){n["in"].push(e),0==--n.indegree&&t.push(n)}}for(var i=[];t.length;){var a=t.pop();i.push(a),r.forEach(a["in"].reverse(),e(a)),r.forEach(a.out,n(a))}return r.map(r.filter(i,function(t){return!t.merged}),function(t){return r.pick(t,["vs","i","barycenter","weight"])})}(r.filter(n,function(t){return!t.indegree}))}},1026:(t,e,n)=>{var r=n(8436),i=n(5439),a=n(9567),o=n(7304);t.exports=function s(t,e,n,c){var l=t.children(e),u=t.node(e),h=u?u.borderLeft:void 0,f=u?u.borderRight:void 0,d={};h&&(l=r.filter(l,function(t){return t!==h&&t!==f}));var p=i(t,l);r.forEach(p,function(e){if(t.children(e.v).length){var i=s(t,e.v,n,c);d[e.v]=i,r.has(i,"barycenter")&&(a=e,o=i,r.isUndefined(a.barycenter)?(a.barycenter=o.barycenter,a.weight=o.weight):(a.barycenter=(a.barycenter*a.weight+o.barycenter*o.weight)/(a.weight+o.weight),a.weight+=o.weight))}var a,o});var g=a(p,n);!function(t,e){r.forEach(t,function(t){t.vs=r.flatten(t.vs.map(function(t){return e[t]?e[t].vs:t}),!0)})}(g,d);var y=o(g,c);if(h&&(y.vs=r.flatten([h,y.vs,f],!0),t.predecessors(h).length)){var m=t.node(t.predecessors(h)[0]),v=t.node(t.predecessors(f)[0]);r.has(y,"barycenter")||(y.barycenter=0,y.weight=0),y.barycenter=(y.barycenter*y.weight+m.order+v.order)/(y.weight+2),y.weight+=2}return y}},7304:(t,e,n)=>{function r(t,e,n){for(var r;e.length&&(r=i.last(e)).i<=n;)e.pop(),t.push(r.vs),n++;return n}var i=n(8436),a=n(1138);t.exports=function(t,e){var n,o=a.partition(t,function(t){return i.has(t,"barycenter")}),s=o.lhs,c=i.sortBy(o.rhs,function(t){return-t.i}),l=[],u=0,h=0,f=0;s.sort((n=!!e,function(t,e){return t.barycentere.barycenter?1:n?e.i-t.i:t.i-e.i})),f=r(l,c,f),i.forEach(s,function(t){f+=t.vs.length,l.push(t.vs),u+=t.barycenter*t.weight,h+=t.weight,f=r(l,c,f)});var d={vs:i.flatten(l,!0)};return h&&(d.barycenter=u/h,d.weight=h),d}},4219:(t,e,n)=>{var r=n(8436);t.exports=function(t){var e=function(t){var e={},n=0;return r.forEach(t.children(),function i(a){var o=n;r.forEach(t.children(a),i),e[a]={low:o,lim:n++}}),e}(t);r.forEach(t.graph().dummyChains,function(n){for(var r=t.node(n),i=r.edgeObj,a=function(t,e,n,r){var i,a,o=[],s=[],c=Math.min(e[n].low,e[r].low),l=Math.max(e[n].lim,e[r].lim);i=n;do{i=t.parent(i),o.push(i)}while(i&&(e[i].low>c||l>e[i].lim));for(a=i,i=r;(i=t.parent(i))!==a;)s.push(i);return{path:o.concat(s.reverse()),lca:a}}(t,e,i.v,i.w),o=a.path,s=a.lca,c=0,l=o[c],u=!0;n!==i.w;){if(r=t.node(n),u){for(;(l=o[c])!==s&&t.node(l).maxRank{"use strict";function r(t,e){var n={};return f.reduce(e,function(e,r){var i=0,o=0,s=e.length,c=f.last(r);return f.forEach(r,function(e,l){var u=function(t,e){if(t.node(e).dummy)return f.find(t.predecessors(e),function(e){return t.node(e).dummy})}(t,e),h=u?t.node(u).order:s;(u||e===c)&&(f.forEach(r.slice(o,l+1),function(e){f.forEach(t.predecessors(e),function(r){var o=t.node(r),s=o.order;!(ss)&&a(r,e,c)})})}var r={};return f.reduce(e,function(e,r){var i,a=-1,o=0;return f.forEach(r,function(s,c){if("border"===t.node(s).dummy){var l=t.predecessors(s);l.length&&(i=t.node(l[0]).order,n(r,o,c,a,i),o=c,a=i)}n(r,o,r.length,i,e.length)}),r}),r}function a(t,e,n){if(e>n){var r=e;e=n,n=r}var i=t[e];i||(t[e]=i={}),i[n]=!0}function o(t,e,n){if(e>n){var r=e;e=n,n=r}return f.has(t[e],n)}function s(t,e,n,r){var i={},a={},s={};return f.forEach(e,function(t){f.forEach(t,function(t,e){i[t]=t,a[t]=t,s[t]=e})}),f.forEach(e,function(t){var e=-1;f.forEach(t,function(t){var c=r(t);if(c.length)for(var l=((c=f.sortBy(c,function(t){return s[t]})).length-1)/2,u=Math.floor(l),h=Math.ceil(l);u<=h;++u){var d=c[u];a[t]===t&&e{"use strict";var r=n(8436),i=n(1138),a=n(3573).positionX;t.exports=function(t){(function(t){ +var e=i.buildLayerMatrix(t),n=t.graph().ranksep,a=0;r.forEach(e,function(e){var i=r.max(r.map(e,function(e){return t.node(e).height}));r.forEach(e,function(e){t.node(e).y=a+i/2}),a+=i+n})})(t=i.asNonCompoundGraph(t)),r.forEach(a(t),function(e,n){t.node(n).x=e})}},300:(t,e,n)=>{"use strict";function r(t,e){return o.forEach(t.nodes(),function n(r){o.forEach(e.nodeEdges(r),function(i){var a=i.v,o=r===a?i.w:a;t.hasNode(o)||c(e,i)||(t.setNode(o,{}),t.setEdge(r,o,{}),n(o))})}),t.nodeCount()}function i(t,e){return o.minBy(e.edges(),function(n){if(t.hasNode(n.v)!==t.hasNode(n.w))return c(e,n)})}function a(t,e,n){o.forEach(t.nodes(),function(t){e.node(t).rank+=n})}var o=n(8436),s=n(574).Graph,c=n(6681).slack;t.exports=function(t){var e,n=new s({directed:!1}),o=t.nodes()[0],l=t.nodeCount();for(n.setNode(o,{});r(n,t){"use strict";var r=n(6681).longestPath,i=n(300),a=n(2472);t.exports=function(t){switch(t.graph().ranker){case"network-simplex":default:!function(t){a(t)}(t);break;case"tight-tree":!function(t){r(t),i(t)}(t);break;case"longest-path":o(t)}};var o=r},2472:(t,e,n)=>{"use strict";function r(t){t=v(t),g(t);var e,n=d(t);for(o(n),i(n,t);e=c(n);)u(n,t,e,l(n,t,e))}function i(t,e){var n=m(t,t.nodes());n=n.slice(0,n.length-1),f.forEach(n,function(n){!function(t,e,n){var r=t.node(n).parent;t.edge(n,r).cutvalue=a(t,e,n)}(t,e,n)})}function a(t,e,n){var r=t.node(n).parent,i=!0,a=e.edge(n,r),o=0;return a||(i=!1,a=e.edge(r,n)),o=a.weight,f.forEach(e.nodeEdges(n),function(a){var s,c,l=a.v===n,u=l?a.w:a.v;if(u!==r){var h=l===i,f=e.edge(a).weight;if(o+=h?f:-f,s=n,c=u,t.hasEdge(s,c)){var d=t.edge(n,u).cutvalue;o+=h?-d:d}}}),o}function o(t,e){arguments.length<2&&(e=t.nodes()[0]),s(t,{},1,e)}function s(t,e,n,r,i){var a=n,o=t.node(r);return e[r]=!0,f.forEach(t.neighbors(r),function(i){f.has(e,i)||(n=s(t,e,n,i,r))}),o.low=a,o.lim=n++,i?o.parent=i:delete o.parent,n}function c(t){return f.find(t.edges(),function(e){return t.edge(e).cutvalue<0})}function l(t,e,n){var r=n.v,i=n.w;e.hasEdge(r,i)||(r=n.w,i=n.v);var a=t.node(r),o=t.node(i),s=a,c=!1;a.lim>o.lim&&(s=o,c=!0);var l=f.filter(e.edges(),function(e){return c===h(0,t.node(e.v),s)&&c!==h(0,t.node(e.w),s)});return f.minBy(l,function(t){return p(e,t)})}function u(t,e,n,r){var a=n.v,s=n.w;t.removeEdge(a,s),t.setEdge(r.v,r.w,{}),o(t),i(t,e),function(t,e){var n=f.find(t.nodes(),function(t){return!e.node(t).parent}),r=y(t,n);r=r.slice(1),f.forEach(r,function(n){var r=t.node(n).parent,i=e.edge(n,r),a=!1;i||(i=e.edge(r,n),a=!0),e.node(n).rank=e.node(r).rank+(a?i.minlen:-i.minlen)})}(t,e)}function h(t,e,n){return n.low<=e.lim&&e.lim<=n.lim}var f=n(8436),d=n(300),p=n(6681).slack,g=n(6681).longestPath,y=n(574).alg.preorder,m=n(574).alg.postorder,v=n(1138).simplify;t.exports=r,r.initLowLimValues=o,r.initCutValues=i,r.calcCutValue=a,r.leaveEdge=c,r.enterEdge=l,r.exchangeEdges=u},6681:(t,e,n)=>{"use strict";var r=n(8436);t.exports={longestPath:function(t){var e={};r.forEach(t.sources(),function n(i){var a=t.node(i);if(r.has(e,i))return a.rank;e[i]=!0;var o=r.min(r.map(t.outEdges(i),function(e){return n(e.w)-t.edge(e).minlen}));return o!==Number.POSITIVE_INFINITY&&null!=o||(o=0),a.rank=o})},slack:function(t,e){return t.node(e.w).rank-t.node(e.v).rank-t.edge(e).minlen}}},1138:(t,e,n)=>{"use strict";function r(t,e,n,r){var i;do{i=a.uniqueId(r)}while(t.hasNode(i));return n.dummy=e,t.setNode(i,n),i}function i(t){return a.max(a.map(t.nodes(),function(e){var n=t.node(e).rank;if(!a.isUndefined(n))return n}))}var a=n(8436),o=n(574).Graph;t.exports={addDummyNode:r,simplify:function(t){var e=(new o).setGraph(t.graph());return a.forEach(t.nodes(),function(n){e.setNode(n,t.node(n))}),a.forEach(t.edges(),function(n){var r=e.edge(n.v,n.w)||{weight:0,minlen:1},i=t.edge(n);e.setEdge(n.v,n.w,{weight:r.weight+i.weight,minlen:Math.max(r.minlen,i.minlen)})}),e},asNonCompoundGraph:function(t){var e=new o({multigraph:t.isMultigraph()}).setGraph(t.graph());return a.forEach(t.nodes(),function(n){t.children(n).length||e.setNode(n,t.node(n))}),a.forEach(t.edges(),function(n){e.setEdge(n,t.edge(n))}),e},successorWeights:function(t){var e=a.map(t.nodes(),function(e){var n={};return a.forEach(t.outEdges(e),function(e){n[e.w]=(n[e.w]||0)+t.edge(e).weight}),n});return a.zipObject(t.nodes(),e)},predecessorWeights:function(t){var e=a.map(t.nodes(),function(e){var n={};return a.forEach(t.inEdges(e),function(e){n[e.v]=(n[e.v]||0)+t.edge(e).weight}),n});return a.zipObject(t.nodes(),e)},intersectRect:function(t,e){var n,r,i=t.x,a=t.y,o=e.x-i,s=e.y-a,c=t.width/2,l=t.height/2;if(!o&&!s)throw new Error("Not possible to find intersection inside of the rectangle");return Math.abs(s)*c>Math.abs(o)*l?(s<0&&(l=-l),n=l*o/s,r=l):(o<0&&(c=-c),n=c,r=c*s/o),{x:i+n,y:a+r}},buildLayerMatrix:function(t){var e=a.map(a.range(i(t)+1),function(){return[]});return a.forEach(t.nodes(),function(n){var r=t.node(n),i=r.rank;a.isUndefined(i)||(e[i][r.order]=n)}),e},normalizeRanks:function(t){var e=a.min(a.map(t.nodes(),function(e){return t.node(e).rank}));a.forEach(t.nodes(),function(n){var r=t.node(n);a.has(r,"rank")&&(r.rank-=e)})},removeEmptyRanks:function(t){var e=a.min(a.map(t.nodes(),function(e){return t.node(e).rank})),n=[];a.forEach(t.nodes(),function(r){var i=t.node(r).rank-e;n[i]||(n[i]=[]),n[i].push(r)});var r=0,i=t.graph().nodeRankFactor;a.forEach(n,function(e,n){a.isUndefined(e)&&n%i!=0?--r:r&&a.forEach(e,function(e){t.node(e).rank+=r})})},addBorderNode:function(t,e,n,i){var a={width:0,height:0};return arguments.length>=4&&(a.rank=n,a.order=i),r(t,"border",a,e)},maxRank:i,partition:function(t,e){var n={lhs:[],rhs:[]};return a.forEach(t,function(t){e(t)?n.lhs.push(t):n.rhs.push(t)}),n},time:function(t,e){var n=a.now();try{return e()}finally{console.log(t+" time: "+(a.now()-n)+"ms")}},notime:function(t,e){return e()}}},8177:t=>{t.exports="0.8.5"},7856:function(t){t.exports=function(){"use strict";function t(e){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(e)}function e(t,n){return(e=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,n)}function n(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}function r(){return(r=n()?Reflect.construct:function(t,n,r){var i=[null];i.push.apply(i,n);var a=new(Function.bind.apply(t,i));return r&&e(a,r.prototype),a}).apply(null,arguments)}function i(t){return function(t){if(Array.isArray(t))return a(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return a(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n1?n-1:0),i=1;i/gm),W=y(/^data-[\-\w.\u00B7-\uFFFF]/),H=y(/^aria-[\-\w]+$/),V=y(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),G=y(/^(?:\w+script|data):/i),X=y(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Z=y(/^html$/i),Q=function(){return"undefined"==typeof window?null:window},J=function(e,n){if("object"!==t(e)||"function"!=typeof e.createPolicy)return null;var r=null,i="data-tt-policy-suffix";n.currentScript&&n.currentScript.hasAttribute(i)&&(r=n.currentScript.getAttribute(i));var a="dompurify"+(r?"#"+r:"");try{return e.createPolicy(a,{createHTML:function(t){return t}})}catch(t){return console.warn("TrustedTypes policy "+a+" could not be created."),null}};return function K(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Q(),n=function(t){return K(t)};if(n.version="2.3.8",n.removed=[],!e||!e.document||9!==e.document.nodeType)return n.isSupported=!1,n;var r=e.document,a=e.document,o=e.DocumentFragment,u=e.HTMLTemplateElement,h=e.Node,f=e.Element,d=e.NodeFilter,p=e.NamedNodeMap,y=void 0===p?e.NamedNodeMap||e.MozNamedAttrMap:p,m=e.HTMLFormElement,v=e.DOMParser,b=e.trustedTypes,_=f.prototype,x=l(_,"cloneNode"),tt=l(_,"nextSibling"),et=l(_,"childNodes"),nt=l(_,"parentNode");if("function"==typeof u){var rt=a.createElement("template");rt.content&&rt.content.ownerDocument&&(a=rt.content.ownerDocument)}var it=J(b,r),at=it?it.createHTML(""):"",ot=a,st=ot.implementation,ct=ot.createNodeIterator,lt=ot.createDocumentFragment,ut=ot.getElementsByTagName,ht=r.importNode,ft={};try{ft=c(a).documentMode?a.documentMode:{}}catch(t){}var dt={};n.isSupported="function"==typeof nt&&st&&void 0!==st.createHTMLDocument&&9!==ft;var pt,gt,yt=q,mt=$,vt=W,bt=H,_t=G,xt=X,wt=V,kt=null,Tt=s({},[].concat(i(O),i(B),i(L),i(F),i(P))),Et=null,Ct=s({},[].concat(i(Y),i(z),i(U),i(j))),St=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),At=null,Mt=null,Nt=!0,Dt=!0,Ot=!1,Bt=!1,Lt=!1,It=!1,Ft=!1,Rt=!1,Pt=!1,Yt=!1,zt=!0,Ut=!0,jt=!1,qt={},$t=null,Wt=s({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),Ht=null,Vt=s({},["audio","video","img","source","image","track"]),Gt=null,Xt=s({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Zt="http://www.w3.org/1998/Math/MathML",Qt="http://www.w3.org/2000/svg",Jt="http://www.w3.org/1999/xhtml",Kt=Jt,te=!1,ee=["application/xhtml+xml","text/html"],ne="text/html",re=null,ie=a.createElement("form"),ae=function(t){return t instanceof RegExp||t instanceof Function},oe=function(e){re&&re===e||(e&&"object"===t(e)||(e={}),e=c(e),kt="ALLOWED_TAGS"in e?s({},e.ALLOWED_TAGS):Tt,Et="ALLOWED_ATTR"in e?s({},e.ALLOWED_ATTR):Ct,Gt="ADD_URI_SAFE_ATTR"in e?s(c(Xt),e.ADD_URI_SAFE_ATTR):Xt,Ht="ADD_DATA_URI_TAGS"in e?s(c(Vt),e.ADD_DATA_URI_TAGS):Vt,$t="FORBID_CONTENTS"in e?s({},e.FORBID_CONTENTS):Wt,At="FORBID_TAGS"in e?s({},e.FORBID_TAGS):{},Mt="FORBID_ATTR"in e?s({},e.FORBID_ATTR):{},qt="USE_PROFILES"in e&&e.USE_PROFILES,Nt=!1!==e.ALLOW_ARIA_ATTR,Dt=!1!==e.ALLOW_DATA_ATTR,Ot=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Bt=e.SAFE_FOR_TEMPLATES||!1,Lt=e.WHOLE_DOCUMENT||!1,Rt=e.RETURN_DOM||!1,Pt=e.RETURN_DOM_FRAGMENT||!1,Yt=e.RETURN_TRUSTED_TYPE||!1,Ft=e.FORCE_BODY||!1,zt=!1!==e.SANITIZE_DOM,Ut=!1!==e.KEEP_CONTENT,jt=e.IN_PLACE||!1,wt=e.ALLOWED_URI_REGEXP||wt,Kt=e.NAMESPACE||Jt,e.CUSTOM_ELEMENT_HANDLING&&ae(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(St.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&ae(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(St.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(St.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),pt=pt=-1===ee.indexOf(e.PARSER_MEDIA_TYPE)?ne:e.PARSER_MEDIA_TYPE,gt="application/xhtml+xml"===pt?function(t){return t}:E,Bt&&(Dt=!1),Pt&&(Rt=!0),qt&&(kt=s({},i(P)),Et=[],!0===qt.html&&(s(kt,O),s(Et,Y)),!0===qt.svg&&(s(kt,B),s(Et,z),s(Et,j)),!0===qt.svgFilters&&(s(kt,L),s(Et,z),s(Et,j)),!0===qt.mathMl&&(s(kt,F),s(Et,U),s(Et,j))),e.ADD_TAGS&&(kt===Tt&&(kt=c(kt)),s(kt,e.ADD_TAGS)),e.ADD_ATTR&&(Et===Ct&&(Et=c(Et)),s(Et,e.ADD_ATTR)),e.ADD_URI_SAFE_ATTR&&s(Gt,e.ADD_URI_SAFE_ATTR),e.FORBID_CONTENTS&&($t===Wt&&($t=c($t)),s($t,e.FORBID_CONTENTS)),Ut&&(kt["#text"]=!0),Lt&&s(kt,["html","head","body"]),kt.table&&(s(kt,["tbody"]),delete At.tbody),g&&g(e),re=e)},se=s({},["mi","mo","mn","ms","mtext"]),ce=s({},["foreignobject","desc","title","annotation-xml"]),le=s({},["title","style","font","a","script"]),ue=s({},B);s(ue,L),s(ue,I);var he=s({},F);s(he,R);var fe=function(t){var e=nt(t);e&&e.tagName||(e={namespaceURI:Jt,tagName:"template"});var n=E(t.tagName),r=E(e.tagName);return t.namespaceURI===Qt?e.namespaceURI===Jt?"svg"===n:e.namespaceURI===Zt?"svg"===n&&("annotation-xml"===r||se[r]):Boolean(ue[n]):t.namespaceURI===Zt?e.namespaceURI===Jt?"math"===n:e.namespaceURI===Qt?"math"===n&&ce[r]:Boolean(he[n]):t.namespaceURI===Jt&&!(e.namespaceURI===Qt&&!ce[r])&&!(e.namespaceURI===Zt&&!se[r])&&!he[n]&&(le[n]||!ue[n])},de=function(t){T(n.removed,{element:t});try{t.parentNode.removeChild(t)}catch(K){try{t.outerHTML=at}catch(K){t.remove()}}},pe=function(t,e){try{T(n.removed,{attribute:e.getAttributeNode(t),from:e})}catch(t){T(n.removed,{attribute:null,from:e})}if(e.removeAttribute(t),"is"===t&&!Et[t])if(Rt||Pt)try{de(e)}catch(t){}else try{e.setAttribute(t,"")}catch(t){}},ge=function(t){var e,n;if(Ft)t=""+t;else{var r=C(t,/^[\r\n\t ]+/);n=r&&r[0]}"application/xhtml+xml"===pt&&(t=''+t+"");var i=it?it.createHTML(t):t;if(Kt===Jt)try{e=(new v).parseFromString(i,pt)}catch(t){}if(!e||!e.documentElement){e=st.createDocument(Kt,"template",null);try{e.documentElement.innerHTML=te?"":i}catch(t){}}var o=e.body||e.documentElement;return t&&n&&o.insertBefore(a.createTextNode(n),o.childNodes[0]||null),Kt===Jt?ut.call(e,Lt?"html":"body")[0]:Lt?e.documentElement:o},ye=function(t){return ct.call(t.ownerDocument||t,t,d.SHOW_ELEMENT|d.SHOW_COMMENT|d.SHOW_TEXT,null,!1)},me=function(t){return t instanceof m&&("string"!=typeof t.nodeName||"string"!=typeof t.textContent||"function"!=typeof t.removeChild||!(t.attributes instanceof y)||"function"!=typeof t.removeAttribute||"function"!=typeof t.setAttribute||"string"!=typeof t.namespaceURI||"function"!=typeof t.insertBefore)},ve=function(e){return"object"===t(h)?e instanceof h:e&&"object"===t(e)&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},be=function(t,e,r){dt[t]&&w(dt[t],function(t){t.call(n,e,r,re)})},_e=function(t){var e;if(be("beforeSanitizeElements",t,null),me(t))return de(t),!0;if(N(/[\u0080-\uFFFF]/,t.nodeName))return de(t),!0;var r=gt(t.nodeName);if(be("uponSanitizeElement",t,{tagName:r,allowedTags:kt}),t.hasChildNodes()&&!ve(t.firstElementChild)&&(!ve(t.content)||!ve(t.content.firstElementChild))&&N(/<[/\w]/g,t.innerHTML)&&N(/<[/\w]/g,t.textContent))return de(t),!0;if("select"===r&&N(/