Weave.jl/stable/examples/FIR_design.html

681 lines
61 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="generator" content="pandoc">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
<meta name="author" content="Matti Pastell">
<title>FIR filter design with Julia</title>
<script src type="text/javascript"></script>
<script type="text/javascript">
var fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript")
fileref.setAttribute("src", "http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML")
document.getElementsByTagName("head")[0].appendChild(fileref)
</script>
<style type="text/css">
@font-face {
font-family: 'Raleway';
font-style: normal;
font-weight: 300;
src: local('Raleway Light'), local('Raleway-Light'), url(http://fonts.gstatic.com/s/raleway/v9/-_Ctzj9b56b8RgXW8FArifk_vArhqVIZ0nv9q090hN8.woff2) format('woff2');
}
@font-face {
font-family: 'Raleway';
font-style: normal;
font-weight: 400;
src: local('Raleway'), url(http://fonts.gstatic.com/s/raleway/v9/0dTEPzkLWceF7z0koJaX1A.woff2) format('woff2');
}
@font-face {
font-family: 'Raleway';
font-style: normal;
font-weight: 600;
src: local('Raleway SemiBold'), local('Raleway-SemiBold'), url(http://fonts.gstatic.com/s/raleway/v9/xkvoNo9fC8O2RDydKj12b_k_vArhqVIZ0nv9q090hN8.woff2) format('woff2');
}
html {
font-family: sans-serif; /* 1 */
-ms-text-size-adjust: 100%; /* 2 */
-webkit-text-size-adjust: 100%; /* 2 */
}
body {
margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
display: block;
}
audio,
canvas,
progress,
video {
display: inline-block; /* 1 */
vertical-align: baseline; /* 2 */
}
audio:not([controls]) {
display: none;
height: 0;
}
[hidden],
template {
display: none;
}
a:active,
a:hover {
outline: 0;
}
abbr[title] {
border-bottom: 1px dotted;
}
b,
strong {
font-weight: bold;
}
dfn {
font-style: italic;
}
h1 {
font-size: 2em;
margin: 0.67em 0;
}
mark {
background: #ff0;
color: #000;
}
small {
font-size: 80%;
}
sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sup {
top: -0.5em;
}
sub {
bottom: -0.25em;
}
img {
border: 0;
}
svg:not(:root) {
overflow: hidden;
}
figure {
margin: 1em 40px;
}
hr {
-moz-box-sizing: content-box;
box-sizing: content-box;
height: 0;
}
pre {
overflow: auto;
}
code,
kbd,
pre,
samp {
font-family: monospace, monospace;
font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
color: inherit; /* 1 */
font: inherit; /* 2 */
margin: 0; /* 3 */
}
button {
overflow: visible;
}
button,
select {
text-transform: none;
}
button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
-webkit-appearance: button; /* 2 */
cursor: pointer; /* 3 */
}
button[disabled],
html input[disabled] {
cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
border: 0;
padding: 0;
}
input {
line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
box-sizing: border-box; /* 1 */
padding: 0; /* 2 */
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
height: auto;
}
input[type="search"] {
-webkit-appearance: textfield; /* 1 */
-moz-box-sizing: content-box;
-webkit-box-sizing: content-box; /* 2 */
box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
fieldset {
border: 1px solid #c0c0c0;
margin: 0 2px;
padding: 0.35em 0.625em 0.75em;
}
legend {
border: 0; /* 1 */
padding: 0; /* 2 */
}
textarea {
overflow: auto;
}
optgroup {
font-weight: bold;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
td,
th {
padding: 0;
}
/*
* Skeleton V2.0.4
* Copyright 2014, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 12/29/2014
*/
.container {
position: relative;
width: 100%;
max-width: 960px;
margin: 0 auto;
padding: 0 20px;
box-sizing: border-box; }
.column,
.columns {
width: 100%;
float: left;
box-sizing: border-box; }
@media (min-width: 400px) {
.container {
width: 85%;
padding: 0; }
}
@media (min-width: 550px) {
.container {
width: 80%; }
.column,
.columns {
margin-left: 4%; }
.column:first-child,
.columns:first-child {
margin-left: 0; }
.one.column,
.one.columns { width: 4.66666666667%; }
.two.columns { width: 13.3333333333%; }
.three.columns { width: 22%; }
.four.columns { width: 30.6666666667%; }
.five.columns { width: 39.3333333333%; }
.six.columns { width: 48%; }
.seven.columns { width: 56.6666666667%; }
.eight.columns { width: 65.3333333333%; }
.nine.columns { width: 74.0%; }
.ten.columns { width: 82.6666666667%; }
.eleven.columns { width: 91.3333333333%; }
.twelve.columns { width: 100%; margin-left: 0; }
.one-third.column { width: 30.6666666667%; }
.two-thirds.column { width: 65.3333333333%; }
.one-half.column { width: 48%; }
/* Offsets */
.offset-by-one.column,
.offset-by-one.columns { margin-left: 8.66666666667%; }
.offset-by-two.column,
.offset-by-two.columns { margin-left: 17.3333333333%; }
.offset-by-three.column,
.offset-by-three.columns { margin-left: 26%; }
.offset-by-four.column,
.offset-by-four.columns { margin-left: 34.6666666667%; }
.offset-by-five.column,
.offset-by-five.columns { margin-left: 43.3333333333%; }
.offset-by-six.column,
.offset-by-six.columns { margin-left: 52%; }
.offset-by-seven.column,
.offset-by-seven.columns { margin-left: 60.6666666667%; }
.offset-by-eight.column,
.offset-by-eight.columns { margin-left: 69.3333333333%; }
.offset-by-nine.column,
.offset-by-nine.columns { margin-left: 78.0%; }
.offset-by-ten.column,
.offset-by-ten.columns { margin-left: 86.6666666667%; }
.offset-by-eleven.column,
.offset-by-eleven.columns { margin-left: 95.3333333333%; }
.offset-by-one-third.column,
.offset-by-one-third.columns { margin-left: 34.6666666667%; }
.offset-by-two-thirds.column,
.offset-by-two-thirds.columns { margin-left: 69.3333333333%; }
.offset-by-one-half.column,
.offset-by-one-half.columns { margin-left: 52%; }
}
html {
font-size: 62.5%; }
body {
font-size: 1.5em; /* currently ems cause chrome bug misinterpreting rems on body element */
line-height: 1.6;
font-weight: 400;
font-family: "Raleway", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
color: #222; }
h1, h2, h3, h4, h5, h6 {
margin-top: 0;
margin-bottom: 2rem;
font-weight: 300; }
h1 { font-size: 3.6rem; line-height: 1.2; letter-spacing: -.1rem;}
h2 { font-size: 3.4rem; line-height: 1.25; letter-spacing: -.1rem; }
h3 { font-size: 3.2rem; line-height: 1.3; letter-spacing: -.1rem; }
h4 { font-size: 2.8rem; line-height: 1.35; letter-spacing: -.08rem; }
h5 { font-size: 2.4rem; line-height: 1.5; letter-spacing: -.05rem; }
h6 { font-size: 1.5rem; line-height: 1.6; letter-spacing: 0; }
p {
margin-top: 0; }
a {
color: #1EAEDB; }
a:hover {
color: #0FA0CE; }
.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
display: inline-block;
height: 38px;
padding: 0 30px;
color: #555;
text-align: center;
font-size: 11px;
font-weight: 600;
line-height: 38px;
letter-spacing: .1rem;
text-transform: uppercase;
text-decoration: none;
white-space: nowrap;
background-color: transparent;
border-radius: 4px;
border: 1px solid #bbb;
cursor: pointer;
box-sizing: border-box; }
.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
.button:focus,
button:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus {
color: #333;
border-color: #888;
outline: 0; }
.button.button-primary,
button.button-primary,
input[type="submit"].button-primary,
input[type="reset"].button-primary,
input[type="button"].button-primary {
color: #FFF;
background-color: #33C3F0;
border-color: #33C3F0; }
.button.button-primary:hover,
button.button-primary:hover,
input[type="submit"].button-primary:hover,
input[type="reset"].button-primary:hover,
input[type="button"].button-primary:hover,
.button.button-primary:focus,
button.button-primary:focus,
input[type="submit"].button-primary:focus,
input[type="reset"].button-primary:focus,
input[type="button"].button-primary:focus {
color: #FFF;
background-color: #1EAEDB;
border-color: #1EAEDB; }
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select {
height: 38px;
padding: 6px 10px; /* The 6px vertically centers text on FF, ignored by Webkit */
background-color: #fff;
border: 1px solid #D1D1D1;
border-radius: 4px;
box-shadow: none;
box-sizing: border-box; }
/* Removes awkward default styles on some inputs for iOS */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none; }
textarea {
min-height: 65px;
padding-top: 6px;
padding-bottom: 6px; }
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
border: 1px solid #33C3F0;
outline: 0; }
label,
legend {
display: block;
margin-bottom: .5rem;
font-weight: 600; }
fieldset {
padding: 0;
border-width: 0; }
input[type="checkbox"],
input[type="radio"] {
display: inline; }
label > .label-body {
display: inline-block;
margin-left: .5rem;
font-weight: normal; }
ul {
list-style: circle inside; }
ol {
list-style: decimal inside; }
ol, ul {
padding-left: 0;
margin-top: 0; }
ul ul,
ul ol,
ol ol,
ol ul {
margin: 1.5rem 0 1.5rem 3rem;
font-size: 90%; }
li {
margin-bottom: 1rem; }
th,
td {
padding: 12px 15px;
text-align: left;
border-bottom: 1px solid #E1E1E1; }
th:first-child,
td:first-child {
padding-left: 0; }
th:last-child,
td:last-child {
padding-right: 0; }
button,
.button {
margin-bottom: 1rem; }
input,
textarea,
select,
fieldset {
margin-bottom: 1.5rem; }
pre,
blockquote,
dl,
figure,
table,
p,
ul,
ol,
form {
margin-bottom: 2.5rem; }
.u-full-width {
width: 100%;
box-sizing: border-box; }
.u-max-full-width {
max-width: 100%;
box-sizing: border-box; }
.u-pull-right {
float: right; }
.u-pull-left {
float: left; }
hr {
margin-top: 3rem;
margin-bottom: 3.5rem;
border-width: 0;
border-top: 1px solid #E1E1E1; }
.container:after,
.row:after,
.u-cf {
content: "";
display: table;
clear: both; }
pre {
display: block;
padding: 9.5px;
margin: 0 0 10px;
font-size: 13px;
line-height: 1.42857143;
color: #333;
word-break: break-all;
word-wrap: break-word;
background-color: #f5f5f5;
border: 1px solid #ccc;
border-radius: 4px;
}
code,
kbd,
pre,
samp {
font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
code {
padding: 2px 4px;
font-size: 90%;
background-color: #f9f2f4;
border-radius: 4px;
}
@media (min-width: 400px) {}
@media (min-width: 550px) {}
@media (min-width: 750px) {}
@media (min-width: 1000px) {}
@media (min-width: 1200px) {}
h1.title {margin-top : 20px}
img {max-width : 100%%}
</style>
<style type="text/css">
div.sourceCode { overflow-x: auto; }
table.sourceCode, tr.sourceCode, td.lineNumbers, td.sourceCode {
margin: 0; padding: 0; vertical-align: baseline; border: none; }
table.sourceCode { width: 100%; line-height: 100%; background-color: #f8f8f8; }
td.lineNumbers { text-align: right; padding-right: 4px; padding-left: 4px; color: #aaaaaa; border-right: 1px solid #aaaaaa; }
td.sourceCode { padding-left: 5px; }
pre, code { background-color: #f8f8f8; }
code > span.kw { color: #204a87; font-weight: bold; } /* Keyword */
code > span.dt { color: #204a87; } /* DataType */
code > span.dv { color: #0000cf; } /* DecVal */
code > span.bn { color: #0000cf; } /* BaseN */
code > span.fl { color: #0000cf; } /* Float */
code > span.ch { color: #4e9a06; } /* Char */
code > span.st { color: #4e9a06; } /* String */
code > span.co { color: #8f5902; font-style: italic; } /* Comment */
code > span.ot { color: #8f5902; } /* Other */
code > span.al { color: #ef2929; } /* Alert */
code > span.fu { color: #000000; } /* Function */
code > span.er { color: #a40000; font-weight: bold; } /* Error */
code > span.wa { color: #8f5902; font-weight: bold; font-style: italic; } /* Warning */
code > span.cn { color: #000000; } /* Constant */
code > span.sc { color: #000000; } /* SpecialChar */
code > span.vs { color: #4e9a06; } /* VerbatimString */
code > span.ss { color: #4e9a06; } /* SpecialString */
code > span.im { } /* Import */
code > span.va { color: #000000; } /* Variable */
code > span.cf { color: #204a87; font-weight: bold; } /* ControlFlow */
code > span.op { color: #ce5c00; font-weight: bold; } /* Operator */
code > span.pp { color: #8f5902; font-style: italic; } /* Preprocessor */
code > span.ex { } /* Extension */
code > span.at { color: #c4a000; } /* Attribute */
code > span.do { color: #8f5902; font-weight: bold; font-style: italic; } /* Documentation */
code > span.an { color: #8f5902; font-weight: bold; font-style: italic; } /* Annotation */
code > span.cv { color: #8f5902; font-weight: bold; font-style: italic; } /* CommentVar */
code > span.in { color: #8f5902; font-weight: bold; font-style: italic; } /* Information */
</style>
</head>
<body>
<div class="container">
<div class="row">
<div class="col-md-12 twelve columns">
<h1 class="title">FIR filter design with Julia</h1>
<p><strong>Author:</strong>
Matti Pastell
<br />
<strong>Date: </strong>21th April 2016
</p>
<h1 id="introduction">Introduction</h1>
<p>This an example of a julia script that can be published using <a href="http://mpastell.github.io/Weave.jl/latest/usage/">Weave</a>. The script can be executed normally using Julia or published to HTML or pdf with Weave. Text is written in markdown in lines starting with &quot;<code>#'</code> &quot; and code is executed and results are included in the published document.</p>
<p>Notice that you don't need to define chunk options, but you can using <code>#+</code>. just before code e.g. <code>#+ term=True, caption='Fancy plots.'</code>. If you're viewing the published version have a look at the <a href="FIR_design.jl">source</a> to see the markup.</p>
<h1 id="fir-filter-design">FIR Filter Design</h1>
<p>We'll implement lowpass, highpass and ' bandpass FIR filters. If you want to read more about DSP I highly recommend <a href="http://www.dspguide.com/">The Scientist and Engineer's Guide to Digital Signal Processing</a> which is freely available online.</p>
<h2 id="calculating-frequency-response">Calculating frequency response</h2>
<p>DSP.jl package doesn't (yet) have a method to calculate the the frequency response of a FIR filter so we define it:</p>
<div class="sourceCode"><pre class="sourceCode julia"><code class="sourceCode julia">using Gadfly, DSP
<span class="kw">function</span> FIRfreqz(b::<span class="dt">Array</span>, w = linspace(<span class="fl">0</span>, π, <span class="fl">1024</span>))
n = length(w)
h = <span class="dt">Array</span>{<span class="dt">Complex64</span>}(n)
sw = <span class="fl">0</span>
<span class="kw">for</span> i = <span class="fl">1</span>:n
<span class="kw">for</span> j = <span class="fl">1</span>:length(b)
sw += b[j]*exp(-im*w[i])^-j
<span class="kw">end</span>
h[i] = sw
sw = <span class="fl">0</span>
<span class="kw">end</span>
<span class="kw">return</span> h
<span class="kw">end</span></code></pre></div>
<h2 id="design-lowpass-fir-filter">Design Lowpass FIR filter</h2>
<p>Designing a lowpass FIR filter is very simple to do with DSP.jl, all you need to do is to define the window length, cut off frequency and the window. We will define a lowpass filter with cut off frequency at 5Hz for a signal sampled at 20 Hz. We will use the Hamming window, which is defined as: <span class="math inline">\(w(n) = \alpha - \beta\cos\frac{2\pi n}{N-1}\)</span>, where <span class="math inline">\(\alpha=0.54\)</span> and <span class="math inline">\(\beta=0.46\)</span></p>
<div class="sourceCode"><pre class="sourceCode julia"><code class="sourceCode julia">fs = <span class="fl">20</span>
f = digitalfilter(Lowpass(<span class="fl">5</span>, fs = fs), FIRWindow(hamming(<span class="fl">61</span>)))
w = linspace(<span class="fl">0</span>, pi, <span class="fl">1024</span>)
h = FIRfreqz(f, w)</code></pre></div>
<h2 id="plot-the-frequency-and-impulse-response">Plot the frequency and impulse response</h2>
<p>The next code chunk is executed in term mode, see the <a href="FIR_design.jl">script</a> for syntax.</p>
<div class="sourceCode"><pre class="sourceCode julia"><code class="sourceCode julia">julia&gt;
h_db = log10(abs(h))
<span class="fl">1024</span>-element <span class="dt">Array</span>{<span class="dt">Float32</span>,<span class="fl">1</span>}:
<span class="fl">0.0</span>
-<span class="fl">1.52727e-6</span>
-<span class="fl">6.03147e-6</span>
-<span class="fl">1.35386e-5</span>
-<span class="fl">2.39452e-5</span>
-<span class="fl">3.71738e-5</span>
-<span class="fl">5.31213e-5</span>
-<span class="fl">7.16583e-5</span>
-<span class="fl">9.25781e-5</span>
-<span class="fl">0.000115803</span>
-<span class="fl">3.21659</span>
-<span class="fl">3.18342</span>
-<span class="fl">3.15605</span>
-<span class="fl">3.13379</span>
-<span class="fl">3.11615</span>
-<span class="fl">3.10275</span>
-<span class="fl">3.09335</span>
-<span class="fl">3.08778</span>
-<span class="fl">3.08593</span>
julia&gt; ws = w/pi*(fs/<span class="fl">2</span>)
linspace(<span class="fl">0.0</span>,<span class="fl">10.0</span>,<span class="fl">1024</span>)
julia&gt; plot(y = h_db, x = ws, Geom.line,
Guide.xlabel(<span class="st">&quot;Frequency (Hz)&quot;</span>), Guide.ylabel(<span class="st">&quot;Magnitude (db)&quot;</span>))</code></pre></div>
<p><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgICAgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCiAgICAgeG1sbnM6Z2FkZmx5PSJodHRwOi8vd3d3LmdhZGZseWpsLm9yZy9ucyIKICAgICB2ZXJzaW9uPSIxLjIiCiAgICAgd2lkdGg9IjE1Mi40bW0iIGhlaWdodD0iMTAxLjZtbSIgdmlld0JveD0iMCAwIDE1Mi40IDEwMS42IgogICAgIHN0cm9rZT0ibm9uZSIKICAgICBmaWxsPSIjMDAwMDAwIgogICAgIHN0cm9rZS13aWR0aD0iMC4zIgogICAgIGZvbnQtc2l6ZT0iMy44OCIKPgo8ZyBjbGFzcz0icGxvdHJvb3QgeHNjYWxhYmxlIHlzY2FsYWJsZSIgaWQ9ImltZy1jZWM5YTM3OS0xIj4KICA8ZyBmb250LXNpemU9IjMuODgiIGZvbnQtZmFtaWx5PSInUFQgU2FucycsJ0hlbHZldGljYSBOZXVlJywnSGVsdmV0aWNhJyxzYW5zLXNlcmlmIiBmaWxsPSIjNTY0QTU1IiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS1vcGFjaXR5PSIwLjAwMCIgaWQ9ImltZy1jZWM5YTM3OS0yIj4KICAgIDx0ZXh0IHg9IjgyLjQiIHk9Ijg5Ljk5IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBkeT0iMC42ZW0iPkZyZXF1ZW5jeSAoSHopPC90ZXh0PgogIDwvZz4KICA8ZyBjbGFzcz0iZ3VpZGUgeGxhYmVscyIgZm9udC1zaXplPSIyLjgyIiBmb250LWZhbWlseT0iJ1BUIFNhbnMgQ2FwdGlvbicsJ0hlbHZldGljYSBOZXVlJywnSGVsdmV0aWNhJyxzYW5zLXNlcmlmIiBmaWxsPSIjNkM2MDZCIiBpZD0iaW1nLWNlYzlhMzc5LTMiPgogICAgPHRleHQgeD0iMTkuNCIgeT0iODMuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGR5PSIwLjZlbSI+MDwvdGV4dD4KICAgIDx0ZXh0IHg9IjgyLjQiIHk9IjgzLjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBkeT0iMC42ZW0iPjU8L3RleHQ+CiAgICA8dGV4dCB4PSIxNDUuNCIgeT0iODMuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGR5PSIwLjZlbSI+MTA8L3RleHQ+CiAgPC9nPgo8ZyBjbGlwLXBhdGg9InVybCgjaW1nLWNlYzlhMzc5LTQpIj4KICA8ZyBpZD0iaW1nLWNlYzlhMzc5LTUiPgogICAgPGcgcG9pbnRlci1ldmVudHM9InZpc2libGUiIG9wYWNpdHk9IjEiIGZpbGw9IiMwMDAwMDAiIGZpbGwtb3BhY2l0eT0iMC4wMDAiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLW9wYWNpdHk9IjAuMDAwIiBjbGFzcz0iZ3VpZGUgYmFja2dyb3VuZCIgaWQ9ImltZy1jZWM5YTM3OS02Ij4KICAgICAgPHJlY3QgeD0iMTcuNCIgeT0iNSIgd2lkdGg9IjEzMCIgaGVpZ2h0PSI3Ny4zMiIvPgogICAgPC9nPgogICAgPGcgY2xhc3M9Imd1aWRlIHlncmlkbGluZXMgeGZpeGVkIiBzdHJva2UtZGFzaGFycmF5PSIwLjUsMC41IiBzdHJva2Utd2lkdGg9IjAuMiIgc3Ryb2tlPSIjRDBEMEUwIiBpZD0iaW1nLWNlYzlhMzc5LTciPgogICAgICA8cGF0aCBmaWxsPSJub25lIiBkPSJNMTcuNCw4MC4zMSBMIDE0Ny40IDgwLjMxIi8+CiAgICAgIDxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0xNy40LDYxLjk5IEwgMTQ3LjQgNjEuOTkiLz4KICAgICAgPHBhdGggZmlsbD0ibm9uZSIgZD0iTTE3LjQsNDMuNjYgTCAxNDcuNCA0My42NiIvPgogICAgICA8cGF0aCBmaWxsPSJub25lIiBkPSJNMTcuNCwyNS4zMyBMIDE0Ny40IDI1LjMzIi8+CiAgICAgIDxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0xNy40LDcgTCAxNDcuNCA3Ii8+CiAgICA8L2c+CiAgICA8ZyBjbGFzcz0iZ3VpZGUgeGdyaWRsaW5lcyB5Zml4ZWQiIHN0cm9rZS1kYXNoYXJyYXk9IjAuNSwwLjUiIHN0cm9rZS13aWR0aD0iMC4yIiBzdHJva2U9IiNEMEQwRTAiIGlkPSJpbWctY2VjOWEzNzktOCI+CiAgICAgIDxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0xOS40LDUgTCAxOS40IDgyLjMyIi8+CiAgICAgIDxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik04Mi40LDUgTCA4Mi40IDgyLjMyIi8+CiAgICAgIDxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0xNDUuNCw1IEwgMTQ1LjQgODIuMzIiLz4KICAgIDwvZz4KICAgIDxnIGNsYXNzPSJwbG90cGFuZWwiIGlkPSJpbWctY2VjOWEzNzktOSI+CiAgICAgIDxnIHN0cm9rZS13aWR0aD0iMC4zIiBmaWxsPSIjMDAwMDAwIiBmaWxsLW9wYWNpdHk9IjAuMDAwIiBjbGFzcz0iZ2VvbWV0cnkiIHN0cm9rZS1kYXNoYXJyYXk9Im5vbmUiIHN0cm9rZT0iIzAwQkZGRiIgaWQ9ImltZy1jZWM5YTM3OS0xMCI+CiAgICAgICAgPHBhdGggZmlsbD0ibm9uZSIgZD0iTTE5LjQsMjUuMzMgTCAxOS41MiAyNS4zMyAxOS42NCAyNS4zMyAxOS43NyAyNS4zMyAxOS44OSAyNS4zMyAyMC4wMSAyNS4zMyAyMC4xNCAyNS4zMyAyMC4yNiAyNS4zMyAyMC4zOCAyNS4zMyAyMC41MSAyNS4zMyAyMC42MyAyNS4zMyAyMC43NSAyNS4zMyAyMC44OCAyNS4zMyAyMSAyNS4zMyAyMS4xMiAyNS4zMyAyMS4yNSAyNS4zMyAyMS4zNyAyNS4zMyAyMS40OSAyNS4zMyAyMS42MiAyNS4zMyAyMS43NCAyNS4zMyAyMS44NiAyNS4zMyAyMS45OCAyNS4zMyAyMi4xMSAyNS4zMyAyMi4yMyAyNS4zMyAyMi4zNSAyNS4zMyAyMi40OCAyNS4zMyAyMi42IDI1LjMzIDIyLjcyIDI1LjMzIDIyLjg1IDI1LjMzIDIyLjk3IDI1LjMzIDIzLjA5IDI1LjM0IDIzLjIyIDI1LjM0IDIzLjM0IDI1LjM0IDIzLjQ2IDI1LjM0IDIzLjU5IDI1LjM0IDIzLjcxIDI1LjM0IDIzLjgzIDI1LjM0IDIzLjk2IDI1LjM0IDI0LjA4IDI1LjM0IDI0LjIgMjUuMzMgMjQuMzMgMjUuMzMgMjQuNDUgMjUuMzMgMjQuNTcgMjUuMzMgMjQuNjkgMjUuMzMgMjQuODIgMjUuMzMgMjQuOTQgMjUuMzMgMjUuMDYgMjUuMzMgMjUuMTkgMjUuMzMgMjUuMzEgMjUuMzMgMjUuNDMgMjUuMzMgMjUuNTYgMjUuMzMgMjUuNjggMjUuMzMgMjUuOCAyNS4zMyAyNS45MyAyNS4zMyAyNi4wNSAyNS4zMyAyNi4xNyAyNS4zMyAyNi4zIDI1LjMzIDI2LjQyIDI1LjMzIDI2LjU0IDI1LjMzIDI2LjY3IDI1LjMzIDI2Ljc5IDI1LjMzIDI2LjkxIDI1LjMzIDI3LjAzIDI1LjMzIDI3LjE2IDI1LjMzIDI3LjI4IDI1LjMzIDI3LjQgMjUuMzMgMjcuNTMgMjUuMzMgMjcuNjUgMjUuMzMgMjcuNzcgMjUuMzMgMjcuOSAyNS4zMyAyOC4wMiAyNS4zMyAyOC4xNCAyNS4zMyAyOC4yNyAyNS4zMyAyOC4zOSAyNS4zMyAyOC41MSAyNS4zMyAyOC42NCAyNS4zMyAyOC43NiAyNS4zMyAyOC44OCAyNS4zMyAyOS4wMSAyNS4zMyAyOS4xMyAyNS4zMyAyOS4yNSAyNS4zMyAyOS4zOCAyNS4zMyAyOS41IDI1LjMzIDI5LjYyIDI1LjMzIDI5Ljc0IDI1LjMzIDI5Ljg3IDI1LjMzIDI5Ljk5IDI1LjMzIDMwLjExIDI1LjMzIDMwLjI0IDI1LjMzIDMwLjM2IDI1LjMzIDMwLjQ4IDI1LjMzIDMwLjYxIDI1LjMzIDMwLjczIDI1LjMzIDMwLjg1IDI1LjMzIDMwLjk4IDI1LjMzIDMxLjEgMjUuMzMgMzEuMjIgMjUuMzMgMzEuMzUgMjUuMzQgMzEuNDcgMjUuMzQgMzEuNTkgMjUuMzQgMzEuNzIgMjUuMzQgMzEuODQgMjUuMzQgMzEuOTYgMjUuMzQgMzIuMDggMjUuMzQgMzIuMjEgMjUuMzQgMzIuMzMgMjUuMzQgMzIuNDUgMjUuMzQgMzIuNTggMjUuMzQgMzIuNyAyNS4zMyAzMi44MiAyNS4zMyAzMi45NSAyNS4zMyAzMy4wNyAyNS4zMyAzMy4xOSAyNS4zMyAzMy4zMiAyNS4zMyAzMy40NCAyNS4zMyAzMy41NiAyNS4zMyAzMy42OSAyNS4zMyAzMy44MSAyNS4zMyAzMy45MyAyNS4zMyAzNC4wNiAyNS4zMyAzNC4xOCAyNS4zMyAzNC4zIDI1LjMzIDM0LjQyIDI1LjMzIDM0LjU1IDI1LjMzIDM0LjY3IDI1LjMzIDM0Ljc5IDI1LjMzIDM0LjkyIDI1LjMzIDM1LjA0IDI1LjMzIDM1LjE2IDI1LjMzIDM1LjI5IDI1LjMzIDM1LjQxIDI1LjMzIDM1LjUzIDI1LjMzIDM1LjY2IDI1LjMzIDM1Ljc4IDI1LjMzIDM1LjkgMjUuMzMgMzYuMDMgMjUuMzMgMzYuMTUgMjUuMzMgMzYuMjcgMjUuMzMgMzYuNCAyNS4zMyAzNi41MiAyNS4zMyAzNi42NCAyNS4zMyAzNi43NyAyNS4zMyAzNi44OSAyNS4zMyAzNy4wMSAyNS4zMyAzNy4xMyAyNS4zMyAzNy4yNiAyNS4zMyAzNy4zOCAyNS4zMyAzNy41IDI1LjMzIDM3LjYzIDI1LjMzIDM3Ljc1IDI1LjMzIDM3Ljg3IDI1LjMzIDM4IDI1LjMzIDM4LjEyIDI1LjMzIDM4LjI0IDI1LjMzIDM4LjM3IDI1LjMzIDM4LjQ5IDI1LjMzIDM4LjYxIDI1LjMzIDM4Ljc0IDI1LjMzIDM4Ljg2IDI1LjMzIDM4Ljk4IDI1LjMzIDM5LjExIDI1LjMzIDM5LjIzIDI1LjMzIDM5LjM1IDI1LjMzIDM5LjQ3IDI1LjMzIDM5LjYgMjUuMzQgMzkuNzIgMjUuMzQgMzkuODQgMjUuMzQgMzkuOTcgMjUuMzQgNDAuMDkgMjUuMzQgNDAuMjEgMjUuMzQgNDAuMzQgMjUuMzQgNDAuNDYgMjUuMzQgNDAuNTggMjUuMzQgNDAuNzEgMjUuMzQgNDAuODMgMjUuMzQgNDAuOTUgMjUuMzQgNDEuMDggMjUuMzQgNDEuMiAyNS4zNCA0MS4zMiAyNS4zMyA0MS40NSAyNS4zMyA0MS41NyAyNS4zMyA0MS42OSAyNS4zMyA0MS44MiAyNS4zMyA0MS45NCAyNS4zMyA0Mi4wNiAyNS4zMyA0Mi4xOCAyNS4zMyA0Mi4zMSAyNS4zMyA0Mi40MyAyNS4zMyA0Mi41NSAyNS4zMyA0Mi42OCAyNS4zMyA0Mi44IDI1LjMzIDQyLjkyIDI1LjMzIDQzLjA1IDI1LjMzIDQzLjE3IDI1LjMzIDQzLjI5IDI1LjMzIDQzLjQyIDI1LjMzIDQzLjU0IDI1LjMzIDQzLjY2IDI1LjMzIDQzLjc5IDI1LjMzIDQzLjkxIDI1LjMzIDQ0LjAzIDI1LjMzIDQ0LjE2IDI1LjMzIDQ0LjI4IDI1LjMzIDQ0LjQgMjUuMzMgNDQuNTIgMjUuMzMgNDQuNjUgMjUuMzMgNDQuNzcgMjUuMzMgNDQuODkgMjUuMzMgNDUuMDIgMjUuMzMgNDUuMTQgMjUuMzMgNDUuMjYgMjUuMzMgNDUuMzkgMjUuMzMgNDUuNTEgMjUuMzMgNDUuNjMgMjUuMzMgNDUuNzYgMjUuMzMgNDUuODggMjUuMzMgNDYgMjUuMzMgNDYuMTMgMjUuMzMgNDYuMjUgMjUuMzMgNDYuMzcgMjUuMzMgNDYuNSAyNS4zMyA0Ni42MiAyNS4zMyA0Ni43NCAyNS4zMyA0Ni44NiAyNS4zMyA0Ni45OSAyNS4zMyA0Ny4xMSAyNS4zMyA0Ny4yMyAyNS4zMyA0Ny4zNiAyNS4zMyA0Ny40OCAyNS4zMyA0Ny42IDI1LjMzIDQ3LjczIDI1LjMzIDQ3Ljg1IDI1LjM0IDQ3Ljk3IDI1LjM0IDQ4LjEgMjUuMzQgNDguMjIgMjUuMzQgNDguMzQgMjUuMzQgNDguNDcgMjUuMzQgNDguNTkgMjUuMzQgNDguNzEgMjUuMzQgNDguODQgMjUuMzQgNDguOTYgMjUuMzQgNDkuMDggMjUuMzQgNDkuMjEgMjUuMzQgNDkuMzMgMjUuMzQgNDkuNDUgMjUuMzQgNDkuNTcgMjUuMzQgNDkuNyAyNS4zNCA0OS44MiAyNS4zNCA0OS45NCAyNS4zMyA1MC4wNyAyNS4zMyA1MC4xOSAyNS4zMyA1MC4zMSAyNS4zMyA1MC40NCAyNS4zMyA1MC41NiAyNS4zMyA1MC42OCAyNS4zMyA1MC44MSAyNS4zMyA1MC45MyAyNS4zMyA1MS4wNSAyNS4zMyA1MS4xOCAyNS4zMyA1MS4zIDI1LjMzIDUxLjQyIDI1LjMzIDUxLjU1IDI1LjMzIDUxLjY3IDI1LjMzIDUxLjc5IDI1LjMzIDUxLjkxIDI1LjMzIDUyLjA0IDI1LjMzIDUyLjE2IDI1LjMzIDUyLjI4IDI1LjMzIDUyLjQxIDI1LjMzIDUyLjUzIDI1LjMzIDUyLjY1IDI1LjMzIDUyLjc4IDI1LjMzIDUyLjkgMjUuMzMgNTMuMDIgMjUuMzMgNTMuMTUgMjUuMzMgNTMuMjcgMjUuMzMgNTMuMzkgMjUuMzMgNTMuNTIgMjUuMzMgNTMuNjQgMjUuMzMgNTMuNzYgMjUuMzMgNTMuODkgMjUuMzMgNTQuMDEgMjUuMzMgNTQuMTMgMjUuMzMgNTQuMjYgMjUuMzMgNTQuMzggMjUuMzMgNTQuNSAyNS4zMyA1NC42MiAyNS4zMyA1NC43NSAyNS4zMyA1NC44NyAyNS4zMyA1NC45OSAyNS4zMyA1NS4xMiAyNS4zMyA1NS4yNCAyNS4zMyA1NS4zNiAyNS4zMyA1NS40OSAyNS4zMyA1NS42MSAyNS4zMyA1NS43MyAyNS4zMyA1NS44NiAyNS4zMyA1NS45OCAyNS4zNCA1Ni4xIDI1LjM0IDU2LjIzIDI1LjM0IDU2LjM1IDI1LjM0IDU2LjQ3IDI1LjM0IDU2LjYgMjUuMzQgNTYuNzIgMjUuMzQgNTYuODQgMjUuMzQgNTYuOTYgMjUuMzQgNTcuMDkgMjUuMzQgNTcuMjEgMjUuMzQgNTcuMzMgMjUuMzQgNTcuNDYgMjUuMzQgNTcuNTggMjUuMzQgNTcuNyAyNS4zNCA1Ny44MyAyNS4zNCA1Ny45NSAyNS4zNCA1OC4wNyAyNS4zNCA1OC4yIDI1LjM0IDU4LjMyIDI1LjM0IDU4LjQ0IDI1LjMzIDU4LjU3IDI1LjMzIDU4LjY5IDI1LjMzIDU4LjgxIDI1LjMzIDU4Ljk0IDI1LjMzIDU5LjA2IDI1LjMzIDU5LjE4IDI1LjMzIDU5LjMxIDI1LjMzIDU5LjQzIDI1LjMzIDU5LjU1IDI1LjMzIDU5LjY3IDI1LjMzIDU5LjggMjUuMzMgNTkuOTIgMjUuMzMgNjAuMDQgMjUuMzMgNjAuMTcgMjUuMzMgNjAuMjkgMjUuMzMgNjAuNDEgMjUuMzMgNjAuNTQgMjUuMzMgNjAuNjYgMjUuMzMgNjAuNzggMjUuMzMgNjAuOTEgMjUuMzMgNjEuMDMgMjUuMzMgNjEuMTUgMjUuMzMgNjEuMjggMjUuMzMgNjEuNCAyNS4zMyA2MS41MiAyNS4zMyA2MS42NSAyNS4zMyA2MS43NyAyNS4zMyA2MS44OSAyNS4zMyA2Mi4wMSAyNS4zMyA2Mi4xNCAyNS4zMyA2Mi4yNiAyNS4zMyA2Mi4zOCAyNS4zMyA2Mi41MSAyNS4zMyA2Mi42MyAyNS4zMyA2Mi43NSAyNS4zMyA2Mi44OCAyNS4zMyA2MyAyNS4zMyA2My4xMiAyNS4zMyA2My4yNSAyNS4zMyA2My4zNyAyNS4zMyA2My40OSAyNS4zMyA2My42MiAyNS4zMyA2My43NCAyNS4zMyA2My44NiAyNS4zMyA2My45OSAyNS4zMyA2NC4xMSAyNS4zMyA2NC4yMyAyNS4zMyA2NC4zNSAyNS4zNCA2NC40OCAyNS4zNCA2NC42IDI1LjM0IDY0LjcyIDI1LjM0IDY0Ljg1IDI1LjM0IDY0Ljk3IDI1LjM0IDY1LjA5IDI1LjM0IDY1LjIyIDI1LjM0IDY1LjM0IDI1LjM0IDY1LjQ2IDI1LjM0IDY1LjU5IDI1LjM0IDY1LjcxIDI1LjM0IDY1LjgzIDI1LjM0IDY1Ljk2IDI1LjM0IDY2LjA4IDI1LjM0IDY2LjIgMjUuMzQgNjYuMzMgMjUuMzQgNjYuNDUgMjUuMzQgNjYuNTcgMjUuMzQgNjYuNyAyNS4zNCA2Ni44MiAyNS4zNCA2Ni45NCAyNS4zNCA2Ny4wNiAyNS4zMyA2Ny4xOSAyNS4zMyA2Ny4zMSAyNS4zMyA2Ny40MyAyNS4zMyA2Ny41NiAyNS4zMyA2Ny42OCAyNS4zMyA2Ny44IDI1LjMzIDY3LjkzIDI1LjMzIDY4LjA1IDI1LjMzIDY4LjE3IDI1LjMzIDY4LjMgMjUuMzMgNjguNDIgMjUuMzMgNjguNTQgMjUuMzMgNjguNjcgMjUuMzMgNjguNzkgMjUuMzMgNjguOTEgMjUuMzMgNjkuMDQgMjUuMzMgNjkuMTYgMjUuMzMgNjkuMjggMjUuMzMgNjkuNCAyNS4zMyA2OS41MyAyNS4zMyA2OS42NSAyNS4zMyA2OS43NyAyNS4zMyA2OS45IDI1LjMzIDcwLjAyIDI1LjMzIDcwLjE0IDI1LjMzIDcwLjI3IDI1LjMzIDcwLjM5IDI1LjMzIDcwLjUxIDI1LjMzIDcwLjY0IDI1LjMzIDcwLjc2IDI1LjMzIDcwLjg4IDI1LjMzIDcxLjAxIDI1LjMzIDcxLjEzIDI1LjMzIDcxLjI1IDI1LjMzIDcxLjM4IDI1LjMzIDcxLjUgMjUuMzMgNzEuNjIgMjUuMzMgNzEuNzUgMjUuMzMgNzEuODcgMjUuMzMgNzEuOTkgMjUuMzMgNzIuMTEgMjUuMzMgNzIuMjQgMjUuMzMgNzIuMzYgMjUuMzMgNzIuNDggMjUuMzMgNzIuNjEgMjUuMzMgNzIuNzMgMjUuMzMgNzIuODUgMjUuMzMgNzIuOTggMjUuMzMgNzMuMSAyNS4zMyA3My4yMiAyNS4zMyA3My4zNSAyNS4zMyA3My40NyAyNS4zMyA3My41OSAyNS4zMiA3My43MiAyNS4zMiA3My44NCAyNS4zMiA3My45NiAyNS4zMiA3NC4wOSAyNS4zMiA3NC4yMSAyNS4zMiA3NC4zMyAyNS4zMiA3NC40NSAyNS4zMyA3NC41OCAyNS4zMyA3NC43IDI1LjMzIDc0LjgyIDI1LjMzIDc0Ljk1IDI1LjMzIDc1LjA3IDI1LjMzIDc1LjE5IDI1LjMzIDc1LjMyIDI1LjM0IDc1LjQ0IDI1LjM0IDc1LjU2IDI1LjM0IDc1LjY5IDI1LjM1IDc1LjgxIDI1LjM1IDc1LjkzIDI1LjM2IDc2LjA2IDI1LjM3IDc2LjE4IDI1LjM3IDc2LjMgMjUuMzggNzYuNDMgMjUuMzkgNzYuNTUgMjUuNCA3Ni42NyAyNS40MSA3Ni43OSAyNS40MiA3Ni45MiAyNS40NCA3Ny4wNCAyNS40NSA3Ny4xNiAyNS40NyA3Ny4yOSAyNS40OCA3Ny40MSAyNS41IDc3LjUzIDI1LjUyIDc3LjY2IDI1LjU0IDc3Ljc4IDI1LjU3IDc3LjkgMjUuNTkgNzguMDMgMjUuNjIgNzguMTUgMjUuNjQgNzguMjcgMjUuNjcgNzguNCAyNS43IDc4LjUyIDI1Ljc0IDc4LjY0IDI1Ljc3IDc4Ljc3IDI1LjgxIDc4Ljg5IDI1Ljg1IDc5LjAxIDI1Ljg5IDc5LjE0IDI1LjkzIDc5LjI2IDI1Ljk4IDc5LjM4IDI2LjAzIDc5LjUgMjYuMDggNzkuNjMgMjYuMTMgNzkuNzUgMjYuMTggNzkuODcgMjYuMjQgODAgMjYuMyA4MC4xMiAyNi4zNiA4MC4yNCAyNi40MyA4MC4zNyAyNi41IDgwLjQ5IDI2LjU3IDgwLjYxIDI2LjY0IDgwLjc0IDI2LjcyIDgwLjg2IDI2LjggODAuOTggMjYuODkgODEuMTEgMjYuOTcgODEuMjMgMjcuMDYgODEuMzUgMjcuMTYgODEuNDggMjcuMjUgODEuNiAyNy4zNSA4MS43MiAyNy40NiA4MS44NCAyNy41NiA4MS45NyAyNy42NyA4Mi4wOSAyNy43OSA4Mi4yMSAyNy45MSA4Mi4zNCAyOC4wMyA4Mi40NiAyOC4xNSA4Mi41OCAyOC4yOCA4Mi43MSAyOC40MiA4Mi44MyAyOC41NiA4Mi45NSAyOC43IDgzLjA4IDI4Ljg1IDgzLjIgMjkgODMuMzIgMjkuMTUgODMuNDUgMjkuMzIgODMuNTcgMjkuNDggODMuNjkgMjkuNjUgODMuODIgMjkuODMgODMuOTQgMzAuMDEgODQuMDYgMzAuMTkgODQuMTkgMzAuMzggODQuMzEgMzAuNTggODQuNDMgMzAuNzggODQuNTUgMzAuOTkgODQuNjggMzEuMjEgODQuOCAzMS40MyA4NC45MiAzMS42NSA4NS4wNSAzMS44OSA4NS4xNyAzMi4xMyA4NS4yOSAzMi4zNyA4NS40MiAzMi42MyA4NS41NCAzMi44OSA4NS42NiAzMy4xNiA4NS43OSAzMy40NCA4NS45MSAzMy43MiA4Ni4wMyAzNC4wMiA4Ni4xNiAzNC4zMiA4Ni4yOCAzNC42MyA4Ni40IDM0Ljk2IDg2LjUzIDM1LjI5IDg2LjY1IDM1LjYzIDg2Ljc3IDM1Ljk5IDg2Ljg5IDM2LjM2IDg3LjAyIDM2Ljc0IDg3LjE0IDM3LjEzIDg3LjI2IDM3LjU0IDg3LjM5IDM3Ljk2IDg3LjUxIDM4LjQgODcuNjMgMzguODYgODcuNzYgMzkuMzQgODcuODggMzkuODQgODggNDAuMzYgODguMTMgNDAuOTIgODguMjUgNDEuNSA4OC4zNyA0Mi4xMSA4OC41IDQyLjc3IDg4LjYyIDQzLjQ3IDg4Ljc0IDQ0LjIzIDg4Ljg3IDQ1LjA2IDg4Ljk5IDQ1Ljk3IDg5LjExIDQ3LjAxIDg5LjI0IDQ4LjIxIDg5LjM2IDQ5LjY2IDg5LjQ4IDUxLjU3IDg5LjYgNTQuNTQgODkuNzMgNjUuNTQgODkuODUgNTUuODcgODkuOTcgNTMuMzQgOTAuMSA1Mi4wNyA5MC4yMiA1MS4zIDkwLjM0IDUwLjgxIDkwLjQ3IDUwLjUgOTAuNTkgNTAuMzIgOTAuNzEgNTAuMjMgOTAuODQgNTAuMjIgOTAuOTYgNTAuMjYgOTEuMDggNTAuMzYgOTEuMjEgNTAuNTEgOTEuMzMgNTAuNjkgOTEuNDUgNTAuOSA5MS41OCA1MS4xNCA5MS43IDUxLjQgOTEuODIgNTEuNjggOTEuOTQgNTEuOTcgOTIuMDcgNTIuMjcgOTIuMTkgNTIuNTcgOTIuMzEgNTIuODYgOTIuNDQgNTMuMTMgOTIuNTYgNTMuMzkgOTIuNjggNTMuNjEgOTIuODEgNTMuNzkgOTIuOTMgNTMuOTMgOTMuMDUgNTQuMDMgOTMuMTggNTQuMDggOTMuMyA1NC4wOSA5My40MiA1NC4wNSA5My41NSA1My45OSA5My42NyA1My44OSA5My43OSA1My43OCA5My45MiA1My42NiA5NC4wNCA1My41MyA5NC4xNiA1My40IDk0LjI4IDUzLjI4IDk0LjQxIDUzLjE3IDk0LjUzIDUzLjA3IDk0LjY1IDUzIDk0Ljc4IDUyLjk0IDk0LjkgNTIuOTEgOTUuMDIgNTIuOSA5NS4xNSA1Mi45MiA5NS4yNyA1Mi45NyA5NS4zOSA1My4wNSA5NS41MiA1My4xOCA5NS42NCA1My4zNCA5NS43NiA1My41NSA5NS44OSA1My44MSA5Ni4wMSA1NC4xNCA5Ni4xMyA1NC41NCA5Ni4yNiA1NS4wNCA5Ni4zOCA1NS42NiA5Ni41IDU2LjQ3IDk2LjYzIDU3LjU0IDk2Ljc1IDU5LjEyIDk2Ljg3IDYxLjkgOTYuOTkgNzQuNDMgOTcuMTIgNjEuNTEgOTcuMjQgNTguODEgOTcuMzYgNTcuMjEgOTcuNDkgNTYuMDkgOTcuNjEgNTUuMjMgOTcuNzMgNTQuNTQgOTcuODYgNTMuOTcgOTcuOTggNTMuNSA5OC4xIDUzLjEgOTguMjMgNTIuNzcgOTguMzUgNTIuNDkgOTguNDcgNTIuMjYgOTguNiA1Mi4wNyA5OC43MiA1MS45MiA5OC44NCA1MS44IDk4Ljk3IDUxLjcyIDk5LjA5IDUxLjY4IDk5LjIxIDUxLjY2IDk5LjMzIDUxLjY4IDk5LjQ2IDUxLjc0IDk5LjU4IDUxLjgyIDk5LjcgNTEuOTUgOTkuODMgNTIuMTEgOTkuOTUgNTIuMzIgMTAwLjA3IDUyLjU3IDEwMC4yIDUyLjg3IDEwMC4zMiA1My4yNCAxMDAuNDQgNTMuNjggMTAwLjU3IDU0LjIyIDEwMC42OSA1NC44OCAxMDAuODEgNTUuNyAxMDAuOTQgNTYuOCAxMDEuMDYgNTguMzUgMTAxLjE4IDYxLjAxIDEwMS4zMSA3My42IDEwMS40MyA2MS4zNyAxMDEuNTUgNTguNTQgMTAxLjY4IDU2LjkyIDEwMS44IDU1LjgxIDEwMS45MiA1NC45NiAxMDIuMDQgNTQuMyAxMDIuMTcgNTMuNzYgMTAyLjI5IDUzLjMxIDEwMi40MSA1Mi45NCAxMDIuNTQgNTIuNjQgMTAyLjY2IDUyLjM5IDEwMi43OCA1Mi4xOCAxMDIuOTEgNTIuMDIgMTAzLjAzIDUxLjkgMTAzLjE1IDUxLjgxIDEwMy4yOCA1MS43NiAxMDMuNCA1MS43NCAxMDMuNTIgNTEuNzYgMTAzLjY1IDUxLjgxIDEwMy43NyA1MS44OSAxMDMuODkgNTIuMDIgMTA0LjAyIDUyLjE4IDEwNC4xNCA1Mi4zOCAxMDQuMjYgNTIuNjIgMTA0LjM4IDUyLjkyIDEwNC41MSA1My4yOCAxMDQuNjMgNTMuNyAxMDQuNzUgNTQuMjIgMTA0Ljg4IDU0Ljg1IDEwNSA1NS42MyAxMDUuMTIgNTYuNjUgMTA1LjI1IDU4LjA2IDEwNS4zNyA2MC4zIDEwNS40OSA2Ni4wNCAxMDUuNjIgNjIuODYgMTA1Ljc0IDU5LjMyIDEwNS44NiA1Ny41IDEwNS45OSA1Ni4yOSAxMDYuMTEgNTUuMzkgMTA2LjIzIDU0LjY5IDEwNi4zNiA1NC4xMyAxMDYuNDggNTMuNjYgMTA2LjYgNTMuMjggMTA2LjczIDUyLjk3IDEwNi44NSA1Mi43MSAxMDYuOTcgNTIuNSAxMDcuMDkgNTIuMzMgMTA3LjIyIDUyLjIgMTA3LjM0IDUyLjExIDEwNy40NiA1Mi4wNiAxMDcuNTkgNTIuMDMgMTA3LjcxIDUyLjA1IDEwNy44MyA1Mi4xIDEwNy45NiA1Mi4xOCAxMDguMDggNTIuMyAxMDguMiA1Mi40NSAxMDguMzMgNTIuNjUgMTA4LjQ1IDUyLjg5IDEwOC41NyA1My4xOCAxMDguNyA1My41MyAxMDguODIgNTMuOTUgMTA4Ljk0IDU0LjQ2IDEwOS4wNyA1NS4wNyAxMDkuMTkgNTUuODMgMTA5LjMxIDU2LjgyIDEwOS40MyA1OC4xNyAxMDkuNTYgNjAuMjYgMTA5LjY4IDY1LjA2IDEwOS44IDYzLjkyIDEwOS45MyA1OS45MiAxMTAuMDUgNTcuOTkgMTEwLjE3IDU2LjczIDExMC4zIDU1LjggMTEwLjQyIDU1LjA4IDExMC41NCA1NC41IDExMC42NyA1NC4wMyAxMTAuNzkgNTMuNjQgMTEwLjkxIDUzLjMyIDExMS4wNCA1My4wNSAxMTEuMTYgNTIuODMgMTExLjI4IDUyLjY2IDExMS40MSA1Mi41MyAxMTEuNTMgNTIuNDQgMTExLjY1IDUyLjM4IDExMS43NyA1Mi4zNSAxMTEuOSA1Mi4zNiAxMTIuMDIgNTIuNDEgMTEyLjE0IDUyLjQ5IDExMi4yNyA1Mi42IDExMi4zOSA1Mi43NSAxMTIuNTEgNTIuOTUgMTEyLjY0IDUzLjE4IDExMi43NiA1My40NyAxMTIuODggNTMuODIgMTEzLjAxIDU0LjIzIDExMy4xMyA1NC43MyAxMTMuMjUgNTUuMzMgMTEzLjM4IDU2LjA4IDExMy41IDU3LjA0IDExMy42MiA1OC4zNSAxMTMuNzUgNjAuMzYgMTEzLjg3IDY0LjY5IDExMy45OSA2NC44MiAxMTQuMTIgNjAuNDMgMTE0LjI0IDU4LjQyIDExNC4zNiA1Ny4xMiAxMTQuNDggNTYuMTcgMTE0LjYxIDU1LjQzIDExNC43MyA1NC44NSAxMTQuODUgNTQuMzcgMTE0Ljk4IDUzLjk3IDExNS4xIDUzLjY0IDExNS4yMiA1My4zNyAxMTUuMzUgNTMuMTUgMTE1LjQ3IDUyLjk3IDExNS41OSA1Mi44NCAxMTUuNzIgNTIuNzQgMTE1Ljg0IDUyLjY4IDExNS45NiA1Mi42NSAxMTYuMDkgNTIuNjYgMTE2LjIxIDUyLjcgMTE2LjMzIDUyLjc3IDExNi40NiA1Mi44OSAxMTYuNTggNTMuMDMgMTE2LjcgNTMuMjIgMTE2LjgyIDUzLjQ2IDExNi45NSA1My43NCAxMTcuMDcgNTQuMDggMTE3LjE5IDU0LjQ4IDExNy4zMiA1NC45NyAxMTcuNDQgNTUuNTcgMTE3LjU2IDU2LjMgMTE3LjY5IDU3LjI1IDExNy44MSA1OC41MyAxMTcuOTMgNjAuNDcgMTE4LjA2IDY0LjQ4IDExOC4xOCA2NS42OCAxMTguMyA2MC44OCAxMTguNDMgNTguOCAxMTguNTUgNTcuNDYgMTE4LjY3IDU2LjUgMTE4LjggNTUuNzUgMTE4LjkyIDU1LjE1IDExOS4wNCA1NC42NiAxMTkuMTcgNTQuMjYgMTE5LjI5IDUzLjkzIDExOS40MSA1My42NSAxMTkuNTMgNTMuNDMgMTE5LjY2IDUzLjI1IDExOS43OCA1My4xMSAxMTkuOSA1My4wMSAxMjAuMDMgNTIuOTQgMTIwLjE1IDUyLjkxIDEyMC4yNyA1Mi45MiAxMjAuNCA1Mi45NSAxMjAuNTIgNTMuMDIgMTIwLjY0IDUzLjEzIDEyMC43NyA1My4yOCAxMjAuODkgNTMuNDYgMTIxLjAxIDUzLjY5IDEyMS4xNCA1My45NyAxMjEuMjYgNTQuMyAxMjEuMzggNTQuNyAxMjEuNTEgNTUuMTkgMTIxLjYzIDU1Ljc3IDEyMS43NSA1Ni41IDEyMS44NyA1Ny40MiAxMjIgNTguNjcgMTIyLjEyIDYwLjU1IDEyMi4yNCA2NC4yOSAxMjIuMzcgNjYuNTYgMTIyLjQ5IDYxLjMgMTIyLjYxIDU5LjE0IDEyMi43NCA1Ny43NyAxMjIuODYgNTYuNzggMTIyLjk4IDU2LjAyIDEyMy4xMSA1NS40MiAxMjMuMjMgNTQuOTIgMTIzLjM1IDU0LjUxIDEyMy40OCA1NC4xNyAxMjMuNiA1My44OSAxMjMuNzIgNTMuNjcgMTIzLjg1IDUzLjQ4IDEyMy45NyA1My4zNCAxMjQuMDkgNTMuMjMgMTI0LjIxIDUzLjE3IDEyNC4zNCA1My4xMyAxMjQuNDYgNTMuMTMgMTI0LjU4IDUzLjE3IDEyNC43MSA1My4yMyAxMjQuODMgNTMuMzQgMTI0Ljk1IDUzLjQ4IDEyNS4wOCA1My42NiAxMjUuMiA1My44OCAxMjUuMzIgNTQuMTYgMTI1LjQ1IDU0LjQ5IDEyNS41NyA1NC44OCAxMjUuNjkgNTUuMzYgMTI1LjgyIDU1LjkzIDEyNS45NCA1Ni42NSAxMjYuMDYgNTcuNTYgMTI2LjE5IDU4Ljc4IDEyNi4zMSA2MC42IDEyNi40MyA2NC4xMSAxMjYuNTYgNjcuNTMgMTI2LjY4IDYxLjY5IDEyNi44IDU5LjQ0IDEyNi45MiA1OC4wNCAxMjcuMDUgNTcuMDMgMTI3LjE3IDU2LjI2IDEyNy4yOSA1NS42NCAxMjcuNDIgNTUuMTQgMTI3LjU0IDU0LjcyIDEyNy42NiA1NC4zOCAxMjcuNzkgNTQuMDkgMTI3LjkxIDUzLjg2IDEyOC4wMyA1My42NyAxMjguMTYgNTMuNTMgMTI4LjI4IDUzLjQyIDEyOC40IDUzLjM1IDEyOC41MyA1My4zMSAxMjguNjUgNTMuMzEgMTI4Ljc3IDUzLjM0IDEyOC45IDUzLjQgMTI5LjAyIDUzLjUgMTI5LjE0IDUzLjY0IDEyOS4yNiA1My44MiAxMjkuMzkgNTQuMDQgMTI5LjUxIDU0LjMgMTI5LjYzIDU0LjYzIDEyOS43NiA1NS4wMiAxMjkuODggNTUuNDkgMTMwIDU2LjA1IDEzMC4xMyA1Ni43NiAxMzAuMjUgNTcuNjUgMTMwLjM3IDU4Ljg0IDEzMC41IDYwLjYxIDEzMC42MiA2My45MiAxMzAuNzQgNjguNjYgMTMwLjg3IDYyLjA0IDEzMC45OSA1OS43IDEzMS4xMSA1OC4yNiAxMzEuMjQgNTcuMjQgMTMxLjM2IDU2LjQ1IDEzMS40OCA1NS44MyAxMzEuNjEgNTUuMzEgMTMxLjczIDU0Ljg5IDEzMS44NSA1NC41NCAxMzEuOTcgNTQuMjUgMTMyLjEgNTQuMDIgMTMyLjIyIDUzLjgyIDEzMi4zNCA1My42NyAxMzIuNDcgNTMuNTYgMTMyLjU5IDUzLjQ5IDEzMi43MSA1My40NSAxMzIuODQgNTMuNDQgMTMyLjk2IDUzLjQ3IDEzMy4wOCA1My41MyAxMzMuMjEgNTMuNjIgMTMzLjMzIDUzLjc2IDEzMy40NSA1My45MyAxMzMuNTggNTQuMTUgMTMzLjcgNTQuNDEgMTMzLjgyIDU0LjczIDEzMy45NSA1NS4xMSAxMzQuMDcgNTUuNTggMTM0LjE5IDU2LjE0IDEzNC4zMSA1Ni44MyAxMzQuNDQgNTcuNyAxMzQuNTYgNTguODcgMTM0LjY4IDYwLjU4IDEzNC44MSA2My43MSAxMzQuOTMgNzAuMSAxMzUuMDUgNjIuMzcgMTM1LjE4IDU5LjkzIDEzNS4zIDU4LjQ1IDEzNS40MiA1Ny40MSAxMzUuNTUgNTYuNjEgMTM1LjY3IDU1Ljk3IDEzNS43OSA1NS40NSAxMzUuOTIgNTUuMDIgMTM2LjA0IDU0LjY3IDEzNi4xNiA1NC4zOCAxMzYuMjkgNTQuMTMgMTM2LjQxIDUzLjk0IDEzNi41MyA1My43OCAxMzYuNjYgNTMuNjcgMTM2Ljc4IDUzLjU5IDEzNi45IDUzLjU0IDEzNy4wMiA1My41MyAxMzcuMTUgNTMuNTYgMTM3LjI3IDUzLjYyIDEzNy4zOSA1My43MSAxMzcuNTIgNTMuODQgMTM3LjY0IDU0LjAxIDEzNy43NiA1NC4yMiAxMzcuODkgNTQuNDggMTM4LjAxIDU0Ljc5IDEzOC4xMyA1NS4xNyAxMzguMjYgNTUuNjMgMTM4LjM4IDU2LjE4IDEzOC41IDU2Ljg2IDEzOC42MyA1Ny43MiAxMzguNzUgNTguODYgMTM4Ljg3IDYwLjUyIDEzOSA2My40OCAxMzkuMTIgNzIuMTkgMTM5LjI0IDYyLjY4IDEzOS4zNiA2MC4xMyAxMzkuNDkgNTguNjEgMTM5LjYxIDU3LjU0IDEzOS43MyA1Ni43MiAxMzkuODYgNTYuMDggMTM5Ljk4IDU1LjU1IDE0MC4xIDU1LjEyIDE0MC4yMyA1NC43NiAxNDAuMzUgNTQuNDYgMTQwLjQ3IDU0LjIxIDE0MC42IDU0LjAxIDE0MC43MiA1My44NSAxNDAuODQgNTMuNzMgMTQwLjk3IDUzLjY1IDE0MS4wOSA1My42IDE0MS4yMSA1My41OSAxNDEuMzQgNTMuNjEgMTQxLjQ2IDUzLjY3IDE0MS41OCA1My43NiAxNDEuNyA1My44OCAxNDEuODMgNTQuMDUgMTQxLjk1IDU0LjI2IDE0Mi4wNyA1NC41MSAxNDIuMiA1NC44MiAxNDIuMzIgNTUuMTkgMTQyLjQ0IDU1LjY0IDE0Mi41NyA1Ni4xOCAxNDIuNjkgNTYuODUgMTQyLjgxIDU3LjY5IDE0Mi45NCA1OC44MSAxNDMuMDYgNjAuNDIgMTQzLjE4IDYzLjIzIDE0My4zMSA3Ni42IDE0My40MyA2Mi45NyAxNDMuNTUgNjAuMjkgMTQzLjY4IDU4LjczIDE0My44IDU3LjYzIDE0My45MiA1Ni44MSAxNDQuMDUgNTYuMTUgMTQ0LjE3IDU1LjYxIDE0NC4yOSA1NS4xNyAxNDQuNDEgNTQuODEgMTQ0LjU0IDU0LjUgMTQ0LjY2IDU0LjI1IDE0NC43OCA1NC4wNSAxNDQuOTEgNTMuODkgMTQ1LjAzIDUzLjc2IDE0NS4xNSA1My42OCAxNDUuMjggNTMuNjMgMTQ1LjQgNTMuNjEiLz4KICAgICAgPC9nPgogICAgPC9nPgogIDwvZz4KPC9nPgogIDxnIGNsYXNzPSJndWlkZSB5bGFiZWxzIiBmb250LXNpemU9IjIuODIiIGZvbnQtZmFtaWx5PSInUFQgU2FucyBDYXB0aW9uJywnSGVsdmV0aWNhIE5ldWUnLCdIZWx2ZXRpY2EnLHNhbnMtc2VyaWYiIGZpbGw9IiM2QzYwNkIiIGlkPSJpbWctY2VjOWEzNzktMTEiPgogICAgPHRleHQgeD0iMTYuNCIgeT0iODAuMzEiIHRleHQtYW5jaG9yPSJlbmQiIGR5PSIwLjM1ZW0iPi02PC90ZXh0PgogICAgPHRleHQgeD0iMTYuNCIgeT0iNjEuOTkiIHRleHQtYW5jaG9yPSJlbmQiIGR5PSIwLjM1ZW0iPi00PC90ZXh0PgogICAgPHRleHQgeD0iMTYuNCIgeT0iNDMuNjYiIHRleHQtYW5jaG9yPSJlbmQiIGR5PSIwLjM1ZW0iPi0yPC90ZXh0PgogICAgPHRleHQgeD0iMTYuNCIgeT0iMjUuMzMiIHRleHQtYW5jaG9yPSJlbmQiIGR5PSIwLjM1ZW0iPjA8L3RleHQ+CiAgICA8dGV4dCB4PSIxNi40IiB5PSI3IiB0ZXh0LWFuY2hvcj0iZW5kIiBkeT0iMC4zNWVtIj4yPC90ZXh0PgogIDwvZz4KICA8ZyBmb250LXNpemU9IjMuODgiIGZvbnQtZmFtaWx5PSInUFQgU2FucycsJ0hlbHZldGljYSBOZXVlJywnSGVsdmV0aWNhJyxzYW5zLXNlcmlmIiBmaWxsPSIjNTY0QTU1IiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS1vcGFjaXR5PSIwLjAwMCIgaWQ9ImltZy1jZWM5YTM3OS0xMiI+CiAgICA8dGV4dCB4PSI4LjgxIiB5PSI0MS42NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZHk9IjAuMzVlbSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwLCA4LjgxLCA0My42NikiPk1hZ25pdHVkZSAoZGIpPC90ZXh0PgogIDwvZz4KPC9nPgo8ZGVmcz4KICA8Y2xpcFBhdGggaWQ9ImltZy1jZWM5YTM3OS00Ij4KICA8cGF0aCBkPSJNMTcuNCw1IEwgMTQ3LjQgNSAxNDcuNCA4Mi4zMiAxNy40IDgyLjMyIiAvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=" /> </p>
<p>And again with default options</p>
<div class="sourceCode"><pre class="sourceCode julia"><code class="sourceCode julia">h_phase = unwrap(-atan2(imag(h),real(h)))
plot(y = h_phase, x = ws, Geom.line,
Guide.xlabel(<span class="st">&quot;Frequency (Hz)&quot;</span>), Guide.ylabel(<span class="st">&quot;Phase (radians)&quot;</span>))</code></pre></div>
<p><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgICAgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCiAgICAgeG1sbnM6Z2FkZmx5PSJodHRwOi8vd3d3LmdhZGZseWpsLm9yZy9ucyIKICAgICB2ZXJzaW9uPSIxLjIiCiAgICAgd2lkdGg9IjE1Mi40bW0iIGhlaWdodD0iMTAxLjZtbSIgdmlld0JveD0iMCAwIDE1Mi40IDEwMS42IgogICAgIHN0cm9rZT0ibm9uZSIKICAgICBmaWxsPSIjMDAwMDAwIgogICAgIHN0cm9rZS13aWR0aD0iMC4zIgogICAgIGZvbnQtc2l6ZT0iMy44OCIKPgo8ZyBjbGFzcz0icGxvdHJvb3QgeHNjYWxhYmxlIHlzY2FsYWJsZSIgaWQ9ImltZy1kMjAyN2UxMi0xIj4KICA8ZyBmb250LXNpemU9IjMuODgiIGZvbnQtZmFtaWx5PSInUFQgU2FucycsJ0hlbHZldGljYSBOZXVlJywnSGVsdmV0aWNhJyxzYW5zLXNlcmlmIiBmaWxsPSIjNTY0QTU1IiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS1vcGFjaXR5PSIwLjAwMCIgaWQ9ImltZy1kMjAyN2UxMi0yIj4KICAgIDx0ZXh0IHg9IjgzLjI0IiB5PSI4OS45OSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZHk9IjAuNmVtIj5GcmVxdWVuY3kgKEh6KTwvdGV4dD4KICA8L2c+CiAgPGcgY2xhc3M9Imd1aWRlIHhsYWJlbHMiIGZvbnQtc2l6ZT0iMi44MiIgZm9udC1mYW1pbHk9IidQVCBTYW5zIENhcHRpb24nLCdIZWx2ZXRpY2EgTmV1ZScsJ0hlbHZldGljYScsc2Fucy1zZXJpZiIgZmlsbD0iIzZDNjA2QiIgaWQ9ImltZy1kMjAyN2UxMi0zIj4KICAgIDx0ZXh0IHg9IjIxLjA3IiB5PSI4My4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZHk9IjAuNmVtIj4wPC90ZXh0PgogICAgPHRleHQgeD0iODMuMjQiIHk9IjgzLjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBkeT0iMC42ZW0iPjU8L3RleHQ+CiAgICA8dGV4dCB4PSIxNDUuNCIgeT0iODMuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGR5PSIwLjZlbSI+MTA8L3RleHQ+CiAgPC9nPgo8ZyBjbGlwLXBhdGg9InVybCgjaW1nLWQyMDI3ZTEyLTQpIj4KICA8ZyBpZD0iaW1nLWQyMDI3ZTEyLTUiPgogICAgPGcgcG9pbnRlci1ldmVudHM9InZpc2libGUiIG9wYWNpdHk9IjEiIGZpbGw9IiMwMDAwMDAiIGZpbGwtb3BhY2l0eT0iMC4wMDAiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLW9wYWNpdHk9IjAuMDAwIiBjbGFzcz0iZ3VpZGUgYmFja2dyb3VuZCIgaWQ9ImltZy1kMjAyN2UxMi02Ij4KICAgICAgPHJlY3QgeD0iMTkuMDciIHk9IjUiIHdpZHRoPSIxMjguMzMiIGhlaWdodD0iNzcuMzIiLz4KICAgIDwvZz4KICAgIDxnIGNsYXNzPSJndWlkZSB5Z3JpZGxpbmVzIHhmaXhlZCIgc3Ryb2tlLWRhc2hhcnJheT0iMC41LDAuNSIgc3Ryb2tlLXdpZHRoPSIwLjIiIHN0cm9rZT0iI0QwRDBFMCIgaWQ9ImltZy1kMjAyN2UxMi03Ij4KICAgICAgPHBhdGggZmlsbD0ibm9uZSIgZD0iTTE5LjA3LDgwLjMxIEwgMTQ3LjQgODAuMzEiLz4KICAgICAgPHBhdGggZmlsbD0ibm9uZSIgZD0iTTE5LjA3LDY4LjEgTCAxNDcuNCA2OC4xIi8+CiAgICAgIDxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0xOS4wNyw1NS44OCBMIDE0Ny40IDU1Ljg4Ii8+CiAgICAgIDxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0xOS4wNyw0My42NiBMIDE0Ny40IDQzLjY2Ii8+CiAgICAgIDxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0xOS4wNywzMS40NCBMIDE0Ny40IDMxLjQ0Ii8+CiAgICAgIDxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0xOS4wNywxOS4yMiBMIDE0Ny40IDE5LjIyIi8+CiAgICAgIDxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0xOS4wNyw3IEwgMTQ3LjQgNyIvPgogICAgPC9nPgogICAgPGcgY2xhc3M9Imd1aWRlIHhncmlkbGluZXMgeWZpeGVkIiBzdHJva2UtZGFzaGFycmF5PSIwLjUsMC41IiBzdHJva2Utd2lkdGg9IjAuMiIgc3Ryb2tlPSIjRDBEMEUwIiBpZD0iaW1nLWQyMDI3ZTEyLTgiPgogICAgICA8cGF0aCBmaWxsPSJub25lIiBkPSJNMjEuMDcsNSBMIDIxLjA3IDgyLjMyIi8+CiAgICAgIDxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik04My4yNCw1IEwgODMuMjQgODIuMzIiLz4KICAgICAgPHBhdGggZmlsbD0ibm9uZSIgZD0iTTE0NS40LDUgTCAxNDUuNCA4Mi4zMiIvPgogICAgPC9nPgogICAgPGcgY2xhc3M9InBsb3RwYW5lbCIgaWQ9ImltZy1kMjAyN2UxMi05Ij4KICAgICAgPGcgc3Ryb2tlLXdpZHRoPSIwLjMiIGZpbGw9IiMwMDAwMDAiIGZpbGwtb3BhY2l0eT0iMC4wMDAiIGNsYXNzPSJnZW9tZXRyeSIgc3Ryb2tlLWRhc2hhcnJheT0ibm9uZSIgc3Ryb2tlPSIjMDBCRkZGIiBpZD0iaW1nLWQyMDI3ZTEyLTEwIj4KICAgICAgICA8cGF0aCBmaWxsPSJub25lIiBkPSJNMjEuMDcsNyBMIDIxLjE5IDcuMTIgMjEuMzEgNy4yMyAyMS40NCA3LjM1IDIxLjU2IDcuNDcgMjEuNjggNy41OCAyMS44IDcuNyAyMS45MiA3LjgxIDIyLjA0IDcuOTMgMjIuMTcgOC4wNSAyMi4yOSA4LjE2IDIyLjQxIDguMjggMjIuNTMgOC40IDIyLjY1IDguNTEgMjIuNzcgOC42MyAyMi44OSA4Ljc0IDIzLjAyIDguODYgMjMuMTQgOC45OCAyMy4yNiA5LjA5IDIzLjM4IDkuMjEgMjMuNSA5LjMzIDIzLjYyIDkuNDQgMjMuNzUgOS41NiAyMy44NyA5LjY4IDIzLjk5IDkuNzkgMjQuMTEgOS45MSAyNC4yMyAxMC4wMiAyNC4zNSAxMC4xNCAyNC40NyAxMC4yNiAyNC42IDEwLjM3IDI0LjcyIDEwLjQ5IDI0Ljg0IDEwLjYxIDI0Ljk2IDEwLjcyIDI1LjA4IDEwLjg0IDI1LjIgMTAuOTYgMjUuMzMgMTEuMDcgMjUuNDUgMTEuMTkgMjUuNTcgMTEuMyAyNS42OSAxMS40MiAyNS44MSAxMS41NCAyNS45MyAxMS42NSAyNi4wNSAxMS43NyAyNi4xOCAxMS44OSAyNi4zIDEyIDI2LjQyIDEyLjEyIDI2LjU0IDEyLjIzIDI2LjY2IDEyLjM1IDI2Ljc4IDEyLjQ3IDI2LjkxIDEyLjU4IDI3LjAzIDEyLjcgMjcuMTUgMTIuODIgMjcuMjcgMTIuOTMgMjcuMzkgMTMuMDUgMjcuNTEgMTMuMTcgMjcuNjMgMTMuMjggMjcuNzYgMTMuNCAyNy44OCAxMy41MSAyOCAxMy42MyAyOC4xMiAxMy43NSAyOC4yNCAxMy44NiAyOC4zNiAxMy45OCAyOC40OSAxNC4xIDI4LjYxIDE0LjIxIDI4LjczIDE0LjMzIDI4Ljg1IDE0LjQ0IDI4Ljk3IDE0LjU2IDI5LjA5IDE0LjY4IDI5LjIxIDE0Ljc5IDI5LjM0IDE0LjkxIDI5LjQ2IDE1LjAzIDI5LjU4IDE1LjE0IDI5LjcgMTUuMjYgMjkuODIgMTUuMzggMjkuOTQgMTUuNDkgMzAuMDcgMTUuNjEgMzAuMTkgMTUuNzIgMzAuMzEgMTUuODQgMzAuNDMgMTUuOTYgMzAuNTUgMTYuMDcgMzAuNjcgMTYuMTkgMzAuNzkgMTYuMzEgMzAuOTIgMTYuNDIgMzEuMDQgMTYuNTQgMzEuMTYgMTYuNjYgMzEuMjggMTYuNzcgMzEuNCAxNi44OSAzMS41MiAxNyAzMS42NSAxNy4xMiAzMS43NyAxNy4yNCAzMS44OSAxNy4zNSAzMi4wMSAxNy40NyAzMi4xMyAxNy41OSAzMi4yNSAxNy43IDMyLjM3IDE3LjgyIDMyLjUgMTcuOTMgMzIuNjIgMTguMDUgMzIuNzQgMTguMTcgMzIuODYgMTguMjggMzIuOTggMTguNCAzMy4xIDE4LjUyIDMzLjIyIDE4LjYzIDMzLjM1IDE4Ljc1IDMzLjQ3IDE4Ljg3IDMzLjU5IDE4Ljk4IDMzLjcxIDE5LjEgMzMuODMgMTkuMjEgMzMuOTUgMTkuMzMgMzQuMDggMTkuNDUgMzQuMiAxOS41NiAzNC4zMiAxOS42OCAzNC40NCAxOS44IDM0LjU2IDE5LjkxIDM0LjY4IDIwLjAzIDM0LjggMjAuMTQgMzQuOTMgMjAuMjYgMzUuMDUgMjAuMzggMzUuMTcgMjAuNDkgMzUuMjkgMjAuNjEgMzUuNDEgMjAuNzMgMzUuNTMgMjAuODQgMzUuNjYgMjAuOTYgMzUuNzggMjEuMDggMzUuOSAyMS4xOSAzNi4wMiAyMS4zMSAzNi4xNCAyMS40MiAzNi4yNiAyMS41NCAzNi4zOCAyMS42NiAzNi41MSAyMS43NyAzNi42MyAyMS44OSAzNi43NSAyMi4wMSAzNi44NyAyMi4xMiAzNi45OSAyMi4yNCAzNy4xMSAyMi4zNiAzNy4yNCAyMi40NyAzNy4zNiAyMi41OSAzNy40OCAyMi43IDM3LjYgMjIuODIgMzcuNzIgMjIuOTQgMzcuODQgMjMuMDUgMzcuOTYgMjMuMTcgMzguMDkgMjMuMjkgMzguMjEgMjMuNCAzOC4zMyAyMy41MiAzOC40NSAyMy42MyAzOC41NyAyMy43NSAzOC42OSAyMy44NyAzOC44MiAyMy45OCAzOC45NCAyNC4xIDM5LjA2IDI0LjIyIDM5LjE4IDI0LjMzIDM5LjMgMjQuNDUgMzkuNDIgMjQuNTcgMzkuNTQgMjQuNjggMzkuNjcgMjQuOCAzOS43OSAyNC45MSAzOS45MSAyNS4wMyA0MC4wMyAyNS4xNSA0MC4xNSAyNS4yNiA0MC4yNyAyNS4zOCA0MC40IDI1LjUgNDAuNTIgMjUuNjEgNDAuNjQgMjUuNzMgNDAuNzYgMjUuODQgNDAuODggMjUuOTYgNDEgMjYuMDggNDEuMTIgMjYuMTkgNDEuMjUgMjYuMzEgNDEuMzcgMjYuNDMgNDEuNDkgMjYuNTQgNDEuNjEgMjYuNjYgNDEuNzMgMjYuNzggNDEuODUgMjYuODkgNDEuOTggMjcuMDEgNDIuMSAyNy4xMiA0Mi4yMiAyNy4yNCA0Mi4zNCAyNy4zNiA0Mi40NiAyNy40NyA0Mi41OCAyNy41OSA0Mi43IDI3LjcxIDQyLjgzIDI3LjgyIDQyLjk1IDI3Ljk0IDQzLjA3IDI4LjA2IDQzLjE5IDI4LjE3IDQzLjMxIDI4LjI5IDQzLjQzIDI4LjQgNDMuNTYgMjguNTIgNDMuNjggMjguNjQgNDMuOCAyOC43NSA0My45MiAyOC44NyA0NC4wNCAyOC45OSA0NC4xNiAyOS4xIDQ0LjI4IDI5LjIyIDQ0LjQxIDI5LjMzIDQ0LjUzIDI5LjQ1IDQ0LjY1IDI5LjU3IDQ0Ljc3IDI5LjY4IDQ0Ljg5IDI5LjggNDUuMDEgMjkuOTIgNDUuMTQgMzAuMDMgNDUuMjYgMzAuMTUgNDUuMzggMzAuMjcgNDUuNSAzMC4zOCA0NS42MiAzMC41IDQ1Ljc0IDMwLjYxIDQ1Ljg2IDMwLjczIDQ1Ljk5IDMwLjg1IDQ2LjExIDMwLjk2IDQ2LjIzIDMxLjA4IDQ2LjM1IDMxLjIgNDYuNDcgMzEuMzEgNDYuNTkgMzEuNDMgNDYuNzIgMzEuNTQgNDYuODQgMzEuNjYgNDYuOTYgMzEuNzggNDcuMDggMzEuODkgNDcuMiAzMi4wMSA0Ny4zMiAzMi4xMyA0Ny40NCAzMi4yNCA0Ny41NyAzMi4zNiA0Ny42OSAzMi40OCA0Ny44MSAzMi41OSA0Ny45MyAzMi43MSA0OC4wNSAzMi44MiA0OC4xNyAzMi45NCA0OC4zIDMzLjA2IDQ4LjQyIDMzLjE3IDQ4LjU0IDMzLjI5IDQ4LjY2IDMzLjQxIDQ4Ljc4IDMzLjUyIDQ4LjkgMzMuNjQgNDkuMDIgMzMuNzYgNDkuMTUgMzMuODcgNDkuMjcgMzMuOTkgNDkuMzkgMzQuMSA0OS41MSAzNC4yMiA0OS42MyAzNC4zNCA0OS43NSAzNC40NSA0OS44OCAzNC41NyA1MCAzNC42OSA1MC4xMiAzNC44IDUwLjI0IDM0LjkyIDUwLjM2IDM1LjAzIDUwLjQ4IDM1LjE1IDUwLjYgMzUuMjcgNTAuNzMgMzUuMzggNTAuODUgMzUuNSA1MC45NyAzNS42MiA1MS4wOSAzNS43MyA1MS4yMSAzNS44NSA1MS4zMyAzNS45NyA1MS40NSAzNi4wOCA1MS41OCAzNi4yIDUxLjcgMzYuMzEgNTEuODIgMzYuNDMgNTEuOTQgMzYuNTUgNTIuMDYgMzYuNjYgNTIuMTggMzYuNzggNTIuMzEgMzYuOSA1Mi40MyAzNy4wMSA1Mi41NSAzNy4xMyA1Mi42NyAzNy4yNCA1Mi43OSAzNy4zNiA1Mi45MSAzNy40OCA1My4wMyAzNy41OSA1My4xNiAzNy43MSA1My4yOCAzNy44MyA1My40IDM3Ljk0IDUzLjUyIDM4LjA2IDUzLjY0IDM4LjE4IDUzLjc2IDM4LjI5IDUzLjg5IDM4LjQxIDU0LjAxIDM4LjUyIDU0LjEzIDM4LjY0IDU0LjI1IDM4Ljc2IDU0LjM3IDM4Ljg3IDU0LjQ5IDM4Ljk5IDU0LjYxIDM5LjExIDU0Ljc0IDM5LjIyIDU0Ljg2IDM5LjM0IDU0Ljk4IDM5LjQ2IDU1LjEgMzkuNTcgNTUuMjIgMzkuNjkgNTUuMzQgMzkuOCA1NS40NyAzOS45MiA1NS41OSA0MC4wNCA1NS43MSA0MC4xNSA1NS44MyA0MC4yNyA1NS45NSA0MC4zOSA1Ni4wNyA0MC41IDU2LjE5IDQwLjYyIDU2LjMyIDQwLjczIDU2LjQ0IDQwLjg1IDU2LjU2IDQwLjk3IDU2LjY4IDQxLjA4IDU2LjggNDEuMiA1Ni45MiA0MS4zMiA1Ny4wNSA0MS40MyA1Ny4xNyA0MS41NSA1Ny4yOSA0MS42NyA1Ny40MSA0MS43OCA1Ny41MyA0MS45IDU3LjY1IDQyLjAxIDU3Ljc3IDQyLjEzIDU3LjkgNDIuMjUgNTguMDIgNDIuMzYgNTguMTQgNDIuNDggNTguMjYgNDIuNiA1OC4zOCA0Mi43MSA1OC41IDQyLjgzIDU4LjYzIDQyLjk0IDU4Ljc1IDQzLjA2IDU4Ljg3IDQzLjE4IDU4Ljk5IDQzLjI5IDU5LjExIDQzLjQxIDU5LjIzIDQzLjUzIDU5LjM1IDQzLjY0IDU5LjQ4IDQzLjc2IDU5LjYgNDMuODggNTkuNzIgNDMuOTkgNTkuODQgNDQuMTEgNTkuOTYgNDQuMjIgNjAuMDggNDQuMzQgNjAuMjEgNDQuNDYgNjAuMzMgNDQuNTcgNjAuNDUgNDQuNjkgNjAuNTcgNDQuODEgNjAuNjkgNDQuOTIgNjAuODEgNDUuMDQgNjAuOTMgNDUuMTUgNjEuMDYgNDUuMjcgNjEuMTggNDUuMzkgNjEuMyA0NS41IDYxLjQyIDQ1LjYyIDYxLjU0IDQ1Ljc0IDYxLjY2IDQ1Ljg1IDYxLjc5IDQ1Ljk3IDYxLjkxIDQ2LjA5IDYyLjAzIDQ2LjIgNjIuMTUgNDYuMzIgNjIuMjcgNDYuNDMgNjIuMzkgNDYuNTUgNjIuNTEgNDYuNjcgNjIuNjQgNDYuNzggNjIuNzYgNDYuOSA2Mi44OCA0Ny4wMiA2MyA0Ny4xMyA2My4xMiA0Ny4yNSA2My4yNCA0Ny4zNyA2My4zNyA0Ny40OCA2My40OSA0Ny42IDYzLjYxIDQ3LjcxIDYzLjczIDQ3LjgzIDYzLjg1IDQ3Ljk1IDYzLjk3IDQ4LjA2IDY0LjA5IDQ4LjE4IDY0LjIyIDQ4LjMgNjQuMzQgNDguNDEgNjQuNDYgNDguNTMgNjQuNTggNDguNjQgNjQuNyA0OC43NiA2NC44MiA0OC44OCA2NC45NSA0OC45OSA2NS4wNyA0OS4xMSA2NS4xOSA0OS4yMyA2NS4zMSA0OS4zNCA2NS40MyA0OS40NiA2NS41NSA0OS41OCA2NS42NyA0OS42OSA2NS44IDQ5LjgxIDY1LjkyIDQ5LjkyIDY2LjA0IDUwLjA0IDY2LjE2IDUwLjE2IDY2LjI4IDUwLjI3IDY2LjQgNTAuMzkgNjYuNTMgNTAuNTEgNjYuNjUgNTAuNjIgNjYuNzcgNTAuNzQgNjYuODkgNTAuODUgNjcuMDEgNTAuOTcgNjcuMTMgNTEuMDkgNjcuMjUgNTEuMiA2Ny4zOCA1MS4zMiA2Ny41IDUxLjQ0IDY3LjYyIDUxLjU1IDY3Ljc0IDUxLjY3IDY3Ljg2IDUxLjc5IDY3Ljk4IDUxLjkgNjguMSA1Mi4wMiA2OC4yMyA1Mi4xMyA2OC4zNSA1Mi4yNSA2OC40NyA1Mi4zNyA2OC41OSA1Mi40OCA2OC43MSA1Mi42IDY4LjgzIDUyLjcyIDY4Ljk2IDUyLjgzIDY5LjA4IDUyLjk1IDY5LjIgNTMuMDcgNjkuMzIgNTMuMTggNjkuNDQgNTMuMyA2OS41NiA1My40MSA2OS42OCA1My41MyA2OS44MSA1My42NSA2OS45MyA1My43NiA3MC4wNSA1My44OCA3MC4xNyA1NCA3MC4yOSA1NC4xMSA3MC40MSA1NC4yMyA3MC41NCA1NC4zNCA3MC42NiA1NC40NiA3MC43OCA1NC41OCA3MC45IDU0LjY5IDcxLjAyIDU0LjgxIDcxLjE0IDU0LjkzIDcxLjI2IDU1LjA0IDcxLjM5IDU1LjE2IDcxLjUxIDU1LjI4IDcxLjYzIDU1LjM5IDcxLjc1IDU1LjUxIDcxLjg3IDU1LjYyIDcxLjk5IDU1Ljc0IDcyLjEyIDU1Ljg2IDcyLjI0IDU1Ljk3IDcyLjM2IDU2LjA5IDcyLjQ4IDU2LjIxIDcyLjYgNTYuMzIgNzIuNzIgNTYuNDQgNzIuODQgNTYuNTUgNzIuOTcgNTYuNjcgNzMuMDkgNTYuNzkgNzMuMjEgNTYuOSA3My4zMyA1Ny4wMiA3My40NSA1Ny4xNCA3My41NyA1Ny4yNSA3My43IDU3LjM3IDczLjgyIDU3LjQ5IDczLjk0IDU3LjYgNzQuMDYgNTcuNzIgNzQuMTggNTcuODMgNzQuMyA1Ny45NSA3NC40MiA1OC4wNyA3NC41NSA1OC4xOCA3NC42NyA1OC4zIDc0Ljc5IDU4LjQyIDc0LjkxIDU4LjUzIDc1LjAzIDU4LjY1IDc1LjE1IDU4Ljc3IDc1LjI4IDU4Ljg4IDc1LjQgNTkgNzUuNTIgNTkuMTEgNzUuNjQgNTkuMjMgNzUuNzYgNTkuMzUgNzUuODggNTkuNDYgNzYgNTkuNTggNzYuMTMgNTkuNyA3Ni4yNSA1OS44MSA3Ni4zNyA1OS45MyA3Ni40OSA2MC4wNCA3Ni42MSA2MC4xNiA3Ni43MyA2MC4yOCA3Ni44NiA2MC4zOSA3Ni45OCA2MC41MSA3Ny4xIDYwLjYzIDc3LjIyIDYwLjc0IDc3LjM0IDYwLjg2IDc3LjQ2IDYwLjk4IDc3LjU4IDYxLjA5IDc3LjcxIDYxLjIxIDc3LjgzIDYxLjMyIDc3Ljk1IDYxLjQ0IDc4LjA3IDYxLjU2IDc4LjE5IDYxLjY3IDc4LjMxIDYxLjc5IDc4LjQ0IDYxLjkxIDc4LjU2IDYyLjAyIDc4LjY4IDYyLjE0IDc4LjggNjIuMjUgNzguOTIgNjIuMzcgNzkuMDQgNjIuNDkgNzkuMTYgNjIuNiA3OS4yOSA2Mi43MiA3OS40MSA2Mi44NCA3OS41MyA2Mi45NSA3OS42NSA2My4wNyA3OS43NyA2My4xOSA3OS44OSA2My4zIDgwLjAyIDYzLjQyIDgwLjE0IDYzLjUzIDgwLjI2IDYzLjY1IDgwLjM4IDYzLjc3IDgwLjUgNjMuODggODAuNjIgNjQgODAuNzQgNjQuMTIgODAuODcgNjQuMjMgODAuOTkgNjQuMzUgODEuMTEgNjQuNDcgODEuMjMgNjQuNTggODEuMzUgNjQuNyA4MS40NyA2NC44MSA4MS42IDY0LjkzIDgxLjcyIDY1LjA1IDgxLjg0IDY1LjE2IDgxLjk2IDY1LjI4IDgyLjA4IDY1LjQgODIuMiA2NS41MSA4Mi4zMiA2NS42MyA4Mi40NSA2NS43NCA4Mi41NyA2NS44NiA4Mi42OSA2NS45OCA4Mi44MSA2Ni4wOSA4Mi45MyA2Ni4yMSA4My4wNSA2Ni4zMyA4My4xOCA2Ni40NCA4My4zIDY2LjU2IDgzLjQyIDY2LjY4IDgzLjU0IDY2Ljc5IDgzLjY2IDY2LjkxIDgzLjc4IDY3LjAyIDgzLjkgNjcuMTQgODQuMDMgNjcuMjYgODQuMTUgNjcuMzcgODQuMjcgNjcuNDkgODQuMzkgNjcuNjEgODQuNTEgNjcuNzIgODQuNjMgNjcuODQgODQuNzUgNjcuOTUgODQuODggNjguMDcgODUgNjguMTkgODUuMTIgNjguMyA4NS4yNCA2OC40MiA4NS4zNiA2OC41NCA4NS40OCA2OC42NSA4NS42MSA2OC43NyA4NS43MyA2OC44OSA4NS44NSA2OSA4NS45NyA2OS4xMiA4Ni4wOSA2OS4yMyA4Ni4yMSA2OS4zNSA4Ni4zMyA2OS40NyA4Ni40NiA2OS41OCA4Ni41OCA2OS43IDg2LjcgNjkuODIgODYuODIgNjkuOTMgODYuOTQgNzAuMDUgODcuMDYgNzAuMTcgODcuMTkgNzAuMjggODcuMzEgNzAuNCA4Ny40MyA3MC41MSA4Ny41NSA3MC42MyA4Ny42NyA3MC43NSA4Ny43OSA3MC44NiA4Ny45MSA3MC45OCA4OC4wNCA3MS4xIDg4LjE2IDcxLjIxIDg4LjI4IDcxLjMzIDg4LjQgNzEuNDQgODguNTIgNzEuNTYgODguNjQgNzEuNjggODguNzcgNzEuNzkgODguODkgNzEuOTEgODkuMDEgNzIuMDMgODkuMTMgNzIuMTQgODkuMjUgNzIuMjYgODkuMzcgNzIuMzggODkuNDkgNzIuNDkgODkuNjIgNzIuNjEgODkuNzQgNzIuNzIgODkuODYgNzIuODQgODkuOTggNzIuOTYgOTAuMSA3My4wNyA5MC4yMiA3My4xOSA5MC4zNSA3My4zMSA5MC40NyA3My40MiA5MC41OSA2OS43IDkwLjcxIDY5LjgyIDkwLjgzIDY5LjkzIDkwLjk1IDcwLjA1IDkxLjA3IDcwLjE3IDkxLjIgNzAuMjggOTEuMzIgNzAuNCA5MS40NCA3MC41MSA5MS41NiA3MC42MyA5MS42OCA3MC43NSA5MS44IDcwLjg2IDkxLjkzIDcwLjk4IDkyLjA1IDcxLjEgOTIuMTcgNzEuMjEgOTIuMjkgNzEuMzMgOTIuNDEgNzEuNDQgOTIuNTMgNzEuNTYgOTIuNjUgNzEuNjggOTIuNzggNzEuNzkgOTIuOSA3MS45MSA5My4wMiA3Mi4wMyA5My4xNCA3Mi4xNCA5My4yNiA3Mi4yNiA5My4zOCA3Mi4zOCA5My41MSA3Mi40OSA5My42MyA3Mi42MSA5My43NSA3Mi43MiA5My44NyA3Mi44NCA5My45OSA3Mi45NiA5NC4xMSA3My4wNyA5NC4yMyA3My4xOSA5NC4zNiA3My4zMSA5NC40OCA3My40MiA5NC42IDczLjU0IDk0LjcyIDczLjY1IDk0Ljg0IDczLjc3IDk0Ljk2IDczLjg5IDk1LjA5IDc0IDk1LjIxIDc0LjEyIDk1LjMzIDc0LjI0IDk1LjQ1IDc0LjM1IDk1LjU3IDc0LjQ3IDk1LjY5IDc0LjU5IDk1LjgxIDc0LjcgOTUuOTQgNzQuODIgOTYuMDYgNzQuOTMgOTYuMTggNzUuMDUgOTYuMyA3NS4xNyA5Ni40MiA3NS4yOCA5Ni41NCA3NS40IDk2LjY3IDc1LjUyIDk2Ljc5IDc1LjYzIDk2LjkxIDc1Ljc1IDk3LjAzIDc1Ljg3IDk3LjE1IDc1Ljk4IDk3LjI3IDc2LjEgOTcuMzkgNzYuMjEgOTcuNTIgNzYuMzMgOTcuNjQgNzIuNjEgOTcuNzYgNzIuNzIgOTcuODggNzIuODQgOTggNzIuOTYgOTguMTIgNzMuMDcgOTguMjUgNzMuMTkgOTguMzcgNzMuMzEgOTguNDkgNzMuNDIgOTguNjEgNzMuNTQgOTguNzMgNzMuNjUgOTguODUgNzMuNzcgOTguOTcgNzMuODkgOTkuMSA3NCA5OS4yMiA3NC4xMiA5OS4zNCA3NC4yNCA5OS40NiA3NC4zNSA5OS41OCA3NC40NyA5OS43IDc0LjU5IDk5LjgzIDc0LjcgOTkuOTUgNzQuODIgMTAwLjA3IDc0LjkzIDEwMC4xOSA3NS4wNSAxMDAuMzEgNzUuMTcgMTAwLjQzIDc1LjI4IDEwMC41NSA3NS40IDEwMC42OCA3NS41MiAxMDAuOCA3NS42MyAxMDAuOTIgNzUuNzUgMTAxLjA0IDc1Ljg3IDEwMS4xNiA3NS45OCAxMDEuMjggNzYuMSAxMDEuNDEgNzYuMjEgMTAxLjUzIDc2LjMzIDEwMS42NSA3Ni40NSAxMDEuNzcgNzYuNTYgMTAxLjg5IDc2LjY4IDEwMi4wMSA3Mi45NiAxMDIuMTMgNzMuMDcgMTAyLjI2IDczLjE5IDEwMi4zOCA3My4zMSAxMDIuNSA3My40MiAxMDIuNjIgNzMuNTQgMTAyLjc0IDczLjY1IDEwMi44NiA3My43NyAxMDIuOTggNzMuODkgMTAzLjExIDc0IDEwMy4yMyA3NC4xMiAxMDMuMzUgNzQuMjQgMTAzLjQ3IDc0LjM1IDEwMy41OSA3NC40NyAxMDMuNzEgNzQuNTkgMTAzLjg0IDc0LjcgMTAzLjk2IDc0LjgyIDEwNC4wOCA3NC45MyAxMDQuMiA3NS4wNSAxMDQuMzIgNzUuMTcgMTA0LjQ0IDc1LjI4IDEwNC41NiA3NS40IDEwNC42OSA3NS41MiAxMDQuODEgNzUuNjMgMTA0LjkzIDc1Ljc1IDEwNS4wNSA3NS44NyAxMDUuMTcgNzUuOTggMTA1LjI5IDc2LjEgMTA1LjQyIDc2LjIxIDEwNS41NCA3Ni4zMyAxMDUuNjYgNzYuNDUgMTA1Ljc4IDc2LjU2IDEwNS45IDc2LjY4IDEwNi4wMiA3Ni44IDEwNi4xNCA3My4wNyAxMDYuMjcgNzMuMTkgMTA2LjM5IDczLjMxIDEwNi41MSA3My40MiAxMDYuNjMgNzMuNTQgMTA2Ljc1IDczLjY1IDEwNi44NyA3My43NyAxMDcgNzMuODkgMTA3LjEyIDc0IDEwNy4yNCA3NC4xMiAxMDcuMzYgNzQuMjQgMTA3LjQ4IDc0LjM1IDEwNy42IDc0LjQ3IDEwNy43MiA3NC41OSAxMDcuODUgNzQuNyAxMDcuOTcgNzQuODIgMTA4LjA5IDc0LjkzIDEwOC4yMSA3NS4wNSAxMDguMzMgNzUuMTcgMTA4LjQ1IDc1LjI4IDEwOC41OCA3NS40IDEwOC43IDc1LjUyIDEwOC44MiA3NS42MyAxMDguOTQgNzUuNzUgMTA5LjA2IDc1Ljg3IDEwOS4xOCA3NS45OCAxMDkuMyA3Ni4xIDEwOS40MyA3Ni4yMSAxMDkuNTUgNzYuMzMgMTA5LjY3IDc2LjQ1IDEwOS43OSA3Ni41NiAxMDkuOTEgNzYuNjggMTEwLjAzIDc2LjggMTEwLjE2IDc2LjkxIDExMC4yOCA3My4xOSAxMTAuNCA3My4zMSAxMTAuNTIgNzMuNDIgMTEwLjY0IDczLjU0IDExMC43NiA3My42NSAxMTAuODggNzMuNzcgMTExLjAxIDczLjg5IDExMS4xMyA3NCAxMTEuMjUgNzQuMTIgMTExLjM3IDc0LjI0IDExMS40OSA3NC4zNSAxMTEuNjEgNzQuNDcgMTExLjc0IDc0LjU5IDExMS44NiA3NC43IDExMS45OCA3NC44MiAxMTIuMSA3NC45MyAxMTIuMjIgNzUuMDUgMTEyLjM0IDc1LjE3IDExMi40NiA3NS4yOCAxMTIuNTkgNzUuNCAxMTIuNzEgNzUuNTIgMTEyLjgzIDc1LjYzIDExMi45NSA3NS43NSAxMTMuMDcgNzUuODcgMTEzLjE5IDc1Ljk4IDExMy4zMiA3Ni4xIDExMy40NCA3Ni4yMSAxMTMuNTYgNzYuMzMgMTEzLjY4IDc2LjQ1IDExMy44IDc2LjU2IDExMy45MiA3Ni42OCAxMTQuMDQgNzYuOCAxMTQuMTcgNzYuOTEgMTE0LjI5IDc3LjAzIDExNC40MSA3My4zMSAxMTQuNTMgNzMuNDIgMTE0LjY1IDczLjU0IDExNC43NyA3My42NSAxMTQuOSA3My43NyAxMTUuMDIgNzMuODkgMTE1LjE0IDc0IDExNS4yNiA3NC4xMiAxMTUuMzggNzQuMjQgMTE1LjUgNzQuMzUgMTE1LjYyIDc0LjQ3IDExNS43NSA3NC41OSAxMTUuODcgNzQuNyAxMTUuOTkgNzQuODIgMTE2LjExIDc0LjkzIDExNi4yMyA3NS4wNSAxMTYuMzUgNzUuMTcgMTE2LjQ4IDc1LjI4IDExNi42IDc1LjQgMTE2LjcyIDc1LjUyIDExNi44NCA3NS42MyAxMTYuOTYgNzUuNzUgMTE3LjA4IDc1Ljg3IDExNy4yIDc1Ljk4IDExNy4zMyA3Ni4xIDExNy40NSA3Ni4yMSAxMTcuNTcgNzYuMzMgMTE3LjY5IDc2LjQ1IDExNy44MSA3Ni41NiAxMTcuOTMgNzYuNjggMTE4LjA2IDc2LjggMTE4LjE4IDc2LjkxIDExOC4zIDc3LjAzIDExOC40MiA3Ny4xNCAxMTguNTQgNzMuNDIgMTE4LjY2IDczLjU0IDExOC43OCA3My42NSAxMTguOTEgNzMuNzcgMTE5LjAzIDczLjg5IDExOS4xNSA3NCAxMTkuMjcgNzQuMTIgMTE5LjM5IDc0LjI0IDExOS41MSA3NC4zNSAxMTkuNjMgNzQuNDcgMTE5Ljc2IDc0LjU5IDExOS44OCA3NC43IDEyMCA3NC44MiAxMjAuMTIgNzQuOTMgMTIwLjI0IDc1LjA1IDEyMC4zNiA3NS4xNyAxMjAuNDkgNzUuMjggMTIwLjYxIDc1LjQgMTIwLjczIDc1LjUyIDEyMC44NSA3NS42MyAxMjAuOTcgNzUuNzUgMTIxLjA5IDc1Ljg3IDEyMS4yMSA3NS45OCAxMjEuMzQgNzYuMSAxMjEuNDYgNzYuMjEgMTIxLjU4IDc2LjMzIDEyMS43IDc2LjQ1IDEyMS44MiA3Ni41NiAxMjEuOTQgNzYuNjggMTIyLjA3IDc2LjggMTIyLjE5IDc2LjkxIDEyMi4zMSA3Ny4wMyAxMjIuNDMgNzcuMTQgMTIyLjU1IDc3LjI2IDEyMi42NyA3My41NCAxMjIuNzkgNzMuNjUgMTIyLjkyIDczLjc3IDEyMy4wNCA3My44OSAxMjMuMTYgNzQgMTIzLjI4IDc0LjEyIDEyMy40IDc0LjI0IDEyMy41MiA3NC4zNSAxMjMuNjUgNzQuNDcgMTIzLjc3IDc0LjU5IDEyMy44OSA3NC43IDEyNC4wMSA3NC44MiAxMjQuMTMgNzQuOTMgMTI0LjI1IDc1LjA1IDEyNC4zNyA3NS4xNyAxMjQuNSA3NS4yOCAxMjQuNjIgNzUuNCAxMjQuNzQgNzUuNTIgMTI0Ljg2IDc1LjYzIDEyNC45OCA3NS43NSAxMjUuMSA3NS44NyAxMjUuMjMgNzUuOTggMTI1LjM1IDc2LjEgMTI1LjQ3IDc2LjIxIDEyNS41OSA3Ni4zMyAxMjUuNzEgNzYuNDUgMTI1LjgzIDc2LjU2IDEyNS45NSA3Ni42OCAxMjYuMDggNzYuOCAxMjYuMiA3Ni45MSAxMjYuMzIgNzcuMDMgMTI2LjQ0IDc3LjE0IDEyNi41NiA3Ny4yNiAxMjYuNjggNzcuMzggMTI2LjgxIDczLjY1IDEyNi45MyA3My43NyAxMjcuMDUgNzMuODkgMTI3LjE3IDc0IDEyNy4yOSA3NC4xMiAxMjcuNDEgNzQuMjQgMTI3LjUzIDc0LjM1IDEyNy42NiA3NC40NyAxMjcuNzggNzQuNTkgMTI3LjkgNzQuNyAxMjguMDIgNzQuODIgMTI4LjE0IDc0LjkzIDEyOC4yNiA3NS4wNSAxMjguMzkgNzUuMTcgMTI4LjUxIDc1LjI4IDEyOC42MyA3NS40IDEyOC43NSA3NS41MiAxMjguODcgNzUuNjMgMTI4Ljk5IDc1Ljc1IDEyOS4xMSA3NS44NyAxMjkuMjQgNzUuOTggMTI5LjM2IDc2LjEgMTI5LjQ4IDc2LjIxIDEyOS42IDc2LjMzIDEyOS43MiA3Ni40NSAxMjkuODQgNzYuNTYgMTI5Ljk3IDc2LjY4IDEzMC4wOSA3Ni44IDEzMC4yMSA3Ni45MSAxMzAuMzMgNzcuMDMgMTMwLjQ1IDc3LjE0IDEzMC41NyA3Ny4yNiAxMzAuNjkgNzcuMzggMTMwLjgyIDc3LjQ5IDEzMC45NCA3My43NyAxMzEuMDYgNzMuODkgMTMxLjE4IDc0IDEzMS4zIDc0LjEyIDEzMS40MiA3NC4yNCAxMzEuNTUgNzQuMzUgMTMxLjY3IDc0LjQ3IDEzMS43OSA3NC41OSAxMzEuOTEgNzQuNyAxMzIuMDMgNzQuODIgMTMyLjE1IDc0LjkzIDEzMi4yNyA3NS4wNSAxMzIuNCA3NS4xNyAxMzIuNTIgNzUuMjggMTMyLjY0IDc1LjQgMTMyLjc2IDc1LjUyIDEzMi44OCA3NS42MyAxMzMgNzUuNzUgMTMzLjEzIDc1Ljg3IDEzMy4yNSA3NS45OCAxMzMuMzcgNzYuMSAxMzMuNDkgNzYuMjEgMTMzLjYxIDc2LjMzIDEzMy43MyA3Ni40NSAxMzMuODUgNzYuNTYgMTMzLjk4IDc2LjY4IDEzNC4xIDc2LjggMTM0LjIyIDc2LjkxIDEzNC4zNCA3Ny4wMyAxMzQuNDYgNzcuMTQgMTM0LjU4IDc3LjI2IDEzNC43MSA3Ny4zOCAxMzQuODMgNzcuNDkgMTM0Ljk1IDc3LjYxIDEzNS4wNyA3My44OSAxMzUuMTkgNzQgMTM1LjMxIDc0LjEyIDEzNS40MyA3NC4yNCAxMzUuNTYgNzQuMzUgMTM1LjY4IDc0LjQ3IDEzNS44IDc0LjU5IDEzNS45MiA3NC43IDEzNi4wNCA3NC44MiAxMzYuMTYgNzQuOTMgMTM2LjI5IDc1LjA1IDEzNi40MSA3NS4xNyAxMzYuNTMgNzUuMjggMTM2LjY1IDc1LjQgMTM2Ljc3IDc1LjUyIDEzNi44OSA3NS42MyAxMzcuMDEgNzUuNzUgMTM3LjE0IDc1Ljg3IDEzNy4yNiA3NS45OCAxMzcuMzggNzYuMSAxMzcuNSA3Ni4yMSAxMzcuNjIgNzYuMzMgMTM3Ljc0IDc2LjQ1IDEzNy44NiA3Ni41NiAxMzcuOTkgNzYuNjggMTM4LjExIDc2LjggMTM4LjIzIDc2LjkxIDEzOC4zNSA3Ny4wMyAxMzguNDcgNzcuMTQgMTM4LjU5IDc3LjI2IDEzOC43MiA3Ny4zOCAxMzguODQgNzcuNDkgMTM4Ljk2IDc3LjYxIDEzOS4wOCA3Ny43MyAxMzkuMiA3NCAxMzkuMzIgNzQuMTIgMTM5LjQ0IDc0LjI0IDEzOS41NyA3NC4zNSAxMzkuNjkgNzQuNDcgMTM5LjgxIDc0LjU5IDEzOS45MyA3NC43IDE0MC4wNSA3NC44MiAxNDAuMTcgNzQuOTMgMTQwLjMgNzUuMDUgMTQwLjQyIDc1LjE3IDE0MC41NCA3NS4yOCAxNDAuNjYgNzUuNCAxNDAuNzggNzUuNTIgMTQwLjkgNzUuNjMgMTQxLjAyIDc1Ljc1IDE0MS4xNSA3NS44NyAxNDEuMjcgNzUuOTggMTQxLjM5IDc2LjEgMTQxLjUxIDc2LjIxIDE0MS42MyA3Ni4zMyAxNDEuNzUgNzYuNDUgMTQxLjg4IDc2LjU2IDE0MiA3Ni42OCAxNDIuMTIgNzYuOCAxNDIuMjQgNzYuOTEgMTQyLjM2IDc3LjAzIDE0Mi40OCA3Ny4xNCAxNDIuNiA3Ny4yNiAxNDIuNzMgNzcuMzggMTQyLjg1IDc3LjQ5IDE0Mi45NyA3Ny42MSAxNDMuMDkgNzcuNzMgMTQzLjIxIDc3Ljg0IDE0My4zMyA3NC4xMiAxNDMuNDYgNzQuMjQgMTQzLjU4IDc0LjM1IDE0My43IDc0LjQ3IDE0My44MiA3NC41OSAxNDMuOTQgNzQuNyAxNDQuMDYgNzQuODIgMTQ0LjE4IDc0LjkzIDE0NC4zMSA3NS4wNSAxNDQuNDMgNzUuMTcgMTQ0LjU1IDc1LjI4IDE0NC42NyA3NS40IDE0NC43OSA3NS41MiAxNDQuOTEgNzUuNjMgMTQ1LjA0IDc1Ljc1IDE0NS4xNiA3NS44NyAxNDUuMjggNzUuOTggMTQ1LjQgNzYuMSIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgPC9nPgo8L2c+CiAgPGcgY2xhc3M9Imd1aWRlIHlsYWJlbHMiIGZvbnQtc2l6ZT0iMi44MiIgZm9udC1mYW1pbHk9IidQVCBTYW5zIENhcHRpb24nLCdIZWx2ZXRpY2EgTmV1ZScsJ0hlbHZldGljYScsc2Fucy1zZXJpZiIgZmlsbD0iIzZDNjA2QiIgaWQ9ImltZy1kMjAyN2UxMi0xMSI+CiAgICA8dGV4dCB4PSIxOC4wNyIgeT0iODAuMzEiIHRleHQtYW5jaG9yPSJlbmQiIGR5PSIwLjM1ZW0iPi02MDwvdGV4dD4KICAgIDx0ZXh0IHg9IjE4LjA3IiB5PSI2OC4xIiB0ZXh0LWFuY2hvcj0iZW5kIiBkeT0iMC4zNWVtIj4tNTA8L3RleHQ+CiAgICA8dGV4dCB4PSIxOC4wNyIgeT0iNTUuODgiIHRleHQtYW5jaG9yPSJlbmQiIGR5PSIwLjM1ZW0iPi00MDwvdGV4dD4KICAgIDx0ZXh0IHg9IjE4LjA3IiB5PSI0My42NiIgdGV4dC1hbmNob3I9ImVuZCIgZHk9IjAuMzVlbSI+LTMwPC90ZXh0PgogICAgPHRleHQgeD0iMTguMDciIHk9IjMxLjQ0IiB0ZXh0LWFuY2hvcj0iZW5kIiBkeT0iMC4zNWVtIj4tMjA8L3RleHQ+CiAgICA8dGV4dCB4PSIxOC4wNyIgeT0iMTkuMjIiIHRleHQtYW5jaG9yPSJlbmQiIGR5PSIwLjM1ZW0iPi0xMDwvdGV4dD4KICAgIDx0ZXh0IHg9IjE4LjA3IiB5PSI3IiB0ZXh0LWFuY2hvcj0iZW5kIiBkeT0iMC4zNWVtIj4wPC90ZXh0PgogIDwvZz4KICA8ZyBmb250LXNpemU9IjMuODgiIGZvbnQtZmFtaWx5PSInUFQgU2FucycsJ0hlbHZldGljYSBOZXVlJywnSGVsdmV0aWNhJyxzYW5zLXNlcmlmIiBmaWxsPSIjNTY0QTU1IiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS1vcGFjaXR5PSIwLjAwMCIgaWQ9ImltZy1kMjAyN2UxMi0xMiI+CiAgICA8dGV4dCB4PSI4LjgxIiB5PSI0MS42NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZHk9IjAuMzVlbSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwLCA4LjgxLCA0My42NikiPlBoYXNlIChyYWRpYW5zKTwvdGV4dD4KICA8L2c+CjwvZz4KPGRlZnM+CiAgPGNsaXBQYXRoIGlkPSJpbWctZDIwMjdlMTItNCI+CiAgPHBhdGggZD0iTTE5LjA3LDUgTCAxNDcuNCA1IDE0Ny40IDgyLjMyIDE5LjA3IDgyLjMyIiAvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=" /> </p>
<HR />
<div class="footer"><p>
Published from <a href="FIR_design.jl">FIR_design.jl</a> using
<a href="http://github.com/mpastell/Weave.jl">Weave.jl</a> 0.1.1+ on 2016-04-24.
<p></div>
</div>
</div>
</div>
</body>
</html>