Timeline
4 years ago by TheBardia in HTML
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body><div class="line-gutter-backdrop"></div><table><tbody><tr><td class="line-number" value="1"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="2"></td><td class="line-content"><span class="html-doctype">&lt;!DOCTYPE html&gt;</span><span class="html-tag">&lt;html&gt;</span><span class="html-tag">&lt;head&gt;</span>
</td></tr><tr><td class="line-number" value="3"></td><td class="line-content"> <span class="html-tag">&lt;meta <span class="html-attribute-name">charset</span>="<span class="html-attribute-value">UTF-8</span>"/&gt;</span>
</td></tr><tr><td class="line-number" value="4"></td><td class="line-content"> <span class="html-tag">&lt;title&gt;</span>timeline<span class="html-tag">&lt;/title&gt;</span>
</td></tr><tr><td class="line-number" value="5"></td><td class="line-content"> <span class="html-tag">&lt;link <span class="html-attribute-name">href</span>="<a class="html-attribute-value html-resource-link" target="_blank" href="https://fonts.googleapis.com/css?family=DM+Sans&amp;display=swap" rel="noreferrer noopener">https://fonts.googleapis.com/css?family=DM+Sans&amp;amp;display=swap</a>" <span class="html-attribute-name">rel</span>="<span class="html-attribute-value">stylesheet</span>"/&gt;</span>
</td></tr><tr><td class="line-number" value="6"></td><td class="line-content"> <span class="html-tag">&lt;style&gt;</span>
</td></tr><tr><td class="line-number" value="7"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="8"></td><td class="line-content"> li, ul {
</td></tr><tr><td class="line-number" value="9"></td><td class="line-content"> font-size: 15px;
</td></tr><tr><td class="line-number" value="10"></td><td class="line-content"> color: rgba(255, 255, 255, 1);
</td></tr><tr><td class="line-number" value="11"></td><td class="line-content"> font-family: 'DM Sans', sans-serif;
</td></tr><tr><td class="line-number" value="12"></td><td class="line-content"> font-weight: normal;
</td></tr><tr><td class="line-number" value="13"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="14"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="15"></td><td class="line-content"> button, hr, input {
</td></tr><tr><td class="line-number" value="16"></td><td class="line-content"> overflow: visible
</td></tr><tr><td class="line-number" value="17"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="18"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="19"></td><td class="line-content"> audio, canvas, progress, video {
</td></tr><tr><td class="line-number" value="20"></td><td class="line-content"> display: inline-block
</td></tr><tr><td class="line-number" value="21"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="22"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="23"></td><td class="line-content"> progress, sub, sup {
</td></tr><tr><td class="line-number" value="24"></td><td class="line-content"> vertical-align: baseline
</td></tr><tr><td class="line-number" value="25"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="26"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="27"></td><td class="line-content"> html {
</td></tr><tr><td class="line-number" value="28"></td><td class="line-content"> font-family: 'DM Sans', sans-serif;
</td></tr><tr><td class="line-number" value="29"></td><td class="line-content"> line-height: 1.15;
</td></tr><tr><td class="line-number" value="30"></td><td class="line-content"> -ms-text-size-adjust: 100%;
</td></tr><tr><td class="line-number" value="31"></td><td class="line-content"> -webkit-text-size-adjust: 100%
</td></tr><tr><td class="line-number" value="32"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="33"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="34"></td><td class="line-content"> body {
</td></tr><tr><td class="line-number" value="35"></td><td class="line-content"> margin: 0
</td></tr><tr><td class="line-number" value="36"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="37"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="38"></td><td class="line-content"> menu, article, aside, details, footer, header, nav, section {
</td></tr><tr><td class="line-number" value="39"></td><td class="line-content"> display: block
</td></tr><tr><td class="line-number" value="40"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="41"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="42"></td><td class="line-content"> h1 {
</td></tr><tr><td class="line-number" value="43"></td><td class="line-content"> font-size: 2em;
</td></tr><tr><td class="line-number" value="44"></td><td class="line-content"> margin: .67em 0
</td></tr><tr><td class="line-number" value="45"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="46"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="47"></td><td class="line-content"> figcaption, figure, main {
</td></tr><tr><td class="line-number" value="48"></td><td class="line-content"> display: block
</td></tr><tr><td class="line-number" value="49"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="50"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="51"></td><td class="line-content"> figure {
</td></tr><tr><td class="line-number" value="52"></td><td class="line-content"> margin: 1em 40px
</td></tr><tr><td class="line-number" value="53"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="54"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="55"></td><td class="line-content"> hr {
</td></tr><tr><td class="line-number" value="56"></td><td class="line-content"> box-sizing: content-box;
</td></tr><tr><td class="line-number" value="57"></td><td class="line-content"> height: 0
</td></tr><tr><td class="line-number" value="58"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="59"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="60"></td><td class="line-content"> code, kbd, pre, samp {
</td></tr><tr><td class="line-number" value="61"></td><td class="line-content"> font-family: 'DM Sans', sans-serif;
</td></tr><tr><td class="line-number" value="62"></td><td class="line-content"> font-size: 1em
</td></tr><tr><td class="line-number" value="63"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="64"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="65"></td><td class="line-content"> a {
</td></tr><tr><td class="line-number" value="66"></td><td class="line-content"> background-color: transparent;
</td></tr><tr><td class="line-number" value="67"></td><td class="line-content"> -webkit-text-decoration-skip: objects
</td></tr><tr><td class="line-number" value="68"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="69"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="70"></td><td class="line-content"> a:active, a:hover {
</td></tr><tr><td class="line-number" value="71"></td><td class="line-content"> outline-width: 0
</td></tr><tr><td class="line-number" value="72"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="73"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="74"></td><td class="line-content"> abbr[title] {
</td></tr><tr><td class="line-number" value="75"></td><td class="line-content"> border-bottom: none;
</td></tr><tr><td class="line-number" value="76"></td><td class="line-content"> text-decoration: underline;
</td></tr><tr><td class="line-number" value="77"></td><td class="line-content"> text-decoration: underline dotted
</td></tr><tr><td class="line-number" value="78"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="79"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="80"></td><td class="line-content"> b, strong {
</td></tr><tr><td class="line-number" value="81"></td><td class="line-content"> font-weight: bolder
</td></tr><tr><td class="line-number" value="82"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="83"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="84"></td><td class="line-content"> dfn {
</td></tr><tr><td class="line-number" value="85"></td><td class="line-content"> font-style: italic
</td></tr><tr><td class="line-number" value="86"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="87"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="88"></td><td class="line-content"> mark {
</td></tr><tr><td class="line-number" value="89"></td><td class="line-content"> background-color: #ff0;
</td></tr><tr><td class="line-number" value="90"></td><td class="line-content"> color: #000
</td></tr><tr><td class="line-number" value="91"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="92"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="93"></td><td class="line-content"> small {
</td></tr><tr><td class="line-number" value="94"></td><td class="line-content"> font-size: 80%
</td></tr><tr><td class="line-number" value="95"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="96"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="97"></td><td class="line-content"> sub, sup {
</td></tr><tr><td class="line-number" value="98"></td><td class="line-content"> font-size: 75%;
</td></tr><tr><td class="line-number" value="99"></td><td class="line-content"> line-height: 0;
</td></tr><tr><td class="line-number" value="100"></td><td class="line-content"> position: relative
</td></tr><tr><td class="line-number" value="101"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="102"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="103"></td><td class="line-content"> sub {
</td></tr><tr><td class="line-number" value="104"></td><td class="line-content"> bottom: -.25em
</td></tr><tr><td class="line-number" value="105"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="106"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="107"></td><td class="line-content"> sup {
</td></tr><tr><td class="line-number" value="108"></td><td class="line-content"> top: -.5em
</td></tr><tr><td class="line-number" value="109"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="110"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="111"></td><td class="line-content"> audio:not([controls]) {
</td></tr><tr><td class="line-number" value="112"></td><td class="line-content"> display: none;
</td></tr><tr><td class="line-number" value="113"></td><td class="line-content"> height: 0
</td></tr><tr><td class="line-number" value="114"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="115"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="116"></td><td class="line-content"> img {
</td></tr><tr><td class="line-number" value="117"></td><td class="line-content"> border-style: none
</td></tr><tr><td class="line-number" value="118"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="119"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="120"></td><td class="line-content"> svg:not(:root) {
</td></tr><tr><td class="line-number" value="121"></td><td class="line-content"> overflow: hidden
</td></tr><tr><td class="line-number" value="122"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="123"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="124"></td><td class="line-content"> button, input, optgroup, select, textarea {
</td></tr><tr><td class="line-number" value="125"></td><td class="line-content"> font-family: 'DM Sans', sans-serif;
</td></tr><tr><td class="line-number" value="126"></td><td class="line-content"> font-size: 100%;
</td></tr><tr><td class="line-number" value="127"></td><td class="line-content"> line-height: 1.15;
</td></tr><tr><td class="line-number" value="128"></td><td class="line-content"> margin: 0
</td></tr><tr><td class="line-number" value="129"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="130"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="131"></td><td class="line-content"> button, input {
</td></tr><tr><td class="line-number" value="132"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="133"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="134"></td><td class="line-content"> button, select {
</td></tr><tr><td class="line-number" value="135"></td><td class="line-content"> text-transform: none
</td></tr><tr><td class="line-number" value="136"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="137"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="138"></td><td class="line-content"> [type=submit], [type=reset], button, html [type=button] {
</td></tr><tr><td class="line-number" value="139"></td><td class="line-content"> -webkit-appearance: button
</td></tr><tr><td class="line-number" value="140"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="141"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="142"></td><td class="line-content"> [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
</td></tr><tr><td class="line-number" value="143"></td><td class="line-content"> border-style: none;
</td></tr><tr><td class="line-number" value="144"></td><td class="line-content"> padding: 0
</td></tr><tr><td class="line-number" value="145"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="146"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="147"></td><td class="line-content"> [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
</td></tr><tr><td class="line-number" value="148"></td><td class="line-content"> outline: ButtonText dotted 1px
</td></tr><tr><td class="line-number" value="149"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="150"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="151"></td><td class="line-content"> fieldset {
</td></tr><tr><td class="line-number" value="152"></td><td class="line-content"> border: 1px solid silver;
</td></tr><tr><td class="line-number" value="153"></td><td class="line-content"> margin: 0 2px;
</td></tr><tr><td class="line-number" value="154"></td><td class="line-content"> padding: .35em .625em .75em
</td></tr><tr><td class="line-number" value="155"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="156"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="157"></td><td class="line-content"> legend {
</td></tr><tr><td class="line-number" value="158"></td><td class="line-content"> box-sizing: border-box;
</td></tr><tr><td class="line-number" value="159"></td><td class="line-content"> color: inherit;
</td></tr><tr><td class="line-number" value="160"></td><td class="line-content"> display: table;
</td></tr><tr><td class="line-number" value="161"></td><td class="line-content"> max-width: 100%;
</td></tr><tr><td class="line-number" value="162"></td><td class="line-content"> padding: 0;
</td></tr><tr><td class="line-number" value="163"></td><td class="line-content"> white-space: normal
</td></tr><tr><td class="line-number" value="164"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="165"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="166"></td><td class="line-content"> progress {
</td></tr><tr><td class="line-number" value="167"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="168"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="169"></td><td class="line-content"> textarea {
</td></tr><tr><td class="line-number" value="170"></td><td class="line-content"> overflow: auto
</td></tr><tr><td class="line-number" value="171"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="172"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="173"></td><td class="line-content"> [type=checkbox], [type=radio] {
</td></tr><tr><td class="line-number" value="174"></td><td class="line-content"> box-sizing: border-box;
</td></tr><tr><td class="line-number" value="175"></td><td class="line-content"> padding: 0
</td></tr><tr><td class="line-number" value="176"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="177"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="178"></td><td class="line-content"> [type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
</td></tr><tr><td class="line-number" value="179"></td><td class="line-content"> height: auto
</td></tr><tr><td class="line-number" value="180"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="181"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="182"></td><td class="line-content"> [type=search] {
</td></tr><tr><td class="line-number" value="183"></td><td class="line-content"> -webkit-appearance: textfield;
</td></tr><tr><td class="line-number" value="184"></td><td class="line-content"> outline-offset: -2px
</td></tr><tr><td class="line-number" value="185"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="186"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="187"></td><td class="line-content"> [type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
</td></tr><tr><td class="line-number" value="188"></td><td class="line-content"> -webkit-appearance: none
</td></tr><tr><td class="line-number" value="189"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="190"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="191"></td><td class="line-content"> ::-webkit-file-upload-button {
</td></tr><tr><td class="line-number" value="192"></td><td class="line-content"> -webkit-appearance: button;
</td></tr><tr><td class="line-number" value="193"></td><td class="line-content"> font: inherit
</td></tr><tr><td class="line-number" value="194"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="195"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="196"></td><td class="line-content"> summary {
</td></tr><tr><td class="line-number" value="197"></td><td class="line-content"> display: list-item
</td></tr><tr><td class="line-number" value="198"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="199"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="200"></td><td class="line-content"> [hidden], template {
</td></tr><tr><td class="line-number" value="201"></td><td class="line-content"> display: none
</td></tr><tr><td class="line-number" value="202"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="203"></td><td class="line-content"> /*# sourceMappingURL=normalize.min.css.map */
</td></tr><tr><td class="line-number" value="204"></td><td class="line-content"> <span class="html-tag">&lt;/style&gt;</span>
</td></tr><tr><td class="line-number" value="205"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="206"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="207"></td><td class="line-content"> <span class="html-tag">&lt;style&gt;</span>
</td></tr><tr><td class="line-number" value="208"></td><td class="line-content"> @import url("https://fonts.googleapis.com/css?family=Cardo|Pathway+Gothic+One");
</td></tr><tr><td class="line-number" value="209"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="210"></td><td class="line-content"> .timeline {
</td></tr><tr><td class="line-number" value="211"></td><td class="line-content"> display: flex;
</td></tr><tr><td class="line-number" value="212"></td><td class="line-content"> margin: 0 auto;
</td></tr><tr><td class="line-number" value="213"></td><td class="line-content"> flex-wrap: wrap;
</td></tr><tr><td class="line-number" value="214"></td><td class="line-content"> flex-direction: column;
</td></tr><tr><td class="line-number" value="215"></td><td class="line-content"> max-width: 700px;
</td></tr><tr><td class="line-number" value="216"></td><td class="line-content"> position: relative;
</td></tr><tr><td class="line-number" value="217"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="218"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="219"></td><td class="line-content"> .timeline__content-title {
</td></tr><tr><td class="line-number" value="220"></td><td class="line-content"> font-weight: bold;
</td></tr><tr><td class="line-number" value="221"></td><td class="line-content"> font-size: 76px;
</td></tr><tr><td class="line-number" value="222"></td><td class="line-content"> margin: -10px 0 0 0;
</td></tr><tr><td class="line-number" value="223"></td><td class="line-content"> transition: .4s;
</td></tr><tr><td class="line-number" value="224"></td><td class="line-content"> padding: 0 10px;
</td></tr><tr><td class="line-number" value="225"></td><td class="line-content"> box-sizing: border-box;
</td></tr><tr><td class="line-number" value="226"></td><td class="line-content"> font-family: 'DM Sans', sans-serif;
</td></tr><tr><td class="line-number" value="227"></td><td class="line-content"> color: white;
</td></tr><tr><td class="line-number" value="228"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="229"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="230"></td><td class="line-content"> .timeline__content-desc {
</td></tr><tr><td class="line-number" value="231"></td><td class="line-content"> margin: 0;
</td></tr><tr><td class="line-number" value="232"></td><td class="line-content"> font-size: 17px;
</td></tr><tr><td class="line-number" value="233"></td><td class="line-content"> box-sizing: border-box;
</td></tr><tr><td class="line-number" value="234"></td><td class="line-content"> color: rgba(255, 255, 255, 1);
</td></tr><tr><td class="line-number" value="235"></td><td class="line-content"> font-family: 'DM Sans', sans-serif;
</td></tr><tr><td class="line-number" value="236"></td><td class="line-content"> font-weight: normal;
</td></tr><tr><td class="line-number" value="237"></td><td class="line-content"> line-height: 25px;
</td></tr><tr><td class="line-number" value="238"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="239"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="240"></td><td class="line-content"> .timeline:before {
</td></tr><tr><td class="line-number" value="241"></td><td class="line-content"> position: absolute;
</td></tr><tr><td class="line-number" value="242"></td><td class="line-content"> left: 50%;
</td></tr><tr><td class="line-number" value="243"></td><td class="line-content"> width: 2px;
</td></tr><tr><td class="line-number" value="244"></td><td class="line-content"> height: 100%;
</td></tr><tr><td class="line-number" value="245"></td><td class="line-content"> margin-left: -1px;
</td></tr><tr><td class="line-number" value="246"></td><td class="line-content"> content: "";
</td></tr><tr><td class="line-number" value="247"></td><td class="line-content"> background: rgba(255, 255, 255, 0.07);
</td></tr><tr><td class="line-number" value="248"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="249"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="250"></td><td class="line-content"> @media only screen and (max-width: 767px) {
</td></tr><tr><td class="line-number" value="251"></td><td class="line-content"> .timeline:before {
</td></tr><tr><td class="line-number" value="252"></td><td class="line-content"> left: 40px;
</td></tr><tr><td class="line-number" value="253"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="254"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="255"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="256"></td><td class="line-content"> .timeline-item {
</td></tr><tr><td class="line-number" value="257"></td><td class="line-content"> padding: 40px 0;
</td></tr><tr><td class="line-number" value="258"></td><td class="line-content"> opacity: 1;
</td></tr><tr><td class="line-number" value="259"></td><td class="line-content"> /*filter: blur(2px);*/
</td></tr><tr><td class="line-number" value="260"></td><td class="line-content"> transition: .5s;
</td></tr><tr><td class="line-number" value="261"></td><td class="line-content"> box-sizing: border-box;
</td></tr><tr><td class="line-number" value="262"></td><td class="line-content"> width: calc(50% - 40px);
</td></tr><tr><td class="line-number" value="263"></td><td class="line-content"> display: flex;
</td></tr><tr><td class="line-number" value="264"></td><td class="line-content"> position: relative;
</td></tr><tr><td class="line-number" value="265"></td><td class="line-content"> transform: translateY(-80px);
</td></tr><tr><td class="line-number" value="266"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="267"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="268"></td><td class="line-content"> .timeline-item:before {
</td></tr><tr><td class="line-number" value="269"></td><td class="line-content"> content: attr(data-text);
</td></tr><tr><td class="line-number" value="270"></td><td class="line-content"> letter-spacing: 3px;
</td></tr><tr><td class="line-number" value="271"></td><td class="line-content"> width: 100%;
</td></tr><tr><td class="line-number" value="272"></td><td class="line-content"> position: absolute;
</td></tr><tr><td class="line-number" value="273"></td><td class="line-content"> color: rgb(255, 255, 255);
</td></tr><tr><td class="line-number" value="274"></td><td class="line-content"> font-size: 23px;
</td></tr><tr><td class="line-number" value="275"></td><td class="line-content"> font-family: 'DM Sans', sans-serif;
</td></tr><tr><td class="line-number" value="276"></td><td class="line-content"> border-left: 2px solid rgba(255, 255, 255, 0.5);
</td></tr><tr><td class="line-number" value="277"></td><td class="line-content"> top: 70%;
</td></tr><tr><td class="line-number" value="278"></td><td class="line-content"> margin-top: -5px;
</td></tr><tr><td class="line-number" value="279"></td><td class="line-content"> padding-left: 15px;
</td></tr><tr><td class="line-number" value="280"></td><td class="line-content"> opacity: 0;
</td></tr><tr><td class="line-number" value="281"></td><td class="line-content"> right: calc(-100% - 56px );
</td></tr><tr><td class="line-number" value="282"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="283"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="284"></td><td class="line-content"> .timeline-item:nth-child(even) {
</td></tr><tr><td class="line-number" value="285"></td><td class="line-content"> align-self: flex-end;
</td></tr><tr><td class="line-number" value="286"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="287"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="288"></td><td class="line-content"> .timeline-item:nth-child(even):before {
</td></tr><tr><td class="line-number" value="289"></td><td class="line-content"> right: auto;
</td></tr><tr><td class="line-number" value="290"></td><td class="line-content"> text-align: right;
</td></tr><tr><td class="line-number" value="291"></td><td class="line-content"> left: calc(-100% - 56px );
</td></tr><tr><td class="line-number" value="292"></td><td class="line-content"> padding-left: 0;
</td></tr><tr><td class="line-number" value="293"></td><td class="line-content"> border-left: none;
</td></tr><tr><td class="line-number" value="294"></td><td class="line-content"> border-right: 2px solid rgba(255, 255, 255, 0.1);
</td></tr><tr><td class="line-number" value="295"></td><td class="line-content"> padding-right: 15px;
</td></tr><tr><td class="line-number" value="296"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="297"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="298"></td><td class="line-content"> .timeline-item--active {
</td></tr><tr><td class="line-number" value="299"></td><td class="line-content"> opacity: 1;
</td></tr><tr><td class="line-number" value="300"></td><td class="line-content"> transform: translateY(0);
</td></tr><tr><td class="line-number" value="301"></td><td class="line-content"> /*filter: blur(0px);*/
</td></tr><tr><td class="line-number" value="302"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="303"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="304"></td><td class="line-content"> .timeline-item--active:before {
</td></tr><tr><td class="line-number" value="305"></td><td class="line-content"> top: 50%;
</td></tr><tr><td class="line-number" value="306"></td><td class="line-content"> transition: .3s all .2s;
</td></tr><tr><td class="line-number" value="307"></td><td class="line-content"> opacity: 1;
</td></tr><tr><td class="line-number" value="308"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="309"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="310"></td><td class="line-content"> .timeline-item--active .timeline__content-title {
</td></tr><tr><td class="line-number" value="311"></td><td class="line-content"> margin: -50px 0 20px 0;
</td></tr><tr><td class="line-number" value="312"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="313"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="314"></td><td class="line-content"> @media only screen and (max-width: 767px) {
</td></tr><tr><td class="line-number" value="315"></td><td class="line-content"> .timeline-item {
</td></tr><tr><td class="line-number" value="316"></td><td class="line-content"> align-self: baseline !important;
</td></tr><tr><td class="line-number" value="317"></td><td class="line-content"> width: 100%;
</td></tr><tr><td class="line-number" value="318"></td><td class="line-content"> padding: 0 30px 150px 80px;
</td></tr><tr><td class="line-number" value="319"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="320"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="321"></td><td class="line-content"> .timeline-item:before {
</td></tr><tr><td class="line-number" value="322"></td><td class="line-content"> left: 10px !important;
</td></tr><tr><td class="line-number" value="323"></td><td class="line-content"> padding: 0 !important;
</td></tr><tr><td class="line-number" value="324"></td><td class="line-content"> top: 50px;
</td></tr><tr><td class="line-number" value="325"></td><td class="line-content"> text-align: center !important;
</td></tr><tr><td class="line-number" value="326"></td><td class="line-content"> width: 60px;
</td></tr><tr><td class="line-number" value="327"></td><td class="line-content"> border: none !important;
</td></tr><tr><td class="line-number" value="328"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="329"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="330"></td><td class="line-content"> .timeline-item:last-child {
</td></tr><tr><td class="line-number" value="331"></td><td class="line-content"> padding-bottom: 40px;
</td></tr><tr><td class="line-number" value="332"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="333"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="334"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="335"></td><td class="line-content"> .timeline__img {
</td></tr><tr><td class="line-number" value="336"></td><td class="line-content"> max-width: 100%;
</td></tr><tr><td class="line-number" value="337"></td><td class="line-content"> box-shadow: 0 10px 15px rgba(0, 0, 0, 0.4);
</td></tr><tr><td class="line-number" value="338"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="339"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="340"></td><td class="line-content"> .timeline-container {
</td></tr><tr><td class="line-number" value="341"></td><td class="line-content"> width: 100%;
</td></tr><tr><td class="line-number" value="342"></td><td class="line-content"> position: relative;
</td></tr><tr><td class="line-number" value="343"></td><td class="line-content"> padding: 80px 0;
</td></tr><tr><td class="line-number" value="344"></td><td class="line-content"> background-attachment: fixed;
</td></tr><tr><td class="line-number" value="345"></td><td class="line-content"> background-size: cover;
</td></tr><tr><td class="line-number" value="346"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="347"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="348"></td><td class="line-content"> .timeline-container:before {
</td></tr><tr><td class="line-number" value="349"></td><td class="line-content"> position: absolute;
</td></tr><tr><td class="line-number" value="350"></td><td class="line-content"> left: 0;
</td></tr><tr><td class="line-number" value="351"></td><td class="line-content"> top: 0;
</td></tr><tr><td class="line-number" value="352"></td><td class="line-content"> width: 100%;
</td></tr><tr><td class="line-number" value="353"></td><td class="line-content"> height: 100%;
</td></tr><tr><td class="line-number" value="354"></td><td class="line-content"> background: rgba(99, 99, 99, 0.8);
</td></tr><tr><td class="line-number" value="355"></td><td class="line-content"> content: "";
</td></tr><tr><td class="line-number" value="356"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="357"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="358"></td><td class="line-content"> .timeline-header {
</td></tr><tr><td class="line-number" value="359"></td><td class="line-content"> width: 100%;
</td></tr><tr><td class="line-number" value="360"></td><td class="line-content"> text-align: center;
</td></tr><tr><td class="line-number" value="361"></td><td class="line-content"> margin-bottom: 80px;
</td></tr><tr><td class="line-number" value="362"></td><td class="line-content"> position: relative;
</td></tr><tr><td class="line-number" value="363"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="364"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="365"></td><td class="line-content"> .timeline-header__title {
</td></tr><tr><td class="line-number" value="366"></td><td class="line-content"> color: #fff;
</td></tr><tr><td class="line-number" value="367"></td><td class="line-content"> font-size: 66px;
</td></tr><tr><td class="line-number" value="368"></td><td class="line-content"> font-family: 'DM Sans', sans-serif;
</td></tr><tr><td class="line-number" value="369"></td><td class="line-content"> font-weight: normal;
</td></tr><tr><td class="line-number" value="370"></td><td class="line-content"> margin: 0;
</td></tr><tr><td class="line-number" value="371"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="372"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="373"></td><td class="line-content"> .timeline-header__subtitle {
</td></tr><tr><td class="line-number" value="374"></td><td class="line-content"> color: rgba(255, 255, 255, 1);
</td></tr><tr><td class="line-number" value="375"></td><td class="line-content"> font-family: 'DM Sans', sans-serif;
</td></tr><tr><td class="line-number" value="376"></td><td class="line-content"> font-size: 36px;
</td></tr><tr><td class="line-number" value="377"></td><td class="line-content"> letter-spacing: 5px;
</td></tr><tr><td class="line-number" value="378"></td><td class="line-content"> margin: 10px 0 0 0;
</td></tr><tr><td class="line-number" value="379"></td><td class="line-content"> font-weight: normal;
</td></tr><tr><td class="line-number" value="380"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="381"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="382"></td><td class="line-content"> .demo-footer {
</td></tr><tr><td class="line-number" value="383"></td><td class="line-content"> padding: 60px 0;
</td></tr><tr><td class="line-number" value="384"></td><td class="line-content"> text-align: center;
</td></tr><tr><td class="line-number" value="385"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="386"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="387"></td><td class="line-content"> .demo-footer a {
</td></tr><tr><td class="line-number" value="388"></td><td class="line-content"> color: #999;
</td></tr><tr><td class="line-number" value="389"></td><td class="line-content"> display: inline-block;
</td></tr><tr><td class="line-number" value="390"></td><td class="line-content"> font-family: 'DM Sans', sans-serif;
</td></tr><tr><td class="line-number" value="391"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="392"></td><td class="line-content"> <span class="html-tag">&lt;/style&gt;</span>
</td></tr><tr><td class="line-number" value="393"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="394"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="395"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="396"></td><td class="line-content"> <span class="html-tag">&lt;script&gt;</span>
</td></tr><tr><td class="line-number" value="397"></td><td class="line-content"> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
</td></tr><tr><td class="line-number" value="398"></td><td class="line-content"> (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
</td></tr><tr><td class="line-number" value="399"></td><td class="line-content"> m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
</td></tr><tr><td class="line-number" value="400"></td><td class="line-content"> })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
</td></tr><tr><td class="line-number" value="401"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="402"></td><td class="line-content"> ga('create', 'UA-75065234-3', 'auto');
</td></tr><tr><td class="line-number" value="403"></td><td class="line-content"> ga('send', 'pageview', '/4a865d13-acf7-44fe-9793-41c7bb699c48.html');
</td></tr><tr><td class="line-number" value="404"></td><td class="line-content"> <span class="html-tag">&lt;/script&gt;</span>
</td></tr><tr><td class="line-number" value="405"></td><td class="line-content"> <span class="html-tag">&lt;script&gt;</span>
</td></tr><tr><td class="line-number" value="406"></td><td class="line-content"> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
</td></tr><tr><td class="line-number" value="407"></td><td class="line-content"> (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
</td></tr><tr><td class="line-number" value="408"></td><td class="line-content"> m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
</td></tr><tr><td class="line-number" value="409"></td><td class="line-content"> })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
</td></tr><tr><td class="line-number" value="410"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="411"></td><td class="line-content"> ga('create', 'UA-75065234-3', 'auto');
</td></tr><tr><td class="line-number" value="412"></td><td class="line-content"> ga('send', 'pageview', '/80e07b1c-47b5-4284-a281-84422cd939e2.html');
</td></tr><tr><td class="line-number" value="413"></td><td class="line-content"> <span class="html-tag">&lt;/script&gt;</span><span class="html-tag">&lt;/head&gt;</span>
</td></tr><tr><td class="line-number" value="414"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="415"></td><td class="line-content"> <span class="html-tag">&lt;body&gt;</span>
</td></tr><tr><td class="line-number" value="416"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="417"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline-container</span>" <span class="html-attribute-name">id</span>="<span class="html-attribute-value">timeline-1</span>"&gt;</span>
</td></tr><tr><td class="line-number" value="418"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline-header</span>"&gt;</span>
</td></tr><tr><td class="line-number" value="419"></td><td class="line-content"> <span class="html-tag">&lt;h2 <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline-header__title</span>"&gt;</span>LEA GROUP<span class="html-tag">&lt;/h2&gt;</span>
</td></tr><tr><td class="line-number" value="420"></td><td class="line-content"> <span class="html-tag">&lt;h3 <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline-header__subtitle</span>"&gt;</span>TIMELINE<span class="html-tag">&lt;/h3&gt;</span>
</td></tr><tr><td class="line-number" value="421"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="422"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="423"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline</span>"&gt;</span>
</td></tr><tr><td class="line-number" value="424"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="425"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline-item</span>" <span class="html-attribute-name">data-text</span>="<span class="html-attribute-value">LAZARIDES, LOUNT AND PARTNERS IS ESTABLISHED</span>"&gt;</span>
</td></tr><tr><td class="line-number" value="426"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content</span>"&gt;</span><span class="html-tag">&lt;img <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__img</span>" <span class="html-attribute-name">src</span>="<a class="html-attribute-value html-resource-link" target="_blank" href="https://lea.ca/LEA/media/LEAMedia/Timeline/1953.jpg" rel="noreferrer noopener">https://lea.ca/LEA/media/LEAMedia/Timeline/1953.jpg</a>"/&gt;</span>
</td></tr><tr><td class="line-number" value="427"></td><td class="line-content"> <span class="html-tag">&lt;h2 <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-title</span>"&gt;</span>1953<span class="html-tag">&lt;/h2&gt;</span>
</td></tr><tr><td class="line-number" value="428"></td><td class="line-content"> <span class="html-tag">&lt;p <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-desc</span>"&gt;</span>T.O. Lazarides and Murray Lount formed Lazarides, Lount and Partners, and opened an office on Scollard Street in Toronto, specializing in structural engineering.<span class="html-tag">&lt;br/&gt;</span><span class="html-tag">&lt;br/&gt;</span><span class="html-tag">&lt;i&gt;</span>*Photo: Lazarides, Lount and Partners Christmas Party (1955). T.O. Lazarides kneeling in the foreground.<span class="html-tag">&lt;/i&gt;</span>
</td></tr><tr><td class="line-number" value="429"></td><td class="line-content"> <span class="html-tag">&lt;/p&gt;</span>
</td></tr><tr><td class="line-number" value="430"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="431"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="432"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="433"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline-item</span>" <span class="html-attribute-name">data-text</span>="<span class="html-attribute-value">LAZARIDES, LOUNT AND PARTNERS IS INTRODUCED TO THE BRIDGE BUSINESS</span>"&gt;</span>
</td></tr><tr><td class="line-number" value="434"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content</span>"&gt;</span><span class="html-tag">&lt;img <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__img</span>" <span class="html-attribute-name">src</span>="<a class="html-attribute-value html-resource-link" target="_blank" href="https://lea.ca/LEA/media/LEAMedia/Timeline/1954.jpg" rel="noreferrer noopener">https://lea.ca/LEA/media/LEAMedia/Timeline/1954.jpg</a>"/&gt;</span>
</td></tr><tr><td class="line-number" value="435"></td><td class="line-content"> <span class="html-tag">&lt;h2 <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-title</span>"&gt;</span>1954<span class="html-tag">&lt;/h2&gt;</span>
</td></tr><tr><td class="line-number" value="436"></td><td class="line-content"> <span class="html-tag">&lt;p <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-desc</span>"&gt;</span>Hurricane Hazel was Canada’s worst natural disaster of the 20th century. The devastating aftermath is what led Lazarides and Lount into the bridge business. The day after the hurricane, they obtained their first bridge project from the DHO (currently the MTO) for the replacement of the Hwy 401 Humber Bridge.<span class="html-tag">&lt;/p&gt;</span>
</td></tr><tr><td class="line-number" value="437"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="438"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="439"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="440"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline-item</span>" <span class="html-attribute-name">data-text</span>="<span class="html-attribute-value">LAKE ONTARIO CEMENT PLANT IN PICTON, ONTARIO</span>"&gt;</span>
</td></tr><tr><td class="line-number" value="441"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content</span>"&gt;</span><span class="html-tag">&lt;img <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__img</span>" <span class="html-attribute-name">src</span>="<a class="html-attribute-value html-resource-link" target="_blank" href="https://lea.ca/LEA/media/LEAMedia/Timeline/1956.jpg" rel="noreferrer noopener">https://lea.ca/LEA/media/LEAMedia/Timeline/1956.jpg</a>"/&gt;</span>
</td></tr><tr><td class="line-number" value="442"></td><td class="line-content"> <span class="html-tag">&lt;h2 <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-title</span>"&gt;</span>1956<span class="html-tag">&lt;/h2&gt;</span>
</td></tr><tr><td class="line-number" value="443"></td><td class="line-content"> <span class="html-tag">&lt;p <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-desc</span>"&gt;</span>T.O. formed Federated Consultants Ltd., a consortium of specialist consultants, to secure larger, diversified, and more interesting projects. Among the projects completed under this umbrella, was the Lake Ontario Cement Plant in Picton, Ontario, for which Lazarides, Lount and Partners carried out structural and civil engineering. Our work resulted in an industrial dock capable of handling large bulk carrying cargo vessels – an impressive structure in the late 50s!<span class="html-tag">&lt;/p&gt;</span>
</td></tr><tr><td class="line-number" value="444"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="445"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="446"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="447"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline-item</span>" <span class="html-attribute-name">data-text</span>="<span class="html-attribute-value">REFORMED TO T.O. LAZARIDES &amp;amp; ASSOCIATES</span>"&gt;</span>
</td></tr><tr><td class="line-number" value="448"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content</span>"&gt;</span><span class="html-tag">&lt;img <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__img</span>" <span class="html-attribute-name">src</span>="<a class="html-attribute-value html-resource-link" target="_blank" href="https://lea.ca/LEA/media/LEAMedia/Timeline/1957.jpg" rel="noreferrer noopener">https://lea.ca/LEA/media/LEAMedia/Timeline/1957.jpg</a>"/&gt;</span>
</td></tr><tr><td class="line-number" value="449"></td><td class="line-content"> <span class="html-tag">&lt;h2 <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-title</span>"&gt;</span>1957<span class="html-tag">&lt;/h2&gt;</span>
</td></tr><tr><td class="line-number" value="450"></td><td class="line-content"> <span class="html-tag">&lt;p <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-desc</span>"&gt;</span>Murray Lount withdrew from the partnership and the firm was reformed to T.O. Lazarides &amp;amp; Associates, with T.O., Jock Thompson, Dave Figgins, and Cees Visser as its Principals. In 1959, T.O. travelled to Pakistan for project work, and in the following year (1960) decided to leave the firm he had formed. By this time, his fellow partners had also withdrawn from the firm.<span class="html-tag">&lt;/p&gt;</span>
</td></tr><tr><td class="line-number" value="451"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="452"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="453"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="454"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline-item</span>" <span class="html-attribute-name">data-text</span>="<span class="html-attribute-value">NICK DAMAS AND BOB SMITH ACQUIRE THE FIRM</span>"&gt;</span>
</td></tr><tr><td class="line-number" value="455"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content</span>"&gt;</span><span class="html-tag">&lt;img <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__img</span>" <span class="html-attribute-name">src</span>="<a class="html-attribute-value html-resource-link" target="_blank" href="https://lea.ca/LEA/media/LEAMedia/Timeline/1960.jpg" rel="noreferrer noopener">https://lea.ca/LEA/media/LEAMedia/Timeline/1960.jpg</a>"/&gt;</span>
</td></tr><tr><td class="line-number" value="456"></td><td class="line-content"> <span class="html-tag">&lt;h2 <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-title</span>"&gt;</span>1960<span class="html-tag">&lt;/h2&gt;</span>
</td></tr><tr><td class="line-number" value="457"></td><td class="line-content"> <span class="html-tag">&lt;p <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-desc</span>"&gt;</span>T.O. Lazarides &amp;amp; Associates was acquired by Nick Damas and Bob Smith and renamed Damas &amp;amp; Smith Ltd.<span class="html-tag">&lt;/p&gt;</span>
</td></tr><tr><td class="line-number" value="458"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="459"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="460"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="461"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline-item</span>" <span class="html-attribute-name">data-text</span>="<span class="html-attribute-value">N.D. LEA &amp;amp; ASSOCIATES IS ESTABLISHED</span>"&gt;</span>
</td></tr><tr><td class="line-number" value="462"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content</span>"&gt;</span><span class="html-tag">&lt;img <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__img</span>" <span class="html-attribute-name">src</span>="<a class="html-attribute-value html-resource-link" target="_blank" href="https://lea.ca/LEA/media/LEAMedia/Timeline/1962.jpg" rel="noreferrer noopener">https://lea.ca/LEA/media/LEAMedia/Timeline/1962.jpg</a>"/&gt;</span>
</td></tr><tr><td class="line-number" value="463"></td><td class="line-content"> <span class="html-tag">&lt;h2 <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-title</span>"&gt;</span>1962<span class="html-tag">&lt;/h2&gt;</span>
</td></tr><tr><td class="line-number" value="464"></td><td class="line-content"> <span class="html-tag">&lt;p <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-desc</span>"&gt;</span>N.D. Lea &amp;amp; Associates was founded in Vancouver, British Columbia by Norman (Norm) Lea and Al Andrews. The first major project undertaken by the company was the Upper Levels Highway Widening through North and West Vancouver.<span class="html-tag">&lt;/p&gt;</span>
</td></tr><tr><td class="line-number" value="465"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="466"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="467"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="468"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline-item</span>" <span class="html-attribute-name">data-text</span>="<span class="html-attribute-value">GROWTH AND DIVERSIFICATION</span>"&gt;</span>
</td></tr><tr><td class="line-number" value="469"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content</span>"&gt;</span><span class="html-tag">&lt;img <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__img</span>" <span class="html-attribute-name">src</span>="<a class="html-attribute-value html-resource-link" target="_blank" href="https://lea.ca/LEA/media/LEAMedia/Timeline/1960-1970.jpg" rel="noreferrer noopener">https://lea.ca/LEA/media/LEAMedia/Timeline/1960-1970.jpg</a>"/&gt;</span>
</td></tr><tr><td class="line-number" value="470"></td><td class="line-content"> <span class="html-tag">&lt;h2 <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-title</span>"&gt;</span>1960s &amp;amp; 1970s<span class="html-tag">&lt;/h2&gt;</span>
</td></tr><tr><td class="line-number" value="471"></td><td class="line-content"> <span class="html-tag">&lt;p <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-desc</span>"&gt;</span>Damas &amp;amp; Smith moved into transportation engineering, and started developing a background in the municipal and land development engineering fields. During this time, the D.H.O. was seeking consultants to complete highway projects – and Damas &amp;amp; Smith were successful in obtaining some of their first highway assignments. The firm also diversified geographically, with an office in Winnipeg (late 50s), London (early 60s), and in Ottawa (in the 70s).<span class="html-tag">&lt;br/&gt;</span><span class="html-tag">&lt;br/&gt;</span>
</td></tr><tr><td class="line-number" value="472"></td><td class="line-content"> <span class="html-tag">&lt;i&gt;</span>Photo: City of Toronto Archives, Series 65, File 271, Item 1<span class="html-tag">&lt;/i&gt;</span><span class="html-tag">&lt;/p&gt;</span>
</td></tr><tr><td class="line-number" value="473"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="474"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="475"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="476"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline-item</span>" <span class="html-attribute-name">data-text</span>="<span class="html-attribute-value">DAMAS AND SMITH ACQUIRED, AND DSL AND N.D. LEA JOIN FORCES</span>"&gt;</span>
</td></tr><tr><td class="line-number" value="477"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content</span>"&gt;</span><span class="html-tag">&lt;img <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__img</span>" <span class="html-attribute-name">src</span>="<a class="html-attribute-value html-resource-link" target="_blank" href="https://lea.ca/LEA/media/LEAMedia/Timeline/1982-1984.jpg" rel="noreferrer noopener">https://lea.ca/LEA/media/LEAMedia/Timeline/1982-1984.jpg</a>"/&gt;</span>
</td></tr><tr><td class="line-number" value="478"></td><td class="line-content"> <span class="html-tag">&lt;h2 <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-title</span>"&gt;</span>1982-1984<span class="html-tag">&lt;/h2&gt;</span>
</td></tr><tr><td class="line-number" value="479"></td><td class="line-content"> <span class="html-tag">&lt;p <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-desc</span>"&gt;</span>Damas &amp;amp; Smith merged with J.D. Lee to form DSL Consultants Ltd. In 1984, DSL Consultants was acquired by N.D. Lea and Associates to strengthen its operations in Ontario. The new company was reorganized into four entities under the N.D. Lea umbrella: N.D. Lea Associates Ltd. (Vancouver), DS-Lea Consultants Ltd. (Winnipeg), DS-Lea Associates Ltd. (Ontario), and N.D. Lea International Ltd. for all projects outside Canada.<span class="html-tag">&lt;/p&gt;</span>
</td></tr><tr><td class="line-number" value="480"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="481"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="482"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="483"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline-item</span>" <span class="html-attribute-name">data-text</span>="<span class="html-attribute-value">DS-LEA ASSOCIATES LTD. AWARDED WORK FOR THE DEVELOPMENT OF THE ICONIC SKYDOME, TORONTO</span>"&gt;</span>
</td></tr><tr><td class="line-number" value="484"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content</span>"&gt;</span><span class="html-tag">&lt;img <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__img</span>" <span class="html-attribute-name">src</span>="<a class="html-attribute-value html-resource-link" target="_blank" href="https://lea.ca/LEA/media/LEAMedia/Timeline/1986-1989.jpg" rel="noreferrer noopener">https://lea.ca/LEA/media/LEAMedia/Timeline/1986-1989.jpg</a>"/&gt;</span>
</td></tr><tr><td class="line-number" value="485"></td><td class="line-content"> <span class="html-tag">&lt;h2 <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-title</span>"&gt;</span>1986-1989<span class="html-tag">&lt;/h2&gt;</span>
</td></tr><tr><td class="line-number" value="486"></td><td class="line-content"> <span class="html-tag">&lt;p <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-desc</span>"&gt;</span>DS-Lea Associates Ltd. worked directly with chief architect Rod Robbie to provide transportation planning &amp;amp; design services for the underground trucking facilities and 600-space parking facility underneath the field of the dome. Later, DS-Lea Associates Ltd. provided bridge &amp;amp; roadway design, project management, construction administration, and inspection services for the Peter Street, Simcoe Street “Skywalk”, and York Street pedestrian bridges. All three bridges were completed to provide direct connections to the dome and are critical components of the pedestrian infrastructure in the area to this day!<span class="html-tag">&lt;/p&gt;</span>
</td></tr><tr><td class="line-number" value="487"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="488"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="489"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="490"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline-item</span>" <span class="html-attribute-name">data-text</span>="<span class="html-attribute-value">ESTABLISHING A PRESENCE IN INDIA</span>"&gt;</span>
</td></tr><tr><td class="line-number" value="491"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content</span>"&gt;</span><span class="html-tag">&lt;img <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__img</span>" <span class="html-attribute-name">src</span>="<a class="html-attribute-value html-resource-link" target="_blank" href="https://lea.ca/LEA/media/LEAMedia/Timeline/1993.jpg" rel="noreferrer noopener">https://lea.ca/LEA/media/LEAMedia/Timeline/1993.jpg</a>"/&gt;</span>
</td></tr><tr><td class="line-number" value="492"></td><td class="line-content"> <span class="html-tag">&lt;h2 <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-title</span>"&gt;</span>1993<span class="html-tag">&lt;/h2&gt;</span>
</td></tr><tr><td class="line-number" value="493"></td><td class="line-content"> <span class="html-tag">&lt;p <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-desc</span>"&gt;</span>ND Lea expanded its Asian operations to India with the formation of LEA Associates South Asia Pvt. Ltd. In New Delhi. Starting with only 5 employees, LEA India has grown to over 2,200 employees operating in over 16 countries.<span class="html-tag">&lt;/p&gt;</span>
</td></tr><tr><td class="line-number" value="494"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="495"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="496"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="497"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline-item</span>" <span class="html-attribute-name">data-text</span>="<span class="html-attribute-value">THE GUJARAT STATE HIGHWAY PROJECT</span>"&gt;</span>
</td></tr><tr><td class="line-number" value="498"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content</span>"&gt;</span><span class="html-tag">&lt;img <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__img</span>" <span class="html-attribute-name">src</span>="<a class="html-attribute-value html-resource-link" target="_blank" href="https://lea.ca/LEA/media/LEAMedia/Timeline/1997.jpg" rel="noreferrer noopener">https://lea.ca/LEA/media/LEAMedia/Timeline/1997.jpg</a>"/&gt;</span>
</td></tr><tr><td class="line-number" value="499"></td><td class="line-content"> <span class="html-tag">&lt;h2 <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-title</span>"&gt;</span>1997<span class="html-tag">&lt;/h2&gt;</span>
</td></tr><tr><td class="line-number" value="500"></td><td class="line-content"> <span class="html-tag">&lt;p <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-desc</span>"&gt;</span>LEA Associates South Asia Pvt. Ltd. was retained as the Project Coordinating Consultant (PCC) for the first Gujarat State Highway Project (GSHP). The team supported the preparation of project reports for 1,500km of state roads and assisted in construction, putting us in an integral position in the development efforts of Gujarat state. This was a significant assignment for LEA at the time and a challenging responsibility.To date, the GSHP is globally recognized as one of the best executed state/provincial road projects.<span class="html-tag">&lt;/p&gt;</span>
</td></tr><tr><td class="line-number" value="501"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="502"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="503"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="504"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline-item</span>" <span class="html-attribute-name">data-text</span>="<span class="html-attribute-value">THE CURRENT LEA GROUP WAS FORMED</span>"&gt;</span>
</td></tr><tr><td class="line-number" value="505"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content</span>"&gt;</span><span class="html-tag">&lt;img <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__img</span>" <span class="html-attribute-name">src</span>="<a class="html-attribute-value html-resource-link" target="_blank" href="https://lea.ca/LEA/media/LEAMedia/Timeline/1998.jpg" rel="noreferrer noopener">https://lea.ca/LEA/media/LEAMedia/Timeline/1998.jpg</a>"/&gt;</span>
</td></tr><tr><td class="line-number" value="506"></td><td class="line-content"> <span class="html-tag">&lt;h2 <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-title</span>"&gt;</span>1998<span class="html-tag">&lt;/h2&gt;</span>
</td></tr><tr><td class="line-number" value="507"></td><td class="line-content"> <span class="html-tag">&lt;p <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-desc</span>"&gt;</span>In 1998 the operating companies in Winnipeg and Vancouver separated from DS-Lea Associates Ltd. in Ontario, selling to the MMM Group a few years later. At the time of the separation the Ontario operation was renamed Lea Associates and subsequently, LEA Consulting Ltd. together with LEA International Ltd. and LEA Associates South Asia Pvt. Ltd., the current LEA Group was formed.<span class="html-tag">&lt;/p&gt;</span>
</td></tr><tr><td class="line-number" value="508"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="509"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="510"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="511"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline-item</span>" <span class="html-attribute-name">data-text</span>="<span class="html-attribute-value">INTRODUCTION OF NEW SMART TECHNOLOGY SERVICES</span>"&gt;</span>
</td></tr><tr><td class="line-number" value="512"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content</span>"&gt;</span><span class="html-tag">&lt;img <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__img</span>" <span class="html-attribute-name">src</span>="<a class="html-attribute-value html-resource-link" target="_blank" href="https://lea.ca/LEA/media/LEAMedia/Timeline/1999.jpg" rel="noreferrer noopener">https://lea.ca/LEA/media/LEAMedia/Timeline/1999.jpg</a>"/&gt;</span>
</td></tr><tr><td class="line-number" value="513"></td><td class="line-content"> <span class="html-tag">&lt;h2 <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-title</span>"&gt;</span>1999<span class="html-tag">&lt;/h2&gt;</span>
</td></tr><tr><td class="line-number" value="514"></td><td class="line-content"> <span class="html-tag">&lt;p <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-desc</span>"&gt;</span>LEA Canada started offering services for Intelligent Transportation Systems (ITS), and subsequently for Infrastructure Security Systems.<span class="html-tag">&lt;/p&gt;</span>
</td></tr><tr><td class="line-number" value="515"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="516"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="517"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="518"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline-item</span>" <span class="html-attribute-name">data-text</span>="<span class="html-attribute-value">LEA INDIA ESTABLISHES A PRESENCE IN ETHIOPIA</span>"&gt;</span>
</td></tr><tr><td class="line-number" value="519"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content</span>"&gt;</span><span class="html-tag">&lt;img <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__img</span>" <span class="html-attribute-name">src</span>="<a class="html-attribute-value html-resource-link" target="_blank" href="https://lea.ca/LEA/media/LEAMedia/Timeline/2005-1.jpg" rel="noreferrer noopener">https://lea.ca/LEA/media/LEAMedia/Timeline/2005-1.jpg</a>"/&gt;</span>
</td></tr><tr><td class="line-number" value="520"></td><td class="line-content"> <span class="html-tag">&lt;h2 <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-title</span>"&gt;</span>2005<span class="html-tag">&lt;/h2&gt;</span>
</td></tr><tr><td class="line-number" value="521"></td><td class="line-content"> <span class="html-tag">&lt;p <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-desc</span>"&gt;</span>India won its first project in Ethiopia and within a few years, and several projects later, LEA gained recognition as “a foreign consultant with the most ongoing projects” across Ethiopia. Some of LEA’s early and noteworthy work included, Shire – Adi Abun road funded by the World Bank, Jimma-Mizan project by the African Development Bank, and the preparation of Output and Performance based Road Contracts (OPRC) project.<span class="html-tag">&lt;/p&gt;</span>
</td></tr><tr><td class="line-number" value="522"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="523"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="524"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="525"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline-item</span>" <span class="html-attribute-name">data-text</span>="<span class="html-attribute-value">SAFELY AND EFFICIENTLY MOVING PEOPLE THROUGHOUT THE CITY OF DHAKA, BANGLADESH</span>"&gt;</span>
</td></tr><tr><td class="line-number" value="526"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content</span>"&gt;</span><span class="html-tag">&lt;img <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__img</span>" <span class="html-attribute-name">src</span>="<a class="html-attribute-value html-resource-link" target="_blank" href="https://lea.ca/LEA/media/LEAMedia/Timeline/2005-2.jpg" rel="noreferrer noopener">https://lea.ca/LEA/media/LEAMedia/Timeline/2005-2.jpg</a>"/&gt;</span>
</td></tr><tr><td class="line-number" value="527"></td><td class="line-content"> <span class="html-tag">&lt;h2 <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-title</span>"&gt;</span>2005<span class="html-tag">&lt;/h2&gt;</span>
</td></tr><tr><td class="line-number" value="528"></td><td class="line-content"> <span class="html-tag">&lt;p <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-desc</span>"&gt;</span>LEA was awarded the detailed engineering design, project management, and construction supervision for the complex Mayor Mohammad Hanif Flyover project. Once completed, the 10.6km elevated corridor (11.8km including approach and toll plaza) project provided a fast and signal-free road connecting five communities (Dhaka, Chittagong, Sylet, Khulna, and Barisal). These features along the new corridor reduced average travel time between Jatrabari and Gulistan from 4 hours to ten minutes!<span class="html-tag">&lt;/p&gt;</span>
</td></tr><tr><td class="line-number" value="529"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="530"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="531"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="532"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline-item</span>" <span class="html-attribute-name">data-text</span>="<span class="html-attribute-value">COMPREHENSIVE TRANSPORTATION STUDY FOR THE MUMBAI METROPOLITAN REGION (MMR)</span>"&gt;</span>
</td></tr><tr><td class="line-number" value="533"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content</span>"&gt;</span><span class="html-tag">&lt;img <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__img</span>" <span class="html-attribute-name">src</span>="<a class="html-attribute-value html-resource-link" target="_blank" href="https://lea.ca/LEA/media/LEAMedia/Timeline/2005-3.jpg" rel="noreferrer noopener">https://lea.ca/LEA/media/LEAMedia/Timeline/2005-3.jpg</a>"/&gt;</span>
</td></tr><tr><td class="line-number" value="534"></td><td class="line-content"> <span class="html-tag">&lt;h2 <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-title</span>"&gt;</span>2005<span class="html-tag">&lt;/h2&gt;</span>
</td></tr><tr><td class="line-number" value="535"></td><td class="line-content"> <span class="html-tag">&lt;p <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-desc</span>"&gt;</span>LEA was awarded one of the largest transportation projects in the world, establishing mobility patterns and travel characteristics based on over 66,000 household sample surveys distributed across the MMR. The study was given the unique name “TRANSFORM” representing Transportation Study for Region of Mumbai. 2005 was the beginning of this transformation. The project presented many challenges due to its size, complexity, various stakeholders, and the natural environment (flooding).<span class="html-tag">&lt;/p&gt;</span>
</td></tr><tr><td class="line-number" value="536"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="537"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="538"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="539"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline-item</span>" <span class="html-attribute-name">data-text</span>="<span class="html-attribute-value">INTRODUCTION TO UGANDA</span>"&gt;</span>
</td></tr><tr><td class="line-number" value="540"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content</span>"&gt;</span><span class="html-tag">&lt;img <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__img</span>" <span class="html-attribute-name">src</span>="<a class="html-attribute-value html-resource-link" target="_blank" href="https://lea.ca/LEA/media/LEAMedia/Timeline/2008.jpg" rel="noreferrer noopener">https://lea.ca/LEA/media/LEAMedia/Timeline/2008.jpg</a>"/&gt;</span>
</td></tr><tr><td class="line-number" value="541"></td><td class="line-content"> <span class="html-tag">&lt;h2 <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-title</span>"&gt;</span>2008<span class="html-tag">&lt;/h2&gt;</span>
</td></tr><tr><td class="line-number" value="542"></td><td class="line-content"> <span class="html-tag">&lt;p <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-desc</span>"&gt;</span>LEA has been providing transportation consulting services in Uganda since 2008. We have completed 7 projects funded by the African Development Bank and other Multilateral Funding Agencies and have also built a great relationship with the Uganda National Roads Authority (UNRA), being one of our key clients. Most recently, LEA is working on number of Roads and Highways projects.<span class="html-tag">&lt;/p&gt;</span>
</td></tr><tr><td class="line-number" value="543"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="544"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="545"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="546"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline-item</span>" <span class="html-attribute-name">data-text</span>="<span class="html-attribute-value">OPERATIONS IN OMAN</span>"&gt;</span>
</td></tr><tr><td class="line-number" value="547"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content</span>"&gt;</span><span class="html-tag">&lt;img <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__img</span>" <span class="html-attribute-name">src</span>="<a class="html-attribute-value html-resource-link" target="_blank" href="https://lea.ca/LEA/media/LEAMedia/Timeline/2009.png" rel="noreferrer noopener">https://lea.ca/LEA/media/LEAMedia/Timeline/2009.png</a>"/&gt;</span>
</td></tr><tr><td class="line-number" value="548"></td><td class="line-content"> <span class="html-tag">&lt;h2 <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-title</span>"&gt;</span>2009<span class="html-tag">&lt;/h2&gt;</span>
</td></tr><tr><td class="line-number" value="549"></td><td class="line-content"> <span class="html-tag">&lt;p <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-desc</span>"&gt;</span>Teams from Canada and India have worked together on a number of consulting assignments since establishing a presence in Oman in 2009. The Supreme Council for Planning (SCP) of Oman retained LEA to prepare a Master Plan for the Al Batinah Coastal Area (2009). LEA’s work has guided a planned development that will benefit the projected 1.5 million residents of the country by 2035. In 2014 LEA completed a Socio-Economic Impact Assessment of South Batinah Logistic Hub &amp;amp; Preparation of tenders for RSS Projects. Since 2016, LEA has been engaged in the preparation of a Regional Spatial Strategy (RSS) for the Metropolitan Region of Muscat, the capital city of Oman. Our strategic framework will benefit a projected population of over 3.5 million by 2040.<span class="html-tag">&lt;/p&gt;</span>
</td></tr><tr><td class="line-number" value="550"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="551"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="552"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="553"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline-item</span>" <span class="html-attribute-name">data-text</span>="<span class="html-attribute-value">NEW TO TANZANIA</span>"&gt;</span>
</td></tr><tr><td class="line-number" value="554"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content</span>"&gt;</span><span class="html-tag">&lt;img <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__img</span>" <span class="html-attribute-name">src</span>="<a class="html-attribute-value html-resource-link" target="_blank" href="https://lea.ca/LEA/media/LEAMedia/Timeline/2011.jpg" rel="noreferrer noopener">https://lea.ca/LEA/media/LEAMedia/Timeline/2011.jpg</a>"/&gt;</span>
</td></tr><tr><td class="line-number" value="555"></td><td class="line-content"> <span class="html-tag">&lt;h2 <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-title</span>"&gt;</span>2011<span class="html-tag">&lt;/h2&gt;</span>
</td></tr><tr><td class="line-number" value="556"></td><td class="line-content"> <span class="html-tag">&lt;p <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-desc</span>"&gt;</span>LEA launched operations in Tanzania in 2011. Working for the Tanzania Roads Agency (TANROADS), we have successfully completed 6 Roads and Highways projects funded by Multilateral Funding Agencies and the Government of Tanzania and are currently working on another 6 projects. In addition to opening an office in the capital city of Dar es Salam, LEA has several project offices across the country.<span class="html-tag">&lt;/p&gt;</span>
</td></tr><tr><td class="line-number" value="557"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="558"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="559"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="560"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline-item</span>" <span class="html-attribute-name">data-text</span>="<span class="html-attribute-value">EXPANDING TO KENYA AND BOSTWANA</span>"&gt;</span>
</td></tr><tr><td class="line-number" value="561"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content</span>"&gt;</span><span class="html-tag">&lt;img <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__img</span>" <span class="html-attribute-name">src</span>="<a class="html-attribute-value html-resource-link" target="_blank" href="https://lea.ca/LEA/media/LEAMedia/Timeline/2014.jpg" rel="noreferrer noopener">https://lea.ca/LEA/media/LEAMedia/Timeline/2014.jpg</a>"/&gt;</span>
</td></tr><tr><td class="line-number" value="562"></td><td class="line-content"> <span class="html-tag">&lt;h2 <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-title</span>"&gt;</span>2014<span class="html-tag">&lt;/h2&gt;</span>
</td></tr><tr><td class="line-number" value="563"></td><td class="line-content"> <span class="html-tag">&lt;p <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-desc</span>"&gt;</span>Since 2014, LEA has been delivering projects in Kenya for various client agencies and the Government of Kenya, funded by the African Development Bank. In Botswana, LEA has successfully completed a World Bank funded project for Capacity Building and Institutional Strengthening for the Ministry of Transport &amp;amp; Communications.<span class="html-tag">&lt;/p&gt;</span>
</td></tr><tr><td class="line-number" value="564"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="565"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="566"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="567"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline-item</span>" <span class="html-attribute-name">data-text</span>="<span class="html-attribute-value">INTRODUCING BUILDINGS SERVICES</span>"&gt;</span>
</td></tr><tr><td class="line-number" value="568"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content</span>"&gt;</span><span class="html-tag">&lt;img <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__img</span>" <span class="html-attribute-name">src</span>="<a class="html-attribute-value html-resource-link" target="_blank" href="https://lea.ca/LEA/media/LEAMedia/Timeline/2015.jpg" rel="noreferrer noopener">https://lea.ca/LEA/media/LEAMedia/Timeline/2015.jpg</a>"/&gt;</span>
</td></tr><tr><td class="line-number" value="569"></td><td class="line-content"> <span class="html-tag">&lt;h2 <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-title</span>"&gt;</span>2015<span class="html-tag">&lt;/h2&gt;</span>
</td></tr><tr><td class="line-number" value="570"></td><td class="line-content"> <span class="html-tag">&lt;p <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-desc</span>"&gt;</span>LEA expanded its structural engineering services from the design of transportation facilities to include Buildings.<span class="html-tag">&lt;/p&gt;</span>
</td></tr><tr><td class="line-number" value="571"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="572"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="573"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="574"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline-item</span>" <span class="html-attribute-name">data-text</span>="<span class="html-attribute-value">2ND OFFICE IN THE GTA</span>"&gt;</span>
</td></tr><tr><td class="line-number" value="575"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content</span>"&gt;</span><span class="html-tag">&lt;img <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__img</span>" <span class="html-attribute-name">src</span>="<a class="html-attribute-value html-resource-link" target="_blank" href="https://lea.ca/LEA/media/LEAMedia/Timeline/2016.jpg" rel="noreferrer noopener">https://lea.ca/LEA/media/LEAMedia/Timeline/2016.jpg</a>"/&gt;</span>
</td></tr><tr><td class="line-number" value="576"></td><td class="line-content"> <span class="html-tag">&lt;h2 <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-title</span>"&gt;</span>2016<span class="html-tag">&lt;/h2&gt;</span>
</td></tr><tr><td class="line-number" value="577"></td><td class="line-content"> <span class="html-tag">&lt;p <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-desc</span>"&gt;</span>LEA opened its second GTA (Greater Toronto Area) location in the heart of downtown Toronto.<span class="html-tag">&lt;/p&gt;</span>
</td></tr><tr><td class="line-number" value="578"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="579"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="580"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="581"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline-item</span>" <span class="html-attribute-name">data-text</span>="<span class="html-attribute-value">A “SILVER JUBILEE”</span>"&gt;</span>
</td></tr><tr><td class="line-number" value="582"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content</span>"&gt;</span><span class="html-tag">&lt;img <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__img</span>" <span class="html-attribute-name">src</span>="<a class="html-attribute-value html-resource-link" target="_blank" href="https://lea.ca/LEA/media/LEAMedia/Timeline/2017.jpg" rel="noreferrer noopener">https://lea.ca/LEA/media/LEAMedia/Timeline/2017.jpg</a>"/&gt;</span>
</td></tr><tr><td class="line-number" value="583"></td><td class="line-content"> <span class="html-tag">&lt;h2 <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-title</span>"&gt;</span>2017<span class="html-tag">&lt;/h2&gt;</span>
</td></tr><tr><td class="line-number" value="584"></td><td class="line-content"> <span class="html-tag">&lt;p <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-desc</span>"&gt;</span>LEA India celebrated their 25th year in business<span class="html-tag">&lt;/p&gt;</span>
</td></tr><tr><td class="line-number" value="585"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="586"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="587"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="588"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline-item</span>" <span class="html-attribute-name">data-text</span>="<span class="html-attribute-value">FURTHER EXPANSION IN AFRICA AND ASIA</span>"&gt;</span>
</td></tr><tr><td class="line-number" value="589"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content</span>"&gt;</span><span class="html-tag">&lt;img <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__img</span>" <span class="html-attribute-name">src</span>="<a class="html-attribute-value html-resource-link" target="_blank" href="https://lea.ca/LEA/media/LEAMedia/Timeline/2018.jpg" rel="noreferrer noopener">https://lea.ca/LEA/media/LEAMedia/Timeline/2018.jpg</a>"/&gt;</span>
</td></tr><tr><td class="line-number" value="590"></td><td class="line-content"> <span class="html-tag">&lt;h2 <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-title</span>"&gt;</span>2018<span class="html-tag">&lt;/h2&gt;</span>
</td></tr><tr><td class="line-number" value="591"></td><td class="line-content"> <span class="html-tag">&lt;p <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-desc</span>"&gt;</span>LEA began operations in Malawi, Rwanda, Timor Leste and Cambodia, completing projects in road design and supervision.<span class="html-tag">&lt;/p&gt;</span>
</td></tr><tr><td class="line-number" value="592"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="593"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="594"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="595"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline-item</span>" <span class="html-attribute-name">data-text</span>="<span class="html-attribute-value">CELEBRATING 65 YEARS IN BUSINESS</span>"&gt;</span>
</td></tr><tr><td class="line-number" value="596"></td><td class="line-content"> <span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content</span>"&gt;</span><span class="html-tag">&lt;img <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__img</span>" <span class="html-attribute-name">src</span>="<a class="html-attribute-value html-resource-link" target="_blank" href="https://lea.ca/LEA/media/LEAMedia/Timeline/2019.jpg" rel="noreferrer noopener">https://lea.ca/LEA/media/LEAMedia/Timeline/2019.jpg</a>"/&gt;</span>
</td></tr><tr><td class="line-number" value="597"></td><td class="line-content"> <span class="html-tag">&lt;h2 <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-title</span>"&gt;</span>2019<span class="html-tag">&lt;/h2&gt;</span>
</td></tr><tr><td class="line-number" value="598"></td><td class="line-content"> <span class="html-tag">&lt;p <span class="html-attribute-name">class</span>="<span class="html-attribute-value">timeline__content-desc</span>"&gt;</span>The LEA Group celebrated 65 years of connecting and improving communities around the world. The group has expanded to contain over 2,443 employees in 50 countries around the world.<span class="html-tag">&lt;/p&gt;</span>
</td></tr><tr><td class="line-number" value="599"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="600"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="601"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="602"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="603"></td><td class="line-content"> <span class="html-tag">&lt;/div&gt;</span>
</td></tr><tr><td class="line-number" value="604"></td><td class="line-content"> <span class="html-tag">&lt;script&gt;</span>
</td></tr><tr><td class="line-number" value="605"></td><td class="line-content"> /*! jQuery v3.1.0 | (c) jQuery Foundation | jquery.org/license */
</td></tr><tr><td class="line-number" value="606"></td><td class="line-content"> !function (a, b) { "use strict"; "object" == typeof module &amp;&amp; "object" == typeof module.exports ? module.exports = a.document ? b(a, !0) : function (a) { if (!a.document) throw new Error("jQuery requires a window with a document"); return b(a) } : b(a) }("undefined" != typeof window ? window : this, function (a, b) {
</td></tr><tr><td class="line-number" value="607"></td><td class="line-content"> "use strict"; var c = [], d = a.document, e = Object.getPrototypeOf, f = c.slice, g = c.concat, h = c.push, i = c.indexOf, j = {}, k = j.toString, l = j.hasOwnProperty, m = l.toString, n = m.call(Object), o = {}; function p(a, b) { b = b || d; var c = b.createElement("script"); c.text = a, b.head.appendChild(c).parentNode.removeChild(c) } var q = "3.1.0", r = function (a, b) { return new r.fn.init(a, b) }, s = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, t = /^-ms-/, u = /-([a-z])/g, v = function (a, b) { return b.toUpperCase() }; r.fn = r.prototype = { jquery: q, constructor: r, length: 0, toArray: function () { return f.call(this) }, get: function (a) { return null != a ? a &lt; 0 ? this[a + this.length] : this[a] : f.call(this) }, pushStack: function (a) { var b = r.merge(this.constructor(), a); return b.prevObject = this, b }, each: function (a) { return r.each(this, a) }, map: function (a) { return this.pushStack(r.map(this, function (b, c) { return a.call(b, c, b) })) }, slice: function () { return this.pushStack(f.apply(this, arguments)) }, first: function () { return this.eq(0) }, last: function () { return this.eq(-1) }, eq: function (a) { var b = this.length, c = +a + (a &lt; 0 ? b : 0); return this.pushStack(c &gt;= 0 &amp;&amp; c &lt; b ? [this[c]] : []) }, end: function () { return this.prevObject || this.constructor() }, push: h, sort: c.sort, splice: c.splice }, r.extend = r.fn.extend = function () { var a, b, c, d, e, f, g = arguments[0] || {}, h = 1, i = arguments.length, j = !1; for ("boolean" == typeof g &amp;&amp; (j = g, g = arguments[h] || {}, h++), "object" == typeof g || r.isFunction(g) || (g = {}), h === i &amp;&amp; (g = this, h--); h &lt; i; h++)if (null != (a = arguments[h])) for (b in a) c = g[b], d = a[b], g !== d &amp;&amp; (j &amp;&amp; d &amp;&amp; (r.isPlainObject(d) || (e = r.isArray(d))) ? (e ? (e = !1, f = c &amp;&amp; r.isArray(c) ? c : []) : f = c &amp;&amp; r.isPlainObject(c) ? c : {}, g[b] = r.extend(j, f, d)) : void 0 !== d &amp;&amp; (g[b] = d)); return g }, r.extend({ expando: "jQuery" + (q + Math.random()).replace(/\D/g, ""), isReady: !0, error: function (a) { throw new Error(a) }, noop: function () { }, isFunction: function (a) { return "function" === r.type(a) }, isArray: Array.isArray, isWindow: function (a) { return null != a &amp;&amp; a === a.window }, isNumeric: function (a) { var b = r.type(a); return ("number" === b || "string" === b) &amp;&amp; !isNaN(a - parseFloat(a)) }, isPlainObject: function (a) { var b, c; return !(!a || "[object Object]" !== k.call(a)) &amp;&amp; (!(b = e(a)) || (c = l.call(b, "constructor") &amp;&amp; b.constructor, "function" == typeof c &amp;&amp; m.call(c) === n)) }, isEmptyObject: function (a) { var b; for (b in a) return !1; return !0 }, type: function (a) { return null == a ? a + "" : "object" == typeof a || "function" == typeof a ? j[k.call(a)] || "object" : typeof a }, globalEval: function (a) { p(a) }, camelCase: function (a) { return a.replace(t, "ms-").replace(u, v) }, nodeName: function (a, b) { return a.nodeName &amp;&amp; a.nodeName.toLowerCase() === b.toLowerCase() }, each: function (a, b) { var c, d = 0; if (w(a)) { for (c = a.length; d &lt; c; d++)if (b.call(a[d], d, a[d]) === !1) break } else for (d in a) if (b.call(a[d], d, a[d]) === !1) break; return a }, trim: function (a) { return null == a ? "" : (a + "").replace(s, "") }, makeArray: function (a, b) { var c = b || []; return null != a &amp;&amp; (w(Object(a)) ? r.merge(c, "string" == typeof a ? [a] : a) : h.call(c, a)), c }, inArray: function (a, b, c) { return null == b ? -1 : i.call(b, a, c) }, merge: function (a, b) { for (var c = +b.length, d = 0, e = a.length; d &lt; c; d++)a[e++] = b[d]; return a.length = e, a }, grep: function (a, b, c) { for (var d, e = [], f = 0, g = a.length, h = !c; f &lt; g; f++)d = !b(a[f], f), d !== h &amp;&amp; e.push(a[f]); return e }, map: function (a, b, c) { var d, e, f = 0, h = []; if (w(a)) for (d = a.length; f &lt; d; f++)e = b(a[f], f, c), null != e &amp;&amp; h.push(e); else for (f in a) e = b(a[f], f, c), null != e &amp;&amp; h.push(e); return g.apply([], h) }, guid: 1, proxy: function (a, b) { var c, d, e; if ("string" == typeof b &amp;&amp; (c = a[b], b = a, a = c), r.isFunction(a)) return d = f.call(arguments, 2), e = function () { return a.apply(b || this, d.concat(f.call(arguments))) }, e.guid = a.guid = a.guid || r.guid++ , e }, now: Date.now, support: o }), "function" == typeof Symbol &amp;&amp; (r.fn[Symbol.iterator] = c[Symbol.iterator]), r.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "), function (a, b) { j["[object " + b + "]"] = b.toLowerCase() }); function w(a) { var b = !!a &amp;&amp; "length" in a &amp;&amp; a.length, c = r.type(a); return "function" !== c &amp;&amp; !r.isWindow(a) &amp;&amp; ("array" === c || 0 === b || "number" == typeof b &amp;&amp; b &gt; 0 &amp;&amp; b - 1 in a) } var x = function (a) { var b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u = "sizzle" + 1 * new Date, v = a.document, w = 0, x = 0, y = ha(), z = ha(), A = ha(), B = function (a, b) { return a === b &amp;&amp; (l = !0), 0 }, C = {}.hasOwnProperty, D = [], E = D.pop, F = D.push, G = D.push, H = D.slice, I = function (a, b) { for (var c = 0, d = a.length; c &lt; d; c++)if (a[c] === b) return c; return -1 }, J = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", K = "[\\x20\\t\\r\\n\\f]", L = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", M = "\\[" + K + "*(" + L + ")(?:" + K + "*([*^$|!~]?=)" + K + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + L + "))|)" + K + "*\\]", N = ":(" + L + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + M + ")*)|.*)\\)|)", O = new RegExp(K + "+", "g"), P = new RegExp("^" + K + "+|((?:^|[^\\\\])(?:\\\\.)*)" + K + "+$", "g"), Q = new RegExp("^" + K + "*," + K + "*"), R = new RegExp("^" + K + "*([&gt;+~]|" + K + ")" + K + "*"), S = new RegExp("=" + K + "*([^\\]'\"]*?)" + K + "*\\]", "g"), T = new RegExp(N), U = new RegExp("^" + L + "$"), V = { ID: new RegExp("^#(" + L + ")"), CLASS: new RegExp("^\\.(" + L + ")"), TAG: new RegExp("^(" + L + "|[*])"), ATTR: new RegExp("^" + M), PSEUDO: new RegExp("^" + N), CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + K + "*(even|odd|(([+-]|)(\\d*)n|)" + K + "*(?:([+-]|)" + K + "*(\\d+)|))" + K + "*\\)|)", "i"), bool: new RegExp("^(?:" + J + ")$", "i"), needsContext: new RegExp("^" + K + "*[&gt;+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + K + "*((?:-\\d)?\\d*)" + K + "*\\)|)(?=[^-]|$)", "i") }, W = /^(?:input|select|textarea|button)$/i, X = /^h\d$/i, Y = /^[^{]+\{\s*\[native \w/, Z = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, $ = /[+~]/, _ = new RegExp("\\\\([\\da-f]{1,6}" + K + "?|(" + K + ")|.)", "ig"), aa = function (a, b, c) { var d = "0x" + b - 65536; return d !== d || c ? b : d &lt; 0 ? String.fromCharCode(d + 65536) : String.fromCharCode(d &gt;&gt; 10 | 55296, 1023 &amp; d | 56320) }, ba = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g, ca = function (a, b) { return b ? "\0" === a ? "\ufffd" : a.slice(0, -1) + "\\" + a.charCodeAt(a.length - 1).toString(16) + " " : "\\" + a }, da = function () { m() }, ea = ta(function (a) { return a.disabled === !0 }, { dir: "parentNode", next: "legend" }); try { G.apply(D = H.call(v.childNodes), v.childNodes), D[v.childNodes.length].nodeType } catch (fa) { G = { apply: D.length ? function (a, b) { F.apply(a, H.call(b)) } : function (a, b) { var c = a.length, d = 0; while (a[c++] = b[d++]); a.length = c - 1 } } } function ga(a, b, d, e) { var f, h, j, k, l, o, r, s = b &amp;&amp; b.ownerDocument, w = b ? b.nodeType : 9; if (d = d || [], "string" != typeof a || !a || 1 !== w &amp;&amp; 9 !== w &amp;&amp; 11 !== w) return d; if (!e &amp;&amp; ((b ? b.ownerDocument || b : v) !== n &amp;&amp; m(b), b = b || n, p)) { if (11 !== w &amp;&amp; (l = Z.exec(a))) if (f = l[1]) { if (9 === w) { if (!(j = b.getElementById(f))) return d; if (j.id === f) return d.push(j), d } else if (s &amp;&amp; (j = s.getElementById(f)) &amp;&amp; t(b, j) &amp;&amp; j.id === f) return d.push(j), d } else { if (l[2]) return G.apply(d, b.getElementsByTagName(a)), d; if ((f = l[3]) &amp;&amp; c.getElementsByClassName &amp;&amp; b.getElementsByClassName) return G.apply(d, b.getElementsByClassName(f)), d } if (c.qsa &amp;&amp; !A[a + " "] &amp;&amp; (!q || !q.test(a))) { if (1 !== w) s = b, r = a; else if ("object" !== b.nodeName.toLowerCase()) { (k = b.getAttribute("id")) ? k = k.replace(ba, ca) : b.setAttribute("id", k = u), o = g(a), h = o.length; while (h--) o[h] = "#" + k + " " + sa(o[h]); r = o.join(","), s = $.test(a) &amp;&amp; qa(b.parentNode) || b } if (r) try { return G.apply(d, s.querySelectorAll(r)), d } catch (x) { } finally { k === u &amp;&amp; b.removeAttribute("id") } } } return i(a.replace(P, "$1"), b, d, e) } function ha() { var a = []; function b(c, e) { return a.push(c + " ") &gt; d.cacheLength &amp;&amp; delete b[a.shift()], b[c + " "] = e } return b } function ia(a) { return a[u] = !0, a } function ja(a) { var b = n.createElement("fieldset"); try { return !!a(b) } catch (c) { return !1 } finally { b.parentNode &amp;&amp; b.parentNode.removeChild(b), b = null } } function ka(a, b) { var c = a.split("|"), e = c.length; while (e--) d.attrHandle[c[e]] = b } function la(a, b) { var c = b &amp;&amp; a, d = c &amp;&amp; 1 === a.nodeType &amp;&amp; 1 === b.nodeType &amp;&amp; a.sourceIndex - b.sourceIndex; if (d) return d; if (c) while (c = c.nextSibling) if (c === b) return -1; return a ? 1 : -1 } function ma(a) { return function (b) { var c = b.nodeName.toLowerCase(); return "input" === c &amp;&amp; b.type === a } } function na(a) { return function (b) { var c = b.nodeName.toLowerCase(); return ("input" === c || "button" === c) &amp;&amp; b.type === a } } function oa(a) { return function (b) { return "label" in b &amp;&amp; b.disabled === a || "form" in b &amp;&amp; b.disabled === a || "form" in b &amp;&amp; b.disabled === !1 &amp;&amp; (b.isDisabled === a || b.isDisabled !== !a &amp;&amp; ("label" in b || !ea(b)) !== a) } } function pa(a) { return ia(function (b) { return b = +b, ia(function (c, d) { var e, f = a([], c.length, b), g = f.length; while (g--) c[e = f[g]] &amp;&amp; (c[e] = !(d[e] = c[e])) }) }) } function qa(a) { return a &amp;&amp; "undefined" != typeof a.getElementsByTagName &amp;&amp; a } c = ga.support = {}, f = ga.isXML = function (a) { var b = a &amp;&amp; (a.ownerDocument || a).documentElement; return !!b &amp;&amp; "HTML" !== b.nodeName }, m = ga.setDocument = function (a) { var b, e, g = a ? a.ownerDocument || a : v; return g !== n &amp;&amp; 9 === g.nodeType &amp;&amp; g.documentElement ? (n = g, o = n.documentElement, p = !f(n), v !== n &amp;&amp; (e = n.defaultView) &amp;&amp; e.top !== e &amp;&amp; (e.addEventListener ? e.addEventListener("unload", da, !1) : e.attachEvent &amp;&amp; e.attachEvent("onunload", da)), c.attributes = ja(function (a) { return a.className = "i", !a.getAttribute("className") }), c.getElementsByTagName = ja(function (a) { return a.appendChild(n.createComment("")), !a.getElementsByTagName("*").length }), c.getElementsByClassName = Y.test(n.getElementsByClassName), c.getById = ja(function (a) { return o.appendChild(a).id = u, !n.getElementsByName || !n.getElementsByName(u).length }), c.getById ? (d.find.ID = function (a, b) { if ("undefined" != typeof b.getElementById &amp;&amp; p) { var c = b.getElementById(a); return c ? [c] : [] } }, d.filter.ID = function (a) { var b = a.replace(_, aa); return function (a) { return a.getAttribute("id") === b } }) : (delete d.find.ID, d.filter.ID = function (a) { var b = a.replace(_, aa); return function (a) { var c = "undefined" != typeof a.getAttributeNode &amp;&amp; a.getAttributeNode("id"); return c &amp;&amp; c.value === b } }), d.find.TAG = c.getElementsByTagName ? function (a, b) { return "undefined" != typeof b.getElementsByTagName ? b.getElementsByTagName(a) : c.qsa ? b.querySelectorAll(a) : void 0 } : function (a, b) { var c, d = [], e = 0, f = b.getElementsByTagName(a); if ("*" === a) { while (c = f[e++]) 1 === c.nodeType &amp;&amp; d.push(c); return d } return f }, d.find.CLASS = c.getElementsByClassName &amp;&amp; function (a, b) { if ("undefined" != typeof b.getElementsByClassName &amp;&amp; p) return b.getElementsByClassName(a) }, r = [], q = [], (c.qsa = Y.test(n.querySelectorAll)) &amp;&amp; (ja(function (a) { o.appendChild(a).innerHTML = "&lt;a id='" + u + "'&gt;&lt;/a&gt;&lt;select id='" + u + "-\r\\' msallowcapture=''&gt;&lt;option selected=''&gt;&lt;/option&gt;&lt;/select&gt;", a.querySelectorAll("[msallowcapture^='']").length &amp;&amp; q.push("[*^$]=" + K + "*(?:''|\"\")"), a.querySelectorAll("[selected]").length || q.push("\\[" + K + "*(?:value|" + J + ")"), a.querySelectorAll("[id~=" + u + "-]").length || q.push("~="), a.querySelectorAll(":checked").length || q.push(":checked"), a.querySelectorAll("a#" + u + "+*").length || q.push(".#.+[+~]") }), ja(function (a) { a.innerHTML = "&lt;a href='' disabled='disabled'&gt;&lt;/a&gt;&lt;select disabled='disabled'&gt;&lt;option/&gt;&lt;/select&gt;"; var b = n.createElement("input"); b.setAttribute("type", "hidden"), a.appendChild(b).setAttribute("name", "D"), a.querySelectorAll("[name=d]").length &amp;&amp; q.push("name" + K + "*[*^$|!~]?="), 2 !== a.querySelectorAll(":enabled").length &amp;&amp; q.push(":enabled", ":disabled"), o.appendChild(a).disabled = !0, 2 !== a.querySelectorAll(":disabled").length &amp;&amp; q.push(":enabled", ":disabled"), a.querySelectorAll("*,:x"), q.push(",.*:") })), (c.matchesSelector = Y.test(s = o.matches || o.webkitMatchesSelector || o.mozMatchesSelector || o.oMatchesSelector || o.msMatchesSelector)) &amp;&amp; ja(function (a) { c.disconnectedMatch = s.call(a, "*"), s.call(a, "[s!='']:x"), r.push("!=", N) }), q = q.length &amp;&amp; new RegExp(q.join("|")), r = r.length &amp;&amp; new RegExp(r.join("|")), b = Y.test(o.compareDocumentPosition), t = b || Y.test(o.contains) ? function (a, b) { var c = 9 === a.nodeType ? a.documentElement : a, d = b &amp;&amp; b.parentNode; return a === d || !(!d || 1 !== d.nodeType || !(c.contains ? c.contains(d) : a.compareDocumentPosition &amp;&amp; 16 &amp; a.compareDocumentPosition(d))) } : function (a, b) { if (b) while (b = b.parentNode) if (b === a) return !0; return !1 }, B = b ? function (a, b) { if (a === b) return l = !0, 0; var d = !a.compareDocumentPosition - !b.compareDocumentPosition; return d ? d : (d = (a.ownerDocument || a) === (b.ownerDocument || b) ? a.compareDocumentPosition(b) : 1, 1 &amp; d || !c.sortDetached &amp;&amp; b.compareDocumentPosition(a) === d ? a === n || a.ownerDocument === v &amp;&amp; t(v, a) ? -1 : b === n || b.ownerDocument === v &amp;&amp; t(v, b) ? 1 : k ? I(k, a) - I(k, b) : 0 : 4 &amp; d ? -1 : 1) } : function (a, b) { if (a === b) return l = !0, 0; var c, d = 0, e = a.parentNode, f = b.parentNode, g = [a], h = [b]; if (!e || !f) return a === n ? -1 : b === n ? 1 : e ? -1 : f ? 1 : k ? I(k, a) - I(k, b) : 0; if (e === f) return la(a, b); c = a; while (c = c.parentNode) g.unshift(c); c = b; while (c = c.parentNode) h.unshift(c); while (g[d] === h[d]) d++; return d ? la(g[d], h[d]) : g[d] === v ? -1 : h[d] === v ? 1 : 0 }, n) : n }, ga.matches = function (a, b) { return ga(a, null, null, b) }, ga.matchesSelector = function (a, b) { if ((a.ownerDocument || a) !== n &amp;&amp; m(a), b = b.replace(S, "='$1']"), c.matchesSelector &amp;&amp; p &amp;&amp; !A[b + " "] &amp;&amp; (!r || !r.test(b)) &amp;&amp; (!q || !q.test(b))) try { var d = s.call(a, b); if (d || c.disconnectedMatch || a.document &amp;&amp; 11 !== a.document.nodeType) return d } catch (e) { } return ga(b, n, null, [a]).length &gt; 0 }, ga.contains = function (a, b) { return (a.ownerDocument || a) !== n &amp;&amp; m(a), t(a, b) }, ga.attr = function (a, b) { (a.ownerDocument || a) !== n &amp;&amp; m(a); var e = d.attrHandle[b.toLowerCase()], f = e &amp;&amp; C.call(d.attrHandle, b.toLowerCase()) ? e(a, b, !p) : void 0; return void 0 !== f ? f : c.attributes || !p ? a.getAttribute(b) : (f = a.getAttributeNode(b)) &amp;&amp; f.specified ? f.value : null }, ga.escape = function (a) { return (a + "").replace(ba, ca) }, ga.error = function (a) { throw new Error("Syntax error, unrecognized expression: " + a) }, ga.uniqueSort = function (a) { var b, d = [], e = 0, f = 0; if (l = !c.detectDuplicates, k = !c.sortStable &amp;&amp; a.slice(0), a.sort(B), l) { while (b = a[f++]) b === a[f] &amp;&amp; (e = d.push(f)); while (e--) a.splice(d[e], 1) } return k = null, a }, e = ga.getText = function (a) { var b, c = "", d = 0, f = a.nodeType; if (f) { if (1 === f || 9 === f || 11 === f) { if ("string" == typeof a.textContent) return a.textContent; for (a = a.firstChild; a; a = a.nextSibling)c += e(a) } else if (3 === f || 4 === f) return a.nodeValue } else while (b = a[d++]) c += e(b); return c }, d = ga.selectors = { cacheLength: 50, createPseudo: ia, match: V, attrHandle: {}, find: {}, relative: { "&gt;": { dir: "parentNode", first: !0 }, " ": { dir: "parentNode" }, "+": { dir: "previousSibling", first: !0 }, "~": { dir: "previousSibling" } }, preFilter: { ATTR: function (a) { return a[1] = a[1].replace(_, aa), a[3] = (a[3] || a[4] || a[5] || "").replace(_, aa), "~=" === a[2] &amp;&amp; (a[3] = " " + a[3] + " "), a.slice(0, 4) }, CHILD: function (a) { return a[1] = a[1].toLowerCase(), "nth" === a[1].slice(0, 3) ? (a[3] || ga.error(a[0]), a[4] = +(a[4] ? a[5] + (a[6] || 1) : 2 * ("even" === a[3] || "odd" === a[3])), a[5] = +(a[7] + a[8] || "odd" === a[3])) : a[3] &amp;&amp; ga.error(a[0]), a }, PSEUDO: function (a) { var b, c = !a[6] &amp;&amp; a[2]; return V.CHILD.test(a[0]) ? null : (a[3] ? a[2] = a[4] || a[5] || "" : c &amp;&amp; T.test(c) &amp;&amp; (b = g(c, !0)) &amp;&amp; (b = c.indexOf(")", c.length - b) - c.length) &amp;&amp; (a[0] = a[0].slice(0, b), a[2] = c.slice(0, b)), a.slice(0, 3)) } }, filter: { TAG: function (a) { var b = a.replace(_, aa).toLowerCase(); return "*" === a ? function () { return !0 } : function (a) { return a.nodeName &amp;&amp; a.nodeName.toLowerCase() === b } }, CLASS: function (a) { var b = y[a + " "]; return b || (b = new RegExp("(^|" + K + ")" + a + "(" + K + "|$)")) &amp;&amp; y(a, function (a) { return b.test("string" == typeof a.className &amp;&amp; a.className || "undefined" != typeof a.getAttribute &amp;&amp; a.getAttribute("class") || "") }) }, ATTR: function (a, b, c) { return function (d) { var e = ga.attr(d, a); return null == e ? "!=" === b : !b || (e += "", "=" === b ? e === c : "!=" === b ? e !== c : "^=" === b ? c &amp;&amp; 0 === e.indexOf(c) : "*=" === b ? c &amp;&amp; e.indexOf(c) &gt; -1 : "$=" === b ? c &amp;&amp; e.slice(-c.length) === c : "~=" === b ? (" " + e.replace(O, " ") + " ").indexOf(c) &gt; -1 : "|=" === b &amp;&amp; (e === c || e.slice(0, c.length + 1) === c + "-")) } }, CHILD: function (a, b, c, d, e) { var f = "nth" !== a.slice(0, 3), g = "last" !== a.slice(-4), h = "of-type" === b; return 1 === d &amp;&amp; 0 === e ? function (a) { return !!a.parentNode } : function (b, c, i) { var j, k, l, m, n, o, p = f !== g ? "nextSibling" : "previousSibling", q = b.parentNode, r = h &amp;&amp; b.nodeName.toLowerCase(), s = !i &amp;&amp; !h, t = !1; if (q) { if (f) { while (p) { m = b; while (m = m[p]) if (h ? m.nodeName.toLowerCase() === r : 1 === m.nodeType) return !1; o = p = "only" === a &amp;&amp; !o &amp;&amp; "nextSibling" } return !0 } if (o = [g ? q.firstChild : q.lastChild], g &amp;&amp; s) { m = q, l = m[u] || (m[u] = {}), k = l[m.uniqueID] || (l[m.uniqueID] = {}), j = k[a] || [], n = j[0] === w &amp;&amp; j[1], t = n &amp;&amp; j[2], m = n &amp;&amp; q.childNodes[n]; while (m = ++n &amp;&amp; m &amp;&amp; m[p] || (t = n = 0) || o.pop()) if (1 === m.nodeType &amp;&amp; ++t &amp;&amp; m === b) { k[a] = [w, n, t]; break } } else if (s &amp;&amp; (m = b, l = m[u] || (m[u] = {}), k = l[m.uniqueID] || (l[m.uniqueID] = {}), j = k[a] || [], n = j[0] === w &amp;&amp; j[1], t = n), t === !1) while (m = ++n &amp;&amp; m &amp;&amp; m[p] || (t = n = 0) || o.pop()) if ((h ? m.nodeName.toLowerCase() === r : 1 === m.nodeType) &amp;&amp; ++t &amp;&amp; (s &amp;&amp; (l = m[u] || (m[u] = {}), k = l[m.uniqueID] || (l[m.uniqueID] = {}), k[a] = [w, t]), m === b)) break; return t -= e, t === d || t % d === 0 &amp;&amp; t / d &gt;= 0 } } }, PSEUDO: function (a, b) { var c, e = d.pseudos[a] || d.setFilters[a.toLowerCase()] || ga.error("unsupported pseudo: " + a); return e[u] ? e(b) : e.length &gt; 1 ? (c = [a, a, "", b], d.setFilters.hasOwnProperty(a.toLowerCase()) ? ia(function (a, c) { var d, f = e(a, b), g = f.length; while (g--) d = I(a, f[g]), a[d] = !(c[d] = f[g]) }) : function (a) { return e(a, 0, c) }) : e } }, pseudos: { not: ia(function (a) { var b = [], c = [], d = h(a.replace(P, "$1")); return d[u] ? ia(function (a, b, c, e) { var f, g = d(a, null, e, []), h = a.length; while (h--) (f = g[h]) &amp;&amp; (a[h] = !(b[h] = f)) }) : function (a, e, f) { return b[0] = a, d(b, null, f, c), b[0] = null, !c.pop() } }), has: ia(function (a) { return function (b) { return ga(a, b).length &gt; 0 } }), contains: ia(function (a) { return a = a.replace(_, aa), function (b) { return (b.textContent || b.innerText || e(b)).indexOf(a) &gt; -1 } }), lang: ia(function (a) { return U.test(a || "") || ga.error("unsupported lang: " + a), a = a.replace(_, aa).toLowerCase(), function (b) { var c; do if (c = p ? b.lang : b.getAttribute("xml:lang") || b.getAttribute("lang")) return c = c.toLowerCase(), c === a || 0 === c.indexOf(a + "-"); while ((b = b.parentNode) &amp;&amp; 1 === b.nodeType); return !1 } }), target: function (b) { var c = a.location &amp;&amp; a.location.hash; return c &amp;&amp; c.slice(1) === b.id }, root: function (a) { return a === o }, focus: function (a) { return a === n.activeElement &amp;&amp; (!n.hasFocus || n.hasFocus()) &amp;&amp; !!(a.type || a.href || ~a.tabIndex) }, enabled: oa(!1), disabled: oa(!0), checked: function (a) { var b = a.nodeName.toLowerCase(); return "input" === b &amp;&amp; !!a.checked || "option" === b &amp;&amp; !!a.selected }, selected: function (a) { return a.parentNode &amp;&amp; a.parentNode.selectedIndex, a.selected === !0 }, empty: function (a) { for (a = a.firstChild; a; a = a.nextSibling)if (a.nodeType &lt; 6) return !1; return !0 }, parent: function (a) { return !d.pseudos.empty(a) }, header: function (a) { return X.test(a.nodeName) }, input: function (a) { return W.test(a.nodeName) }, button: function (a) { var b = a.nodeName.toLowerCase(); return "input" === b &amp;&amp; "button" === a.type || "button" === b }, text: function (a) { var b; return "input" === a.nodeName.toLowerCase() &amp;&amp; "text" === a.type &amp;&amp; (null == (b = a.getAttribute("type")) || "text" === b.toLowerCase()) }, first: pa(function () { return [0] }), last: pa(function (a, b) { return [b - 1] }), eq: pa(function (a, b, c) { return [c &lt; 0 ? c + b : c] }), even: pa(function (a, b) { for (var c = 0; c &lt; b; c += 2)a.push(c); return a }), odd: pa(function (a, b) { for (var c = 1; c &lt; b; c += 2)a.push(c); return a }), lt: pa(function (a, b, c) { for (var d = c &lt; 0 ? c + b : c; --d &gt;= 0;)a.push(d); return a }), gt: pa(function (a, b, c) { for (var d = c &lt; 0 ? c + b : c; ++d &lt; b;)a.push(d); return a }) } }, d.pseudos.nth = d.pseudos.eq; for (b in { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 }) d.pseudos[b] = ma(b); for (b in { submit: !0, reset: !0 }) d.pseudos[b] = na(b); function ra() { } ra.prototype = d.filters = d.pseudos, d.setFilters = new ra, g = ga.tokenize = function (a, b) { var c, e, f, g, h, i, j, k = z[a + " "]; if (k) return b ? 0 : k.slice(0); h = a, i = [], j = d.preFilter; while (h) { c &amp;&amp; !(e = Q.exec(h)) || (e &amp;&amp; (h = h.slice(e[0].length) || h), i.push(f = [])), c = !1, (e = R.exec(h)) &amp;&amp; (c = e.shift(), f.push({ value: c, type: e[0].replace(P, " ") }), h = h.slice(c.length)); for (g in d.filter) !(e = V[g].exec(h)) || j[g] &amp;&amp; !(e = j[g](e)) || (c = e.shift(), f.push({ value: c, type: g, matches: e }), h = h.slice(c.length)); if (!c) break } return b ? h.length : h ? ga.error(a) : z(a, i).slice(0) }; function sa(a) { for (var b = 0, c = a.length, d = ""; b &lt; c; b++)d += a[b].value; return d } function ta(a, b, c) { var d = b.dir, e = b.next, f = e || d, g = c &amp;&amp; "parentNode" === f, h = x++; return b.first ? function (b, c, e) { while (b = b[d]) if (1 === b.nodeType || g) return a(b, c, e) } : function (b, c, i) { var j, k, l, m = [w, h]; if (i) { while (b = b[d]) if ((1 === b.nodeType || g) &amp;&amp; a(b, c, i)) return !0 } else while (b = b[d]) if (1 === b.nodeType || g) if (l = b[u] || (b[u] = {}), k = l[b.uniqueID] || (l[b.uniqueID] = {}), e &amp;&amp; e === b.nodeName.toLowerCase()) b = b[d] || b; else { if ((j = k[f]) &amp;&amp; j[0] === w &amp;&amp; j[1] === h) return m[2] = j[2]; if (k[f] = m, m[2] = a(b, c, i)) return !0 } } } function ua(a) { return a.length &gt; 1 ? function (b, c, d) { var e = a.length; while (e--) if (!a[e](b, c, d)) return !1; return !0 } : a[0] } function va(a, b, c) { for (var d = 0, e = b.length; d &lt; e; d++)ga(a, b[d], c); return c } function wa(a, b, c, d, e) { for (var f, g = [], h = 0, i = a.length, j = null != b; h &lt; i; h++)(f = a[h]) &amp;&amp; (c &amp;&amp; !c(f, d, e) || (g.push(f), j &amp;&amp; b.push(h))); return g } function xa(a, b, c, d, e, f) { return d &amp;&amp; !d[u] &amp;&amp; (d = xa(d)), e &amp;&amp; !e[u] &amp;&amp; (e = xa(e, f)), ia(function (f, g, h, i) { var j, k, l, m = [], n = [], o = g.length, p = f || va(b || "*", h.nodeType ? [h] : h, []), q = !a || !f &amp;&amp; b ? p : wa(p, m, a, h, i), r = c ? e || (f ? a : o || d) ? [] : g : q; if (c &amp;&amp; c(q, r, h, i), d) { j = wa(r, n), d(j, [], h, i), k = j.length; while (k--) (l = j[k]) &amp;&amp; (r[n[k]] = !(q[n[k]] = l)) } if (f) { if (e || a) { if (e) { j = [], k = r.length; while (k--) (l = r[k]) &amp;&amp; j.push(q[k] = l); e(null, r = [], j, i) } k = r.length; while (k--) (l = r[k]) &amp;&amp; (j = e ? I(f, l) : m[k]) &gt; -1 &amp;&amp; (f[j] = !(g[j] = l)) } } else r = wa(r === g ? r.splice(o, r.length) : r), e ? e(null, g, r, i) : G.apply(g, r) }) } function ya(a) { for (var b, c, e, f = a.length, g = d.relative[a[0].type], h = g || d.relative[" "], i = g ? 1 : 0, k = ta(function (a) { return a === b }, h, !0), l = ta(function (a) { return I(b, a) &gt; -1 }, h, !0), m = [function (a, c, d) { var e = !g &amp;&amp; (d || c !== j) || ((b = c).nodeType ? k(a, c, d) : l(a, c, d)); return b = null, e }]; i &lt; f; i++)if (c = d.relative[a[i].type]) m = [ta(ua(m), c)]; else { if (c = d.filter[a[i].type].apply(null, a[i].matches), c[u]) { for (e = ++i; e &lt; f; e++)if (d.relative[a[e].type]) break; return xa(i &gt; 1 &amp;&amp; ua(m), i &gt; 1 &amp;&amp; sa(a.slice(0, i - 1).concat({ value: " " === a[i - 2].type ? "*" : "" })).replace(P, "$1"), c, i &lt; e &amp;&amp; ya(a.slice(i, e)), e &lt; f &amp;&amp; ya(a = a.slice(e)), e &lt; f &amp;&amp; sa(a)) } m.push(c) } return ua(m) } function za(a, b) { var c = b.length &gt; 0, e = a.length &gt; 0, f = function (f, g, h, i, k) { var l, o, q, r = 0, s = "0", t = f &amp;&amp; [], u = [], v = j, x = f || e &amp;&amp; d.find.TAG("*", k), y = w += null == v ? 1 : Math.random() || .1, z = x.length; for (k &amp;&amp; (j = g === n || g || k); s !== z &amp;&amp; null != (l = x[s]); s++) { if (e &amp;&amp; l) { o = 0, g || l.ownerDocument === n || (m(l), h = !p); while (q = a[o++]) if (q(l, g || n, h)) { i.push(l); break } k &amp;&amp; (w = y) } c &amp;&amp; ((l = !q &amp;&amp; l) &amp;&amp; r-- , f &amp;&amp; t.push(l)) } if (r += s, c &amp;&amp; s !== r) { o = 0; while (q = b[o++]) q(t, u, g, h); if (f) { if (r &gt; 0) while (s--) t[s] || u[s] || (u[s] = E.call(i)); u = wa(u) } G.apply(i, u), k &amp;&amp; !f &amp;&amp; u.length &gt; 0 &amp;&amp; r + b.length &gt; 1 &amp;&amp; ga.uniqueSort(i) } return k &amp;&amp; (w = y, j = v), t }; return c ? ia(f) : f } return h = ga.compile = function (a, b) { var c, d = [], e = [], f = A[a + " "]; if (!f) { b || (b = g(a)), c = b.length; while (c--) f = ya(b[c]), f[u] ? d.push(f) : e.push(f); f = A(a, za(e, d)), f.selector = a } return f }, i = ga.select = function (a, b, e, f) { var i, j, k, l, m, n = "function" == typeof a &amp;&amp; a, o = !f &amp;&amp; g(a = n.selector || a); if (e = e || [], 1 === o.length) { if (j = o[0] = o[0].slice(0), j.length &gt; 2 &amp;&amp; "ID" === (k = j[0]).type &amp;&amp; c.getById &amp;&amp; 9 === b.nodeType &amp;&amp; p &amp;&amp; d.relative[j[1].type]) { if (b = (d.find.ID(k.matches[0].replace(_, aa), b) || [])[0], !b) return e; n &amp;&amp; (b = b.parentNode), a = a.slice(j.shift().value.length) } i = V.needsContext.test(a) ? 0 : j.length; while (i--) { if (k = j[i], d.relative[l = k.type]) break; if ((m = d.find[l]) &amp;&amp; (f = m(k.matches[0].replace(_, aa), $.test(j[0].type) &amp;&amp; qa(b.parentNode) || b))) { if (j.splice(i, 1), a = f.length &amp;&amp; sa(j), !a) return G.apply(e, f), e; break } } } return (n || h(a, o))(f, b, !p, e, !b || $.test(a) &amp;&amp; qa(b.parentNode) || b), e }, c.sortStable = u.split("").sort(B).join("") === u, c.detectDuplicates = !!l, m(), c.sortDetached = ja(function (a) { return 1 &amp; a.compareDocumentPosition(n.createElement("fieldset")) }), ja(function (a) { return a.innerHTML = "&lt;a href='#'&gt;&lt;/a&gt;", "#" === a.firstChild.getAttribute("href") }) || ka("type|href|height|width", function (a, b, c) { if (!c) return a.getAttribute(b, "type" === b.toLowerCase() ? 1 : 2) }), c.attributes &amp;&amp; ja(function (a) { return a.innerHTML = "&lt;input/&gt;", a.firstChild.setAttribute("value", ""), "" === a.firstChild.getAttribute("value") }) || ka("value", function (a, b, c) { if (!c &amp;&amp; "input" === a.nodeName.toLowerCase()) return a.defaultValue }), ja(function (a) { return null == a.getAttribute("disabled") }) || ka(J, function (a, b, c) { var d; if (!c) return a[b] === !0 ? b.toLowerCase() : (d = a.getAttributeNode(b)) &amp;&amp; d.specified ? d.value : null }), ga }(a); r.find = x, r.expr = x.selectors, r.expr[":"] = r.expr.pseudos, r.uniqueSort = r.unique = x.uniqueSort, r.text = x.getText, r.isXMLDoc = x.isXML, r.contains = x.contains, r.escapeSelector = x.escape; var y = function (a, b, c) { var d = [], e = void 0 !== c; while ((a = a[b]) &amp;&amp; 9 !== a.nodeType) if (1 === a.nodeType) { if (e &amp;&amp; r(a).is(c)) break; d.push(a) } return d }, z = function (a, b) { for (var c = []; a; a = a.nextSibling)1 === a.nodeType &amp;&amp; a !== b &amp;&amp; c.push(a); return c }, A = r.expr.match.needsContext, B = /^&lt;([a-z][^\/\0&gt;:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?&gt;(?:&lt;\/\1&gt;|)$/i, C = /^.[^:#\[\.,]*$/; function D(a, b, c) { if (r.isFunction(b)) return r.grep(a, function (a, d) { return !!b.call(a, d, a) !== c }); if (b.nodeType) return r.grep(a, function (a) { return a === b !== c }); if ("string" == typeof b) { if (C.test(b)) return r.filter(b, a, c); b = r.filter(b, a) } return r.grep(a, function (a) { return i.call(b, a) &gt; -1 !== c &amp;&amp; 1 === a.nodeType }) } r.filter = function (a, b, c) { var d = b[0]; return c &amp;&amp; (a = ":not(" + a + ")"), 1 === b.length &amp;&amp; 1 === d.nodeType ? r.find.matchesSelector(d, a) ? [d] : [] : r.find.matches(a, r.grep(b, function (a) { return 1 === a.nodeType })) }, r.fn.extend({ find: function (a) { var b, c, d = this.length, e = this; if ("string" != typeof a) return this.pushStack(r(a).filter(function () { for (b = 0; b &lt; d; b++)if (r.contains(e[b], this)) return !0 })); for (c = this.pushStack([]), b = 0; b &lt; d; b++)r.find(a, e[b], c); return d &gt; 1 ? r.uniqueSort(c) : c }, filter: function (a) { return this.pushStack(D(this, a || [], !1)) }, not: function (a) { return this.pushStack(D(this, a || [], !0)) }, is: function (a) { return !!D(this, "string" == typeof a &amp;&amp; A.test(a) ? r(a) : a || [], !1).length } }); var E, F = /^(?:\s*(&lt;[\w\W]+&gt;)[^&gt;]*|#([\w-]+))$/, G = r.fn.init = function (a, b, c) { var e, f; if (!a) return this; if (c = c || E, "string" == typeof a) { if (e = "&lt;" === a[0] &amp;&amp; "&gt;" === a[a.length - 1] &amp;&amp; a.length &gt;= 3 ? [null, a, null] : F.exec(a), !e || !e[1] &amp;&amp; b) return !b || b.jquery ? (b || c).find(a) : this.constructor(b).find(a); if (e[1]) { if (b = b instanceof r ? b[0] : b, r.merge(this, r.parseHTML(e[1], b &amp;&amp; b.nodeType ? b.ownerDocument || b : d, !0)), B.test(e[1]) &amp;&amp; r.isPlainObject(b)) for (e in b) r.isFunction(this[e]) ? this[e](b[e]) : this.attr(e, b[e]); return this } return f = d.getElementById(e[2]), f &amp;&amp; (this[0] = f, this.length = 1), this } return a.nodeType ? (this[0] = a, this.length = 1, this) : r.isFunction(a) ? void 0 !== c.ready ? c.ready(a) : a(r) : r.makeArray(a, this) }; G.prototype = r.fn, E = r(d); var H = /^(?:parents|prev(?:Until|All))/, I = { children: !0, contents: !0, next: !0, prev: !0 }; r.fn.extend({ has: function (a) { var b = r(a, this), c = b.length; return this.filter(function () { for (var a = 0; a &lt; c; a++)if (r.contains(this, b[a])) return !0 }) }, closest: function (a, b) { var c, d = 0, e = this.length, f = [], g = "string" != typeof a &amp;&amp; r(a); if (!A.test(a)) for (; d &lt; e; d++)for (c = this[d]; c &amp;&amp; c !== b; c = c.parentNode)if (c.nodeType &lt; 11 &amp;&amp; (g ? g.index(c) &gt; -1 : 1 === c.nodeType &amp;&amp; r.find.matchesSelector(c, a))) { f.push(c); break } return this.pushStack(f.length &gt; 1 ? r.uniqueSort(f) : f) }, index: function (a) { return a ? "string" == typeof a ? i.call(r(a), this[0]) : i.call(this, a.jquery ? a[0] : a) : this[0] &amp;&amp; this[0].parentNode ? this.first().prevAll().length : -1 }, add: function (a, b) { return this.pushStack(r.uniqueSort(r.merge(this.get(), r(a, b)))) }, addBack: function (a) { return this.add(null == a ? this.prevObject : this.prevObject.filter(a)) } }); function J(a, b) { while ((a = a[b]) &amp;&amp; 1 !== a.nodeType); return a } r.each({ parent: function (a) { var b = a.parentNode; return b &amp;&amp; 11 !== b.nodeType ? b : null }, parents: function (a) { return y(a, "parentNode") }, parentsUntil: function (a, b, c) { return y(a, "parentNode", c) }, next: function (a) { return J(a, "nextSibling") }, prev: function (a) { return J(a, "previousSibling") }, nextAll: function (a) { return y(a, "nextSibling") }, prevAll: function (a) { return y(a, "previousSibling") }, nextUntil: function (a, b, c) { return y(a, "nextSibling", c) }, prevUntil: function (a, b, c) { return y(a, "previousSibling", c) }, siblings: function (a) { return z((a.parentNode || {}).firstChild, a) }, children: function (a) { return z(a.firstChild) }, contents: function (a) { return a.contentDocument || r.merge([], a.childNodes) } }, function (a, b) { r.fn[a] = function (c, d) { var e = r.map(this, b, c); return "Until" !== a.slice(-5) &amp;&amp; (d = c), d &amp;&amp; "string" == typeof d &amp;&amp; (e = r.filter(d, e)), this.length &gt; 1 &amp;&amp; (I[a] || r.uniqueSort(e), H.test(a) &amp;&amp; e.reverse()), this.pushStack(e) } }); var K = /\S+/g; function L(a) { var b = {}; return r.each(a.match(K) || [], function (a, c) { b[c] = !0 }), b } r.Callbacks = function (a) { a = "string" == typeof a ? L(a) : r.extend({}, a); var b, c, d, e, f = [], g = [], h = -1, i = function () { for (e = a.once, d = b = !0; g.length; h = -1) { c = g.shift(); while (++h &lt; f.length) f[h].apply(c[0], c[1]) === !1 &amp;&amp; a.stopOnFalse &amp;&amp; (h = f.length, c = !1) } a.memory || (c = !1), b = !1, e &amp;&amp; (f = c ? [] : "") }, j = { add: function () { return f &amp;&amp; (c &amp;&amp; !b &amp;&amp; (h = f.length - 1, g.push(c)), function d(b) { r.each(b, function (b, c) { r.isFunction(c) ? a.unique &amp;&amp; j.has(c) || f.push(c) : c &amp;&amp; c.length &amp;&amp; "string" !== r.type(c) &amp;&amp; d(c) }) }(arguments), c &amp;&amp; !b &amp;&amp; i()), this }, remove: function () { return r.each(arguments, function (a, b) { var c; while ((c = r.inArray(b, f, c)) &gt; -1) f.splice(c, 1), c &lt;= h &amp;&amp; h-- }), this }, has: function (a) { return a ? r.inArray(a, f) &gt; -1 : f.length &gt; 0 }, empty: function () { return f &amp;&amp; (f = []), this }, disable: function () { return e = g = [], f = c = "", this }, disabled: function () { return !f }, lock: function () { return e = g = [], c || b || (f = c = ""), this }, locked: function () { return !!e }, fireWith: function (a, c) { return e || (c = c || [], c = [a, c.slice ? c.slice() : c], g.push(c), b || i()), this }, fire: function () { return j.fireWith(this, arguments), this }, fired: function () { return !!d } }; return j }; function M(a) { return a } function N(a) { throw a } function O(a, b, c) { var d; try { a &amp;&amp; r.isFunction(d = a.promise) ? d.call(a).done(b).fail(c) : a &amp;&amp; r.isFunction(d = a.then) ? d.call(a, b, c) : b.call(void 0, a) } catch (a) { c.call(void 0, a) } } r.extend({ Deferred: function (b) { var c = [["notify", "progress", r.Callbacks("memory"), r.Callbacks("memory"), 2], ["resolve", "done", r.Callbacks("once memory"), r.Callbacks("once memory"), 0, "resolved"], ["reject", "fail", r.Callbacks("once memory"), r.Callbacks("once memory"), 1, "rejected"]], d = "pending", e = { state: function () { return d }, always: function () { return f.done(arguments).fail(arguments), this }, "catch": function (a) { return e.then(null, a) }, pipe: function () { var a = arguments; return r.Deferred(function (b) { r.each(c, function (c, d) { var e = r.isFunction(a[d[4]]) &amp;&amp; a[d[4]]; f[d[1]](function () { var a = e &amp;&amp; e.apply(this, arguments); a &amp;&amp; r.isFunction(a.promise) ? a.promise().progress(b.notify).done(b.resolve).fail(b.reject) : b[d[0] + "With"](this, e ? [a] : arguments) }) }), a = null }).promise() }, then: function (b, d, e) { var f = 0; function g(b, c, d, e) { return function () { var h = this, i = arguments, j = function () { var a, j; if (!(b &lt; f)) { if (a = d.apply(h, i), a === c.promise()) throw new TypeError("Thenable self-resolution"); j = a &amp;&amp; ("object" == typeof a || "function" == typeof a) &amp;&amp; a.then, r.isFunction(j) ? e ? j.call(a, g(f, c, M, e), g(f, c, N, e)) : (f++ , j.call(a, g(f, c, M, e), g(f, c, N, e), g(f, c, M, c.notifyWith))) : (d !== M &amp;&amp; (h = void 0, i = [a]), (e || c.resolveWith)(h, i)) } }, k = e ? j : function () { try { j() } catch (a) { r.Deferred.exceptionHook &amp;&amp; r.Deferred.exceptionHook(a, k.stackTrace), b + 1 &gt;= f &amp;&amp; (d !== N &amp;&amp; (h = void 0, i = [a]), c.rejectWith(h, i)) } }; b ? k() : (r.Deferred.getStackHook &amp;&amp; (k.stackTrace = r.Deferred.getStackHook()), a.setTimeout(k)) } } return r.Deferred(function (a) { c[0][3].add(g(0, a, r.isFunction(e) ? e : M, a.notifyWith)), c[1][3].add(g(0, a, r.isFunction(b) ? b : M)), c[2][3].add(g(0, a, r.isFunction(d) ? d : N)) }).promise() }, promise: function (a) { return null != a ? r.extend(a, e) : e } }, f = {}; return r.each(c, function (a, b) { var g = b[2], h = b[5]; e[b[1]] = g.add, h &amp;&amp; g.add(function () { d = h }, c[3 - a][2].disable, c[0][2].lock), g.add(b[3].fire), f[b[0]] = function () { return f[b[0] + "With"](this === f ? void 0 : this, arguments), this }, f[b[0] + "With"] = g.fireWith }), e.promise(f), b &amp;&amp; b.call(f, f), f }, when: function (a) { var b = arguments.length, c = b, d = Array(c), e = f.call(arguments), g = r.Deferred(), h = function (a) { return function (c) { d[a] = this, e[a] = arguments.length &gt; 1 ? f.call(arguments) : c, --b || g.resolveWith(d, e) } }; if (b &lt;= 1 &amp;&amp; (O(a, g.done(h(c)).resolve, g.reject), "pending" === g.state() || r.isFunction(e[c] &amp;&amp; e[c].then))) return g.then(); while (c--) O(e[c], h(c), g.reject); return g.promise() } }); var P = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; r.Deferred.exceptionHook = function (b, c) { a.console &amp;&amp; a.console.warn &amp;&amp; b &amp;&amp; P.test(b.name) &amp;&amp; a.console.warn("jQuery.Deferred exception: " + b.message, b.stack, c) }, r.readyException = function (b) { a.setTimeout(function () { throw b }) }; var Q = r.Deferred(); r.fn.ready = function (a) { return Q.then(a)["catch"](function (a) { r.readyException(a) }), this }, r.extend({ isReady: !1, readyWait: 1, holdReady: function (a) { a ? r.readyWait++ : r.ready(!0) }, ready: function (a) { (a === !0 ? --r.readyWait : r.isReady) || (r.isReady = !0, a !== !0 &amp;&amp; --r.readyWait &gt; 0 || Q.resolveWith(d, [r])) } }), r.ready.then = Q.then; function R() { d.removeEventListener("DOMContentLoaded", R), a.removeEventListener("load", R), r.ready() } "complete" === d.readyState || "loading" !== d.readyState &amp;&amp; !d.documentElement.doScroll ? a.setTimeout(r.ready) : (d.addEventListener("DOMContentLoaded", R), a.addEventListener("load", R)); var S = function (a, b, c, d, e, f, g) {
</td></tr><tr><td class="line-number" value="608"></td><td class="line-content"> var h = 0, i = a.length, j = null == c; if ("object" === r.type(c)) { e = !0; for (h in c) S(a, b, h, c[h], !0, f, g) } else if (void 0 !== d &amp;&amp; (e = !0,
</td></tr><tr><td class="line-number" value="609"></td><td class="line-content"> r.isFunction(d) || (g = !0), j &amp;&amp; (g ? (b.call(a, d), b = null) : (j = b, b = function (a, b, c) { return j.call(r(a), c) })), b)) for (; h &lt; i; h++)b(a[h], c, g ? d : d.call(a[h], h, b(a[h], c))); return e ? a : j ? b.call(a) : i ? b(a[0], c) : f
</td></tr><tr><td class="line-number" value="610"></td><td class="line-content"> }, T = function (a) { return 1 === a.nodeType || 9 === a.nodeType || !+a.nodeType }; function U() { this.expando = r.expando + U.uid++ } U.uid = 1, U.prototype = { cache: function (a) { var b = a[this.expando]; return b || (b = {}, T(a) &amp;&amp; (a.nodeType ? a[this.expando] = b : Object.defineProperty(a, this.expando, { value: b, configurable: !0 }))), b }, set: function (a, b, c) { var d, e = this.cache(a); if ("string" == typeof b) e[r.camelCase(b)] = c; else for (d in b) e[r.camelCase(d)] = b[d]; return e }, get: function (a, b) { return void 0 === b ? this.cache(a) : a[this.expando] &amp;&amp; a[this.expando][r.camelCase(b)] }, access: function (a, b, c) { return void 0 === b || b &amp;&amp; "string" == typeof b &amp;&amp; void 0 === c ? this.get(a, b) : (this.set(a, b, c), void 0 !== c ? c : b) }, remove: function (a, b) { var c, d = a[this.expando]; if (void 0 !== d) { if (void 0 !== b) { r.isArray(b) ? b = b.map(r.camelCase) : (b = r.camelCase(b), b = b in d ? [b] : b.match(K) || []), c = b.length; while (c--) delete d[b[c]] } (void 0 === b || r.isEmptyObject(d)) &amp;&amp; (a.nodeType ? a[this.expando] = void 0 : delete a[this.expando]) } }, hasData: function (a) { var b = a[this.expando]; return void 0 !== b &amp;&amp; !r.isEmptyObject(b) } }; var V = new U, W = new U, X = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, Y = /[A-Z]/g; function Z(a, b, c) { var d; if (void 0 === c &amp;&amp; 1 === a.nodeType) if (d = "data-" + b.replace(Y, "-$&amp;").toLowerCase(), c = a.getAttribute(d), "string" == typeof c) { try { c = "true" === c || "false" !== c &amp;&amp; ("null" === c ? null : +c + "" === c ? +c : X.test(c) ? JSON.parse(c) : c) } catch (e) { } W.set(a, b, c) } else c = void 0; return c } r.extend({ hasData: function (a) { return W.hasData(a) || V.hasData(a) }, data: function (a, b, c) { return W.access(a, b, c) }, removeData: function (a, b) { W.remove(a, b) }, _data: function (a, b, c) { return V.access(a, b, c) }, _removeData: function (a, b) { V.remove(a, b) } }), r.fn.extend({ data: function (a, b) { var c, d, e, f = this[0], g = f &amp;&amp; f.attributes; if (void 0 === a) { if (this.length &amp;&amp; (e = W.get(f), 1 === f.nodeType &amp;&amp; !V.get(f, "hasDataAttrs"))) { c = g.length; while (c--) g[c] &amp;&amp; (d = g[c].name, 0 === d.indexOf("data-") &amp;&amp; (d = r.camelCase(d.slice(5)), Z(f, d, e[d]))); V.set(f, "hasDataAttrs", !0) } return e } return "object" == typeof a ? this.each(function () { W.set(this, a) }) : S(this, function (b) { var c; if (f &amp;&amp; void 0 === b) { if (c = W.get(f, a), void 0 !== c) return c; if (c = Z(f, a), void 0 !== c) return c } else this.each(function () { W.set(this, a, b) }) }, null, b, arguments.length &gt; 1, null, !0) }, removeData: function (a) { return this.each(function () { W.remove(this, a) }) } }), r.extend({ queue: function (a, b, c) { var d; if (a) return b = (b || "fx") + "queue", d = V.get(a, b), c &amp;&amp; (!d || r.isArray(c) ? d = V.access(a, b, r.makeArray(c)) : d.push(c)), d || [] }, dequeue: function (a, b) { b = b || "fx"; var c = r.queue(a, b), d = c.length, e = c.shift(), f = r._queueHooks(a, b), g = function () { r.dequeue(a, b) }; "inprogress" === e &amp;&amp; (e = c.shift(), d--), e &amp;&amp; ("fx" === b &amp;&amp; c.unshift("inprogress"), delete f.stop, e.call(a, g, f)), !d &amp;&amp; f &amp;&amp; f.empty.fire() }, _queueHooks: function (a, b) { var c = b + "queueHooks"; return V.get(a, c) || V.access(a, c, { empty: r.Callbacks("once memory").add(function () { V.remove(a, [b + "queue", c]) }) }) } }), r.fn.extend({ queue: function (a, b) { var c = 2; return "string" != typeof a &amp;&amp; (b = a, a = "fx", c--), arguments.length &lt; c ? r.queue(this[0], a) : void 0 === b ? this : this.each(function () { var c = r.queue(this, a, b); r._queueHooks(this, a), "fx" === a &amp;&amp; "inprogress" !== c[0] &amp;&amp; r.dequeue(this, a) }) }, dequeue: function (a) { return this.each(function () { r.dequeue(this, a) }) }, clearQueue: function (a) { return this.queue(a || "fx", []) }, promise: function (a, b) { var c, d = 1, e = r.Deferred(), f = this, g = this.length, h = function () { --d || e.resolveWith(f, [f]) }; "string" != typeof a &amp;&amp; (b = a, a = void 0), a = a || "fx"; while (g--) c = V.get(f[g], a + "queueHooks"), c &amp;&amp; c.empty &amp;&amp; (d++ , c.empty.add(h)); return h(), e.promise(b) } }); var $ = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, _ = new RegExp("^(?:([+-])=|)(" + $ + ")([a-z%]*)$", "i"), aa = ["Top", "Right", "Bottom", "Left"], ba = function (a, b) { return a = b || a, "none" === a.style.display || "" === a.style.display &amp;&amp; r.contains(a.ownerDocument, a) &amp;&amp; "none" === r.css(a, "display") }, ca = function (a, b, c, d) { var e, f, g = {}; for (f in b) g[f] = a.style[f], a.style[f] = b[f]; e = c.apply(a, d || []); for (f in b) a.style[f] = g[f]; return e }; function da(a, b, c, d) { var e, f = 1, g = 20, h = d ? function () { return d.cur() } : function () { return r.css(a, b, "") }, i = h(), j = c &amp;&amp; c[3] || (r.cssNumber[b] ? "" : "px"), k = (r.cssNumber[b] || "px" !== j &amp;&amp; +i) &amp;&amp; _.exec(r.css(a, b)); if (k &amp;&amp; k[3] !== j) { j = j || k[3], c = c || [], k = +i || 1; do f = f || ".5", k /= f, r.style(a, b, k + j); while (f !== (f = h() / i) &amp;&amp; 1 !== f &amp;&amp; --g) } return c &amp;&amp; (k = +k || +i || 0, e = c[1] ? k + (c[1] + 1) * c[2] : +c[2], d &amp;&amp; (d.unit = j, d.start = k, d.end = e)), e } var ea = {}; function fa(a) { var b, c = a.ownerDocument, d = a.nodeName, e = ea[d]; return e ? e : (b = c.body.appendChild(c.createElement(d)), e = r.css(b, "display"), b.parentNode.removeChild(b), "none" === e &amp;&amp; (e = "block"), ea[d] = e, e) } function ga(a, b) { for (var c, d, e = [], f = 0, g = a.length; f &lt; g; f++)d = a[f], d.style &amp;&amp; (c = d.style.display, b ? ("none" === c &amp;&amp; (e[f] = V.get(d, "display") || null, e[f] || (d.style.display = "")), "" === d.style.display &amp;&amp; ba(d) &amp;&amp; (e[f] = fa(d))) : "none" !== c &amp;&amp; (e[f] = "none", V.set(d, "display", c))); for (f = 0; f &lt; g; f++)null != e[f] &amp;&amp; (a[f].style.display = e[f]); return a } r.fn.extend({ show: function () { return ga(this, !0) }, hide: function () { return ga(this) }, toggle: function (a) { return "boolean" == typeof a ? a ? this.show() : this.hide() : this.each(function () { ba(this) ? r(this).show() : r(this).hide() }) } }); var ha = /^(?:checkbox|radio)$/i, ia = /&lt;([a-z][^\/\0&gt;\x20\t\r\n\f]+)/i, ja = /^$|\/(?:java|ecma)script/i, ka = { option: [1, "&lt;select multiple='multiple'&gt;", "&lt;/select&gt;"], thead: [1, "&lt;table&gt;", "&lt;/table&gt;"], col: [2, "&lt;table&gt;&lt;colgroup&gt;", "&lt;/colgroup&gt;&lt;/table&gt;"], tr: [2, "&lt;table&gt;&lt;tbody&gt;", "&lt;/tbody&gt;&lt;/table&gt;"], td: [3, "&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;", "&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;"], _default: [0, "", ""] }; ka.optgroup = ka.option, ka.tbody = ka.tfoot = ka.colgroup = ka.caption = ka.thead, ka.th = ka.td; function la(a, b) { var c = "undefined" != typeof a.getElementsByTagName ? a.getElementsByTagName(b || "*") : "undefined" != typeof a.querySelectorAll ? a.querySelectorAll(b || "*") : []; return void 0 === b || b &amp;&amp; r.nodeName(a, b) ? r.merge([a], c) : c } function ma(a, b) { for (var c = 0, d = a.length; c &lt; d; c++)V.set(a[c], "globalEval", !b || V.get(b[c], "globalEval")) } var na = /&lt;|&amp;#?\w+;/; function oa(a, b, c, d, e) { for (var f, g, h, i, j, k, l = b.createDocumentFragment(), m = [], n = 0, o = a.length; n &lt; o; n++)if (f = a[n], f || 0 === f) if ("object" === r.type(f)) r.merge(m, f.nodeType ? [f] : f); else if (na.test(f)) { g = g || l.appendChild(b.createElement("div")), h = (ia.exec(f) || ["", ""])[1].toLowerCase(), i = ka[h] || ka._default, g.innerHTML = i[1] + r.htmlPrefilter(f) + i[2], k = i[0]; while (k--) g = g.lastChild; r.merge(m, g.childNodes), g = l.firstChild, g.textContent = "" } else m.push(b.createTextNode(f)); l.textContent = "", n = 0; while (f = m[n++]) if (d &amp;&amp; r.inArray(f, d) &gt; -1) e &amp;&amp; e.push(f); else if (j = r.contains(f.ownerDocument, f), g = la(l.appendChild(f), "script"), j &amp;&amp; ma(g), c) { k = 0; while (f = g[k++]) ja.test(f.type || "") &amp;&amp; c.push(f) } return l } !function () { var a = d.createDocumentFragment(), b = a.appendChild(d.createElement("div")), c = d.createElement("input"); c.setAttribute("type", "radio"), c.setAttribute("checked", "checked"), c.setAttribute("name", "t"), b.appendChild(c), o.checkClone = b.cloneNode(!0).cloneNode(!0).lastChild.checked, b.innerHTML = "&lt;textarea&gt;x&lt;/textarea&gt;", o.noCloneChecked = !!b.cloneNode(!0).lastChild.defaultValue }(); var pa = d.documentElement, qa = /^key/, ra = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, sa = /^([^.]*)(?:\.(.+)|)/; function ta() { return !0 } function ua() { return !1 } function va() { try { return d.activeElement } catch (a) { } } function wa(a, b, c, d, e, f) { var g, h; if ("object" == typeof b) { "string" != typeof c &amp;&amp; (d = d || c, c = void 0); for (h in b) wa(a, h, c, d, b[h], f); return a } if (null == d &amp;&amp; null == e ? (e = c, d = c = void 0) : null == e &amp;&amp; ("string" == typeof c ? (e = d, d = void 0) : (e = d, d = c, c = void 0)), e === !1) e = ua; else if (!e) return a; return 1 === f &amp;&amp; (g = e, e = function (a) { return r().off(a), g.apply(this, arguments) }, e.guid = g.guid || (g.guid = r.guid++)), a.each(function () { r.event.add(this, b, e, d, c) }) } r.event = { global: {}, add: function (a, b, c, d, e) { var f, g, h, i, j, k, l, m, n, o, p, q = V.get(a); if (q) { c.handler &amp;&amp; (f = c, c = f.handler, e = f.selector), e &amp;&amp; r.find.matchesSelector(pa, e), c.guid || (c.guid = r.guid++), (i = q.events) || (i = q.events = {}), (g = q.handle) || (g = q.handle = function (b) { return "undefined" != typeof r &amp;&amp; r.event.triggered !== b.type ? r.event.dispatch.apply(a, arguments) : void 0 }), b = (b || "").match(K) || [""], j = b.length; while (j--) h = sa.exec(b[j]) || [], n = p = h[1], o = (h[2] || "").split(".").sort(), n &amp;&amp; (l = r.event.special[n] || {}, n = (e ? l.delegateType : l.bindType) || n, l = r.event.special[n] || {}, k = r.extend({ type: n, origType: p, data: d, handler: c, guid: c.guid, selector: e, needsContext: e &amp;&amp; r.expr.match.needsContext.test(e), namespace: o.join(".") }, f), (m = i[n]) || (m = i[n] = [], m.delegateCount = 0, l.setup &amp;&amp; l.setup.call(a, d, o, g) !== !1 || a.addEventListener &amp;&amp; a.addEventListener(n, g)), l.add &amp;&amp; (l.add.call(a, k), k.handler.guid || (k.handler.guid = c.guid)), e ? m.splice(m.delegateCount++, 0, k) : m.push(k), r.event.global[n] = !0) } }, remove: function (a, b, c, d, e) { var f, g, h, i, j, k, l, m, n, o, p, q = V.hasData(a) &amp;&amp; V.get(a); if (q &amp;&amp; (i = q.events)) { b = (b || "").match(K) || [""], j = b.length; while (j--) if (h = sa.exec(b[j]) || [], n = p = h[1], o = (h[2] || "").split(".").sort(), n) { l = r.event.special[n] || {}, n = (d ? l.delegateType : l.bindType) || n, m = i[n] || [], h = h[2] &amp;&amp; new RegExp("(^|\\.)" + o.join("\\.(?:.*\\.|)") + "(\\.|$)"), g = f = m.length; while (f--) k = m[f], !e &amp;&amp; p !== k.origType || c &amp;&amp; c.guid !== k.guid || h &amp;&amp; !h.test(k.namespace) || d &amp;&amp; d !== k.selector &amp;&amp; ("**" !== d || !k.selector) || (m.splice(f, 1), k.selector &amp;&amp; m.delegateCount-- , l.remove &amp;&amp; l.remove.call(a, k)); g &amp;&amp; !m.length &amp;&amp; (l.teardown &amp;&amp; l.teardown.call(a, o, q.handle) !== !1 || r.removeEvent(a, n, q.handle), delete i[n]) } else for (n in i) r.event.remove(a, n + b[j], c, d, !0); r.isEmptyObject(i) &amp;&amp; V.remove(a, "handle events") } }, dispatch: function (a) { var b = r.event.fix(a), c, d, e, f, g, h, i = new Array(arguments.length), j = (V.get(this, "events") || {})[b.type] || [], k = r.event.special[b.type] || {}; for (i[0] = b, c = 1; c &lt; arguments.length; c++)i[c] = arguments[c]; if (b.delegateTarget = this, !k.preDispatch || k.preDispatch.call(this, b) !== !1) { h = r.event.handlers.call(this, b, j), c = 0; while ((f = h[c++]) &amp;&amp; !b.isPropagationStopped()) { b.currentTarget = f.elem, d = 0; while ((g = f.handlers[d++]) &amp;&amp; !b.isImmediatePropagationStopped()) b.rnamespace &amp;&amp; !b.rnamespace.test(g.namespace) || (b.handleObj = g, b.data = g.data, e = ((r.event.special[g.origType] || {}).handle || g.handler).apply(f.elem, i), void 0 !== e &amp;&amp; (b.result = e) === !1 &amp;&amp; (b.preventDefault(), b.stopPropagation())) } return k.postDispatch &amp;&amp; k.postDispatch.call(this, b), b.result } }, handlers: function (a, b) { var c, d, e, f, g = [], h = b.delegateCount, i = a.target; if (h &amp;&amp; i.nodeType &amp;&amp; ("click" !== a.type || isNaN(a.button) || a.button &lt; 1)) for (; i !== this; i = i.parentNode || this)if (1 === i.nodeType &amp;&amp; (i.disabled !== !0 || "click" !== a.type)) { for (d = [], c = 0; c &lt; h; c++)f = b[c], e = f.selector + " ", void 0 === d[e] &amp;&amp; (d[e] = f.needsContext ? r(e, this).index(i) &gt; -1 : r.find(e, this, null, [i]).length), d[e] &amp;&amp; d.push(f); d.length &amp;&amp; g.push({ elem: i, handlers: d }) } return h &lt; b.length &amp;&amp; g.push({ elem: this, handlers: b.slice(h) }), g }, addProp: function (a, b) { Object.defineProperty(r.Event.prototype, a, { enumerable: !0, configurable: !0, get: r.isFunction(b) ? function () { if (this.originalEvent) return b(this.originalEvent) } : function () { if (this.originalEvent) return this.originalEvent[a] }, set: function (b) { Object.defineProperty(this, a, { enumerable: !0, configurable: !0, writable: !0, value: b }) } }) }, fix: function (a) { return a[r.expando] ? a : new r.Event(a) }, special: { load: { noBubble: !0 }, focus: { trigger: function () { if (this !== va() &amp;&amp; this.focus) return this.focus(), !1 }, delegateType: "focusin" }, blur: { trigger: function () { if (this === va() &amp;&amp; this.blur) return this.blur(), !1 }, delegateType: "focusout" }, click: { trigger: function () { if ("checkbox" === this.type &amp;&amp; this.click &amp;&amp; r.nodeName(this, "input")) return this.click(), !1 }, _default: function (a) { return r.nodeName(a.target, "a") } }, beforeunload: { postDispatch: function (a) { void 0 !== a.result &amp;&amp; a.originalEvent &amp;&amp; (a.originalEvent.returnValue = a.result) } } } }, r.removeEvent = function (a, b, c) { a.removeEventListener &amp;&amp; a.removeEventListener(b, c) }, r.Event = function (a, b) { return this instanceof r.Event ? (a &amp;&amp; a.type ? (this.originalEvent = a, this.type = a.type, this.isDefaultPrevented = a.defaultPrevented || void 0 === a.defaultPrevented &amp;&amp; a.returnValue === !1 ? ta : ua, this.target = a.target &amp;&amp; 3 === a.target.nodeType ? a.target.parentNode : a.target, this.currentTarget = a.currentTarget, this.relatedTarget = a.relatedTarget) : this.type = a, b &amp;&amp; r.extend(this, b), this.timeStamp = a &amp;&amp; a.timeStamp || r.now(), void (this[r.expando] = !0)) : new r.Event(a, b) }, r.Event.prototype = { constructor: r.Event, isDefaultPrevented: ua, isPropagationStopped: ua, isImmediatePropagationStopped: ua, isSimulated: !1, preventDefault: function () { var a = this.originalEvent; this.isDefaultPrevented = ta, a &amp;&amp; !this.isSimulated &amp;&amp; a.preventDefault() }, stopPropagation: function () { var a = this.originalEvent; this.isPropagationStopped = ta, a &amp;&amp; !this.isSimulated &amp;&amp; a.stopPropagation() }, stopImmediatePropagation: function () { var a = this.originalEvent; this.isImmediatePropagationStopped = ta, a &amp;&amp; !this.isSimulated &amp;&amp; a.stopImmediatePropagation(), this.stopPropagation() } }, r.each({ altKey: !0, bubbles: !0, cancelable: !0, changedTouches: !0, ctrlKey: !0, detail: !0, eventPhase: !0, metaKey: !0, pageX: !0, pageY: !0, shiftKey: !0, view: !0, "char": !0, charCode: !0, key: !0, keyCode: !0, button: !0, buttons: !0, clientX: !0, clientY: !0, offsetX: !0, offsetY: !0, pointerId: !0, pointerType: !0, screenX: !0, screenY: !0, targetTouches: !0, toElement: !0, touches: !0, which: function (a) { var b = a.button; return null == a.which &amp;&amp; qa.test(a.type) ? null != a.charCode ? a.charCode : a.keyCode : !a.which &amp;&amp; void 0 !== b &amp;&amp; ra.test(a.type) ? 1 &amp; b ? 1 : 2 &amp; b ? 3 : 4 &amp; b ? 2 : 0 : a.which } }, r.event.addProp), r.each({ mouseenter: "mouseover", mouseleave: "mouseout", pointerenter: "pointerover", pointerleave: "pointerout" }, function (a, b) { r.event.special[a] = { delegateType: b, bindType: b, handle: function (a) { var c, d = this, e = a.relatedTarget, f = a.handleObj; return e &amp;&amp; (e === d || r.contains(d, e)) || (a.type = f.origType, c = f.handler.apply(this, arguments), a.type = b), c } } }), r.fn.extend({ on: function (a, b, c, d) { return wa(this, a, b, c, d) }, one: function (a, b, c, d) { return wa(this, a, b, c, d, 1) }, off: function (a, b, c) { var d, e; if (a &amp;&amp; a.preventDefault &amp;&amp; a.handleObj) return d = a.handleObj, r(a.delegateTarget).off(d.namespace ? d.origType + "." + d.namespace : d.origType, d.selector, d.handler), this; if ("object" == typeof a) { for (e in a) this.off(e, b, a[e]); return this } return b !== !1 &amp;&amp; "function" != typeof b || (c = b, b = void 0), c === !1 &amp;&amp; (c = ua), this.each(function () { r.event.remove(this, a, c, b) }) } }); var xa = /&lt;(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0&gt;\x20\t\r\n\f]*)[^&gt;]*)\/&gt;/gi, ya = /&lt;script|&lt;style|&lt;link/i, za = /checked\s*(?:[^=]|=\s*.checked.)/i, Aa = /^true\/(.*)/, Ba = /^\s*&lt;!(?:\[CDATA\[|--)|(?:\]\]|--)&gt;\s*$/g; function Ca(a, b) { return r.nodeName(a, "table") &amp;&amp; r.nodeName(11 !== b.nodeType ? b : b.firstChild, "tr") ? a.getElementsByTagName("tbody")[0] || a : a } function Da(a) { return a.type = (null !== a.getAttribute("type")) + "/" + a.type, a } function Ea(a) { var b = Aa.exec(a.type); return b ? a.type = b[1] : a.removeAttribute("type"), a } function Fa(a, b) { var c, d, e, f, g, h, i, j; if (1 === b.nodeType) { if (V.hasData(a) &amp;&amp; (f = V.access(a), g = V.set(b, f), j = f.events)) { delete g.handle, g.events = {}; for (e in j) for (c = 0, d = j[e].length; c &lt; d; c++)r.event.add(b, e, j[e][c]) } W.hasData(a) &amp;&amp; (h = W.access(a), i = r.extend({}, h), W.set(b, i)) } } function Ga(a, b) { var c = b.nodeName.toLowerCase(); "input" === c &amp;&amp; ha.test(a.type) ? b.checked = a.checked : "input" !== c &amp;&amp; "textarea" !== c || (b.defaultValue = a.defaultValue) } function Ha(a, b, c, d) { b = g.apply([], b); var e, f, h, i, j, k, l = 0, m = a.length, n = m - 1, q = b[0], s = r.isFunction(q); if (s || m &gt; 1 &amp;&amp; "string" == typeof q &amp;&amp; !o.checkClone &amp;&amp; za.test(q)) return a.each(function (e) { var f = a.eq(e); s &amp;&amp; (b[0] = q.call(this, e, f.html())), Ha(f, b, c, d) }); if (m &amp;&amp; (e = oa(b, a[0].ownerDocument, !1, a, d), f = e.firstChild, 1 === e.childNodes.length &amp;&amp; (e = f), f || d)) { for (h = r.map(la(e, "script"), Da), i = h.length; l &lt; m; l++)j = e, l !== n &amp;&amp; (j = r.clone(j, !0, !0), i &amp;&amp; r.merge(h, la(j, "script"))), c.call(a[l], j, l); if (i) for (k = h[h.length - 1].ownerDocument, r.map(h, Ea), l = 0; l &lt; i; l++)j = h[l], ja.test(j.type || "") &amp;&amp; !V.access(j, "globalEval") &amp;&amp; r.contains(k, j) &amp;&amp; (j.src ? r._evalUrl &amp;&amp; r._evalUrl(j.src) : p(j.textContent.replace(Ba, ""), k)) } return a } function Ia(a, b, c) { for (var d, e = b ? r.filter(b, a) : a, f = 0; null != (d = e[f]); f++)c || 1 !== d.nodeType || r.cleanData(la(d)), d.parentNode &amp;&amp; (c &amp;&amp; r.contains(d.ownerDocument, d) &amp;&amp; ma(la(d, "script")), d.parentNode.removeChild(d)); return a } r.extend({ htmlPrefilter: function (a) { return a.replace(xa, "&lt;$1&gt;&lt;/$2&gt;") }, clone: function (a, b, c) { var d, e, f, g, h = a.cloneNode(!0), i = r.contains(a.ownerDocument, a); if (!(o.noCloneChecked || 1 !== a.nodeType &amp;&amp; 11 !== a.nodeType || r.isXMLDoc(a))) for (g = la(h), f = la(a), d = 0, e = f.length; d &lt; e; d++)Ga(f[d], g[d]); if (b) if (c) for (f = f || la(a), g = g || la(h), d = 0, e = f.length; d &lt; e; d++)Fa(f[d], g[d]); else Fa(a, h); return g = la(h, "script"), g.length &gt; 0 &amp;&amp; ma(g, !i &amp;&amp; la(a, "script")), h }, cleanData: function (a) { for (var b, c, d, e = r.event.special, f = 0; void 0 !== (c = a[f]); f++)if (T(c)) { if (b = c[V.expando]) { if (b.events) for (d in b.events) e[d] ? r.event.remove(c, d) : r.removeEvent(c, d, b.handle); c[V.expando] = void 0 } c[W.expando] &amp;&amp; (c[W.expando] = void 0) } } }), r.fn.extend({ detach: function (a) { return Ia(this, a, !0) }, remove: function (a) { return Ia(this, a) }, text: function (a) { return S(this, function (a) { return void 0 === a ? r.text(this) : this.empty().each(function () { 1 !== this.nodeType &amp;&amp; 11 !== this.nodeType &amp;&amp; 9 !== this.nodeType || (this.textContent = a) }) }, null, a, arguments.length) }, append: function () { return Ha(this, arguments, function (a) { if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) { var b = Ca(this, a); b.appendChild(a) } }) }, prepend: function () { return Ha(this, arguments, function (a) { if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) { var b = Ca(this, a); b.insertBefore(a, b.firstChild) } }) }, before: function () { return Ha(this, arguments, function (a) { this.parentNode &amp;&amp; this.parentNode.insertBefore(a, this) }) }, after: function () { return Ha(this, arguments, function (a) { this.parentNode &amp;&amp; this.parentNode.insertBefore(a, this.nextSibling) }) }, empty: function () { for (var a, b = 0; null != (a = this[b]); b++)1 === a.nodeType &amp;&amp; (r.cleanData(la(a, !1)), a.textContent = ""); return this }, clone: function (a, b) { return a = null != a &amp;&amp; a, b = null == b ? a : b, this.map(function () { return r.clone(this, a, b) }) }, html: function (a) { return S(this, function (a) { var b = this[0] || {}, c = 0, d = this.length; if (void 0 === a &amp;&amp; 1 === b.nodeType) return b.innerHTML; if ("string" == typeof a &amp;&amp; !ya.test(a) &amp;&amp; !ka[(ia.exec(a) || ["", ""])[1].toLowerCase()]) { a = r.htmlPrefilter(a); try { for (; c &lt; d; c++)b = this[c] || {}, 1 === b.nodeType &amp;&amp; (r.cleanData(la(b, !1)), b.innerHTML = a); b = 0 } catch (e) { } } b &amp;&amp; this.empty().append(a) }, null, a, arguments.length) }, replaceWith: function () { var a = []; return Ha(this, arguments, function (b) { var c = this.parentNode; r.inArray(this, a) &lt; 0 &amp;&amp; (r.cleanData(la(this)), c &amp;&amp; c.replaceChild(b, this)) }, a) } }), r.each({ appendTo: "append", prependTo: "prepend", insertBefore: "before", insertAfter: "after", replaceAll: "replaceWith" }, function (a, b) { r.fn[a] = function (a) { for (var c, d = [], e = r(a), f = e.length - 1, g = 0; g &lt;= f; g++)c = g === f ? this : this.clone(!0), r(e[g])[b](c), h.apply(d, c.get()); return this.pushStack(d) } }); var Ja = /^margin/, Ka = new RegExp("^(" + $ + ")(?!px)[a-z%]+$", "i"), La = function (b) { var c = b.ownerDocument.defaultView; return c &amp;&amp; c.opener || (c = a), c.getComputedStyle(b) }; !function () { function b() { if (i) { i.style.cssText = "box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%", i.innerHTML = "", pa.appendChild(h); var b = a.getComputedStyle(i); c = "1%" !== b.top, g = "2px" === b.marginLeft, e = "4px" === b.width, i.style.marginRight = "50%", f = "4px" === b.marginRight, pa.removeChild(h), i = null } } var c, e, f, g, h = d.createElement("div"), i = d.createElement("div"); i.style &amp;&amp; (i.style.backgroundClip = "content-box", i.cloneNode(!0).style.backgroundClip = "", o.clearCloneStyle = "content-box" === i.style.backgroundClip, h.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute", h.appendChild(i), r.extend(o, { pixelPosition: function () { return b(), c }, boxSizingReliable: function () { return b(), e }, pixelMarginRight: function () { return b(), f }, reliableMarginLeft: function () { return b(), g } })) }(); function Ma(a, b, c) { var d, e, f, g, h = a.style; return c = c || La(a), c &amp;&amp; (g = c.getPropertyValue(b) || c[b], "" !== g || r.contains(a.ownerDocument, a) || (g = r.style(a, b)), !o.pixelMarginRight() &amp;&amp; Ka.test(g) &amp;&amp; Ja.test(b) &amp;&amp; (d = h.width, e = h.minWidth, f = h.maxWidth, h.minWidth = h.maxWidth = h.width = g, g = c.width, h.width = d, h.minWidth = e, h.maxWidth = f)), void 0 !== g ? g + "" : g } function Na(a, b) { return { get: function () { return a() ? void delete this.get : (this.get = b).apply(this, arguments) } } } var Oa = /^(none|table(?!-c[ea]).+)/, Pa = { position: "absolute", visibility: "hidden", display: "block" }, Qa = { letterSpacing: "0", fontWeight: "400" }, Ra = ["Webkit", "Moz", "ms"], Sa = d.createElement("div").style; function Ta(a) { if (a in Sa) return a; var b = a[0].toUpperCase() + a.slice(1), c = Ra.length; while (c--) if (a = Ra[c] + b, a in Sa) return a } function Ua(a, b, c) { var d = _.exec(b); return d ? Math.max(0, d[2] - (c || 0)) + (d[3] || "px") : b } function Va(a, b, c, d, e) { for (var f = c === (d ? "border" : "content") ? 4 : "width" === b ? 1 : 0, g = 0; f &lt; 4; f += 2)"margin" === c &amp;&amp; (g += r.css(a, c + aa[f], !0, e)), d ? ("content" === c &amp;&amp; (g -= r.css(a, "padding" + aa[f], !0, e)), "margin" !== c &amp;&amp; (g -= r.css(a, "border" + aa[f] + "Width", !0, e))) : (g += r.css(a, "padding" + aa[f], !0, e), "padding" !== c &amp;&amp; (g += r.css(a, "border" + aa[f] + "Width", !0, e))); return g } function Wa(a, b, c) { var d, e = !0, f = La(a), g = "border-box" === r.css(a, "boxSizing", !1, f); if (a.getClientRects().length &amp;&amp; (d = a.getBoundingClientRect()[b]), d &lt;= 0 || null == d) { if (d = Ma(a, b, f), (d &lt; 0 || null == d) &amp;&amp; (d = a.style[b]), Ka.test(d)) return d; e = g &amp;&amp; (o.boxSizingReliable() || d === a.style[b]), d = parseFloat(d) || 0 } return d + Va(a, b, c || (g ? "border" : "content"), e, f) + "px" } r.extend({ cssHooks: { opacity: { get: function (a, b) { if (b) { var c = Ma(a, "opacity"); return "" === c ? "1" : c } } } }, cssNumber: { animationIterationCount: !0, columnCount: !0, fillOpacity: !0, flexGrow: !0, flexShrink: !0, fontWeight: !0, lineHeight: !0, opacity: !0, order: !0, orphans: !0, widows: !0, zIndex: !0, zoom: !0 }, cssProps: { "float": "cssFloat" }, style: function (a, b, c, d) { if (a &amp;&amp; 3 !== a.nodeType &amp;&amp; 8 !== a.nodeType &amp;&amp; a.style) { var e, f, g, h = r.camelCase(b), i = a.style; return b = r.cssProps[h] || (r.cssProps[h] = Ta(h) || h), g = r.cssHooks[b] || r.cssHooks[h], void 0 === c ? g &amp;&amp; "get" in g &amp;&amp; void 0 !== (e = g.get(a, !1, d)) ? e : i[b] : (f = typeof c, "string" === f &amp;&amp; (e = _.exec(c)) &amp;&amp; e[1] &amp;&amp; (c = da(a, b, e), f = "number"), null != c &amp;&amp; c === c &amp;&amp; ("number" === f &amp;&amp; (c += e &amp;&amp; e[3] || (r.cssNumber[h] ? "" : "px")), o.clearCloneStyle || "" !== c || 0 !== b.indexOf("background") || (i[b] = "inherit"), g &amp;&amp; "set" in g &amp;&amp; void 0 === (c = g.set(a, c, d)) || (i[b] = c)), void 0) } }, css: function (a, b, c, d) { var e, f, g, h = r.camelCase(b); return b = r.cssProps[h] || (r.cssProps[h] = Ta(h) || h), g = r.cssHooks[b] || r.cssHooks[h], g &amp;&amp; "get" in g &amp;&amp; (e = g.get(a, !0, c)), void 0 === e &amp;&amp; (e = Ma(a, b, d)), "normal" === e &amp;&amp; b in Qa &amp;&amp; (e = Qa[b]), "" === c || c ? (f = parseFloat(e), c === !0 || isFinite(f) ? f || 0 : e) : e } }), r.each(["height", "width"], function (a, b) { r.cssHooks[b] = { get: function (a, c, d) { if (c) return !Oa.test(r.css(a, "display")) || a.getClientRects().length &amp;&amp; a.getBoundingClientRect().width ? Wa(a, b, d) : ca(a, Pa, function () { return Wa(a, b, d) }) }, set: function (a, c, d) { var e, f = d &amp;&amp; La(a), g = d &amp;&amp; Va(a, b, d, "border-box" === r.css(a, "boxSizing", !1, f), f); return g &amp;&amp; (e = _.exec(c)) &amp;&amp; "px" !== (e[3] || "px") &amp;&amp; (a.style[b] = c, c = r.css(a, b)), Ua(a, c, g) } } }), r.cssHooks.marginLeft = Na(o.reliableMarginLeft, function (a, b) { if (b) return (parseFloat(Ma(a, "marginLeft")) || a.getBoundingClientRect().left - ca(a, { marginLeft: 0 }, function () { return a.getBoundingClientRect().left })) + "px" }), r.each({ margin: "", padding: "", border: "Width" }, function (a, b) { r.cssHooks[a + b] = { expand: function (c) { for (var d = 0, e = {}, f = "string" == typeof c ? c.split(" ") : [c]; d &lt; 4; d++)e[a + aa[d] + b] = f[d] || f[d - 2] || f[0]; return e } }, Ja.test(a) || (r.cssHooks[a + b].set = Ua) }), r.fn.extend({ css: function (a, b) { return S(this, function (a, b, c) { var d, e, f = {}, g = 0; if (r.isArray(b)) { for (d = La(a), e = b.length; g &lt; e; g++)f[b[g]] = r.css(a, b[g], !1, d); return f } return void 0 !== c ? r.style(a, b, c) : r.css(a, b) }, a, b, arguments.length &gt; 1) } }); function Xa(a, b, c, d, e) { return new Xa.prototype.init(a, b, c, d, e) } r.Tween = Xa, Xa.prototype = { constructor: Xa, init: function (a, b, c, d, e, f) { this.elem = a, this.prop = c, this.easing = e || r.easing._default, this.options = b, this.start = this.now = this.cur(), this.end = d, this.unit = f || (r.cssNumber[c] ? "" : "px") }, cur: function () { var a = Xa.propHooks[this.prop]; return a &amp;&amp; a.get ? a.get(this) : Xa.propHooks._default.get(this) }, run: function (a) { var b, c = Xa.propHooks[this.prop]; return this.options.duration ? this.pos = b = r.easing[this.easing](a, this.options.duration * a, 0, 1, this.options.duration) : this.pos = b = a, this.now = (this.end - this.start) * b + this.start, this.options.step &amp;&amp; this.options.step.call(this.elem, this.now, this), c &amp;&amp; c.set ? c.set(this) : Xa.propHooks._default.set(this), this } }, Xa.prototype.init.prototype = Xa.prototype, Xa.propHooks = { _default: { get: function (a) { var b; return 1 !== a.elem.nodeType || null != a.elem[a.prop] &amp;&amp; null == a.elem.style[a.prop] ? a.elem[a.prop] : (b = r.css(a.elem, a.prop, ""), b &amp;&amp; "auto" !== b ? b : 0) }, set: function (a) { r.fx.step[a.prop] ? r.fx.step[a.prop](a) : 1 !== a.elem.nodeType || null == a.elem.style[r.cssProps[a.prop]] &amp;&amp; !r.cssHooks[a.prop] ? a.elem[a.prop] = a.now : r.style(a.elem, a.prop, a.now + a.unit) } } }, Xa.propHooks.scrollTop = Xa.propHooks.scrollLeft = { set: function (a) { a.elem.nodeType &amp;&amp; a.elem.parentNode &amp;&amp; (a.elem[a.prop] = a.now) } }, r.easing = { linear: function (a) { return a }, swing: function (a) { return .5 - Math.cos(a * Math.PI) / 2 }, _default: "swing" }, r.fx = Xa.prototype.init, r.fx.step = {}; var Ya, Za, $a = /^(?:toggle|show|hide)$/, _a = /queueHooks$/; function ab() { Za &amp;&amp; (a.requestAnimationFrame(ab), r.fx.tick()) } function bb() { return a.setTimeout(function () { Ya = void 0 }), Ya = r.now() } function cb(a, b) { var c, d = 0, e = { height: a }; for (b = b ? 1 : 0; d &lt; 4; d += 2 - b)c = aa[d], e["margin" + c] = e["padding" + c] = a; return b &amp;&amp; (e.opacity = e.width = a), e } function db(a, b, c) { for (var d, e = (gb.tweeners[b] || []).concat(gb.tweeners["*"]), f = 0, g = e.length; f &lt; g; f++)if (d = e[f].call(c, b, a)) return d } function eb(a, b, c) { var d, e, f, g, h, i, j, k, l = "width" in b || "height" in b, m = this, n = {}, o = a.style, p = a.nodeType &amp;&amp; ba(a), q = V.get(a, "fxshow"); c.queue || (g = r._queueHooks(a, "fx"), null == g.unqueued &amp;&amp; (g.unqueued = 0, h = g.empty.fire, g.empty.fire = function () { g.unqueued || h() }), g.unqueued++ , m.always(function () { m.always(function () { g.unqueued-- , r.queue(a, "fx").length || g.empty.fire() }) })); for (d in b) if (e = b[d], $a.test(e)) { if (delete b[d], f = f || "toggle" === e, e === (p ? "hide" : "show")) { if ("show" !== e || !q || void 0 === q[d]) continue; p = !0 } n[d] = q &amp;&amp; q[d] || r.style(a, d) } if (i = !r.isEmptyObject(b), i || !r.isEmptyObject(n)) { l &amp;&amp; 1 === a.nodeType &amp;&amp; (c.overflow = [o.overflow, o.overflowX, o.overflowY], j = q &amp;&amp; q.display, null == j &amp;&amp; (j = V.get(a, "display")), k = r.css(a, "display"), "none" === k &amp;&amp; (j ? k = j : (ga([a], !0), j = a.style.display || j, k = r.css(a, "display"), ga([a]))), ("inline" === k || "inline-block" === k &amp;&amp; null != j) &amp;&amp; "none" === r.css(a, "float") &amp;&amp; (i || (m.done(function () { o.display = j }), null == j &amp;&amp; (k = o.display, j = "none" === k ? "" : k)), o.display = "inline-block")), c.overflow &amp;&amp; (o.overflow = "hidden", m.always(function () { o.overflow = c.overflow[0], o.overflowX = c.overflow[1], o.overflowY = c.overflow[2] })), i = !1; for (d in n) i || (q ? "hidden" in q &amp;&amp; (p = q.hidden) : q = V.access(a, "fxshow", { display: j }), f &amp;&amp; (q.hidden = !p), p &amp;&amp; ga([a], !0), m.done(function () { p || ga([a]), V.remove(a, "fxshow"); for (d in n) r.style(a, d, n[d]) })), i = db(p ? q[d] : 0, d, m), d in q || (q[d] = i.start, p &amp;&amp; (i.end = i.start, i.start = 0)) } } function fb(a, b) { var c, d, e, f, g; for (c in a) if (d = r.camelCase(c), e = b[d], f = a[c], r.isArray(f) &amp;&amp; (e = f[1], f = a[c] = f[0]), c !== d &amp;&amp; (a[d] = f, delete a[c]), g = r.cssHooks[d], g &amp;&amp; "expand" in g) { f = g.expand(f), delete a[d]; for (c in f) c in a || (a[c] = f[c], b[c] = e) } else b[d] = e } function gb(a, b, c) { var d, e, f = 0, g = gb.prefilters.length, h = r.Deferred().always(function () { delete i.elem }), i = function () { if (e) return !1; for (var b = Ya || bb(), c = Math.max(0, j.startTime + j.duration - b), d = c / j.duration || 0, f = 1 - d, g = 0, i = j.tweens.length; g &lt; i; g++)j.tweens[g].run(f); return h.notifyWith(a, [j, f, c]), f &lt; 1 &amp;&amp; i ? c : (h.resolveWith(a, [j]), !1) }, j = h.promise({ elem: a, props: r.extend({}, b), opts: r.extend(!0, { specialEasing: {}, easing: r.easing._default }, c), originalProperties: b, originalOptions: c, startTime: Ya || bb(), duration: c.duration, tweens: [], createTween: function (b, c) { var d = r.Tween(a, j.opts, b, c, j.opts.specialEasing[b] || j.opts.easing); return j.tweens.push(d), d }, stop: function (b) { var c = 0, d = b ? j.tweens.length : 0; if (e) return this; for (e = !0; c &lt; d; c++)j.tweens[c].run(1); return b ? (h.notifyWith(a, [j, 1, 0]), h.resolveWith(a, [j, b])) : h.rejectWith(a, [j, b]), this } }), k = j.props; for (fb(k, j.opts.specialEasing); f &lt; g; f++)if (d = gb.prefilters[f].call(j, a, k, j.opts)) return r.isFunction(d.stop) &amp;&amp; (r._queueHooks(j.elem, j.opts.queue).stop = r.proxy(d.stop, d)), d; return r.map(k, db, j), r.isFunction(j.opts.start) &amp;&amp; j.opts.start.call(a, j), r.fx.timer(r.extend(i, { elem: a, anim: j, queue: j.opts.queue })), j.progress(j.opts.progress).done(j.opts.done, j.opts.complete).fail(j.opts.fail).always(j.opts.always) } r.Animation = r.extend(gb, { tweeners: { "*": [function (a, b) { var c = this.createTween(a, b); return da(c.elem, a, _.exec(b), c), c }] }, tweener: function (a, b) { r.isFunction(a) ? (b = a, a = ["*"]) : a = a.match(K); for (var c, d = 0, e = a.length; d &lt; e; d++)c = a[d], gb.tweeners[c] = gb.tweeners[c] || [], gb.tweeners[c].unshift(b) }, prefilters: [eb], prefilter: function (a, b) { b ? gb.prefilters.unshift(a) : gb.prefilters.push(a) } }), r.speed = function (a, b, c) { var e = a &amp;&amp; "object" == typeof a ? r.extend({}, a) : { complete: c || !c &amp;&amp; b || r.isFunction(a) &amp;&amp; a, duration: a, easing: c &amp;&amp; b || b &amp;&amp; !r.isFunction(b) &amp;&amp; b }; return r.fx.off || d.hidden ? e.duration = 0 : e.duration = "number" == typeof e.duration ? e.duration : e.duration in r.fx.speeds ? r.fx.speeds[e.duration] : r.fx.speeds._default, null != e.queue &amp;&amp; e.queue !== !0 || (e.queue = "fx"), e.old = e.complete, e.complete = function () { r.isFunction(e.old) &amp;&amp; e.old.call(this), e.queue &amp;&amp; r.dequeue(this, e.queue) }, e }, r.fn.extend({ fadeTo: function (a, b, c, d) { return this.filter(ba).css("opacity", 0).show().end().animate({ opacity: b }, a, c, d) }, animate: function (a, b, c, d) { var e = r.isEmptyObject(a), f = r.speed(b, c, d), g = function () { var b = gb(this, r.extend({}, a), f); (e || V.get(this, "finish")) &amp;&amp; b.stop(!0) }; return g.finish = g, e || f.queue === !1 ? this.each(g) : this.queue(f.queue, g) }, stop: function (a, b, c) { var d = function (a) { var b = a.stop; delete a.stop, b(c) }; return "string" != typeof a &amp;&amp; (c = b, b = a, a = void 0), b &amp;&amp; a !== !1 &amp;&amp; this.queue(a || "fx", []), this.each(function () { var b = !0, e = null != a &amp;&amp; a + "queueHooks", f = r.timers, g = V.get(this); if (e) g[e] &amp;&amp; g[e].stop &amp;&amp; d(g[e]); else for (e in g) g[e] &amp;&amp; g[e].stop &amp;&amp; _a.test(e) &amp;&amp; d(g[e]); for (e = f.length; e--;)f[e].elem !== this || null != a &amp;&amp; f[e].queue !== a || (f[e].anim.stop(c), b = !1, f.splice(e, 1)); !b &amp;&amp; c || r.dequeue(this, a) }) }, finish: function (a) { return a !== !1 &amp;&amp; (a = a || "fx"), this.each(function () { var b, c = V.get(this), d = c[a + "queue"], e = c[a + "queueHooks"], f = r.timers, g = d ? d.length : 0; for (c.finish = !0, r.queue(this, a, []), e &amp;&amp; e.stop &amp;&amp; e.stop.call(this, !0), b = f.length; b--;)f[b].elem === this &amp;&amp; f[b].queue === a &amp;&amp; (f[b].anim.stop(!0), f.splice(b, 1)); for (b = 0; b &lt; g; b++)d[b] &amp;&amp; d[b].finish &amp;&amp; d[b].finish.call(this); delete c.finish }) } }), r.each(["toggle", "show", "hide"], function (a, b) { var c = r.fn[b]; r.fn[b] = function (a, d, e) { return null == a || "boolean" == typeof a ? c.apply(this, arguments) : this.animate(cb(b, !0), a, d, e) } }), r.each({ slideDown: cb("show"), slideUp: cb("hide"), slideToggle: cb("toggle"), fadeIn: { opacity: "show" }, fadeOut: { opacity: "hide" }, fadeToggle: { opacity: "toggle" } }, function (a, b) { r.fn[a] = function (a, c, d) { return this.animate(b, a, c, d) } }), r.timers = [], r.fx.tick = function () { var a, b = 0, c = r.timers; for (Ya = r.now(); b &lt; c.length; b++)a = c[b], a() || c[b] !== a || c.splice(b--, 1); c.length || r.fx.stop(), Ya = void 0 }, r.fx.timer = function (a) { r.timers.push(a), a() ? r.fx.start() : r.timers.pop() }, r.fx.interval = 13, r.fx.start = function () { Za || (Za = a.requestAnimationFrame ? a.requestAnimationFrame(ab) : a.setInterval(r.fx.tick, r.fx.interval)) }, r.fx.stop = function () { a.cancelAnimationFrame ? a.cancelAnimationFrame(Za) : a.clearInterval(Za), Za = null }, r.fx.speeds = { slow: 600, fast: 200, _default: 400 }, r.fn.delay = function (b, c) { return b = r.fx ? r.fx.speeds[b] || b : b, c = c || "fx", this.queue(c, function (c, d) { var e = a.setTimeout(c, b); d.stop = function () { a.clearTimeout(e) } }) }, function () { var a = d.createElement("input"), b = d.createElement("select"), c = b.appendChild(d.createElement("option")); a.type = "checkbox", o.checkOn = "" !== a.value, o.optSelected = c.selected, a = d.createElement("input"), a.value = "t", a.type = "radio", o.radioValue = "t" === a.value }(); var hb, ib = r.expr.attrHandle; r.fn.extend({ attr: function (a, b) { return S(this, r.attr, a, b, arguments.length &gt; 1) }, removeAttr: function (a) { return this.each(function () { r.removeAttr(this, a) }) } }), r.extend({
</td></tr><tr><td class="line-number" value="611"></td><td class="line-content"> attr: function (a, b, c) { var d, e, f = a.nodeType; if (3 !== f &amp;&amp; 8 !== f &amp;&amp; 2 !== f) return "undefined" == typeof a.getAttribute ? r.prop(a, b, c) : (1 === f &amp;&amp; r.isXMLDoc(a) || (e = r.attrHooks[b.toLowerCase()] || (r.expr.match.bool.test(b) ? hb : void 0)), void 0 !== c ? null === c ? void r.removeAttr(a, b) : e &amp;&amp; "set" in e &amp;&amp; void 0 !== (d = e.set(a, c, b)) ? d : (a.setAttribute(b, c + ""), c) : e &amp;&amp; "get" in e &amp;&amp; null !== (d = e.get(a, b)) ? d : (d = r.find.attr(a, b), null == d ? void 0 : d)) }, attrHooks: { type: { set: function (a, b) { if (!o.radioValue &amp;&amp; "radio" === b &amp;&amp; r.nodeName(a, "input")) { var c = a.value; return a.setAttribute("type", b), c &amp;&amp; (a.value = c), b } } } }, removeAttr: function (a, b) {
</td></tr><tr><td class="line-number" value="612"></td><td class="line-content"> var c, d = 0, e = b &amp;&amp; b.match(K);
</td></tr><tr><td class="line-number" value="613"></td><td class="line-content"> if (e &amp;&amp; 1 === a.nodeType) while (c = e[d++]) a.removeAttribute(c)
</td></tr><tr><td class="line-number" value="614"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="615"></td><td class="line-content"> }), hb = { set: function (a, b, c) { return b === !1 ? r.removeAttr(a, c) : a.setAttribute(c, c), c } }, r.each(r.expr.match.bool.source.match(/\w+/g), function (a, b) { var c = ib[b] || r.find.attr; ib[b] = function (a, b, d) { var e, f, g = b.toLowerCase(); return d || (f = ib[g], ib[g] = e, e = null != c(a, b, d) ? g : null, ib[g] = f), e } }); var jb = /^(?:input|select|textarea|button)$/i, kb = /^(?:a|area)$/i; r.fn.extend({ prop: function (a, b) { return S(this, r.prop, a, b, arguments.length &gt; 1) }, removeProp: function (a) { return this.each(function () { delete this[r.propFix[a] || a] }) } }), r.extend({ prop: function (a, b, c) { var d, e, f = a.nodeType; if (3 !== f &amp;&amp; 8 !== f &amp;&amp; 2 !== f) return 1 === f &amp;&amp; r.isXMLDoc(a) || (b = r.propFix[b] || b, e = r.propHooks[b]), void 0 !== c ? e &amp;&amp; "set" in e &amp;&amp; void 0 !== (d = e.set(a, c, b)) ? d : a[b] = c : e &amp;&amp; "get" in e &amp;&amp; null !== (d = e.get(a, b)) ? d : a[b] }, propHooks: { tabIndex: { get: function (a) { var b = r.find.attr(a, "tabindex"); return b ? parseInt(b, 10) : jb.test(a.nodeName) || kb.test(a.nodeName) &amp;&amp; a.href ? 0 : -1 } } }, propFix: { "for": "htmlFor", "class": "className" } }), o.optSelected || (r.propHooks.selected = { get: function (a) { var b = a.parentNode; return b &amp;&amp; b.parentNode &amp;&amp; b.parentNode.selectedIndex, null }, set: function (a) { var b = a.parentNode; b &amp;&amp; (b.selectedIndex, b.parentNode &amp;&amp; b.parentNode.selectedIndex) } }), r.each(["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable"], function () { r.propFix[this.toLowerCase()] = this }); var lb = /[\t\r\n\f]/g; function mb(a) { return a.getAttribute &amp;&amp; a.getAttribute("class") || "" } r.fn.extend({ addClass: function (a) { var b, c, d, e, f, g, h, i = 0; if (r.isFunction(a)) return this.each(function (b) { r(this).addClass(a.call(this, b, mb(this))) }); if ("string" == typeof a &amp;&amp; a) { b = a.match(K) || []; while (c = this[i++]) if (e = mb(c), d = 1 === c.nodeType &amp;&amp; (" " + e + " ").replace(lb, " ")) { g = 0; while (f = b[g++]) d.indexOf(" " + f + " ") &lt; 0 &amp;&amp; (d += f + " "); h = r.trim(d), e !== h &amp;&amp; c.setAttribute("class", h) } } return this }, removeClass: function (a) { var b, c, d, e, f, g, h, i = 0; if (r.isFunction(a)) return this.each(function (b) { r(this).removeClass(a.call(this, b, mb(this))) }); if (!arguments.length) return this.attr("class", ""); if ("string" == typeof a &amp;&amp; a) { b = a.match(K) || []; while (c = this[i++]) if (e = mb(c), d = 1 === c.nodeType &amp;&amp; (" " + e + " ").replace(lb, " ")) { g = 0; while (f = b[g++]) while (d.indexOf(" " + f + " ") &gt; -1) d = d.replace(" " + f + " ", " "); h = r.trim(d), e !== h &amp;&amp; c.setAttribute("class", h) } } return this }, toggleClass: function (a, b) { var c = typeof a; return "boolean" == typeof b &amp;&amp; "string" === c ? b ? this.addClass(a) : this.removeClass(a) : r.isFunction(a) ? this.each(function (c) { r(this).toggleClass(a.call(this, c, mb(this), b), b) }) : this.each(function () { var b, d, e, f; if ("string" === c) { d = 0, e = r(this), f = a.match(K) || []; while (b = f[d++]) e.hasClass(b) ? e.removeClass(b) : e.addClass(b) } else void 0 !== a &amp;&amp; "boolean" !== c || (b = mb(this), b &amp;&amp; V.set(this, "__className__", b), this.setAttribute &amp;&amp; this.setAttribute("class", b || a === !1 ? "" : V.get(this, "__className__") || "")) }) }, hasClass: function (a) { var b, c, d = 0; b = " " + a + " "; while (c = this[d++]) if (1 === c.nodeType &amp;&amp; (" " + mb(c) + " ").replace(lb, " ").indexOf(b) &gt; -1) return !0; return !1 } }); var nb = /\r/g, ob = /[\x20\t\r\n\f]+/g; r.fn.extend({ val: function (a) { var b, c, d, e = this[0]; { if (arguments.length) return d = r.isFunction(a), this.each(function (c) { var e; 1 === this.nodeType &amp;&amp; (e = d ? a.call(this, c, r(this).val()) : a, null == e ? e = "" : "number" == typeof e ? e += "" : r.isArray(e) &amp;&amp; (e = r.map(e, function (a) { return null == a ? "" : a + "" })), b = r.valHooks[this.type] || r.valHooks[this.nodeName.toLowerCase()], b &amp;&amp; "set" in b &amp;&amp; void 0 !== b.set(this, e, "value") || (this.value = e)) }); if (e) return b = r.valHooks[e.type] || r.valHooks[e.nodeName.toLowerCase()], b &amp;&amp; "get" in b &amp;&amp; void 0 !== (c = b.get(e, "value")) ? c : (c = e.value, "string" == typeof c ? c.replace(nb, "") : null == c ? "" : c) } } }), r.extend({ valHooks: { option: { get: function (a) { var b = r.find.attr(a, "value"); return null != b ? b : r.trim(r.text(a)).replace(ob, " ") } }, select: { get: function (a) { for (var b, c, d = a.options, e = a.selectedIndex, f = "select-one" === a.type, g = f ? null : [], h = f ? e + 1 : d.length, i = e &lt; 0 ? h : f ? e : 0; i &lt; h; i++)if (c = d[i], (c.selected || i === e) &amp;&amp; !c.disabled &amp;&amp; (!c.parentNode.disabled || !r.nodeName(c.parentNode, "optgroup"))) { if (b = r(c).val(), f) return b; g.push(b) } return g }, set: function (a, b) { var c, d, e = a.options, f = r.makeArray(b), g = e.length; while (g--) d = e[g], (d.selected = r.inArray(r.valHooks.option.get(d), f) &gt; -1) &amp;&amp; (c = !0); return c || (a.selectedIndex = -1), f } } } }), r.each(["radio", "checkbox"], function () { r.valHooks[this] = { set: function (a, b) { if (r.isArray(b)) return a.checked = r.inArray(r(a).val(), b) &gt; -1 } }, o.checkOn || (r.valHooks[this].get = function (a) { return null === a.getAttribute("value") ? "on" : a.value }) }); var pb = /^(?:focusinfocus|focusoutblur)$/; r.extend(r.event, { trigger: function (b, c, e, f) { var g, h, i, j, k, m, n, o = [e || d], p = l.call(b, "type") ? b.type : b, q = l.call(b, "namespace") ? b.namespace.split(".") : []; if (h = i = e = e || d, 3 !== e.nodeType &amp;&amp; 8 !== e.nodeType &amp;&amp; !pb.test(p + r.event.triggered) &amp;&amp; (p.indexOf(".") &gt; -1 &amp;&amp; (q = p.split("."), p = q.shift(), q.sort()), k = p.indexOf(":") &lt; 0 &amp;&amp; "on" + p, b = b[r.expando] ? b : new r.Event(p, "object" == typeof b &amp;&amp; b), b.isTrigger = f ? 2 : 3, b.namespace = q.join("."), b.rnamespace = b.namespace ? new RegExp("(^|\\.)" + q.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, b.result = void 0, b.target || (b.target = e), c = null == c ? [b] : r.makeArray(c, [b]), n = r.event.special[p] || {}, f || !n.trigger || n.trigger.apply(e, c) !== !1)) { if (!f &amp;&amp; !n.noBubble &amp;&amp; !r.isWindow(e)) { for (j = n.delegateType || p, pb.test(j + p) || (h = h.parentNode); h; h = h.parentNode)o.push(h), i = h; i === (e.ownerDocument || d) &amp;&amp; o.push(i.defaultView || i.parentWindow || a) } g = 0; while ((h = o[g++]) &amp;&amp; !b.isPropagationStopped()) b.type = g &gt; 1 ? j : n.bindType || p, m = (V.get(h, "events") || {})[b.type] &amp;&amp; V.get(h, "handle"), m &amp;&amp; m.apply(h, c), m = k &amp;&amp; h[k], m &amp;&amp; m.apply &amp;&amp; T(h) &amp;&amp; (b.result = m.apply(h, c), b.result === !1 &amp;&amp; b.preventDefault()); return b.type = p, f || b.isDefaultPrevented() || n._default &amp;&amp; n._default.apply(o.pop(), c) !== !1 || !T(e) || k &amp;&amp; r.isFunction(e[p]) &amp;&amp; !r.isWindow(e) &amp;&amp; (i = e[k], i &amp;&amp; (e[k] = null), r.event.triggered = p, e[p](), r.event.triggered = void 0, i &amp;&amp; (e[k] = i)), b.result } }, simulate: function (a, b, c) { var d = r.extend(new r.Event, c, { type: a, isSimulated: !0 }); r.event.trigger(d, null, b) } }), r.fn.extend({ trigger: function (a, b) { return this.each(function () { r.event.trigger(a, b, this) }) }, triggerHandler: function (a, b) { var c = this[0]; if (c) return r.event.trigger(a, b, c, !0) } }), r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "), function (a, b) { r.fn[b] = function (a, c) { return arguments.length &gt; 0 ? this.on(b, null, a, c) : this.trigger(b) } }), r.fn.extend({ hover: function (a, b) { return this.mouseenter(a).mouseleave(b || a) } }), o.focusin = "onfocusin" in a, o.focusin || r.each({ focus: "focusin", blur: "focusout" }, function (a, b) { var c = function (a) { r.event.simulate(b, a.target, r.event.fix(a)) }; r.event.special[b] = { setup: function () { var d = this.ownerDocument || this, e = V.access(d, b); e || d.addEventListener(a, c, !0), V.access(d, b, (e || 0) + 1) }, teardown: function () { var d = this.ownerDocument || this, e = V.access(d, b) - 1; e ? V.access(d, b, e) : (d.removeEventListener(a, c, !0), V.remove(d, b)) } } }); var qb = a.location, rb = r.now(), sb = /\?/; r.parseXML = function (b) { var c; if (!b || "string" != typeof b) return null; try { c = (new a.DOMParser).parseFromString(b, "text/xml") } catch (d) { c = void 0 } return c &amp;&amp; !c.getElementsByTagName("parsererror").length || r.error("Invalid XML: " + b), c }; var tb = /\[\]$/, ub = /\r?\n/g, vb = /^(?:submit|button|image|reset|file)$/i, wb = /^(?:input|select|textarea|keygen)/i; function xb(a, b, c, d) { var e; if (r.isArray(b)) r.each(b, function (b, e) { c || tb.test(a) ? d(a, e) : xb(a + "[" + ("object" == typeof e &amp;&amp; null != e ? b : "") + "]", e, c, d) }); else if (c || "object" !== r.type(b)) d(a, b); else for (e in b) xb(a + "[" + e + "]", b[e], c, d) } r.param = function (a, b) { var c, d = [], e = function (a, b) { var c = r.isFunction(b) ? b() : b; d[d.length] = encodeURIComponent(a) + "=" + encodeURIComponent(null == c ? "" : c) }; if (r.isArray(a) || a.jquery &amp;&amp; !r.isPlainObject(a)) r.each(a, function () { e(this.name, this.value) }); else for (c in a) xb(c, a[c], b, e); return d.join("&amp;") }, r.fn.extend({ serialize: function () { return r.param(this.serializeArray()) }, serializeArray: function () { return this.map(function () { var a = r.prop(this, "elements"); return a ? r.makeArray(a) : this }).filter(function () { var a = this.type; return this.name &amp;&amp; !r(this).is(":disabled") &amp;&amp; wb.test(this.nodeName) &amp;&amp; !vb.test(a) &amp;&amp; (this.checked || !ha.test(a)) }).map(function (a, b) { var c = r(this).val(); return null == c ? null : r.isArray(c) ? r.map(c, function (a) { return { name: b.name, value: a.replace(ub, "\r\n") } }) : { name: b.name, value: c.replace(ub, "\r\n") } }).get() } }); var yb = /%20/g, zb = /#.*$/, Ab = /([?&amp;])_=[^&amp;]*/, Bb = /^(.*?):[ \t]*([^\r\n]*)$/gm, Cb = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, Db = /^(?:GET|HEAD)$/, Eb = /^\/\//, Fb = {}, Gb = {}, Hb = "*/".concat("*"), Ib = d.createElement("a"); Ib.href = qb.href; function Jb(a) { return function (b, c) { "string" != typeof b &amp;&amp; (c = b, b = "*"); var d, e = 0, f = b.toLowerCase().match(K) || []; if (r.isFunction(c)) while (d = f[e++]) "+" === d[0] ? (d = d.slice(1) || "*", (a[d] = a[d] || []).unshift(c)) : (a[d] = a[d] || []).push(c) } } function Kb(a, b, c, d) { var e = {}, f = a === Gb; function g(h) { var i; return e[h] = !0, r.each(a[h] || [], function (a, h) { var j = h(b, c, d); return "string" != typeof j || f || e[j] ? f ? !(i = j) : void 0 : (b.dataTypes.unshift(j), g(j), !1) }), i } return g(b.dataTypes[0]) || !e["*"] &amp;&amp; g("*") } function Lb(a, b) { var c, d, e = r.ajaxSettings.flatOptions || {}; for (c in b) void 0 !== b[c] &amp;&amp; ((e[c] ? a : d || (d = {}))[c] = b[c]); return d &amp;&amp; r.extend(!0, a, d), a } function Mb(a, b, c) { var d, e, f, g, h = a.contents, i = a.dataTypes; while ("*" === i[0]) i.shift(), void 0 === d &amp;&amp; (d = a.mimeType || b.getResponseHeader("Content-Type")); if (d) for (e in h) if (h[e] &amp;&amp; h[e].test(d)) { i.unshift(e); break } if (i[0] in c) f = i[0]; else { for (e in c) { if (!i[0] || a.converters[e + " " + i[0]]) { f = e; break } g || (g = e) } f = f || g } if (f) return f !== i[0] &amp;&amp; i.unshift(f), c[f] } function Nb(a, b, c, d) { var e, f, g, h, i, j = {}, k = a.dataTypes.slice(); if (k[1]) for (g in a.converters) j[g.toLowerCase()] = a.converters[g]; f = k.shift(); while (f) if (a.responseFields[f] &amp;&amp; (c[a.responseFields[f]] = b), !i &amp;&amp; d &amp;&amp; a.dataFilter &amp;&amp; (b = a.dataFilter(b, a.dataType)), i = f, f = k.shift()) if ("*" === f) f = i; else if ("*" !== i &amp;&amp; i !== f) { if (g = j[i + " " + f] || j["* " + f], !g) for (e in j) if (h = e.split(" "), h[1] === f &amp;&amp; (g = j[i + " " + h[0]] || j["* " + h[0]])) { g === !0 ? g = j[e] : j[e] !== !0 &amp;&amp; (f = h[0], k.unshift(h[1])); break } if (g !== !0) if (g &amp;&amp; a["throws"]) b = g(b); else try { b = g(b) } catch (l) { return { state: "parsererror", error: g ? l : "No conversion from " + i + " to " + f } } } return { state: "success", data: b } } r.extend({ active: 0, lastModified: {}, etag: {}, ajaxSettings: { url: qb.href, type: "GET", isLocal: Cb.test(qb.protocol), global: !0, processData: !0, async: !0, contentType: "application/x-www-form-urlencoded; charset=UTF-8", accepts: { "*": Hb, text: "text/plain", html: "text/html", xml: "application/xml, text/xml", json: "application/json, text/javascript" }, contents: { xml: /\bxml\b/, html: /\bhtml/, json: /\bjson\b/ }, responseFields: { xml: "responseXML", text: "responseText", json: "responseJSON" }, converters: { "* text": String, "text html": !0, "text json": JSON.parse, "text xml": r.parseXML }, flatOptions: { url: !0, context: !0 } }, ajaxSetup: function (a, b) { return b ? Lb(Lb(a, r.ajaxSettings), b) : Lb(r.ajaxSettings, a) }, ajaxPrefilter: Jb(Fb), ajaxTransport: Jb(Gb), ajax: function (b, c) { "object" == typeof b &amp;&amp; (c = b, b = void 0), c = c || {}; var e, f, g, h, i, j, k, l, m, n, o = r.ajaxSetup({}, c), p = o.context || o, q = o.context &amp;&amp; (p.nodeType || p.jquery) ? r(p) : r.event, s = r.Deferred(), t = r.Callbacks("once memory"), u = o.statusCode || {}, v = {}, w = {}, x = "canceled", y = { readyState: 0, getResponseHeader: function (a) { var b; if (k) { if (!h) { h = {}; while (b = Bb.exec(g)) h[b[1].toLowerCase()] = b[2] } b = h[a.toLowerCase()] } return null == b ? null : b }, getAllResponseHeaders: function () { return k ? g : null }, setRequestHeader: function (a, b) { return null == k &amp;&amp; (a = w[a.toLowerCase()] = w[a.toLowerCase()] || a, v[a] = b), this }, overrideMimeType: function (a) { return null == k &amp;&amp; (o.mimeType = a), this }, statusCode: function (a) { var b; if (a) if (k) y.always(a[y.status]); else for (b in a) u[b] = [u[b], a[b]]; return this }, abort: function (a) { var b = a || x; return e &amp;&amp; e.abort(b), A(0, b), this } }; if (s.promise(y), o.url = ((b || o.url || qb.href) + "").replace(Eb, qb.protocol + "//"), o.type = c.method || c.type || o.method || o.type, o.dataTypes = (o.dataType || "*").toLowerCase().match(K) || [""], null == o.crossDomain) { j = d.createElement("a"); try { j.href = o.url, j.href = j.href, o.crossDomain = Ib.protocol + "//" + Ib.host != j.protocol + "//" + j.host } catch (z) { o.crossDomain = !0 } } if (o.data &amp;&amp; o.processData &amp;&amp; "string" != typeof o.data &amp;&amp; (o.data = r.param(o.data, o.traditional)), Kb(Fb, o, c, y), k) return y; l = r.event &amp;&amp; o.global, l &amp;&amp; 0 === r.active++ &amp;&amp; r.event.trigger("ajaxStart"), o.type = o.type.toUpperCase(), o.hasContent = !Db.test(o.type), f = o.url.replace(zb, ""), o.hasContent ? o.data &amp;&amp; o.processData &amp;&amp; 0 === (o.contentType || "").indexOf("application/x-www-form-urlencoded") &amp;&amp; (o.data = o.data.replace(yb, "+")) : (n = o.url.slice(f.length), o.data &amp;&amp; (f += (sb.test(f) ? "&amp;" : "?") + o.data, delete o.data), o.cache === !1 &amp;&amp; (f = f.replace(Ab, ""), n = (sb.test(f) ? "&amp;" : "?") + "_=" + rb++ + n), o.url = f + n), o.ifModified &amp;&amp; (r.lastModified[f] &amp;&amp; y.setRequestHeader("If-Modified-Since", r.lastModified[f]), r.etag[f] &amp;&amp; y.setRequestHeader("If-None-Match", r.etag[f])), (o.data &amp;&amp; o.hasContent &amp;&amp; o.contentType !== !1 || c.contentType) &amp;&amp; y.setRequestHeader("Content-Type", o.contentType), y.setRequestHeader("Accept", o.dataTypes[0] &amp;&amp; o.accepts[o.dataTypes[0]] ? o.accepts[o.dataTypes[0]] + ("*" !== o.dataTypes[0] ? ", " + Hb + "; q=0.01" : "") : o.accepts["*"]); for (m in o.headers) y.setRequestHeader(m, o.headers[m]); if (o.beforeSend &amp;&amp; (o.beforeSend.call(p, y, o) === !1 || k)) return y.abort(); if (x = "abort", t.add(o.complete), y.done(o.success), y.fail(o.error), e = Kb(Gb, o, c, y)) { if (y.readyState = 1, l &amp;&amp; q.trigger("ajaxSend", [y, o]), k) return y; o.async &amp;&amp; o.timeout &gt; 0 &amp;&amp; (i = a.setTimeout(function () { y.abort("timeout") }, o.timeout)); try { k = !1, e.send(v, A) } catch (z) { if (k) throw z; A(-1, z) } } else A(-1, "No Transport"); function A(b, c, d, h) { var j, m, n, v, w, x = c; k || (k = !0, i &amp;&amp; a.clearTimeout(i), e = void 0, g = h || "", y.readyState = b &gt; 0 ? 4 : 0, j = b &gt;= 200 &amp;&amp; b &lt; 300 || 304 === b, d &amp;&amp; (v = Mb(o, y, d)), v = Nb(o, v, y, j), j ? (o.ifModified &amp;&amp; (w = y.getResponseHeader("Last-Modified"), w &amp;&amp; (r.lastModified[f] = w), w = y.getResponseHeader("etag"), w &amp;&amp; (r.etag[f] = w)), 204 === b || "HEAD" === o.type ? x = "nocontent" : 304 === b ? x = "notmodified" : (x = v.state, m = v.data, n = v.error, j = !n)) : (n = x, !b &amp;&amp; x || (x = "error", b &lt; 0 &amp;&amp; (b = 0))), y.status = b, y.statusText = (c || x) + "", j ? s.resolveWith(p, [m, x, y]) : s.rejectWith(p, [y, x, n]), y.statusCode(u), u = void 0, l &amp;&amp; q.trigger(j ? "ajaxSuccess" : "ajaxError", [y, o, j ? m : n]), t.fireWith(p, [y, x]), l &amp;&amp; (q.trigger("ajaxComplete", [y, o]), --r.active || r.event.trigger("ajaxStop"))) } return y }, getJSON: function (a, b, c) { return r.get(a, b, c, "json") }, getScript: function (a, b) { return r.get(a, void 0, b, "script") } }), r.each(["get", "post"], function (a, b) { r[b] = function (a, c, d, e) { return r.isFunction(c) &amp;&amp; (e = e || d, d = c, c = void 0), r.ajax(r.extend({ url: a, type: b, dataType: e, data: c, success: d }, r.isPlainObject(a) &amp;&amp; a)) } }), r._evalUrl = function (a) { return r.ajax({ url: a, type: "GET", dataType: "script", cache: !0, async: !1, global: !1, "throws": !0 }) }, r.fn.extend({ wrapAll: function (a) { var b; return this[0] &amp;&amp; (r.isFunction(a) &amp;&amp; (a = a.call(this[0])), b = r(a, this[0].ownerDocument).eq(0).clone(!0), this[0].parentNode &amp;&amp; b.insertBefore(this[0]), b.map(function () { var a = this; while (a.firstElementChild) a = a.firstElementChild; return a }).append(this)), this }, wrapInner: function (a) { return r.isFunction(a) ? this.each(function (b) { r(this).wrapInner(a.call(this, b)) }) : this.each(function () { var b = r(this), c = b.contents(); c.length ? c.wrapAll(a) : b.append(a) }) }, wrap: function (a) { var b = r.isFunction(a); return this.each(function (c) { r(this).wrapAll(b ? a.call(this, c) : a) }) }, unwrap: function (a) { return this.parent(a).not("body").each(function () { r(this).replaceWith(this.childNodes) }), this } }), r.expr.pseudos.hidden = function (a) { return !r.expr.pseudos.visible(a) }, r.expr.pseudos.visible = function (a) { return !!(a.offsetWidth || a.offsetHeight || a.getClientRects().length) }, r.ajaxSettings.xhr = function () { try { return new a.XMLHttpRequest } catch (b) { } }; var Ob = { 0: 200, 1223: 204 }, Pb = r.ajaxSettings.xhr(); o.cors = !!Pb &amp;&amp; "withCredentials" in Pb, o.ajax = Pb = !!Pb, r.ajaxTransport(function (b) { var c, d; if (o.cors || Pb &amp;&amp; !b.crossDomain) return { send: function (e, f) { var g, h = b.xhr(); if (h.open(b.type, b.url, b.async, b.username, b.password), b.xhrFields) for (g in b.xhrFields) h[g] = b.xhrFields[g]; b.mimeType &amp;&amp; h.overrideMimeType &amp;&amp; h.overrideMimeType(b.mimeType), b.crossDomain || e["X-Requested-With"] || (e["X-Requested-With"] = "XMLHttpRequest"); for (g in e) h.setRequestHeader(g, e[g]); c = function (a) { return function () { c &amp;&amp; (c = d = h.onload = h.onerror = h.onabort = h.onreadystatechange = null, "abort" === a ? h.abort() : "error" === a ? "number" != typeof h.status ? f(0, "error") : f(h.status, h.statusText) : f(Ob[h.status] || h.status, h.statusText, "text" !== (h.responseType || "text") || "string" != typeof h.responseText ? { binary: h.response } : { text: h.responseText }, h.getAllResponseHeaders())) } }, h.onload = c(), d = h.onerror = c("error"), void 0 !== h.onabort ? h.onabort = d : h.onreadystatechange = function () { 4 === h.readyState &amp;&amp; a.setTimeout(function () { c &amp;&amp; d() }) }, c = c("abort"); try { h.send(b.hasContent &amp;&amp; b.data || null) } catch (i) { if (c) throw i } }, abort: function () { c &amp;&amp; c() } } }), r.ajaxPrefilter(function (a) { a.crossDomain &amp;&amp; (a.contents.script = !1) }), r.ajaxSetup({ accepts: { script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" }, contents: { script: /\b(?:java|ecma)script\b/ }, converters: { "text script": function (a) { return r.globalEval(a), a } } }), r.ajaxPrefilter("script", function (a) { void 0 === a.cache &amp;&amp; (a.cache = !1), a.crossDomain &amp;&amp; (a.type = "GET") }), r.ajaxTransport("script", function (a) { if (a.crossDomain) { var b, c; return { send: function (e, f) { b = r("&lt;script&gt;").prop({ charset: a.scriptCharset, src: a.url }).on("load error", c = function (a) { b.remove(), c = null, a &amp;&amp; f("error" === a.type ? 404 : 200, a.type) }), d.head.appendChild(b[0]) }, abort: function () { c &amp;&amp; c() } } } }); var Qb = [], Rb = /(=)\?(?=&amp;|$)|\?\?/; r.ajaxSetup({ jsonp: "callback", jsonpCallback: function () { var a = Qb.pop() || r.expando + "_" + rb++; return this[a] = !0, a } }), r.ajaxPrefilter("json jsonp", function (b, c, d) { var e, f, g, h = b.jsonp !== !1 &amp;&amp; (Rb.test(b.url) ? "url" : "string" == typeof b.data &amp;&amp; 0 === (b.contentType || "").indexOf("application/x-www-form-urlencoded") &amp;&amp; Rb.test(b.data) &amp;&amp; "data"); if (h || "jsonp" === b.dataTypes[0]) return e = b.jsonpCallback = r.isFunction(b.jsonpCallback) ? b.jsonpCallback() : b.jsonpCallback, h ? b[h] = b[h].replace(Rb, "$1" + e) : b.jsonp !== !1 &amp;&amp; (b.url += (sb.test(b.url) ? "&amp;" : "?") + b.jsonp + "=" + e), b.converters["script json"] = function () { return g || r.error(e + " was not called"), g[0] }, b.dataTypes[0] = "json", f = a[e], a[e] = function () { g = arguments }, d.always(function () { void 0 === f ? r(a).removeProp(e) : a[e] = f, b[e] &amp;&amp; (b.jsonpCallback = c.jsonpCallback, Qb.push(e)), g &amp;&amp; r.isFunction(f) &amp;&amp; f(g[0]), g = f = void 0 }), "script" }), o.createHTMLDocument = function () { var a = d.implementation.createHTMLDocument("").body; return a.innerHTML = "&lt;form&gt;&lt;/form&gt;&lt;form&gt;&lt;/form&gt;", 2 === a.childNodes.length }(), r.parseHTML = function (a, b, c) { if ("string" != typeof a) return []; "boolean" == typeof b &amp;&amp; (c = b, b = !1); var e, f, g; return b || (o.createHTMLDocument ? (b = d.implementation.createHTMLDocument(""), e = b.createElement("base"), e.href = d.location.href, b.head.appendChild(e)) : b = d), f = B.exec(a), g = !c &amp;&amp; [], f ? [b.createElement(f[1])] : (f = oa([a], b, g), g &amp;&amp; g.length &amp;&amp; r(g).remove(), r.merge([], f.childNodes)) }, r.fn.load = function (a, b, c) { var d, e, f, g = this, h = a.indexOf(" "); return h &gt; -1 &amp;&amp; (d = r.trim(a.slice(h)), a = a.slice(0, h)), r.isFunction(b) ? (c = b, b = void 0) : b &amp;&amp; "object" == typeof b &amp;&amp; (e = "POST"), g.length &gt; 0 &amp;&amp; r.ajax({ url: a, type: e || "GET", dataType: "html", data: b }).done(function (a) { f = arguments, g.html(d ? r("&lt;div&gt;").append(r.parseHTML(a)).find(d) : a) }).always(c &amp;&amp; function (a, b) { g.each(function () { c.apply(this, f || [a.responseText, b, a]) }) }), this }, r.each(["ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend"], function (a, b) { r.fn[b] = function (a) { return this.on(b, a) } }), r.expr.pseudos.animated = function (a) { return r.grep(r.timers, function (b) { return a === b.elem }).length }; function Sb(a) { return r.isWindow(a) ? a : 9 === a.nodeType &amp;&amp; a.defaultView } r.offset = { setOffset: function (a, b, c) { var d, e, f, g, h, i, j, k = r.css(a, "position"), l = r(a), m = {}; "static" === k &amp;&amp; (a.style.position = "relative"), h = l.offset(), f = r.css(a, "top"), i = r.css(a, "left"), j = ("absolute" === k || "fixed" === k) &amp;&amp; (f + i).indexOf("auto") &gt; -1, j ? (d = l.position(), g = d.top, e = d.left) : (g = parseFloat(f) || 0, e = parseFloat(i) || 0), r.isFunction(b) &amp;&amp; (b = b.call(a, c, r.extend({}, h))), null != b.top &amp;&amp; (m.top = b.top - h.top + g), null != b.left &amp;&amp; (m.left = b.left - h.left + e), "using" in b ? b.using.call(a, m) : l.css(m) } }, r.fn.extend({ offset: function (a) { if (arguments.length) return void 0 === a ? this : this.each(function (b) { r.offset.setOffset(this, a, b) }); var b, c, d, e, f = this[0]; if (f) return f.getClientRects().length ? (d = f.getBoundingClientRect(), d.width || d.height ? (e = f.ownerDocument, c = Sb(e), b = e.documentElement, { top: d.top + c.pageYOffset - b.clientTop, left: d.left + c.pageXOffset - b.clientLeft }) : d) : { top: 0, left: 0 } }, position: function () { if (this[0]) { var a, b, c = this[0], d = { top: 0, left: 0 }; return "fixed" === r.css(c, "position") ? b = c.getBoundingClientRect() : (a = this.offsetParent(), b = this.offset(), r.nodeName(a[0], "html") || (d = a.offset()), d = { top: d.top + r.css(a[0], "borderTopWidth", !0), left: d.left + r.css(a[0], "borderLeftWidth", !0) }), { top: b.top - d.top - r.css(c, "marginTop", !0), left: b.left - d.left - r.css(c, "marginLeft", !0) } } }, offsetParent: function () { return this.map(function () { var a = this.offsetParent; while (a &amp;&amp; "static" === r.css(a, "position")) a = a.offsetParent; return a || pa }) } }), r.each({ scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function (a, b) { var c = "pageYOffset" === b; r.fn[a] = function (d) { return S(this, function (a, d, e) { var f = Sb(a); return void 0 === e ? f ? f[b] : a[d] : void (f ? f.scrollTo(c ? f.pageXOffset : e, c ? e : f.pageYOffset) : a[d] = e) }, a, d, arguments.length) } }), r.each(["top", "left"], function (a, b) { r.cssHooks[b] = Na(o.pixelPosition, function (a, c) { if (c) return c = Ma(a, b), Ka.test(c) ? r(a).position()[b] + "px" : c }) }), r.each({ Height: "height", Width: "width" }, function (a, b) { r.each({ padding: "inner" + a, content: b, "": "outer" + a }, function (c, d) { r.fn[d] = function (e, f) { var g = arguments.length &amp;&amp; (c || "boolean" != typeof e), h = c || (e === !0 || f === !0 ? "margin" : "border"); return S(this, function (b, c, e) { var f; return r.isWindow(b) ? 0 === d.indexOf("outer") ? b["inner" + a] : b.document.documentElement["client" + a] : 9 === b.nodeType ? (f = b.documentElement, Math.max(b.body["scroll" + a], f["scroll" + a], b.body["offset" + a], f["offset" + a], f["client" + a])) : void 0 === e ? r.css(b, c, h) : r.style(b, c, e, h) }, b, g ? e : void 0, g) } }) }), r.fn.extend({ bind: function (a, b, c) { return this.on(a, null, b, c) }, unbind: function (a, b) { return this.off(a, null, b) }, delegate: function (a, b, c, d) { return this.on(b, a, c, d) }, undelegate: function (a, b, c) { return 1 === arguments.length ? this.off(a, "**") : this.off(b, a || "**", c) } }), r.parseJSON = JSON.parse, "function" == typeof define &amp;&amp; define.amd &amp;&amp; define("jquery", [], function () { return r }); var Tb = a.jQuery, Ub = a.$; return r.noConflict = function (b) { return a.$ === r &amp;&amp; (a.$ = Ub), b &amp;&amp; a.jQuery === r &amp;&amp; (a.jQuery = Tb), r }, b || (a.jQuery = a.$ = r), r
</td></tr><tr><td class="line-number" value="616"></td><td class="line-content"> });
</td></tr><tr><td class="line-number" value="617"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="618"></td><td class="line-content"> <span class="html-tag">&lt;/script&gt;</span>
</td></tr><tr><td class="line-number" value="619"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="620"></td><td class="line-content"> <span class="html-tag">&lt;script&gt;</span>
</td></tr><tr><td class="line-number" value="621"></td><td class="line-content"> (function ($) {
</td></tr><tr><td class="line-number" value="622"></td><td class="line-content"> $.fn.timeline = function () {
</td></tr><tr><td class="line-number" value="623"></td><td class="line-content"> var selectors = {
</td></tr><tr><td class="line-number" value="624"></td><td class="line-content"> id: $(this),
</td></tr><tr><td class="line-number" value="625"></td><td class="line-content"> item: $(this).find(".timeline-item"),
</td></tr><tr><td class="line-number" value="626"></td><td class="line-content"> activeClass: "timeline-item--active",
</td></tr><tr><td class="line-number" value="627"></td><td class="line-content"> img: ".timeline__img"
</td></tr><tr><td class="line-number" value="628"></td><td class="line-content"> };
</td></tr><tr><td class="line-number" value="629"></td><td class="line-content"> selectors.item.eq(0).addClass(selectors.activeClass);
</td></tr><tr><td class="line-number" value="630"></td><td class="line-content"> selectors.id.css("background-image", "url(" + selectors.item.first().find(selectors.img).attr("src") + ")");
</td></tr><tr><td class="line-number" value="631"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="632"></td><td class="line-content"> var itemLength = selectors.item.length;
</td></tr><tr><td class="line-number" value="633"></td><td class="line-content"> $(window).scroll(function () {
</td></tr><tr><td class="line-number" value="634"></td><td class="line-content"> var max, min;
</td></tr><tr><td class="line-number" value="635"></td><td class="line-content"> var pos = $(this).scrollTop();
</td></tr><tr><td class="line-number" value="636"></td><td class="line-content"> selectors.item.each(function (i) {
</td></tr><tr><td class="line-number" value="637"></td><td class="line-content"> min = $(this).offset().top;
</td></tr><tr><td class="line-number" value="638"></td><td class="line-content"> max = ($(this).height() + $(this).offset().top);
</td></tr><tr><td class="line-number" value="639"></td><td class="line-content"> var that = $(this)
</td></tr><tr><td class="line-number" value="640"></td><td class="line-content"> if (i == itemLength - 2 &amp;&amp; pos &gt; min + $(this).height() / 2) {
</td></tr><tr><td class="line-number" value="641"></td><td class="line-content"> selectors.item.removeClass(selectors.activeClass);
</td></tr><tr><td class="line-number" value="642"></td><td class="line-content"> selectors.id.css("background-image", "url(" + selectors.item.last().find(selectors.img).attr('src') + ")");
</td></tr><tr><td class="line-number" value="643"></td><td class="line-content"> selectors.item.last().addClass(selectors.activeClass)
</td></tr><tr><td class="line-number" value="644"></td><td class="line-content"> } else if (pos &lt;= max - 40 &amp;&amp; pos &gt;= min) {
</td></tr><tr><td class="line-number" value="645"></td><td class="line-content"> selectors.id.css("background-image", "url(" + $(this).find(selectors.img).attr('src') + ")");
</td></tr><tr><td class="line-number" value="646"></td><td class="line-content"> selectors.item.removeClass(selectors.activeClass);
</td></tr><tr><td class="line-number" value="647"></td><td class="line-content"> $(this).addClass(selectors.activeClass);
</td></tr><tr><td class="line-number" value="648"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="649"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="650"></td><td class="line-content"> });
</td></tr><tr><td class="line-number" value="651"></td><td class="line-content"> });
</td></tr><tr><td class="line-number" value="652"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="653"></td><td class="line-content"> }
</td></tr><tr><td class="line-number" value="654"></td><td class="line-content"> })(jQuery);
</td></tr><tr><td class="line-number" value="655"></td><td class="line-content"> $("#timeline-1").timeline();
</td></tr><tr><td class="line-number" value="656"></td><td class="line-content"> <span class="html-tag">&lt;/script&gt;</span>
</td></tr><tr><td class="line-number" value="657"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="658"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="659"></td><td class="line-content">
</td></tr><tr><td class="line-number" value="660"></td><td class="line-content"> <span class="html-tag">&lt;/body&gt;</span><span class="html-tag">&lt;/html&gt;</span><span class="html-end-of-file"></span></td></tr></tbody></table></body></html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660