H&JoR#(ӱ

I
F/et@#'a׆~낕w2lX0wPqPa99BM&ɘ3ӓV4S/ab+x%J&tӭ肓,ՖlAGgB8/@1ڪO|qʽt`V-hL8^O<p]9R7n'#3AFWcdYi/RSذsڬrV3K;Ԋg/>`?IhJhAg/co7qێOt#rzqrWN38 rhg(D ~:54-`t'0!XY[Kȫl]vJpJOMLsqvCXv$=j&Ϊ!_r:ݑURQ8#]iJ@yZFQtdt|Kpt'Ұ>g_ Z=0fLQJMP|QDqȯM RE/L[&*H1
vBc,%V}<\?A&";nQ8([Rl)Z'9.+ML޿ H Ifrc)kG;=Oj)&?UdEzs "HuujVzI]]bg@Jxt(̌>4+9H۹06EѸ7HYnG ԻRZVhtk\uj]aMj!z%,Kǽ1\ڵ(DkyqGh+(A+p\Ci#FlCa[ǃ~(8Gu5GR?f~{N3r.0pZ3G쎬p##kB4	MJWڽg~p4m2	/NUH^{]]pe|yi-S[iKHLiՉs._u@ZXPg8nQTh/ӹxEbt
< -GJB;־Z3G쎬p##PWO05T]fv3I:M#4[f_$L),tEl9&;!ND:bH&JǸZט1ztXYAu飱]G(UkInYk
qφ~\ТeS
3`!ck
sHqإy\|$]YY7E%1ؘoBrn:g'̕6
AK~NXQ<R=9m^~k3^Sn,"	Ɍ]>iAZL>r'"6[8dqr1,Y}Ϝ7 '<϶^CT: ЙTKRśm˵sPC2:=U*5,D.:49SDxl:kWWeQ fC~;|[A\E|zFytݓBdyAsECP/_)G
VQ*f`-Oo\v ů)Fv!ZJy-Ѩ"'{/s~ebO#ǬYG;eG4Ȋݮ<NU}UyĞő }aL:h~:` ð8m(9c2\sjmjW)/Z5<칄G2y8VُyY!.b`h~:` ð8m(9c2\sjmjW)/Z5<칄G2y8)GU:2?IfTI'a@qڤj92Vg.R΢)
°` .J)cϓypĠ@{17ؑw>CMU=+a[v)ww$n'`bw9߽YvYNT*ʭMB=g_xW3v⛋Yue]6Dj}NE-1;q,"l^}c[,`d8HqkKfl
'Q:3J	%ʛ	0?SmM9;GNO9TΩ48#* }wua$]B+@(͗TG?z\O}NE-1;q, ?7"Ik)pJt//=!7l\οBlCyXޝ5RMlc&H9L]+uzx>9YC9"v`Dn[({ngv@C0xe]FZf02gLpɏ&껀Ʊ	6\&
JYejx[<4x ?fE@':س'R {MkSӺe%c[)$;ȕ5eT?4p1?ɴ3ĝ
;mxGLSP7"בk*$7GքhߦJ?s84W*5)eP2EBc1+¿V1tGuƨXpRQ5j.RF2(͸8k^JKTq?jf?~ZHxh[?"2vGN8Z36lu HO^ q;ɖ9}īu%@RF2(͸8k^u6]4>3wM$I o*լ 7,*RTǊ(Cj繊NL1aM1F/{.b|阞& (B]:8:Igb<8iy}ac ߩET=,hU\iG?c;]*2R ̛`r7ےK49X?3xf(<Pۖ,W
⢡sL
ِmPb·f.vu`_?^\j4xŋm}:c/ZH2vf^P>K6ZTFeNbjxJxS؟jmiawtXhφαJ
<^@ZƩq?.|v|̵B^a]W/^/$=\3`4g&4HP+p%qj-g!BT:^)8n0x(@7.W:P,dqi=O~;ΙPl>5+Bs;-+:K;il}59(R	삀
|?|xB">U1{{-Rަ<Hb׻!jP`UҞ{c:?3O$/P%H-
,$6Q]Lð8]Aۂz20gߒ1zL'q߁nF߶<	[*IpT3Up'$E0Is`Z,׊iBQcHO5!#]H0RNbǠc+[njO^a#h0Q_rL9U./1,Ks=bjxvwA!uTɶZ{J$&J"v]rZnBƲ΋:UEax`DGdC
t/rS{dN_L!zt'Ji)3s*s	+ISG>ӆ|8>a{km>jtgQ<ti<z9sU+TS-+hf>8m!Ouūi+~2g3PjYVUKVQA{gQrflow: hidden;
  background: white;
}

