Help
RSS
API
Feed
Maltego
Contact
Domain > synergetics-india.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2015-03-17
69.167.138.104
(
ClassC
)
2019-04-08
104.27.150.87
(
ClassC
)
2024-10-06
104.211.225.167
(
ClassC
)
Port 443
HTTP/1.1 200 OKContent-Length: 252012Content-Type: text/html; charsetutf-8Date: Sun, 06 Oct 2024 16:13:37 GMTCache-Control: no-store,no-cache, no-storeSet-Cookie: ARRAffinitye9e81f2ac2a4bf9f7313a0e23d048c6ea80e4c5057f6a319743189af4f90b5c7;Path/;HttpOnly;Secure;Domainsynergetics-india.comSet-Cookie: ARRAffinitySameSitee9e81f2ac2a4bf9f7313a0e23d048c6ea80e4c5057f6a319743189af4f90b5c7;Path/;HttpOnly;SameSiteNone;Secure;Domainsynergetics-india.comStrict-Transport-Security: max-age31536000; includeSubDomainsX-AspNet-Version: 4.0.30319X-Frame-Options: SAMEORIGINX-XSS-Protection: 1; modeblockX-Content-Type-Options: nosniff !DOCTYPE html>html langen>head>meta http-equivContent-Type contenttext/html; charsetutf-8 />meta nameviewport contentwidthdevice-width, initial-scale1.0 />title> Providing Learning Solutions for Emering Technology Adoption | Synergetics/title>meta namedescription contentwe specialize in providing comprehensive learning solutions tailored for adopting Emerging Technology Trends (ETT). Our expert-led programs and innovative training methodologies empower organizations to stay ahead in a rapidly evolving technological landscape. />meta namekeywords contentMicrosoft Azure, Microsoft Certification, Azure Certification, Azure Certification Training, Azure services and solutions, AI, Payton, AWS training resources, Synergistics Managed Partner by Microsoft />link relcanonical hrefhttps://www.synergetics-india.com/ />link relshortcut icon typeimage/x-icon hrefsrc/images/favicon.ico />link relpreload hrefsrc/css/bootstrap.min.css asstyle />link relpreload hrefsrc/fonts/fontawesome-webfont.woff2 asfont typefont/woff2 crossorigin />link relpreconnect hrefhttps://www.youtube.com/ />link relpreconnect hrefhttps://fonts.gstatic.com />link relpreconnect hrefhttps://fonts.googleapis.com />link relpreload asfont hrefhttps://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2 typefont/woff2 crossorigin />link relpreload asfont hrefhttps://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fBBc4AMP6lQ.woff2 typefont/woff2 crossorigin />link relpreload asscript hrefhttps://www.youtube.com/s/player/8e83803a/www-widgetapi.vflset/www-widgetapi.js />link relpreload asscript hrefhttps://www.youtube.com/s/player/8e83803a/www-embed-player.vflset/www-embed-player.js />link relpreload asscript hrefhttps://www.youtube.com/s/player/8e83803a/player_ias.vflset/en_US/base.js /> style> body { font-family: PT Sans, sans-serif !important; font-weight: normal !important; opacity: 0; color: #646464; font-weight: 500; } /style> link relstylesheet mediascreen hrefsrc/css/bootstrap.min.css />link mediascreen relstylesheet hrefsrc/css/jquery.fancybox.min.css /> noscript iddeferred-styles> link hrefhttps://fonts.googleapis.com/css2?familyPT+Sans:wght@400;700&displayswap relstylesheet mediaall />link hrefhttps://fonts.googleapis.com/css2?familyOswald:wght@300;400;500&displayswap relstylesheet mediaall />link relstylesheet mediascreen and (min-width:769px) hrefsrc/css/ds-home.css />link relstylesheet media(max-width:768px) hrefsrc/css/ds-home-mob.css />link relstylesheet mediascreen and (min-width:769px) hrefsrc/css/ds.css />link relstylesheet media(max-width:768px) hrefsrc/css/ds-mob.css />link relstylesheet hrefsrc/css/aos.css /> /noscript> script> var loadDeferredStyles function () { var a document.getElementById(deferred-styles), b document.createElement(div); b.innerHTML a.textContent, document.body.appendChild(b), a.parentElement.removeChild(a) }, raf requestAnimationFrame || mozRequestAnimationFrame || webkitRequestAnimationFrame || msRequestAnimationFrame; raf ? raf(function () { window.setTimeout(loadDeferredStyles, 0) }) : window.addEventListener(load, loadDeferredStyles) /script> meta nameapple-mobile-web-app-status-bar content#ffffff />meta namemobile-web-app-capable contentyes />meta nameapple-mobile-web-app-capable contentyes />meta nameapple-mobile-web-app-status-bar-style contentwhite />meta nameapple-mobile-web-app-title contentAdd to Home />link relapple-touch-icon sizes80x80 hrefpwa/icons/icon-80x80.png />link relapple-touch-icon sizes152x152 hrefpwa/icons/icon-152x152.png />link relapple-touch-icon sizes180x180 hrefpwa/icons/icon-180-180.png />link relapple-touch-icon sizes167x167 hrefpwa/icons/icon-167x167.png />link relmanifest hrefmanifest.json /> script typeapplication/ld+json> { @context: https://schema.org, @type: Corporation, name: Synergetics Information Technology Services India Pvt. Ltd., url: https://www.synergetics-india.com , logo: https://www.synergetics-india.com/src/images/logo.png , contactPoint: { @type: ContactPoint, telephone: +91.22.61488900/11/23, contactType: customer service } } /script> script> if (serviceWorker in navigator) { window.addEventListener(load, function () { navigator.serviceWorker.register(sw.js); }); } /script> script srcpwa/ath/src/addtohomescreen.min.js deferdefer>/script> script> addToHomescreen(); /script> !-- Google Analytics Code --> !-- Start Google Analytics-->!-- Google tag (gtag.js) -->script async srchttps://www.googletagmanager.com/gtag/js?idG-1RJZYS78EL>/script>script> window.dataLayer window.dataLayer || ; function gtag(){dataLayer.push(arguments);} gtag(js, new Date()); gtag(config, G-1RJZYS78EL);/script>!-- End Google tag (gtag.js) -->!-- Meta Pixel Code -->script>!function(f,b,e,v,n,t,s){if(f.fbq)return;nf.fbqfunction(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbqn;n.pushn;n.loaded!0;n.version2.0;n.queue;tb.createElement(e);t.async!0;t.srcv;sb.getElementsByTagName(e)0;s.parentNode.insertBefore(t,s)}(window, document,script,https://connect.facebook.net/en_US/fbevents.js);fbq(init, 992987621374925);fbq(track, PageView);fbq(track, Contact);fbq(track, Lead);/script>noscript>img height1 width1 styledisplay:nonesrchttps://www.facebook.com/tr?id992987621374925&evPageView&noscript1/>/noscript>!-- End Meta Pixel Code -->script typetext/javascript idzsiqchat>var $zoho$zoho || {};$zoho.salesiq $zoho.salesiq || {widgetcode: siqffe8eb60b6de09d958b13c70a74c20305944ef0401ec003d8e9648d6c217f283, values:{},ready:function(){}};var ddocument;sd.createElement(script);s.typetext/javascript;s.idzsiqscript;s.defertrue;s.srchttps://salesiq.zohopublic.in/widget;td.getElementsByTagName(script)0;t.parentNode.insertBefore(s,t);/script>script typetext/javascript async defer> (function (w, d, s, o, f, js, fjs) { wo wo || function () { (wo.q wo.q || ).push(arguments); }; (js d.createElement(s)), (fjs d.getElementsByTagName(s)0); js.id o; js.src f; js.async 1; fjs.parentNode.insertBefore(js, fjs); })(window, document, script, dt, https://d3r49s2alut4u1.cloudfront.net/js/widget.js); dt(init, { crmWidgetId: 5f67ff92-1506-4bc9-828d-fabda7f04115, companyName: SYNERGETICS, companyLogoUrl: https://synergetics-india.com/src/images/logo-blank.png, phoneNumber: 919321723491 });/script> !-- Google Analytics Code --> script> /*! jQuery v3.6.0 */ !function (e, t) { use strict; object typeof module && object typeof module.exports ? module.exports e.document ? t(e, !0) : function (e) { if (!e.document) throw new Error(jQuery requires a window with a document); return t(e) } : t(e) }(undefined ! typeof window ? window : this, function (C, e) { use strict; var t , r Object.getPrototypeOf, s t.slice, g t.flat ? function (e) { return t.flat.call(e) } : function (e) { return t.concat.apply(, e) }, u t.push, i t.indexOf, n {}, o n.toString, v n.hasOwnProperty, a v.toString, l a.call(Object), y {}, m function (e) { return function typeof e && number ! typeof e.nodeType && function ! typeof e.item }, x function (e) { return null ! e && e e.window }, E C.document, c { type: !0, src: !0, nonce: !0, noModule: !0 }; function b(e, t, n) { var r, i, o (n n || E).createElement(script); if (o.text e, t) for (r in c) (i tr || t.getAttribute && t.getAttribute(r)) && o.setAttribute(r, i); n.head.appendChild(o).parentNode.removeChild(o) } function w(e) { return null e ? e + : object typeof e || function typeof e ? no.call(e) || object : typeof e } var f 3.6.0, S function (e, t) { return new S.fn.init(e, t) }; function p(e) { var t !!e && length in e && e.length, n w(e); return !m(e) && !x(e) && (array n || 0 t || number typeof t && 0 t && t - 1 in e) } S.fn S.prototype { jquery: f, constructor: S, length: 0, toArray: function () { return s.call(this) }, get: function (e) { return null e ? s.call(this) : e 0 ? thise + this.length : thise }, pushStack: function (e) { var t S.merge(this.constructor(), e); return t.prevObject this, t }, each: function (e) { return S.each(this, e) }, map: function (n) { return this.pushStack(S.map(this, function (e, t) { return n.call(e, t, e) })) }, slice: function () { return this.pushStack(s.apply(this, arguments)) }, first: function () { return this.eq(0) }, last: function () { return this.eq(-1) }, even: function () { return this.pushStack(S.grep(this, function (e, t) { return (t + 1) % 2 })) }, odd: function () { return this.pushStack(S.grep(this, function (e, t) { return t % 2 })) }, eq: function (e) { var t this.length, n +e + (e 0 ? t : 0); return this.pushStack(0 n && n t ? thisn : ) }, end: function () { return this.prevObject || this.constructor() }, push: u, sort: t.sort, splice: t.splice }, S.extend S.fn.extend function () { var e, t, n, r, i, o, a arguments0 || {}, s 1, u arguments.length, l !1; for (boolean typeof a && (l a, a argumentss || {}, s++), object typeof a || m(a) || (a {}), s u && (a this, s--); s u; s++) if (null ! (e argumentss)) for (t in e) r et, __proto__ ! t && a ! r && (l && r && (S.isPlainObject(r) || (i Array.isArray(r))) ? (n at, o i && !Array.isArray(n) ? : i || S.isPlainObject(n) ? n : {}, i !1, at S.extend(l, o, r)) : void 0 ! r && (at r)); return a }, S.extend({ expando: jQuery + (f + Math.random()).replace(/\D/g, ), isReady: !0, error: function (e) { throw new Error(e) }, noop: function () { }, isPlainObject: function (e) { var t, n; return !(!e || object Object ! o.call(e)) && (!(t r(e)) || function typeof (n v.call(t, constructor) && t.constructor) && a.call(n) l) }, isEmptyObject: function (e) { var t; for (t in e) return !1; return !0 }, globalEval: function (e, t, n) { b(e, { nonce: t && t.nonce }, n) }, each: function (e, t) { var n, r 0; if (p(e)) { for (n e.length; r n; r++) if (!1 t.call(er, r, er)) break } else for (r in e) if (!1 t.call(er, r, er)) break; return e }, makeArray: function (e, t) { var n t || ; return null ! e && (p(Object(e)) ? S.merge(n, string typeof e ? e : e) : u.call(n, e)), n }, inArray: function (e, t, n) { return null t ? -1 : i.call(t, e, n) }, merge: function (e, t) { for (var n +t.length, r 0, i e.length; r n; r++) ei++ tr; return e.length i, e }, grep: function (e, t, n) { for (var r , i 0, o e.length, a !n; i o; i++) !t(ei, i) ! a && r.push(ei); return r }, map: function (e, t, n) { var r, i, o 0, a ; if (p(e)) for (r e.length; o r; o++) null ! (i t(eo, o, n)) && a.push(i); else for (o in e) null ! (i t(eo, o, n)) && a.push(i); return g(a) }, guid: 1, support: y }), function typeof Symbol && (S.fnSymbol.iterator tSymbol.iterator), S.each(Boolean Number String Function Array Date RegExp Object Error Symbol.split( ), function (e, t) { nobject + t + t.toLowerCase() }); var d function (n) { var e, d, b, o, i, h, f, g, w, u, l, T, C, a, E, v, s, c, y, S sizzle + 1 * new Date, p n.document, k 0, r 0, m ue(), x ue(), A ue(), N ue(), j function (e, t) { return e t && (l !0), 0 }, D {}.hasOwnProperty, t , q t.pop, L t.push, H t.push, O t.slice, P function (e, t) { for (var n 0, r e.length; n r; n++) if (en t) return n; return -1 }, R checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped, M \\x20\\t\\r\\n\\f, I (?:\\\\\\da-fA-F{1,6} + M + ?|\\\\^\\r\\n\\f|\\w-|^\0-\\x7f)+, W \\ + M + *( + I + )(?: + M + *(*^$|!~?) + M + *(?:((?:\\\\.|^\\\\)*)|\((?:\\\\.|^\\\\\)*)\|( + I + ))|) + M + *\\, F :( + I + )(?:\\(((((?:\\\\.|^\\\\)*)|\((?:\\\\.|^\\\\\)*)\)|((?:\\\\.|^\\\\()\\| + W + )*)|.*)\\)|), B new RegExp(M + +, g), $ new RegExp(^ + M + +|((?:^|^\\\\)(?:\\\\.)*) + M + +$, g), _ new RegExp(^ + M + *, + M + *), z new RegExp(^ + M + *(>+~| + M + ) + M + *), U new RegExp(M + |>), X new RegExp(F), V new RegExp(^ + I + $), G { ID: new RegExp(^#( + I + )), CLASS: new RegExp(^\\.( + I + )), TAG: new RegExp(^( + I + |*)), ATTR: new RegExp(^ + W), PSEUDO: new RegExp(^ + F), CHILD: new RegExp(^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\( + M + *(even|odd|((+-|)(\\d*)n|) + M + *(?:(+-|) + M + *(\\d+)|)) + M + *\\)|), i), bool: new RegExp(^(?: + R + )$, i), needsContext: new RegExp(^ + M + *>+~|:(even|odd|eq|gt|lt|nth|first|last)(?:\\( + M + *((?:-\\d)?\\d*) + M + *\\)|)(?^-|$), i) }, Y /HTML$/i, Q /^(?:input|select|textarea|button)$/i, J /^h\d$/i, K /^^{+\{\s*\native \w/, Z /^(?:#(\w-+)|(\w+)|\.(\w-+))$/, ee /+~/, te new RegExp(\\\\\\da-fA-F{1,6} + M + ?|\\\\(^\\r\\n\\f), g), ne function (e, t) { var n 0x + e.slice(1) - 65536; return t || (n 0 ? String.fromCharCode(n + 65536) : String.fromCharCode(n >> 10 | 55296, 1023 & n | 56320)) }, re /(\0-\x1f\x7f|^-?\d)|^-$|^\0-\x1f\x7f-\uFFFF\w-/g, ie function (e, t) { return t ? \0 e ? \ufffd : e.slice(0, -1) + \\ + e.charCodeAt(e.length - 1).toString(16) + : \\ + e }, oe function () { T() }, ae be(function (e) { return !0 e.disabled && fieldset e.nodeName.toLowerCase() }, { dir: parentNode, next: legend }); try { H.apply(t O.call(p.childNodes), p.childNodes), tp.childNodes.length.nodeType } catch (e) { H { apply: t.length ? function (e, t) { L.apply(e, O.call(t)) } : function (e, t) { var n e.length, r 0; while (en++ tr++); e.length n - 1 } } } function se(t, e, n, r) { var i, o, a, s, u, l, c, f e && e.ownerDocument, p e ? e.nodeType : 9; if (n n || , string ! typeof t || !t || 1 ! p && 9 ! p && 11 ! p) return n; if (!r && (T(e), e e || C, E)) { if (11 ! p && (u Z.exec(t))) if (i u1) { if (9 p) { if (!(a e.getElementById(i))) return n; if (a.id i) return n.push(a), n } else if (f && (a f.getElementById(i)) && y(e, a) && a.id i) return n.push(a), n } else { if (u2) return H.apply(n, e.getElementsByTagName(t)), n; if ((i u3) && d.getElementsByClassName && e.getElementsByClassName) return H.apply(n, e.getElementsByClassName(i)), n } if (d.qsa && !Nt + && (!v || !v.test(t)) && (1 ! p || object ! e.nodeName.toLowerCase())) { if (c t, f e, 1 p && (U.test(t) || z.test(t))) { (f ee.test(t) && ye(e.parentNode) || e) e && d.scope || ((s e.getAttribute(id)) ? s s.replace(re, ie) : e.setAttribute(id, s S)), o (l h(t)).length; while (o--) lo (s ? # + s : :scope) + + xe(lo); c l.join(,) } try { return H.apply(n, f.querySelectorAll(c)), n } catch (e) { N(t, !0) } finally { s S && e.removeAttribute(id) } } } return g(t.replace($, $1), e, n, r) } function ue() { var r ; return function e(t, n) { return r.push(t + ) > b.cacheLength && delete er.shift(), et + n } } function le(e) { return eS !0, e } function ce(e) { var t C.createElement(fieldset); try { return !!e(t) } catch (e) { return !1 } finally { t.parentNode && t.parentNode.removeChild(t), t null } } function fe(e, t) { var n e.split(|), r n.length; while (r--) b.attrHandlenr t } function pe(e, t) { var n t && e, r n && 1 e.nodeType && 1 t.nodeType && e.sourceIndex - t.sourceIndex; if (r) return r; if (n) while (n n.nextSibling) if (n t) return -1; return e ? 1 : -1 } function de(t) { return function (e) { return input e.nodeName.toLowerCase() && e.type t } } function he(n) { return function (e) { var t e.nodeName.toLowerCase(); return (input t || button t) && e.type n } } function ge(t) { return function (e) { return form in e ? e.parentNode && !1 e.disabled ? label in e ? label in e.parentNode ? e.parentNode.disabled t : e.disabled t : e.isDisabled t || e.isDisabled ! !t && ae(e) t : e.disabled t : label in e && e.disabled t } } function ve(a) { return le(function (o) { return o +o, le(function (e, t) { var n, r a(, e.length, o), i r.length; while (i--) en ri && (en !(tn en)) }) }) } function ye(e) { return e && undefined ! typeof e.getElementsByTagName && e } for (e in d se.support {}, i se.isXML function (e) { var t e && e.namespaceURI, n e && (e.ownerDocument || e).documentElement; return !Y.test(t || n && n.nodeName || HTML) }, T se.setDocument function (e) { var t, n, r e ? e.ownerDocument || e : p; return r ! C && 9 r.nodeType && r.documentElement && (a (C r).documentElement, E !i(C), p ! C && (n C.defaultView) && n.top ! n && (n.addEventListener ? n.addEventListener(unload, oe, !1) : n.attachEvent && n.attachEvent(onunload, oe)), d.scope ce(function (e) { return a.appendChild(e).appendChild(C.createElement(div)), undefined ! typeof e.querySelectorAll && !e.querySelectorAll(:scope fieldset div).length }), d.attributes ce(function (e) { return e.className i, !e.getAttribute(className) }), d.getElementsByTagName ce(function (e) { return e.appendChild(C.createComment()), !e.getElementsByTagName(*).length }), d.getElementsByClassName K.test(C.getElementsByClassName), d.getById ce(function (e) { return a.appendChild(e).id S, !C.getElementsByName || !C.getElementsByName(S).length }), d.getById ? (b.filter.ID function (e) { var t e.replace(te, ne); return function (e) { return e.getAttribute(id) t } }, b.find.ID function (e, t) { if (undefined ! typeof t.getElementById && E) { var n t.getElementById(e); return n ? n : } }) : (b.filter.ID function (e) { var n e.replace(te, ne); return function (e) { var t undefined ! typeof e.getAttributeNode && e.getAttributeNode(id); return t && t.value n } }, b.find.ID function (e, t) { if (undefined ! typeof t.getElementById && E) { var n, r, i, o t.getElementById(e); if (o) { if ((n o.getAttributeNode(id)) && n.value e) return o; i t.getElementsByName(e), r 0; while (o ir++) if ((n o.getAttributeNode(id)) && n.value e) return o } return } }), b.find.TAG d.getElementsByTagName ? function (e, t) { return undefined ! typeof t.getElementsByTagName ? t.getElementsByTagName(e) : d.qsa ? t.querySelectorAll(e) : void 0 } : function (e, t) { var n, r , i 0, o t.getElementsByTagName(e); if (* e) { while (n oi++) 1 n.nodeType && r.push(n); return r } return o }, b.find.CLASS d.getElementsByClassName && function (e, t) { if (undefined ! typeof t.getElementsByClassName && E) return t.getElementsByClassName(e) }, s , v , (d.qsa K.test(C.querySelectorAll)) && (ce(function (e) { var t; a.appendChild(e).innerHTML a id + S + >/a>select id + S + -\r\\ msallowcapture>option selected>/option>/select>, e.querySelectorAll(msallowcapture^).length && v.push(*^$ + M + *(?:|\\)), e.querySelectorAll(selected).length || v.push(\\ + M + *(?:value| + R + )), e.querySelectorAll(id~ + S + -).length || v.push(~), (t C.createElement(input)).setAttribute(name, ), e.appendChild(t), e.querySelectorAll(name).length || v.push(\\ + M + *name + M + * + M + *(?:|\\)), e.querySelectorAll(:checked).length || v.push(:checked), e.querySelectorAll(a# + S + +*).length || v.push(.#.++~), e.querySelectorAll(\\\f), v.push(\\r\\n\\f) }), ce(function (e) { e.innerHTML a href disableddisabled>/a>select disableddisabled>option/>/select>; var t C.createElement(input); t.setAttribute(type, hidden), e.appendChild(t).setAttribute(name, D), e.querySelectorAll(named).length && v.push(name + M + **^$|!~?), 2 ! e.querySelectorAll(:enabled).length && v.push(:enabled, :disabled), a.appendChild(e).disabled !0, 2 ! e.querySelectorAll(:disabled).length && v.push(:enabled, :disabled), e.querySelectorAll(*,:x), v.push(,.*:) })), (d.matchesSelector K.test(c a.matches || a.webkitMatchesSelector || a.mozMatchesSelector || a.oMatchesSelector || a.msMatchesSelector)) && ce(function (e) { d.disconnectedMatch c.call(e, *), c.call(e, s!:x), s.push(!, F) }), v v.length && new RegExp(v.join(|)), s s.length && new RegExp(s.join(|)), t K.test(a.compareDocumentPosition), y t || K.test(a.contains) ? function (e, t) { var n 9 e.nodeType ? e.documentElement : e, r t && t.parentNode; return e r || !(!r || 1 ! r.nodeType || !(n.contains ? n.contains(r) : e.compareDocumentPosition && 16 & e.compareDocumentPosition(r))) } : function (e, t) { if (t) while (t t.parentNode) if (t e) return !0; return !1 }, j t ? function (e, t) { if (e t) return l !0, 0; var n !e.compareDocumentPosition - !t.compareDocumentPosition; return n || (1 & (n (e.ownerDocument || e) (t.ownerDocument || t) ? e.compareDocumentPosition(t) : 1) || !d.sortDetached && t.compareDocumentPosition(e) n ? e C || e.ownerDocument p && y(p, e) ? -1 : t C || t.ownerDocument p && y(p, t) ? 1 : u ? P(u, e) - P(u, t) : 0 : 4 & n ? -1 : 1) } : function (e, t) { if (e t) return l !0, 0; var n, r 0, i e.parentNode, o t.parentNode, a e, s t; if (!i || !o) return e C ? -1 : t C ? 1 : i ? -1 : o ? 1 : u ? P(u, e) - P(u, t) : 0; if (i o) return pe(e, t); n e; while (n n.parentNode) a.unshift(n); n t; while (n n.parentNode) s.unshift(n); while (ar sr) r++; return r ? pe(ar, sr) : ar p ? -1 : sr p ? 1 : 0 }), C }, se.matches function (e, t) { return se(e, null, null, t) }, se.matchesSelector function (e, t) { if (T(e), d.matchesSelector && E && !Nt + && (!s || !s.test(t)) && (!v || !v.test(t))) try { var n c.call(e, t); if (n || d.disconnectedMatch || e.document && 11 ! e.document.nodeType) return n } catch (e) { N(t, !0) } return 0 se(t, C, null, e).length }, se.contains function (e, t) { return (e.ownerDocument || e) ! C && T(e), y(e, t) }, se.attr function (e, t) { (e.ownerDocument || e) ! C && T(e); var n b.attrHandlet.toLowerCase(), r n && D.call(b.attrHandle, t.toLowerCase()) ? n(e, t, !E) : void 0; return void 0 ! r ? r : d.attributes || !E ? e.getAttribute(t) : (r e.getAttributeNode(t)) && r.specified ? r.value : null }, se.escape function (e) { return (e + ).replace(re, ie) }, se.error function (e) { throw new Error(Syntax error, unrecognized expression: + e) }, se.uniqueSort function (e) { var t, n , r 0, i 0; if (l !d.detectDuplicates, u !d.sortStable && e.slice(0), e.sort(j), l) { while (t ei++) t ei && (r n.push(i)); while (r--) e.splice(nr, 1) } return u null, e }, o se.getText function (e) { var t, n , r 0, i e.nodeType; if (i) { if (1 i || 9 i || 11 i) { if (string typeof e.textContent) return e.textContent; for (e e.firstChild; e; e e.nextSibling) n + o(e) } else if (3 i || 4 i) return e.nodeValue } else while (t er++) n + o(t); return n }, (b se.selectors { cacheLength: 50, createPseudo: le, match: G, attrHandle: {}, find: {}, relative: { >: { dir: parentNode, first: !0 }, : { dir: parentNode }, +: { dir: previousSibling, first: !0 }, ~: { dir: previousSibling } }, preFilter: { ATTR: function (e) { return e1 e1.replace(te, ne), e3 (e3 || e4 || e5 || ).replace(te, ne), ~ e2 && (e3 + e3 + ), e.slice(0, 4) }, CHILD: function (e) { return e1 e1.toLowerCase(), nth e1.slice(0, 3) ? (e3 || se.error(e0), e4 +(e4 ? e5 + (e6 || 1) : 2 * (even e3 || odd e3)), e5 +(e7 + e8 || odd e3)) : e3 && se.error(e0), e }, PSEUDO: function (e) { var t, n !e6 && e2; return G.CHILD.test(e0) ? null : (e3 ? e2 e4 || e5 || : n && X.test(n) && (t h(n, !0)) && (t n.indexOf(), n.length - t) - n.length) && (e0 e0.slice(0, t), e2 n.slice(0, t)), e.slice(0, 3)) } }, filter: { TAG: function (e) { var t e.replace(te, ne).toLowerCase(); return * e ? function () { return !0 } : function (e) { return e.nodeName && e.nodeName.toLowerCase() t } }, CLASS: function (e) { var t me + ; return t || (t new RegExp((^| + M + ) + e + ( + M + |$))) && m(e, function (e) { return t.test(string typeof e.className && e.className || undefined ! typeof e.getAttribute && e.getAttribute(class) || ) }) }, ATTR: function (n, r, i) { return function (e) { var t se.attr(e, n); return null t ? ! r : !r || (t + , r ? t i : ! r ? t ! i : ^ r ? i && 0 t.indexOf(i) : * r ? i && -1 t.indexOf(i) : $ r ? i && t.slice(-i.length) i : ~ r ? -1 ( + t.replace(B, ) + ).indexOf(i) : | r && (t i || t.slice(0, i.length + 1) i + -)) } }, CHILD: function (h, e, t, g, v) { var y nth ! h.slice(0, 3), m last ! h.slice(-4), x of-type e; return 1 g && 0 v ? function (e) { return !!e.parentNode } : function (e, t, n) { var r, i, o, a, s, u, l y ! m ? nextSibling : previousSibling, c e.parentNode, f x && e.nodeName.toLowerCase(), p !n && !x, d !1; if (c) { if (y) { while (l) { a e; while (a al) if (x ? a.nodeName.toLowerCase() f : 1 a.nodeType) return !1; u l only h && !u && nextSibling } return !0 } if (u m ? c.firstChild : c.lastChild, m && p) { d (s (r (i (o (a c)S || (aS {}))a.uniqueID || (oa.uniqueID {}))h || )0 k && r1) && r2, a s && c.childNodess; while (a ++s && a && al || (d s 0) || u.pop()) if (1 a.nodeType && ++d && a e) { ih k, s, d; break } } else if (p && (d s (r (i (o (a e)S || (aS {}))a.uniqueID || (oa.uniqueID {}))h || )0 k && r1), !1 d) while (a ++s && a && al || (d s 0) || u.pop()) if ((x ? a.nodeName.toLowerCase() f : 1 a.nodeType) && ++d && (p && ((i (o aS || (aS {}))a.uniqueID || (oa.uniqueID {}))h k, d), a e)) break; return (d - v) g || d % g 0 && 0 d / g } } }, PSEUDO: function (e, o) { var t, a b.pseudose || b.setFilterse.toLowerCase() || se.error(unsupported pseudo: + e); return aS ? a(o) : 1 a.length ? (t e, e, , o, b.setFilters.hasOwnProperty(e.toLowerCase()) ? le(function (e, t) { var n, r a(e, o), i r.length; while (i--) en P(e, ri) !(tn ri) }) : function (e) { return a(e, 0, t) }) : a } }, pseudos: { not: le(function (e) { var r , i , s f(e.replace($, $1)); return sS ? le(function (e, t, n, r) { var i, o s(e, null, r, ), a e.length; while (a--) (i oa) && (ea !(ta i)) }) : function (e, t, n) { return r0 e, s(r, null, n, i), r0 null, !i.pop() } }), has: le(function (t) { return function (e) { return 0 se(t, e).length } }), contains: le(function (t) { return t t.replace(te, ne), function (e) { return -1 (e.textContent || o(e)).indexOf(t) } }), lang: le(function (n) { return V.test(n || ) || se.error(unsupported lang: + n), n n.replace(te, ne).toLowerCase(), function (e) { var t; do { if (t E ? e.lang : e.getAttribute(xml:lang) || e.getAttribute(lang)) return (t t.toLowerCase()) n || 0 t.indexOf(n + -) } while ((e e.parentNode) && 1 e.nodeType); return !1 } }), target: function (e) { var t n.location && n.location.hash; return t && t.slice(1) e.id }, root: function (e) { return e a }, focus: function (e) { return e C.activeElement && (!C.hasFocus || C.hasFocus()) && !!(e.type || e.href || ~e.tabIndex) }, enabled: ge(!1), disabled: ge(!0), checked: function (e) { var t e.nodeName.toLowerCase(); return input t && !!e.checked || option t && !!e.selected }, selected: function (e) { return e.parentNode && e.parentNode.selectedIndex, !0 e.selected }, empty: function (e) { for (e e.firstChild; e; e e.nextSibling) if (e.nodeType 6) return !1; return !0 }, parent: function (e) { return !b.pseudos.empty(e) }, header: function (e) { return J.test(e.nodeName) }, input: function (e) { return Q.test(e.nodeName) }, button: function (e) { var t e.nodeName.toLowerCase(); return input t && button e.type || button t }, text: function (e) { var t; return input e.nodeName.toLowerCase() && text e.type && (null (t e.getAttribute(type)) || text t.toLowerCase()) }, first: ve(function () { return 0 }), last: ve(function (e, t) { return t - 1 }), eq: ve(function (e, t, n) { return n 0 ? n + t : n }), even: ve(function (e, t) { for (var n 0; n t; n + 2) e.push(n); return e }), odd: ve(function (e, t) { for (var n 1; n t; n + 2) e.push(n); return e }), lt: ve(function (e, t, n) { for (var r n 0 ? n + t : t n ? t : n; 0 --r;) e.push(r); return e }), gt: ve(function (e, t, n) { for (var r n 0 ? n + t : n; ++r t;) e.push(r); return e }) } }).pseudos.nth b.pseudos.eq, { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 }) b.pseudose de(e); for (e in { submit: !0, reset: !0 }) b.pseudose he(e); function me() { } function xe(e) { for (var t 0, n e.length, r ; t n; t++) r + et.value; return r } function be(s, e, t) { var u e.dir, l e.next, c l || u, f t && parentNode c, p r++; return e.first ? function (e, t, n) { while (e eu) if (1 e.nodeType || f) return s(e, t, n); return !1 } : function (e, t, n) { var r, i, o, a k, p; if (n) { while (e eu) if ((1 e.nodeType || f) && s(e, t, n)) return !0 } else while (e eu) if (1 e.nodeType || f) if (i (o eS || (eS {}))e.uniqueID || (oe.uniqueID {}), l && l e.nodeName.toLowerCase()) e eu || e; else { if ((r ic) && r0 k && r1 p) return a2 r2; if ((ic a)2 s(e, t, n)) return !0 } return !1 } } function we(i) { return 1 i.length ? function (e, t, n) { var r i.length; while (r--) if (!ir(e, t, n)) return !1; return !0 } : i0 } function Te(e, t, n, r, i) { for (var o, a , s 0, u e.length, l null ! t; s u; s++) (o es) && (n && !n(o, r, i) || (a.push(o), l && t.push(s))); return a } function Ce(d, h, g, v, y, e) { return v && !vS && (v Ce(v)), y && !yS && (y Ce(y, e)), le(function (e, t, n, r) { var i, o, a, s , u , l t.length, c e || function (e, t, n) { for (var r 0, i t.length; r i; r++) se(e, tr, n); return n }(h || *, n.nodeType ? n : n, ), f !d || !e && h ? c : Te(c, s, d, n, r), p g ? y || (e ? d : l || v) ? : t : f; if (g && g(f, p, n, r), v) { i Te(p, u), v(i, , n, r), o i.length; while (o--) (a io) && (puo !(fuo a)) } if (e) { if (y || d) { if (y) { i , o p.length; while (o--) (a po) && i.push(fo a); y(null, p , i, r) } o p.length; while (o--) (a po) && -1 (i y ? P(e, a) : so) && (ei !(ti a)) } } else p Te(p t ? p.splice(l, p.length) : p), y ? y(null, t, p, r) : H.apply(t, p) }) } function Ee(e) { for (var i, t, n, r e.length, o b.relativee0.type, a o || b.relative , s o ? 1 : 0, u be(function (e) { return e i }, a, !0), l be(function (e) { return -1 P(i, e) }, a, !0), c function (e, t, n) { var r !o && (n || t ! w) || ((i t).nodeType ? u(e, t, n) : l(e, t, n)); return i null, r }; s r; s++) if (t b.relativees.type) c be(we(c), t); else { if ((t b.filteres.type.apply(null, es.matches))S) { for (n ++s; n r; n++) if (b.relativeen.type) break; return Ce(1 s && we(c), 1 s && xe(e.slice(0, s - 1).concat({ value: es - 2.type ? * : })).replace($, $1), t, s n && Ee(e.slice(s, n)), n r && Ee(e e.slice(n)), n r && xe(e)) } c.push(t) } return we(c) } return me.prototype b.filters b.pseudos, b.setFilters new me, h se.tokenize function (e, t) { var n, r, i, o, a, s, u, l xe + ; if (l) return t ? 0 : l.slice(0); a e, s , u b.preFilter; while (a) { for (o in n && !(r _.exec(a)) || (r && (a a.slice(r0.length) || a), s.push(i )), n !1, (r z.exec(a)) && (n r.shift(), i.push({ value: n, type: r0.replace($, ) }), a a.slice(n.length)), b.filter) !(r Go.exec(a)) || uo && !(r uo(r)) || (n r.shift(), i.push({ value: n, type: o, matches: r }), a a.slice(n.length)); if (!n) break } return t ? a.length : a ? se.error(e) : x(e, s).slice(0) }, f se.compile function (e, t) { var n, v, y, m, x, r, i , o , a Ae + ; if (!a) { t || (t h(e)), n t.length; while (n--) (a Ee(tn))S ? i.push(a) : o.push(a); (a A(e, (v o, m 0 (y i).length, x 0 v.length, r function (e, t, n, r, i) { var o, a, s, u 0, l 0, c e && , f , p w, d e || x && b.find.TAG(*, i), h k + null p ? 1 : Math.random() || .1, g d.length; for (i && (w t C || t || i); l ! g && null ! (o dl); l++) { if (x && o) { a 0, t || o.ownerDocument C || (T(o), n !E); while (s va++) if (s(o, t || C, n)) { r.push(o); break } i && (k h) } m && ((o !s && o) && u-- , e && c.push(o)) } if (u + l, m && l ! u) { a 0; while (s ya++) s(c, f, t, n); if (e) { if (0 u) while (l--) cl || fl || (fl q.call(r)); f Te(f) } H.apply(r, f), i && !e && 0 f.length && 1 u + y.length && se.uniqueSort(r) } return i && (k h, w p), c }, m ? le(r) : r))).selector e } return a }, g se.select function (e, t, n, r) { var i, o, a, s, u, l function typeof e && e, c !r && h(e l.selector || e); if (n n || , 1 c.length) { if (2 (o c0 c0.slice(0)).length && ID (a o0).type && 9 t.nodeType && E && b.relativeo1.type) { if (!(t (b.find.ID(a.matches0.replace(te, ne), t) || )0)) return n; l && (t t.parentNode), e e.slice(o.shift().value.length) } i G.needsContext.test(e) ? 0 : o.length; while (i--) { if (a oi, b.relatives a.type) break; if ((u b.finds) && (r u(a.matches0.replace(te, ne), ee.test(o0.type) && ye(t.parentNode) || t))) { if (o.splice(i, 1), !(e r.length && xe(o))) return H.apply(n, r), n; break } } } return (l || f(e, c))(r, t, !E, n, !t || ee.test(e) && ye(t.parentNode) || t), n }, d.sortStable S.split().sort(j).join() S, d.detectDuplicates !!l, T(), d.sortDetached ce(function (e) { return 1 & e.compareDocumentPosition(C.createElement(fieldset)) }), ce(function (e) { return e.innerHTML a href#>/a>, # e.firstChild.getAttribute(href) }) || fe(type|href|height|width, function (e, t, n) { if (!n) return e.getAttribute(t, type t.toLowerCase() ? 1 : 2) }), d.attributes && ce(function (e) { return e.innerHTML input/>, e.firstChild.setAttribute(value, ), e.firstChild.getAttribute(value) }) || fe(value, function (e, t, n) { if (!n && input e.nodeName.toLowerCase()) return e.defaultValue }), ce(function (e) { return null e.getAttribute(disabled) }) || fe(R, function (e, t, n) { var r; if (!n) return !0 et ? t.toLowerCase() : (r e.getAttributeNode(t)) && r.specified ? r.value : null }), se }(C); S.find d, S.expr d.selectors, S.expr: S.expr.pseudos, S.uniqueSort S.unique d.uniqueSort, S.text d.getText, S.isXMLDoc d.isXML, S.contains d.contains, S.escapeSelector d.escape; var h function (e, t, n) { var r , i void 0 ! n; while ((e et) && 9 ! e.nodeType) if (1 e.nodeType) { if (i && S(e).is(n)) break; r.push(e) } return r }, T function (e, t) { for (var n ; e; e e.nextSibling) 1 e.nodeType && e ! t && n.push(e); return n }, k S.expr.match.needsContext; function A(e, t) { return e.nodeName && e.nodeName.toLowerCase() t.toLowerCase() } var N /^(a-z^\/\0>:\x20\t\r\n\f*)\x20\t\r\n\f*\/?>(?:\/\1>|)$/i; function j(e, n, r) { return m(n) ? S.grep(e, function (e, t) { return !!n.call(e, t, e) ! r }) : n.nodeType ? S.grep(e, function (e) { return e n ! r }) : string ! typeof n ? S.grep(e, function (e) { return -1 i.call(n, e) ! r }) : S.filter(n, e, r) } S.filter function (e, t, n) { var r t0; return n && (e :not( + e + )), 1 t.length && 1 r.nodeType ? S.find.matchesSelector(r, e) ? r : : S.find.matches(e, S.grep(t, function (e) { return 1 e.nodeType })) }, S.fn.extend({ find: function (e) { var t, n, r this.length, i this; if (string ! typeof e) return this.pushStack(S(e).filter(function () { for (t 0; t r; t++) if (S.contains(it, this)) return !0 })); for (n this.pushStack(), t 0; t r; t++) S.find(e, it, n); return 1 r ? S.uniqueSort(n) : n }, filter: function (e) { return this.pushStack(j(this, e || , !1)) }, not: function (e) { return this.pushStack(j(this, e || , !0)) }, is: function (e) { return !!j(this, string typeof e && k.test(e) ? S(e) : e || , !1).length } }); var D, q /^(?:\s*(\w\W+>)^>*|#(\w-+))$/; (S.fn.init function (e, t, n) { var r, i; if (!e) return this; if (n n || D, string typeof e) { if (!(r e0 && > ee.length - 1 && 3 e.length ? null, e, null : q.exec(e)) || !r1 && t) return !t || t.jquery ? (t || n).find(e) : this.constructor(t).find(e); if (r1) { if (t t instanceof S ? t0 : t, S.merge(this, S.parseHTML(r1, t && t.nodeType ? t.ownerDocument || t : E, !0)), N.test(r1) && S.isPlainObject(t)) for (r in t) m(thisr) ? thisr(tr) : this.attr(r, tr); return this } return (i E.getElementById(r2)) && (this0 i, this.length 1), this } return e.nodeType ? (this0 e, this.length 1, this) : m(e) ? void 0 ! n.ready ? n.ready(e) : e(S) : S.makeArray(e, this) }).prototype S.fn, D S(E); var L /^(?:parents|prev(?:Until|All))/, H { children: !0, contents: !0, next: !0, prev: !0 }; function O(e, t) { while ((e et) && 1 ! e.nodeType); return e } S.fn.extend({ has: function (e) { var t S(e, this), n t.length; return this.filter(function () { for (var e 0; e n; e++) if (S.contains(this, te)) return !0 }) }, closest: function (e, t) { var n, r 0, i this.length, o , a string ! typeof e && S(e); if (!k.test(e)) for (; r i; r++) for (n thisr; n && n ! t; n n.parentNode) if (n.nodeType 11 && (a ? -1 a.index(n) : 1 n.nodeType && S.find.matchesSelector(n, e))) { o.push(n); break } return this.pushStack(1 o.length ? S.uniqueSort(o) : o) }, index: function (e) { return e ? string typeof e ? i.call(S(e), this0) : i.call(this, e.jquery ? e0 : e) : this0 && this0.parentNode ? this.first().prevAll().length : -1 }, add: function (e, t) { return this.pushStack(S.uniqueSort(S.merge(this.get(), S(e, t)))) }, addBack: function (e) { return this.add(null e ? this.prevObject : this.prevObject.filter(e)) } }), S.each({ parent: function (e) { var t e.parentNode; return t && 11 ! t.nodeType ? t : null }, parents: function (e) { return h(e, parentNode) }, parentsUntil: function (e, t, n) { return h(e, parentNode, n) }, next: function (e) { return O(e, nextSibling) }, prev: function (e) { return O(e, previousSibling) }, nextAll: function (e) { return h(e, nextSibling) }, prevAll: function (e) { return h(e, previousSibling) }, nextUntil: function (e, t, n) { return h(e, nextSibling, n) }, prevUntil: function (e, t, n) { return h(e, previousSibling, n) }, siblings: function (e) { return T((e.parentNode || {}).firstChild, e) }, children: function (e) { return T(e.firstChild) }, contents: function (e) { return null ! e.contentDocument && r(e.contentDocument) ? e.contentDocument : (A(e, template) && (e e.content || e), S.merge(, e.childNodes)) } }, function (r, i) { S.fnr function (e, t) { var n S.map(this, i, e); return Until ! r.slice(-5) && (t e), t && string typeof t && (n S.filter(t, n)), 1 this.length && (Hr || S.uniqueSort(n), L.test(r) && n.reverse()), this.pushStack(n) } }); var P /^\x20\t\r\n\f+/g; function R(e) { return e } function M(e) { throw e } function I(e, t, n, r) { var i; try { e && m(i e.promise) ? i.call(e).done(t).fail(n) : e && m(i e.then) ? i.call(e, t, n) : t.apply(void 0, e.slice(r)) } catch (e) { n.apply(void 0, e) } } S.Callbacks function (r) { var e, n; r string typeof r ? (e r, n {}, S.each(e.match(P) || , function (e, t) { nt !0 }), n) : S.extend({}, r); var i, t, o, a, s , u , l -1, c function () { for (a a || r.once, o i !0; u.length; l -1) { t u.shift(); while (++l s.length) !1 sl.apply(t0, t1) && r.stopOnFalse && (l s.length, t !1) } r.memory || (t !1), i !1, a && (s t ? : ) }, f { add: function () { return s && (t && !i && (l s.length - 1, u.push(t)), function n(e) { S.each(e, function (e, t) { m(t) ? r.unique && f.has(t) || s.push(t) : t && t.length && string ! w(t) && n(t) }) }(arguments), t && !i && c()), this }, remove: function () { return S.each(arguments, function (e, t) { var n; while (-1 (n S.inArray(t, s, n))) s.splice(n, 1), n l && l-- }), this }, has: function (e) { return e ? -1 S.inArray(e, s) : 0 s.length }, empty: function () { return s && (s ), this }, disable: function () { return a u , s t , this }, disabled: function () { return !s }, lock: function () { return a u , t || i || (s t ), this }, locked: function () { return !!a }, fireWith: function (e, t) { return a || (t e, (t t || ).slice ? t.slice() : t, u.push(t), i || c()), this }, fire: function () { return f.fireWith(this, arguments), this }, fired: function () { return !!o } }; return f }, S.extend({ Deferred: function (e) { var o notify, progress, S.Callbacks(memory), S.Callbacks(memory), 2, resolve, done, S.Callbacks(once memory), S.Callbacks(once memory), 0, resolved, reject, fail, S.Callbacks(once memory), S.Callbacks(once memory), 1, rejected, i pending, a { state: function () { return i }, always: function () { return s.done(arguments).fail(arguments), this }, catch: function (e) { return a.then(null, e) }, pipe: function () { var i arguments; return S.Deferred(function (r) { S.each(o, function (e, t) { var n m(it4) && it4; st1(function () { var e n && n.apply(this, arguments); e && m(e.promise) ? e.promise().progress(r.notify).done(r.resolve).fail(r.reject) : rt0 + With(this, n ? e : arguments) }) }), i null }).promise() }, then: function (t, n, r) { var u 0; function l(i, o, a, s) { return function () { var n this, r arguments, e function () { var e, t; if (!(i u)) { if ((e a.apply(n, r)) o.promise()) throw new TypeError(Thenable self-resolution); t e && (object typeof e || function typeof e) && e.then, m(t) ? s ? t.call(e, l(u, o, R, s), l(u, o, M, s)) : (u++ , t.call(e, l(u, o, R, s), l(u, o, M, s), l(u, o, R, o.notifyWith))) : (a ! R && (n void 0, r e), (s || o.resolveWith)(n, r)) } }, t s ? e : function () { try { e() } catch (e) { S.Deferred.exceptionHook && S.Deferred.exceptionHook(e, t.stackTrace), u i + 1 && (a ! M && (n void 0, r e), o.rejectWith(n, r)) } }; i ? t() : (S.Deferred.getStackHook && (t.stackTrace S.Deferred.getStackHook()), C.setTimeout(t)) } } return S.Deferred(function (e) { o03.add(l(0, e, m(r) ? r : R, e.notifyWith)), o13.add(l(0, e, m(t) ? t : R)), o23.add(l(0, e, m(n) ? n : M)) }).promise() }, promise: function (e) { return null ! e ? S.extend(e, a) : a } }, s {}; return S.each(o, function (e, t) { var n t2, r t5; at1 n.add, r && n.add(function () { i r }, o3 - e2.disable, o3 - e3.disable, o02.lock, o03.lock), n.add(t3.fire), st0 function () { return st0 + With(this s ? void 0 : this, arguments), this }, st0 + With n.fireWith }), a.promise(s), e && e.call(s, s), s }, when: function (e) { var n arguments.length, t n, r Array(t), i s.call(arguments), o S.Deferred(), a function (t) { return function (e) { rt this, it 1 arguments.length ? s.call(arguments) : e, --n || o.resolveWith(r, i) } }; if (n 1 && (I(e, o.done(a(t)).resolve, o.reject, !n), pending o.state() || m(it && it.then))) return o.then(); while (t--) I(it, a(t), o.reject); return o.promise() } }); var W /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; S.Deferred.exceptionHook function (e, t) { C.console && C.console.warn && e && W.test(e.name) && C.console.warn(jQuery.Deferred exception: + e.message, e.stack, t) }, S.readyException function (e) { C.setTimeout(function () { throw e }) }; var F S.Deferred(); function B() { E.removeEventListener(DOMContentLoaded, B), C.removeEventListener(load, B), S.ready() } S.fn.ready function (e) { return F.then(e)catch(function (e) { S.readyException(e) }), this }, S.extend({ isReady: !1, readyWait: 1, ready: function (e) { (!0 e ? --S.readyWait : S.isReady) || (S.isReady !0) ! e && 0 --S.readyWait || F.resolveWith(E, S) } }), S.ready.then F.then, complete E.readyState || loading ! E.readyState && !E.documentElement.doScroll ? C.setTimeout(S.ready) : (E.addEventListener(DOMContentLoaded, B), C.addEventListener(load, B)); var $ function (e, t, n, r, i, o, a) { var s 0, u e.length, l null n; if (object w(n)) for (s in i !0, n) $(e, t, s, ns, !0, o, a); else if (void 0 ! r && (i !0, m(r) || (a !0), l && (a ? (t.call(e, r), t null) : (l t, t function (e, t, n) { return l.call(S(e), n) })), t)) for (; s u; s++) t(es, n, a ? r : r.call(es, s, t(es, n))); return i ? e : l ? t.call(e) : u ? t(e0, n) : o }, _ /^-ms-/, z /-(a-z)/g; function U(e, t) { return t.toUpperCase() } function X(e) { return e.replace(_, ms-).replace(z, U) } var V function (e) { return 1 e.nodeType || 9 e.nodeType || !+e.nodeType }; function G() { this.expando S.expando + G.uid++ } G.uid 1, G.prototype { cache: function (e) { var t ethis.expando; return t || (t {}, V(e) && (e.nodeType ? ethis.expando t : Object.defineProperty(e, this.expando, { value: t, configurable: !0 }))), t }, set: function (e, t, n) { var r, i this.cache(e); if (string typeof t) iX(t) n; else for (r in t) iX(r) tr; return i }, get: function (e, t) { return void 0 t ? this.cache(e) : ethis.expando && ethis.expandoX(t) }, access: function (e, t, n) { return void 0 t || t && string typeof t && void 0 n ? this.get(e, t) : (this.set(e, t, n), void 0 ! n ? n : t) }, remove: function (e, t) { var n, r ethis.expando; if (void 0 ! r) { if (void 0 ! t) { n (t Array.isArray(t) ? t.map(X) : (t X(t)) in r ? t : t.match(P) || ).length; while (n--) delete rtn } (void 0 t || S.isEmptyObject(r)) && (e.nodeType ? ethis.expando void 0 : delete ethis.expando) } }, hasData: function (e) { var t ethis.expando; return void 0 ! t && !S.isEmptyObject(t) } }; var Y new G, Q new G, J /^(?:\{\w\W*\}|\\w\W*\)$/, K /A-Z/g; function Z(e, t, n) { var r, i; if (void 0 n && 1 e.nodeType) if (r data- + t.replace(K, -$&).toLowerCase(), string typeof (n e.getAttribute(r))) { try { n true (i n) || false ! i && (null i ? null : i +i + ? +i : J.test(i) ? JSON.parse(i) : i) } catch (e) { } Q.set(e, t, n) } else n void 0; return n } S.extend({ hasData: function (e) { return Q.hasData(e) || Y.hasData(e) }, data: function (e, t, n) { return Q.access(e, t, n) }, removeData: function (e, t) { Q.remove(e, t) }, _data: function (e, t, n) { return Y.access(e, t, n) }, _removeData: function (e, t) { Y.remove(e, t) } }), S.fn.extend({ data: function (n, e) { var t, r, i, o this0, a o && o.attributes; if (void 0 n) { if (this.length && (i Q.get(o), 1 o.nodeType && !Y.get(o, hasDataAttrs))) { t a.length; while (t--) at && 0 (r at.name).indexOf(data-) && (r X(r.slice(5)), Z(o, r, ir)); Y.set(o, hasDataAttrs, !0) } return i } return object typeof n ? this.each(function () { Q.set(this, n) }) : $(this, function (e) { var t; if (o && void 0 e) return void 0 ! (t Q.get(o, n)) ? t : void 0 ! (t Z(o, n)) ? t : void 0; this.each(function () { Q.set(this, n, e) }) }, null, e, 1 arguments.length, null, !0) }, removeData: function (e) { return this.each(function () { Q.remove(this, e) }) } }), S.extend({ queue: function (e, t, n) { var r; if (e) return t (t || fx) + queue, r Y.get(e, t), n && (!r || Array.isArray(n) ? r Y.access(e, t, S.makeArray(n)) : r.push(n)), r || }, dequeue: function (e, t) { t t || fx; var n S.queue(e, t), r n.length, i n.shift(), o S._queueHooks(e, t); inprogress i && (i n.shift(), r--), i && (fx t && n.unshift(inprogress), delete o.stop, i.call(e, function () { S.dequeue(e, t) }, o)), !r && o && o.empty.fire() }, _queueHooks: function (e, t) { var n t + queueHooks; return Y.get(e, n) || Y.access(e, n, { empty: S.Callbacks(once memory).add(function () { Y.remove(e, t + queue, n) }) }) } }), S.fn.extend({ queue: function (t, n) { var e 2; return string ! typeof t && (n t, t fx, e--), arguments.length e ? S.queue(this0, t) : void 0 n ? this : this.each(function () { var e S.queue(this, t, n); S._queueHooks(this, t), fx t && inprogress ! e0 && S.dequeue(this, t) }) }, dequeue: function (e) { return this.each(function () { S.dequeue(this, e) }) }, clearQueue: function (e) { return this.queue(e || fx, ) }, promise: function (e, t) { var n, r 1, i S.Deferred(), o this, a this.length, s function () { --r || i.resolveWith(o, o) }; string ! typeof e && (t e, e void 0), e e || fx; while (a--) (n Y.get(oa, e + queueHooks)) && n.empty && (r++ , n.empty.add(s)); return s(), i.promise(t) } }); var ee /+-?(?:\d*\.|)\d+(?:eE+-?\d+|)/.source, te new RegExp(^(?:(+-)|)( + ee + )(a-z%*)$, i), ne Top, Right, Bottom, Left, re E.documentElement, ie function (e) { return S.contains(e.ownerDocument, e) }, oe { composed: !0 }; re.getRootNode && (ie function (e) { return S.contains(e.ownerDocument, e) || e.getRootNode(oe) e.ownerDocument }); var ae function (e, t) { return none (e t || e).style.display || e.style.display && ie(e) && none S.css(e, display) }; function se(e, t, n, r) { var i, o, a 20, s r ? function () { return r.cur() } : function () { return S.css(e, t, ) }, u s(), l n && n3 || (S.cssNumbert ? : px), c e.nodeType && (S.cssNumbert || px ! l && +u) && te.exec(S.css(e, t)); if (c && c3 ! l) { u / 2, l l || c3, c +u || 1; while (a--) S.style(e, t, c + l), (1 - o) * (1 - (o s() / u || .5)) 0 && (a 0), c / o; c * 2, S.style(e, t, c + l), n n || } return n && (c +c || +u || 0, i n1 ? c + (n1 + 1) * n2 : +n2, r && (r.unit l, r.start c, r.end i)), i } var ue {}; function le(e, t) { for (var n, r, i, o, a, s, u, l , c 0, f e.length; c f; c++) (r ec).style && (n r.style.display, t ? (none n && (lc Y.get(r, display) || null, lc || (r.style.display )), r.style.display && ae(r) && (lc (u a o void 0, a (i r).ownerDocument, s i.nodeName, (u ues) || (o a.body.appendChild(a.createElement(s)), u S.css(o, display), o.parentNode.removeChild(o), none u && (u block), ues u)))) : none ! n && (lc none, Y.set(r, display, n))); for (c 0; c f; c++) null ! lc && (ec.style.display lc); return e } S.fn.extend({ show: function () { return le(this, !0) }, hide: function () { return le(this) }, toggle: function (e) { return boolean typeof e ? e ? this.show() : this.hide() : this.each(function () { ae(this) ? S(this).show() : S(this).hide() }) } }); var ce, fe, pe /^(?:checkbox|radio)$/i, de /(a-z^\/\0>\x20\t\r\n\f*)/i, he /^$|^module$|\/(?:java|ecma)script/i; ce E.createDocumentFragment().appendChild(E.createElement(div)), (fe E.createElement(input)).setAttribute(type, radio), fe.setAttribute(checked, checked), fe.setAttribute(name, t), ce.appendChild(fe), y.checkClone ce.cloneNode(!0).cloneNode(!0).lastChild.checked, ce.innerHTML textarea>x/textarea>, y.noCloneChecked !!ce.cloneNode(!0).lastChild.defaultValue, ce.innerHTML option>/option>, y.option !!ce.lastChild; var ge { thead: 1, table>, /table>, col: 2, table>colgroup>, /colgroup>/table>, tr: 2, table>tbody>, /tbody>/table>, td: 3, table>tbody>tr>, /tr>/tbody>/table>, _default: 0, , }; function ve(e, t) { var n; return n undefined ! typeof e.getElementsByTagName ? e.getElementsByTagName(t || *) : undefined ! typeof e.querySelectorAll ? e.querySelectorAll(t || *) : , void 0 t || t && A(e, t) ? S.merge(e, n) : n } function ye(e, t) { for (var n 0, r e.length; n r; n++) Y.set(en, globalEval, !t || Y.get(tn, globalEval)) } ge.tbody ge.tfoot ge.colgroup ge.caption ge.thead, ge.th ge.td, y.option || (ge.optgroup ge.option 1, select multiplemultiple>, /select>); var me /|?\w+;/; function xe(e, t, n, r, i) { for (var o, a, s, u, l, c, f t.createDocumentFragment(), p , d 0, h e.length; d h; d++) if ((o ed) || 0 o) if (object w(o)) S.merge(p, o.nodeType ? o : o); else if (me.test(o)) { a a || f.appendChild(t.createElement(div)), s (de.exec(o) || , )1.toLowerCase(), u ges || ge._default, a.innerHTML u1 + S.htmlPrefilter(o) + u2, c u0; while (c--) a a.lastChild; S.merge(p, a.childNodes), (a f.firstChild).textContent } else p.push(t.createTextNode(o)); f.textContent , d 0; while (o pd++) if (r && -1 S.inArray(o, r)) i && i.push(o); else if (l ie(o), a ve(f.appendChild(o), script), l && ye(a), n) { c 0; while (o ac++) he.test(o.type || ) && n.push(o) } return f } var be /^(^.*)(?:\.(.+)|)/; function we() { return !0 } function Te() { return !1 } function Ce(e, t) { return e function () { try { return E.activeElement } catch (e) { } }() (focus t) } function Ee(e, t, n, r, i, o) { var a, s; if (object typeof t) { for (s in string ! typeof n && (r r || n, n void 0), t) Ee(e, s, n, r, ts, o); return e } if (null r && null i ? (i n, r n void 0) : null i && (string typeof n ? (i r, r void 0) : (i r, r n, n void 0)), !1 i) i Te; else if (!i) return e; return 1 o && (a i, (i function (e) { return S().off(e), a.apply(this, arguments) }).guid a.guid || (a.guid S.guid++)), e.each(function () { S.event.add(this, t, i, r, n) }) } function Se(e, i, o) { o ? (Y.set(e, i, !1), S.event.add(e, i, { namespace: !1, handler: function (e) { var t, n, r Y.get(this, i); if (1 & e.isTrigger && thisi) { if (r.length) (S.event.speciali || {}).delegateType && e.stopPropagation(); else if (r s.call(arguments), Y.set(this, i, r), t o(this, i), thisi(), r ! (n Y.get(this, i)) || t ? Y.set(this, i, !1) : n {}, r ! n) return e.stopImmediatePropagation(), e.preventDefault(), n && n.value } else r.length && (Y.set(this, i, { value: S.event.trigger(S.extend(r0, S.Event.prototype), r.slice(1), this) }), e.stopImmediatePropagation()) } })) : void 0 Y.get(e, i) && S.event.add(e, i, we) } S.event { global: {}, add: function (t, e, n, r, i) { var o, a, s, u, l, c, f, p, d, h, g, v Y.get(t); if (V(t)) { n.handler && (n (o n).handler, i o.selector), i && S.find.matchesSelector(re, i), n.guid || (n.guid S.guid++), (u v.events) || (u v.events Object.create(null)), (a v.handle) || (a v.handle function (e) { return undefined ! typeof S && S.event.triggered ! e.type ? S.event.dispatch.apply(t, arguments) : void 0 }), l (e (e || ).match(P) || ).length; while (l--) d g (s be.exec(el) || )1, h (s2 || ).split(.).sort(), d && (f S.event.speciald || {}, d (i ? f.delegateType : f.bindType) || d, f S.event.speciald || {}, c S.extend({ type: d, origType: g, data: r, handler: n, guid: n.guid, selector: i, needsContext: i && S.expr.match.needsContext.test(i), namespace: h.join(.) }, o), (p ud) || ((p ud ).delegateCount 0, f.setup && !1 ! f.setup.call(t, r, h, a) || t.addEventListener && t.addEventListener(d, a)), f.add && (f.add.call(t, c), c.handler.guid || (c.handler.guid n.guid)), i ? p.splice(p.delegateCount++, 0, c) : p.push(c), S.event.globald !0) } }, remove: function (e, t, n, r, i) { var o, a, s, u, l, c, f, p, d, h, g, v Y.hasData(e) && Y.get(e); if (v && (u v.events)) { l (t (t || ).match(P) || ).length; while (l--) if (d g (s be.exec(tl) || )1, h (s2 || ).split(.).sort(), d) { f S.event.speciald || {}, p ud (r ? f.delegateType : f.bindType) || d || , s s2 && new RegExp((^|\\.) + h.join(\\.(?:.*\\.|)) + (\\.|$)), a o p.length; while (o--) c po, !i && g ! c.origType || n && n.guid ! c.guid || s && !s.test(c.namespace) || r && r ! c.selector && (** ! r || !c.selector) || (p.splice(o, 1), c.selector && p.delegateCount-- , f.remove && f.remove.call(e, c)); a && !p.length && (f.teardown && !1 ! f.teardown.call(e, h, v.handle) || S.removeEvent(e, d, v.handle), delete ud) } else for (d in u) S.event.remove(e, d + tl, n, r, !0); S.isEmptyObject(u) && Y.remove(e, handle events) } }, dispatch: function (e) { var t, n, r, i, o, a, s new Array(arguments.length), u S.event.fix(e), l (Y.get(this, events) || Object.create(null))u.type || , c S.event.specialu.type || {}; for (s0 u, t 1; t arguments.length; t++) st argumentst; if (u.delegateTarget this, !c.preDispatch || !1 ! c.preDispatch.call(this, u)) { a S.event.handlers.call(this, u, l), t 0; while ((i at++) && !u.isPropagationStopped()) { u.currentTarget i.elem, n 0; while ((o i.handlersn++) && !u.isImmediatePropagationStopped()) u.rnamespace && !1 ! o.namespace && !u.rnamespace.test(o.namespace) || (u.handleObj o, u.data o.data, void 0 ! (r ((S.event.specialo.origType || {}).handle || o.handler).apply(i.elem, s)) && !1 (u.result r) && (u.preventDefault(), u.stopPropagation())) } return c.postDispatch && c.postDispatch.call(this, u), u.result } }, handlers: function (e, t) { var n, r, i, o, a, s , u t.delegateCount, l e.target; if (u && l.nodeType && !(click e.type && 1 e.button)) for (; l ! this; l l.parentNode || this) if (1 l.nodeType && (click ! e.type || !0 ! l.disabled)) { for (o , a {}, n 0; n u; n++) void 0 ai (r tn).selector + && (ai r.needsContext ? -1 S(i, this).index(l) : S.find(i, this, null, l).length), ai && o.push(r); o.length && s.push({ elem: l, handlers: o }) } return l this, u t.length && s.push({ elem: l, handlers: t.slice(u) }), s }, addProp: function (t, e) { Object.defineProperty(S.Event.prototype, t, { enumerable: !0, configurable: !0, get: m(e) ? function () { if (this.originalEvent) return e(this.originalEvent) } : function () { if (this.originalEvent) return this.originalEventt }, set: function (e) { Object.defineProperty(this, t, { enumerable: !0, configurable: !0, writable: !0, value: e }) } }) }, fix: function (e) { return eS.expando ? e : new S.Event(e) }, special: { load: { noBubble: !0 }, click: { setup: function (e) { var t this || e; return pe.test(t.type) && t.click && A(t, input) && Se(t, click, we), !1 }, trigger: function (e) { var t this || e; return pe.test(t.type) && t.click && A(t, input) && Se(t, click), !0 }, _default: function (e) { var t e.target; return pe.test(t.type) && t.click && A(t, input) && Y.get(t, click) || A(t, a) } }, beforeunload: { postDispatch: function (e) { void 0 ! e.result && e.originalEvent && (e.originalEvent.returnValue e.result) } } } }, S.removeEvent function (e, t, n) { e.removeEventListener && e.removeEventListener(t, n) }, S.Event function (e, t) { if (!(this instanceof S.Event)) return new S.Event(e, t); e && e.type ? (this.originalEvent e, this.type e.type, this.isDefaultPrevented e.defaultPrevented || void 0 e.defaultPrevented && !1 e.returnValue ? we : Te, this.target e.target && 3 e.target.nodeType ? e.target.parentNode : e.target, this.currentTarget e.currentTarget, this.relatedTarget e.relatedTarget) : this.type e, t && S.extend(this, t), this.timeStamp e && e.timeStamp || Date.now(), thisS.expando !0 }, S.Event.prototype { constructor: S.Event, isDefaultPrevented: Te, isPropagationStopped: Te, isImmediatePropagationStopped: Te, isSimulated: !1, preventDefault: function () { var e this.originalEvent; this.isDefaultPrevented we, e && !this.isSimulated && e.preventDefault() }, stopPropagation: function () { var e this.originalEvent; this.isPropagationStopped we, e && !this.isSimulated && e.stopPropagation() }, stopImmediatePropagation: function () { var e this.originalEvent; this.isImmediatePropagationStopped we, e && !this.isSimulated && e.stopImmediatePropagation(), this.stopPropagation() } }, S.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, code: !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: !0 }, S.event.addProp), S.each({ focus: focusin, blur: focusout }, function (e, t) { S.event.speciale { setup: function () { return Se(this, e, Ce), !1 }, trigger: function () { return Se(this, e), !0 }, _default: function () { return !0 }, delegateType: t } }), S.each({ mouseenter: mouseover, mouseleave: mouseout, pointerenter: pointerover, pointerleave: pointerout }, function (e, i) { S.event.speciale { delegateType: i, bindType: i, handle: function (e) { var t, n e.relatedTarget, r e.handleObj; return n && (n this || S.contains(this, n)) || (e.type r.origType, t r.handler.apply(this, arguments), e.type i), t } } }), S.fn.extend({ on: function (e, t, n, r) { return Ee(this, e, t, n, r) }, one: function (e, t, n, r) { return Ee(this, e, t, n, r, 1) }, off: function (e, t, n) { var r, i; if (e && e.preventDefault && e.handleObj) return r e.handleObj, S(e.delegateTarget).off(r.namespace ? r.origType + . + r.namespace : r.origType, r.selector, r.handler), this; if (object typeof e) { for (i in e) this.off(i, t, ei); return this } return !1 ! t && function ! typeof t || (n t, t void 0), !1 n && (n Te), this.each(function () { S.event.remove(this, e, n, t) }) } }); var ke /script|style|link/i, Ae /checked\s*(?:^|\s*.checked.)/i, Ne /^\s*!(?:\CDATA\|--)|(?:\\|--)>\s*$/g; function je(e, t) { return A(e, table) && A(11 ! t.nodeType ? t : t.firstChild, tr) && S(e).children(tbody)0 || e } function De(e) { return e.type (null ! e.getAttribute(type)) + / + e.type, e } function qe(e) { return true/ (e.type || ).slice(0, 5) ? e.type e.type.slice(5) : e.removeAttribute(type), e } function Le(e, t) { var n, r, i, o, a, s; if (1 t.nodeType) { if (Y.hasData(e) && (s Y.get(e).events)) for (i in Y.remove(t, handle events), s) for (n 0, r si.length; n r; n++) S.event.add(t, i, sin); Q.hasData(e) && (o Q.access(e), a S.extend({}, o), Q.set(t, a)) } } function He(n, r, i, o) { r g(r); var e, t, a, s, u, l, c 0, f n.length, p f - 1, d r0, h m(d); if (h || 1 f && string typeof d && !y.checkClone && Ae.test(d)) return n.each(function (e) { var t n.eq(e); h && (r0 d.call(this, e, t.html())), He(t, r, i, o) }); if (f && (t (e xe(r, n0.ownerDocument, !1, n, o)).firstChild, 1 e.childNodes.length && (e t), t || o)) { for (s (a S.map(ve(e, script), De)).length; c f; c++) u e, c ! p && (u S.clone(u, !0, !0), s && S.merge(a, ve(u, script))), i.call(nc, u, c); if (s) for (l aa.length - 1.ownerDocument, S.map(a, qe), c 0; c s; c++) u ac, he.test(u.type || ) && !Y.access(u, globalEval) && S.contains(l, u) && (u.src && module ! (u.type || ).toLowerCase() ? S._evalUrl && !u.noModule && S._evalUrl(u.src, { nonce: u.nonce || u.getAttribute(nonce) }, l) : b(u.textContent.replace(Ne, ), u, l)) } return n } function Oe(e, t, n) { for (var r, i t ? S.filter(t, e) : e, o 0; null ! (r io); o++) n || 1 ! r.nodeType || S.cleanData(ve(r)), r.parentNode && (n && ie(r) && ye(ve(r, script)), r.parentNode.removeChild(r)); return e } S.extend({ htmlPrefilter: function (e) { return e }, clone: function (e, t, n) { var r, i, o, a, s, u, l, c e.cloneNode(!0), f ie(e); if (!(y.noCloneChecked || 1 ! e.nodeType && 11 ! e.nodeType || S.isXMLDoc(e))) for (a ve(c), r 0, i (o ve(e)).length; r i; r++) s or, u ar, void 0, input (l u.nodeName.toLowerCase()) && pe.test(s.type) ? u.checked s.checked : input ! l && textarea ! l || (u.defaultValue s.defaultValue); if (t) if (n) for (o o || ve(e), a a || ve(c), r 0, i o.length; r i; r++) Le(or, ar); else Le(e, c); return 0 (a ve(c, script)).length && ye(a, !f && ve(e, script)), c }, cleanData: function (e) { for (var t, n, r, i S.event.special, o 0; void 0 ! (n eo); o++) if (V(n)) { if (t nY.expando) { if (t.events) for (r in t.events) ir ? S.event.remove(n, r) : S.removeEvent(n, r, t.handle); nY.expando void 0 } nQ.expando && (nQ.expando void 0) } } }), S.fn.extend({ detach: function (e) { return Oe(this, e, !0) }, remove: function (e) { return Oe(this, e) }, text: function (e) { return $(this, function (e) { return void 0 e ? S.text(this) : this.empty().each(function () { 1 ! this.nodeType && 11 ! this.nodeType && 9 ! this.nodeType || (this.textContent e) }) }, null, e, arguments.length) }, append: function () { return He(this, arguments, function (e) { 1 ! this.nodeType && 11 ! this.nodeType && 9 ! this.nodeType || je(this, e).appendChild(e) }) }, prepend: function () { return He(this, arguments, function (e) { if (1 this.nodeType || 11 this.nodeType || 9 this.nodeType) { var t je(this, e); t.insertBefore(e, t.firstChild) } }) }, before: function () { return He(this, arguments, function (e) { this.parentNode && this.parentNode.insertBefore(e, this) }) }, after: function () { return He(this, arguments, function (e) { this.parentNode && this.parentNode.insertBefore(e, this.nextSibling) }) }, empty: function () { for (var e, t 0; null ! (e thist); t++) 1 e.nodeType && (S.cleanData(ve(e, !1)), e.textContent ); return this }, clone: function (e, t) { return e null ! e && e, t null t ? e : t, this.map(function () { return S.clone(this, e, t) }) }, html: function (e) { return $(this, function (e) { var t this0 || {}, n 0, r this.length; if (void 0 e && 1 t.nodeType) return t.innerHTML; if (string typeof e && !ke.test(e) && !ge(de.exec(e) || , )1.toLowerCase()) { e S.htmlPrefilter(e); try { for (; n r; n++) 1 (t thisn || {}).nodeType && (S.cleanData(ve(t, !1)), t.innerHTML e); t 0 } catch (e) { } } t && this.empty().append(e) }, null, e, arguments.length) }, replaceWith: function () { var n ; return He(this, arguments, function (e) { var t this.parentNode; S.inArray(this, n) 0 && (S.cleanData(ve(this)), t && t.replaceChild(e, this)) }, n) } }), S.each({ appendTo: append, prependTo: prepend, insertBefore: before, insertAfter: after, replaceAll: replaceWith }, function (e, a) { S.fne function (e) { for (var t, n , r S(e), i r.length - 1, o 0; o i; o++) t o i ? this : this.clone(!0), S(ro)a(t), u.apply(n, t.get()); return this.pushStack(n) } }); var Pe new RegExp(^( + ee + )(?!px)a-z%+$, i), Re function (e) { var t e.ownerDocument.defaultView; return t && t.opener || (t C), t.getComputedStyle(e) }, Me function (e, t, n) { var r, i, o {}; for (i in t) oi e.stylei, e.stylei ti; for (i in r n.call(e), t) e.stylei oi; return r }, Ie new RegExp(ne.join(|), i); function We(e, t, n) { var r, i, o, a, s e.style; return (n n || Re(e)) && ( ! (a n.getPropertyValue(t) || nt) || ie(e) || (a S.style(e, t)), !y.pixelBoxStyles() && Pe.test(a) && Ie.test(t) && (r s.width, i s.minWidth, o s.maxWidth, s.minWidth s.maxWidth s.width a, a n.width, s.width r, s.minWidth i, s.maxWidth o)), void 0 ! a ? a + : a } function Fe(e, t) { return { get: function () { if (!e()) return (this.get t).apply(this, arguments); delete this.get } } } !function () { function e() { if (l) { u.style.cssText position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0, l.style.cssText position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%, re.appendChild(u).appendChild(l); var e C.getComputedStyle(l); n 1% ! e.top, s 12 t(e.marginLeft), l.style.right 60%, o 36 t(e.right), r 36 t(e.width), l.style.position absolute, i 12 t(l.offsetWidth / 3), re.removeChild(u), l null } } function t(e) { return Math.round(parseFloat(e)) } var n, r, i, o, a, s, u E.createElement(div), l E.createElement(div); l.style && (l.style.backgroundClip content-box, l.cloneNode(!0).style.backgroundClip , y.clearCloneStyle content-box l.style.backgroundClip, S.extend(y, { boxSizingReliable: function () { return e(), r }, pixelBoxStyles: function () { return e(), o }, pixelPosition: function () { return e(), n }, reliableMarginLeft: function () { return e(), s }, scrollboxSize: function () { return e(), i }, reliableTrDimensions: function () { var e, t, n, r; return null a && (e E.createElement(table), t E.createElement(tr), n E.createElement(div), e.style.cssText position:absolute;left:-11111px;border-collapse:separate, t.style.cssText border:1px solid, t.style.height 1px, n.style.height 9px, n.style.display block, re.appendChild(e).appendChild(t).appendChild(n), r C.getComputedStyle(t), a parseInt(r.height, 10) + parseInt(r.borderTopWidth, 10) + parseInt(r.borderBottomWidth, 10) t.offsetHeight, re.removeChild(e)), a } })) }(); var Be Webkit, Moz, ms, $e E.createElement(div).style, _e {}; function ze(e) { var t S.cssPropse || _ee; return t || (e in $e ? e : _ee function (e) { var t e0.toUpperCase() + e.slice(1), n Be.length; while (n--) if ((e Ben + t) in $e) return e }(e) || e) } var Ue /^(none|table(?!-cea).+)/, Xe /^--/, Ve { position: absolute, visibility: hidden, display: block }, Ge { letterSpacing: 0, fontWeight: 400 }; function Ye(e, t, n) { var r te.exec(t); return r ? Math.max(0, r2 - (n || 0)) + (r3 || px) : t } function Qe(e, t, n, r, i, o) { var a width t ? 1 : 0, s 0, u 0; if (n (r ? border : content)) return 0; for (; a 4; a + 2) margin n && (u + S.css(e, n + nea, !0, i)), r ? (content n && (u - S.css(e, padding + nea, !0, i)), margin ! n && (u - S.css(e, border + nea + Width, !0, i))) : (u + S.css(e, padding + nea, !0, i), padding ! n ? u + S.css(e, border + nea + Width, !0, i) : s + S.css(e, border + nea + Width, !0, i)); return !r && 0 o && (u + Math.max(0, Math.ceil(eoffset + t0.toUpperCase() + t.slice(1) - o - u - s - .5)) || 0), u } function Je(e, t, n) { var r Re(e), i (!y.boxSizingReliable() || n) && border-box S.css(e, boxSizing, !1, r), o i, a We(e, t, r), s offset + t0.toUpperCase() + t.slice(1); if (Pe.test(a)) { if (!n) return a; a auto } return (!y.boxSizingReliable() && i || !y.reliableTrDimensions() && A(e, tr) || auto a || !parseFloat(a) && inline S.css(e, display, !1, r)) && e.getClientRects().length && (i border-box S.css(e, boxSizing, !1, r), (o s in e) && (a es)), (a parseFloat(a) || 0) + Qe(e, t, n || (i ? border : content), o, r, a) + px } function Ke(e, t, n, r, i) { return new Ke.prototype.init(e, t, n, r, i) } S.extend({ cssHooks: { opacity: { get: function (e, t) { if (t) { var n We(e, opacity); return n ? 1 : n } } } }, cssNumber: { animationIterationCount: !0, columnCount: !0, fillOpacity: !0, flexGrow: !0, flexShrink: !0, fontWeight: !0, gridArea: !0, gridColumn: !0, gridColumnEnd: !0, gridColumnStart: !0, gridRow: !0, gridRowEnd: !0, gridRowStart: !0, lineHeight: !0, opacity: !0, order: !0, orphans: !0, widows: !0, zIndex: !0, zoom: !0 }, cssProps: {}, style: function (e, t, n, r) { if (e && 3 ! e.nodeType && 8 ! e.nodeType && e.style) { var i, o, a, s X(t), u Xe.test(t), l e.style; if (u || (t ze(s)), a S.cssHookst || S.cssHookss, void 0 n) return a && get in a && void 0 ! (i a.get(e, !1, r)) ? i : lt; string (o typeof n) && (i te.exec(n)) && i1 && (n se(e, t, i), o number), null ! n && n n && (number ! o || u || (n + i && i3 || (S.cssNumbers ? : px)), y.clearCloneStyle || ! n || 0 ! t.indexOf(background) || (lt inherit), a && set in a && void 0 (n a.set(e, n, r)) || (u ? l.setProperty(t, n) : lt n)) } }, css: function (e, t, n, r) { var i, o, a, s X(t); return Xe.test(t) || (t ze(s)), (a S.cssHookst || S.cssHookss) && get in a && (i a.get(e, !0, n)), void 0 i && (i We(e, t, r)), normal i && t in Ge && (i Get), n || n ? (o parseFloat(i), !0 n || isFinite(o) ? o || 0 : i) : i } }), S.each(height, width, function (e, u) { S.cssHooksu { get: function (e, t, n) { if (t) return !Ue.test(S.css(e, display)) || e.getClientRects().length && e.getBoundingClientRect().width ? Je(e, u, n) : Me(e, Ve, function () { return Je(e, u, n) }) }, set: function (e, t, n) { var r, i Re(e), o !y.scrollboxSize() && absolute i.position, a (o || n) && border-box S.css(e, boxSizing, !1, i), s n ? Qe(e, u, n, a, i) : 0; return a && o && (s - Math.ceil(eoffset + u0.toUpperCase() + u.slice(1) - parseFloat(iu) - Qe(e, u, border, !1, i) - .5)), s && (r te.exec(t)) && px ! (r3 || px) && (e.styleu t, t S.css(e, u)), Ye(0, t, s) } } }), S.cssHooks.marginLeft Fe(y.reliableMarginLeft, function (e, t) { if (t) return (parseFloat(We(e, marginLeft)) || e.getBoundingClientRect().left - Me(e, { marginLeft: 0 }, function () { return e.getBoundingClientRect().left })) + px }), S.each({ margin: , padding: , border: Width }, function (i, o) { S.cssHooksi + o { expand: function (e) { for (var t 0, n {}, r string typeof e ? e.split( ) : e; t 4; t++) ni + net + o rt || rt - 2 || r0; return n } }, margin ! i && (S.cssHooksi + o.set Ye) }), S.fn.extend({ css: function (e, t) { return $(this, function (e, t, n) { var r, i, o {}, a 0; if (Array.isArray(t)) { for (r Re(e), i t.length; a i; a++) ota S.css(e, ta, !1, r); return o } return void 0 ! n ? S.style(e, t, n) : S.css(e, t) }, e, t, 1 arguments.length) } }), ((S.Tween Ke).prototype { constructor: Ke, init: function (e, t, n, r, i, o) { this.elem e, this.prop n, this.easing i || S.easing._default, this.options t, this.start this.now this.cur(), this.end r, this.unit o || (S.cssNumbern ? : px) }, cur: function () { var e Ke.propHooksthis.prop; return e && e.get ? e.get(this) : Ke.propHooks._default.get(this) }, run: function (e) { var t, n Ke.propHooksthis.prop; return this.options.duration ? this.pos t S.easingthis.easing(e, this.options.duration * e, 0, 1, this.options.duration) : this.pos t e, this.now (this.end - this.start) * t + this.start, this.options.step && this.options.step.call(this.elem, this.now, this), n && n.set ? n.set(this) : Ke.propHooks._default.set(this), this } }).init.prototype Ke.prototype, (Ke.propHooks { _default: { get: function (e) { var t; return 1 ! e.elem.nodeType || null ! e.eleme.prop && null e.elem.stylee.prop ? e.eleme.prop : (t S.css(e.elem, e.prop, )) && auto ! t ? t : 0 }, set: function (e) { S.fx.stepe.prop ? S.fx.stepe.prop(e) : 1 ! e.elem.nodeType || !S.cssHookse.prop && null e.elem.styleze(e.prop) ? e.eleme.prop e.now : S.style(e.elem, e.prop, e.now + e.unit) } } }).scrollTop Ke.propHooks.scrollLeft { set: function (e) { e.elem.nodeType && e.elem.parentNode && (e.eleme.prop e.now) } }, S.easing { linear: function (e) { return e }, swing: function (e) { return .5 - Math.cos(e * Math.PI) / 2 }, _default: swing }, S.fx Ke.prototype.init, S.fx.step {}; var Ze, et, tt, nt, rt /^(?:toggle|show|hide)$/, it /queueHooks$/; function ot() { et && (!1 E.hidden && C.requestAnimationFrame ? C.requestAnimationFrame(ot) : C.setTimeout(ot, S.fx.interval), S.fx.tick()) } function at() { return C.setTimeout(function () { Ze void 0 }), Ze Date.now() } function st(e, t) { var n, r 0, i { height: e }; for (t t ? 1 : 0; r 4; r + 2 - t) imargin + (n ner) ipadding + n e; return t && (i.opacity i.width e), i } function ut(e, t, n) { for (var r, i (lt.tweenerst || ).concat(lt.tweeners*), o 0, a i.length; o a; o++) if (r io.call(n, t, e)) return r } function lt(o, e, t) { var n, a, r 0, i lt.prefilters.length, s S.Deferred().always(function () { delete u.elem }), u function () { if (a) return !1; for (var e Ze || at(), t Math.max(0, l.startTime + l.duration - e), n 1 - (t / l.duration || 0), r 0, i l.tweens.length; r i; r++) l.tweensr.run(n); return s.notifyWith(o, l, n, t), n 1 && i ? t : (i || s.notifyWith(o, l, 1, 0), s.resolveWith(o, l), !1) }, l s.promise({ elem: o, props: S.extend({}, e), opts: S.extend(!0, { specialEasing: {}, easing: S.easing._default }, t), originalProperties: e, originalOptions: t, startTime: Ze || at(), duration: t.duration, tweens: , createTween: function (e, t) { var n S.Tween(o, l.opts, e, t, l.opts.specialEasinge || l.opts.easing); return l.tweens.push(n), n }, stop: function (e) { var t 0, n e ? l.tweens.length : 0; if (a) return this; for (a !0; t n; t++) l.tweenst.run(1); return e ? (s.notifyWith(o, l, 1, 0), s.resolveWith(o, l, e)) : s.rejectWith(o, l, e), this } }), c l.props; for (!function (e, t) { var n, r, i, o, a; for (n in e) if (i tr X(n), o en, Array.isArray(o) && (i o1, o en o0), n ! r && (er o, delete en), (a S.cssHooksr) && expand in a) for (n in o a.expand(o), delete er, o) n in e || (en on, tn i); else tr i }(c, l.opts.specialEasing); r i; r++) if (n lt.prefiltersr.call(l, o, c, l.opts)) return m(n.stop) && (S._queueHooks(l.elem, l.opts.queue).stop n.stop.bind(n)), n; return S.map(c, ut, l), m(l.opts.start) && l.opts.start.call(o, l), l.progress(l.opts.progress).done(l.opts.done, l.opts.complete).fail(l.opts.fail).always(l.opts.always), S.fx.timer(S.extend(u, { elem: o, anim: l, queue: l.opts.queue })), l } S.Animation S.extend(lt, { tweeners: { *: function (e, t) { var n this.createTween(e, t); return se(n.elem, e, te.exec(t), n), n } }, tweener: function (e, t) { m(e) ? (t e, e *) : e e.match(P); for (var n, r 0, i e.length; r i; r++) n er, lt.tweenersn lt.tweenersn || , lt.tweenersn.unshift(t) }, prefilters: function (e, t, n) { var r, i, o, a, s, u, l, c, f width in t || height in t, p this, d {}, h e.style, g e.nodeType && ae(e), v Y.get(e, fxshow); for (r in n.queue || (null (a S._queueHooks(e, fx)).unqueued && (a.unqueued 0, s a.empty.fire, a.empty.fire function () { a.unqueued || s() }), a.unqueued++ , p.always(function () { p.always(function () { a.unqueued-- , S.queue(e, fx).length || a.empty.fire() }) })), t) if (i tr, rt.test(i)) { if (delete tr, o o || toggle i, i (g ? hide : show)) { if (show ! i || !v || void 0 vr) continue; g !0 } dr v && vr || S.style(e, r) } if ((u !S.isEmptyObject(t)) || !S.isEmptyObject(d)) for (r in f && 1 e.nodeType && (n.overflow h.overflow, h.overflowX, h.overflowY, null (l v && v.display) && (l Y.get(e, display)), none (c S.css(e, display)) && (l ? c l : (le(e, !0), l e.style.display || l, c S.css(e, display), le(e))), (inline c || inline-block c && null ! l) && none S.css(e, float) && (u || (p.done(function () { h.display l }), null l && (c h.display, l none c ? : c)), h.display inline-block)), n.overflow && (h.overflow hidden, p.always(function () { h.overflow n.overflow0, h.overflowX n.overflow1, h.overflowY n.overflow2 })), u !1, d) u || (v ? hidden in v && (g v.hidden) : v Y.access(e, fxshow, { display: l }), o && (v.hidden !g), g && le(e, !0), p.done(function () { for (r in g || le(e), Y.remove(e, fxshow), d) S.style(e, r, dr) })), u ut(g ? vr : 0, r, p), r in v || (vr u.start, g && (u.end u.start, u.start 0)) }, prefilter: function (e, t) { t ? lt.prefilters.unshift(e) : lt.prefilters.push(e) } }), S.speed function (e, t, n) { var r e && object typeof e ? S.extend({}, e) : { complete: n || !n && t || m(e) && e, duration: e, easing: n && t || t && !m(t) && t }; return S.fx.off ? r.duration 0 : number ! typeof r.duration && (r.duration in S.fx.speeds ? r.duration S.fx.speedsr.duration : r.duration S.fx.speeds._default), null ! r.queue && !0 ! r.queue || (r.queue fx), r.old r.complete, r.complete function () { m(r.old) && r.old.call(this), r.queue && S.dequeue(this, r.queue) }, r }, S.fn.extend({ fadeTo: function (e, t, n, r) { return this.filter(ae).css(opacity, 0).show().end().animate({ opacity: t }, e, n, r) }, animate: function (t, e, n, r) { var i S.isEmptyObject(t), o S.speed(e, n, r), a function () { var e lt(this, S.extend({}, t), o); (i || Y.get(this, finish)) && e.stop(!0) }; return a.finish a, i || !1 o.queue ? this.each(a) : this.queue(o.queue, a) }, stop: function (i, e, o) { var a function (e) { var t e.stop; delete e.stop, t(o) }; return string ! typeof i && (o e, e i, i void 0), e && this.queue(i || fx, ), this.each(function () { var e !0, t null ! i && i + queueHooks, n S.timers, r Y.get(this); if (t) rt && rt.stop && a(rt); else for (t in r) rt && rt.stop && it.test(t) && a(rt); for (t n.length; t--;) nt.elem ! this || null ! i && nt.queue ! i || (nt.anim.stop(o), e !1, n.splice(t, 1)); !e && o || S.dequeue(this, i) }) }, finish: function (a) { return !1 ! a && (a a || fx), this.each(function () { var e, t Y.get(this), n ta + queue, r ta + queueHooks, i S.timers, o n ? n.length : 0; for (t.finish !0, S.queue(this, a, ), r && r.stop && r.stop.call(this, !0), e i.length; e--;) ie.elem this && ie.queue a && (ie.anim.stop(!0), i.splice(e, 1)); for (e 0; e o; e++) ne && ne.finish && ne.finish.call(this); delete t.finish }) } }), S.each(toggle, show, hide, function (e, r) { var i S.fnr; S.fnr function (e, t, n) { return null e || boolean typeof e ? i.apply(this, arguments) : this.animate(st(r, !0), e, t, n) } }), S.each({ slideDown: st(show), slideUp: st(hide), slideToggle: st(toggle), fadeIn: { opacity: show }, fadeOut: { opacity: hide }, fadeToggle: { opacity: toggle } }, function (e, r) { S.fne function (e, t, n) { return this.animate(r, e, t, n) } }), S.timers , S.fx.tick function () { var e, t 0, n S.timers; for (Ze Date.now(); t n.length; t++) (e nt)() || nt ! e || n.splice(t--, 1); n.length || S.fx.stop(), Ze void 0 }, S.fx.timer function (e) { S.timers.push(e), S.fx.start() }, S.fx.interval 13, S.fx.start function () { et || (et !0, ot()) }, S.fx.stop function () { et null }, S.fx.speeds { slow: 600, fast: 200, _default: 400 }, S.fn.delay function (r, e) { return r S.fx && S.fx.speedsr || r, e e || fx, this.queue(e, function (e, t) { var n C.setTimeout(e, r); t.stop function () { C.clearTimeout(n) } }) }, tt E.createElement(input), nt E.createElement(select).appendChild(E.createElement(option)), tt.type checkbox, y.checkOn ! tt.value, y.optSelected nt.selected, (tt E.createElement(input)).value t, tt.type radio, y.radioValue t tt.value; var ct, ft S.expr.attrHandle; S.fn.extend({ attr: function (e, t) { return $(this, S.attr, e, t, 1 arguments.length) }, removeAttr: function (e) { return this.each(function () { S.removeAttr(this, e) }) } }), S.extend({ attr: function (e, t, n) { var r, i, o e.nodeType; if (3 ! o && 8 ! o && 2 ! o) return undefined typeof e.getAttribute ? S.prop(e, t, n) : (1 o && S.isXMLDoc(e) || (i S.attrHookst.toLowerCase() || (S.expr.match.bool.test(t) ? ct : void 0)), void 0 ! n ? null n ? void S.removeAttr(e, t) : i && set in i && void 0 ! (r i.set(e, n, t)) ? r : (e.setAttribute(t, n + ), n) : i && get in i && null ! (r i.get(e, t)) ? r : null (r S.find.attr(e, t)) ? void 0 : r) }, attrHooks: { type: { set: function (e, t) { if (!y.radioValue && radio t && A(e, input)) { var n e.value; return e.setAttribute(type, t), n && (e.value n), t } } } }, removeAttr: function (e, t) { var n, r 0, i t && t.match(P); if (i && 1 e.nodeType) while (n ir++) e.removeAttribute(n) } }), ct { set: function (e, t, n) { return !1 t ? S.removeAttr(e, n) : e.setAttribute(n, n), n } }, S.each(S.expr.match.bool.source.match(/\w+/g), function (e, t) { var a ftt || S.find.attr; ftt function (e, t, n) { var r, i, o t.toLowerCase(); return n || (i fto, fto r, r null ! a(e, t, n) ? o : null, fto i), r } }); var pt /^(?:input|select|textarea|button)$/i, dt /^(?:a|area)$/i; function ht(e) { return (e.match(P) || ).join( ) } function gt(e) { return e.getAttribute && e.getAttribute(class) || } function vt(e) { return Array.isArray(e) ? e : string typeof e && e.match(P) || } S.fn.extend({ prop: function (e, t) { return $(this, S.prop, e, t, 1 arguments.length) }, removeProp: function (e) { return this.each(function () { delete thisS.propFixe || e }) } }), S.extend({ prop: function (e, t, n) { var r, i, o e.nodeType; if (3 ! o && 8 ! o && 2 ! o) return 1 o && S.isXMLDoc(e) || (t S.propFixt || t, i S.propHookst), void 0 ! n ? i && set in i && void 0 ! (r i.set(e, n, t)) ? r : et n : i && get in i && null ! (r i.get(e, t)) ? r : et }, propHooks: { tabIndex: { get: function (e) { var t S.find.attr(e, tabindex); return t ? parseInt(t, 10) : pt.test(e.nodeName) || dt.test(e.nodeName) && e.href ? 0 : -1 } } }, propFix: { for: htmlFor, class: className } }), y.optSelected || (S.propHooks.selected { get: function (e) { var t e.parentNode; return t && t.parentNode && t.parentNode.selectedIndex, null }, set: function (e) { var t e.parentNode; t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex) } }), S.each(tabIndex, readOnly, maxLength, cellSpacing, cellPadding, rowSpan, colSpan, useMap, frameBorder, contentEditable, function () { S.propFixthis.toLowerCase() this }), S.fn.extend({ addClass: function (t) { var e, n, r, i, o, a, s, u 0; if (m(t)) return this.each(function (e) { S(this).addClass(t.call(this, e, gt(this))) }); if ((e vt(t)).length) while (n thisu++) if (i gt(n), r 1 n.nodeType && + ht(i) + ) { a 0; while (o ea++) r.indexOf( + o + ) 0 && (r + o + ); i ! (s ht(r)) && n.setAttribute(class, s) } return this }, removeClass: function (t) { var e, n, r, i, o, a, s, u 0; if (m(t)) return this.each(function (e) { S(this).removeClass(t.call(this, e, gt(this))) }); if (!arguments.length) return this.attr(class, ); if ((e vt(t)).length) while (n thisu++) if (i gt(n), r 1 n.nodeType && + ht(i) + ) { a 0; while (o ea++) while (-1 r.indexOf( + o + )) r r.replace( + o + , ); i ! (s ht(r)) && n.setAttribute(class, s) } return this }, toggleClass: function (i, t) { var o typeof i, a string o || Array.isArray(i); return boolean typeof t && a ? t ? this.addClass(i) : this.removeClass(i) : m(i) ? this.each(function (e) { S(this).toggleClass(i.call(this, e, gt(this), t), t) }) : this.each(function () { var e, t, n, r; if (a) { t 0, n S(this), r vt(i); while (e rt++) n.hasClass(e) ? n.removeClass(e) : n.addClass(e) } else void 0 ! i && boolean ! o || ((e gt(this)) && Y.set(this, __className__, e), this.setAttribute && this.setAttribute(class, e || !1 i ? : Y.get(this, __className__) || )) }) }, hasClass: function (e) { var t, n, r 0; t + e + ; while (n thisr++) if (1 n.nodeType && -1 ( + ht(gt(n)) + ).indexOf(t)) return !0; return !1 } }); var yt /\r/g; S.fn.extend({ val: function (n) { var r, e, i, t this0; return arguments.length ? (i m(n), this.each(function (e) { var t; 1 this.nodeType && (null (t i ? n.call(this, e, S(this).val()) : n) ? t : number typeof t ? t + : Array.isArray(t) && (t S.map(t, function (e) { return null e ? : e + })), (r S.valHooksthis.type || S.valHooksthis.nodeName.toLowerCase()) && set in r && void 0 ! r.set(this, t, value) || (this.value t)) })) : t ? (r S.valHookst.type || S.valHookst.nodeName.toLowerCase()) && get in r && void 0 ! (e r.get(t, value)) ? e : string typeof (e t.value) ? e.replace(yt, ) : null e ? : e : void 0 } }), S.extend({ valHooks: { option: { get: function (e) { var t S.find.attr(e, value); return null ! t ? t : ht(S.text(e)) } }, select: { get: function (e) { var t, n, r, i e.options, o e.selectedIndex, a select-one e.type, s a ? null : , u a ? o + 1 : i.length; for (r o 0 ? u : a ? o : 0; r u; r++) if (((n ir).selected || r o) && !n.disabled && (!n.parentNode.disabled || !A(n.parentNode, optgroup))) { if (t S(n).val(), a) return t; s.push(t) } return s }, set: function (e, t) { var n, r, i e.options, o S.makeArray(t), a i.length; while (a--) ((r ia).selected -1 S.inArray(S.valHooks.option.get(r), o)) && (n !0); return n || (e.selectedIndex -1), o } } } }), S.each(radio, checkbox, function () { S.valHooksthis { set: function (e, t) { if (Array.isArray(t)) return e.checked -1 S.inArray(S(e).val(), t) } }, y.checkOn || (S.valHooksthis.get function (e) { return null e.getAttribute(value) ? on : e.value }) }), y.focusin onfocusin in C; var mt /^(?:focusinfocus|focusoutblur)$/, xt function (e) { e.stopPropagation() }; S.extend(S.event, { trigger: function (e, t, n, r) { var i, o, a, s, u, l, c, f, p n || E, d v.call(e, type) ? e.type : e, h v.call(e, namespace) ? e.namespace.split(.) : ; if (o f a n n || E, 3 ! n.nodeType && 8 ! n.nodeType && !mt.test(d + S.event.triggered) && (-1 d.indexOf(.) && (d (h d.split(.)).shift(), h.sort()), u d.indexOf(:) 0 && on + d, (e eS.expando ? e : new S.Event(d, object typeof e && e)).isTrigger r ? 2 : 3, e.namespace h.join(.), e.rnamespace e.namespace ? new RegExp((^|\\.) + h.join(\\.(?:.*\\.|)) + (\\.|$)) : null, e.result void 0, e.target || (e.target n), t null t ? e : S.makeArray(t, e), c S.event.speciald || {}, r || !c.trigger || !1 ! c.trigger.apply(n, t))) { if (!r && !c.noBubble && !x(n)) { for (s c.delegateType || d, mt.test(s + d) || (o o.parentNode); o; o o.parentNode) p.push(o), a o; a (n.ownerDocument || E) && p.push(a.defaultView || a.parentWindow || C) } i 0; while ((o pi++) && !e.isPropagationStopped()) f o, e.type 1 i ? s : c.bindType || d, (l (Y.get(o, events) || Object.create(null))e.type && Y.get(o, handle)) && l.apply(o, t), (l u && ou) && l.apply && V(o) && (e.result l.apply(o, t), !1 e.result && e.preventDefault()); return e.type d, r || e.isDefaultPrevented() || c._default && !1 ! c._default.apply(p.pop(), t) || !V(n) || u && m(nd) && !x(n) && ((a nu) && (nu null), S.event.triggered d, e.isPropagationStopped() && f.addEventListener(d, xt), nd(), e.isPropagationStopped() && f.removeEventListener(d, xt), S.event.triggered void 0, a && (nu a)), e.result } }, simulate: function (e, t, n) { var r S.extend(new S.Event, n, { type: e, isSimulated: !0 }); S.event.trigger(r, null, t) } }), S.fn.extend({ trigger: function (e, t) { return this.each(function () { S.event.trigger(e, t, this) }) }, triggerHandler: function (e, t) { var n this0; if (n) return S.event.trigger(e, t, n, !0) } }), y.focusin || S.each({ focus: focusin, blur: focusout }, function (n, r) { var i function (e) { S.event.simulate(r, e.target, S.event.fix(e)) }; S.event.specialr { setup: function () { var e this.ownerDocument || this.document || this, t Y.access(e, r); t || e.addEventListener(n, i, !0), Y.access(e, r, (t || 0) + 1) }, teardown: function () { var e this.ownerDocument || this.document || this, t Y.access(e, r) - 1; t ? Y.access(e, r, t) : (e.removeEventListener(n, i, !0), Y.remove(e, r)) } } }); var bt C.location, wt { guid: Date.now() }, Tt /\?/; S.parseXML function (e) { var t, n; if (!e || string ! typeof e) return null; try { t (new C.DOMParser).parseFromString(e, text/xml) } catch (e) { } return n t && t.getElementsByTagName(parsererror)0, t && !n || S.error(Invalid XML: + (n ? S.map(n.childNodes, function (e) { return e.textContent }).join(\n) : e)), t }; var Ct /\\$/, Et /\r?\n/g, St /^(?:submit|button|image|reset|file)$/i, kt /^(?:input|select|textarea|keygen)/i; function At(n, e, r, i) { var t; if (Array.isArray(e)) S.each(e, function (e, t) { r || Ct.test(n) ? i(n, t) : At(n + + (object typeof t && null ! t ? e : ) + , t, r, i) }); else if (r || object ! w(e)) i(n, e); else for (t in e) At(n + + t + , et, r, i) } S.param function (e, t) { var n, r , i function (e, t) { var n m(t) ? t() : t; rr.length encodeURIComponent(e) + + encodeURIComponent(null n ? : n) }; if (null e) return ; if (Array.isArray(e) || e.jquery && !S.isPlainObject(e)) S.each(e, function () { i(this.name, this.value) }); else for (n in e) At(n, en, t, i); return r.join(&) }, S.fn.extend({ serialize: function () { return S.param(this.serializeArray()) }, serializeArray: function () { return this.map(function () { var e S.prop(this, elements); return e ? S.makeArray(e) : this }).filter(function () { var e this.type; return this.name && !S(this).is(:disabled) && kt.test(this.nodeName) && !St.test(e) && (this.checked || !pe.test(e)) }).map(function (e, t) { var n S(this).val(); return null n ? null : Array.isArray(n) ? S.map(n, function (e) { return { name: t.name, value: e.replace(Et, \r\n) } }) : { name: t.name, value: n.replace(Et, \r\n) } }).get() } }); var Nt /%20/g, jt /#.*$/, Dt /(?&)_^&*/, qt /^(.*?): \t*(^\r\n*)$/gm, Lt /^(?:GET|HEAD)$/, Ht /^\/\//, Ot {}, Pt {}, Rt */.concat(*), Mt E.createElement(a); function It(o) { return function (e, t) { string ! typeof e && (t e, e *); var n, r 0, i e.toLowerCase().match(P) || ; if (m(t)) while (n ir++) + n0 ? (n n.slice(1) || *, (on on || ).unshift(t)) : (on on || ).push(t) } } function Wt(t, i, o, a) { var s {}, u t Pt; function l(e) { var r; return se !0, S.each(te || , function (e, t) { var n t(i, o, a); return string ! typeof n || u || sn ? u ? !(r n) : void 0 : (i.dataTypes.unshift(n), l(n), !1) }), r } return l(i.dataTypes0) || !s* && l(*) } function Ft(e, t) { var n, r, i S.ajaxSettings.flatOptions || {}; for (n in t) void 0 ! tn && ((in ? e : r || (r {}))n tn); return r && S.extend(!0, e, r), e } Mt.href bt.href, S.extend({ active: 0, lastModified: {}, etag: {}, ajaxSettings: { url: bt.href, type: GET, isLocal: /^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(bt.protocol), global: !0, processData: !0, async: !0, contentType: application/x-www-form-urlencoded; charsetUTF-8, accepts: { *: Rt, 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: S.parseXML }, flatOptions: { url: !0, context: !0 } }, ajaxSetup: function (e, t) { return t ? Ft(Ft(e, S.ajaxSettings), t) : Ft(S.ajaxSettings, e) }, ajaxPrefilter: It(Ot), ajaxTransport: It(Pt), ajax: function (e, t) { object typeof e && (t e, e void 0), t t || {}; var c, f, p, n, d, r, h, g, i, o, v S.ajaxSetup({}, t), y v.context || v, m v.context && (y.nodeType || y.jquery) ? S(y) : S.event, x S.Deferred(), b S.Callbacks(once memory), w v.statusCode || {}, a {}, s {}, u canceled, T { readyState: 0, getResponseHeader: function (e) { var t; if (h) { if (!n) { n {}; while (t qt.exec(p)) nt1.toLowerCase() + (nt1.toLowerCase() + || ).concat(t2) } t ne.toLowerCase() + } return null t ? null : t.join(, ) }, getAllResponseHeaders: function () { return h ? p : null }, setRequestHeader: function (e, t) { return null h && (e se.toLowerCase() se.toLowerCase() || e, ae t), this }, overrideMimeType: function (e) { return null h && (v.mimeType e), this }, statusCode: function (e) { var t; if (e) if (h) T.always(eT.status); else for (t in e) wt wt, et; return this }, abort: function (e) { var t e || u; return c && c.abort(t), l(0, t), this } }; if (x.promise(T), v.url ((e || v.url || bt.href) + ).replace(Ht, bt.protocol + //), v.type t.method || t.type || v.method || v.type, v.dataTypes (v.dataType || *).toLowerCase().match(P) || , null v.crossDomain) { r E.createElement(a); try { r.href v.url, r.href r.href, v.crossDomain Mt.protocol + // + Mt.host ! r.protocol + // + r.host } catch (e) { v.crossDomain !0 } } if (v.data && v.processData && string ! typeof v.data && (v.data S.param(v.data, v.traditional)), Wt(Ot, v, t, T), h) return T; for (i in (g S.event && v.global) && 0 S.active++ && S.event.trigger(ajaxStart), v.type v.type.toUpperCase(), v.hasContent !Lt.test(v.type), f v.url.replace(jt, ), v.hasContent ? v.data && v.processData && 0 (v.contentType || ).indexOf(application/x-www-form-urlencoded) && (v.data v.data.replace(Nt, +)) : (o v.url.slice(f.length), v.data && (v.processData || string typeof v.data) && (f + (Tt.test(f) ? & : ?) + v.data, delete v.data), !1 v.cache && (f f.replace(Dt, $1), o (Tt.test(f) ? & : ?) + _ + wt.guid++ + o), v.url f + o), v.ifModified && (S.lastModifiedf && T.setRequestHeader(If-Modified-Since, S.lastModifiedf), S.etagf && T.setRequestHeader(If-None-Match, S.etagf)), (v.data && v.hasContent && !1 ! v.contentType || t.contentType) && T.setRequestHeader(Content-Type, v.contentType), T.setRequestHeader(Accept, v.dataTypes0 && v.acceptsv.dataTypes0 ? v.acceptsv.dataTypes0 + (* ! v.dataTypes0 ? , + Rt + ; q0.01 : ) : v.accepts*), v.headers) T.setRequestHeader(i, v.headersi); if (v.beforeSend && (!1 v.beforeSend.call(y, T, v) || h)) return T.abort(); if (u abort, b.add(v.complete), T.done(v.success), T.fail(v.error), c Wt(Pt, v, t, T)) { if (T.readyState 1, g && m.trigger(ajaxSend, T, v), h) return T; v.async && 0 v.timeout && (d C.setTimeout(function () { T.abort(timeout) }, v.timeout)); try { h !1, c.send(a, l) } catch (e) { if (h) throw e; l(-1, e) } } else l(-1, No Transport); function l(e, t, n, r) { var i, o, a, s, u, l t; h || (h !0, d && C.clearTimeout(d), c void 0, p r || , T.readyState 0 e ? 4 : 0, i 200 e && e 300 || 304 e, n && (s function (e, t, n) { var r, i, o, a, s e.contents, u e.dataTypes; while (* u0) u.shift(), void 0 r && (r e.mimeType || t.getResponseHeader(Content-Type)); if (r) for (i in s) if (si && si.test(r)) { u.unshift(i); break } if (u0 in n) o u0; else { for (i in n) { if (!u0 || e.convertersi + + u0) { o i; break } a || (a i) } o o || a } if (o) return o ! u0 && u.unshift(o), no }(v, T, n)), !i && -1 S.inArray(script, v.dataTypes) && S.inArray(json, v.dataTypes) 0 && (v.converterstext script function () { }), s function (e, t, n, r) { var i, o, a, s, u, l {}, c e.dataTypes.slice(); if (c1) for (a in e.converters) la.toLowerCase() e.convertersa; o c.shift(); while (o) if (e.responseFieldso && (ne.responseFieldso t), !u && r && e.dataFilter && (t e.dataFilter(t, e.dataType)), u o, o c.shift()) if (* o) o u; else if (* ! u && u ! o) { if (!(a lu + + o || l* + o)) for (i in l) if ((s i.split( ))1 o && (a lu + + s0 || l* + s0)) { !0 a ? a li : !0 ! li && (o s0, c.unshift(s1)); break } if (!0 ! a) if (a && ethrows) t a(t); else try { t a(t) } catch (e) { return { state: parsererror, error: a ? e : No conversion from + u + to + o } } } return { state: success, data: t } }(v, s, T, i), i ? (v.ifModified && ((u T.getResponseHeader(Last-Modified)) && (S.lastModifiedf u), (u T.getResponseHeader(etag)) && (S.etagf u)), 204 e || HEAD v.type ? l nocontent : 304 e ? l notmodified : (l s.state, o s.data, i !(a s.error))) : (a l, !e && l || (l error, e 0 && (e 0))), T.status e, T.statusText (t || l) + , i ? x.resolveWith(y, o, l, T) : x.rejectWith(y, T, l, a), T.statusCode(w), w void 0, g && m.trigger(i ? ajaxSuccess : ajaxError, T, v, i ? o : a), b.fireWith(y, T, l), g && (m.trigger(ajaxComplete, T, v), --S.active || S.event.trigger(ajaxStop))) } return T }, getJSON: function (e, t, n) { return S.get(e, t, n, json) }, getScript: function (e, t) { return S.get(e, void 0, t, script) } }), S.each(get, post, function (e, i) { Si function (e, t, n, r) { return m(t) && (r r || n, n t, t void 0), S.ajax(S.extend({ url: e, type: i, dataType: r, data: t, success: n }, S.isPlainObject(e) && e)) } }), S.ajaxPrefilter(function (e) { var t; for (t in e.headers) content-type t.toLowerCase() && (e.contentType e.headerst || ) }), S._evalUrl function (e, t, n) { return S.ajax({ url: e, type: GET, dataType: script, cache: !0, async: !1, global: !1, converters: { text script: function () { } }, dataFilter: function (e) { S.globalEval(e, t, n) } }) }, S.fn.extend({ wrapAll: function (e) { var t; return this0 && (m(e) && (e e.call(this0)), t S(e, this0.ownerDocument).eq(0).clone(!0), this0.parentNode && t.insertBefore(this0), t.map(function () { var e this; while (e.firstElementChild) e e.firstElementChild; return e }).append(this)), this }, wrapInner: function (n) { return m(n) ? this.each(function (e) { S(this).wrapInner(n.call(this, e)) }) : this.each(function () { var e S(this), t e.contents(); t.length ? t.wrapAll(n) : e.append(n) }) }, wrap: function (t) { var n m(t); return this.each(function (e) { S(this).wrapAll(n ? t.call(this, e) : t) }) }, unwrap: function (e) { return this.parent(e).not(body).each(function () { S(this).replaceWith(this.childNodes) }), this } }), S.expr.pseudos.hidden function (e) { return !S.expr.pseudos.visible(e) }, S.expr.pseudos.visible function (e) { return !!(e.offsetWidth || e.offsetHeight || e.getClientRects().length) }, S.ajaxSettings.xhr function () { try { return new C.XMLHttpRequest } catch (e) { } }; var Bt { 0: 200, 1223: 204 }, $t S.ajaxSettings.xhr(); y.cors !!$t && withCredentials in $t, y.ajax $t !!$t, S.ajaxTransport(function (i) { var o, a; if (y.cors || $t && !i.crossDomain) return { send: function (e, t) { var n, r i.xhr(); if (r.open(i.type, i.url, i.async, i.username, i.password), i.xhrFields) for (n in i.xhrFields) rn i.xhrFieldsn; for (n in i.mimeType && r.overrideMimeType && r.overrideMimeType(i.mimeType), i.crossDomain || eX-Requested-With || (eX-Requested-With XMLHttpRequest), e) r.setRequestHeader(n, en); o function (e) { return function () { o && (o a r.onload r.onerror r.onabort r.ontimeout r.onreadystatechange null, abort e ? r.abort() : error e ? number ! typeof r.status ? t(0, error) : t(r.status, r.statusText) : t(Btr.status || r.status, r.statusText, text ! (r.responseType || text) || string ! typeof r.responseText ? { binary: r.response } : { text: r.responseText }, r.getAllResponseHeaders())) } }, r.onload o(), a r.onerror r.ontimeout o(error), void 0 ! r.onabort ? r.onabort a : r.onreadystatechange function () { 4 r.readyState && C.setTimeout(function () { o && a() }) }, o o(abort); try { r.send(i.hasContent && i.data || null) } catch (e) { if (o) throw e } }, abort: function () { o && o() } } }), S.ajaxPrefilter(function (e) { e.crossDomain && (e.contents.script !1) }), S.ajaxSetup({ accepts: { script: text/javascript, application/javascript, application/ecmascript, application/x-ecmascript }, contents: { script: /\b(?:java|ecma)script\b/ }, converters: { text script: function (e) { return S.globalEval(e), e } } }), S.ajaxPrefilter(script, function (e) { void 0 e.cache && (e.cache !1), e.crossDomain && (e.type GET) }), S.ajaxTransport(script, function (n) { var r, i; if (n.crossDomain || n.scriptAttrs) return { send: function (e, t) { r S(script>).attr(n.scriptAttrs || {}).prop({ charset: n.scriptCharset, src: n.url }).on(load error, i function (e) { r.remove(), i null, e && t(error e.type ? 404 : 200, e.type) }), E.head.appendChild(r0) }, abort: function () { i && i() } } }); var _t, zt , Ut /()\?(?&|$)|\?\?/; S.ajaxSetup({ jsonp: callback, jsonpCallback: function () { var e zt.pop() || S.expando + _ + wt.guid++; return thise !0, e } }), S.ajaxPrefilter(json jsonp, function (e, t, n) { var r, i, o, a !1 ! e.jsonp && (Ut.test(e.url) ? url : string typeof e.data && 0 (e.contentType || ).indexOf(application/x-www-form-urlencoded) && Ut.test(e.data) && data); if (a || jsonp e.dataTypes0) return r e.jsonpCallback m(e.jsonpCallback) ? e.jsonpCallback() : e.jsonpCallback, a ? ea ea.replace(Ut, $1 + r) : !1 ! e.jsonp && (e.url + (Tt.test(e.url) ? & : ?) + e.jsonp + + r), e.convertersscript json function () { return o || S.error(r + was not called), o0 }, e.dataTypes0 json, i Cr, Cr function () { o arguments }, n.always(function () { void 0 i ? S(C).removeProp(r) : Cr i, er && (e.jsonpCallback t.jsonpCallback, zt.push(r)), o && m(i) && i(o0), o i void 0 }), script }), y.createHTMLDocument ((_t E.implementation.createHTMLDocument().body).innerHTML form>/form>form>/form>, 2 _t.childNodes.length), S.parseHTML function (e, t, n) { return string ! typeof e ? : (boolean typeof t && (n t, t !1), t || (y.createHTMLDocument ? ((r (t E.implementation.createHTMLDocument()).createElement(base)).href E.location.href, t.head.appendChild(r)) : t E), o !n && , (i N.exec(e)) ? t.createElement(i1) : (i xe(e, t, o), o && o.length && S(o).remove(), S.merge(, i.childNodes))); var r, i, o }, S.fn.load function (e, t, n) { var r, i, o, a this, s e.indexOf( ); return -1 s && (r ht(e.slice(s)), e e.slice(0, s)), m(t) ? (n t, t void 0) : t && object typeof t && (i POST), 0 a.length && S.ajax({ url: e, type: i || GET, dataType: html, data: t }).done(function (e) { o arguments, a.html(r ? S(div>).append(S.parseHTML(e)).find(r) : e) }).always(n && function (e, t) { a.each(function () { n.apply(this, o || e.responseText, t, e) }) }), this }, S.expr.pseudos.animated function (t) { return S.grep(S.timers, function (e) { return t e.elem }).length }, S.offset { setOffset: function (e, t, n) { var r, i, o, a, s, u, l S.css(e, position), c S(e), f {}; static l && (e.style.position relative), s c.offset(), o S.css(e, top), u S.css(e, left), (absolute l || fixed l) && -1 (o + u).indexOf(auto) ? (a (r c.position()).top, i r.left) : (a parseFloat(o) || 0, i parseFloat(u) || 0), m(t) && (t t.call(e, n, S.extend({}, s))), null ! t.top && (f.top t.top - s.top + a), null ! t.left && (f.left t.left - s.left + i), using in t ? t.using.call(e, f) : c.css(f) } }, S.fn.extend({ offset: function (t) { if (arguments.length) return void 0 t ? this : this.each(function (e) { S.offset.setOffset(this, t, e) }); var e, n, r this0; return r ? r.getClientRects().length ? (e r.getBoundingClientRect(), n r.ownerDocument.defaultView, { top: e.top + n.pageYOffset, left: e.left + n.pageXOffset }) : { top: 0, left: 0 } : void 0 }, position: function () { if (this0) { var e, t, n, r this0, i { top: 0, left: 0 }; if (fixed S.css(r, position)) t r.getBoundingClientRect(); else { t this.offset(), n r.ownerDocument, e r.offsetParent || n.documentElement; while (e && (e n.body || e n.documentElement) && static S.css(e, position)) e e.parentNode; e && e ! r && 1 e.nodeType && ((i S(e).offset()).top + S.css(e, borderTopWidth, !0), i.left + S.css(e, borderLeftWidth, !0)) } return { top: t.top - i.top - S.css(r, marginTop, !0), left: t.left - i.left - S.css(r, marginLeft, !0) } } }, offsetParent: function () { return this.map(function () { var e this.offsetParent; while (e && static S.css(e, position)) e e.offsetParent; return e || re }) } }), S.each({ scrollLeft: pageXOffset, scrollTop: pageYOffset }, function (t, i) { var o pageYOffset i; S.fnt function (e) { return $(this, function (e, t, n) { var r; if (x(e) ? r e : 9 e.nodeType && (r e.defaultView), void 0 n) return r ? ri : et; r ? r.scrollTo(o ? r.pageXOffset : n, o ? n : r.pageYOffset) : et n }, t, e, arguments.length) } }), S.each(top, left, function (e, n) { S.cssHooksn Fe(y.pixelPosition, function (e, t) { if (t) return t We(e, n), Pe.test(t) ? S(e).position()n + px : t }) }), S.each({ Height: height, Width: width }, function (a, s) { S.each({ padding: inner + a, content: s, : outer + a }, function (r, o) { S.fno function (e, t) { var n arguments.length && (r || boolean ! typeof e), i r || (!0 e || !0 t ? margin : border); return $(this, function (e, t, n) { var r; return x(e) ? 0 o.indexOf(outer) ? einner + a : e.document.documentElementclient + a : 9 e.nodeType ? (r e.documentElement, Math.max(e.bodyscroll + a, rscroll + a, e.bodyoffset + a, roffset + a, rclient + a)) : void 0 n ? S.css(e, t, i) : S.style(e, t, n, i) }, s, n ? e : void 0, n) } }) }), S.each(ajaxStart, ajaxStop, ajaxComplete, ajaxError, ajaxSuccess, ajaxSend, function (e, t) { S.fnt function (e) { return this.on(t, e) } }), S.fn.extend({ bind: function (e, t, n) { return this.on(e, null, t, n) }, unbind: function (e, t) { return this.off(e, null, t) }, delegate: function (e, t, n, r) { return this.on(t, e, n, r) }, undelegate: function (e, t, n) { return 1 arguments.length ? this.off(e, **) : this.off(t, e || **, n) }, hover: function (e, t) { return this.mouseenter(e).mouseleave(t || e) } }), S.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 (e, n) { S.fnn function (e, t) { return 0 arguments.length ? this.on(n, null, e, t) : this.trigger(n) } }); var Xt /^\s\uFEFF\xA0+|\s\uFEFF\xA0+$/g; S.proxy function (e, t) { var n, r, i; if (string typeof t && (n et, t e, e n), m(e)) return r s.call(arguments, 2), (i function () { return e.apply(t || this, r.concat(s.call(arguments))) }).guid e.guid e.guid || S.guid++ , i }, S.holdReady function (e) { e ? S.readyWait++ : S.ready(!0) }, S.isArray Array.isArray, S.parseJSON JSON.parse, S.nodeName A, S.isFunction m, S.isWindow x, S.camelCase X, S.type w, S.now Date.now, S.isNumeric function (e) { var t S.type(e); return (number t || string t) && !isNaN(e - parseFloat(e)) }, S.trim function (e) { return null e ? : (e + ).replace(Xt, ) }, function typeof define && define.amd && define(jquery, , function () { return S }); var Vt C.jQuery, Gt C.$; return S.noConflict function (e) { return C.$ S && (C.$ Gt), e && C.jQuery S && (C.jQuery Vt), S }, undefined typeof e && (C.jQuery C.$ S), S }); /script>/head>body> form methodpost action./ idform1 classneeds-validation novalidate>input typehidden name__VIEWSTATE id__VIEWSTATE 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 />script src/ScriptResource.axd?dqph9tUZ6hGPLbkznkRkqTXpjzjTTZhDbWzaDu7KMZfZP3T2_oP6TKEaKLoYZg-1eHOG5gGVr5jYcPOAn_EMaJr1V3nWnbhd4w8ALpQkMggSnZVCAFEDXCQQhtLWkAkD50&tf2cd5c5 typetext/javascript>/script>script src/ScriptResource.axd?dPh9KYRob2cmMiWgs3oahYm4WuQwUFW0uBqqNFT-NdXdIVHWeDwPEoNp4E2B_3GF4NjyJdQTJ_my25QMHd98k71dd1BG44VO9hmSiIN0kN4W7f_Tku75Qjn348NbLa0yB0&tf2cd5c5 typetext/javascript>/script>script src/ScriptResource.axd?dSCktwi-Z1SFGgmHzICetrrdBuqa497IMECq1Jc04MlsF9baEszocuFMuLWm2YrHKbDcZebdshFYBBoAmZS7DzkjX_Wqgf_H8wolrzkn47fOSitoP_q2sD331a9Fz3xSJenb5rILfmRvOz85wr-r3rw2&tf2cd5c5 typetext/javascript>/script>script src/ScriptResource.axd?dlLG2MDu-Ss3CIkMUlqhv0dW0khRCkfPDq-VZzgv9D079e9TJnn8b8jPYYklJM8og4iG9ebnEv-ekaJ8Qui2TC3etHl-Ss05Oz_7CgIJHuA5xomh06_P-W4cBM_03h31Djnp_-OSRR_zOj1UqNSEwxw2&tf2cd5c5 typetext/javascript>/script>input typehidden name__VIEWSTATEGENERATOR id__VIEWSTATEGENERATOR valueCA0B0334 />input typehidden name__EVENTVALIDATION id__EVENTVALIDATION value5zOsAyIZAJRo3gnH3ta8pm7u0mrOUqumOcoPcaVG0/4pYkthokrc92GctUz5PmTq8xhkmYny/lGmCZxM8TziccJFYcxExQNN0x6uXWWnuGVcGYI+pfJJbIBDV6+VoYW4LmESw1tlXUSxpfiL/FIXCV3HGgSn2ljs7ZrAnrJz/q3MymAxMnLZbTu8n1mvbb6mEhLqn9A+a4Moa2LSM4d5scGUp1p0LBN16pAnTaHKB7I58b23lUsVRGqSCaDIiceKMRChF5O6RO5h+fR56Lduyvrr9VGTqkc4mlgjkARMpsbMo8uxzYIpCkDol/+BmAwO27PPp5wz513+07otNAChC0ugRfB4mf6slbT/J+2bTTjjLjx1TqbW+4xvwESZxEQHGaRP0iJdL6AFArabSdzyqbodx777H635n3qZ8FthIfTjEJJBd8bsWoinqFwGVFryTZRr4xV8oUEhhxUm6bBLCP2WAeO26hsEMQJ0MO6h+mkqjphe3/Z7qaemy1Jc3b4E0WKpYnEMlDAMCfZzBqF+D9oaT6x5ePnFA2+saciZwcnrtzgTxDaMxAACtqgVbwlmm0aM38yi3yfnGvk6N0tjiw /> !-- Header --> header classfixed-top> div idoffcanvas-overlay>/div> div classtop-links> div classcontainer-xxl> ul class d-lg-flex d-none justify-content-end align-items-center> li classnav-item active>a classnav-link href#>Synergetics/a>/li> li classnav-item>a classnav-link hrefcorporate/>Corporates/a>/li> li classnav-item>a classnav-link hrefindividuals/>Individuals/a>/li> li classnav-item pe-lg-0>a classnav-link pe-lg-0 hrefcontact/>Contact/a>/li> /ul> /div> /div> nav classnavbar py-3 navbar-expand-lg> div classcontainer-xxl align-items-lg-center position-relative> div classnavbar-brand py-lg-0> a href# classpage-scroll lazy-img loading-img> h1 classm-0 styleline-height: normal; font-size: inherit;> picture> source media(min-width:769px) srcsetsrc/images/logo-blank.png> source media(min-width:768px) srcsetsrc/images/logo-ipad.png> source media(max-width:767px) srcsetsrc/images/logo.png> img srcsrc/images/logo-blank.png classimg-fluid width300 height51 loadinglazy altSynergetics - Microsoft Solutions Partner in Mumbai titleSynergetics - Microsoft Solutions Partner in Mumbai /> /picture> /h1> /a> /div> div classnavigation > button idoffcanvas-toggle classmenu ms-auto d-xl-none onclickthis.classList.toggle(opened);this.setAttribute(aria-expanded, this.classList.contains(opened)) aria-labelMain Menu data-toggleoffcanvas data-target#navbar aria-expandedfalse aria-controlsnavbar aria-hiddentrue> svg width35 height35 viewBox0 0 100 100> path classline line1 dM 20,29.000046 H 80.000231 C 80.000231,29.000046 94.498839,28.817352 94.532987,66.711331 94.543142,77.980673 90.966081,81.670246 85.259173,81.668997 79.552261,81.667751 75.000211,74.999942 75.000211,74.999942 L 25.000021,25.000058 /> path classline line2 dM 20,50 H 80 /> path classline line3 dM 20,70.999954 H 80.000231 C 80.000231,70.999954 94.498839,71.182648 94.532987,33.288669 94.543142,22.019327 90.966081,18.329754 85.259173,18.331003 79.552261,18.332249 75.000211,25.000058 75.000211,25.000058 L 25.000021,74.999942 /> /svg> /button> nav classnavbar navbar-expand-lg p-0 w-100> div classnavbar-collapse pt-lg-0 offcanvas-collapse bg-synergetics navtp d-xl-flex justify-content-end idnavbar> ul classnavbar-nav main-links mb-2 mb-lg-0 justify-content-lg-end align-items-lg-center> li classnav-item d-lg-none text-uppercase active pb-0>a classnav-link href../>Synergetics/a>/li> li classnav-item d-none d-lg-block>a classnav-link px-lg-3 href../>Home/a>/li> li classnav-item mobl-subtab dropdown> span classnav-link ps-lg-3 dropdown-toggle d-lg-block d-none>About Us/span> a classnav-link ps-lg-3 dropdown-toggle d-lg-none data-bs-toggledropdown href#>About Us/a> div classdropdown-menu> ul classpy-3 px-3 px-lg-4 mb-0 row row-cols-1> li>a classdropdown-item py-2 page-scroller hrefabout-synergetics/#WhoWeAre>Who we are /a>/li> li>a classdropdown-item py-2 page-scroller hrefabout-synergetics/#WhatWeDo>What We do/a>/li> li>a classdropdown-item py-2 page-scroller hrefabout-synergetics/#WhyUs>Why Us/a>/li> li>a classdropdown-item py-2 hrefabout-synergetics/our-team.aspx>Our Team/a>/li> li>a classdropdown-item py-2 hrefabout-synergetics/our-methodology.aspx>Our Methodology/a>/li> /ul> /div> /li> li classnav-item mobl-subtab px-lg-0>a classnav-link hrefservices/>Services/a>/li> li classnav-item mobl-subtab dropdown> span classnav-link ps-lg-3 dropdown-toggle d-lg-block d-none>News and Blog/span> a classnav-link ps-lg-3 dropdown-toggle d-lg-none data-bs-toggledropdown href#>News and Blog/a> div classdropdown-menu> ul classpy-3 px-3 px-lg-4 mb-0 row row-cols-1> li>a classdropdown-item py-2 page-scroller hrefnews/>News /a>/li> li>a classdropdown-item py-2 page-scroller hrefhttps://synergetics1.wordpress.com/ target_blank>Blog/a>/li> /ul> /div> /li> li classnav-item mobl-subtab>a classnav-link px-lg-3 hrefevents/>Events/a>/li> li classnav-item mobl-subtab>a classnav-link px-lg-3 hrefcase-studies/>Case Studies/a>/li> li classnav-item mobl-subtab>a classnav-link px-lg-3 hrefclients/>Clients/a>/li> li classnav-item mobl-subtab>a classnav-link px-lg-3 hrefcommunities/>Communities/a>/li> li classnav-item mobl-subtab dropdown> span classnav-link ps-lg-3 dropdown-toggle d-lg-block d-none>Careers/span> a classnav-link ps-lg-3 dropdown-toggle d-lg-none data-bs-toggledropdown href#>Careers/a> div classdropdown-menu> ul classpy-3 px-3 px-lg-4 mb-0 row row-cols-1> li>a classdropdown-item py-2 page-scroller hrefcareers/>Job Openings/a>/li> li>a classdropdown-item py-2 page-scroller hrefabout-synergetics/life-at-synergetics.aspx>Life @ Synergetics /a>/li> /ul> /div> /li> li classnav-item d-lg-none text-uppercase>a classnav-link border-bottom hrefcorporate/>Corporates/a>/li> li classnav-item d-lg-none text-uppercase>a classnav-link border-bottom hrefindividuals/>Individuals/a>/li> li classnav-item d-lg-none text-uppercase>a classnav-link border-bottom hrefcontact/>Contact/a>/li> /ul> /div> /nav> /div> /div> /nav> /header> !-- Header --> section classcontainer-1920> div classcontainer-fluid p-0> !-- :::: VISUAL START :::: --> !-- mob visual --> div classd-md-none d-block> div classvisual-mob> picture> source typeimage/webp srcsetsrc/images/mob-visual.webp?24724 width768 height469 /> img srcsrc/images/mob-visual.jpg?24724 alt title classimg-fluid ms-auto loadinglazy width768 height469 /> /picture> /div> /div> !-- mob visual --> !-- desktop visual --> div classvisual-panel content overflow-hidden position-relative mobile-hidden> div idvisualwrapper class mx-auto> link relstylesheet mediascreen and (min-width:768px) hrefsrc/revolution/css/tp-slider.css /> h2 classtext-white d-none>Visual Slider/h2> div classcontent overflow-hidden position-relative desktop-visual> div classrev_slider_wrapper fullscreen-container d-md-block d-none data-sourcegallery styleheight: 100%; width: 100%; min-height: 100%; background-color: #f5f5f5;> !-- START REVOLUTION SLIDER 5.0 auto mode --> div idrev_slider classrev_slider fullscreenbanner data-version5.0> ul> li data-transitionfade data-slotamountdefault data-hideafterloop0 data-hideslideonmobileoff data-easeindefault data-easeoutdefault data-masterspeeddefault data-rotate0 data-fstransitionfade data-fsmasterspeed0 data-fsslotamount7 data-saveperformanceoff data-titleShelron Enterprises data-param1 data-param2 data-param3 data-param4 data-param5 data-param6 data-param7 data-param8 data-param9 data-param10 data-description> !-- MAIN IMAGE --> img srchttps://www.synergetics-india.com/uploads/homebanner/pic-synergetics-is-the-india--winner-of-fy24-superstar-campaign--22.jpg idrptVisualPanel_imgvisualpanel_0 altSynergetics is the India Winner of FY24 Superstar Campaign! width1920 classrev-slidebg height844 titleSynergetics is the India Winner of FY24 Superstar Campaign! data-bgparallax0 data-bgpositioncenter center data-bgrepeatno-repeat data-bgfitcover /> !-- LAYERS --> !-- LAYER NR. 1 --> div idrptVisualPanel_divcolor_0 data-widthnone data-heightnone data-x'center','center','center','center' data-paddingtop0,0,0,0 data-responsive_offsetoff stylecolor:#ffffff data-typetext data-textalign'center','center','center','center' data-voffset'0','0','-0','0' data-y'middle','middle','middle','middle' data-whitespacenormal classtp-caption heading data-lineheight'70','70','50','50' data-responsiveoff data-frames{"from":"y:-50px(R);opacity:0;","speed":1500,"to":"o:1;","delay":500,"ease":"Power4.easeOut"},{"delay":"wait","speed":1000,"to":"y:-50px;opacity:0;","ease":"Power2.easeInOut"} data-paddingbottom0,0,0,0 data-fontsize'48','47','40','40','40' data-hoffset'0','0','0','0'> Synergetics is the India Winner of FY24 Superstar Campaign! /div> /li> li data-transitionfade data-slotamountdefault data-hideafterloop0 data-hideslideonmobileoff data-easeindefault data-easeoutdefault data-masterspeeddefault data-rotate0 data-fstransitionfade data-fsmasterspeed0 data-fsslotamount7 data-saveperformanceoff data-titleShelron Enterprises data-param1 data-param2 data-param3 data-param4 data-param5 data-param6 data-param7 data-param8 data-param9 data-param10 data-description> !-- MAIN IMAGE --> img srchttps://www.synergetics-india.com/uploads/homebanner/pic-empowering-businesses-to-soar-above-the-clouds-with-emerging-technology-23.jpg idrptVisualPanel_imgvisualpanel_1 altEmpowering businesses to soar above the Clouds with Emerging technology width1920 classrev-slidebg height844 titleEmpowering businesses to soar above the Clouds with Emerging technology data-bgparallax0 data-bgpositioncenter center data-bgrepeatno-repeat data-bgfitcover /> !-- LAYERS --> !-- LAYER NR. 1 --> div idrptVisualPanel_divcolor_1 data-widthnone data-heightnone data-x'center','center','center','center' data-paddingtop0,0,0,0 data-responsive_offsetoff stylecolor:#FFFFFF data-typetext data-textalign'center','center','center','center' data-voffset'0','0','-0','0' data-y'middle','middle','middle','middle' data-whitespacenormal classtp-caption heading data-lineheight'70','70','50','50' data-responsiveoff data-frames{"from":"y:-50px(R);opacity:0;","speed":1500,"to":"o:1;","delay":500,"ease":"Power4.easeOut"},{"delay":"wait","speed":1000,"to":"y:-50px;opacity:0;","ease":"Power2.easeInOut"} data-paddingbottom0,0,0,0 data-fontsize'48','47','40','40','40' data-hoffset'0','0','0','0'> Empowering businesses to soar above the Clouds with Emerging technology /div> /li> li data-transitionfade data-slotamountdefault data-hideafterloop0 data-hideslideonmobileoff data-easeindefault data-easeoutdefault data-masterspeeddefault data-rotate0 data-fstransitionfade data-fsmasterspeed0 data-fsslotamount7 data-saveperformanceoff data-titleShelron Enterprises data-param1 data-param2 data-param3 data-param4 data-param5 data-param6 data-param7 data-param8 data-param9 data-param10 data-description> !-- MAIN IMAGE --> img srchttps://www.synergetics-india.com/uploads/homebanner/pic-implement-top-emerging-technologies-for-your-entire-organization-we-build-strong-18.jpg idrptVisualPanel_imgvisualpanel_2 altUnleash your potential for a digital transformation journey with our strategic ETT solutions and services width1920 classrev-slidebg height844 titleUnleash your potential for a digital transformation journey with our strategic ETT solutions and services data-bgparallax0 data-bgpositioncenter center data-bgrepeatno-repeat data-bgfitcover /> !-- LAYERS --> !-- LAYER NR. 1 --> div idrptVisualPanel_divcolor_2 data-widthnone data-heightnone data-x'center','center','center','center' data-paddingtop0,0,0,0 data-responsive_offsetoff stylecolor:#FFFFFF data-typetext data-textalign'center','center','center','center' data-voffset'0','0','-0','0' data-y'middle','middle','middle','middle' data-whitespacenormal classtp-caption heading data-lineheight'70','70','50','50' data-responsiveoff data-frames{"from":"y:-50px(R);opacity:0;","speed":1500,"to":"o:1;","delay":500,"ease":"Power4.easeOut"},{"delay":"wait","speed":1000,"to":"y:-50px;opacity:0;","ease":"Power2.easeInOut"} data-paddingbottom0,0,0,0 data-fontsize'48','47','40','40','40' data-hoffset'0','0','0','0'> Unleash your potential for a digital transformation journey with our strategic ETT solutions and services /div> /li> li data-transitionfade data-slotamountdefault data-hideafterloop0 data-hideslideonmobileoff data-easeindefault data-easeoutdefault data-masterspeeddefault data-rotate0 data-fstransitionfade data-fsmasterspeed0 data-fsslotamount7 data-saveperformanceoff data-titleShelron Enterprises data-param1 data-param2 data-param3 data-param4 data-param5 data-param6 data-param7 data-param8 data-param9 data-param10 data-description> !-- MAIN IMAGE --> img srchttps://www.synergetics-india.com/uploads/homebanner/pic-an-all-expansive-microsoft-azure-platform-with-an-intuitive-interface-to-win-ove-19.jpg idrptVisualPanel_imgvisualpanel_3 altUnlock your knowledge and skills' true value with industry-approved certifications, making a bold statement. width1920 classrev-slidebg height844 titleUnlock your knowledge and skills' true value with industry-approved certifications, making a bold statement. data-bgparallax0 data-bgpositioncenter center data-bgrepeatno-repeat data-bgfitcover /> !-- LAYERS --> !-- LAYER NR. 1 --> div idrptVisualPanel_divcolor_3 data-widthnone data-heightnone data-x'center','center','center','center' data-paddingtop0,0,0,0 data-responsive_offsetoff stylecolor:#FFFFFF data-typetext data-textalign'center','center','center','center' data-voffset'0','0','-0','0' data-y'middle','middle','middle','middle' data-whitespacenormal classtp-caption heading data-lineheight'70','70','50','50' data-responsiveoff data-frames{"from":"y:-50px(R);opacity:0;","speed":1500,"to":"o:1;","delay":500,"ease":"Power4.easeOut"},{"delay":"wait","speed":1000,"to":"y:-50px;opacity:0;","ease":"Power2.easeInOut"} data-paddingbottom0,0,0,0 data-fontsize'48','47','40','40','40' data-hoffset'0','0','0','0'> Unlock your knowledge and skills true value with industry-approved certifications, making a bold statement. /div> /li> li data-transitionfade data-slotamountdefault data-hideafterloop0 data-hideslideonmobileoff data-easeindefault data-easeoutdefault data-masterspeeddefault data-rotate0 data-fstransitionfade data-fsmasterspeed0 data-fsslotamount7 data-saveperformanceoff data-titleShelron Enterprises data-param1 data-param2 data-param3 data-param4 data-param5 data-param6 data-param7 data-param8 data-param9 data-param10 data-description> !-- MAIN IMAGE --> img srchttps://www.synergetics-india.com/uploads/homebanner/pic--21.jpg idrptVisualPanel_imgvisualpanel_4 altOur persona-based solutions intuitively identify and train role-specific candidates, ensuring they acquire the necessary skills and competence. width1920 classrev-slidebg height844 titleOur persona-based solutions intuitively identify and train role-specific candidates, ensuring they acquire the necessary skills and competence. data-bgparallax0 data-bgpositioncenter center data-bgrepeatno-repeat data-bgfitcover /> !-- LAYERS --> !-- LAYER NR. 1 --> div idrptVisualPanel_divcolor_4 data-widthnone data-heightnone data-x'center','center','center','center' data-paddingtop0,0,0,0 data-responsive_offsetoff stylecolor:#FFFFFF data-typetext data-textalign'center','center','center','center' data-voffset'0','0','-0','0' data-y'middle','middle','middle','middle' data-whitespacenormal classtp-caption heading data-lineheight'70','70','50','50' data-responsiveoff data-frames{"from":"y:-50px(R);opacity:0;","speed":1500,"to":"o:1;","delay":500,"ease":"Power4.easeOut"},{"delay":"wait","speed":1000,"to":"y:-50px;opacity:0;","ease":"Power2.easeInOut"} data-paddingbottom0,0,0,0 data-fontsize'48','47','40','40','40' data-hoffset'0','0','0','0'> Our persona-based solutions intuitively identify and train role-specific candidates, ensuring they acquire the necessary skills and competence. /div> /li> /ul> /div> /div> /div> /div> /div> !-- desktop visual --> !-- :::: VISUAL END :::: --> script deferdefer> if ($(window).width() > 767) { document.write(script srcsrc/revolution/js/jquery.themepunch.revolution.min.js deferdefer>\/script>); $(document).ready(function () { $(.player).mb_YTPlayer(); }); } /script> /div> /section> div classwrapper> section iddivbanners classhm-intro-panle py-lg-5> div classcontainer-xxl py-4> h2 classtext-center fw-bold text-dark my-1 mb-lg-5>Our Solutions/h2> div classflip-icons theme-blue flip mb-xl-4 pb-lg-5> ul classiconlist p-0 iconlist4 row row-border hm-grid-boxes justify-content-center row-cols-md-4 row-cols-lg-4 g-3 g-md-3 g-xl-4> li classflip-container data-aosfade-up> input typehidden namerptsolutions$ctl00$hdnlink idrptsolutions_hdnlink_0 valuehttps://www.synergetics-india.com/corporate/emerging-technology-training.aspx /> input typehidden namerptsolutions$ctl00$hdntarget idrptsolutions_hdntarget_0 value1 /> div classflipper> div classfront> div classfnt-dtl> img srchttps://www.synergetics-india.com/uploads/solutions/pic-emerging-technology-training-11.jpg width333 height333 classimg-fluid loadinglazy altEmerging Technology Training titleEmerging Technology Training> h5 classhdr py-3>Emerging Technology Training/h5> /div> /div> div classback stylebackground-image: url(https://www.synergetics-india.com/uploads/solutions/pic-emerging-technology-training-11.jpg);> div classbck-dtl d-flex align-items-center justify-content-center> div classp-3> h5 classhdr mb-2>Emerging Technology Training/h5> div classdtl> p>Offering comprehensive training programs to help industry leaders navigate the forefront of emerging technology, transforming their perspectives and capabilities./p> a hrefhttps://www.synergetics-india.com/corporate/emerging-technology-training.aspx idrptsolutions_alink_0 classsolution-link target_self>Know more/a> /div> /div> /div> /div> /div> /li> li classflip-container data-aosfade-up> input typehidden namerptsolutions$ctl01$hdnlink idrptsolutions_hdnlink_1 valuehttps://www.synergetics-india.com/corporate/certification.aspx /> input typehidden namerptsolutions$ctl01$hdntarget idrptsolutions_hdntarget_1 value1 /> div classflipper> div classfront> div classfnt-dtl> img srchttps://www.synergetics-india.com/uploads/solutions/pic-certification-readiness-10.jpg width333 height333 classimg-fluid loadinglazy altCertification Training titleCertification Training> h5 classhdr py-3>Certification Training/h5> /div> /div> div classback stylebackground-image: url(https://www.synergetics-india.com/uploads/solutions/pic-certification-readiness-10.jpg);> div classbck-dtl d-flex align-items-center justify-content-center> div classp-3> h5 classhdr mb-2>Certification Training/h5> div classdtl> p>Developing industry-approved training programs that elevate standards, enhance operational efficiency, and help professionals and organizations exceed real-time expectations./p> a hrefhttps://www.synergetics-india.com/corporate/certification.aspx idrptsolutions_alink_1 classsolution-link target_self>Know more/a> /div> /div> /div> /div> /div> /li> li classflip-container data-aosfade-up> input typehidden namerptsolutions$ctl02$hdnlink idrptsolutions_hdnlink_2 valuehttps://www.synergetics-india.com/corporate/certification-hackathon.aspx /> input typehidden namerptsolutions$ctl02$hdntarget idrptsolutions_hdntarget_2 value1 /> div classflipper> div classfront> div classfnt-dtl> img srchttps://www.synergetics-india.com/uploads/solutions/pic-re-skilling-9.jpg width333 height333 classimg-fluid loadinglazy altHackathon titleHackathon> h5 classhdr py-3>Hackathon/h5> /div> /div> div classback stylebackground-image: url(https://www.synergetics-india.com/uploads/solutions/pic-re-skilling-9.jpg);> div classbck-dtl d-flex align-items-center justify-content-center> div classp-3> h5 classhdr mb-2>Hackathon/h5> div classdtl> p>We organized internal and external hackathons for skill building and idea generation./p> a hrefhttps://www.synergetics-india.com/corporate/certification-hackathon.aspx idrptsolutions_alink_2 classsolution-link target_self>Know more/a> /div> /div> /div> /div> /div> /li> li classflip-container data-aosfade-up> input typehidden namerptsolutions$ctl03$hdnlink idrptsolutions_hdnlink_3 valuehttps://www.synergetics-india.com/corporate/persona-based-onboarding.aspx /> input typehidden namerptsolutions$ctl03$hdntarget idrptsolutions_hdntarget_3 value1 /> div classflipper> div classfront> div classfnt-dtl> img srchttps://www.synergetics-india.com/uploads/solutions/pic-persona-based-on-boarding-6.jpg width333 height333 classimg-fluid loadinglazy altPersona Based On-Boarding Training titlePersona Based On-Boarding Training> h5 classhdr py-3>Persona Based On-Boarding Training/h5> /div> /div> div classback stylebackground-image: url(https://www.synergetics-india.com/uploads/solutions/pic-persona-based-on-boarding-6.jpg);> div classbck-dtl d-flex align-items-center justify-content-center> div classp-3> h5 classhdr mb-2>Persona Based On-Boarding Training/h5> div classdtl> p>Delivering intuitive learning programs with comprehensive course materials and assessments, providing a solid foundation for new hires and ensuring seamless integration into the organization./p> a hrefhttps://www.synergetics-india.com/corporate/persona-based-onboarding.aspx idrptsolutions_alink_3 classsolution-link target_self>Know more/a> /div> /div> /div> /div> /div> /li> /ul> /div> /div> /section> div iddivcasestudies classjarallax py-4 py-lg-5> div classcontainer> h2 classtext-center fw-bold text-white my-1 mb-lg-3>Customer Success Stories/h2> div classrow> div classcol-xl-10 mx-auto> ul classcasestudies-list casestudies-slider theme-blue align-items-stretch> li classpx-lg-3 px-1 mb-3 mb-md-0> a hrefcase-studies/download-case-study-form.aspx?idNoHsOnopoIY%3d idrptcasestaudies_alink_0 classd-block fancybox.iframe popup-sm> div classrow align-items-center> div classcol-lg-5 pe-xl-4> img srchttps://www.synergetics-india.com/uploads/casestudy/image/a-comprehensive-reskilling-and-certification-process-through-an-integrated-asses-.jpg altA comprehensive reskilling and certification process through an Integrated Assessment Model titleA comprehensive reskilling and certification process through an Integrated Assessment Model classimg-fluid loadinglazy width420 height420> /div> div classcol-lg-5 px-4 py-3 ps-xl-0> h4 classtext-white>A comprehensive reskilling and certification process through an Integrated Assessment Model/h4> p>A nationalized bank wished to have in place certified professionals for their solutions including managed services. As their delivery partner, Synergetics was able to deliver professionals suitably certified for their roles and Power Platform stack./p> span classbtn btn-white mt-3>read the study.../span> /div> /div> /a> /li> li classpx-lg-3 px-1 mb-3 mb-md-0> a hrefcase-studies/download-case-study-form.aspx?idDtUwYVGRSR8%3d idrptcasestaudies_alink_1 classd-block fancybox.iframe popup-sm> div classrow align-items-center> div classcol-lg-5 pe-xl-4> img srchttps://www.synergetics-india.com/uploads/casestudy/image/empowering-existing-employees-for-continued-employment-with-relevant-knowledge-t-.jpg altEmpowering existing employees for continued employment with relevant knowledge transfer and training titleEmpowering existing employees for continued employment with relevant knowledge transfer and training classimg-fluid loadinglazy width420 height420> /div> div classcol-lg-5 px-4 py-3 ps-xl-0> h4 classtext-white>Empowering existing employees for continued employment with relevant knowledge transfer and training/h4> p>Realizing the need for skilling sales and presales resources, special training was delivered to fill up their knowledge gap and ensure that these resources are on par with industry requirement to deliver as per their projected expectations. /p> span classbtn btn-white mt-3>read the study.../span> /div> /div> /a> /li> li classpx-lg-3 px-1 mb-3 mb-md-0> a hrefcase-studies/download-case-study-form.aspx?idOaXgG8BlIKA%3d idrptcasestaudies_alink_2 classd-block fancybox.iframe popup-sm> div classrow align-items-center> div classcol-lg-5 pe-xl-4> img srchttps://www.synergetics-india.com/uploads/casestudy/image/pic-encouraging-certification-for-better-delivery-and-performance-12.jpg altEncouraging certification for better delivery and performance titleEncouraging certification for better delivery and performance classimg-fluid loadinglazy width420 height420> /div> div classcol-lg-5 px-4 py-3 ps-xl-0> h4 classtext-white>Encouraging certification for better delivery and performance/h4> p>In order to boost cloud sales, dedicated training was provided to the Cloud Sales and Presales team with their assessment at every level to ensure proper knowledge of Cloud solutions and its allied processes./p> span classbtn btn-white mt-3>read the study.../span> /div> /div> /a> /li> li classpx-lg-3 px-1 mb-3 mb-md-0> a hrefcase-studies/download-case-study-form.aspx?idpjTv4nOT9w0%3d idrptcasestaudies_alink_3 classd-block fancybox.iframe popup-sm> div classrow align-items-center> div classcol-lg-5 pe-xl-4> img srchttps://www.synergetics-india.com/uploads/casestudy/image/pic-complete-end-to-end-solution-for-skilling-sales-and-presales-resources-13.jpg altComplete end-to-end solution for skilling Sales and Presales resources titleComplete end-to-end solution for skilling Sales and Presales resources classimg-fluid loadinglazy width420 height420> /div> div classcol-lg-5 px-4 py-3 ps-xl-0> h4 classtext-white>Complete end-to-end solution for skilling Sales and Presales resources/h4> p>The client was eager to have in place a reskilling solution to train resources in relevant technology virtually. Synergetics was successful in teaching Java Full stack and .Net Full stack Development technologies virtually through LMS and Virtual Lab solution/p> span classbtn btn-white mt-3>read the study.../span> /div> /div> /a> /li> li classpx-lg-3 px-1 mb-3 mb-md-0> a hrefcase-studies/download-case-study-form.aspx?idCaqY7QebQxQ%3d idrptcasestaudies_alink_4 classd-block fancybox.iframe popup-sm> div classrow align-items-center> div classcol-lg-5 pe-xl-4> img srchttps://www.synergetics-india.com/uploads/casestudy/image/pic-dedicated-training-solution-for-cloud-sales-and-presales-professionals-with-asse-14.jpg altDedicated training solution for Cloud Sales and Presales professionals with assessment at every level of training titleDedicated training solution for Cloud Sales and Presales professionals with assessment at every level of training classimg-fluid loadinglazy width420 height420> /div> div classcol-lg-5 px-4 py-3 ps-xl-0> h4 classtext-white>Dedicated training solution for Cloud Sales and Presales professionals with assessment at every level of training/h4> p>The clients expressed their wish to shift to Microservices model with in the Cloud from their existing multitier applications. Synergetics overcame this challenge with a viable solution that included having in place requisite resources and their assessment during the transition./p> span classbtn btn-white mt-3>read the study.../span> /div> /div> /a> /li> /ul> /div> /div> div classtext-center pt-3 pb-md-4> a hrefcase-studies/ classbtn btn-white>View All Case Studies/a> /div> /div> /div> div classbg-satin py-4 py-lg-5> div classcontainer counter-container> div classrow row-cols-md-3 row-cols-lg-5 justify-content-center text-center text-dark g-3 g-md-3 g-xl-4 stats-panel> div classp-md-3> div classstat-box wow fadeInUp> div> img width120 height120 srcsrc/images/stats-icn-1.png loadinglazy alt title classimg-fluid mx-auto mb-md-3 /> p classh1 fw-bold>span classcounter-value data-count120>0/span>+/p> p classmb-0> International Enterprise br classd-none d-lg-block> Clients /p> /div> /div> /div> div classp-md-3> div classstat-box ms-md-4 wow fadeInUp> div> img width120 height120 srcsrc/images/stats-icn-2.png loadinglazy alt title classimg-fluid mx-auto mb-md-3 /> p classh1 fw-bold>span classcounter-value data-count300>0/span>+/p> p classmb-0> Domestic Enterprisebr classd-none d-lg-block> Clients /p> /div> /div> /div> div classp-md-3> div classstat-box ms-md-4 wow fadeInUp> div> img width120 height120 srcsrc/images/stats-icn-3.png loadinglazy alt title classimg-fluid mx-auto mb-md-3 /> p classh1 fw-bold>span classcounter-value data-count300000>0/span>+/p> p classmb-0> Industry Professionalsbr classd-none d-lg-block> Trained /p> /div> /div> /div> div classp-md-3> div classstat-box ms-md-4 wow fadeInUp> div> img width120 height120 srcsrc/images/stats-icn-4.png loadinglazy alt title classimg-fluid mx-auto mb-md-3 /> p classh1 fw-bold>span classcounter-value data-count1000>0/span>+/p> p classmb-0> Certified Data Engineers br classd-none d-lg-block> Trained /p> /div> /div> /div> div classp-md-3> div classstat-box ms-md-4 wow fadeInUp> div> img width120 height120 srcsrc/images/stats-icn-5.png loadinglazy alt title classimg-fluid mx-auto mb-md-3 /> p classh1 fw-bold>span classcounter-value data-count1000>0/span>+/p> p classmb-0> Solution Architects br classd-none d-lg-block> Trained /p> /div> /div> /div> /div> /div> /div> div classcontainer py-3 py-md-5 mobile-hidden> div classrow> div classcol-xl-6 col-md-8 pe-lg-5> h2 classtext-dark fw-bold fadeInUp mb-0 mb-md-2>About Synergetics/h2> p>At Synergetics, we believe in the paramount importance of knowledge and the necessity of staying at the forefront of technological advancements. As a trailblazer in IT learning solutions, we specialize in cutting-edge software technology training. For over 30 years, we have empowered organizations with the technological skills and expertise essential for accelerated growth and competitive leverage. Our comprehensive corporate learning solutions, including Microsoft Certification Training are designed to propel career growth and organizational success in the IT sector./p> p>With a legacy of navigating and mastering multiple technology revolutions, Synergetics offers unparalleled hands-on experience in emerging technologies. This expertise enables us to provide relevant and impactful IT solutions across a diverse array of industries, ensuring our clients stay ahead in an ever-evolving technological landscape./p> p>At Synergetics, we are committed to delivering innovative, high-impact learning solutions that drive success. Partner with us to harness the power of technology and achieve your strategic goals./p> div classpy-3> a hrefabout-synergetics/ classbtn btn-primary>Know more/a> /div> /div> div iddivnews classcol-lg-5 my-3 my-md-0 col-xl-6 ps-xl-4> h2 classtext-dark fw-bold fadeInUp mb-0>News & Blogs/h2> div classrow> ul classcasestudies-list news-slider align-items-stretch> li classpx-3 mb-3 mb-md-0> div> a hrefnews/fighting-deepfakes-with-more-transparency-about-ai classd-block> img srcsrc/images/news-default.jpg width316 height211 classimg-fluid mx-auto loadinglazy altFighting deepfakes with more transparency about AI titleFighting deepfakes with more transparency about AI /> /a> div classpx-3> a hrefnews/fighting-deepfakes-with-more-transparency-about-ai> h4 classmb-1 fw-normal>Fighting deepfakes with more transparency about AI/h4> /a> p classtext-dark>04-Oct-2024 /p> ul classnews-gal> li> a hrefhttps://news.microsoft.com/source/features/ai/fighting-deepfakes-with-more-transparency-about-ai/ target_blank>i classfa fa-link aria-hiddentrue>/i>/a> /li> li>a hrefnews/fighting-deepfakes-with-more-transparency-about-ai>i classfa fa-ellipsis-h aria-hiddentrue>/i>/a>/li> /ul> /div> /div> /li> li classpx-3 mb-3 mb-md-0> div> a hrefnews/kt-corporation-and-microsoft-take-giant-step-to-accelerate-ai-innovation-in-korea classd-block> img srchttps://www.synergetics-india.com/uploads/news/pic/kt-corporation-and-microsoft-take-‘giant-step’-to-accelerate-ai-innovation-in-ko-.png width316 height211 classimg-fluid mx-auto loadinglazy altKT Corporation and Microsoft take ‘giant step’ to accelerate AI innovation in Korea titleKT Corporation and Microsoft take ‘giant step’ to accelerate AI innovation in Korea /> /a> div classpx-3> a hrefnews/kt-corporation-and-microsoft-take-giant-step-to-accelerate-ai-innovation-in-korea> h4 classmb-1 fw-normal>KT Corporation and Microsoft take ‘giant step’ to accelerate AI innovation in Korea/h4> /a> p classtext-dark>03-Oct-2024 /p> ul classnews-gal> li> a hrefhttps://news.microsoft.com/2024/09/28/kt-corporation-and-microsoft-take-giant-step-to-accelerate-ai-innovation-in-korea/ target_blank>i classfa fa-link aria-hiddentrue>/i>/a> /li> li>a hrefnews/kt-corporation-and-microsoft-take-giant-step-to-accelerate-ai-innovation-in-korea>i classfa fa-ellipsis-h aria-hiddentrue>/i>/a>/li> /ul> /div> /div> /li> li classpx-3 mb-3 mb-md-0> div> a hrefnews/whakarongorau-aotearoa-joins-microsoft-new-zealand-hyperscale-cloud-region classd-block> img srchttps://www.synergetics-india.com/uploads/news/pic/whakarongorau-aotearoa-joins-microsoft-new-zealand-hyperscale-cloud-region-104.jpg width316 height211 classimg-fluid mx-auto loadinglazy altWhakarongorau Aotearoa joins Microsoft New Zealand hyperscale cloud region titleWhakarongorau Aotearoa joins Microsoft New Zealand hyperscale cloud region /> /a> div classpx-3> a hrefnews/whakarongorau-aotearoa-joins-microsoft-new-zealand-hyperscale-cloud-region> h4 classmb-1 fw-normal>Whakarongorau Aotearoa joins Microsoft New Zealand hyperscale cloud region/h4> /a> p classtext-dark>01-Oct-2024 /p> ul classnews-gal> li> a hrefhttps://news.microsoft.com/en-nz/2024/10/01/whakarongorau-aotearoa-joins-microsoft-new-zealand-hyperscale-cloud-region/ target_blank>i classfa fa-link aria-hiddentrue>/i>/a> /li> li>a hrefnews/whakarongorau-aotearoa-joins-microsoft-new-zealand-hyperscale-cloud-region>i classfa fa-ellipsis-h aria-hiddentrue>/i>/a>/li> /ul> /div> /div> /li> li classpx-3 mb-3 mb-md-0> div> a hrefnews/how-a-womenled-tech-startup-is-using-ai-to-motivate-brazilians-to-take-better-care-of-themselves classd-block> img srchttps://www.synergetics-india.com/uploads/news/pic/how-a-women-led-tech-startup-is-using-ai-to-motivate-brazilians-to-take-better-c-.jpg width316 height211 classimg-fluid mx-auto loadinglazy altHow a women-led tech startup is using AI to motivate Brazilians to take better care of themselves titleHow a women-led tech startup is using AI to motivate Brazilians to take better care of themselves /> /a> div classpx-3> a hrefnews/how-a-womenled-tech-startup-is-using-ai-to-motivate-brazilians-to-take-better-care-of-themselves> h4 classmb-1 fw-normal>How a women-led tech startup is using AI to motivate Brazilians to take better care of themselves/h4> /a> p classtext-dark>30-Sep-2024 /p> ul classnews-gal> li> a hrefhttps://news.microsoft.com/source/latam/features/ai/brazil-radarfit-wellness-app/?langen target_blank>i classfa fa-link aria-hiddentrue>/i>/a> /li> li>a hrefnews/how-a-womenled-tech-startup-is-using-ai-to-motivate-brazilians-to-take-better-care-of-themselves>i classfa fa-ellipsis-h aria-hiddentrue>/i>/a>/li> /ul> /div> /div> /li> li classpx-3 mb-3 mb-md-0> div> a hrefnews/veeam-brings-its-worldleading-backup-solution-to-microsofts-nz-cloud-region classd-block> img srchttps://www.synergetics-india.com/uploads/news/pic/veeam-brings-its-world-leading-backup-solution-to-microsoft’s-nz-cloud-region-102.jpg width316 height211 classimg-fluid mx-auto loadinglazy altVeeam brings its world-leading backup solution to Microsoft’s NZ cloud region titleVeeam brings its world-leading backup solution to Microsoft’s NZ cloud region /> /a> div classpx-3> a hrefnews/veeam-brings-its-worldleading-backup-solution-to-microsofts-nz-cloud-region> h4 classmb-1 fw-normal>Veeam brings its world-leading backup solution to Microsoft’s NZ cloud region/h4> /a> p classtext-dark>26-Sep-2024 /p> ul classnews-gal> li> a hrefhttps://news.microsoft.com/en-nz/2024/09/26/veeam-brings-its-world-leading-backup-solution-to-microsofts-nz-cloud-region/ target_blank>i classfa fa-link aria-hiddentrue>/i>/a> /li> li>a hrefnews/veeam-brings-its-worldleading-backup-solution-to-microsofts-nz-cloud-region>i classfa fa-ellipsis-h aria-hiddentrue>/i>/a>/li> /ul> /div> /div> /li> /ul> /div> div classpy-3 px-1> a hrefnews/ classbtn btn-primary>View All News/a> /div> /div> /div> /div> div classbg-light pt-xl-3 pb-xl-5> div classcontainer py-3 pt-lg-0 pb-md-5> h2 classtext-center text-dark fw-bold mb-lg-3>Emerging Technology Update/h2> div classcol-xl-12 p-1 border bg-white mx-auto> div classrow align-items-center> div classcol-lg-6 mb-4 mb-lg-0 mx-auto> div classratio ratio-16x9> iframe width560 height315 srchttps://www.youtube.com/embed/2HhWNnS0xRk?siyFwQfaOK-BnzKBDY titleYouTube video player frameborder0 allowaccelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share allowfullscreen>/iframe> /div> /div> div classcol-lg-6> div classpe-lg-3> h5 classtext-corporate fw-bold mb-2>Tech Video on Build Scalable apps with Ncache and net core/h5> p>In todays tech landscape, building scalable applications is essential. This video demonstrates how to use Ncache, an open-source distributed cache, with .NET Core to enhance performance by reducing database load and boosting data retrieval speeds. Learn how to set up Ncache, implement effective caching strategies, and apply best practices to optimize your app’s scalability and performance./p> /div> /div> /div> /div> /div> /div> div classcontainer d-md-block d-none py-4 pb-lg-5> div classrow> div classcol-sm-12> h2 idtestimonilasheading classtext-center text-dark fw-bold mb-lg-3>Our Clients Speak/h2> div iddivtestimonials classtestimonials-bx col-lg-10 col-xl-8 mx-auto pb-lg-4> div classtestimonials-list text-center> div> p>The AI walkthrough with examples was excellent!/p> p classfont-weight-bold mb-0>AJAY VISWAM K/p> p>Technical Architect, Expleo/p> /div> div> p>The live sessions are informative, with practical, real-world applications. Trainers are excellent, and the fast-paced teaching method keeps learning engaging./p> p classfont-weight-bold mb-0>DIPAK KISHOR SONBARSE/p> p>MAHARERA CERTIFIED REAL ESTATE ADVISOR, SONBARSE REAL ESTATE SALES AND SERVICES/p> /div> div> p>Thank you for the great webinar on Microsoft Copilot in Microsoft 365. I gained a detailed understanding of how to summarize data across various applications like Teams, Excel, PowerPoint, and Word./p> p classfont-weight-bold mb-0>Pranav Prakash/p> p>Sr. Business Analyst, Trigyn Technologies/p> /div> div> p>The webinar was incredibly informative and helpful for the Azure AI 102 certification. Each topic was covered in a descriptive manner, complete with examples that made the content easy to understand./p> p classfont-weight-bold mb-0>Prabhat Kumar Singal/p> p>Technical Specialist, Trigyn Technologies/p> /div> div> p>The webinar was incredibly informative and helpful for the Azure AI 102 certification. Each topic was covered descriptively, with examples that made the content easy to understand./p> p classfont-weight-bold mb-0>Sachin Koshti/p> p>Tech Lead, Rysun Labs Pvt Ltd/p> /div> div> p>We want to take a moment to express our sincere gratitude for the wonderful training experience we had in the MindVault 2024 Seminar series.Your trainers knowledge, expertise, and enthusiasm were invaluable in helping the participants sharpen their technical, process & product-specific skills. Their guidance and support made the training informative and enjoyable for all the participants.Thank you again for your time and dedication./p> p classfont-weight-bold mb-0>L & D Head/p> p>, Oracle/p> /div> div> p>The content was outstanding and far exceeded my expectations. The presentation was engaging and delivered exceptionally well./p> p classfont-weight-bold mb-0>Aniraj/p> p>Project Manager, Netsonic Solution/p> /div> div> p>Todays webinar was extremely useful, informative, and interesting. It provided valuable insights and kept me engaged throughout./p> p classfont-weight-bold mb-0>Ashok Shirsath/p> p>IT Manager, /p> /div> div> p>The webinar was fantastic! I gained so much valuable insight into the latest technologies and innovations. It was truly an enriching experience./p> p classfont-weight-bold mb-0>Anshul Tiwari/p> p>Devops Engineer, CSCL/p> /div> div> p>Thanks for the reminders before every session. For the feedback, In general, I feel these are great webinars for the introduction to new technologies to overall people./p> p classfont-weight-bold mb-0>Gobinath Mounissamy/p> p>Manager, Participant/p> /div> div> p>It was a good learning and informative session/p> p classfont-weight-bold mb-0>Shilpa jindal/p> p>Software Test Analyst II, FIS/p> /div> div> p>Awesome training session for learning basic concepts./p> p classfont-weight-bold mb-0>Akash Singh/p> p>Sr. Information Security Engineer Analyst, OPTUM GLOBAL SOLUTIONS (INDIA) PVT. LTD./p> /div> div> p>Excellent session, with plenty of content. Loved the examples and the way session is conducted./p> p classfont-weight-bold mb-0>Prashant K/p> p>Manager, Quisitive/p> /div> div> p>The session was very well structured, showing things practically on Visual Studio helps in getting better understanding around the explained items and relating them back to the concepts./p> p classfont-weight-bold mb-0>Shazim Surmawala/p> p>Senior Software Engineer, FIS Global/p> /div> /div> /div> /div> /div> /div> div classbg-light pt-xl-3 pb-xl-5> div classcontainer py-3 pt-lg-0 pb-md-4> h2 classtext-center text-dark fw-bold mt-lg-5 mb-2>Our Credentials/h2> div classcol-lg-10 mx-auto> h4 classtext-blue text-center font-weight-bold mb-3 mb-lg-4>Awards and Recognitions /h4> div classrow row-cols-2 row-cols-lg-3 row-cols-xl-5 justify-content-center> div classcol text-center mb-3> img alt classimg-fluid srcsrc/images/ms-data-ai-azure.png?210524 title> /div> div classcol text-center mb-3> img alt classimg-fluid srcsrc/images/ms-digital-inno.png?210524 title> /div> div classcol text-center mb-3> img alt classimg-fluid srcsrc/images/ms-infra-azure.png?210524 title> /div> div classcol text-center mb-3> img alt classimg-fluid srcsrc/images/ms-buisiness-application.png?210524 title> /div> div classcol text-center mb-3> img alt classimg-fluid srcsrc/images/ms-security-training-services.png?200824 title> /div> /div> /div> /div> /div> div classcontainer d-md-block d-none py-4 py-lg-5> div classrow> div classcol-sm-12> h2 idclientheading classtext-center text-dark fw-bold my-lg-3>Our Valued Relationship/h2> div iddivclients classclients-panel mt-lg-4> ul classmarquee m-0 p-0 idmycrawler> li> img srchttps://www.synergetics-india.com/uploads/client/logo/pic-atos-2.jpg altAtos titleAtos width200 height120 classimg-fluid />/li> li> img srchttps://www.synergetics-india.com/uploads/client/logo/pic-capegemini-1.jpg altcapegemini titlecapegemini width200 height120 classimg-fluid />/li> li> img srchttps://www.synergetics-india.com/uploads/client/logo/pic-clsa-3.jpg altCLSA titleCLSA width200 height120 classimg-fluid />/li> li> img srchttps://www.synergetics-india.com/uploads/client/logo/pic-fis-global-5.jpg altFIS Global titleFIS Global width200 height120 classimg-fluid />/li> li> img srchttps://www.synergetics-india.com/uploads/client/logo/pic-godrej-6.jpg altGodrej titleGodrej width200 height120 classimg-fluid />/li> li> img srchttps://www.synergetics-india.com/uploads/client/logo/pic-hsbc-7.jpg altHSBC titleHSBC width200 height120 classimg-fluid />/li> li> img srchttps://www.synergetics-india.com/uploads/client/logo/pic-itc-8.jpg altITC titleITC width200 height120 classimg-fluid />/li> li> img srchttps://www.synergetics-india.com/uploads/client/logo/pic-l--t-infotech-9.jpg altL & T Infotech titleL & T Infotech width200 height120 classimg-fluid />/li> li> img srchttps://www.synergetics-india.com/uploads/client/logo/pic-bharat-4.jpg altMicrosoft titleMicrosoft width200 height120 classimg-fluid />/li> li> img srchttps://www.synergetics-india.com/uploads/client/logo/pic-morning-star-10.jpg altMorning star titleMorning star width200 height120 classimg-fluid />/li> li> img srchttps://www.synergetics-india.com/uploads/client/logo/pic-ness-11.jpg altNess titleNess width200 height120 classimg-fluid />/li> li> img srchttps://www.synergetics-india.com/uploads/client/logo/pic-nseit-12.jpg altnseit titlenseit width200 height120 classimg-fluid />/li> li> img srchttps://www.synergetics-india.com/uploads/client/logo/pic-oracle-13.jpg altoracle titleoracle width200 height120 classimg-fluid />/li> li> img srchttps://www.synergetics-india.com/uploads/client/logo/pic-quinnox-16.jpg altQuinnox titleQuinnox width200 height120 classimg-fluid />/li> li> img srchttps://www.synergetics-india.com/uploads/client/logo/pic-quenteli-15.jpg altQuenteli titleQuenteli width200 height120 classimg-fluid />/li> li> img srchttps://www.synergetics-india.com/uploads/client/logo/pic-quantiphi-14.jpg altQuantiphi titleQuantiphi width200 height120 classimg-fluid />/li> li> img srchttps://www.synergetics-india.com/uploads/client/logo/pic-siemens-17.jpg altSiemens titleSiemens width200 height120 classimg-fluid />/li> li> img srchttps://www.synergetics-india.com/uploads/client/logo/pic-simieo-18.jpg altSimieo titleSimieo width200 height120 classimg-fluid />/li> li> img srchttps://www.synergetics-india.com/uploads/client/logo/pic-tcs-19.jpg altTcs titleTcs width200 height120 classimg-fluid />/li> li> img srchttps://www.synergetics-india.com/uploads/client/logo/pic-wipro-21.jpg altwipro titlewipro width200 height120 classimg-fluid />/li> li> img srchttps://www.synergetics-india.com/uploads/client/logo/pic-zycus-20.jpg altZycus titleZycus width200 height120 classimg-fluid />/li> /ul> /div> /div> /div> /div> /div> footer classfooter> div classfloating-form> div classfloating-btn>/div> div idenquiryform1_divSendData classenquiry_form> h3 classtext-blue font-weight-semibold my-0 me-2>Enquiry /h3> div classform-check form-check-inline mb-2 me-2> input valueFor Corporate nameenquiryform1$inlineRadioOptions typeradio idenquiryform1_ForCorporate classform-check-input requiredrequired /> label classform-check-label forenquiryform_ForCorporate>For Corporate/label> /div> div classform-check form-check-inline mb-2 mb-lg-0 me-0> input valueFor Individuals nameenquiryform1$inlineRadioOptions typeradio idenquiryform1_ForIndividuals classform-check-input requiredrequired /> label classform-check-label forenquiryform_ForIndividuals>For Individuals/label> /div> span idlblmsg>/span> div classinner_box enquiry-box> div classpopup-content> input typehidden nameenquiryform1$_mailSubject id_mailSubject valueEnquiry from synergetics.com /> input typehidden nameenquiryform1$_headline id_headline valueEnquiry from synergetics.com /> input typehidden nameenquiryform1$_recipients id_recipients valueinfo@synergetics-india.com /> input typehidden nameenquiryform1$_FromEmail id_FromEmail valuedonotreply@synergetics-consulting.com /> div classrow> div classcol-lg-12 col-md-6> div classform-floating mb-2 novalidate> input nameenquiryform1$Name typetext idenquiryform1_Name classform-control placeholderName required /> label forName>Name/label> /div> /div> div classcol-lg-12 col-md-6> div classform-floating mb-2 > input nameenquiryform1$Company typetext idenquiryform1_Company classform-control placeholderCompany required /> label forCompany>Company/label> /div> /div> div classcol-lg-12 col-md-6> div classform-floating mb-2 > input nameenquiryform1$Designation typetext idenquiryform1_Designation classform-control placeholderDesignation required /> label forDesignation>Designation/label> /div> /div> div classcol-lg-12 col-md-6> div classform-floating mb-2 > input nameenquiryform1$Mobile typetext maxlength10 idenquiryform1_Mobile classform-control placeholderMobile required /> label forMobile>Mobile/label> /div> /div> div classcol-lg-12 col-md-6> div classform-floating mb-2 > input nameenquiryform1$Email typetext idenquiryform1_Email classform-control placeholdername@example.com required /> label forEmail>Email/label> small> /small> /div> /div> div classcol-lg-12> div classform-floating mb-2 > input nameenquiryform1$Comments typetext idenquiryform1_Comments classform-control placeholderComments validate /> label forComments>Comments (Optional)/label> /div> /div> div classform-group col-md-12> div classspacer1>/div> div classverification_box > div idenquiryform1_pnlCaptcha> div classrow align-items-> div classcaptcha-img col-6> div class> div stylebackground-color:White; >img srcCaptchaImage.axd?guid727542d6-6691-4cef-b3b2-53d528a5b36d border0 altCaptcha width150 height50 />/div> /div> div classcaptcha-text small d-flex> small>cant read?/small>br /> a idenquiryform1_btnRefreshCaptcha classms-2 small text-dark hrefjavascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("enquiryform1$btnRefreshCaptcha", "", true, "", "", false, true))>refresh/a> /div> /div> div classcaptcha-code col-6 > input nameenquiryform1$_txtCap typetext idenquiryform1__txtCap classform-control required /> span id_lblcap classtext-danger small>font colorRed>/font>/span> small> /small> /div> /div> div classclear>/div> /div> /div> /div> div classcol-lg-12 text-end> input typesubmit nameenquiryform1$btnsubmit valueSubmit onclickjavascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("enquiryform1$btnsubmit", "", true, "enquiryform", "", false, false)) idenquiryform1_btnsubmit classbtn-input ml-auto /> /div> /div> /div> /div> /div>/div> a href# classscrollup titleScroll Back to Top styledisplay: inline;> i classfa fa-chevron-up>/i> /a> div classcontainer py-3 py-lg-4> div classrow justify-content-between> div classd-none d-lg-block text-md-start text-center col-md-4 pe-xl-0 col-lg-3 col-xl-5 wow fadeIn> div classrow> div classcol-6 pe-0> img srcsrc/images/ms-logo.png width200 height43 classimg-fluid mb-3 altMicrosoft Partner - Gold titleMicrosoft Partner - Gold /> p classmb-2 styleline-height: normal;> span classtext-warning d-block>Training Services/span>small>Data and AI, Digital & App Innovation,br> Azure Infrastructure/small> /p> p class mb-1 styleline-height: normal;>span classtext-warning d-block>Specialist/span> Modernizations of Web Applications/p> p class mb-0 styleline-height: normal;>span classtext-warning d-block>Specialist/span> Infra and Database Migration /p> /div> div classcol-6 pe-0> img srcsrc/images/opi-logo.png width200 height43 classimg-fluid mb-3 altOEM Python Institute titleOEM Python Institute /> p classmb-2>small>Education Partner Program Member/small>/p> /div> /div> /div> div classcol-md-8 col-lg-6 col-xl-4 px-lg-0 my-2 my-md-3 my-lg-0> div classrow> div classcol-lg-8 d-none d-md-block col-md-8> h5 classtext-blue fw-bold mb-2>Synergetics/h5> div classrow> ul classlist-inline col-lg-6> li classmb-1>a href../>Home/a>/li> li classmb-1>a hrefabout-synergetics/>About Us/a>/li> li classmb-1>a hrefnews/>News/a>/li> li classmb-1>a hrefevents/>Events/a>/li> li classmb-1>a hrefcase-studies/>Case Studies/a>/li> /ul> ul classlist-inline col-lg-6> li classmb-1>a hrefclients/>Clients/a>/li> li classmb-1>a hrefcommunities/>Communities/a>/li> li classmb-1>a hrefhttps://synergetics1.wordpress.com/ relnoopner target_blank>Blog/a>/li> li classmb-1>a hrefcareers/>Careers/a>/li> li classmb-1>a hrefcontact/>Contact/a>/li> /ul> /div> /div> div classcol-lg-4 col-md-4 d-none d-md-block col-md-8> h5 classtext-blue fw-bold mb-1>Corporate/h5> ul classlist-inline mb-1 pb-1> li classmb-1>a hrefcorporate/persona-based-onboarding.aspx>Solutions/a>/li> /ul> h5 classtext-blue fw-bold mb-1>Individuals/h5> ul classlist-inline m-0> li classmb-1>a hrefindividuals/courses.aspx>Certification Courses/a>/li> li classmb-1>a hrefindividuals/learning-paths.aspx>Learning Paths/a>/li> li classmb-1>a hrefindividuals/special-offer.aspx>Special Offers/a>/li> /ul> /div> /div> /div> div classcol-lg-2 col-xl-3 px-xl-0 text-center> a hreftel:+91.22.61488900/11/23 classfooter-tel>+91.22.61488900/11/23/a> div classd-block mb-1>/div> a classfont-weight-bold hrefmailto:info@synergetics-india.com>info@synergetics-india.com/a> div classd-block mb-3 mb-lg-4>/div> a hrefcontact/ classbtn-get-touch>Get In Touch/a> div classd-block mb-3 mb-lg-4 pb-xl-2>/div> ul classsocial_media ms-lg-0 text-center mb-0> li classtext-center mb-0> a hrefhttps://www.facebook.com/Synergetics.Learning/ idFacebook target_blank titleFacebook relnoopener>i classfa fa-facebook aria-hiddentrue>/i>/a> /li> li classtext-center mb-0> a hrefhttps://twitter.com/synergetics1 idTwitter target_blank titleTwitter relnoopener>i classfa fa-twitter aria-hiddentrue>/i>/a> /li> li classtext-center mb-0> a hrefhttps://www.linkedin.com/company/synergetics-india/ idLinkedIn target_blank titleLinkedIn relnoopener>i classfa fa-linkedin aria-hiddentrue>/i>/a> /li> li classtext-center mb-0> a hrefhttps://www.youtube.com/TheSynergetics?sub_confirmation1 idYouTube target_blank titleYouTube relnoopener>i classfa fa-youtube aria-hiddentrue>/i>/a> /li> li classtext-center mb-0> a hrefhttps://synergetics1.wordpress.com/ idblog target_blank titleblog relnoopener>i classfa fa-blog aria-hiddentrue>/i>/a> /li> li classtext-center mb-0> a hrefhttps://www.instagram.com/synergeticsindia/ idInstagram target_blank titleInstagram relnoopener>i classfa fa-instagram aria-hiddentrue>/i>/a> /li> li classtext-center mb-0> a hrefhttps://wa.me/918291362058?textHi%20Synergetics,%20I%20need%20information%20on%20Corporate%20Training%20Programs idWhatsapp target_blank titleWhatsapp relnoopener>i classfa fa-whatsapp aria-hiddentrue>/i>/a> /li> /ul> /div> /div> /div> div classbottom-footer> div classcontainer> div classrow align-items-center pb-3 pt-2> div classcol-lg-12 text-center> ©span idcopyright> script>document.getElementById(copyright).appendChild(document.createTextNode(new Date().getFullYear() + . ))/script> /span>Synergetics India.span classmx-1>|/span>a hrefsitemap.aspx>Sitemap/a>span classmx-1 d-none d-md-inline-block>|/span> p classmb-lg-0 d-inline-block> Site created by a hrefhttps://www.designscape.co.in target_blank relnoopener classtext-blue>Designscape/a> /p> /div> /div> /div> /div> /footer> script srcsrc/js/scripts.min.js>/script> script srcsrc/js/bootstrap.bundle.min.js deferdefer>/script> script srcsrc/js/aos.js>/script> script srcsrc/js/jarallax.js>/script> !-- Fade In --> script> jQuery(document).ready(function (a) { a(body).delay(0).animate({ opacity: 1 }, 50) }); if ($(window).width() 767.98) { $(document).ready(function () { $(.visual-panel, .mobile-hidden).remove() }); } /script> !-- Fade In --> link relstylesheet hrefsrc/css/slick.css mediascreen /> script srcsrc/js/slick.js>/script> script srcsrc/js/home-script.js>/script> script srcsrc/js/jquery.fancybox.pack.js>/script> script> if ($(window).width() > 767) { document.write(script srcsrc/js/crawler.js>\/script>); $(document).ready(function () { marqueeInit({ uniqueid: mycrawler, style: { padding: 0px, width: 100%, height: 180px }, inc: 5, //speed - pixel increment for each iteration of this marquees movement mouse: cursor driven, //mouseover behavior (pause cursor driven or false) moveatleast: 2, neutral: 200, savedirection: true }); }); } else { $(#mycrawler).remove(); } /script> !-- Passive Event Listener --> script> jQuery.event.special.touchstart { setup: function (_, ns, handle) { if (ns.includes(noPreventDefault)) { this.addEventListener(touchstart, handle, { passive: false }); } else { this.addEventListener(touchstart, handle, { passive: true }); } } }; /script> !-- Roadblock Scripts --> script> $(document).ready(function () { $(.popup).fancybox({ height: 200, fitToView: true, width: 350, autoSize: true, closeClick: true, openEffect: fade, padding: 5, closeEffect: fade, closeBtn: true, closeClick: true, overlayClick: true, helpers: { overlay: { closeClick: true } } }); }); /script> script> $(document).ready(function () { $.fancybox.open({href: https://www.synergetics-india.com/uploads/roadblock/banner/pic-1.jpg, title: a hrefhttps://www.synergetics-india.com/ target_blank> /a>}, { padding: 0, loop: false, afterShow: function () { $(.fancybox-title).on(mouseover, function () { $.fancybox.play(pause); return false; }); }, helpers: { overlay: { locked: false } } }); $(.fancybox-skin).addClass(roadblock); }); // }); /script> !-- Roadblock Scripts --> script typetext/javascript>//!CDATASys.Application.add_init(function() { $create(Sys.Extended.UI.FilteredTextBoxBehavior, {FilterType:2,id:enquiryform1_FilteredTextBoxExtender51}, null, null, $get(enquiryform1_Mobile));});//>/script>/form> script srcsrc/js/form-validation.init.js>/script> !-- Cookies Popup --> script srcsrc/js/cookiepopup.js deferdefer>/script> script> //Cookies Popup $(document).ready(function () { var e { title: We use cookies to ensure that we give you the best experience and to analyze our website traffic and performance; we never collect any personal data., theme: dark, learnMore: More info, position: bottom, learnMore: !1, onAccept: acceptCallbackFunction }; setTimeout(function () { $.acceptCookies(e) }, 1500) }); var acceptCallbackFunction function () { $(.cookie-indicator).removeClass(badge-danger).addClass(badge-success).text(Cookie saved) }; /script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]