<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title> </title>
  <link href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,500,600" rel="stylesheet">
  {{#loadFA}}
    <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.3.1/css/brands.css" integrity="sha384-rf1bqOAj3+pw6NqYrtaE1/4Se2NBwkIfeYbsFdtiR6TQz0acWiwJbv1IM/Nt/ite" crossorigin="anonymous">
    <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.3.1/css/fontawesome.css" integrity="sha384-1rquJLNOM3ijoueaaeS5m+McXPJCGdr5HcA03/VHXxcp2kX2sUrQDmFc3jR5i/C7" crossorigin="anonymous">
  {{/loadFA}}

  <style type="text/css">
    /* http://prismjs.com/download.html?themes=prism&languages=markup+css+clike+javascript&plugins=line-highlight+line-numbers+toolbar+show-language */
/**
 * prism.js default theme for JavaScript, CSS and HTML
 * Based on dabblet (http://dabblet.com)
 * @author Lea Verou
 */
code[class*="language-"],
pre[class*="language-"] {
  color: black;
  background: none;
  text-shadow: 0 1px white;
  font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  line-height: 1.8;

  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;

  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection,
code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection {
  text-shadow: none;
  background: #b3d4fc;
}

pre[class*="language-"]::selection, pre[class*="language-"] ::selection,
code[class*="language-"]::selection, code[class*="language-"] ::selection {
  text-shadow: none;
  background: #b3d4fc;
}

@media print {
  code[class*="language-"],
  pre[class*="language-"] {
    text-shadow: none;
  }
}

/* Code blocks */
pre[class*="language-"] {
  padding: 1em;
  margin: .5em 0;
  overflow: auto;
}

:not(pre) > code[class*="language-"],
pre[class*="language-"] {
  background: #f5f2f0;
}

/* Inline code */
:not(pre) > code[class*="language-"] {
  padding: .1em;
  border-radius: .3em;
  white-space: normal;
}

.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
  color: slategray;
}

.token.punctuation {
  color: #999;
}

.namespace {
  opacity: .7;
}

.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol,
.token.deleted {
  color: #905;
}

.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
  color: #690;
}

.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string {
  color: #a67f59;
  background: hsla(0, 0%, 100%, .5);
}

.token.atrule,
.token.attr-value,
.token.keyword {
  color: #07a;
}

.token.function {
  color: #DD4A68;
}

.token.regex,
.token.important,
.token.variable {
  color: #e90;
}

.token.important,
.token.bold {
  font-weight: bold;
}
.token.italic {
  font-style: italic;
}

.token.entity {
  cursor: help;
}

pre[data-line] {
  position: relative;
  padding: 1em 0 1em 3em;
}

.line-highlight {
  position: absolute;
  left: 0;
  right: 0;
  padding: inherit 0;
  margin-top: 1em; /* Same as .prism’s padding-top */

  background: hsla(24, 20%, 50%,.08);
  background: linear-gradient(to right, hsla(24, 20%, 50%,.1) 70%, hsla(24, 20%, 50%,0));

  pointer-events: none;

  line-height: inherit;
  white-space: pre;
}

  .line-highlight:before,
  .line-highlight[data-end]:after {
    content: attr(data-start);
    position: absolute;
    top: .6em;
    left: .4em;
    min-width: 1em;
    padding: 0 .5em;
    background-color: hsla(24, 20%, 50%,.4);
    color: hsl(24, 20%, 95%);
    font: bold 65%/1.5 sans-serif;
    text-align: center;
    vertical-align: .3em;
    border-radius: 999px;
    text-shadow: none;
    box-shadow: 0 1px white;
  }

  .line-highlight[data-end]:after {
    content: attr(data-end);
    top: auto;
    bottom: .4em;
  }

pre.line-numbers {
  position: relative;
  padding-left: 3.8em;
  counter-reset: linenumber;
}

pre.line-numbers > code {
  position: relative;
  display: block;
}

.line-numbers .line-numbers-rows {
  position: absolute;
  pointer-events: none;
  top: 0;
  font-size: 100%;
  left: -3.0em;
  width: 3em; /* works for line-numbers below 1000 lines */
  letter-spacing: -1px;
  border-right: 1px solid #999;

  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;

}

  .line-numbers-rows > span {
    pointer-events: none;
    display: block;
    counter-increment: linenumber;
  }

    .line-numbers-rows > span:before {
      content: counter(linenumber);
      color: #999;
      display: block;
      padding-right: 0.8em;
      text-align: right;
    }
pre.code-toolbar {
  position: relative;
}

pre.code-toolbar > .toolbar {
  position: absolute;
  top: .3em;
  right: .2em;
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
}

pre.code-toolbar:hover > .toolbar {
  opacity: 1;
}

pre.code-toolbar > .toolbar .toolbar-item {
  display: inline-block;
}

pre.code-toolbar > .toolbar a {
  cursor: pointer;
}

pre.code-toolbar > .toolbar button {
  background: none;
  border: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  padding: 0;
  -webkit-user-select: none; /* for button */
  -moz-user-select: none;
  -ms-user-select: none;
}

pre.code-toolbar > .toolbar a,
pre.code-toolbar > .toolbar button,
pre.code-toolbar > .toolbar span {
  color: #bbb;
  font-size: .8em;
  padding: 0 .5em;
  background: #f5f2f0;
  background: rgba(224, 224, 224, 0.2);
  box-shadow: 0 2px 0 0 rgba(0,0,0,0.2);
  border-radius: .5em;
}

pre.code-toolbar > .toolbar a:hover,
pre.code-toolbar > .toolbar a:focus,
pre.code-toolbar > .toolbar button:hover,
pre.code-toolbar > .toolbar button:focus,
pre.code-toolbar > .toolbar span:hover,
pre.code-toolbar > .toolbar span:focus {
  color: inherit;
  text-decoration: none;
}

@keyframes hover-color {
  from {
    border-color: #c0c0c0; }
  to {
    border-color: #3e97eb; } }

.magic-radio,
.magic-checkbox {
  position: absolute;
  display: none; }

.magic-radio[disabled],
.magic-checkbox[disabled] {
  cursor: not-allowed; }

.magic-radio + label,
.magic-checkbox + label {
  position: relative;
  display: block;
  padding-left: 30px;
  cursor: pointer;
  vertical-align: middle; }
  .magic-radio + label:hover:before,
  .magic-checkbox + label:hover:before {
    animation-duration: 0.4s;
    animation-fill-mode: both;
    animation-name: hover-color; }
  .magic-radio + label:before,
  .magic-checkbox + label:before {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 20px;
    height: 20px;
    content: '';
    border: 1px solid #c0c0c0; }
  .magic-radio + label:after,
  .magic-checkbox + label:after {
    position: absolute;
    display: none;
    content: ''; }

.magic-radio[disabled] + label,
.magic-checkbox[disabled] + label {
  cursor: not-allowed;
  color: #e4e4e4; }
  .magic-radio[disabled] + label:hover, .magic-radio[disabled] + label:before, .magic-radio[disabled] + label:after,
  .magic-checkbox[disabled] + label:hover,
  .magic-checkbox[disabled] + label:before,
  .magic-checkbox[disabled] + label:after {
    cursor: not-allowed; }
  .magic-radio[disabled] + label:hover:before,
  .magic-checkbox[disabled] + label:hover:before {
    border: 1px solid #e4e4e4;
    animation-name: none; }
  .magic-radio[disabled] + label:before,
  .magic-checkbox[disabled] + label:before {
    border-color: #e4e4e4; }

.magic-radio:checked + label:before,
.magic-checkbox:checked + label:before {
  animation-name: none; }

.magic-radio:checked + label:after,
.magic-checkbox:checked + label:after {
  display: block; }

.magic-radio + label:before {
  border-radius: 50%; }

.magic-radio + label:after {
  top: 6px;
  left: 6px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #3e97eb; }

.magic-radio:checked + label:before {
  border: 1px solid #3e97eb; }

.magic-radio:checked[disabled] + label:before {
  border: 1px solid #c9e2f9; }

.magic-radio:checked[disabled] + label:after {
  background: #c9e2f9; }

.magic-checkbox + label:before {
  border-radius: 3px; }

.magic-checkbox + label:after {
  top: 2px;
  left: 7px;
  box-sizing: border-box;
  width: 6px;
  height: 12px;
  transform: rotate(45deg);
  border-width: 2px;
  border-style: solid;
  border-color: #fff;
  border-top: 0;
  border-left: 0; }

.magic-checkbox:checked + label:before {
  border: #3e97eb;
  background: #3e97eb; }

.magic-checkbox:checked[disabled] + label:before {
  border: #c9e2f9;
  background: #c9e2f9; }

html, body {
  height: 100%;
  width: 100%;
}

body {
  font-family: 'Source Sans Pro', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  line-height: 24px;
  color: #444;
}

.fab {
  font-family: "Font Awesome 5 Brands";
  -webkit-font-smoothing: antialiased;
  color: #afafaf;
  font-size: 24px;
}

* {
  padding: 0;
  margin: 0;
}

.error-page {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

.error-stack {
  background: #edecea;
  padding: 100px 80px;
  box-sizing: border-box;
}

.error-status {
  color: #afafaf;
  font-size: 150px;
  position: absolute;
  opacity: 0.2;
  right: 80px;
  top: 80px;
  font-weight: 600;
  margin-bottom: 10px;
}

.error-name {
  color: #db5461;
  font-size: 18px;
  font-family: Menlo, SFMono-Regular, Monaco, "Fira Code", "Fira Mono", Consolas, "Liberation Mono", "Courier New", monospace;
  font-weight: 600;
  margin-bottom: 15px;
}

.error-message {
  font-weight: 300;
  font-size: 40px;
  line-height: 48px;
}

.error-title {
  border-bottom: 1px solid #d0cfcf;
  padding-bottom: 15px;
  margin-bottom: 20px;
}

.error-links {
  margin-top: 20px;
}

.error-links a {
  margin-right: 8px;
}

.error-frames {
  display: flex;
  flex-direction: row-reverse;
}

.frame-preview {
  background: #fff;
  width: 50%;
  box-shadow: 0px 0px 9px #d3d3d3;
  height: 100%;
  box-sizing: border-box;
  overflow: auto;
}

.frame-stack {
  margin-right: 40px;
  flex: 1;
  padding: 10px 0;
  box-sizing: border-box;
}

.frames-list {
  overflow: auto;
  max-height: 334px;
}

.frames-filter-selector {
  margin-bottom: 30px;
  margin-left: 8px;
}

.request-details {
  padding: 50px 80px;
}

.request-title {
  text-transform: uppercase;
  font-size: 18px;
  letter-spacing: 1px;
  padding: 0 5px 5px 5px;
  margin-bottom: 15px;
}

.request-details table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 80px;
}

.request-details table td {
  padding: 6px 5px;
  font-size: 14px;
  letter-spacing: 0.4px;
  color: #455275;
  border-bottom: 1px solid #e8e8e8;
  word-break: break-word;
}

.request-details table td.title {
  color: #999;
  width: 40%;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}

code[class*="language-"], pre[class*="language-"] {
  background: transparent;
  font-size: 13px;
  line-height: 1.8;
}

.line-numbers .line-numbers-rows {
  border: none;
}

.frame-row {
  display: flex;
  justify-content: space-between;
  padding: 6px 34px 6px 10px;
  position: relative;
  cursor: pointer;
  transition: background 300ms ease;
}

.frame-row.native-frame {
  display: none;
  opacity: 0.4;
}

.frame-row.native-frame.force-show {
  display: flex;
}

.frame-row:after {
  content: "";
  background: #db5461;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  height: 10px;
  width: 10px;
  border-radius: 24px;
}

.frame-row:hover, .frame-row.active {
  background: #fff;
}

.frame-row.active {
  opacity: 1;
}

.frame-row-filepath {
  color: #455275;
  font-weight: 600;
  margin-right: 15px;
}

.frame-context {
  display: none;
}

.frame-row-code {
  color: #999;
}

#frame-file {
  color: #455275;
  font-weight: 600;
  border-bottom: 1px solid #e8e8e8;
  padding: 10px 22px;
}

#frame-method {
  color: #999;
  font-weight: 400;
  border-top: 1px solid #e8e8e8;
  padding: 10px 22px;
}

.is-hidden {
  display: none;
}

@media only screen and (max-width: 970px) {
  .error-frames {
    flex-direction: column-reverse;
  }

  .frame-preview {
    width: 100%;
  }

  .frame-stack {
    width: 100%;
  }
}

  </style>

</head>
<body>
  <section class="error-page">
    <section class="error-stack">
      <h3 class="error-status">{{ status }}</h3>

      <div class="error-title">
        <h4 class="error-name"> {{ name }} </h4>
        <h2 class="error-message"> {{ message }} </h2>
        <p class="error-links">
          {{#links}}
            {{{ . }}}
          {{/links}}
        </p>
      </div>

      <div class="error-frames">
        {{!-- Filled using frontend code, based upon the active frame --}}
        <div class="frame-preview is-hidden">
          <div id="frame-file"></div>
          <div id="frame-code"><pre class="line-numbers"><code class="language-js" id="code-drop"></code></pre></div>
          <div id="frame-method"></div>
        </div>

        <div class="frame-stack">
          <div class="frames-filter-selector">
            <input type="checkbox" class="magic-checkbox" name="frames-filter" id="frames-filter">
            <label for="frames-filter">Show all frames</label>
          </div>

          <div class="frames-list">
            {{#frames}}
              {{ index }}
              <div class="frame-row {{ classes }}">
                <div class="frame-row-filepath">
                  {{ file }}:{{ line }}:{{ column }}
                </div>
                <div class="frame-row-code">
                  {{ method }}
                </div>
                <div class="frame-context"
                  data-start="{{context.start}}"
                  data-line="{{line}}"
                  data-file="{{file}}"
                  data-method="{{method}}"
                  data-line-column="{{ line }}:{{ column }}"
                  >{{ context.pre }}
{{ context.line }}
{{ context.post }}
                </div>
              </div>
            {{/frames}}
          </div>
        </div>
      </div>
    </section>

    <section class="request-details">
      <h2 class="request-title"> Request Details </h2>

      <table>
        <tr>
          <td class="title"> URI </td>
          <td> {{ request.url }} </td>
        </tr>

        <tr>
          <td class="title"> Request Method </td>
          <td> {{ request.method }} </td>
        </tr>

        <tr>
          <td class="title"> HTTP Version </td>
          <td> {{ request.httpVersion }} </td>
        </tr>

        <tr>
          <td class="title"> Connection </td>
          <td> {{ request.connection }} </td>
        </tr>
      </table>

      <h2 class="request-title"> Headers </h2>

      <table>
        {{#request.headers}}
          <tr>
            <td class="title"> {{ key }} </td>
            <td> {{ value }} </td>
          </tr>
        {{/request.headers}}
      </table>

      <h2 class="request-title"> Cookies </h2>
      <table>
        {{#request.cookies}}
          <tr>
            <td class="title"> {{ key }} </td>
            <td> {{ value }} </td>
          </tr>
        {{/request.cookies}}
      </table>
    </section>
  </section>
  <script type="text/javascript">
    !function(e,t){"function"==typeof define&&define.amd?define(function(){return t(e)}):t(e)}(this,function(c){var Uj,d=function(){var l,o,u,i,s,n,r=[],a=r.concat,f=r.filter,h=r.slice,p=c.document,d={},t={},m={"column-count":1,columns:1,"font-weight":1,"line-height":1,opacity:1,"z-index":1,zoom:1},g=/^\s*<(\w+|!)[^>]*>/,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,b=/^(?:body|html)$/i,j=/([A-Z])/g,x=["val","css","html","text","data","width","height","offset"],e=p.createElement("table"),w=p.createElement("tr"),E={tr:p.createElement("tbody"),tbody:e,thead:e,tfoot:e,td:w,th:w,"*":p.createElement("div")},P=/complete|loaded|interactive/,S=/^[\w-]*$/,k={},C=k.toString,$={},A=p.createElement("div"),N={tabindex:"tabIndex",readonly:"readOnly",for:"htmlFor",class:"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},T=Array.isArray||function(e){return e instanceof Array};function B(e){return null==e?String(e):k[C.call(e)]||"object"}function O(e){return"function"==B(e)}function L(e){return null!=e&&e==e.window}function F(e){return null!=e&&e.nodeType==e.DOCUMENT_NODE}function _(e){return"object"==B(e)}function D(e){return _(e)&&!L(e)&&Object.getPrototypeOf(e)==Object.prototype}function M(e){var t=!!e&&"length"in e&&e.length,n=u.type(e);return"function"!=n&&!L(e)&&("array"==n||0===t||"number"==typeof t&&0<t&&t-1 in e)}function W(e){return e.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function I(e){return e in t?t[e]:t[e]=new RegExp("(^|\\s)"+e+"(\\s|$)")}function H(e,t){return"number"!=typeof t||m[W(e)]?t:t+"px"}function q(e){return"children"in e?h.call(e.children):u.map(e.childNodes,function(e){if(1==e.nodeType)return e})}function z(e,t){var n,i=e?e.length:0;for(n=0;n<i;n++)this[n]=e[n];this.length=i,this.selector=t||""}function R(e,t){return null==t?u(e):u(e).filter(t)}function Y(e,t,n,i){return O(t)?t.call(e,n,i):t}function Z(e,t,n){null==n?e.removeAttribute(t):e.setAttribute(t,n)}function V(e,t){var n=e.className||"",i=n&&n.baseVal!==l;if(t===l)return i?n.baseVal:n;i?n.baseVal=t:e.className=t}function U(t){try{return t?"true"==t||"false"!=t&&("null"==t?null:+t+""==t?+t:/^[\[\{]/.test(t)?u.parseJSON(t):t):t}catch(e){return t}}return $.matches=function(e,t){if(!t||!e||1!==e.nodeType)return!1;var n=e.matches||e.webkitMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.matchesSelector;if(n)return n.call(e,t);var i,r=e.parentNode,a=!r;return a&&(r=A).appendChild(e),i=~$.qsa(r,t).indexOf(e),a&&A.removeChild(e),i},s=function(e){return e.replace(/-+(.)?/g,function(e,t){return t?t.toUpperCase():""})},n=function(n){return f.call(n,function(e,t){return n.indexOf(e)==t})},$.fragment=function(e,t,n){var i,r,a;return v.test(e)&&(i=u(p.createElement(RegExp.$1))),i||(e.replace&&(e=e.replace(y,"<$1></$2>")),t===l&&(t=g.test(e)&&RegExp.$1),t in E||(t="*"),(a=E[t]).innerHTML=""+e,i=u.each(h.call(a.childNodes),function(){a.removeChild(this)})),D(n)&&(r=u(i),u.each(n,function(e,t){-1<x.indexOf(e)?r[e](t):r.attr(e,t)})),i},$.Z=function(e,t){return new z(e,t)},$.isZ=function(e){return e instanceof $.Z},$.init=function(e,t){var n,i;if(!e)return $.Z();if("string"==typeof e)if("<"==(e=e.trim())[0]&&g.test(e))n=$.fragment(e,RegExp.$1,t),e=null;else{if(t!==l)return u(t).find(e);n=$.qsa(p,e)}else{if(O(e))return u(p).ready(e);if($.isZ(e))return e;if(T(e))i=e,n=f.call(i,function(e){return null!=e});else if(_(e))n=[e],e=null;else if(g.test(e))n=$.fragment(e.trim(),RegExp.$1,t),e=null;else{if(t!==l)return u(t).find(e);n=$.qsa(p,e)}}return $.Z(n,e)},(u=function(e,t){return $.init(e,t)}).extend=function(t){var n,e=h.call(arguments,1);return"boolean"==typeof t&&(n=t,t=e.shift()),e.forEach(function(e){!function e(t,n,i){for(o in n)i&&(D(n[o])||T(n[o]))?(D(n[o])&&!D(t[o])&&(t[o]={}),T(n[o])&&!T(t[o])&&(t[o]=[]),e(t[o],n[o],i)):n[o]!==l&&(t[o]=n[o])}(t,e,n)}),t},$.qsa=function(e,t){var n,i="#"==t[0],r=!i&&"."==t[0],a=i||r?t.slice(1):t,o=S.test(a);return e.getElementById&&o&&i?(n=e.getElementById(a))?[n]:[]:1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType?[]:h.call(o&&!i&&e.getElementsByClassName?r?e.getElementsByClassName(a):e.getElementsByTagName(t):e.querySelectorAll(t))},u.contains=p.documentElement.contains?function(e,t){return e!==t&&e.contains(t)}:function(e,t){for(;t&&(t=t.parentNode);)if(t===e)return!0;return!1},u.type=B,u.isFunction=O,u.isWindow=L,u.isArray=T,u.isPlainObject=D,u.isEmptyObject=function(e){var t;for(t in e)return!1;return!0},u.isNumeric=function(e){var t=Number(e),n=typeof e;return null!=e&&"boolean"!=n&&("string"!=n||e.length)&&!isNaN(t)&&isFinite(t)||!1},u.inArray=function(e,t,n){return r.indexOf.call(t,e,n)},u.camelCase=s,u.trim=function(e){return null==e?"":String.prototype.trim.call(e)},u.uuid=0,u.support={},u.expr={},u.noop=function(){},u.map=function(e,t){var n,i,r,a,o=[];if(M(e))for(i=0;i<e.length;i++)null!=(n=t(e[i],i))&&o.push(n);else for(r in e)null!=(n=t(e[r],r))&&o.push(n);return 0<(a=o).length?u.fn.concat.apply([],a):a},u.each=function(e,t){var n,i;if(M(e)){for(n=0;n<e.length;n++)if(!1===t.call(e[n],n,e[n]))return e}else for(i in e)if(!1===t.call(e[i],i,e[i]))return e;return e},u.grep=function(e,t){return f.call(e,t)},c.JSON&&(u.parseJSON=JSON.parse),u.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){k["[object "+t+"]"]=t.toLowerCase()}),u.fn={constructor:$.Z,length:0,forEach:r.forEach,reduce:r.reduce,push:r.push,sort:r.sort,splice:r.splice,indexOf:r.indexOf,concat:function(){var e,t,n=[];for(e=0;e<arguments.length;e++)t=arguments[e],n[e]=$.isZ(t)?t.toArray():t;return a.apply($.isZ(this)?this.toArray():this,n)},map:function(n){return u(u.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return u(h.apply(this,arguments))},ready:function(e){return P.test(p.readyState)&&p.body?e(u):p.addEventListener("DOMContentLoaded",function(){e(u)},!1),this},get:function(e){return e===l?h.call(this):this[0<=e?e:e+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each(function(){null!=this.parentNode&&this.parentNode.removeChild(this)})},each:function(n){return r.every.call(this,function(e,t){return!1!==n.call(e,t,e)}),this},filter:function(t){return O(t)?this.not(this.not(t)):u(f.call(this,function(e){return $.matches(e,t)}))},add:function(e,t){return u(n(this.concat(u(e,t))))},is:function(e){return 0<this.length&&$.matches(this[0],e)},not:function(t){var n=[];if(O(t)&&t.call!==l)this.each(function(e){t.call(this,e)||n.push(this)});else{var i="string"==typeof t?this.filter(t):M(t)&&O(t.item)?h.call(t):u(t);this.forEach(function(e){i.indexOf(e)<0&&n.push(e)})}return u(n)},has:function(e){return this.filter(function(){return _(e)?u.contains(this,e):u(this).find(e).size()})},eq:function(e){return-1===e?this.slice(e):this.slice(e,+e+1)},first:function(){var e=this[0];return e&&!_(e)?e:u(e)},last:function(){var e=this[this.length-1];return e&&!_(e)?e:u(e)},find:function(e){var n=this;return e?"object"==typeof e?u(e).filter(function(){var t=this;return r.some.call(n,function(e){return u.contains(e,t)})}):1==this.length?u($.qsa(this[0],e)):this.map(function(){return $.qsa(this,e)}):u()},closest:function(n,i){var r=[],a="object"==typeof n&&u(n);return this.each(function(e,t){for(;t&&!(a?0<=a.indexOf(t):$.matches(t,n));)t=t!==i&&!F(t)&&t.parentNode;t&&r.indexOf(t)<0&&r.push(t)}),u(r)},parents:function(e){for(var t=[],n=this;0<n.length;)n=u.map(n,function(e){if((e=e.parentNode)&&!F(e)&&t.indexOf(e)<0)return t.push(e),e});return R(t,e)},parent:function(e){return R(n(this.pluck("parentNode")),e)},children:function(e){return R(this.map(function(){return q(this)}),e)},contents:function(){return this.map(function(){return this.contentDocument||h.call(this.childNodes)})},siblings:function(e){return R(this.map(function(e,t){return f.call(q(t.parentNode),function(e){return e!==t})}),e)},empty:function(){return this.each(function(){this.innerHTML=""})},pluck:function(t){return u.map(this,function(e){return e[t]})},show:function(){return this.each(function(){var e,t,n;"none"==this.style.display&&(this.style.display=""),"none"==getComputedStyle(this,"").getPropertyValue("display")&&(this.style.display=(e=this.nodeName,d[e]||(t=p.createElement(e),p.body.appendChild(t),n=getComputedStyle(t,"").getPropertyValue("display"),t.parentNode.removeChild(t),"none"==n&&(n="block"),d[e]=n),d[e]))})},replaceWith:function(e){return this.before(e).remove()},wrap:function(t){var n=O(t);if(this[0]&&!n)var i=u(t).get(0),r=i.parentNode||1<this.length;return this.each(function(e){u(this).wrapAll(n?t.call(this,e):r?i.cloneNode(!0):i)})},wrapAll:function(e){if(this[0]){var t;for(u(this[0]).before(e=u(e));(t=e.children()).length;)e=t.first();u(e).append(this)}return this},wrapInner:function(r){var a=O(r);return this.each(function(e){var t=u(this),n=t.contents(),i=a?r.call(this,e):r;n.length?n.wrapAll(i):t.append(i)})},unwrap:function(){return this.parent().each(function(){u(this).replaceWith(u(this).children())}),this},clone:function(){return this.map(function(){return this.cloneNode(!0)})},hide:function(){return this.css("display","none")},toggle:function(t){return this.each(function(){var e=u(this);(t===l?"none"==e.css("display"):t)?e.show():e.hide()})},prev:function(e){return u(this.pluck("previousElementSibling")).filter(e||"*")},next:function(e){return u(this.pluck("nextElementSibling")).filter(e||"*")},html:function(n){return 0 in arguments?this.each(function(e){var t=this.innerHTML;u(this).empty().append(Y(this,n,e,t))}):0 in this?this[0].innerHTML:null},text:function(n){return 0 in arguments?this.each(function(e){var t=Y(this,n,e,this.textContent);this.textContent=null==t?"":""+t}):0 in this?this.pluck("textContent").join(""):null},attr:function(t,n){var e;return"string"!=typeof t||1 in arguments?this.each(function(e){if(1===this.nodeType)if(_(t))for(o in t)Z(this,o,t[o]);else Z(this,t,Y(this,n,e,this.getAttribute(t)))}):0 in this&&1==this[0].nodeType&&null!=(e=this[0].getAttribute(t))?e:l},removeAttr:function(e){return this.each(function(){1===this.nodeType&&e.split(" ").forEach(function(e){Z(this,e)},this)})},prop:function(t,n){return t=N[t]||t,1 in arguments?this.each(function(e){this[t]=Y(this,n,e,this[t])}):this[0]&&this[0][t]},removeProp:function(e){return e=N[e]||e,this.each(function(){delete this[e]})},data:function(e,t){var n="data-"+e.replace(j,"-$1").toLowerCase(),i=1 in arguments?this.attr(n,t):this.attr(n);return null!==i?U(i):l},val:function(t){return 0 in arguments?(null==t&&(t=""),this.each(function(e){this.value=Y(this,t,e,this.value)})):this[0]&&(this[0].multiple?u(this[0]).find("option").filter(function(){return this.selected}).pluck("value"):this[0].value)},offset:function(a){if(a)return this.each(function(e){var t=u(this),n=Y(this,a,e,t.offset()),i=t.offsetParent().offset(),r={top:n.top-i.top,left:n.left-i.left};"static"==t.css("position")&&(r.position="relative"),t.css(r)});if(!this.length)return null;if(p.documentElement!==this[0]&&!u.contains(p.documentElement,this[0]))return{top:0,left:0};var e=this[0].getBoundingClientRect();return{left:e.left+c.pageXOffset,top:e.top+c.pageYOffset,width:Math.round(e.width),height:Math.round(e.height)}},css:function(e,t){if(arguments.length<2){var n=this[0];if("string"==typeof e){if(!n)return;return n.style[s(e)]||getComputedStyle(n,"").getPropertyValue(e)}if(T(e)){if(!n)return;var i={},r=getComputedStyle(n,"");return u.each(e,function(e,t){i[t]=n.style[s(t)]||r.getPropertyValue(t)}),i}}var a="";if("string"==B(e))t||0===t?a=W(e)+":"+H(e,t):this.each(function(){this.style.removeProperty(W(e))});else for(o in e)e[o]||0===e[o]?a+=W(o)+":"+H(o,e[o])+";":this.each(function(){this.style.removeProperty(W(o))});return this.each(function(){this.style.cssText+=";"+a})},index:function(e){return e?this.indexOf(u(e)[0]):this.parent().children().indexOf(this[0])},hasClass:function(e){return!!e&&r.some.call(this,function(e){return this.test(V(e))},I(e))},addClass:function(n){return n?this.each(function(e){if("className"in this){i=[];var t=V(this);Y(this,n,e,t).split(/\s+/g).forEach(function(e){u(this).hasClass(e)||i.push(e)},this),i.length&&V(this,t+(t?" ":"")+i.join(" "))}}):this},removeClass:function(t){return this.each(function(e){if("className"in this){if(t===l)return V(this,"");i=V(this),Y(this,t,e,i).split(/\s+/g).forEach(function(e){i=i.replace(I(e)," ")}),V(this,i.trim())}})},toggleClass:function(n,i){return n?this.each(function(e){var t=u(this);Y(this,n,e,V(this)).split(/\s+/g).forEach(function(e){(i===l?!t.hasClass(e):i)?t.addClass(e):t.removeClass(e)})}):this},scrollTop:function(e){if(this.length){var t="scrollTop"in this[0];return e===l?t?this[0].scrollTop:this[0].pageYOffset:this.each(t?function(){this.scrollTop=e}:function(){this.scrollTo(this.scrollX,e)})}},scrollLeft:function(e){if(this.length){var t="scrollLeft"in this[0];return e===l?t?this[0].scrollLeft:this[0].pageXOffset:this.each(t?function(){this.scrollLeft=e}:function(){this.scrollTo(e,this.scrollY)})}},position:function(){if(this.length){var e=this[0],t=this.offsetParent(),n=this.offset(),i=b.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(u(e).css("margin-top"))||0,n.left-=parseFloat(u(e).css("margin-left"))||0,i.top+=parseFloat(u(t[0]).css("border-top-width"))||0,i.left+=parseFloat(u(t[0]).css("border-left-width"))||0,{top:n.top-i.top,left:n.left-i.left}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent||p.body;e&&!b.test(e.nodeName)&&"static"==u(e).css("position");)e=e.offsetParent;return e})}},u.fn.detach=u.fn.remove,["width","height"].forEach(function(i){var r=i.replace(/./,function(e){return e[0].toUpperCase()});u.fn[i]=function(t){var e,n=this[0];return t===l?L(n)?n["inner"+r]:F(n)?n.documentElement["scroll"+r]:(e=this.offset())&&e[i]:this.each(function(e){(n=u(this)).css(i,Y(this,t,e,n[i]()))})}}),["after","prepend","before","append"].forEach(function(t,o){var s=o%2;u.fn[t]=function(){var n,i,r=u.map(arguments,function(e){var t=[];return"array"==(n=B(e))?(e.forEach(function(e){return e.nodeType!==l?t.push(e):u.zepto.isZ(e)?t=t.concat(e.get()):void(t=t.concat($.fragment(e)))}),t):"object"==n||null==e?e:$.fragment(e)}),a=1<this.length;return r.length<1?this:this.each(function(e,t){i=s?t:t.parentNode,t=0==o?t.nextSibling:1==o?t.firstChild:2==o?t:null;var n=u.contains(p.documentElement,i);r.forEach(function(e){if(a)e=e.cloneNode(!0);else if(!i)return u(e).remove();i.insertBefore(e,t),n&&function e(t,n){n(t);for(var i=0,r=t.childNodes.length;i<r;i++)e(t.childNodes[i],n)}(e,function(e){if(!(null==e.nodeName||"SCRIPT"!==e.nodeName.toUpperCase()||e.type&&"text/javascript"!==e.type||e.src)){var t=e.ownerDocument?e.ownerDocument.defaultView:c;t.eval.call(t,e.innerHTML)}})})})},u.fn[s?t+"To":"insert"+(o?"Before":"After")]=function(e){return u(e)[t](this),this}}),$.Z.prototype=z.prototype=u.fn,$.uniq=n,$.deserializeValue=U,u.zepto=$,u}();return c.Zepto=d,void 0===c.$&&(c.$=d),function(u){var f,t=1,h=Array.prototype.slice,p=u.isFunction,d=function(e){return"string"==typeof e},m={},a={},n="onfocusin"in c,i={focus:"focusin",blur:"focusout"},g={mouseenter:"mouseover",mouseleave:"mouseout"};function v(e){return e._zid||(e._zid=t++)}function o(e,t,n,i){if((t=y(t)).ns)var r=(a=t.ns,new RegExp("(?:^| )"+a.replace(" "," .* ?")+"(?: |$)"));var a;return(m[v(e)]||[]).filter(function(e){return e&&(!t.e||e.e==t.e)&&(!t.ns||r.test(e.ns))&&(!n||v(e.fn)===v(n))&&(!i||e.sel==i)})}function y(e){var t=(""+e).split(".");return{e:t[0],ns:t.slice(1).sort().join(" ")}}function b(e,t){return e.del&&!n&&e.e in i||!!t}function j(e){return g[e]||n&&i[e]||e}function x(r,e,t,a,o,s,l){var n=v(r),c=m[n]||(m[n]=[]);e.split(/\s/).forEach(function(e){if("ready"==e)return u(document).ready(t);var n=y(e);n.fn=t,n.sel=o,n.e in g&&(t=function(e){var t=e.relatedTarget;if(!t||t!==this&&!u.contains(this,t))return n.fn.apply(this,arguments)});var i=(n.del=s)||t;n.proxy=function(e){if(!(e=P(e)).isImmediatePropagationStopped()){e.data=a;var t=i.apply(r,e._args==f?[e]:[e].concat(e._args));return!1===t&&(e.preventDefault(),e.stopPropagation()),t}},n.i=c.length,c.push(n),"addEventListener"in r&&r.addEventListener(j(n.e),n.proxy,b(n,l))})}function w(t,e,n,i,r){var a=v(t);(e||"").split(/\s/).forEach(function(e){o(t,e,n,i).forEach(function(e){delete m[a][e.i],"removeEventListener"in t&&t.removeEventListener(j(e.e),e.proxy,b(e,r))})})}a.click=a.mousedown=a.mouseup=a.mousemove="MouseEvents",u.event={add:x,remove:w},u.proxy=function(e,t){var n=2 in arguments&&h.call(arguments,2);if(p(e)){var i=function(){return e.apply(t,n?n.concat(h.call(arguments)):arguments)};return i._zid=v(e),i}if(d(t))return n?(n.unshift(e[t],e),u.proxy.apply(null,n)):u.proxy(e[t],e);throw new TypeError("expected function")},u.fn.bind=function(e,t,n){return this.on(e,t,n)},u.fn.unbind=function(e,t){return this.off(e,t)},u.fn.one=function(e,t,n,i){return this.on(e,t,n,i,1)};var s=function(){return!0},E=function(){return!1},r=/^([A-Z]|returnValue$|layer[XY]$|webkitMovement[XY]$)/,e={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};function P(i,r){return!r&&i.isDefaultPrevented||(r||(r=i),u.each(e,function(e,t){var n=r[e];i[e]=function(){return this[t]=s,n&&n.apply(r,arguments)},i[t]=E}),i.timeStamp||(i.timeStamp=Date.now()),(r.defaultPrevented!==f?r.defaultPrevented:"returnValue"in r?!1===r.returnValue:r.getPreventDefault&&r.getPreventDefault())&&(i.isDefaultPrevented=s)),i}function S(e){var t,n={originalEvent:e};for(t in e)r.test(t)||e[t]===f||(n[t]=e[t]);return P(n,e)}u.fn.delegate=function(e,t,n){return this.on(t,e,n)},u.fn.undelegate=function(e,t,n){return this.off(t,e,n)},u.fn.live=function(e,t){return u(document.body).delegate(this.selector,e,t),this},u.fn.die=function(e,t){return u(document.body).undelegate(this.selector,e,t),this},u.fn.on=function(t,r,n,a,o){var s,l,i=this;return t&&!d(t)?(u.each(t,function(e,t){i.on(e,r,n,t,o)}),i):(d(r)||p(a)||!1===a||(a=n,n=r,r=f),a!==f&&!1!==n||(a=n,n=f),!1===a&&(a=E),i.each(function(e,i){o&&(s=function(e){return w(i,e.type,a),a.apply(this,arguments)}),r&&(l=function(e){var t,n=u(e.target).closest(r,i).get(0);if(n&&n!==i)return t=u.extend(S(e),{currentTarget:n,liveFired:i}),(s||a).apply(n,[t].concat(h.call(arguments,1)))}),x(i,t,a,n,r,l||s)}))},u.fn.off=function(e,n,t){var i=this;return e&&!d(e)?(u.each(e,function(e,t){i.off(e,n,t)}),i):(d(n)||p(t)||!1===t||(t=n,n=f),!1===t&&(t=E),i.each(function(){w(this,e,t,n)}))},u.fn.trigger=function(e,t){return(e=d(e)||u.isPlainObject(e)?u.Event(e):P(e))._args=t,this.each(function(){e.type in i&&"function"==typeof this[e.type]?this[e.type]():"dispatchEvent"in this?this.dispatchEvent(e):u(this).triggerHandler(e,t)})},u.fn.triggerHandler=function(n,i){var r,a;return this.each(function(e,t){(r=S(d(n)?u.Event(n):n))._args=i,r.target=t,u.each(o(t,n.type||n),function(e,t){if(a=t.proxy(r),r.isImmediatePropagationStopped())return!1})}),a},"focusin focusout focus blur load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach(function(t){u.fn[t]=function(e){return 0 in arguments?this.bind(t,e):this.trigger(t)}}),u.Event=function(e,t){d(e)||(e=(t=e).type);var n=document.createEvent(a[e]||"Events"),i=!0;if(t)for(var r in t)"bubbles"==r?i=!!t[r]:n[r]=t[r];return n.initEvent(e,i,!0),P(n)}}(d),function(Bh){var Eh,Fh,Ch=+new Date,Dh=c.document,Gh=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,Hh=/^(?:text|application)\/javascript/i,Ih=/^(?:text|application)\/xml/i,Jh="application/json",Kh="text/html",Lh=/^\s*$/,Mh=Dh.createElement("a");function Oh(e,t,n,i){if(e.global)return r=t||Dh,a=n,o=i,s=Bh.Event(a),Bh(r).trigger(s,o),!s.isDefaultPrevented();var r,a,o,s}function Rh(e,t){var n=t.context;if(!1===t.beforeSend.call(n,e,t)||!1===Oh(t,n,"ajaxBeforeSend",[e,t]))return!1;Oh(t,n,"ajaxSend",[e,t])}function Sh(e,t,n,i){var r=n.context,a="success";n.success.call(r,e,a,t),i&&i.resolveWith(r,[e,a,t]),Oh(n,r,"ajaxSuccess",[t,n,e]),Uh(a,t,n)}function Th(e,t,n,i,r){var a=i.context;i.error.call(a,n,t,e),r&&r.rejectWith(a,[n,t,e]),Oh(i,a,"ajaxError",[n,i,e||t]),Uh(t,n,i)}function Uh(e,t,n){var i,r=n.context;n.complete.call(r,t,e),Oh(n,r,"ajaxComplete",[t,n]),(i=n).global&&!--Bh.active&&Oh(i,null,"ajaxStop")}function Wh(){}function Yh(e,t){return""==t?e:(e+"&"+t).replace(/[&?]{1,2}/,"?")}function $h(e,t,n,i){return Bh.isFunction(t)&&(i=n,n=t,t=void 0),Bh.isFunction(n)||(i=n,n=void 0),{url:e,data:t,success:n,dataType:i}}Mh.href=c.location.href,Bh.active=0,Bh.ajaxJSONP=function(n,i){if(!("type"in n))return Bh.ajax(n);var r,a,e=n.jsonpCallback,o=(Bh.isFunction(e)?e():e)||"Zepto"+Ch++,s=Dh.createElement("script"),l=c[o],t=function(e){Bh(s).triggerHandler("error",e||"abort")},u={abort:t};return i&&i.promise(u),Bh(s).on("load error",function(e,t){clearTimeout(a),Bh(s).off().remove(),"error"!=e.type&&r?Sh(r[0],u,n,i):Th(null,t||"error",u,n,i),c[o]=l,r&&Bh.isFunction(l)&&l(r[0]),l=r=void 0}),!1===Rh(u,n)?t("abort"):(c[o]=function(){r=arguments},s.src=n.url.replace(/\?(.+)=\?/,"?$1="+o),Dh.head.appendChild(s),0<n.timeout&&(a=setTimeout(function(){t("timeout")},n.timeout))),u},Bh.ajaxSettings={type:"GET",beforeSend:Wh,success:Wh,error:Wh,complete:Wh,context:null,global:!0,xhr:function(){return new c.XMLHttpRequest},accepts:{script:"text/javascript, application/javascript, application/x-javascript",json:Jh,xml:"application/xml, text/xml",html:Kh,text:"text/plain"},crossDomain:!1,timeout:0,processData:!0,cache:!0,dataFilter:Wh},Bh.ajax=function(Zi){var aj,bj,ji,Yi,$i=Bh.extend({},Zi||{}),_i=Bh.Deferred&&Bh.Deferred();for(Eh in Bh.ajaxSettings)void 0===$i[Eh]&&($i[Eh]=Bh.ajaxSettings[Eh]);(ji=$i).global&&0==Bh.active++&&Oh(ji,null,"ajaxStart"),$i.crossDomain||((aj=Dh.createElement("a")).href=$i.url,aj.href=aj.href,$i.crossDomain=Mh.protocol+"//"+Mh.host!=aj.protocol+"//"+aj.host),$i.url||($i.url=c.location.toString()),-1<(bj=$i.url.indexOf("#"))&&($i.url=$i.url.slice(0,bj)),(Yi=$i).processData&&Yi.data&&"string"!=Bh.type(Yi.data)&&(Yi.data=Bh.param(Yi.data,Yi.traditional)),!Yi.data||Yi.type&&"GET"!=Yi.type.toUpperCase()&&"jsonp"!=Yi.dataType||(Yi.url=Yh(Yi.url,Yi.data),Yi.data=void 0);var cj=$i.dataType,dj=/\?.+=\?/.test($i.url);if(dj&&(cj="jsonp"),!1!==$i.cache&&(Zi&&!0===Zi.cache||"script"!=cj&&"jsonp"!=cj)||($i.url=Yh($i.url,"_="+Date.now())),"jsonp"==cj)return dj||($i.url=Yh($i.url,$i.jsonp?$i.jsonp+"=?":!1===$i.jsonp?"":"callback=?")),Bh.ajaxJSONP($i,_i);var kj,ej=$i.accepts[cj],fj={},gj=function(e,t){fj[e.toLowerCase()]=[e,t]},hj=/^([\w-]+:)\/\//.test($i.url)?RegExp.$1:c.location.protocol,ij=$i.xhr(),jj=ij.setRequestHeader;if(_i&&_i.promise(ij),$i.crossDomain||gj("X-Requested-With","XMLHttpRequest"),gj("Accept",ej||"*/*"),(ej=$i.mimeType||ej)&&(-1<ej.indexOf(",")&&(ej=ej.split(",",2)[0]),ij.overrideMimeType&&ij.overrideMimeType(ej)),($i.contentType||!1!==$i.contentType&&$i.data&&"GET"!=$i.type.toUpperCase())&&gj("Content-Type",$i.contentType||"application/x-www-form-urlencoded"),$i.headers)for(Fh in $i.headers)gj(Fh,$i.headers[Fh]);if(ij.setRequestHeader=gj,!(ij.onreadystatechange=function(){if(4==ij.readyState){ij.onreadystatechange=Wh,clearTimeout(kj);var oj,pj=!1;if(200<=ij.status&&ij.status<300||304==ij.status||0==ij.status&&"file:"==hj){if(cj=cj||((Vi=$i.mimeType||ij.getResponseHeader("content-type"))&&(Vi=Vi.split(";",2)[0]),Vi&&(Vi==Kh?"html":Vi==Jh?"json":Hh.test(Vi)?"script":Ih.test(Vi)&&"xml")||"text"),"arraybuffer"==ij.responseType||"blob"==ij.responseType)oj=ij.response;else{oj=ij.responseText;try{oj=function(e,t,n){if(n.dataFilter==Wh)return e;var i=n.context;return n.dataFilter.call(i,e,t)}(oj,cj,$i),"script"==cj?eval(oj):"xml"==cj?oj=ij.responseXML:"json"==cj&&(oj=Lh.test(oj)?null:Bh.parseJSON(oj))}catch(e){pj=e}if(pj)return Th(pj,"parsererror",ij,$i,_i)}Sh(oj,ij,$i,_i)}else Th(ij.statusText||null,ij.status?"error":"abort",ij,$i,_i)}var Vi})===Rh(ij,$i))return ij.abort(),Th(null,"abort",ij,$i,_i),ij;var lj=!("async"in $i)||$i.async;if(ij.open($i.type,$i.url,lj,$i.username,$i.password),$i.xhrFields)for(Fh in $i.xhrFields)ij[Fh]=$i.xhrFields[Fh];for(Fh in fj)jj.apply(ij,fj[Fh]);return 0<$i.timeout&&(kj=setTimeout(function(){ij.onreadystatechange=Wh,ij.abort(),Th(null,"timeout",ij,$i,_i)},$i.timeout)),ij.send($i.data?$i.data:null),ij},Bh.get=function(){return Bh.ajax($h.apply(null,arguments))},Bh.post=function(){var e=$h.apply(null,arguments);return e.type="POST",Bh.ajax(e)},Bh.getJSON=function(){var e=$h.apply(null,arguments);return e.dataType="json",Bh.ajax(e)},Bh.fn.load=function(e,t,n){if(!this.length)return this;var i,r=this,a=e.split(/\s/),o=$h(e,t,n),s=o.success;return 1<a.length&&(o.url=a[0],i=a[1]),o.success=function(e){r.html(i?Bh("<div>").html(e.replace(Gh,"")).find(i):e),s&&s.apply(r,arguments)},Bh.ajax(o),this};var _h=encodeURIComponent;Bh.param=function(e,t){var n=[];return n.add=function(e,t){Bh.isFunction(t)&&(t=t()),null==t&&(t=""),this.push(_h(e)+"="+_h(t))},function n(i,e,r,a){var o,s=Bh.isArray(e),l=Bh.isPlainObject(e);Bh.each(e,function(e,t){o=Bh.type(t),a&&(e=r?a:a+"["+(l||"object"==o||"array"==o?e:"")+"]"),!a&&s?i.add(t.name,t.value):"array"==o||!r&&"object"==o?n(i,t,r,e):i.add(e,t)})}(n,e,t),n.join("&").replace(/%20/g,"+")}}(d),(Uj=d).fn.serializeArray=function(){var n,i,t=[],r=function(e){if(e.forEach)return e.forEach(r);t.push({name:n,value:e})};return this[0]&&Uj.each(this[0].elements,function(e,t){i=t.type,(n=t.name)&&"fieldset"!=t.nodeName.toLowerCase()&&!t.disabled&&"submit"!=i&&"reset"!=i&&"button"!=i&&"file"!=i&&("radio"!=i&&"checkbox"!=i||t.checked)&&r(Uj(t).val())}),t},Uj.fn.serialize=function(){var t=[];return this.serializeArray().forEach(function(e){t.push(encodeURIComponent(e.name)+"="+encodeURIComponent(e.value))}),t.join("&")},Uj.fn.submit=function(e){if(0 in arguments)this.bind("submit",e);else if(this.length){var t=Uj.Event("submit");this.eq(0).trigger(t),t.isDefaultPrevented()||this.get(0).submit()}return this},function(){try{getComputedStyle(void 0)}catch(e){var n=getComputedStyle;c.getComputedStyle=function(e,t){try{return n(e,t)}catch(e){return null}}}}(),d});var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(){var l=/\blang(?:uage)?-(\w+)\b/i,t=0,A=_self.Prism={util:{encode:function(e){return e instanceof o?new o(e.type,A.util.encode(e.content),e.alias):"Array"===A.util.type(e)?e.map(A.util.encode):e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).match(/\[object (\w+)\]/)[1]},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function(e){switch(A.util.type(e)){case"Object":var t={};for(var n in e)e.hasOwnProperty(n)&&(t[n]=A.util.clone(e[n]));return t;case"Array":return e.map&&e.map(function(e){return A.util.clone(e)})}return e}},languages:{extend:function(e,t){var n=A.util.clone(A.languages[e]);for(var i in t)n[i]=t[i];return n},insertBefore:function(n,e,t,i){var r=(i=i||A.languages)[n];if(2==arguments.length){for(var a in t=e)t.hasOwnProperty(a)&&(r[a]=t[a]);return r}var o={};for(var s in r)if(r.hasOwnProperty(s)){if(s==e)for(var a in t)t.hasOwnProperty(a)&&(o[a]=t[a]);o[s]=r[s]}return A.languages.DFS(A.languages,function(e,t){t===i[n]&&e!=n&&(this[e]=o)}),i[n]=o},DFS:function(e,t,n,i){for(var r in i=i||{},e)e.hasOwnProperty(r)&&(t.call(e,r,e[r],n||r),"Object"!==A.util.type(e[r])||i[A.util.objId(e[r])]?"Array"!==A.util.type(e[r])||i[A.util.objId(e[r])]||(i[A.util.objId(e[r])]=!0,A.languages.DFS(e[r],t,r,i)):(i[A.util.objId(e[r])]=!0,A.languages.DFS(e[r],t,null,i)))}},plugins:{},highlightAll:function(e,t){var n={callback:t,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};A.hooks.run("before-highlightall",n);for(var i,r=n.elements||document.querySelectorAll(n.selector),a=0;i=r[a++];)A.highlightElement(i,!0===e,n.callback)},highlightElement:function(e,t,n){for(var i,r,a=e;a&&!l.test(a.className);)a=a.parentNode;a&&(i=(a.className.match(l)||[,""])[1].toLowerCase(),r=A.languages[i]),e.className=e.className.replace(l,"").replace(/\s+/g," ")+" language-"+i,a=e.parentNode,/pre/i.test(a.nodeName)&&(a.className=a.className.replace(l,"").replace(/\s+/g," ")+" language-"+i);var o={element:e,language:i,grammar:r,code:e.textContent};if(A.hooks.run("before-sanity-check",o),!o.code||!o.grammar)return o.code&&(o.element.textContent=o.code),void A.hooks.run("complete",o);if(A.hooks.run("before-highlight",o),t&&_self.Worker){var s=new Worker(A.filename);s.onmessage=function(e){o.highlightedCode=e.data,A.hooks.run("before-insert",o),o.element.innerHTML=o.highlightedCode,n&&n.call(o.element),A.hooks.run("after-highlight",o),A.hooks.run("complete",o)},s.postMessage(JSON.stringify({language:o.language,code:o.code,immediateClose:!0}))}else o.highlightedCode=A.highlight(o.code,o.grammar,o.language),A.hooks.run("before-insert",o),o.element.innerHTML=o.highlightedCode,n&&n.call(e),A.hooks.run("after-highlight",o),A.hooks.run("complete",o)},highlight:function(e,t,n){var i=A.tokenize(e,t);return o.stringify(A.util.encode(i),n)},tokenize:function(e,t){var n=A.Token,i=[e],r=t.rest;if(r){for(var a in r)t[a]=r[a];delete t.rest}e:for(var a in t)if(t.hasOwnProperty(a)&&t[a]){var o=t[a];o="Array"===A.util.type(o)?o:[o];for(var s=0;s<o.length;++s){var l=o[s],c=l.inside,u=!!l.lookbehind,f=!!l.greedy,h=0,p=l.alias;if(f&&!l.pattern.global){var d=l.pattern.toString().match(/[imuy]*$/)[0];l.pattern=RegExp(l.pattern.source,d+"g")}l=l.pattern||l;for(var m=0,g=0;m<i.length;g+=i[m].length,++m){var v=i[m];if(i.length>e.length)break e;if(!(v instanceof n)){l.lastIndex=0;var y=1;if(!(P=l.exec(v))&&f&&m!=i.length-1){if(l.lastIndex=g,!(P=l.exec(e)))break;for(var b=P.index+(u?P[1].length:0),j=P.index+P[0].length,x=m,w=g,E=i.length;x<E&&w<j;++x)(w+=i[x].length)<=b&&(++m,g=w);if(i[m]instanceof n||i[x-1].greedy)continue;y=x-m,v=e.slice(g,w),P.index-=g}if(P){u&&(h=P[1].length);j=(b=P.index+h)+(P=P[0].slice(h)).length;var P,S=v.slice(0,b),k=v.slice(j),C=[m,y];S&&C.push(S);var $=new n(a,c?A.tokenize(P,c):P,p,P,f);C.push($),k&&C.push(k),Array.prototype.splice.apply(i,C)}}}}}return i},hooks:{all:{},add:function(e,t){var n=A.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=A.hooks.all[e];if(n&&n.length)for(var i,r=0;i=n[r++];)i(t)}}},o=A.Token=function(e,t,n,i,r){this.type=e,this.content=t,this.alias=n,this.length=0|(i||"").length,this.greedy=!!r};if(o.stringify=function(t,n,e){if("string"==typeof t)return t;if("Array"===A.util.type(t))return t.map(function(e){return o.stringify(e,n,t)}).join("");var i={type:t.type,content:o.stringify(t.content,n,e),tag:"span",classes:["token",t.type],attributes:{},language:n,parent:e};if("comment"==i.type&&(i.attributes.spellcheck="true"),t.alias){var r="Array"===A.util.type(t.alias)?t.alias:[t.alias];Array.prototype.push.apply(i.classes,r)}A.hooks.run("wrap",i);var a=Object.keys(i.attributes).map(function(e){return e+'="'+(i.attributes[e]||"").replace(/"/g,"&quot;")+'"'}).join(" ");return"<"+i.tag+' class="'+i.classes.join(" ")+'"'+(a?" "+a:"")+">"+i.content+"</"+i.tag+">"},!_self.document)return _self.addEventListener&&_self.addEventListener("message",function(e){var t=JSON.parse(e.data),n=t.language,i=t.code,r=t.immediateClose;_self.postMessage(A.highlight(i,A.languages[n],n)),r&&_self.close()},!1),_self.Prism;var e=document.currentScript||[].slice.call(document.getElementsByTagName("script")).pop();return e&&(A.filename=e.src,document.addEventListener&&!e.hasAttribute("data-manual")&&("loading"!==document.readyState?window.requestAnimationFrame?window.requestAnimationFrame(A.highlightAll):window.setTimeout(A.highlightAll,16):document.addEventListener("DOMContentLoaded",A.highlightAll))),_self.Prism}();"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism),Prism.languages.markup={comment:/<!--[\w\W]*?-->/,prolog:/<\?[\w\W]+?\?>/,doctype:/<!DOCTYPE[\w\W]+?>/i,cdata:/<!\[CDATA\[[\w\W]*?]]>/i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\\1|\\?(?!\1)[\w\W])*\1|[^\s'">=]+))?)*\s*\/?>/i,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=(?:('|")[\w\W]*?(\1)|[^\s>]+)/i,inside:{punctuation:/[=>"']/}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/&#?[\da-z]{1,8};/i},Prism.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&amp;/,"&"))}),Prism.languages.xml=Prism.languages.markup,Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.css={comment:/\/\*[\w\W]*?\*\//,atrule:{pattern:/@[\w-]+?.*?(;|(?=\s*\{))/i,inside:{rule:/@[\w-]+/}},url:/url\((?:(["'])(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1|.*?)\)/i,selector:/[^\{\}\s][^\{\};]*?(?=\s*\{)/,string:{pattern:/("|')(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1/,greedy:!0},property:/(\b|\B)[\w-]+(?=\s*:)/i,important:/\B!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:]/},Prism.languages.css.atrule.inside.rest=Prism.util.clone(Prism.languages.css),Prism.languages.markup&&(Prism.languages.insertBefore("markup","tag",{style:{pattern:/(<style[\w\W]*?>)[\w\W]*?(?=<\/style>)/i,lookbehind:!0,inside:Prism.languages.css,alias:"language-css"}}),Prism.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|').*?\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:Prism.languages.markup.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:Prism.languages.css}},alias:"language-css"}},Prism.languages.markup.tag)),Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\w\W]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:{pattern:/(["'])(\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[a-z0-9_\.\\]+/i,lookbehind:!0,inside:{punctuation:/(\.|\\)/}},keyword:/\b(if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(true|false)\b/,function:/[a-z0-9_]+(?=\()/i,number:/\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)\b/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/},Prism.languages.javascript=Prism.languages.extend("clike",{keyword:/\b(as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)\b/,number:/\b-?(0x[\dA-Fa-f]+|0b[01]+|0o[0-7]+|\d*\.?\d+([Ee][+-]?\d+)?|NaN|Infinity)\b/,function:/[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*(?=\()/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*\*?|\/|~|\^|%|\.{3}/}),Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/(^|[^\/])\/(?!\/)(\[.+?]|\\.|[^\/\\\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0,greedy:!0}}),Prism.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\\\|\\?[^\\])*?`/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^}]+\}/,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}}}),Prism.languages.markup&&Prism.languages.insertBefore("markup","tag",{script:{pattern:/(<script[\w\W]*?>)[\w\W]*?(?=<\/script>)/i,lookbehind:!0,inside:Prism.languages.javascript,alias:"language-javascript"}}),Prism.languages.js=Prism.languages.javascript,function(){function r(e,t){return Array.prototype.slice.call((t||document).querySelectorAll(e))}function f(e,t){return t=" "+t+" ",-1<(" "+e.className+" ").replace(/[\n\t]/g," ").indexOf(t)}function a(e,t,n){for(var i,r=t.replace(/\s+/g,"").split(","),a=+e.getAttribute("data-line-offset")||0,o=(h()?parseInt:parseFloat)(getComputedStyle(e).lineHeight),s=0;i=r[s++];){var l=+(i=i.split("-"))[0],c=+i[1]||l,u=document.createElement("div");u.textContent=Array(c-l+2).join(" \n"),u.setAttribute("aria-hidden","true"),u.className=(n||"")+" line-highlight",f(e,"line-numbers")||(u.setAttribute("data-start",l),l<c&&u.setAttribute("data-end",c)),u.style.top=(l-a-1)*o+"px",f(e,"line-numbers")?e.appendChild(u):(e.querySelector("code")||e).appendChild(u)}}function i(){var e=location.hash.slice(1);r(".temporary.line-highlight").forEach(function(e){e.parentNode.removeChild(e)});var t=(e.match(/\.([\d,-]+)$/)||[,""])[1];if(t&&!document.getElementById(e)){var n=e.slice(0,e.lastIndexOf(".")),i=document.getElementById(n);i&&(i.hasAttribute("data-line")||i.setAttribute("data-line",""),a(i,t,"temporary "),document.querySelector(".temporary.line-highlight").scrollIntoView())}}if("undefined"!=typeof self&&self.Prism&&self.document&&document.querySelector){var h=function(){if(void 0===t){var e=document.createElement("div");e.style.fontSize="13px",e.style.lineHeight="1.5",e.style.padding=0,e.style.border=0,e.innerHTML="&nbsp;<br />&nbsp;",document.body.appendChild(e),t=38===e.offsetHeight,document.body.removeChild(e)}return t},o=0;Prism.hooks.add("complete",function(e){var t=e.element.parentNode,n=t&&t.getAttribute("data-line");t&&n&&/pre/i.test(t.nodeName)&&(clearTimeout(o),r(".line-highlight",t).forEach(function(e){e.parentNode.removeChild(e)}),a(t,n),o=setTimeout(i,1))}),window.addEventListener&&window.addEventListener("hashchange",i)}var t}(),"undefined"!=typeof self&&self.Prism&&self.document&&Prism.hooks.add("complete",function(e){if(e.code){var t=e.element.parentNode,n=/\s*\bline-numbers\b\s*/;if(t&&/pre/i.test(t.nodeName)&&(n.test(t.className)||n.test(e.element.className))&&!e.element.querySelector(".line-numbers-rows")){n.test(e.element.className)&&(e.element.className=e.element.className.replace(n,"")),n.test(t.className)||(t.className+=" line-numbers");var i,r=e.code.match(/\n(?!$)/g),a=r?r.length+1:1,o=new Array(a+1);o=o.join("<span></span>"),(i=document.createElement("span")).setAttribute("aria-hidden","true"),i.className="line-numbers-rows",i.innerHTML=o,t.hasAttribute("data-start")&&(t.style.counterReset="linenumber "+(parseInt(t.getAttribute("data-start"),10)-1)),e.element.appendChild(i)}}}),function(){if("undefined"!=typeof self&&self.Prism&&self.document){var a=[],o={},t=function(){};Prism.plugins.toolbar={};var e=Prism.plugins.toolbar.registerButton=function(e,n){var t;t="function"==typeof n?n:function(e){var t;return"function"==typeof n.onClick?((t=document.createElement("button")).type="button",t.addEventListener("click",function(){n.onClick.call(this,e)})):"string"==typeof n.url?(t=document.createElement("a")).href=n.url:t=document.createElement("span"),t.textContent=n.text,t},a.push(o[e]=t)},n=Prism.plugins.toolbar.hook=function(i){var e=i.element.parentNode;if(e&&/pre/i.test(e.nodeName)&&!e.classList.contains("code-toolbar")){e.classList.add("code-toolbar");var r=document.createElement("div");r.classList.add("toolbar"),document.body.hasAttribute("data-toolbar-order")&&(a=document.body.getAttribute("data-toolbar-order").split(",").map(function(e){return o[e]||t})),a.forEach(function(e){var t=e(i);if(t){var n=document.createElement("div");n.classList.add("toolbar-item"),n.appendChild(t),r.appendChild(n)}}),e.appendChild(r)}};e("label",function(e){var t=e.element.parentNode;if(t&&/pre/i.test(t.nodeName)&&t.hasAttribute("data-label")){var n,i,r=t.getAttribute("data-label");try{i=document.querySelector("template#"+r)}catch(e){}return i?n=i.content:(t.hasAttribute("data-url")?(n=document.createElement("a")).href=t.getAttribute("data-url"):n=document.createElement("span"),n.textContent=r),n}}),Prism.hooks.add("complete",n)}}(),function(){if("undefined"!=typeof self&&self.Prism&&self.document){if(!Prism.plugins.toolbar)return console.warn("Show Languages plugin loaded before Toolbar plugin.");var r={html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",css:"CSS",clike:"C-like",javascript:"JavaScript",abap:"ABAP",actionscript:"ActionScript",apacheconf:"Apache Configuration",apl:"APL",applescript:"AppleScript",asciidoc:"AsciiDoc",aspnet:"ASP.NET (C#)",autoit:"AutoIt",autohotkey:"AutoHotkey",basic:"BASIC",csharp:"C#",cpp:"C++",coffeescript:"CoffeeScript","css-extras":"CSS Extras",fsharp:"F#",glsl:"GLSL",graphql:"GraphQL",http:"HTTP",inform7:"Inform 7",json:"JSON",latex:"LaTeX",livescript:"LiveScript",lolcode:"LOLCODE",matlab:"MATLAB",mel:"MEL",nasm:"NASM",nginx:"nginx",nsis:"NSIS",objectivec:"Objective-C",ocaml:"OCaml",parigp:"PARI/GP",php:"PHP","php-extras":"PHP Extras",powershell:"PowerShell",properties:".properties",protobuf:"Protocol Buffers",jsx:"React JSX",rest:"reST (reStructuredText)",sas:"SAS",sass:"Sass (Sass)",scss:"Sass (Scss)",sql:"SQL",typescript:"TypeScript",vhdl:"VHDL",vim:"vim",wiki:"Wiki markup",xojo:"Xojo (REALbasic)",yaml:"YAML"};Prism.plugins.toolbar.registerButton("show-language",function(e){var t=e.element.parentNode;if(t&&/pre/i.test(t.nodeName)){var n=t.getAttribute("data-language")||r[e.language]||e.language.substring(0,1).toUpperCase()+e.language.substring(1),i=document.createElement("span");return i.textContent=n,i}})}}(),window.Zepto(function(l){var e=l(".frame-row.native-frame").length,t=l(".frame-row").length;function n(e){var t=l(e).find(".frame-context"),n=t.html();n=0===n.trim().length?"Missing stack frames":n;var i=t.attr("data-line"),r=t.attr("data-start"),a=t.attr("data-file"),o=t.attr("data-method"),s=t.attr("data-line-column");l("#code-drop").parent("pre").attr("data-line",i),l("#code-drop").parent("pre").attr("data-start",r),l("#code-drop").parent("pre").attr("data-line-offset",Number(r)-1),l("#code-drop").html(n),l("#frame-file").html(a),l("#frame-method").html(o+" "+s),window.Prism.highlightAll()}l(".frame-row").click(function(){l(".frame-row").removeClass("active"),l(this).addClass("active"),n(this)}),l("#frames-filter").click(function(){l(".frame-preview").removeClass("is-hidden"),l("#frames-filter").prop("checked")?l(".frame-row.native-frame").addClass("force-show"):l(".frame-row.native-frame").removeClass("force-show")}),e!==t&&l(".frame-preview").removeClass("is-hidden"),n(l(".frame-row.active")[0])});
  </script>
</body>
</html>