.CodeMirror-scroll {
  overflow: scroll !important; /* Things will break if this is overridden */
  /* 50px is the magic margin used to hide the element's real scrollbars */
  /* See overflow: hidden in .CodeMirror */
  margin-bottom: -50px; margin-right: -50px;
  padding-bottom: 50px;
  height: 100%;
  outline: none; /* Prevent dragging from highlighting the element */
  position: relative;
}
.CodeMirror-sizer {
  position: relative;
  border-right: 50px solid transparent;
}

/* The fake, visible scrollbars. Used to force redraw during scrolling
   before actual scrolling happens, thus preventing shaking and
   flickering artifacts. */
.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  position: absolute;
  z-index: 6;
  display: none;
  outline: none;
}
.CodeMirror-vscrollbar {
  right: 0; top: 0;
  overflow-x: hidden;
  overflow-y: scroll;
}
.CodeMirror-hscrollbar {
  bottom: 0; left: 0;
  overflow-y: hidden;
  overflow-x: scroll;
}
.CodeMirror-scrollbar-filler {
  right: 0; bottom: 0;
}
.CodeMirror-gutter-filler {
  left: 0; bottom: 0;
}

.CodeMirror-gutters {
  position: absolute; left: 0; top: 0;
  min-height: 100%;
  z-index: 3;
}
.CodeMirror-gutter {
  white-space: normal;
  height: 100%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: -50px;
}
.CodeMirror-gutter-wrapper {
  position: absolute;
  z-index: 4;
  background: none !important;
  border: none !important;
}
.CodeMirror-gutter-background {
  position: absolute;
  top: 0; bottom: 0;
  z-index: 4;
}
.CodeMirror-gutter-elt {
  position: absolute;
  cursor: default;
  z-index: 4;
}
.CodeMirror-gutter-wrapper ::selection { background-color: transparent }
.CodeMirror-gutter-wrapper ::-moz-selection { background-color: transparent }

.CodeMirror-lines {
  cursor: text;
  min-height: 1px; /* prevents collapsing before first draw */
}
.CodeMirror pre.CodeMirror-line,
.CodeMirror pre.CodeMirror-line-like {
  /* Reset some styles that the rest of the page might have set */
  -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
  border-width: 0;
  background: transparent;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  white-space: pre;
  word-wrap: normal;
  line-height: inherit;
  color: inherit;
  z-index: 2;
  position: relative;
  overflow: visible;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-variant-ligatures: contextual;
  font-variant-ligatures: contextual;
}
.CodeMirror-wrap pre.CodeMirror-line,
.CodeMirror-wrap pre.CodeMirror-line-like {
  word-wrap: break-word;
  white-space: pre-wrap;
  word-break: normal;
}

.CodeMirror-linebackground {
  position: absolute;
  left: 0; right: 0; top: 0; bottom: 0;
  z-index: 0;
}

.CodeMirror-linewidget {
  position: relative;
  z-index: 2;
  padding: 0.1px; /* Force widget margins to stay inside of the container */
}

.CodeMirror-widget {}

.CodeMirror-rtl pre { direction: rtl; }

.CodeMirror-code {
  outline: none;
}

/* Force content-box sizing for the elements where we expect it */
.CodeMirror-scroll,
.CodeMirror-sizer,
.CodeMirror-gutter,
.CodeMirror-gutters,
.CodeMirror-linenumber {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.CodeMirror-measure {
  position: absolute;
  width: 100%;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

.CodeMirror-cursor {
  position: absolute;
  pointer-events: none;
}
.CodeMirror-measure pre { position: static; }

div.CodeMirror-cursors {
  visibility: hidden;
  position: relative;
  z-index: 3;
}
div.CodeMirror-dragcursors {
  visibility: visible;
}

.CodeMirror-focused div.CodeMirror-cursors {
  visibility: visible;
}

.CodeMirror-selected { background: #d9d9d9; }
.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }
.CodeMirror-crosshair { cursor: crosshair; }
.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }
.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }

.cm-searching {
  background-color: #ffa;
  background-color: rgba(255, 255, 0, .4);
}

/* Used to force a border model for a node */
.cm-force-border { padding-right: .1px; }

@media print {
  /* Hide the cursor when printing */
  .CodeMirror div.CodeMirror-cursors {
    visibility: hidden;
  }
}

/* See issue #2901 */
.cm-tab-wrap-hack:after { content: ''; }

/* Help users use markselection to safely style text background */
span.CodeMirror-selectedtext { background: none; }
